- Are you sure?
+ {t('deleteyourself.title', 'Are you sure?')}
- Deleting your account means you will no longer be able to use your
- account. You will lose access to all of your data.
+ {t(
+ 'deleteyourself.description',
+ 'Deleting your account means you will no longer be able to use your account. You will lose access to all of your data.'
+ )}
setDeleteAccountConfirmation(e.target.value)}
diff --git a/web/components/profile/profile-header.tsx b/web/components/profile/profile-header.tsx
index 8000d9a7..011a297f 100644
--- a/web/components/profile/profile-header.tsx
+++ b/web/components/profile/profile-header.tsx
@@ -21,6 +21,7 @@ import {VisibilityConfirmationModal} from './visibility-confirmation-modal'
import toast from "react-hot-toast";
import {StarButton} from "web/components/widgets/star-button";
import {disableProfile} from "web/lib/util/disable";
+import {useT} from 'web/lib/locale'
export default function ProfileHeader(props: {
user: User
@@ -46,6 +47,7 @@ export default function ProfileHeader(props: {
const isCurrentUser = currentUser?.id === user.id
const [showVisibilityModal, setShowVisibilityModal] = useState(false)
const disabled = profile.disabled
+ const t = useT()
console.debug('ProfileProfileHeader', {user, profile, userActivity, currentUser})
@@ -55,7 +57,7 @@ export default function ProfileHeader(props: {
{currentUser && isCurrentUser && disabled &&
-
You disabled your profile, so no one else can access it.
}
+
{t('profile.header.disabled_notice', 'You disabled your profile, so no one else can access it.')}
- Thank you for your report.
- We'll review the user and take action if necessary.
+ {t('report.user.thanks', 'Thank you for your report.')}
+
+ {t(
+ 'report.user.review_message',
+ "We'll review the user and take action if necessary."
+ )}
+
-
+
) : (
<>
- Please select the reason(s) for reporting this user and a link to
- the content.
+ {t(
+ 'report.user.instructions',
+ 'Please select the reason(s) for reporting this user and a link to the content.'
+ )}
{isMakingPublic
- ? 'Your profile will be visible to any visitor without logging in.'
- : 'Your profile will only be visible to members. Visitors will have to log in to view your profile.'}
+ ? t(
+ 'profile.visibility.desc.public',
+ 'Your profile will be visible to any visitor without logging in.'
+ )
+ : t(
+ 'profile.visibility.desc.member',
+ 'Your profile will only be visible to members. Visitors will have to log in to view your profile.'
+ )}
diff --git a/web/messages/fr.json b/web/messages/fr.json
index fb6802f4..504db5b8 100644
--- a/web/messages/fr.json
+++ b/web/messages/fr.json
@@ -435,5 +435,51 @@
"messages.toast.send_failed": "Échec de l'envoi du message. Veuillez réessayer plus tard ou contacter le support si le problème persiste.",
"aboutsettings.copied": "Copié !",
"aboutsettings.copy_info": "Copier les infos",
- "profiles.title": "Personnes"
+ "profiles.title": "Personnes",
+ "profile.visibility.question.public": "Rendre le profil visible publiquement ?",
+ "profile.visibility.question.member": "Limiter le profil aux membres uniquement ?",
+ "profile.visibility.desc.public": "Votre profil sera visible par tout visiteur sans connexion.",
+ "profile.visibility.desc.member": "Votre profil ne sera visible que par les membres. Les visiteurs devront se connecter pour voir votre profil.",
+ "profile.visibility.make_public": "Rendre public",
+ "profile.visibility.limit_to_members": "Limiter aux membres",
+ "profile.info.signup_to_see": "Inscrivez-vous pour voir le profil",
+ "profile.header.disabled_notice": "Vous avez désactivé votre profil, personne d'autre ne peut y accéder.",
+ "profile.header.menu.list_public": "Lister le profil publiquement",
+ "profile.header.menu.limit_members": "Limiter aux membres uniquement",
+ "profile.header.menu.enable_profile": "Activer le profil",
+ "profile.header.menu.disable_profile": "Désactiver le profil",
+ "profile.header.toast.enabling": "Activation du profil...",
+ "profile.header.toast.disabling": "Désactivation du profil...",
+ "profile.header.toast.enabled": "Profil activé",
+ "profile.header.toast.disabled": "Profil désactivé",
+ "profile.header.toast.failed_enable": "Échec de l'activation du profil",
+ "profile.header.toast.failed_disable": "Échec de la désactivation du profil",
+ "report.user.type.spam": "Spam",
+ "report.user.type.inappropriate": "Contenu inapproprié ou choquant",
+ "report.user.type.violence": "Violence ou menaces",
+ "report.user.type.fraud": "Activité frauduleuse",
+ "report.user.type.other": "Autre",
+ "report.user.toast.loading": "Signalement en cours...",
+ "report.user.toast.success": "Signalé",
+ "report.user.toast.error": "Erreur lors du signalement de l'utilisateur",
+ "report.user.thanks": "Merci pour votre signalement.",
+ "report.user.review_message": "Nous examinerons cet utilisateur et prendrons les mesures nécessaires si besoin.",
+ "report.user.instructions": "Veuillez sélectionner la ou les raisons de signaler cet utilisateur et ajouter un lien vers le contenu.",
+ "report.user.placeholder": "Ajoutez plus de contexte et/ou fournissez un lien vers le contenu",
+ "report.user.submit": "Signaler l'utilisateur",
+ "common.close": "Fermer",
+ "deleteyourself.confirm_phrase": "delete my account",
+ "deleteyourself.open_label": "Supprimer définitivement ce compte",
+ "deleteyourself.submit": "Supprimer le compte",
+ "deleteyourself.toast.loading": "Suppression du compte...",
+ "deleteyourself.toast.success": "Votre compte a été supprimé.",
+ "deleteyourself.toast.error": "Échec de la suppression du compte.",
+ "deleteyourself.title": "Êtes-vous sûr ?",
+ "deleteyourself.description": "Supprimer votre compte signifie que vous ne pourrez plus l'utiliser. Vous perdrez l'accès à toutes vos données.",
+ "deleteyourself.input_placeholder": "Tapez 'delete my account' pour confirmer",
+ "block_user.toast.loading": "Blocage en cours...",
+ "block_user.toast.success": "Vous ne verrez plus le contenu de cet utilisateur",
+ "block_user.toast.error": "Erreur lors du blocage de l'utilisateur",
+ "block_user.unblock": "Débloquer",
+ "block_user.block": "Bloquer"
}
\ No newline at end of file