From 740dfed1a8443cf5bd48b9558351d30883aafaaf Mon Sep 17 00:00:00 2001 From: Philipp Date: Mon, 20 Sep 2021 22:02:57 +0200 Subject: [PATCH 01/14] Finished app --- .idea/deploymentTargetDropDown.xml | 17 ++ .idea/gradle.xml | 1 + .idea/inspectionProfiles/Project_Default.xml | 20 +++ .../49714c180cf12e6bb0fb0f86b8a2e6b52e75ed1d | 2 + .../5dd0036e6eaabc1cbb2545b80a0bfffc2708a45b | 0 .../9ea6805d7eed655f05d5c8957775a6e66211bf8e | 0 .../f07866736216be0ee2aba49e392191aeae700a35 | 0 .../f4a01d6a4fcb971362ec00a83903fd3902f52164 | 0 .idea/sonarlint/issuestore/index.pb | 11 ++ .idea/vcs.xml | 6 + app/src/main/AndroidManifest.xml | 3 +- .../cleanarchitecturenoteapp/MainActivity.kt | 22 --- .../cleanarchitecturenoteapp/NoteApp.kt | 7 + .../cleanarchitecturenoteapp/di/AppModule.kt | 45 ++++++ .../feature_note/data/data_source/NoteDao.kt | 21 +++ .../data/data_source/NoteDatabase.kt | 18 +++ .../data/repository/NoteRepositoryImpl.kt | 27 ++++ .../feature_note/domain/model/Note.kt | 20 +++ .../domain/repository/NoteRepository.kt | 15 ++ .../feature_note/domain/use_case/AddNote.kt | 21 +++ .../domain/use_case/DeleteNote.kt | 13 ++ .../feature_note/domain/use_case/GetNote.kt | 13 ++ .../feature_note/domain/use_case/GetNotes.kt | 36 +++++ .../domain/use_case/NoteUseCases.kt | 8 + .../feature_note/domain/util/NoteOrder.kt | 15 ++ .../feature_note/domain/util/OrderType.kt | 6 + .../feature_note/presentation/MainActivity.kt | 70 +++++++++ .../add_edit_note/AddEditNoteEvent.kt | 13 ++ .../add_edit_note/AddEditNoteScreen.kt | 147 ++++++++++++++++++ .../add_edit_note/AddEditNoteViewModel.kt | 119 ++++++++++++++ .../add_edit_note/NoteTextFieldState.kt | 7 + .../components/TransparentHintTextField.kt | 43 +++++ .../presentation/notes/NotesEvent.kt | 11 ++ .../presentation/notes/NotesScreen.kt | 118 ++++++++++++++ .../presentation/notes/NotesState.kt | 11 ++ .../presentation/notes/NotesViewModel.kt | 75 +++++++++ .../notes/components/DefaultRadioButton.kt | 37 +++++ .../presentation/notes/components/NoteItem.kt | 95 +++++++++++ .../notes/components/OrderSection.kt | 61 ++++++++ .../feature_note/presentation/util/Screen.kt | 6 + 40 files changed, 1137 insertions(+), 23 deletions(-) create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/sonarlint/issuestore/4/9/49714c180cf12e6bb0fb0f86b8a2e6b52e75ed1d create mode 100644 .idea/sonarlint/issuestore/5/d/5dd0036e6eaabc1cbb2545b80a0bfffc2708a45b create mode 100644 .idea/sonarlint/issuestore/9/e/9ea6805d7eed655f05d5c8957775a6e66211bf8e create mode 100644 .idea/sonarlint/issuestore/f/0/f07866736216be0ee2aba49e392191aeae700a35 create mode 100644 .idea/sonarlint/issuestore/f/4/f4a01d6a4fcb971362ec00a83903fd3902f52164 create mode 100644 .idea/vcs.xml delete mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/MainActivity.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/NoteApp.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/di/AppModule.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/data/data_source/NoteDao.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/data/data_source/NoteDatabase.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/data/repository/NoteRepositoryImpl.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/model/Note.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/repository/NoteRepository.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/AddNote.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/DeleteNote.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/GetNote.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/GetNotes.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/use_case/NoteUseCases.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/util/NoteOrder.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/domain/util/OrderType.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/MainActivity.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/AddEditNoteEvent.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/AddEditNoteScreen.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/AddEditNoteViewModel.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/NoteTextFieldState.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/add_edit_note/components/TransparentHintTextField.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesEvent.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesScreen.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesState.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/NotesViewModel.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/components/DefaultRadioButton.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/components/NoteItem.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/notes/components/OrderSection.kt create mode 100644 app/src/main/java/com/plcoding/cleanarchitecturenoteapp/feature_note/presentation/util/Screen.kt diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 00000000..165d9c32 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 4e3844e8..526b4c25 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +