diff --git a/config/application.rb b/config/application.rb index df3b9ee5..5f737ae3 100644 --- a/config/application.rb +++ b/config/application.rb @@ -22,7 +22,7 @@ module DocuSeal config.active_storage.routes_prefix = '' - config.i18n.available_locales = %i[en en-US en-GB es-ES fr-FR pt-PT de-DE] + config.i18n.available_locales = %i[en en-US en-GB es-ES fr-FR pt-PT de-DE pt] config.i18n.fallbacks = [:en] config.exceptions_app = ->(env) { ErrorsController.action(:show).call(env) } diff --git a/config/locales/en.yml b/config/locales/en.yml index b00572a8..e8d944c9 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1,9 +1,29 @@ en-US: + digitally_signed_by: Digitally signed by + role: Role date: formats: default: "%m/%d/%Y" en-GB: + digitally_signed_by: Digitally signed by + role: Role date: formats: default: "%d/%m/%Y" + +es-ES: + digitally_signed_by: Firmado digitalmente por + role: Rol + +fr-FR: + digitally_signed_by: Signé numériquement par + role: Rôle + +pt-PT: + digitally_signed_by: Assinado digitalmente por + role: Função + +de-DE: + digitally_signed_by: Digital signiert von + role: Rolle diff --git a/lib/submitters/create_stamp_attachment.rb b/lib/submitters/create_stamp_attachment.rb index ba51fb28..8635cb57 100644 --- a/lib/submitters/create_stamp_attachment.rb +++ b/lib/submitters/create_stamp_attachment.rb @@ -55,7 +55,6 @@ module Submitters x: (WIDTH - text_layer.width) / 2, y: (HEIGHT - text_layer.height) / 2) end - # rubocop:enable Metrics def build_text_image(submitter) time = I18n.l(submitter.completed_at.in_time_zone(submitter.account.timezone), format: :long, @@ -72,15 +71,18 @@ module Submitters role = if submitter.submission.template_submitters.size > 1 item = submitter.submission.template_submitters.find { |e| e['uuid'] == submitter.uuid } - "Role: #{item['name']}\n" + "#{I18n.t(:role, locale: submitter.account.locale)}: #{item['name']}\n" else '' end - text = %(Digitally signed by: #{name}\n#{role}#{time} #{timezone}) + digitally_signed_by = I18n.t(:digitally_signed_by, locale: submitter.account.locale) + + text = %(#{digitally_signed_by}: #{name}\n#{role}#{time} #{timezone}) Vips::Image.text(text, width: WIDTH, height: HEIGHT) end + # rubocop:enable Metrics def load_logo(_submitter) PdfIcons.logo_io