Something went wrong. Try again.
Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
1.9 kB · 73 lines
TypeScript
at main
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374import { type InterpretedLabelValueDefinition, type LabelPreference,} from '@atproto/api'import {msg} from '@lingui/macro'import {useLingui} from '@lingui/react'
export function useLabelBehaviorDescription( labelValueDef: InterpretedLabelValueDefinition, pref: LabelPreference,) { const {_} = useLingui() if (pref === 'ignore') { return _(msg`Off`) } if (labelValueDef.blurs === 'content' || labelValueDef.blurs === 'media') { if (pref === 'hide') { return _(msg`Hide`) } return _(msg`Warn`) } else if (labelValueDef.severity === 'alert') { if (pref === 'hide') { return _(msg`Hide`) } return _(msg`Warn`) } else if (labelValueDef.severity === 'inform') { if (pref === 'hide') { return _(msg`Hide`) } return _(msg`Show badge`) } else { if (pref === 'hide') { return _(msg`Hide`) } return _(msg`Disabled`) }}
export function useLabelLongBehaviorDescription( labelValueDef: InterpretedLabelValueDefinition, pref: LabelPreference,) { const {_} = useLingui() if (pref === 'ignore') { return _(msg`Disabled`) } if (labelValueDef.blurs === 'content') { if (pref === 'hide') { return _(msg`Warn content and filter from feeds`) } return _(msg`Warn content`) } else if (labelValueDef.blurs === 'media') { if (pref === 'hide') { return _(msg`Blur images and filter from feeds`) } return _(msg`Blur images`) } else if (labelValueDef.severity === 'alert') { if (pref === 'hide') { return _(msg`Show warning and filter from feeds`) } return _(msg`Show warning`) } else if (labelValueDef.severity === 'inform') { if (pref === 'hide') { return _(msg`Show badge and filter from feeds`) } return _(msg`Show badge`) } else { if (pref === 'hide') { return _(msg`Filter from feeds`) } return _(msg`Disabled`) }}