feat: implement unread notification reminder management command and user configuration settings

This commit is contained in:
kdeterme 2026-08-12 12:15:15 +02:00
parent fb9664b65a
commit ee765e57f0
96 changed files with 14008 additions and 7428 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,6 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
@ -311,7 +310,7 @@ msgstr "Request description"
#: authorizations/templates/authorizations/authorization_detail.html:201 #: authorizations/templates/authorizations/authorization_detail.html:201
msgid "Modifier le statut" msgid "Modifier le statut"
msgstr "" msgstr "Modifier le statut"
#: authorizations/templates/authorizations/authorization_detail.html:211 #: authorizations/templates/authorizations/authorization_detail.html:211
msgid "Commentaire agent" msgid "Commentaire agent"
@ -319,11 +318,11 @@ msgstr "Agent comment"
#: authorizations/templates/authorizations/authorization_detail.html:212 #: authorizations/templates/authorizations/authorization_detail.html:212
msgid "Saisir un commentaire ou des notes..." msgid "Saisir un commentaire ou des notes..."
msgstr "" msgstr "Saisir un commentaire ou des notes..."
#: authorizations/templates/authorizations/authorization_detail.html:216 #: authorizations/templates/authorizations/authorization_detail.html:216
msgid "Enregistrer le traitement" msgid "Enregistrer le traitement"
msgstr "" msgstr "Enregistrer le traitement"
#: authorizations/templates/authorizations/authorization_list.html:41 #: authorizations/templates/authorizations/authorization_list.html:41
#: authorizations/templates/authorizations/authorization_list.html:42 #: 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:82
#: authorizations/templates/authorizations/authorization_list.html:207 #: authorizations/templates/authorizations/authorization_list.html:207
msgid "Tous les types" msgid "Tous les types"
msgstr "" msgstr "Tous les types"
#: authorizations/templates/authorizations/authorization_list.html:89 #: authorizations/templates/authorizations/authorization_list.html:89
msgid "Rechercher un type..." msgid "Rechercher un type..."
@ -363,7 +362,7 @@ msgstr "Clear"
#: authorizations/templates/authorizations/authorization_list.html:106 #: authorizations/templates/authorizations/authorization_list.html:106
msgid "Aucun type correspondant" msgid "Aucun type correspondant"
msgstr "" msgstr "Aucun type correspondant"
#: authorizations/templates/authorizations/authorization_list.html:121 #: authorizations/templates/authorizations/authorization_list.html:121
msgid "Filtrer" msgid "Filtrer"
@ -671,7 +670,7 @@ msgstr ""
#: authorizations/views.py:413 #: authorizations/views.py:413
msgid "Veuillez fournir une description et un fichier." msgid "Veuillez fournir une description et un fichier."
msgstr "" msgstr "Veuillez fournir une description et un fichier."
#~ msgid "Autorisation de voirie" #~ msgid "Autorisation de voirie"
#~ msgstr "Road authorisation" #~ msgstr "Road authorisation"

View file

@ -3,7 +3,6 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"

View file

@ -3,7 +3,6 @@
# This file is distributed under the same license as the PACKAGE package. # This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
# #
#, fuzzy
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -23,6 +23,36 @@ msgid ""
msgstr "" msgstr ""
"Your session has expired after the configured timeout. Please log in again." "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 #: common/private_files/views.py:37
msgid "Lien expiré ou invalide" msgid "Lien expiré ou invalide"
msgstr "Expired or invalid link" msgstr "Expired or invalid link"
@ -107,7 +137,7 @@ msgid "Se déconnecter"
msgstr "Sign out" msgstr "Sign out"
#: common/templates/common/account_info.html:181 #: 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" msgid "Retour"
msgstr "Back" msgstr "Back"
@ -166,198 +196,222 @@ msgstr "No associated document"
#: common/templates/common/components/help_panel.html:9 #: common/templates/common/components/help_panel.html:9
msgid "Chargement..." msgid "Chargement..."
msgstr "" msgstr "Chargement..."
#: common/templates/common/components/help_panel.html:10 #: common/templates/common/components/help_panel.html:10
msgid "Erreur lors du chargement." 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:16
#: common/templates/common/components/help_panel.html:144
msgid "Centre d'aide" msgid "Centre d'aide"
msgstr "" 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..." 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" 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." msgid "Découvrez les bases de l'application, la navigation et le menu."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:48 #: common/templates/common/components/help_panel.html:55
msgid "Rechercher et filtrer des assets" msgid "Concepts et notions clés de StreetUp"
msgstr "" 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." msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:57 #: common/templates/common/components/help_panel.html:73
msgid "Statuts des interventions" 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 "" msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents " "Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts." "statuts."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:67 #: common/templates/common/components/help_panel.html:83
msgid "Approuver des interventions" 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 "" msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers." "Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:78 #: common/templates/common/components/help_panel.html:94
msgid "Gérer les projets" msgid "Gérer les projets"
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:79 #: common/templates/common/components/help_panel.html:95
msgid "" msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers." "Comment regrouper les interventions et suivre la progression des chantiers."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:89 #: common/templates/common/components/help_panel.html:105
msgid "Ajouter un contrôle" msgid "Ajouter un contrôle"
msgstr "" 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é." msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:99 #: common/templates/common/components/help_panel.html:115
msgid "Aucun guide ne correspond à votre recherche." msgid "Aucun guide ne correspond à votre recherche."
msgstr "" 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/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280 #: common/views.py:269 common/views.py:280
msgid "Vous ne pouvez pas accéder à ce compte." msgid "Vous ne pouvez pas accéder à ce compte."
msgstr "You cannot access this account." msgstr "You cannot access this account."
#: common/utils.py:132 #: common/utils.py:133
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "Belgium (PEB / Town Hall / PRM Safety)" msgstr "Belgium (PEB / Town Hall / PRM Safety)"
#: common/utils.py:133 #: common/utils.py:134
msgid "Hôtel de Ville / Maison Communale" msgid "Hôtel de Ville / Maison Communale"
msgstr "Town Hall / Municipal Building" msgstr "Town Hall / Municipal Building"
#: common/utils.py:134 #: common/utils.py:135
msgid "PEB" msgid "PEB"
msgstr "PEB" msgstr "PEB"
#: common/utils.py:135 #: common/utils.py:136
msgid "Performance Énergétique des Bâtiments (PEB)" msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "Building Energy Performance (PEB)" msgstr "Building Energy Performance (PEB)"
#: common/utils.py:136 #: common/utils.py:137
msgid "Bilan Carbone" msgid "Bilan Carbone"
msgstr "Carbon Footprint" msgstr "Carbon Footprint"
#: common/utils.py:137 #: common/utils.py:138
msgid "Émissions de Carbone / Bilan Énergétique" msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "Carbon Emissions / Energy Audit" msgstr "Carbon Emissions / Energy Audit"
#: common/utils.py:138 #: common/utils.py:139
msgid "Accès public & PMR" msgid "Accès public & PMR"
msgstr "Public & PRM Access" msgstr "Public & PRM Access"
#: common/utils.py:139 #: common/utils.py:140
msgid "Accueil & Sécurité du Public (Normes PMR)" msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "Public Reception & Safety (PRM Standards)" msgstr "Public Reception & Safety (PRM Standards)"
#: common/utils.py:140 #: common/utils.py:141
msgid "Catégorie d'accueil" msgid "Catégorie d'accueil"
msgstr "Reception Category" msgstr "Reception Category"
#: common/utils.py:141 #: common/utils.py:142
msgid "Type d'affectation" msgid "Type d'affectation"
msgstr "Assignment Type" msgstr "Assignment Type"
#: common/utils.py:144 #: common/utils.py:145
msgid "France (DPE / GES / Mairie / ERP)" msgid "France (DPE / GES / Mairie / ERP)"
msgstr "France (DPE / GHG / Town Hall / ERP)" msgstr "France (DPE / GHG / Town Hall / ERP)"
#: common/utils.py:145 #: common/utils.py:146
msgid "Mairie / Hôtel de Ville" msgid "Mairie / Hôtel de Ville"
msgstr "Town Hall / City Hall" msgstr "Town Hall / City Hall"
#: common/utils.py:146 #: common/utils.py:147
msgid "DPE" msgid "DPE"
msgstr "DPE" msgstr "DPE"
#: common/utils.py:147 #: common/utils.py:148
msgid "Diagnostic de Performance Énergétique (DPE)" msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "Energy Performance Certificate (DPE)" msgstr "Energy Performance Certificate (DPE)"
#: common/utils.py:148 #: common/utils.py:149
msgid "GES" msgid "GES"
msgstr "GHG" msgstr "GHG"
#: common/utils.py:149 #: common/utils.py:150
msgid "Émissions de Gaz à Effet de Serre (GES)" msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "Greenhouse Gas Emissions (GHG)" msgstr "Greenhouse Gas Emissions (GHG)"
#: common/utils.py:150 #: common/utils.py:151
msgid "ERP" msgid "ERP"
msgstr "ERP" msgstr "ERP"
#: common/utils.py:151 #: common/utils.py:152
msgid "Établissement Recevant du Public (ERP)" msgid "Établissement Recevant du Public (ERP)"
msgstr "Public Reception Facility (ERP)" msgstr "Public Reception Facility (ERP)"
#: common/utils.py:152 #: common/utils.py:153
msgid "Catégorie ERP" msgid "Catégorie ERP"
msgstr "ERP Category" msgstr "ERP Category"
#: common/utils.py:153 #: common/utils.py:154
msgid "Type ERP" msgid "Type ERP"
msgstr "ERP Type" msgstr "ERP Type"
#: common/utils.py:156 #: common/utils.py:157
msgid "International / Générique" msgid "International / Générique"
msgstr "International / Generic" msgstr "International / Generic"
#: common/utils.py:157 #: common/utils.py:158
msgid "Bâtiment Administratif / Hôtel de Ville" msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "Administrative Building / Town Hall" msgstr "Administrative Building / Town Hall"
#: common/utils.py:158 #: common/utils.py:159
msgid "PEB / DPE" msgid "PEB / DPE"
msgstr "EPC / Energy Diag" msgstr "EPC / Energy Diag"
#: common/utils.py:159 #: common/utils.py:160
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Energy Performance (PEB / DPE / EPC)" msgstr "Energy Performance (PEB / DPE / EPC)"
#: common/utils.py:160 #: common/utils.py:161
msgid "Émissions Carbone" msgid "Émissions Carbone"
msgstr "Carbon Emissions" msgstr "Carbon Emissions"
#: common/utils.py:161 #: common/utils.py:162
msgid "Bilan Carbone & Émissions" msgid "Bilan Carbone & Émissions"
msgstr "Carbon Footprint & Emissions" msgstr "Carbon Footprint & Emissions"
#: common/utils.py:162 #: common/utils.py:163
msgid "Accès Public" msgid "Accès Public"
msgstr "Public Access" msgstr "Public Access"
#: common/utils.py:163 #: common/utils.py:164
msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "Public Reception Building (ERP / PRM)" msgstr "Public Reception Building (ERP / PRM)"
#: common/utils.py:164 #: common/utils.py:165
msgid "Capacité d'accueil" msgid "Capacité d'accueil"
msgstr "Reception Capacity" msgstr "Reception Capacity"
#: common/utils.py:165 #: common/utils.py:166
msgid "Type d'établissement" msgid "Type d'établissement"
msgstr "Establishment Type" msgstr "Establishment Type"
@ -463,4 +517,4 @@ msgstr ""
#: common/views.py:582 #: common/views.py:582
msgid "Erreur lors de la lecture du document" msgid "Erreur lors de la lecture du document"
msgstr "" msgstr "Erreur lors de la lecture du document"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -23,6 +23,36 @@ msgid ""
msgstr "" msgstr ""
"Votre session a expiré après le délai configuré. Veuillez vous reconnecter." "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 #: common/private_files/views.py:37
msgid "Lien expiré ou invalide" msgid "Lien expiré ou invalide"
msgstr "Lien expiré ou invalide" msgstr "Lien expiré ou invalide"
@ -107,7 +137,7 @@ msgid "Se déconnecter"
msgstr "Se déconnecter" msgstr "Se déconnecter"
#: common/templates/common/account_info.html:181 #: 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" msgid "Retour"
msgstr "Retour" msgstr "Retour"
@ -173,34 +203,53 @@ msgid "Erreur lors du chargement."
msgstr "Erreur lors du chargement." msgstr "Erreur lors du chargement."
#: common/templates/common/components/help_panel.html:16 #: common/templates/common/components/help_panel.html:16
#: common/templates/common/components/help_panel.html:144
msgid "Centre d'aide" msgid "Centre d'aide"
msgstr "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..." msgid "Rechercher un guide..."
msgstr "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" msgid "Prise en main de StreetUp"
msgstr "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." 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." 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" msgid "Rechercher et filtrer des assets"
msgstr "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." msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr "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" msgid "Statuts des interventions"
msgstr "Statuts des interventions" msgstr "Statuts des interventions"
#: common/templates/common/components/help_panel.html:58 #: common/templates/common/components/help_panel.html:74
msgid "" msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents " "Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts." "statuts."
@ -208,160 +257,165 @@ msgstr ""
"Comprendre le cycle de vie d'une intervention à travers ses différents " "Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts." "statuts."
#: common/templates/common/components/help_panel.html:67 #: common/templates/common/components/help_panel.html:83
msgid "Approuver des interventions" msgid "Approuver des interventions"
msgstr "Approuver des interventions" msgstr "Approuver des interventions"
#: common/templates/common/components/help_panel.html:68 #: common/templates/common/components/help_panel.html:84
msgid "" msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers." "Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr "" msgstr ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers." "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" msgid "Gérer les projets"
msgstr "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 "" msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers." "Comment regrouper les interventions et suivre la progression des chantiers."
msgstr "" msgstr ""
"Comment regrouper les interventions et suivre la progression des chantiers." "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" msgid "Ajouter un contrôle"
msgstr "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é." msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr "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." msgid "Aucun guide ne correspond à votre recherche."
msgstr "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/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280 #: common/views.py:269 common/views.py:280
msgid "Vous ne pouvez pas accéder à ce compte." msgid "Vous ne pouvez pas accéder à ce compte."
msgstr "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)" msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "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" msgid "Hôtel de Ville / Maison Communale"
msgstr "Hôtel de Ville / Maison Communale" msgstr "Hôtel de Ville / Maison Communale"
#: common/utils.py:134 #: common/utils.py:135
msgid "PEB" msgid "PEB"
msgstr "PEB" msgstr "PEB"
#: common/utils.py:135 #: common/utils.py:136
msgid "Performance Énergétique des Bâtiments (PEB)" msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "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" msgid "Bilan Carbone"
msgstr "Bilan Carbone" msgstr "Bilan Carbone"
#: common/utils.py:137 #: common/utils.py:138
msgid "Émissions de Carbone / Bilan Énergétique" msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "É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" msgid "Accès public & PMR"
msgstr "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)" msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "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" msgid "Catégorie d'accueil"
msgstr "Catégorie d'accueil" msgstr "Catégorie d'accueil"
#: common/utils.py:141 #: common/utils.py:142
msgid "Type d'affectation" msgid "Type d'affectation"
msgstr "Type d'affectation" msgstr "Type d'affectation"
#: common/utils.py:144 #: common/utils.py:145
msgid "France (DPE / GES / Mairie / ERP)" msgid "France (DPE / GES / Mairie / ERP)"
msgstr "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" msgid "Mairie / Hôtel de Ville"
msgstr "Mairie / Hôtel de Ville" msgstr "Mairie / Hôtel de Ville"
#: common/utils.py:146 #: common/utils.py:147
msgid "DPE" msgid "DPE"
msgstr "DPE" msgstr "DPE"
#: common/utils.py:147 #: common/utils.py:148
msgid "Diagnostic de Performance Énergétique (DPE)" msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "Diagnostic de Performance Énergétique (DPE)" msgstr "Diagnostic de Performance Énergétique (DPE)"
#: common/utils.py:148 #: common/utils.py:149
msgid "GES" msgid "GES"
msgstr "GES" msgstr "GES"
#: common/utils.py:149 #: common/utils.py:150
msgid "Émissions de Gaz à Effet de Serre (GES)" msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "É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" msgid "ERP"
msgstr "ERP" msgstr "ERP"
#: common/utils.py:151 #: common/utils.py:152
msgid "Établissement Recevant du Public (ERP)" msgid "Établissement Recevant du Public (ERP)"
msgstr "Établissement Recevant du Public (ERP)" msgstr "Établissement Recevant du Public (ERP)"
#: common/utils.py:152 #: common/utils.py:153
msgid "Catégorie ERP" msgid "Catégorie ERP"
msgstr "Catégorie ERP" msgstr "Catégorie ERP"
#: common/utils.py:153 #: common/utils.py:154
msgid "Type ERP" msgid "Type ERP"
msgstr "Type ERP" msgstr "Type ERP"
#: common/utils.py:156 #: common/utils.py:157
msgid "International / Générique" msgid "International / Générique"
msgstr "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" msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "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" msgid "PEB / DPE"
msgstr "PEB / DPE" msgstr "PEB / DPE"
#: common/utils.py:159 #: common/utils.py:160
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Performance Énergétique (PEB / DPE / EPC)" msgstr "Performance Énergétique (PEB / DPE / EPC)"
#: common/utils.py:160 #: common/utils.py:161
msgid "Émissions Carbone" msgid "Émissions Carbone"
msgstr "Émissions Carbone" msgstr "Émissions Carbone"
#: common/utils.py:161 #: common/utils.py:162
msgid "Bilan Carbone & Émissions" msgid "Bilan Carbone & Émissions"
msgstr "Bilan Carbone & Émissions" msgstr "Bilan Carbone & Émissions"
#: common/utils.py:162 #: common/utils.py:163
msgid "Accès Public" msgid "Accès Public"
msgstr "Accès Public" msgstr "Accès Public"
#: common/utils.py:163 #: common/utils.py:164
msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "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" msgid "Capacité d'accueil"
msgstr "Capacité d'accueil" msgstr "Capacité d'accueil"
#: common/utils.py:165 #: common/utils.py:166
msgid "Type d'établissement" msgid "Type d'établissement"
msgstr "Type d'établissement" msgstr "Type d'établissement"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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 " "Uw sessie is verlopen na de ingestelde time-out. Gelieve opnieuw in te "
"loggen." "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 #: common/private_files/views.py:37
msgid "Lien expiré ou invalide" msgid "Lien expiré ou invalide"
msgstr "Verlopen of ongeldige link" msgstr "Verlopen of ongeldige link"
@ -108,7 +138,7 @@ msgid "Se déconnecter"
msgstr "Afmelden" msgstr "Afmelden"
#: common/templates/common/account_info.html:181 #: 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" msgid "Retour"
msgstr "Terug" msgstr "Terug"
@ -174,191 +204,215 @@ msgid "Erreur lors du chargement."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:16 #: common/templates/common/components/help_panel.html:16
#: common/templates/common/components/help_panel.html:144
msgid "Centre d'aide" msgid "Centre d'aide"
msgstr "" 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..." msgid "Rechercher un guide..."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:39 #: common/templates/common/components/help_panel.html:46
msgid "Prise en main de StreetUp" msgid "Prise en main de StreetUp"
msgstr "" 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." msgid "Découvrez les bases de l'application, la navigation et le menu."
msgstr "" 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" msgid "Rechercher et filtrer des assets"
msgstr "" 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." msgid "Apprenez à rechercher, filtrer et personnaliser l'inventaire."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:57 #: common/templates/common/components/help_panel.html:73
msgid "Statuts des interventions" msgid "Statuts des interventions"
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:58 #: common/templates/common/components/help_panel.html:74
msgid "" msgid ""
"Comprendre le cycle de vie d'une intervention à travers ses différents " "Comprendre le cycle de vie d'une intervention à travers ses différents "
"statuts." "statuts."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:67 #: common/templates/common/components/help_panel.html:83
msgid "Approuver des interventions" msgid "Approuver des interventions"
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:68 #: common/templates/common/components/help_panel.html:84
msgid "" msgid ""
"Guide destiné aux gestionnaires pour valider et approuver les chantiers." "Guide destiné aux gestionnaires pour valider et approuver les chantiers."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:78 #: common/templates/common/components/help_panel.html:94
msgid "Gérer les projets" msgid "Gérer les projets"
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:79 #: common/templates/common/components/help_panel.html:95
msgid "" msgid ""
"Comment regrouper les interventions et suivre la progression des chantiers." "Comment regrouper les interventions et suivre la progression des chantiers."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:89 #: common/templates/common/components/help_panel.html:105
msgid "Ajouter un contrôle" msgid "Ajouter un contrôle"
msgstr "" 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é." msgid "Comment planifier, réaliser et synchroniser un contrôle de conformité."
msgstr "" msgstr ""
#: common/templates/common/components/help_panel.html:99 #: common/templates/common/components/help_panel.html:115
msgid "Aucun guide ne correspond à votre recherche." msgid "Aucun guide ne correspond à votre recherche."
msgstr "" 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/tests.py:48 common/tests.py:80 common/views.py:265
#: common/views.py:269 common/views.py:280 #: common/views.py:269 common/views.py:280
msgid "Vous ne pouvez pas accéder à ce compte." msgid "Vous ne pouvez pas accéder à ce compte."
msgstr "U hebt geen toegang tot dit account." msgstr "U hebt geen toegang tot dit account."
#: common/utils.py:132 #: common/utils.py:133
msgid "Belgique (PEB / Maison Communale / Sécurité PMR)" msgid "Belgique (PEB / Maison Communale / Sécurité PMR)"
msgstr "België (EPB / Gemeentehuis / PMR-veiligheid)" msgstr "België (EPB / Gemeentehuis / PMR-veiligheid)"
#: common/utils.py:133 #: common/utils.py:134
msgid "Hôtel de Ville / Maison Communale" msgid "Hôtel de Ville / Maison Communale"
msgstr "Stadhuis / Gemeentehuis" msgstr "Stadhuis / Gemeentehuis"
#: common/utils.py:134 #: common/utils.py:135
msgid "PEB" msgid "PEB"
msgstr "EPB" msgstr "EPB"
#: common/utils.py:135 #: common/utils.py:136
msgid "Performance Énergétique des Bâtiments (PEB)" msgid "Performance Énergétique des Bâtiments (PEB)"
msgstr "Energieprestatie van Gebouwen (EPB)" msgstr "Energieprestatie van Gebouwen (EPB)"
#: common/utils.py:136 #: common/utils.py:137
msgid "Bilan Carbone" msgid "Bilan Carbone"
msgstr "Koolstofbalans" msgstr "Koolstofbalans"
#: common/utils.py:137 #: common/utils.py:138
msgid "Émissions de Carbone / Bilan Énergétique" msgid "Émissions de Carbone / Bilan Énergétique"
msgstr "Koolstofemissies / Energiebalans" msgstr "Koolstofemissies / Energiebalans"
#: common/utils.py:138 #: common/utils.py:139
msgid "Accès public & PMR" msgid "Accès public & PMR"
msgstr "Publiekstoegang & PMR" msgstr "Publiekstoegang & PMR"
#: common/utils.py:139 #: common/utils.py:140
msgid "Accueil & Sécurité du Public (Normes PMR)" msgid "Accueil & Sécurité du Public (Normes PMR)"
msgstr "Publieksontvangst & Veiligheid (PMR-normen)" msgstr "Publieksontvangst & Veiligheid (PMR-normen)"
#: common/utils.py:140 #: common/utils.py:141
msgid "Catégorie d'accueil" msgid "Catégorie d'accueil"
msgstr "Ontvangstcategorie" msgstr "Ontvangstcategorie"
#: common/utils.py:141 #: common/utils.py:142
msgid "Type d'affectation" msgid "Type d'affectation"
msgstr "Bestemmingstype" msgstr "Bestemmingstype"
#: common/utils.py:144 #: common/utils.py:145
msgid "France (DPE / GES / Mairie / ERP)" msgid "France (DPE / GES / Mairie / ERP)"
msgstr "Frankrijk (DPE / BKG / Stadhuis / ERP)" msgstr "Frankrijk (DPE / BKG / Stadhuis / ERP)"
#: common/utils.py:145 #: common/utils.py:146
msgid "Mairie / Hôtel de Ville" msgid "Mairie / Hôtel de Ville"
msgstr "Gemeentehuis / Stadhuis" msgstr "Gemeentehuis / Stadhuis"
#: common/utils.py:146 #: common/utils.py:147
msgid "DPE" msgid "DPE"
msgstr "DPE" msgstr "DPE"
#: common/utils.py:147 #: common/utils.py:148
msgid "Diagnostic de Performance Énergétique (DPE)" msgid "Diagnostic de Performance Énergétique (DPE)"
msgstr "Energieprestatiediagnose (DPE)" msgstr "Energieprestatiediagnose (DPE)"
#: common/utils.py:148 #: common/utils.py:149
msgid "GES" msgid "GES"
msgstr "BKG" msgstr "BKG"
#: common/utils.py:149 #: common/utils.py:150
msgid "Émissions de Gaz à Effet de Serre (GES)" msgid "Émissions de Gaz à Effet de Serre (GES)"
msgstr "Broeikasgasemissies (BKG)" msgstr "Broeikasgasemissies (BKG)"
#: common/utils.py:150 #: common/utils.py:151
msgid "ERP" msgid "ERP"
msgstr "ERP" msgstr "ERP"
#: common/utils.py:151 #: common/utils.py:152
msgid "Établissement Recevant du Public (ERP)" msgid "Établissement Recevant du Public (ERP)"
msgstr "Publiek Toegankelijke Inrichting (ERP)" msgstr "Publiek Toegankelijke Inrichting (ERP)"
#: common/utils.py:152 #: common/utils.py:153
msgid "Catégorie ERP" msgid "Catégorie ERP"
msgstr "ERP-categorie" msgstr "ERP-categorie"
#: common/utils.py:153 #: common/utils.py:154
msgid "Type ERP" msgid "Type ERP"
msgstr "ERP-type" msgstr "ERP-type"
#: common/utils.py:156 #: common/utils.py:157
msgid "International / Générique" msgid "International / Générique"
msgstr "Internationaal / Generiek" msgstr "Internationaal / Generiek"
#: common/utils.py:157 #: common/utils.py:158
msgid "Bâtiment Administratif / Hôtel de Ville" msgid "Bâtiment Administratif / Hôtel de Ville"
msgstr "Administratief Gebouw / Stadhuis" msgstr "Administratief Gebouw / Stadhuis"
#: common/utils.py:158 #: common/utils.py:159
msgid "PEB / DPE" msgid "PEB / DPE"
msgstr "EPB / DPE" msgstr "EPB / DPE"
#: common/utils.py:159 #: common/utils.py:160
msgid "Performance Énergétique (PEB / DPE / EPC)" msgid "Performance Énergétique (PEB / DPE / EPC)"
msgstr "Energieprestatie (EPB / DPE / EPC)" msgstr "Energieprestatie (EPB / DPE / EPC)"
#: common/utils.py:160 #: common/utils.py:161
msgid "Émissions Carbone" msgid "Émissions Carbone"
msgstr "Koolstofemissies" msgstr "Koolstofemissies"
#: common/utils.py:161 #: common/utils.py:162
msgid "Bilan Carbone & Émissions" msgid "Bilan Carbone & Émissions"
msgstr "Koolstofbalans & Emissies" msgstr "Koolstofbalans & Emissies"
#: common/utils.py:162 #: common/utils.py:163
msgid "Accès Public" msgid "Accès Public"
msgstr "Publiekstoegang" msgstr "Publiekstoegang"
#: common/utils.py:163 #: common/utils.py:164
msgid "Bâtiment d'Accueil du Public (ERP / PMR)" msgid "Bâtiment d'Accueil du Public (ERP / PMR)"
msgstr "Publieksontvangstgebouw (ERP / PMR)" msgstr "Publieksontvangstgebouw (ERP / PMR)"
#: common/utils.py:164 #: common/utils.py:165
msgid "Capacité d'accueil" msgid "Capacité d'accueil"
msgstr "Ontvangstcapaciteit" msgstr "Ontvangstcapaciteit"
#: common/utils.py:165 #: common/utils.py:166
msgid "Type d'établissement" msgid "Type d'établissement"
msgstr "Type inrichting" msgstr "Type inrichting"

View file

@ -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'),
),
]

View file

@ -1,6 +1,6 @@
from django.contrib.gis.db import models from django.contrib.gis.db import models
from django.contrib.auth.models import User 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.postgres.indexes import GinIndex, OpClass
from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@ -158,6 +158,22 @@ class UserConfig(models.Model):
verbose_name="Tri de la liste des interventions", verbose_name="Tri de la liste des interventions",
help_text="Préférences de tri pour la vue 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( intervention_list_columns = models.JSONField(
default=None, default=None,
null=True, null=True,

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -340,7 +340,9 @@ msgstr "Signatory role (contractor)"
#: contracts/models.py:278 #: contracts/models.py:278
msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." 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 #: contracts/models.py:284
msgid "Téléphone de contact" msgid "Téléphone de contact"
@ -649,7 +651,7 @@ msgstr "Import/update positions (Excel)"
#: contracts/templates/admin/contracts/contractpost/import_posts.html:8 #: contracts/templates/admin/contracts/contractpost/import_posts.html:8
msgid "Accueil" msgid "Accueil"
msgstr "Welcome" msgstr "Home"
#: contracts/templates/contracts/claim_declaration_attachments.html:27 #: contracts/templates/contracts/claim_declaration_attachments.html:27
msgid "Contrats" msgid "Contrats"
@ -1114,7 +1116,7 @@ msgstr "Progress status of"
#: contracts/templates/contracts/contracts_orders_detail.html:486 #: contracts/templates/contracts/contracts_orders_detail.html:486
msgid "État" msgid "État"
msgstr "Status" msgstr "Condition"
#: contracts/templates/contracts/contracts_orders_detail.html:489 #: contracts/templates/contracts/contracts_orders_detail.html:489
msgid "Quantité consommée" msgid "Quantité consommée"
@ -1350,7 +1352,7 @@ msgid "Le nom du membre est requis."
msgstr "Contract is required" msgstr "Contract is required"
#: contracts/templates/contracts/teams_index.html:634 #: contracts/templates/contracts/teams_index.html:634
msgid "L'utilisateur est requis." msgid "L\\'utilisateur est requis."
msgstr "Contract is required" msgstr "Contract is required"
#: contracts/templates/contracts/teams_index.html:651 #: contracts/templates/contracts/teams_index.html:651
@ -1586,6 +1588,10 @@ msgstr "Person"
msgid "Nombre" msgid "Nombre"
msgstr "Number" 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 #: contracts/views_daily_report.py:465
msgid "Par personne" msgid "Par personne"
msgstr "By person" msgstr "By person"
@ -1674,6 +1680,10 @@ msgstr "WORK STATEMENT"
msgid "Intervention %(code)s du %(date)s" msgid "Intervention %(code)s du %(date)s"
msgstr "Intervention %(code)s of %(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 #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
msgid "Code poste" msgid "Code poste"
msgstr "Position code" msgstr "Position code"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\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." msgstr "Le nom du membre est requis."
#: contracts/templates/contracts/teams_index.html:634 #: contracts/templates/contracts/teams_index.html:634
msgid "L'utilisateur est requis." msgid "L\\'utilisateur est requis."
msgstr "L'utilisateur est requis." msgstr "L'utilisateur est requis."
#: contracts/templates/contracts/teams_index.html:651 #: 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 #: contracts/views.py:979
msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." 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." 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 #: contracts/views.py:991
msgid "Document(s) ajouté(s) avec succès." msgid "Document(s) ajouté(s) avec succès."
@ -1626,6 +1627,10 @@ msgstr "Personne"
msgid "Nombre" msgid "Nombre"
msgstr "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 #: contracts/views_daily_report.py:465
msgid "Par personne" msgid "Par personne"
msgstr "Par personne" msgstr "Par personne"
@ -1714,6 +1719,10 @@ msgstr "ETAT DE TRAVAUX"
msgid "Intervention %(code)s du %(date)s" msgid "Intervention %(code)s du %(date)s"
msgstr "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 #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
msgid "Code poste" msgid "Code poste"
msgstr "Code poste" msgstr "Code poste"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -341,7 +341,9 @@ msgstr "Rol ondertekenaar (aannemer)"
#: contracts/models.py:278 #: contracts/models.py:278
msgid "Rôle/fonction de la personne qui signe les documents côté prestataire." 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 #: contracts/models.py:284
msgid "Téléphone de contact" msgid "Téléphone de contact"
@ -1351,7 +1353,7 @@ msgid "Le nom du membre est requis."
msgstr "Contract is vereist" msgstr "Contract is vereist"
#: contracts/templates/contracts/teams_index.html:634 #: contracts/templates/contracts/teams_index.html:634
msgid "L'utilisateur est requis." msgid "L\\'utilisateur est requis."
msgstr "Contract is vereist" msgstr "Contract is vereist"
#: contracts/templates/contracts/teams_index.html:651 #: contracts/templates/contracts/teams_index.html:651
@ -1502,7 +1504,8 @@ msgstr "De status van de bestelling is succesvol bijgewerkt."
#: contracts/views.py:979 #: contracts/views.py:979
msgid "Vous n'avez pas la permission d'ajouter des documents à cette commande." 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 #: contracts/views.py:991
msgid "Document(s) ajouté(s) avec succès." msgid "Document(s) ajouté(s) avec succès."
@ -1589,6 +1592,10 @@ msgstr "Persoon"
msgid "Nombre" msgid "Nombre"
msgstr "Nummer" 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 #: contracts/views_daily_report.py:465
msgid "Par personne" msgid "Par personne"
msgstr "Per persoon" msgstr "Per persoon"
@ -1677,6 +1684,10 @@ msgstr "STAAT VAN WERKEN"
msgid "Intervention %(code)s du %(date)s" msgid "Intervention %(code)s du %(date)s"
msgstr "Interventie %(code)s van %(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 #: contracts/views_pdf_reports.py:579 contracts/views_pdf_reports.py:717
msgid "Code poste" msgid "Code poste"
msgstr "Bestekpost" msgstr "Bestekpost"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -205,21 +205,21 @@ msgstr "Archived"
#: controls/models.py:227 #: controls/models.py:227
#: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_content.html:125
#: controls/templates/controls/controls_detail_mobile.html:163 #: 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" msgid "Info"
msgstr "Info" msgstr "Info"
#: controls/models.py:228 #: controls/models.py:228
#: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_content.html:127
#: controls/templates/controls/controls_detail_mobile.html:165 #: 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" msgid "NOK"
msgstr "NOK" msgstr "NOK"
#: controls/models.py:230 #: controls/models.py:230
#: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_content.html:126
#: controls/templates/controls/controls_detail_mobile.html:164 #: 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" msgid "OK"
msgstr "Okay" msgstr "Okay"
@ -257,8 +257,8 @@ msgstr "End notes"
#: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template.html:30
#: controls/templates/controls/change_template_mobile.html:41 #: controls/templates/controls/change_template_mobile.html:41
#: controls/templates/controls/controls_detail_content.html:725 #: controls/templates/controls/controls_detail_content.html:753
#: controls/templates/controls/controls_detail_mobile.html:765 #: controls/templates/controls/controls_detail_mobile.html:793
#: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/controls_form_content.html:407
#: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:161
#: controls/templates/controls/remark_form_content.html:163 #: controls/templates/controls/remark_form_content.html:163
@ -319,12 +319,16 @@ msgid "Projets"
msgstr "Projects" msgstr "Projects"
#: controls/templates/controls/controls_detail_content.html:13 #: 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:68
#: controls/templates/controls/controls_detail_mobile.html:136 #: controls/templates/controls/controls_detail_mobile.html:136
#: controls/templates/controls/controls_detail_mobile.html:734 #: controls/templates/controls/controls_detail_mobile.html:762
#: controls/templates/controls/controls_detail_mobile.html:759 #: controls/templates/controls/controls_detail_mobile.html:787
#: controls/templates/controls/controls_detail_mobile.html:780 #: 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.html:72
#: controls/templates/controls/remarks_form_mobile.html:72 #: controls/templates/controls/remarks_form_mobile.html:72
msgid "Fermer" msgid "Fermer"
@ -364,9 +368,9 @@ msgid "Mis à jour le"
msgstr "Updated on" msgstr "Updated on"
#: controls/templates/controls/controls_detail_content.html:85 #: 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:122
#: controls/templates/controls/controls_detail_mobile.html:611 #: controls/templates/controls/controls_detail_mobile.html:632
#: controls/templates/controls/controls_index.html:35 #: controls/templates/controls/controls_index.html:35
msgid "Auteur" msgid "Auteur"
msgstr "Author" msgstr "Author"
@ -447,17 +451,19 @@ msgid "Ligne"
msgstr "Line" msgstr "Line"
#: controls/templates/controls/controls_detail_content.html:235 #: controls/templates/controls/controls_detail_content.html:235
#: controls/templates/controls/controls_detail_content.html:419 #: controls/templates/controls/controls_detail_content.html:433
#: controls/templates/controls/controls_detail_content.html:456 #: controls/templates/controls/controls_detail_content.html:477
#: controls/templates/controls/controls_detail_content.html:657 #: controls/templates/controls/controls_detail_content.html:685
#: controls/templates/controls/controls_detail_content.html:726 #: 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:283
#: controls/templates/controls/controls_detail_mobile.html:465 #: controls/templates/controls/controls_detail_mobile.html:479
#: controls/templates/controls/controls_detail_mobile.html:502 #: controls/templates/controls/controls_detail_mobile.html:523
#: controls/templates/controls/controls_detail_mobile.html:697 #: controls/templates/controls/controls_detail_mobile.html:725
#: controls/templates/controls/controls_detail_mobile.html:766 #: controls/templates/controls/controls_detail_mobile.html:794
#: controls/templates/controls/controls_detail_mobile.html:969 #: controls/templates/controls/controls_detail_mobile.html:997
#: controls/templates/controls/controls_detail_mobile.html:998 #: controls/templates/controls/controls_detail_mobile.html:1026
#: controls/templates/controls/controls_detail_mobile.html:1188
#: controls/templates/controls/remark_form_content.html:188 #: controls/templates/controls/remark_form_content.html:188
msgid "Supprimer" msgid "Supprimer"
msgstr "Delete" msgstr "Delete"
@ -531,167 +537,220 @@ msgstr "Edit remark"
msgid "Archiver la remarque" msgid "Archiver la remarque"
msgstr "Archive remark" msgstr "Archive remark"
#: controls/templates/controls/controls_detail_content.html:383 #: controls/templates/controls/controls_detail_content.html:373
#: controls/templates/controls/controls_detail_content.html:639 #: controls/templates/controls/controls_detail_mobile.html:419
#: controls/templates/controls/controls_detail_mobile.html:429 msgid "Visualiser les photos dans le carrousel"
#: controls/templates/controls/controls_detail_mobile.html:679 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" msgid "Mise à jour par"
msgstr "Updated by" msgstr "Updated by"
#: controls/templates/controls/controls_detail_content.html:384 #: controls/templates/controls/controls_detail_content.html:391
#: controls/templates/controls/controls_detail_content.html:640 #: controls/templates/controls/controls_detail_content.html:661
#: controls/templates/controls/controls_detail_mobile.html:430 #: controls/templates/controls/controls_detail_mobile.html:437
#: controls/templates/controls/controls_detail_mobile.html:680 #: controls/templates/controls/controls_detail_mobile.html:701
msgid "le" msgid "le"
msgstr "on" msgstr "on"
#: controls/templates/controls/controls_detail_content.html:389 #: controls/templates/controls/controls_detail_content.html:396
#: controls/templates/controls/controls_detail_mobile.html:435 #: controls/templates/controls/controls_detail_mobile.html:442
msgid "Suivis de la remarque" msgid "Suivis de la remarque"
msgstr "Remark quantities" msgstr "Remark quantities"
#: controls/templates/controls/controls_detail_content.html:399 #: controls/templates/controls/controls_detail_content.html:406
#: controls/templates/controls/controls_detail_content.html:436 #: controls/templates/controls/controls_detail_content.html:450
#: controls/templates/controls/controls_detail_mobile.html:445 #: controls/templates/controls/controls_detail_mobile.html:452
#: controls/templates/controls/controls_detail_mobile.html:482 #: controls/templates/controls/controls_detail_mobile.html:496
#: controls/templates/controls/remark_form_content.html:39 #: controls/templates/controls/remark_form_content.html:39
msgid "par" msgid "par"
msgstr "by" msgstr "by"
#: controls/templates/controls/controls_detail_content.html:412 #: controls/templates/controls/controls_detail_content.html:419
#: controls/templates/controls/controls_detail_content.html:449 #: controls/templates/controls/controls_detail_content.html:463
#: controls/templates/controls/controls_detail_content.html:650 #: controls/templates/controls/controls_detail_content.html:671
#: controls/templates/controls/controls_detail_mobile.html:458 #: controls/templates/controls/controls_detail_mobile.html:465
#: controls/templates/controls/controls_detail_mobile.html:495 #: controls/templates/controls/controls_detail_mobile.html:509
#: controls/templates/controls/controls_detail_mobile.html:690 #: controls/templates/controls/controls_detail_mobile.html:711
msgid "Image de la remarque" msgid "Image de la remarque"
msgstr "Remark image" msgstr "Remark image"
#: controls/templates/controls/controls_detail_content.html:483 #: controls/templates/controls/controls_detail_content.html:426
#: controls/templates/controls/controls_detail_mobile.html:530 #: 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" msgid "Quantités"
msgstr "Quantities" msgstr "Quantities"
#: controls/templates/controls/controls_detail_content.html:489 #: controls/templates/controls/controls_detail_content.html:510
#: controls/templates/controls/controls_detail_mobile.html:536 #: controls/templates/controls/controls_detail_mobile.html:557
msgid "Poste / Description" msgid "Poste / Description"
msgstr "Position / Description" msgstr "Position / Description"
#: controls/templates/controls/controls_detail_content.html:490 #: controls/templates/controls/controls_detail_content.html:511
#: controls/templates/controls/controls_detail_mobile.html:537 #: controls/templates/controls/controls_detail_mobile.html:558
msgid "Total" msgid "Total"
msgstr "Total" msgstr "Total"
#: controls/templates/controls/controls_detail_content.html:533 #: controls/templates/controls/controls_detail_content.html:554
#: controls/templates/controls/controls_detail_mobile.html:579 #: controls/templates/controls/controls_detail_mobile.html:600
msgid "Aucune remarque enregistrée." msgid "Aucune remarque enregistrée."
msgstr "No remarks recorded." msgstr "No remarks recorded."
#: controls/templates/controls/controls_detail_content.html:549 #: controls/templates/controls/controls_detail_content.html:570
#: controls/templates/controls/controls_detail_mobile.html:594 #: controls/templates/controls/controls_detail_mobile.html:615
msgid "Produire un rapport PDF" msgid "Produire un rapport PDF"
msgstr "Generate a PDF report" msgstr "Generate a PDF report"
#: controls/templates/controls/controls_detail_content.html:559 #: controls/templates/controls/controls_detail_content.html:580
#: controls/templates/controls/controls_detail_mobile.html:603 #: controls/templates/controls/controls_detail_mobile.html:624
msgid "Rapports" msgid "Rapports"
msgstr "Reports" msgstr "Reports"
#: controls/templates/controls/controls_detail_content.html:566 #: controls/templates/controls/controls_detail_content.html:587
#: controls/templates/controls/controls_detail_mobile.html:610 #: controls/templates/controls/controls_detail_mobile.html:631
msgid "Généré le" msgid "Généré le"
msgstr "Generated on" msgstr "Generated on"
#: controls/templates/controls/controls_detail_content.html:573 #: controls/templates/controls/controls_detail_content.html:594
#: controls/templates/controls/controls_detail_mobile.html:617 #: controls/templates/controls/controls_detail_mobile.html:638
msgid "Télécharger" msgid "Télécharger"
msgstr "Download" msgstr "Download"
#: controls/templates/controls/controls_detail_content.html:576 #: controls/templates/controls/controls_detail_content.html:597
#: controls/templates/controls/controls_detail_mobile.html:620 #: controls/templates/controls/controls_detail_mobile.html:641
msgid "Partager" msgid "Partager"
msgstr "Share" msgstr "Share"
#: controls/templates/controls/controls_detail_content.html:583 #: controls/templates/controls/controls_detail_content.html:604
#: controls/templates/controls/controls_detail_mobile.html:627 #: controls/templates/controls/controls_detail_mobile.html:648
msgid "Aucun rapport sauvegardé." msgid "Aucun rapport sauvegardé."
msgstr "No report saved." msgstr "No report saved."
#: controls/templates/controls/controls_detail_content.html:591 #: controls/templates/controls/controls_detail_content.html:612
#: controls/templates/controls/controls_detail_mobile.html:635 #: controls/templates/controls/controls_detail_mobile.html:656
msgid "Template" msgid "Template"
msgstr "Template" msgstr "Template"
#: controls/templates/controls/controls_detail_content.html:593 #: controls/templates/controls/controls_detail_content.html:614
#: controls/templates/controls/controls_detail_mobile.html:637 #: controls/templates/controls/controls_detail_mobile.html:658
msgid "Éditer le template" msgid "Éditer le template"
msgstr "Edit template" msgstr "Edit template"
#: controls/templates/controls/controls_detail_content.html:603 #: controls/templates/controls/controls_detail_content.html:624
#: controls/templates/controls/controls_detail_mobile.html:647 #: controls/templates/controls/controls_detail_mobile.html:668
msgid "Archives" msgid "Archives"
msgstr "Archives" msgstr "Archives"
#: controls/templates/controls/controls_detail_content.html:688 #: controls/templates/controls/controls_detail_content.html:678
#: controls/templates/controls/controls_detail_mobile.html:727 #: 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" msgid "Ajouter un plan de référence"
msgstr "Add a reference plan" msgstr "Add a reference plan"
#: controls/templates/controls/controls_detail_content.html:696 #: controls/templates/controls/controls_detail_content.html:724
#: controls/templates/controls/controls_detail_mobile.html:736 #: controls/templates/controls/controls_detail_mobile.html:764
msgid "Ajouter un Plan de Référence" msgid "Ajouter un Plan de Référence"
msgstr "Add a Reference Plan" msgstr "Add a Reference Plan"
#: controls/templates/controls/controls_detail_content.html:701 #: controls/templates/controls/controls_detail_content.html:729
#: controls/templates/controls/controls_detail_mobile.html:741 #: controls/templates/controls/controls_detail_mobile.html:769
msgid "Nom du Plan" msgid "Nom du Plan"
msgstr "Plan Name" msgstr "Plan Name"
#: controls/templates/controls/controls_detail_content.html:705 #: controls/templates/controls/controls_detail_content.html:733
#: controls/templates/controls/controls_detail_mobile.html:745 #: controls/templates/controls/controls_detail_mobile.html:773
msgid "Sélectionner un Fichier (PDF ou Image)" msgid "Sélectionner un Fichier (PDF ou Image)"
msgstr "Select a File (PDF or Image)" msgstr "Select a File (PDF or Image)"
#: controls/templates/controls/controls_detail_content.html:708 #: controls/templates/controls/controls_detail_content.html:736
#: controls/templates/controls/controls_detail_mobile.html:748 #: controls/templates/controls/controls_detail_mobile.html:776
msgid "Uploader" msgid "Uploader"
msgstr "Upload" msgstr "Upload"
#: controls/templates/controls/controls_detail_content.html:718 #: controls/templates/controls/controls_detail_content.html:746
#: controls/templates/controls/controls_detail_mobile.html:758 #: controls/templates/controls/controls_detail_mobile.html:786
msgid "Confirmer la suppression" msgid "Confirmer la suppression"
msgstr "Confirm deletion" msgstr "Confirm deletion"
#: controls/templates/controls/controls_detail_content.html:722 #: controls/templates/controls/controls_detail_content.html:750
#: controls/templates/controls/controls_detail_mobile.html:762 #: controls/templates/controls/controls_detail_mobile.html:790
#: controls/templates/controls/controls_detail_mobile.html:1074 #: controls/templates/controls/controls_detail_mobile.html:1102
msgid "Voulez-vous vraiment supprimer cette image ?" msgid "Voulez-vous vraiment supprimer cette image ?"
msgstr "Are you sure you want to delete this 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:765
#: controls/templates/controls/controls_detail_content.html:785 #: controls/templates/controls/controls_detail_content.html:857
#: controls/templates/controls/controls_detail_mobile.html:864 #: controls/templates/controls/controls_detail_mobile.html:892
msgid "En ligne" msgid "En ligne"
msgstr "Online" msgstr "Online"
#: controls/templates/controls/controls_detail_content.html:740 #: controls/templates/controls/controls_detail_content.html:768
#: controls/templates/controls/controls_detail_mobile.html:812 #: controls/templates/controls/controls_detail_mobile.html:840
msgid "en attente" msgid "en attente"
msgstr "pending" msgstr "pending"
#: controls/templates/controls/controls_detail_content.html:742 #: controls/templates/controls/controls_detail_content.html:770
#: controls/templates/controls/controls_detail_mobile.html:814 #: controls/templates/controls/controls_detail_mobile.html:842
msgid "Forcer la synchronisation" msgid "Forcer la synchronisation"
msgstr "Force synchronization" msgstr "Force synchronization"
#: controls/templates/controls/controls_detail_content.html:789 #: controls/templates/controls/controls_detail_content.html:786
#: controls/templates/controls/controls_detail_mobile.html:877 #: 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" msgid "Connexion faible"
msgstr "Weak connection" msgstr "Weak connection"
#: controls/templates/controls/controls_detail_content.html:792 #: controls/templates/controls/controls_detail_content.html:864
#: controls/templates/controls/controls_detail_mobile.html:809 #: controls/templates/controls/controls_detail_mobile.html:837
#: controls/templates/controls/controls_detail_mobile.html:881 #: controls/templates/controls/controls_detail_mobile.html:909
msgid "Hors ligne" msgid "Hors ligne"
msgstr "Offline" msgstr "Offline"
@ -715,58 +774,58 @@ msgstr "Validate"
msgid "Marquer NOK" msgid "Marquer NOK"
msgstr "Mark as 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" msgid "Restaurer la remarque"
msgstr "Restore remark" 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.html:70
#: controls/templates/controls/remarks_form_mobile.html:70 #: controls/templates/controls/remarks_form_mobile.html:70
msgid "Caméra" msgid "Caméra"
msgstr "Camera" 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.html:85
#: controls/templates/controls/remarks_form_mobile.html:85 #: controls/templates/controls/remarks_form_mobile.html:85
msgid "Terminer" msgid "Terminer"
msgstr "Finish" 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.html:88
#: controls/templates/controls/remarks_form_mobile.html:88 #: controls/templates/controls/remarks_form_mobile.html:88
msgid "Capturer" msgid "Capturer"
msgstr "Capture" msgstr "Capture"
#: controls/templates/controls/controls_detail_mobile.html:961 #: controls/templates/controls/controls_detail_mobile.html:989
msgid "En attente de synchronisation" msgid "En attente de synchronisation"
msgstr "Pending synchronization" msgstr "Pending synchronization"
#: controls/templates/controls/controls_detail_mobile.html:966 #: controls/templates/controls/controls_detail_mobile.html:994
msgid "Modifier" msgid "Modifier"
msgstr "Edit" msgstr "Edit"
#: controls/templates/controls/controls_detail_mobile.html:988 #: controls/templates/controls/controls_detail_mobile.html:1016
msgid "Créé localement le" msgid "Créé localement le"
msgstr "Created locally on" 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 #: controls/templates/controls/remark_form_content.html:155
msgid "Mettre à jour" msgid "Mettre à jour"
msgstr "Update" 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 ?" msgid "Voulez-vous vraiment supprimer cette remarque ?"
msgstr "Are you sure you want to delete this remark?" 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" msgid "Erreur lors de la suppression de la remarque"
msgstr "Error deleting the remark" msgstr "Error deleting the remark"
#: controls/templates/controls/controls_detail_mobile.html:1083 #: controls/templates/controls/controls_detail_mobile.html:1111
msgid "Erreur lors de la suppression de l'image" msgid "Erreur lors de la suppression de l\\'image"
msgstr "Error deleting the 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" msgid "Action non disponible hors ligne"
msgstr "Action not available offline" msgstr "Action not available offline"
@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse"
msgstr "No results found for this address" msgstr "No results found for this address"
#: controls/templates/controls/controls_form_content.html:563 #: 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" msgstr "Error during address search"
#: controls/templates/controls/controls_form_content.html:573 #: controls/templates/controls/controls_form_content.html:573
@ -843,13 +902,13 @@ msgstr "Location..."
#: controls/templates/controls/controls_form_content.html:584 #: controls/templates/controls/controls_form_content.html:584
msgid "" msgid ""
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé " "Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
"l'accès à la localisation." "l\\'accès à la localisation."
msgstr "" msgstr ""
"Unable to access your location. Make sure you have allowed location access." "Unable to access your location. Make sure you have allowed location access."
#: controls/templates/controls/controls_form_content.html:595 #: 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" msgstr "Geolocation is not available in your browser"
#: controls/templates/controls/controls_form_content.html:770 #: controls/templates/controls/controls_form_content.html:770
@ -949,13 +1008,6 @@ msgid ""
"saisie précédente sans ajouter de nouvelle étape à l'historique." "saisie précédente sans ajouter de nouvelle étape à l'historique."
msgstr "" 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 #: controls/templates/controls/remarks_form_mobile.html:52
msgid "Nouvelle Remarque" msgid "Nouvelle Remarque"
msgstr "New Remark" msgstr "New Remark"
@ -1039,4 +1091,3 @@ msgstr "PDF generated and saved successfully."
#: controls/views_reports_pdf.py:845 #: controls/views_reports_pdf.py:845
msgid "Erreur lors de la génération du PDF" msgid "Erreur lors de la génération du PDF"
msgstr "Error generating the PDF" msgstr "Error generating the PDF"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -204,21 +204,21 @@ msgstr "Archivé"
#: controls/models.py:227 #: controls/models.py:227
#: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_content.html:125
#: controls/templates/controls/controls_detail_mobile.html:163 #: 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" msgid "Info"
msgstr "Info" msgstr "Info"
#: controls/models.py:228 #: controls/models.py:228
#: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_content.html:127
#: controls/templates/controls/controls_detail_mobile.html:165 #: 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" msgid "NOK"
msgstr "NOK" msgstr "NOK"
#: controls/models.py:230 #: controls/models.py:230
#: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_content.html:126
#: controls/templates/controls/controls_detail_mobile.html:164 #: 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" msgid "OK"
msgstr "OK" msgstr "OK"
@ -256,8 +256,8 @@ msgstr "Notes de fin"
#: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template.html:30
#: controls/templates/controls/change_template_mobile.html:41 #: controls/templates/controls/change_template_mobile.html:41
#: controls/templates/controls/controls_detail_content.html:725 #: controls/templates/controls/controls_detail_content.html:753
#: controls/templates/controls/controls_detail_mobile.html:765 #: controls/templates/controls/controls_detail_mobile.html:793
#: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/controls_form_content.html:407
#: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:161
#: controls/templates/controls/remark_form_content.html:163 #: controls/templates/controls/remark_form_content.html:163
@ -318,12 +318,16 @@ msgid "Projets"
msgstr "Projets" msgstr "Projets"
#: controls/templates/controls/controls_detail_content.html:13 #: 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:68
#: controls/templates/controls/controls_detail_mobile.html:136 #: controls/templates/controls/controls_detail_mobile.html:136
#: controls/templates/controls/controls_detail_mobile.html:734 #: controls/templates/controls/controls_detail_mobile.html:762
#: controls/templates/controls/controls_detail_mobile.html:759 #: controls/templates/controls/controls_detail_mobile.html:787
#: controls/templates/controls/controls_detail_mobile.html:780 #: 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.html:72
#: controls/templates/controls/remarks_form_mobile.html:72 #: controls/templates/controls/remarks_form_mobile.html:72
msgid "Fermer" msgid "Fermer"
@ -363,9 +367,9 @@ msgid "Mis à jour le"
msgstr "Mis à jour le" msgstr "Mis à jour le"
#: controls/templates/controls/controls_detail_content.html:85 #: 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:122
#: controls/templates/controls/controls_detail_mobile.html:611 #: controls/templates/controls/controls_detail_mobile.html:632
#: controls/templates/controls/controls_index.html:35 #: controls/templates/controls/controls_index.html:35
msgid "Auteur" msgid "Auteur"
msgstr "Auteur" msgstr "Auteur"
@ -446,17 +450,19 @@ msgid "Ligne"
msgstr "Ligne" msgstr "Ligne"
#: controls/templates/controls/controls_detail_content.html:235 #: controls/templates/controls/controls_detail_content.html:235
#: controls/templates/controls/controls_detail_content.html:419 #: controls/templates/controls/controls_detail_content.html:433
#: controls/templates/controls/controls_detail_content.html:456 #: controls/templates/controls/controls_detail_content.html:477
#: controls/templates/controls/controls_detail_content.html:657 #: controls/templates/controls/controls_detail_content.html:685
#: controls/templates/controls/controls_detail_content.html:726 #: 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:283
#: controls/templates/controls/controls_detail_mobile.html:465 #: controls/templates/controls/controls_detail_mobile.html:479
#: controls/templates/controls/controls_detail_mobile.html:502 #: controls/templates/controls/controls_detail_mobile.html:523
#: controls/templates/controls/controls_detail_mobile.html:697 #: controls/templates/controls/controls_detail_mobile.html:725
#: controls/templates/controls/controls_detail_mobile.html:766 #: controls/templates/controls/controls_detail_mobile.html:794
#: controls/templates/controls/controls_detail_mobile.html:969 #: controls/templates/controls/controls_detail_mobile.html:997
#: controls/templates/controls/controls_detail_mobile.html:998 #: controls/templates/controls/controls_detail_mobile.html:1026
#: controls/templates/controls/controls_detail_mobile.html:1188
#: controls/templates/controls/remark_form_content.html:188 #: controls/templates/controls/remark_form_content.html:188
msgid "Supprimer" msgid "Supprimer"
msgstr "Supprimer" msgstr "Supprimer"
@ -530,167 +536,220 @@ msgstr "Éditer la remarque"
msgid "Archiver la remarque" msgid "Archiver la remarque"
msgstr "Archiver la remarque" msgstr "Archiver la remarque"
#: controls/templates/controls/controls_detail_content.html:383 #: controls/templates/controls/controls_detail_content.html:373
#: controls/templates/controls/controls_detail_content.html:639 #: controls/templates/controls/controls_detail_mobile.html:419
#: controls/templates/controls/controls_detail_mobile.html:429 msgid "Visualiser les photos dans le carrousel"
#: controls/templates/controls/controls_detail_mobile.html:679 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" msgid "Mise à jour par"
msgstr "Mise à jour par" msgstr "Mise à jour par"
#: controls/templates/controls/controls_detail_content.html:384 #: controls/templates/controls/controls_detail_content.html:391
#: controls/templates/controls/controls_detail_content.html:640 #: controls/templates/controls/controls_detail_content.html:661
#: controls/templates/controls/controls_detail_mobile.html:430 #: controls/templates/controls/controls_detail_mobile.html:437
#: controls/templates/controls/controls_detail_mobile.html:680 #: controls/templates/controls/controls_detail_mobile.html:701
msgid "le" msgid "le"
msgstr "le" msgstr "le"
#: controls/templates/controls/controls_detail_content.html:389 #: controls/templates/controls/controls_detail_content.html:396
#: controls/templates/controls/controls_detail_mobile.html:435 #: controls/templates/controls/controls_detail_mobile.html:442
msgid "Suivis de la remarque" msgid "Suivis de la remarque"
msgstr "Suivis de la remarque" msgstr "Suivis de la remarque"
#: controls/templates/controls/controls_detail_content.html:399 #: controls/templates/controls/controls_detail_content.html:406
#: controls/templates/controls/controls_detail_content.html:436 #: controls/templates/controls/controls_detail_content.html:450
#: controls/templates/controls/controls_detail_mobile.html:445 #: controls/templates/controls/controls_detail_mobile.html:452
#: controls/templates/controls/controls_detail_mobile.html:482 #: controls/templates/controls/controls_detail_mobile.html:496
#: controls/templates/controls/remark_form_content.html:39 #: controls/templates/controls/remark_form_content.html:39
msgid "par" msgid "par"
msgstr "par" msgstr "par"
#: controls/templates/controls/controls_detail_content.html:412 #: controls/templates/controls/controls_detail_content.html:419
#: controls/templates/controls/controls_detail_content.html:449 #: controls/templates/controls/controls_detail_content.html:463
#: controls/templates/controls/controls_detail_content.html:650 #: controls/templates/controls/controls_detail_content.html:671
#: controls/templates/controls/controls_detail_mobile.html:458 #: controls/templates/controls/controls_detail_mobile.html:465
#: controls/templates/controls/controls_detail_mobile.html:495 #: controls/templates/controls/controls_detail_mobile.html:509
#: controls/templates/controls/controls_detail_mobile.html:690 #: controls/templates/controls/controls_detail_mobile.html:711
msgid "Image de la remarque" msgid "Image de la remarque"
msgstr "Image de la remarque" msgstr "Image de la remarque"
#: controls/templates/controls/controls_detail_content.html:483 #: controls/templates/controls/controls_detail_content.html:426
#: controls/templates/controls/controls_detail_mobile.html:530 #: 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" msgid "Quantités"
msgstr "Quantités" msgstr "Quantités"
#: controls/templates/controls/controls_detail_content.html:489 #: controls/templates/controls/controls_detail_content.html:510
#: controls/templates/controls/controls_detail_mobile.html:536 #: controls/templates/controls/controls_detail_mobile.html:557
msgid "Poste / Description" msgid "Poste / Description"
msgstr "Poste / Description" msgstr "Poste / Description"
#: controls/templates/controls/controls_detail_content.html:490 #: controls/templates/controls/controls_detail_content.html:511
#: controls/templates/controls/controls_detail_mobile.html:537 #: controls/templates/controls/controls_detail_mobile.html:558
msgid "Total" msgid "Total"
msgstr "Total" msgstr "Total"
#: controls/templates/controls/controls_detail_content.html:533 #: controls/templates/controls/controls_detail_content.html:554
#: controls/templates/controls/controls_detail_mobile.html:579 #: controls/templates/controls/controls_detail_mobile.html:600
msgid "Aucune remarque enregistrée." msgid "Aucune remarque enregistrée."
msgstr "Aucune remarque enregistrée." msgstr "Aucune remarque enregistrée."
#: controls/templates/controls/controls_detail_content.html:549 #: controls/templates/controls/controls_detail_content.html:570
#: controls/templates/controls/controls_detail_mobile.html:594 #: controls/templates/controls/controls_detail_mobile.html:615
msgid "Produire un rapport PDF" msgid "Produire un rapport PDF"
msgstr "Produire un rapport PDF" msgstr "Produire un rapport PDF"
#: controls/templates/controls/controls_detail_content.html:559 #: controls/templates/controls/controls_detail_content.html:580
#: controls/templates/controls/controls_detail_mobile.html:603 #: controls/templates/controls/controls_detail_mobile.html:624
msgid "Rapports" msgid "Rapports"
msgstr "Rapports" msgstr "Rapports"
#: controls/templates/controls/controls_detail_content.html:566 #: controls/templates/controls/controls_detail_content.html:587
#: controls/templates/controls/controls_detail_mobile.html:610 #: controls/templates/controls/controls_detail_mobile.html:631
msgid "Généré le" msgid "Généré le"
msgstr "Généré le" msgstr "Généré le"
#: controls/templates/controls/controls_detail_content.html:573 #: controls/templates/controls/controls_detail_content.html:594
#: controls/templates/controls/controls_detail_mobile.html:617 #: controls/templates/controls/controls_detail_mobile.html:638
msgid "Télécharger" msgid "Télécharger"
msgstr "Télécharger" msgstr "Télécharger"
#: controls/templates/controls/controls_detail_content.html:576 #: controls/templates/controls/controls_detail_content.html:597
#: controls/templates/controls/controls_detail_mobile.html:620 #: controls/templates/controls/controls_detail_mobile.html:641
msgid "Partager" msgid "Partager"
msgstr "Partager" msgstr "Partager"
#: controls/templates/controls/controls_detail_content.html:583 #: controls/templates/controls/controls_detail_content.html:604
#: controls/templates/controls/controls_detail_mobile.html:627 #: controls/templates/controls/controls_detail_mobile.html:648
msgid "Aucun rapport sauvegardé." msgid "Aucun rapport sauvegardé."
msgstr "Aucun rapport sauvegardé." msgstr "Aucun rapport sauvegardé."
#: controls/templates/controls/controls_detail_content.html:591 #: controls/templates/controls/controls_detail_content.html:612
#: controls/templates/controls/controls_detail_mobile.html:635 #: controls/templates/controls/controls_detail_mobile.html:656
msgid "Template" msgid "Template"
msgstr "Template" msgstr "Template"
#: controls/templates/controls/controls_detail_content.html:593 #: controls/templates/controls/controls_detail_content.html:614
#: controls/templates/controls/controls_detail_mobile.html:637 #: controls/templates/controls/controls_detail_mobile.html:658
msgid "Éditer le template" msgid "Éditer le template"
msgstr "Éditer le template" msgstr "Éditer le template"
#: controls/templates/controls/controls_detail_content.html:603 #: controls/templates/controls/controls_detail_content.html:624
#: controls/templates/controls/controls_detail_mobile.html:647 #: controls/templates/controls/controls_detail_mobile.html:668
msgid "Archives" msgid "Archives"
msgstr "Archives" msgstr "Archives"
#: controls/templates/controls/controls_detail_content.html:688 #: controls/templates/controls/controls_detail_content.html:678
#: controls/templates/controls/controls_detail_mobile.html:727 #: 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" msgid "Ajouter un plan de référence"
msgstr "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_content.html:724
#: controls/templates/controls/controls_detail_mobile.html:736 #: controls/templates/controls/controls_detail_mobile.html:764
msgid "Ajouter un Plan de Référence" msgid "Ajouter un Plan de Référence"
msgstr "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_content.html:729
#: controls/templates/controls/controls_detail_mobile.html:741 #: controls/templates/controls/controls_detail_mobile.html:769
msgid "Nom du Plan" msgid "Nom du Plan"
msgstr "Nom du Plan" msgstr "Nom du Plan"
#: controls/templates/controls/controls_detail_content.html:705 #: controls/templates/controls/controls_detail_content.html:733
#: controls/templates/controls/controls_detail_mobile.html:745 #: controls/templates/controls/controls_detail_mobile.html:773
msgid "Sélectionner un Fichier (PDF ou Image)" msgid "Sélectionner un Fichier (PDF ou Image)"
msgstr "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_content.html:736
#: controls/templates/controls/controls_detail_mobile.html:748 #: controls/templates/controls/controls_detail_mobile.html:776
msgid "Uploader" msgid "Uploader"
msgstr "Uploader" msgstr "Uploader"
#: controls/templates/controls/controls_detail_content.html:718 #: controls/templates/controls/controls_detail_content.html:746
#: controls/templates/controls/controls_detail_mobile.html:758 #: controls/templates/controls/controls_detail_mobile.html:786
msgid "Confirmer la suppression" msgid "Confirmer la suppression"
msgstr "Confirmer la suppression" msgstr "Confirmer la suppression"
#: controls/templates/controls/controls_detail_content.html:722 #: controls/templates/controls/controls_detail_content.html:750
#: controls/templates/controls/controls_detail_mobile.html:762 #: controls/templates/controls/controls_detail_mobile.html:790
#: controls/templates/controls/controls_detail_mobile.html:1074 #: controls/templates/controls/controls_detail_mobile.html:1102
msgid "Voulez-vous vraiment supprimer cette image ?" msgid "Voulez-vous vraiment supprimer cette image ?"
msgstr "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:765
#: controls/templates/controls/controls_detail_content.html:785 #: controls/templates/controls/controls_detail_content.html:857
#: controls/templates/controls/controls_detail_mobile.html:864 #: controls/templates/controls/controls_detail_mobile.html:892
msgid "En ligne" msgid "En ligne"
msgstr "En ligne" msgstr "En ligne"
#: controls/templates/controls/controls_detail_content.html:740 #: controls/templates/controls/controls_detail_content.html:768
#: controls/templates/controls/controls_detail_mobile.html:812 #: controls/templates/controls/controls_detail_mobile.html:840
msgid "en attente" msgid "en attente"
msgstr "en attente" msgstr "en attente"
#: controls/templates/controls/controls_detail_content.html:742 #: controls/templates/controls/controls_detail_content.html:770
#: controls/templates/controls/controls_detail_mobile.html:814 #: controls/templates/controls/controls_detail_mobile.html:842
msgid "Forcer la synchronisation" msgid "Forcer la synchronisation"
msgstr "Forcer la synchronisation" msgstr "Forcer la synchronisation"
#: controls/templates/controls/controls_detail_content.html:789 #: controls/templates/controls/controls_detail_content.html:786
#: controls/templates/controls/controls_detail_mobile.html:877 #: 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" msgid "Connexion faible"
msgstr "Connexion faible" msgstr "Connexion faible"
#: controls/templates/controls/controls_detail_content.html:792 #: controls/templates/controls/controls_detail_content.html:864
#: controls/templates/controls/controls_detail_mobile.html:809 #: controls/templates/controls/controls_detail_mobile.html:837
#: controls/templates/controls/controls_detail_mobile.html:881 #: controls/templates/controls/controls_detail_mobile.html:909
msgid "Hors ligne" msgid "Hors ligne"
msgstr "Hors ligne" msgstr "Hors ligne"
@ -714,58 +773,58 @@ msgstr "Valider"
msgid "Marquer NOK" msgid "Marquer NOK"
msgstr "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" msgid "Restaurer la remarque"
msgstr "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.html:70
#: controls/templates/controls/remarks_form_mobile.html:70 #: controls/templates/controls/remarks_form_mobile.html:70
msgid "Caméra" msgid "Caméra"
msgstr "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.html:85
#: controls/templates/controls/remarks_form_mobile.html:85 #: controls/templates/controls/remarks_form_mobile.html:85
msgid "Terminer" msgid "Terminer"
msgstr "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.html:88
#: controls/templates/controls/remarks_form_mobile.html:88 #: controls/templates/controls/remarks_form_mobile.html:88
msgid "Capturer" msgid "Capturer"
msgstr "Capturer" msgstr "Capturer"
#: controls/templates/controls/controls_detail_mobile.html:961 #: controls/templates/controls/controls_detail_mobile.html:989
msgid "En attente de synchronisation" msgid "En attente de synchronisation"
msgstr "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" msgid "Modifier"
msgstr "Modifier" msgstr "Modifier"
#: controls/templates/controls/controls_detail_mobile.html:988 #: controls/templates/controls/controls_detail_mobile.html:1016
msgid "Créé localement le" msgid "Créé localement le"
msgstr "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 #: controls/templates/controls/remark_form_content.html:155
msgid "Mettre à jour" msgid "Mettre à jour"
msgstr "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 ?" msgid "Voulez-vous vraiment supprimer cette remarque ?"
msgstr "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" msgid "Erreur lors de la suppression de la remarque"
msgstr "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 #: controls/templates/controls/controls_detail_mobile.html:1111
msgid "Erreur lors de la suppression de l'image" msgid "Erreur lors de la suppression de l\\'image"
msgstr "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" msgid "Action non disponible hors ligne"
msgstr "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" msgstr "Aucun résultat trouvé pour cette adresse"
#: controls/templates/controls/controls_form_content.html:563 #: 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" msgstr "Erreur lors de la recherche d'adresse"
#: controls/templates/controls/controls_form_content.html:573 #: controls/templates/controls/controls_form_content.html:573
@ -842,14 +901,14 @@ msgstr "Localisation..."
#: controls/templates/controls/controls_form_content.html:584 #: controls/templates/controls/controls_form_content.html:584
msgid "" msgid ""
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé " "Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
"l'accès à la localisation." "l\\'accès à la localisation."
msgstr "" msgstr ""
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé " "Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé "
"l'accès à la localisation." "l'accès à la localisation."
#: controls/templates/controls/controls_form_content.html:595 #: 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" msgstr "La géolocalisation n'est pas disponible dans votre navigateur"
#: controls/templates/controls/controls_form_content.html:770 #: controls/templates/controls/controls_form_content.html:770
@ -905,6 +964,7 @@ msgstr "Installer l'application"
#: controls/templates/controls/controls_install_mobile.html:24 #: controls/templates/controls/controls_install_mobile.html:24
msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications." msgid "Désolé, votre navigateur ne supporte pas l'installation d'applications."
msgstr "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 #: controls/templates/controls/offline.html:8
msgid "Hors ligne — Contrôles" msgid "Hors ligne — Contrôles"
@ -954,13 +1014,6 @@ msgstr ""
"Décochez uniquement si vous souhaitez corriger une faute ou modifier la " "Décochez uniquement si vous souhaitez corriger une faute ou modifier la "
"saisie précédente sans ajouter de nouvelle étape à l'historique." "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 #: controls/templates/controls/remarks_form_mobile.html:52
msgid "Nouvelle Remarque" msgid "Nouvelle Remarque"
msgstr "Nouvelle Remarque" msgstr "Nouvelle Remarque"

View file

@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -205,21 +205,21 @@ msgstr "Gearchiveerd"
#: controls/models.py:227 #: controls/models.py:227
#: controls/templates/controls/controls_detail_content.html:125 #: controls/templates/controls/controls_detail_content.html:125
#: controls/templates/controls/controls_detail_mobile.html:163 #: 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" msgid "Info"
msgstr "Info" msgstr "Info"
#: controls/models.py:228 #: controls/models.py:228
#: controls/templates/controls/controls_detail_content.html:127 #: controls/templates/controls/controls_detail_content.html:127
#: controls/templates/controls/controls_detail_mobile.html:165 #: 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" msgid "NOK"
msgstr "NOK" msgstr "NOK"
#: controls/models.py:230 #: controls/models.py:230
#: controls/templates/controls/controls_detail_content.html:126 #: controls/templates/controls/controls_detail_content.html:126
#: controls/templates/controls/controls_detail_mobile.html:164 #: 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" msgid "OK"
msgstr "Oké" msgstr "Oké"
@ -257,8 +257,8 @@ msgstr "Eindnotities"
#: controls/templates/controls/change_template.html:30 #: controls/templates/controls/change_template.html:30
#: controls/templates/controls/change_template_mobile.html:41 #: controls/templates/controls/change_template_mobile.html:41
#: controls/templates/controls/controls_detail_content.html:725 #: controls/templates/controls/controls_detail_content.html:753
#: controls/templates/controls/controls_detail_mobile.html:765 #: controls/templates/controls/controls_detail_mobile.html:793
#: controls/templates/controls/controls_form_content.html:407 #: controls/templates/controls/controls_form_content.html:407
#: controls/templates/controls/remark_form_content.html:161 #: controls/templates/controls/remark_form_content.html:161
#: controls/templates/controls/remark_form_content.html:163 #: controls/templates/controls/remark_form_content.html:163
@ -319,12 +319,16 @@ msgid "Projets"
msgstr "Projecten" msgstr "Projecten"
#: controls/templates/controls/controls_detail_content.html:13 #: 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:68
#: controls/templates/controls/controls_detail_mobile.html:136 #: controls/templates/controls/controls_detail_mobile.html:136
#: controls/templates/controls/controls_detail_mobile.html:734 #: controls/templates/controls/controls_detail_mobile.html:762
#: controls/templates/controls/controls_detail_mobile.html:759 #: controls/templates/controls/controls_detail_mobile.html:787
#: controls/templates/controls/controls_detail_mobile.html:780 #: 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.html:72
#: controls/templates/controls/remarks_form_mobile.html:72 #: controls/templates/controls/remarks_form_mobile.html:72
msgid "Fermer" msgid "Fermer"
@ -364,9 +368,9 @@ msgid "Mis à jour le"
msgstr "Bijgewerkt op" msgstr "Bijgewerkt op"
#: controls/templates/controls/controls_detail_content.html:85 #: 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:122
#: controls/templates/controls/controls_detail_mobile.html:611 #: controls/templates/controls/controls_detail_mobile.html:632
#: controls/templates/controls/controls_index.html:35 #: controls/templates/controls/controls_index.html:35
msgid "Auteur" msgid "Auteur"
msgstr "Auteur" msgstr "Auteur"
@ -447,17 +451,19 @@ msgid "Ligne"
msgstr "Lijn" msgstr "Lijn"
#: controls/templates/controls/controls_detail_content.html:235 #: controls/templates/controls/controls_detail_content.html:235
#: controls/templates/controls/controls_detail_content.html:419 #: controls/templates/controls/controls_detail_content.html:433
#: controls/templates/controls/controls_detail_content.html:456 #: controls/templates/controls/controls_detail_content.html:477
#: controls/templates/controls/controls_detail_content.html:657 #: controls/templates/controls/controls_detail_content.html:685
#: controls/templates/controls/controls_detail_content.html:726 #: 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:283
#: controls/templates/controls/controls_detail_mobile.html:465 #: controls/templates/controls/controls_detail_mobile.html:479
#: controls/templates/controls/controls_detail_mobile.html:502 #: controls/templates/controls/controls_detail_mobile.html:523
#: controls/templates/controls/controls_detail_mobile.html:697 #: controls/templates/controls/controls_detail_mobile.html:725
#: controls/templates/controls/controls_detail_mobile.html:766 #: controls/templates/controls/controls_detail_mobile.html:794
#: controls/templates/controls/controls_detail_mobile.html:969 #: controls/templates/controls/controls_detail_mobile.html:997
#: controls/templates/controls/controls_detail_mobile.html:998 #: controls/templates/controls/controls_detail_mobile.html:1026
#: controls/templates/controls/controls_detail_mobile.html:1188
#: controls/templates/controls/remark_form_content.html:188 #: controls/templates/controls/remark_form_content.html:188
msgid "Supprimer" msgid "Supprimer"
msgstr "Verwijderen" msgstr "Verwijderen"
@ -531,167 +537,220 @@ msgstr "Opmerking bewerken"
msgid "Archiver la remarque" msgid "Archiver la remarque"
msgstr "Opmerking archiveren" msgstr "Opmerking archiveren"
#: controls/templates/controls/controls_detail_content.html:383 #: controls/templates/controls/controls_detail_content.html:373
#: controls/templates/controls/controls_detail_content.html:639 #: controls/templates/controls/controls_detail_mobile.html:419
#: controls/templates/controls/controls_detail_mobile.html:429 msgid "Visualiser les photos dans le carrousel"
#: controls/templates/controls/controls_detail_mobile.html:679 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" msgid "Mise à jour par"
msgstr "Bijgewerkt door" msgstr "Bijgewerkt door"
#: controls/templates/controls/controls_detail_content.html:384 #: controls/templates/controls/controls_detail_content.html:391
#: controls/templates/controls/controls_detail_content.html:640 #: controls/templates/controls/controls_detail_content.html:661
#: controls/templates/controls/controls_detail_mobile.html:430 #: controls/templates/controls/controls_detail_mobile.html:437
#: controls/templates/controls/controls_detail_mobile.html:680 #: controls/templates/controls/controls_detail_mobile.html:701
msgid "le" msgid "le"
msgstr "op" msgstr "op"
#: controls/templates/controls/controls_detail_content.html:389 #: controls/templates/controls/controls_detail_content.html:396
#: controls/templates/controls/controls_detail_mobile.html:435 #: controls/templates/controls/controls_detail_mobile.html:442
msgid "Suivis de la remarque" msgid "Suivis de la remarque"
msgstr "Hoeveelheden van de opmerking" msgstr "Hoeveelheden van de opmerking"
#: controls/templates/controls/controls_detail_content.html:399 #: controls/templates/controls/controls_detail_content.html:406
#: controls/templates/controls/controls_detail_content.html:436 #: controls/templates/controls/controls_detail_content.html:450
#: controls/templates/controls/controls_detail_mobile.html:445 #: controls/templates/controls/controls_detail_mobile.html:452
#: controls/templates/controls/controls_detail_mobile.html:482 #: controls/templates/controls/controls_detail_mobile.html:496
#: controls/templates/controls/remark_form_content.html:39 #: controls/templates/controls/remark_form_content.html:39
msgid "par" msgid "par"
msgstr "door" msgstr "door"
#: controls/templates/controls/controls_detail_content.html:412 #: controls/templates/controls/controls_detail_content.html:419
#: controls/templates/controls/controls_detail_content.html:449 #: controls/templates/controls/controls_detail_content.html:463
#: controls/templates/controls/controls_detail_content.html:650 #: controls/templates/controls/controls_detail_content.html:671
#: controls/templates/controls/controls_detail_mobile.html:458 #: controls/templates/controls/controls_detail_mobile.html:465
#: controls/templates/controls/controls_detail_mobile.html:495 #: controls/templates/controls/controls_detail_mobile.html:509
#: controls/templates/controls/controls_detail_mobile.html:690 #: controls/templates/controls/controls_detail_mobile.html:711
msgid "Image de la remarque" msgid "Image de la remarque"
msgstr "Afbeelding van de opmerking" msgstr "Afbeelding van de opmerking"
#: controls/templates/controls/controls_detail_content.html:483 #: controls/templates/controls/controls_detail_content.html:426
#: controls/templates/controls/controls_detail_mobile.html:530 #: 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" msgid "Quantités"
msgstr "Hoeveelheden" msgstr "Hoeveelheden"
#: controls/templates/controls/controls_detail_content.html:489 #: controls/templates/controls/controls_detail_content.html:510
#: controls/templates/controls/controls_detail_mobile.html:536 #: controls/templates/controls/controls_detail_mobile.html:557
msgid "Poste / Description" msgid "Poste / Description"
msgstr "Post / Beschrijving" msgstr "Post / Beschrijving"
#: controls/templates/controls/controls_detail_content.html:490 #: controls/templates/controls/controls_detail_content.html:511
#: controls/templates/controls/controls_detail_mobile.html:537 #: controls/templates/controls/controls_detail_mobile.html:558
msgid "Total" msgid "Total"
msgstr "Totaal" msgstr "Totaal"
#: controls/templates/controls/controls_detail_content.html:533 #: controls/templates/controls/controls_detail_content.html:554
#: controls/templates/controls/controls_detail_mobile.html:579 #: controls/templates/controls/controls_detail_mobile.html:600
msgid "Aucune remarque enregistrée." msgid "Aucune remarque enregistrée."
msgstr "Geen opmerkingen geregistreerd." msgstr "Geen opmerkingen geregistreerd."
#: controls/templates/controls/controls_detail_content.html:549 #: controls/templates/controls/controls_detail_content.html:570
#: controls/templates/controls/controls_detail_mobile.html:594 #: controls/templates/controls/controls_detail_mobile.html:615
msgid "Produire un rapport PDF" msgid "Produire un rapport PDF"
msgstr "Een PDF-rapport aanmaken" msgstr "Een PDF-rapport aanmaken"
#: controls/templates/controls/controls_detail_content.html:559 #: controls/templates/controls/controls_detail_content.html:580
#: controls/templates/controls/controls_detail_mobile.html:603 #: controls/templates/controls/controls_detail_mobile.html:624
msgid "Rapports" msgid "Rapports"
msgstr "Rapporten" msgstr "Rapporten"
#: controls/templates/controls/controls_detail_content.html:566 #: controls/templates/controls/controls_detail_content.html:587
#: controls/templates/controls/controls_detail_mobile.html:610 #: controls/templates/controls/controls_detail_mobile.html:631
msgid "Généré le" msgid "Généré le"
msgstr "Gegenereerd op" msgstr "Gegenereerd op"
#: controls/templates/controls/controls_detail_content.html:573 #: controls/templates/controls/controls_detail_content.html:594
#: controls/templates/controls/controls_detail_mobile.html:617 #: controls/templates/controls/controls_detail_mobile.html:638
msgid "Télécharger" msgid "Télécharger"
msgstr "Downloaden" msgstr "Downloaden"
#: controls/templates/controls/controls_detail_content.html:576 #: controls/templates/controls/controls_detail_content.html:597
#: controls/templates/controls/controls_detail_mobile.html:620 #: controls/templates/controls/controls_detail_mobile.html:641
msgid "Partager" msgid "Partager"
msgstr "Delen" msgstr "Delen"
#: controls/templates/controls/controls_detail_content.html:583 #: controls/templates/controls/controls_detail_content.html:604
#: controls/templates/controls/controls_detail_mobile.html:627 #: controls/templates/controls/controls_detail_mobile.html:648
msgid "Aucun rapport sauvegardé." msgid "Aucun rapport sauvegardé."
msgstr "Geen rapport opgeslagen." msgstr "Geen rapport opgeslagen."
#: controls/templates/controls/controls_detail_content.html:591 #: controls/templates/controls/controls_detail_content.html:612
#: controls/templates/controls/controls_detail_mobile.html:635 #: controls/templates/controls/controls_detail_mobile.html:656
msgid "Template" msgid "Template"
msgstr "Sjabloon" msgstr "Sjabloon"
#: controls/templates/controls/controls_detail_content.html:593 #: controls/templates/controls/controls_detail_content.html:614
#: controls/templates/controls/controls_detail_mobile.html:637 #: controls/templates/controls/controls_detail_mobile.html:658
msgid "Éditer le template" msgid "Éditer le template"
msgstr "Sjabloon bewerken" msgstr "Sjabloon bewerken"
#: controls/templates/controls/controls_detail_content.html:603 #: controls/templates/controls/controls_detail_content.html:624
#: controls/templates/controls/controls_detail_mobile.html:647 #: controls/templates/controls/controls_detail_mobile.html:668
msgid "Archives" msgid "Archives"
msgstr "Archieven" msgstr "Archieven"
#: controls/templates/controls/controls_detail_content.html:688 #: controls/templates/controls/controls_detail_content.html:678
#: controls/templates/controls/controls_detail_mobile.html:727 #: 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" msgid "Ajouter un plan de référence"
msgstr "Referentieplan toevoegen" msgstr "Referentieplan toevoegen"
#: controls/templates/controls/controls_detail_content.html:696 #: controls/templates/controls/controls_detail_content.html:724
#: controls/templates/controls/controls_detail_mobile.html:736 #: controls/templates/controls/controls_detail_mobile.html:764
msgid "Ajouter un Plan de Référence" msgid "Ajouter un Plan de Référence"
msgstr "Een referentieplan toevoegen" msgstr "Een referentieplan toevoegen"
#: controls/templates/controls/controls_detail_content.html:701 #: controls/templates/controls/controls_detail_content.html:729
#: controls/templates/controls/controls_detail_mobile.html:741 #: controls/templates/controls/controls_detail_mobile.html:769
msgid "Nom du Plan" msgid "Nom du Plan"
msgstr "Naam van het plan" msgstr "Naam van het plan"
#: controls/templates/controls/controls_detail_content.html:705 #: controls/templates/controls/controls_detail_content.html:733
#: controls/templates/controls/controls_detail_mobile.html:745 #: controls/templates/controls/controls_detail_mobile.html:773
msgid "Sélectionner un Fichier (PDF ou Image)" msgid "Sélectionner un Fichier (PDF ou Image)"
msgstr "Bestand selecteren (PDF of afbeelding)" msgstr "Bestand selecteren (PDF of afbeelding)"
#: controls/templates/controls/controls_detail_content.html:708 #: controls/templates/controls/controls_detail_content.html:736
#: controls/templates/controls/controls_detail_mobile.html:748 #: controls/templates/controls/controls_detail_mobile.html:776
msgid "Uploader" msgid "Uploader"
msgstr "Uploaden" msgstr "Uploaden"
#: controls/templates/controls/controls_detail_content.html:718 #: controls/templates/controls/controls_detail_content.html:746
#: controls/templates/controls/controls_detail_mobile.html:758 #: controls/templates/controls/controls_detail_mobile.html:786
msgid "Confirmer la suppression" msgid "Confirmer la suppression"
msgstr "Verwijdering bevestigen" msgstr "Verwijdering bevestigen"
#: controls/templates/controls/controls_detail_content.html:722 #: controls/templates/controls/controls_detail_content.html:750
#: controls/templates/controls/controls_detail_mobile.html:762 #: controls/templates/controls/controls_detail_mobile.html:790
#: controls/templates/controls/controls_detail_mobile.html:1074 #: controls/templates/controls/controls_detail_mobile.html:1102
msgid "Voulez-vous vraiment supprimer cette image ?" msgid "Voulez-vous vraiment supprimer cette image ?"
msgstr "Wilt u deze afbeelding echt verwijderen?" msgstr "Wilt u deze afbeelding echt verwijderen?"
#: controls/templates/controls/controls_detail_content.html:737 #: controls/templates/controls/controls_detail_content.html:765
#: controls/templates/controls/controls_detail_content.html:785 #: controls/templates/controls/controls_detail_content.html:857
#: controls/templates/controls/controls_detail_mobile.html:864 #: controls/templates/controls/controls_detail_mobile.html:892
msgid "En ligne" msgid "En ligne"
msgstr "Online" msgstr "Online"
#: controls/templates/controls/controls_detail_content.html:740 #: controls/templates/controls/controls_detail_content.html:768
#: controls/templates/controls/controls_detail_mobile.html:812 #: controls/templates/controls/controls_detail_mobile.html:840
msgid "en attente" msgid "en attente"
msgstr "in behandeling" msgstr "in behandeling"
#: controls/templates/controls/controls_detail_content.html:742 #: controls/templates/controls/controls_detail_content.html:770
#: controls/templates/controls/controls_detail_mobile.html:814 #: controls/templates/controls/controls_detail_mobile.html:842
msgid "Forcer la synchronisation" msgid "Forcer la synchronisation"
msgstr "Synchronisatie forceren" msgstr "Synchronisatie forceren"
#: controls/templates/controls/controls_detail_content.html:789 #: controls/templates/controls/controls_detail_content.html:786
#: controls/templates/controls/controls_detail_mobile.html:877 #: 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" msgid "Connexion faible"
msgstr "Zwakke verbinding" msgstr "Zwakke verbinding"
#: controls/templates/controls/controls_detail_content.html:792 #: controls/templates/controls/controls_detail_content.html:864
#: controls/templates/controls/controls_detail_mobile.html:809 #: controls/templates/controls/controls_detail_mobile.html:837
#: controls/templates/controls/controls_detail_mobile.html:881 #: controls/templates/controls/controls_detail_mobile.html:909
msgid "Hors ligne" msgid "Hors ligne"
msgstr "Offline" msgstr "Offline"
@ -715,58 +774,58 @@ msgstr "Valideren"
msgid "Marquer NOK" msgid "Marquer NOK"
msgstr "Als NOK markeren" msgstr "Als NOK markeren"
#: controls/templates/controls/controls_detail_mobile.html:655 #: controls/templates/controls/controls_detail_mobile.html:676
msgid "Restaurer la remarque" msgid "Restaurer la remarque"
msgstr "Opmerking herstellen" 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.html:70
#: controls/templates/controls/remarks_form_mobile.html:70 #: controls/templates/controls/remarks_form_mobile.html:70
msgid "Caméra" msgid "Caméra"
msgstr "Camera" 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.html:85
#: controls/templates/controls/remarks_form_mobile.html:85 #: controls/templates/controls/remarks_form_mobile.html:85
msgid "Terminer" msgid "Terminer"
msgstr "Voltooien" 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.html:88
#: controls/templates/controls/remarks_form_mobile.html:88 #: controls/templates/controls/remarks_form_mobile.html:88
msgid "Capturer" msgid "Capturer"
msgstr "Vastleggen" msgstr "Vastleggen"
#: controls/templates/controls/controls_detail_mobile.html:961 #: controls/templates/controls/controls_detail_mobile.html:989
msgid "En attente de synchronisation" msgid "En attente de synchronisation"
msgstr "Wachten op synchronisatie" msgstr "Wachten op synchronisatie"
#: controls/templates/controls/controls_detail_mobile.html:966 #: controls/templates/controls/controls_detail_mobile.html:994
msgid "Modifier" msgid "Modifier"
msgstr "Bewerken" msgstr "Bewerken"
#: controls/templates/controls/controls_detail_mobile.html:988 #: controls/templates/controls/controls_detail_mobile.html:1016
msgid "Créé localement le" msgid "Créé localement le"
msgstr "Lokaal aangemaakt op" 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 #: controls/templates/controls/remark_form_content.html:155
msgid "Mettre à jour" msgid "Mettre à jour"
msgstr "Bijwerken" 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 ?" msgid "Voulez-vous vraiment supprimer cette remarque ?"
msgstr "Wilt u deze opmerking echt verwijderen?" 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" msgid "Erreur lors de la suppression de la remarque"
msgstr "Fout bij het verwijderen van de opmerking" msgstr "Fout bij het verwijderen van de opmerking"
#: controls/templates/controls/controls_detail_mobile.html:1083 #: controls/templates/controls/controls_detail_mobile.html:1111
msgid "Erreur lors de la suppression de l'image" msgid "Erreur lors de la suppression de l\\'image"
msgstr "Fout bij het verwijderen van de afbeelding" 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" msgid "Action non disponible hors ligne"
msgstr "Actie niet beschikbaar offline" msgstr "Actie niet beschikbaar offline"
@ -834,7 +893,7 @@ msgid "Aucun résultat trouvé pour cette adresse"
msgstr "Geen resultaat gevonden voor dit adres" msgstr "Geen resultaat gevonden voor dit adres"
#: controls/templates/controls/controls_form_content.html:563 #: 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" msgstr "Fout bij het zoeken naar adres"
#: controls/templates/controls/controls_form_content.html:573 #: controls/templates/controls/controls_form_content.html:573
@ -843,14 +902,14 @@ msgstr "Locatie..."
#: controls/templates/controls/controls_form_content.html:584 #: controls/templates/controls/controls_form_content.html:584
msgid "" msgid ""
"Impossible d'accéder à votre position. Assurez-vous que vous avez autorisé " "Impossible d\\'accéder à votre position. Assurez-vous que vous avez autorisé "
"l'accès à la localisation." "l\\'accès à la localisation."
msgstr "" msgstr ""
"Kan uw locatie niet bepalen. Zorg ervoor dat u toegang tot de locatie heeft " "Kan uw locatie niet bepalen. Zorg ervoor dat u toegang tot de locatie heeft "
"toegestaan." "toegestaan."
#: controls/templates/controls/controls_form_content.html:595 #: 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" msgstr "Geolocatie is niet beschikbaar in uw browser"
#: controls/templates/controls/controls_form_content.html:770 #: controls/templates/controls/controls_form_content.html:770
@ -950,13 +1009,6 @@ msgid ""
"saisie précédente sans ajouter de nouvelle étape à l'historique." "saisie précédente sans ajouter de nouvelle étape à l'historique."
msgstr "" 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 #: controls/templates/controls/remarks_form_mobile.html:52
msgid "Nouvelle Remarque" msgid "Nouvelle Remarque"
msgstr "Nieuwe opmerking" msgstr "Nieuwe opmerking"

View file

@ -26,7 +26,7 @@ msgstr "File"
#: documents/templates/documents/document_detail.html:208 #: documents/templates/documents/document_detail.html:208
#: documents/templates/documents/document_form.html:68 #: documents/templates/documents/document_form.html:68
msgid "Comment" msgid "Comment"
msgstr "How" msgstr "Comment"
#: documents/forms.py:37 documents/models.py:97 #: documents/forms.py:37 documents/models.py:97
#: documents/templates/documents/document_detail.html:148 #: documents/templates/documents/document_detail.html:148

View file

@ -19,7 +19,7 @@ msgstr ""
#: documents/forms.py:35 documents/templates/documents/document_detail.html:203 #: documents/forms.py:35 documents/templates/documents/document_detail.html:203
#: documents/templates/documents/document_form.html:61 #: documents/templates/documents/document_form.html:61
msgid "File" msgid "File"
msgstr "File" msgstr "Fichier"
#: documents/forms.py:36 documents/models.py:173 documents/models.py:331 #: documents/forms.py:36 documents/models.py:173 documents/models.py:331
#: documents/templates/documents/document_detail.html:208 #: documents/templates/documents/document_detail.html:208

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <LL@li.org>\n" "Language-Team: English <LL@li.org>\n"
@ -386,54 +386,81 @@ msgstr "No inspection type is currently configured in administration."
msgid "Accueil" msgid "Accueil"
msgstr "Home" 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" msgid "Nouvelle observation"
msgstr "New observation" msgstr "New observation"
#: home/templates/home/home_index.html:30 #: home/templates/home/home_index.html:57
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Repair intervention" msgstr "Repair intervention"
#: home/templates/home/home_index.html:35 #: home/templates/home/home_index.html:62
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "New inspection" msgstr "New inspection"
#: home/templates/home/home_index.html:40 #: home/templates/home/home_index.html:67
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "New intervention" msgstr "New intervention"
#: home/templates/home/home_index.html:45 #: home/templates/home/home_index.html:72
msgid "Nouvelle intervention corrective" msgid "Nouvelle intervention corrective"
msgstr "New corrective intervention" msgstr "New corrective intervention"
#: home/templates/home/home_index.html:49 #: home/templates/home/home_index.html:76
msgid "Nouvelle intervention améliorative" 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" msgid "Nouveau projet"
msgstr "New project" msgstr "New project"
#: home/templates/home/home_index.html:57 #: home/templates/home/home_index.html:84
msgid "Nouvelle commande" msgid "Nouvelle commande"
msgstr "New order" msgstr "New order"
#: home/templates/home/home_index.html:69 #: home/templates/home/home_index.html:96
msgid "Rapport journalier" msgid "Rapport journalier"
msgstr "Daily report" msgstr "Daily report"
#: home/templates/home/home_index.html:74 #: home/templates/home/home_index.html:101
msgid "Télécharger PDF" msgid "Télécharger PDF"
msgstr "Download PDF" msgstr "Download PDF"
#: home/templates/home/home_index.html:79 #: home/templates/home/home_index.html:106
msgid "Télécharger Excel" msgid "Télécharger Excel"
msgstr "Download 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)" msgid "Télécharger ZIP (PDF + Excel)"
msgstr "Download 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 #: home/templates/home/widgets/_default.html:7
msgid "Bienvenue" msgid "Bienvenue"
msgstr "Welcome" msgstr "Welcome"
@ -913,29 +940,3 @@ msgstr "Loaned items"
#: home/templates/home/widgets/stock_summary.html:235 #: home/templates/home/widgets/stock_summary.html:235
msgid "Aucun article en prêt en cours" msgid "Aucun article en prêt en cours"
msgstr "No active loaned items" 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

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <LL@li.org>\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 #: home/models.py:279
msgid "Condition" msgid "Condition"
msgstr "Condition" msgstr "État"
#: home/models.py:280 #: home/models.py:280
msgid "Conditions" msgid "Conditions"
@ -393,54 +393,81 @@ msgstr ""
msgid "Accueil" msgid "Accueil"
msgstr "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" msgid "Nouvelle observation"
msgstr "Nouvelle observation" msgstr "Nouvelle observation"
#: home/templates/home/home_index.html:30 #: home/templates/home/home_index.html:57
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Intervention Réparation" msgstr "Intervention Réparation"
#: home/templates/home/home_index.html:35 #: home/templates/home/home_index.html:62
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "Nouvelle inspection" msgstr "Nouvelle inspection"
#: home/templates/home/home_index.html:40 #: home/templates/home/home_index.html:67
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "Nouvelle intervention" msgstr "Nouvelle intervention"
#: home/templates/home/home_index.html:45 #: home/templates/home/home_index.html:72
msgid "Nouvelle intervention corrective" msgid "Nouvelle intervention corrective"
msgstr "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" msgid "Nouvelle intervention améliorative"
msgstr "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" msgid "Nouveau projet"
msgstr "Nouveau projet" msgstr "Nouveau projet"
#: home/templates/home/home_index.html:57 #: home/templates/home/home_index.html:84
msgid "Nouvelle commande" msgid "Nouvelle commande"
msgstr "Nouvelle commande" msgstr "Nouvelle commande"
#: home/templates/home/home_index.html:69 #: home/templates/home/home_index.html:96
msgid "Rapport journalier" msgid "Rapport journalier"
msgstr "Rapport journalier" msgstr "Rapport journalier"
#: home/templates/home/home_index.html:74 #: home/templates/home/home_index.html:101
msgid "Télécharger PDF" msgid "Télécharger PDF"
msgstr "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" msgid "Télécharger Excel"
msgstr "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)" msgid "Télécharger ZIP (PDF + Excel)"
msgstr "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 #: home/templates/home/widgets/_default.html:7
msgid "Bienvenue" msgid "Bienvenue"
msgstr "Bienvenue" msgstr "Bienvenue"
@ -920,29 +947,3 @@ msgstr "Articles en prêt"
#: home/templates/home/widgets/stock_summary.html:235 #: home/templates/home/widgets/stock_summary.html:235
msgid "Aucun article en prêt en cours" msgid "Aucun article en prêt en cours"
msgstr "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

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch <LL@li.org>\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 #: home/models.py:279
msgid "Condition" msgid "Condition"
msgstr "Voorwaarde" msgstr "Staat"
#: home/models.py:280 #: home/models.py:280
msgid "Conditions" msgid "Conditions"
@ -388,54 +388,81 @@ msgstr "Er is momenteel geen inspectietype geconfigureerd in de administratie."
msgid "Accueil" msgid "Accueil"
msgstr "Home" 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" msgid "Nouvelle observation"
msgstr "Nieuwe observatie" msgstr "Nieuwe observatie"
#: home/templates/home/home_index.html:30 #: home/templates/home/home_index.html:57
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Reparatie-interventie" msgstr "Reparatie-interventie"
#: home/templates/home/home_index.html:35 #: home/templates/home/home_index.html:62
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "Nieuwe inspectie" msgstr "Nieuwe inspectie"
#: home/templates/home/home_index.html:40 #: home/templates/home/home_index.html:67
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "Nieuwe interventie" msgstr "Nieuwe interventie"
#: home/templates/home/home_index.html:45 #: home/templates/home/home_index.html:72
msgid "Nouvelle intervention corrective" msgid "Nouvelle intervention corrective"
msgstr "Nieuwe correctieve interventie" msgstr "Nieuwe correctieve interventie"
#: home/templates/home/home_index.html:49 #: home/templates/home/home_index.html:76
msgid "Nouvelle intervention améliorative" msgid "Nouvelle intervention améliorative"
msgstr "Nieuwe verbeteringsinterventie" msgstr "Nieuwe verbeteringsinterventie"
#: home/templates/home/home_index.html:54 #: home/templates/home/home_index.html:81
msgid "Nouveau projet" msgid "Nouveau projet"
msgstr "Nieuw project" msgstr "Nieuw project"
#: home/templates/home/home_index.html:57 #: home/templates/home/home_index.html:84
msgid "Nouvelle commande" msgid "Nouvelle commande"
msgstr "Nieuwe bestelling" msgstr "Nieuwe bestelling"
#: home/templates/home/home_index.html:69 #: home/templates/home/home_index.html:96
msgid "Rapport journalier" msgid "Rapport journalier"
msgstr "Dagrapport" msgstr "Dagrapport"
#: home/templates/home/home_index.html:74 #: home/templates/home/home_index.html:101
msgid "Télécharger PDF" msgid "Télécharger PDF"
msgstr "PDF downloaden" msgstr "PDF downloaden"
#: home/templates/home/home_index.html:79 #: home/templates/home/home_index.html:106
msgid "Télécharger Excel" msgid "Télécharger Excel"
msgstr "Excel downloaden" msgstr "Excel downloaden"
#: home/templates/home/home_index.html:84 #: home/templates/home/home_index.html:111
msgid "Télécharger ZIP (PDF + Excel)" msgid "Télécharger ZIP (PDF + Excel)"
msgstr "ZIP downloaden (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 #: home/templates/home/widgets/_default.html:7
msgid "Bienvenue" msgid "Bienvenue"
msgstr "Welkom" msgstr "Welkom"
@ -916,29 +943,3 @@ msgstr "Uitgeleende artikelen"
#: home/templates/home/widgets/stock_summary.html:235 #: home/templates/home/widgets/stock_summary.html:235
msgid "Aucun article en prêt en cours" msgid "Aucun article en prêt en cours"
msgstr "Geen actieve uitgeleende artikelen" 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

View file

@ -84,9 +84,6 @@
<i class="bi bi-currency-euro me-2"></i>{% translate "Nouvelle commande" %} <i class="bi bi-currency-euro me-2"></i>{% translate "Nouvelle commande" %}
</a> </a>
{% endif %} {% 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>
</div> </div>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <LL@li.org>\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." msgstr "Draw a line to cut the polygon. Double-click to finish."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107 #: 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" msgid "Espaces verts"
msgstr "Green spaces" msgstr "Green spaces"
@ -223,87 +223,122 @@ msgid "Quitter"
msgstr "Exit" msgstr "Exit"
#: mobile/templates/mobile/mobile_base.html:8 #: mobile/templates/mobile/mobile_base.html:8
#: mobile/templates/mobile/mobile_base.html:235 #: mobile/templates/mobile/mobile_base.html:237
msgid "StreetUp" msgid "StreetUp"
msgstr "StreetUp" msgstr "StreetUp"
#: mobile/templates/mobile/mobile_base.html:218 #: mobile/templates/mobile/mobile_base.html:220
msgid "Chargement..." msgid "Chargement..."
msgstr "Loading..." msgstr "Loading..."
#: mobile/templates/mobile/mobile_base.html:242 #: mobile/templates/mobile/mobile_base.html:244
msgid "Notifications" msgid "Notifications"
msgstr "Notifications" msgstr "Notifications"
#: mobile/templates/mobile/mobile_base.html:248 #: mobile/templates/mobile/mobile_base.html:250
msgid "notifications non lues" msgid "notifications non lues"
msgstr "unread notifications" msgstr "unread notifications"
#: mobile/templates/mobile/mobile_base.html:254 #: mobile/templates/mobile/mobile_base.html:256
msgid "Scanner un QR Code" msgid "Scanner un QR Code"
msgstr "Scan a 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" msgid "Nouveaux éléments"
msgstr "New items" msgstr "New items"
#: mobile/templates/mobile/mobile_index.html:18 #: mobile/templates/mobile/mobile_index.html:45
msgid "Nouvelle observation" msgid "Nouvelle observation"
msgstr "New observation" msgstr "New observation"
#: mobile/templates/mobile/mobile_index.html:25 #: mobile/templates/mobile/mobile_index.html:52
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "New inspection" msgstr "New inspection"
#: mobile/templates/mobile/mobile_index.html:32 #: mobile/templates/mobile/mobile_index.html:59
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Repair intervention" msgstr "Repair intervention"
#: mobile/templates/mobile/mobile_index.html:39 #: mobile/templates/mobile/mobile_index.html:66
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "New 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" msgid "Interventions"
msgstr "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" msgid "Consulter et suivre les interventions en cours"
msgstr "View and track ongoing interventions" msgstr "View and track ongoing interventions"
#: mobile/templates/mobile/mobile_index.html:65 #: mobile/templates/mobile/mobile_index.html:97
msgid "Contrôles" msgid "Contrôles"
msgstr "Controls" msgstr "Controls"
#: mobile/templates/mobile/mobile_index.html:66 #: mobile/templates/mobile/mobile_index.html:98
msgid "Accéder aux contrôles terrain" msgid "Accéder aux contrôles terrain"
msgstr "Access field controls" msgstr "Access field controls"
#: mobile/templates/mobile/mobile_index.html:77 #: mobile/templates/mobile/mobile_index.html:109
msgid "Projets" msgid "Projets"
msgstr "Projects" msgstr "Projects"
#: mobile/templates/mobile/mobile_index.html:78 #: mobile/templates/mobile/mobile_index.html:110
msgid "Suivre l'état des projets" msgid "Suivre l'état des projets"
msgstr "Track project status" msgstr "Track project status"
#: mobile/templates/mobile/mobile_index.html:89 #: mobile/templates/mobile/mobile_index.html:121
msgid "Observations" msgid "Observations"
msgstr "Observations" msgstr "Observations"
#: mobile/templates/mobile/mobile_index.html:90 #: mobile/templates/mobile/mobile_index.html:122
msgid "Consulter et ajouter des observations terrain" msgid "Consulter et ajouter des observations terrain"
msgstr "View and add field observations" 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" msgid "Éditer les espaces verts"
msgstr "Edit green spaces" msgstr "Edit green spaces"
#: mobile/templates/mobile/mobile_index.html:114 #: mobile/templates/mobile/mobile_index.html:158
msgid "Stock" msgid "Stock"
msgstr "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" msgid "Gérer les produits, commandes et mouvements de stock"
msgstr "Manage products, orders and stock movements" msgstr "Manage products, orders and stock movements"
@ -460,7 +495,7 @@ msgstr "Point to a QR code…"
msgid "QR Code détecté, résolution…" msgid "QR Code détecté, résolution…"
msgstr "QR Code detected, resolution…" 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." msgid "QR Code non reconnu."
msgstr "QR Code not recognized." msgstr "QR Code not recognized."
@ -468,109 +503,104 @@ msgstr "QR Code not recognized."
msgid "Erreur lors de la résolution." msgid "Erreur lors de la résolution."
msgstr "Error resolving QR code." msgstr "Error resolving QR code."
#: mobile/views.py:265 #: mobile/views.py:268
msgid "Format de QR Code invalide." msgid "Format de QR Code invalide."
msgstr "Invalid QR Code format." msgstr "Invalid QR Code format."
#: mobile/views.py:278 #: mobile/views.py:292
#, python-brace-format
msgid "Produit « {identifier} » introuvable."
msgstr "Product \"{identifier}\" not found."
#: mobile/views.py:289
msgid "Commande introuvable." msgid "Commande introuvable."
msgstr "Order not found." msgstr "Order not found."
#: mobile/views.py:299 #: mobile/views.py:448
#, 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
msgid "A traiter" msgid "A traiter"
msgstr "To process" msgstr "To process"
#: mobile/views.py:433 #: mobile/views.py:449
msgid "En attente" msgid "En attente"
msgstr "On hold" msgstr "On hold"
#: mobile/views.py:434 #: mobile/views.py:450
msgid "Traité" msgid "Traité"
msgstr "Processed" msgstr "Processed"
#: mobile/views.py:435 #: mobile/views.py:451
msgid "Annulé" msgid "Annulé"
msgstr "Cancelled" msgstr "Cancelled"
#: mobile/views.py:438 #: mobile/views.py:454
msgid "Urgent" msgid "Urgent"
msgstr "Urgent" msgstr "Urgent"
#: mobile/views.py:439 #: mobile/views.py:455
msgid "Elevé" msgid "Elevé"
msgstr "High" msgstr "High"
#: mobile/views.py:440 #: mobile/views.py:456
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: mobile/views.py:441 #: mobile/views.py:457
msgid "Bas" msgid "Bas"
msgstr "Low" msgstr "Low"
#: mobile/views.py:591 #: mobile/views.py:607
msgid "Vous n'avez pas la permission d'accéder à cette page." msgid "Vous n'avez pas la permission d'accéder à cette page."
msgstr "You do not have permission to access this page." msgstr "You do not have permission to access this page."
#: mobile/views.py:621 #: mobile/views.py:637
#, python-brace-format #, python-brace-format
msgid "Issu de l'article {product} du bon de préparation #{order_number}" msgid "Issu de l'article {product} du bon de préparation #{order_number}"
msgstr "From the article {product} of the preparation order #{order_number}" msgstr "From the article {product} of the preparation order #{order_number}"
#: mobile/views.py:640 #: mobile/views.py:656
#, python-brace-format #, python-brace-format
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
msgstr "From item #{id} of preparation order #{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." msgid "Bon de confection créé avec succès."
msgstr "Crafting voucher successfully created." 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." 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." 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." msgid "Signature enregistrée avec succès."
msgstr "Signature registered successfully." msgstr "Signature registered successfully."
#: mobile/views.py:831 #: mobile/views.py:847
msgid "Veuillez sélectionner un emplacement." msgid "Veuillez sélectionner un emplacement."
msgstr "Please select a location." msgstr "Please select a location."
#: mobile/views.py:838 #: mobile/views.py:854
msgid "Emplacement invalide ou non accessible." msgid "Emplacement invalide ou non accessible."
msgstr "Invalid or inaccessible location." msgstr "Invalid or inaccessible location."
#: mobile/views.py:859 #: mobile/views.py:875
msgid "Inventaire créé avec succès." msgid "Inventaire créé avec succès."
msgstr "Inventory created successfully." msgstr "Inventory created successfully."
#: mobile/views.py:960 #: mobile/views.py:976
msgid "Document(s) ajouté(s) avec succès." msgid "Document(s) ajouté(s) avec succès."
msgstr "Document(s) added successfully." 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}."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <LL@li.org>\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." "Tracez une ligne pour découper le polygone. Double-cliquez pour terminer."
#: mobile/templates/mobile/green_surfaces_edit_v2.html:1107 #: 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" msgid "Espaces verts"
msgstr "Espaces verts" msgstr "Espaces verts"
@ -227,87 +227,122 @@ msgid "Quitter"
msgstr "Quitter" msgstr "Quitter"
#: mobile/templates/mobile/mobile_base.html:8 #: mobile/templates/mobile/mobile_base.html:8
#: mobile/templates/mobile/mobile_base.html:235 #: mobile/templates/mobile/mobile_base.html:237
msgid "StreetUp" msgid "StreetUp"
msgstr "StreetUp" msgstr "StreetUp"
#: mobile/templates/mobile/mobile_base.html:218 #: mobile/templates/mobile/mobile_base.html:220
msgid "Chargement..." msgid "Chargement..."
msgstr "Chargement..." msgstr "Chargement..."
#: mobile/templates/mobile/mobile_base.html:242 #: mobile/templates/mobile/mobile_base.html:244
msgid "Notifications" msgid "Notifications"
msgstr "Notifications" msgstr "Notifications"
#: mobile/templates/mobile/mobile_base.html:248 #: mobile/templates/mobile/mobile_base.html:250
msgid "notifications non lues" msgid "notifications non lues"
msgstr "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" msgid "Scanner un QR Code"
msgstr "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" msgid "Nouveaux éléments"
msgstr "Nouveaux éléments" msgstr "Nouveaux éléments"
#: mobile/templates/mobile/mobile_index.html:18 #: mobile/templates/mobile/mobile_index.html:45
msgid "Nouvelle observation" msgid "Nouvelle observation"
msgstr "Nouvelle observation" msgstr "Nouvelle observation"
#: mobile/templates/mobile/mobile_index.html:25 #: mobile/templates/mobile/mobile_index.html:52
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "Nouvelle inspection" msgstr "Nouvelle inspection"
#: mobile/templates/mobile/mobile_index.html:32 #: mobile/templates/mobile/mobile_index.html:59
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Intervention Réparation" msgstr "Intervention Réparation"
#: mobile/templates/mobile/mobile_index.html:39 #: mobile/templates/mobile/mobile_index.html:66
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "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" msgid "Interventions"
msgstr "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" msgid "Consulter et suivre les interventions en cours"
msgstr "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" msgid "Contrôles"
msgstr "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" msgid "Accéder aux contrôles terrain"
msgstr "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" msgid "Projets"
msgstr "Projets" msgstr "Projets"
#: mobile/templates/mobile/mobile_index.html:78 #: mobile/templates/mobile/mobile_index.html:110
msgid "Suivre l'état des projets" msgid "Suivre l'état des projets"
msgstr "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" msgid "Observations"
msgstr "Observations" msgstr "Observations"
#: mobile/templates/mobile/mobile_index.html:90 #: mobile/templates/mobile/mobile_index.html:122
msgid "Consulter et ajouter des observations terrain" msgid "Consulter et ajouter des observations terrain"
msgstr "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" msgid "Éditer les espaces verts"
msgstr "É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" msgid "Stock"
msgstr "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" msgid "Gérer les produits, commandes et mouvements de stock"
msgstr "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 #: mobile/templates/mobile/mobile_install.html:77
msgid "Installez la version native (recommandé pour les appareils de terrain)." msgid "Installez la version native (recommandé pour les appareils de terrain)."
msgstr "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 #: mobile/templates/mobile/mobile_install.html:79
msgid "Appuyez sur le bouton ci-dessous pour lancer le téléchargement." 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 #: mobile/templates/mobile/mobile_install.html:103
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." 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." 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 #: mobile/templates/mobile/mobile_install.html:106
msgid "Ouvrir StreetUp" msgid "Ouvrir StreetUp"
@ -470,7 +507,7 @@ msgstr "Pointez vers un QR code…"
msgid "QR Code détecté, résolution…" msgid "QR Code détecté, résolution…"
msgstr "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." msgid "QR Code non reconnu."
msgstr "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." msgid "Erreur lors de la résolution."
msgstr "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." msgid "Format de QR Code invalide."
msgstr "Format de QR Code invalide." msgstr "Format de QR Code invalide."
#: mobile/views.py:278 #: mobile/views.py:292
#, python-brace-format
msgid "Produit « {identifier} » introuvable."
msgstr "Produit « {identifier} » introuvable."
#: mobile/views.py:289
msgid "Commande introuvable." msgid "Commande introuvable."
msgstr "Commande introuvable." msgstr "Commande introuvable."
#: mobile/views.py:299 #: mobile/views.py:448
#, 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
msgid "A traiter" msgid "A traiter"
msgstr "A traiter" msgstr "A traiter"
#: mobile/views.py:433 #: mobile/views.py:449
msgid "En attente" msgid "En attente"
msgstr "En attente" msgstr "En attente"
#: mobile/views.py:434 #: mobile/views.py:450
msgid "Traité" msgid "Traité"
msgstr "Traité" msgstr "Traité"
#: mobile/views.py:435 #: mobile/views.py:451
msgid "Annulé" msgid "Annulé"
msgstr "Annulé" msgstr "Annulé"
#: mobile/views.py:438 #: mobile/views.py:454
msgid "Urgent" msgid "Urgent"
msgstr "Urgent" msgstr "Urgent"
#: mobile/views.py:439 #: mobile/views.py:455
msgid "Elevé" msgid "Elevé"
msgstr "Elevé" msgstr "Elevé"
#: mobile/views.py:440 #: mobile/views.py:456
msgid "Normal" msgid "Normal"
msgstr "Normal" msgstr "Normal"
#: mobile/views.py:441 #: mobile/views.py:457
msgid "Bas" msgid "Bas"
msgstr "Bas" msgstr "Bas"
#: mobile/views.py:591 #: mobile/views.py:607
msgid "Vous n'avez pas la permission d'accéder à cette page." msgid "Vous n'avez pas la permission d'accéder à cette page."
msgstr "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 #, python-brace-format
msgid "Issu de l'article {product} du bon de préparation #{order_number}" 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}" msgstr "Issu de l'article {product} du bon de préparation #{order_number}"
#: mobile/views.py:640 #: mobile/views.py:656
#, python-brace-format #, python-brace-format
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" 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}" 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." msgid "Bon de confection créé avec succès."
msgstr "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." 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." 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." msgid "Signature enregistrée avec succès."
msgstr "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." msgid "Veuillez sélectionner un emplacement."
msgstr "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." msgid "Emplacement invalide ou non accessible."
msgstr "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." msgid "Inventaire créé avec succès."
msgstr "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." msgid "Document(s) ajouté(s) avec succès."
msgstr "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}."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch <LL@li.org>\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." 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/green_surfaces_edit_v2.html:1107
#: mobile/templates/mobile/mobile_index.html:102 #: mobile/templates/mobile/mobile_index.html:146
msgid "Espaces verts" msgid "Espaces verts"
msgstr "Groene ruimtes" msgstr "Groene ruimtes"
@ -226,87 +226,122 @@ msgid "Quitter"
msgstr "Afsluiten" msgstr "Afsluiten"
#: mobile/templates/mobile/mobile_base.html:8 #: mobile/templates/mobile/mobile_base.html:8
#: mobile/templates/mobile/mobile_base.html:235 #: mobile/templates/mobile/mobile_base.html:237
msgid "StreetUp" msgid "StreetUp"
msgstr "StraatUp" msgstr "StraatUp"
#: mobile/templates/mobile/mobile_base.html:218 #: mobile/templates/mobile/mobile_base.html:220
msgid "Chargement..." msgid "Chargement..."
msgstr "Laden..." msgstr "Laden..."
#: mobile/templates/mobile/mobile_base.html:242 #: mobile/templates/mobile/mobile_base.html:244
msgid "Notifications" msgid "Notifications"
msgstr "Meldingen" msgstr "Meldingen"
#: mobile/templates/mobile/mobile_base.html:248 #: mobile/templates/mobile/mobile_base.html:250
msgid "notifications non lues" msgid "notifications non lues"
msgstr "ongelezen meldingen" msgstr "ongelezen meldingen"
#: mobile/templates/mobile/mobile_base.html:254 #: mobile/templates/mobile/mobile_base.html:256
msgid "Scanner un QR Code" msgid "Scanner un QR Code"
msgstr "Scan een 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" msgid "Nouveaux éléments"
msgstr "Nieuwe artikelen" msgstr "Nieuwe artikelen"
#: mobile/templates/mobile/mobile_index.html:18 #: mobile/templates/mobile/mobile_index.html:45
msgid "Nouvelle observation" msgid "Nouvelle observation"
msgstr "Nieuwe observatie" msgstr "Nieuwe observatie"
#: mobile/templates/mobile/mobile_index.html:25 #: mobile/templates/mobile/mobile_index.html:52
msgid "Nouvelle inspection" msgid "Nouvelle inspection"
msgstr "Nieuwe keuring" msgstr "Nieuwe keuring"
#: mobile/templates/mobile/mobile_index.html:32 #: mobile/templates/mobile/mobile_index.html:59
msgid "Intervention Réparation" msgid "Intervention Réparation"
msgstr "Reparatie-interventie" msgstr "Reparatie-interventie"
#: mobile/templates/mobile/mobile_index.html:39 #: mobile/templates/mobile/mobile_index.html:66
msgid "Nouvelle intervention" msgid "Nouvelle intervention"
msgstr "Nieuwe interventie" 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" msgid "Interventions"
msgstr "Interventies" msgstr "Interventies"
#: mobile/templates/mobile/mobile_index.html:55 #: mobile/templates/mobile/mobile_index.html:87
msgid "Consulter et suivre les interventions en cours" msgid "Consulter et suivre les interventions en cours"
msgstr "Lopende interventies bekijken en volgen" msgstr "Lopende interventies bekijken en volgen"
#: mobile/templates/mobile/mobile_index.html:65 #: mobile/templates/mobile/mobile_index.html:97
msgid "Contrôles" msgid "Contrôles"
msgstr "Controles" msgstr "Controles"
#: mobile/templates/mobile/mobile_index.html:66 #: mobile/templates/mobile/mobile_index.html:98
msgid "Accéder aux contrôles terrain" msgid "Accéder aux contrôles terrain"
msgstr "Toegang tot veldcontroles" msgstr "Toegang tot veldcontroles"
#: mobile/templates/mobile/mobile_index.html:77 #: mobile/templates/mobile/mobile_index.html:109
msgid "Projets" msgid "Projets"
msgstr "Projecten" msgstr "Projecten"
#: mobile/templates/mobile/mobile_index.html:78 #: mobile/templates/mobile/mobile_index.html:110
msgid "Suivre l'état des projets" msgid "Suivre l'état des projets"
msgstr "Projectstatus volgen" msgstr "Projectstatus volgen"
#: mobile/templates/mobile/mobile_index.html:89 #: mobile/templates/mobile/mobile_index.html:121
msgid "Observations" msgid "Observations"
msgstr "Observaties" msgstr "Observaties"
#: mobile/templates/mobile/mobile_index.html:90 #: mobile/templates/mobile/mobile_index.html:122
msgid "Consulter et ajouter des observations terrain" msgid "Consulter et ajouter des observations terrain"
msgstr "Veldobservaties bekijken en toevoegen" 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" msgid "Éditer les espaces verts"
msgstr "Groene ruimtes bewerken" msgstr "Groene ruimtes bewerken"
#: mobile/templates/mobile/mobile_index.html:114 #: mobile/templates/mobile/mobile_index.html:158
msgid "Stock" msgid "Stock"
msgstr "Voorraad" 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" msgid "Gérer les produits, commandes et mouvements de stock"
msgstr "Beheer producten, bestellingen en voorraadbewegingen" 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 #: mobile/templates/mobile/mobile_install.html:103
msgid "Assurez-vous d'accepter l'installation quand la bannière PWA s'affiche." 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 #: mobile/templates/mobile/mobile_install.html:106
msgid "Ouvrir StreetUp" msgid "Ouvrir StreetUp"
@ -465,7 +501,7 @@ msgstr "Wijs een QR-code aan..."
msgid "QR Code détecté, résolution…" msgid "QR Code détecté, résolution…"
msgstr "QR-code gedetecteerd, resolutie..." 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." msgid "QR Code non reconnu."
msgstr "QR-code niet herkend." msgstr "QR-code niet herkend."
@ -473,109 +509,106 @@ msgstr "QR-code niet herkend."
msgid "Erreur lors de la résolution." msgid "Erreur lors de la résolution."
msgstr "Fout bij het verwerken van de QR-code." msgstr "Fout bij het verwerken van de QR-code."
#: mobile/views.py:265 #: mobile/views.py:268
msgid "Format de QR Code invalide." msgid "Format de QR Code invalide."
msgstr "Ongeldig QR-codeformaat." msgstr "Ongeldig QR-codeformaat."
#: mobile/views.py:278 #: mobile/views.py:292
#, python-brace-format
msgid "Produit « {identifier} » introuvable."
msgstr "Product \"{identifier}\" niet gevonden."
#: mobile/views.py:289
msgid "Commande introuvable." msgid "Commande introuvable."
msgstr "Bestelling niet gevonden." msgstr "Bestelling niet gevonden."
#: mobile/views.py:299 #: mobile/views.py:448
#, 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
msgid "A traiter" msgid "A traiter"
msgstr "Te verwerken" msgstr "Te verwerken"
#: mobile/views.py:433 #: mobile/views.py:449
msgid "En attente" msgid "En attente"
msgstr "In afwachting" msgstr "In afwachting"
#: mobile/views.py:434 #: mobile/views.py:450
msgid "Traité" msgid "Traité"
msgstr "Verwerkt" msgstr "Verwerkt"
#: mobile/views.py:435 #: mobile/views.py:451
msgid "Annulé" msgid "Annulé"
msgstr "Geannuleerd" msgstr "Geannuleerd"
#: mobile/views.py:438 #: mobile/views.py:454
msgid "Urgent" msgid "Urgent"
msgstr "Dringend" msgstr "Dringend"
#: mobile/views.py:439 #: mobile/views.py:455
msgid "Elevé" msgid "Elevé"
msgstr "Hoog" msgstr "Hoog"
#: mobile/views.py:440 #: mobile/views.py:456
msgid "Normal" msgid "Normal"
msgstr "Normaal" msgstr "Normaal"
#: mobile/views.py:441 #: mobile/views.py:457
msgid "Bas" msgid "Bas"
msgstr "Laag" msgstr "Laag"
#: mobile/views.py:591 #: mobile/views.py:607
msgid "Vous n'avez pas la permission d'accéder à cette page." msgid "Vous n'avez pas la permission d'accéder à cette page."
msgstr "U heeft geen toestemming om deze pagina te bezoeken." msgstr "U heeft geen toestemming om deze pagina te bezoeken."
#: mobile/views.py:621 #: mobile/views.py:637
#, python-brace-format #, python-brace-format
msgid "Issu de l'article {product} du bon de préparation #{order_number}" 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 #, python-brace-format
msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}" msgid "Issu de l'item #{id} du bon de préparation #{order_number}: {desc}"
msgstr "Van item #{id} van voorbereidingsorder #{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." msgid "Bon de confection créé avec succès."
msgstr "Craftingvoucher succesvol aangemaakt." 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 #: 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." msgid "Signature enregistrée avec succès."
msgstr "Handtekening succesvol geregistreerd." msgstr "Handtekening succesvol geregistreerd."
#: mobile/views.py:831 #: mobile/views.py:847
msgid "Veuillez sélectionner un emplacement." msgid "Veuillez sélectionner un emplacement."
msgstr "Selecteer een locatie." msgstr "Selecteer een locatie."
#: mobile/views.py:838 #: mobile/views.py:854
msgid "Emplacement invalide ou non accessible." msgid "Emplacement invalide ou non accessible."
msgstr "Ongeldige of ontoegankelijke locatie." msgstr "Ongeldige of ontoegankelijke locatie."
#: mobile/views.py:859 #: mobile/views.py:875
msgid "Inventaire créé avec succès." msgid "Inventaire créé avec succès."
msgstr "Inventaris succesvol aangemaakt." msgstr "Inventaris succesvol aangemaakt."
#: mobile/views.py:960 #: mobile/views.py:976
msgid "Document(s) ajouté(s) avec succès." msgid "Document(s) ajouté(s) avec succès."
msgstr "Document(en) succesvol toegevoegd." 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}."

View file

@ -1,6 +1,7 @@
from django import forms from django import forms
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from common.models import UserConfig
from .models import Notification, Team from .models import Notification, Team
@ -102,3 +103,48 @@ class TeamForm(forms.ModelForm):
'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}), 'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
'members': forms.SelectMultiple(attrs={'class': 'form-select', 'size': '8'}), '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)

Binary file not shown.

View 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."

Binary file not shown.

View 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."

Binary file not shown.

View 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."

View file

@ -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)."))

View file

@ -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'),
),
]

View file

@ -166,6 +166,7 @@ class NotificationRecipient(models.Model):
) )
read_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Lu le")) read_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Lu le"))
archived_at = models.DateTimeField(null=True, blank=True, verbose_name=_("Archivé 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 @property
def is_read(self): def is_read(self):

View file

@ -43,6 +43,9 @@
<a href="{% url 'notifications:inbox' %}" class="btn btn-outline-secondary"> <a href="{% url 'notifications:inbox' %}" class="btn btn-outline-secondary">
<i class="bi bi-bell me-1"></i>{% translate "Notifications" %} <i class="bi bi-bell me-1"></i>{% translate "Notifications" %}
</a> </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>
</div> </div>

View file

@ -53,6 +53,9 @@
<a href="{% url 'notifications:discussion_list' %}" class="btn btn-outline-secondary btn-sm"> <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" %} <i class="bi bi-chat-left-text me-1"></i>{% translate "Discussions" %}
</a> </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>
</div> </div>

View file

@ -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 %}

View file

@ -60,3 +60,68 @@ class DiscussionListTests(TestCase):
self.assertIn(self.user1, discussion.participants.all()) self.assertIn(self.user1, discussion.participants.all())
self.assertIn(self.user2, discussion.participants.all()) self.assertIn(self.user2, discussion.participants.all())
self.assertEqual(discussion.messages.count(), 1) 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)

View file

@ -10,6 +10,8 @@ urlpatterns = [
path('mark-read/<int:pk>/', views.mark_read, name='mark_read'), path('mark-read/<int:pk>/', views.mark_read, name='mark_read'),
path('mark-all-read/', views.mark_all_read, name='mark_all_read'), path('mark-all-read/', views.mark_all_read, name='mark_all_read'),
path('archive/<int:pk>/', views.archive_notification, name='archive'), path('archive/<int:pk>/', views.archive_notification, name='archive'),
# Settings
path('settings/', views.notification_settings, name='settings'),
# Create (admin/manager only) # Create (admin/manager only)
path('create/', views.create_notification, name='create'), path('create/', views.create_notification, name='create'),
# Teams # Teams

View file

@ -587,6 +587,29 @@ def discussion_create(request):
return redirect('notifications:discussion_list') 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 # Mention search API
# ────────────────────────────────────────────────────────────────────────────── # ──────────────────────────────────────────────────────────────────────────────

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:30+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <LL@li.org>\n" "Language-Team: English <LL@li.org>\n"
@ -117,16 +117,19 @@ msgid "--- Sélectionnez un type ---"
msgstr "--- Select a type ---" msgstr "--- Select a type ---"
#: observations/forms.py:48 #: observations/forms.py:48
#: observations/templates/observations/_observations_list_mobile.html:49
#: observations/templates/observations/observation_form.html:634 #: observations/templates/observations/observation_form.html:634
msgid "Incident" msgid "Incident"
msgstr "Incident" msgstr "Incident"
#: observations/forms.py:49 #: observations/forms.py:49
#: observations/templates/observations/_observations_list_mobile.html:53
#: observations/templates/observations/observation_form.html:637 #: observations/templates/observations/observation_form.html:637
msgid "Inventaire" msgid "Inventaire"
msgstr "Inventory" msgstr "Inventory"
#: observations/forms.py:50 #: observations/forms.py:50
#: observations/templates/observations/_observations_list_mobile.html:57
#: observations/templates/observations/observation_form.html:640 #: observations/templates/observations/observation_form.html:640
msgid "Remarque" msgid "Remarque"
msgstr "Remark" msgstr "Remark"
@ -387,22 +390,27 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: observations/models.py:426 #: observations/models.py:426
#: observations/templates/observations/_observations_list_mobile.html:63
msgid "En préparation" msgid "En préparation"
msgstr "In preparation" msgstr "In preparation"
#: observations/models.py:427 #: observations/models.py:427
#: observations/templates/observations/_observations_list_mobile.html:67
msgid "À traiter" msgid "À traiter"
msgstr "To be processed" msgstr "To be processed"
#: observations/models.py:428 #: observations/models.py:428
#: observations/templates/observations/_observations_list_mobile.html:71
msgid "En cours" msgid "En cours"
msgstr "In progress" msgstr "In progress"
#: observations/models.py:429 #: observations/models.py:429
#: observations/templates/observations/_observations_list_mobile.html:75
msgid "Traité" msgid "Traité"
msgstr "Processed" msgstr "Processed"
#: observations/models.py:430 #: 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:578
#: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail.html:580
#: observations/templates/observations/observation_detail_mobile.html:161 #: observations/templates/observations/observation_detail_mobile.html:161
@ -411,6 +419,7 @@ msgid "Non relevant"
msgstr "They are not relevant" msgstr "They are not relevant"
#: observations/models.py:431 #: 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:571
#: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail.html:573
#: observations/templates/observations/observation_detail_mobile.html:154 #: observations/templates/observations/observation_detail_mobile.html:154
@ -419,6 +428,7 @@ msgid "À rediriger"
msgstr "To redirect" msgstr "To redirect"
#: observations/models.py:432 #: 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:564
#: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail.html:566
#: observations/templates/observations/observation_detail_mobile.html:147 #: observations/templates/observations/observation_detail_mobile.html:147
@ -427,10 +437,12 @@ msgid "Doublon"
msgstr "Duplicate" msgstr "Duplicate"
#: observations/models.py:433 #: observations/models.py:433
#: observations/templates/observations/_observations_list_mobile.html:91
msgid "Clôturé" msgid "Clôturé"
msgstr "Fence" msgstr "Fence"
#: observations/models.py:434 #: observations/models.py:434
#: observations/templates/observations/_observations_list_mobile.html:95
msgid "Archivé" msgid "Archivé"
msgstr "Archived" msgstr "Archived"
@ -589,6 +601,7 @@ msgstr "Attention :"
#: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail.html:505
#: observations/templates/observations/observation_detail_mobile.html:87 #: observations/templates/observations/observation_detail_mobile.html:87
#: observations/tests.py:502
msgid "Une intervention liée à cette observation a été annulée" msgid "Une intervention liée à cette observation a été annulée"
msgstr "An intervention related to this observation was canceled" 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." msgid "Veuillez sélectionner au moins une photo."
msgstr "Please select at least one 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 #: observations/templates/observations/observation_form.html:2845
msgid "Photo existante" msgid "Photo existante"
msgstr "Existing photo" msgstr "Existing photo"
@ -1063,17 +1080,15 @@ msgstr "Return to the application and try again."
#: observations/templates/observations/observation_form.html:3022 #: observations/templates/observations/observation_form.html:3022
msgid "" msgid ""
"La permission caméra a été refusée. Veuillez l'autoriser dans les " "La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
"paramètres de votre navigateur, puis rechargez la page." "de votre navigateur, puis rechargez la page."
msgstr "" msgstr ""
"Camera permission was denied. Please allow it in your browser " "Camera permission was denied. Please allow it in your browser settings and "
"settings and reload the page." "reload the page."
#: observations/templates/observations/observation_form.html:3024 #: observations/templates/observations/observation_form.html:3024
msgid "" msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." msgstr "Cannot access the camera. Please check permissions."
msgstr ""
"Cannot access the camera. Please check permissions."
#: observations/templates/observations/observation_form.html:3031 #: observations/templates/observations/observation_form.html:3031
msgid "La caméra avancée n'est pas supportée sur ce navigateur." 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 #: observations/views.py:1307
msgid "Avaloir" msgid "Avaloir"
msgstr "Drain" msgstr "Stormwater inlet"
#: observations/views.py:1317 #: observations/views.py:1317
msgid "Emplacement taxi" msgid "Emplacement taxi"

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:30+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <LL@li.org>\n" "Language-Team: French <LL@li.org>\n"
@ -119,16 +119,19 @@ msgid "--- Sélectionnez un type ---"
msgstr "--- Sélectionnez un type ---" msgstr "--- Sélectionnez un type ---"
#: observations/forms.py:48 #: observations/forms.py:48
#: observations/templates/observations/_observations_list_mobile.html:49
#: observations/templates/observations/observation_form.html:634 #: observations/templates/observations/observation_form.html:634
msgid "Incident" msgid "Incident"
msgstr "Incident" msgstr "Incident"
#: observations/forms.py:49 #: observations/forms.py:49
#: observations/templates/observations/_observations_list_mobile.html:53
#: observations/templates/observations/observation_form.html:637 #: observations/templates/observations/observation_form.html:637
msgid "Inventaire" msgid "Inventaire"
msgstr "Inventaire" msgstr "Inventaire"
#: observations/forms.py:50 #: observations/forms.py:50
#: observations/templates/observations/_observations_list_mobile.html:57
#: observations/templates/observations/observation_form.html:640 #: observations/templates/observations/observation_form.html:640
msgid "Remarque" msgid "Remarque"
msgstr "Remarque" msgstr "Remarque"
@ -393,22 +396,27 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: observations/models.py:426 #: observations/models.py:426
#: observations/templates/observations/_observations_list_mobile.html:63
msgid "En préparation" msgid "En préparation"
msgstr "En préparation" msgstr "En préparation"
#: observations/models.py:427 #: observations/models.py:427
#: observations/templates/observations/_observations_list_mobile.html:67
msgid "À traiter" msgid "À traiter"
msgstr "À traiter" msgstr "À traiter"
#: observations/models.py:428 #: observations/models.py:428
#: observations/templates/observations/_observations_list_mobile.html:71
msgid "En cours" msgid "En cours"
msgstr "En cours" msgstr "En cours"
#: observations/models.py:429 #: observations/models.py:429
#: observations/templates/observations/_observations_list_mobile.html:75
msgid "Traité" msgid "Traité"
msgstr "Traité" msgstr "Traité"
#: observations/models.py:430 #: 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:578
#: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail.html:580
#: observations/templates/observations/observation_detail_mobile.html:161 #: observations/templates/observations/observation_detail_mobile.html:161
@ -417,6 +425,7 @@ msgid "Non relevant"
msgstr "Non relevant" msgstr "Non relevant"
#: observations/models.py:431 #: 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:571
#: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail.html:573
#: observations/templates/observations/observation_detail_mobile.html:154 #: observations/templates/observations/observation_detail_mobile.html:154
@ -425,6 +434,7 @@ msgid "À rediriger"
msgstr "À rediriger" msgstr "À rediriger"
#: observations/models.py:432 #: 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:564
#: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail.html:566
#: observations/templates/observations/observation_detail_mobile.html:147 #: observations/templates/observations/observation_detail_mobile.html:147
@ -433,10 +443,12 @@ msgid "Doublon"
msgstr "Doublon" msgstr "Doublon"
#: observations/models.py:433 #: observations/models.py:433
#: observations/templates/observations/_observations_list_mobile.html:91
msgid "Clôturé" msgid "Clôturé"
msgstr "Clôturé" msgstr "Clôturé"
#: observations/models.py:434 #: observations/models.py:434
#: observations/templates/observations/_observations_list_mobile.html:95
msgid "Archivé" msgid "Archivé"
msgstr "Archivé" msgstr "Archivé"
@ -595,6 +607,7 @@ msgstr "Attention :"
#: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail.html:505
#: observations/templates/observations/observation_detail_mobile.html:87 #: observations/templates/observations/observation_detail_mobile.html:87
#: observations/tests.py:502
msgid "Une intervention liée à cette observation a été annulée" msgid "Une intervention liée à cette observation a été annulée"
msgstr "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." msgid "Veuillez sélectionner au moins une photo."
msgstr "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 #: observations/templates/observations/observation_form.html:2845
msgid "Photo existante" msgid "Photo existante"
msgstr "Photo existante" msgstr "Photo existante"
@ -1073,17 +1090,15 @@ msgstr "Revenez dans l'application et réessayez."
#: observations/templates/observations/observation_form.html:3022 #: observations/templates/observations/observation_form.html:3022
msgid "" msgid ""
"La permission caméra a été refusée. Veuillez l'autoriser dans les " "La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
"paramètres de votre navigateur, puis rechargez la page." "de votre navigateur, puis rechargez la page."
msgstr "" msgstr ""
"La permission caméra a été refusée. Veuillez l'autoriser dans les " "La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
"paramètres de votre navigateur, puis rechargez la page." "de votre navigateur, puis rechargez la page."
#: observations/templates/observations/observation_form.html:3024 #: observations/templates/observations/observation_form.html:3024
msgid "" msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
"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."
msgstr ""
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
#: observations/templates/observations/observation_form.html:3031 #: observations/templates/observations/observation_form.html:3031
msgid "La caméra avancée n'est pas supportée sur ce navigateur." msgid "La caméra avancée n'est pas supportée sur ce navigateur."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 12:30+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch <LL@li.org>\n" "Language-Team: Dutch <LL@li.org>\n"
@ -118,16 +118,19 @@ msgid "--- Sélectionnez un type ---"
msgstr "--- Selecteer een type ---" msgstr "--- Selecteer een type ---"
#: observations/forms.py:48 #: observations/forms.py:48
#: observations/templates/observations/_observations_list_mobile.html:49
#: observations/templates/observations/observation_form.html:634 #: observations/templates/observations/observation_form.html:634
msgid "Incident" msgid "Incident"
msgstr "Incident" msgstr "Incident"
#: observations/forms.py:49 #: observations/forms.py:49
#: observations/templates/observations/_observations_list_mobile.html:53
#: observations/templates/observations/observation_form.html:637 #: observations/templates/observations/observation_form.html:637
msgid "Inventaire" msgid "Inventaire"
msgstr "Inventaris" msgstr "Inventaris"
#: observations/forms.py:50 #: observations/forms.py:50
#: observations/templates/observations/_observations_list_mobile.html:57
#: observations/templates/observations/observation_form.html:640 #: observations/templates/observations/observation_form.html:640
msgid "Remarque" msgid "Remarque"
msgstr "Opmerking" msgstr "Opmerking"
@ -391,22 +394,27 @@ msgid "Code"
msgstr "Code" msgstr "Code"
#: observations/models.py:426 #: observations/models.py:426
#: observations/templates/observations/_observations_list_mobile.html:63
msgid "En préparation" msgid "En préparation"
msgstr "In voorbereiding" msgstr "In voorbereiding"
#: observations/models.py:427 #: observations/models.py:427
#: observations/templates/observations/_observations_list_mobile.html:67
msgid "À traiter" msgid "À traiter"
msgstr "Te behandelen" msgstr "Te behandelen"
#: observations/models.py:428 #: observations/models.py:428
#: observations/templates/observations/_observations_list_mobile.html:71
msgid "En cours" msgid "En cours"
msgstr "In behandeling" msgstr "In behandeling"
#: observations/models.py:429 #: observations/models.py:429
#: observations/templates/observations/_observations_list_mobile.html:75
msgid "Traité" msgid "Traité"
msgstr "Verwerkt" msgstr "Verwerkt"
#: observations/models.py:430 #: 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:578
#: observations/templates/observations/observation_detail.html:580 #: observations/templates/observations/observation_detail.html:580
#: observations/templates/observations/observation_detail_mobile.html:161 #: observations/templates/observations/observation_detail_mobile.html:161
@ -415,6 +423,7 @@ msgid "Non relevant"
msgstr "Ze zijn niet relevant" msgstr "Ze zijn niet relevant"
#: observations/models.py:431 #: 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:571
#: observations/templates/observations/observation_detail.html:573 #: observations/templates/observations/observation_detail.html:573
#: observations/templates/observations/observation_detail_mobile.html:154 #: observations/templates/observations/observation_detail_mobile.html:154
@ -423,6 +432,7 @@ msgid "À rediriger"
msgstr "Om te leiden" msgstr "Om te leiden"
#: observations/models.py:432 #: 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:564
#: observations/templates/observations/observation_detail.html:566 #: observations/templates/observations/observation_detail.html:566
#: observations/templates/observations/observation_detail_mobile.html:147 #: observations/templates/observations/observation_detail_mobile.html:147
@ -431,10 +441,12 @@ msgid "Doublon"
msgstr "Duplicaat" msgstr "Duplicaat"
#: observations/models.py:433 #: observations/models.py:433
#: observations/templates/observations/_observations_list_mobile.html:91
msgid "Clôturé" msgid "Clôturé"
msgstr "Schutting" msgstr "Schutting"
#: observations/models.py:434 #: observations/models.py:434
#: observations/templates/observations/_observations_list_mobile.html:95
msgid "Archivé" msgid "Archivé"
msgstr "Gearchiveerd" msgstr "Gearchiveerd"
@ -593,6 +605,7 @@ msgstr "Aandacht :"
#: observations/templates/observations/observation_detail.html:505 #: observations/templates/observations/observation_detail.html:505
#: observations/templates/observations/observation_detail_mobile.html:87 #: observations/templates/observations/observation_detail_mobile.html:87
#: observations/tests.py:502
msgid "Une intervention liée à cette observation a été annulée" msgid "Une intervention liée à cette observation a été annulée"
msgstr "Een interventie gerelateerd aan deze observatie werd geannuleerd" 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." msgid "Veuillez sélectionner au moins une photo."
msgstr "Selecteer ten minste één foto." 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 #: observations/templates/observations/observation_form.html:2845
msgid "Photo existante" msgid "Photo existante"
msgstr "Bestaande foto" msgstr "Bestaande foto"
@ -1068,17 +1085,15 @@ msgstr "Keer terug naar de app en probeer het opnieuw."
#: observations/templates/observations/observation_form.html:3022 #: observations/templates/observations/observation_form.html:3022
msgid "" msgid ""
"La permission caméra a été refusée. Veuillez l'autoriser dans les " "La permission caméra a été refusée. Veuillez l'autoriser dans les paramètres "
"paramètres de votre navigateur, puis rechargez la page." "de votre navigateur, puis rechargez la page."
msgstr "" msgstr ""
"Cameratoestemming is geweigerd. Geef toestemming in uw " "Cameratoestemming is geweigerd. Geef toestemming in uw browserinstellingen "
"browserinstellingen en laad de pagina opnieuw." "en laad de pagina opnieuw."
#: observations/templates/observations/observation_form.html:3024 #: observations/templates/observations/observation_form.html:3024
msgid "" msgid "Impossible d'accéder à la caméra. Veuillez vérifier les autorisations."
"Impossible d'accéder à la caméra. Veuillez vérifier les autorisations." msgstr "Geen toegang tot de camera. Controleer de machtigingen."
msgstr ""
"Geen toegang tot de camera. Controleer de machtigingen."
#: observations/templates/observations/observation_form.html:3031 #: observations/templates/observations/observation_form.html:3031
msgid "La caméra avancée n'est pas supportée sur ce navigateur." msgid "La caméra avancée n'est pas supportée sur ce navigateur."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 13:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <LL@li.org>\n" "Language-Team: English <LL@li.org>\n"
@ -804,6 +804,14 @@ msgstr "Others"
msgid "Vous n'avez pas accès à cette vue." msgid "Vous n'avez pas accès à cette vue."
msgstr "You do not have access to this view." 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 #: sign/views.py:771
msgid "Type d'actif inconnu." msgid "Type d'actif inconnu."
msgstr "Unknown asset type." msgstr "Unknown asset type."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 13:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <LL@li.org>\n" "Language-Team: French <LL@li.org>\n"
@ -816,6 +816,14 @@ msgstr "Autres"
msgid "Vous n'avez pas accès à cette vue." msgid "Vous n'avez pas accès à cette vue."
msgstr "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 #: sign/views.py:771
msgid "Type d'actif inconnu." msgid "Type d'actif inconnu."
msgstr "Type d'actif inconnu." msgstr "Type d'actif inconnu."

View file

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \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" "PO-Revision-Date: 2025-12-04 13:00+0100\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Dutch <LL@li.org>\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:2349
#: sign/templates/sign/regulation_form.html:2358 #: sign/templates/sign/regulation_form.html:2358
msgid "Aucun article disponible pour les types de panneaux de ce règlement." 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:2429
#: sign/templates/sign/regulation_form.html:2818 #: sign/templates/sign/regulation_form.html:2818
@ -804,6 +805,14 @@ msgstr "Andere"
msgid "Vous n'avez pas accès à cette vue." msgid "Vous n'avez pas accès à cette vue."
msgstr "U hebt geen toegang tot deze weergave." 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 #: sign/views.py:771
msgid "Type d'actif inconnu." msgid "Type d'actif inconnu."
msgstr "Onbekend itemtype." msgstr "Onbekend itemtype."

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff