mirror of
https://github.com/TheAnachronism/docspell.git
synced 2025-06-22 10:28:27 +00:00
start and coolectivesettings
This commit is contained in:
@ -64,6 +64,9 @@ get lang tz =
|
|||||||
German ->
|
German ->
|
||||||
de tz
|
de tz
|
||||||
|
|
||||||
|
French ->
|
||||||
|
fr tz
|
||||||
|
|
||||||
|
|
||||||
{-| Get a ISO-3166-1 code of the given lanugage.
|
{-| Get a ISO-3166-1 code of the given lanugage.
|
||||||
-}
|
-}
|
||||||
@ -146,3 +149,26 @@ de tz =
|
|||||||
, shareDetail = Messages.Page.ShareDetail.de tz
|
, shareDetail = Messages.Page.ShareDetail.de tz
|
||||||
, dashboard = Messages.Page.Dashboard.de tz
|
, dashboard = Messages.Page.Dashboard.de tz
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fr : TimeZone -> Messages
|
||||||
|
fr tz =
|
||||||
|
{ lang = French
|
||||||
|
, timeZone = tz
|
||||||
|
, iso2 = "fr"
|
||||||
|
, label = "Français"
|
||||||
|
, flagIcon = "flag-icon flag-icon-fr"
|
||||||
|
, app = Messages.App.fr
|
||||||
|
, collectiveSettings = Messages.Page.CollectiveSettings.fr tz
|
||||||
|
, login = Messages.Page.Login.gb
|
||||||
|
, register = Messages.Page.Register.gb
|
||||||
|
, newInvite = Messages.Page.NewInvite.gb
|
||||||
|
, upload = Messages.Page.Upload.gb
|
||||||
|
, itemDetail = Messages.Page.ItemDetail.gb tz
|
||||||
|
, queue = Messages.Page.Queue.gb tz
|
||||||
|
, userSettings = Messages.Page.UserSettings.gb tz
|
||||||
|
, manageData = Messages.Page.ManageData.gb tz
|
||||||
|
, search = Messages.Page.Search.gb tz
|
||||||
|
, share = Messages.Page.Share.gb tz
|
||||||
|
, shareDetail = Messages.Page.ShareDetail.gb tz
|
||||||
|
, dashboard = Messages.Page.Dashboard.fr tz
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.App exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -60,3 +61,20 @@ de =
|
|||||||
, newItemsArrived = "Neue Dokumente eingetroffen!"
|
, newItemsArrived = "Neue Dokumente eingetroffen!"
|
||||||
, dashboard = "Dashboard"
|
, dashboard = "Dashboard"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ collectiveProfile = "Profile groupe"
|
||||||
|
, userProfile = "Profile utilisateur"
|
||||||
|
, lightDark = "Clair/Sombre"
|
||||||
|
, logout = "Déconnexion "
|
||||||
|
, items = "Documents"
|
||||||
|
, manageData = "Gérer les informations complémentaires"
|
||||||
|
, uploadFiles = "Envoyer des documents"
|
||||||
|
, processingQueue = "File de traitement"
|
||||||
|
, newInvites = "Nouvelles invitations"
|
||||||
|
, help = "Aide"
|
||||||
|
, newItemsArrived = "De nouveaux documents sont arrivés!"
|
||||||
|
, dashboard = "Tableau de bord"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Basics exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@ -143,3 +144,49 @@ Nachricht verschwindet dann.
|
|||||||
, periodicQueries = "Periodische Abfragen"
|
, periodicQueries = "Periodische Abfragen"
|
||||||
, notificationHooks = "Webhooks"
|
, notificationHooks = "Webhooks"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ incoming = "Recus"
|
||||||
|
, outgoing = "Envoyés"
|
||||||
|
, deleted = "Supprimés"
|
||||||
|
, tags = "Tags"
|
||||||
|
, items = "Documents"
|
||||||
|
, submit = "Envoyer"
|
||||||
|
, submitThisForm = "Envoyer ce formulaire"
|
||||||
|
, cancel = "Annuler"
|
||||||
|
, delete = "Supprimer"
|
||||||
|
, created = "Créé"
|
||||||
|
, edit = "Editer"
|
||||||
|
, back = "Retour"
|
||||||
|
, backToList = "Retour à la liste"
|
||||||
|
, searchPlaceholder = "Rechercher…"
|
||||||
|
, selectPlaceholder = "Sélectionner…"
|
||||||
|
, id = "Id"
|
||||||
|
, ok = "Ok"
|
||||||
|
, yes = "Oui"
|
||||||
|
, no = "Non"
|
||||||
|
, chooseTag = "Choisir un tag…"
|
||||||
|
, loading = "Chargement…"
|
||||||
|
, name = "Nom"
|
||||||
|
, organization = "Organisation"
|
||||||
|
, person = "Personne"
|
||||||
|
, equipment = "Equipment"
|
||||||
|
, folder = "Dossier"
|
||||||
|
, date = "Date"
|
||||||
|
, correspondent = "Correspondant"
|
||||||
|
, concerning = "Concerné"
|
||||||
|
, customFields = "Champs Personnalisés"
|
||||||
|
, direction = "Direction"
|
||||||
|
, folderNotOwnerWarning =
|
||||||
|
"""
|
||||||
|
Vous n'êtes **pas membre** de ce dossier. Ce document sera désormais
|
||||||
|
**masqué** de toute recherche. Utilisez un dossier dont vous êtes membre
|
||||||
|
afin de rendre ce document visible. Ce message sera ainsi masqué.
|
||||||
|
"""
|
||||||
|
, shares = "Partages"
|
||||||
|
, sources = "Sources"
|
||||||
|
, periodicQueries = "Requêtes Périodiques"
|
||||||
|
, notificationHooks = "Webhooks"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.CalEventInput exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -63,3 +64,19 @@ de tz =
|
|||||||
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German tz
|
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German tz
|
||||||
, httpError = Messages.Comp.HttpError.de
|
, httpError = Messages.Comp.HttpError.de
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ weekday = "Jour de la semaine"
|
||||||
|
, year = "Année"
|
||||||
|
, month = "Mois"
|
||||||
|
, day = "Jour"
|
||||||
|
, hour = "Heure"
|
||||||
|
, minute = "Minute"
|
||||||
|
, error = "Erreur"
|
||||||
|
, schedule = "Programmation"
|
||||||
|
, next = "Suivant"
|
||||||
|
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.French tz
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ClassifierSettingsForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -77,3 +78,27 @@ Eine leere Whitelist stellt das Auto-Tagging ab.
|
|||||||
, schedule = "Zeitplan"
|
, schedule = "Zeitplan"
|
||||||
, itemCountHelp = "Die maximale Anzahl an Dokumenten, von denen gelernt werden soll (sortiert nach Datum, neueste zuerst). Verwende 0 um alle einzuschließen."
|
, itemCountHelp = "Die maximale Anzahl an Dokumenten, von denen gelernt werden soll (sortiert nach Datum, neueste zuerst). Verwende 0 um alle einzuschließen."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, calEventInput = Messages.Comp.CalEventInput.fr tz
|
||||||
|
, autoTaggingText =
|
||||||
|
"""
|
||||||
|
L'Auto-Tagging fonctionne en apprenant des documents existants. Plus
|
||||||
|
de documents seront tagués correctement, le mieux cela marchera. Les tâches
|
||||||
|
d'apprentissage sont effectuées périodiquement selon une programmation.
|
||||||
|
Il est possible de spécifier la catégorie de tag qui doit être utilisée pour
|
||||||
|
l'apprentissage (liste blanche) ou ignorée (liste noire).
|
||||||
|
|
||||||
|
Laisser liste blanche vide désactive l'Auto-Tagging.
|
||||||
|
|
||||||
|
"""
|
||||||
|
, blacklistOrWhitelist = "Les catégories suivantes sont-elles en liste blanche ou noire ?"
|
||||||
|
, whitelistLabel = "Inclure ces catégories de tag pour l'apprentissage"
|
||||||
|
, blacklistLabel = "Exclure ces catégories de tag pour l'apprentissage"
|
||||||
|
, itemCount = "Nombre maximum de documents à utiliser"
|
||||||
|
, schedule = "Programmation"
|
||||||
|
, itemCountHelp = "Le nombre de maximum de documents à utilser pour l'apprentissage, classés pas date (le plus récent en premier). Laisser 0 si pas de limite."
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.CollectiveSettingsForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.Language exposing (Language)
|
import Data.Language exposing (Language)
|
||||||
@ -118,3 +119,38 @@ de tz =
|
|||||||
, passwords = "Passwörter"
|
, passwords = "Passwörter"
|
||||||
, passwordsInfo = "Diese Passwörter werden zum Lesen von verschlüsselten PDFs verwendet. Diese Passwörter werden in der Datanbank **in Klartext** gespeichert!"
|
, passwordsInfo = "Diese Passwörter werden zum Lesen von verschlüsselten PDFs verwendet. Diese Passwörter werden in der Datanbank **in Klartext** gespeichert!"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, classifierSettingsForm = Messages.Comp.ClassifierSettingsForm.fr tz
|
||||||
|
, emptyTrashForm = Messages.Comp.EmptyTrashForm.fr tz
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, save = "Enregistrer"
|
||||||
|
, saveSettings = "Enregistrer la configuration"
|
||||||
|
, documentLanguage = "Langue du document"
|
||||||
|
, documentLanguageHelp = "La langue de vos documents. Cela aide la reconnaissance de charactères (OCR) et l'analyse de texte."
|
||||||
|
, integrationEndpoint = "Integration Endpoint"
|
||||||
|
, integrationEndpointLabel = "Activer integration endpoint"
|
||||||
|
, integrationEndpointHelp =
|
||||||
|
"L'Integration Endpoint permet aux applications (locales) d'envoyer des fichiers. "
|
||||||
|
++ "Il peut être désactivé pour le groupe."
|
||||||
|
, fulltextSearch = "Recherche en texte intégral"
|
||||||
|
, reindexAllData = "Réindexer les documents"
|
||||||
|
, reindexAllDataHelp =
|
||||||
|
"Ceci démarrera une tâche qui effacera l'index de recherche en texte intégral et réindexera tous les documents."
|
||||||
|
++ "Veuillez presser OK afin d'éviter toute réindexation accidentèle."
|
||||||
|
, autoTagging = "Auto-Tagging"
|
||||||
|
, startNow = "Commencer"
|
||||||
|
, languageLabel = Messages.Data.Language.fr
|
||||||
|
, classifierTaskStarted = "Tâche de classement démarrée."
|
||||||
|
, emptyTrashTaskStarted = "Vidange de la corbeille démarrée."
|
||||||
|
, emptyTrashStartInvalidForm = "Le formulaire de vidange de la corbeille contient des erreurs."
|
||||||
|
, fulltextReindexSubmitted = "Réindexation de la recherche en texte intégral démarrée."
|
||||||
|
, fulltextReindexOkMissing =
|
||||||
|
"Veuillez presser OK pour confirmer le lancement de la réindexation des documents."
|
||||||
|
, emptyTrash = "Vider la corbeille"
|
||||||
|
, passwords = "Mots de passe"
|
||||||
|
, passwordsInfo = "Ces mots de passes sont utilisés pour le traitement des PDF encryptés. Veuillez noter qu'ils sont stockés dans la base de donnée en **clair**!"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.Dropzone exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -42,3 +43,14 @@ de =
|
|||||||
"Dateien auswählen (pdf, docx, txt, html, …). "
|
"Dateien auswählen (pdf, docx, txt, html, …). "
|
||||||
++ "Archive (zip und eml) werden extrahiert."
|
++ "Archive (zip und eml) werden extrahiert."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, dropFilesHere = "Déposer les fichiers ici"
|
||||||
|
, or = "Ou"
|
||||||
|
, selectInfo =
|
||||||
|
"Choisir un fichier (pdf, docx, txt, html, ...)."
|
||||||
|
++ "Les archives (zip et eml) seront extraites."
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.EmptyTrashForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -43,3 +44,13 @@ de tz =
|
|||||||
, minAge = "Mindestalter (Tage)"
|
, minAge = "Mindestalter (Tage)"
|
||||||
, minAgeInfo = "Das Mindestalter (in Tagen) der Dokumente, die gelöscht werden. Es wird das Datum der letzten Veränderung verwendet."
|
, minAgeInfo = "Das Mindestalter (in Tagen) der Dokumente, die gelöscht werden. Es wird das Datum der letzten Veränderung verwendet."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, calEventInput = Messages.Comp.CalEventInput.fr tz
|
||||||
|
, schedule = "Programmation"
|
||||||
|
, minAge = "Durée minimum (jours)"
|
||||||
|
, minAgeInfo = "Durée minimum en jours avant qu'un document soit supprimé. L'heure de la dernière mise à jour est utilisée."
|
||||||
|
}
|
||||||
|
@ -8,6 +8,7 @@
|
|||||||
module Messages.Comp.HttpError exposing
|
module Messages.Comp.HttpError exposing
|
||||||
( de
|
( de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Http
|
import Http
|
||||||
@ -51,6 +52,24 @@ de err =
|
|||||||
errorToString texts err
|
errorToString texts err
|
||||||
|
|
||||||
|
|
||||||
|
fr : Http.Error -> String
|
||||||
|
fr err =
|
||||||
|
let
|
||||||
|
texts =
|
||||||
|
{ badUrl = \url -> "Erreur avec l'url: " ++ url
|
||||||
|
, timeout = "Délais d'attente réseau (timeout) expiré."
|
||||||
|
, networkError = "Erreur de réseau"
|
||||||
|
, invalidResponseStatus =
|
||||||
|
\status ->
|
||||||
|
"Status de réponse invalide: " ++ String.fromInt status ++ "."
|
||||||
|
, invalidInput = "Entrée invalide pour traiter la requête"
|
||||||
|
, notFound = "La ressource demandée n'existe pas."
|
||||||
|
, invalidBody = \str -> "Erreur en décodant la réponse: " ++ str
|
||||||
|
, accessDenied = "Accès refusé"
|
||||||
|
}
|
||||||
|
in
|
||||||
|
errorToString texts err
|
||||||
|
|
||||||
|
|
||||||
-- Error Utilities
|
-- Error Utilities
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ItemDetail.AddFilesForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -49,3 +50,16 @@ de =
|
|||||||
++ "sind evtl. noch nicht sofort verfügbar. "
|
++ "sind evtl. noch nicht sofort verfügbar. "
|
||||||
, refreshNow = "Neu laden"
|
, refreshNow = "Neu laden"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ dropzone = Messages.Comp.Dropzone.fr
|
||||||
|
, basics = Messages.Basics.fr
|
||||||
|
, addMoreFilesToItem = "Ajouter plus de fichier à ce document"
|
||||||
|
, reset = "Reset"
|
||||||
|
, filesSubmittedInfo =
|
||||||
|
"Tous les fichiers ont été importés. Ils sont en cours de traitement, certains"
|
||||||
|
++ "peuvent ne pas être immédiatement disponible. "
|
||||||
|
, refreshNow = "Rafraichir maintenant"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.ItemMail exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Http
|
import Http
|
||||||
@ -70,3 +71,22 @@ de =
|
|||||||
, moreRecipients = "Weitere…"
|
, moreRecipients = "Weitere…"
|
||||||
, lessRecipients = "Weniger…"
|
, lessRecipients = "Weniger…"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, selectConnection = "Selectionner la connexion..."
|
||||||
|
, sendVia = "Envoyer via"
|
||||||
|
, recipients = "Destinataire(s)"
|
||||||
|
, ccRecipients = "CC"
|
||||||
|
, bccRecipients = "BCC"
|
||||||
|
, subject = "Sujet"
|
||||||
|
, body = "Corps"
|
||||||
|
, includeAllAttachments = "Inclure toutes les pièces-jointes"
|
||||||
|
, connectionMissing = "Aucune connection E-mail configurée. Pour en ajouter, aller dans Paramètres utilisateur."
|
||||||
|
, sendLabel = "Envoyer"
|
||||||
|
, moreRecipients = "Plus…"
|
||||||
|
, lessRecipients = "Moins…"
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ShareForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -44,3 +45,14 @@ de =
|
|||||||
, publishUntil = "Publiziert bis"
|
, publishUntil = "Publiziert bis"
|
||||||
, clearPassword = "Passwort entfernen"
|
, clearPassword = "Passwort entfernen"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, queryLabel = "Requête"
|
||||||
|
, enabled = "Actif"
|
||||||
|
, password = "Mot de passe"
|
||||||
|
, publishUntil = "Publié jusqu'au"
|
||||||
|
, clearPassword = "Supprimer le mot de passe"
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ShareMail exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Http
|
import Http
|
||||||
@ -61,3 +62,21 @@ Freundliche Grüße
|
|||||||
"""
|
"""
|
||||||
, mailSent = "E-Mail gesendet."
|
, mailSent = "E-Mail gesendet."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, itemMail = Messages.Comp.ItemMail.fr
|
||||||
|
, subjectTemplate = \mt -> "Documents Partagés" ++ (Maybe.map (\n -> ": " ++ n) mt |> Maybe.withDefault "")
|
||||||
|
, bodyTemplate = \url -> """Bonjour,
|
||||||
|
|
||||||
|
Ci-joints les documents:
|
||||||
|
|
||||||
|
""" ++ url ++ """
|
||||||
|
|
||||||
|
Cordialement
|
||||||
|
"""
|
||||||
|
, mailSent = "Mail envoyé."
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ShareManage exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -93,3 +94,29 @@ de tz =
|
|||||||
, notOwnerInfo = "Nur der Benutzer, der diese Freigabe erstellt hat, kann diese auch ändern."
|
, notOwnerInfo = "Nur der Benutzer, der diese Freigabe erstellt hat, kann diese auch ändern."
|
||||||
, showOwningSharesOnly = "Nur meine Freigaben anzeigen"
|
, showOwningSharesOnly = "Nur meine Freigaben anzeigen"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, shareTable = Messages.Comp.ShareTable.fr tz
|
||||||
|
, shareForm = Messages.Comp.ShareForm.fr
|
||||||
|
, shareView = Messages.Comp.ShareView.fr tz
|
||||||
|
, shareMail = Messages.Comp.ShareMail.fr
|
||||||
|
, newShare = "Nouveau partage"
|
||||||
|
, copyToClipboard = "Copier dans le presse-papier"
|
||||||
|
, openInNewTab = "Ouvrir dans un nouvel onglet/fenêtre"
|
||||||
|
, publicUrl = "URL publique"
|
||||||
|
, reallyDeleteShare = "Confirmer la suppression de ce partage ?"
|
||||||
|
, createNewShare = "Créer un nouveau partage"
|
||||||
|
, deleteThisShare = "Supprimer un partage"
|
||||||
|
, errorGeneratingQR = "Erreur lors de la génération du QR Code"
|
||||||
|
, correctFormErrors = "Veuillez corriger les erreurs du formulaire."
|
||||||
|
, noName = "Sans nom"
|
||||||
|
, shareInformation = "Partager des informations"
|
||||||
|
, sendViaMail = "Envoyer par E-Mail"
|
||||||
|
, notOwnerInfo = "Seul l'utilisateur ayant créé ce partage peut modifier ses propiétés."
|
||||||
|
, showOwningSharesOnly = "Montrer seulement mes partages"
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ShareTable exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -44,3 +45,14 @@ de tz =
|
|||||||
, publishUntil = "Publiziert bis"
|
, publishUntil = "Publiziert bis"
|
||||||
, user = "Benutzer"
|
, user = "Benutzer"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.French tz
|
||||||
|
, active = "Actif"
|
||||||
|
, publishUntil = "Publié jusqu'au"
|
||||||
|
, user = "Utilisateur"
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.ShareView exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -65,3 +66,21 @@ de tz =
|
|||||||
, views = "Aufrufe"
|
, views = "Aufrufe"
|
||||||
, lastAccess = "Letzter Zugriff"
|
, lastAccess = "Letzter Zugriff"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, date = DF.formatDateLong Messages.UiLanguage.French tz
|
||||||
|
, qrCodeError = "Erreur lors de la génération du QR Code"
|
||||||
|
, expiredInfo = "Ce partage a expiré."
|
||||||
|
, disabledInfo = "Ce partage est inactif."
|
||||||
|
, noName = "Sans nom"
|
||||||
|
, copyToClipboard = "Copier dans le presse-papier"
|
||||||
|
, openInNewTab = "Ouvrir dans un nouvel onglet/fenêtre"
|
||||||
|
, publishUntil = "Publié jusqu'au"
|
||||||
|
, passwordProtected = "Protégé par mot de passe"
|
||||||
|
, views = "Vues"
|
||||||
|
, lastAccess = "Dernier accès"
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.SourceForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.Language exposing (Language)
|
import Data.Language exposing (Language)
|
||||||
@ -101,3 +102,37 @@ importieren: `*.pdf`. Globs können auch mittels OR kombiniert werden:
|
|||||||
, languageLabel = Messages.Data.Language.de
|
, languageLabel = Messages.Data.Language.de
|
||||||
, attachmentsOnly = "Bei E-Mails nur die Anhänge importieren"
|
, attachmentsOnly = "Bei E-Mails nur die Anhänge importieren"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, tagDropdown = Messages.Comp.TagDropdown.fr
|
||||||
|
, description = "Description"
|
||||||
|
, enabled = "Actif"
|
||||||
|
, priority = "Priorité"
|
||||||
|
, priorityInfo = "Ordre de priorité utilisé par le programmateur lors du traitement des fichiers envoyés."
|
||||||
|
, metadata = "Metadonnées"
|
||||||
|
, metadataInfoText =
|
||||||
|
"Les métadonnées mentionnées ici sont automatiquement assignées à chaque fichier envoyé "
|
||||||
|
++ "via cette source, à moins d'être écrasées par les métadonnées de la requête d'envoi."
|
||||||
|
++ "Les tags de la requête sont ajoutés à ceux définis ici."
|
||||||
|
, folderInfo = "Choisir le dossier où seront déposés automatiquement les documents."
|
||||||
|
, tagsInfo = "Choisir les tags qui seront assignés aux documents."
|
||||||
|
, fileFilter = "Filtre de fichier"
|
||||||
|
, fileFilterInfo = """
|
||||||
|
|
||||||
|
Spécifier un filtre type 'glob' afin de filtrer les fichiers
|
||||||
|
à l'envoi d'archives (ex: pour mail et zip). Par Example, pour
|
||||||
|
extraire uniquement les fichiers pdf: `*.pdf`.
|
||||||
|
Les filtre 'glob' peuvent être combinés avec OR, comme cela:
|
||||||
|
`.pdf|mail.html`.
|
||||||
|
|
||||||
|
"""
|
||||||
|
, language = "Langue"
|
||||||
|
, languageInfo =
|
||||||
|
"Utilisé pour l'extraction et l'analyse du texte. La langue"
|
||||||
|
++ "par défaut du groupe est utilisée, si rien n'est spécifié ici."
|
||||||
|
, languageLabel = Messages.Data.Language.fr
|
||||||
|
, attachmentsOnly = "Importer uniquement les pièces-jointes pour les mails."
|
||||||
|
}
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Comp.SourceManage exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Http
|
import Http
|
||||||
@ -98,3 +99,33 @@ de =
|
|||||||
, errorGeneratingQR = "Fehler beim Generieren des QR-Code"
|
, errorGeneratingQR = "Fehler beim Generieren des QR-Code"
|
||||||
, correctFormErrors = "Bitte korrigiere die Fehler im Formular."
|
, correctFormErrors = "Bitte korrigiere die Fehler im Formular."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, sourceTable = Messages.Comp.SourceTable.fr
|
||||||
|
, sourceForm = Messages.Comp.SourceForm.fr
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, addSourceUrl = "Ajouter une url source"
|
||||||
|
, newSource = "Nouvelle source"
|
||||||
|
, publicUploads = "Envois publiques"
|
||||||
|
, sourceInfoText =
|
||||||
|
"Cette source défini les URL vers les lequelles n'importe qui peut vous envoyer"
|
||||||
|
++ "des fichiers. Il y a une page web pouvant être partagée ou l'url de l'API"
|
||||||
|
++ "peut être utilisée avec d'autres clients."
|
||||||
|
, itemsCreatedInfo =
|
||||||
|
\n ->
|
||||||
|
""
|
||||||
|
++ String.fromInt n
|
||||||
|
++ " documents créés via cette source."
|
||||||
|
, publicUploadPage = "Page des envois publiques"
|
||||||
|
, copyToClipboard = "Copier dans le presse-papier"
|
||||||
|
, openInNewTab = "Ouvrir dans un nouvel onglet/fenêtre"
|
||||||
|
, publicUploadUrl = "URL pour l'API publique d'envoi"
|
||||||
|
, reallyDeleteSource = "Confirmer la suppression de cette source ?"
|
||||||
|
, createNewSource = "Créer une nouvelle source"
|
||||||
|
, deleteThisSource = "Supprimer cette source"
|
||||||
|
, errorGeneratingQR = "Erreur lors de la génération du QR Code"
|
||||||
|
, correctFormErrors = "Veuillez corriger les erreurs du formulaire."
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.SourceTable exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -47,3 +48,15 @@ de =
|
|||||||
, id = "ID"
|
, id = "ID"
|
||||||
, show = "Anzeigen"
|
, show = "Anzeigen"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, abbrev = "Abbrev"
|
||||||
|
, enabled = "Actif"
|
||||||
|
, counter = "Compteur"
|
||||||
|
, priority = "Priorité"
|
||||||
|
, id = "Id"
|
||||||
|
, show = "Montrer"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.TagDropdown exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -35,3 +36,11 @@ de =
|
|||||||
, placeholder = "Suche…"
|
, placeholder = "Suche…"
|
||||||
, noCategory = "Keine Kategorie"
|
, noCategory = "Keine Kategorie"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, placeholder = "Rechercher…"
|
||||||
|
, noCategory = "Aucune catégorie"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.UserForm exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -41,3 +42,13 @@ de =
|
|||||||
, email = "E-Mail"
|
, email = "E-Mail"
|
||||||
, password = "Passwort"
|
, password = "Passwort"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : Texts
|
||||||
|
fr =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, login = "Identifiant"
|
||||||
|
, state = "Etat"
|
||||||
|
, email = "E-Mail"
|
||||||
|
, password = "Mot de passe"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.UserManage exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -79,3 +80,24 @@ de tz =
|
|||||||
, shares = "Freigaben"
|
, shares = "Freigaben"
|
||||||
, deleteFollowingData = "Die folgenden Daten werden auch gelöscht"
|
, deleteFollowingData = "Die folgenden Daten werden auch gelöscht"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ userTable = Messages.Comp.UserTable.fr tz
|
||||||
|
, userForm = Messages.Comp.UserForm.fr
|
||||||
|
, basics = Messages.Basics.fr
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, users = "Utilisateurs"
|
||||||
|
, newUser = "Nouvel utilisateur"
|
||||||
|
, addNewUser = "Ajouter un utilisateur"
|
||||||
|
, reallyDeleteUser = "Confirmer la suppression de l'utilisateur ?"
|
||||||
|
, createNewUser = "Créer un utilisateur"
|
||||||
|
, deleteThisUser = "Supprimer cet utilisateur"
|
||||||
|
, pleaseCorrectErrors = "Merci de corriger les erreurs du formulaire."
|
||||||
|
, notDeleteCurrentUser = "Un utilisateur actuellement connecté ne peut être supprimé."
|
||||||
|
, folders = "Répertoires"
|
||||||
|
, sentMails = "mails envoyés"
|
||||||
|
, shares = "partages"
|
||||||
|
, deleteFollowingData = "Les éléments suivants seront supprimés"
|
||||||
|
}
|
@ -9,6 +9,7 @@ module Messages.Comp.UserTable exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -53,3 +54,16 @@ de tz =
|
|||||||
, lastLogin = "Letzte Anmeldung"
|
, lastLogin = "Letzte Anmeldung"
|
||||||
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German tz
|
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.German tz
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, login = "Identifiant"
|
||||||
|
, state = "Etat"
|
||||||
|
, source = "Type"
|
||||||
|
, email = "E-Mail"
|
||||||
|
, logins = "Connexions"
|
||||||
|
, lastLogin = "Dernière connexion"
|
||||||
|
, formatDateTime = DF.formatDateTimeLong Messages.UiLanguage.French tz
|
||||||
|
}
|
@ -8,6 +8,7 @@
|
|||||||
module Messages.Data.Language exposing
|
module Messages.Data.Language exposing
|
||||||
( de
|
( de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.Language exposing (Language(..))
|
import Data.Language exposing (Language(..))
|
||||||
@ -127,3 +128,61 @@ de lang =
|
|||||||
|
|
||||||
Hungarian ->
|
Hungarian ->
|
||||||
"Ungarisch"
|
"Ungarisch"
|
||||||
|
|
||||||
|
|
||||||
|
fr : Language -> String
|
||||||
|
fr lang =
|
||||||
|
case lang of
|
||||||
|
German ->
|
||||||
|
"Allemand"
|
||||||
|
|
||||||
|
English ->
|
||||||
|
"Anglais"
|
||||||
|
|
||||||
|
French ->
|
||||||
|
"Français"
|
||||||
|
|
||||||
|
Italian ->
|
||||||
|
"Italien"
|
||||||
|
|
||||||
|
Spanish ->
|
||||||
|
"Espagnol"
|
||||||
|
|
||||||
|
Portuguese ->
|
||||||
|
"Portugais"
|
||||||
|
|
||||||
|
Czech ->
|
||||||
|
"Tchèque"
|
||||||
|
|
||||||
|
Danish ->
|
||||||
|
"Danois"
|
||||||
|
|
||||||
|
Finnish ->
|
||||||
|
"Finlandais"
|
||||||
|
|
||||||
|
Norwegian ->
|
||||||
|
"Norvégiens"
|
||||||
|
|
||||||
|
Swedish ->
|
||||||
|
"Suédois"
|
||||||
|
|
||||||
|
Russian ->
|
||||||
|
"Russe"
|
||||||
|
|
||||||
|
Romanian ->
|
||||||
|
"Roumain"
|
||||||
|
|
||||||
|
Dutch ->
|
||||||
|
"Néerlandais"
|
||||||
|
|
||||||
|
Latvian ->
|
||||||
|
"Letton"
|
||||||
|
|
||||||
|
Japanese ->
|
||||||
|
"Japonnais"
|
||||||
|
|
||||||
|
Hebrew ->
|
||||||
|
"Hébreu"
|
||||||
|
|
||||||
|
Hungarian ->
|
||||||
|
"Hongrois"
|
@ -44,6 +44,9 @@ get lang =
|
|||||||
German ->
|
German ->
|
||||||
de
|
de
|
||||||
|
|
||||||
|
French ->
|
||||||
|
fr
|
||||||
|
|
||||||
|
|
||||||
format : UiLanguage -> TimeZone -> (DateTimeMsg -> List Token) -> Int -> String
|
format : UiLanguage -> TimeZone -> (DateTimeMsg -> List Token) -> Int -> String
|
||||||
format lang zone pattern millis =
|
format lang zone pattern millis =
|
||||||
|
@ -9,6 +9,7 @@ module Messages.Page.CollectiveSettings exposing
|
|||||||
( Texts
|
( Texts
|
||||||
, de
|
, de
|
||||||
, gb
|
, gb
|
||||||
|
, fr
|
||||||
)
|
)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
@ -78,3 +79,23 @@ de tz =
|
|||||||
, items = "Dokumente"
|
, items = "Dokumente"
|
||||||
, submitSuccessful = "Einstellungen gespeichert."
|
, submitSuccessful = "Einstellungen gespeichert."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, userManage = Messages.Comp.UserManage.fr tz
|
||||||
|
, collectiveSettingsForm = Messages.Comp.CollectiveSettingsForm.fr tz
|
||||||
|
, sourceManage = Messages.Comp.SourceManage.fr
|
||||||
|
, shareManage = Messages.Comp.ShareManage.fr tz
|
||||||
|
, httpError = Messages.Comp.HttpError.fr
|
||||||
|
, collectiveSettings = "Paramètres de groupe"
|
||||||
|
, insights = "Synthèse"
|
||||||
|
, settings = "Configuration"
|
||||||
|
, users = "Utilisateurs"
|
||||||
|
, user = "Utilisateur"
|
||||||
|
, collective = "Global"
|
||||||
|
, size = "Taille"
|
||||||
|
, items = "Documents"
|
||||||
|
, submitSuccessful = "Configuration sauvegardée."
|
||||||
|
}
|
@ -5,7 +5,7 @@
|
|||||||
-}
|
-}
|
||||||
|
|
||||||
|
|
||||||
module Messages.Page.Dashboard exposing (Texts, de, gb)
|
module Messages.Page.Dashboard exposing (Texts, de, gb, fr)
|
||||||
|
|
||||||
import Data.TimeZone exposing (TimeZone)
|
import Data.TimeZone exposing (TimeZone)
|
||||||
import Messages.Basics
|
import Messages.Basics
|
||||||
@ -116,3 +116,34 @@ de tz =
|
|||||||
, dashboards = "Dashboards"
|
, dashboards = "Dashboards"
|
||||||
, predefinedMessage = "Dieses Dashboard ist vordefiniert und kann nicht entfernt werden. Es wird durch ein gespeichertes ersetzt."
|
, predefinedMessage = "Dieses Dashboard ist vordefiniert und kann nicht entfernt werden. Es wird durch ein gespeichertes ersetzt."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
fr : TimeZone -> Texts
|
||||||
|
fr tz =
|
||||||
|
{ basics = Messages.Basics.fr
|
||||||
|
, bookmarkChooser = Messages.Comp.BookmarkChooser.gb
|
||||||
|
, notificationHookManage = Messages.Comp.NotificationHookManage.gb
|
||||||
|
, periodicQueryManage = Messages.Comp.PeriodicQueryTaskManage.gb tz
|
||||||
|
, sourceManage = Messages.Comp.SourceManage.gb
|
||||||
|
, shareManage = Messages.Comp.ShareManage.gb tz
|
||||||
|
, organizationManage = Messages.Comp.OrgManage.gb
|
||||||
|
, personManage = Messages.Comp.PersonManage.gb
|
||||||
|
, equipManage = Messages.Comp.EquipmentManage.gb
|
||||||
|
, tagManage = Messages.Comp.TagManage.gb
|
||||||
|
, folderManage = Messages.Comp.FolderManage.gb tz
|
||||||
|
, uploadForm = Messages.Comp.UploadForm.gb
|
||||||
|
, dashboard = Messages.Comp.DashboardView.gb tz
|
||||||
|
, dashboardManage = Messages.Comp.DashboardManage.gb
|
||||||
|
, defaultDashboard = Messages.Page.DefaultDashboard.gb
|
||||||
|
, accountScope = Messages.Data.AccountScope.gb
|
||||||
|
, manage = "Informations Complémentaires"
|
||||||
|
, dashboardLink = "Tableau de Bord"
|
||||||
|
, bookmarks = "Favoris"
|
||||||
|
, misc = "Divers"
|
||||||
|
, settings = "Configuration"
|
||||||
|
, documentation = "Documentation"
|
||||||
|
, uploadFiles = "Envoyer des documents"
|
||||||
|
, editDashboard = "Editer le Tableau de Bord"
|
||||||
|
, dashboards = "Tableaux de bord"
|
||||||
|
, predefinedMessage = "Ce tableau de bord est prédéfini et ne peut être supprimer. Il est remplacé par le premier que vous enregistrez."
|
||||||
|
}
|
@ -17,10 +17,12 @@ module Messages.UiLanguage exposing
|
|||||||
type UiLanguage
|
type UiLanguage
|
||||||
= English
|
= English
|
||||||
| German
|
| German
|
||||||
|
| French
|
||||||
|
|
||||||
|
|
||||||
all : List UiLanguage
|
all : List UiLanguage
|
||||||
all =
|
all =
|
||||||
[ English
|
[ English
|
||||||
, German
|
, German
|
||||||
|
, French
|
||||||
]
|
]
|
||||||
|
Reference in New Issue
Block a user