nas/app/helpers/kmyblue_capabilities_helper.rb

64 lines
1.6 KiB
Ruby

# frozen_string_literal: true
module KmyblueCapabilitiesHelper
def fedibird_capabilities
capabilities = [
:enable_wide_emoji,
:kmyblue_searchability,
:searchability,
:kmyblue_markdown,
:kmyblue_reaction_deck,
:kmyblue_visibility_login,
:status_reference,
:visibility_mutual,
:visibility_limited,
:kmyblue_limited_scope,
:kmyblue_antenna,
:kmyblue_bookmark_category,
:kmyblue_quote,
:kmyblue_searchability_limited,
:kmyblue_searchability_public_unlisted,
:kmyblue_circle_history,
]
capabilities << :profile_search unless Chewy.enabled?
if Setting.enable_emoji_reaction
capabilities << :emoji_reaction
capabilities << :enable_wide_emoji_reaction
end
capabilities << :kmyblue_visibility_public_unlisted if Setting.enable_public_unlisted_visibility
capabilities
end
def capabilities_for_nodeinfo
capabilities = %i(
wide_emoji
status_reference
quote
kmyblue_quote
kmyblue_subscribable
kmyblue_translation
kmyblue_link_preview
kmyblue_emoji_reaction_policy
searchability
kmyblue_searchability
visibility_mutual
visibility_limited
kmyblue_antenna
kmyblue_bookmark_category
kmyblue_searchability_limited
kmyblue_circle_history
kmyblue_emoji_license
emoji_keywords
)
capabilities << :full_text_search if Chewy.enabled?
if Setting.enable_emoji_reaction
capabilities << :emoji_reaction
capabilities << :enable_wide_emoji_reaction
end
capabilities
end
end