54 lines
1.5 KiB
Ruby
54 lines
1.5 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
module KmyblueCapabilitiesHelper
|
|
def fedibird_capabilities
|
|
capabilities = %i(
|
|
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_searchability_limited
|
|
kmyblue_circle_history
|
|
kmyblue_list_notification
|
|
kmyblue_server_features
|
|
favourite_list
|
|
kmyblue_favourite_antenna
|
|
)
|
|
|
|
capabilities << :full_text_search if 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 << :kmyblue_searchability_public_unlisted if Setting.enable_public_unlisted_visibility
|
|
capabilities << :kmyblue_no_public_visibility unless Setting.enable_public_visibility
|
|
capabilities << :timeline_no_local unless Setting.enable_local_timeline
|
|
|
|
capabilities
|
|
end
|
|
|
|
def capabilities_for_nodeinfo
|
|
capabilities = %i(
|
|
enable_wide_emoji
|
|
status_reference
|
|
emoji_keywords
|
|
circle
|
|
)
|
|
|
|
if Setting.enable_emoji_reaction
|
|
capabilities << :emoji_reaction
|
|
capabilities << :enable_wide_emoji_reaction
|
|
end
|
|
|
|
capabilities
|
|
end
|
|
end
|