From cae30b472a67ee7ca746a8994fa220321afe3b65 Mon Sep 17 00:00:00 2001 From: "Quintino A. G. Souza" Date: Mon, 23 Feb 2026 13:40:39 -0300 Subject: [PATCH] =?UTF-8?q?i18n:=20Converte=20strings=20do=20m=C3=B3dulo?= =?UTF-8?q?=20para=20en=20com=20tradu=C3=A7=C3=A3o=20pt-br?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Altera langcode de pt-br para en em todos os field.field YAMLs - Traduz labels e descriptions dos campos para inglês - Converte strings de info.yml, permissions.yml, links.menu.yml e routing.yml para inglês - Converte todas as strings t() e @Translation em PHP para inglês - Adiciona traduções de config em config/translations/pt-br/ para os 7 campos de usuário - Adiciona arquivo translations/site_users.pt-br.po com todas as strings de interface traduzidas para pt-br Co-Authored-By: Claude Sonnet 4.6 --- .../field.field.user.user.field_user_bio.yml | 6 +- ...ld.field.user.user.field_user_category.yml | 6 +- ...eld.user.user.field_user_default_photo.yml | 6 +- ...d.field.user.user.field_user_dept_code.yml | 6 +- .../field.field.user.user.field_user_name.yml | 6 +- ...field.field.user.user.field_user_phone.yml | 6 +- ...ield.field.user.user.field_user_photos.yml | 6 +- .../field.field.user.user.field_user_bio.yml | 2 + ...ld.field.user.user.field_user_category.yml | 2 + ...eld.user.user.field_user_default_photo.yml | 2 + ...d.field.user.user.field_user_dept_code.yml | 2 + .../field.field.user.user.field_user_name.yml | 2 + ...field.field.user.user.field_user_phone.yml | 2 + ...ield.field.user.user.field_user_photos.yml | 2 + site_users.info.yml | 2 +- site_users.install | 6 +- site_users.links.menu.yml | 2 +- site_users.module | 10 +- site_users.permissions.yml | 28 ++--- site_users.routing.yml | 2 +- src/Form/SiteUsersSettingsForm.php | 10 +- src/Plugin/Block/UserInfoBlock.php | 2 +- translations/site_users.pt-br.po | 104 ++++++++++++++++++ 23 files changed, 170 insertions(+), 52 deletions(-) create mode 100644 config/translations/pt-br/field.field.user.user.field_user_bio.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_category.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_default_photo.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_dept_code.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_name.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_phone.yml create mode 100644 config/translations/pt-br/field.field.user.user.field_user_photos.yml create mode 100644 translations/site_users.pt-br.po diff --git a/config/optional/field.field.user.user.field_user_bio.yml b/config/optional/field.field.user.user.field_user_bio.yml index 2d8a811..05482af 100644 --- a/config/optional/field.field.user.user.field_user_bio.yml +++ b/config/optional/field.field.user.user.field_user_bio.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -10,8 +10,8 @@ id: user.user.field_user_bio field_name: field_user_bio entity_type: user bundle: user -label: Biografia -description: 'Uma breve descrição sobre o usuário.' +label: Biography +description: 'A brief description about the user.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_category.yml b/config/optional/field.field.user.user.field_user_category.yml index e458b0d..3e9f71a 100644 --- a/config/optional/field.field.user.user.field_user_category.yml +++ b/config/optional/field.field.user.user.field_user_category.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -9,8 +9,8 @@ id: user.user.field_user_category field_name: field_user_category entity_type: user bundle: user -label: Categoria -description: 'Categoria do usuário.' +label: Category +description: 'User category.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_default_photo.yml b/config/optional/field.field.user.user.field_user_default_photo.yml index 19be6f8..115c85e 100644 --- a/config/optional/field.field.user.user.field_user_default_photo.yml +++ b/config/optional/field.field.user.user.field_user_default_photo.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -11,8 +11,8 @@ id: user.user.field_user_default_photo field_name: field_user_default_photo entity_type: user bundle: user -label: Foto Padrão -description: 'Selecione a foto principal do perfil.' +label: 'Default Photo' +description: 'Select the main profile photo.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_dept_code.yml b/config/optional/field.field.user.user.field_user_dept_code.yml index 0cdeed7..b1361cf 100644 --- a/config/optional/field.field.user.user.field_user_dept_code.yml +++ b/config/optional/field.field.user.user.field_user_dept_code.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -9,8 +9,8 @@ id: user.user.field_user_dept_code field_name: field_user_dept_code entity_type: user bundle: user -label: Código do Departamento -description: 'Código do departamento do usuário.' +label: 'Department Code' +description: 'User department code.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_name.yml b/config/optional/field.field.user.user.field_user_name.yml index f6c0205..ee2c4f8 100644 --- a/config/optional/field.field.user.user.field_user_name.yml +++ b/config/optional/field.field.user.user.field_user_name.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -9,8 +9,8 @@ id: user.user.field_user_name field_name: field_user_name entity_type: user bundle: user -label: Nome -description: 'Nome completo do usuário.' +label: Name +description: 'Full name of the user.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_phone.yml b/config/optional/field.field.user.user.field_user_phone.yml index aea3050..df5ed71 100644 --- a/config/optional/field.field.user.user.field_user_phone.yml +++ b/config/optional/field.field.user.user.field_user_phone.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -10,8 +10,8 @@ id: user.user.field_user_phone field_name: field_user_phone entity_type: user bundle: user -label: Telefone -description: 'Número de telefone do usuário.' +label: Phone +description: 'User phone number.' required: false translatable: false default_value: { } diff --git a/config/optional/field.field.user.user.field_user_photos.yml b/config/optional/field.field.user.user.field_user_photos.yml index de7f746..3f0e5bf 100644 --- a/config/optional/field.field.user.user.field_user_photos.yml +++ b/config/optional/field.field.user.user.field_user_photos.yml @@ -1,4 +1,4 @@ -langcode: pt-br +langcode: en status: true dependencies: config: @@ -11,8 +11,8 @@ id: user.user.field_user_photos field_name: field_user_photos entity_type: user bundle: user -label: Fotos -description: 'Fotos do usuário.' +label: Photos +description: 'User photos.' required: false translatable: false default_value: { } diff --git a/config/translations/pt-br/field.field.user.user.field_user_bio.yml b/config/translations/pt-br/field.field.user.user.field_user_bio.yml new file mode 100644 index 0000000..1c15c2d --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_bio.yml @@ -0,0 +1,2 @@ +label: Biografia +description: 'Uma breve descrição sobre o usuário.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_category.yml b/config/translations/pt-br/field.field.user.user.field_user_category.yml new file mode 100644 index 0000000..35a330b --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_category.yml @@ -0,0 +1,2 @@ +label: Categoria +description: 'Categoria do usuário.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_default_photo.yml b/config/translations/pt-br/field.field.user.user.field_user_default_photo.yml new file mode 100644 index 0000000..c752c2a --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_default_photo.yml @@ -0,0 +1,2 @@ +label: 'Foto Padrão' +description: 'Selecione a foto principal do perfil.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_dept_code.yml b/config/translations/pt-br/field.field.user.user.field_user_dept_code.yml new file mode 100644 index 0000000..492a8b8 --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_dept_code.yml @@ -0,0 +1,2 @@ +label: 'Código do Departamento' +description: 'Código do departamento do usuário.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_name.yml b/config/translations/pt-br/field.field.user.user.field_user_name.yml new file mode 100644 index 0000000..9b8c40e --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_name.yml @@ -0,0 +1,2 @@ +label: Nome +description: 'Nome completo do usuário.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_phone.yml b/config/translations/pt-br/field.field.user.user.field_user_phone.yml new file mode 100644 index 0000000..a3190e6 --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_phone.yml @@ -0,0 +1,2 @@ +label: Telefone +description: 'Número de telefone do usuário.' diff --git a/config/translations/pt-br/field.field.user.user.field_user_photos.yml b/config/translations/pt-br/field.field.user.user.field_user_photos.yml new file mode 100644 index 0000000..afc6437 --- /dev/null +++ b/config/translations/pt-br/field.field.user.user.field_user_photos.yml @@ -0,0 +1,2 @@ +label: Fotos +description: 'Fotos do usuário.' diff --git a/site_users.info.yml b/site_users.info.yml index 27cd3f4..cf1c69a 100644 --- a/site_users.info.yml +++ b/site_users.info.yml @@ -1,6 +1,6 @@ name: Site Users type: module -description: 'Customizações de usuários do site, incluindo campos e templates.' +description: 'Site user customizations, including fields and templates.' core_version_requirement: ^10 || ^11 package: Custom dependencies: diff --git a/site_users.install b/site_users.install index 8df61ad..493ff29 100644 --- a/site_users.install +++ b/site_users.install @@ -221,8 +221,8 @@ function site_users_update_10001() { 'field_name' => 'field_user_default_photo', 'entity_type' => 'user', 'bundle' => 'user', - 'label' => 'Foto Padrão', - 'description' => 'Selecione a foto principal do perfil.', + 'label' => 'Default Photo', + 'description' => 'Select the main profile photo.', 'required' => FALSE, 'settings' => [ 'handler' => 'default:media', @@ -262,5 +262,5 @@ function site_users_update_10001() { $form_display->removeComponent('field_user_default_photo')->save(); } - return t('Campo de foto padrão criado com sucesso.'); + return t('Default photo field created successfully.'); } diff --git a/site_users.links.menu.yml b/site_users.links.menu.yml index 7b3c349..797d5ef 100644 --- a/site_users.links.menu.yml +++ b/site_users.links.menu.yml @@ -1,6 +1,6 @@ site_users.settings: title: 'Site Users' - description: 'Configurações de campos e fotos de usuários.' + description: 'User field and photo settings.' route_name: site_users.settings parent: site_tools.admin_config weight: 10 diff --git a/site_users.module b/site_users.module index 207b14f..c02b868 100644 --- a/site_users.module +++ b/site_users.module @@ -221,8 +221,8 @@ function _site_users_add_default_photo_selector(&$form, FormStateInterface $form if (!empty($photos)) { $form['default_photo_selector']['field_user_default_photo_select'] = [ '#type' => 'radios', - '#title' => t('Foto padrão'), - '#description' => t('Selecione a foto principal do perfil.'), + '#title' => t('Default photo'), + '#description' => t('Select the main profile photo.'), '#options' => $photos, '#default_value' => $default_photo_id, ]; @@ -230,8 +230,8 @@ function _site_users_add_default_photo_selector(&$form, FormStateInterface $form else { $form['default_photo_selector']['field_user_default_photo_select'] = [ '#type' => 'item', - '#title' => t('Foto padrão'), - '#markup' => t('Adicione fotos para selecionar uma como padrão.'), + '#title' => t('Default photo'), + '#markup' => t('Add photos to select one as default.'), ]; } @@ -277,7 +277,7 @@ function site_users_validate_photos_count(&$form, FormStateInterface $form_state $max_count = $config->get('photos.max_count') ?? 5; if ($count > $max_count) { - $form_state->setErrorByName('field_user_photos', t('Você pode adicionar no máximo @max fotos. Atualmente há @count fotos selecionadas.', [ + $form_state->setErrorByName('field_user_photos', t('You can add a maximum of @max photos. Currently @count photos are selected.', [ '@max' => $max_count, '@count' => $count, ])); diff --git a/site_users.permissions.yml b/site_users.permissions.yml index 6ddbf8d..abb297d 100644 --- a/site_users.permissions.yml +++ b/site_users.permissions.yml @@ -1,30 +1,30 @@ administer site_users settings: - title: 'Administrar configurações do Site Users' - description: 'Permite administrar as configurações do módulo Site Users.' + title: 'Administer Site Users settings' + description: 'Allows administering the Site Users module settings.' restrict access: true view any user profile fields: - title: 'Visualizar campos de perfil de qualquer usuário' - description: 'Permite visualizar os campos customizados (nome, telefone, categoria, etc.) de qualquer usuário.' + title: 'View any user profile fields' + description: 'Allows viewing the custom fields (name, phone, category, etc.) of any user.' view own user profile fields: - title: 'Visualizar campos do próprio perfil' - description: 'Permite visualizar os próprios campos customizados de perfil.' + title: 'View own user profile fields' + description: 'Allows viewing own custom profile fields.' edit any user profile fields: - title: 'Editar campos de perfil de qualquer usuário' - description: 'Permite editar os campos customizados de qualquer usuário.' + title: 'Edit any user profile fields' + description: 'Allows editing the custom fields of any user.' restrict access: true edit own user profile fields: - title: 'Editar campos do próprio perfil' - description: 'Permite editar os próprios campos customizados de perfil.' + title: 'Edit own user profile fields' + description: 'Allows editing own custom profile fields.' manage user photos: - title: 'Gerenciar fotos de usuários' - description: 'Permite adicionar, editar e remover fotos de qualquer usuário.' + title: 'Manage user photos' + description: 'Allows adding, editing, and removing photos of any user.' restrict access: true manage own user photos: - title: 'Gerenciar próprias fotos' - description: 'Permite adicionar, editar e remover as próprias fotos de perfil.' + title: 'Manage own user photos' + description: 'Allows adding, editing, and removing own profile photos.' diff --git a/site_users.routing.yml b/site_users.routing.yml index f65f7da..67926d8 100644 --- a/site_users.routing.yml +++ b/site_users.routing.yml @@ -2,6 +2,6 @@ site_users.settings: path: '/admin/config/local-modules/site-users' defaults: _form: '\Drupal\site_users\Form\SiteUsersSettingsForm' - _title: 'Configurações do Site Users' + _title: 'Site Users Settings' requirements: _permission: 'administer site_users settings' diff --git a/src/Form/SiteUsersSettingsForm.php b/src/Form/SiteUsersSettingsForm.php index 3912562..0d583a9 100644 --- a/src/Form/SiteUsersSettingsForm.php +++ b/src/Form/SiteUsersSettingsForm.php @@ -33,14 +33,14 @@ class SiteUsersSettingsForm extends ConfigFormBase { // Fieldset para configurações de fotos. $form['photos'] = [ '#type' => 'fieldset', - '#title' => $this->t('Configurações de Fotos'), + '#title' => $this->t('Photo settings'), '#collapsible' => FALSE, ]; $form['photos']['photos_max_count'] = [ '#type' => 'number', - '#title' => $this->t('Quantidade de fotos permitidas'), - '#description' => $this->t('Número máximo de fotos que um usuário pode adicionar ao perfil.'), + '#title' => $this->t('Number of photos allowed'), + '#description' => $this->t('Maximum number of photos a user can add to the profile.'), '#default_value' => $config->get('photos.max_count') ?? 5, '#min' => 1, '#max' => 100, @@ -49,8 +49,8 @@ class SiteUsersSettingsForm extends ConfigFormBase { $form['photos']['photos_ldap_attribute'] = [ '#type' => 'textfield', - '#title' => $this->t('Atributo LDAP da foto'), - '#description' => $this->t('Se LDAP estiver habilitado, informe o nome do atributo que contém a foto do usuário (ex: thumbnailPhoto, jpegPhoto).'), + '#title' => $this->t('LDAP photo attribute'), + '#description' => $this->t('If LDAP is enabled, enter the name of the attribute that contains the user photo (e.g., thumbnailPhoto, jpegPhoto).'), '#default_value' => $config->get('photos.ldap_attribute') ?? 'jpegPhoto', '#maxlength' => 255, ]; diff --git a/src/Plugin/Block/UserInfoBlock.php b/src/Plugin/Block/UserInfoBlock.php index 95542b7..9af9c97 100644 --- a/src/Plugin/Block/UserInfoBlock.php +++ b/src/Plugin/Block/UserInfoBlock.php @@ -17,7 +17,7 @@ use Symfony\Component\DependencyInjection\ContainerInterface; * * @Block( * id = "site_users_info_block", - * admin_label = @Translation("Informações do Usuário"), + * admin_label = @Translation("User Information"), * category = @Translation("Site Users") * ) */ diff --git a/translations/site_users.pt-br.po b/translations/site_users.pt-br.po new file mode 100644 index 0000000..6ca3664 --- /dev/null +++ b/translations/site_users.pt-br.po @@ -0,0 +1,104 @@ +# Portuguese (Brazil) translation for Site Users module. +msgid "" +msgstr "" +"Project-Id-Version: site_users\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Language: pt-br\n" + +# Block annotation +msgid "User Information" +msgstr "Informações do Usuário" + +msgid "Site Users" +msgstr "Usuários do Site" + +# Module info +msgid "Site user customizations, including fields and templates." +msgstr "Customizações de usuários do site, incluindo campos e templates." + +# Permissions +msgid "Administer Site Users settings" +msgstr "Administrar configurações do Site Users" + +msgid "Allows administering the Site Users module settings." +msgstr "Permite administrar as configurações do módulo Site Users." + +msgid "View any user profile fields" +msgstr "Visualizar campos de perfil de qualquer usuário" + +msgid "Allows viewing the custom fields (name, phone, category, etc.) of any user." +msgstr "Permite visualizar os campos customizados (nome, telefone, categoria, etc.) de qualquer usuário." + +msgid "View own user profile fields" +msgstr "Visualizar campos do próprio perfil" + +msgid "Allows viewing own custom profile fields." +msgstr "Permite visualizar os próprios campos customizados de perfil." + +msgid "Edit any user profile fields" +msgstr "Editar campos de perfil de qualquer usuário" + +msgid "Allows editing the custom fields of any user." +msgstr "Permite editar os campos customizados de qualquer usuário." + +msgid "Edit own user profile fields" +msgstr "Editar campos do próprio perfil" + +msgid "Allows editing own custom profile fields." +msgstr "Permite editar os próprios campos customizados de perfil." + +msgid "Manage user photos" +msgstr "Gerenciar fotos de usuários" + +msgid "Allows adding, editing, and removing photos of any user." +msgstr "Permite adicionar, editar e remover fotos de qualquer usuário." + +msgid "Manage own user photos" +msgstr "Gerenciar próprias fotos" + +msgid "Allows adding, editing, and removing own profile photos." +msgstr "Permite adicionar, editar e remover as próprias fotos de perfil." + +# Menu link +msgid "User field and photo settings." +msgstr "Configurações de campos e fotos de usuários." + +# Route title +msgid "Site Users Settings" +msgstr "Configurações do Site Users" + +# Settings form +msgid "Photo settings" +msgstr "Configurações de Fotos" + +msgid "Number of photos allowed" +msgstr "Quantidade de fotos permitidas" + +msgid "Maximum number of photos a user can add to the profile." +msgstr "Número máximo de fotos que um usuário pode adicionar ao perfil." + +msgid "LDAP photo attribute" +msgstr "Atributo LDAP da foto" + +msgid "If LDAP is enabled, enter the name of the attribute that contains the user photo (e.g., thumbnailPhoto, jpegPhoto)." +msgstr "Se LDAP estiver habilitado, informe o nome do atributo que contém a foto do usuário (ex: thumbnailPhoto, jpegPhoto)." + +# Form elements (site_users.module) +msgid "Default photo" +msgstr "Foto padrão" + +msgid "Select the main profile photo." +msgstr "Selecione a foto principal do perfil." + +msgid "Add photos to select one as default." +msgstr "Adicione fotos para selecionar uma como padrão." + +msgid "You can add a maximum of @max photos. Currently @count photos are selected." +msgstr "Você pode adicionar no máximo @max fotos. Atualmente há @count fotos selecionadas." + +# Install/update +msgid "Default photo field created successfully." +msgstr "Campo de foto padrão criado com sucesso."