From 31305bc4cb13ffa1e0f45efc73375dbd8c70117e Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Thu, 12 Dec 2024 21:18:57 +0300 Subject: [PATCH 1/6] Project optimization. --- .../plcoding/cleanarchitecturenoteapp/MainActivity.kt | 2 ++ .../plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt | 9 --------- .../ui/view/list/NoteListScreen.kt | 5 ++--- 3 files changed, 4 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt index 6656dbf2..2a902041 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt +++ b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt @@ -3,6 +3,7 @@ package com.plcoding.cleanarchitecturenoteapp import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding @@ -19,6 +20,7 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { installSplashScreen() super.onCreate(savedInstanceState) + enableEdgeToEdge() setContent { CleanArchitectureNoteAppTheme { Scaffold ( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt index 546805c4..e840757f 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt +++ b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt @@ -49,15 +49,6 @@ fun CleanArchitectureNoteAppTheme( else -> LightColorScheme } - val view = LocalView.current - if (!view.isInEditMode) { - SideEffect { - (view.context as Activity).window.statusBarColor = colorScheme.background.toArgb() - (view.context as Activity).window.navigationBarColor = colorScheme.background.toArgb() - ViewCompat.getWindowInsetsController(view)?.isAppearanceLightStatusBars = darkTheme - } - } - MaterialTheme( colorScheme = colorScheme, typography = Typography, diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt index 4897ab42..262eef00 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt +++ b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt @@ -92,8 +92,7 @@ fun NoteListScreen( } AnimatedVisibility( visible = state.isOrderSectionVisible, - enter = fadeIn() + slideInVertically(), - exit = fadeOut() + slideOutVertically() + enter = fadeIn() + slideInVertically() ) { OrderSection( modifier = Modifier @@ -105,7 +104,7 @@ fun NoteListScreen( } ) } - Spacer(modifier = Modifier.height(16.dp)) + Spacer(modifier = Modifier.height(5.dp)) LazyColumn(modifier = Modifier.fillMaxSize()) { items(state.notes) { note -> NoteItem( From 85515357ba6e0e5c83fd63f7e756c344ed146e6d Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Fri, 13 Dec 2024 00:31:06 +0300 Subject: [PATCH 2/6] Package names renamed. --- .../cleannote}/ExampleInstrumentedTest.kt | 2 +- app/src/main/AndroidManifest.xml | 6 +++--- .../cleannote}/MainActivity.kt | 6 +++--- .../cleannote}/NoteApp.kt | 2 +- .../cleannote}/data/database/NoteDao.kt | 4 ++-- .../cleannote}/data/database/NoteDatabase.kt | 4 ++-- .../cleannote}/data/model/Note.kt | 4 ++-- .../data/repository/NoteRepositoryImpl.kt | 8 ++++---- .../cleannote}/di/DatabaseModule.kt | 5 ++--- .../cleannote}/di/RepositoryModule.kt | 8 ++++---- .../cleannote}/di/UseCaseModule.kt | 14 +++++++------- .../cleannote}/domain/repository/NoteRepository.kt | 4 ++-- .../cleannote}/domain/usecase/AddNote.kt | 8 ++++---- .../cleannote}/domain/usecase/DeleteNote.kt | 6 +++--- .../cleannote}/domain/usecase/GetNote.kt | 6 +++--- .../cleannote}/domain/usecase/GetNotes.kt | 10 +++++----- .../cleannote}/domain/usecase/NoteUseCase.kt | 2 +- .../cleannote}/domain/util/NoteOrder.kt | 2 +- .../cleannote}/domain/util/OrderType.kt | 2 +- .../cleannote}/ui/component/DefaultRadioButton.kt | 2 +- .../cleannote}/ui/component/OrderSection.kt | 6 +++--- .../ui/component/TransparentHintTextField.kt | 2 +- .../cleannote}/ui/navigation/NoteNavigation.kt | 6 +++--- .../cleannote}/ui/navigation/NoteScreen.kt | 2 +- .../cleannote}/ui/theme/Color.kt | 2 +- .../cleannote}/ui/theme/Shape.kt | 2 +- .../cleannote}/ui/theme/Theme.kt | 7 +------ .../cleannote}/ui/theme/Type.kt | 2 +- .../cleannote}/ui/view/edit/AddEditNoteEvent.kt | 2 +- .../cleannote}/ui/view/edit/AddEditNoteScreen.kt | 6 +++--- .../ui/view/edit/AddEditNoteViewModel.kt | 8 ++++---- .../cleannote}/ui/view/edit/NoteTextFieldState.kt | 2 +- .../cleannote}/ui/view/list/NoteListEvent.kt | 6 +++--- .../cleannote}/ui/view/list/NoteListScreen.kt | 11 +++++------ .../cleannote/ui/view/list/NoteListState.kt | 11 +++++++++++ .../cleannote}/ui/view/list/NoteListViewModel.kt | 10 +++++----- .../ui/view/list/NoteListState.kt | 11 ----------- .../cleannote}/ExampleUnitTest.kt | 2 +- 38 files changed, 98 insertions(+), 105 deletions(-) rename app/src/androidTest/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ExampleInstrumentedTest.kt (93%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/MainActivity.kt (84%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/NoteApp.kt (72%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/data/database/NoteDao.kt (78%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/data/database/NoteDatabase.kt (71%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/data/model/Note.kt (78%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/data/repository/NoteRepositoryImpl.kt (67%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/di/DatabaseModule.kt (80%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/di/RepositoryModule.kt (58%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/di/UseCaseModule.kt (53%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/repository/NoteRepository.kt (68%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/usecase/AddNote.kt (64%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/usecase/DeleteNote.kt (51%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/usecase/GetNote.kt (52%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/usecase/GetNotes.kt (78%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/usecase/NoteUseCase.kt (69%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/util/NoteOrder.kt (88%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/domain/util/OrderType.kt (64%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/component/DefaultRadioButton.kt (95%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/component/OrderSection.kt (91%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/component/TransparentHintTextField.kt (95%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/navigation/NoteNavigation.kt (87%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/navigation/NoteScreen.kt (74%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/theme/Color.kt (84%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/theme/Shape.kt (83%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/theme/Theme.kt (85%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/theme/Type.kt (93%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/edit/AddEditNoteEvent.kt (89%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/edit/AddEditNoteScreen.kt (96%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/edit/AddEditNoteViewModel.kt (94%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/edit/NoteTextFieldState.kt (70%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/list/NoteListEvent.kt (57%) rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/list/NoteListScreen.kt (95%) create mode 100644 app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListState.kt rename app/src/main/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ui/view/list/NoteListViewModel.kt (87%) delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListState.kt rename app/src/test/java/com/{plcoding/cleanarchitecturenoteapp => ibrahimcanerdogan/cleannote}/ExampleUnitTest.kt (87%) diff --git a/app/src/androidTest/java/com/plcoding/cleanarchitecturenoteapp/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt similarity index 93% rename from app/src/androidTest/java/com/plcoding/cleanarchitecturenoteapp/ExampleInstrumentedTest.kt rename to app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt index 19411d6c..e0d259b1 100644 --- a/app/src/androidTest/java/com/plcoding/cleanarchitecturenoteapp/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp +package com.ibrahimcanerdogan.cleannote import androidx.test.platform.app.InstrumentationRegistry import androidx.test.ext.junit.runners.AndroidJUnit4 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5c79f1fb..16f69dd2 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,9 +1,9 @@ + package="com.ibrahimcanerdogan.cleannote"> diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt similarity index 84% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt index 2a902041..83af557a 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp +package com.ibrahimcanerdogan.cleannote import android.os.Bundle import androidx.activity.ComponentActivity @@ -10,8 +10,8 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.ui.Modifier import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen -import com.plcoding.cleanarchitecturenoteapp.ui.navigation.NoteNavigation -import com.plcoding.cleanarchitecturenoteapp.ui.theme.CleanArchitectureNoteAppTheme +import com.ibrahimcanerdogan.cleannote.ui.navigation.NoteNavigation +import com.ibrahimcanerdogan.cleannote.ui.theme.CleanArchitectureNoteAppTheme import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/NoteApp.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/NoteApp.kt similarity index 72% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/NoteApp.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/NoteApp.kt index ec915d87..47d5733f 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/NoteApp.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/NoteApp.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp +package com.ibrahimcanerdogan.cleannote import android.app.Application import dagger.hilt.android.HiltAndroidApp diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDao.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDao.kt similarity index 78% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDao.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDao.kt index db4f329e..f37e20a4 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDao.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDao.kt @@ -1,7 +1,7 @@ -package com.plcoding.cleanarchitecturenoteapp.data.database +package com.ibrahimcanerdogan.cleannote.data.database import androidx.room.* -import com.plcoding.cleanarchitecturenoteapp.data.model.Note +import com.ibrahimcanerdogan.cleannote.data.model.Note import kotlinx.coroutines.flow.Flow @Dao diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDatabase.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDatabase.kt similarity index 71% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDatabase.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDatabase.kt index e90f45f7..b850825c 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDatabase.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/database/NoteDatabase.kt @@ -1,8 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.data.database +package com.ibrahimcanerdogan.cleannote.data.database import androidx.room.Database import androidx.room.RoomDatabase -import com.plcoding.cleanarchitecturenoteapp.data.model.Note +import com.ibrahimcanerdogan.cleannote.data.model.Note @Database( entities = [Note::class], diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/model/Note.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/model/Note.kt similarity index 78% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/model/Note.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/data/model/Note.kt index e29b6853..4ad952f3 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/model/Note.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/model/Note.kt @@ -1,8 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.data.model +package com.ibrahimcanerdogan.cleannote.data.model import androidx.room.Entity import androidx.room.PrimaryKey -import com.plcoding.cleanarchitecturenoteapp.ui.theme.* +import com.ibrahimcanerdogan.cleannote.ui.theme.* @Entity(tableName = "note") data class Note( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/repository/NoteRepositoryImpl.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/repository/NoteRepositoryImpl.kt similarity index 67% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/repository/NoteRepositoryImpl.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/data/repository/NoteRepositoryImpl.kt index e29bb226..7f2f46f7 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/repository/NoteRepositoryImpl.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/data/repository/NoteRepositoryImpl.kt @@ -1,8 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.data.repository +package com.ibrahimcanerdogan.cleannote.data.repository -import com.plcoding.cleanarchitecturenoteapp.data.database.NoteDao -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.data.database.NoteDao +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository import kotlinx.coroutines.flow.Flow class NoteRepositoryImpl( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/DatabaseModule.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/DatabaseModule.kt similarity index 80% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/DatabaseModule.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/di/DatabaseModule.kt index a52384a6..8f3aafe6 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/DatabaseModule.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/DatabaseModule.kt @@ -1,9 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.di +package com.ibrahimcanerdogan.cleannote.di -import android.app.Application import android.content.Context import androidx.room.Room -import com.plcoding.cleanarchitecturenoteapp.data.database.NoteDatabase +import com.ibrahimcanerdogan.cleannote.data.database.NoteDatabase import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/RepositoryModule.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/RepositoryModule.kt similarity index 58% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/RepositoryModule.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/di/RepositoryModule.kt index ef835ddc..d7d8b933 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/RepositoryModule.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/RepositoryModule.kt @@ -1,8 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.di +package com.ibrahimcanerdogan.cleannote.di -import com.plcoding.cleanarchitecturenoteapp.data.database.NoteDatabase -import com.plcoding.cleanarchitecturenoteapp.data.repository.NoteRepositoryImpl -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.data.database.NoteDatabase +import com.ibrahimcanerdogan.cleannote.data.repository.NoteRepositoryImpl +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/UseCaseModule.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/UseCaseModule.kt similarity index 53% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/UseCaseModule.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/di/UseCaseModule.kt index fbaa6798..4965a76b 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/UseCaseModule.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/di/UseCaseModule.kt @@ -1,11 +1,11 @@ -package com.plcoding.cleanarchitecturenoteapp.di +package com.ibrahimcanerdogan.cleannote.di -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.AddNote -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.DeleteNote -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.GetNote -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.GetNotes -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.NoteUseCase +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.domain.usecase.AddNote +import com.ibrahimcanerdogan.cleannote.domain.usecase.DeleteNote +import com.ibrahimcanerdogan.cleannote.domain.usecase.GetNote +import com.ibrahimcanerdogan.cleannote.domain.usecase.GetNotes +import com.ibrahimcanerdogan.cleannote.domain.usecase.NoteUseCase import dagger.Module import dagger.Provides import dagger.hilt.InstallIn diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/repository/NoteRepository.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/repository/NoteRepository.kt similarity index 68% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/repository/NoteRepository.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/repository/NoteRepository.kt index 0efb28de..1ac7b8b6 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/repository/NoteRepository.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/repository/NoteRepository.kt @@ -1,6 +1,6 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.repository +package com.ibrahimcanerdogan.cleannote.domain.repository -import com.plcoding.cleanarchitecturenoteapp.data.model.Note +import com.ibrahimcanerdogan.cleannote.data.model.Note import kotlinx.coroutines.flow.Flow interface NoteRepository { diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/AddNote.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/AddNote.kt similarity index 64% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/AddNote.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/AddNote.kt index 912ef7d3..a296ee49 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/AddNote.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/AddNote.kt @@ -1,8 +1,8 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.usecase +package com.ibrahimcanerdogan.cleannote.domain.usecase -import com.plcoding.cleanarchitecturenoteapp.data.model.InvalidNoteException -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.data.model.InvalidNoteException +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository import javax.inject.Inject class AddNote @Inject constructor( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/DeleteNote.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/DeleteNote.kt similarity index 51% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/DeleteNote.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/DeleteNote.kt index 51e7ab23..67f7c626 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/DeleteNote.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/DeleteNote.kt @@ -1,7 +1,7 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.usecase +package com.ibrahimcanerdogan.cleannote.domain.usecase -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository import javax.inject.Inject class DeleteNote @Inject constructor( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNote.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNote.kt similarity index 52% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNote.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNote.kt index c6781d29..e6fb60b2 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNote.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNote.kt @@ -1,7 +1,7 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.usecase +package com.ibrahimcanerdogan.cleannote.domain.usecase -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository import javax.inject.Inject class GetNote @Inject constructor( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNotes.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNotes.kt similarity index 78% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNotes.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNotes.kt index cd878f20..1f34bb9e 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNotes.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/GetNotes.kt @@ -1,9 +1,9 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.usecase +package com.ibrahimcanerdogan.cleannote.domain.usecase -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.repository.NoteRepository -import com.plcoding.cleanarchitecturenoteapp.domain.util.NoteOrder -import com.plcoding.cleanarchitecturenoteapp.domain.util.OrderType +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.repository.NoteRepository +import com.ibrahimcanerdogan.cleannote.domain.util.NoteOrder +import com.ibrahimcanerdogan.cleannote.domain.util.OrderType import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map import javax.inject.Inject diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/NoteUseCase.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/NoteUseCase.kt similarity index 69% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/NoteUseCase.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/NoteUseCase.kt index 9addeb7d..99cd5608 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/NoteUseCase.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/usecase/NoteUseCase.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.usecase +package com.ibrahimcanerdogan.cleannote.domain.usecase data class NoteUseCase( val getNotes: GetNotes, diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/NoteOrder.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/NoteOrder.kt similarity index 88% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/NoteOrder.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/NoteOrder.kt index aad4dd2b..732abe55 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/NoteOrder.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/NoteOrder.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.util +package com.ibrahimcanerdogan.cleannote.domain.util sealed class NoteOrder(val orderType: OrderType) { class Title(orderType: OrderType): NoteOrder(orderType) diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/OrderType.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/OrderType.kt similarity index 64% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/OrderType.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/OrderType.kt index dbc32331..6fdc0e83 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/OrderType.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/domain/util/OrderType.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.domain.util +package com.ibrahimcanerdogan.cleannote.domain.util sealed class OrderType { data object Ascending: OrderType() diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/DefaultRadioButton.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/DefaultRadioButton.kt similarity index 95% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/DefaultRadioButton.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/DefaultRadioButton.kt index 5d9a7b9a..ed94208b 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/DefaultRadioButton.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/DefaultRadioButton.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.component +package com.ibrahimcanerdogan.cleannote.ui.component import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/OrderSection.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/OrderSection.kt similarity index 91% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/OrderSection.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/OrderSection.kt index f333a018..e05fbd6f 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/OrderSection.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/OrderSection.kt @@ -1,11 +1,11 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.component +package com.ibrahimcanerdogan.cleannote.ui.component import androidx.compose.foundation.layout.* import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.plcoding.cleanarchitecturenoteapp.domain.util.NoteOrder -import com.plcoding.cleanarchitecturenoteapp.domain.util.OrderType +import com.ibrahimcanerdogan.cleannote.domain.util.NoteOrder +import com.ibrahimcanerdogan.cleannote.domain.util.OrderType @Composable fun OrderSection( diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/TransparentHintTextField.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/TransparentHintTextField.kt similarity index 95% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/TransparentHintTextField.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/TransparentHintTextField.kt index e6cd0dcd..a0888f60 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/component/TransparentHintTextField.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/component/TransparentHintTextField.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.component +package com.ibrahimcanerdogan.cleannote.ui.component import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.fillMaxWidth diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteNavigation.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt similarity index 87% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteNavigation.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt index 4fb44ce8..a0e7a4ff 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteNavigation.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.navigation +package com.ibrahimcanerdogan.cleannote.ui.navigation import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.runtime.Composable @@ -8,8 +8,8 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument -import com.plcoding.cleanarchitecturenoteapp.ui.view.edit.AddEditNoteScreen -import com.plcoding.cleanarchitecturenoteapp.ui.view.list.NoteListScreen +import com.ibrahimcanerdogan.cleannote.ui.view.edit.AddEditNoteScreen +import com.ibrahimcanerdogan.cleannote.ui.view.list.NoteListScreen @ExperimentalAnimationApi @Composable diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteScreen.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteScreen.kt similarity index 74% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteScreen.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteScreen.kt index 04ac30e9..e7a13c46 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteScreen.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteScreen.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.navigation +package com.ibrahimcanerdogan.cleannote.ui.navigation sealed class NoteScreen(val route: String) { data object NotesScreen: NoteScreen("notes_screen") diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Color.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Color.kt similarity index 84% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Color.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Color.kt index 1ebeddb0..bc534250 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Color.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.theme +package com.ibrahimcanerdogan.cleannote.ui.theme import androidx.compose.ui.graphics.Color diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Shape.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Shape.kt similarity index 83% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Shape.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Shape.kt index 1f872ff6..fb5eaebf 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Shape.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Shape.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.theme +package com.ibrahimcanerdogan.cleannote.ui.theme import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Shapes diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt similarity index 85% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt index e840757f..615562ab 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Theme.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt @@ -1,6 +1,5 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.theme +package com.ibrahimcanerdogan.cleannote.ui.theme -import android.app.Activity import android.os.Build import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme @@ -9,12 +8,8 @@ import androidx.compose.material3.dynamicDarkColorScheme import androidx.compose.material3.dynamicLightColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.runtime.SideEffect import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.platform.LocalView -import androidx.core.view.ViewCompat private val DarkColorScheme = darkColorScheme( primary = Color.White, diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Type.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Type.kt similarity index 93% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Type.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Type.kt index e4befb58..9ddba820 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/theme/Type.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Type.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.theme +package com.ibrahimcanerdogan.cleannote.ui.theme import androidx.compose.material3.Typography import androidx.compose.ui.text.TextStyle diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteEvent.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteEvent.kt similarity index 89% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteEvent.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteEvent.kt index a5347565..9dae1160 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteEvent.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteEvent.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.edit +package com.ibrahimcanerdogan.cleannote.ui.view.edit import androidx.compose.ui.focus.FocusState diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteScreen.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteScreen.kt similarity index 96% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteScreen.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteScreen.kt index 9f295ff8..6bb4962a 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteScreen.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteScreen.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.edit +package com.ibrahimcanerdogan.cleannote.ui.view.edit import androidx.compose.animation.Animatable import androidx.compose.animation.core.tween @@ -22,8 +22,8 @@ import androidx.compose.ui.graphics.toArgb import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NavController -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.ui.component.TransparentHintTextField +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.ui.component.TransparentHintTextField import kotlinx.coroutines.flow.collectLatest import kotlinx.coroutines.launch diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteViewModel.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteViewModel.kt similarity index 94% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteViewModel.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteViewModel.kt index 19ddddf5..60fc564b 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/AddEditNoteViewModel.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/AddEditNoteViewModel.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.edit +package com.ibrahimcanerdogan.cleannote.ui.view.edit import androidx.compose.runtime.State import androidx.compose.runtime.mutableIntStateOf @@ -7,9 +7,9 @@ import androidx.compose.ui.graphics.toArgb import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.plcoding.cleanarchitecturenoteapp.data.model.InvalidNoteException -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.NoteUseCase +import com.ibrahimcanerdogan.cleannote.data.model.InvalidNoteException +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.usecase.NoteUseCase import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableSharedFlow import kotlinx.coroutines.flow.asSharedFlow diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/NoteTextFieldState.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/NoteTextFieldState.kt similarity index 70% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/NoteTextFieldState.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/NoteTextFieldState.kt index e52cb3fa..d9f244f6 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/NoteTextFieldState.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/edit/NoteTextFieldState.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.edit +package com.ibrahimcanerdogan.cleannote.ui.view.edit data class NoteTextFieldState( val stateText: String = "", diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListEvent.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListEvent.kt similarity index 57% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListEvent.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListEvent.kt index 4d55531d..9f5d2e09 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListEvent.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListEvent.kt @@ -1,7 +1,7 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.list +package com.ibrahimcanerdogan.cleannote.ui.view.list -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.util.NoteOrder +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.util.NoteOrder sealed class NoteListEvent { data class Order(val noteOrder: NoteOrder): NoteListEvent() diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt similarity index 95% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt index 262eef00..0055f478 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.list +package com.ibrahimcanerdogan.cleannote.ui.view.list import androidx.compose.animation.* import androidx.compose.foundation.clickable @@ -8,7 +8,6 @@ import androidx.compose.foundation.lazy.items import androidx.compose.material3.* import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.Sort import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope @@ -17,8 +16,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.navigation.NavController -import com.plcoding.cleanarchitecturenoteapp.ui.component.OrderSection -import com.plcoding.cleanarchitecturenoteapp.ui.navigation.NoteScreen +import com.ibrahimcanerdogan.cleannote.ui.component.OrderSection +import com.ibrahimcanerdogan.cleannote.ui.navigation.NoteScreen import kotlinx.coroutines.launch import androidx.compose.foundation.Canvas import androidx.compose.foundation.shape.CircleShape @@ -37,8 +36,8 @@ import androidx.compose.ui.graphics.drawscope.clipPath import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Dp import androidx.core.graphics.ColorUtils -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.ui.theme.DarkGray +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.ui.theme.DarkGray @ExperimentalAnimationApi @Composable diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListState.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListState.kt new file mode 100644 index 00000000..92bec41b --- /dev/null +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListState.kt @@ -0,0 +1,11 @@ +package com.ibrahimcanerdogan.cleannote.ui.view.list + +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.util.NoteOrder +import com.ibrahimcanerdogan.cleannote.domain.util.OrderType + +data class NoteListState( + val notes: List = emptyList(), + val noteOrder: NoteOrder = NoteOrder.Date(OrderType.Descending), + val isOrderSectionVisible: Boolean = false +) diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListViewModel.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListViewModel.kt similarity index 87% rename from app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListViewModel.kt rename to app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListViewModel.kt index 31bf4faa..58555c51 100644 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListViewModel.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListViewModel.kt @@ -1,13 +1,13 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.list +package com.ibrahimcanerdogan.cleannote.ui.view.list import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.usecase.NoteUseCase -import com.plcoding.cleanarchitecturenoteapp.domain.util.NoteOrder -import com.plcoding.cleanarchitecturenoteapp.domain.util.OrderType +import com.ibrahimcanerdogan.cleannote.data.model.Note +import com.ibrahimcanerdogan.cleannote.domain.usecase.NoteUseCase +import com.ibrahimcanerdogan.cleannote.domain.util.NoteOrder +import com.ibrahimcanerdogan.cleannote.domain.util.OrderType import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.Job import kotlinx.coroutines.flow.launchIn diff --git a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListState.kt b/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListState.kt deleted file mode 100644 index acad126f..00000000 --- a/app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListState.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.plcoding.cleanarchitecturenoteapp.ui.view.list - -import com.plcoding.cleanarchitecturenoteapp.data.model.Note -import com.plcoding.cleanarchitecturenoteapp.domain.util.NoteOrder -import com.plcoding.cleanarchitecturenoteapp.domain.util.OrderType - -data class NoteListState( - val notes: List = emptyList(), - val noteOrder: NoteOrder = NoteOrder.Date(OrderType.Descending), - val isOrderSectionVisible: Boolean = false -) diff --git a/app/src/test/java/com/plcoding/cleanarchitecturenoteapp/ExampleUnitTest.kt b/app/src/test/java/com/ibrahimcanerdogan/cleannote/ExampleUnitTest.kt similarity index 87% rename from app/src/test/java/com/plcoding/cleanarchitecturenoteapp/ExampleUnitTest.kt rename to app/src/test/java/com/ibrahimcanerdogan/cleannote/ExampleUnitTest.kt index 6b05f878..5416e2e8 100644 --- a/app/src/test/java/com/plcoding/cleanarchitecturenoteapp/ExampleUnitTest.kt +++ b/app/src/test/java/com/ibrahimcanerdogan/cleannote/ExampleUnitTest.kt @@ -1,4 +1,4 @@ -package com.plcoding.cleanarchitecturenoteapp +package com.ibrahimcanerdogan.cleannote import org.junit.Test From 7b4038d5964cf4d2c0558afc2948a056a086040e Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Fri, 13 Dec 2024 00:34:13 +0300 Subject: [PATCH 3/6] Namespace renamed. --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index aa561e4b..26108a3d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,11 +7,11 @@ plugins { } android { - namespace = "com.plcoding.cleanarchitecturenoteapp" + namespace = "com.ibrahimcanerdogan.cleannote" compileSdk = 35 defaultConfig { - applicationId = "com.plcoding.cleanarchitecturenoteapp" + applicationId = "com.ibrahimcanerdogan.cleannote" minSdk = 24 targetSdk = 34 versionCode = 1 From 0e0cc6ab634102a3edce3f92e10385e3a63ef8e5 Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Fri, 13 Dec 2024 00:37:37 +0300 Subject: [PATCH 4/6] Scaffold bug fixed. --- .../java/com/ibrahimcanerdogan/cleannote/MainActivity.kt | 9 +++------ .../cleannote/ui/navigation/NoteNavigation.kt | 4 +--- .../cleannote/ui/view/list/NoteListScreen.kt | 1 - 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt index 83af557a..0e66eb37 100644 --- a/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt @@ -8,6 +8,7 @@ import androidx.compose.animation.ExperimentalAnimationApi import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface import androidx.compose.ui.Modifier import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import com.ibrahimcanerdogan.cleannote.ui.navigation.NoteNavigation @@ -23,12 +24,8 @@ class MainActivity : ComponentActivity() { enableEdgeToEdge() setContent { CleanArchitectureNoteAppTheme { - Scaffold ( - modifier = Modifier.fillMaxSize() - ) { paddingValues -> - NoteNavigation( - modifier = Modifier.fillMaxSize().padding(paddingValues) - ) + Surface { + NoteNavigation() } } } diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt index a0e7a4ff..489cd349 100644 --- a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/navigation/NoteNavigation.kt @@ -11,12 +11,10 @@ import androidx.navigation.navArgument import com.ibrahimcanerdogan.cleannote.ui.view.edit.AddEditNoteScreen import com.ibrahimcanerdogan.cleannote.ui.view.list.NoteListScreen -@ExperimentalAnimationApi @Composable -fun NoteNavigation(modifier: Modifier) { +fun NoteNavigation() { val navController = rememberNavController() NavHost( - modifier = modifier, navController = navController, startDestination = NoteScreen.NotesScreen.route ) { diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt index 0055f478..16a47d1b 100644 --- a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/view/list/NoteListScreen.kt @@ -39,7 +39,6 @@ import androidx.core.graphics.ColorUtils import com.ibrahimcanerdogan.cleannote.data.model.Note import com.ibrahimcanerdogan.cleannote.ui.theme.DarkGray -@ExperimentalAnimationApi @Composable fun NoteListScreen( navController: NavController, From 749e6e3bc13cb9571013201616d3818547931f83 Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Fri, 13 Dec 2024 00:40:27 +0300 Subject: [PATCH 5/6] App name configured. --- .idea/.name | 2 +- .../cleannote/ExampleInstrumentedTest.kt | 2 +- app/src/main/AndroidManifest.xml | 4 ++-- .../java/com/ibrahimcanerdogan/cleannote/MainActivity.kt | 8 ++------ .../com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt | 2 +- app/src/main/res/values/strings.xml | 2 +- app/src/main/res/values/themes.xml | 2 +- settings.gradle.kts | 2 +- 8 files changed, 10 insertions(+), 14 deletions(-) diff --git a/.idea/.name b/.idea/.name index ef8486eb..c968170e 100644 --- a/.idea/.name +++ b/.idea/.name @@ -1 +1 @@ -CleanArchitectureNoteApp \ No newline at end of file +CleanNoteApp \ No newline at end of file diff --git a/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt index e0d259b1..d0b17737 100644 --- a/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt +++ b/app/src/androidTest/java/com/ibrahimcanerdogan/cleannote/ExampleInstrumentedTest.kt @@ -19,6 +19,6 @@ class ExampleInstrumentedTest { fun useAppContext() { // Context of the app under test. val appContext = InstrumentationRegistry.getInstrumentation().targetContext - assertEquals("com.plcoding.cleanarchitecturenoteapp", appContext.packageName) + assertEquals("com.ibrahimcanerdogan.cleannote", appContext.packageName) } } \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 16f69dd2..5dfd8ddf 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -9,12 +9,12 @@ android:label="@string/app_name" android:roundIcon="@mipmap/icon_launcher_round" android:supportsRtl="true" - android:theme="@style/Theme.CleanArchitectureNoteApp"> + android:theme="@style/Theme.CleanNoteApp"> + android:theme="@style/Theme.CleanNoteApp"> diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt index 0e66eb37..69e0cccc 100644 --- a/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt @@ -5,14 +5,10 @@ import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.animation.ExperimentalAnimationApi -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Scaffold import androidx.compose.material3.Surface -import androidx.compose.ui.Modifier import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import com.ibrahimcanerdogan.cleannote.ui.navigation.NoteNavigation -import com.ibrahimcanerdogan.cleannote.ui.theme.CleanArchitectureNoteAppTheme +import com.ibrahimcanerdogan.cleannote.ui.theme.CleanNoteAppTheme import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint @@ -23,7 +19,7 @@ class MainActivity : ComponentActivity() { super.onCreate(savedInstanceState) enableEdgeToEdge() setContent { - CleanArchitectureNoteAppTheme { + CleanNoteAppTheme { Surface { NoteNavigation() } diff --git a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt index 615562ab..e74bac3d 100644 --- a/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt +++ b/app/src/main/java/com/ibrahimcanerdogan/cleannote/ui/theme/Theme.kt @@ -28,7 +28,7 @@ private val LightColorScheme = lightColorScheme( ) @Composable -fun CleanArchitectureNoteAppTheme( +fun CleanNoteAppTheme( darkTheme: Boolean = isSystemInDarkTheme(), // Dynamic color is available on Android 12+ dynamicColor: Boolean = true, diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e3eec93a..6dc35484 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,3 +1,3 @@ - CleanArchitectureNoteApp + Clean Note \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 3d0dccbe..33a1f20f 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,3 +1,3 @@ -