Loading app/src/main/java/foundation/e/apps/data/parentalcontrol/ParentalControlRepository.kt +2 −10 Original line number Diff line number Diff line /* * Copyright (C) 2025 MURENA SAS * Copyright (C) 2026 MURENA SAS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by Loading @@ -21,6 +21,7 @@ package foundation.e.apps.data.parentalcontrol import android.content.Context import androidx.core.net.toUri import dagger.hilt.android.qualifiers.ApplicationContext import foundation.e.apps.contract.ParentalControlContract.Age import org.e.parentalcontrol.data.model.TypeAppManagement import javax.inject.Inject import javax.inject.Singleton Loading Loading @@ -68,12 +69,3 @@ class ParentalControlRepository @Inject constructor( return TypeAppManagement.DISABLED_MODE } } enum class Age { THREE, SIX, ELEVEN, FIFTEEN, SEVENTEEN, PARENTAL_CONTROL_DISABLED } app/src/main/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCase.kt +2 −2 Original line number Diff line number Diff line /* * Copyright (C) 2025 MURENA SAS * Copyright (C) 2026 MURENA SAS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by Loading @@ -25,7 +25,7 @@ import foundation.e.apps.data.blockedApps.BlockedAppRepository import foundation.e.apps.data.enums.Source import foundation.e.apps.data.enums.Type import foundation.e.apps.data.install.models.AppInstall import foundation.e.apps.data.parentalcontrol.Age import foundation.e.apps.contract.ParentalControlContract.Age import foundation.e.apps.data.parentalcontrol.ContentRatingDao import foundation.e.apps.data.parentalcontrol.ParentalControlRepository import foundation.e.apps.data.parentalcontrol.ParentalControlRepository.Companion.KEY_PARENTAL_GUIDANCE Loading app/src/test/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCaseTest.kt +1 −2 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ package foundation.e.apps.domain import com.aurora.gplayapi.data.models.ContentRating import com.google.common.truth.Truth.assertThat import foundation.e.apps.contract.ParentalControlContract.Age import foundation.e.apps.data.ResultSupreme import foundation.e.apps.data.application.apps.AppsApi import foundation.e.apps.data.application.data.Application Loading @@ -11,14 +12,12 @@ import foundation.e.apps.data.enums.Source import foundation.e.apps.data.enums.Status import foundation.e.apps.data.enums.Type import foundation.e.apps.data.install.models.AppInstall import foundation.e.apps.data.parentalcontrol.Age import foundation.e.apps.data.parentalcontrol.ContentRatingDao import foundation.e.apps.data.parentalcontrol.ParentalControlRepository import foundation.e.apps.data.parentalcontrol.fdroid.FDroidAntiFeatureRepository import foundation.e.apps.data.parentalcontrol.googleplay.GPlayContentRatingGroup import foundation.e.apps.data.parentalcontrol.googleplay.GPlayContentRatingRepository import foundation.e.apps.domain.ValidateAppAgeLimitUseCase.Companion.KEY_ANTI_FEATURES_NSFW import foundation.e.apps.domain.model.ContentRatingValidity import io.mockk.coEvery import io.mockk.every import io.mockk.mockk Loading parental-control-data/src/main/java/foundation/e/apps/contract/ParentalControlContract.kt +9 −3 Original line number Diff line number Diff line /* * Copyright MURENA SAS 2025 * Copyright MURENA SAS 2026 * Apps Quickly and easily install Android apps onto your device! * * This program is free software: you can redistribute it and/or modify Loading Loading @@ -31,6 +31,12 @@ object ParentalControlContract { const val PATH_LOGIN_TYPE = "login_type" const val PATH_BLOCKLIST = "block_list" const val PARENTAL_CONTROL_DISABLED_ORDINAL = 5 enum class Age { THREE, SIX, ELEVEN, FIFTEEN, SEVENTEEN, PARENTAL_CONTROL_DISABLED } } Loading
app/src/main/java/foundation/e/apps/data/parentalcontrol/ParentalControlRepository.kt +2 −10 Original line number Diff line number Diff line /* * Copyright (C) 2025 MURENA SAS * Copyright (C) 2026 MURENA SAS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by Loading @@ -21,6 +21,7 @@ package foundation.e.apps.data.parentalcontrol import android.content.Context import androidx.core.net.toUri import dagger.hilt.android.qualifiers.ApplicationContext import foundation.e.apps.contract.ParentalControlContract.Age import org.e.parentalcontrol.data.model.TypeAppManagement import javax.inject.Inject import javax.inject.Singleton Loading Loading @@ -68,12 +69,3 @@ class ParentalControlRepository @Inject constructor( return TypeAppManagement.DISABLED_MODE } } enum class Age { THREE, SIX, ELEVEN, FIFTEEN, SEVENTEEN, PARENTAL_CONTROL_DISABLED }
app/src/main/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCase.kt +2 −2 Original line number Diff line number Diff line /* * Copyright (C) 2025 MURENA SAS * Copyright (C) 2026 MURENA SAS * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by Loading @@ -25,7 +25,7 @@ import foundation.e.apps.data.blockedApps.BlockedAppRepository import foundation.e.apps.data.enums.Source import foundation.e.apps.data.enums.Type import foundation.e.apps.data.install.models.AppInstall import foundation.e.apps.data.parentalcontrol.Age import foundation.e.apps.contract.ParentalControlContract.Age import foundation.e.apps.data.parentalcontrol.ContentRatingDao import foundation.e.apps.data.parentalcontrol.ParentalControlRepository import foundation.e.apps.data.parentalcontrol.ParentalControlRepository.Companion.KEY_PARENTAL_GUIDANCE Loading
app/src/test/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCaseTest.kt +1 −2 Original line number Diff line number Diff line Loading @@ -2,6 +2,7 @@ package foundation.e.apps.domain import com.aurora.gplayapi.data.models.ContentRating import com.google.common.truth.Truth.assertThat import foundation.e.apps.contract.ParentalControlContract.Age import foundation.e.apps.data.ResultSupreme import foundation.e.apps.data.application.apps.AppsApi import foundation.e.apps.data.application.data.Application Loading @@ -11,14 +12,12 @@ import foundation.e.apps.data.enums.Source import foundation.e.apps.data.enums.Status import foundation.e.apps.data.enums.Type import foundation.e.apps.data.install.models.AppInstall import foundation.e.apps.data.parentalcontrol.Age import foundation.e.apps.data.parentalcontrol.ContentRatingDao import foundation.e.apps.data.parentalcontrol.ParentalControlRepository import foundation.e.apps.data.parentalcontrol.fdroid.FDroidAntiFeatureRepository import foundation.e.apps.data.parentalcontrol.googleplay.GPlayContentRatingGroup import foundation.e.apps.data.parentalcontrol.googleplay.GPlayContentRatingRepository import foundation.e.apps.domain.ValidateAppAgeLimitUseCase.Companion.KEY_ANTI_FEATURES_NSFW import foundation.e.apps.domain.model.ContentRatingValidity import io.mockk.coEvery import io.mockk.every import io.mockk.mockk Loading
parental-control-data/src/main/java/foundation/e/apps/contract/ParentalControlContract.kt +9 −3 Original line number Diff line number Diff line /* * Copyright MURENA SAS 2025 * Copyright MURENA SAS 2026 * Apps Quickly and easily install Android apps onto your device! * * This program is free software: you can redistribute it and/or modify Loading Loading @@ -31,6 +31,12 @@ object ParentalControlContract { const val PATH_LOGIN_TYPE = "login_type" const val PATH_BLOCKLIST = "block_list" const val PARENTAL_CONTROL_DISABLED_ORDINAL = 5 enum class Age { THREE, SIX, ELEVEN, FIFTEEN, SEVENTEEN, PARENTAL_CONTROL_DISABLED } }