feat: implement unread notification reminder management command and user configuration settings
This commit is contained in:
parent
fb9664b65a
commit
ee765e57f0
96 changed files with 14008 additions and 7428 deletions
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -3,7 +3,6 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
|
|
@ -311,7 +310,7 @@ msgstr "Request description"
|
|||
|
||||
#: authorizations/templates/authorizations/authorization_detail.html:201
|
||||
msgid "Modifier le statut"
|
||||
msgstr ""
|
||||
msgstr "Modifier le statut"
|
||||
|
||||
#: authorizations/templates/authorizations/authorization_detail.html:211
|
||||
msgid "Commentaire agent"
|
||||
|
|
@ -319,11 +318,11 @@ msgstr "Agent comment"
|
|||
|
||||
#: authorizations/templates/authorizations/authorization_detail.html:212
|
||||
msgid "Saisir un commentaire ou des notes..."
|
||||
msgstr ""
|
||||
msgstr "Saisir un commentaire ou des notes..."
|
||||
|
||||
#: authorizations/templates/authorizations/authorization_detail.html:216
|
||||
msgid "Enregistrer le traitement"
|
||||
msgstr ""
|
||||
msgstr "Enregistrer le traitement"
|
||||
|
||||
#: authorizations/templates/authorizations/authorization_list.html:41
|
||||
#: authorizations/templates/authorizations/authorization_list.html:42
|
||||
|
|
@ -350,7 +349,7 @@ msgstr "Search"
|
|||
#: authorizations/templates/authorizations/authorization_list.html:82
|
||||
#: authorizations/templates/authorizations/authorization_list.html:207
|
||||
msgid "Tous les types"
|
||||
msgstr ""
|
||||
msgstr "Tous les types"
|
||||
|
||||
#: authorizations/templates/authorizations/authorization_list.html:89
|
||||
msgid "Rechercher un type..."
|
||||
|
|
@ -363,7 +362,7 @@ msgstr "Clear"
|
|||
|
||||
#: authorizations/templates/authorizations/authorization_list.html:106
|
||||
msgid "Aucun type correspondant"
|
||||
msgstr ""
|
||||
msgstr "Aucun type correspondant"
|
||||
|
||||
#: authorizations/templates/authorizations/authorization_list.html:121
|
||||
msgid "Filtrer"
|
||||
|
|
@ -671,7 +670,7 @@ msgstr ""
|
|||
|
||||
#: authorizations/views.py:413
|
||||
msgid "Veuillez fournir une description et un fichier."
|
||||
msgstr ""
|
||||
msgstr "Veuillez fournir une description et un fichier."
|
||||
|
||||
#~ msgid "Autorisation de voirie"
|
||||
#~ msgstr "Road authorisation"
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@
|
|||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -23,6 +23,36 @@ msgid ""
|
|||
msgstr ""
|
||||
"Your session has expired after the configured timeout. Please log in again."
|
||||
|
||||
#: common/models.py:163
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "Enable email reminders"
|
||||
|
||||
#: common/models.py:164
|
||||
msgid ""
|
||||
"Recevoir un e-mail de rappel pour les notifications non lues après un "
|
||||
"certain délai."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:169
|
||||
msgid "E-mail(s) de réception des rappels"
|
||||
msgstr "Reminder email recipient(s)"
|
||||
|
||||
#: common/models.py:170
|
||||
msgid ""
|
||||
"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre "
|
||||
"compte sera utilisée."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:174
|
||||
msgid "Délai avant rappel (en heures)"
|
||||
msgstr "Reminder delay (in hours)"
|
||||
|
||||
#: common/models.py:175
|
||||
msgid ""
|
||||
"Nombre d'heures écoulées après la réception d'une notification avant l'envoi "
|
||||
"d'un rappel par e-mail."
|
||||
msgstr ""
|
||||
|
||||
#: common/private_files/views.py:37
|
||||
msgid "Lien expiré ou invalide"
|
||||
msgstr "Expired or invalid link"
|
||||
|
|
@ -107,7 +137,7 @@ msgid "Se déconnecter"
|
|||
msgstr "Sign out"
|
||||
|
||||
#: common/templates/common/account_info.html:181
|
||||
#: common/templates/common/components/help_panel.html:109
|
||||
#: common/templates/common/components/help_panel.html:125
|
||||
msgid "Retour"
|
||||
msgstr "Back"
|
||||
|
||||
|
|
@ -166,198 +196,222 @@ msgstr "No associated document"
|
|||
|
||||
#: common/templates/common/components/help_panel.html:9
|
||||
msgid "Chargement..."
|
||||
msgstr ""
|
||||
msgstr "Chargement..."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:10
|
||||
msgid "Erreur lors du chargement."
|
||||
msgstr ""
|
||||
msgstr "Erreur lors du chargement."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:16
|
||||
#: common/templates/common/components/help_panel.html:144
|
||||
msgid "Centre d'aide"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:30
|
||||
#: common/templates/common/components/help_panel.html:19
|
||||
msgid "Agrandir en grand format"
|
||||
msgstr "Agrandir en grand format"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:21
|
||||
msgid "Agrandir"
|
||||
msgstr "Agrandir"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:37
|
||||
msgid "Rechercher un guide..."
|
||||
msgstr ""
|
||||
msgstr "Rechercher un guide..."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:39
|
||||
#: common/templates/common/components/help_panel.html:46
|
||||
msgid "Prise en main de StreetUp"
|
||||
msgstr ""
|
||||
msgstr "Prise en main de StreetUp"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:40
|
||||
#: common/templates/common/components/help_panel.html:47
|
||||
msgid "Découvrez les bases de l'application, la navigation et le menu."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:48
|
||||
msgid "Rechercher et filtrer des assets"
|
||||
#: common/templates/common/components/help_panel.html:55
|
||||
msgid "Concepts et notions clés de StreetUp"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:49
|
||||
#: common/templates/common/components/help_panel.html:56
|
||||
msgid ""
|
||||
"Comprendre la différence entre Assets, Observations, Inspections, "
|
||||
"Interventions et Contrôles."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:64
|
||||
msgid "Rechercher et filtrer des assets"
|
||||
msgstr "Rechercher et filtrer des assets"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:65
|
||||
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:57
|
||||
#: common/templates/common/components/help_panel.html:73
|
||||
msgid "Statuts des interventions"
|
||||
msgstr ""
|
||||
msgstr "Statuts des interventions"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:58
|
||||
#: common/templates/common/components/help_panel.html:74
|
||||
msgid ""
|
||||
"Comprendre le cycle de vie d'une intervention à travers ses différents "
|
||||
"statuts."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:67
|
||||
#: common/templates/common/components/help_panel.html:83
|
||||
msgid "Approuver des interventions"
|
||||
msgstr ""
|
||||
msgstr "Approuver des interventions"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:68
|
||||
#: common/templates/common/components/help_panel.html:84
|
||||
msgid ""
|
||||
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:78
|
||||
#: common/templates/common/components/help_panel.html:94
|
||||
msgid "Gérer les projets"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:79
|
||||
#: common/templates/common/components/help_panel.html:95
|
||||
msgid ""
|
||||
"Comment regrouper les interventions et suivre la progression des chantiers."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:89
|
||||
#: common/templates/common/components/help_panel.html:105
|
||||
msgid "Ajouter un contrôle"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:90
|
||||
#: common/templates/common/components/help_panel.html:106
|
||||
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:99
|
||||
#: common/templates/common/components/help_panel.html:115
|
||||
msgid "Aucun guide ne correspond à votre recherche."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:147
|
||||
#: common/templates/common/components/help_panel.html:149
|
||||
msgid "Réduire en panneau latéral"
|
||||
msgstr ""
|
||||
|
||||
#: common/tests.py:48 common/tests.py:80 common/views.py:265
|
||||
#: common/views.py:269 common/views.py:280
|
||||
msgid "Vous ne pouvez pas accéder à ce compte."
|
||||
msgstr "You cannot access this account."
|
||||
|
||||
#: common/utils.py:132
|
||||
#: common/utils.py:133
|
||||
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
|
||||
msgstr "Belgium (PEB / Town Hall / PRM Safety)"
|
||||
|
||||
#: common/utils.py:133
|
||||
#: common/utils.py:134
|
||||
msgid "Hôtel de Ville / Maison Communale"
|
||||
msgstr "Town Hall / Municipal Building"
|
||||
|
||||
#: common/utils.py:134
|
||||
#: common/utils.py:135
|
||||
msgid "PEB"
|
||||
msgstr "PEB"
|
||||
|
||||
#: common/utils.py:135
|
||||
#: common/utils.py:136
|
||||
msgid "Performance Énergétique des Bâtiments (PEB)"
|
||||
msgstr "Building Energy Performance (PEB)"
|
||||
|
||||
#: common/utils.py:136
|
||||
#: common/utils.py:137
|
||||
msgid "Bilan Carbone"
|
||||
msgstr "Carbon Footprint"
|
||||
|
||||
#: common/utils.py:137
|
||||
#: common/utils.py:138
|
||||
msgid "Émissions de Carbone / Bilan Énergétique"
|
||||
msgstr "Carbon Emissions / Energy Audit"
|
||||
|
||||
#: common/utils.py:138
|
||||
#: common/utils.py:139
|
||||
msgid "Accès public & PMR"
|
||||
msgstr "Public & PRM Access"
|
||||
|
||||
#: common/utils.py:139
|
||||
#: common/utils.py:140
|
||||
msgid "Accueil & Sécurité du Public (Normes PMR)"
|
||||
msgstr "Public Reception & Safety (PRM Standards)"
|
||||
|
||||
#: common/utils.py:140
|
||||
#: common/utils.py:141
|
||||
msgid "Catégorie d'accueil"
|
||||
msgstr "Reception Category"
|
||||
|
||||
#: common/utils.py:141
|
||||
#: common/utils.py:142
|
||||
msgid "Type d'affectation"
|
||||
msgstr "Assignment Type"
|
||||
|
||||
#: common/utils.py:144
|
||||
#: common/utils.py:145
|
||||
msgid "France (DPE / GES / Mairie / ERP)"
|
||||
msgstr "France (DPE / GHG / Town Hall / ERP)"
|
||||
|
||||
#: common/utils.py:145
|
||||
#: common/utils.py:146
|
||||
msgid "Mairie / Hôtel de Ville"
|
||||
msgstr "Town Hall / City Hall"
|
||||
|
||||
#: common/utils.py:146
|
||||
#: common/utils.py:147
|
||||
msgid "DPE"
|
||||
msgstr "DPE"
|
||||
|
||||
#: common/utils.py:147
|
||||
#: common/utils.py:148
|
||||
msgid "Diagnostic de Performance Énergétique (DPE)"
|
||||
msgstr "Energy Performance Certificate (DPE)"
|
||||
|
||||
#: common/utils.py:148
|
||||
#: common/utils.py:149
|
||||
msgid "GES"
|
||||
msgstr "GHG"
|
||||
|
||||
#: common/utils.py:149
|
||||
#: common/utils.py:150
|
||||
msgid "Émissions de Gaz à Effet de Serre (GES)"
|
||||
msgstr "Greenhouse Gas Emissions (GHG)"
|
||||
|
||||
#: common/utils.py:150
|
||||
#: common/utils.py:151
|
||||
msgid "ERP"
|
||||
msgstr "ERP"
|
||||
|
||||
#: common/utils.py:151
|
||||
#: common/utils.py:152
|
||||
msgid "Établissement Recevant du Public (ERP)"
|
||||
msgstr "Public Reception Facility (ERP)"
|
||||
|
||||
#: common/utils.py:152
|
||||
#: common/utils.py:153
|
||||
msgid "Catégorie ERP"
|
||||
msgstr "ERP Category"
|
||||
|
||||
#: common/utils.py:153
|
||||
#: common/utils.py:154
|
||||
msgid "Type ERP"
|
||||
msgstr "ERP Type"
|
||||
|
||||
#: common/utils.py:156
|
||||
#: common/utils.py:157
|
||||
msgid "International / Générique"
|
||||
msgstr "International / Generic"
|
||||
|
||||
#: common/utils.py:157
|
||||
#: common/utils.py:158
|
||||
msgid "Bâtiment Administratif / Hôtel de Ville"
|
||||
msgstr "Administrative Building / Town Hall"
|
||||
|
||||
#: common/utils.py:158
|
||||
#: common/utils.py:159
|
||||
msgid "PEB / DPE"
|
||||
msgstr "EPC / Energy Diag"
|
||||
|
||||
#: common/utils.py:159
|
||||
#: common/utils.py:160
|
||||
msgid "Performance Énergétique (PEB / DPE / EPC)"
|
||||
msgstr "Energy Performance (PEB / DPE / EPC)"
|
||||
|
||||
#: common/utils.py:160
|
||||
#: common/utils.py:161
|
||||
msgid "Émissions Carbone"
|
||||
msgstr "Carbon Emissions"
|
||||
|
||||
#: common/utils.py:161
|
||||
#: common/utils.py:162
|
||||
msgid "Bilan Carbone & Émissions"
|
||||
msgstr "Carbon Footprint & Emissions"
|
||||
|
||||
#: common/utils.py:162
|
||||
#: common/utils.py:163
|
||||
msgid "Accès Public"
|
||||
msgstr "Public Access"
|
||||
|
||||
#: common/utils.py:163
|
||||
#: common/utils.py:164
|
||||
msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
|
||||
msgstr "Public Reception Building (ERP / PRM)"
|
||||
|
||||
#: common/utils.py:164
|
||||
#: common/utils.py:165
|
||||
msgid "Capacité d'accueil"
|
||||
msgstr "Reception Capacity"
|
||||
|
||||
#: common/utils.py:165
|
||||
#: common/utils.py:166
|
||||
msgid "Type d'établissement"
|
||||
msgstr "Establishment Type"
|
||||
|
||||
|
|
@ -463,4 +517,4 @@ msgstr ""
|
|||
|
||||
#: common/views.py:582
|
||||
msgid "Erreur lors de la lecture du document"
|
||||
msgstr ""
|
||||
msgstr "Erreur lors de la lecture du document"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -23,6 +23,36 @@ msgid ""
|
|||
msgstr ""
|
||||
"Votre session a expiré après le délai configuré. Veuillez vous reconnecter."
|
||||
|
||||
#: common/models.py:163
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "Activer les rappels par e-mail"
|
||||
|
||||
#: common/models.py:164
|
||||
msgid ""
|
||||
"Recevoir un e-mail de rappel pour les notifications non lues après un "
|
||||
"certain délai."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:169
|
||||
msgid "E-mail(s) de réception des rappels"
|
||||
msgstr "E-mail(s) de réception des rappels"
|
||||
|
||||
#: common/models.py:170
|
||||
msgid ""
|
||||
"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre "
|
||||
"compte sera utilisée."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:174
|
||||
msgid "Délai avant rappel (en heures)"
|
||||
msgstr "Délai avant rappel (en heures)"
|
||||
|
||||
#: common/models.py:175
|
||||
msgid ""
|
||||
"Nombre d'heures écoulées après la réception d'une notification avant l'envoi "
|
||||
"d'un rappel par e-mail."
|
||||
msgstr ""
|
||||
|
||||
#: common/private_files/views.py:37
|
||||
msgid "Lien expiré ou invalide"
|
||||
msgstr "Lien expiré ou invalide"
|
||||
|
|
@ -107,7 +137,7 @@ msgid "Se déconnecter"
|
|||
msgstr "Se déconnecter"
|
||||
|
||||
#: common/templates/common/account_info.html:181
|
||||
#: common/templates/common/components/help_panel.html:109
|
||||
#: common/templates/common/components/help_panel.html:125
|
||||
msgid "Retour"
|
||||
msgstr "Retour"
|
||||
|
||||
|
|
@ -173,34 +203,53 @@ msgid "Erreur lors du chargement."
|
|||
msgstr "Erreur lors du chargement."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:16
|
||||
#: common/templates/common/components/help_panel.html:144
|
||||
msgid "Centre d'aide"
|
||||
msgstr "Centre d'aide"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:30
|
||||
#: common/templates/common/components/help_panel.html:19
|
||||
msgid "Agrandir en grand format"
|
||||
msgstr "Agrandir en grand format"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:21
|
||||
msgid "Agrandir"
|
||||
msgstr "Agrandir"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:37
|
||||
msgid "Rechercher un guide..."
|
||||
msgstr "Rechercher un guide..."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:39
|
||||
#: common/templates/common/components/help_panel.html:46
|
||||
msgid "Prise en main de StreetUp"
|
||||
msgstr "Prise en main de StreetUp"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:40
|
||||
#: common/templates/common/components/help_panel.html:47
|
||||
msgid "Découvrez les bases de l'application, la navigation et le menu."
|
||||
msgstr "Découvrez les bases de l'application, la navigation et le menu."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:48
|
||||
#: common/templates/common/components/help_panel.html:55
|
||||
msgid "Concepts et notions clés de StreetUp"
|
||||
msgstr "Concepts et notions clés de StreetUp"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:56
|
||||
msgid ""
|
||||
"Comprendre la différence entre Assets, Observations, Inspections, "
|
||||
"Interventions et Contrôles."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:64
|
||||
msgid "Rechercher et filtrer des assets"
|
||||
msgstr "Rechercher et filtrer des assets"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:49
|
||||
#: common/templates/common/components/help_panel.html:65
|
||||
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
|
||||
msgstr "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:57
|
||||
#: common/templates/common/components/help_panel.html:73
|
||||
msgid "Statuts des interventions"
|
||||
msgstr "Statuts des interventions"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:58
|
||||
#: common/templates/common/components/help_panel.html:74
|
||||
msgid ""
|
||||
"Comprendre le cycle de vie d'une intervention à travers ses différents "
|
||||
"statuts."
|
||||
|
|
@ -208,160 +257,165 @@ msgstr ""
|
|||
"Comprendre le cycle de vie d'une intervention à travers ses différents "
|
||||
"statuts."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:67
|
||||
#: common/templates/common/components/help_panel.html:83
|
||||
msgid "Approuver des interventions"
|
||||
msgstr "Approuver des interventions"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:68
|
||||
#: common/templates/common/components/help_panel.html:84
|
||||
msgid ""
|
||||
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
|
||||
msgstr ""
|
||||
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:78
|
||||
#: common/templates/common/components/help_panel.html:94
|
||||
msgid "Gérer les projets"
|
||||
msgstr "Gérer les projets"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:79
|
||||
#: common/templates/common/components/help_panel.html:95
|
||||
msgid ""
|
||||
"Comment regrouper les interventions et suivre la progression des chantiers."
|
||||
msgstr ""
|
||||
"Comment regrouper les interventions et suivre la progression des chantiers."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:89
|
||||
#: common/templates/common/components/help_panel.html:105
|
||||
msgid "Ajouter un contrôle"
|
||||
msgstr "Ajouter un contrôle"
|
||||
|
||||
#: common/templates/common/components/help_panel.html:90
|
||||
#: common/templates/common/components/help_panel.html:106
|
||||
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
|
||||
msgstr "Comment planifier, réaliser et synchroniser un contrôle de conformité."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:99
|
||||
#: common/templates/common/components/help_panel.html:115
|
||||
msgid "Aucun guide ne correspond à votre recherche."
|
||||
msgstr "Aucun guide ne correspond à votre recherche."
|
||||
|
||||
#: common/templates/common/components/help_panel.html:147
|
||||
#: common/templates/common/components/help_panel.html:149
|
||||
msgid "Réduire en panneau latéral"
|
||||
msgstr "Réduire en panneau latéral"
|
||||
|
||||
#: common/tests.py:48 common/tests.py:80 common/views.py:265
|
||||
#: common/views.py:269 common/views.py:280
|
||||
msgid "Vous ne pouvez pas accéder à ce compte."
|
||||
msgstr "Vous ne pouvez pas accéder à ce compte."
|
||||
|
||||
#: common/utils.py:132
|
||||
#: common/utils.py:133
|
||||
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
|
||||
msgstr "Belgique (PEB / Maison Communale / Sécurité PMR)"
|
||||
|
||||
#: common/utils.py:133
|
||||
#: common/utils.py:134
|
||||
msgid "Hôtel de Ville / Maison Communale"
|
||||
msgstr "Hôtel de Ville / Maison Communale"
|
||||
|
||||
#: common/utils.py:134
|
||||
#: common/utils.py:135
|
||||
msgid "PEB"
|
||||
msgstr "PEB"
|
||||
|
||||
#: common/utils.py:135
|
||||
#: common/utils.py:136
|
||||
msgid "Performance Énergétique des Bâtiments (PEB)"
|
||||
msgstr "Performance Énergétique des Bâtiments (PEB)"
|
||||
|
||||
#: common/utils.py:136
|
||||
#: common/utils.py:137
|
||||
msgid "Bilan Carbone"
|
||||
msgstr "Bilan Carbone"
|
||||
|
||||
#: common/utils.py:137
|
||||
#: common/utils.py:138
|
||||
msgid "Émissions de Carbone / Bilan Énergétique"
|
||||
msgstr "Émissions de Carbone / Bilan Énergétique"
|
||||
|
||||
#: common/utils.py:138
|
||||
#: common/utils.py:139
|
||||
msgid "Accès public & PMR"
|
||||
msgstr "Accès public & PMR"
|
||||
|
||||
#: common/utils.py:139
|
||||
#: common/utils.py:140
|
||||
msgid "Accueil & Sécurité du Public (Normes PMR)"
|
||||
msgstr "Accueil & Sécurité du Public (Normes PMR)"
|
||||
|
||||
#: common/utils.py:140
|
||||
#: common/utils.py:141
|
||||
msgid "Catégorie d'accueil"
|
||||
msgstr "Catégorie d'accueil"
|
||||
|
||||
#: common/utils.py:141
|
||||
#: common/utils.py:142
|
||||
msgid "Type d'affectation"
|
||||
msgstr "Type d'affectation"
|
||||
|
||||
#: common/utils.py:144
|
||||
#: common/utils.py:145
|
||||
msgid "France (DPE / GES / Mairie / ERP)"
|
||||
msgstr "France (DPE / GES / Mairie / ERP)"
|
||||
|
||||
#: common/utils.py:145
|
||||
#: common/utils.py:146
|
||||
msgid "Mairie / Hôtel de Ville"
|
||||
msgstr "Mairie / Hôtel de Ville"
|
||||
|
||||
#: common/utils.py:146
|
||||
#: common/utils.py:147
|
||||
msgid "DPE"
|
||||
msgstr "DPE"
|
||||
|
||||
#: common/utils.py:147
|
||||
#: common/utils.py:148
|
||||
msgid "Diagnostic de Performance Énergétique (DPE)"
|
||||
msgstr "Diagnostic de Performance Énergétique (DPE)"
|
||||
|
||||
#: common/utils.py:148
|
||||
#: common/utils.py:149
|
||||
msgid "GES"
|
||||
msgstr "GES"
|
||||
|
||||
#: common/utils.py:149
|
||||
#: common/utils.py:150
|
||||
msgid "Émissions de Gaz à Effet de Serre (GES)"
|
||||
msgstr "Émissions de Gaz à Effet de Serre (GES)"
|
||||
|
||||
#: common/utils.py:150
|
||||
#: common/utils.py:151
|
||||
msgid "ERP"
|
||||
msgstr "ERP"
|
||||
|
||||
#: common/utils.py:151
|
||||
#: common/utils.py:152
|
||||
msgid "Établissement Recevant du Public (ERP)"
|
||||
msgstr "Établissement Recevant du Public (ERP)"
|
||||
|
||||
#: common/utils.py:152
|
||||
#: common/utils.py:153
|
||||
msgid "Catégorie ERP"
|
||||
msgstr "Catégorie ERP"
|
||||
|
||||
#: common/utils.py:153
|
||||
#: common/utils.py:154
|
||||
msgid "Type ERP"
|
||||
msgstr "Type ERP"
|
||||
|
||||
#: common/utils.py:156
|
||||
#: common/utils.py:157
|
||||
msgid "International / Générique"
|
||||
msgstr "International / Générique"
|
||||
|
||||
#: common/utils.py:157
|
||||
#: common/utils.py:158
|
||||
msgid "Bâtiment Administratif / Hôtel de Ville"
|
||||
msgstr "Bâtiment Administratif / Hôtel de Ville"
|
||||
|
||||
#: common/utils.py:158
|
||||
#: common/utils.py:159
|
||||
msgid "PEB / DPE"
|
||||
msgstr "PEB / DPE"
|
||||
|
||||
#: common/utils.py:159
|
||||
#: common/utils.py:160
|
||||
msgid "Performance Énergétique (PEB / DPE / EPC)"
|
||||
msgstr "Performance Énergétique (PEB / DPE / EPC)"
|
||||
|
||||
#: common/utils.py:160
|
||||
#: common/utils.py:161
|
||||
msgid "Émissions Carbone"
|
||||
msgstr "Émissions Carbone"
|
||||
|
||||
#: common/utils.py:161
|
||||
#: common/utils.py:162
|
||||
msgid "Bilan Carbone & Émissions"
|
||||
msgstr "Bilan Carbone & Émissions"
|
||||
|
||||
#: common/utils.py:162
|
||||
#: common/utils.py:163
|
||||
msgid "Accès Public"
|
||||
msgstr "Accès Public"
|
||||
|
||||
#: common/utils.py:163
|
||||
#: common/utils.py:164
|
||||
msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
|
||||
msgstr "Bâtiment d'Accueil du Public (ERP / PMR)"
|
||||
|
||||
#: common/utils.py:164
|
||||
#: common/utils.py:165
|
||||
msgid "Capacité d'accueil"
|
||||
msgstr "Capacité d'accueil"
|
||||
|
||||
#: common/utils.py:165
|
||||
#: common/utils.py:166
|
||||
msgid "Type d'établissement"
|
||||
msgstr "Type d'établissement"
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -24,6 +24,36 @@ msgstr ""
|
|||
"Uw sessie is verlopen na de ingestelde time-out. Gelieve opnieuw in te "
|
||||
"loggen."
|
||||
|
||||
#: common/models.py:163
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "E-mailherinneringen inschakelen"
|
||||
|
||||
#: common/models.py:164
|
||||
msgid ""
|
||||
"Recevoir un e-mail de rappel pour les notifications non lues après un "
|
||||
"certain délai."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:169
|
||||
msgid "E-mail(s) de réception des rappels"
|
||||
msgstr "E-mailadres(sen) voor herinneringen"
|
||||
|
||||
#: common/models.py:170
|
||||
msgid ""
|
||||
"Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre "
|
||||
"compte sera utilisée."
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:174
|
||||
msgid "Délai avant rappel (en heures)"
|
||||
msgstr "Wachttijd vóór herinnering (in uren)"
|
||||
|
||||
#: common/models.py:175
|
||||
msgid ""
|
||||
"Nombre d'heures écoulées après la réception d'une notification avant l'envoi "
|
||||
"d'un rappel par e-mail."
|
||||
msgstr ""
|
||||
|
||||
#: common/private_files/views.py:37
|
||||
msgid "Lien expiré ou invalide"
|
||||
msgstr "Verlopen of ongeldige link"
|
||||
|
|
@ -108,7 +138,7 @@ msgid "Se déconnecter"
|
|||
msgstr "Afmelden"
|
||||
|
||||
#: common/templates/common/account_info.html:181
|
||||
#: common/templates/common/components/help_panel.html:109
|
||||
#: common/templates/common/components/help_panel.html:125
|
||||
msgid "Retour"
|
||||
msgstr "Terug"
|
||||
|
||||
|
|
@ -174,191 +204,215 @@ msgid "Erreur lors du chargement."
|
|||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:16
|
||||
#: common/templates/common/components/help_panel.html:144
|
||||
msgid "Centre d'aide"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:30
|
||||
#: common/templates/common/components/help_panel.html:19
|
||||
msgid "Agrandir en grand format"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:21
|
||||
msgid "Agrandir"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:37
|
||||
msgid "Rechercher un guide..."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:39
|
||||
#: common/templates/common/components/help_panel.html:46
|
||||
msgid "Prise en main de StreetUp"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:40
|
||||
#: common/templates/common/components/help_panel.html:47
|
||||
msgid "Découvrez les bases de l'application, la navigation et le menu."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:48
|
||||
#: common/templates/common/components/help_panel.html:55
|
||||
msgid "Concepts et notions clés de StreetUp"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:56
|
||||
msgid ""
|
||||
"Comprendre la différence entre Assets, Observations, Inspections, "
|
||||
"Interventions et Contrôles."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:64
|
||||
msgid "Rechercher et filtrer des assets"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:49
|
||||
#: common/templates/common/components/help_panel.html:65
|
||||
msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:57
|
||||
#: common/templates/common/components/help_panel.html:73
|
||||
msgid "Statuts des interventions"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:58
|
||||
#: common/templates/common/components/help_panel.html:74
|
||||
msgid ""
|
||||
"Comprendre le cycle de vie d'une intervention à travers ses différents "
|
||||
"statuts."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:67
|
||||
#: common/templates/common/components/help_panel.html:83
|
||||
msgid "Approuver des interventions"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:68
|
||||
#: common/templates/common/components/help_panel.html:84
|
||||
msgid ""
|
||||
"Guide destiné aux gestionnaires pour valider et approuver les chantiers."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:78
|
||||
#: common/templates/common/components/help_panel.html:94
|
||||
msgid "Gérer les projets"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:79
|
||||
#: common/templates/common/components/help_panel.html:95
|
||||
msgid ""
|
||||
"Comment regrouper les interventions et suivre la progression des chantiers."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:89
|
||||
#: common/templates/common/components/help_panel.html:105
|
||||
msgid "Ajouter un contrôle"
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:90
|
||||
#: common/templates/common/components/help_panel.html:106
|
||||
msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:99
|
||||
#: common/templates/common/components/help_panel.html:115
|
||||
msgid "Aucun guide ne correspond à votre recherche."
|
||||
msgstr ""
|
||||
|
||||
#: common/templates/common/components/help_panel.html:147
|
||||
#: common/templates/common/components/help_panel.html:149
|
||||
msgid "Réduire en panneau latéral"
|
||||
msgstr ""
|
||||
|
||||
#: common/tests.py:48 common/tests.py:80 common/views.py:265
|
||||
#: common/views.py:269 common/views.py:280
|
||||
msgid "Vous ne pouvez pas accéder à ce compte."
|
||||
msgstr "U hebt geen toegang tot dit account."
|
||||
|
||||
#: common/utils.py:132
|
||||
#: common/utils.py:133
|
||||
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
|
||||
msgstr "België (EPB / Gemeentehuis / PMR-veiligheid)"
|
||||
|
||||
#: common/utils.py:133
|
||||
#: common/utils.py:134
|
||||
msgid "Hôtel de Ville / Maison Communale"
|
||||
msgstr "Stadhuis / Gemeentehuis"
|
||||
|
||||
#: common/utils.py:134
|
||||
#: common/utils.py:135
|
||||
msgid "PEB"
|
||||
msgstr "EPB"
|
||||
|
||||
#: common/utils.py:135
|
||||
#: common/utils.py:136
|
||||
msgid "Performance Énergétique des Bâtiments (PEB)"
|
||||
msgstr "Energieprestatie van Gebouwen (EPB)"
|
||||
|
||||
#: common/utils.py:136
|
||||
#: common/utils.py:137
|
||||
msgid "Bilan Carbone"
|
||||
msgstr "Koolstofbalans"
|
||||
|
||||
#: common/utils.py:137
|
||||
#: common/utils.py:138
|
||||
msgid "Émissions de Carbone / Bilan Énergétique"
|
||||
msgstr "Koolstofemissies / Energiebalans"
|
||||
|
||||
#: common/utils.py:138
|
||||
#: common/utils.py:139
|
||||
msgid "Accès public & PMR"
|
||||
msgstr "Publiekstoegang & PMR"
|
||||
|
||||
#: common/utils.py:139
|
||||
#: common/utils.py:140
|
||||
msgid "Accueil & Sécurité du Public (Normes PMR)"
|
||||
msgstr "Publieksontvangst & Veiligheid (PMR-normen)"
|
||||
|
||||
#: common/utils.py:140
|
||||
#: common/utils.py:141
|
||||
msgid "Catégorie d'accueil"
|
||||
msgstr "Ontvangstcategorie"
|
||||
|
||||
#: common/utils.py:141
|
||||
#: common/utils.py:142
|
||||
msgid "Type d'affectation"
|
||||
msgstr "Bestemmingstype"
|
||||
|
||||
#: common/utils.py:144
|
||||
#: common/utils.py:145
|
||||
msgid "France (DPE / GES / Mairie / ERP)"
|
||||
msgstr "Frankrijk (DPE / BKG / Stadhuis / ERP)"
|
||||
|
||||
#: common/utils.py:145
|
||||
#: common/utils.py:146
|
||||
msgid "Mairie / Hôtel de Ville"
|
||||
msgstr "Gemeentehuis / Stadhuis"
|
||||
|
||||
#: common/utils.py:146
|
||||
#: common/utils.py:147
|
||||
msgid "DPE"
|
||||
msgstr "DPE"
|
||||
|
||||
#: common/utils.py:147
|
||||
#: common/utils.py:148
|
||||
msgid "Diagnostic de Performance Énergétique (DPE)"
|
||||
msgstr "Energieprestatiediagnose (DPE)"
|
||||
|
||||
#: common/utils.py:148
|
||||
#: common/utils.py:149
|
||||
msgid "GES"
|
||||
msgstr "BKG"
|
||||
|
||||
#: common/utils.py:149
|
||||
#: common/utils.py:150
|
||||
msgid "Émissions de Gaz à Effet de Serre (GES)"
|
||||
msgstr "Broeikasgasemissies (BKG)"
|
||||
|
||||
#: common/utils.py:150
|
||||
#: common/utils.py:151
|
||||
msgid "ERP"
|
||||
msgstr "ERP"
|
||||
|
||||
#: common/utils.py:151
|
||||
#: common/utils.py:152
|
||||
msgid "Établissement Recevant du Public (ERP)"
|
||||
msgstr "Publiek Toegankelijke Inrichting (ERP)"
|
||||
|
||||
#: common/utils.py:152
|
||||
#: common/utils.py:153
|
||||
msgid "Catégorie ERP"
|
||||
msgstr "ERP-categorie"
|
||||
|
||||
#: common/utils.py:153
|
||||
#: common/utils.py:154
|
||||
msgid "Type ERP"
|
||||
msgstr "ERP-type"
|
||||
|
||||
#: common/utils.py:156
|
||||
#: common/utils.py:157
|
||||
msgid "International / Générique"
|
||||
msgstr "Internationaal / Generiek"
|
||||
|
||||
#: common/utils.py:157
|
||||
#: common/utils.py:158
|
||||
msgid "Bâtiment Administratif / Hôtel de Ville"
|
||||
msgstr "Administratief Gebouw / Stadhuis"
|
||||
|
||||
#: common/utils.py:158
|
||||
#: common/utils.py:159
|
||||
msgid "PEB / DPE"
|
||||
msgstr "EPB / DPE"
|
||||
|
||||
#: common/utils.py:159
|
||||
#: common/utils.py:160
|
||||
msgid "Performance Énergétique (PEB / DPE / EPC)"
|
||||
msgstr "Energieprestatie (EPB / DPE / EPC)"
|
||||
|
||||
#: common/utils.py:160
|
||||
#: common/utils.py:161
|
||||
msgid "Émissions Carbone"
|
||||
msgstr "Koolstofemissies"
|
||||
|
||||
#: common/utils.py:161
|
||||
#: common/utils.py:162
|
||||
msgid "Bilan Carbone & Émissions"
|
||||
msgstr "Koolstofbalans & Emissies"
|
||||
|
||||
#: common/utils.py:162
|
||||
#: common/utils.py:163
|
||||
msgid "Accès Public"
|
||||
msgstr "Publiekstoegang"
|
||||
|
||||
#: common/utils.py:163
|
||||
#: common/utils.py:164
|
||||
msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
|
||||
msgstr "Publieksontvangstgebouw (ERP / PMR)"
|
||||
|
||||
#: common/utils.py:164
|
||||
#: common/utils.py:165
|
||||
msgid "Capacité d'accueil"
|
||||
msgstr "Ontvangstcapaciteit"
|
||||
|
||||
#: common/utils.py:165
|
||||
#: common/utils.py:166
|
||||
msgid "Type d'établissement"
|
||||
msgstr "Type inrichting"
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,28 @@
|
|||
# Generated by Django 6.0.7 on 2026-08-12 09:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('common', '0009_userconfig_default_contract'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='userconfig',
|
||||
name='notification_reminder_delay_hours',
|
||||
field=models.PositiveIntegerField(default=24, help_text="Nombre d'heures écoulées après la réception d'une notification avant l'envoi d'un rappel par e-mail.", verbose_name='Délai avant rappel (en heures)'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='userconfig',
|
||||
name='notification_reminder_emails',
|
||||
field=models.CharField(blank=True, help_text="Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre compte sera utilisée.", max_length=500, verbose_name='E-mail(s) de réception des rappels'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='userconfig',
|
||||
name='notification_reminder_enabled',
|
||||
field=models.BooleanField(default=False, help_text='Recevoir un e-mail de rappel pour les notifications non lues après un certain délai.', verbose_name='Activer les rappels par e-mail'),
|
||||
),
|
||||
]
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
from django.contrib.gis.db import models
|
||||
from django.contrib.auth.models import User
|
||||
from django.utils.translation import get_language
|
||||
from django.utils.translation import get_language, gettext_lazy as _
|
||||
from django.contrib.postgres.indexes import GinIndex, OpClass
|
||||
from django.contrib.contenttypes.fields import GenericForeignKey
|
||||
from django.contrib.contenttypes.models import ContentType
|
||||
|
|
@ -158,6 +158,22 @@ class UserConfig(models.Model):
|
|||
verbose_name="Tri de la liste des interventions",
|
||||
help_text="Préférences de tri pour la vue liste des interventions.",
|
||||
)
|
||||
notification_reminder_enabled = models.BooleanField(
|
||||
default=False,
|
||||
verbose_name=_("Activer les rappels par e-mail"),
|
||||
help_text=_("Recevoir un e-mail de rappel pour les notifications non lues après un certain délai."),
|
||||
)
|
||||
notification_reminder_emails = models.CharField(
|
||||
max_length=500,
|
||||
blank=True,
|
||||
verbose_name=_("E-mail(s) de réception des rappels"),
|
||||
help_text=_("Adresses e-mail séparées par des virgules. Si vide, l'adresse de votre compte sera utilisée."),
|
||||
)
|
||||
notification_reminder_delay_hours = models.PositiveIntegerField(
|
||||
default=24,
|
||||
verbose_name=_("Délai avant rappel (en heures)"),
|
||||
help_text=_("Nombre d'heures écoulées après la réception d'une notification avant l'envoi d'un rappel par e-mail."),
|
||||
)
|
||||
intervention_list_columns = models.JSONField(
|
||||
default=None,
|
||||
null=True,
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -340,7 +340,9 @@ msgstr "Signatory role (contractor)"
|
|||
|
||||
#: contracts/models.py:278
|
||||
msgid "Rôle/fonction de la personne qui signe les documents côté prestataire."
|
||||
msgstr "Role/function of the person signing the documents on the service provider side."
|
||||
msgstr ""
|
||||
"Role/function of the person signing the documents on the service provider "
|
||||
"side."
|
||||
|
||||
#: contracts/models.py:284
|
||||
msgid "Téléphone de contact"
|
||||
|
|
@ -649,7 +651,7 @@ msgstr "Import/update positions (Excel)"
|
|||
|
||||
#: contracts/templates/admin/contracts/contractpost/import_posts.html:8
|
||||
msgid "Accueil"
|
||||
msgstr "Welcome"
|
||||
msgstr "Home"
|
||||
|
||||
#: contracts/templates/contracts/claim_declaration_attachments.html:27
|
||||
msgid "Contrats"
|
||||
|
|
@ -1114,7 +1116,7 @@ msgstr "Progress status of"
|
|||
|
||||
#: contracts/templates/contracts/contracts_orders_detail.html:486
|
||||
msgid "État"
|
||||
msgstr "Status"
|
||||
msgstr "Condition"
|
||||
|
||||
#: contracts/templates/contracts/contracts_orders_detail.html:489
|
||||
msgid "Quantité consommée"
|
||||
|
|
@ -1350,7 +1352,7 @@ msgid "Le nom du membre est requis."
|
|||
msgstr "Contract is required"
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:634
|
||||
msgid "L'utilisateur est requis."
|
||||
msgid "L\\'utilisateur est requis."
|
||||
msgstr "Contract is required"
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:651
|
||||
|
|
@ -1586,6 +1588,10 @@ msgstr "Person"
|
|||
msgid "Nombre"
|
||||
msgstr "Number"
|
||||
|
||||
#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Daily report"
|
||||
|
||||
#: contracts/views_daily_report.py:465
|
||||
msgid "Par personne"
|
||||
msgstr "By person"
|
||||
|
|
@ -1674,6 +1680,10 @@ msgstr "WORK STATEMENT"
|
|||
msgid "Intervention %(code)s du %(date)s"
|
||||
msgstr "Intervention %(code)s of %(date)s"
|
||||
|
||||
#: contracts/views_pdf_reports.py:569
|
||||
msgid "périodes"
|
||||
msgstr ""
|
||||
|
||||
#: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
|
||||
msgid "Code poste"
|
||||
msgstr "Position code"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -1384,7 +1384,7 @@ msgid "Le nom du membre est requis."
|
|||
msgstr "Le nom du membre est requis."
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:634
|
||||
msgid "L'utilisateur est requis."
|
||||
msgid "L\\'utilisateur est requis."
|
||||
msgstr "L'utilisateur est requis."
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:651
|
||||
|
|
@ -1538,6 +1538,7 @@ msgstr "Le statut de la commande a été mis à jour avec succès."
|
|||
#: contracts/views.py:979
|
||||
msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande."
|
||||
msgstr "Vous n'avez pas la permission d'ajouter des documents à cette commande."
|
||||
"Vous n'avez pas la permission d'ajouter des documents à cette commande."
|
||||
|
||||
#: contracts/views.py:991
|
||||
msgid "Document(s) ajouté(s) avec succès."
|
||||
|
|
@ -1626,6 +1627,10 @@ msgstr "Personne"
|
|||
msgid "Nombre"
|
||||
msgstr "Nombre"
|
||||
|
||||
#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Rapport journalier des interventions"
|
||||
|
||||
#: contracts/views_daily_report.py:465
|
||||
msgid "Par personne"
|
||||
msgstr "Par personne"
|
||||
|
|
@ -1714,6 +1719,10 @@ msgstr "ETAT DE TRAVAUX"
|
|||
msgid "Intervention %(code)s du %(date)s"
|
||||
msgstr "Intervention %(code)s du %(date)s"
|
||||
|
||||
#: contracts/views_pdf_reports.py:569
|
||||
msgid "périodes"
|
||||
msgstr "périodes"
|
||||
|
||||
#: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
|
||||
msgid "Code poste"
|
||||
msgstr "Code poste"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -341,7 +341,9 @@ msgstr "Rol ondertekenaar (aannemer)"
|
|||
|
||||
#: contracts/models.py:278
|
||||
msgid "Rôle/fonction de la personne qui signe les documents côté prestataire."
|
||||
msgstr "Rol/functie van de persoon die de documenten ondertekent aan de kant van de dienstverlener."
|
||||
msgstr ""
|
||||
"Rol/functie van de persoon die de documenten ondertekent aan de kant van de "
|
||||
"dienstverlener."
|
||||
|
||||
#: contracts/models.py:284
|
||||
msgid "Téléphone de contact"
|
||||
|
|
@ -1351,7 +1353,7 @@ msgid "Le nom du membre est requis."
|
|||
msgstr "Contract is vereist"
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:634
|
||||
msgid "L'utilisateur est requis."
|
||||
msgid "L\\'utilisateur est requis."
|
||||
msgstr "Contract is vereist"
|
||||
|
||||
#: contracts/templates/contracts/teams_index.html:651
|
||||
|
|
@ -1502,7 +1504,8 @@ msgstr "De status van de bestelling is succesvol bijgewerkt."
|
|||
|
||||
#: contracts/views.py:979
|
||||
msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande."
|
||||
msgstr "U heeft geen toestemming om documenten aan deze bestelling toe te voegen."
|
||||
msgstr ""
|
||||
"U heeft geen toestemming om documenten aan deze bestelling toe te voegen."
|
||||
|
||||
#: contracts/views.py:991
|
||||
msgid "Document(s) ajouté(s) avec succès."
|
||||
|
|
@ -1589,6 +1592,10 @@ msgstr "Persoon"
|
|||
msgid "Nombre"
|
||||
msgstr "Nummer"
|
||||
|
||||
#: contracts/views_daily_report.py:411 contracts/views_daily_report.py:468
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Dagelijks interventierapport"
|
||||
|
||||
#: contracts/views_daily_report.py:465
|
||||
msgid "Par personne"
|
||||
msgstr "Per persoon"
|
||||
|
|
@ -1677,6 +1684,10 @@ msgstr "STAAT VAN WERKEN"
|
|||
msgid "Intervention %(code)s du %(date)s"
|
||||
msgstr "Interventie %(code)s van %(date)s"
|
||||
|
||||
#: contracts/views_pdf_reports.py:569
|
||||
msgid "périodes"
|
||||
msgstr ""
|
||||
|
||||
#: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
|
||||
msgid "Code poste"
|
||||
msgstr "Bestekpost"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -205,21 +205,21 @@ msgstr "Archived"
|
|||
#: controls/models.py:227
|
||||
#: controls/templates/controls/controls_detail_content.html:125
|
||||
#: controls/templates/controls/controls_detail_mobile.html:163
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "Info"
|
||||
msgstr "Info"
|
||||
|
||||
#: controls/models.py:228
|
||||
#: controls/templates/controls/controls_detail_content.html:127
|
||||
#: controls/templates/controls/controls_detail_mobile.html:165
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "NOK"
|
||||
msgstr "NOK"
|
||||
|
||||
#: controls/models.py:230
|
||||
#: controls/templates/controls/controls_detail_content.html:126
|
||||
#: controls/templates/controls/controls_detail_mobile.html:164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:955
|
||||
#: controls/templates/controls/controls_detail_mobile.html:983
|
||||
msgid "OK"
|
||||
msgstr "Okay"
|
||||
|
||||
|
|
@ -257,8 +257,8 @@ msgstr "End notes"
|
|||
|
||||
#: controls/templates/controls/change_template.html:30
|
||||
#: controls/templates/controls/change_template_mobile.html:41
|
||||
#: controls/templates/controls/controls_detail_content.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:753
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_form_content.html:407
|
||||
#: controls/templates/controls/remark_form_content.html:161
|
||||
#: controls/templates/controls/remark_form_content.html:163
|
||||
|
|
@ -319,12 +319,16 @@ msgid "Projets"
|
|||
msgstr "Projects"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:13
|
||||
#: controls/templates/controls/controls_detail_content.html:719
|
||||
#: controls/templates/controls/controls_detail_content.html:747
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_content.html:816
|
||||
#: controls/templates/controls/controls_detail_mobile.html:68
|
||||
#: controls/templates/controls/controls_detail_mobile.html:136
|
||||
#: controls/templates/controls/controls_detail_mobile.html:734
|
||||
#: controls/templates/controls/controls_detail_mobile.html:759
|
||||
#: controls/templates/controls/controls_detail_mobile.html:780
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:787
|
||||
#: controls/templates/controls/controls_detail_mobile.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1191
|
||||
#: controls/templates/controls/remarks_form.html:72
|
||||
#: controls/templates/controls/remarks_form_mobile.html:72
|
||||
msgid "Fermer"
|
||||
|
|
@ -364,9 +368,9 @@ msgid "Mis à jour le"
|
|||
msgstr "Updated on"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:85
|
||||
#: controls/templates/controls/controls_detail_content.html:567
|
||||
#: controls/templates/controls/controls_detail_content.html:588
|
||||
#: controls/templates/controls/controls_detail_mobile.html:122
|
||||
#: controls/templates/controls/controls_detail_mobile.html:611
|
||||
#: controls/templates/controls/controls_detail_mobile.html:632
|
||||
#: controls/templates/controls/controls_index.html:35
|
||||
msgid "Auteur"
|
||||
msgstr "Author"
|
||||
|
|
@ -447,17 +451,19 @@ msgid "Ligne"
|
|||
msgstr "Line"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:235
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:456
|
||||
#: controls/templates/controls/controls_detail_content.html:657
|
||||
#: controls/templates/controls/controls_detail_content.html:726
|
||||
#: controls/templates/controls/controls_detail_content.html:433
|
||||
#: controls/templates/controls/controls_detail_content.html:477
|
||||
#: controls/templates/controls/controls_detail_content.html:685
|
||||
#: controls/templates/controls/controls_detail_content.html:754
|
||||
#: controls/templates/controls/controls_detail_content.html:813
|
||||
#: controls/templates/controls/controls_detail_mobile.html:283
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:502
|
||||
#: controls/templates/controls/controls_detail_mobile.html:697
|
||||
#: controls/templates/controls/controls_detail_mobile.html:766
|
||||
#: controls/templates/controls/controls_detail_mobile.html:969
|
||||
#: controls/templates/controls/controls_detail_mobile.html:998
|
||||
#: controls/templates/controls/controls_detail_mobile.html:479
|
||||
#: controls/templates/controls/controls_detail_mobile.html:523
|
||||
#: controls/templates/controls/controls_detail_mobile.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:794
|
||||
#: controls/templates/controls/controls_detail_mobile.html:997
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1026
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1188
|
||||
#: controls/templates/controls/remark_form_content.html:188
|
||||
msgid "Supprimer"
|
||||
msgstr "Delete"
|
||||
|
|
@ -531,167 +537,220 @@ msgstr "Edit remark"
|
|||
msgid "Archiver la remarque"
|
||||
msgstr "Archive remark"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:383
|
||||
#: controls/templates/controls/controls_detail_content.html:639
|
||||
#: controls/templates/controls/controls_detail_mobile.html:429
|
||||
#: controls/templates/controls/controls_detail_mobile.html:679
|
||||
#: controls/templates/controls/controls_detail_content.html:373
|
||||
#: controls/templates/controls/controls_detail_mobile.html:419
|
||||
msgid "Visualiser les photos dans le carrousel"
|
||||
msgstr "Visualiser les photos dans le carrousel"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:390
|
||||
#: controls/templates/controls/controls_detail_content.html:660
|
||||
#: controls/templates/controls/controls_detail_mobile.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:700
|
||||
msgid "Mise à jour par"
|
||||
msgstr "Updated by"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:384
|
||||
#: controls/templates/controls/controls_detail_content.html:640
|
||||
#: controls/templates/controls/controls_detail_mobile.html:430
|
||||
#: controls/templates/controls/controls_detail_mobile.html:680
|
||||
#: controls/templates/controls/controls_detail_content.html:391
|
||||
#: controls/templates/controls/controls_detail_content.html:661
|
||||
#: controls/templates/controls/controls_detail_mobile.html:437
|
||||
#: controls/templates/controls/controls_detail_mobile.html:701
|
||||
msgid "le"
|
||||
msgstr "on"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:389
|
||||
#: controls/templates/controls/controls_detail_mobile.html:435
|
||||
#: controls/templates/controls/controls_detail_content.html:396
|
||||
#: controls/templates/controls/controls_detail_mobile.html:442
|
||||
msgid "Suivis de la remarque"
|
||||
msgstr "Remark quantities"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:399
|
||||
#: controls/templates/controls/controls_detail_content.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:445
|
||||
#: controls/templates/controls/controls_detail_mobile.html:482
|
||||
#: controls/templates/controls/controls_detail_content.html:406
|
||||
#: controls/templates/controls/controls_detail_content.html:450
|
||||
#: controls/templates/controls/controls_detail_mobile.html:452
|
||||
#: controls/templates/controls/controls_detail_mobile.html:496
|
||||
#: controls/templates/controls/remark_form_content.html:39
|
||||
msgid "par"
|
||||
msgstr "by"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:412
|
||||
#: controls/templates/controls/controls_detail_content.html:449
|
||||
#: controls/templates/controls/controls_detail_content.html:650
|
||||
#: controls/templates/controls/controls_detail_mobile.html:458
|
||||
#: controls/templates/controls/controls_detail_mobile.html:495
|
||||
#: controls/templates/controls/controls_detail_mobile.html:690
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:463
|
||||
#: controls/templates/controls/controls_detail_content.html:671
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:509
|
||||
#: controls/templates/controls/controls_detail_mobile.html:711
|
||||
msgid "Image de la remarque"
|
||||
msgstr "Remark image"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:483
|
||||
#: controls/templates/controls/controls_detail_mobile.html:530
|
||||
#: controls/templates/controls/controls_detail_content.html:426
|
||||
#: controls/templates/controls/controls_detail_content.html:470
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:472
|
||||
#: controls/templates/controls/controls_detail_mobile.html:516
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Remark"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:504
|
||||
#: controls/templates/controls/controls_detail_mobile.html:551
|
||||
msgid "Quantités"
|
||||
msgstr "Quantities"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:489
|
||||
#: controls/templates/controls/controls_detail_mobile.html:536
|
||||
#: controls/templates/controls/controls_detail_content.html:510
|
||||
#: controls/templates/controls/controls_detail_mobile.html:557
|
||||
msgid "Poste / Description"
|
||||
msgstr "Position / Description"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:490
|
||||
#: controls/templates/controls/controls_detail_mobile.html:537
|
||||
#: controls/templates/controls/controls_detail_content.html:511
|
||||
#: controls/templates/controls/controls_detail_mobile.html:558
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:533
|
||||
#: controls/templates/controls/controls_detail_mobile.html:579
|
||||
#: controls/templates/controls/controls_detail_content.html:554
|
||||
#: controls/templates/controls/controls_detail_mobile.html:600
|
||||
msgid "Aucune remarque enregistrée."
|
||||
msgstr "No remarks recorded."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:549
|
||||
#: controls/templates/controls/controls_detail_mobile.html:594
|
||||
#: controls/templates/controls/controls_detail_content.html:570
|
||||
#: controls/templates/controls/controls_detail_mobile.html:615
|
||||
msgid "Produire un rapport PDF"
|
||||
msgstr "Generate a PDF report"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:559
|
||||
#: controls/templates/controls/controls_detail_mobile.html:603
|
||||
#: controls/templates/controls/controls_detail_content.html:580
|
||||
#: controls/templates/controls/controls_detail_mobile.html:624
|
||||
msgid "Rapports"
|
||||
msgstr "Reports"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:566
|
||||
#: controls/templates/controls/controls_detail_mobile.html:610
|
||||
#: controls/templates/controls/controls_detail_content.html:587
|
||||
#: controls/templates/controls/controls_detail_mobile.html:631
|
||||
msgid "Généré le"
|
||||
msgstr "Generated on"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:573
|
||||
#: controls/templates/controls/controls_detail_mobile.html:617
|
||||
#: controls/templates/controls/controls_detail_content.html:594
|
||||
#: controls/templates/controls/controls_detail_mobile.html:638
|
||||
msgid "Télécharger"
|
||||
msgstr "Download"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:576
|
||||
#: controls/templates/controls/controls_detail_mobile.html:620
|
||||
#: controls/templates/controls/controls_detail_content.html:597
|
||||
#: controls/templates/controls/controls_detail_mobile.html:641
|
||||
msgid "Partager"
|
||||
msgstr "Share"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:583
|
||||
#: controls/templates/controls/controls_detail_mobile.html:627
|
||||
#: controls/templates/controls/controls_detail_content.html:604
|
||||
#: controls/templates/controls/controls_detail_mobile.html:648
|
||||
msgid "Aucun rapport sauvegardé."
|
||||
msgstr "No report saved."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:591
|
||||
#: controls/templates/controls/controls_detail_mobile.html:635
|
||||
#: controls/templates/controls/controls_detail_content.html:612
|
||||
#: controls/templates/controls/controls_detail_mobile.html:656
|
||||
msgid "Template"
|
||||
msgstr "Template"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:593
|
||||
#: controls/templates/controls/controls_detail_mobile.html:637
|
||||
#: controls/templates/controls/controls_detail_content.html:614
|
||||
#: controls/templates/controls/controls_detail_mobile.html:658
|
||||
msgid "Éditer le template"
|
||||
msgstr "Edit template"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:603
|
||||
#: controls/templates/controls/controls_detail_mobile.html:647
|
||||
#: controls/templates/controls/controls_detail_content.html:624
|
||||
#: controls/templates/controls/controls_detail_mobile.html:668
|
||||
msgid "Archives"
|
||||
msgstr "Archives"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:688
|
||||
#: controls/templates/controls/controls_detail_mobile.html:727
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
msgid "Archivée"
|
||||
msgstr "Archived"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:716
|
||||
#: controls/templates/controls/controls_detail_mobile.html:755
|
||||
msgid "Ajouter un plan de référence"
|
||||
msgstr "Add a reference plan"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:696
|
||||
#: controls/templates/controls/controls_detail_mobile.html:736
|
||||
#: controls/templates/controls/controls_detail_content.html:724
|
||||
#: controls/templates/controls/controls_detail_mobile.html:764
|
||||
msgid "Ajouter un Plan de Référence"
|
||||
msgstr "Add a Reference Plan"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:701
|
||||
#: controls/templates/controls/controls_detail_mobile.html:741
|
||||
#: controls/templates/controls/controls_detail_content.html:729
|
||||
#: controls/templates/controls/controls_detail_mobile.html:769
|
||||
msgid "Nom du Plan"
|
||||
msgstr "Plan Name"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:705
|
||||
#: controls/templates/controls/controls_detail_mobile.html:745
|
||||
#: controls/templates/controls/controls_detail_content.html:733
|
||||
#: controls/templates/controls/controls_detail_mobile.html:773
|
||||
msgid "Sélectionner un Fichier (PDF ou Image)"
|
||||
msgstr "Select a File (PDF or Image)"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:708
|
||||
#: controls/templates/controls/controls_detail_mobile.html:748
|
||||
#: controls/templates/controls/controls_detail_content.html:736
|
||||
#: controls/templates/controls/controls_detail_mobile.html:776
|
||||
msgid "Uploader"
|
||||
msgstr "Upload"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:718
|
||||
#: controls/templates/controls/controls_detail_mobile.html:758
|
||||
#: controls/templates/controls/controls_detail_content.html:746
|
||||
#: controls/templates/controls/controls_detail_mobile.html:786
|
||||
msgid "Confirmer la suppression"
|
||||
msgstr "Confirm deletion"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:722
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1074
|
||||
#: controls/templates/controls/controls_detail_content.html:750
|
||||
#: controls/templates/controls/controls_detail_mobile.html:790
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1102
|
||||
msgid "Voulez-vous vraiment supprimer cette image ?"
|
||||
msgstr "Are you sure you want to delete this image?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:737
|
||||
#: controls/templates/controls/controls_detail_content.html:785
|
||||
#: controls/templates/controls/controls_detail_mobile.html:864
|
||||
#: controls/templates/controls/controls_detail_content.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:857
|
||||
#: controls/templates/controls/controls_detail_mobile.html:892
|
||||
msgid "En ligne"
|
||||
msgstr "Online"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:740
|
||||
#: controls/templates/controls/controls_detail_mobile.html:812
|
||||
#: controls/templates/controls/controls_detail_content.html:768
|
||||
#: controls/templates/controls/controls_detail_mobile.html:840
|
||||
msgid "en attente"
|
||||
msgstr "pending"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:742
|
||||
#: controls/templates/controls/controls_detail_mobile.html:814
|
||||
#: controls/templates/controls/controls_detail_content.html:770
|
||||
#: controls/templates/controls/controls_detail_mobile.html:842
|
||||
msgid "Forcer la synchronisation"
|
||||
msgstr "Force synchronization"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_mobile.html:877
|
||||
#: controls/templates/controls/controls_detail_content.html:786
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1161
|
||||
msgid "Photos de la remarque"
|
||||
msgstr "Remark quantities"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:797
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1172
|
||||
msgid "Précédent"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:801
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1176
|
||||
msgid "Suivant"
|
||||
msgstr "Suivant"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1183
|
||||
msgid "Ouvrir en plein écran HD"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1184
|
||||
msgid "Plein écran"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:812
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1187
|
||||
msgid "Supprimer cette photo"
|
||||
msgstr "Delete"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:861
|
||||
#: controls/templates/controls/controls_detail_mobile.html:905
|
||||
msgid "Connexion faible"
|
||||
msgstr "Weak connection"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:792
|
||||
#: controls/templates/controls/controls_detail_mobile.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:881
|
||||
#: controls/templates/controls/controls_detail_content.html:864
|
||||
#: controls/templates/controls/controls_detail_mobile.html:837
|
||||
#: controls/templates/controls/controls_detail_mobile.html:909
|
||||
msgid "Hors ligne"
|
||||
msgstr "Offline"
|
||||
|
||||
|
|
@ -715,58 +774,58 @@ msgstr "Validate"
|
|||
msgid "Marquer NOK"
|
||||
msgstr "Mark as NOK"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:655
|
||||
#: controls/templates/controls/controls_detail_mobile.html:676
|
||||
msgid "Restaurer la remarque"
|
||||
msgstr "Restore remark"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:778
|
||||
#: controls/templates/controls/controls_detail_mobile.html:806
|
||||
#: controls/templates/controls/remarks_form.html:70
|
||||
#: controls/templates/controls/remarks_form_mobile.html:70
|
||||
msgid "Caméra"
|
||||
msgstr "Camera"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_detail_mobile.html:821
|
||||
#: controls/templates/controls/remarks_form.html:85
|
||||
#: controls/templates/controls/remarks_form_mobile.html:85
|
||||
msgid "Terminer"
|
||||
msgstr "Finish"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:796
|
||||
#: controls/templates/controls/controls_detail_mobile.html:824
|
||||
#: controls/templates/controls/remarks_form.html:88
|
||||
#: controls/templates/controls/remarks_form_mobile.html:88
|
||||
msgid "Capturer"
|
||||
msgstr "Capture"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:961
|
||||
#: controls/templates/controls/controls_detail_mobile.html:989
|
||||
msgid "En attente de synchronisation"
|
||||
msgstr "Pending synchronization"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:966
|
||||
#: controls/templates/controls/controls_detail_mobile.html:994
|
||||
msgid "Modifier"
|
||||
msgstr "Edit"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:988
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1016
|
||||
msgid "Créé localement le"
|
||||
msgstr "Created locally on"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1048
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1076
|
||||
#: controls/templates/controls/remark_form_content.html:155
|
||||
msgid "Mettre à jour"
|
||||
msgstr "Update"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1056
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1084
|
||||
msgid "Voulez-vous vraiment supprimer cette remarque ?"
|
||||
msgstr "Are you sure you want to delete this remark?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1066
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1094
|
||||
msgid "Erreur lors de la suppression de la remarque"
|
||||
msgstr "Error deleting the remark"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1083
|
||||
msgid "Erreur lors de la suppression de l'image"
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1111
|
||||
msgid "Erreur lors de la suppression de l\\'image"
|
||||
msgstr "Error deleting the image"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1099
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1127
|
||||
msgid "Action non disponible hors ligne"
|
||||
msgstr "Action not available offline"
|
||||
|
||||
|
|
@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse"
|
|||
msgstr "No results found for this address"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:563
|
||||
msgid "Erreur lors de la recherche d'adresse"
|
||||
msgid "Erreur lors de la recherche d\\'adresse"
|
||||
msgstr "Error during address search"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:573
|
||||
|
|
@ -843,13 +902,13 @@ msgstr "Location..."
|
|||
|
||||
#: controls/templates/controls/controls_form_content.html:584
|
||||
msgid ""
|
||||
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l'accès à la localisation."
|
||||
"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l\\'accès à la localisation."
|
||||
msgstr ""
|
||||
"Unable to access your location. Make sure you have allowed location access."
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:595
|
||||
msgid "La géolocalisation n'est pas disponible dans votre navigateur"
|
||||
msgid "La géolocalisation n\\'est pas disponible dans votre navigateur"
|
||||
msgstr "Geolocation is not available in your browser"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:770
|
||||
|
|
@ -949,13 +1008,6 @@ msgid ""
|
|||
"saisie précédente sans ajouter de nouvelle étape à l'historique."
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Remark"
|
||||
|
||||
#: controls/templates/controls/remarks_form_mobile.html:52
|
||||
msgid "Nouvelle Remarque"
|
||||
msgstr "New Remark"
|
||||
|
|
@ -1039,4 +1091,3 @@ msgstr "PDF generated and saved successfully."
|
|||
#: controls/views_reports_pdf.py:845
|
||||
msgid "Erreur lors de la génération du PDF"
|
||||
msgstr "Error generating the PDF"
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -204,21 +204,21 @@ msgstr "Archivé"
|
|||
#: controls/models.py:227
|
||||
#: controls/templates/controls/controls_detail_content.html:125
|
||||
#: controls/templates/controls/controls_detail_mobile.html:163
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "Info"
|
||||
msgstr "Info"
|
||||
|
||||
#: controls/models.py:228
|
||||
#: controls/templates/controls/controls_detail_content.html:127
|
||||
#: controls/templates/controls/controls_detail_mobile.html:165
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "NOK"
|
||||
msgstr "NOK"
|
||||
|
||||
#: controls/models.py:230
|
||||
#: controls/templates/controls/controls_detail_content.html:126
|
||||
#: controls/templates/controls/controls_detail_mobile.html:164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:955
|
||||
#: controls/templates/controls/controls_detail_mobile.html:983
|
||||
msgid "OK"
|
||||
msgstr "OK"
|
||||
|
||||
|
|
@ -256,8 +256,8 @@ msgstr "Notes de fin"
|
|||
|
||||
#: controls/templates/controls/change_template.html:30
|
||||
#: controls/templates/controls/change_template_mobile.html:41
|
||||
#: controls/templates/controls/controls_detail_content.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:753
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_form_content.html:407
|
||||
#: controls/templates/controls/remark_form_content.html:161
|
||||
#: controls/templates/controls/remark_form_content.html:163
|
||||
|
|
@ -318,12 +318,16 @@ msgid "Projets"
|
|||
msgstr "Projets"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:13
|
||||
#: controls/templates/controls/controls_detail_content.html:719
|
||||
#: controls/templates/controls/controls_detail_content.html:747
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_content.html:816
|
||||
#: controls/templates/controls/controls_detail_mobile.html:68
|
||||
#: controls/templates/controls/controls_detail_mobile.html:136
|
||||
#: controls/templates/controls/controls_detail_mobile.html:734
|
||||
#: controls/templates/controls/controls_detail_mobile.html:759
|
||||
#: controls/templates/controls/controls_detail_mobile.html:780
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:787
|
||||
#: controls/templates/controls/controls_detail_mobile.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1191
|
||||
#: controls/templates/controls/remarks_form.html:72
|
||||
#: controls/templates/controls/remarks_form_mobile.html:72
|
||||
msgid "Fermer"
|
||||
|
|
@ -363,9 +367,9 @@ msgid "Mis à jour le"
|
|||
msgstr "Mis à jour le"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:85
|
||||
#: controls/templates/controls/controls_detail_content.html:567
|
||||
#: controls/templates/controls/controls_detail_content.html:588
|
||||
#: controls/templates/controls/controls_detail_mobile.html:122
|
||||
#: controls/templates/controls/controls_detail_mobile.html:611
|
||||
#: controls/templates/controls/controls_detail_mobile.html:632
|
||||
#: controls/templates/controls/controls_index.html:35
|
||||
msgid "Auteur"
|
||||
msgstr "Auteur"
|
||||
|
|
@ -446,17 +450,19 @@ msgid "Ligne"
|
|||
msgstr "Ligne"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:235
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:456
|
||||
#: controls/templates/controls/controls_detail_content.html:657
|
||||
#: controls/templates/controls/controls_detail_content.html:726
|
||||
#: controls/templates/controls/controls_detail_content.html:433
|
||||
#: controls/templates/controls/controls_detail_content.html:477
|
||||
#: controls/templates/controls/controls_detail_content.html:685
|
||||
#: controls/templates/controls/controls_detail_content.html:754
|
||||
#: controls/templates/controls/controls_detail_content.html:813
|
||||
#: controls/templates/controls/controls_detail_mobile.html:283
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:502
|
||||
#: controls/templates/controls/controls_detail_mobile.html:697
|
||||
#: controls/templates/controls/controls_detail_mobile.html:766
|
||||
#: controls/templates/controls/controls_detail_mobile.html:969
|
||||
#: controls/templates/controls/controls_detail_mobile.html:998
|
||||
#: controls/templates/controls/controls_detail_mobile.html:479
|
||||
#: controls/templates/controls/controls_detail_mobile.html:523
|
||||
#: controls/templates/controls/controls_detail_mobile.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:794
|
||||
#: controls/templates/controls/controls_detail_mobile.html:997
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1026
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1188
|
||||
#: controls/templates/controls/remark_form_content.html:188
|
||||
msgid "Supprimer"
|
||||
msgstr "Supprimer"
|
||||
|
|
@ -530,167 +536,220 @@ msgstr "Éditer la remarque"
|
|||
msgid "Archiver la remarque"
|
||||
msgstr "Archiver la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:383
|
||||
#: controls/templates/controls/controls_detail_content.html:639
|
||||
#: controls/templates/controls/controls_detail_mobile.html:429
|
||||
#: controls/templates/controls/controls_detail_mobile.html:679
|
||||
#: controls/templates/controls/controls_detail_content.html:373
|
||||
#: controls/templates/controls/controls_detail_mobile.html:419
|
||||
msgid "Visualiser les photos dans le carrousel"
|
||||
msgstr "Visualiser les photos dans le carrousel"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:390
|
||||
#: controls/templates/controls/controls_detail_content.html:660
|
||||
#: controls/templates/controls/controls_detail_mobile.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:700
|
||||
msgid "Mise à jour par"
|
||||
msgstr "Mise à jour par"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:384
|
||||
#: controls/templates/controls/controls_detail_content.html:640
|
||||
#: controls/templates/controls/controls_detail_mobile.html:430
|
||||
#: controls/templates/controls/controls_detail_mobile.html:680
|
||||
#: controls/templates/controls/controls_detail_content.html:391
|
||||
#: controls/templates/controls/controls_detail_content.html:661
|
||||
#: controls/templates/controls/controls_detail_mobile.html:437
|
||||
#: controls/templates/controls/controls_detail_mobile.html:701
|
||||
msgid "le"
|
||||
msgstr "le"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:389
|
||||
#: controls/templates/controls/controls_detail_mobile.html:435
|
||||
#: controls/templates/controls/controls_detail_content.html:396
|
||||
#: controls/templates/controls/controls_detail_mobile.html:442
|
||||
msgid "Suivis de la remarque"
|
||||
msgstr "Suivis de la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:399
|
||||
#: controls/templates/controls/controls_detail_content.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:445
|
||||
#: controls/templates/controls/controls_detail_mobile.html:482
|
||||
#: controls/templates/controls/controls_detail_content.html:406
|
||||
#: controls/templates/controls/controls_detail_content.html:450
|
||||
#: controls/templates/controls/controls_detail_mobile.html:452
|
||||
#: controls/templates/controls/controls_detail_mobile.html:496
|
||||
#: controls/templates/controls/remark_form_content.html:39
|
||||
msgid "par"
|
||||
msgstr "par"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:412
|
||||
#: controls/templates/controls/controls_detail_content.html:449
|
||||
#: controls/templates/controls/controls_detail_content.html:650
|
||||
#: controls/templates/controls/controls_detail_mobile.html:458
|
||||
#: controls/templates/controls/controls_detail_mobile.html:495
|
||||
#: controls/templates/controls/controls_detail_mobile.html:690
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:463
|
||||
#: controls/templates/controls/controls_detail_content.html:671
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:509
|
||||
#: controls/templates/controls/controls_detail_mobile.html:711
|
||||
msgid "Image de la remarque"
|
||||
msgstr "Image de la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:483
|
||||
#: controls/templates/controls/controls_detail_mobile.html:530
|
||||
#: controls/templates/controls/controls_detail_content.html:426
|
||||
#: controls/templates/controls/controls_detail_content.html:470
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:472
|
||||
#: controls/templates/controls/controls_detail_mobile.html:516
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:504
|
||||
#: controls/templates/controls/controls_detail_mobile.html:551
|
||||
msgid "Quantités"
|
||||
msgstr "Quantités"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:489
|
||||
#: controls/templates/controls/controls_detail_mobile.html:536
|
||||
#: controls/templates/controls/controls_detail_content.html:510
|
||||
#: controls/templates/controls/controls_detail_mobile.html:557
|
||||
msgid "Poste / Description"
|
||||
msgstr "Poste / Description"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:490
|
||||
#: controls/templates/controls/controls_detail_mobile.html:537
|
||||
#: controls/templates/controls/controls_detail_content.html:511
|
||||
#: controls/templates/controls/controls_detail_mobile.html:558
|
||||
msgid "Total"
|
||||
msgstr "Total"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:533
|
||||
#: controls/templates/controls/controls_detail_mobile.html:579
|
||||
#: controls/templates/controls/controls_detail_content.html:554
|
||||
#: controls/templates/controls/controls_detail_mobile.html:600
|
||||
msgid "Aucune remarque enregistrée."
|
||||
msgstr "Aucune remarque enregistrée."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:549
|
||||
#: controls/templates/controls/controls_detail_mobile.html:594
|
||||
#: controls/templates/controls/controls_detail_content.html:570
|
||||
#: controls/templates/controls/controls_detail_mobile.html:615
|
||||
msgid "Produire un rapport PDF"
|
||||
msgstr "Produire un rapport PDF"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:559
|
||||
#: controls/templates/controls/controls_detail_mobile.html:603
|
||||
#: controls/templates/controls/controls_detail_content.html:580
|
||||
#: controls/templates/controls/controls_detail_mobile.html:624
|
||||
msgid "Rapports"
|
||||
msgstr "Rapports"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:566
|
||||
#: controls/templates/controls/controls_detail_mobile.html:610
|
||||
#: controls/templates/controls/controls_detail_content.html:587
|
||||
#: controls/templates/controls/controls_detail_mobile.html:631
|
||||
msgid "Généré le"
|
||||
msgstr "Généré le"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:573
|
||||
#: controls/templates/controls/controls_detail_mobile.html:617
|
||||
#: controls/templates/controls/controls_detail_content.html:594
|
||||
#: controls/templates/controls/controls_detail_mobile.html:638
|
||||
msgid "Télécharger"
|
||||
msgstr "Télécharger"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:576
|
||||
#: controls/templates/controls/controls_detail_mobile.html:620
|
||||
#: controls/templates/controls/controls_detail_content.html:597
|
||||
#: controls/templates/controls/controls_detail_mobile.html:641
|
||||
msgid "Partager"
|
||||
msgstr "Partager"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:583
|
||||
#: controls/templates/controls/controls_detail_mobile.html:627
|
||||
#: controls/templates/controls/controls_detail_content.html:604
|
||||
#: controls/templates/controls/controls_detail_mobile.html:648
|
||||
msgid "Aucun rapport sauvegardé."
|
||||
msgstr "Aucun rapport sauvegardé."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:591
|
||||
#: controls/templates/controls/controls_detail_mobile.html:635
|
||||
#: controls/templates/controls/controls_detail_content.html:612
|
||||
#: controls/templates/controls/controls_detail_mobile.html:656
|
||||
msgid "Template"
|
||||
msgstr "Template"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:593
|
||||
#: controls/templates/controls/controls_detail_mobile.html:637
|
||||
#: controls/templates/controls/controls_detail_content.html:614
|
||||
#: controls/templates/controls/controls_detail_mobile.html:658
|
||||
msgid "Éditer le template"
|
||||
msgstr "Éditer le template"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:603
|
||||
#: controls/templates/controls/controls_detail_mobile.html:647
|
||||
#: controls/templates/controls/controls_detail_content.html:624
|
||||
#: controls/templates/controls/controls_detail_mobile.html:668
|
||||
msgid "Archives"
|
||||
msgstr "Archives"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:688
|
||||
#: controls/templates/controls/controls_detail_mobile.html:727
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
msgid "Archivée"
|
||||
msgstr "Archivé"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:716
|
||||
#: controls/templates/controls/controls_detail_mobile.html:755
|
||||
msgid "Ajouter un plan de référence"
|
||||
msgstr "Ajouter un plan de référence"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:696
|
||||
#: controls/templates/controls/controls_detail_mobile.html:736
|
||||
#: controls/templates/controls/controls_detail_content.html:724
|
||||
#: controls/templates/controls/controls_detail_mobile.html:764
|
||||
msgid "Ajouter un Plan de Référence"
|
||||
msgstr "Ajouter un Plan de Référence"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:701
|
||||
#: controls/templates/controls/controls_detail_mobile.html:741
|
||||
#: controls/templates/controls/controls_detail_content.html:729
|
||||
#: controls/templates/controls/controls_detail_mobile.html:769
|
||||
msgid "Nom du Plan"
|
||||
msgstr "Nom du Plan"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:705
|
||||
#: controls/templates/controls/controls_detail_mobile.html:745
|
||||
#: controls/templates/controls/controls_detail_content.html:733
|
||||
#: controls/templates/controls/controls_detail_mobile.html:773
|
||||
msgid "Sélectionner un Fichier (PDF ou Image)"
|
||||
msgstr "Sélectionner un Fichier (PDF ou Image)"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:708
|
||||
#: controls/templates/controls/controls_detail_mobile.html:748
|
||||
#: controls/templates/controls/controls_detail_content.html:736
|
||||
#: controls/templates/controls/controls_detail_mobile.html:776
|
||||
msgid "Uploader"
|
||||
msgstr "Uploader"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:718
|
||||
#: controls/templates/controls/controls_detail_mobile.html:758
|
||||
#: controls/templates/controls/controls_detail_content.html:746
|
||||
#: controls/templates/controls/controls_detail_mobile.html:786
|
||||
msgid "Confirmer la suppression"
|
||||
msgstr "Confirmer la suppression"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:722
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1074
|
||||
#: controls/templates/controls/controls_detail_content.html:750
|
||||
#: controls/templates/controls/controls_detail_mobile.html:790
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1102
|
||||
msgid "Voulez-vous vraiment supprimer cette image ?"
|
||||
msgstr "Voulez-vous vraiment supprimer cette image ?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:737
|
||||
#: controls/templates/controls/controls_detail_content.html:785
|
||||
#: controls/templates/controls/controls_detail_mobile.html:864
|
||||
#: controls/templates/controls/controls_detail_content.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:857
|
||||
#: controls/templates/controls/controls_detail_mobile.html:892
|
||||
msgid "En ligne"
|
||||
msgstr "En ligne"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:740
|
||||
#: controls/templates/controls/controls_detail_mobile.html:812
|
||||
#: controls/templates/controls/controls_detail_content.html:768
|
||||
#: controls/templates/controls/controls_detail_mobile.html:840
|
||||
msgid "en attente"
|
||||
msgstr "en attente"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:742
|
||||
#: controls/templates/controls/controls_detail_mobile.html:814
|
||||
#: controls/templates/controls/controls_detail_content.html:770
|
||||
#: controls/templates/controls/controls_detail_mobile.html:842
|
||||
msgid "Forcer la synchronisation"
|
||||
msgstr "Forcer la synchronisation"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_mobile.html:877
|
||||
#: controls/templates/controls/controls_detail_content.html:786
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1161
|
||||
msgid "Photos de la remarque"
|
||||
msgstr "Suivis de la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:797
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1172
|
||||
msgid "Précédent"
|
||||
msgstr "Précédent"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:801
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1176
|
||||
msgid "Suivant"
|
||||
msgstr "Suivant"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1183
|
||||
msgid "Ouvrir en plein écran HD"
|
||||
msgstr "Ouvrir en plein écran HD"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1184
|
||||
msgid "Plein écran"
|
||||
msgstr "Plein écran"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:812
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1187
|
||||
msgid "Supprimer cette photo"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:861
|
||||
#: controls/templates/controls/controls_detail_mobile.html:905
|
||||
msgid "Connexion faible"
|
||||
msgstr "Connexion faible"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:792
|
||||
#: controls/templates/controls/controls_detail_mobile.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:881
|
||||
#: controls/templates/controls/controls_detail_content.html:864
|
||||
#: controls/templates/controls/controls_detail_mobile.html:837
|
||||
#: controls/templates/controls/controls_detail_mobile.html:909
|
||||
msgid "Hors ligne"
|
||||
msgstr "Hors ligne"
|
||||
|
||||
|
|
@ -714,58 +773,58 @@ msgstr "Valider"
|
|||
msgid "Marquer NOK"
|
||||
msgstr "Marquer NOK"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:655
|
||||
#: controls/templates/controls/controls_detail_mobile.html:676
|
||||
msgid "Restaurer la remarque"
|
||||
msgstr "Restaurer la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:778
|
||||
#: controls/templates/controls/controls_detail_mobile.html:806
|
||||
#: controls/templates/controls/remarks_form.html:70
|
||||
#: controls/templates/controls/remarks_form_mobile.html:70
|
||||
msgid "Caméra"
|
||||
msgstr "Caméra"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_detail_mobile.html:821
|
||||
#: controls/templates/controls/remarks_form.html:85
|
||||
#: controls/templates/controls/remarks_form_mobile.html:85
|
||||
msgid "Terminer"
|
||||
msgstr "Terminer"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:796
|
||||
#: controls/templates/controls/controls_detail_mobile.html:824
|
||||
#: controls/templates/controls/remarks_form.html:88
|
||||
#: controls/templates/controls/remarks_form_mobile.html:88
|
||||
msgid "Capturer"
|
||||
msgstr "Capturer"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:961
|
||||
#: controls/templates/controls/controls_detail_mobile.html:989
|
||||
msgid "En attente de synchronisation"
|
||||
msgstr "En attente de synchronisation"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:966
|
||||
#: controls/templates/controls/controls_detail_mobile.html:994
|
||||
msgid "Modifier"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:988
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1016
|
||||
msgid "Créé localement le"
|
||||
msgstr "Créé localement le"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1048
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1076
|
||||
#: controls/templates/controls/remark_form_content.html:155
|
||||
msgid "Mettre à jour"
|
||||
msgstr "Mettre à jour"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1056
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1084
|
||||
msgid "Voulez-vous vraiment supprimer cette remarque ?"
|
||||
msgstr "Voulez-vous vraiment supprimer cette remarque ?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1066
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1094
|
||||
msgid "Erreur lors de la suppression de la remarque"
|
||||
msgstr "Erreur lors de la suppression de la remarque"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1083
|
||||
msgid "Erreur lors de la suppression de l'image"
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1111
|
||||
msgid "Erreur lors de la suppression de l\\'image"
|
||||
msgstr "Erreur lors de la suppression de l'image"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1099
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1127
|
||||
msgid "Action non disponible hors ligne"
|
||||
msgstr "Action non disponible hors ligne"
|
||||
|
||||
|
|
@ -833,7 +892,7 @@ msgid "Aucun résultat trouvé pour cette adresse"
|
|||
msgstr "Aucun résultat trouvé pour cette adresse"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:563
|
||||
msgid "Erreur lors de la recherche d'adresse"
|
||||
msgid "Erreur lors de la recherche d\\'adresse"
|
||||
msgstr "Erreur lors de la recherche d'adresse"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:573
|
||||
|
|
@ -842,14 +901,14 @@ msgstr "Localisation..."
|
|||
|
||||
#: controls/templates/controls/controls_form_content.html:584
|
||||
msgid ""
|
||||
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l'accès à la localisation."
|
||||
"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l\\'accès à la localisation."
|
||||
msgstr ""
|
||||
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l'accès à la localisation."
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:595
|
||||
msgid "La géolocalisation n'est pas disponible dans votre navigateur"
|
||||
msgid "La géolocalisation n\\'est pas disponible dans votre navigateur"
|
||||
msgstr "La géolocalisation n'est pas disponible dans votre navigateur"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:770
|
||||
|
|
@ -905,6 +964,7 @@ msgstr "Installer l'application"
|
|||
#: controls/templates/controls/controls_install_mobile.html:24
|
||||
msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications."
|
||||
msgstr "Désolé, votre navigateur ne supporte pas l'installation d'applications."
|
||||
"Désolé, votre navigateur ne supporte pas l'installation d'applications."
|
||||
|
||||
#: controls/templates/controls/offline.html:8
|
||||
msgid "Hors ligne — Contrôles"
|
||||
|
|
@ -954,13 +1014,6 @@ msgstr ""
|
|||
"Décochez uniquement si vous souhaitez corriger une faute ou modifier la "
|
||||
"saisie précédente sans ajouter de nouvelle étape à l'historique."
|
||||
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Remarque"
|
||||
|
||||
#: controls/templates/controls/remarks_form_mobile.html:52
|
||||
msgid "Nouvelle Remarque"
|
||||
msgstr "Nouvelle Remarque"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
|
@ -205,21 +205,21 @@ msgstr "Gearchiveerd"
|
|||
#: controls/models.py:227
|
||||
#: controls/templates/controls/controls_detail_content.html:125
|
||||
#: controls/templates/controls/controls_detail_mobile.html:163
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "Info"
|
||||
msgstr "Info"
|
||||
|
||||
#: controls/models.py:228
|
||||
#: controls/templates/controls/controls_detail_content.html:127
|
||||
#: controls/templates/controls/controls_detail_mobile.html:165
|
||||
#: controls/templates/controls/controls_detail_mobile.html:956
|
||||
#: controls/templates/controls/controls_detail_mobile.html:984
|
||||
msgid "NOK"
|
||||
msgstr "NOK"
|
||||
|
||||
#: controls/models.py:230
|
||||
#: controls/templates/controls/controls_detail_content.html:126
|
||||
#: controls/templates/controls/controls_detail_mobile.html:164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:955
|
||||
#: controls/templates/controls/controls_detail_mobile.html:983
|
||||
msgid "OK"
|
||||
msgstr "Oké"
|
||||
|
||||
|
|
@ -257,8 +257,8 @@ msgstr "Eindnotities"
|
|||
|
||||
#: controls/templates/controls/change_template.html:30
|
||||
#: controls/templates/controls/change_template_mobile.html:41
|
||||
#: controls/templates/controls/controls_detail_content.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:753
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_form_content.html:407
|
||||
#: controls/templates/controls/remark_form_content.html:161
|
||||
#: controls/templates/controls/remark_form_content.html:163
|
||||
|
|
@ -319,12 +319,16 @@ msgid "Projets"
|
|||
msgstr "Projecten"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:13
|
||||
#: controls/templates/controls/controls_detail_content.html:719
|
||||
#: controls/templates/controls/controls_detail_content.html:747
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_content.html:816
|
||||
#: controls/templates/controls/controls_detail_mobile.html:68
|
||||
#: controls/templates/controls/controls_detail_mobile.html:136
|
||||
#: controls/templates/controls/controls_detail_mobile.html:734
|
||||
#: controls/templates/controls/controls_detail_mobile.html:759
|
||||
#: controls/templates/controls/controls_detail_mobile.html:780
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:787
|
||||
#: controls/templates/controls/controls_detail_mobile.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1164
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1191
|
||||
#: controls/templates/controls/remarks_form.html:72
|
||||
#: controls/templates/controls/remarks_form_mobile.html:72
|
||||
msgid "Fermer"
|
||||
|
|
@ -364,9 +368,9 @@ msgid "Mis à jour le"
|
|||
msgstr "Bijgewerkt op"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:85
|
||||
#: controls/templates/controls/controls_detail_content.html:567
|
||||
#: controls/templates/controls/controls_detail_content.html:588
|
||||
#: controls/templates/controls/controls_detail_mobile.html:122
|
||||
#: controls/templates/controls/controls_detail_mobile.html:611
|
||||
#: controls/templates/controls/controls_detail_mobile.html:632
|
||||
#: controls/templates/controls/controls_index.html:35
|
||||
msgid "Auteur"
|
||||
msgstr "Auteur"
|
||||
|
|
@ -447,17 +451,19 @@ msgid "Ligne"
|
|||
msgstr "Lijn"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:235
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:456
|
||||
#: controls/templates/controls/controls_detail_content.html:657
|
||||
#: controls/templates/controls/controls_detail_content.html:726
|
||||
#: controls/templates/controls/controls_detail_content.html:433
|
||||
#: controls/templates/controls/controls_detail_content.html:477
|
||||
#: controls/templates/controls/controls_detail_content.html:685
|
||||
#: controls/templates/controls/controls_detail_content.html:754
|
||||
#: controls/templates/controls/controls_detail_content.html:813
|
||||
#: controls/templates/controls/controls_detail_mobile.html:283
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:502
|
||||
#: controls/templates/controls/controls_detail_mobile.html:697
|
||||
#: controls/templates/controls/controls_detail_mobile.html:766
|
||||
#: controls/templates/controls/controls_detail_mobile.html:969
|
||||
#: controls/templates/controls/controls_detail_mobile.html:998
|
||||
#: controls/templates/controls/controls_detail_mobile.html:479
|
||||
#: controls/templates/controls/controls_detail_mobile.html:523
|
||||
#: controls/templates/controls/controls_detail_mobile.html:725
|
||||
#: controls/templates/controls/controls_detail_mobile.html:794
|
||||
#: controls/templates/controls/controls_detail_mobile.html:997
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1026
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1188
|
||||
#: controls/templates/controls/remark_form_content.html:188
|
||||
msgid "Supprimer"
|
||||
msgstr "Verwijderen"
|
||||
|
|
@ -531,167 +537,220 @@ msgstr "Opmerking bewerken"
|
|||
msgid "Archiver la remarque"
|
||||
msgstr "Opmerking archiveren"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:383
|
||||
#: controls/templates/controls/controls_detail_content.html:639
|
||||
#: controls/templates/controls/controls_detail_mobile.html:429
|
||||
#: controls/templates/controls/controls_detail_mobile.html:679
|
||||
#: controls/templates/controls/controls_detail_content.html:373
|
||||
#: controls/templates/controls/controls_detail_mobile.html:419
|
||||
msgid "Visualiser les photos dans le carrousel"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:390
|
||||
#: controls/templates/controls/controls_detail_content.html:660
|
||||
#: controls/templates/controls/controls_detail_mobile.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:700
|
||||
msgid "Mise à jour par"
|
||||
msgstr "Bijgewerkt door"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:384
|
||||
#: controls/templates/controls/controls_detail_content.html:640
|
||||
#: controls/templates/controls/controls_detail_mobile.html:430
|
||||
#: controls/templates/controls/controls_detail_mobile.html:680
|
||||
#: controls/templates/controls/controls_detail_content.html:391
|
||||
#: controls/templates/controls/controls_detail_content.html:661
|
||||
#: controls/templates/controls/controls_detail_mobile.html:437
|
||||
#: controls/templates/controls/controls_detail_mobile.html:701
|
||||
msgid "le"
|
||||
msgstr "op"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:389
|
||||
#: controls/templates/controls/controls_detail_mobile.html:435
|
||||
#: controls/templates/controls/controls_detail_content.html:396
|
||||
#: controls/templates/controls/controls_detail_mobile.html:442
|
||||
msgid "Suivis de la remarque"
|
||||
msgstr "Hoeveelheden van de opmerking"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:399
|
||||
#: controls/templates/controls/controls_detail_content.html:436
|
||||
#: controls/templates/controls/controls_detail_mobile.html:445
|
||||
#: controls/templates/controls/controls_detail_mobile.html:482
|
||||
#: controls/templates/controls/controls_detail_content.html:406
|
||||
#: controls/templates/controls/controls_detail_content.html:450
|
||||
#: controls/templates/controls/controls_detail_mobile.html:452
|
||||
#: controls/templates/controls/controls_detail_mobile.html:496
|
||||
#: controls/templates/controls/remark_form_content.html:39
|
||||
msgid "par"
|
||||
msgstr "door"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:412
|
||||
#: controls/templates/controls/controls_detail_content.html:449
|
||||
#: controls/templates/controls/controls_detail_content.html:650
|
||||
#: controls/templates/controls/controls_detail_mobile.html:458
|
||||
#: controls/templates/controls/controls_detail_mobile.html:495
|
||||
#: controls/templates/controls/controls_detail_mobile.html:690
|
||||
#: controls/templates/controls/controls_detail_content.html:419
|
||||
#: controls/templates/controls/controls_detail_content.html:463
|
||||
#: controls/templates/controls/controls_detail_content.html:671
|
||||
#: controls/templates/controls/controls_detail_mobile.html:465
|
||||
#: controls/templates/controls/controls_detail_mobile.html:509
|
||||
#: controls/templates/controls/controls_detail_mobile.html:711
|
||||
msgid "Image de la remarque"
|
||||
msgstr "Afbeelding van de opmerking"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:483
|
||||
#: controls/templates/controls/controls_detail_mobile.html:530
|
||||
#: controls/templates/controls/controls_detail_content.html:426
|
||||
#: controls/templates/controls/controls_detail_content.html:470
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:472
|
||||
#: controls/templates/controls/controls_detail_mobile.html:516
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Opmerking"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:504
|
||||
#: controls/templates/controls/controls_detail_mobile.html:551
|
||||
msgid "Quantités"
|
||||
msgstr "Hoeveelheden"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:489
|
||||
#: controls/templates/controls/controls_detail_mobile.html:536
|
||||
#: controls/templates/controls/controls_detail_content.html:510
|
||||
#: controls/templates/controls/controls_detail_mobile.html:557
|
||||
msgid "Poste / Description"
|
||||
msgstr "Post / Beschrijving"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:490
|
||||
#: controls/templates/controls/controls_detail_mobile.html:537
|
||||
#: controls/templates/controls/controls_detail_content.html:511
|
||||
#: controls/templates/controls/controls_detail_mobile.html:558
|
||||
msgid "Total"
|
||||
msgstr "Totaal"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:533
|
||||
#: controls/templates/controls/controls_detail_mobile.html:579
|
||||
#: controls/templates/controls/controls_detail_content.html:554
|
||||
#: controls/templates/controls/controls_detail_mobile.html:600
|
||||
msgid "Aucune remarque enregistrée."
|
||||
msgstr "Geen opmerkingen geregistreerd."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:549
|
||||
#: controls/templates/controls/controls_detail_mobile.html:594
|
||||
#: controls/templates/controls/controls_detail_content.html:570
|
||||
#: controls/templates/controls/controls_detail_mobile.html:615
|
||||
msgid "Produire un rapport PDF"
|
||||
msgstr "Een PDF-rapport aanmaken"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:559
|
||||
#: controls/templates/controls/controls_detail_mobile.html:603
|
||||
#: controls/templates/controls/controls_detail_content.html:580
|
||||
#: controls/templates/controls/controls_detail_mobile.html:624
|
||||
msgid "Rapports"
|
||||
msgstr "Rapporten"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:566
|
||||
#: controls/templates/controls/controls_detail_mobile.html:610
|
||||
#: controls/templates/controls/controls_detail_content.html:587
|
||||
#: controls/templates/controls/controls_detail_mobile.html:631
|
||||
msgid "Généré le"
|
||||
msgstr "Gegenereerd op"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:573
|
||||
#: controls/templates/controls/controls_detail_mobile.html:617
|
||||
#: controls/templates/controls/controls_detail_content.html:594
|
||||
#: controls/templates/controls/controls_detail_mobile.html:638
|
||||
msgid "Télécharger"
|
||||
msgstr "Downloaden"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:576
|
||||
#: controls/templates/controls/controls_detail_mobile.html:620
|
||||
#: controls/templates/controls/controls_detail_content.html:597
|
||||
#: controls/templates/controls/controls_detail_mobile.html:641
|
||||
msgid "Partager"
|
||||
msgstr "Delen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:583
|
||||
#: controls/templates/controls/controls_detail_mobile.html:627
|
||||
#: controls/templates/controls/controls_detail_content.html:604
|
||||
#: controls/templates/controls/controls_detail_mobile.html:648
|
||||
msgid "Aucun rapport sauvegardé."
|
||||
msgstr "Geen rapport opgeslagen."
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:591
|
||||
#: controls/templates/controls/controls_detail_mobile.html:635
|
||||
#: controls/templates/controls/controls_detail_content.html:612
|
||||
#: controls/templates/controls/controls_detail_mobile.html:656
|
||||
msgid "Template"
|
||||
msgstr "Sjabloon"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:593
|
||||
#: controls/templates/controls/controls_detail_mobile.html:637
|
||||
#: controls/templates/controls/controls_detail_content.html:614
|
||||
#: controls/templates/controls/controls_detail_mobile.html:658
|
||||
msgid "Éditer le template"
|
||||
msgstr "Sjabloon bewerken"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:603
|
||||
#: controls/templates/controls/controls_detail_mobile.html:647
|
||||
#: controls/templates/controls/controls_detail_content.html:624
|
||||
#: controls/templates/controls/controls_detail_mobile.html:668
|
||||
msgid "Archives"
|
||||
msgstr "Archieven"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:688
|
||||
#: controls/templates/controls/controls_detail_mobile.html:727
|
||||
#: controls/templates/controls/controls_detail_content.html:678
|
||||
#: controls/templates/controls/controls_detail_mobile.html:718
|
||||
msgid "Archivée"
|
||||
msgstr "Gearchiveerd"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:716
|
||||
#: controls/templates/controls/controls_detail_mobile.html:755
|
||||
msgid "Ajouter un plan de référence"
|
||||
msgstr "Referentieplan toevoegen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:696
|
||||
#: controls/templates/controls/controls_detail_mobile.html:736
|
||||
#: controls/templates/controls/controls_detail_content.html:724
|
||||
#: controls/templates/controls/controls_detail_mobile.html:764
|
||||
msgid "Ajouter un Plan de Référence"
|
||||
msgstr "Een referentieplan toevoegen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:701
|
||||
#: controls/templates/controls/controls_detail_mobile.html:741
|
||||
#: controls/templates/controls/controls_detail_content.html:729
|
||||
#: controls/templates/controls/controls_detail_mobile.html:769
|
||||
msgid "Nom du Plan"
|
||||
msgstr "Naam van het plan"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:705
|
||||
#: controls/templates/controls/controls_detail_mobile.html:745
|
||||
#: controls/templates/controls/controls_detail_content.html:733
|
||||
#: controls/templates/controls/controls_detail_mobile.html:773
|
||||
msgid "Sélectionner un Fichier (PDF ou Image)"
|
||||
msgstr "Bestand selecteren (PDF of afbeelding)"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:708
|
||||
#: controls/templates/controls/controls_detail_mobile.html:748
|
||||
#: controls/templates/controls/controls_detail_content.html:736
|
||||
#: controls/templates/controls/controls_detail_mobile.html:776
|
||||
msgid "Uploader"
|
||||
msgstr "Uploaden"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:718
|
||||
#: controls/templates/controls/controls_detail_mobile.html:758
|
||||
#: controls/templates/controls/controls_detail_content.html:746
|
||||
#: controls/templates/controls/controls_detail_mobile.html:786
|
||||
msgid "Confirmer la suppression"
|
||||
msgstr "Verwijdering bevestigen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:722
|
||||
#: controls/templates/controls/controls_detail_mobile.html:762
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1074
|
||||
#: controls/templates/controls/controls_detail_content.html:750
|
||||
#: controls/templates/controls/controls_detail_mobile.html:790
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1102
|
||||
msgid "Voulez-vous vraiment supprimer cette image ?"
|
||||
msgstr "Wilt u deze afbeelding echt verwijderen?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:737
|
||||
#: controls/templates/controls/controls_detail_content.html:785
|
||||
#: controls/templates/controls/controls_detail_mobile.html:864
|
||||
#: controls/templates/controls/controls_detail_content.html:765
|
||||
#: controls/templates/controls/controls_detail_content.html:857
|
||||
#: controls/templates/controls/controls_detail_mobile.html:892
|
||||
msgid "En ligne"
|
||||
msgstr "Online"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:740
|
||||
#: controls/templates/controls/controls_detail_mobile.html:812
|
||||
#: controls/templates/controls/controls_detail_content.html:768
|
||||
#: controls/templates/controls/controls_detail_mobile.html:840
|
||||
msgid "en attente"
|
||||
msgstr "in behandeling"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:742
|
||||
#: controls/templates/controls/controls_detail_mobile.html:814
|
||||
#: controls/templates/controls/controls_detail_content.html:770
|
||||
#: controls/templates/controls/controls_detail_mobile.html:842
|
||||
msgid "Forcer la synchronisation"
|
||||
msgstr "Synchronisatie forceren"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:789
|
||||
#: controls/templates/controls/controls_detail_mobile.html:877
|
||||
#: controls/templates/controls/controls_detail_content.html:786
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1161
|
||||
msgid "Photos de la remarque"
|
||||
msgstr "Hoeveelheden van de opmerking"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:797
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1172
|
||||
msgid "Précédent"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:801
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1176
|
||||
msgid "Suivant"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:808
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1183
|
||||
msgid "Ouvrir en plein écran HD"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1184
|
||||
msgid "Plein écran"
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:812
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1187
|
||||
msgid "Supprimer cette photo"
|
||||
msgstr "Verwijderen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:861
|
||||
#: controls/templates/controls/controls_detail_mobile.html:905
|
||||
msgid "Connexion faible"
|
||||
msgstr "Zwakke verbinding"
|
||||
|
||||
#: controls/templates/controls/controls_detail_content.html:792
|
||||
#: controls/templates/controls/controls_detail_mobile.html:809
|
||||
#: controls/templates/controls/controls_detail_mobile.html:881
|
||||
#: controls/templates/controls/controls_detail_content.html:864
|
||||
#: controls/templates/controls/controls_detail_mobile.html:837
|
||||
#: controls/templates/controls/controls_detail_mobile.html:909
|
||||
msgid "Hors ligne"
|
||||
msgstr "Offline"
|
||||
|
||||
|
|
@ -715,58 +774,58 @@ msgstr "Valideren"
|
|||
msgid "Marquer NOK"
|
||||
msgstr "Als NOK markeren"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:655
|
||||
#: controls/templates/controls/controls_detail_mobile.html:676
|
||||
msgid "Restaurer la remarque"
|
||||
msgstr "Opmerking herstellen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:778
|
||||
#: controls/templates/controls/controls_detail_mobile.html:806
|
||||
#: controls/templates/controls/remarks_form.html:70
|
||||
#: controls/templates/controls/remarks_form_mobile.html:70
|
||||
msgid "Caméra"
|
||||
msgstr "Camera"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:793
|
||||
#: controls/templates/controls/controls_detail_mobile.html:821
|
||||
#: controls/templates/controls/remarks_form.html:85
|
||||
#: controls/templates/controls/remarks_form_mobile.html:85
|
||||
msgid "Terminer"
|
||||
msgstr "Voltooien"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:796
|
||||
#: controls/templates/controls/controls_detail_mobile.html:824
|
||||
#: controls/templates/controls/remarks_form.html:88
|
||||
#: controls/templates/controls/remarks_form_mobile.html:88
|
||||
msgid "Capturer"
|
||||
msgstr "Vastleggen"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:961
|
||||
#: controls/templates/controls/controls_detail_mobile.html:989
|
||||
msgid "En attente de synchronisation"
|
||||
msgstr "Wachten op synchronisatie"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:966
|
||||
#: controls/templates/controls/controls_detail_mobile.html:994
|
||||
msgid "Modifier"
|
||||
msgstr "Bewerken"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:988
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1016
|
||||
msgid "Créé localement le"
|
||||
msgstr "Lokaal aangemaakt op"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1048
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1076
|
||||
#: controls/templates/controls/remark_form_content.html:155
|
||||
msgid "Mettre à jour"
|
||||
msgstr "Bijwerken"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1056
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1084
|
||||
msgid "Voulez-vous vraiment supprimer cette remarque ?"
|
||||
msgstr "Wilt u deze opmerking echt verwijderen?"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1066
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1094
|
||||
msgid "Erreur lors de la suppression de la remarque"
|
||||
msgstr "Fout bij het verwijderen van de opmerking"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1083
|
||||
msgid "Erreur lors de la suppression de l'image"
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1111
|
||||
msgid "Erreur lors de la suppression de l\\'image"
|
||||
msgstr "Fout bij het verwijderen van de afbeelding"
|
||||
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1099
|
||||
#: controls/templates/controls/controls_detail_mobile.html:1127
|
||||
msgid "Action non disponible hors ligne"
|
||||
msgstr "Actie niet beschikbaar offline"
|
||||
|
||||
|
|
@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse"
|
|||
msgstr "Geen resultaat gevonden voor dit adres"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:563
|
||||
msgid "Erreur lors de la recherche d'adresse"
|
||||
msgid "Erreur lors de la recherche d\\'adresse"
|
||||
msgstr "Fout bij het zoeken naar adres"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:573
|
||||
|
|
@ -843,14 +902,14 @@ msgstr "Locatie..."
|
|||
|
||||
#: controls/templates/controls/controls_form_content.html:584
|
||||
msgid ""
|
||||
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l'accès à la localisation."
|
||||
"Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
|
||||
"l\\'accès à la localisation."
|
||||
msgstr ""
|
||||
"Kan uw locatie niet bepalen. Zorg ervoor dat u toegang tot de locatie heeft "
|
||||
"toegestaan."
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:595
|
||||
msgid "La géolocalisation n'est pas disponible dans votre navigateur"
|
||||
msgid "La géolocalisation n\\'est pas disponible dans votre navigateur"
|
||||
msgstr "Geolocatie is niet beschikbaar in uw browser"
|
||||
|
||||
#: controls/templates/controls/controls_form_content.html:770
|
||||
|
|
@ -950,13 +1009,6 @@ msgid ""
|
|||
"saisie précédente sans ajouter de nouvelle étape à l'historique."
|
||||
msgstr ""
|
||||
|
||||
#: controls/templates/controls/remarks_form.html:60
|
||||
#: controls/templates/controls/remarks_form_mobile.html:50
|
||||
#: controls/templates/controls/remarks_form_mobile.html:58
|
||||
#: controls/views_reports_pdf.py:704
|
||||
msgid "Remarque"
|
||||
msgstr "Opmerking"
|
||||
|
||||
#: controls/templates/controls/remarks_form_mobile.html:52
|
||||
msgid "Nouvelle Remarque"
|
||||
msgstr "Nieuwe opmerking"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -26,7 +26,7 @@ msgstr "File"
|
|||
#: documents/templates/documents/document_detail.html:208
|
||||
#: documents/templates/documents/document_form.html:68
|
||||
msgid "Comment"
|
||||
msgstr "How"
|
||||
msgstr "Comment"
|
||||
|
||||
#: documents/forms.py:37 documents/models.py:97
|
||||
#: documents/templates/documents/document_detail.html:148
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -19,7 +19,7 @@ msgstr ""
|
|||
#: documents/forms.py:35 documents/templates/documents/document_detail.html:203
|
||||
#: documents/templates/documents/document_form.html:61
|
||||
msgid "File"
|
||||
msgstr "File"
|
||||
msgstr "Fichier"
|
||||
|
||||
#: documents/forms.py:36 documents/models.py:173 documents/models.py:331
|
||||
#: documents/templates/documents/document_detail.html:208
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
|
@ -386,54 +386,81 @@ msgstr "No inspection type is currently configured in administration."
|
|||
msgid "Accueil"
|
||||
msgstr "Home"
|
||||
|
||||
#: home/templates/home/home_index.html:25
|
||||
#: home/templates/home/home_index.html:29
|
||||
msgid "Notifications non lues"
|
||||
msgstr "Unread notifications"
|
||||
|
||||
#: home/templates/home/home_index.html:32
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: home/templates/home/home_index.html:41
|
||||
msgid "Consulter"
|
||||
msgstr "View"
|
||||
|
||||
#: home/templates/home/home_index.html:52
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "New observation"
|
||||
|
||||
#: home/templates/home/home_index.html:30
|
||||
#: home/templates/home/home_index.html:57
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Repair intervention"
|
||||
|
||||
#: home/templates/home/home_index.html:35
|
||||
#: home/templates/home/home_index.html:62
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "New inspection"
|
||||
|
||||
#: home/templates/home/home_index.html:40
|
||||
#: home/templates/home/home_index.html:67
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "New intervention"
|
||||
|
||||
#: home/templates/home/home_index.html:45
|
||||
#: home/templates/home/home_index.html:72
|
||||
msgid "Nouvelle intervention corrective"
|
||||
msgstr "New corrective intervention"
|
||||
|
||||
#: home/templates/home/home_index.html:49
|
||||
#: home/templates/home/home_index.html:76
|
||||
msgid "Nouvelle intervention améliorative"
|
||||
msgstr "New improvement intervention"
|
||||
msgstr "New ameliorative intervention"
|
||||
|
||||
#: home/templates/home/home_index.html:54
|
||||
#: home/templates/home/home_index.html:81
|
||||
msgid "Nouveau projet"
|
||||
msgstr "New project"
|
||||
|
||||
#: home/templates/home/home_index.html:57
|
||||
#: home/templates/home/home_index.html:84
|
||||
msgid "Nouvelle commande"
|
||||
msgstr "New order"
|
||||
|
||||
#: home/templates/home/home_index.html:69
|
||||
#: home/templates/home/home_index.html:96
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Daily report"
|
||||
|
||||
#: home/templates/home/home_index.html:74
|
||||
#: home/templates/home/home_index.html:101
|
||||
msgid "Télécharger PDF"
|
||||
msgstr "Download PDF"
|
||||
|
||||
#: home/templates/home/home_index.html:79
|
||||
#: home/templates/home/home_index.html:106
|
||||
msgid "Télécharger Excel"
|
||||
msgstr "Download Excel"
|
||||
|
||||
#: home/templates/home/home_index.html:84
|
||||
#: home/templates/home/home_index.html:111
|
||||
msgid "Télécharger ZIP (PDF + Excel)"
|
||||
msgstr "Download ZIP (PDF + Excel)"
|
||||
|
||||
#: home/templates/home/home_index.html:139
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "New discussion"
|
||||
|
||||
#: home/templates/home/widgets/_default.html:7
|
||||
msgid "Bienvenue"
|
||||
msgstr "Welcome"
|
||||
|
|
@ -913,29 +940,3 @@ msgstr "Loaned items"
|
|||
#: home/templates/home/widgets/stock_summary.html:235
|
||||
msgid "Aucun article en prêt en cours"
|
||||
msgstr "No active loaned items"
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
|
||||
#, python-format
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <LL@li.org>\n"
|
||||
|
|
@ -224,7 +224,7 @@ msgstr "Inverser le sens de la condition (ex: NOT role=Admin)"
|
|||
|
||||
#: home/models.py:279
|
||||
msgid "Condition"
|
||||
msgstr "Condition"
|
||||
msgstr "État"
|
||||
|
||||
#: home/models.py:280
|
||||
msgid "Conditions"
|
||||
|
|
@ -393,54 +393,81 @@ msgstr ""
|
|||
msgid "Accueil"
|
||||
msgstr "Accueil"
|
||||
|
||||
#: home/templates/home/home_index.html:25
|
||||
#: home/templates/home/home_index.html:29
|
||||
msgid "Notifications non lues"
|
||||
msgstr "Notifications non lues"
|
||||
|
||||
#: home/templates/home/home_index.html:32
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: home/templates/home/home_index.html:41
|
||||
msgid "Consulter"
|
||||
msgstr "Consulter"
|
||||
|
||||
#: home/templates/home/home_index.html:52
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "Nouvelle observation"
|
||||
|
||||
#: home/templates/home/home_index.html:30
|
||||
#: home/templates/home/home_index.html:57
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Intervention Réparation"
|
||||
|
||||
#: home/templates/home/home_index.html:35
|
||||
#: home/templates/home/home_index.html:62
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "Nouvelle inspection"
|
||||
|
||||
#: home/templates/home/home_index.html:40
|
||||
#: home/templates/home/home_index.html:67
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "Nouvelle intervention"
|
||||
|
||||
#: home/templates/home/home_index.html:45
|
||||
#: home/templates/home/home_index.html:72
|
||||
msgid "Nouvelle intervention corrective"
|
||||
msgstr "Nouvelle intervention corrective"
|
||||
|
||||
#: home/templates/home/home_index.html:49
|
||||
#: home/templates/home/home_index.html:76
|
||||
msgid "Nouvelle intervention améliorative"
|
||||
msgstr "Nouvelle intervention améliorative"
|
||||
|
||||
#: home/templates/home/home_index.html:54
|
||||
#: home/templates/home/home_index.html:81
|
||||
msgid "Nouveau projet"
|
||||
msgstr "Nouveau projet"
|
||||
|
||||
#: home/templates/home/home_index.html:57
|
||||
#: home/templates/home/home_index.html:84
|
||||
msgid "Nouvelle commande"
|
||||
msgstr "Nouvelle commande"
|
||||
|
||||
#: home/templates/home/home_index.html:69
|
||||
#: home/templates/home/home_index.html:96
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Rapport journalier"
|
||||
|
||||
#: home/templates/home/home_index.html:74
|
||||
#: home/templates/home/home_index.html:101
|
||||
msgid "Télécharger PDF"
|
||||
msgstr "Télécharger PDF"
|
||||
|
||||
#: home/templates/home/home_index.html:79
|
||||
#: home/templates/home/home_index.html:106
|
||||
msgid "Télécharger Excel"
|
||||
msgstr "Télécharger Excel"
|
||||
|
||||
#: home/templates/home/home_index.html:84
|
||||
#: home/templates/home/home_index.html:111
|
||||
msgid "Télécharger ZIP (PDF + Excel)"
|
||||
msgstr "Télécharger ZIP (PDF + Excel)"
|
||||
|
||||
#: home/templates/home/home_index.html:139
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nouvelle inspection"
|
||||
|
||||
#: home/templates/home/widgets/_default.html:7
|
||||
msgid "Bienvenue"
|
||||
msgstr "Bienvenue"
|
||||
|
|
@ -920,29 +947,3 @@ msgstr "Articles en prêt"
|
|||
#: home/templates/home/widgets/stock_summary.html:235
|
||||
msgid "Aucun article en prêt en cours"
|
||||
msgstr "Aucun article en prêt en cours"
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
|
||||
#, python-format
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Dutch <LL@li.org>\n"
|
||||
|
|
@ -219,7 +219,7 @@ msgstr "Keer de richting van de voorwaarde om (bijvoorbeeld: NIET rol=Admin)"
|
|||
|
||||
#: home/models.py:279
|
||||
msgid "Condition"
|
||||
msgstr "Voorwaarde"
|
||||
msgstr "Staat"
|
||||
|
||||
#: home/models.py:280
|
||||
msgid "Conditions"
|
||||
|
|
@ -388,54 +388,81 @@ msgstr "Er is momenteel geen inspectietype geconfigureerd in de administratie."
|
|||
msgid "Accueil"
|
||||
msgstr "Home"
|
||||
|
||||
#: home/templates/home/home_index.html:25
|
||||
#: home/templates/home/home_index.html:29
|
||||
msgid "Notifications non lues"
|
||||
msgstr ""
|
||||
|
||||
#: home/templates/home/home_index.html:32
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: home/templates/home/home_index.html:41
|
||||
msgid "Consulter"
|
||||
msgstr ""
|
||||
|
||||
#: home/templates/home/home_index.html:52
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "Nieuwe observatie"
|
||||
|
||||
#: home/templates/home/home_index.html:30
|
||||
#: home/templates/home/home_index.html:57
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Reparatie-interventie"
|
||||
|
||||
#: home/templates/home/home_index.html:35
|
||||
#: home/templates/home/home_index.html:62
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "Nieuwe inspectie"
|
||||
|
||||
#: home/templates/home/home_index.html:40
|
||||
#: home/templates/home/home_index.html:67
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "Nieuwe interventie"
|
||||
|
||||
#: home/templates/home/home_index.html:45
|
||||
#: home/templates/home/home_index.html:72
|
||||
msgid "Nouvelle intervention corrective"
|
||||
msgstr "Nieuwe correctieve interventie"
|
||||
|
||||
#: home/templates/home/home_index.html:49
|
||||
#: home/templates/home/home_index.html:76
|
||||
msgid "Nouvelle intervention améliorative"
|
||||
msgstr "Nieuwe verbeteringsinterventie"
|
||||
|
||||
#: home/templates/home/home_index.html:54
|
||||
#: home/templates/home/home_index.html:81
|
||||
msgid "Nouveau projet"
|
||||
msgstr "Nieuw project"
|
||||
|
||||
#: home/templates/home/home_index.html:57
|
||||
#: home/templates/home/home_index.html:84
|
||||
msgid "Nouvelle commande"
|
||||
msgstr "Nieuwe bestelling"
|
||||
|
||||
#: home/templates/home/home_index.html:69
|
||||
#: home/templates/home/home_index.html:96
|
||||
msgid "Rapport journalier"
|
||||
msgstr "Dagrapport"
|
||||
|
||||
#: home/templates/home/home_index.html:74
|
||||
#: home/templates/home/home_index.html:101
|
||||
msgid "Télécharger PDF"
|
||||
msgstr "PDF downloaden"
|
||||
|
||||
#: home/templates/home/home_index.html:79
|
||||
#: home/templates/home/home_index.html:106
|
||||
msgid "Télécharger Excel"
|
||||
msgstr "Excel downloaden"
|
||||
|
||||
#: home/templates/home/home_index.html:84
|
||||
#: home/templates/home/home_index.html:111
|
||||
msgid "Télécharger ZIP (PDF + Excel)"
|
||||
msgstr "ZIP downloaden (PDF + Excel)"
|
||||
|
||||
#: home/templates/home/home_index.html:139
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nieuwe inspectie"
|
||||
|
||||
#: home/templates/home/widgets/_default.html:7
|
||||
msgid "Bienvenue"
|
||||
msgstr "Welkom"
|
||||
|
|
@ -916,29 +943,3 @@ msgstr "Uitgeleende artikelen"
|
|||
#: home/templates/home/widgets/stock_summary.html:235
|
||||
msgid "Aucun article en prêt en cours"
|
||||
msgstr "Geen actieve uitgeleende artikelen"
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
#, python-format
|
||||
|
||||
|
||||
#, python-format
|
||||
|
||||
|
|
|
|||
|
|
@ -84,9 +84,6 @@
|
|||
<i class="bi bi-currency-euro me-2"></i>{% translate "Nouvelle commande" %}
|
||||
</a>
|
||||
{% endif %}
|
||||
<button class="btn btn-light main-button my-1 ms-1" type="button" data-bs-toggle="modal" data-bs-target="#newDiscussionModal">
|
||||
<i class="bi bi-chat-dots me-2"></i>{% translate "Nouvelle discussion" %}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
|
@ -197,7 +197,7 @@ msgid ""
|
|||
msgstr "Draw a line to cut the polygon. Double-click to finish."
|
||||
|
||||
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107
|
||||
#: mobile/templates/mobile/mobile_index.html:102
|
||||
#: mobile/templates/mobile/mobile_index.html:146
|
||||
msgid "Espaces verts"
|
||||
msgstr "Green spaces"
|
||||
|
||||
|
|
@ -223,87 +223,122 @@ msgid "Quitter"
|
|||
msgstr "Exit"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:8
|
||||
#: mobile/templates/mobile/mobile_base.html:235
|
||||
#: mobile/templates/mobile/mobile_base.html:237
|
||||
msgid "StreetUp"
|
||||
msgstr "StreetUp"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:218
|
||||
#: mobile/templates/mobile/mobile_base.html:220
|
||||
msgid "Chargement..."
|
||||
msgstr "Loading..."
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:242
|
||||
#: mobile/templates/mobile/mobile_base.html:244
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:248
|
||||
#: mobile/templates/mobile/mobile_base.html:250
|
||||
msgid "notifications non lues"
|
||||
msgstr "unread notifications"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:254
|
||||
#: mobile/templates/mobile/mobile_base.html:256
|
||||
msgid "Scanner un QR Code"
|
||||
msgstr "Scan a QR Code"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:13
|
||||
#: mobile/templates/mobile/mobile_index.html:17
|
||||
msgid "Notifications non lues"
|
||||
msgstr "Unread notifications"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:20
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:29
|
||||
msgid "Consulter"
|
||||
msgstr "View"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:40
|
||||
msgid "Nouveaux éléments"
|
||||
msgstr "New items"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:18
|
||||
#: mobile/templates/mobile/mobile_index.html:45
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "New observation"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:25
|
||||
#: mobile/templates/mobile/mobile_index.html:52
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "New inspection"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:32
|
||||
#: mobile/templates/mobile/mobile_index.html:59
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Repair intervention"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:39
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "New intervention"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:54
|
||||
#: mobile/templates/mobile/mobile_index.html:72
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "New discussion"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:86
|
||||
msgid "Interventions"
|
||||
msgstr "Interventions"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:55
|
||||
#: mobile/templates/mobile/mobile_index.html:87
|
||||
msgid "Consulter et suivre les interventions en cours"
|
||||
msgstr "View and track ongoing interventions"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:65
|
||||
#: mobile/templates/mobile/mobile_index.html:97
|
||||
msgid "Contrôles"
|
||||
msgstr "Controls"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
#: mobile/templates/mobile/mobile_index.html:98
|
||||
msgid "Accéder aux contrôles terrain"
|
||||
msgstr "Access field controls"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:77
|
||||
#: mobile/templates/mobile/mobile_index.html:109
|
||||
msgid "Projets"
|
||||
msgstr "Projects"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:78
|
||||
#: mobile/templates/mobile/mobile_index.html:110
|
||||
msgid "Suivre l'état des projets"
|
||||
msgstr "Track project status"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:89
|
||||
#: mobile/templates/mobile/mobile_index.html:121
|
||||
msgid "Observations"
|
||||
msgstr "Observations"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:90
|
||||
#: mobile/templates/mobile/mobile_index.html:122
|
||||
msgid "Consulter et ajouter des observations terrain"
|
||||
msgstr "View and add field observations"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:103
|
||||
#: mobile/templates/mobile/mobile_index.html:133
|
||||
msgid "Inspections d'assets"
|
||||
msgstr ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:134
|
||||
msgid "Consulter la liste et l'historique des vérifications d'assets"
|
||||
msgstr ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:147
|
||||
msgid "Éditer les espaces verts"
|
||||
msgstr "Edit green spaces"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:114
|
||||
#: mobile/templates/mobile/mobile_index.html:158
|
||||
msgid "Stock"
|
||||
msgstr "Stock"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:115
|
||||
#: mobile/templates/mobile/mobile_index.html:159
|
||||
msgid "Gérer les produits, commandes et mouvements de stock"
|
||||
msgstr "Manage products, orders and stock movements"
|
||||
|
||||
|
|
@ -460,7 +495,7 @@ msgstr "Point to a QR code…"
|
|||
msgid "QR Code détecté, résolution…"
|
||||
msgstr "QR Code detected, resolution…"
|
||||
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264
|
||||
msgid "QR Code non reconnu."
|
||||
msgstr "QR Code not recognized."
|
||||
|
||||
|
|
@ -468,109 +503,104 @@ msgstr "QR Code not recognized."
|
|||
msgid "Erreur lors de la résolution."
|
||||
msgstr "Error resolving QR code."
|
||||
|
||||
#: mobile/views.py:265
|
||||
#: mobile/views.py:268
|
||||
msgid "Format de QR Code invalide."
|
||||
msgstr "Invalid QR Code format."
|
||||
|
||||
#: mobile/views.py:278
|
||||
#, python-brace-format
|
||||
msgid "Produit « {identifier} » introuvable."
|
||||
msgstr "Product \"{identifier}\" not found."
|
||||
|
||||
#: mobile/views.py:289
|
||||
#: mobile/views.py:292
|
||||
msgid "Commande introuvable."
|
||||
msgstr "Order not found."
|
||||
|
||||
#: mobile/views.py:299
|
||||
#, python-brace-format
|
||||
msgid "Article tracé « {identifier} » introuvable."
|
||||
msgstr "Tracked item \"{identifier}\" not found."
|
||||
|
||||
#: mobile/views.py:310
|
||||
#, python-brace-format
|
||||
msgid "Emplacement « {identifier} » introuvable."
|
||||
msgstr "Location \"{identifier}\" not found."
|
||||
|
||||
#: mobile/views.py:320
|
||||
#, python-brace-format
|
||||
msgid "Bon de préparation « {identifier} » introuvable."
|
||||
msgstr "Preparation order \"{identifier}\" not found."
|
||||
|
||||
#: mobile/views.py:321
|
||||
#, python-brace-format
|
||||
msgid "Type de QR Code inconnu : {qr_type}."
|
||||
msgstr "Unknown QR code type: {qr_type}."
|
||||
|
||||
#: mobile/views.py:432
|
||||
#: mobile/views.py:448
|
||||
msgid "A traiter"
|
||||
msgstr "To process"
|
||||
|
||||
#: mobile/views.py:433
|
||||
#: mobile/views.py:449
|
||||
msgid "En attente"
|
||||
msgstr "On hold"
|
||||
|
||||
#: mobile/views.py:434
|
||||
#: mobile/views.py:450
|
||||
msgid "Traité"
|
||||
msgstr "Processed"
|
||||
|
||||
#: mobile/views.py:435
|
||||
#: mobile/views.py:451
|
||||
msgid "Annulé"
|
||||
msgstr "Cancelled"
|
||||
|
||||
#: mobile/views.py:438
|
||||
#: mobile/views.py:454
|
||||
msgid "Urgent"
|
||||
msgstr "Urgent"
|
||||
|
||||
#: mobile/views.py:439
|
||||
#: mobile/views.py:455
|
||||
msgid "Elevé"
|
||||
msgstr "High"
|
||||
|
||||
#: mobile/views.py:440
|
||||
#: mobile/views.py:456
|
||||
msgid "Normal"
|
||||
msgstr "Normal"
|
||||
|
||||
#: mobile/views.py:441
|
||||
#: mobile/views.py:457
|
||||
msgid "Bas"
|
||||
msgstr "Low"
|
||||
|
||||
#: mobile/views.py:591
|
||||
#: mobile/views.py:607
|
||||
msgid "Vous n'avez pas la permission d'accéder à cette page."
|
||||
msgstr "You do not have permission to access this page."
|
||||
|
||||
#: mobile/views.py:621
|
||||
#: mobile/views.py:637
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'article {product} du bon de préparation #{order_number}"
|
||||
msgstr "From the article {product} of the preparation order #{order_number}"
|
||||
|
||||
#: mobile/views.py:640
|
||||
#: mobile/views.py:656
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
|
||||
msgstr "From item #{id} of preparation order #{order_number}: {desc}"
|
||||
|
||||
#: mobile/views.py:669
|
||||
#: mobile/views.py:685
|
||||
msgid "Bon de confection créé avec succès."
|
||||
msgstr "Crafting voucher successfully created."
|
||||
|
||||
#: mobile/views.py:729
|
||||
#: mobile/views.py:745
|
||||
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
|
||||
msgstr "You do not have permission to add a signature to this batch."
|
||||
|
||||
#: mobile/views.py:745
|
||||
#: mobile/views.py:761
|
||||
msgid "Signature enregistrée avec succès."
|
||||
msgstr "Signature registered successfully."
|
||||
|
||||
#: mobile/views.py:831
|
||||
#: mobile/views.py:847
|
||||
msgid "Veuillez sélectionner un emplacement."
|
||||
msgstr "Please select a location."
|
||||
|
||||
#: mobile/views.py:838
|
||||
#: mobile/views.py:854
|
||||
msgid "Emplacement invalide ou non accessible."
|
||||
msgstr "Invalid or inaccessible location."
|
||||
|
||||
#: mobile/views.py:859
|
||||
#: mobile/views.py:875
|
||||
msgid "Inventaire créé avec succès."
|
||||
msgstr "Inventory created successfully."
|
||||
|
||||
#: mobile/views.py:960
|
||||
#: mobile/views.py:976
|
||||
msgid "Document(s) ajouté(s) avec succès."
|
||||
msgstr "Document(s) added successfully."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Produit « {identifier} » introuvable."
|
||||
#~ msgstr "Product \"{identifier}\" not found."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Article tracé « {identifier} » introuvable."
|
||||
#~ msgstr "Tracked item \"{identifier}\" not found."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Emplacement « {identifier} » introuvable."
|
||||
#~ msgstr "Location \"{identifier}\" not found."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Bon de préparation « {identifier} » introuvable."
|
||||
#~ msgstr "Preparation order \"{identifier}\" not found."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Type de QR Code inconnu : {qr_type}."
|
||||
#~ msgstr "Unknown QR code type: {qr_type}."
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <LL@li.org>\n"
|
||||
|
|
@ -201,7 +201,7 @@ msgstr ""
|
|||
"Tracez une ligne pour découper le polygone. Double-cliquez pour terminer."
|
||||
|
||||
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107
|
||||
#: mobile/templates/mobile/mobile_index.html:102
|
||||
#: mobile/templates/mobile/mobile_index.html:146
|
||||
msgid "Espaces verts"
|
||||
msgstr "Espaces verts"
|
||||
|
||||
|
|
@ -227,87 +227,122 @@ msgid "Quitter"
|
|||
msgstr "Quitter"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:8
|
||||
#: mobile/templates/mobile/mobile_base.html:235
|
||||
#: mobile/templates/mobile/mobile_base.html:237
|
||||
msgid "StreetUp"
|
||||
msgstr "StreetUp"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:218
|
||||
#: mobile/templates/mobile/mobile_base.html:220
|
||||
msgid "Chargement..."
|
||||
msgstr "Chargement..."
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:242
|
||||
#: mobile/templates/mobile/mobile_base.html:244
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:248
|
||||
#: mobile/templates/mobile/mobile_base.html:250
|
||||
msgid "notifications non lues"
|
||||
msgstr "notifications non lues"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:254
|
||||
#: mobile/templates/mobile/mobile_base.html:256
|
||||
msgid "Scanner un QR Code"
|
||||
msgstr "Scanner un QR Code"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:13
|
||||
#: mobile/templates/mobile/mobile_index.html:17
|
||||
msgid "Notifications non lues"
|
||||
msgstr "notifications non lues"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:20
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:29
|
||||
msgid "Consulter"
|
||||
msgstr "Consulter"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:40
|
||||
msgid "Nouveaux éléments"
|
||||
msgstr "Nouveaux éléments"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:18
|
||||
#: mobile/templates/mobile/mobile_index.html:45
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "Nouvelle observation"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:25
|
||||
#: mobile/templates/mobile/mobile_index.html:52
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "Nouvelle inspection"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:32
|
||||
#: mobile/templates/mobile/mobile_index.html:59
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Intervention Réparation"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:39
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "Nouvelle intervention"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:54
|
||||
#: mobile/templates/mobile/mobile_index.html:72
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nouvelle inspection"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:86
|
||||
msgid "Interventions"
|
||||
msgstr "Interventions"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:55
|
||||
#: mobile/templates/mobile/mobile_index.html:87
|
||||
msgid "Consulter et suivre les interventions en cours"
|
||||
msgstr "Consulter et suivre les interventions en cours"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:65
|
||||
#: mobile/templates/mobile/mobile_index.html:97
|
||||
msgid "Contrôles"
|
||||
msgstr "Contrôles"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
#: mobile/templates/mobile/mobile_index.html:98
|
||||
msgid "Accéder aux contrôles terrain"
|
||||
msgstr "Accéder aux contrôles terrain"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:77
|
||||
#: mobile/templates/mobile/mobile_index.html:109
|
||||
msgid "Projets"
|
||||
msgstr "Projets"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:78
|
||||
#: mobile/templates/mobile/mobile_index.html:110
|
||||
msgid "Suivre l'état des projets"
|
||||
msgstr "Suivre l'état des projets"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:89
|
||||
#: mobile/templates/mobile/mobile_index.html:121
|
||||
msgid "Observations"
|
||||
msgstr "Observations"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:90
|
||||
#: mobile/templates/mobile/mobile_index.html:122
|
||||
msgid "Consulter et ajouter des observations terrain"
|
||||
msgstr "Consulter et ajouter des observations terrain"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:103
|
||||
#: mobile/templates/mobile/mobile_index.html:133
|
||||
msgid "Inspections d'assets"
|
||||
msgstr "Inspections d'assets"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:134
|
||||
msgid "Consulter la liste et l'historique des vérifications d'assets"
|
||||
msgstr "Consulter la liste et l'historique des vérifications d'assets"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:147
|
||||
msgid "Éditer les espaces verts"
|
||||
msgstr "Éditer les espaces verts"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:114
|
||||
#: mobile/templates/mobile/mobile_index.html:158
|
||||
msgid "Stock"
|
||||
msgstr "Stock"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:115
|
||||
#: mobile/templates/mobile/mobile_index.html:159
|
||||
msgid "Gérer les produits, commandes et mouvements de stock"
|
||||
msgstr "Gérer les produits, commandes et mouvements de stock"
|
||||
|
||||
|
|
@ -332,6 +367,7 @@ msgstr "Télécharger l'APK Android"
|
|||
#: mobile/templates/mobile/mobile_install.html:77
|
||||
msgid "Installez la version native (recommandé pour les appareils de terrain)."
|
||||
msgstr "Installez la version native (recommandé pour les appareils de terrain)."
|
||||
"Installez la version native (recommandé pour les appareils de terrain)."
|
||||
|
||||
#: mobile/templates/mobile/mobile_install.html:79
|
||||
msgid "Appuyez sur le bouton ci-dessous pour lancer le téléchargement."
|
||||
|
|
@ -374,6 +410,7 @@ msgstr "Confirmez : l'icône StreetUp apparaît comme une application."
|
|||
#: mobile/templates/mobile/mobile_install.html:103
|
||||
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
|
||||
msgstr "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
|
||||
"Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
|
||||
|
||||
#: mobile/templates/mobile/mobile_install.html:106
|
||||
msgid "Ouvrir StreetUp"
|
||||
|
|
@ -470,7 +507,7 @@ msgstr "Pointez vers un QR code…"
|
|||
msgid "QR Code détecté, résolution…"
|
||||
msgstr "QR Code détecté, résolution…"
|
||||
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264
|
||||
msgid "QR Code non reconnu."
|
||||
msgstr "QR Code non reconnu."
|
||||
|
||||
|
|
@ -478,109 +515,104 @@ msgstr "QR Code non reconnu."
|
|||
msgid "Erreur lors de la résolution."
|
||||
msgstr "Erreur lors de la résolution."
|
||||
|
||||
#: mobile/views.py:265
|
||||
#: mobile/views.py:268
|
||||
msgid "Format de QR Code invalide."
|
||||
msgstr "Format de QR Code invalide."
|
||||
|
||||
#: mobile/views.py:278
|
||||
#, python-brace-format
|
||||
msgid "Produit « {identifier} » introuvable."
|
||||
msgstr "Produit « {identifier} » introuvable."
|
||||
|
||||
#: mobile/views.py:289
|
||||
#: mobile/views.py:292
|
||||
msgid "Commande introuvable."
|
||||
msgstr "Commande introuvable."
|
||||
|
||||
#: mobile/views.py:299
|
||||
#, python-brace-format
|
||||
msgid "Article tracé « {identifier} » introuvable."
|
||||
msgstr "Article tracé « {identifier} » introuvable."
|
||||
|
||||
#: mobile/views.py:310
|
||||
#, python-brace-format
|
||||
msgid "Emplacement « {identifier} » introuvable."
|
||||
msgstr "Emplacement « {identifier} » introuvable."
|
||||
|
||||
#: mobile/views.py:320
|
||||
#, python-brace-format
|
||||
msgid "Bon de préparation « {identifier} » introuvable."
|
||||
msgstr "Bon de préparation « {identifier} » introuvable."
|
||||
|
||||
#: mobile/views.py:321
|
||||
#, python-brace-format
|
||||
msgid "Type de QR Code inconnu : {qr_type}."
|
||||
msgstr "Type de QR Code inconnu : {qr_type}."
|
||||
|
||||
#: mobile/views.py:432
|
||||
#: mobile/views.py:448
|
||||
msgid "A traiter"
|
||||
msgstr "A traiter"
|
||||
|
||||
#: mobile/views.py:433
|
||||
#: mobile/views.py:449
|
||||
msgid "En attente"
|
||||
msgstr "En attente"
|
||||
|
||||
#: mobile/views.py:434
|
||||
#: mobile/views.py:450
|
||||
msgid "Traité"
|
||||
msgstr "Traité"
|
||||
|
||||
#: mobile/views.py:435
|
||||
#: mobile/views.py:451
|
||||
msgid "Annulé"
|
||||
msgstr "Annulé"
|
||||
|
||||
#: mobile/views.py:438
|
||||
#: mobile/views.py:454
|
||||
msgid "Urgent"
|
||||
msgstr "Urgent"
|
||||
|
||||
#: mobile/views.py:439
|
||||
#: mobile/views.py:455
|
||||
msgid "Elevé"
|
||||
msgstr "Elevé"
|
||||
|
||||
#: mobile/views.py:440
|
||||
#: mobile/views.py:456
|
||||
msgid "Normal"
|
||||
msgstr "Normal"
|
||||
|
||||
#: mobile/views.py:441
|
||||
#: mobile/views.py:457
|
||||
msgid "Bas"
|
||||
msgstr "Bas"
|
||||
|
||||
#: mobile/views.py:591
|
||||
#: mobile/views.py:607
|
||||
msgid "Vous n'avez pas la permission d'accéder à cette page."
|
||||
msgstr "Vous n'avez pas la permission d'accéder à cette page."
|
||||
|
||||
#: mobile/views.py:621
|
||||
#: mobile/views.py:637
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'article {product} du bon de préparation #{order_number}"
|
||||
msgstr "Issu de l'article {product} du bon de préparation #{order_number}"
|
||||
|
||||
#: mobile/views.py:640
|
||||
#: mobile/views.py:656
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
|
||||
msgstr "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
|
||||
|
||||
#: mobile/views.py:669
|
||||
#: mobile/views.py:685
|
||||
msgid "Bon de confection créé avec succès."
|
||||
msgstr "Bon de confection créé avec succès."
|
||||
|
||||
#: mobile/views.py:729
|
||||
#: mobile/views.py:745
|
||||
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
|
||||
msgstr "Vous n'avez pas la permission d'ajouter une signature à ce lot."
|
||||
|
||||
#: mobile/views.py:745
|
||||
#: mobile/views.py:761
|
||||
msgid "Signature enregistrée avec succès."
|
||||
msgstr "Signature enregistrée avec succès."
|
||||
|
||||
#: mobile/views.py:831
|
||||
#: mobile/views.py:847
|
||||
msgid "Veuillez sélectionner un emplacement."
|
||||
msgstr "Veuillez sélectionner un emplacement."
|
||||
|
||||
#: mobile/views.py:838
|
||||
#: mobile/views.py:854
|
||||
msgid "Emplacement invalide ou non accessible."
|
||||
msgstr "Emplacement invalide ou non accessible."
|
||||
|
||||
#: mobile/views.py:859
|
||||
#: mobile/views.py:875
|
||||
msgid "Inventaire créé avec succès."
|
||||
msgstr "Inventaire créé avec succès."
|
||||
|
||||
#: mobile/views.py:960
|
||||
#: mobile/views.py:976
|
||||
msgid "Document(s) ajouté(s) avec succès."
|
||||
msgstr "Document(s) ajouté(s) avec succès."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Produit « {identifier} » introuvable."
|
||||
#~ msgstr "Produit « {identifier} » introuvable."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Article tracé « {identifier} » introuvable."
|
||||
#~ msgstr "Article tracé « {identifier} » introuvable."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Emplacement « {identifier} » introuvable."
|
||||
#~ msgstr "Emplacement « {identifier} » introuvable."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Bon de préparation « {identifier} » introuvable."
|
||||
#~ msgstr "Bon de préparation « {identifier} » introuvable."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Type de QR Code inconnu : {qr_type}."
|
||||
#~ msgstr "Type de QR Code inconnu : {qr_type}."
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Dutch <LL@li.org>\n"
|
||||
|
|
@ -200,7 +200,7 @@ msgid ""
|
|||
msgstr "Teken een lijn om de polygoon te knippen. Dubbelklik om te voltooien."
|
||||
|
||||
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107
|
||||
#: mobile/templates/mobile/mobile_index.html:102
|
||||
#: mobile/templates/mobile/mobile_index.html:146
|
||||
msgid "Espaces verts"
|
||||
msgstr "Groene ruimtes"
|
||||
|
||||
|
|
@ -226,87 +226,122 @@ msgid "Quitter"
|
|||
msgstr "Afsluiten"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:8
|
||||
#: mobile/templates/mobile/mobile_base.html:235
|
||||
#: mobile/templates/mobile/mobile_base.html:237
|
||||
msgid "StreetUp"
|
||||
msgstr "StraatUp"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:218
|
||||
#: mobile/templates/mobile/mobile_base.html:220
|
||||
msgid "Chargement..."
|
||||
msgstr "Laden..."
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:242
|
||||
#: mobile/templates/mobile/mobile_base.html:244
|
||||
msgid "Notifications"
|
||||
msgstr "Meldingen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:248
|
||||
#: mobile/templates/mobile/mobile_base.html:250
|
||||
msgid "notifications non lues"
|
||||
msgstr "ongelezen meldingen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_base.html:254
|
||||
#: mobile/templates/mobile/mobile_base.html:256
|
||||
msgid "Scanner un QR Code"
|
||||
msgstr "Scan een QR-code"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:13
|
||||
#: mobile/templates/mobile/mobile_index.html:17
|
||||
msgid "Notifications non lues"
|
||||
msgstr "ongelezen meldingen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:20
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notification non lue.\n"
|
||||
" "
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
" Vous avez <strong class=\"home-unread-"
|
||||
"notifications-count\">%(count)s</strong> notifications non lues.\n"
|
||||
" "
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:29
|
||||
msgid "Consulter"
|
||||
msgstr ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:40
|
||||
msgid "Nouveaux éléments"
|
||||
msgstr "Nieuwe artikelen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:18
|
||||
#: mobile/templates/mobile/mobile_index.html:45
|
||||
msgid "Nouvelle observation"
|
||||
msgstr "Nieuwe observatie"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:25
|
||||
#: mobile/templates/mobile/mobile_index.html:52
|
||||
msgid "Nouvelle inspection"
|
||||
msgstr "Nieuwe keuring"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:32
|
||||
#: mobile/templates/mobile/mobile_index.html:59
|
||||
msgid "Intervention Réparation"
|
||||
msgstr "Reparatie-interventie"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:39
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
msgid "Nouvelle intervention"
|
||||
msgstr "Nieuwe interventie"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:54
|
||||
#: mobile/templates/mobile/mobile_index.html:72
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nieuwe keuring"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:86
|
||||
msgid "Interventions"
|
||||
msgstr "Interventies"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:55
|
||||
#: mobile/templates/mobile/mobile_index.html:87
|
||||
msgid "Consulter et suivre les interventions en cours"
|
||||
msgstr "Lopende interventies bekijken en volgen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:65
|
||||
#: mobile/templates/mobile/mobile_index.html:97
|
||||
msgid "Contrôles"
|
||||
msgstr "Controles"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:66
|
||||
#: mobile/templates/mobile/mobile_index.html:98
|
||||
msgid "Accéder aux contrôles terrain"
|
||||
msgstr "Toegang tot veldcontroles"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:77
|
||||
#: mobile/templates/mobile/mobile_index.html:109
|
||||
msgid "Projets"
|
||||
msgstr "Projecten"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:78
|
||||
#: mobile/templates/mobile/mobile_index.html:110
|
||||
msgid "Suivre l'état des projets"
|
||||
msgstr "Projectstatus volgen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:89
|
||||
#: mobile/templates/mobile/mobile_index.html:121
|
||||
msgid "Observations"
|
||||
msgstr "Observaties"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:90
|
||||
#: mobile/templates/mobile/mobile_index.html:122
|
||||
msgid "Consulter et ajouter des observations terrain"
|
||||
msgstr "Veldobservaties bekijken en toevoegen"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:103
|
||||
#: mobile/templates/mobile/mobile_index.html:133
|
||||
msgid "Inspections d'assets"
|
||||
msgstr ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:134
|
||||
msgid "Consulter la liste et l'historique des vérifications d'assets"
|
||||
msgstr ""
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:147
|
||||
msgid "Éditer les espaces verts"
|
||||
msgstr "Groene ruimtes bewerken"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:114
|
||||
#: mobile/templates/mobile/mobile_index.html:158
|
||||
msgid "Stock"
|
||||
msgstr "Voorraad"
|
||||
|
||||
#: mobile/templates/mobile/mobile_index.html:115
|
||||
#: mobile/templates/mobile/mobile_index.html:159
|
||||
msgid "Gérer les produits, commandes et mouvements de stock"
|
||||
msgstr "Beheer producten, bestellingen en voorraadbewegingen"
|
||||
|
||||
|
|
@ -370,7 +405,8 @@ msgstr "Bevestig: het StreetUp-icoon verschijnt als een app."
|
|||
|
||||
#: mobile/templates/mobile/mobile_install.html:103
|
||||
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche."
|
||||
msgstr "Zorg ervoor dat u de installatie accepteert wanneer de PWA-banner verschijnt."
|
||||
msgstr ""
|
||||
"Zorg ervoor dat u de installatie accepteert wanneer de PWA-banner verschijnt."
|
||||
|
||||
#: mobile/templates/mobile/mobile_install.html:106
|
||||
msgid "Ouvrir StreetUp"
|
||||
|
|
@ -465,7 +501,7 @@ msgstr "Wijs een QR-code aan..."
|
|||
msgid "QR Code détecté, résolution…"
|
||||
msgstr "QR-code gedetecteerd, resolutie..."
|
||||
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:261
|
||||
#: mobile/templates/mobile/qr_scanner.html:210 mobile/views.py:264
|
||||
msgid "QR Code non reconnu."
|
||||
msgstr "QR-code niet herkend."
|
||||
|
||||
|
|
@ -473,109 +509,106 @@ msgstr "QR-code niet herkend."
|
|||
msgid "Erreur lors de la résolution."
|
||||
msgstr "Fout bij het verwerken van de QR-code."
|
||||
|
||||
#: mobile/views.py:265
|
||||
#: mobile/views.py:268
|
||||
msgid "Format de QR Code invalide."
|
||||
msgstr "Ongeldig QR-codeformaat."
|
||||
|
||||
#: mobile/views.py:278
|
||||
#, python-brace-format
|
||||
msgid "Produit « {identifier} » introuvable."
|
||||
msgstr "Product \"{identifier}\" niet gevonden."
|
||||
|
||||
#: mobile/views.py:289
|
||||
#: mobile/views.py:292
|
||||
msgid "Commande introuvable."
|
||||
msgstr "Bestelling niet gevonden."
|
||||
|
||||
#: mobile/views.py:299
|
||||
#, python-brace-format
|
||||
msgid "Article tracé « {identifier} » introuvable."
|
||||
msgstr "Gevolgde artikel \"{identifier}\" niet gevonden."
|
||||
|
||||
#: mobile/views.py:310
|
||||
#, python-brace-format
|
||||
msgid "Emplacement « {identifier} » introuvable."
|
||||
msgstr "Locatie \"{identifier}\" niet gevonden."
|
||||
|
||||
#: mobile/views.py:320
|
||||
#, python-brace-format
|
||||
msgid "Bon de préparation « {identifier} » introuvable."
|
||||
msgstr "Voorbereidingsbon \"{identifier}\" niet gevonden."
|
||||
|
||||
#: mobile/views.py:321
|
||||
#, python-brace-format
|
||||
msgid "Type de QR Code inconnu : {qr_type}."
|
||||
msgstr "Onbekend QR-codetype: {qr_type}."
|
||||
|
||||
#: mobile/views.py:432
|
||||
#: mobile/views.py:448
|
||||
msgid "A traiter"
|
||||
msgstr "Te verwerken"
|
||||
|
||||
#: mobile/views.py:433
|
||||
#: mobile/views.py:449
|
||||
msgid "En attente"
|
||||
msgstr "In afwachting"
|
||||
|
||||
#: mobile/views.py:434
|
||||
#: mobile/views.py:450
|
||||
msgid "Traité"
|
||||
msgstr "Verwerkt"
|
||||
|
||||
#: mobile/views.py:435
|
||||
#: mobile/views.py:451
|
||||
msgid "Annulé"
|
||||
msgstr "Geannuleerd"
|
||||
|
||||
#: mobile/views.py:438
|
||||
#: mobile/views.py:454
|
||||
msgid "Urgent"
|
||||
msgstr "Dringend"
|
||||
|
||||
#: mobile/views.py:439
|
||||
#: mobile/views.py:455
|
||||
msgid "Elevé"
|
||||
msgstr "Hoog"
|
||||
|
||||
#: mobile/views.py:440
|
||||
#: mobile/views.py:456
|
||||
msgid "Normal"
|
||||
msgstr "Normaal"
|
||||
|
||||
#: mobile/views.py:441
|
||||
#: mobile/views.py:457
|
||||
msgid "Bas"
|
||||
msgstr "Laag"
|
||||
|
||||
#: mobile/views.py:591
|
||||
#: mobile/views.py:607
|
||||
msgid "Vous n'avez pas la permission d'accéder à cette page."
|
||||
msgstr "U heeft geen toestemming om deze pagina te bezoeken."
|
||||
|
||||
#: mobile/views.py:621
|
||||
#: mobile/views.py:637
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'article {product} du bon de préparation #{order_number}"
|
||||
msgstr "Uit het artikel {product} van de voorbereidingsbestelling #{order_number}"
|
||||
msgstr ""
|
||||
"Uit het artikel {product} van de voorbereidingsbestelling #{order_number}"
|
||||
|
||||
#: mobile/views.py:640
|
||||
#: mobile/views.py:656
|
||||
#, python-brace-format
|
||||
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
|
||||
msgstr "Van item #{id} van voorbereidingsorder #{order_number}: {desc}"
|
||||
|
||||
#: mobile/views.py:669
|
||||
#: mobile/views.py:685
|
||||
msgid "Bon de confection créé avec succès."
|
||||
msgstr "Craftingvoucher succesvol aangemaakt."
|
||||
|
||||
#: mobile/views.py:729
|
||||
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
|
||||
msgstr "U heeft geen toestemming om een handtekening aan deze batch toe te voegen."
|
||||
|
||||
#: mobile/views.py:745
|
||||
msgid "Vous n'avez pas la permission d'ajouter une signature à ce lot."
|
||||
msgstr ""
|
||||
"U heeft geen toestemming om een handtekening aan deze batch toe te voegen."
|
||||
|
||||
#: mobile/views.py:761
|
||||
msgid "Signature enregistrée avec succès."
|
||||
msgstr "Handtekening succesvol geregistreerd."
|
||||
|
||||
#: mobile/views.py:831
|
||||
#: mobile/views.py:847
|
||||
msgid "Veuillez sélectionner un emplacement."
|
||||
msgstr "Selecteer een locatie."
|
||||
|
||||
#: mobile/views.py:838
|
||||
#: mobile/views.py:854
|
||||
msgid "Emplacement invalide ou non accessible."
|
||||
msgstr "Ongeldige of ontoegankelijke locatie."
|
||||
|
||||
#: mobile/views.py:859
|
||||
#: mobile/views.py:875
|
||||
msgid "Inventaire créé avec succès."
|
||||
msgstr "Inventaris succesvol aangemaakt."
|
||||
|
||||
#: mobile/views.py:960
|
||||
#: mobile/views.py:976
|
||||
msgid "Document(s) ajouté(s) avec succès."
|
||||
msgstr "Document(en) succesvol toegevoegd."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Produit « {identifier} » introuvable."
|
||||
#~ msgstr "Product \"{identifier}\" niet gevonden."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Article tracé « {identifier} » introuvable."
|
||||
#~ msgstr "Gevolgde artikel \"{identifier}\" niet gevonden."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Emplacement « {identifier} » introuvable."
|
||||
#~ msgstr "Locatie \"{identifier}\" niet gevonden."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Bon de préparation « {identifier} » introuvable."
|
||||
#~ msgstr "Voorbereidingsbon \"{identifier}\" niet gevonden."
|
||||
|
||||
#, python-brace-format
|
||||
#~ msgid "Type de QR Code inconnu : {qr_type}."
|
||||
#~ msgstr "Onbekend QR-codetype: {qr_type}."
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
from django import forms
|
||||
from django.contrib.auth.models import User
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
from common.models import UserConfig
|
||||
|
||||
from .models import Notification, Team
|
||||
|
||||
|
|
@ -102,3 +103,48 @@ class TeamForm(forms.ModelForm):
|
|||
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
|
||||
'members': forms.SelectMultiple(attrs={'class': 'form-select', 'size': '8'}),
|
||||
}
|
||||
|
||||
|
||||
class NotificationReminderSettingsForm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = UserConfig
|
||||
fields = [
|
||||
'notification_reminder_enabled',
|
||||
'notification_reminder_emails',
|
||||
'notification_reminder_delay_hours',
|
||||
]
|
||||
widgets = {
|
||||
'notification_reminder_enabled': forms.CheckboxInput(
|
||||
attrs={'class': 'form-check-input', 'role': 'switch'}
|
||||
),
|
||||
'notification_reminder_emails': forms.TextInput(
|
||||
attrs={
|
||||
'class': 'form-control rounded-3',
|
||||
'placeholder': _("Ex: email1@exemple.com, email2@exemple.com"),
|
||||
}
|
||||
),
|
||||
'notification_reminder_delay_hours': forms.NumberInput(
|
||||
attrs={'class': 'form-control rounded-3', 'min': 1, 'max': 720}
|
||||
),
|
||||
}
|
||||
|
||||
def clean_notification_reminder_emails(self):
|
||||
emails_raw = self.cleaned_data.get('notification_reminder_emails', '')
|
||||
if not emails_raw:
|
||||
return ''
|
||||
import re
|
||||
from django.core.validators import validate_email
|
||||
from django.core.exceptions import ValidationError
|
||||
|
||||
cleaned_emails = []
|
||||
for email in re.split(r'[;,]', emails_raw):
|
||||
email = email.strip()
|
||||
if email:
|
||||
try:
|
||||
validate_email(email)
|
||||
cleaned_emails.append(email)
|
||||
except ValidationError:
|
||||
raise forms.ValidationError(
|
||||
_("L'adresse e-mail '%(email)s' n'est pas valide.") % {'email': email}
|
||||
)
|
||||
return ', '.join(cleaned_emails)
|
||||
|
|
|
|||
BIN
streetup/notifications/locale/en/LC_MESSAGES/django.mo
Normal file
BIN
streetup/notifications/locale/en/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
738
streetup/notifications/locale/en/LC_MESSAGES/django.po
Normal file
738
streetup/notifications/locale/en/LC_MESSAGES/django.po
Normal file
|
|
@ -0,0 +1,738 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
#: notifications/forms.py:35 notifications/models.py:71
|
||||
#: notifications/models.py:321
|
||||
msgid "Titre"
|
||||
msgstr "Titre"
|
||||
|
||||
#: notifications/forms.py:40 notifications/models.py:72
|
||||
#: notifications/models.py:406
|
||||
msgid "Contenu"
|
||||
msgstr "Contenu"
|
||||
|
||||
#: notifications/forms.py:46 notifications/models.py:69
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
#: notifications/forms.py:52
|
||||
msgid "Lien d'action (URL)"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:58 notifications/models.py:98
|
||||
msgid "Libellé du lien"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:63 notifications/models.py:85
|
||||
#: notifications/templates/notifications/inbox.html:180
|
||||
msgid "Expire le"
|
||||
msgstr "Expire le"
|
||||
|
||||
#: notifications/forms.py:68 notifications/models.py:284
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:41
|
||||
msgid "Pièces jointes"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:69
|
||||
msgid "Photos ou documents (plusieurs fichiers possibles)."
|
||||
msgstr "Photos ou documents (plusieurs fichiers possibles)."
|
||||
|
||||
#: notifications/forms.py:76
|
||||
msgid "Destinataires individuels"
|
||||
msgstr "Destinataires individuels"
|
||||
|
||||
#: notifications/forms.py:82 notifications/models.py:504
|
||||
msgid "Équipes destinataires"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:92
|
||||
msgid "Veuillez sélectionner au moins un destinataire ou une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:123
|
||||
msgid "Ex: email1@exemple.com, email2@exemple.com"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:148
|
||||
#, python-format
|
||||
msgid "L'adresse e-mail '%(email)s' n'est pas valide."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/management/commands/send_unread_notification_reminders.py:106
|
||||
msgid "Système"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:12
|
||||
msgid "Nom"
|
||||
msgstr "Nom"
|
||||
|
||||
#: notifications/models.py:13
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
#: notifications/models.py:18
|
||||
msgid "Membres"
|
||||
msgstr "Membres"
|
||||
|
||||
#: notifications/models.py:26 notifications/models.py:328
|
||||
msgid "Créé par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:28 notifications/models.py:81
|
||||
#: notifications/models.py:330
|
||||
msgid "Créé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:34 notifications/models.py:224
|
||||
msgid "Équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:35
|
||||
#: notifications/templates/notifications/team_list.html:9
|
||||
msgid "Équipes"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:49 notifications/models.py:415
|
||||
#: notifications/models.py:544
|
||||
msgid "Message"
|
||||
msgstr "Message"
|
||||
|
||||
#: notifications/models.py:50
|
||||
msgid "Rappel"
|
||||
msgstr "Rappel"
|
||||
|
||||
#: notifications/models.py:51
|
||||
msgid "Tâche"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:52
|
||||
msgid "Alerte"
|
||||
msgstr "Alerte"
|
||||
|
||||
#: notifications/models.py:53
|
||||
msgid "Information"
|
||||
msgstr "Information"
|
||||
|
||||
#: notifications/models.py:79
|
||||
msgid "Expéditeur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:86
|
||||
msgid "Laisser vide pour ne pas faire expirer la notification."
|
||||
msgstr "Laisser vide pour ne pas faire expirer la notification."
|
||||
|
||||
#: notifications/models.py:92
|
||||
msgid "Lien d'action"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:93
|
||||
msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:104
|
||||
msgid "Application source"
|
||||
msgstr "Application source"
|
||||
|
||||
#: notifications/models.py:105
|
||||
msgid "Nom de l'application qui a généré la notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:109
|
||||
msgid "Notification système"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:110
|
||||
msgid "Générée automatiquement par le système."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:114 notifications/models.py:517
|
||||
msgid "Prise en charge unique"
|
||||
msgstr "Single claim"
|
||||
|
||||
#: notifications/models.py:116
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque cette notification comme lue, elle "
|
||||
"est automatiquement archivée pour tous les autres destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:126
|
||||
msgid "Discussion liée"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:147 notifications/models.py:159
|
||||
#: notifications/models.py:218 notifications/models.py:246
|
||||
msgid "Notification"
|
||||
msgstr "Notification"
|
||||
|
||||
#: notifications/models.py:148
|
||||
#: notifications/templates/notifications/discussion_list.html:44
|
||||
#: notifications/templates/notifications/inbox.html:32
|
||||
#: notifications/templates/notifications/inbox_mobile.html:4
|
||||
#: notifications/templates/notifications/inbox_mobile.html:30
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
#: notifications/models.py:165
|
||||
msgid "Destinataire"
|
||||
msgstr "Destinataire"
|
||||
|
||||
#: notifications/models.py:167 notifications/models.py:303
|
||||
msgid "Lu le"
|
||||
msgstr "Lu le"
|
||||
|
||||
#: notifications/models.py:168
|
||||
msgid "Archivé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:169
|
||||
msgid "Rappel envoyé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:205
|
||||
msgid "Destinataire de notification"
|
||||
msgstr "Destinataire de notification"
|
||||
|
||||
#: notifications/models.py:206
|
||||
msgid "Destinataires de notification"
|
||||
msgstr "Destinataires de notification"
|
||||
|
||||
#: notifications/models.py:231 notifications/models.py:295
|
||||
msgid "Notification d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:232
|
||||
msgid "Notifications d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:250 notifications/models.py:548
|
||||
msgid "Fichier"
|
||||
msgstr "File"
|
||||
|
||||
#: notifications/models.py:255 notifications/models.py:550
|
||||
msgid "Nom du fichier"
|
||||
msgstr "Nom du fichier"
|
||||
|
||||
#: notifications/models.py:263
|
||||
msgid "Ajouté par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:265 notifications/models.py:551
|
||||
msgid "Ajouté le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:283
|
||||
msgid "Pièce jointe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:301
|
||||
msgid "Utilisateur"
|
||||
msgstr "Utilisateur"
|
||||
|
||||
#: notifications/models.py:306
|
||||
msgid "Lecture de notification d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:307
|
||||
msgid "Lectures de notifications d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:331
|
||||
msgid "Mis à jour le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:336
|
||||
#: notifications/templates/notifications/discussion_detail.html:105
|
||||
msgid "Participants"
|
||||
msgstr "Participants"
|
||||
|
||||
#: notifications/models.py:338
|
||||
#: notifications/templates/notifications/discussion_detail.html:97
|
||||
msgid "Clôturée"
|
||||
msgstr "Closed"
|
||||
|
||||
#: notifications/models.py:346
|
||||
msgid "Type d'objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:349
|
||||
msgid "ID objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:355
|
||||
msgid "URL objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:358
|
||||
msgid "Libellé objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:380 notifications/models.py:396
|
||||
msgid "Discussion"
|
||||
msgstr "Discussion"
|
||||
|
||||
#: notifications/models.py:381
|
||||
#: notifications/templates/notifications/discussion_list.html:37
|
||||
#: notifications/templates/notifications/inbox.html:54
|
||||
msgid "Discussions"
|
||||
msgstr "Discussions"
|
||||
|
||||
#: notifications/models.py:404
|
||||
msgid "Auteur"
|
||||
msgstr "Auteur"
|
||||
|
||||
#: notifications/models.py:407
|
||||
msgid "Envoyé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:408
|
||||
msgid "Supprimé"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:416
|
||||
msgid "Messages"
|
||||
msgstr "Messages"
|
||||
|
||||
#: notifications/models.py:441
|
||||
msgid "Intervention annulée"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:446
|
||||
msgid "Tous (pas de filtre)"
|
||||
msgstr "Tous (pas de filtre)"
|
||||
|
||||
#: notifications/models.py:447
|
||||
msgid "Doublon"
|
||||
msgstr "Doublon"
|
||||
|
||||
#: notifications/models.py:448
|
||||
msgid "A rediriger"
|
||||
msgstr "A rediriger"
|
||||
|
||||
#: notifications/models.py:449
|
||||
msgid "Pas sous notre gestion"
|
||||
msgstr "Pas sous notre gestion"
|
||||
|
||||
#: notifications/models.py:450
|
||||
msgid "Non-relevant"
|
||||
msgstr "Non-relevant"
|
||||
|
||||
#: notifications/models.py:451
|
||||
msgid "Autre"
|
||||
msgstr "Autre"
|
||||
|
||||
#: notifications/models.py:455
|
||||
msgid "Nom de la règle"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:456
|
||||
msgid "Active"
|
||||
msgstr "Active"
|
||||
|
||||
#: notifications/models.py:462
|
||||
msgid "Événement déclencheur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:468
|
||||
msgid "Filtre : type d'annulation"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:470
|
||||
msgid ""
|
||||
"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une "
|
||||
"valeur pour n'agir que sur ce type précis."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:480
|
||||
msgid "Type de notification"
|
||||
msgstr "Type de notification"
|
||||
|
||||
#: notifications/models.py:484
|
||||
msgid "Modèle de titre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:486
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:492
|
||||
msgid "Modèle de contenu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:494
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}, {cancellation_reason}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:505
|
||||
msgid ""
|
||||
"Les notifications seront envoyées à tous les membres (CompanyMember) de ces "
|
||||
"équipes."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:511
|
||||
msgid "Utilisateurs destinataires supplémentaires"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:519
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque la notification comme lue (prise en "
|
||||
"charge), elle est automatiquement archivée pour tous les autres "
|
||||
"destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:525
|
||||
msgid "Créée le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:526
|
||||
msgid "Mise à jour le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:532
|
||||
msgid "Règle de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:533
|
||||
msgid "Règles de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:569
|
||||
msgid "Pièce jointe de message"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:570
|
||||
msgid "Pièces jointes de messages"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:8
|
||||
#: notifications/templates/notifications/discussion_list.html:41
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "New discussion"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:10
|
||||
msgid "Fermer"
|
||||
msgstr "Close"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:17
|
||||
msgid "Sujet / Titre (optionnel)"
|
||||
msgstr "Subject / Title (optional)"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:20
|
||||
msgid "Ex: Question sur le dossier..."
|
||||
msgstr "Ex: Question sur le dossier..."
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:25
|
||||
msgid "Message *"
|
||||
msgstr "Message *"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:28
|
||||
msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
|
||||
msgstr "Type @ to mention/tag users or teams."
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:32
|
||||
msgid "Rédigez votre message... (@ pour tagger quelqu\\"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:44
|
||||
msgid "Joindre des fichiers"
|
||||
msgstr "Attach files"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:52
|
||||
#: notifications/templates/notifications/create.html:82
|
||||
#: notifications/templates/notifications/notification_settings.html:83
|
||||
#: notifications/templates/notifications/team_form.html:39
|
||||
msgid "Annuler"
|
||||
msgstr "Cancel"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:55
|
||||
#: notifications/templates/notifications/create.html:85
|
||||
#: notifications/templates/notifications/discussion_detail.html:194
|
||||
msgid "Envoyer"
|
||||
msgstr "Send"
|
||||
|
||||
#: notifications/templates/notifications/create.html:11
|
||||
msgid "Créer une notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/create.html:69
|
||||
#: notifications/templates/notifications/create.html:75
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:120
|
||||
msgid "Aucun message pour l'instant. Soyez le premier à écrire."
|
||||
msgstr "No messages yet. Be the first to write."
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:184
|
||||
msgid "Écrire un message... (@ pour mentionner)"
|
||||
msgstr "Write a message... (@ to mention)"
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:187
|
||||
msgid "Joindre"
|
||||
msgstr "Attach"
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:202
|
||||
msgid "Cette discussion est clôturée."
|
||||
msgstr "This discussion is closed."
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:46
|
||||
#: notifications/templates/notifications/discussion_list.html:47
|
||||
#: notifications/templates/notifications/inbox.html:57
|
||||
msgid "Paramètres"
|
||||
msgstr "Settings"
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:56
|
||||
msgid "Vous n'avez encore aucune discussion."
|
||||
msgstr "You do not have any discussions yet."
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:92
|
||||
msgid "Aucun message encore."
|
||||
msgstr "Aucun message encore."
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:44
|
||||
#: notifications/templates/notifications/inbox_mobile.html:72
|
||||
msgid "Tout marquer comme lu"
|
||||
msgstr "Mark all as read"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:50
|
||||
msgid "Nouvelle notification"
|
||||
msgstr "Nouvelle notification"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:68
|
||||
#: notifications/templates/notifications/inbox_mobile.html:45
|
||||
msgid "Tous les types"
|
||||
msgstr "Tous les types"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:80
|
||||
#: notifications/templates/notifications/inbox_mobile.html:57
|
||||
msgid "Archivées"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:86
|
||||
#: notifications/templates/notifications/inbox_mobile.html:61
|
||||
msgid "Réinitialiser"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:120
|
||||
#: notifications/templates/notifications/inbox_mobile.html:90
|
||||
msgid "Nouveau"
|
||||
msgstr "Nouveau"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:135
|
||||
msgid "Prendre en charge"
|
||||
msgstr "Prendre en charge"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:137
|
||||
msgid "Marquer comme lu"
|
||||
msgstr "Marquer comme lu"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:146
|
||||
#: notifications/templates/notifications/inbox_mobile.html:125
|
||||
msgid "Archiver"
|
||||
msgstr "Archiver"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:223
|
||||
#: notifications/templates/notifications/inbox_mobile.html:141
|
||||
msgid "Aucune notification archivée."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:225
|
||||
#: notifications/templates/notifications/inbox_mobile.html:143
|
||||
msgid "Vous n'avez aucune notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:36
|
||||
msgid "Accueil"
|
||||
msgstr "Home"
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:115
|
||||
msgid "Prendre"
|
||||
msgstr "Prendre"
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:117
|
||||
msgid "Lu"
|
||||
msgstr "Lu"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:15
|
||||
msgid "Paramètres des notifications"
|
||||
msgstr "Notification settings"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:17
|
||||
msgid ""
|
||||
"Gérez vos préférences de rappel par e-mail pour les notifications non lues."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:26
|
||||
msgid "Rappels par e-mail"
|
||||
msgstr "Email reminders"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:37
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "Enable email reminders"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:40
|
||||
msgid ""
|
||||
"Recevoir un récapitulatif par e-mail si des notifications restent non lues "
|
||||
"au-delà du délai spécifié."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:51
|
||||
msgid "Adresse(s) e-mail de réception"
|
||||
msgstr "Recipient email address(es)"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:59
|
||||
msgid "Laissez vide pour utiliser l'e-mail principal de votre compte"
|
||||
msgstr "Leave empty to use your account primary email"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:60
|
||||
msgid "Pour plusieurs destinataires, séparez les adresses par des virgules."
|
||||
msgstr "For multiple recipients, separate addresses with commas."
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:67
|
||||
msgid "Délai avant l'envoi du rappel (en heures)"
|
||||
msgstr "Delay before sending reminder (in hours)"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:71
|
||||
msgid "heures"
|
||||
msgstr "hours"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:77
|
||||
msgid ""
|
||||
"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au "
|
||||
"bout de 24 heures."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:86
|
||||
msgid "Enregistrer mes préférences"
|
||||
msgstr "Save my preferences"
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:11
|
||||
msgid "une équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:34
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs membres"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:42
|
||||
msgid "Enregistrer"
|
||||
msgstr "Save"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:14
|
||||
msgid "Nouvelle équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:18
|
||||
msgid "Retour aux notifications"
|
||||
msgstr "Retour aux notifications"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:46
|
||||
#: notifications/views.py:456
|
||||
msgid "Modifier"
|
||||
msgstr "Edit"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:51
|
||||
msgid "Supprimer cette équipe ?"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:54
|
||||
msgid "Supprimer"
|
||||
msgstr "Delete"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:68
|
||||
msgid "Aucun membre"
|
||||
msgstr "Aucun membre"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:73
|
||||
msgid "membre(s)"
|
||||
msgstr "membre(s)"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:75
|
||||
msgid "Créée par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:85
|
||||
msgid "Aucune équipe définie."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:88
|
||||
msgid "Créer une équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:348
|
||||
msgid "Vous n'avez pas les droits pour créer une notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:381
|
||||
msgid "Notification envoyée avec succès."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:418
|
||||
msgid "Vous n'avez pas les droits pour créer une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:428
|
||||
msgid "Équipe créée avec succès."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:433
|
||||
msgid "Créer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:444
|
||||
msgid "Vous n'avez pas les droits pour modifier une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:451
|
||||
msgid "Équipe mise à jour."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:466
|
||||
msgid "Vous n'avez pas les droits pour supprimer une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:469
|
||||
msgid "Équipe supprimée."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:531
|
||||
msgid "Vous n'êtes pas participant de cette discussion."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:544
|
||||
msgid "Message envoyé."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:582
|
||||
msgid "Discussion créée avec succès."
|
||||
msgstr "Discussion created successfully."
|
||||
|
||||
#: notifications/views.py:585
|
||||
msgid "Le contenu du message ne peut pas être vide."
|
||||
msgstr "Message content cannot be empty."
|
||||
|
||||
#: notifications/views.py:602
|
||||
msgid "Vos préférences de rappel par e-mail ont été enregistrées."
|
||||
msgstr "Your email reminder preferences have been saved."
|
||||
BIN
streetup/notifications/locale/fr/LC_MESSAGES/django.mo
Normal file
BIN
streetup/notifications/locale/fr/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
738
streetup/notifications/locale/fr/LC_MESSAGES/django.po
Normal file
738
streetup/notifications/locale/fr/LC_MESSAGES/django.po
Normal file
|
|
@ -0,0 +1,738 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
#: notifications/forms.py:35 notifications/models.py:71
|
||||
#: notifications/models.py:321
|
||||
msgid "Titre"
|
||||
msgstr "Titre"
|
||||
|
||||
#: notifications/forms.py:40 notifications/models.py:72
|
||||
#: notifications/models.py:406
|
||||
msgid "Contenu"
|
||||
msgstr "Contenu"
|
||||
|
||||
#: notifications/forms.py:46 notifications/models.py:69
|
||||
msgid "Type"
|
||||
msgstr "Type"
|
||||
|
||||
#: notifications/forms.py:52
|
||||
msgid "Lien d'action (URL)"
|
||||
msgstr "Lien d'action (URL)"
|
||||
|
||||
#: notifications/forms.py:58 notifications/models.py:98
|
||||
msgid "Libellé du lien"
|
||||
msgstr "Libellé du lien"
|
||||
|
||||
#: notifications/forms.py:63 notifications/models.py:85
|
||||
#: notifications/templates/notifications/inbox.html:180
|
||||
msgid "Expire le"
|
||||
msgstr "Expire le"
|
||||
|
||||
#: notifications/forms.py:68 notifications/models.py:284
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:41
|
||||
msgid "Pièces jointes"
|
||||
msgstr "Pièces jointes"
|
||||
|
||||
#: notifications/forms.py:69
|
||||
msgid "Photos ou documents (plusieurs fichiers possibles)."
|
||||
msgstr "Photos ou documents (plusieurs fichiers possibles)."
|
||||
|
||||
#: notifications/forms.py:76
|
||||
msgid "Destinataires individuels"
|
||||
msgstr "Destinataires individuels"
|
||||
|
||||
#: notifications/forms.py:82 notifications/models.py:504
|
||||
msgid "Équipes destinataires"
|
||||
msgstr "Équipes destinataires"
|
||||
|
||||
#: notifications/forms.py:92
|
||||
msgid "Veuillez sélectionner au moins un destinataire ou une équipe."
|
||||
msgstr "Veuillez sélectionner au moins un destinataire ou une équipe."
|
||||
|
||||
#: notifications/forms.py:123
|
||||
msgid "Ex: email1@exemple.com, email2@exemple.com"
|
||||
msgstr "Ex: email1@exemple.com, email2@exemple.com"
|
||||
|
||||
#: notifications/forms.py:148
|
||||
#, python-format
|
||||
msgid "L'adresse e-mail '%(email)s' n'est pas valide."
|
||||
msgstr "L'adresse e-mail '%(email)s' n'est pas valide."
|
||||
|
||||
#: notifications/management/commands/send_unread_notification_reminders.py:106
|
||||
msgid "Système"
|
||||
msgstr "Système"
|
||||
|
||||
#: notifications/models.py:12
|
||||
msgid "Nom"
|
||||
msgstr "Nom"
|
||||
|
||||
#: notifications/models.py:13
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
#: notifications/models.py:18
|
||||
msgid "Membres"
|
||||
msgstr "Membres"
|
||||
|
||||
#: notifications/models.py:26 notifications/models.py:328
|
||||
msgid "Créé par"
|
||||
msgstr "Créé par"
|
||||
|
||||
#: notifications/models.py:28 notifications/models.py:81
|
||||
#: notifications/models.py:330
|
||||
msgid "Créé le"
|
||||
msgstr "Créé le"
|
||||
|
||||
#: notifications/models.py:34 notifications/models.py:224
|
||||
msgid "Équipe"
|
||||
msgstr "Équipe"
|
||||
|
||||
#: notifications/models.py:35
|
||||
#: notifications/templates/notifications/team_list.html:9
|
||||
msgid "Équipes"
|
||||
msgstr "Équipes"
|
||||
|
||||
#: notifications/models.py:49 notifications/models.py:415
|
||||
#: notifications/models.py:544
|
||||
msgid "Message"
|
||||
msgstr "Message"
|
||||
|
||||
#: notifications/models.py:50
|
||||
msgid "Rappel"
|
||||
msgstr "Rappel"
|
||||
|
||||
#: notifications/models.py:51
|
||||
msgid "Tâche"
|
||||
msgstr "Tâche"
|
||||
|
||||
#: notifications/models.py:52
|
||||
msgid "Alerte"
|
||||
msgstr "Alerte"
|
||||
|
||||
#: notifications/models.py:53
|
||||
msgid "Information"
|
||||
msgstr "Information"
|
||||
|
||||
#: notifications/models.py:79
|
||||
msgid "Expéditeur"
|
||||
msgstr "Expéditeur"
|
||||
|
||||
#: notifications/models.py:86
|
||||
msgid "Laisser vide pour ne pas faire expirer la notification."
|
||||
msgstr "Laisser vide pour ne pas faire expirer la notification."
|
||||
|
||||
#: notifications/models.py:92
|
||||
msgid "Lien d'action"
|
||||
msgstr "Lien d'action"
|
||||
|
||||
#: notifications/models.py:93
|
||||
msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
|
||||
msgstr "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
|
||||
|
||||
#: notifications/models.py:104
|
||||
msgid "Application source"
|
||||
msgstr "Application source"
|
||||
|
||||
#: notifications/models.py:105
|
||||
msgid "Nom de l'application qui a généré la notification."
|
||||
msgstr "Nom de l'application qui a généré la notification."
|
||||
|
||||
#: notifications/models.py:109
|
||||
msgid "Notification système"
|
||||
msgstr "Notification système"
|
||||
|
||||
#: notifications/models.py:110
|
||||
msgid "Générée automatiquement par le système."
|
||||
msgstr "Générée automatiquement par le système."
|
||||
|
||||
#: notifications/models.py:114 notifications/models.py:517
|
||||
msgid "Prise en charge unique"
|
||||
msgstr "Prise en charge unique"
|
||||
|
||||
#: notifications/models.py:116
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque cette notification comme lue, elle "
|
||||
"est automatiquement archivée pour tous les autres destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:126
|
||||
msgid "Discussion liée"
|
||||
msgstr "Discussion liée"
|
||||
|
||||
#: notifications/models.py:147 notifications/models.py:159
|
||||
#: notifications/models.py:218 notifications/models.py:246
|
||||
msgid "Notification"
|
||||
msgstr "Notification"
|
||||
|
||||
#: notifications/models.py:148
|
||||
#: notifications/templates/notifications/discussion_list.html:44
|
||||
#: notifications/templates/notifications/inbox.html:32
|
||||
#: notifications/templates/notifications/inbox_mobile.html:4
|
||||
#: notifications/templates/notifications/inbox_mobile.html:30
|
||||
msgid "Notifications"
|
||||
msgstr "Notifications"
|
||||
|
||||
#: notifications/models.py:165
|
||||
msgid "Destinataire"
|
||||
msgstr "Destinataire"
|
||||
|
||||
#: notifications/models.py:167 notifications/models.py:303
|
||||
msgid "Lu le"
|
||||
msgstr "Lu le"
|
||||
|
||||
#: notifications/models.py:168
|
||||
msgid "Archivé le"
|
||||
msgstr "Archivé le"
|
||||
|
||||
#: notifications/models.py:169
|
||||
msgid "Rappel envoyé le"
|
||||
msgstr "Rappel envoyé le"
|
||||
|
||||
#: notifications/models.py:205
|
||||
msgid "Destinataire de notification"
|
||||
msgstr "Destinataire de notification"
|
||||
|
||||
#: notifications/models.py:206
|
||||
msgid "Destinataires de notification"
|
||||
msgstr "Destinataires de notification"
|
||||
|
||||
#: notifications/models.py:231 notifications/models.py:295
|
||||
msgid "Notification d'équipe"
|
||||
msgstr "Notification d'équipe"
|
||||
|
||||
#: notifications/models.py:232
|
||||
msgid "Notifications d'équipe"
|
||||
msgstr "Notifications d'équipe"
|
||||
|
||||
#: notifications/models.py:250 notifications/models.py:548
|
||||
msgid "Fichier"
|
||||
msgstr "Fichier"
|
||||
|
||||
#: notifications/models.py:255 notifications/models.py:550
|
||||
msgid "Nom du fichier"
|
||||
msgstr "Nom du fichier"
|
||||
|
||||
#: notifications/models.py:263
|
||||
msgid "Ajouté par"
|
||||
msgstr "Ajouté par"
|
||||
|
||||
#: notifications/models.py:265 notifications/models.py:551
|
||||
msgid "Ajouté le"
|
||||
msgstr "Ajouté le"
|
||||
|
||||
#: notifications/models.py:283
|
||||
msgid "Pièce jointe"
|
||||
msgstr "Pièce jointe"
|
||||
|
||||
#: notifications/models.py:301
|
||||
msgid "Utilisateur"
|
||||
msgstr "Utilisateur"
|
||||
|
||||
#: notifications/models.py:306
|
||||
msgid "Lecture de notification d'équipe"
|
||||
msgstr "Lecture de notification d'équipe"
|
||||
|
||||
#: notifications/models.py:307
|
||||
msgid "Lectures de notifications d'équipe"
|
||||
msgstr "Lectures de notifications d'équipe"
|
||||
|
||||
#: notifications/models.py:331
|
||||
msgid "Mis à jour le"
|
||||
msgstr "Mis à jour le"
|
||||
|
||||
#: notifications/models.py:336
|
||||
#: notifications/templates/notifications/discussion_detail.html:105
|
||||
msgid "Participants"
|
||||
msgstr "Participants"
|
||||
|
||||
#: notifications/models.py:338
|
||||
#: notifications/templates/notifications/discussion_detail.html:97
|
||||
msgid "Clôturée"
|
||||
msgstr "Clôturée"
|
||||
|
||||
#: notifications/models.py:346
|
||||
msgid "Type d'objet lié"
|
||||
msgstr "Type d'objet lié"
|
||||
|
||||
#: notifications/models.py:349
|
||||
msgid "ID objet lié"
|
||||
msgstr "ID objet lié"
|
||||
|
||||
#: notifications/models.py:355
|
||||
msgid "URL objet lié"
|
||||
msgstr "URL objet lié"
|
||||
|
||||
#: notifications/models.py:358
|
||||
msgid "Libellé objet lié"
|
||||
msgstr "Libellé objet lié"
|
||||
|
||||
#: notifications/models.py:380 notifications/models.py:396
|
||||
msgid "Discussion"
|
||||
msgstr "Discussion"
|
||||
|
||||
#: notifications/models.py:381
|
||||
#: notifications/templates/notifications/discussion_list.html:37
|
||||
#: notifications/templates/notifications/inbox.html:54
|
||||
msgid "Discussions"
|
||||
msgstr "Discussions"
|
||||
|
||||
#: notifications/models.py:404
|
||||
msgid "Auteur"
|
||||
msgstr "Auteur"
|
||||
|
||||
#: notifications/models.py:407
|
||||
msgid "Envoyé le"
|
||||
msgstr "Envoyé le"
|
||||
|
||||
#: notifications/models.py:408
|
||||
msgid "Supprimé"
|
||||
msgstr "Supprimé"
|
||||
|
||||
#: notifications/models.py:416
|
||||
msgid "Messages"
|
||||
msgstr "Messages"
|
||||
|
||||
#: notifications/models.py:441
|
||||
msgid "Intervention annulée"
|
||||
msgstr "Intervention annulée"
|
||||
|
||||
#: notifications/models.py:446
|
||||
msgid "Tous (pas de filtre)"
|
||||
msgstr "Tous (pas de filtre)"
|
||||
|
||||
#: notifications/models.py:447
|
||||
msgid "Doublon"
|
||||
msgstr "Doublon"
|
||||
|
||||
#: notifications/models.py:448
|
||||
msgid "A rediriger"
|
||||
msgstr "A rediriger"
|
||||
|
||||
#: notifications/models.py:449
|
||||
msgid "Pas sous notre gestion"
|
||||
msgstr "Pas sous notre gestion"
|
||||
|
||||
#: notifications/models.py:450
|
||||
msgid "Non-relevant"
|
||||
msgstr "Non-relevant"
|
||||
|
||||
#: notifications/models.py:451
|
||||
msgid "Autre"
|
||||
msgstr "Autre"
|
||||
|
||||
#: notifications/models.py:455
|
||||
msgid "Nom de la règle"
|
||||
msgstr "Nom de la règle"
|
||||
|
||||
#: notifications/models.py:456
|
||||
msgid "Active"
|
||||
msgstr "Active"
|
||||
|
||||
#: notifications/models.py:462
|
||||
msgid "Événement déclencheur"
|
||||
msgstr "Événement déclencheur"
|
||||
|
||||
#: notifications/models.py:468
|
||||
msgid "Filtre : type d'annulation"
|
||||
msgstr "Filtre : type d'annulation"
|
||||
|
||||
#: notifications/models.py:470
|
||||
msgid ""
|
||||
"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une "
|
||||
"valeur pour n'agir que sur ce type précis."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:480
|
||||
msgid "Type de notification"
|
||||
msgstr "Type de notification"
|
||||
|
||||
#: notifications/models.py:484
|
||||
msgid "Modèle de titre"
|
||||
msgstr "Modèle de titre"
|
||||
|
||||
#: notifications/models.py:486
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:492
|
||||
msgid "Modèle de contenu"
|
||||
msgstr "Modèle de contenu"
|
||||
|
||||
#: notifications/models.py:494
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}, {cancellation_reason}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:505
|
||||
msgid ""
|
||||
"Les notifications seront envoyées à tous les membres (CompanyMember) de ces "
|
||||
"équipes."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:511
|
||||
msgid "Utilisateurs destinataires supplémentaires"
|
||||
msgstr "Utilisateurs destinataires supplémentaires"
|
||||
|
||||
#: notifications/models.py:519
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque la notification comme lue (prise en "
|
||||
"charge), elle est automatiquement archivée pour tous les autres "
|
||||
"destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:525
|
||||
msgid "Créée le"
|
||||
msgstr "Créée le"
|
||||
|
||||
#: notifications/models.py:526
|
||||
msgid "Mise à jour le"
|
||||
msgstr "Mise à jour le"
|
||||
|
||||
#: notifications/models.py:532
|
||||
msgid "Règle de notification"
|
||||
msgstr "Règle de notification"
|
||||
|
||||
#: notifications/models.py:533
|
||||
msgid "Règles de notification"
|
||||
msgstr "Règles de notification"
|
||||
|
||||
#: notifications/models.py:569
|
||||
msgid "Pièce jointe de message"
|
||||
msgstr "Pièce jointe de message"
|
||||
|
||||
#: notifications/models.py:570
|
||||
msgid "Pièces jointes de messages"
|
||||
msgstr "Pièces jointes de messages"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:8
|
||||
#: notifications/templates/notifications/discussion_list.html:41
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nouvelle discussion"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:10
|
||||
msgid "Fermer"
|
||||
msgstr "Fermer"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:17
|
||||
msgid "Sujet / Titre (optionnel)"
|
||||
msgstr "Sujet / Titre (optionnel)"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:20
|
||||
msgid "Ex: Question sur le dossier..."
|
||||
msgstr "Ex: Question sur le dossier..."
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:25
|
||||
msgid "Message *"
|
||||
msgstr "Message *"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:28
|
||||
msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
|
||||
msgstr "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:32
|
||||
msgid "Rédigez votre message... (@ pour tagger quelqu\\"
|
||||
msgstr "Rédigez votre message... (@ pour tagger quelqu\\"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:44
|
||||
msgid "Joindre des fichiers"
|
||||
msgstr "Joindre des fichiers"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:52
|
||||
#: notifications/templates/notifications/create.html:82
|
||||
#: notifications/templates/notifications/notification_settings.html:83
|
||||
#: notifications/templates/notifications/team_form.html:39
|
||||
msgid "Annuler"
|
||||
msgstr "Annuler"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:55
|
||||
#: notifications/templates/notifications/create.html:85
|
||||
#: notifications/templates/notifications/discussion_detail.html:194
|
||||
msgid "Envoyer"
|
||||
msgstr "Envoyer"
|
||||
|
||||
#: notifications/templates/notifications/create.html:11
|
||||
msgid "Créer une notification"
|
||||
msgstr "Créer une notification"
|
||||
|
||||
#: notifications/templates/notifications/create.html:69
|
||||
#: notifications/templates/notifications/create.html:75
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs"
|
||||
msgstr "Ctrl+clic pour sélectionner plusieurs"
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:120
|
||||
msgid "Aucun message pour l'instant. Soyez le premier à écrire."
|
||||
msgstr "Aucun message pour l'instant. Soyez le premier à écrire."
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:184
|
||||
msgid "Écrire un message... (@ pour mentionner)"
|
||||
msgstr "Écrire un message... (@ pour mentionner)"
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:187
|
||||
msgid "Joindre"
|
||||
msgstr "Joindre"
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:202
|
||||
msgid "Cette discussion est clôturée."
|
||||
msgstr "Cette discussion est clôturée."
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:46
|
||||
#: notifications/templates/notifications/discussion_list.html:47
|
||||
#: notifications/templates/notifications/inbox.html:57
|
||||
msgid "Paramètres"
|
||||
msgstr "Paramètres"
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:56
|
||||
msgid "Vous n'avez encore aucune discussion."
|
||||
msgstr "Vous n'avez encore aucune discussion."
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:92
|
||||
msgid "Aucun message encore."
|
||||
msgstr "Aucun message encore."
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:44
|
||||
#: notifications/templates/notifications/inbox_mobile.html:72
|
||||
msgid "Tout marquer comme lu"
|
||||
msgstr "Tout marquer comme lu"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:50
|
||||
msgid "Nouvelle notification"
|
||||
msgstr "Nouvelle notification"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:68
|
||||
#: notifications/templates/notifications/inbox_mobile.html:45
|
||||
msgid "Tous les types"
|
||||
msgstr "Tous les types"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:80
|
||||
#: notifications/templates/notifications/inbox_mobile.html:57
|
||||
msgid "Archivées"
|
||||
msgstr "Archivées"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:86
|
||||
#: notifications/templates/notifications/inbox_mobile.html:61
|
||||
msgid "Réinitialiser"
|
||||
msgstr "Réinitialiser"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:120
|
||||
#: notifications/templates/notifications/inbox_mobile.html:90
|
||||
msgid "Nouveau"
|
||||
msgstr "Nouveau"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:135
|
||||
msgid "Prendre en charge"
|
||||
msgstr "Prendre en charge"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:137
|
||||
msgid "Marquer comme lu"
|
||||
msgstr "Marquer comme lu"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:146
|
||||
#: notifications/templates/notifications/inbox_mobile.html:125
|
||||
msgid "Archiver"
|
||||
msgstr "Archiver"
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:223
|
||||
#: notifications/templates/notifications/inbox_mobile.html:141
|
||||
msgid "Aucune notification archivée."
|
||||
msgstr "Aucune notification archivée."
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:225
|
||||
#: notifications/templates/notifications/inbox_mobile.html:143
|
||||
msgid "Vous n'avez aucune notification."
|
||||
msgstr "Vous n'avez aucune notification."
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:36
|
||||
msgid "Accueil"
|
||||
msgstr "Accueil"
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:115
|
||||
msgid "Prendre"
|
||||
msgstr "Prendre"
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:117
|
||||
msgid "Lu"
|
||||
msgstr "Lu"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:15
|
||||
msgid "Paramètres des notifications"
|
||||
msgstr "Paramètres des notifications"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:17
|
||||
msgid ""
|
||||
"Gérez vos préférences de rappel par e-mail pour les notifications non lues."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:26
|
||||
msgid "Rappels par e-mail"
|
||||
msgstr "Rappels par e-mail"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:37
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "Activer les rappels par e-mail"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:40
|
||||
msgid ""
|
||||
"Recevoir un récapitulatif par e-mail si des notifications restent non lues "
|
||||
"au-delà du délai spécifié."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:51
|
||||
msgid "Adresse(s) e-mail de réception"
|
||||
msgstr "Adresse(s) e-mail de réception"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:59
|
||||
msgid "Laissez vide pour utiliser l'e-mail principal de votre compte"
|
||||
msgstr "Laissez vide pour utiliser l'e-mail principal de votre compte"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:60
|
||||
msgid "Pour plusieurs destinataires, séparez les adresses par des virgules."
|
||||
msgstr "Pour plusieurs destinataires, séparez les adresses par des virgules."
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:67
|
||||
msgid "Délai avant l'envoi du rappel (en heures)"
|
||||
msgstr "Délai avant l'envoi du rappel (en heures)"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:71
|
||||
msgid "heures"
|
||||
msgstr "heures"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:77
|
||||
msgid ""
|
||||
"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au "
|
||||
"bout de 24 heures."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:86
|
||||
msgid "Enregistrer mes préférences"
|
||||
msgstr "Enregistrer mes préférences"
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:11
|
||||
msgid "une équipe"
|
||||
msgstr "une équipe"
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:34
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs membres"
|
||||
msgstr "Ctrl+clic pour sélectionner plusieurs membres"
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:42
|
||||
msgid "Enregistrer"
|
||||
msgstr "Enregistrer"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:14
|
||||
msgid "Nouvelle équipe"
|
||||
msgstr "Nouvelle équipe"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:18
|
||||
msgid "Retour aux notifications"
|
||||
msgstr "Retour aux notifications"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:46
|
||||
#: notifications/views.py:456
|
||||
msgid "Modifier"
|
||||
msgstr "Modifier"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:51
|
||||
msgid "Supprimer cette équipe ?"
|
||||
msgstr "Supprimer cette équipe ?"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:54
|
||||
msgid "Supprimer"
|
||||
msgstr "Supprimer"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:68
|
||||
msgid "Aucun membre"
|
||||
msgstr "Aucun membre"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:73
|
||||
msgid "membre(s)"
|
||||
msgstr "membre(s)"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:75
|
||||
msgid "Créée par"
|
||||
msgstr "Créée par"
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:85
|
||||
msgid "Aucune équipe définie."
|
||||
msgstr "Aucune équipe définie."
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:88
|
||||
msgid "Créer une équipe"
|
||||
msgstr "Créer une équipe"
|
||||
|
||||
#: notifications/views.py:348
|
||||
msgid "Vous n'avez pas les droits pour créer une notification."
|
||||
msgstr "Vous n'avez pas les droits pour créer une notification."
|
||||
|
||||
#: notifications/views.py:381
|
||||
msgid "Notification envoyée avec succès."
|
||||
msgstr "Notification envoyée avec succès."
|
||||
|
||||
#: notifications/views.py:418
|
||||
msgid "Vous n'avez pas les droits pour créer une équipe."
|
||||
msgstr "Vous n'avez pas les droits pour créer une équipe."
|
||||
|
||||
#: notifications/views.py:428
|
||||
msgid "Équipe créée avec succès."
|
||||
msgstr "Équipe créée avec succès."
|
||||
|
||||
#: notifications/views.py:433
|
||||
msgid "Créer"
|
||||
msgstr "Créer"
|
||||
|
||||
#: notifications/views.py:444
|
||||
msgid "Vous n'avez pas les droits pour modifier une équipe."
|
||||
msgstr "Vous n'avez pas les droits pour modifier une équipe."
|
||||
|
||||
#: notifications/views.py:451
|
||||
msgid "Équipe mise à jour."
|
||||
msgstr "Équipe mise à jour."
|
||||
|
||||
#: notifications/views.py:466
|
||||
msgid "Vous n'avez pas les droits pour supprimer une équipe."
|
||||
msgstr "Vous n'avez pas les droits pour supprimer une équipe."
|
||||
|
||||
#: notifications/views.py:469
|
||||
msgid "Équipe supprimée."
|
||||
msgstr "Équipe supprimée."
|
||||
|
||||
#: notifications/views.py:531
|
||||
msgid "Vous n'êtes pas participant de cette discussion."
|
||||
msgstr "Vous n'êtes pas participant de cette discussion."
|
||||
|
||||
#: notifications/views.py:544
|
||||
msgid "Message envoyé."
|
||||
msgstr "Message envoyé."
|
||||
|
||||
#: notifications/views.py:582
|
||||
msgid "Discussion créée avec succès."
|
||||
msgstr "Discussion créée avec succès."
|
||||
|
||||
#: notifications/views.py:585
|
||||
msgid "Le contenu du message ne peut pas être vide."
|
||||
msgstr "Le contenu du message ne peut pas être vide."
|
||||
|
||||
#: notifications/views.py:602
|
||||
msgid "Vos préférences de rappel par e-mail ont été enregistrées."
|
||||
msgstr "Vos préférences de rappel par e-mail ont été enregistrées."
|
||||
BIN
streetup/notifications/locale/nl/LC_MESSAGES/django.mo
Normal file
BIN
streetup/notifications/locale/nl/LC_MESSAGES/django.mo
Normal file
Binary file not shown.
738
streetup/notifications/locale/nl/LC_MESSAGES/django.po
Normal file
738
streetup/notifications/locale/nl/LC_MESSAGES/django.po
Normal file
|
|
@ -0,0 +1,738 @@
|
|||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
#: notifications/forms.py:35 notifications/models.py:71
|
||||
#: notifications/models.py:321
|
||||
msgid "Titre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:40 notifications/models.py:72
|
||||
#: notifications/models.py:406
|
||||
msgid "Contenu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:46 notifications/models.py:69
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:52
|
||||
msgid "Lien d'action (URL)"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:58 notifications/models.py:98
|
||||
msgid "Libellé du lien"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:63 notifications/models.py:85
|
||||
#: notifications/templates/notifications/inbox.html:180
|
||||
msgid "Expire le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:68 notifications/models.py:284
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:41
|
||||
msgid "Pièces jointes"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:69
|
||||
msgid "Photos ou documents (plusieurs fichiers possibles)."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:76
|
||||
msgid "Destinataires individuels"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:82 notifications/models.py:504
|
||||
msgid "Équipes destinataires"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:92
|
||||
msgid "Veuillez sélectionner au moins un destinataire ou une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:123
|
||||
msgid "Ex: email1@exemple.com, email2@exemple.com"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/forms.py:148
|
||||
#, python-format
|
||||
msgid "L'adresse e-mail '%(email)s' n'est pas valide."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/management/commands/send_unread_notification_reminders.py:106
|
||||
msgid "Système"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:12
|
||||
msgid "Nom"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:13
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:18
|
||||
msgid "Membres"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:26 notifications/models.py:328
|
||||
msgid "Créé par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:28 notifications/models.py:81
|
||||
#: notifications/models.py:330
|
||||
msgid "Créé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:34 notifications/models.py:224
|
||||
msgid "Équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:35
|
||||
#: notifications/templates/notifications/team_list.html:9
|
||||
msgid "Équipes"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:49 notifications/models.py:415
|
||||
#: notifications/models.py:544
|
||||
msgid "Message"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:50
|
||||
msgid "Rappel"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:51
|
||||
msgid "Tâche"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:52
|
||||
msgid "Alerte"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:53
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:79
|
||||
msgid "Expéditeur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:86
|
||||
msgid "Laisser vide pour ne pas faire expirer la notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:92
|
||||
msgid "Lien d'action"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:93
|
||||
msgid "URL relative ou absolue vers laquelle l'utilisateur est redirigé."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:104
|
||||
msgid "Application source"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:105
|
||||
msgid "Nom de l'application qui a généré la notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:109
|
||||
msgid "Notification système"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:110
|
||||
msgid "Générée automatiquement par le système."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:114 notifications/models.py:517
|
||||
msgid "Prise en charge unique"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:116
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque cette notification comme lue, elle "
|
||||
"est automatiquement archivée pour tous les autres destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:126
|
||||
msgid "Discussion liée"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:147 notifications/models.py:159
|
||||
#: notifications/models.py:218 notifications/models.py:246
|
||||
msgid "Notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:148
|
||||
#: notifications/templates/notifications/discussion_list.html:44
|
||||
#: notifications/templates/notifications/inbox.html:32
|
||||
#: notifications/templates/notifications/inbox_mobile.html:4
|
||||
#: notifications/templates/notifications/inbox_mobile.html:30
|
||||
msgid "Notifications"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:165
|
||||
msgid "Destinataire"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:167 notifications/models.py:303
|
||||
msgid "Lu le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:168
|
||||
msgid "Archivé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:169
|
||||
msgid "Rappel envoyé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:205
|
||||
msgid "Destinataire de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:206
|
||||
msgid "Destinataires de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:231 notifications/models.py:295
|
||||
msgid "Notification d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:232
|
||||
msgid "Notifications d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:250 notifications/models.py:548
|
||||
msgid "Fichier"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:255 notifications/models.py:550
|
||||
msgid "Nom du fichier"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:263
|
||||
msgid "Ajouté par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:265 notifications/models.py:551
|
||||
msgid "Ajouté le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:283
|
||||
msgid "Pièce jointe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:301
|
||||
msgid "Utilisateur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:306
|
||||
msgid "Lecture de notification d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:307
|
||||
msgid "Lectures de notifications d'équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:331
|
||||
msgid "Mis à jour le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:336
|
||||
#: notifications/templates/notifications/discussion_detail.html:105
|
||||
msgid "Participants"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:338
|
||||
#: notifications/templates/notifications/discussion_detail.html:97
|
||||
msgid "Clôturée"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:346
|
||||
msgid "Type d'objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:349
|
||||
msgid "ID objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:355
|
||||
msgid "URL objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:358
|
||||
msgid "Libellé objet lié"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:380 notifications/models.py:396
|
||||
msgid "Discussion"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:381
|
||||
#: notifications/templates/notifications/discussion_list.html:37
|
||||
#: notifications/templates/notifications/inbox.html:54
|
||||
msgid "Discussions"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:404
|
||||
msgid "Auteur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:407
|
||||
msgid "Envoyé le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:408
|
||||
msgid "Supprimé"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:416
|
||||
msgid "Messages"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:441
|
||||
msgid "Intervention annulée"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:446
|
||||
msgid "Tous (pas de filtre)"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:447
|
||||
msgid "Doublon"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:448
|
||||
msgid "A rediriger"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:449
|
||||
msgid "Pas sous notre gestion"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:450
|
||||
msgid "Non-relevant"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:451
|
||||
msgid "Autre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:455
|
||||
msgid "Nom de la règle"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:456
|
||||
msgid "Active"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:462
|
||||
msgid "Événement déclencheur"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:468
|
||||
msgid "Filtre : type d'annulation"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:470
|
||||
msgid ""
|
||||
"Laisser vide pour déclencher sur tout type d'annulation. Sélectionner une "
|
||||
"valeur pour n'agir que sur ce type précis."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:480
|
||||
msgid "Type de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:484
|
||||
msgid "Modèle de titre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:486
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:492
|
||||
msgid "Modèle de contenu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:494
|
||||
#, python-brace-format
|
||||
msgid ""
|
||||
"Variables disponibles : {intervention_code}, {intervention_title}, "
|
||||
"{cancellation_type_label}, {cancellation_reason}"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:505
|
||||
msgid ""
|
||||
"Les notifications seront envoyées à tous les membres (CompanyMember) de ces "
|
||||
"équipes."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:511
|
||||
msgid "Utilisateurs destinataires supplémentaires"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:519
|
||||
msgid ""
|
||||
"Si activé, dès qu'un destinataire marque la notification comme lue (prise en "
|
||||
"charge), elle est automatiquement archivée pour tous les autres "
|
||||
"destinataires."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:525
|
||||
msgid "Créée le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:526
|
||||
msgid "Mise à jour le"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:532
|
||||
msgid "Règle de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:533
|
||||
msgid "Règles de notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:569
|
||||
msgid "Pièce jointe de message"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/models.py:570
|
||||
msgid "Pièces jointes de messages"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:8
|
||||
#: notifications/templates/notifications/discussion_list.html:41
|
||||
msgid "Nouvelle discussion"
|
||||
msgstr "Nieuw gesprek"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:10
|
||||
msgid "Fermer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:17
|
||||
msgid "Sujet / Titre (optionnel)"
|
||||
msgstr "Onderwerp / Titel (optioneel)"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:20
|
||||
msgid "Ex: Question sur le dossier..."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:25
|
||||
msgid "Message *"
|
||||
msgstr "Bericht *"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:28
|
||||
msgid "Tapez @ pour mentionner/tagger des utilisateurs ou des équipes."
|
||||
msgstr "Typ @ om gebruikers of teams te vermelden/taggen."
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:32
|
||||
msgid "Rédigez votre message... (@ pour tagger quelqu\\"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:44
|
||||
msgid "Joindre des fichiers"
|
||||
msgstr "Bestanden bijvoegen"
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:52
|
||||
#: notifications/templates/notifications/create.html:82
|
||||
#: notifications/templates/notifications/notification_settings.html:83
|
||||
#: notifications/templates/notifications/team_form.html:39
|
||||
msgid "Annuler"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/_new_discussion_modal.html:55
|
||||
#: notifications/templates/notifications/create.html:85
|
||||
#: notifications/templates/notifications/discussion_detail.html:194
|
||||
msgid "Envoyer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/create.html:11
|
||||
msgid "Créer une notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/create.html:69
|
||||
#: notifications/templates/notifications/create.html:75
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:120
|
||||
msgid "Aucun message pour l'instant. Soyez le premier à écrire."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:184
|
||||
msgid "Écrire un message... (@ pour mentionner)"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:187
|
||||
msgid "Joindre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_detail.html:202
|
||||
msgid "Cette discussion est clôturée."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:46
|
||||
#: notifications/templates/notifications/discussion_list.html:47
|
||||
#: notifications/templates/notifications/inbox.html:57
|
||||
msgid "Paramètres"
|
||||
msgstr "Instellingen"
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:56
|
||||
msgid "Vous n'avez encore aucune discussion."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/discussion_list.html:92
|
||||
msgid "Aucun message encore."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:44
|
||||
#: notifications/templates/notifications/inbox_mobile.html:72
|
||||
msgid "Tout marquer comme lu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:50
|
||||
msgid "Nouvelle notification"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:68
|
||||
#: notifications/templates/notifications/inbox_mobile.html:45
|
||||
msgid "Tous les types"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:80
|
||||
#: notifications/templates/notifications/inbox_mobile.html:57
|
||||
msgid "Archivées"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:86
|
||||
#: notifications/templates/notifications/inbox_mobile.html:61
|
||||
msgid "Réinitialiser"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:120
|
||||
#: notifications/templates/notifications/inbox_mobile.html:90
|
||||
msgid "Nouveau"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:135
|
||||
msgid "Prendre en charge"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:131
|
||||
#: notifications/templates/notifications/inbox.html:137
|
||||
msgid "Marquer comme lu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:146
|
||||
#: notifications/templates/notifications/inbox_mobile.html:125
|
||||
msgid "Archiver"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:223
|
||||
#: notifications/templates/notifications/inbox_mobile.html:141
|
||||
msgid "Aucune notification archivée."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox.html:225
|
||||
#: notifications/templates/notifications/inbox_mobile.html:143
|
||||
msgid "Vous n'avez aucune notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:36
|
||||
msgid "Accueil"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:115
|
||||
msgid "Prendre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/inbox_mobile.html:117
|
||||
msgid "Lu"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:15
|
||||
msgid "Paramètres des notifications"
|
||||
msgstr "Meldingsinstellingen"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:17
|
||||
msgid ""
|
||||
"Gérez vos préférences de rappel par e-mail pour les notifications non lues."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:26
|
||||
msgid "Rappels par e-mail"
|
||||
msgstr "E-mailherinneringen"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:37
|
||||
msgid "Activer les rappels par e-mail"
|
||||
msgstr "E-mailherinneringen inschakelen"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:40
|
||||
msgid ""
|
||||
"Recevoir un récapitulatif par e-mail si des notifications restent non lues "
|
||||
"au-delà du délai spécifié."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:51
|
||||
msgid "Adresse(s) e-mail de réception"
|
||||
msgstr "E-mailadres(sen) voor ontvangst"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:59
|
||||
msgid "Laissez vide pour utiliser l'e-mail principal de votre compte"
|
||||
msgstr "Laat leeg om het primaire e-mailadres van uw account te gebruiken"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:60
|
||||
msgid "Pour plusieurs destinataires, séparez les adresses par des virgules."
|
||||
msgstr "Voor meervoudige ontvangers scheidt u de adressen met komma's."
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:67
|
||||
msgid "Délai avant l'envoi du rappel (en heures)"
|
||||
msgstr "Wachttijd vóór verzending van herinnering (in uren)"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:71
|
||||
msgid "heures"
|
||||
msgstr "uren"
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:77
|
||||
msgid ""
|
||||
"Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au "
|
||||
"bout de 24 heures."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/notification_settings.html:86
|
||||
msgid "Enregistrer mes préférences"
|
||||
msgstr "Mijn voorkeuren opslaan"
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:11
|
||||
msgid "une équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:34
|
||||
msgid "Ctrl+clic pour sélectionner plusieurs membres"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_form.html:42
|
||||
msgid "Enregistrer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:14
|
||||
msgid "Nouvelle équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:18
|
||||
msgid "Retour aux notifications"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:46
|
||||
#: notifications/views.py:456
|
||||
msgid "Modifier"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:51
|
||||
msgid "Supprimer cette équipe ?"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:54
|
||||
msgid "Supprimer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:68
|
||||
msgid "Aucun membre"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:73
|
||||
msgid "membre(s)"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:75
|
||||
msgid "Créée par"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:85
|
||||
msgid "Aucune équipe définie."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/templates/notifications/team_list.html:88
|
||||
msgid "Créer une équipe"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:348
|
||||
msgid "Vous n'avez pas les droits pour créer une notification."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:381
|
||||
msgid "Notification envoyée avec succès."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:418
|
||||
msgid "Vous n'avez pas les droits pour créer une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:428
|
||||
msgid "Équipe créée avec succès."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:433
|
||||
msgid "Créer"
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:444
|
||||
msgid "Vous n'avez pas les droits pour modifier une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:451
|
||||
msgid "Équipe mise à jour."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:466
|
||||
msgid "Vous n'avez pas les droits pour supprimer une équipe."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:469
|
||||
msgid "Équipe supprimée."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:531
|
||||
msgid "Vous n'êtes pas participant de cette discussion."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:544
|
||||
msgid "Message envoyé."
|
||||
msgstr ""
|
||||
|
||||
#: notifications/views.py:582
|
||||
msgid "Discussion créée avec succès."
|
||||
msgstr "Gesprek succesvol aangemaakt."
|
||||
|
||||
#: notifications/views.py:585
|
||||
msgid "Le contenu du message ne peut pas être vide."
|
||||
msgstr "De inhoud van het bericht mag niet leeg zijn."
|
||||
|
||||
#: notifications/views.py:602
|
||||
msgid "Vos préférences de rappel par e-mail ont été enregistrées."
|
||||
msgstr "Uw e-mailherinneringsvoorkeuren zijn opgeslagen."
|
||||
|
|
@ -0,0 +1,163 @@
|
|||
import logging
|
||||
import re
|
||||
from datetime import timedelta
|
||||
|
||||
from django.conf import settings
|
||||
from django.core.mail import EmailMultiAlternatives
|
||||
from django.core.management.base import BaseCommand
|
||||
from django.utils import timezone
|
||||
from django.utils.translation import gettext as _
|
||||
|
||||
from common.models import UserConfig
|
||||
from notifications.models import NotificationRecipient
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class Command(BaseCommand):
|
||||
help = "Envoie un e-mail de rappel aux utilisateurs ayant des notifications non lues depuis un certain délai."
|
||||
|
||||
def add_arguments(self, parser):
|
||||
parser.add_argument(
|
||||
'--user',
|
||||
type=str,
|
||||
help="Username spécifique à cibler pour le test.",
|
||||
)
|
||||
parser.add_argument(
|
||||
'--dry-run',
|
||||
action='store_true',
|
||||
help="Simule l'envoi sans envoyer d'e-mails réels ni mettre à jour la base de données.",
|
||||
)
|
||||
|
||||
def handle(self, *args, **options):
|
||||
target_username = options.get('user')
|
||||
dry_run = options.get('dry-run', False)
|
||||
|
||||
now = timezone.now()
|
||||
configs = UserConfig.objects.filter(
|
||||
notification_reminder_enabled=True,
|
||||
user__is_active=True,
|
||||
).select_related('user')
|
||||
|
||||
if target_username:
|
||||
configs = configs.filter(user__username=target_username)
|
||||
|
||||
sent_count = 0
|
||||
user_count = 0
|
||||
|
||||
for config in configs:
|
||||
user = config.user
|
||||
delay_hours = config.notification_reminder_delay_hours or 24
|
||||
cutoff_time = now - timedelta(hours=delay_hours)
|
||||
|
||||
# Recueillir les notifications non lues > délai
|
||||
recipients = (
|
||||
NotificationRecipient.objects.filter(
|
||||
user=user,
|
||||
read_at__isnull=True,
|
||||
archived_at__isnull=True,
|
||||
reminder_sent_at__isnull=True,
|
||||
notification__created_at__lte=cutoff_time,
|
||||
)
|
||||
.select_related('notification', 'notification__sender')
|
||||
.order_by('-notification__created_at')
|
||||
)
|
||||
|
||||
# Filtrer les notifications expirées
|
||||
valid_recipients = [r for r in recipients if not r.notification.is_expired]
|
||||
|
||||
if not valid_recipients:
|
||||
continue
|
||||
|
||||
# Déterminer les adresses e-mail de destination
|
||||
email_override = getattr(settings, 'EMAIL_OVERRIDE', None)
|
||||
if email_override:
|
||||
recipient_emails = [email_override]
|
||||
else:
|
||||
emails = set()
|
||||
raw_emails = config.notification_reminder_emails or user.email or getattr(config, 'generic_email', '')
|
||||
if raw_emails:
|
||||
for email in re.split(r'[;,]', str(raw_emails)):
|
||||
e = email.strip()
|
||||
if e:
|
||||
emails.add(e)
|
||||
recipient_emails = list(emails)
|
||||
|
||||
if not recipient_emails:
|
||||
logger.warning("Aucune adresse e-mail trouvée pour l'utilisateur %s.", user.username)
|
||||
continue
|
||||
|
||||
# Construire l'e-mail
|
||||
count = len(valid_recipients)
|
||||
subject = f"[StreetUp] Rappel : {count} notification(s) non lue(s)"
|
||||
|
||||
# Host URL pour les liens
|
||||
domain = getattr(settings, 'SITE_URL', 'http://localhost:8003')
|
||||
|
||||
lines_text = [
|
||||
f"Bonjour {user.get_full_name() or user.username},\n",
|
||||
f"Vous avez {count} notification(s) non lue(s) reçue(s) il y a plus de {delay_hours} heure(s) :\n",
|
||||
]
|
||||
|
||||
html_items = []
|
||||
for r in valid_recipients:
|
||||
n = r.notification
|
||||
created_str = n.created_at.strftime('%d/%m/%Y à %H:%i')
|
||||
sender_str = n.sender.get_full_name() if n.sender else _("Système")
|
||||
link = f"{domain}{n.action_url}" if n.action_url else f"{domain}/notifications/"
|
||||
|
||||
lines_text.append(f"- [{n.get_notification_type_display()}] {n.title} (reçue le {created_str} par {sender_str})")
|
||||
lines_text.append(f" Lien: {link}\n")
|
||||
|
||||
html_items.append(
|
||||
f"<li>"
|
||||
f"<strong>{n.title}</strong> ({n.get_notification_type_display()})<br>"
|
||||
f"<small style='color:#6c757d;'>Reçue le {created_str} • {sender_str}</small><br>"
|
||||
f"<a href='{link}' style='color:#2f3e8b; font-weight:bold;'>Consulter</a>"
|
||||
f"</li>"
|
||||
)
|
||||
|
||||
lines_text.append(f"\nAccédez à votre boîte de réception : {domain}/notifications/")
|
||||
text_body = "\n".join(lines_text)
|
||||
|
||||
html_body = f"""
|
||||
<div style="font-family: Arial, sans-serif; max-width: 600px; margin: 0 auto; color: #333;">
|
||||
<h2 style="color: #2f3e8b;">Notifications non lues</h2>
|
||||
<p>Bonjour {user.get_full_name() or user.username},</p>
|
||||
<p>Vous avez <strong>{count}</strong> notification(s) non lue(s) qui attendent votre attention :</p>
|
||||
<ul style="line-height: 1.6; padding-left: 20px;">
|
||||
{"".join(html_items)}
|
||||
</ul>
|
||||
<p style="margin-top: 20px;">
|
||||
<a href="{domain}/notifications/" style="background-color: #2f3e8b; color: #fff; padding: 10px 20px; text-decoration: none; border-radius: 5px; display: inline-block;">
|
||||
Voir mes notifications
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
"""
|
||||
|
||||
if dry_run:
|
||||
self.stdout.write(f"[DRY-RUN] E-mail simulé pour {user.username} ({recipient_emails}) - {count} notification(s).")
|
||||
else:
|
||||
try:
|
||||
msg = EmailMultiAlternatives(
|
||||
subject=subject,
|
||||
body=text_body,
|
||||
from_email=getattr(settings, 'DEFAULT_FROM_EMAIL', 'noreply@streetup.be'),
|
||||
to=recipient_emails,
|
||||
)
|
||||
msg.attach_alternative(html_body, "text/html")
|
||||
msg.send()
|
||||
|
||||
# Marquer le rappel envoyé
|
||||
NotificationRecipient.objects.filter(pk__in=[r.pk for r in valid_recipients]).update(
|
||||
reminder_sent_at=now
|
||||
)
|
||||
sent_count += 1
|
||||
user_count += 1
|
||||
self.stdout.write(self.style.SUCCESS(f"Rappel envoyé avec succès à {user.username} ({recipient_emails})."))
|
||||
except Exception as exc:
|
||||
logger.exception("Erreur d'envoi du rappel pour %s: %s", user.username, exc)
|
||||
self.stderr.write(self.style.ERROR(f"Erreur d'envoi pour {user.username}: {exc}"))
|
||||
|
||||
self.stdout.write(self.style.SUCCESS(f"Traitement terminé : {sent_count} e-mail(s) envoyé(s) pour {user_count} utilisateur(s)."))
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
# Generated by Django 6.0.7 on 2026-08-12 09:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('notifications', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='notificationrecipient',
|
||||
name='reminder_sent_at',
|
||||
field=models.DateTimeField(blank=True, null=True, verbose_name='Rappel envoyé le'),
|
||||
),
|
||||
]
|
||||
|
|
@ -166,6 +166,7 @@ class NotificationRecipient(models.Model):
|
|||
)
|
||||
read_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Lu le"))
|
||||
archived_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Archivé le"))
|
||||
reminder_sent_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Rappel envoyé le"))
|
||||
|
||||
@property
|
||||
def is_read(self):
|
||||
|
|
|
|||
|
|
@ -43,6 +43,9 @@
|
|||
<a href="{% url 'notifications:inbox' %}" class="btn btn-outline-secondary">
|
||||
<i class="bi bi-bell me-1"></i>{% translate "Notifications" %}
|
||||
</a>
|
||||
<a href="{% url 'notifications:settings' %}" class="btn btn-outline-secondary" title="{% translate 'Paramètres' %}">
|
||||
<i class="bi bi-gear me-1"></i>{% translate "Paramètres" %}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -53,6 +53,9 @@
|
|||
<a href="{% url 'notifications:discussion_list' %}" class="btn btn-outline-secondary btn-sm">
|
||||
<i class="bi bi-chat-left-text me-1"></i>{% translate "Discussions" %}
|
||||
</a>
|
||||
<a href="{% url 'notifications:settings' %}" class="btn btn-outline-secondary btn-sm">
|
||||
<i class="bi bi-gear me-1"></i>{% translate "Paramètres" %}
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,94 @@
|
|||
{% extends "base.html" %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block content %}
|
||||
<div class="container py-4" style="max-width: 760px;">
|
||||
|
||||
<!-- Breadcrumb / Header -->
|
||||
<div class="d-flex align-items-center justify-content-between mb-4">
|
||||
<div class="d-flex align-items-center gap-3">
|
||||
<a href="{% url 'notifications:inbox' %}" class="btn btn-sm btn-outline-secondary rounded-circle p-2 d-flex align-items-center justify-content-center" style="width:38px; height:38px;">
|
||||
<i class="bi bi-arrow-left fs-6"></i>
|
||||
</a>
|
||||
<div>
|
||||
<h1 class="h3 mb-0 fw-bold">
|
||||
<i class="bi bi-gear-fill text-primary me-2"></i>{% translate "Paramètres des notifications" %}
|
||||
</h1>
|
||||
<p class="text-muted small mb-0">{% translate "Gérez vos préférences de rappel par e-mail pour les notifications non lues." %}</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Preferences Form Card -->
|
||||
<div class="card shadow-sm border-0 rounded-4 overflow-hidden mb-4">
|
||||
<div class="card-header bg-white py-3 px-4 border-bottom border-light">
|
||||
<h5 class="card-title fw-bold mb-0 text-dark d-flex align-items-center">
|
||||
<i class="bi bi-envelope-at text-primary me-2"></i>{% translate "Rappels par e-mail" %}
|
||||
</h5>
|
||||
</div>
|
||||
<div class="card-body p-4">
|
||||
<form method="post" action="">
|
||||
{% csrf_token %}
|
||||
|
||||
<!-- Toggle Switch -->
|
||||
<div class="p-3 bg-light rounded-3 mb-4 border d-flex align-items-center justify-content-between">
|
||||
<div>
|
||||
<label for="{{ form.notification_reminder_enabled.id_for_label }}" class="form-check-label fw-bold text-dark mb-1">
|
||||
{% translate "Activer les rappels par e-mail" %}
|
||||
</label>
|
||||
<div class="small text-muted">
|
||||
{% translate "Recevoir un récapitulatif par e-mail si des notifications restent non lues au-delà du délai spécifié." %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-check form-switch fs-4 mb-0 ms-3">
|
||||
{{ form.notification_reminder_enabled }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Recipient Email(s) -->
|
||||
<div class="mb-4">
|
||||
<label for="{{ form.notification_reminder_emails.id_for_label }}" class="form-label fw-semibold text-dark">
|
||||
<i class="bi bi-mailbox me-1 text-primary"></i>{% translate "Adresse(s) e-mail de réception" %}
|
||||
</label>
|
||||
{{ form.notification_reminder_emails }}
|
||||
{% if form.notification_reminder_emails.errors %}
|
||||
<div class="text-danger small mt-1">{{ form.notification_reminder_emails.errors|join:", " }}</div>
|
||||
{% endif %}
|
||||
<div class="form-text small text-muted">
|
||||
<i class="bi bi-info-circle me-1"></i>
|
||||
{% translate "Laissez vide pour utiliser l'e-mail principal de votre compte" %} (<strong>{{ request.user.email|default:request.user.username }}</strong>).
|
||||
{% translate "Pour plusieurs destinataires, séparez les adresses par des virgules." %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Delay Hours -->
|
||||
<div class="mb-4">
|
||||
<label for="{{ form.notification_reminder_delay_hours.id_for_label }}" class="form-label fw-semibold text-dark">
|
||||
<i class="bi bi-hourglass-split me-1 text-primary"></i>{% translate "Délai avant l'envoi du rappel (en heures)" %}
|
||||
</label>
|
||||
<div class="input-group" style="max-width: 280px;">
|
||||
{{ form.notification_reminder_delay_hours }}
|
||||
<span class="input-group-text bg-light text-secondary">{% translate "heures" %}</span>
|
||||
</div>
|
||||
{% if form.notification_reminder_delay_hours.errors %}
|
||||
<div class="text-danger small mt-1">{{ form.notification_reminder_delay_hours.errors|join:", " }}</div>
|
||||
{% endif %}
|
||||
<div class="form-text small text-muted">
|
||||
{% translate "Exemple: 24h = un rappel sera envoyé si une notification n'a pas été lue au bout de 24 heures." %}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex justify-content-end gap-2 pt-2 border-top">
|
||||
<a href="{% url 'notifications:inbox' %}" class="btn btn-light rounded-pill px-4">
|
||||
{% translate "Annuler" %}
|
||||
</a>
|
||||
<button type="submit" class="btn btn-primary rounded-pill px-4">
|
||||
<i class="bi bi-check-lg me-1.5"></i>{% translate "Enregistrer mes préférences" %}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{% endblock content %}
|
||||
|
|
@ -60,3 +60,68 @@ class DiscussionListTests(TestCase):
|
|||
self.assertIn(self.user1, discussion.participants.all())
|
||||
self.assertIn(self.user2, discussion.participants.all())
|
||||
self.assertEqual(discussion.messages.count(), 1)
|
||||
|
||||
|
||||
class NotificationReminderTests(TestCase):
|
||||
def setUp(self):
|
||||
from common.models import UserConfig
|
||||
self.user = User.objects.create_user(username='testuser', email='test@example.com', password='pass')
|
||||
self.config, _ = UserConfig.objects.get_or_create(user=self.user)
|
||||
|
||||
def test_notification_settings_view(self):
|
||||
self.client.force_login(self.user)
|
||||
# GET settings page
|
||||
response = self.client.get(reverse('notifications:settings'))
|
||||
self.assertEqual(response.status_code, 200)
|
||||
|
||||
# POST updated settings
|
||||
response = self.client.post(reverse('notifications:settings'), {
|
||||
'notification_reminder_enabled': 'on',
|
||||
'notification_reminder_emails': 'custom@example.com, other@example.com',
|
||||
'notification_reminder_delay_hours': 12,
|
||||
})
|
||||
self.assertEqual(response.status_code, 302)
|
||||
|
||||
self.config.refresh_from_db()
|
||||
self.assertTrue(self.config.notification_reminder_enabled)
|
||||
self.assertEqual(self.config.notification_reminder_emails, 'custom@example.com, other@example.com')
|
||||
self.assertEqual(self.config.notification_reminder_delay_hours, 12)
|
||||
|
||||
def test_send_unread_notification_reminders_command(self):
|
||||
from datetime import timedelta
|
||||
from django.utils import timezone
|
||||
from django.core import mail
|
||||
from django.core.management import call_command
|
||||
from notifications.models import Notification, NotificationRecipient
|
||||
|
||||
# Configure user for reminders
|
||||
self.config.notification_reminder_enabled = True
|
||||
self.config.notification_reminder_delay_hours = 2
|
||||
self.config.save()
|
||||
|
||||
# Create unread notification created 3 hours ago (> 2h delay)
|
||||
past_time = timezone.now() - timedelta(hours=3)
|
||||
notif = Notification.objects.create(
|
||||
title="Notification urgente non lue",
|
||||
content="Détail de la notification",
|
||||
notification_type=Notification.TYPE_ALERT,
|
||||
)
|
||||
recipient = NotificationRecipient.objects.create(
|
||||
notification=notif,
|
||||
user=self.user,
|
||||
)
|
||||
# Backdate notification creation
|
||||
Notification.objects.filter(pk=notif.pk).update(created_at=past_time)
|
||||
|
||||
# Run management command
|
||||
call_command('send_unread_notification_reminders')
|
||||
|
||||
# Check that 1 email was sent
|
||||
self.assertEqual(len(mail.outbox), 1)
|
||||
sent_email = mail.outbox[0]
|
||||
self.assertIn("Notification urgente non lue", sent_email.body)
|
||||
self.assertIn('test@example.com', sent_email.to)
|
||||
|
||||
# Verify reminder_sent_at is set
|
||||
recipient.refresh_from_db()
|
||||
self.assertIsNotNone(recipient.reminder_sent_at)
|
||||
|
|
|
|||
|
|
@ -10,6 +10,8 @@ urlpatterns = [
|
|||
path('mark-read/<int:pk>/', views.mark_read, name='mark_read'),
|
||||
path('mark-all-read/', views.mark_all_read, name='mark_all_read'),
|
||||
path('archive/<int:pk>/', views.archive_notification, name='archive'),
|
||||
# Settings
|
||||
path('settings/', views.notification_settings, name='settings'),
|
||||
# Create (admin/manager only)
|
||||
path('create/', views.create_notification, name='create'),
|
||||
# Teams
|
||||
|
|
|
|||
|
|
@ -587,6 +587,29 @@ def discussion_create(request):
|
|||
return redirect('notifications:discussion_list')
|
||||
|
||||
|
||||
@login_required
|
||||
def notification_settings(request):
|
||||
"""Permet à l'utilisateur de configurer ses rappels par e-mail pour les notifications non lues."""
|
||||
from common.models import UserConfig
|
||||
from .forms import NotificationReminderSettingsForm
|
||||
|
||||
config, _created = UserConfig.objects.get_or_create(user=request.user)
|
||||
|
||||
if request.method == 'POST':
|
||||
form = NotificationReminderSettingsForm(request.POST, instance=config)
|
||||
if form.is_valid():
|
||||
form.save()
|
||||
messages.success(request, _("Vos préférences de rappel par e-mail ont été enregistrées."))
|
||||
return redirect('notifications:settings')
|
||||
else:
|
||||
form = NotificationReminderSettingsForm(instance=config)
|
||||
|
||||
return render(request, 'notifications/notification_settings.html', {
|
||||
'form': form,
|
||||
'config': config,
|
||||
})
|
||||
|
||||
|
||||
# ──────────────────────────────────────────────────────────────────────────────
|
||||
# Mention search API
|
||||
# ──────────────────────────────────────────────────────────────────────────────
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:30+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
|
@ -117,16 +117,19 @@ msgid "--- Sélectionnez un type ---"
|
|||
msgstr "--- Select a type ---"
|
||||
|
||||
#: observations/forms.py:48
|
||||
#: observations/templates/observations/_observations_list_mobile.html:49
|
||||
#: observations/templates/observations/observation_form.html:634
|
||||
msgid "Incident"
|
||||
msgstr "Incident"
|
||||
|
||||
#: observations/forms.py:49
|
||||
#: observations/templates/observations/_observations_list_mobile.html:53
|
||||
#: observations/templates/observations/observation_form.html:637
|
||||
msgid "Inventaire"
|
||||
msgstr "Inventory"
|
||||
|
||||
#: observations/forms.py:50
|
||||
#: observations/templates/observations/_observations_list_mobile.html:57
|
||||
#: observations/templates/observations/observation_form.html:640
|
||||
msgid "Remarque"
|
||||
msgstr "Remark"
|
||||
|
|
@ -387,22 +390,27 @@ msgid "Code"
|
|||
msgstr "Code"
|
||||
|
||||
#: observations/models.py:426
|
||||
#: observations/templates/observations/_observations_list_mobile.html:63
|
||||
msgid "En préparation"
|
||||
msgstr "In preparation"
|
||||
|
||||
#: observations/models.py:427
|
||||
#: observations/templates/observations/_observations_list_mobile.html:67
|
||||
msgid "À traiter"
|
||||
msgstr "To be processed"
|
||||
|
||||
#: observations/models.py:428
|
||||
#: observations/templates/observations/_observations_list_mobile.html:71
|
||||
msgid "En cours"
|
||||
msgstr "In progress"
|
||||
|
||||
#: observations/models.py:429
|
||||
#: observations/templates/observations/_observations_list_mobile.html:75
|
||||
msgid "Traité"
|
||||
msgstr "Processed"
|
||||
|
||||
#: observations/models.py:430
|
||||
#: observations/templates/observations/_observations_list_mobile.html:79
|
||||
#: observations/templates/observations/observation_detail.html:578
|
||||
#: observations/templates/observations/observation_detail.html:580
|
||||
#: observations/templates/observations/observation_detail_mobile.html:161
|
||||
|
|
@ -411,6 +419,7 @@ msgid "Non relevant"
|
|||
msgstr "They are not relevant"
|
||||
|
||||
#: observations/models.py:431
|
||||
#: observations/templates/observations/_observations_list_mobile.html:83
|
||||
#: observations/templates/observations/observation_detail.html:571
|
||||
#: observations/templates/observations/observation_detail.html:573
|
||||
#: observations/templates/observations/observation_detail_mobile.html:154
|
||||
|
|
@ -419,6 +428,7 @@ msgid "À rediriger"
|
|||
msgstr "To redirect"
|
||||
|
||||
#: observations/models.py:432
|
||||
#: observations/templates/observations/_observations_list_mobile.html:87
|
||||
#: observations/templates/observations/observation_detail.html:564
|
||||
#: observations/templates/observations/observation_detail.html:566
|
||||
#: observations/templates/observations/observation_detail_mobile.html:147
|
||||
|
|
@ -427,10 +437,12 @@ msgid "Doublon"
|
|||
msgstr "Duplicate"
|
||||
|
||||
#: observations/models.py:433
|
||||
#: observations/templates/observations/_observations_list_mobile.html:91
|
||||
msgid "Clôturé"
|
||||
msgstr "Fence"
|
||||
|
||||
#: observations/models.py:434
|
||||
#: observations/templates/observations/_observations_list_mobile.html:95
|
||||
msgid "Archivé"
|
||||
msgstr "Archived"
|
||||
|
||||
|
|
@ -589,6 +601,7 @@ msgstr "Attention :"
|
|||
|
||||
#: observations/templates/observations/observation_detail.html:505
|
||||
#: observations/templates/observations/observation_detail_mobile.html:87
|
||||
#: observations/tests.py:502
|
||||
msgid "Une intervention liée à cette observation a été annulée"
|
||||
msgstr "An intervention related to this observation was canceled"
|
||||
|
||||
|
|
@ -1017,6 +1030,10 @@ msgstr "No recent intervention"
|
|||
msgid "Veuillez sélectionner au moins une photo."
|
||||
msgstr "Please select at least one photo."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2774
|
||||
msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer."
|
||||
msgstr ""
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2845
|
||||
msgid "Photo existante"
|
||||
msgstr "Existing photo"
|
||||
|
|
@ -1063,17 +1080,15 @@ msgstr "Return to the application and try again."
|
|||
|
||||
#: observations/templates/observations/observation_form.html:3022
|
||||
msgid ""
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les "
|
||||
"paramètres de votre navigateur, puis rechargez la page."
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
|
||||
"de votre navigateur, puis rechargez la page."
|
||||
msgstr ""
|
||||
"Camera permission was denied. Please allow it in your browser "
|
||||
"settings and reload the page."
|
||||
"Camera permission was denied. Please allow it in your browser settings and "
|
||||
"reload the page."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3024
|
||||
msgid ""
|
||||
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr ""
|
||||
"Cannot access the camera. Please check permissions."
|
||||
msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr "Cannot access the camera. Please check permissions."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3031
|
||||
msgid "La caméra avancée n'est pas supportée sur ce navigateur."
|
||||
|
|
@ -1348,7 +1363,7 @@ msgstr "Missing sign"
|
|||
|
||||
#: observations/views.py:1307
|
||||
msgid "Avaloir"
|
||||
msgstr "Drain"
|
||||
msgstr "Stormwater inlet"
|
||||
|
||||
#: observations/views.py:1317
|
||||
msgid "Emplacement taxi"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:30+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <LL@li.org>\n"
|
||||
|
|
@ -119,16 +119,19 @@ msgid "--- Sélectionnez un type ---"
|
|||
msgstr "--- Sélectionnez un type ---"
|
||||
|
||||
#: observations/forms.py:48
|
||||
#: observations/templates/observations/_observations_list_mobile.html:49
|
||||
#: observations/templates/observations/observation_form.html:634
|
||||
msgid "Incident"
|
||||
msgstr "Incident"
|
||||
|
||||
#: observations/forms.py:49
|
||||
#: observations/templates/observations/_observations_list_mobile.html:53
|
||||
#: observations/templates/observations/observation_form.html:637
|
||||
msgid "Inventaire"
|
||||
msgstr "Inventaire"
|
||||
|
||||
#: observations/forms.py:50
|
||||
#: observations/templates/observations/_observations_list_mobile.html:57
|
||||
#: observations/templates/observations/observation_form.html:640
|
||||
msgid "Remarque"
|
||||
msgstr "Remarque"
|
||||
|
|
@ -393,22 +396,27 @@ msgid "Code"
|
|||
msgstr "Code"
|
||||
|
||||
#: observations/models.py:426
|
||||
#: observations/templates/observations/_observations_list_mobile.html:63
|
||||
msgid "En préparation"
|
||||
msgstr "En préparation"
|
||||
|
||||
#: observations/models.py:427
|
||||
#: observations/templates/observations/_observations_list_mobile.html:67
|
||||
msgid "À traiter"
|
||||
msgstr "À traiter"
|
||||
|
||||
#: observations/models.py:428
|
||||
#: observations/templates/observations/_observations_list_mobile.html:71
|
||||
msgid "En cours"
|
||||
msgstr "En cours"
|
||||
|
||||
#: observations/models.py:429
|
||||
#: observations/templates/observations/_observations_list_mobile.html:75
|
||||
msgid "Traité"
|
||||
msgstr "Traité"
|
||||
|
||||
#: observations/models.py:430
|
||||
#: observations/templates/observations/_observations_list_mobile.html:79
|
||||
#: observations/templates/observations/observation_detail.html:578
|
||||
#: observations/templates/observations/observation_detail.html:580
|
||||
#: observations/templates/observations/observation_detail_mobile.html:161
|
||||
|
|
@ -417,6 +425,7 @@ msgid "Non relevant"
|
|||
msgstr "Non relevant"
|
||||
|
||||
#: observations/models.py:431
|
||||
#: observations/templates/observations/_observations_list_mobile.html:83
|
||||
#: observations/templates/observations/observation_detail.html:571
|
||||
#: observations/templates/observations/observation_detail.html:573
|
||||
#: observations/templates/observations/observation_detail_mobile.html:154
|
||||
|
|
@ -425,6 +434,7 @@ msgid "À rediriger"
|
|||
msgstr "À rediriger"
|
||||
|
||||
#: observations/models.py:432
|
||||
#: observations/templates/observations/_observations_list_mobile.html:87
|
||||
#: observations/templates/observations/observation_detail.html:564
|
||||
#: observations/templates/observations/observation_detail.html:566
|
||||
#: observations/templates/observations/observation_detail_mobile.html:147
|
||||
|
|
@ -433,10 +443,12 @@ msgid "Doublon"
|
|||
msgstr "Doublon"
|
||||
|
||||
#: observations/models.py:433
|
||||
#: observations/templates/observations/_observations_list_mobile.html:91
|
||||
msgid "Clôturé"
|
||||
msgstr "Clôturé"
|
||||
|
||||
#: observations/models.py:434
|
||||
#: observations/templates/observations/_observations_list_mobile.html:95
|
||||
msgid "Archivé"
|
||||
msgstr "Archivé"
|
||||
|
||||
|
|
@ -595,6 +607,7 @@ msgstr "Attention :"
|
|||
|
||||
#: observations/templates/observations/observation_detail.html:505
|
||||
#: observations/templates/observations/observation_detail_mobile.html:87
|
||||
#: observations/tests.py:502
|
||||
msgid "Une intervention liée à cette observation a été annulée"
|
||||
msgstr "Une intervention liée à cette observation a été annulée"
|
||||
|
||||
|
|
@ -1027,6 +1040,10 @@ msgstr "Aucune intervention récente"
|
|||
msgid "Veuillez sélectionner au moins une photo."
|
||||
msgstr "Veuillez sélectionner au moins une photo."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2774
|
||||
msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer."
|
||||
msgstr "Une erreur est survenue lors de l'envoi. Veuillez réessayer."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2845
|
||||
msgid "Photo existante"
|
||||
msgstr "Photo existante"
|
||||
|
|
@ -1073,17 +1090,15 @@ msgstr "Revenez dans l'application et réessayez."
|
|||
|
||||
#: observations/templates/observations/observation_form.html:3022
|
||||
msgid ""
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les "
|
||||
"paramètres de votre navigateur, puis rechargez la page."
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
|
||||
"de votre navigateur, puis rechargez la page."
|
||||
msgstr ""
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les "
|
||||
"paramètres de votre navigateur, puis rechargez la page."
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
|
||||
"de votre navigateur, puis rechargez la page."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3024
|
||||
msgid ""
|
||||
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr ""
|
||||
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3031
|
||||
msgid "La caméra avancée n'est pas supportée sur ce navigateur."
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 12:30+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Dutch <LL@li.org>\n"
|
||||
|
|
@ -118,16 +118,19 @@ msgid "--- Sélectionnez un type ---"
|
|||
msgstr "--- Selecteer een type ---"
|
||||
|
||||
#: observations/forms.py:48
|
||||
#: observations/templates/observations/_observations_list_mobile.html:49
|
||||
#: observations/templates/observations/observation_form.html:634
|
||||
msgid "Incident"
|
||||
msgstr "Incident"
|
||||
|
||||
#: observations/forms.py:49
|
||||
#: observations/templates/observations/_observations_list_mobile.html:53
|
||||
#: observations/templates/observations/observation_form.html:637
|
||||
msgid "Inventaire"
|
||||
msgstr "Inventaris"
|
||||
|
||||
#: observations/forms.py:50
|
||||
#: observations/templates/observations/_observations_list_mobile.html:57
|
||||
#: observations/templates/observations/observation_form.html:640
|
||||
msgid "Remarque"
|
||||
msgstr "Opmerking"
|
||||
|
|
@ -391,22 +394,27 @@ msgid "Code"
|
|||
msgstr "Code"
|
||||
|
||||
#: observations/models.py:426
|
||||
#: observations/templates/observations/_observations_list_mobile.html:63
|
||||
msgid "En préparation"
|
||||
msgstr "In voorbereiding"
|
||||
|
||||
#: observations/models.py:427
|
||||
#: observations/templates/observations/_observations_list_mobile.html:67
|
||||
msgid "À traiter"
|
||||
msgstr "Te behandelen"
|
||||
|
||||
#: observations/models.py:428
|
||||
#: observations/templates/observations/_observations_list_mobile.html:71
|
||||
msgid "En cours"
|
||||
msgstr "In behandeling"
|
||||
|
||||
#: observations/models.py:429
|
||||
#: observations/templates/observations/_observations_list_mobile.html:75
|
||||
msgid "Traité"
|
||||
msgstr "Verwerkt"
|
||||
|
||||
#: observations/models.py:430
|
||||
#: observations/templates/observations/_observations_list_mobile.html:79
|
||||
#: observations/templates/observations/observation_detail.html:578
|
||||
#: observations/templates/observations/observation_detail.html:580
|
||||
#: observations/templates/observations/observation_detail_mobile.html:161
|
||||
|
|
@ -415,6 +423,7 @@ msgid "Non relevant"
|
|||
msgstr "Ze zijn niet relevant"
|
||||
|
||||
#: observations/models.py:431
|
||||
#: observations/templates/observations/_observations_list_mobile.html:83
|
||||
#: observations/templates/observations/observation_detail.html:571
|
||||
#: observations/templates/observations/observation_detail.html:573
|
||||
#: observations/templates/observations/observation_detail_mobile.html:154
|
||||
|
|
@ -423,6 +432,7 @@ msgid "À rediriger"
|
|||
msgstr "Om te leiden"
|
||||
|
||||
#: observations/models.py:432
|
||||
#: observations/templates/observations/_observations_list_mobile.html:87
|
||||
#: observations/templates/observations/observation_detail.html:564
|
||||
#: observations/templates/observations/observation_detail.html:566
|
||||
#: observations/templates/observations/observation_detail_mobile.html:147
|
||||
|
|
@ -431,10 +441,12 @@ msgid "Doublon"
|
|||
msgstr "Duplicaat"
|
||||
|
||||
#: observations/models.py:433
|
||||
#: observations/templates/observations/_observations_list_mobile.html:91
|
||||
msgid "Clôturé"
|
||||
msgstr "Schutting"
|
||||
|
||||
#: observations/models.py:434
|
||||
#: observations/templates/observations/_observations_list_mobile.html:95
|
||||
msgid "Archivé"
|
||||
msgstr "Gearchiveerd"
|
||||
|
||||
|
|
@ -593,6 +605,7 @@ msgstr "Aandacht :"
|
|||
|
||||
#: observations/templates/observations/observation_detail.html:505
|
||||
#: observations/templates/observations/observation_detail_mobile.html:87
|
||||
#: observations/tests.py:502
|
||||
msgid "Une intervention liée à cette observation a été annulée"
|
||||
msgstr "Een interventie gerelateerd aan deze observatie werd geannuleerd"
|
||||
|
||||
|
|
@ -1022,6 +1035,10 @@ msgstr "Geen recente interventie"
|
|||
msgid "Veuillez sélectionner au moins une photo."
|
||||
msgstr "Selecteer ten minste één foto."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2774
|
||||
msgid "Une erreur est survenue lors de l'envoi. Veuillez réessayer."
|
||||
msgstr ""
|
||||
|
||||
#: observations/templates/observations/observation_form.html:2845
|
||||
msgid "Photo existante"
|
||||
msgstr "Bestaande foto"
|
||||
|
|
@ -1068,17 +1085,15 @@ msgstr "Keer terug naar de app en probeer het opnieuw."
|
|||
|
||||
#: observations/templates/observations/observation_form.html:3022
|
||||
msgid ""
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les "
|
||||
"paramètres de votre navigateur, puis rechargez la page."
|
||||
"La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
|
||||
"de votre navigateur, puis rechargez la page."
|
||||
msgstr ""
|
||||
"Cameratoestemming is geweigerd. Geef toestemming in uw "
|
||||
"browserinstellingen en laad de pagina opnieuw."
|
||||
"Cameratoestemming is geweigerd. Geef toestemming in uw browserinstellingen "
|
||||
"en laad de pagina opnieuw."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3024
|
||||
msgid ""
|
||||
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr ""
|
||||
"Geen toegang tot de camera. Controleer de machtigingen."
|
||||
msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
|
||||
msgstr "Geen toegang tot de camera. Controleer de machtigingen."
|
||||
|
||||
#: observations/templates/observations/observation_form.html:3031
|
||||
msgid "La caméra avancée n'est pas supportée sur ce navigateur."
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:12+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 13:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: English <LL@li.org>\n"
|
||||
|
|
@ -804,6 +804,14 @@ msgstr "Others"
|
|||
msgid "Vous n'avez pas accès à cette vue."
|
||||
msgstr "You do not have access to this view."
|
||||
|
||||
#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723
|
||||
msgid "Trop d'objets à afficher"
|
||||
msgstr ""
|
||||
|
||||
#: sign/views.py:715 sign/views.py:723
|
||||
msgid "Limitez votre sélection."
|
||||
msgstr ""
|
||||
|
||||
#: sign/views.py:771
|
||||
msgid "Type d'actif inconnu."
|
||||
msgstr "Unknown asset type."
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 13:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: French <LL@li.org>\n"
|
||||
|
|
@ -816,6 +816,14 @@ msgstr "Autres"
|
|||
msgid "Vous n'avez pas accès à cette vue."
|
||||
msgstr "Vous n'avez pas accès à cette vue."
|
||||
|
||||
#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723
|
||||
msgid "Trop d'objets à afficher"
|
||||
msgstr "Trop d'objets à afficher"
|
||||
|
||||
#: sign/views.py:715 sign/views.py:723
|
||||
msgid "Limitez votre sélection."
|
||||
msgstr "Limitez votre sélection."
|
||||
|
||||
#: sign/views.py:771
|
||||
msgid "Type d'actif inconnu."
|
||||
msgstr "Type d'actif inconnu."
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2026-08-06 14:33+0000\n"
|
||||
"POT-Creation-Date: 2026-08-12 12:05+0200\n"
|
||||
"PO-Revision-Date: 2025-12-04 13:00+0100\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: Dutch <LL@li.org>\n"
|
||||
|
|
@ -575,7 +575,8 @@ msgstr "Fout bij het laden van artikelen."
|
|||
#: sign/templates/sign/regulation_form.html:2349
|
||||
#: sign/templates/sign/regulation_form.html:2358
|
||||
msgid "Aucun article disponible pour les types de panneaux de ce règlement."
|
||||
msgstr "Er zijn geen artikelen beschikbaar voor de tekentypen in deze regeling."
|
||||
msgstr ""
|
||||
"Er zijn geen artikelen beschikbaar voor de tekentypen in deze regeling."
|
||||
|
||||
#: sign/templates/sign/regulation_form.html:2429
|
||||
#: sign/templates/sign/regulation_form.html:2818
|
||||
|
|
@ -804,6 +805,14 @@ msgstr "Andere"
|
|||
msgid "Vous n'avez pas accès à cette vue."
|
||||
msgstr "U hebt geen toegang tot deze weergave."
|
||||
|
||||
#: sign/views.py:668 sign/views.py:672 sign/views.py:715 sign/views.py:723
|
||||
msgid "Trop d'objets à afficher"
|
||||
msgstr ""
|
||||
|
||||
#: sign/views.py:715 sign/views.py:723
|
||||
msgid "Limitez votre sélection."
|
||||
msgstr ""
|
||||
|
||||
#: sign/views.py:771
|
||||
msgid "Type d'actif inconnu."
|
||||
msgstr "Onbekend itemtype."
|
||||
|
|
|
|||
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Binary file not shown.
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue