Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .idea/.name

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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)
}
}
8 changes: 4 additions & 4 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.plcoding.cleanarchitecturenoteapp">
package="com.ibrahimcanerdogan.cleannote">

<application
android:name=".NoteApp"
Expand All @@ -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">
<activity
android:name=".MainActivity"
android:name="com.ibrahimcanerdogan.cleannote.MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.CleanArchitectureNoteApp">
android:theme="@style/Theme.CleanNoteApp">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand Down
29 changes: 29 additions & 0 deletions app/src/main/java/com/ibrahimcanerdogan/cleannote/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package com.ibrahimcanerdogan.cleannote

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.material3.Surface
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import com.ibrahimcanerdogan.cleannote.ui.navigation.NoteNavigation
import com.ibrahimcanerdogan.cleannote.ui.theme.CleanNoteAppTheme
import dagger.hilt.android.AndroidEntryPoint

@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@ExperimentalAnimationApi
override fun onCreate(savedInstanceState: Bundle?) {
installSplashScreen()
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
CleanNoteAppTheme {
Surface {
NoteNavigation()
}
}
}
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.plcoding.cleanarchitecturenoteapp
package com.ibrahimcanerdogan.cleannote

import android.app.Application
import dagger.hilt.android.HiltAndroidApp
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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],
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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 {
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.plcoding.cleanarchitecturenoteapp.domain.usecase
package com.ibrahimcanerdogan.cleannote.domain.usecase

data class NoteUseCase(
val getNotes: GetNotes,
Expand Down
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.plcoding.cleanarchitecturenoteapp.domain.util
package com.ibrahimcanerdogan.cleannote.domain.util

sealed class OrderType {
data object Ascending: OrderType()
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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(
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -8,15 +8,13 @@ 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
fun NoteNavigation(modifier: Modifier) {
fun NoteNavigation() {
val navController = rememberNavController()
NavHost(
modifier = modifier,
navController = navController,
startDestination = NoteScreen.NotesScreen.route
) {
Expand Down
Original file line number Diff line number Diff line change
@@ -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")
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.plcoding.cleanarchitecturenoteapp.ui.theme
package com.ibrahimcanerdogan.cleannote.ui.theme

import androidx.compose.ui.graphics.Color

Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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,
Expand All @@ -33,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,
Expand All @@ -49,15 +44,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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.plcoding.cleanarchitecturenoteapp.ui.view.edit
package com.ibrahimcanerdogan.cleannote.ui.view.edit

import androidx.compose.ui.focus.FocusState

Expand Down
Loading