Cachet is now a Laravel 5 app

This commit is contained in:
Joseph Cohen
2015-03-20 18:30:45 -06:00
parent 7cfa158e68
commit b4ac66d727
338 changed files with 4164 additions and 4114 deletions
+47
View File
@@ -0,0 +1,47 @@
<?php
return [
// Components
'components' => [
'status' => [
1 => 'Opérationnel',
2 => 'Problème de performances',
3 => 'Panne partielle',
4 => 'Panne majeure',
],
],
// Incidents
'incidents' => [
'none' => 'Aucun incident reporté.',
'past' => 'Incidents précédents',
'previous_week' => 'Semaine précédente',
'next_week' => 'Semaine suivante',
'none' => 'Rien à reporter',
'status' => [
1 => 'Enquête en cours',
2 => 'Identifié',
3 => 'Analyse en cours',
4 => 'Corrigé',
],
],
// Service Status
'service' => [
'good' => 'Tous les services sont fonctionnels.',
'bad' => 'Certains services rencontrent des problèmes.',
],
'api' => [
'regenerate' => 'Regénérer une clé d\'API',
'revoke' => 'Révoquer cette clé d\'API',
],
// Other
'powered_by' => ':app Status Page est propulsé par <a href="https://cachethq.github.io">Cachet</a>.',
'about_this_site' => 'À propos de ce site',
'rss-feed' => 'Flux RSS',
'atom-feed' => 'Flux Atom',
'feed' => 'Flux des services',
];
+162
View File
@@ -0,0 +1,162 @@
<?php
return [
'dashboard' => 'Tableau de bord',
// Incidents
'incidents' => [
'incidents' => 'Incidents',
'logged' => '{0} Il n\'y a aucun incident, bien joué !|Vous avez reporté un incident.|Vous avez reporté <strong>:count</strong> incidents.',
'incident-create-template' => 'Créer un modèle',
'incident-templates' => 'Modèles d\'incident',
'add' => [
'title' => 'Ajouter un incident',
'success' => 'Incident ajouté.',
'failure' => 'Il s\'est passé quelque chose avec cet incident.',
],
'edit' => [
'title' => 'Éditer un incident',
'success' => 'Incident mis-à-jour.',
'failure' => 'Il s\'est passé quelque chose avec cet incident.',
],
// Incident templates
'templates' => [
'add' => [
'title' => 'Créer un modèle d\'incident',
'success' => 'Modèle créé.',
'failure' => 'Il s\'est passé quelque chose avec ce modèle d\'incident.',
],
'edit' => [
'title' => 'Modifier un modèle',
'success' => 'Modèle mis à jour.',
'failure' => 'Une erreur s\'est produite lors de la mise à jour du modèle.',
],
],
],
// Components
'components' => [
'components' => 'Composant|Composants',
'component_statuses' => 'Statut des composants',
'add' => [
'title' => 'Créer un composant',
'message' => 'Commencez par ajouter un composant.',
'success' => 'Composant créé.',
'failure' => 'Il s\'est passé quelque chose avec ce composant.',
],
'edit' => [
'title' => 'Éditer un composant',
'success' => 'Composant mis-à-jour.',
'failure' => 'Il s\'est passé quelque chose avec ce composant.',
],
// Component groups
'groups' => [
'groups' => 'Groupe de composants|Groupes de composants',
'add' => [
'title' => 'Ajouter un group de composants',
'success' => 'Groupe de composants ajouté.',
'failure' => 'Il s\'est passé quelque chose avec ce composantgroupe de composants.',
],
'edit' => [
'title' => 'Edit a component group',
'success' => 'Component group updated.',
'failure' => 'Something went wrong with the component group.',
],
],
],
// Metrics
'metrics' => [
'metrics' => 'Point de mesure',
'add' => [
'title' => 'Créer un point de mesure',
'success' => 'Point de mesure créé.',
'failure' => 'Il s\'est passé quelque chose avec ce point de mesure.',
],
'edit' => [
'title' => 'Edit a metric',
'success' => 'Metric updated.',
'failure' => 'Something went wrong with the metric.',
],
],
// Team
'team' => [
'team' => 'Équipe',
'member' => 'Membre',
'profile' => 'Profil',
'description' => 'Les membres de l\'équipe pourrons ajouter, modifier &amp; éditer les composants et incidents.',
'add' => [
'title' => 'Ajouter un membre à l\'équipe',
'success' => 'Membre ajouté.',
'failure' => 'Il s\'est passé quelque chose avec ce membre.',
],
'edit' => [
'title' => 'Mettre à jour le profil',
'success' => 'Profil mis-à-jour.',
'failure' => 'Il s\'est passé quelque chose en mettant à jour le profil.',
],
],
// Settings
'settings' => [
'settings' => 'Réglages',
'app-setup' => [
'app-setup' => 'Configuration',
'images-only' => 'Only images may be uploaded.',
'too-big' => 'The file you uploaded is too big. Upload an image smaller than :size',
],
'security' => [
'security' => 'Sécurité',
],
'stylesheet' => [
'stylesheet' => 'Feuille de style',
],
'theme' => [
'theme' => 'Thème',
],
'edit' => [
'success' => 'Réglages sauvegardés.',
'failure' => 'Les réglages n\'ont pas pu être sauvegardés.',
],
],
// Login
'login' => [
'login' => 'Connexion',
'logged_in' => "Vous êtes connecté.",
'welcome' => 'Re-bonjour !',
'two-factor' => 'Please enter your token.',
],
// Sidebar footer
'help' => 'Aide',
'status_page' => 'Statut des services',
'logout' => 'Déconnexion',
// Notifications
'notifications' => [
'notifications' => 'Notifications',
'awesome' => 'Cool.',
'whoops' => 'Oups.',
],
// Welcome modal
'welcome' => [
'welcome' => 'Welcome to Cachet',
'message' => 'Your status page is almost ready! You might want to configure these extra settings',
'close' => 'Just go straight to my dashboard',
'steps' => [
'component' => 'Create components',
'incident' => 'Create incidents',
'customize' => 'Customize your Cachet Status Page.',
'team' => 'Add users to your team.',
'api' => 'Generate API token.',
'two-factor' => 'Enable Two Factor Authetication.',
],
],
];
+16
View File
@@ -0,0 +1,16 @@
<?php
return [
'not-found' => [
'code' => '404',
'title' => 'Cette page est manquante !',
'message' => 'Désolé, mais la page que vous recherchez est introuvable. Vérifier l\'URL et essayez à nouveau.',
'link' => 'Retour à l\'accueil',
],
'unauthorized' => [
'code' => '401',
'title' => 'Unauthorized',
'message' => 'Sorry, you need admin privileges to see this page.',
'link' => 'Return to homepage',
],
];
+123
View File
@@ -0,0 +1,123 @@
<?php
return [
// Setup form fields
'setup' => [
'email' => 'Adresse email',
'username' => 'Identifiant',
'password' => 'Mot de passe',
'site_name' => 'Nom du site',
'site_domain' => 'Domaine du site',
'site_timezone' => 'Sélectionnez votre fuseau horaire',
'site_locale' => 'Sélectionnez votre langue',
'enable_google2fa' => 'Enable Google Two Factor Authentication',
],
// Login form fields
'login' => [
'email' => 'Adresse email',
'password' => 'Mot de passe',
'2fauth' => 'Authentication Code',
'invalid' => 'Invalid email or password',
'invalid-token' => 'Invalid token',
],
// Incidents form fields
'incidents' => [
'name' => 'Nom',
'status' => 'Statut',
'message' => 'Message',
'message-help' => 'Vous pouvez aussi utiliser du Markdown.',
'templates' => [
'name' => 'Nom',
'template' => 'Modèle',
],
],
// Components form fields
'components' => [
'name' => 'Nom',
'status' => 'Statut',
'group' => 'Groupe',
'description' => 'Description',
'link' => 'Lien',
'tags' => 'Tags',
'tags-help' => 'Séparé par une virgule.',
'groups' => [
'name' => 'Nom',
],
],
// Metric form fields
'metrics' => [
'name' => 'Name',
'suffix' => 'Suffix',
'description' => 'Description',
'description-help' => 'You may also use Markdown.',
'display-chart' => 'Display chart on status page?',
'calc_type' => 'Calculation of metrics',
'type_sum' => 'Sum',
'type_avg' => 'Average',
'points' => [
'value' => 'Value',
],
],
// Settings
'settings' => [
/// Application setup
'app-setup' => [
'site-name' => 'Nom du site',
'site-url' => 'URL du site',
'site-timezone' => 'Fuseau horaire du site',
'site-locale' => 'Langue du site',
'date-format' => 'Format de date',
'display-graphs' => 'Display graphs on status page?',
'about-this-page' => 'À propos de cette page',
'days-of-incidents' => 'Nombre de jours à afficher ?',
'banner' => 'Bannière',
'banner-help' => "Il est recommandé de télécharger des fichiers de moins de 930 pixels de large.",
'google-analytics' => "Google Analytics code",
],
'security' => [
'allowed-domains' => 'Domaines autorisés. <small class="help-block"></small>',
'allowed-domains-help' => 'Séparés par une virgule. Les domaines enregistrés ci-dessus seront automatiquement autorisés par défaut.',
],
'stylesheet' => [
'custom-css' => 'Feuille de style personnalisée',
],
'theme' => [
'background-color' => 'Couleur d\'arrière plan',
'text-color' => 'Couleur du texte',
],
],
'user' => [
'username' => 'Identifiant',
'email' => 'Adresse email',
'password' => 'Mot de passe',
'api-token' => 'Jeton API',
'api-token-help' => 'Regénérer votre jeton API révoquera toutes les applications existantes.',
'2fa' => [
'help' => 'Enabling two factor authentication increases security of your account. You will need to download <a href="https://support.google.com/accounts/answer/1066447?hl=en">Google Authenticator</a> or a similar app on to your mobile device. When you login you will be asked to provide a token generated by the app.',
],
],
// Buttons
'add' => 'Ajouter',
'save' => 'Sauvegarder',
'update' => 'Mettre à jour',
'create' => 'Créer',
'edit' => 'Éditer',
'delete' => 'Effacer',
'submit' => 'Envoyer',
'cancel' => 'Annuler',
'remove' => 'Supprimer',
// Other
'optional' => '* Optional',
];
+19
View File
@@ -0,0 +1,19 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
];
+22
View File
@@ -0,0 +1,22 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reminder Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Les mots de passe doivent contenir 6 caractères minimum et être identique à la confirmation.',
'user' => 'Nous ne trouvons aucun utilisateur avec cette adresse email.',
'token' => 'Ce jeton de réinitialisation de mot de passe est invalide.',
'sent' => 'Rappel de mot de passe envoyé !',
'reset' => 'Votre mot de passe à été réinitialisé !',
];
+14
View File
@@ -0,0 +1,14 @@
<?php
return [
'setup' => 'Installation',
'title' => 'Installer Cachet',
'service_details' => 'Details du service',
'status_page_setup' => 'Installation de la page de statut',
'show_support' => 'Montrer votre soutien envers Cachet ? <small>Affiche un lien vers Cachet en bas de page.</small>',
'admin_account' => 'Compte administrateur',
'complete_setup' => 'Terminer l\'installation',
'completed' => 'Cachet a été configuré avec succès !',
'finish_setup' => 'Aller au tableau de bord',
'allow_tracking' => 'Allow anonymous usage tracking?',
];
+104
View File
@@ -0,0 +1,104 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
"accepted" => "Le champ :attribute doit être accepté.",
"active_url" => "Le champ :attribute n'est pas une URL valide.",
"after" => "Le champ :attribute doit être une date postérieure à :date.",
"alpha" => "Le champ :attribute ne peut contenir que des lettres.",
"alpha_dash" => "Le champ :attribute ne peut contenir que des lettres, chiffres et tirets.",
"alpha_num" => "Le champ :attribute ne peut contenir que des lettres ou des chiffres.",
"array" => "Le champ :attribute doit être un tableau.",
"before" => "Le champ :attribute doit être une date antérieure à :date.",
"between" => [
"numeric" => "Le champ :attribute doit être entre :min et :max.",
"file" => "Le champ :attribute doit être entre :min et :max kilobytes.",
"string" => "Le champ :attribute doit contenir entre :min et :max caractères.",
"array" => "Le champ :attribute doit avoir entre :min et :max objets.",
],
"confirmed" => "Le champ :attribute confirmation ne correspond pas.",
"date" => "Le champ :attribute n'est pas une date valide.",
"date_format" => "Le champ :attribute ne correspond pas au format :format.",
"different" => "Le champ :attribute et :other doivent être différents.",
"digits" => "Le champ :attribute doit être composé de :digits chiffres.",
"digits_between" => "Le champ :attribute doit être composé de :min jusqu'à :max chiffres.",
"email" => "Le champ :attribute doit être une adresse email valide.",
"exists" => "Le champ selected :attribute est invalide.",
"image" => "Le champ :attribute doit être une image.",
"in" => "Le champ selected :attribute est invalide.",
"integer" => "Le champ :attribute doit être un entier.",
"ip" => "Le champ :attribute doit être une adresse IP valide.",
"max" => [
"numeric" => "Le champ :attribute ne doit pas être supérieure à :max.",
"file" => "Le champ :attribute ne doit pas être supérieure à :max kilobytes.",
"string" => "Le champ :attribute ne doit pas être supérieure à :max caractères.",
"array" => "Le champ :attribute ne doit pas avoir plus de :max objets.",
],
"mimes" => "Le champ :attribute doit être un fichier de type : :values.",
"min" => [
"numeric" => "Le champ :attribute doit être supérieur à :min.",
"file" => "Le champ :attribute doit être supérieur à :min kilobytes.",
"string" => "Le champ :attribute doit être supérieur à :min caractères.",
"array" => "Le champ :attribute doit avoir au moins :min objets.",
],
"not_in" => "Le champ sélectionné :attribute est invalide.",
"numeric" => "Le champ :attribute doit être un nombre.",
"regex" => "Le format du champ :attribute est invalide.",
"required" => "Le champ :attribute est obligatoire.",
"required_if" => "Le champ :attribute est obligatoire quand :other est :value.",
"required_with" => "Le champ :attribute est obligatoire quand :values est présent.",
"required_with_all" => "Le champ :attribute est obligatoire quand :values est présent.",
"required_without" => "Le champ :attribute est obligatoire quand :values n'est pas présent.",
"required_without_all" => "Le champ :attribute est obligatoire quand aucun des champs :values n'est présent.",
"same" => "Le champ :attribute et :other doivent être identiques.",
"size" => [
"numeric" => "La taille du champ :attribute doit être de :size.",
"file" => "Le poids du champ :attribute doit être de :size kilobytes.",
"string" => "Le nombre de caractères du champ :attribute doit être de :size caractères.",
"array" => "Le champ :attribute doit contenir :size objets.",
],
"unique" => "Le champ :attribute est déjà utilisé.",
"url" => "Le format du champ :attribute est invalide.",
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [ ],
];