From c195b7dd0d25d400bb78cbf79a8f9b66c4c9fe90 Mon Sep 17 00:00:00 2001 From: ibrahimcanaydogan Date: Wed, 13 Nov 2024 01:12:41 +0300 Subject: [PATCH 1/2] Code refactored. --- .idea/.name | 1 + .idea/compiler.xml | 2 +- .idea/inspectionProfiles/Project_Default.xml | 2 + .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../cleanarchitecturenoteapp/MainActivity.kt | 35 +++ .../data/database/NoteDao.kt | 21 ++ .../database}/NoteDatabase.kt | 7 +- .../domain => data}/model/Note.kt | 2 +- .../data/repository/NoteRepositoryImpl.kt | 27 +++ .../cleanarchitecturenoteapp/di/AppModule.kt | 45 ---- .../di/DatabaseModule.kt | 27 +++ .../di/RepositoryModule.kt | 21 ++ .../di/UseCaseModule.kt | 29 +++ .../domain/repository/NoteRepository.kt | 15 ++ .../use_case => domain/usecase}/AddNote.kt | 13 +- .../domain/usecase/DeleteNote.kt | 14 ++ .../domain/usecase/GetNote.kt | 14 ++ .../use_case => domain/usecase}/GetNotes.kt | 15 +- .../usecase/NoteUseCase.kt} | 4 +- .../domain/util/NoteOrder.kt | 2 +- .../domain/util/OrderType.kt | 6 + .../feature_note/data/data_source/NoteDao.kt | 21 -- .../data/repository/NoteRepositoryImpl.kt | 27 --- .../domain/repository/NoteRepository.kt | 15 -- .../domain/use_case/DeleteNote.kt | 13 -- .../feature_note/domain/use_case/GetNote.kt | 13 -- .../feature_note/domain/util/OrderType.kt | 6 - .../feature_note/presentation/MainActivity.kt | 67 ------ .../add_edit_note/NoteTextFieldState.kt | 7 - .../presentation/notes/NotesEvent.kt | 11 - .../presentation/notes/NotesScreen.kt | 119 ---------- .../presentation/notes/NotesState.kt | 11 - .../presentation/notes/components/NoteItem.kt | 95 -------- .../feature_note/presentation/util/Screen.kt | 6 - .../component}/DefaultRadioButton.kt | 2 +- .../component}/OrderSection.kt | 6 +- .../component}/TransparentHintTextField.kt | 2 +- .../ui/navigation/NoteNavigation.kt | 50 +++++ .../ui/navigation/NoteScreen.kt | 6 + .../ui/theme/Color.kt | 1 + .../ui/theme/Theme.kt | 36 ++- .../view/edit}/AddEditNoteEvent.kt | 4 +- .../view/edit}/AddEditNoteScreen.kt | 23 +- .../view/edit}/AddEditNoteViewModel.kt | 66 +++--- .../ui/view/edit/NoteTextFieldState.kt | 7 + .../ui/view/list/NoteListEvent.kt | 11 + .../ui/view/list/NoteListScreen.kt | 209 ++++++++++++++++++ .../ui/view/list/NoteListState.kt | 11 + .../view/list/NoteListViewModel.kt} | 37 ++-- 52 files changed, 654 insertions(+), 550 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/database/NoteDao.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/data/data_source => data/database}/NoteDatabase.kt (61%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/domain => data}/model/Note.kt (86%) create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/data/repository/NoteRepositoryImpl.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/AppModule.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/DatabaseModule.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/RepositoryModule.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/UseCaseModule.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/repository/NoteRepository.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/domain/use_case => domain/usecase}/AddNote.kt (50%) create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/DeleteNote.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/usecase/GetNote.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/domain/use_case => domain/usecase}/GetNotes.kt (69%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/domain/use_case/NoteUseCases.kt => domain/usecase/NoteUseCase.kt} (53%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note => }/domain/util/NoteOrder.kt (86%) create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/domain/util/OrderType.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/data/data_source/NoteDao.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/data/repository/NoteRepositoryImpl.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/repository/NoteRepository.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/DeleteNote.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/GetNote.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/util/OrderType.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/MainActivity.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/NoteTextFieldState.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesEvent.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesScreen.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesState.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/components/NoteItem.kt delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/util/Screen.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/notes/components => ui/component}/DefaultRadioButton.kt (92%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/notes/components => ui/component}/OrderSection.kt (88%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/add_edit_note/components => ui/component}/TransparentHintTextField.kt (92%) create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteNavigation.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/navigation/NoteScreen.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/add_edit_note => ui/view/edit}/AddEditNoteEvent.kt (77%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/add_edit_note => ui/view/edit}/AddEditNoteScreen.kt (89%) rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/add_edit_note => ui/view/edit}/AddEditNoteViewModel.kt (62%) create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/edit/NoteTextFieldState.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListEvent.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListScreen.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/ui/view/list/NoteListState.kt rename app/src/main/java/com/plcoding/cleanarchitecturenoteapp/{feature_note/presentation/notes/NotesViewModel.kt => ui/view/list/NoteListViewModel.kt} (62%) diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 00000000..ef8486eb --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +CleanArchitectureNoteApp \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index fb7f4a8a..b589d56e 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml index 28422375..a269cb1a 100644 --- a/.idea/inspectionProfiles/Project_Default.xml +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -2,12 +2,14 @@