More useful block-state information in embeds (#1150)
* More useful block-state information in embeds * Tune copyzio/stable
parent
ac6f6eef66
commit
e5b7a894a3
|
@ -24,7 +24,7 @@
|
||||||
"e2e:run": "detox test --configuration ios.sim.debug --take-screenshots all"
|
"e2e:run": "detox test --configuration ios.sim.debug --take-screenshots all"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@atproto/api": "^0.6.1",
|
"@atproto/api": "^0.6.3",
|
||||||
"@bam.tech/react-native-image-resizer": "^3.0.4",
|
"@bam.tech/react-native-image-resizer": "^3.0.4",
|
||||||
"@braintree/sanitize-url": "^6.0.2",
|
"@braintree/sanitize-url": "^6.0.2",
|
||||||
"@expo/html-elements": "^0.4.2",
|
"@expo/html-elements": "^0.4.2",
|
||||||
|
|
|
@ -18,16 +18,23 @@ export function describeModerationCause(
|
||||||
}
|
}
|
||||||
if (cause.type === 'blocking') {
|
if (cause.type === 'blocking') {
|
||||||
return {
|
return {
|
||||||
name: 'Blocked User',
|
name: 'User Blocked',
|
||||||
description: 'You have blocked this user. You cannot view their content.',
|
description: 'You have blocked this user. You cannot view their content.',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (cause.type === 'blocked-by') {
|
if (cause.type === 'blocked-by') {
|
||||||
return {
|
return {
|
||||||
name: 'Blocking You',
|
name: 'User Blocking You',
|
||||||
description: 'This user has blocked you. You cannot view their content.',
|
description: 'This user has blocked you. You cannot view their content.',
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (cause.type === 'block-other') {
|
||||||
|
return {
|
||||||
|
name: 'Content Not Available',
|
||||||
|
description:
|
||||||
|
'This content is not available because one of the users involved has blocked the other.',
|
||||||
|
}
|
||||||
|
}
|
||||||
if (cause.type === 'muted') {
|
if (cause.type === 'muted') {
|
||||||
if (cause.source.type === 'list') {
|
if (cause.source.type === 'list') {
|
||||||
return {
|
return {
|
||||||
|
|
|
@ -29,11 +29,15 @@ export function Component({
|
||||||
description =
|
description =
|
||||||
'Moderator has chosen to set a general warning on the content.'
|
'Moderator has chosen to set a general warning on the content.'
|
||||||
} else if (moderation.cause.type === 'blocking') {
|
} else if (moderation.cause.type === 'blocking') {
|
||||||
name = 'Account Blocked'
|
name = 'User Blocked'
|
||||||
description = 'You have blocked this user. You cannot view their content.'
|
description = 'You have blocked this user. You cannot view their content.'
|
||||||
} else if (moderation.cause.type === 'blocked-by') {
|
} else if (moderation.cause.type === 'blocked-by') {
|
||||||
name = 'Account Blocks You'
|
name = 'User Blocks You'
|
||||||
description = 'This user has blocked you. You cannot view their content.'
|
description = 'This user has blocked you. You cannot view their content.'
|
||||||
|
} else if (moderation.cause.type === 'block-other') {
|
||||||
|
name = 'Content Not Available'
|
||||||
|
description =
|
||||||
|
'This content is not available because one of the users involved has blocked the other.'
|
||||||
} else if (moderation.cause.type === 'muted') {
|
} else if (moderation.cause.type === 'muted') {
|
||||||
if (moderation.cause.source.type === 'list') {
|
if (moderation.cause.source.type === 'list') {
|
||||||
const list = moderation.cause.source.list
|
const list = moderation.cause.source.list
|
||||||
|
|
|
@ -41,12 +41,23 @@ export function ContentHider({
|
||||||
onPress={() => {
|
onPress={() => {
|
||||||
if (!moderation.noOverride) {
|
if (!moderation.noOverride) {
|
||||||
setOverride(v => !v)
|
setOverride(v => !v)
|
||||||
|
} else {
|
||||||
|
store.shell.openModal({
|
||||||
|
name: 'moderation-details',
|
||||||
|
context: 'content',
|
||||||
|
moderation,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
accessibilityRole="button"
|
accessibilityRole="button"
|
||||||
accessibilityHint={override ? 'Hide the content' : 'Show the content'}
|
accessibilityHint={override ? 'Hide the content' : 'Show the content'}
|
||||||
accessibilityLabel=""
|
accessibilityLabel=""
|
||||||
style={[styles.cover, pal.viewLight]}>
|
style={[
|
||||||
|
styles.cover,
|
||||||
|
moderation.noOverride
|
||||||
|
? {borderWidth: 1, borderColor: pal.colors.borderDark}
|
||||||
|
: pal.viewLight,
|
||||||
|
]}>
|
||||||
<Pressable
|
<Pressable
|
||||||
onPress={() => {
|
onPress={() => {
|
||||||
store.shell.openModal({
|
store.shell.openModal({
|
||||||
|
|
|
@ -40,10 +40,10 @@
|
||||||
tlds "^1.234.0"
|
tlds "^1.234.0"
|
||||||
typed-emitter "^2.1.0"
|
typed-emitter "^2.1.0"
|
||||||
|
|
||||||
"@atproto/api@^0.6.1":
|
"@atproto/api@^0.6.3":
|
||||||
version "0.6.1"
|
version "0.6.3"
|
||||||
resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.6.1.tgz#1a4794c4e379f3790dbc1c2cc69e0700c711f634"
|
resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.6.3.tgz#2d604897df9098d84f3dfb3bffe1d4859513b1ba"
|
||||||
integrity sha512-Fwp3GxSxy04XCScLNb7gdYuITt3beUPM2gOmAaJJ/c0muvj3BS/lGeeEqHToSMlxyirfPQYiTHDGcDZgo6EpMQ==
|
integrity sha512-vgwJn6M4wEyMm/oQKSATO3C0iRUZ/u5LTTl3E/MqV1mrWzvWLVhOqlATw7CDhEdzwJciO83ei72re6skhSp+Zg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@atproto/common-web" "*"
|
"@atproto/common-web" "*"
|
||||||
"@atproto/uri" "*"
|
"@atproto/uri" "*"
|
||||||
|
|
Loading…
Reference in New Issue