From 724428aebf45c062707adbbe192a0078fd6ff9ed Mon Sep 17 00:00:00 2001 From: Matthias Findeisen Date: Wed, 11 Oct 2017 15:56:03 +0000 Subject: [PATCH 01/10] Translated using Weblate (German) Currently translated at 14.0% (91 of 648 strings) Translation: OpenRefine/Translations Translate-URL: https://hosted.weblate.org/projects/openrefine/translations/de/ --- .../modules/core/langs/translation-de.json | 105 ++++++++++++++++-- 1 file changed, 97 insertions(+), 8 deletions(-) diff --git a/main/webapp/modules/core/langs/translation-de.json b/main/webapp/modules/core/langs/translation-de.json index cdb8f18c2..c80102dee 100644 --- a/main/webapp/modules/core/langs/translation-de.json +++ b/main/webapp/modules/core/langs/translation-de.json @@ -1,20 +1,109 @@ { "name": "Deutsch", "core-index": { + "about": "Über", + "delete": "Löschen", + "slogan": "Ein leistungsstarkes Werkzeug für die Bearbeitung von unordentlichen Daten", "help": "Hilfe", - "version": "Version", - "new-version": "Neue Version!", - "download": "Herunterladen", - "now": "jetzt", - "preferences": "Einstellungen", + "new-proj-name": "Neuer Projektname:", "edit": "Ändern", - "delete": "Löschen" + "add-pref": "Einstellung hinzufügen", + "value": "Wert", + "no-proj": "Kein Projekt vorhanden. Wählen Sie auf der linken Seite \"Projekt erstellen\", um ein neues Projekt zu erstellen.", + "version": "Version", + "sample-data": "Beispieldatensätze", + "download": "Herunterladen", + "error-rename": "Fehler beim Umbenennen des Projekts:", + "new-version": "Neue Version!", + "now": "jetzt", + "preferences": "Einstellungen" }, "core-index-create": { + "almost-done": "fast fertig…", + "min-remaining": "verbleibende Minuten", + "create-proj": "Projekt erstellen", + "memory-usage": "Speichernutzung:", + "question": "Erstellen Sie ein Projekt, um Daten zu importieren. Welche Art von Daten können Sie importieren?", + "sec-remaining": "Verbleibende Sekunden", "done": "Fertig.", - "almost-done": "fast fertig…" + "formats": "TSV, CSV, *SV, Excel (.xls und .xlsx), JSON, XML, RDF als XML, und Google Data Dokumente werden unterstützt. Die Unterstützung für andere Formate kann mit OpenRefine-Erweiterungen hinzugefügt werden.", + "no-details": "Keine technischen Details." }, "core-index-import": { - "import-proj": "Projekt importieren" + "rename": "Projekt umbenennen (optional):", + "select-file": "Zu importierende Dateien auswählen", + "warning-name": "Bitte benennen Sie Ihr Projekt.", + "updating-preview": "Vorschau wird aktualisiert ...", + "import-proj": "Projekt importieren", + "warning-select": "Bitte wählen Sie mindestens eine Datei aus.", + "optional-separated": "Optional, kommagetrennt", + "file": "Projektdatei:", + "several-file": "Es sind mehrere Dateien verfügbar. Bitte wählen Sie die zu importierenden aus.", + "web-address": "Webadressen (URLs)", + "size": "Größe", + "errors": "Fehler:", + "column-widths": "Spaltenbreite:", + "clipboard": "Zwischenablage", + "import": "Importieren?", + "warning-web-address": "Sie müssen für den Import eine Webadresse (URL) angeben.", + "import-worksheet": "Zu importierende Arbeitsblätter", + "format": "Format", + "column-names": "Spaltenname:", + "uploading-data": "Daten werden hochgeladen ...", + "clipboard-label": "Daten aus der Zwischenablage hier einfügen:", + "this-computer": "Dieser Computer", + "name": "Name", + "mime-type": "MIME-Type", + "comma-separated": "Kommagetrennte Nummern", + "error": "Fehler:", + "downloading-data": "Daten werden heruntergeladen ...", + "unknown-err": "Unbekannter Fehler" + }, + "core-index-open": { + "rename": "umbenennen", + "del-body": "Sind Sie sicher, dass Sie das Projekt \" löschen möchten", + "open-proj": "Projekt öffnen", + "warning-proj-name": "Sie müssen einen Projektnamen eingeben.", + "del-title": "Dieses Projekt löschen", + "warning-rename": "Fehler beim Umbenennen des Projekts:", + "new-title": "Neuer Projektname:", + "name": "Name" + }, + "core-index-lang": { + "label": "Bevorzugte Sprache auswählen", + "send-req": "Sprache ändern", + "page-reload": "Die Seite wird aktualisiert, um die Änderung zu übernehmen.", + "lang-settings": "Spracheinstellungen" + }, + "core-index-parser": { + "commas": "Kommas (CSV)", + "tabs": "Tabs (TSV)", + "invalid-wikitext": "Es konnte keine Tabelle geparst werden. Sind Sie sicher, dass dies eine gültige Wiki-Tabelle ist?", + "custom": "benutzerdefiniert", + "escape": "Makiere Sonderzeichen mit \\", + "click-xml": "Klicken Sie auf das erste XML-Element, das dem ersten zu ladenden Datensatz entspricht.", + "json-parser": "Klicken Sie auf den ersten JSON {} Knoten, der dem ersten zu ladenden Datensatz entspricht." + }, + "core-dialogs": { + "cluster-size": "Clustergröße", + "find-more": "Mehr herausfinden ...", + "no-cluster-found": "Mit der ausgewählten Methode wurden keine Cluster gefunden", + "row-count": "Reihenanzahl", + "choice-avg-length": "Durchschnittliche Länge der Auswahl", + "fingerprint": "Fingerabdruck", + "reorder-column": "Spalten neu ordnen / entfernen", + "cluster-values": "Werte im Cluster", + "nearest-neighbor": "nächster Nachbar", + "try-another-method": "Versuchen Sie eine andere Methode oben auszuwählen oder ändern Sie ihre Parameter", + "new-cell-val": "Neuer Zellenwert", + "choice-var-length": "Längenabweichung der Auswahl", + "use-this-val": "Diesen Wert verwenden", + "found": "gefunden", + "template-suffix": "Suffix" + }, + "core-buttons": { + "new-topic": "Neues Thema", + "copy": "Kopieren", + "transpose": "Transponieren" } } From c7b3a5ffe453785cb6795f0c26159ed774fae0e3 Mon Sep 17 00:00:00 2001 From: Mathieu Saby Date: Fri, 13 Oct 2017 20:28:47 +0000 Subject: [PATCH 02/10] Translated using Weblate (French) Currently translated at 100.0% (648 of 648 strings) Translation: OpenRefine/Translations Translate-URL: https://hosted.weblate.org/projects/openrefine/translations/fr/ --- .../modules/core/langs/translation-fr.json | 1150 ++++++++--------- 1 file changed, 575 insertions(+), 575 deletions(-) diff --git a/main/webapp/modules/core/langs/translation-fr.json b/main/webapp/modules/core/langs/translation-fr.json index daaffa261..bfcf1148a 100644 --- a/main/webapp/modules/core/langs/translation-fr.json +++ b/main/webapp/modules/core/langs/translation-fr.json @@ -1,676 +1,676 @@ { "name": "Français", "core-index": { + "change-value": "Changer la valeur de la clé de préférence", + "about": "À propos", + "delete": "Supprimer", "slogan": "Un outil puissant pour travailler avec des données désordonnées", "help": "Aide", - "about": "À propos", - "version": "Version", - "new-version": "Nouvelle version !", - "download": "Télécharger", - "now": "maintenant", - "change-value": "Changer la valeur de la clé de préférence", - "delete-key": "Supprimer la clé de préférence", - "preferences": "Préférences", - "key": "Clé", - "value": "Valeur", - "add-pref": "Ajouter une préférence", - "pref-key": "Valeur de la clé de préférence :", - "edit": "Éditer", - "delete": "Supprimer", "new-proj-name": "Nom du nouveau projet :", - "error-rename": "Échec du renommage du projet :", + "edit": "Éditer", + "add-pref": "Ajouter une préférence", + "value": "Valeur", "no-proj": "Aucun projet n’existe. Cliquer sur 'Créer un projet' sur la gauche pour créer un nouveau projet.", "try-these": "Si vous ne disposez d’aucun jeu de données, vous pouvez essayer ces", - "sample-data": "jeux de données d'exemple" + "version": "Version", + "sample-data": "jeux de données d'exemple", + "key": "Clé", + "error-rename": "Échec du renommage du projet :", + "download": "Télécharger", + "delete-key": "Supprimer la clé de préférence", + "new-version": "Nouvelle version !", + "now": "maintenant", + "pref-key": "Valeur de la clé de préférence :", + "preferences": "Préférences" }, "core-index-create": { - "create-proj": "Créer un projet", - "starting": "Démarrage", - "done": "Terminé.", - "min-remaining": "minutes restantes", - "sec-remaining": "secondes restantes", "almost-done": "presque terminé...", + "min-remaining": "minutes restantes", + "create-proj": "Créer un projet", + "from": "Récupérer les données à partir de", "memory-usage": "Utilisation de la mémoire :", - "no-details": "Aucun détail technique.", "question": "Créer un projet en important des données. Quelles sortes de données puis-je importer ?", + "sec-remaining": "secondes restantes", + "done": "Terminé.", "formats": "Les documents de type TSV, CSV, *SV, Excel (.xls and .xlsx), JSON, XML, RDF as XML, OpenDocument (.ods) et Google Data sont reconnus nativement. D’autres formats peuvent être ajoutés via des extensions OpenRefine.", - "from": "Récupérer les données à partir de" + "starting": "Démarrage", + "no-details": "Aucun détail technique." }, "core-index-import": { - "import-proj": "Importer un projet", - "locate": "Chercher un fichier de projet OpenRefine (.tar ou .tar.gz) :", - "file": "Fichier de projet :", "rename": "Renommer le projet (optionnel) :", - "inspecting": "Vérification des fichiers choisis...", - "warning-name": "Merci de donner un nom au projet.", - "errors": "Erreurs :", - "creating-proj": "Création du projet...", - "import": "Importer ?", - "name": "Nom", - "mime-type": "Type MIME", - "format": "Format", - "size": "Taille", - "warning-select": "Merci de choisir au moins un fichier.", - "inspecting-files": "Vérification
des fichiers choisis...", - "unknown-err": "Erreur inconnue", - "error": "Erreur :", "select-file": "Choisir les fichiers à importer", + "warning-name": "Merci de donner un nom au projet.", + "project-name": "Nom du projet", + "import-proj": "Importer un projet", + "warning-select": "Merci de choisir au moins un fichier.", + "optional-separated": "options, séparées par des virgules", + "file": "Fichier de projet :", + "uploading-pasted-data": "Chargement des données du presse-papier...", + "warning-clipboard": "Vous devez coller les données à importer.", + "warning-record-path": "Merci d’indiquer d’abord le chemin de sauvegarde.", "several-file": "Plusieurs fichiers sont disponibles. Merci de choisir ceux à importer.", + "warning-data-file": "Vous devez indiquer un fichier de données à importer.", + "web-address": "Adresses web (URLs)", + "size": "Taille", + "errors": "Erreurs :", + "updating-preview": "Mise à jour de l’aperçu...", + "column-widths": "Largeurs des colonnes :", + "clipboard": "Presse-papier", + "import-worksheet": "Feuilles à importer", + "inspecting": "Vérification des fichiers choisis...", + "import": "Importer ?", + "enter-url": "Indiquer une ou plusieurs adresses web (URLs) pointant vers les données à télécharger :", + "warning-web-address": "Vous devez indiquer une adresse web (URL) d’où importer.", "sel-by-extension": "Filtrer par extension", + "locate": "Chercher un fichier de projet OpenRefine (.tar ou .tar.gz) :", + "locate-files": "Chercher un ou plusieurs fichiers à charger :", + "format": "Format", + "column-names": "Noms des colonnes :", + "uploading-data": "Chargement des données...", + "clipboard-label": "Coller les données du presse-papier ici :", + "this-computer": "Cet ordinateur", + "name": "Nom", + "pick-nodes": "Choisir les nœuds de l’entrée", "sel-by-regex": "Filtrer par une expression rationnelle (regex) sur les noms de fichier", "parsing-options": "Configurer les options pour l’analyse syntaxique", - "project-name": "Nom du projet", - "updating-preview": "Mise à jour de l’aperçu...", - "parse-as": "Considérer les données comme", - "this-computer": "Cet ordinateur", - "warning-data-file": "Vous devez indiquer un fichier de données à importer.", - "uploading-data": "Chargement des données...", - "web-address": "Adresses web (URLs)", - "warning-web-address": "Vous devez indiquer une adresse web (URL) d’où importer.", - "downloading-data": "Téléchargement des données...", - "clipboard": "Presse-papier", - "warning-clipboard": "Vous devez coller les données à importer.", - "uploading-pasted-data": "Chargement des données du presse-papier...", - "locate-files": "Chercher un ou plusieurs fichiers à charger :", - "enter-url": "Indiquer une ou plusieurs adresses web (URLs) pointant vers les données à télécharger :", - "clipboard-label": "Coller les données du presse-papier ici :", - "import-worksheet": "Feuilles à importer", - "column-widths": "Largeurs des colonnes :", - "column-names": "Noms des colonnes :", + "inspecting-files": "Vérification
des fichiers choisis...", + "char-encoding": "Format des caractères", + "mime-type": "Type MIME", + "creating-proj": "Création du projet...", "comma-separated": "nombres séparés par des virgules", - "optional-separated": "options, séparées par des virgules", - "warning-record-path": "Merci d’indiquer d’abord le chemin de sauvegarde.", - "pick-nodes": "Choisir les nœuds de l’entrée", - "char-encoding": "Format des caractères" + "error": "Erreur :", + "downloading-data": "Téléchargement des données...", + "parse-as": "Considérer les données comme", + "unknown-err": "Erreur inconnue" }, "core-index-open": { - "open-proj": "Ouvrir un projet", - "name": "Nom", "rename": "renommer", - "last-mod": "Dernière modification", - "del-title": "Supprimer ce projet", "del-body": "Êtes-vous sûr de supprimer ce projet \"", - "new-title": "Nouveau nom du projet :", - "warning-rename": "Impossible de renommer le projet :", + "open-proj": "Ouvrir un projet", + "browse": "Parcourir le dossier de l’espace de travail", "warning-proj-name": "Vous devez donner un nom au projet.", + "name": "Nom", + "del-title": "Supprimer ce projet", "warning-data-file": "Vous devez indiquer un fichier ou une url pour télécharger les données.", - "browse": "Parcourir le dossier de l’espace de travail" + "warning-rename": "Impossible de renommer le projet :", + "new-title": "Nouveau nom du projet :", + "last-mod": "Dernière modification" }, "core-index-lang": { - "lang-settings": "Langue", "label": "Choisir sa langue préférée", "send-req": "Changer la langue", - "page-reload": "Cette page doit être actualisée pour appliquer le changement." + "page-reload": "Cette page doit être actualisée pour appliquer le changement.", + "lang-settings": "Langue" }, "core-index-parser": { - "ignore-first": "Ignorer la ou les premières", - "lines-beg": "lignes du début du fichier", - "parse-next": "Analyser la ou les", - "lines-header": "lignes suivantes comme entêtes de colonnes", - "discard-initial": "Ignorer la ou les", - "rows-data": "premières lignes de données", - "load-at-most": "Charger au plus", "parse-cell": "Analyser le texte des cellules comme
nombres, dates...", - "store-blank": "Conserver les lignes vides", - "store-nulls": "Analyser les cellules vides comme nulles", - "store-source": "Indiquer la source du fichier
(noms des fichiers, URLs)
dans chaque ligne", - "preserve-empty": "Préserver les chaines vides", "trim": "Supprimer les espaces de début et de fin", - "json-parser": "Cliquer sur le premier nœud JSON { } correspondant à la première ligne à charger.", - "parse-every": "Analyser", - "lines-into-row": "lignes comme une seule", - "col-separated-by": "Les colonnes sont séparées par :", + "parse-next": "Analyser la ou les", "commas": "une virgule (CSV)", "tabs": "une tabulation (TSV)", - "custom": "autre", + "store-source": "Indiquer la source du fichier
(noms des fichiers, URLs)
dans chaque ligne", + "lines-header": "lignes suivantes comme entêtes de colonnes", "escape": "Protéger les caractères spéciaux avec \\", - "quotation-mark": "Des guillemets sont utilisés
pour délimiter les cellules qui contiennent
des séparateurs de colonne", - "click-xml": "Cliquer sur le premier élément XML correspondant à la première ligne à charger.", - "blank-spanning-cells": "Remplir les cellules s'étendant sur plusieurs lignes ou colonnes avec des nulls", + "ignore-first": "Ignorer la ou les premières", + "store-nulls": "Analyser les cellules vides comme nulles", + "lines-into-row": "lignes comme une seule", + "custom": "autre", "include-raw-templates": "Inclure les modèles an tant que wikicode brut", - "wiki-base-url": "Réconcilier au wiki ayant pour URL de base :", + "quotation-mark": "Des guillemets sont utilisés
pour délimiter les cellules qui contiennent
des séparateurs de colonne", "invalid-wikitext": "Aucun tableau n'a pu être extrait. Êtes-vous sûr·e que c'est un wiki-tableau valide ?", - "parse-references": "Extraire les références dans des colonnes supplémentaires" + "json-parser": "Cliquer sur le premier nœud JSON { } correspondant à la première ligne à charger.", + "parse-every": "Analyser", + "store-blank": "Conserver les lignes vides", + "discard-initial": "Ignorer la ou les", + "parse-references": "Extraire les références dans des colonnes supplémentaires", + "col-separated-by": "Les colonnes sont séparées par :", + "wiki-base-url": "Réconcilier au wiki ayant pour URL de base :", + "blank-spanning-cells": "Remplir les cellules s'étendant sur plusieurs lignes ou colonnes avec des nulls", + "click-xml": "Cliquer sur le premier élément XML correspondant à la première ligne à charger.", + "lines-beg": "lignes du début du fichier", + "preserve-empty": "Préserver les chaines vides", + "rows-data": "premières lignes de données", + "load-at-most": "Charger au plus" }, "core-dialogs": { - "cluster-edit": "Regrouper & éditer une colonne", - "cluster-size": "Taille du groupe", - "row-count": "Nombre de lignes", - "cluster-values": "Valeurs dans le groupe", - "merge": "Fusionner ?", - "new-cell-val": "Nouvelle valeur pour la cellule", - "use-this-val": "Utiliser cette valeur", - "browse-only-these": "Voir seulement ces valeurs", - "browse-this-cluster": "Voir ce groupe", - "no-cluster-found": "Aucun groupe n’a été trouvé avec la méthode choisie", - "try-another-method": "Choisir une autre méthode ci-dessus ou modifier leurs paramètres", - "clustering": "Groupage... ", - "warning-check-boxes": "Vous devez cocher certaines cases pour que vos choix puissent s’appliquer.", - "choices-in-cluster": "# Choix dans le groupe", - "rows-in-cluster": "# Lignes dans le groupe", - "choice-avg-length": "Longueur moyenne des choix", - "choice-var-length": "Variabilité moyenne des choix", - "found": "trouvé", - "filtered-from": "filtré à partir de ", - "from-total": " total", - "cluster-descr": "Cet outil vous aide à identifier des groupes de cellules ayant des valeurs différentes mais qui peuvent correspondre à des représentations alternatives de la même valeur. Par exemple, les deux chaînes \"New York\" et \"new york\" n’ont qu’une différence de casse et font très certainement référence à la même ville. \"Gödel\" et \"Godel\" se réfèrent probablement à la même personne.", - "find-more": "En trouver davantage...", - "method": "Méthode ", - "key-collision": "collision de clés", - "nearest-neighbor": "plus proche voisin", - "keying-function": "Fonction de codage", - "fingerprint": "empreinte", - "ngram": "empreinte N-grammes", - "metaphone": "metaphone3", - "phonetic": "phonétique de Cologne", - "distance-fun": "Fonction distance :", - "leven": "Levenshtein", - "ppm": "PPM", - "ngram-size": "Taille N-grammes", - "ngram-radius": "Rayon", - "block-chars": "Bloc de caractères", - "reorder-column": "Trier / Supprimer des colonnes", - "drag-column": "Glisser des colonnes pour les trier", - "drop-column": "Déposer des colonnes ici pour les supprimer", - "template-export": "Export du modèle", - "template-prefix": "Préfixe", - "template-rowt": "Modèle de la ligne", - "template-rows": "Séparateur de ligne", - "template-suffix": "Suffixe", - "idling": "Attente...", - "updating": "Mise à jour...", - "scatterplot-matrix": "Matrice de nuage de points", - "focusing-on": "centre sur", - "processing": "Traitement...", - "error-getColumnInfo": "Erreur lors de l’appel de 'get-columns-info'", - "no-column-dataset": "Cet ensemble de données ne contient aucune colonne.", - "linear-plot": "Tracé linéaire", - "logarithmic-plot": "Tracé logarithmique", - "rotated-counter-clock": "Tourné de -45°", - "no-rotation": "Sans rotation", - "rotated-clock": "Tourné de 45°", - "small-dot": "Point de petite taille", - "regular-dot": "Point de taille normale", - "big-dot": "Point de grande taille", - "cell-fields": "La cellule en cours. Elle a deux champs : 'value' et 'recon'.", - "cell-value": "La valeur de la cellule en cours. C’est un alias de 'cell.value'.", - "row-fields": "La ligne en cours. Elle a cinq champs : 'flagged', 'starred', 'index', 'cells' et 'record'.", - "cells-of-row": "Les cellules de la ligne en cours. C’est un alias de 'row.cells'. Une cellule spécifique peut être retrouvée avec 'cells.' lorsque est un mot simple et avec 'cells.[\"\"]' dans les autres cas.", - "row-index": "L’index de la ligne en cours. C’est un alias de 'row.index'.", - "returns": "renvoie", - "from": "De", - "expression": "Expression", - "reuse": "Réutiliser", - "remove": "Supprimer", - "error": "Erreur", - "no-syntax-err": "Pas d’erreur de syntaxe", - "internal-err": "Erreur interne", - "language": "Langue", - "preview": "Aperçu", - "history": "Historique", - "starred": "Étoilée", "help": "Aide", - "opt-code-applied": "Code d’option correctement appliqué.", - "error-apply-code": "Erreur lors de l’application du code d’option", - "custom-tab-exp": "Export tabulaire personnalisé", - "content": "Contenu", - "download": "Télécharger", - "upload": "Téléverser", - "opt-code": "Code d’option", - "sel-and-ord": "Choisir et trier les colonnes à exporter", - "opt-for": "Options pour", - "for-recon-cell": "pour réconcilier les cellules, sortie", - "match-ent-name": "Nom d’entité correspondant", - "cell-content": "Contenu de la cellule", - "match-ent-id": "ID de l’entité correspondante", - "link-match": "Lien vers la page de l’entité correspondante", - "out-not-unmatch": "Aucune sortie pour les cellules sans correspondance", - "date-format": "Pour la date/heure, utiliser le format", - "date-iso": "ISO 8601, par ex. 2011-08-24T18:36:10+08:00", - "short-format": "Format local court", "medium-format": "Format local moyen", - "long-format": "Format local long", - "full-format": "Format local complet", - "custom": "Personnalisé", - "local-time": "Utiliser le fuseau horaire local", - "omit-time": "Supprimer l’heure", + "html-table": "Table HTML", + "internal-err": "Erreur interne", + "from-total": " total", "out-col-header": "Écrire les entêtes de colonnes", + "tsv": "Valeurs séparées par des tabulations (TSV)", + "template-rowt": "Modèle de la ligne", + "keying-function": "Fonction de codage", + "reuse": "Réutiliser", + "date-format": "Pour la date/heure, utiliser le format", + "focusing-on": "centre sur", + "fingerprint": "empreinte", + "block-chars": "Bloc de caractères", + "long-format": "Format local long", + "short-format": "Format local court", + "leven": "Levenshtein", + "rotated-clock": "Tourné de 45°", + "upload": "Téléverser", + "remove": "Supprimer", + "merge": "Fusionner ?", + "custom-separator": "Séparateur personnalisé", + "cluster-descr": "Cet outil vous aide à identifier des groupes de cellules ayant des valeurs différentes mais qui peuvent correspondre à des représentations alternatives de la même valeur. Par exemple, les deux chaînes \"New York\" et \"new york\" n’ont qu’une différence de casse et font très certainement référence à la même ville. \"Gödel\" et \"Godel\" se réfèrent probablement à la même personne.", + "phonetic": "phonétique de Cologne", + "found": "trouvé", + "starred": "Étoilée", + "find-more": "En trouver davantage...", + "ngram-size": "Taille N-grammes", + "warning-check-boxes": "Vous devez cocher certaines cases pour que vos choix puissent s’appliquer.", + "no-column-dataset": "Cet ensemble de données ne contient aucune colonne.", + "new-cell-val": "Nouvelle valeur pour la cellule", + "choice-var-length": "Variabilité moyenne des choix", + "download": "Télécharger", + "omit-time": "Supprimer l’heure", + "link-match": "Lien vers la page de l’entité correspondante", + "match-ent-name": "Nom d’entité correspondant", + "rows-in-cluster": "# Lignes dans le groupe", + "content": "Contenu", + "use-this-val": "Utiliser cette valeur", + "cells-of-row": "Les cellules de la ligne en cours. C’est un alias de 'row.cells'. Une cellule spécifique peut être retrouvée avec 'cells.' lorsque est un mot simple et avec 'cells.[\"\"]' dans les autres cas.", + "method": "Méthode ", + "ngram-radius": "Rayon", + "processing": "Traitement...", "out-empty-row": "Écrire les lignes vides (ayant toutes les cellules nulles)", "ignore-facets": "Ignorer les facettes et les filtres et exporter toutes les lignes", - "line-based": "Formats tabulaires", + "cluster-edit": "Regrouper & éditer une colonne", + "out-not-unmatch": "Aucune sortie pour les cellules sans correspondance", + "date-iso": "ISO 8601, par ex. 2011-08-24T18:36:10+08:00", + "ngram": "empreinte N-grammes", + "for-recon-cell": "pour réconcilier les cellules, sortie", + "no-syntax-err": "Pas d’erreur de syntaxe", + "opt-for": "Options pour", + "row-count": "Nombre de lignes", + "sel-and-ord": "Choisir et trier les colonnes à exporter", + "choice-avg-length": "Longueur moyenne des choix", + "json-text": "Le texte en JSON contient les options que vous avez définies dans les autres onglets. Vous pouvez copier et sauver ce texte pour un usage ultérieur. Il suffira de le coller et de cliquer 'Appliquer' pour réutiliser les mêmes options.", "other-format": "Autres formats", - "tsv": "Valeurs séparées par des tabulations (TSV)", - "csv": "Valeurs séparées par des virgules (CSV)", - "custom-separator": "Séparateur personnalisé", - "excel": "Excel (.xls)", - "excel-xml": "Excel en XML (.xlsx)", - "html-table": "Table HTML", + "reorder-column": "Trier / Supprimer des colonnes", "char-enc": "Encodage des caractères", + "browse-this-cluster": "Voir ce groupe", + "expression": "Expression", + "no-rotation": "Sans rotation", + "regular-dot": "Point de taille normale", + "line-based": "Formats tabulaires", + "ppm": "PPM", + "cell-value": "La valeur de la cellule en cours. C’est un alias de 'cell.value'.", + "custom": "Personnalisé", + "clustering": "Groupage... ", + "row-index": "L’index de la ligne en cours. C’est un alias de 'row.index'.", + "from": "De", + "drag-column": "Glisser des colonnes pour les trier", + "cluster-values": "Valeurs dans le groupe", + "returns": "renvoie", + "preview": "Aperçu", + "try-another-method": "Choisir une autre méthode ci-dessus ou modifier leurs paramètres", + "opt-code": "Code d’option", + "row-fields": "La ligne en cours. Elle a cinq champs : 'flagged', 'starred', 'index', 'cells' et 'record'.", "line-sep": "Séparateur des lignes", + "template-export": "Export du modèle", + "browse-only-these": "Voir seulement ces valeurs", + "error-getColumnInfo": "Erreur lors de l’appel de 'get-columns-info'", + "logarithmic-plot": "Tracé logarithmique", + "updating": "Mise à jour...", + "language": "Langue", + "linear-plot": "Tracé linéaire", + "excel-xml": "Excel en XML (.xlsx)", + "custom-tab-exp": "Export tabulaire personnalisé", + "error": "Erreur", + "template-suffix": "Suffixe", + "history": "Historique", + "cell-content": "Contenu de la cellule", + "drop-column": "Déposer des colonnes ici pour les supprimer", + "small-dot": "Point de petite taille", + "no-cluster-found": "Aucun groupe n’a été trouvé avec la méthode choisie", + "template-rows": "Séparateur de ligne", + "cluster-size": "Taille du groupe", + "match-ent-id": "ID de l’entité correspondante", + "distance-fun": "Fonction distance :", + "opt-code-applied": "Code d’option correctement appliqué.", + "excel": "Excel (.xls)", + "error-apply-code": "Erreur lors de l’application du code d’option", + "full-format": "Format local complet", + "scatterplot-matrix": "Matrice de nuage de points", "upload-to": "Télécharger sur", - "json-text": "Le texte en JSON contient les options que vous avez définies dans les autres onglets. Vous pouvez copier et sauver ce texte pour un usage ultérieur. Il suffira de le coller et de cliquer 'Appliquer' pour réutiliser les mêmes options." + "csv": "Valeurs séparées par des virgules (CSV)", + "template-prefix": "Préfixe", + "nearest-neighbor": "plus proche voisin", + "cell-fields": "La cellule en cours. Elle a deux champs : 'value' et 'recon'.", + "idling": "Attente...", + "local-time": "Utiliser le fuseau horaire local", + "metaphone": "metaphone3", + "key-collision": "collision de clés", + "choices-in-cluster": "# Choix dans le groupe", + "filtered-from": "filtré à partir de ", + "big-dot": "Point de grande taille", + "rotated-counter-clock": "Tourné de -45°" }, "core-facets": { - "remove-facet": "Supprimer cette facette", - "reset": "réinitialiser", - "invert": "inverser", - "change": "changer", + "regular-dot": "Point de taille normale", "click-to-edit": "Cliquer pour éditer l’expression", - "sort-by": "Trier par", - "name": "nom", - "count": "compte", - "cluster": "Groupe", - "current-exp": "Expression en cours", - "facet-choices": "Choix des facettes en tant que valeurs séparées par des tabulations", - "loading": "Chargement...", - "too-many-choices": "choix au total, trop nombreux à afficher", "set-choice-count": "Indiquer le nombre limite de choix", + "cluster": "Groupe", + "regular-exp": "expression rationnelle", + "current-exp": "Expression en cours", + "blank": "Vide", + "edit-facet-exp": "Éditer l’expression de la facette", + "loading": "Chargement...", + "unknown-error": "Erreur inconnue", + "invert": "inverser", + "logar-plot-abbr": "log", + "set-max-choices": "Indiquer le nombre maximum de choix affichés dans chaque facette (un nombre trop élevé ralentira l’application)", + "sort-by": "Trier par", + "numeric": "Numérique", + "count": "compte", + "error": "Erreur", + "non-time": "Non-date", + "linear-plot-abbr": "lin", + "small-dot": "Point de petite taille", + "edit-based-col": "Éditer l’expression de la facette basée sur la colonne", + "facet-choices": "Choix des facettes en tant que valeurs séparées par des tabulations", + "change": "changer", + "case-sensitive": "sensible à la casse", + "reset": "réinitialiser", + "logar-plot": "Tracé logarithmique", + "name": "nom", "edit": "éditer", "facet-by-count": "Facette par nombre de choix", - "edit-based-col": "Éditer l’expression de la facette basée sur la colonne", - "edit-facet-exp": "Éditer l’expression de la facette", - "set-max-choices": "Indiquer le nombre maximum de choix affichés dans chaque facette (un nombre trop élevé ralentira l’application)", - "case-sensitive": "sensible à la casse", - "regular-exp": "expression rationnelle", - "time": "Date", - "non-time": "Non-date", - "blank": "Blanc", - "error": "Erreur", - "unknown-error": "Erreur inconnue", "linear-plot": "Tracé linéaire", - "linear-plot-abbr": "lin", - "logar-plot": "Tracé logarithmique", - "logar-plot-abbr": "log", - "rotated-counter-clock": "Tourné de -45°", - "no-rotation": "Sans rotation", "rotated-clock": "Tourné de 45°", - "small-dot": "Point de petite taille", - "regular-dot": "Point de taille normale", - "big-dot": "Point de grande taille", + "remove-facet": "Supprimer cette facette", + "too-many-choices": "choix au total, trop nombreux à afficher", + "time": "Date", "export-plot": "exporter le tracé", - "numeric": "Numérique" + "big-dot": "Point de grande taille", + "rotated-counter-clock": "Tourné de -45°", + "no-rotation": "Sans rotation" }, "core-project": { - "open": "Ouvrir", - "permalink": "Permalien", - "export": "Exporter", + "extract-history": "Extraire des opérations de l’historique", "help": "Aide", - "starting": "Démarrer", + "cancel-all": "Annuler tout", "facet-filter": "Facette / Filtre", + "canceling": "Annulation...", + "continue-remaining": "Poursuivre avec les opérations restantes", + "html-table": "Table HTML", + "templating": "Modèlisation...", + "mistakes": "N’ayez pas peur de faire des erreurs. Tous les traitements que vous effectuez sont enregistrés ici et vous pouvez revenir en arrière à tout moment.", + "export": "Exporter", + "extract-save": "Extraire et enregistrer des sous-parties de l’historique des opérations au format JSON afin de les réappliquer dans ce projet ou de les réutiliser ultérieurement dans d’autres projets.", + "cancel": "Annuler", + "apply": "Appliquer…", + "open": "Ouvrir", + "odf": "Classeur OpenDocument ODF (.ods)", + "refreshing-facet": "Rafraichissement des facettes...", + "comma-sep": "Valeurs séparées par des virgules", + "tab-value": "Valeurs séparées par des tabulations", + "clear-selection": "Effacer la sélection de toutes les facettes", + "extract": "Extraire…", + "excel": "Excel (.xls)", + "json-invalid": "Le format des données JSON que vous avez collées est incorrect", + "last-op-er": "Des erreurs sont survenues lors de la dernière opération", + "apply-operation": "Appliquer la liste des opérations", + "mqlwrite": "MQLWrite", + "update-facets": "Mettre à jour toutes les facettes", "undo-redo": "Défaire / Refaire", - "extensions": "Extensions", + "export-project": "Exporter le projet", + "watch-cast": "Regarder ces tutoriels vidéos", "proj-name": "Cliquer pour renommer le projet", - "use-facets": "Utiliser les facettes et les filtres", + "remove-all": "Supprimer toutes les facettes", + "complete": "terminer", + "undo": "Défaire", + "warning-align": "Vous n’avez encore défini aucun schéma d’alignement,\n il n’y a donc aucun triplet à exporter.\n\n Utiliser la commande Freebase > Éditer le squelette du schéma d’alignement...\n pour commencer par aligner vos données avec les schémas Freebase.", "use-to-select": "Utiliser les facettes et les filtres pour sélectionner les sous-ensembles de données à traiter. Choisir les méthodes de facette et de filtre dans les menus situés dans les entêtes de colonne.", "not-sure": "Vous ne savez pas par où commencer ?", - "watch-cast": "Regarder ces tutoriels vidéos", - "refreshing-facet": "Rafraichissement des facettes...", - "update-facets": "Mettre à jour toutes les facettes", - "clear-selection": "Effacer la sélection de toutes les facettes", - "remove-all": "Supprimer toutes les facettes", - "export-project": "Exporter le projet", - "tab-value": "Valeurs séparées par des tabulations", - "comma-sep": "Valeurs séparées par des virgules", - "html-table": "Table HTML", - "excel": "Excel (.xls)", - "excel-xml": "Excel 2007+ (.xlsx)", - "odf": "Classeur OpenDocument ODF (.ods)", - "triple-loader": "Chargeur de triplet", - "mqlwrite": "MQLWrite", - "custom-tabular": "Personnaliser l’export tabulaire...", - "templating": "Modèlisation...", - "warning-align": "Vous n’avez encore défini aucun schéma d’alignement,\n il n’y a donc aucun triplet à exporter.\n\n Utiliser la commande Freebase > Éditer le squelette du schéma d’alignement...\n pour commencer par aligner vos données avec les schémas Freebase.", - "json-invalid": "Le format des données JSON que vous avez collées est incorrect", - "undo-history": "Historique d’annulation infinie", - "mistakes": "N’ayez pas peur de faire des erreurs. Tous les traitements que vous effectuez sont enregistrés ici et vous pouvez revenir en arrière à tout moment.", - "learn-more": "En savoir plus »", - "apply": "Appliquer…", - "extract": "Extraire…", - "filter": "Filtrer :", - "extract-history": "Extraire des opérations de l’historique", - "extract-save": "Extraire et enregistrer des sous-parties de l’historique des opérations au format JSON afin de les réappliquer dans ce projet ou de les réutiliser ultérieurement dans d’autres projets.", - "apply-operation": "Appliquer la liste des opérations", - "paste-json": "Coller une liste d’opérations au format JSON à appliquer :", - "complete": "terminer", - "other-processes": "autres traitements suspendus", + "permalink": "Permalien", "other-process": "autre traitement suspendu", - "cancel-all": "Annuler tout", - "cancel": "Annuler", - "canceling": "Annulation...", - "last-op-er": "Des erreurs sont survenues lors de la dernière opération", - "continue-remaining": "Poursuivre avec les opérations restantes", - "undo": "Défaire" + "learn-more": "En savoir plus »", + "starting": "Démarrer", + "excel-xml": "Excel 2007+ (.xlsx)", + "custom-tabular": "Personnaliser l’export tabulaire...", + "filter": "Filtrer :", + "triple-loader": "Chargeur de triplet", + "extensions": "Extensions", + "other-processes": "autres traitements suspendus", + "use-facets": "Utiliser les facettes et les filtres", + "paste-json": "Coller une liste d’opérations au format JSON à appliquer :", + "undo-history": "Historique d’annulation infinie" }, "core-recon": { - "access": "Accès", - "service-api": "Service API", - "cell-type": "Réconcilier chaque cellule avec une entité de l’un de ces types", - "col-detail": "Utiliser également les détails pertinents des autres colonnes", - "against-type": "Réconcilier avec le type", - "no-type": "Réconcilier sans type particulier", - "auto-match": "Correspondance automatique des valeurs candidates Auto-match candidates with high confidence", - "warning-type-sugg": "Désolé, aucun type n’a pu être identifié pour vos données. Merci de l’indiquer ci-dessous.", - "column": "Colonne", - "include": "Inclure", - "as-property": "Comme propriété", - "contact-service": "Connexion au service de réconciliation", "error-contact": "Erreur lors de la connexion au service de réconciliation", + "cell-type": "Réconcilier chaque cellule avec une entité de l’un de ces types", + "cell-contains": "Chaque cellule contient :", "wd-recon-lang": "fr", + "auto-match": "Correspondance automatique des valeurs candidates Auto-match candidates with high confidence", + "column": "Colonne", + "service-title": "Services", + "against-type": "Réconcilier avec le type", "recon-col": "Réconcilier la colonne", "pick-service": "Choisir un service ou une extension à gauche", - "enter-url": "Indiquer l’URL du service", - "cell-contains": "Chaque cellule contient :", + "access": "Accès", + "service-api": "Service API", "max-candidates": "Nombre maximal de candidats renvoyés", - "service-title": "Services" + "no-type": "Réconcilier sans type particulier", + "col-detail": "Utiliser également les détails pertinents des autres colonnes", + "as-property": "Comme propriété", + "warning-type-sugg": "Désolé, aucun type n’a pu être identifié pour vos données. Merci de l’indiquer ci-dessous.", + "include": "Inclure", + "contact-service": "Connexion au service de réconciliation", + "enter-url": "Indiquer l’URL du service" }, "core-util-enc": { - "select-enc": "Choisir l’encodage", - "common": "Encodage courants", "all": "Tous les encodages", - "encoding": "Encodage", - "aliases": "Alias", - "today": "aujourd’hui", - "yesterday": "hier", - "days-ago": "jours avant", - "week-ago": "semaine dernière", - "weeks-ago": "semaines avant", - "month-ago": "mois dernier", "months-ago": "mois avant", - "year-ago": "année dernière", - "years-ago": "années avant", + "week-ago": "semaine dernière", "working": "En fonctionement", - "invalid-date": "Chaîne de date incorrecte" + "years-ago": "années avant", + "encoding": "Encodage", + "month-ago": "mois dernier", + "yesterday": "hier", + "invalid-date": "Chaîne de date incorrecte", + "days-ago": "jours avant", + "common": "Encodage courants", + "year-ago": "année dernière", + "select-enc": "Choisir l’encodage", + "weeks-ago": "semaines avant", + "today": "aujourd’hui", + "aliases": "Alias" }, "core-views": { - "edit-cell": "Éditer cette cellule", - "choose-match": "Choisir une nouvelle correspondance", - "match-all-cells": "Apparier ce sujet et cette cellule et toutes celles identiques", - "match-this-cell": "Apparier ce sujet et cette cellule", - "create-topic-cells": "Créer un nouveau sujet pour cette cellule et toutes celles identiques", - "create-topic-cell": "Créer un nouveau sujet pour cette cellule", - "create-topic": "Créer un nouveau sujet", - "search-match": "Chercher les correspondances", - "not-valid-number": "Nombre invalide.", - "not-valid-date": "Date invalide.", - "match-this": "Apparier seulement cette cellule", - "match-other": "Apparier les autres cellules avec le même contenu", - "search-for": "Chercher", - "match-cell": "Apparier cette cellule", - "match-identical": "Apparier toutes les cellules identiques", - "matched": "appariée", - "new": "nouveau", - "to-be-recon": "à réconcilier", - "facet": "Facette", - "edit-cells": "Éditer les cellules", - "edit-column": "Éditer la colonne", - "transpose": "Transposer", - "sort": "Trier", - "collapse-expand": "Masquer/Réafficher les colonnes pour mieux visualiser les données", - "collapse-this": "Masquer cette colonne", - "collapse-other": "Masquer les autres colonnes", - "collapse-left": "Masquer toutes les colonnes à gauche", - "collapse-right": "Masquer toutes les colonnes à droite", - "reconcile": "Réconcilier", - "match-fb": "Apparier les cellules de cette colonne aux sujets de Freebase", - "reverse": "Inverser", - "remove-sort": "Supprimer le tri", - "sort-by": "Trier par", - "sort-cell": "Trier les valeurs des cellules comme", - "pos-blank": "Positioner les blancs et les erreurs", - "text": "texte", - "case-sensitive": "sensible à la casse", - "numbers": "nombres", - "dates": "dates", - "booleans": "booléens", - "drag-drop": "Glisser et déposer pour trier", - "forward": "en avant", - "sort-by-col": "trier selon cette seule colonne", - "smallest-first": "croissant", - "largest-first": "décroissant", - "earliest-first": "chronologique", - "latest-first": "antéchronologique", - "false-true": "fausses puis vraies", - "true-fasle": "vraies puis fausses", - "valid-values": "Valeurs valides", - "blanks": "Blancs", - "errors": "Erreurs", - "search-fb-topic": "Chercher dans Freebase un sujet qui correspond à toutes les cellules filtrées :", - "copy-recon-judg": "Copier les correspondances depuis la colonne", - "copy-to-col": "Copier vers les colonnes", - "copy-opt": "Options de copie", - "apply-to-cell": "Appliquer aux cellules étudiées", - "what-to-copy": "Que copier :", - "new-recon": "nouveaux avis de réconciliation", - "match-recon": "avis de réconciliation appariés", - "warning-other-col": "Merci de choisir d’autres colonnes où copier.", - "warning-sel-judg": "Merci de choisir au moins une sorte d’avis à copier.", - "start-recon": "Démarrer la réconciliation", - "recon-text-fb": "Réconcilier le texte dans cette colonne avec les sujets de Freebase", - "facets": "Facettes", - "by-judg": "Par avis", - "best-score": "Meilleur score des candidats", - "best-cand-score": "meilleur score des candidats", - "best-type-match": "Meilleure correspondance de type des candidats", - "best-cand-type-match": "Meilleure correspondance de type des candidats ?", - "best-name": "Meilleure correspondance de nom des candidats", - "best-cand-name": "Meilleure correspondance de nom des candidats ?", - "best-edit-dist": "Meilleure distance d’édition du nom des candidats", - "best-cand-edit-dist": "meilleure distance d’édition du nom des candidats", - "best-word-sim": "Meilleure similarité de mot du nom des candidat", - "best-cand-word-sim": "meilleure similarité de mot du nom des candidat", - "best-type": "Types de meilleurs candidats", - "qa-facets": "Facettes AQ", - "qa-results": "Résultats AQ", - "qa-results2": "Résultats AQ", - "judg-actions": "Actions des avis", - "judg-actions2": "Actions des avis", - "judg-hist": "Entrées de l’historique des avis", - "hist-entries": "Historique des entrées", - "actions": "Actions", - "best-cand": "Apparier chaque cellule avec son meilleur candidat", - "best-cand2": "Apparier chaque cellule avec son meilleur candidat dans cette colonne pour toutes les lignes actuellements filtrées", - "new-topic": "Créer un nouveau sujet pour chaque cellule", - "new-topic2": "Marquer pour créer un nouveau sujet pour chaque cellule de cette colonne pour toutes les lignes actuellement filtrées", - "one-topic": "Créer un nouveau sujet pour les cellules similaires", - "one-topic2": "Marquer pour créer un nouveau sujet pour chaque groupe de cellules similaires dans cette colonnes pour toutes les lignes actuellement filtrées", - "filtered-cell": "Apparier toutes les cellules filtrées avec...", - "filtered-cell2": "Rechercher un sujet pour apparier toutes les cellules filtrées avec", - "discard-judg": "Rejeter les avis de réconciliation", - "discard-judg2": "Rejeter les avis de réconciliation dans cette colonne pout toutes les lignes actuellement filtrées", - "clear-recon": "Effacer les données de réconciliation", - "clear-recon2": "Effacer les données de réconciliation dans cette colonne pour toutes les lignes actuellement filtrées", - "copy-recon": "Copier les données de reconciliation...", - "copy-recon2": "Copier lesdonnées de réconciliation de cette colonne pour toutes les autres colonnes", - "custom-facet": "Facette personnalisée sur la colonne", - "custom-numeric-label": "Facette numérique personnalisée sur la colonne", - "custom-numeric": "Personnaliser la facette numérique", - "text-facet": "Facette textuelle", - "numeric-facet": "Facette numérique", - "timeline-facet": "Facette chronologique", - "scatterplot-facet": "Facette de nuage de points", - "custom-text-facet": "Personnaliser la facette textuelle", - "custom-facets": "Facettes courantes", - "word-facet": "Facette par mot", - "duplicates-facet": "Facette des doublons", - "numeric-log-facet": "Facette logarithmique", - "bounded-log-facet": "Facette logarithmique de limite 1", - "text-length-facet": "Facette de la longueur du texte", - "log-length-facet": "Facette logarithmique de la longeur du texte", - "unicode-facet": "Facette sur le code de caractère Unicode", - "facet-error": "Facette par erreur", - "facet-blank": "Facette par blanc", - "text-filter": "Filtrer le texte", - "add-col-col": "Ajouter une colonne en fonction d’une colonne", - "new-col-name": "Nouveau nom de colonne", - "on-error": "En cas d’erreur", - "set-blank": "vider la cellule", - "store-err": "conserver l’erreur", - "cache-responses": "Mettre les réponses en cache", - "copy-val": "copier la valeur depuis la colonne originale", - "warning-col-name": "Vous devez indiquer un nom de colonne.", - "add-col-fetch": "Ajouter une colonne en moissonnant les données depuis les URL d’une colonne", - "add-col-recon-val": "Ajouter des colonnes à partir de valeurs réconciliées", - "add-col-recon-col": "Ajouter des colonnes à partir de la colonne", - "warning-no-property": "Veuillez d'abord sélectionner une propriété.", - "configure-col": "Configurer cette colonne", - "remove-prop": "supprimer", - "configure-prop": "configurer", - "no-settings": "Aucun paramètre n'est disponible pour cette propriété.", - "throttle-delay": "Délai de récupération", - "milli": "millisecondes", - "url-fetch": "Indiquer les URL à moissonner :", - "enter-col-name": "Indiquer le nom de la nouvelle colonne", - "split-col": "Diviser la colonne", - "several-col": "en plusieurs colonnes", - "how-split": "Méthode de division de la colonne", - "by-sep": "par séparateur", - "separator": "Séparateur", - "reg-exp": "expression rationnelle", - "split-into": "Diviser en", - "col-at-most": "colonnes au plus (laisser vide pour ne pas limiter)", - "field-len": "par les longueurs de champs", - "list-int": "Liste les longueurs en les séparant par des virgules, par exemple 5, 7, 15", - "after-split": "Après la division", - "guess-cell": "Deviner le type de cellule", - "remove-col": "Supprimer cette colonne", - "specify-sep": "Merci d’indiquer un séparateur.", - "warning-no-length": "Aucune longueur de champ n’a été indiquée.", - "warning-format": "Le paramètre des longueurs de champs n’est pas formaté correctement.", - "check-format": "Merci de vérifier le format du fichier.", - "split-into-col": "Diviser en plusieurs colonnes", - "add-based-col": "Ajouter une colonne en fonction de cette colonne", - "add-by-urls": "Ajouter une colonne en moissonant des URL", - "rename-col": "Renommer cette colonne", - "move-to-beg": "Déplacer la colonne en premier", - "move-to-end": "Déplacer la colonne en dernier", - "move-to-left": "Déplacer la colonne à gauche", - "move-to-right": "Déplacer la colonne à droite", - "show-as": "Voir en", - "first": "première", - "previous": "précédente", - "next": "suivante", - "last": "dernière", "all": "Toutes", - "facet-star": "Facette par étoile", - "starred-rows": "Lignes étoilées", - "facet-flag": "Facette par signal", - "flagged-rows": "Lignes signalées", - "edit-rows": "Éditer les lignes", - "star-rows": "Étoiler les lignes", - "unstar-rows": "Détoiler les lignes", - "flag-rows": "Marquer les lignes", - "unflag-rows": "Démarquer les lignes", - "remove-matching": "Supprimer les lignes correspondantes", - "edit-col": "Éditer les colonnes", - "reorder-remove": "Retrier / supprimer les colonnes", - "view": "Aperçu", - "collapse-all": "Plier toutes les colonnes", - "expand-all": "Déplier toutes les colonnes", - "reorder-perma": "Retrier les lignes de façon permanente", - "by": "Par", - "custom-text-trans": "Personnaliser la transformation du texte sur la colonne", - "keep-or": "conserver l’original", - "re-trans": "Retransformer", - "times-chang": "fois maximum, tant que les données changent", - "enter-separator": "Indiquer le séparateur à utiliser entre les valeurs", - "what-separator": "Quel séparateur sépare actuellement les valeurs ?", - "transform": "Transformer", - "common-transform": "Transformations courantes", - "trim-all": "Supprimer les espaces de début et de fin", - "collapse-white": "Rassembler les espaces consécutifs", - "unescape-html": "Convertir les entités HTML", - "titlecase": "En initiales majuscules", - "uppercase": "En majuscules", - "lowercase": "En minuscules", - "to-number": "En nombre", - "to-date": "En date", - "to-text": "En texte", - "blank-out": "Vider les cellules", - "fill-down": "Remplir", - "blank-down": "Vider", - "split-cells": "Diviser les cellules multivaluées", - "join-cells": "Joindre les cellules multivaluées", - "cluster-edit": "Grouper et éditer", - "transp-cell": "Transposer les cellules au travers des colonnes en lignes", - "from-col": "De la colonne", - "to-col": "Vers la colonne", - "transp-into": "Transposer en", - "two-new-col": "Deux nouvelles colonnes", - "key-col": "Colonne clé", - "contain-names": "(contenant les noms des colonnes d’origine)", - "val-col": "Colonne valeur", - "contain-val": "(contenant les valeurs des cellules d’origine)", - "one-col": "Une colonne", - "prepend-name": "préfixer le nom de la colonne d’origine à chaque cellule", - "follow-by": "suivie par", - "before-val": "avant la valeur de la cellule", - "ignore-blank": "Ignorer les cellules blanches", - "fill-other": "Remplir les autres colonnes", - "spec-new-name": "Merci d’indiquer le nom de la nouvelle colonne des clés.", - "spec-new-val": "Merci d’indiquer le nom de la nouvelle colonne des valeurs.", - "spec-col-name": "Merci d’indiquer le nom de la nouvelle colonne.", - "spec-separator": "Merci d’indiquer le séparateur entre les noms de colonnes originales et les valeurs des cellules.", - "how-many-rows": "Transposer combien de lignes ?", - "expect-two": "Le nombre doit être un entier supérieur à 2.", - "columnize": "Convertir en liste les colonnes de clé/valeur", - "note-col": "Colonne des commentaires (facultatif)", - "sel-col-val": "Merci de choisir une colonne pour les clés et une colonne différente pour les valeurs.", - "cannot-same": "Si indiqué, la colonne des commentaires ne peut pas être la même que la colonne des clés ou celle des valeurs.", - "transp-cell-row": "Transposer les cellules au travers des colonnes en lignes", - "transp-cell-col": "Transposer les lignes en colonnes", - "columnize-col": "Convertir en liste les colonnes de clé/valeur", - "data-type": "Type de donnée :", - "number": "nombre", + "custom-facet": "Facette personnalisée sur la colonne", + "copy-recon-judg": "Copier les correspondances depuis la colonne", + "hist-entries": "Historique des entrées", "boolean": "booléen", - "date": "date", + "text": "texte", + "match-identical": "Apparier toutes les cellules identiques", + "join-cells": "Joindre les cellules multivaluées", + "actions": "Actions", + "search-match": "Chercher les correspondances", + "filtered-cell": "Apparier toutes les cellules filtrées avec...", + "bounded-log-facet": "Facette logarithmique de limite 1", + "clear-recon2": "Effacer les données de réconciliation dans cette colonne pour toutes les lignes actuellement filtrées", + "new-topic2": "Marquer pour créer un nouveau sujet pour chaque cellule de cette colonne pour toutes les lignes actuellement filtrées", + "check-format": "Merci de vérifier le format du fichier.", + "remove-matching": "Supprimer les lignes correspondantes", + "configure-prop": "configurer", + "url-fetch": "Indiquer les URL à moissonner :", + "previous": "précédente", + "smallest-first": "croissant", + "several-col": "en plusieurs colonnes", + "val-col": "Colonne valeur", + "match-this": "Apparier seulement cette cellule", + "one-topic": "Créer un nouveau sujet pour les cellules similaires", + "sort-cell": "Trier les valeurs des cellules comme", + "unstar-rows": "Détoiler les lignes", + "add-based-col": "Ajouter une colonne en fonction de cette colonne", + "rename-col": "Renommer cette colonne", + "by-judg": "Par avis", + "contain-val": "(contenant les valeurs des cellules d’origine)", + "columnize-col": "Convertir en liste les colonnes de clé/valeur", + "booleans": "booléens", + "specify-sep": "Merci d’indiquer un séparateur.", + "valid-values": "Valeurs valides", + "create-topic": "Créer un nouveau sujet", + "star-rows": "Étoiler les lignes", + "blank-down": "Vider les valeurs répétées dans des cellules consécutives", + "spec-new-name": "Merci d’indiquer le nom de la nouvelle colonne des clés.", + "qa-results": "Résultats AQ", + "apply-to-cell": "Appliquer aux cellules étudiées", + "matched": "appariée", + "move-to-beg": "Déplacer la colonne en premier", + "case-sensitive": "sensible à la casse", + "times-chang": "fois maximum, tant que les données changent", + "facets": "Facettes", + "choose-match": "Choisir une nouvelle correspondance", + "largest-first": "décroissant", + "cache-responses": "Mettre les réponses en cache", + "throttle-delay": "Délai de récupération", + "move-to-left": "Déplacer la colonne à gauche", + "keep-or": "conserver l’original", + "custom-numeric-label": "Facette numérique personnalisée sur la colonne", + "discard-judg2": "Rejeter les avis de réconciliation dans cette colonne pout toutes les lignes actuellement filtrées", + "list-int": "Liste les longueurs en les séparant par des virgules, par exemple 5, 7, 15", + "flag-rows": "Marquer les lignes", + "after-split": "Après la division", + "one-col": "Une colonne", + "best-name": "Meilleure correspondance de nom des candidats", + "collapse-expand": "Masquer/Réafficher les colonnes pour mieux visualiser les données", + "custom-text-trans": "Personnaliser la transformation du texte sur la colonne", + "uppercase": "En majuscules", + "remove-col": "Supprimer cette colonne", + "re-trans": "Retransformer", + "warning-no-length": "Aucune longueur de champ n’a été indiquée.", + "discard-judg": "Rejeter les avis de réconciliation", + "blank-out": "Vider les cellules", + "best-cand-type-match": "Meilleure correspondance de type des candidats ?", + "sort-by-col": "trier selon cette seule colonne", + "enter-col-name": "Indiquer le nom de la nouvelle colonne", + "text-facet": "Facette textuelle", + "warning-format": "Le paramètre des longueurs de champs n’est pas formaté correctement.", + "copy-opt": "Options de copie", + "best-word-sim": "Meilleure similarité de mot du nom des candidat", + "copy-val": "copier la valeur depuis la colonne originale", + "edit-column": "Éditer la colonne", + "pos-blank": "Positionner les valeurs vides et les erreurs", + "errors": "Erreurs", + "edit-cell": "Éditer cette cellule", + "drag-drop": "Glisser et déposer pour trier", + "collapse-white": "Rassembler les espaces consécutifs", + "fill-other": "Remplir les autres colonnes", + "two-new-col": "Deux nouvelles colonnes", + "collapse-other": "Masquer les autres colonnes", + "reorder-remove": "Retrier / supprimer les colonnes", + "copy-recon2": "Copier lesdonnées de réconciliation de cette colonne pour toutes les autres colonnes", + "field-len": "par les longueurs de champs", + "add-col-recon-col": "Ajouter des colonnes à partir de la colonne", + "reorder-perma": "Retrier les lignes de façon permanente", + "new": "nouveau", + "match-fb": "Apparier les cellules de cette colonne aux sujets de Freebase", + "qa-facets": "Facettes AQ", + "log-length-facet": "Facette logarithmique par longueur du texte", + "custom-numeric": "Personnaliser la facette numérique", + "best-type": "Types de meilleurs candidats", + "custom-text-facet": "Personnaliser la facette textuelle", + "match-other": "Apparier les autres cellules avec le même contenu", + "data-type": "Type de donnée :", + "search-fb-topic": "Chercher dans Freebase un sujet qui correspond à toutes les cellules filtrées :", + "match-cell": "Apparier cette cellule", + "cluster-edit": "Grouper et éditer", + "by": "Par", + "start-recon": "Démarrer la réconciliation", + "facet-flag": "Facette par marque", + "show-as": "Voir en", + "transpose": "Transposer", + "columnize": "Convertir en liste les colonnes de clé/valeur", + "add-col-fetch": "Ajouter une colonne en moissonnant les données depuis les URL d’une colonne", + "facet-blank": "Facette par valeur vide", + "best-cand-edit-dist": "meilleure distance d’édition du nom des candidats", + "spec-separator": "Merci d’indiquer le séparateur entre les noms de colonnes originales et les valeurs des cellules.", + "split-into": "Diviser en", + "true-fasle": "vraies puis fausses", + "move-to-end": "Déplacer la colonne en dernier", + "before-val": "avant la valeur de la cellule", + "dates": "dates", + "extend-not-supported": "Ce service de réconciliation de supporte pas l'extension de données. Essayez de supprimer le service et de l'ajouter à nouveau. Si le problème persiste, contactez le fournisseur de service.", + "last": "dernière", + "reverse": "Inverser", + "expect-two": "Le nombre doit être un entier supérieur à 2.", + "cannot-same": "Si indiqué, la colonne des commentaires ne peut pas être la même que la colonne des clés ou celle des valeurs.", + "add-col-recon-val": "Ajouter des colonnes à partir de valeurs réconciliées", + "best-cand2": "Apparier chaque cellule avec son meilleur candidat dans cette colonne pour toutes les lignes actuellements filtrées", + "facet": "Facette", + "new-recon": "nouveaux avis de réconciliation", + "what-to-copy": "Que copier :", + "separator": "Séparateur", "ctrl-enter": "Ctrl-Entrée", + "view": "Aperçu", + "judg-actions2": "Actions des avis", + "to-text": "En texte", + "reg-exp": "expression rationnelle", + "word-facet": "Facette par mot", + "collapse-left": "Masquer toutes les colonnes à gauche", + "clear-recon": "Effacer les données de réconciliation", + "earliest-first": "chronologique", + "from-col": "De la colonne", + "duplicates-facet": "Facette par doublons", + "number": "nombre", + "best-edit-dist": "Meilleure distance d’édition du nom des candidats", + "transform": "Transformer", + "date": "date", + "create-topic-cell": "Créer un nouveau sujet pour cette cellule", + "text-filter": "Filtrer le texte", + "to-be-recon": "à réconcilier", + "copy-recon": "Copier les données de reconciliation...", + "judg-hist": "Entrées de l’historique des avis", + "expand-all": "Déplier toutes les colonnes", + "judg-actions": "Actions des avis", "rows": "lignes", - "records": "entrées", + "follow-by": "suivie par", + "false-true": "fausses puis vraies", + "unicode-facet": "Facette sur le code de caractère Unicode", + "transp-cell-col": "Transposer les cellules en colonnes séparées", + "remove-prop": "supprimer", + "next": "suivante", + "enter-separator": "Indiquer le séparateur à utiliser entre les valeurs", + "configure-col": "Configurer cette colonne", + "one-topic2": "Marquer pour créer un nouveau sujet pour chaque groupe de cellules similaires dans cette colonnes pour toutes les lignes actuellement filtrées", + "to-number": "En nombre", + "forward": "en avant", + "spec-new-val": "Merci d’indiquer le nom de la nouvelle colonne des valeurs.", + "edit-cells": "Éditer les cellules", + "sort": "Trier", + "match-all-cells": "Apparier ce sujet et cette cellule et toutes celles identiques", + "warning-sel-judg": "Merci de choisir au moins une sorte d’avis à copier.", + "remove-sort": "Supprimer le tri", + "common-transform": "Transformations courantes", + "edit-col": "Éditer les colonnes", + "note-col": "Colonne des commentaires (facultatif)", + "warning-col-name": "Vous devez indiquer un nom de colonne.", + "split-col": "Diviser la colonne", + "collapse-right": "Masquer toutes les colonnes à droite", + "latest-first": "antéchronologique", + "guess-cell": "Deviner le type de cellule", + "col-at-most": "colonnes au plus (laisser vide pour ne pas limiter)", + "new-topic": "Créer un nouveau sujet pour chaque cellule", + "add-by-urls": "Ajouter une colonne en moissonant des URL", "show": "Afficher", + "add-col-col": "Ajouter une colonne en fonction d’une colonne", + "transp-cell-row": "Transposer les cellules de plusieurs colonnes en lignes", + "best-score": "Meilleur score des candidats", + "match-recon": "avis de réconciliation appariés", + "flagged-rows": "Lignes marquées", + "no-settings": "Aucun paramètre n'est disponible pour cette propriété.", + "move-to-right": "Déplacer la colonne à droite", + "qa-results2": "Résultats AQ", + "not-valid-number": "Nombre invalide.", + "reconcile": "Réconcilier", + "trim-all": "Supprimer les espaces de début et de fin", + "fill-down": "Recopier les valeurs dans les cellules vides consécutives", + "starred-rows": "Lignes étoilées", "extend-not-reconciled": "Cette opération n'est disponible que pour des colonnes réconciliées.", - "extend-not-supported": "Ce service de réconciliation de supporte pas l'extension de données. Essayez de supprimer le service et de l'ajouter à nouveau. Si le problème persiste, contactez le fournisseur de service." + "by-sep": "par séparateur", + "custom-facets": "Facettes courantes", + "numbers": "nombres", + "store-err": "conserver l’erreur", + "facet-error": "Facette par erreur", + "unescape-html": "Convertir les entités HTML", + "warning-other-col": "Merci de choisir d’autres colonnes où copier.", + "best-type-match": "Meilleure correspondance de type des candidats", + "copy-to-col": "Copier vers les colonnes", + "key-col": "Colonne clé", + "on-error": "En cas d’erreur", + "match-this-cell": "Apparier ce sujet et cette cellule", + "not-valid-date": "Date invalide.", + "create-topic-cells": "Créer un nouveau sujet pour cette cellule et toutes celles identiques", + "warning-no-property": "Veuillez d'abord sélectionner une propriété.", + "contain-names": "(contenant les noms des colonnes d’origine)", + "best-cand-score": "meilleur score des candidats", + "sel-col-val": "Merci de choisir une colonne pour les clés et une colonne différente pour les valeurs.", + "new-col-name": "Nouveau nom de colonne", + "split-cells": "Diviser les cellules multivaluées", + "titlecase": "En initiales majuscules", + "milli": "millisecondes", + "spec-col-name": "Merci d’indiquer le nom de la nouvelle colonne.", + "search-for": "Chercher", + "timeline-facet": "Facette chronologique", + "sort-by": "Trier par", + "ignore-blank": "Ignorer les cellules vides", + "transp-cell": "Transposer les cellules au travers des colonnes en lignes", + "best-cand-name": "Meilleure correspondance de nom des candidats ?", + "blanks": "Valeurs vides", + "lowercase": "En minuscules", + "transp-into": "Transposer en", + "facet-star": "Facette par étoile", + "collapse-all": "Plier toutes les colonnes", + "best-cand": "Apparier chaque cellule avec son meilleur candidat", + "split-into-col": "Diviser en plusieurs colonnes", + "text-length-facet": "Facette par longueur du texte", + "to-col": "Jusqu'à la colonne", + "best-cand-word-sim": "meilleure similarité de mot du nom des candidat", + "set-blank": "vider la cellule", + "numeric-facet": "Facette numérique", + "edit-rows": "Éditer les lignes", + "filtered-cell2": "Rechercher un sujet pour apparier toutes les cellules filtrées avec", + "records": "entrées", + "how-many-rows": "Nombre de lignes à transposer ?", + "unflag-rows": "Démarquer les lignes", + "to-date": "En date", + "scatterplot-facet": "Facette de nuage de points", + "what-separator": "Quel séparateur sépare actuellement les valeurs ?", + "numeric-log-facet": "Facette logarithmique", + "how-split": "Méthode de division de la colonne", + "prepend-name": "préfixer le nom de la colonne d’origine à chaque cellule", + "first": "première", + "recon-text-fb": "Réconcilier le texte dans cette colonne avec les sujets de Freebase", + "collapse-this": "Masquer cette colonne" }, "core-buttons": { - "cancel": "Annuler", - "ok": "  OK  ", - "import-proj": "Importer un projet", - "select-all": "Tout sélectionner", "unselect-all": "Tout déselectionner", - "deselect-all": "Enlever toute les sélections", - "select": "Sélectionner", - "unselect": "Désélectionner", - "startover": "« Démarrer", - "conf-pars-opt": "Configurer les options d’analyse »", - "reselect-files": "« Choisir les fichiers à nouveau", - "create-project": "Créer un projet »", - "next": "Suivant »", - "add-url": "Ajouter une autre URL", - "update-preview": "Mettre à jour l’aperçu", - "pick-record": "Sélectionner les éléments des entrées", - "merge-cluster": "Fusionner la sélection & regrouper", "merge-close": "Fusionner la sélection & fermer", - "export-cluster": "Exporter les groupes", - "close": "Fermer", - "reset-template": "Réinitialiser le modèle", - "export": "Exporter", - "preview": "Aperçu", - "download": "Télécharger", - "upload": "Téléverser", - "apply": "Appliquer", - "enter": "Valider", - "esc": "Échap", - "refresh": "Rafraîchir", - "reset-all": "Tout réinitialiser", - "remove-all": "Tout supprimer", - "perform-op": "Lancer les opérations", - "add-std-svc": "Ajouter un service standard", - "start-recon": "Démarrer la réconciliation", - "add-service": "Ajouter un service", + "import-proj": "Importer un projet", "dont-reconcile": "Ne pas réconcilier la cellule", + "download": "Télécharger", + "export": "Exporter", + "reset-all": "Tout réinitialiser", + "reset-template": "Réinitialiser le modèle", + "apply": "Appliquer", + "cancel": "Annuler", + "close": "Fermer", + "reselect-files": "« Choisir les fichiers à nouveau", + "select": "Sélectionner", "new-topic": "Nouveau sujet", + "merge-cluster": "Fusionner la sélection & regrouper", + "conf-pars-opt": "Configurer les options d’analyse »", + "next": "Suivant »", + "select-all": "Tout sélectionner", + "esc": "Échap", + "preview": "Aperçu", "match": "Correspondance", - "copy": "Copier", + "startover": "« Démarrer", + "remove-all": "Tout supprimer", + "export-cluster": "Exporter les groupes", + "add-std-svc": "Ajouter un service standard", "transpose": "Transposer", - "apply-to-all": "Appliquer à toutes les cellules identiques" + "start-recon": "Démarrer la réconciliation", + "perform-op": "Lancer les opérations", + "copy": "Copier", + "update-preview": "Mettre à jour l’aperçu", + "ok": "  OK  ", + "create-project": "Créer un projet »", + "unselect": "Désélectionner", + "upload": "Téléverser", + "refresh": "Rafraîchir", + "deselect-all": "Enlever toute les sélections", + "add-service": "Ajouter un service", + "apply-to-all": "Appliquer à toutes les cellules identiques", + "add-url": "Ajouter une autre URL", + "enter": "Valider", + "pick-record": "Sélectionner les éléments des entrées" } } From 54acf10edf7b51a29f3e11d8aab25fec988adc65 Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Wed, 18 Oct 2017 12:39:40 +0100 Subject: [PATCH 03/10] Change "topic" to "item" in the UI --- .../recon/ReconJudgeOneCellCommand.java | 2 +- .../ReconJudgeSimilarCellsOperation.java | 12 ++++----- .../recon/ReconMarkNewTopicsOperation.java | 12 ++++----- .../ReconMatchSpecificTopicOperation.java | 4 +-- .../modules/core/langs/translation-en.json | 26 +++++++++---------- .../modules/core/langs/translation-es.json | 1 - .../modules/core/langs/translation-fr.json | 2 +- .../modules/core/langs/translation-he.json | 1 - .../modules/core/langs/translation-it.json | 1 - .../modules/core/langs/translation-jp.json | 1 - .../modules/core/langs/translation-ru.json | 1 - .../modules/core/langs/translation-zh.json | 1 - .../cell-recon-preview-popup-header.html | 4 +-- .../views/data-table/column-header-ui.js | 2 +- 14 files changed, 32 insertions(+), 38 deletions(-) diff --git a/main/src/com/google/refine/commands/recon/ReconJudgeOneCellCommand.java b/main/src/com/google/refine/commands/recon/ReconJudgeOneCellCommand.java index 05fa5408e..c9afb14f6 100644 --- a/main/src/com/google/refine/commands/recon/ReconJudgeOneCellCommand.java +++ b/main/src/com/google/refine/commands/recon/ReconJudgeOneCellCommand.java @@ -193,7 +193,7 @@ public class ReconJudgeOneCellCommand extends Command { newCell.recon.judgment = Recon.Judgment.New; newCell.recon.match = null; - description = "Mark to create new topic for " + cellDescription; + description = "Mark to create new item for " + cellDescription; } else { newCell.recon.judgment = Recon.Judgment.Matched; newCell.recon.match = this.match; diff --git a/main/src/com/google/refine/operations/recon/ReconJudgeSimilarCellsOperation.java b/main/src/com/google/refine/operations/recon/ReconJudgeSimilarCellsOperation.java index b0bbe20a7..92329a89a 100644 --- a/main/src/com/google/refine/operations/recon/ReconJudgeSimilarCellsOperation.java +++ b/main/src/com/google/refine/operations/recon/ReconJudgeSimilarCellsOperation.java @@ -142,14 +142,14 @@ public class ReconJudgeSimilarCellsOperation extends EngineDependentMassCellOper _similarValue + "\" in column " + _columnName; } else if (_judgment == Judgment.New) { if (_shareNewTopics) { - return "Mark to create one single new topic for all cells containing \"" + + return "Mark to create one single new item for all cells containing \"" + _similarValue + "\" in column " + _columnName; } else { - return "Mark to create one new topic for each cell containing \"" + + return "Mark to create one new item for each cell containing \"" + _similarValue + "\" in column " + _columnName; } } else if (_judgment == Judgment.Matched) { - return "Match topic " + + return "Match item " + _match.name + " (" + _match.id + ") for cells containing \"" + _similarValue + "\" in column " + _columnName; @@ -166,14 +166,14 @@ public class ReconJudgeSimilarCellsOperation extends EngineDependentMassCellOper _similarValue + "\" in column " + _columnName; } else if (_judgment == Judgment.New) { if (_shareNewTopics) { - return "Mark to create one single new topic for " + cellChanges.size() + " cells containing \"" + + return "Mark to create one single new item for " + cellChanges.size() + " cells containing \"" + _similarValue + "\" in column " + _columnName; } else { - return "Mark to create one new topic for each of " + cellChanges.size() + " cells containing \"" + + return "Mark to create one new item for each of " + cellChanges.size() + " cells containing \"" + _similarValue + "\" in column " + _columnName; } } else if (_judgment == Judgment.Matched) { - return "Match topic " + + return "Match item " + _match.name + " (" + _match.id + ") for " + cellChanges.size() + " cells containing \"" + diff --git a/main/src/com/google/refine/operations/recon/ReconMarkNewTopicsOperation.java b/main/src/com/google/refine/operations/recon/ReconMarkNewTopicsOperation.java index 19b5be870..161cac868 100644 --- a/main/src/com/google/refine/operations/recon/ReconMarkNewTopicsOperation.java +++ b/main/src/com/google/refine/operations/recon/ReconMarkNewTopicsOperation.java @@ -89,21 +89,21 @@ public class ReconMarkNewTopicsOperation extends EngineDependentMassCellOperatio @Override protected String getBriefDescription(Project project) { - return "Mark to create new topics for cells in column " + _columnName + + return "Mark to create new items for cells in column " + _columnName + (_shareNewTopics ? - ", one topic for each group of similar cells" : - ", one topic for each cell"); + ", one item for each group of similar cells" : + ", one item for each cell"); } @Override protected String createDescription(Column column, List cellChanges) { - return "Mark to create new topics for " + cellChanges.size() + + return "Mark to create new items for " + cellChanges.size() + " cells in column " + column.getName() + (_shareNewTopics ? - ", one topic for each group of similar cells" : - ", one topic for each cell"); + ", one item for each group of similar cells" : + ", one item for each cell"); } @Override diff --git a/main/src/com/google/refine/operations/recon/ReconMatchSpecificTopicOperation.java b/main/src/com/google/refine/operations/recon/ReconMatchSpecificTopicOperation.java index eb88c3728..094056cff 100644 --- a/main/src/com/google/refine/operations/recon/ReconMatchSpecificTopicOperation.java +++ b/main/src/com/google/refine/operations/recon/ReconMatchSpecificTopicOperation.java @@ -128,7 +128,7 @@ public class ReconMatchSpecificTopicOperation extends EngineDependentMassCellOpe @Override protected String getBriefDescription(Project project) { - return "Match specific topic " + + return "Match specific item " + match.name + " (" + match.id + ") to cells in column " + _columnName; } @@ -136,7 +136,7 @@ public class ReconMatchSpecificTopicOperation extends EngineDependentMassCellOpe @Override protected String createDescription(Column column, List cellChanges) { - return "Match specific topic " + + return "Match specific item " + match.name + " (" + match.id + ") to " + cellChanges.size() + " cells in column " + column.getName(); diff --git a/main/webapp/modules/core/langs/translation-en.json b/main/webapp/modules/core/langs/translation-en.json index dc0c725dc..c62863a34 100644 --- a/main/webapp/modules/core/langs/translation-en.json +++ b/main/webapp/modules/core/langs/translation-en.json @@ -384,11 +384,11 @@ "core-views": { "edit-cell": "Edit this cell", "choose-match": "Choose new match", - "match-all-cells": "Match this topic to this and all identical cells", - "match-this-cell": "Match this topic to this cell", - "create-topic-cells": "Create a new topic for this and all identical cells", - "create-topic-cell": "Create a new topic for this cell", - "create-topic": "Create new topic", + "match-all-cells": "Match this item to this and all identical cells", + "match-this-cell": "Match this item to this cell", + "create-topic-cells": "Create a new item for this and all identical cells", + "create-topic-cell": "Create a new item for this cell", + "create-topic": "Create new item", "search-match": "Search for match", "not-valid-number": "Not a valid number.", "not-valid-date": "Not a valid date.", @@ -411,7 +411,7 @@ "collapse-left": "Collapse all columns to left", "collapse-right": "Collapse all columns to right", "reconcile": "Reconcile", - "match-fb": "Match this column's cells to topics on Freebase", + "reconcile-tooltip": "Match this column's cells to items from external databases", "reverse": "Reverse", "remove-sort": "Remove sort", "sort-by": "Sort by", @@ -445,7 +445,7 @@ "warning-other-col": "Please select some other column to copy to.", "warning-sel-judg": "Please select at least one kind of judgment to copy.", "start-recon": "Start reconciling", - "recon-text-fb": "Reconcile text in this column with topics on Freebase", + "recon-text-fb": "Reconcile text in this column with items on Freebase", "facets": "Facets", "by-judg": "By judgment", "best-score": "Best candidate's score", @@ -469,12 +469,12 @@ "actions": "Actions", "best-cand": "Match each cell to its best candidate", "best-cand2": "Match each cell to its best candidate in this column for all current filtered rows", - "new-topic": "Create a new topic for each cell", - "new-topic2": "Mark to create one new topic for each cell in this column for all current filtered rows", - "one-topic": "Create one new topic for similar cells", - "one-topic2": "Mark to create one new topic for each group of similar cells in this column for all current filtered rows", + "new-topic": "Create a new item for each cell", + "new-topic2": "Mark to create one new item for each cell in this column for all current filtered rows", + "one-topic": "Create one new item for similar cells", + "one-topic2": "Mark to create one new item for each group of similar cells in this column for all current filtered rows", "filtered-cell": "Match all filtered cells to...", - "filtered-cell2": "Search for a topic to match all filtered cells to", + "filtered-cell2": "Search for a item to match all filtered cells to", "discard-judg": "Discard reconciliation judgments", "discard-judg2": "Discard reconciliation judgments in this column for all current filtered rows", "clear-recon": "Clear reconciliation data", @@ -667,7 +667,7 @@ "start-recon": "Start Reconciling", "add-service": "Add Service", "dont-reconcile": "Don't Reconcile Cell", - "new-topic": "New Topic", + "new-topic": "New Item", "match": "Match", "copy": "Copy", "transpose": "Transpose", diff --git a/main/webapp/modules/core/langs/translation-es.json b/main/webapp/modules/core/langs/translation-es.json index ab4f88dae..e4d5ac86f 100644 --- a/main/webapp/modules/core/langs/translation-es.json +++ b/main/webapp/modules/core/langs/translation-es.json @@ -406,7 +406,6 @@ "collapse-left": "Contraer todas las columnas a la izquierda", "collapse-right": "Contraer todas las columnas a la derecha", "reconcile": "Cotejar", - "match-fb": "Coincidir las celdas de esta columna con valores de Freebase", "reverse": "Invertir", "remove-sort": "Quitar orden", "sort-by": "Ordenar por", diff --git a/main/webapp/modules/core/langs/translation-fr.json b/main/webapp/modules/core/langs/translation-fr.json index bfcf1148a..37ef28419 100644 --- a/main/webapp/modules/core/langs/translation-fr.json +++ b/main/webapp/modules/core/langs/translation-fr.json @@ -471,7 +471,7 @@ "add-col-recon-col": "Ajouter des colonnes à partir de la colonne", "reorder-perma": "Retrier les lignes de façon permanente", "new": "nouveau", - "match-fb": "Apparier les cellules de cette colonne aux sujets de Freebase", + "reconcile-tooltip": "Apparier les cellules de cette colonne aux entrées de bases de données externes", "qa-facets": "Facettes AQ", "log-length-facet": "Facette logarithmique par longueur du texte", "custom-numeric": "Personnaliser la facette numérique", diff --git a/main/webapp/modules/core/langs/translation-he.json b/main/webapp/modules/core/langs/translation-he.json index 6216fd91f..600103e7f 100644 --- a/main/webapp/modules/core/langs/translation-he.json +++ b/main/webapp/modules/core/langs/translation-he.json @@ -416,7 +416,6 @@ "collapse-left": "כיווץ כל הטורים שמשמאל", "collapse-right": "כיווץ כל הטורים מימין", "reconcile": "השלמה", - "match-fb": "התאמת הטורים בטור זה לנושאים מתוך Freebase", "reverse": "היפוך", "remove-sort": "הסרת המיון", "sort-by": "מיון לפי", diff --git a/main/webapp/modules/core/langs/translation-it.json b/main/webapp/modules/core/langs/translation-it.json index 759a7df85..ca4fec6a7 100644 --- a/main/webapp/modules/core/langs/translation-it.json +++ b/main/webapp/modules/core/langs/translation-it.json @@ -406,7 +406,6 @@ "collapse-left": "Collassa tutte le colonne a sinistra", "collapse-right": "Collassa tutte le colonne a destra", "reconcile": "Riconcilia", - "match-fb": "Matcha le celle di questa colonna con topic di Freebase", "reverse": "Inverti", "remove-sort": "Rimuovi ordinamento", "sort-by": "Ordina per", diff --git a/main/webapp/modules/core/langs/translation-jp.json b/main/webapp/modules/core/langs/translation-jp.json index 3d07b607e..05e9ba5c0 100644 --- a/main/webapp/modules/core/langs/translation-jp.json +++ b/main/webapp/modules/core/langs/translation-jp.json @@ -406,7 +406,6 @@ "collapse-left": "左側すべてをたたむ", "collapse-right": "右側すべてをたたむ", "reconcile": "名寄せ", - "match-fb": "Freebaseでこのカラムのセルをトピックにマッチ", "reverse": "反転", "remove-sort": "ソートを削除", "sort-by": "ソート", diff --git a/main/webapp/modules/core/langs/translation-ru.json b/main/webapp/modules/core/langs/translation-ru.json index fd4e47a7c..477c1fcc4 100644 --- a/main/webapp/modules/core/langs/translation-ru.json +++ b/main/webapp/modules/core/langs/translation-ru.json @@ -453,7 +453,6 @@ "collapse-left": "Свернуть все колонки слева", "collapse-right": "Свернуть все колонки справа", "reconcile": "Сверка", - "match-fb": "Сверить данные этой колонки с информацией в Базе знаний", "reverse": "В обратном порядке", "remove-sort": "Убрать сортировку", "sort-by": "Сортировка", diff --git a/main/webapp/modules/core/langs/translation-zh.json b/main/webapp/modules/core/langs/translation-zh.json index d9f9ef3b0..27c2eebc8 100644 --- a/main/webapp/modules/core/langs/translation-zh.json +++ b/main/webapp/modules/core/langs/translation-zh.json @@ -406,7 +406,6 @@ "collapse-left": "收起左侧列", "collapse-right": "收起右侧列", "reconcile": "搭配", - "match-fb": "将此列的单元格与Freebase中的主题搭配", "reverse": "反转", "remove-sort": "不排序", "sort-by": "排序,按照", diff --git a/main/webapp/modules/core/scripts/views/data-table/cell-recon-preview-popup-header.html b/main/webapp/modules/core/scripts/views/data-table/cell-recon-preview-popup-header.html index 4b23c2d2a..ebb000af4 100644 --- a/main/webapp/modules/core/scripts/views/data-table/cell-recon-preview-popup-header.html +++ b/main/webapp/modules/core/scripts/views/data-table/cell-recon-preview-popup-header.html @@ -1,5 +1,5 @@
- - + +
diff --git a/main/webapp/modules/core/scripts/views/data-table/column-header-ui.js b/main/webapp/modules/core/scripts/views/data-table/column-header-ui.js index f7c07cd01..22693759f 100644 --- a/main/webapp/modules/core/scripts/views/data-table/column-header-ui.js +++ b/main/webapp/modules/core/scripts/views/data-table/column-header-ui.js @@ -187,7 +187,7 @@ DataTableColumnHeaderUI.prototype._createMenuForColumnHeader = function(elmt) { { id: "core/reconcile", label: $.i18n._('core-views')["reconcile"], - tooltip: $.i18n._('core-views')["match-fb"], + tooltip: $.i18n._('core-views')["reconcile-tooltip"], width: "170px", submenu: [] } From 641ff716a9b713799b185b492fbf4c0394f6b9bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Thu, 19 Oct 2017 10:15:13 +0000 Subject: [PATCH 04/10] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Norwegian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main/webapp/modules/core/langs/translation-nb_NO.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 main/webapp/modules/core/langs/translation-nb_NO.json diff --git a/main/webapp/modules/core/langs/translation-nb_NO.json b/main/webapp/modules/core/langs/translation-nb_NO.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/main/webapp/modules/core/langs/translation-nb_NO.json @@ -0,0 +1 @@ +{} From 4e2241de5ba5afa25eda60dea82ec6fa66901a9a Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Thu, 19 Oct 2017 16:43:55 +0100 Subject: [PATCH 05/10] Fix duplicate item in Reconcile > Actions menu. Closes #1272. --- .../core/scripts/views/data-table/menu-reconcile.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/main/webapp/modules/core/scripts/views/data-table/menu-reconcile.js b/main/webapp/modules/core/scripts/views/data-table/menu-reconcile.js index 18123cd19..0db5be2e6 100644 --- a/main/webapp/modules/core/scripts/views/data-table/menu-reconcile.js +++ b/main/webapp/modules/core/scripts/views/data-table/menu-reconcile.js @@ -385,11 +385,10 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { doReconMarkNewTopics(false); } }, - {}, { id: "core/match-similar-to-new-topic", - label: $.i18n._('core-views')["new-topic"], - tooltip: $.i18n._('core-views')["new-topic2"], + label: $.i18n._('core-views')["one-topic"], + tooltip: $.i18n._('core-views')["one-topic2"], click: function() { doReconMarkNewTopics(true); } @@ -423,4 +422,4 @@ DataTableColumnHeaderUI.extendMenu(function(column, columnHeaderUI, menu) { click: doCopyAcrossColumns } ]); -}); \ No newline at end of file +}); From f36eb1558c9f0a12d7190776f309b838aced55a5 Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Thu, 19 Oct 2017 10:26:47 +0000 Subject: [PATCH 06/10] Translated using Weblate (French) Currently translated at 100.0% (648 of 648 strings) Translation: OpenRefine/Translations Translate-URL: https://hosted.weblate.org/projects/openrefine/translations/fr/ --- .../modules/core/langs/translation-fr.json | 262 +++++++++--------- 1 file changed, 131 insertions(+), 131 deletions(-) diff --git a/main/webapp/modules/core/langs/translation-fr.json b/main/webapp/modules/core/langs/translation-fr.json index bfcf1148a..9e0087fb6 100644 --- a/main/webapp/modules/core/langs/translation-fr.json +++ b/main/webapp/modules/core/langs/translation-fr.json @@ -2,8 +2,8 @@ "name": "Français", "core-index": { "change-value": "Changer la valeur de la clé de préférence", + "preferences": "Préférences", "about": "À propos", - "delete": "Supprimer", "slogan": "Un outil puissant pour travailler avec des données désordonnées", "help": "Aide", "new-proj-name": "Nom du nouveau projet :", @@ -13,15 +13,15 @@ "no-proj": "Aucun projet n’existe. Cliquer sur 'Créer un projet' sur la gauche pour créer un nouveau projet.", "try-these": "Si vous ne disposez d’aucun jeu de données, vous pouvez essayer ces", "version": "Version", - "sample-data": "jeux de données d'exemple", "key": "Clé", "error-rename": "Échec du renommage du projet :", "download": "Télécharger", - "delete-key": "Supprimer la clé de préférence", + "sample-data": "jeux de données d'exemple", "new-version": "Nouvelle version !", "now": "maintenant", + "delete-key": "Supprimer la clé de préférence", "pref-key": "Valeur de la clé de préférence :", - "preferences": "Préférences" + "delete": "Supprimer" }, "core-index-create": { "almost-done": "presque terminé...", @@ -51,34 +51,34 @@ "several-file": "Plusieurs fichiers sont disponibles. Merci de choisir ceux à importer.", "warning-data-file": "Vous devez indiquer un fichier de données à importer.", "web-address": "Adresses web (URLs)", - "size": "Taille", - "errors": "Erreurs :", "updating-preview": "Mise à jour de l’aperçu...", + "errors": "Erreurs :", + "inspecting-files": "Vérification
des fichiers choisis...", "column-widths": "Largeurs des colonnes :", "clipboard": "Presse-papier", - "import-worksheet": "Feuilles à importer", "inspecting": "Vérification des fichiers choisis...", "import": "Importer ?", - "enter-url": "Indiquer une ou plusieurs adresses web (URLs) pointant vers les données à télécharger :", + "size": "Taille", "warning-web-address": "Vous devez indiquer une adresse web (URL) d’où importer.", "sel-by-extension": "Filtrer par extension", - "locate": "Chercher un fichier de projet OpenRefine (.tar ou .tar.gz) :", + "import-worksheet": "Feuilles à importer", "locate-files": "Chercher un ou plusieurs fichiers à charger :", "format": "Format", "column-names": "Noms des colonnes :", "uploading-data": "Chargement des données...", "clipboard-label": "Coller les données du presse-papier ici :", "this-computer": "Cet ordinateur", - "name": "Nom", + "enter-url": "Indiquer une ou plusieurs adresses web (URLs) pointant vers les données à télécharger :", "pick-nodes": "Choisir les nœuds de l’entrée", "sel-by-regex": "Filtrer par une expression rationnelle (regex) sur les noms de fichier", + "name": "Nom", "parsing-options": "Configurer les options pour l’analyse syntaxique", - "inspecting-files": "Vérification
des fichiers choisis...", "char-encoding": "Format des caractères", "mime-type": "Type MIME", "creating-proj": "Création du projet...", "comma-separated": "nombres séparés par des virgules", "error": "Erreur :", + "locate": "Chercher un fichier de projet OpenRefine (.tar ou .tar.gz) :", "downloading-data": "Téléchargement des données...", "parse-as": "Considérer les données comme", "unknown-err": "Erreur inconnue" @@ -89,18 +89,18 @@ "open-proj": "Ouvrir un projet", "browse": "Parcourir le dossier de l’espace de travail", "warning-proj-name": "Vous devez donner un nom au projet.", - "name": "Nom", - "del-title": "Supprimer ce projet", - "warning-data-file": "Vous devez indiquer un fichier ou une url pour télécharger les données.", "warning-rename": "Impossible de renommer le projet :", + "del-title": "Supprimer ce projet", + "last-mod": "Dernière modification", + "warning-data-file": "Vous devez indiquer un fichier ou une url pour télécharger les données.", "new-title": "Nouveau nom du projet :", - "last-mod": "Dernière modification" + "name": "Nom" }, "core-index-lang": { - "label": "Choisir sa langue préférée", + "lang-settings": "Langue", "send-req": "Changer la langue", "page-reload": "Cette page doit être actualisée pour appliquer le changement.", - "lang-settings": "Langue" + "label": "Choisir sa langue préférée" }, "core-index-parser": { "parse-cell": "Analyser le texte des cellules comme
nombres, dates...", @@ -125,11 +125,11 @@ "parse-references": "Extraire les références dans des colonnes supplémentaires", "col-separated-by": "Les colonnes sont séparées par :", "wiki-base-url": "Réconcilier au wiki ayant pour URL de base :", - "blank-spanning-cells": "Remplir les cellules s'étendant sur plusieurs lignes ou colonnes avec des nulls", + "rows-data": "premières lignes de données", "click-xml": "Cliquer sur le premier élément XML correspondant à la première ligne à charger.", "lines-beg": "lignes du début du fichier", "preserve-empty": "Préserver les chaines vides", - "rows-data": "premières lignes de données", + "blank-spanning-cells": "Remplir les cellules s'étendant sur plusieurs lignes ou colonnes avec des nulls", "load-at-most": "Charger au plus" }, "core-dialogs": { @@ -154,15 +154,14 @@ "upload": "Téléverser", "remove": "Supprimer", "merge": "Fusionner ?", - "custom-separator": "Séparateur personnalisé", "cluster-descr": "Cet outil vous aide à identifier des groupes de cellules ayant des valeurs différentes mais qui peuvent correspondre à des représentations alternatives de la même valeur. Par exemple, les deux chaînes \"New York\" et \"new york\" n’ont qu’une différence de casse et font très certainement référence à la même ville. \"Gödel\" et \"Godel\" se réfèrent probablement à la même personne.", "phonetic": "phonétique de Cologne", "found": "trouvé", "starred": "Étoilée", "find-more": "En trouver davantage...", - "ngram-size": "Taille N-grammes", + "ngram-size": "Taille N-grammes ", "warning-check-boxes": "Vous devez cocher certaines cases pour que vos choix puissent s’appliquer.", - "no-column-dataset": "Cet ensemble de données ne contient aucune colonne.", + "no-column-dataset": "Ce jeu de données ne contient aucune colonne.", "new-cell-val": "Nouvelle valeur pour la cellule", "choice-var-length": "Variabilité moyenne des choix", "download": "Télécharger", @@ -176,35 +175,35 @@ "method": "Méthode ", "ngram-radius": "Rayon", "processing": "Traitement...", - "out-empty-row": "Écrire les lignes vides (ayant toutes les cellules nulles)", + "row-index": "L’index de la ligne en cours. C’est un alias de 'row.index'.", "ignore-facets": "Ignorer les facettes et les filtres et exporter toutes les lignes", "cluster-edit": "Regrouper & éditer une colonne", "out-not-unmatch": "Aucune sortie pour les cellules sans correspondance", "date-iso": "ISO 8601, par ex. 2011-08-24T18:36:10+08:00", - "ngram": "empreinte N-grammes", - "for-recon-cell": "pour réconcilier les cellules, sortie", + "other-format": "Autres formats", + "line-based": "Formats tabulaires", "no-syntax-err": "Pas d’erreur de syntaxe", - "opt-for": "Options pour", + "language": "Langue", "row-count": "Nombre de lignes", "sel-and-ord": "Choisir et trier les colonnes à exporter", "choice-avg-length": "Longueur moyenne des choix", "json-text": "Le texte en JSON contient les options que vous avez définies dans les autres onglets. Vous pouvez copier et sauver ce texte pour un usage ultérieur. Il suffira de le coller et de cliquer 'Appliquer' pour réutiliser les mêmes options.", - "other-format": "Autres formats", + "ngram": "empreinte N-grammes", "reorder-column": "Trier / Supprimer des colonnes", "char-enc": "Encodage des caractères", "browse-this-cluster": "Voir ce groupe", "expression": "Expression", "no-rotation": "Sans rotation", "regular-dot": "Point de taille normale", - "line-based": "Formats tabulaires", + "for-recon-cell": "pour réconcilier les cellules, sortie", "ppm": "PPM", "cell-value": "La valeur de la cellule en cours. C’est un alias de 'cell.value'.", - "custom": "Personnalisé", + "cluster-values": "Valeurs dans le groupe", "clustering": "Groupage... ", - "row-index": "L’index de la ligne en cours. C’est un alias de 'row.index'.", + "out-empty-row": "Écrire les lignes vides (ayant toutes les cellules nulles)", "from": "De", "drag-column": "Glisser des colonnes pour les trier", - "cluster-values": "Valeurs dans le groupe", + "custom": "Personnalisé", "returns": "renvoie", "preview": "Aperçu", "try-another-method": "Choisir une autre méthode ci-dessus ou modifier leurs paramètres", @@ -216,11 +215,11 @@ "error-getColumnInfo": "Erreur lors de l’appel de 'get-columns-info'", "logarithmic-plot": "Tracé logarithmique", "updating": "Mise à jour...", - "language": "Langue", + "opt-for": "Options pour", "linear-plot": "Tracé linéaire", "excel-xml": "Excel en XML (.xlsx)", "custom-tab-exp": "Export tabulaire personnalisé", - "error": "Erreur", + "custom-separator": "Séparateur personnalisé", "template-suffix": "Suffixe", "history": "Historique", "cell-content": "Contenu de la cellule", @@ -243,60 +242,62 @@ "cell-fields": "La cellule en cours. Elle a deux champs : 'value' et 'recon'.", "idling": "Attente...", "local-time": "Utiliser le fuseau horaire local", - "metaphone": "metaphone3", + "rotated-counter-clock": "Tourné de -45°", "key-collision": "collision de clés", "choices-in-cluster": "# Choix dans le groupe", + "error": "Erreur", "filtered-from": "filtré à partir de ", "big-dot": "Point de grande taille", - "rotated-counter-clock": "Tourné de -45°" + "metaphone": "metaphone3" }, "core-facets": { "regular-dot": "Point de taille normale", - "click-to-edit": "Cliquer pour éditer l’expression", + "current-exp": "Expression en cours", "set-choice-count": "Indiquer le nombre limite de choix", "cluster": "Groupe", "regular-exp": "expression rationnelle", - "current-exp": "Expression en cours", + "click-to-edit": "Cliquer pour éditer l’expression", "blank": "Vide", - "edit-facet-exp": "Éditer l’expression de la facette", "loading": "Chargement...", "unknown-error": "Erreur inconnue", "invert": "inverser", + "facet-by-count": "Facette par nombre de choix", "logar-plot-abbr": "log", - "set-max-choices": "Indiquer le nombre maximum de choix affichés dans chaque facette (un nombre trop élevé ralentira l’application)", "sort-by": "Trier par", "numeric": "Numérique", - "count": "compte", - "error": "Erreur", + "reset": "réinitialiser", + "time": "Date", + "remove-facet": "Supprimer cette facette", "non-time": "Non-date", "linear-plot-abbr": "lin", "small-dot": "Point de petite taille", "edit-based-col": "Éditer l’expression de la facette basée sur la colonne", "facet-choices": "Choix des facettes en tant que valeurs séparées par des tabulations", "change": "changer", - "case-sensitive": "sensible à la casse", - "reset": "réinitialiser", - "logar-plot": "Tracé logarithmique", "name": "nom", + "count": "compte", + "logar-plot": "Tracé logarithmique", + "case-sensitive": "sensible à la casse", "edit": "éditer", - "facet-by-count": "Facette par nombre de choix", + "set-max-choices": "Indiquer le nombre maximum de choix affichés dans chaque facette (un nombre trop élevé ralentira l’application)", "linear-plot": "Tracé linéaire", "rotated-clock": "Tourné de 45°", - "remove-facet": "Supprimer cette facette", + "edit-facet-exp": "Éditer l’expression de la facette", "too-many-choices": "choix au total, trop nombreux à afficher", - "time": "Date", + "error": "Erreur", "export-plot": "exporter le tracé", "big-dot": "Point de grande taille", "rotated-counter-clock": "Tourné de -45°", "no-rotation": "Sans rotation" }, "core-project": { + "use-facets": "Utiliser les facettes et les filtres", "extract-history": "Extraire des opérations de l’historique", - "help": "Aide", + "refreshing-facet": "Rafraichissement des facettes...", "cancel-all": "Annuler tout", - "facet-filter": "Facette / Filtre", + "excel": "Excel (.xls)", "canceling": "Annulation...", - "continue-remaining": "Poursuivre avec les opérations restantes", + "proj-name": "Cliquer pour renommer le projet", "html-table": "Table HTML", "templating": "Modèlisation...", "mistakes": "N’ayez pas peur de faire des erreurs. Tous les traitements que vous effectuez sont enregistrés ici et vous pouvez revenir en arrière à tout moment.", @@ -304,14 +305,14 @@ "extract-save": "Extraire et enregistrer des sous-parties de l’historique des opérations au format JSON afin de les réappliquer dans ce projet ou de les réutiliser ultérieurement dans d’autres projets.", "cancel": "Annuler", "apply": "Appliquer…", - "open": "Ouvrir", + "extract": "Extraire…", "odf": "Classeur OpenDocument ODF (.ods)", - "refreshing-facet": "Rafraichissement des facettes...", + "help": "Aide", "comma-sep": "Valeurs séparées par des virgules", "tab-value": "Valeurs séparées par des tabulations", "clear-selection": "Effacer la sélection de toutes les facettes", - "extract": "Extraire…", - "excel": "Excel (.xls)", + "open": "Ouvrir", + "facet-filter": "Facette / Filtre", "json-invalid": "Le format des données JSON que vous avez collées est incorrect", "last-op-er": "Des erreurs sont survenues lors de la dernière opération", "apply-operation": "Appliquer la liste des opérations", @@ -320,7 +321,7 @@ "undo-redo": "Défaire / Refaire", "export-project": "Exporter le projet", "watch-cast": "Regarder ces tutoriels vidéos", - "proj-name": "Cliquer pour renommer le projet", + "continue-remaining": "Poursuivre avec les opérations restantes", "remove-all": "Supprimer toutes les facettes", "complete": "terminer", "undo": "Défaire", @@ -330,51 +331,50 @@ "permalink": "Permalien", "other-process": "autre traitement suspendu", "learn-more": "En savoir plus »", - "starting": "Démarrer", + "other-processes": "autres traitements suspendus", "excel-xml": "Excel 2007+ (.xlsx)", "custom-tabular": "Personnaliser l’export tabulaire...", "filter": "Filtrer :", "triple-loader": "Chargeur de triplet", "extensions": "Extensions", - "other-processes": "autres traitements suspendus", - "use-facets": "Utiliser les facettes et les filtres", + "starting": "Démarrer", "paste-json": "Coller une liste d’opérations au format JSON à appliquer :", "undo-history": "Historique d’annulation infinie" }, "core-recon": { "error-contact": "Erreur lors de la connexion au service de réconciliation", - "cell-type": "Réconcilier chaque cellule avec une entité de l’un de ces types", + "access": "Accès", "cell-contains": "Chaque cellule contient :", - "wd-recon-lang": "fr", "auto-match": "Correspondance automatique des valeurs candidates Auto-match candidates with high confidence", "column": "Colonne", "service-title": "Services", "against-type": "Réconcilier avec le type", "recon-col": "Réconcilier la colonne", - "pick-service": "Choisir un service ou une extension à gauche", - "access": "Accès", + "cell-type": "Réconcilier chaque cellule avec une entité de l’un de ces types", + "wd-recon-lang": "fr", "service-api": "Service API", "max-candidates": "Nombre maximal de candidats renvoyés", "no-type": "Réconcilier sans type particulier", "col-detail": "Utiliser également les détails pertinents des autres colonnes", "as-property": "Comme propriété", - "warning-type-sugg": "Désolé, aucun type n’a pu être identifié pour vos données. Merci de l’indiquer ci-dessous.", + "pick-service": "Choisir un service ou une extension à gauche", "include": "Inclure", + "warning-type-sugg": "Désolé, aucun type n’a pu être identifié pour vos données. Merci de l’indiquer ci-dessous.", "contact-service": "Connexion au service de réconciliation", "enter-url": "Indiquer l’URL du service" }, "core-util-enc": { "all": "Tous les encodages", - "months-ago": "mois avant", + "years-ago": "années avant", "week-ago": "semaine dernière", "working": "En fonctionement", - "years-ago": "années avant", "encoding": "Encodage", - "month-ago": "mois dernier", + "months-ago": "mois avant", "yesterday": "hier", "invalid-date": "Chaîne de date incorrecte", "days-ago": "jours avant", "common": "Encodage courants", + "month-ago": "mois dernier", "year-ago": "année dernière", "select-enc": "Choisir l’encodage", "weeks-ago": "semaines avant", @@ -385,8 +385,8 @@ "all": "Toutes", "custom-facet": "Facette personnalisée sur la colonne", "copy-recon-judg": "Copier les correspondances depuis la colonne", + "to-date": "En date", "hist-entries": "Historique des entrées", - "boolean": "booléen", "text": "texte", "match-identical": "Apparier toutes les cellules identiques", "join-cells": "Joindre les cellules multivaluées", @@ -394,25 +394,28 @@ "search-match": "Chercher les correspondances", "filtered-cell": "Apparier toutes les cellules filtrées avec...", "bounded-log-facet": "Facette logarithmique de limite 1", - "clear-recon2": "Effacer les données de réconciliation dans cette colonne pour toutes les lignes actuellement filtrées", + "remove-col": "Supprimer cette colonne", "new-topic2": "Marquer pour créer un nouveau sujet pour chaque cellule de cette colonne pour toutes les lignes actuellement filtrées", - "check-format": "Merci de vérifier le format du fichier.", - "remove-matching": "Supprimer les lignes correspondantes", + "collapse-left": "Masquer toutes les colonnes à gauche", + "custom-text-trans": "Personnaliser la transformation du texte sur la colonne", "configure-prop": "configurer", "url-fetch": "Indiquer les URL à moissonner :", "previous": "précédente", "smallest-first": "croissant", "several-col": "en plusieurs colonnes", - "val-col": "Colonne valeur", + "warning-col-name": "Vous devez indiquer un nom de colonne.", "match-this": "Apparier seulement cette cellule", "one-topic": "Créer un nouveau sujet pour les cellules similaires", "sort-cell": "Trier les valeurs des cellules comme", - "unstar-rows": "Détoiler les lignes", + "add-col-recon-col": "Ajouter des colonnes à partir de la colonne", + "create-topic-cells": "Créer un nouveau sujet pour cette cellule et toutes celles identiques", "add-based-col": "Ajouter une colonne en fonction de cette colonne", "rename-col": "Renommer cette colonne", "by-judg": "Par avis", + "scatterplot-facet": "Facette de nuage de points", "contain-val": "(contenant les valeurs des cellules d’origine)", "columnize-col": "Convertir en liste les colonnes de clé/valeur", + "latest-first": "antéchronologique", "booleans": "booléens", "specify-sep": "Merci d’indiquer un séparateur.", "valid-values": "Valeurs valides", @@ -420,20 +423,20 @@ "star-rows": "Étoiler les lignes", "blank-down": "Vider les valeurs répétées dans des cellules consécutives", "spec-new-name": "Merci d’indiquer le nom de la nouvelle colonne des clés.", + "timeline-facet": "Facette chronologique", "qa-results": "Résultats AQ", "apply-to-cell": "Appliquer aux cellules étudiées", "matched": "appariée", - "move-to-beg": "Déplacer la colonne en premier", "case-sensitive": "sensible à la casse", + "clear-recon2": "Effacer les données de réconciliation dans cette colonne pour toutes les lignes actuellement filtrées", "times-chang": "fois maximum, tant que les données changent", "facets": "Facettes", "choose-match": "Choisir une nouvelle correspondance", "largest-first": "décroissant", - "cache-responses": "Mettre les réponses en cache", - "throttle-delay": "Délai de récupération", + "create-topic-cell": "Créer un nouveau sujet pour cette cellule", "move-to-left": "Déplacer la colonne à gauche", "keep-or": "conserver l’original", - "custom-numeric-label": "Facette numérique personnalisée sur la colonne", + "qa-facets": "Facettes AQ", "discard-judg2": "Rejeter les avis de réconciliation dans cette colonne pout toutes les lignes actuellement filtrées", "list-int": "Liste les longueurs en les séparant par des virgules, par exemple 5, 7, 15", "flag-rows": "Marquer les lignes", @@ -441,11 +444,9 @@ "one-col": "Une colonne", "best-name": "Meilleure correspondance de nom des candidats", "collapse-expand": "Masquer/Réafficher les colonnes pour mieux visualiser les données", - "custom-text-trans": "Personnaliser la transformation du texte sur la colonne", + "val-col": "Colonne valeur", "uppercase": "En majuscules", - "remove-col": "Supprimer cette colonne", - "re-trans": "Retransformer", - "warning-no-length": "Aucune longueur de champ n’a été indiquée.", + "best-type": "Types de meilleurs candidats", "discard-judg": "Rejeter les avis de réconciliation", "blank-out": "Vider les cellules", "best-cand-type-match": "Meilleure correspondance de type des candidats ?", @@ -467,22 +468,22 @@ "collapse-other": "Masquer les autres colonnes", "reorder-remove": "Retrier / supprimer les colonnes", "copy-recon2": "Copier lesdonnées de réconciliation de cette colonne pour toutes les autres colonnes", - "field-len": "par les longueurs de champs", - "add-col-recon-col": "Ajouter des colonnes à partir de la colonne", + "remove-matching": "Supprimer les lignes correspondantes", + "unstar-rows": "Détoiler les lignes", + "move-to-right": "Déplacer la colonne à droite", "reorder-perma": "Retrier les lignes de façon permanente", "new": "nouveau", "match-fb": "Apparier les cellules de cette colonne aux sujets de Freebase", - "qa-facets": "Facettes AQ", + "custom-numeric-label": "Facette numérique personnalisée sur la colonne", "log-length-facet": "Facette logarithmique par longueur du texte", "custom-numeric": "Personnaliser la facette numérique", - "best-type": "Types de meilleurs candidats", + "re-trans": "Retransformer", "custom-text-facet": "Personnaliser la facette textuelle", "match-other": "Apparier les autres cellules avec le même contenu", - "data-type": "Type de donnée :", + "first": "première", "search-fb-topic": "Chercher dans Freebase un sujet qui correspond à toutes les cellules filtrées :", - "match-cell": "Apparier cette cellule", + "from-col": "De la colonne", "cluster-edit": "Grouper et éditer", - "by": "Par", "start-recon": "Démarrer la réconciliation", "facet-flag": "Facette par marque", "show-as": "Voir en", @@ -492,52 +493,51 @@ "facet-blank": "Facette par valeur vide", "best-cand-edit-dist": "meilleure distance d’édition du nom des candidats", "spec-separator": "Merci d’indiquer le séparateur entre les noms de colonnes originales et les valeurs des cellules.", - "split-into": "Diviser en", + "milli": "millisecondes", + "by": "Par", "true-fasle": "vraies puis fausses", "move-to-end": "Déplacer la colonne en dernier", "before-val": "avant la valeur de la cellule", "dates": "dates", - "extend-not-supported": "Ce service de réconciliation de supporte pas l'extension de données. Essayez de supprimer le service et de l'ajouter à nouveau. Si le problème persiste, contactez le fournisseur de service.", "last": "dernière", "reverse": "Inverser", "expect-two": "Le nombre doit être un entier supérieur à 2.", - "cannot-same": "Si indiqué, la colonne des commentaires ne peut pas être la même que la colonne des clés ou celle des valeurs.", "add-col-recon-val": "Ajouter des colonnes à partir de valeurs réconciliées", "best-cand2": "Apparier chaque cellule avec son meilleur candidat dans cette colonne pour toutes les lignes actuellements filtrées", - "facet": "Facette", + "throttle-delay": "Délai de récupération", "new-recon": "nouveaux avis de réconciliation", "what-to-copy": "Que copier :", "separator": "Séparateur", "ctrl-enter": "Ctrl-Entrée", "view": "Aperçu", - "judg-actions2": "Actions des avis", + "extend-not-supported": "Ce service de réconciliation de supporte pas l'extension de données. Essayez de supprimer le service et de l'ajouter à nouveau. Si le problème persiste, contactez le fournisseur de service.", "to-text": "En texte", "reg-exp": "expression rationnelle", "word-facet": "Facette par mot", - "collapse-left": "Masquer toutes les colonnes à gauche", + "check-format": "Merci de vérifier le format du fichier.", + "recon-text-fb": "Réconcilier le texte dans cette colonne avec les sujets de Freebase", "clear-recon": "Effacer les données de réconciliation", "earliest-first": "chronologique", - "from-col": "De la colonne", "duplicates-facet": "Facette par doublons", "number": "nombre", "best-edit-dist": "Meilleure distance d’édition du nom des candidats", - "transform": "Transformer", - "date": "date", - "create-topic-cell": "Créer un nouveau sujet pour cette cellule", - "text-filter": "Filtrer le texte", + "remove-prop": "supprimer", + "split-into-col": "Diviser en plusieurs colonnes", + "cache-responses": "Mettre les réponses en cache", + "boolean": "booléen", "to-be-recon": "à réconcilier", "copy-recon": "Copier les données de reconciliation...", "judg-hist": "Entrées de l’historique des avis", - "expand-all": "Déplier toutes les colonnes", "judg-actions": "Actions des avis", + "next": "suivante", + "new-col-name": "Nouveau nom de colonne", "rows": "lignes", "follow-by": "suivie par", "false-true": "fausses puis vraies", "unicode-facet": "Facette sur le code de caractère Unicode", "transp-cell-col": "Transposer les cellules en colonnes séparées", - "remove-prop": "supprimer", - "next": "suivante", - "enter-separator": "Indiquer le séparateur à utiliser entre les valeurs", + "transform": "Transformer", + "split-into": "Diviser en", "configure-col": "Configurer cette colonne", "one-topic2": "Marquer pour créer un nouveau sujet pour chaque groupe de cellules similaires dans cette colonnes pour toutes les lignes actuellement filtrées", "to-number": "En nombre", @@ -546,32 +546,30 @@ "edit-cells": "Éditer les cellules", "sort": "Trier", "match-all-cells": "Apparier ce sujet et cette cellule et toutes celles identiques", + "col-at-most": "colonnes au plus (laisser vide pour ne pas limiter)", "warning-sel-judg": "Merci de choisir au moins une sorte d’avis à copier.", "remove-sort": "Supprimer le tri", "common-transform": "Transformations courantes", "edit-col": "Éditer les colonnes", "note-col": "Colonne des commentaires (facultatif)", - "warning-col-name": "Vous devez indiquer un nom de colonne.", + "cannot-same": "Si indiqué, la colonne des commentaires ne peut pas être la même que la colonne des clés ou celle des valeurs.", "split-col": "Diviser la colonne", - "collapse-right": "Masquer toutes les colonnes à droite", - "latest-first": "antéchronologique", + "match-cell": "Apparier cette cellule", + "warning-no-length": "Aucune longueur de champ n’a été indiquée.", "guess-cell": "Deviner le type de cellule", - "col-at-most": "colonnes au plus (laisser vide pour ne pas limiter)", + "enter-separator": "Indiquer le séparateur à utiliser entre les valeurs", "new-topic": "Créer un nouveau sujet pour chaque cellule", "add-by-urls": "Ajouter une colonne en moissonant des URL", "show": "Afficher", "add-col-col": "Ajouter une colonne en fonction d’une colonne", - "transp-cell-row": "Transposer les cellules de plusieurs colonnes en lignes", "best-score": "Meilleur score des candidats", "match-recon": "avis de réconciliation appariés", "flagged-rows": "Lignes marquées", "no-settings": "Aucun paramètre n'est disponible pour cette propriété.", - "move-to-right": "Déplacer la colonne à droite", + "transp-cell-row": "Transposer les cellules de plusieurs colonnes en lignes", "qa-results2": "Résultats AQ", "not-valid-number": "Nombre invalide.", "reconcile": "Réconcilier", - "trim-all": "Supprimer les espaces de début et de fin", - "fill-down": "Recopier les valeurs dans les cellules vides consécutives", "starred-rows": "Lignes étoilées", "extend-not-reconciled": "Cette opération n'est disponible que pour des colonnes réconciliées.", "by-sep": "par séparateur", @@ -579,39 +577,41 @@ "numbers": "nombres", "store-err": "conserver l’erreur", "facet-error": "Facette par erreur", - "unescape-html": "Convertir les entités HTML", - "warning-other-col": "Merci de choisir d’autres colonnes où copier.", + "trim-all": "Supprimer les espaces de début et de fin", "best-type-match": "Meilleure correspondance de type des candidats", - "copy-to-col": "Copier vers les colonnes", + "facet": "Facette", "key-col": "Colonne clé", "on-error": "En cas d’erreur", "match-this-cell": "Apparier ce sujet et cette cellule", "not-valid-date": "Date invalide.", - "create-topic-cells": "Créer un nouveau sujet pour cette cellule et toutes celles identiques", + "text-filter": "Filtrer le texte", "warning-no-property": "Veuillez d'abord sélectionner une propriété.", "contain-names": "(contenant les noms des colonnes d’origine)", "best-cand-score": "meilleur score des candidats", "sel-col-val": "Merci de choisir une colonne pour les clés et une colonne différente pour les valeurs.", - "new-col-name": "Nouveau nom de colonne", + "warning-other-col": "Merci de choisir d’autres colonnes où copier.", "split-cells": "Diviser les cellules multivaluées", "titlecase": "En initiales majuscules", - "milli": "millisecondes", + "fill-down": "Recopier les valeurs dans les cellules vides consécutives", "spec-col-name": "Merci d’indiquer le nom de la nouvelle colonne.", "search-for": "Chercher", - "timeline-facet": "Facette chronologique", + "expand-all": "Déplier toutes les colonnes", "sort-by": "Trier par", "ignore-blank": "Ignorer les cellules vides", "transp-cell": "Transposer les cellules au travers des colonnes en lignes", "best-cand-name": "Meilleure correspondance de nom des candidats ?", "blanks": "Valeurs vides", + "copy-to-col": "Copier vers les colonnes", + "how-split": "Méthode de division de la colonne", "lowercase": "En minuscules", "transp-into": "Transposer en", "facet-star": "Facette par étoile", "collapse-all": "Plier toutes les colonnes", "best-cand": "Apparier chaque cellule avec son meilleur candidat", - "split-into-col": "Diviser en plusieurs colonnes", + "date": "date", "text-length-facet": "Facette par longueur du texte", "to-col": "Jusqu'à la colonne", + "collapse-right": "Masquer toutes les colonnes à droite", "best-cand-word-sim": "meilleure similarité de mot du nom des candidat", "set-blank": "vider la cellule", "numeric-facet": "Facette numérique", @@ -620,14 +620,14 @@ "records": "entrées", "how-many-rows": "Nombre de lignes à transposer ?", "unflag-rows": "Démarquer les lignes", - "to-date": "En date", - "scatterplot-facet": "Facette de nuage de points", + "judg-actions2": "Actions des avis", + "move-to-beg": "Déplacer la colonne en premier", "what-separator": "Quel séparateur sépare actuellement les valeurs ?", "numeric-log-facet": "Facette logarithmique", - "how-split": "Méthode de division de la colonne", + "data-type": "Type de donnée :", "prepend-name": "préfixer le nom de la colonne d’origine à chaque cellule", - "first": "première", - "recon-text-fb": "Réconcilier le texte dans cette colonne avec les sujets de Freebase", + "unescape-html": "Convertir les entités HTML", + "field-len": "par les longueurs de champs", "collapse-this": "Masquer cette colonne" }, "core-buttons": { @@ -637,25 +637,25 @@ "dont-reconcile": "Ne pas réconcilier la cellule", "download": "Télécharger", "export": "Exporter", - "reset-all": "Tout réinitialiser", + "conf-pars-opt": "Configurer les options d’analyse »", "reset-template": "Réinitialiser le modèle", "apply": "Appliquer", "cancel": "Annuler", "close": "Fermer", - "reselect-files": "« Choisir les fichiers à nouveau", + "deselect-all": "Enlever toute les sélections", "select": "Sélectionner", - "new-topic": "Nouveau sujet", "merge-cluster": "Fusionner la sélection & regrouper", - "conf-pars-opt": "Configurer les options d’analyse »", + "reset-all": "Tout réinitialiser", "next": "Suivant »", - "select-all": "Tout sélectionner", "esc": "Échap", + "select-all": "Tout sélectionner", "preview": "Aperçu", "match": "Correspondance", "startover": "« Démarrer", "remove-all": "Tout supprimer", "export-cluster": "Exporter les groupes", "add-std-svc": "Ajouter un service standard", + "enter": "Valider", "transpose": "Transposer", "start-recon": "Démarrer la réconciliation", "perform-op": "Lancer les opérations", @@ -663,14 +663,14 @@ "update-preview": "Mettre à jour l’aperçu", "ok": "  OK  ", "create-project": "Créer un projet »", - "unselect": "Désélectionner", + "new-topic": "Nouveau sujet", "upload": "Téléverser", "refresh": "Rafraîchir", - "deselect-all": "Enlever toute les sélections", + "reselect-files": "« Choisir les fichiers à nouveau", "add-service": "Ajouter un service", "apply-to-all": "Appliquer à toutes les cellules identiques", "add-url": "Ajouter une autre URL", - "enter": "Valider", + "unselect": "Désélectionner", "pick-record": "Sélectionner les éléments des entrées" } } From e2a22a699458dae9f46140ac8c4753d951e0ba4c Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Fri, 20 Oct 2017 15:32:58 +0100 Subject: [PATCH 07/10] Forbid pipe characters in URL references to ease parsing. This is a temporary fix before we do full Wikitext parsing inside references (this needs a change upstream). See https://github.com/sweble/sweble-wikitext/issues/67 . --- .../refine/importers/WikitextImporter.java | 2 +- .../importers/WikitextImporterTests.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/main/src/com/google/refine/importers/WikitextImporter.java b/main/src/com/google/refine/importers/WikitextImporter.java index 1106256b3..9927df528 100644 --- a/main/src/com/google/refine/importers/WikitextImporter.java +++ b/main/src/com/google/refine/importers/WikitextImporter.java @@ -156,7 +156,7 @@ public class WikitextImporter extends TabularImportingParserBase { private int spanningCellIdx; private List internalLinksInCell; - private final Pattern urlPattern = Pattern.compile("\\b(https?|ftp)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]", + private final Pattern urlPattern = Pattern.compile("\\b(https?|ftp)://[-a-zA-Z0-9+&@#/%?=~_!:,.;]*[-a-zA-Z0-9+&@#/%=~_]", Pattern.CASE_INSENSITIVE); public WikitextTableVisitor(boolean blankSpanningCells, boolean includeRawTemplates) { diff --git a/main/tests/server/src/com/google/refine/tests/importers/WikitextImporterTests.java b/main/tests/server/src/com/google/refine/tests/importers/WikitextImporterTests.java index ec0173189..1686e89dc 100644 --- a/main/tests/server/src/com/google/refine/tests/importers/WikitextImporterTests.java +++ b/main/tests/server/src/com/google/refine/tests/importers/WikitextImporterTests.java @@ -224,6 +224,35 @@ public class WikitextImporterTests extends ImporterTest { Assert.assertEquals(project.rows.get(1).cells.get(4).value, "http://gnu.org"); Assert.assertEquals(project.rows.get(1).cells.get(2).value, "http://microsoft.com/"); } + + @Test + public void readTableWithReferencesTemplates() { + // inspired from https://www.mediawiki.org/wiki/Help:Tables + String input = "{|\n" + +"! price\n" + +"! fruit\n" + +"! merchant\n" + +"|-\n" + +"| a || b {{cite web|url=http://gnu.org|accessdate=2017-08-30}} || c or {{cite journal|url=http://microsoft.com/|title=BLah}} \n" + +"|-\n" + +"| d || e || f \n" + +"|-\n" + +"|}\n"; + + try { + prepareOptions(-1, true, true, null); + parse(input); + } catch (Exception e) { + Assert.fail("Parsing failed", e); + } + Assert.assertEquals(project.columnModel.columns.size(), 5); + Assert.assertEquals(project.rows.get(0).cells.get(1).value, "b"); + Assert.assertEquals(project.rows.get(0).cells.get(2).value, "http://gnu.org"); + Assert.assertEquals(project.rows.get(0).cells.get(4).value, "http://microsoft.com/"); + Assert.assertEquals(project.rows.get(1).cells.get(4).value, "http://gnu.org"); + Assert.assertEquals(project.rows.get(1).cells.get(2).value, "http://microsoft.com/"); + } + //--helpers-- private void parse(String wikitext) { From 4c3c804881283a9eb4733169e2ee6feaa65a92f9 Mon Sep 17 00:00:00 2001 From: The Gitter Badger Date: Fri, 20 Oct 2017 20:00:23 +0000 Subject: [PATCH 08/10] Add Gitter badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 360dae9e0..67dc20718 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # OpenRefine +[![Join the chat at https://gitter.im/OpenRefine/OpenRefine](https://badges.gitter.im/OpenRefine/OpenRefine.svg)](https://gitter.im/OpenRefine/OpenRefine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + [![Build Status](https://travis-ci.org/OpenRefine/OpenRefine.png?branch=master)](https://travis-ci.org/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Translation progress](https://hosted.weblate.org/widgets/openrefine/-/svg-badge.svg)](https://hosted.weblate.org/engage/openrefine/?utm_source=widget) [![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=32795)](https://www.bountysource.com/trackers/32795-open-refine?utm_source=32795&utm_medium=shield&utm_campaign=TRACKER_BADGE) OpenRefine is a power tool that allows you to load data, understand it, From 2396d4268328c4b68e71a63c97301728dee707c2 Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Fri, 20 Oct 2017 23:29:38 +0100 Subject: [PATCH 09/10] Align badges --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 67dc20718..6a24833ba 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,6 @@ # OpenRefine -[![Join the chat at https://gitter.im/OpenRefine/OpenRefine](https://badges.gitter.im/OpenRefine/OpenRefine.svg)](https://gitter.im/OpenRefine/OpenRefine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) - -[![Build Status](https://travis-ci.org/OpenRefine/OpenRefine.png?branch=master)](https://travis-ci.org/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Translation progress](https://hosted.weblate.org/widgets/openrefine/-/svg-badge.svg)](https://hosted.weblate.org/engage/openrefine/?utm_source=widget) [![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=32795)](https://www.bountysource.com/trackers/32795-open-refine?utm_source=32795&utm_medium=shield&utm_campaign=TRACKER_BADGE) +[![Join the chat at https://gitter.im/OpenRefine/OpenRefine](https://badges.gitter.im/OpenRefine/OpenRefine.svg)](https://gitter.im/OpenRefine/OpenRefine?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Build Status](https://travis-ci.org/OpenRefine/OpenRefine.png?branch=master)](https://travis-ci.org/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Codacy Badge](https://api.codacy.com/project/badge/Coverage/210578308bba42c5922c767493e83cf4)](https://www.codacy.com/app/OpenRefine/OpenRefine) [![Translation progress](https://hosted.weblate.org/widgets/openrefine/-/svg-badge.svg)](https://hosted.weblate.org/engage/openrefine/?utm_source=widget) [![Bountysource](https://www.bountysource.com/badge/tracker?tracker_id=32795)](https://www.bountysource.com/trackers/32795-open-refine?utm_source=32795&utm_medium=shield&utm_campaign=TRACKER_BADGE) OpenRefine is a power tool that allows you to load data, understand it, clean it up, reconcile it, and augment it with data coming from From e5fdf48680a6f810c84706671344dc93d9a4fb75 Mon Sep 17 00:00:00 2001 From: Antonin Delpeuch Date: Sat, 21 Oct 2017 01:51:37 +0100 Subject: [PATCH 10/10] Fix french translation --- main/webapp/modules/core/langs/translation-fr.json | 1 - 1 file changed, 1 deletion(-) diff --git a/main/webapp/modules/core/langs/translation-fr.json b/main/webapp/modules/core/langs/translation-fr.json index 3a161a007..2fd6be3f1 100644 --- a/main/webapp/modules/core/langs/translation-fr.json +++ b/main/webapp/modules/core/langs/translation-fr.json @@ -474,7 +474,6 @@ "reorder-perma": "Retrier les lignes de façon permanente", "new": "nouveau", "reconcile-tooltip": "Apparier les cellules de cette colonne aux entrées de bases de données externes", - "qa-facets": "Facettes AQ", "custom-numeric-label": "Facette numérique personnalisée sur la colonne", "log-length-facet": "Facette logarithmique par longueur du texte", "custom-numeric": "Personnaliser la facette numérique",