Loading app/src/main/java/foundation/e/apps/data/application/ApplicationDataManager.kt +1 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ class ApplicationDataManager @Inject constructor( application.package_name.isBlank() -> FilterLevel.UNKNOWN !application.isFree && application.price.isBlank() -> FilterLevel.UI application.origin == Origin.CLEANAPK -> FilterLevel.NONE application.origin == Origin.GITLAB -> FilterLevel.NONE !isRestricted(application) -> FilterLevel.NONE authData == null -> FilterLevel.UNKNOWN // cannot determine for gplay app !isApplicationVisible(application) -> FilterLevel.DATA Loading app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt +11 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,10 @@ class DownloadInfoApiImpl @Inject constructor( Origin.GPLAY -> { updateDownloadInfoFromGplay(appInstall, list) } Origin.GITLAB -> { updateDownloadInfoFromGitlab(appInstall, list) } } appInstall.downloadURLList = list Loading Loading @@ -98,6 +102,13 @@ class DownloadInfoApiImpl @Inject constructor( appInstall.signature = downloadInfo?.download_data?.signature ?: "" } private suspend fun updateDownloadInfoFromGitlab( appInstall: AppInstall, list: MutableList<String> ) { // TODO } override suspend fun getOSSDownloadInfo(id: String, version: String?) = (appSources.cleanApkAppsRepo as CleanApkDownloadInfoFetcher) .getDownloadInfo(id, version) Loading app/src/main/java/foundation/e/apps/data/enums/Origin.kt +2 −1 Original line number Diff line number Diff line Loading @@ -20,5 +20,6 @@ package foundation.e.apps.data.enums enum class Origin { CLEANAPK, GPLAY GPLAY, GITLAB, } app/src/main/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCase.kt +8 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ class ValidateAppAgeLimitUseCase @Inject constructor( data = ContentRatingValidity(true) ) isGitlabApp(app) -> ResultSupreme.Success( data = ContentRatingValidity(true) ) isKnownNsfwApp(app) -> ResultSupreme.Success(data = ContentRatingValidity(false)) isCleanApkApp(app) -> ResultSupreme.Success( data = ContentRatingValidity(isValid = !isNsfwAppByCleanApkApi(app)) Loading @@ -70,6 +74,10 @@ class ValidateAppAgeLimitUseCase @Inject constructor( } } private fun isGitlabApp(app: AppInstall): Boolean { return app.origin == Origin.GITLAB } private fun isCleanApkApp(app: AppInstall): Boolean { return app.id.isNotBlank() && app.origin == Origin.CLEANAPK Loading app/src/main/java/foundation/e/apps/ui/application/model/ApplicationScreenshotsRVAdapter.kt +1 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ class ApplicationScreenshotsRVAdapter( Origin.GPLAY -> { imageView.load(oldList[position]) } else -> {} } imageView.setOnClickListener { val action = Loading Loading
app/src/main/java/foundation/e/apps/data/application/ApplicationDataManager.kt +1 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ class ApplicationDataManager @Inject constructor( application.package_name.isBlank() -> FilterLevel.UNKNOWN !application.isFree && application.price.isBlank() -> FilterLevel.UI application.origin == Origin.CLEANAPK -> FilterLevel.NONE application.origin == Origin.GITLAB -> FilterLevel.NONE !isRestricted(application) -> FilterLevel.NONE authData == null -> FilterLevel.UNKNOWN // cannot determine for gplay app !isApplicationVisible(application) -> FilterLevel.DATA Loading
app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt +11 −0 Original line number Diff line number Diff line Loading @@ -68,6 +68,10 @@ class DownloadInfoApiImpl @Inject constructor( Origin.GPLAY -> { updateDownloadInfoFromGplay(appInstall, list) } Origin.GITLAB -> { updateDownloadInfoFromGitlab(appInstall, list) } } appInstall.downloadURLList = list Loading Loading @@ -98,6 +102,13 @@ class DownloadInfoApiImpl @Inject constructor( appInstall.signature = downloadInfo?.download_data?.signature ?: "" } private suspend fun updateDownloadInfoFromGitlab( appInstall: AppInstall, list: MutableList<String> ) { // TODO } override suspend fun getOSSDownloadInfo(id: String, version: String?) = (appSources.cleanApkAppsRepo as CleanApkDownloadInfoFetcher) .getDownloadInfo(id, version) Loading
app/src/main/java/foundation/e/apps/data/enums/Origin.kt +2 −1 Original line number Diff line number Diff line Loading @@ -20,5 +20,6 @@ package foundation.e.apps.data.enums enum class Origin { CLEANAPK, GPLAY GPLAY, GITLAB, }
app/src/main/java/foundation/e/apps/domain/ValidateAppAgeLimitUseCase.kt +8 −0 Original line number Diff line number Diff line Loading @@ -56,6 +56,10 @@ class ValidateAppAgeLimitUseCase @Inject constructor( data = ContentRatingValidity(true) ) isGitlabApp(app) -> ResultSupreme.Success( data = ContentRatingValidity(true) ) isKnownNsfwApp(app) -> ResultSupreme.Success(data = ContentRatingValidity(false)) isCleanApkApp(app) -> ResultSupreme.Success( data = ContentRatingValidity(isValid = !isNsfwAppByCleanApkApi(app)) Loading @@ -70,6 +74,10 @@ class ValidateAppAgeLimitUseCase @Inject constructor( } } private fun isGitlabApp(app: AppInstall): Boolean { return app.origin == Origin.GITLAB } private fun isCleanApkApp(app: AppInstall): Boolean { return app.id.isNotBlank() && app.origin == Origin.CLEANAPK Loading
app/src/main/java/foundation/e/apps/ui/application/model/ApplicationScreenshotsRVAdapter.kt +1 −0 Original line number Diff line number Diff line Loading @@ -58,6 +58,7 @@ class ApplicationScreenshotsRVAdapter( Origin.GPLAY -> { imageView.load(oldList[position]) } else -> {} } imageView.setOnClickListener { val action = Loading