diff --git a/lib/submissions/generate_audit_trail.rb b/lib/submissions/generate_audit_trail.rb index ef4a4dfd..1fe844c1 100644 --- a/lib/submissions/generate_audit_trail.rb +++ b/lib/submissions/generate_audit_trail.rb @@ -236,6 +236,7 @@ module Submissions end value = value.join(', ') if value.is_a?(Array) + value = Submissions::GenerateResultAttachments::REPLACE_EMOJI[value] || value composer.formatted_text_box([{ text: TextUtils.maybe_rtl_reverse(value.to_s.presence || 'n/a') }], align: value.to_s.match?(RTL_REGEXP) ? :right : :left, diff --git a/lib/submissions/generate_result_attachments.rb b/lib/submissions/generate_result_attachments.rb index 4bba34d4..b84f154f 100644 --- a/lib/submissions/generate_result_attachments.rb +++ b/lib/submissions/generate_result_attachments.rb @@ -21,6 +21,10 @@ module Submissions A4_SIZE = [595, 842].freeze SUPPORTED_IMAGE_TYPES = ['image/png', 'image/jpeg'].freeze + REPLACE_EMOJI = { + '✔️' => 'V' + }.freeze + module_function # rubocop:disable Metrics @@ -173,6 +177,7 @@ module Submissions end value = TextUtils.maybe_rtl_reverse(Array.wrap(value).join(', ')) + value = REPLACE_EMOJI[value] || value text = HexaPDF::Layout::TextFragment.create(value, font: pdf.fonts.add(FONT_NAME), font_size:)