Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions apps/meteor/client/providers/TranslationProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import {
} from '@rocket.chat/i18n';
import languages from '@rocket.chat/i18n/dist/languages';
import en from '@rocket.chat/i18n/dist/resources/en.i18n.json';
import { capitalize } from '@rocket.chat/string-helpers';
import { normalizeLanguage } from '@rocket.chat/tools';
import type { TranslationContextValue } from '@rocket.chat/ui-contexts';
import { useMethod, useSetting, TranslationContext } from '@rocket.chat/ui-contexts';
Expand Down Expand Up @@ -111,6 +112,17 @@ const useI18next = (lng: string): typeof i18next => {
escapeValue: false,
},
});

// In some cases, the language will require a word to be in a different position than the default
// This enables the capitalization of words that are moved to the start of the sentence directly in the translation file
i18n.on('initialized', () => {
i18n.services.formatter?.add('capitalize', (value) => {
if (typeof value !== 'string') {
return value;
}
return capitalize(value);
});
});
}

useEffect(() => {
Expand Down
4 changes: 2 additions & 2 deletions packages/i18n/src/locales/pt-BR.i18n.json
Original file line number Diff line number Diff line change
Expand Up @@ -1893,7 +1893,7 @@
"Enabled": "Ativado",
"Enabled_E2E_Encryption_for_this_room": "Encriptação E2E habilitada para essa sala",
"Encrypted": "Criptografado",
"Encrypted_RoomType": " {{roomType}} criptografado",
"Encrypted_RoomType": "{{roomType, capitalize}} criptografado ",
"Encrypted_channel_Description": "Canal criptografado de ponta a ponta. A pesquisa não funcionará com canais criptografados e as notificações podem não mostrar o conteúdo das mensagens.",
"Encrypted_content_cannot_be_searched": "O conteúdo criptografado não pode ser pesquisado.",
"Encrypted_content_cannot_be_searched_and_audited": "O conteúdo criptografado não pode ser pesquisado e auditado",
Expand All @@ -1903,7 +1903,7 @@
"Encrypted_file_not_allowed": "Arquivo criptografado não permitido",
"Encrypted_message": "Mensagem criptografada",
"Encrypted_message_preview_unavailable": "Mensagem criptografada, visualização indisponível",
"Encrypted_messages": "Criptografado de ponta a ponta {{roomType}}. A pesquisa não funcionará com {{roomType}} criptografado e as notificações podem não mostrar o conteúdo das mensagens.",
"Encrypted_messages": "{{roomType, capitalize}} criptografado de ponta a ponta. A pesquisa não funcionará com {{roomType}} criptografado e as notificações podem não mostrar o conteúdo das mensagens.",
"Encrypted_messages_false": "As mensagens não são criptografadas",
"Encrypted_not_available": "Indisponível para {{roomType}} públicos",
"Encrypted_setting_changed_successfully": "Configuração de criptografia alterada com sucesso",
Expand Down
Loading