diff --git a/app/models/posts/concerns/media_attachment_concern.rb b/app/models/posts/concerns/media_attachment_concern.rb index aa7ba38..ddc1fad 100644 --- a/app/models/posts/concerns/media_attachment_concern.rb +++ b/app/models/posts/concerns/media_attachment_concern.rb @@ -14,7 +14,10 @@ module Posts::Concerns::MediaAttachmentConcern after_save :call_generate_alt_text_worker if ENV['ALT_TEXT_ENABLED'].present? && ENV['ALT_TEXT_ENABLED'].to_s.downcase == 'true' def can_generate_alt? - if is_valid_content_type? && check_user_desc? && local_or_reblogged_status? && check_alt_text_enabled? + user_toggle_required = ENV['ALT_TEXT_USER_TOGGLE'].present? && ENV['ALT_TEXT_USER_TOGGLE'].to_s.downcase == 'true' + user_check_passes = user_toggle_required ? check_alt_text_enabled? : true + + if is_valid_content_type? && check_user_desc? && local_or_reblogged_status? && user_check_passes return true else return false