diff --git a/package.json b/package.json
index c4fd32a853..9b1a8f44c5 100644
--- a/package.json
+++ b/package.json
@@ -81,7 +81,7 @@
"icons:optimize": "svgo -f ./assets/icons"
},
"dependencies": {
- "@atproto/api": "^0.19.12",
+ "@atproto/api": "^0.19.13",
"@atproto/syntax": "0.5.2",
"@bitdrift/react-native": "^0.6.8",
"@braintree/sanitize-url": "^6.0.2",
diff --git a/src/components/moderation/ModerationDetailsDialog.tsx b/src/components/moderation/ModerationDetailsDialog.tsx
index 9fbce2f51e..ddc42effa3 100644
--- a/src/components/moderation/ModerationDetailsDialog.tsx
+++ b/src/components/moderation/ModerationDetailsDialog.tsx
@@ -9,7 +9,8 @@ import {useModerationCauseDescription} from '#/lib/moderation/useModerationCause
import {makeProfileLink} from '#/lib/routes/links'
import {listUriToHref} from '#/lib/strings/url-helpers'
import {useSession} from '#/state/session'
-import {atoms as a, useGutters, useTheme} from '#/alf'
+import {atoms as a, useGutters, useTheme, web} from '#/alf'
+import {Admonition} from '#/components/Admonition'
import * as Dialog from '#/components/Dialog'
import {InlineLinkText} from '#/components/Link'
import {type AppModerationCause} from '#/components/Pills'
@@ -143,7 +144,10 @@ function ModerationDetailsDialogInner({
paddingLeft: 0,
paddingRight: 0,
paddingBottom: 0,
- }}>
+ }}
+ style={web({
+ maxWidth: 460,
+ })}>
{name}
@@ -151,6 +155,15 @@ function ModerationDetailsDialogInner({
{description}
+
+ {desc.isSubjectAccount && (
+
+
+ This moderation was applied to the entire user account and will
+ appear on all posts.
+
+
+ )}
{modcause?.type === 'label' && (
diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts
index b57e9ffe85..d5c9a24acf 100644
--- a/src/state/queries/preferences/index.ts
+++ b/src/state/queries/preferences/index.ts
@@ -84,7 +84,10 @@ export function usePreferencesQuery() {
* Prefs are all downstream of age assurance now. For logged-out
* users, we override moderation prefs based on AA state.
*/
- if (aa.state.access !== aa.Access.Full) {
+ if (
+ aa.state.access !== aa.Access.Full ||
+ aa.flags.adultContentDisabled
+ ) {
data = {
...data,
moderationPrefs: makeAgeRestrictedModerationPrefs(
diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx
index c1ec149a02..a8e07cb59b 100644
--- a/src/view/screens/Profile.tsx
+++ b/src/view/screens/Profile.tsx
@@ -379,7 +379,7 @@ function ProfileScreenLoaded({