Forráskód Böngészése

add baseline for detekt
change maxIssues

MrOzOn 5 éve
szülő
commit
163cbf0a6e

+ 11 - 0
app/detekt-baseline.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>MaxLineLength:FacadeComponent.kt$FacadeComponent.Companion$DaggerFacadeComponent.builder() .appProvider(AppComponent.create(application)) .databaseProvider(CoreProvidersFactory.createDatabaseBuilder(AppComponent.create(application))) .networkProvider(CoreProvidersFactory.createNetworkBuilder(AppComponent.create(application))) .securityTokenProvider(CoreProvidersFactory.createSecurityTokenBuilder(AppComponent.create(application)))</ID>
+    <ID>TooGenericExceptionCaught:DaggerViewModelFactory.kt$DaggerViewModelFactory$e: Exception</ID>
+    <ID>TooGenericExceptionThrown:DaggerViewModelFactory.kt$DaggerViewModelFactory$throw RuntimeException(e)</ID>
+    <ID>WildcardImport:NavigationModule.kt$import com.mrozon.core_api.navigation.*</ID>
+    <ID>WildcardImport:NavigationModule.kt$import com.mrozon.healthdiary.navigation.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 7 - 0
core/detekt-baseline.xml

@@ -0,0 +1,7 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>NewLineAtEndOfFile:CoreProvidersFactory.kt$com.mrozon.core.CoreProvidersFactory.kt</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 105 - 0
core_api/detekt-baseline.xml

@@ -0,0 +1,105 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>ConstructorParameterNaming:LoginResponse.kt$LoginResponse$val first_name: String</ID>
+    <ID>ConstructorParameterNaming:LoginResponse.kt$LoginResponse$val last_name: String</ID>
+    <ID>ConstructorParameterNaming:LoginResponse.kt$LoginResponse$val user_id: Int</ID>
+    <ID>ConstructorParameterNaming:PersonResponse.kt$PersonResponse$val created_date: String</ID>
+    <ID>ConstructorParameterNaming:RegisterRequest.kt$RegisterRequest$val first_name: String</ID>
+    <ID>ConstructorParameterNaming:RegisterRequest.kt$RegisterRequest$val last_name: String</ID>
+    <ID>ConstructorParameterNaming:RegisterResponse.kt$RegisterResponse$val first_name: String</ID>
+    <ID>ConstructorParameterNaming:RegisterResponse.kt$RegisterResponse$val last_login: Any</ID>
+    <ID>ConstructorParameterNaming:RegisterResponse.kt$RegisterResponse$val last_name: String</ID>
+    <ID>ConstructorParameterNaming:SharePersonRequest.kt$SharePersonRequest$val patient_id: Int</ID>
+    <ID>NewLineAtEndOfFile:AppProvider.kt$com.mrozon.core_api.providers.AppProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:AppWithFacade.kt$com.mrozon.core_api.providers.AppWithFacade.kt</ID>
+    <ID>NewLineAtEndOfFile:BlobTransmogrifier.kt$com.mrozon.core_api.db.BlobTransmogrifier.kt</ID>
+    <ID>NewLineAtEndOfFile:CoroutineContextProvider.kt$com.mrozon.core_api.providers.CoroutineContextProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:DatabaseProvider.kt$com.mrozon.core_api.db.DatabaseProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:EditPersonNavigator.kt$com.mrozon.core_api.navigation.EditPersonNavigator.kt</ID>
+    <ID>NewLineAtEndOfFile:HealthDiaryDao.kt$com.mrozon.core_api.db.HealthDiaryDao.kt</ID>
+    <ID>NewLineAtEndOfFile:HealthDiaryDatabaseContract.kt$com.mrozon.core_api.db.HealthDiaryDatabaseContract.kt</ID>
+    <ID>NewLineAtEndOfFile:HealthDiaryService.kt$com.mrozon.core_api.network.HealthDiaryService.kt</ID>
+    <ID>NewLineAtEndOfFile:ListPersonNavigator.kt$com.mrozon.core_api.navigation.ListPersonNavigator.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginNavigator.kt$com.mrozon.core_api.navigation.LoginNavigator.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginRequest.kt$com.mrozon.core_api.network.model.LoginRequest.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginResponse.kt$com.mrozon.core_api.network.model.LoginResponse.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureType.kt$com.mrozon.core_api.entity.MeasureType.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeDao.kt$com.mrozon.core_api.db.dao.MeasureTypeDao.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeDb.kt$com.mrozon.core_api.db.model.MeasureTypeDb.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeResponse.kt$com.mrozon.core_api.network.model.MeasureTypeResponse.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeToMeasureTypeDbMapper.kt$com.mrozon.core_api.mapper.MeasureTypeToMeasureTypeDbMapper.kt</ID>
+    <ID>NewLineAtEndOfFile:NavigatorProvider.kt$com.mrozon.core_api.navigation.NavigatorProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:NetworkProvider.kt$com.mrozon.core_api.network.NetworkProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:Person.kt$com.mrozon.core_api.entity.Person.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonDao.kt$com.mrozon.core_api.db.dao.PersonDao.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonDb.kt$com.mrozon.core_api.db.model.PersonDb.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonRequest.kt$com.mrozon.core_api.network.model.PersonRequest.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonResponse.kt$com.mrozon.core_api.network.model.PersonResponse.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonToPersonDbMapper.kt$com.mrozon.core_api.mapper.PersonToPersonDbMapper.kt</ID>
+    <ID>NewLineAtEndOfFile:ProvidersFacade.kt$com.mrozon.core_api.providers.ProvidersFacade.kt</ID>
+    <ID>NewLineAtEndOfFile:RegisterRequest.kt$com.mrozon.core_api.network.model.RegisterRequest.kt</ID>
+    <ID>NewLineAtEndOfFile:RegisterResponse.kt$com.mrozon.core_api.network.model.RegisterResponse.kt</ID>
+    <ID>NewLineAtEndOfFile:RegistrationNavigator.kt$com.mrozon.core_api.navigation.RegistrationNavigator.kt</ID>
+    <ID>NewLineAtEndOfFile:SecurityTokenProvider.kt$com.mrozon.core_api.security.SecurityTokenProvider.kt</ID>
+    <ID>NewLineAtEndOfFile:SecurityTokenService.kt$com.mrozon.core_api.security.SecurityTokenService.kt</ID>
+    <ID>NewLineAtEndOfFile:SharePersonRequest.kt$com.mrozon.core_api.network.model.SharePersonRequest.kt</ID>
+    <ID>NewLineAtEndOfFile:SingleSourceOfTruthStrategy.kt$com.mrozon.core_api.SingleSourceOfTruthStrategy.kt</ID>
+    <ID>NewLineAtEndOfFile:SplashNavigator.kt$com.mrozon.core_api.navigation.SplashNavigator.kt</ID>
+    <ID>NewLineAtEndOfFile:User.kt$com.mrozon.core_api.entity.User.kt</ID>
+    <ID>NewLineAtEndOfFile:UserDao.kt$com.mrozon.core_api.db.dao.UserDao.kt</ID>
+    <ID>NewLineAtEndOfFile:UserDb.kt$com.mrozon.core_api.db.model.UserDb.kt</ID>
+    <ID>NewLineAtEndOfFile:UserToUserDbMapper.kt$com.mrozon.core_api.mapper.UserToUserDbMapper.kt</ID>
+    <ID>NewLineAtEndOfFile:ViewModelKey.kt$com.mrozon.core_api.viewmodel.ViewModelKey.kt</ID>
+    <ID>NewLineAtEndOfFile:ViewModelsFactoryProvider.kt$com.mrozon.core_api.viewmodel.ViewModelsFactoryProvider.kt</ID>
+    <ID>PackageNaming:AppProvider.kt$package com.mrozon.core_api.providers</ID>
+    <ID>PackageNaming:AppWithFacade.kt$package com.mrozon.core_api.providers</ID>
+    <ID>PackageNaming:BlobTransmogrifier.kt$package com.mrozon.core_api.db</ID>
+    <ID>PackageNaming:CoroutineContextProvider.kt$package com.mrozon.core_api.providers</ID>
+    <ID>PackageNaming:DatabaseProvider.kt$package com.mrozon.core_api.db</ID>
+    <ID>PackageNaming:EditPersonNavigator.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:HealthDiaryDao.kt$package com.mrozon.core_api.db</ID>
+    <ID>PackageNaming:HealthDiaryDatabaseContract.kt$package com.mrozon.core_api.db</ID>
+    <ID>PackageNaming:HealthDiaryService.kt$package com.mrozon.core_api.network</ID>
+    <ID>PackageNaming:ListPersonNavigator.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:LoginNavigator.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:LoginRequest.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:LoginResponse.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:MeasureType.kt$package com.mrozon.core_api.entity</ID>
+    <ID>PackageNaming:MeasureTypeDao.kt$package com.mrozon.core_api.db.dao</ID>
+    <ID>PackageNaming:MeasureTypeDb.kt$package com.mrozon.core_api.db.model</ID>
+    <ID>PackageNaming:MeasureTypeResponse.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:MeasureTypeToMeasureTypeDbMapper.kt$package com.mrozon.core_api.mapper</ID>
+    <ID>PackageNaming:NavigatorProvider.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:NetworkProvider.kt$package com.mrozon.core_api.network</ID>
+    <ID>PackageNaming:Person.kt$package com.mrozon.core_api.entity</ID>
+    <ID>PackageNaming:PersonDao.kt$package com.mrozon.core_api.db.dao</ID>
+    <ID>PackageNaming:PersonDb.kt$package com.mrozon.core_api.db.model</ID>
+    <ID>PackageNaming:PersonRequest.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:PersonResponse.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:PersonToPersonDbMapper.kt$package com.mrozon.core_api.mapper</ID>
+    <ID>PackageNaming:ProvidersFacade.kt$package com.mrozon.core_api.providers</ID>
+    <ID>PackageNaming:RegisterRequest.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:RegisterResponse.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:RegistrationNavigator.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:SecurityTokenProvider.kt$package com.mrozon.core_api.security</ID>
+    <ID>PackageNaming:SecurityTokenService.kt$package com.mrozon.core_api.security</ID>
+    <ID>PackageNaming:SharePersonRequest.kt$package com.mrozon.core_api.network.model</ID>
+    <ID>PackageNaming:SingleSourceOfTruthStrategy.kt$package com.mrozon.core_api</ID>
+    <ID>PackageNaming:SplashNavigator.kt$package com.mrozon.core_api.navigation</ID>
+    <ID>PackageNaming:User.kt$package com.mrozon.core_api.entity</ID>
+    <ID>PackageNaming:UserDao.kt$package com.mrozon.core_api.db.dao</ID>
+    <ID>PackageNaming:UserDb.kt$package com.mrozon.core_api.db.model</ID>
+    <ID>PackageNaming:UserToUserDbMapper.kt$package com.mrozon.core_api.mapper</ID>
+    <ID>PackageNaming:ViewModelKey.kt$package com.mrozon.core_api.viewmodel</ID>
+    <ID>PackageNaming:ViewModelsFactoryProvider.kt$package com.mrozon.core_api.viewmodel</ID>
+    <ID>VariableNaming:CoroutineContextProvider.kt$CoroutineContextProvider$open val IO: CoroutineContext by lazy { Dispatchers.IO }</ID>
+    <ID>VariableNaming:CoroutineContextProvider.kt$CoroutineContextProvider$open val Main: CoroutineContext by lazy { Dispatchers.Main }</ID>
+    <ID>WildcardImport:HealthDiaryService.kt$import com.mrozon.core_api.network.model.*</ID>
+    <ID>WildcardImport:HealthDiaryService.kt$import retrofit2.http.*</ID>
+    <ID>WildcardImport:MeasureTypeDao.kt$import androidx.room.*</ID>
+    <ID>WildcardImport:PersonDao.kt$import androidx.room.*</ID>
+    <ID>WildcardImport:UserDao.kt$import androidx.room.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 22 - 0
core_impl/detekt-baseline.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>NewLineAtEndOfFile:DatabaseComponent.kt$com.mrozon.core_impl.db.DatabaseComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:DatabaseModule.kt$com.mrozon.core_impl.db.DatabaseModule.kt</ID>
+    <ID>NewLineAtEndOfFile:HealthDiaryDb.kt$com.mrozon.core_impl.db.HealthDiaryDb.kt</ID>
+    <ID>NewLineAtEndOfFile:NetworkComponent.kt$com.mrozon.core_impl.network.NetworkComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:NetworkModule.kt$com.mrozon.core_impl.network.NetworkModule.kt</ID>
+    <ID>NewLineAtEndOfFile:SecurityTokenComponent.kt$com.mrozon.core_impl.crypto.SecurityTokenComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:SecurityTokenModule.kt$com.mrozon.core_impl.crypto.SecurityTokenModule.kt</ID>
+    <ID>NewLineAtEndOfFile:SecurityTokenServiceImpl.kt$com.mrozon.core_impl.crypto.SecurityTokenServiceImpl.kt</ID>
+    <ID>PackageNaming:DatabaseComponent.kt$package com.mrozon.core_impl.db</ID>
+    <ID>PackageNaming:DatabaseModule.kt$package com.mrozon.core_impl.db</ID>
+    <ID>PackageNaming:HealthDiaryDb.kt$package com.mrozon.core_impl.db</ID>
+    <ID>PackageNaming:NetworkComponent.kt$package com.mrozon.core_impl.network</ID>
+    <ID>PackageNaming:NetworkModule.kt$package com.mrozon.core_impl.network</ID>
+    <ID>PackageNaming:SecurityTokenComponent.kt$package com.mrozon.core_impl.crypto</ID>
+    <ID>PackageNaming:SecurityTokenModule.kt$package com.mrozon.core_impl.crypto</ID>
+    <ID>PackageNaming:SecurityTokenServiceImpl.kt$package com.mrozon.core_impl.crypto</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 1 - 1
detekt-config.yml

@@ -1,5 +1,5 @@
 build:
-  maxIssues: 100
+  maxIssues: 3
   excludeCorrectable: false
   weights:
   # complexity: 2

+ 1 - 0
detekt.gradle

@@ -6,6 +6,7 @@ detekt {
     parallel = true                                         // Builds the AST in parallel. Rules are always executed in parallel. Can lead to speedups in larger projects. `false` by default.
     //filters = ".*build.*,.*/resources/.*,.*/tmp/.*"         // Regular expression of paths that should be excluded separated by `;` or `,`.
     config = files("$rootDir/detekt-config.yml")            // Define the detekt configuration(s) you want to use. Defaults to the default detekt configuration.
+    baseline = file("$projectDir/detekt-baseline.xml")
     reports {
         xml {
             enabled = true                                  // Enable/Disable XML report (default: true)

+ 45 - 0
feature_auth/detekt-baseline.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>ComplexMethod:RegistrationFragment.kt$RegistrationFragment$@ExperimentalCoroutinesApi @FlowPreview override fun subscribeUi()</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$RegistrationFragmentViewModel.&lt;no name provided&gt;$3</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$RegistrationFragmentViewModel.&lt;no name provided&gt;$4</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.FIRST_NAME_EMPTY$40</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.INCORRECT_EMAIL$10</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.LAST_NAME_EMPTY$50</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.PASSWORD_AGAIN_EMPTY$21</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.PASSWORD_EMPTY$20</ID>
+    <ID>MagicNumber:RegistrationFragmentViewModel.kt$ValidateDataError.PASSWORD_NOT_EQUAL$30</ID>
+    <ID>MaxLineLength:RegistrationFragmentViewModel.kt$RegistrationFragmentViewModel$val user = User(email = emailChannel.value, firstname = firstNameChannel.value, lastname = lastNameChannel.value)</ID>
+    <ID>NewLineAtEndOfFile:DaggerViewModelFactory.kt$com.mrozon.feature_auth.di.DaggerViewModelFactory.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginFragment.kt$com.mrozon.feature_auth.presentation.LoginFragment.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginFragmentComponent.kt$com.mrozon.feature_auth.di.LoginFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginFragmentModule.kt$com.mrozon.feature_auth.di.LoginFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:LoginFragmentViewModel.kt$com.mrozon.feature_auth.presentation.LoginFragmentViewModel.kt</ID>
+    <ID>NewLineAtEndOfFile:RegistrationFragment.kt$com.mrozon.feature_auth.presentation.RegistrationFragment.kt</ID>
+    <ID>NewLineAtEndOfFile:RegistrationFragmentComponent.kt$com.mrozon.feature_auth.di.RegistrationFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:RegistrationFragmentModule.kt$com.mrozon.feature_auth.di.RegistrationFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:RegistrationFragmentViewModel.kt$com.mrozon.feature_auth.presentation.RegistrationFragmentViewModel.kt</ID>
+    <ID>NewLineAtEndOfFile:UserAuthRemoteDataSource.kt$com.mrozon.feature_auth.data.UserAuthRemoteDataSource.kt</ID>
+    <ID>NewLineAtEndOfFile:UserAuthRepository.kt$com.mrozon.feature_auth.data.UserAuthRepository.kt</ID>
+    <ID>NewLineAtEndOfFile:UserAuthRepositoryImpl.kt$com.mrozon.feature_auth.data.UserAuthRepositoryImpl.kt</ID>
+    <ID>PackageNaming:DaggerViewModelFactory.kt$package com.mrozon.feature_auth.di</ID>
+    <ID>PackageNaming:LoginFragment.kt$package com.mrozon.feature_auth.presentation</ID>
+    <ID>PackageNaming:LoginFragmentComponent.kt$package com.mrozon.feature_auth.di</ID>
+    <ID>PackageNaming:LoginFragmentModule.kt$package com.mrozon.feature_auth.di</ID>
+    <ID>PackageNaming:LoginFragmentViewModel.kt$package com.mrozon.feature_auth.presentation</ID>
+    <ID>PackageNaming:RegistrationFragment.kt$package com.mrozon.feature_auth.presentation</ID>
+    <ID>PackageNaming:RegistrationFragmentComponent.kt$package com.mrozon.feature_auth.di</ID>
+    <ID>PackageNaming:RegistrationFragmentModule.kt$package com.mrozon.feature_auth.di</ID>
+    <ID>PackageNaming:RegistrationFragmentViewModel.kt$package com.mrozon.feature_auth.presentation</ID>
+    <ID>PackageNaming:UserAuthRemoteDataSource.kt$package com.mrozon.feature_auth.data</ID>
+    <ID>PackageNaming:UserAuthRepository.kt$package com.mrozon.feature_auth.data</ID>
+    <ID>PackageNaming:UserAuthRepositoryImpl.kt$package com.mrozon.feature_auth.data</ID>
+    <ID>TooGenericExceptionCaught:DaggerViewModelFactory.kt$DaggerViewModelFactory$e: Exception</ID>
+    <ID>TooGenericExceptionThrown:DaggerViewModelFactory.kt$DaggerViewModelFactory$throw RuntimeException(e)</ID>
+    <ID>WildcardImport:LoginFragmentViewModel.kt$import kotlinx.coroutines.*</ID>
+    <ID>WildcardImport:RegistrationFragmentViewModel.kt$import kotlinx.coroutines.*</ID>
+    <ID>WildcardImport:UserAuthRepositoryImpl.kt$import com.mrozon.core_api.network.model.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 30 - 0
feature_measure_type/detekt-baseline.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>NewLineAtEndOfFile:DaggerViewModelFactory.kt$com.mrozon.feature_measure_type.di.DaggerViewModelFactory.kt</ID>
+    <ID>NewLineAtEndOfFile:ListMeasureTypeFragment.kt$com.mrozon.feature_measure_type.presentation.ListMeasureTypeFragment.kt</ID>
+    <ID>NewLineAtEndOfFile:ListMeasureTypeFragmentComponent.kt$com.mrozon.feature_measure_type.di.ListMeasureTypeFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:ListMeasureTypeFragmentModule.kt$com.mrozon.feature_measure_type.di.ListMeasureTypeFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:ListMeasureTypeFragmentViewModel.kt$com.mrozon.feature_measure_type.presentation.ListMeasureTypeFragmentViewModel.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeAdapter.kt$com.mrozon.feature_measure_type.presentation.MeasureTypeAdapter.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeRemoteDataSource.kt$com.mrozon.feature_measure_type.data.MeasureTypeRemoteDataSource.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeRepository.kt$com.mrozon.feature_measure_type.data.MeasureTypeRepository.kt</ID>
+    <ID>NewLineAtEndOfFile:MeasureTypeRepositoryImpl.kt$com.mrozon.feature_measure_type.data.MeasureTypeRepositoryImpl.kt</ID>
+    <ID>PackageNaming:BindingUtils.kt$package com.mrozon.feature_measure_type.presentation</ID>
+    <ID>PackageNaming:DaggerViewModelFactory.kt$package com.mrozon.feature_measure_type.di</ID>
+    <ID>PackageNaming:ListMeasureTypeFragment.kt$package com.mrozon.feature_measure_type.presentation</ID>
+    <ID>PackageNaming:ListMeasureTypeFragmentComponent.kt$package com.mrozon.feature_measure_type.di</ID>
+    <ID>PackageNaming:ListMeasureTypeFragmentModule.kt$package com.mrozon.feature_measure_type.di</ID>
+    <ID>PackageNaming:ListMeasureTypeFragmentViewModel.kt$package com.mrozon.feature_measure_type.presentation</ID>
+    <ID>PackageNaming:MeasureTypeAdapter.kt$package com.mrozon.feature_measure_type.presentation</ID>
+    <ID>PackageNaming:MeasureTypeRemoteDataSource.kt$package com.mrozon.feature_measure_type.data</ID>
+    <ID>PackageNaming:MeasureTypeRepository.kt$package com.mrozon.feature_measure_type.data</ID>
+    <ID>PackageNaming:MeasureTypeRepositoryImpl.kt$package com.mrozon.feature_measure_type.data</ID>
+    <ID>TooGenericExceptionCaught:DaggerViewModelFactory.kt$DaggerViewModelFactory$e: Exception</ID>
+    <ID>TooGenericExceptionThrown:DaggerViewModelFactory.kt$DaggerViewModelFactory$throw RuntimeException(e)</ID>
+    <ID>VariableNaming:ListMeasureTypeFragmentViewModel.kt$ListMeasureTypeFragmentViewModel$private val _measure_types = MutableLiveData&lt;Event&lt;Result&lt;List&lt;MeasureType&gt;&gt;&gt;&gt;()</ID>
+    <ID>VariableNaming:ListMeasureTypeFragmentViewModel.kt$ListMeasureTypeFragmentViewModel$val measure_types: LiveData&lt;Event&lt;Result&lt;List&lt;MeasureType&gt;&gt;&gt;&gt; get() = _measure_types</ID>
+    <ID>WildcardImport:ListMeasureTypeFragment.kt$import android.view.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 52 - 0
feature_person/detekt-baseline.xml

@@ -0,0 +1,52 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>ComplexMethod:EditPersonFragment.kt$EditPersonFragment$@ExperimentalCoroutinesApi @FlowPreview override fun subscribeUi()</ID>
+    <ID>LongMethod:EditPersonFragment.kt$EditPersonFragment$@ExperimentalCoroutinesApi @FlowPreview override fun subscribeUi()</ID>
+    <ID>MagicNumber:EditPersonFragment.kt$EditPersonFragment$2020</ID>
+    <ID>MagicNumber:GenderSwitch.kt$GenderSwitch$2.5</ID>
+    <ID>MagicNumber:GenderSwitch.kt$GenderSwitch$75</ID>
+    <ID>MaxLineLength:EditPersonFragmentViewModel.kt$EditPersonFragmentViewModel : BaseViewModel</ID>
+    <ID>MaxLineLength:EditPersonFragmentViewModel.kt$EditPersonFragmentViewModel$val personEntity = Person(id = id, name = personNameChannel.value, gender = gender, born = personDobChannel.value )</ID>
+    <ID>MaxLineLength:ListPersonAdapter.kt$ListPersonAdapter : ListAdapter</ID>
+    <ID>NestedBlockDepth:GenderSwitch.kt$GenderSwitch$override fun onTouchEvent(event: MotionEvent?): Boolean</ID>
+    <ID>NewLineAtEndOfFile:DaggerViewModelFactory.kt$com.mrozon.feature_person.di.DaggerViewModelFactory.kt</ID>
+    <ID>NewLineAtEndOfFile:EditPersonFragment.kt$com.mrozon.feature_person.presentation.EditPersonFragment.kt</ID>
+    <ID>NewLineAtEndOfFile:EditPersonFragmentComponent.kt$com.mrozon.feature_person.di.EditPersonFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:EditPersonFragmentModule.kt$com.mrozon.feature_person.di.EditPersonFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:EditPersonFragmentViewModel.kt$com.mrozon.feature_person.presentation.EditPersonFragmentViewModel.kt</ID>
+    <ID>NewLineAtEndOfFile:GenderSwitch.kt$com.mrozon.feature_person.customview.GenderSwitch.kt</ID>
+    <ID>NewLineAtEndOfFile:ListPersonFragment.kt$com.mrozon.feature_person.presentation.ListPersonFragment.kt</ID>
+    <ID>NewLineAtEndOfFile:ListPersonFragmentComponent.kt$com.mrozon.feature_person.di.ListPersonFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:ListPersonFragmentModule.kt$com.mrozon.feature_person.di.ListPersonFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:ListPersonFragmentViewModel.kt$com.mrozon.feature_person.presentation.ListPersonFragmentViewModel.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonRemoteDataSource.kt$com.mrozon.feature_person.data.PersonRemoteDataSource.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonRepository.kt$com.mrozon.feature_person.data.PersonRepository.kt</ID>
+    <ID>NewLineAtEndOfFile:PersonRepositoryImpl.kt$com.mrozon.feature_person.data.PersonRepositoryImpl.kt</ID>
+    <ID>PackageNaming:BindingUtils.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:DaggerViewModelFactory.kt$package com.mrozon.feature_person.di</ID>
+    <ID>PackageNaming:EditPersonFragment.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:EditPersonFragmentComponent.kt$package com.mrozon.feature_person.di</ID>
+    <ID>PackageNaming:EditPersonFragmentModule.kt$package com.mrozon.feature_person.di</ID>
+    <ID>PackageNaming:EditPersonFragmentViewModel.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:GenderSwitch.kt$package com.mrozon.feature_person.customview</ID>
+    <ID>PackageNaming:ListPersonAdapter.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:ListPersonFragment.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:ListPersonFragmentComponent.kt$package com.mrozon.feature_person.di</ID>
+    <ID>PackageNaming:ListPersonFragmentModule.kt$package com.mrozon.feature_person.di</ID>
+    <ID>PackageNaming:ListPersonFragmentViewModel.kt$package com.mrozon.feature_person.presentation</ID>
+    <ID>PackageNaming:PersonRemoteDataSource.kt$package com.mrozon.feature_person.data</ID>
+    <ID>PackageNaming:PersonRepository.kt$package com.mrozon.feature_person.data</ID>
+    <ID>PackageNaming:PersonRepositoryImpl.kt$package com.mrozon.feature_person.data</ID>
+    <ID>TooGenericExceptionCaught:DaggerViewModelFactory.kt$DaggerViewModelFactory$e: Exception</ID>
+    <ID>TooGenericExceptionCaught:PersonRepositoryImpl.kt$PersonRepositoryImpl$e: Exception</ID>
+    <ID>TooGenericExceptionThrown:DaggerViewModelFactory.kt$DaggerViewModelFactory$throw RuntimeException(e)</ID>
+    <ID>VariableNaming:EditPersonFragment.kt$EditPersonFragment$val current_id = arguments?.getLong("current_id", -1)?:-1</ID>
+    <ID>WildcardImport:EditPersonFragment.kt$import android.view.*</ID>
+    <ID>WildcardImport:EditPersonFragment.kt$import com.mrozon.utils.extension.*</ID>
+    <ID>WildcardImport:EditPersonFragmentViewModel.kt$import kotlinx.coroutines.*</ID>
+    <ID>WildcardImport:ListPersonFragment.kt$import android.view.*</ID>
+    <ID>WildcardImport:PersonRepositoryImpl.kt$import kotlinx.coroutines.flow.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 23 - 0
feature_splash/detekt-baseline.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>NewLineAtEndOfFile:DaggerViewModelFactory.kt$com.mrozon.feature_splash.di.DaggerViewModelFactory.kt</ID>
+    <ID>NewLineAtEndOfFile:PreloadDataRemoteDataSource.kt$com.mrozon.feature_splash.data.PreloadDataRemoteDataSource.kt</ID>
+    <ID>NewLineAtEndOfFile:PreloadDataRepository.kt$com.mrozon.feature_splash.data.PreloadDataRepository.kt</ID>
+    <ID>NewLineAtEndOfFile:PreloadDataRepositoryImp.kt$com.mrozon.feature_splash.data.PreloadDataRepositoryImp.kt</ID>
+    <ID>NewLineAtEndOfFile:SplashFragmentComponent.kt$com.mrozon.feature_splash.di.SplashFragmentComponent.kt</ID>
+    <ID>NewLineAtEndOfFile:SplashFragmentModule.kt$com.mrozon.feature_splash.di.SplashFragmentModule.kt</ID>
+    <ID>NewLineAtEndOfFile:SplashFragmentViewModel.kt$com.mrozon.feature_splash.presentation.SplashFragmentViewModel.kt</ID>
+    <ID>PackageNaming:DaggerViewModelFactory.kt$package com.mrozon.feature_splash.di</ID>
+    <ID>PackageNaming:PreloadDataRemoteDataSource.kt$package com.mrozon.feature_splash.data</ID>
+    <ID>PackageNaming:PreloadDataRepository.kt$package com.mrozon.feature_splash.data</ID>
+    <ID>PackageNaming:PreloadDataRepositoryImp.kt$package com.mrozon.feature_splash.data</ID>
+    <ID>PackageNaming:SplashFragment.kt$package com.mrozon.feature_splash.presentation</ID>
+    <ID>PackageNaming:SplashFragmentComponent.kt$package com.mrozon.feature_splash.di</ID>
+    <ID>PackageNaming:SplashFragmentModule.kt$package com.mrozon.feature_splash.di</ID>
+    <ID>PackageNaming:SplashFragmentViewModel.kt$package com.mrozon.feature_splash.presentation</ID>
+    <ID>TooGenericExceptionCaught:DaggerViewModelFactory.kt$DaggerViewModelFactory$e: Exception</ID>
+    <ID>TooGenericExceptionThrown:DaggerViewModelFactory.kt$DaggerViewModelFactory$throw RuntimeException(e)</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 13 - 0
lint_repo/detekt-baseline.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>NestedBlockDepth:RawColorDetector.kt$RawColorDetector$override fun visitElement(context: XmlContext, element: Element)</ID>
+    <ID>NewLineAtEndOfFile:CustomLintRegistry.kt$com.mrozon.lintrepo.CustomLintRegistry.kt</ID>
+    <ID>NewLineAtEndOfFile:RawColorDetector.kt$com.mrozon.lintrepo.RawColorDetector.kt</ID>
+    <ID>NewLineAtEndOfFile:VerySimpleNamingVariablesDetector.kt$com.mrozon.lintrepo.VerySimpleNamingVariablesDetector.kt</ID>
+    <ID>WildcardImport:RawColorDetector.kt$import com.android.tools.lint.detector.api.*</ID>
+    <ID>WildcardImport:VerySimpleNamingVariablesDetector.kt$import com.android.tools.lint.detector.api.*</ID>
+    <ID>WildcardImport:VerySimpleNamingVariablesDetector.kt$import org.jetbrains.uast.*</ID>
+  </CurrentIssues>
+</SmellBaseline>

+ 20 - 0
utils/detekt-baseline.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" ?>
+<SmellBaseline>
+  <ManuallySuppressedIssues></ManuallySuppressedIssues>
+  <CurrentIssues>
+    <ID>EmptyDefaultConstructor:BaseViewModel.kt$BaseViewModel$()</ID>
+    <ID>MagicNumber:MyInfoDialog.kt$MyInfoDialog$400</ID>
+    <ID>NewLineAtEndOfFile:BaseDataSource.kt$com.mrozon.utils.base.BaseDataSource.kt</ID>
+    <ID>NewLineAtEndOfFile:BaseMapper.kt$com.mrozon.utils.base.BaseMapper.kt</ID>
+    <ID>NewLineAtEndOfFile:Event.kt$com.mrozon.utils.Event.kt</ID>
+    <ID>NewLineAtEndOfFile:FragmentExt.kt$com.mrozon.utils.extension.FragmentExt.kt</ID>
+    <ID>NewLineAtEndOfFile:MyInfoDialog.kt$com.mrozon.utils.base.MyInfoDialog.kt</ID>
+    <ID>NewLineAtEndOfFile:Result.kt$com.mrozon.utils.network.Result.kt</ID>
+    <ID>NewLineAtEndOfFile:TypeExt.kt$com.mrozon.utils.extension.TypeExt.kt</ID>
+    <ID>NewLineAtEndOfFile:ViewExt.kt$com.mrozon.utils.extension.ViewExt.kt</ID>
+    <ID>ReturnCount:BaseDataSource.kt$BaseDataSource$protected suspend fun &lt;T&gt; getResult(call: suspend () -&gt; Response&lt;T&gt;): Result&lt;T&gt;</ID>
+    <ID>TooGenericExceptionCaught:BaseDataSource.kt$BaseDataSource$e: Exception</ID>
+    <ID>TopLevelPropertyNaming:TypeExt.kt$const val defaultFormat = "yyyy-MM-dd"</ID>
+    <ID>UnnecessaryAbstractClass:BaseDataSource.kt$BaseDataSource</ID>
+  </CurrentIssues>
+</SmellBaseline>