Skip to content

Commit 9963ba0

Browse files
committed
[Feat#5] 접근 권한 추가 및 데이터 레이어 접근 제어자 수정
- `PermissionScreen`에 `ACCESSIBILITY` 권한 타입을 추가하고, 권한 요청을 위한 UI 문구(접근 권한)를 정의하였습니다. - `ForbiddenAppRepositoryImpl` 및 `ForbiddenRepositoryModule`에 `internal` 접근 제어자를 적용하여 모듈 내 캡슐화를 강화하였습니다. - `MainSideEffect.OpenSettings`의 `intent` 매개변수 타입을 `Intent?`로 변경하여 Null 허용이 가능하도록 수정하였습니다.
1 parent 1af4a9a commit 9963ba0

4 files changed

Lines changed: 4 additions & 3 deletions

File tree

data/forbidden/src/main/java/com/kindl/data/forbidden/di/ForbiddenRepositoryModule.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import javax.inject.Singleton
1010

1111
@Module
1212
@InstallIn(SingletonComponent::class)
13-
interface ForbiddenRepositoryModule {
13+
internal interface ForbiddenRepositoryModule {
1414

1515
@Binds
1616
@Singleton

data/forbidden/src/main/java/com/kindl/data/forbidden/repositoryimpl/ForbiddenAppRepositoryImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import com.kindl.domain.forbidden.repository.ForbiddenAppRepository
77
import dagger.hilt.android.qualifiers.ApplicationContext
88
import javax.inject.Inject
99

10-
class ForbiddenAppRepositoryImpl @Inject constructor(
10+
internal class ForbiddenAppRepositoryImpl @Inject constructor(
1111
@param:ApplicationContext private val context: Context,
1212
) : ForbiddenAppRepository {
1313
override fun getInstalledUserApps(): List<InstalledAppModel> {

presentation/main/src/main/java/com/kindl/presentation/main/component/permission/PermissionScreen.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ private fun PermissionItem(
6969
PermissionType.OVERLAY -> "다른 앱 위에 표시" to "집중 방해 시 경고창 표시에 필요해요"
7070
PermissionType.BATTERY_OPTIMIZATION -> "배터리 최적화 제외" to "백그라운드 감지를 위해 필요해요"
7171
PermissionType.POST_NOTIFICATIONS -> "알림 권한" to "집중 시간 알림을 위해 필요해요"
72+
PermissionType.ACCESSIBILITY -> "접근 권한" to "앱 접근 시 필요해요"
7273
}
7374

7475
val buttonText = when {

presentation/main/src/main/java/com/kindl/presentation/main/state/MainUiState.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ data class MainUiState(
1515
}
1616

1717
sealed interface MainSideEffect {
18-
data class OpenSettings(val intent: Intent) : MainSideEffect
18+
data class OpenSettings(val intent: Intent?) : MainSideEffect
1919
}

0 commit comments

Comments
 (0)