831b367eb9
* Clarify hate-group moderation as it's currently used * Update src/lib/labeling/const.ts Co-authored-by: Emily Liu <emilyliu7321@gmail.com> --------- Co-authored-by: Ansh <anshnanda10@gmail.com> Co-authored-by: Emily Liu <emilyliu7321@gmail.com>
90 lines
2.2 KiB
TypeScript
90 lines
2.2 KiB
TypeScript
import {LabelPreferencesModel} from 'state/models/ui/preferences'
|
|
import {LabelValGroup} from './types'
|
|
|
|
export const ILLEGAL_LABEL_GROUP: LabelValGroup = {
|
|
id: 'illegal',
|
|
title: 'Illegal Content',
|
|
warning: 'Illegal Content',
|
|
values: ['csam', 'dmca-violation', 'nudity-nonconsensual'],
|
|
}
|
|
|
|
export const ALWAYS_FILTER_LABEL_GROUP: LabelValGroup = {
|
|
id: 'always-filter',
|
|
title: 'Content Warning',
|
|
warning: 'Content Warning',
|
|
values: ['!filter'],
|
|
}
|
|
|
|
export const ALWAYS_WARN_LABEL_GROUP: LabelValGroup = {
|
|
id: 'always-warn',
|
|
title: 'Content Warning',
|
|
warning: 'Content Warning',
|
|
values: ['!warn', 'account-security'],
|
|
}
|
|
|
|
export const UNKNOWN_LABEL_GROUP: LabelValGroup = {
|
|
id: 'unknown',
|
|
title: 'Unknown Label',
|
|
warning: 'Content Warning',
|
|
values: [],
|
|
}
|
|
|
|
export const CONFIGURABLE_LABEL_GROUPS: Record<
|
|
keyof LabelPreferencesModel,
|
|
LabelValGroup
|
|
> = {
|
|
nsfw: {
|
|
id: 'nsfw',
|
|
title: 'Explicit Sexual Images',
|
|
subtitle: 'i.e. pornography',
|
|
warning: 'Sexually Explicit',
|
|
values: ['porn', 'nsfl'],
|
|
isAdultImagery: true,
|
|
},
|
|
nudity: {
|
|
id: 'nudity',
|
|
title: 'Other Nudity',
|
|
subtitle: 'Including non-sexual and artistic',
|
|
warning: 'Nudity',
|
|
values: ['nudity'],
|
|
isAdultImagery: true,
|
|
},
|
|
suggestive: {
|
|
id: 'suggestive',
|
|
title: 'Sexually Suggestive',
|
|
subtitle: 'Does not include nudity',
|
|
warning: 'Sexually Suggestive',
|
|
values: ['sexual'],
|
|
isAdultImagery: true,
|
|
},
|
|
gore: {
|
|
id: 'gore',
|
|
title: 'Violent / Bloody',
|
|
subtitle: 'Gore, self-harm, torture',
|
|
warning: 'Violence',
|
|
values: ['gore', 'self-harm', 'torture', 'nsfl', 'corpse'],
|
|
isAdultImagery: true,
|
|
},
|
|
hate: {
|
|
id: 'hate',
|
|
title: 'Hate Group Iconography',
|
|
subtitle: 'Images of terror groups, articles covering events, etc.',
|
|
warning: 'Hate Groups',
|
|
values: ['icon-kkk', 'icon-nazi', 'icon-intolerant', 'behavior-intolerant'],
|
|
},
|
|
spam: {
|
|
id: 'spam',
|
|
title: 'Spam',
|
|
subtitle: 'Excessive unwanted interactions',
|
|
warning: 'Spam',
|
|
values: ['spam'],
|
|
},
|
|
impersonation: {
|
|
id: 'impersonation',
|
|
title: 'Impersonation',
|
|
subtitle: 'Accounts falsely claiming to be people or orgs',
|
|
warning: 'Impersonation',
|
|
values: ['impersonation'],
|
|
},
|
|
}
|