add community visibility to the web app

staging
multiple creatures 2019-07-18 13:24:31 -05:00
parent 881ccb2de1
commit 24c40ef9b9
3 changed files with 19 additions and 0 deletions

View File

@ -6,6 +6,7 @@ import ImmutablePureComponent from 'react-immutable-pure-component';
const messages = defineMessages({
public: { id: 'privacy.public.short', defaultMessage: 'Public' },
local: { id: 'privacy.local.short', defaultMessage: 'Community' },
unlisted: { id: 'privacy.unlisted.short', defaultMessage: 'Unlisted' },
private: { id: 'privacy.private.short', defaultMessage: 'Followers-only' },
direct: { id: 'privacy.direct.short', defaultMessage: 'Direct' },
@ -25,6 +26,7 @@ export default class VisibilityIcon extends ImmutablePureComponent {
const visibilityClass = {
public: 'globe',
local: 'users',
unlisted: 'unlock',
private: 'lock',
direct: 'envelope',

View File

@ -33,6 +33,14 @@ const messages = defineMessages({
defaultMessage: 'BBdown',
id: 'compose.content-type.bbdown',
},
local_short: {
defaultMessage: 'Community',
id: 'privacy.local.short'
},
local_long: {
defaultMessage: 'Post to community timeline',
id: 'privacy.local.long'
},
change_privacy: {
defaultMessage: 'Adjust status privacy',
id: 'privacy.change',
@ -236,6 +244,12 @@ class ComposerOptions extends ImmutablePureComponent {
name: 'unlisted',
text: <FormattedMessage {...messages.unlisted_short} />,
},
local: {
icon: 'users',
meta: <FormattedMessage {...messages.local_long} />,
name: 'local',
text: <FormattedMessage {...messages.local_short} />,
}
};
const contentTypeItems = {
@ -320,6 +334,7 @@ class ComposerOptions extends ImmutablePureComponent {
icon={(privacyItems[privacy] || {}).icon}
items={[
privacyItems.public,
privacyItems.local,
privacyItems.unlisted,
privacyItems.private,
privacyItems.direct,

View File

@ -292,6 +292,8 @@
"privacy.change": "Adjust roar privacy",
"privacy.direct.long": "Roar to mentioned creatures only",
"privacy.direct.short": "Whisper",
"privacy.local.short": "Monsterpit",
"privacy.local.long": "Roar to Monsterpit timeline",
"privacy.private.long": "Roar to packmates only",
"privacy.private.short": "Packmates-only",
"privacy.public.long": "Roar to public timelines",