- Add Task model with subtasks, priorities, status transitions, dates, hours - Add Comment polymorphic model for tasks/issues/projects - Livewire components: TaskManager (list+filters), TaskForm (modal), TaskDetail, TaskKanban (drag&drop), TaskCalendar (FullCalendar) - TaskPolicy with permissions (view/create/edit/delete/assign/manage all) - Notifications: assigned, status change, overdue, comment added - Daily overdue notification job scheduled - Dashboard widget unifies IssueTask + Task - i18n: en/es/fr/ru (393 keys each) - Routes, navigation, offline sync support - 101 tests passing, Pint compliant on new files
430 lines
18 KiB
JSON
430 lines
18 KiB
JSON
{
|
||
"Dashboard": "Tableau de bord",
|
||
"Projects": "Projets",
|
||
"Project": "Projet",
|
||
"Create Project": "Créer un projet",
|
||
"Edit Project": "Modifier le projet",
|
||
"New Project": "Nouveau projet",
|
||
"Delete Project": "Supprimer le projet",
|
||
"Project name": "Nom du projet",
|
||
"Name": "Nom",
|
||
"Address": "Adresse",
|
||
"Status": "Statut",
|
||
"Progress": "Progression",
|
||
"Phases": "Phases",
|
||
"Phase": "Phase",
|
||
"Layer": "Couche",
|
||
"Layers": "Couches",
|
||
"Features": "Éléments",
|
||
"Feature": "Élément",
|
||
"Create": "Créer",
|
||
"Edit": "Modifier",
|
||
"Delete": "Supprimer",
|
||
"Save": "Enregistrer",
|
||
"Update": "Mettre à jour",
|
||
"Cancel": "Annuler",
|
||
"Search": "Rechercher",
|
||
"Filter": "Filtrer",
|
||
"Back": "Retour",
|
||
"Actions": "Actions",
|
||
"Map": "Carte",
|
||
"View Map": "Voir la carte",
|
||
"Manage Layers": "Gérer les couches",
|
||
"Upload Layer": "Importer une couche",
|
||
"Upload file": "Importer un fichier",
|
||
"Download": "Télécharger",
|
||
"Fullscreen": "Plein écran",
|
||
"Close": "Fermer",
|
||
"Are you sure?": "Êtes-vous sûr ?",
|
||
"No results": "Aucun résultat",
|
||
"Loading": "Chargement",
|
||
"Active projects": "Projets actifs",
|
||
"Total projects": "Total projets",
|
||
"Total phases": "Total phases",
|
||
"Total features": "Total éléments",
|
||
"Global progress": "Progression globale",
|
||
"Recent projects": "Projets récents",
|
||
"Recent inspections": "Inspections récentes",
|
||
"Planning": "Planification",
|
||
"In progress": "En cours",
|
||
"Paused": "En pause",
|
||
"Completed": "Terminé",
|
||
"Progress updated": "Progression mise à jour",
|
||
"Save progress": "Sauvegarder la progression",
|
||
"Responsible": "Responsable",
|
||
"Comment": "Commentaire",
|
||
"History": "Historique",
|
||
"Inspection": "Inspection",
|
||
"Template": "Modèle",
|
||
"Templates": "Modèles",
|
||
"Create Template": "Créer un modèle",
|
||
"Inspection template": "Modèle d'inspection",
|
||
"Field": "Champ",
|
||
"Fields": "Champs",
|
||
"Field name": "Nom du champ",
|
||
"Field type": "Type de champ",
|
||
"Required": "Requis",
|
||
"Options": "Options",
|
||
"Show images on map": "Afficher les images sur la carte",
|
||
"Project files": "Fichiers du projet",
|
||
"Media": "Médias",
|
||
"Images": "Images",
|
||
"Documents": "Documents",
|
||
"Upload images": "Importer des images",
|
||
"Upload documents": "Importer des documents",
|
||
"Upload files": "Importer des fichiers",
|
||
"Drop files here": "Déposer les fichiers ici",
|
||
"File": "Fichier",
|
||
"Files": "Fichiers",
|
||
"Category": "Catégorie",
|
||
"Description": "Description",
|
||
"Size": "Taille",
|
||
"Uploaded by": "Importé par",
|
||
"Uploaded at": "Importé le",
|
||
"No files yet": "Aucun fichier pour l'instant",
|
||
"Delete file": "Supprimer le fichier",
|
||
"Layer name": "Nom de la couche",
|
||
"Layer color": "Couleur de la couche",
|
||
"Import file": "Importer un fichier",
|
||
"Empty layer": "Couche vide",
|
||
"Create empty layer": "Créer une couche vide",
|
||
"Select phase": "Sélectionner une phase",
|
||
"Select project": "Sélectionner un projet",
|
||
"Visible layers": "Couches visibles",
|
||
"Edit layer": "Modifier la couche",
|
||
"Delete layer": "Supprimer la couche",
|
||
"Sign in": "Se connecter",
|
||
"Sign out": "Se déconnecter",
|
||
"Register": "S'inscrire",
|
||
"Email": "E-mail",
|
||
"Password": "Mot de passe",
|
||
"Confirm password": "Confirmer le mot de passe",
|
||
"Forgot password": "Mot de passe oublié",
|
||
"Remember me": "Se souvenir de moi",
|
||
"Profile": "Profil",
|
||
"Update profile": "Mettre à jour le profil",
|
||
"Language": "Langue",
|
||
"English": "Anglais",
|
||
"Spanish": "Espagnol",
|
||
"French": "Français",
|
||
"Russian": "Russe",
|
||
"Select language": "Sélectionner la langue",
|
||
"Notifications": "Notifications",
|
||
"Permissions": "Permissions",
|
||
"Administrator": "Administrateur",
|
||
"Users": "Utilisateurs",
|
||
"Roles": "Rôles",
|
||
"Click on an element to edit": "Cliquez sur un élément pour le modifier",
|
||
"No templates yet": "Aucun modèle pour l'instant",
|
||
"Create an inspection template": "Créer un modèle d'inspection",
|
||
"No phases yet": "Aucune phase pour l'instant",
|
||
"Start date": "Date de début",
|
||
"Estimated end date": "Date de fin estimée",
|
||
"Centered in project": "Centré sur le projet",
|
||
"My location": "Ma position",
|
||
"File type not allowed": "Type de fichier non autorisé",
|
||
"Upload failed": "Échec de l'importation",
|
||
"Conversion failed": "Échec de la conversion",
|
||
"All": "Tous",
|
||
"Latitude": "Latitude",
|
||
"Longitude": "Longitude",
|
||
"Register inspection": "Enregistrer l'inspection",
|
||
"Files of element": "Fichiers de l'élément",
|
||
"Phases and layers": "Phases et couches",
|
||
"Elements": "Éléments",
|
||
"optional": "optionnel",
|
||
"each": "chaque",
|
||
"Image": "Image",
|
||
"Document": "Document",
|
||
"Other": "Autre",
|
||
"Color": "Couleur",
|
||
"Upload": "Importer",
|
||
"Assign": "Attribuer",
|
||
"Role": "Rôle",
|
||
"Supervisor": "Superviseur",
|
||
"Consultant": "Consultant",
|
||
"Client": "Client",
|
||
"Viewer": "Observateur",
|
||
"Remove": "Retirer",
|
||
"No users assigned yet": "Aucun utilisateur assigné pour l'instant",
|
||
"Select": "Sélectionner",
|
||
"Log Out": "Déconnexion",
|
||
"Company": "Entreprise",
|
||
"Companies": "Entreprises",
|
||
"Company Management": "Gestion des entreprises",
|
||
"New Company": "Nouvelle entreprise",
|
||
"Edit Company": "Modifier l'entreprise",
|
||
"Delete Company": "Supprimer l'entreprise",
|
||
"User Management": "Gestion des utilisateurs",
|
||
"New User": "Nouvel utilisateur",
|
||
"Edit User": "Modifier l'utilisateur",
|
||
"Delete User": "Supprimer l'utilisateur",
|
||
"Reference": "Référence",
|
||
"Contact": "Contact",
|
||
"Verified": "Vérifié",
|
||
"Type": "Type",
|
||
"Owner": "Propriétaire",
|
||
"Constructor": "Constructeur",
|
||
"Subcontractor": "Sous-traitant",
|
||
"Supplier": "Fournisseur",
|
||
"No role": "Aucun rôle",
|
||
"Active": "Actif",
|
||
"Inactive": "Inactif",
|
||
"Suspended": "Suspendu",
|
||
"Start Date": "Date de début",
|
||
"Est. End": "Fin estimée",
|
||
"Issue": "Incident",
|
||
"Issues": "Incidents",
|
||
"New Issue": "Nouvel incident",
|
||
"Open": "Ouvert",
|
||
"Resolved": "Résolu",
|
||
"Closed": "Fermé",
|
||
"Priority": "Priorité",
|
||
"High": "Haute",
|
||
"Medium": "Moyenne",
|
||
"Low": "Basse",
|
||
"Gantt": "Gantt",
|
||
"Report": "Rapport",
|
||
"Reports": "Rapports",
|
||
"Created at": "Créé le",
|
||
"Updated at": "Mis à jour le",
|
||
"Confirm delete": "Confirmer la suppression",
|
||
"This action cannot be undone": "Cette action ne peut pas être annulée",
|
||
"No data": "Aucune donnée",
|
||
"Export CSV": "Exporter CSV",
|
||
"Export PDF": "Exporter PDF",
|
||
"Planned": "Planifié",
|
||
"Started": "Commencé",
|
||
"Map filters": "Filtres de la carte",
|
||
"Progress: :min% – :max%": "Progression : :min% – :max%",
|
||
"Clear": "Effacer",
|
||
"Hide panel": "Masquer le panneau",
|
||
"Show phases and layers": "Afficher les phases et couches",
|
||
"Show images": "Afficher les images",
|
||
"Schedule": "Planning",
|
||
"Center map": "Centrer la carte",
|
||
"Select element": "Sélectionner un élément",
|
||
"Search by name, phase or layer...": "Rechercher par nom, phase ou couche...",
|
||
"Element status": "Statut de l'élément",
|
||
"Notes": "Notes",
|
||
"Result": "Résultat",
|
||
"No result": "Aucun résultat",
|
||
"Approved": "Approuvé",
|
||
"Conditional": "Conditionnel",
|
||
"Failed": "Échoué",
|
||
"Registered data": "Données enregistrées",
|
||
"Inspection #:id": "Inspection n° :id",
|
||
"Layer / Phase": "Couche / Phase",
|
||
"No templates (info)": "Aucun modèle.",
|
||
"Create one": "En créer un",
|
||
"Click on a map element or search above to edit it": "Cliquez sur un élément de la carte ou recherchez ci-dessus pour le modifier",
|
||
"Date": "Date",
|
||
"Inspector": "Inspecteur",
|
||
"View detail": "Voir les détails",
|
||
"No inspections registered": "Aucune inspection enregistrée",
|
||
"No elements in this project": "Aucun élément dans ce projet",
|
||
"Inspections": "Inspections",
|
||
"Project data": "Données du projet",
|
||
"Team": "Équipe",
|
||
"Save changes": "Enregistrer les modifications",
|
||
"Create project": "Créer un projet",
|
||
"Identification": "Identification",
|
||
"Location": "Localisation",
|
||
"Click on the map or drag the marker to update the location": "Cliquez sur la carte ou déplacez le marqueur pour mettre à jour la localisation",
|
||
"Coordinates": "Coordonnées",
|
||
"Auto when clicking the map": "Auto au clic sur la carte",
|
||
"No country": "Aucun pays",
|
||
"Search country...": "Rechercher un pays...",
|
||
"Inspection templates": "Modèles d'inspection",
|
||
"Import CSV/Excel": "Importer CSV/Excel",
|
||
"Copy from project": "Copier depuis un projet",
|
||
"New template": "Nouveau modèle",
|
||
"Edit template": "Modifier le modèle",
|
||
"Template name": "Nom du modèle",
|
||
"Associated phase (optional)": "Phase associée (optionnel)",
|
||
"Global project": "Projet global",
|
||
"Form fields": "Champs du formulaire",
|
||
"field(s)": "champ(s)",
|
||
"Internal name": "Nom interne",
|
||
"Visible label": "Libellé visible",
|
||
"Remove field": "Supprimer le champ",
|
||
"Min": "Min",
|
||
"Max": "Max",
|
||
"Step": "Pas",
|
||
"Options (comma separated)": "Options (séparées par des virgules)",
|
||
"Add field": "Ajouter un champ",
|
||
"Save template": "Enregistrer le modèle",
|
||
"No templates yet (table)": "Aucun modèle. Utilisez les boutons ci-dessus pour créer ou importer.",
|
||
"Delete template confirmation": "Supprimer ce modèle ? Cette action ne peut pas être annulée.",
|
||
"Import template from CSV / Excel": "Importer un modèle depuis CSV / Excel",
|
||
"File format (one row = one field):": "Format du fichier (une ligne = un champ) :",
|
||
"Download example": "Télécharger l'exemple",
|
||
"CSV or Excel file": "Fichier CSV ou Excel",
|
||
"Loading file...": "Chargement du fichier...",
|
||
"Preview": "Aperçu",
|
||
"Change file": "Changer de fichier",
|
||
"Create template (action)": "Créer le modèle",
|
||
"field(s) detected": "champ(s) détecté(s)",
|
||
"Copy template from another project": "Copier un modèle depuis un autre projet",
|
||
"Source project": "Projet source",
|
||
"Select project...": "Sélectionner un projet...",
|
||
"This project has no templates.": "Ce projet n'a aucun modèle.",
|
||
"Select the templates to copy": "Sélectionner les modèles à copier",
|
||
"selected": "sélectionné(s)",
|
||
"Select a project to see its templates.": "Sélectionnez un projet pour voir ses modèles.",
|
||
"Copy": "Copier",
|
||
"Back to map": "Retour à la carte",
|
||
"Import": "Importer",
|
||
"or": "ou",
|
||
"Layers (:count)": "Couches (:count)",
|
||
"No layers. Create or import one.": "Aucune couche. Créez-en ou importez-en une.",
|
||
"elem.": "élém.",
|
||
"Export": "Exporter",
|
||
"Bulk assignment": "Attribution en masse",
|
||
"Apply template or status to all elements of :layer": "Appliquer le modèle ou le statut à tous les éléments de :layer",
|
||
"No change": "Aucun changement",
|
||
"Apply to all": "Appliquer à tous",
|
||
"Apply changes to all elements of this layer?": "Appliquer les modifications à tous les éléments de cette couche ?",
|
||
"Element editor": "Éditeur d'éléments",
|
||
"Select a layer to edit": "Sélectionner une couche à modifier",
|
||
"Delayed phases": "Phases en retard",
|
||
"Needs attention": "Nécessite une attention",
|
||
"No delays": "Aucun retard",
|
||
"phases": "phases",
|
||
"Open issues": "Incidents ouverts",
|
||
"critical": "critique",
|
||
"Pending inspections": "Inspections en attente",
|
||
"To do": "À faire",
|
||
"Completed inspections": "Inspections terminées",
|
||
"Rejected inspections": "Inspections rejetées",
|
||
"Need review": "Nécessitent une révision",
|
||
"View all": "Voir tout",
|
||
"No projects available": "Aucun projet disponible",
|
||
"phase": "phase",
|
||
"Recent issues": "Incidents récents",
|
||
"No open issues": "Aucun incident ouvert",
|
||
"No recent inspections": "Aucune inspection récente",
|
||
"User": "Utilisateur",
|
||
"No users found": "Aucun utilisateur trouvé",
|
||
"No companies assigned yet": "Aucune entreprise assignée pour l'instant",
|
||
"Select template...": "Sélectionner un modèle...",
|
||
"Observations...": "Observations...",
|
||
"by": "par",
|
||
"ago": "il y a",
|
||
"No inspections yet for this element": "Aucune inspection pour cet élément pour l'instant",
|
||
"Inspection History": "Historique des inspections",
|
||
"View": "Voir",
|
||
"Media for this element": "Médias pour cet élément",
|
||
"No media for this element yet": "Aucun média pour cet élément pour l'instant",
|
||
"Project Media": "Médias du projet",
|
||
"No project media yet": "Aucun média de projet pour l'instant",
|
||
"Feature:": "Élément :",
|
||
"Inspection:": "Inspection :",
|
||
"Project Data": "Données du projet",
|
||
"Name of responsible": "Nom du responsable",
|
||
"Reports and Analytics": "Rapports et Analyses",
|
||
"Time range:": "Période :",
|
||
"This week": "Cette semaine",
|
||
"This month": "Ce mois",
|
||
"This quarter": "Ce trimestre",
|
||
"This year": "Cette année",
|
||
"Project Progress (last 6 months)": "Progression du projet (6 derniers mois)",
|
||
"Inspections by Type": "Inspections par type",
|
||
"Projects by Status": "Projets par statut",
|
||
"Average Progress by Project": "Progression moyenne par projet",
|
||
"Total Active Projects": "Total projets actifs",
|
||
"Inspections This Month": "Inspections ce mois",
|
||
"Average Progress": "Progression moyenne",
|
||
"Completed Projects": "Projets terminés",
|
||
"Loading data...": "Chargement des données...",
|
||
"Optional": "Optionnel",
|
||
"Expand layers": "Déplier les couches",
|
||
"New user": "Nouvel utilisateur",
|
||
"Search by name or email...": "Rechercher par nom ou e-mail...",
|
||
"No users found (table)": "Aucun utilisateur trouvé",
|
||
"Select element (label)": "Sélectionner un élément",
|
||
"Search by name, layer or phase...": "Rechercher par nom, couche ou phase...",
|
||
"No elements found": "Aucun élément trouvé",
|
||
"No media yet": "Aucun média pour l'instant",
|
||
"Manage the companies that participate in projects": "Gérer les entreprises qui participent aux projets",
|
||
"Search companies by name or tax ID...": "Rechercher des entreprises par nom ou NIF...",
|
||
"Complete the company information. Fields marked with * are required.": "Complétez les informations de l'entreprise. Les champs marqués d'un * sont obligatoires.",
|
||
"Validation errors": "Erreurs de validation",
|
||
"Tax ID": "NIF",
|
||
"E.g.: B12345678": "Ex. : B12345678",
|
||
"Nickname": "Nom court",
|
||
"E.g.: Acme Construct": "Ex. : Acme Construct",
|
||
"Select a status": "Sélectionner un statut",
|
||
"Company Type": "Type d'entreprise",
|
||
"Select a type": "Sélectionner un type",
|
||
"Phone": "Téléphone",
|
||
"Website": "Site web",
|
||
"Company Logo": "Logo de l'entreprise",
|
||
"Select file...": "Sélectionner un fichier...",
|
||
"Logo preview": "Aperçu du logo",
|
||
"Additional notes": "Notes additionnelles",
|
||
"No companies registered. Create your first company using the button above.": "Aucune entreprise enregistrée. Créez votre première entreprise avec le bouton ci-dessus.",
|
||
"Logo of": "Logo de",
|
||
"No tax ID": "Pas de NIF",
|
||
"Delete company confirmation": "Supprimer cette entreprise ? Cette action ne peut pas être annulée.",
|
||
"Company list": "Liste des entreprises",
|
||
"Add Phase": "Ajouter une phase",
|
||
"Update": "Mettre à jour",
|
||
"Delete file confirmation": "Supprimer ce fichier ? Cette action ne peut pas être annulée.",
|
||
"Back to map": "Retour à la carte",
|
||
"Create generic templates that can be used in any phase of the project": "Créer des modèles génériques utilisables dans n'importe quelle phase du projet",
|
||
"In Progress": "En cours",
|
||
"Select a project to see its templates.": "Sélectionnez un projet pour voir ses modèles.",
|
||
"Select a project to view details": "Sélectionnez un projet pour voir les détails",
|
||
"No description available": "Aucune description disponible",
|
||
"completed": "terminé",
|
||
"Back to projects": "Retour aux projets",
|
||
"Not defined": "Non défini",
|
||
"Progress overview": "Vue d'ensemble de la progression",
|
||
"General progress": "Progression générale",
|
||
"Progress by phase": "Progression par phase",
|
||
"No phases defined for this project": "Aucune phase définie pour ce projet",
|
||
"Progress gallery": "Galerie de progression",
|
||
"Change orders": "Ordres de changement",
|
||
"Requested": "Demandé",
|
||
"Amount": "Montant",
|
||
"Approve": "Approuver",
|
||
"Reject": "Rejeter",
|
||
"No pending change orders": "Aucun ordre de changement en attente",
|
||
"Pending": "En attente",
|
||
"Total": "Total",
|
||
"Inspections": "Inspections",
|
||
"My Projects": "Mes projets",
|
||
"Editable": "Éditable",
|
||
"Name of responsible": "Nom du responsable",
|
||
"Select template...": "Sélectionner un modèle...",
|
||
"Tasks": "Tâches",
|
||
"Task": "Tâche",
|
||
"New Task": "Nouvelle tâche",
|
||
"Create Task": "Créer une tâche",
|
||
"Edit Task": "Modifier la tâche",
|
||
"Delete Task": "Supprimer la tâche",
|
||
"Task title": "Titre de la tâche",
|
||
"Task description": "Description de la tâche",
|
||
"Due date": "Date d'échéance",
|
||
"Start date": "Date de début",
|
||
"Estimated hours": "Heures estimées",
|
||
"Actual hours": "Heures réelles",
|
||
"Assigned to": "Assigné à",
|
||
"Parent task": "Tâche parente",
|
||
"Subtasks": "Sous-tâches",
|
||
"No subtasks": "Aucune sous-tâche",
|
||
"Add subtask": "Ajouter une sous-tâche",
|
||
"Comments": "Commentaires",
|
||
"Add comment": "Ajouter un commentaire",
|
||
"Write a comment...": "Écrire un commentaire...",
|
||
"No comments yet": "Aucun commentaire pour l'instant",
|
||
"Task created": "Tâche créée",
|
||
"Task updated": "Tâche mise à jour",
|
||
"Task deleted": "Tâche supprimée",
|
||
"Status changed": "Statut changé",
|
||
"Overdue": "En retard",
|
||
"Due today": "Échéance aujourd'hui",
|
||
"Progress": "Progression",
|
||
"Order": "Ordre"
|
||
} |