Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mail translation #56

Closed
wants to merge 7 commits into from
Closed
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
10 changes: 5 additions & 5 deletions app/Notifications/Schedule/NewScheduleNotification.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,15 +72,15 @@ public function toMail($notifiable)
{
$manageUrl = URL::signedRoute(cachet_route_generator('subscribe.manage'), ['code' => $notifiable->verify_code]);

$content = trans('notifications.schedule.new.mail.content', [
'name' => $this->schedule->name,
'date' => $this->schedule->scheduled_at_formatted,
]);


return (new MailMessage())
->subject(trans('notifications.schedule.new.mail.subject'))
->markdown('notifications.schedule.new', [
'content' => $content,
'name' => $this->schedule->name,
'dateNumber' => $this->schedule->scheduled_at_number,
'date' => $this->schedule->scheduled_at_formatted,
'message' => $this->schedule->raw_message,
'unsubscribeText' => trans('cachet.subscriber.unsubscribe'),
'unsubscribeUrl' => cachet_route('subscribe.unsubscribe', $notifiable->verify_code),
'manageSubscriptionText' => trans('cachet.subscriber.manage_subscription'),
Expand Down
20 changes: 19 additions & 1 deletion app/Presenters/SchedulePresenter.php
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,15 @@ public function formatted_message()
{
return Markdown::convertToHtml($this->wrappedObject->message);
}

/**
* Return the raw text of the message, even without Markdown.
*
* @return string
*/
public function raw_message()
{
return strip_tags($this->wrappedObject->message);
}
/**
* Present diff for humans date time.
*
Expand Down Expand Up @@ -132,6 +140,16 @@ public function scheduled_at_formatted()
*
* @return string
*/
public function scheduled_at_number()
{
return $this->dates->make($this->wrappedObject->scheduled_at)->format('[d/m/Y]');
}
/**
* Present formatted date time.
*
* @return string
*/

public function scheduled_at_iso()
{
return $this->dates->make($this->wrappedObject->scheduled_at)->toISO8601String();
Expand Down
14 changes: 10 additions & 4 deletions resources/lang/fr/cachet.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,17 @@

// Subscriber
'subscriber' => [
'subscribe' => 'Abonnez-vous pour obtenir les dernières mises à jour.',
'button' => 'S\'abonner',
'subscribe' => 'Abonnez-vous pour obtenir les dernières mises à jour.',
'unsubscribe' => 'Se désabonner',
'button' => 'S\'abonner',
'manage_subscription' => 'Gérer l\'abonnement',
'manage' => [
'no_subscriptions' => 'Vous êtes actuellement abonné à toutes les mises à jour.',
'my_subscriptions' => 'Vous êtes actuellement abonné aux mises à jour suivantes.',
'notifications' => 'Notifications',
'notifications_for' => 'Gérer les notifications pour',
'no_subscriptions' => 'Vous êtes actuellement abonné à toutes les mises à jour.',
'update_subscription' => 'Mettre à jour les abonnements',
'my_subscriptions' => 'Vous êtes actuellement abonné aux mises à jour suivantes.',
'manage_at_link' => 'Gérer vos abonnements à :link',
],
'email' => [
'subscribe' => 'S\'abonner aux notifications par email.',
Expand Down
36 changes: 35 additions & 1 deletion resources/lang/fr/dashboard.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,33 @@
return [

'dashboard' => 'Tableau de bord',

'writeable_settings' => 'Le répertoire des paramètres Cachet n’est pas inscriptible. Assurez-vous que <code> /bootstrap/cachet</code> est inscriptible par le serveur web.',
// Incidents
'incidents' => [
'title' => 'Incidents &amp; Planification',
'incidents' => 'Incidents',
'logged' => '{0} Aucun incident, bon travail.|Vous avez un incident signalé.|Vous avez <strong>:count</strong> incidents signalés.',
'incident-create-template' => 'Créer un modèle',
'incident-templates' => 'Modèles d\'incident',
'updates' => [
'title' => 'Mises à jour des incidents pour :incident',
'count' => '{0}Aucune mise à jour|[1]Une mise à jour|[2]Deux mises à jour|[3,*]Plusieurs mises à jour',
'add' => [
'title' => 'Ajouter un incident',
'success' => 'Incident ajouté.',
'failure' => 'Une erreur s\'est produite en ajoutant l\'incident, veuillez réessayer.',
],
'edit' => [
'title' => 'Modifier un incident',
'success' => 'Incident mis à jour.',
'failure' => 'Une erreur s\'est produite en modifiant l\'incident, veuillez réessayer.',
],
'delete' => [
'success' => 'L\'incident a été supprimé et ne sera pas affiché sur votre page de statut.',
'failure' => 'L\'incident n\'a pas pu être supprimé. Veuillez réessayer.',
],
],
'reported_by' => 'Rapporté :timestamp by :user',
'add' => [
'title' => 'Ajouter un incident',
'success' => 'Incident ajouté.',
Expand Down Expand Up @@ -142,10 +161,12 @@
'subscribers' => [
'subscribers' => 'Abonnés',
'description' => 'Les abonnés recevront des notifications par e-mail lorsque des incidents sont créés ou des composants sont mis à jour.',
'description_disabled' => 'Pour utiliser cette fonctionnalité, vous devez autoriser les personnes à s’inscrire aux notifications.',
'verified' => 'Vérifié',
'not_verified' => 'Non vérifié',
'subscriber' => ':email, abonné à :date',
'no_subscriptions' => 'Souscrire à toutes les mises à jour',
'global' => 'Globalement abonnés',
'add' => [
'title' => 'Ajouter un abonné',
'success' => 'L\'abonné a été ajouté !',
Expand Down Expand Up @@ -197,6 +218,9 @@
'analytics' => [
'analytics' => 'Analytics',
],
'log' => [
'log' => 'Log',
],
'localization' => [
'localization' => 'Localisation',
],
Expand All @@ -205,6 +229,15 @@
'header' => 'Entête HTML personnalisé',
'footer' => 'Pied de page HTML personnalisé',
],
'mail' => [
'mail' => 'Mail',
'test' => 'Test',
'email' => [
'subject' => 'Notification test de Cachet',
'body' => 'Ceci est une notification test.',
],
'signature' => 'Signature électronique HTML personnalisée',
],
'security' => [
'security' => 'Sécurité',
'two-factor' => 'Utilisateurs sans authentification à deux facteurs',
Expand All @@ -226,6 +259,7 @@
'backers-title' => 'Partenaires financiers et sponsors',
'backers' => 'Si vous souhaitez aider des développements futurs jetez un œil à la campagne <a href="https://patreon.com/jbrooksuk" target="_blank">Cachet Patreon</a>.',
'thank-you' => 'Merci à chacun des :count contributeurs.',
'unable-to-load'=> 'Impossible de charger les détails sur les contributeurs et les sponsors.'
],
],

Expand Down
88 changes: 72 additions & 16 deletions resources/lang/fr/forms.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,26 +15,33 @@
'setup' => [
'email' => 'Adresse e-mail',
'username' => 'Nom d\'utilisateur',
'password' => 'Mot de passe ',
'password' => 'Mot de passe',
'site_name' => 'Nom du site',
'site_domain' => 'Nom de domaine du site',
'site_timezone' => 'Choisissez votre fuseau horaire',
'site_locale' => 'Sélectionner votre langue',
'enable_google2fa' => 'Activer l\'authentification à deux facteurs de Google',
'cache_driver' => 'Gestionnaire de cache',
'queue_driver' => 'pilote de file d’attente',
'session_driver' => 'Gestionnaire de session',
'mail_driver' => 'Driver de mail',
'mail_host' => 'Hôte de mail',
'mail_address' => 'Mail de l\'adresse',
'mail_username' => 'Nom d\'utilisateur mail' ,
'mail_password' => 'Mot de passe du mail',
],

// Login form fields
'login' => [
'login' => 'Nom d\'utilisateur ou e-mail',
'email' => 'Email',
'password' => 'Mot de passe ',
'password' => 'Mot de passe',
'2fauth' => 'Code d\'authentification',
'invalid' => 'Nom d\'utilisateur ou mot de passe incorrect',
'invalid-token' => 'Jeton invalide',
'cookies' => 'Vous devez activer les cookies pour vous connecter.',
'rate-limit' => 'Limite de tentatives atteinte.',
'remember_me' => 'Remember me',
],

// Incidents form fields
Expand All @@ -44,10 +51,14 @@
'component' => 'Composant',
'message' => 'Message',
'message-help' => 'Vous pouvez également utiliser le format Markdown.',
'occurred_at' => 'Quand cet incident s’est-il produit ?',
'scheduled_at' => 'Quand planifier la maintenance ?',
'incident_time' => 'Quand s\'est produit cet incident ?',
'notify_subscribers' => 'Notifier les abonnés ?',
'visibility' => 'Visibilité de l\'incident',
'stick_status' => 'Coller l\'incident',
'stickied' => 'Coller l\'incident',
'not_stickied' => 'Ne pas coller l\'incident',
'public' => 'Visible par le public',
'logged_in_only' => 'Uniquement visible par les utilisateurs enregistrés',
'templates' => [
Expand All @@ -56,6 +67,19 @@
'twig' => 'Vous pouvez utiliser <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> pour créer des modèles par langues pour les modèles d\'incidents.',
],
],
'schedules' => [
'name' => 'Nom',
'status' => 'Status',
'message' => 'Message',
'message-help' => 'Vous pouvez également utiliser Markdown.',
'scheduled_at' => 'Quand cette maintenance est-elle programmée ?',
'completed_at' => 'Quand cette maintenance s’est-elle terminée ?',
'templates' => [
'name' => 'Nom',
'template' => 'Template',
'twig' => 'Vous pouvez utiliser <a href="http://twig.sensiolabs.org/" target="_blank">Twig</a> pour créer des modèles par langues pour les modèles d\'incidents.',
],
],

// Components form fields
'components' => [
Expand All @@ -74,6 +98,24 @@
'visible' => 'Toujours déplier',
'collapsed' => 'Réduire le groupe par défaut',
'collapsed_incident' => 'Réduire le groupe par défaut, mais déplier s\'il y a des incidents',
'visibility' => 'Visibilité',
'visibility_public' => 'Visible de tous',
'visibility_authenticated' => 'Visible uniquement pour les utilisateurs connectés',
],
],

// Action form fields
'actions' => [
'name' => 'Nom',
'description' => 'Description',
'start_at' => 'Horaire heure de début',
'timezone' => 'Fuseau horaire',
'schedule_frequency' => 'Fréquence de planification (en secondes)',
'completion_latency' => 'Latence d’achèvement (en secondes)',
'group' => 'Groupe',
'active' => 'Active?',
'groups' => [
'name' => 'Nom du groupe',
],
],

Expand All @@ -91,7 +133,10 @@
'places' => 'Nombre de chiffres après la virgule',
'default_view' => 'Vue par défaut',
'threshold' => 'Quel intervalle en minutes entre chaque point de métrique ?',

'visibility' => 'Visibilité',
'visibility_authenticated' => 'Visible aux utilisateurs authentifiés',
'visibility_public' => 'Visible pour tous',
'visibility_hidden' => 'Toujours caché',
'points' => [
'value' => 'Valeur',
],
Expand All @@ -101,16 +146,23 @@
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Nom du site',
'site-url' => 'URL du site',
'display-graphs' => 'Afficher les graphiques sur la page de statut ?',
'about-this-page' => 'À propos de cette page',
'days-of-incidents' => 'Combien de jours d\'incidents à montrer ?',
'banner' => 'Image d\'en-tête',
'banner-help' => 'Il est recommandé de téléchargez un fichier ne dépassant pas 930px de large .',
'subscribers' => 'Permettre aux personnes de s\'inscrire aux notifications par e-mail ?',
'automatic_localization' => 'Traduire automatiquement votre page de statut dans la langue du visiteur ?',
],
'site-name' => 'Nom du site',
'site-url' => 'URL du site',
'display-graphs' => 'Afficher les graphiques sur la page de statut ?',
'about-this-page' => 'À propos de cette page',
'days-of-incidents' => 'Combien de jours d\'incidents à montrer ?',
'time_before_refresh' => 'Taux de rafraîchissement de la page d’état (en secondes)',
'major_outage_rate' => 'Seuil d’arrêt majeur (en %)',
'banner' => 'Image d\'en-tête',
'banner-help' => 'Il est recommandé de téléchargez un fichier ne dépassant pas 930px de large .',
'subscribers' => 'Permettre aux personnes de s\'inscrire aux notifications par e-mail ?',
'suppress_notifications_in_maintenance' => 'Supprimer les notifications lorsque l’incident se produit pendant la période de maintenance ?',
'skip_subscriber_verification' => 'Sauter la vérification des utilisateurs? (Soyez averti, vous pourriez être spammé)',
'automatic_localization' => 'Traduire automatiquement votre page de statut dans la langue du visiteur ?',
'enable_external_dependencies' => 'Activer les dépendances tierces (Google Fonts, Trackers, etc...)',
'show_timezone' => 'Afficher le fuseau horaire de la page d’état',
'only_disrupted_days' => 'Ne montrez que les jours contenant des incidents dans le calendrier?',
],
'analytics' => [
'analytics_google' => 'Code de Google Analytics',
'analytics_gosquared' => 'Code de GoSquared Analytics',
Expand All @@ -126,6 +178,8 @@
'security' => [
'allowed-domains' => 'Domaines autorisés',
'allowed-domains-help' => 'Séparés par des virgules. Le domaine défini ci-dessus est automatiquement autorisé par défaut.',
'always-authenticate' => 'Toujours s’authentifier',
'always-authenticate-help' => 'Besoin d’ouvrir une session pour afficher n’importe quelle page Cachet',
],
'stylesheet' => [
'custom-css' => 'Feuille de style personnalisée',
Expand All @@ -151,7 +205,7 @@
'user' => [
'username' => 'Nom d\'utilisateur',
'email' => 'Email',
'password' => 'Mot de passe ',
'password' => 'Mot de passe',
'api-token' => 'Jeton de l\'API',
'api-token-help' => 'Régénérer votre jeton API empêchera les applications existantes d\'accéder à Cachet.',
'gravatar' => 'Change your profile picture at Gravatar.',
Expand All @@ -168,7 +222,9 @@
'email' => 'E-mail #:id',
],
],

'general' => [
'timezone' => 'Sélectionnez le fuseau horaire',
],
// Buttons
'add' => 'Ajouter',
'save' => 'Enregistrer',
Expand All @@ -181,7 +237,7 @@
'remove' => 'Enlever',
'invite' => 'Inviter',
'signup' => 'Inscription',

'manage_updates' => 'Gérer les mises à jour',
// Other
'optional' => '* Optionnel',
];
Loading