partial user settings

This commit is contained in:
Jimmy Girardet 2022-03-08 09:42:45 +01:00
parent 28eb1f0060
commit 3c82975453
29 changed files with 650 additions and 5 deletions

View File

@ -165,7 +165,7 @@ fr tz =
, upload = Messages.Page.Upload.fr
, itemDetail = Messages.Page.ItemDetail.fr tz
, queue = Messages.Page.Queue.fr tz
, userSettings = Messages.Page.UserSettings.gb tz
, userSettings = Messages.Page.UserSettings.fr tz
, manageData = Messages.Page.ManageData.gb tz
, search = Messages.Page.Search.gb tz
, share = Messages.Page.Share.gb tz

View File

@ -9,6 +9,7 @@ module Messages.Comp.ChangePasswordForm exposing
( Texts
, de
, gb
, fr
)
import Http
@ -61,3 +62,19 @@ de =
, fillRequiredFields = "Bitte die erforderlichen Felder ausfüllen."
, passwordChangeSuccessful = "Das Passwort wurde geändert."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, httpError = Messages.Comp.HttpError.fr
, currentPassword = "Mot de passe actuel"
, newPassword = "Nouveau mot de passe"
, repeatPassword = "Nouveau mot de passe (confirmation)"
, currentPasswordPlaceholder = "Mot de passe"
, newPasswordPlaceholder = "Mot de passe"
, repeatPasswordPlaceholder = "Mot de passe"
, passwordMismatch = "Les mots de passe ne correspondent pas."
, fillRequiredFields = "Veuillez compléter les champs requis."
, passwordChangeSuccessful = "Le mot de passe a été mis à jour."
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ChannelForm exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -45,3 +46,12 @@ de =
, mailForm = Messages.Comp.NotificationMailForm.de
, httpForm = Messages.Comp.NotificationHttpForm.de
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, matrixForm = Messages.Comp.NotificationMatrixForm.fr
, gotifyForm = Messages.Comp.NotificationGotifyForm.fr
, mailForm = Messages.Comp.NotificationMailForm.fr
, httpForm = Messages.Comp.NotificationHttpForm.fr
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ChannelRefInput exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -39,3 +40,13 @@ de =
, placeholder = "Wähle"
, noCategory = "Kein Kanal"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, channelType = Messages.Data.ChannelType.fr
, placeholder = "Choisir..."
, noCategory = "Pas de canal"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.DueItemsTaskForm exposing
( Texts
, de
, gb
, fr
)
import Data.TimeZone exposing (TimeZone)
@ -138,3 +139,43 @@ de tz =
, channelRequired = "Ein Versandkanal muss angegeben werden."
, channelHeader = "Kanäle"
}
fr : TimeZone -> Texts
fr tz =
{ basics = Messages.Basics.fr
, calEventInput = Messages.Comp.CalEventInput.fr tz
, httpError = Messages.Comp.HttpError.fr
, channelForm = Messages.Comp.ChannelForm.fr
, tagDropdown = Messages.Comp.TagDropdown.fr
, channelType = Messages.Data.ChannelType.fr
, channelRef = Messages.Comp.ChannelRefInput.fr
, reallyDeleteTask = "Confirmer la suppression de cette tâche ?"
, startOnce = "Lancer une une seule fois"
, startTaskNow = "Démarrer cette tâche maintenant"
, deleteThisTask = "Supprimer cette tâche"
, enableDisable = "Activer ou désactiver cette tâche."
, summary = "Résumé"
, summaryInfo = "Lisible pour un humain, juste pour affichage"
, tagsInclude = "Tags à inclure (and)"
, tagsIncludeInfo = "Les documents doivent avoir tous les tags spécifiés ici."
, tagsExclude = "Tags à exclure (or)"
, tagsExcludeInfo = "Les documents ne doivent avoir aucun tag spécifié ici"
, remindDaysLabel = "Jours de rappel"
, remindDaysInfo = "Sélectionner les document avec un date d'échéance *plus petite que* `aujourd'hui+jours_restant`"
, capOverdue = "Documents à échéance dépassée"
, capOverdueInfo = "Si coché, seuls les documents avec une date d'échéance *supérieur à * `aujourd'hui - jours_restant` sont retenus."
, schedule = "Programmation"
, scheduleClickForHelp = "Cliquer ici pour l'aide"
, scheduleInfo =
"Spécifie quand et à quelle fréquence cette tâche doit se lancer."
++ "Utiliser les jours de la semaine à l'anglaise en 3 lettres. Soit une valeur simple, "
++ "une liste (ex: 1,2,3), un interval (ex: 1..3) ou un '*' (pour ous) "
++ "est autorisé pour chaque partie."
, connectionMissing = "Aucune connexion E-mail de configuré, aller dans Paramètres E-Mail pour en ajouter une."
, invalidCalEvent = "L'événement du calendrier n'est pas valide"
, remindDaysRequired = "Le nombre de jour de rappel est requis"
, recipientsRequired = "Au moins un destinataire est requis."
, queryLabel = "Requête"
, channelRequired = "Un canal valide doit être entré."
, channelHeader = "Canaux"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.DueItemsTaskList exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -42,3 +43,12 @@ de =
, schedule = "Zeitplan"
, connection = "Kanal"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, channelType = Messages.Data.ChannelType.fr
, summary = "Résumé"
, schedule = "Programmation"
, connection = "Canal"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.DueItemsTaskManage exposing
( Texts
, de
, gb
, fr
)
import Data.TimeZone exposing (TimeZone)
@ -65,3 +66,18 @@ de tz =
, taskStarted = "Auftrag gestartet."
, taskDeleted = "Auftrag gelöscht."
}
fr : TimeZone -> Texts
fr tz =
{ basics = Messages.Basics.fr
, notificationForm = Messages.Comp.DueItemsTaskForm.fr tz
, notificationTable = Messages.Comp.DueItemsTaskList.fr
, httpError = Messages.Comp.HttpError.fr
, channelType = Messages.Data.ChannelType.fr
, newTask = "Nouvelle tâche"
, createNewTask = "Créer une nouvelle tâche de notification"
, taskCreated = "Tâche créée"
, taskUpdated = "Tâche mise à jours"
, taskStarted = "Tâche démarrée"
, taskDeleted = "Tache supprimée"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.EmailSettingsForm exposing
( Texts
, de
, gb
, fr
)
import Data.SSLType exposing (SSLType)
@ -79,3 +80,24 @@ de =
, ssl = "SSL"
, ignoreCertCheck = "Zertifikatsprüfung ignorieren"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, sslTypeLabel = Messages.Data.SSLType.fr
, connectionPlaceholder = "Nom de la connection ex: 'gmail.com'"
, connectionNameInfo = "Le nom ne doit pas comprendre d'espace ou de caractères spéciaux."
, smtpHost = "Hôte SMTP"
, smtpHostPlaceholder = "SMTP hostname ex: 'mail.gmail.com'"
, smtpPort = "Port SMTP"
, smtpUser = "Identifiant SMTP"
, smtpUserPlaceholder = "identifiant SMTP, ex: 'your.name@gmail.com'"
, smtpPassword = "Mot de passe SMTP"
, smtpPasswordPlaceholder = "Mot de passe"
, fromAddress = "De"
, fromAddressPlaceholder = "Email de l'expéditeur"
, replyTo = "Répondre à"
, replyToPlaceholder = "Adresse de réponse optionnelle"
, ssl = "SSL"
, ignoreCertCheck = "Ignorer la vérification des certificats"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.EmailSettingsManage exposing
( Texts
, de
, gb
, fr
)
import Http
@ -57,3 +58,17 @@ de =
, deleteThisEntry = "Verbindung löschen"
, fillRequiredFields = "Bitte die erforderlichen Felder ausfüllen."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, settingsForm = Messages.Comp.EmailSettingsForm.fr
, settingsTable = Messages.Comp.EmailSettingsTable.fr
, httpError = Messages.Comp.HttpError.fr
, newSettings = "Nouvelle Connexion"
, addNewSmtpSettings = "Ajouter un serveur SMTP"
, reallyDeleteConnection = "Confirmer la suppression de cette connexion ?"
, deleteThisEntry = "Supprimer cette connexion"
, fillRequiredFields = "Veuillez compléter les champs requis."
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.EmailSettingsTable exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -35,3 +36,12 @@ de =
, hostPort = "Server/Port"
, from = "Absender"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, hostPort = "Hôte/Port"
, from = "De"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ImapSettingsForm exposing
( Texts
, de
, gb
, fr
)
import Data.SSLType exposing (SSLType)
@ -73,3 +74,22 @@ de =
, enableOAuth2 = "Aktiviere OAuth2-Authentifizierung"
, oauth2Info = "Wenn dies aktiviert ist, wird via XOAuth authentifiziert wobei das Passwort als Access-Token verwendet wird."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, sslTypeLabel = Messages.Data.SSLType.fr
, connectionNamePlaceholder = "Nom de la connexion ex: gmail.com"
, connectionNameInfo = "Le nom de la connexion ne doit contenir i espace ni caractères spéciaux"
, imapHost = "Hôte IMAP"
, imapHostPlaceholder = "Nom de l'hôte IMAP ex: 'mail.gmail.com'"
, imapPort = "Port IMAP"
, imapUser = "Utilisateur IMAP"
, imapUserPlaceholder = "Identifiant IMAP, ex: 'your.name@gmail.com'"
, imapPassword = "Mot de passe IMAP"
, imapPasswordPlaceholder = "Mot de passe"
, ssl = "SSL"
, ignoreCertCheck = "Ignorer la vérification des certificats"
, enableOAuth2 = "Activer l'authentification OAuth2"
, oauth2Info = "Ceci permet la connexion via XOAuth en utilisant le mot de passe comme token d'accès"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ImapSettingsManage exposing
( Texts
, de
, gb
, fr
)
import Http
@ -57,3 +58,18 @@ de =
, deleteThisEntry = "Lösche diese Verbindung"
, fillRequiredFields = "Bitte die erforderlichen Felder ausfüllen."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, imapForm = Messages.Comp.ImapSettingsForm.fr
, imapTable = Messages.Comp.ImapSettingsTable.fr
, httpError = Messages.Comp.HttpError.fr
, addNewImapSettings = "Ajouter un connexion IMAP"
, newSettings = "Ajouter une nouvelle connexion"
, reallyDeleteSettings = "Confirmer la suppression de cette connexion ?"
, deleteThisEntry = "Supprimer cette entrée"
, fillRequiredFields = "Veuillez compléter les champs requis"
}

View File

@ -5,7 +5,7 @@
-}
module Messages.Comp.ImapSettingsTable exposing (Texts, de, gb)
module Messages.Comp.ImapSettingsTable exposing (Texts, de, gb, fr)
import Messages.Basics
@ -28,3 +28,10 @@ de =
{ basics = Messages.Basics.de
, hostPort = "Server/Port"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, hostPort = "Hôte/Port"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.NotificationGotifyForm exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -41,3 +42,14 @@ de =
, priority = "Priorität"
, priorityInfo = "Eine Zahl, um die Wichtigkeit anzugeben (je höher desto wichtiger). Es steuert, wie eine Notifizierung erscheint."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, gotifyUrl = "Gotify URL"
, appKey = "App Key"
, priority = "Priorité"
, priorityInfo = "A number denoting the importance of a message controlling notification behaviour. The higher the more important."
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.NotificationHttpForm exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -32,3 +33,11 @@ de =
{ basics = Messages.Basics.de
, httpUrl = "URL"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, httpUrl = "URL HTTP"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.NotificationMailForm exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -47,3 +48,15 @@ de =
, recipientsInfo = "Eine oder mehrere E-Mail-Adressen, jede mit 'Eingabe' bestätigen."
, recipientsRequired = "Mindestens ein Empfänger muss angegeben werden."
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, selectConnection = "Sélectionner la connexion..."
, sendVia = "Envoyer via"
, sendViaInfo = "La connexion SMTP à utiliser pour envoyer les notifications par mail."
, recipients = "Destinataire(s)"
, recipientsInfo = "Une ou plusieurs adresses mail, confirmer chacune en pressant 'Entrée'"
, recipientsRequired = "Au moins un destinataire est requis"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.NotificationMatrixForm exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -38,3 +39,12 @@ de =
, roomId = "Room ID"
, accessKey = "Access Token"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, homeServer = "URL du homeserver"
, roomId = "Room ID"
, accessKey = "Token d'accès"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ScanMailboxForm exposing
( Texts
, de
, gb
, fr
)
import Data.TimeZone exposing (TimeZone)
@ -244,3 +245,85 @@ kann hier ein Wert für alle festgelegt werden. Bei 'Automatisch' wird auf den S
, saveNewTitle = "Einen neuen Auftrag speichern"
, updateTitle = "Den Auftrag aktualisieren"
}
fr : TimeZone -> Texts
fr tz =
{ basics = Messages.Basics.fr
, calEventInput = Messages.Comp.CalEventInput.fr tz
, httpError = Messages.Comp.HttpError.fr
, tagDropdown = Messages.Comp.TagDropdown.fr
, reallyDeleteTask = "Confirmer la suppression de cette tâche ?"
, startOnce = "Exécuter une seule fois"
, startNow = "Exécuter cette tâche maintenant"
, deleteThisTask = "Supprimer cette tâche"
, generalTab = "Général"
, processingTab = "En cours d'exécution"
, additionalFilterTab = "Filtre additionnel"
, postProcessingTab = "Traitement ad hoc"
, metadataTab = "Metadonnées"
, scheduleTab = "Programmation"
, processingTabInfo = "Ces paramètres définissent quel mails sont récupérés sur la boite mail."
, additionalFilterTabInfo = "Ces filtres sont aplliqués à tous les mails récupérés afin de trier ceux qui doivent être importés."
, postProcessingTabInfo = "Ceci définit ce qui arrive aux mails qui sont importés"
, metadataTabInfo = "Défini les métadonnées qui seront affectées à tous les documents créés par cette tâche."
, scheduleTabInfo = "Defini quand les mails doivent être importés"
, selectConnection = "Choisir une connexion..."
, enableDisable = "Active ou désactive cette tâche."
, mailbox = "Mailbox"
, summary = "Résumé"
, summaryInfo = "Un texte pour humain, uniquement pour affichage"
, connectionInfo = "La connexion IMAP utilisée pour récupérer les mails"
, folders = "Dossiers"
, foldersInfo = "Le dossier où chercher les mails"
, receivedHoursInfo = "Sélectionner les mails plus récent que `maintenant - HeureDepuisRéception`"
, receivedHoursLabel = "Heures depuis réception"
, fileFilter = "Filtre de fichier"
, fileFilterInfo =
"Entrer un filtre 'glob' pour les pièces-jointes. Par example, pour extraire uniquement les pdf:"
++ " `*.pdf`. Pour inclure le corps du meassage, ajouter des fichiers html ou"
++ " `mail.html`. Les Globs peuvent être combinés avec OR:"
++ " `*.pdf|mail.html`. Aucun filtre par défaut correspond à `*`"
++ " qui revient à tout inclure"
, subjectFilter = "Filtre de sujet"
, subjectFilterInfo =
"Entrer un filtre 'glob' s'appliquant au sujet. Par exemple: "
++ "`*Scanned Document*`. Aucun filtre correspond à `*` qui revient à tout inclure."
, postProcessingLabel = "Appliquer le traitement add hoc tous les mails"
, postProcessingInfo =
"Quand des mails sont récupérés mais non importés du fait de 'filtres additionnels', cette option permet de "
++ "controler s'ils doivent être déplacés vers un dossier cible ou supprimés."
++ " Si non coché, seuls les mails importés bénéficient d'un traitement add hoc, les autres restent où ils sont."
, targetFolder = "Dossier cible"
, targetFolderInfo = "Déplacer les mails vers ce dossier"
, deleteMailLabel = "Effacer les mails importés"
, deleteMailInfo =
"Supprimer ou non tous les mails importés dans docspell. Ceci ne s'applique que si le dossier cible n'est pas défini"
, itemDirection = "Sens des documents"
, automatic = "Automatique"
, itemDirectionInfo =
"Défini le sens pour un document. Si vous savez que tous les mails sont entrant ou sortant"
++ ", il est possible le fixer ici. Sinon ce sera déviné en regardant l'émetteur et le destinataire"
, itemFolder = "Dossier documents"
, itemFolderInfo = "Placer tous les documents d'une boite mail dans un dossier"
, tagsInfo = "Choisir les tags à appliquer aux documents"
, documentLanguage = "Langue"
, documentLanguageInfo =
"Utilisé pour l'extraction et l'analyse du texte. La langue"
++ "par défaut du groupe est utilisée, si non spécifié"
, schedule = "Programmation"
, scheduleClickForHelp = "Cliquer pour l'aide"
, scheduleInfo =
"Spécifie la fréquence à laquelle cette tâche doit être lancée"
++ "Utiliser les jours de la semaine anglais en 3 lettres. Soit un valeur simple, "
++ "une liste (ex: 1,2,3), un interval (ex: 1..3) ou '*' (pour tous) "
++ "est autorisé pour chaque partie."
, connectionMissing = "Pas de connexion mail configurée. Aller dans parmètres mail pour en ajouter une."
, noProcessingFolders = "Pas de dossier de traitement donné"
, invalidCalEvent = "L'événement calendaire n'est pas valide"
, attachmentsOnlyLabel = "Importer uniquement les pièces-jointes"
, attachmentsOnlyInfo = "Ignore le corps des messages et importe uniquement les pièces-jointes"
, save = "Enregistrer"
, saveNewTitle = "Enregistrer une nouvelle tâche"
, updateTitle = "Mettre à jour la tâche"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ScanMailboxManage exposing
( Texts
, de
, gb
, fr
)
import Data.TimeZone exposing (TimeZone)
@ -61,3 +62,18 @@ de tz =
, taskStarted = "Auftrag gestartet."
, taskDeleted = "Auftrag gelöscht."
}
fr : TimeZone -> Texts
fr tb =
{ basics = Messages.Basics.fr
, form = Messages.Comp.ScanMailboxForm.fr tb
, table = Messages.Comp.ScanMailboxTable.fr
, httpError = Messages.Comp.HttpError.fr
, newTask = "Nouvelle tâche"
, createNewTask = "Créer une nouvelle tâche de surveillance de boite mail"
, taskCreated = "Tâche créé"
, taskUpdated = "Tâche mise à jour"
, taskStarted = "Tâche démarrée."
, taskDeleted = "Tâche supprimée."
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.ScanMailboxTable exposing
( Texts
, de
, gb
, fr
)
import Messages.Basics
@ -41,3 +42,14 @@ de =
, folders = "Ordner"
, receivedSince = "Empfangen seit"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, summary = "Résumé"
, connection = "Connexion"
, folders = "Dossiers"
, receivedSince = "Reçu depuis"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.UiSettingsForm exposing
( Texts
, de
, gb
, fr
)
import Data.Color exposing (Color)
@ -212,3 +213,78 @@ dargestellt.
, pdfMode = Messages.Data.PdfMode.de
, resetLabel = "Zurücksetzen"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, general = "Général"
, showSideMenuByDefault = "Afficher le menu latéral par défaut"
, uiLanguage = "Langue de l'interface"
, itemSearch = "Recherche de document"
, maxResultsPerPageInfo =
\max ->
"Nombre maximum de résultats par page. Au plus "
++ String.fromInt max
++ "."
, maxResultsPerPage = "Résultats par page"
, showBasicSearchStatsByDefault = "Afficher les statistiques de base par défaut"
, enablePowerSearch = "Activer la barre de recherche avancée"
, itemCards = "Carte des documents"
, maxNoteSize = "Longueur max. par note"
, maxNoteSizeInfo =
\max ->
"Longueur maximale de la note à afficher entre 0 - "
++ String.fromInt max
++ "."
, sizeOfItemPreview = "Taille de l'aperçu des documents"
, cardTitlePattern = "Gabarit du titre"
, togglePatternHelpText = "Afficher/masquer le texte d'aide des gabarits"
, cardSubtitlePattern = "Gabarit du sous-titre"
, searchMenu = "Menu de recherche"
, searchMenuTagCount = "Nombre de tag dans le menu de recherche"
, searchMenuTagCountInfo = "Combien de tag afficher dans le menu de recherche à la fois. Les autres peuvent être déroulés. Mettre 0 pour toujours tout afficher."
, searchMenuCatCount = "Nombre de catégorie dans le menu de recherche"
, searchMenuCatCountInfo = "Combien de catégorie afficher dans le menu de recherche à la fois. Les autres peuvent être déroulés. Mettre 0 pour toujours tout afficher."
, searchMenuFolderCount = "Nombre de dossier dans le menu de recherche"
, searchMenuFolderCountInfo = "Combien de dossier afficher dans le menu de recherche à la fois. Les autres peuvent être déroulés. Mettre 0 pour toujours tout afficher."
, itemDetail = "Détail d'un document"
, browserNativePdfView = "Aperçu PDF natif du navigateur"
, keyboardShortcutLabel = "Utiliser les raccourcis claviers pour la navigation/confirmer/annuler avec les menu d'édition ouvert."
, tagCategoryColors = "Couleur des catégories de tag"
, colorLabel = Messages.Data.Color.fr
, chooseTagColorLabel = "Choisir les couleurs des catéories de tag"
, tagColorDescription = "Les tags peuvent être affichés différement selon leur catégorie."
, fields = "Champs"
, fieldsInfo = "Choisir quels champs affichés dans les menus d'édition et de recherche."
, fieldLabel = Messages.Data.Fields.fr
, templateHelpMessage =
"""
Un gabarit permet de personnaliser les titre et sous titre de chaque carte.
Les variables sont encadrées par `{{` and `}}`, le reste du texte est utilisé
comme tel. Les variables suivantes sont disponible:
- `{{name}}` nom du document
- `{{source}}` la source d'origine du document
- `{{folder}}` le dossier du document
- `{{corrOrg}}` l'organisation correspondante
- `{{corrPerson}}` la personne correspondante
- `{{correspondent}}` les deux organisation et personne séparées par une virgule
- `{{concPerson}}` la personne concernée
- `{{concEquip}}` l'équipement concerné
- `{{concerning}}` les deux equipement et personne séparés par une virgule
- `{{fileCount}}` le nombre de fichier du document
- `{{dateLong}}` La date complète du document
- `{{dateShort}}` la date numérique du document (jj/mm/aaaa)
- `{{dueDateLong}}` La date d'échance complète du document
- `{{dueDateShort}}` La date numérique d'échéance du document (jj/mm/aaaa)
- `{{direction}}` La direction/sens du document
Si une variable n'est pas présente, une chaine de charactère vide remplace. Il est
possible de combiner plusieurs variables avec `|`, la première non vide sera utilisée.
Par example: `{{corrOrg|corrPerson|-}}` affichera l'organisation si présente, la personne
si organisation est absente et enfin `-` si les 2 sont absentes.
"""
, pdfMode = Messages.Data.PdfMode.fr
, resetLabel = "Remise à zéro"
}

View File

@ -9,6 +9,7 @@ module Messages.Comp.UiSettingsManage exposing
( Texts
, de
, gb
, fr
)
import Http
@ -48,7 +49,7 @@ gb =
, userHeader = "Personal settings"
, userInfo = "Your personal settings override those of the collective. On reset, settings are taken from the collective settings."
, collectiveHeader = "Collective settings"
, collectiveInfo = "These settings apply to all users, unless overriden by personal ones. A reset loads the provided default values of the application."
, collectiveInfo = "These settings apply to all users, unless overridden by personal ones. A reset loads the provided default values of the application."
, expandCollapse = "Expand/collapse all"
}
@ -69,3 +70,21 @@ de =
, collectiveInfo = "Diese Einstellungen sind für alle Benutzer, können aber in den persönlichen Einstellungen überschrieben werden. Durch ein Zurücksetzen erhält man die bereitgestellten Standardwerte der Anwendung."
, expandCollapse = "Alle ein-/ausklappen"
}
fr : Texts
fr =
{ basics = Messages.Basics.fr
, uiSettingsForm = Messages.Comp.UiSettingsForm.fr
, accountScope = Messages.Data.AccountScope.fr
, saveSettings = "Enregistrer les paramètres"
, settingsUnchanged = "Paramètres inchangés ou invalides."
, settingsSaved = "Paramètres enregistrés."
, unknownSaveError = "Erreur inconnue lors de l'enregistrement des paramètres."
, httpError = Messages.Comp.HttpError.fr
, userHeader = "Paramètres personnels"
, userInfo = "Les paramètres personnels écrasent ceux du groupe. En cas de remise à zéro, ceux du groupe sont utilisés."
, collectiveHeader = "Paramètres de groupe"
, collectiveInfo = "Ces paramètres s'appliquent à tous les utilisateurs à moins d'être écrasés par les paramètres personnels. En cas de remise à zéro, les paramètres par défaut de l'application sont utilisés."
, expandCollapse = "Étendre/Réduire tout"
}

View File

@ -5,7 +5,7 @@
-}
module Messages.Data.AccountScope exposing (Texts, de, gb)
module Messages.Data.AccountScope exposing (Texts, de, gb, fr)
import Data.AccountScope exposing (AccountScope)
@ -22,3 +22,8 @@ gb =
de : Texts
de =
Data.AccountScope.fold "Persönlich" "Kollektiv"
fr : Texts
fr =
Data.AccountScope.fold "Personnel" "Groupe"

View File

@ -5,7 +5,7 @@
-}
module Messages.Data.ChannelType exposing (Texts, de, gb)
module Messages.Data.ChannelType exposing (Texts, de, gb, fr)
import Data.ChannelType exposing (ChannelType)
@ -44,3 +44,20 @@ de ct =
Data.ChannelType.Http ->
"JSON"
fr : Texts
fr ct =
case ct of
Data.ChannelType.Matrix ->
"Matrix"
Data.ChannelType.Gotify ->
"Gotify"
Data.ChannelType.Mail ->
"E-Mail"
Data.ChannelType.Http ->
"JSON"

View File

@ -8,6 +8,7 @@
module Messages.Data.Color exposing
( de
, gb
, fr
)
import Data.Color exposing (Color(..))
@ -97,3 +98,45 @@ de color =
Black ->
"Schwarz"
fr : Color -> String
fr color =
case color of
Red ->
"Rouge"
Orange ->
"Orange"
Yellow ->
"Jaune"
Olive ->
"Olive"
Green ->
"Vert"
Teal ->
"Turquoise"
Blue ->
"Bleu"
Violet ->
"Mauve"
Purple ->
"Violet"
Pink ->
"Rose"
Brown ->
"Marron"
Grey ->
"Gris"
Black ->
"Noir"

View File

@ -8,6 +8,7 @@
module Messages.Data.Fields exposing
( de
, gb
, fr
)
import Data.Fields exposing (Field(..))
@ -91,3 +92,43 @@ de field =
SourceName ->
"Quelle"
fr : Field -> String
fr field =
case field of
Tag ->
"Tag"
Folder ->
"Dossier"
CorrOrg ->
"Organisation correspondante"
CorrPerson ->
"Personne correspondante"
ConcPerson ->
"Personne concernée"
ConcEquip ->
"Équipement concerné"
Date ->
"Date"
DueDate ->
"Date d'échéance"
Direction ->
"Sens"
PreviewImage ->
"Aperçu"
CustomFields ->
"Champs personnalisés"
SourceName ->
"Source du document"

View File

@ -8,6 +8,7 @@
module Messages.Data.PdfMode exposing
( de
, gb
, fr
)
import Data.Pdf exposing (PdfMode(..))
@ -37,3 +38,17 @@ de st =
Server ->
"Browserübergreifende Ersatzdarstellung"
fr : PdfMode -> String
fr st =
case st of
Detect ->
"Détecter automatiquement"
Native ->
"Utiliser le support pdf natif du navigateur"
Server ->
"Utiliser le mode compatibilité"

View File

@ -8,6 +8,7 @@
module Messages.Data.SSLType exposing
( de
, gb
, fr
)
import Data.SSLType exposing (SSLType(..))
@ -37,3 +38,16 @@ de st =
StartTLS ->
"StartTLS"
fr : SSLType -> String
fr st =
case st of
None ->
"Aucun"
SSL ->
"SSL/TLS"
StartTLS ->
"StartTLS"

View File

@ -9,6 +9,7 @@ module Messages.Page.UserSettings exposing
( Texts
, de
, gb
, fr
)
import Data.TimeZone exposing (TimeZone)
@ -183,3 +184,67 @@ erstellt werden muss.
, channels = "Benachrichtigungskanäle"
, channelInfoText = "Über Kanäle werden Notifizierungen versendet."
}
fr : TimeZone -> Texts
fr tz =
{ basics = Messages.Basics.fr
, changePasswordForm = Messages.Comp.ChangePasswordForm.fr
, uiSettingsManage = Messages.Comp.UiSettingsManage.fr
, emailSettingsManage = Messages.Comp.EmailSettingsManage.fr
, imapSettingsManage = Messages.Comp.ImapSettingsManage.fr
, notificationManage = Messages.Comp.DueItemsTaskManage.fr tz
, scanMailboxManage = Messages.Comp.ScanMailboxManage.fr tz
, notificationHookManage = Messages.Comp.NotificationHookManage.fr
, periodicQueryTask = Messages.Comp.PeriodicQueryTaskManage.fr tz
, channelManage = Messages.Comp.NotificationChannelManage.fr
, otpSetup = Messages.Comp.OtpSetup.fr tz
, userSettings = "Paramètres utilisateur"
, uiSettings = "Paramètres UI"
, notifications = "Notifications"
, scanMailbox = "Scanner Boite Mail"
, emailSettingSmtp = "Configuration E-Mail (SMTP)"
, emailSettingImap = "Configuration E-Mail (IMAP)"
, changePassword = "Changer le mot de passe"
, channelSettings = "Canaux de notifications"
, uiSettingsInfo =
"Ces paramètres n'affectent que l'interface web. Les paramètres peuvent être enregistrer "
++ " dans les profiles utilsateur ou de groupe. Les paramètres utilsateurs ont la priorité."
, scanMailboxInfo1 =
"Docspell scanne les dossiers de votre boite mail pour importer vos mails. "
++ "La connexion doit être configurée"
++ " dans les paramètres email (imap)."
, scanMailboxInfo2 =
"""
Docpsell parcourt tous les dossiers configurés et importe
les mails correspondant aux critères de recherche. Les
mails précédement importés (avec documents toujours présents)
sont ignorés. Après import d'un mail dans docspell, il
est possible de le déplacer dans un autre répertoire, le
supprimer ou ne rien faire. Dans ce dernier cas
la programmation devra être ajustée afin de ne pas
relir ce mail encore une fois."""
, otpMenu = "Authentification à 2 facteurs"
, dueItems = "requête des Documents à échéance"
, notificationInfoText = """
Docspell peut envoyer des notifications pour divers événements.
Les canaux suivants sont possible pour envoyer des message:
[Matrix](https://matrix.org), [Gotify](https://gotify.net) or E-Mail.
Enfin il est possible d'envoyer de vrai requête http avec les détails
de l'événement contenus dans le payload.
De plus, il est possible de paramétrer des requêtes exécutées périodiquement
dont les résultats seront transmis via une notification.
Le paramétrage d'une notification nécessite la création au préalable d'au
moins un canal de communication.
"""
, webhookInfoText = """Les webhooksWebhooks executent une requête http en réponse à certains évenements dans docspell.
"""
, dueItemsInfoText = """Docspell peut vous notifier quand la data d'échéance de vos documents approche. """
, periodicQueryInfoText = "Des requêtes périodiques peuvent être définies."
, channels = "Canaux de notification"
, channelInfoText = "Les canaux sont utilisés pour envoyer des messages de notification."
}