[self::PHOTO_LOCATION,DI::l10n()->t('Photo Location'),DI::l10n()->t("Photo metadata is normally stripped. This extracts the location \x28if present\x29 prior to stripping metadata and links it to a map."),false,DI::config()->get('feature_lock',self::PHOTO_LOCATION,false)],
[self::COMMUNITY,DI::l10n()->t('Display the community in the navigation'),DI::l10n()->t('If enabled, the community can be accessed via the navigation menu. Independent from this setting, the community timelines can always be accessed via the channels.'),true,DI::config()->get('feature_lock',self::COMMUNITY,false)],
[self::EXPLICIT_MENTIONS,DI::l10n()->t('Explicit Mentions'),DI::l10n()->t('Add explicit mentions to comment box for manual control over who gets mentioned in replies.'),false,DI::config()->get('feature_lock',Feature::EXPLICIT_MENTIONS,false)],
[self::ADD_ABSTRACT,DI::l10n()->t('Add an abstract from ActivityPub content warnings'),DI::l10n()->t('Add an abstract when commenting on ActivityPub posts with a content warning. Abstracts are displayed as content warning on systems like Mastodon or Pleroma.'),false,DI::config()->get('feature_lock',self::ADD_ABSTRACT,false)],
[self::CATEGORIES,DI::l10n()->t('Post Categories'),DI::l10n()->t('Add categories to your posts'),false,DI::config()->get('feature_lock',self::CATEGORIES,false)],
[self::CIRCLES,DI::l10n()->t('Circles'),DI::l10n()->t('Display posts that have been created by accounts of the selected circle.'),true,DI::config()->get('feature_lock',self::CIRCLES,false)],
[self::GROUPS,DI::l10n()->t('Groups'),DI::l10n()->t('Display posts that have been distributed by the selected group.'),true,DI::config()->get('feature_lock',self::GROUPS,false)],
[self::ARCHIVE,DI::l10n()->t('Archives'),DI::l10n()->t('Display an archive where posts can be selected by month and year.'),true,DI::config()->get('feature_lock',self::ARCHIVE,false)],
[self::NETWORKS,DI::l10n()->t('Protocols'),DI::l10n()->t('Display posts with the selected protocols.'),true,DI::config()->get('feature_lock',self::NETWORKS,false)],
[self::ACCOUNTS,DI::l10n()->t('Account Types'),DI::l10n()->t('Display posts done by accounts with the selected account type.'),true,DI::config()->get('feature_lock',self::ACCOUNTS,false)],
[self::CHANNELS,DI::l10n()->t('Channels'),DI::l10n()->t('Display posts in the system channels and user defined channels.'),true,DI::config()->get('feature_lock',self::CHANNELS,false)],
[self::SEARCHES,DI::l10n()->t('Saved Searches'),DI::l10n()->t('Display posts that contain subscribed hashtags.'),true,DI::config()->get('feature_lock',self::SEARCHES,false)],
[self::FOLDERS,DI::l10n()->t('Saved Folders'),DI::l10n()->t('Display a list of folders in which posts are stored.'),true,DI::config()->get('feature_lock',self::FOLDERS,false)],
[self::NOSHARER,DI::l10n()->t('Own Contacts'),DI::l10n()->t('Include or exclude posts from subscribed accounts. This widget is not visible on all channels.'),true,DI::config()->get('feature_lock',self::NOSHARER,false)],
[self::TRENDING_TAGS,DI::l10n()->t('Trending Tags'),DI::l10n()->t('Display a list of the most popular tags in recent public posts.'),false,DI::config()->get('feature_lock',self::TRENDING_TAGS,false)],
[self::TAGCLOUD,DI::l10n()->t('Tag Cloud'),DI::l10n()->t('Provide a personal tag cloud on your profile page'),false,DI::config()->get('feature_lock',self::TAGCLOUD,false)],
[self::MEMBER_SINCE,DI::l10n()->t('Display Membership Date'),DI::l10n()->t('Display membership date in profile'),false,DI::config()->get('feature_lock',self::MEMBER_SINCE,false)],
[self::PUBLIC_CALENDAR,DI::l10n()->t('Allow anonymous access to your calendar'),DI::l10n()->t('Allows anonymous visitors to consult your calendar and your public events. Contact birthday events are private to you.'),false,DI::config()->get('feature_lock',self::PUBLIC_CALENDAR,false)],