diff --git a/app/src/main/java/com/futo/platformplayer/ModerationsManager.kt b/app/src/main/java/com/futo/platformplayer/ModerationsManager.kt index ee8b6f57..63c75f98 100644 --- a/app/src/main/java/com/futo/platformplayer/ModerationsManager.kt +++ b/app/src/main/java/com/futo/platformplayer/ModerationsManager.kt @@ -49,7 +49,7 @@ class ModerationsManager private constructor(context: Context) { "hate" -> prefs.getInt("offensive_level", 2) "sexual" -> prefs.getInt("explicit_level", 1) "violence" -> prefs.getInt("violence_level", 1) - else -> 3 + else -> 3 } return contentLevel > userLevel diff --git a/app/src/main/java/com/futo/platformplayer/states/StateApp.kt b/app/src/main/java/com/futo/platformplayer/states/StateApp.kt index a3b0fc21..5a77cb02 100644 --- a/app/src/main/java/com/futo/platformplayer/states/StateApp.kt +++ b/app/src/main/java/com/futo/platformplayer/states/StateApp.kt @@ -49,6 +49,7 @@ import com.futo.platformplayer.stores.FragmentedStorage import com.futo.platformplayer.stores.v2.ManagedStore import com.futo.platformplayer.views.ToastView import com.futo.polycentric.core.ApiMethods +import com.futo.polycentric.core.toBase64Url import kotlinx.coroutines.* import java.io.File import java.util.* @@ -389,7 +390,14 @@ class StateApp { try { ModerationsManager.getInstance().getCurrentModerationLevels() } catch (e: IllegalStateException) { - // Handle case where manager might not be ready, though it should be here + null + } + } + + ApiMethods.setModerationExemptSystemProvider { + try { + StatePolycentric.instance.processHandle?.system?.toProto()?.toByteArray()?.toBase64Url() + } catch (e: Throwable) { null } }