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