Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2852188e authored by Frank PREEL's avatar Frank PREEL Committed by Nishith Khanna
Browse files

feat: refactor, move Age enum to shared parental-control-data lib

parent b78183f8
Loading
Loading
Loading
Loading
+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
@@ -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
@@ -68,12 +69,3 @@ class ParentalControlRepository @Inject constructor(
        return TypeAppManagement.DISABLED_MODE
    }
}

enum class Age {
    THREE,
    SIX,
    ELEVEN,
    FIFTEEN,
    SEVENTEEN,
    PARENTAL_CONTROL_DISABLED
}
+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
@@ -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
+1 −2
Original line number Diff line number Diff line
@@ -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
@@ -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
+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
@@ -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
    }
}