From 5d95415915e5d0b6e6daf79fcef91522d19a04e9 Mon Sep 17 00:00:00 2001 From: Nyan Lin Htut Date: Tue, 16 Dec 2025 09:41:02 +0700 Subject: [PATCH] refactor: enhance alt text generation logic to include user toggle preference --- app/models/posts/concerns/media_attachment_concern.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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