Fix up line endings

This commit is contained in:
Tom Morris 2013-07-29 15:49:20 -04:00
parent c93d9a836f
commit 9450d483ce
16 changed files with 2841 additions and 2841 deletions

View File

@ -1,115 +1,115 @@
{ {
"fb-schema-alignment": { "fb-schema-alignment": {
"close-confirm": "There are unsaved changes. Close anyway?", "close-confirm": "There are unsaved changes. Close anyway?",
"status-warning": "There are unsaved changes.", "status-warning": "There are unsaved changes.",
"assert-link-found": "Assert link when 'true' is found in column", "assert-link-found": "Assert link when 'true' is found in column",
"search-pick-property": "Search for a property or pick one below", "search-pick-property": "Search for a property or pick one below",
"search-property": "Search for a property", "search-property": "Search for a property",
"cell": "cell", "cell": "cell",
"cells": "cells", "cells": "cells",
"which-column": "Which column?", "which-column": "Which column?",
"configure": "Configure...", "configure": "Configure...",
"which-topic": "Which topic?", "which-topic": "Which topic?",
"what-value": "What value?", "what-value": "What value?",
"anonymous": "anonymous", "anonymous": "anonymous",
"add-property": "add property", "add-property": "add property",
"anonymous-node": "Anonymous Node", "anonymous-node": "Anonymous Node",
"freebase-topic": "Freebase Topic", "freebase-topic": "Freebase Topic",
"value": "Value", "value": "Value",
"skeleton-node": "Schema Alignment Skeleton Node", "skeleton-node": "Schema Alignment Skeleton Node",
"text": "text", "text": "text",
"int": "int", "int": "int",
"float": "float", "float": "float",
"double": "double", "double": "double",
"boolean": "boolean", "boolean": "boolean",
"date-time": "date/time", "date-time": "date/time",
"rawstring": "rawstring", "rawstring": "rawstring",
"set-to-cell": "Set to Cell in Column", "set-to-cell": "Set to Cell in Column",
"cell-content-used": "The cell's content is used ...", "cell-content-used": "The cell's content is used ...",
"specify-fb-topic": "to specify a Freebase topic, as reconciled", "specify-fb-topic": "to specify a Freebase topic, as reconciled",
"type-new-topics": "Type new topics as", "type-new-topics": "Type new topics as",
"literal-value": "as a literal value", "literal-value": "as a literal value",
"literal-type": "Literal type", "literal-type": "Literal type",
"text-language": "Text language", "text-language": "Text language",
"key-namespace": "as a key in a namespace", "key-namespace": "as a key in a namespace",
"namespace": "Namespace", "namespace": "Namespace",
"generate-anonymous": "Generate an anonymous graph node", "generate-anonymous": "Generate an anonymous graph node",
"assign-type": "Assign a type to the node", "assign-type": "Assign a type to the node",
"use-existing-topic": "Use one existing Freebase topic", "use-existing-topic": "Use one existing Freebase topic",
"value-type": "Value type", "value-type": "Value type",
"language": "Language", "language": "Language",
"use-literal-value": "Use a literal value", "use-literal-value": "Use a literal value",
"column-warning": "You must select at least one column", "column-warning": "You must select at least one column",
"new-node-warning": "For creating a new graph node, you need to specify a type for it.", "new-node-warning": "For creating a new graph node, you need to specify a type for it.",
"namespace-warning": "Please specify the namespace.", "namespace-warning": "Please specify the namespace.",
"anonymous-node-warning": "For generating an anonymous graph node, you need to specify a type for it", "anonymous-node-warning": "For generating an anonymous graph node, you need to specify a type for it",
"specify-topic-warning": "Please specify which existing Freebase topic to use", "specify-topic-warning": "Please specify which existing Freebase topic to use",
"specify-value-warning": "Please specify the value to use" "specify-value-warning": "Please specify the value to use"
}, },
"fb-interface": { "fb-interface": {
"dialog-header": "Align to Freebase's Schemas", "dialog-header": "Align to Freebase's Schemas",
"body-text": "The schema alignment skeleton below specifies how your grid-shaped data will be transformed into graph-shaped data in Freebase's schemas.", "body-text": "The schema alignment skeleton below specifies how your grid-shaped data will be transformed into graph-shaped data in Freebase's schemas.",
"find-more": "Find out more ...", "find-more": "Find out more ...",
"skeleton": "Skeleton", "skeleton": "Skeleton",
"mql-preview": "MQL-like Preview", "mql-preview": "MQL-like Preview",
"tripleloader-preview": "TripleLoader Preview" "tripleloader-preview": "TripleLoader Preview"
}, },
"fb-dialogs": { "fb-dialogs": {
"sign-in": "Sign into Freebase", "sign-in": "Sign into Freebase",
"enable-loading": "to enable loading", "enable-loading": "to enable loading",
"error-new-topic": "Error creating new topic", "error-new-topic": "Error creating new topic",
"error-loading-data": "Error loading data", "error-loading-data": "Error loading data",
"add-info-source": "Click here to add a new information source", "add-info-source": "Click here to add a new information source",
"dialog-header": "Load Data into Freebase", "dialog-header": "Load Data into Freebase",
"no-triples-dataset": "This dataset has no triples", "no-triples-dataset": "This dataset has no triples",
"warning-aligned": "Have you aligned it with Freebase's schemas yet?", "warning-aligned": "Have you aligned it with Freebase's schemas yet?",
"name-of-data": "Name of data load", "name-of-data": "Name of data load",
"source-id": "Source ID (optional)", "source-id": "Source ID (optional)",
"bodytext-1": "Note: Your data will only be loaded into", "bodytext-1": "Note: Your data will only be loaded into",
"bodytext-2": "Sandbox is where everyone can experiment with Freebase technologies without disruption to the official", "bodytext-2": "Sandbox is where everyone can experiment with Freebase technologies without disruption to the official",
"bodytext-3": "Sandbox gets", "bodytext-3": "Sandbox gets",
"sandbox-link": " Sandbox", "sandbox-link": " Sandbox",
"freebase-link": " Freebase", "freebase-link": " Freebase",
"refreshed-link": " refreshed periodically", "refreshed-link": " refreshed periodically",
"bodytext-4": "In order to load your data into the official Freebase, you must first load it into Sandbox. Then it must pass a Quality Assurance (QA) process before it can be loaded into Freebase proper.", "bodytext-4": "In order to load your data into the official Freebase, you must first load it into Sandbox. Then it must pass a Quality Assurance (QA) process before it can be loaded into Freebase proper.",
"quality-assurance": "Quality assurance", "quality-assurance": "Quality assurance",
"bodytext-5": "After loaded into Sandbox, enlist other people's help to double-check this data load's quality so that it can be loaded into Freebase.", "bodytext-5": "After loaded into Sandbox, enlist other people's help to double-check this data load's quality so that it can be loaded into Freebase.",
"triple-schedule": "triples successfully scheduled for loading", "triple-schedule": "triples successfully scheduled for loading",
"follow-progress": "Follow the loading progress in the ", "follow-progress": "Follow the loading progress in the ",
"refinery-link": "Freebase Refinery", "refinery-link": "Freebase Refinery",
"signed-as": "Signed in as:", "signed-as": "Signed in as:",
"sign-out": "Sign Out" "sign-out": "Sign Out"
}, },
"fb-qa": { "fb-qa": {
"header": "QA Data Load?", "header": "QA Data Load?",
"bodytext-1": "Other people will be enlisted to help double-check your data load for quality assurance purposes. Their time and labor have a cost.", "bodytext-1": "Other people will be enlisted to help double-check your data load for quality assurance purposes. Their time and labor have a cost.",
"bodytext-2": "You yourself should have taken all reasonable measures to eliminate errors from your data load. Your prudence is greatly appreciated.", "bodytext-2": "You yourself should have taken all reasonable measures to eliminate errors from your data load. Your prudence is greatly appreciated.",
"tell-more": "Tell me more ...", "tell-more": "Tell me more ...",
"ok-button": "Yes, QA Data Load" "ok-button": "Yes, QA Data Load"
}, },
"fb-extend": { "fb-extend": {
"add-column": "Add Columns from Freebase Based on Column", "add-column": "Add Columns from Freebase Based on Column",
"warning-add-properties": "Please add some properties first.", "warning-add-properties": "Please add some properties first.",
"querying-freebase": "Querying Freebase ...", "querying-freebase": "Querying Freebase ...",
"remove-column": "Remove this column", "remove-column": "Remove this column",
"add-constraints": "Add constraints to this column", "add-constraints": "Add constraints to this column",
"mql-constraints": "Enter MQL query constraints as JSON", "mql-constraints": "Enter MQL query constraints as JSON",
"warning-valid-json": "Please ensure that the JSON you enter is valid.", "warning-valid-json": "Please ensure that the JSON you enter is valid.",
"warning-json-obj": "The JSON you enter must be an object, that is, it is of this form { ... }.", "warning-json-obj": "The JSON you enter must be an object, that is, it is of this form { ... }.",
"add-property": "Add Property", "add-property": "Add Property",
"suggested-properties": "Suggested Properties", "suggested-properties": "Suggested Properties",
"constraint": "Constraint" "constraint": "Constraint"
}, },
"fb-buttons": { "fb-buttons": {
"save": "Save", "save": "Save",
"save-load": "Save & Load", "save-load": "Save & Load",
"close": "Close", "close": "Close",
"reset": "Reset", "reset": "Reset",
"cancel": "Cancel", "cancel": "Cancel",
"align-now": "Align Now", "align-now": "Align Now",
"settings": "Settings", "settings": "Settings",
"preview": "Preview", "preview": "Preview",
"load-sandbox": "Load to Sandbox", "load-sandbox": "Load to Sandbox",
"ok": "Ok" "ok": "Ok"
} }
} }

View File

@ -1,125 +1,125 @@
{ {
"fb-schema-alignment": { "fb-schema-alignment": {
"close-confirm": "There are unsaved changes. Close anyway?", "close-confirm": "There are unsaved changes. Close anyway?",
"status-warning": "There are unsaved changes.", "status-warning": "There are unsaved changes.",
"assert-link-found": "Assert link when 'true' is found in column", "assert-link-found": "Assert link when 'true' is found in column",
"search-pick-property": "Search for a property or pick one below", "search-pick-property": "Search for a property or pick one below",
"search-property": "Search for a property", "search-property": "Search for a property",
"cell": "cell", "cell": "cell",
"cells": "cells", "cells": "cells",
"which-column": "Which column?", "which-column": "Which column?",
"configure": "Configure...", "configure": "Configure...",
"which-topic": "Which topic?", "which-topic": "Which topic?",
"what-value": "What value?", "what-value": "What value?",
"anonymous": "anonymous", "anonymous": "anonymous",
"add-property": "add property", "add-property": "add property",
"anonymous-node": "Anonymous Node", "anonymous-node": "Anonymous Node",
"freebase-topic": "Freebase Topic", "freebase-topic": "Freebase Topic",
"value": "Value", "value": "Value",
"skeleton-node": "Schema Alignment Skeleton Node", "skeleton-node": "Schema Alignment Skeleton Node",
"text": "text", "text": "text",
"int": "int", "int": "int",
"float": "float", "float": "float",
"double": "double", "double": "double",
"boolean": "boolean", "boolean": "boolean",
"date-time": "date/time", "date-time": "date/time",
"rawstring": "rawstring", "rawstring": "rawstring",
"set-to-cell": "Set to Cell in Column", "set-to-cell": "Set to Cell in Column",
"cell-content-used": "The cell's content is used ...", "cell-content-used": "The cell's content is used ...",
"specify-fb-topic": "to specify a Freebase topic, as reconciled", "specify-fb-topic": "to specify a Freebase topic, as reconciled",
"type-new-topics": "Type new topics as", "type-new-topics": "Type new topics as",
"literal-value": "as a literal value", "literal-value": "as a literal value",
"literal-type": "Literal type", "literal-type": "Literal type",
"text-language": "Text language", "text-language": "Text language",
"key-namespace": "as a key in a namespace", "key-namespace": "as a key in a namespace",
"namespace": "Namespace", "namespace": "Namespace",
"generate-anonymous": "Generate an anonymous graph node", "generate-anonymous": "Generate an anonymous graph node",
"assign-type": "Assign a type to the node", "assign-type": "Assign a type to the node",
"use-existing-topic": "Use one existing Freebase topic", "use-existing-topic": "Use one existing Freebase topic",
"value-type": "Value type", "value-type": "Value type",
"language": "Language", "language": "Language",
"use-literal-value": "Use a literal value", "use-literal-value": "Use a literal value",
"column-warning": "You must select at least one column", "column-warning": "You must select at least one column",
"new-node-warning": "For creating a new graph node, you need to specify a type for it.", "new-node-warning": "For creating a new graph node, you need to specify a type for it.",
"namespace-warning": "Please specify the namespace.", "namespace-warning": "Please specify the namespace.",
"anonymous-node-warning": "For generating an anonymous graph node, you need to specify a type for it.", "anonymous-node-warning": "For generating an anonymous graph node, you need to specify a type for it.",
"specify-topic-warning": "Please specify which existing Freebase topic to use", "specify-topic-warning": "Please specify which existing Freebase topic to use",
"specify-value-warning": "Please specify the value to use" "specify-value-warning": "Please specify the value to use"
}, },
"fb-interface": { "fb-interface": {
"dialog-header": "Align to Freebase's Schemas", "dialog-header": "Align to Freebase's Schemas",
"body-text": "The schema alignment skeleton below specifies how your grid-shaped data will be transformed into graph-shaped data in Freebase's schemas.", "body-text": "The schema alignment skeleton below specifies how your grid-shaped data will be transformed into graph-shaped data in Freebase's schemas.",
"find-more": "Find out more ...", "find-more": "Find out more ...",
"skeleton": "Skeleton", "skeleton": "Skeleton",
"mql-preview": "MQL-like Preview", "mql-preview": "MQL-like Preview",
"tripleloader-preview": "TripleLoader Preview" "tripleloader-preview": "TripleLoader Preview"
}, },
"fb-dialogs": { "fb-dialogs": {
"sign-in": "Sign into Freebase", "sign-in": "Sign into Freebase",
"enable-loading": "to enable loading", "enable-loading": "to enable loading",
"error-new-topic": "Error creating new topic", "error-new-topic": "Error creating new topic",
"error-loading-data": "Error loading data", "error-loading-data": "Error loading data",
"add-info-source": "Click here to add a new information source", "add-info-source": "Click here to add a new information source",
"dialog-header": "Load Data into Freebase", "dialog-header": "Load Data into Freebase",
"no-triples-dataset": "This dataset has no triples", "no-triples-dataset": "This dataset has no triples",
"warning-aligned": "Have you aligned it with Freebase's schemas yet?", "warning-aligned": "Have you aligned it with Freebase's schemas yet?",
"name-of-data": "Name of data load", "name-of-data": "Name of data load",
"source-id": "Source ID (optional)", "source-id": "Source ID (optional)",
"bodytext-1": "Note: Your data will only be loaded into", "bodytext-1": "Note: Your data will only be loaded into",
"bodytext-2": "Sandbox is where everyone can experiment with Freebase technologies without disruption to the official", "bodytext-2": "Sandbox is where everyone can experiment with Freebase technologies without disruption to the official",
"bodytext-3": "Sandbox gets", "bodytext-3": "Sandbox gets",
"sandbox-link": " Sandbox", "sandbox-link": " Sandbox",
"freebase-link": " Freebase", "freebase-link": " Freebase",
"refreshed-link": " refreshed periodically", "refreshed-link": " refreshed periodically",
"bodytext-4": "In order to load your data into the official Freebase, you must first load it into Sandbox. Then it must pass a Quality Assurance (QA) process before it can be loaded into Freebase proper.", "bodytext-4": "In order to load your data into the official Freebase, you must first load it into Sandbox. Then it must pass a Quality Assurance (QA) process before it can be loaded into Freebase proper.",
"quality-assurance": "Quality assurance", "quality-assurance": "Quality assurance",
"bodytext-5": "After loaded into Sandbox, enlist other people's help to double-check this data load's quality so that it can be loaded into Freebase.", "bodytext-5": "After loaded into Sandbox, enlist other people's help to double-check this data load's quality so that it can be loaded into Freebase.",
"triple-schedule": "triples successfully scheduled for loading", "triple-schedule": "triples successfully scheduled for loading",
"follow-progress": "Follow the loading progress in the ", "follow-progress": "Follow the loading progress in the ",
"refinery-link": "Freebase Refinery", "refinery-link": "Freebase Refinery",
"signed-as": "Signed in as:", "signed-as": "Signed in as:",
"sign-out": "Sign Out" "sign-out": "Sign Out"
}, },
"fb-qa": { "fb-qa": {
"header": "QA Data Load?", "header": "QA Data Load?",
"bodytext-1": "Other people will be enlisted to help double-check your data load for quality assurance purposes. Their time and labor have a cost.", "bodytext-1": "Other people will be enlisted to help double-check your data load for quality assurance purposes. Their time and labor have a cost.",
"bodytext-2": "You yourself should have taken all reasonable measures to eliminate errors from your data load. Your prudence is greatly appreciated.", "bodytext-2": "You yourself should have taken all reasonable measures to eliminate errors from your data load. Your prudence is greatly appreciated.",
"tell-more": "Tell me more ...", "tell-more": "Tell me more ...",
"ok-button": "Yes, QA Data Load" "ok-button": "Yes, QA Data Load"
}, },
"fb-extend": { "fb-extend": {
"add-column": "Add Columns from Freebase Based on Column", "add-column": "Add Columns from Freebase Based on Column",
"warning-add-properties": "Please add some properties first.", "warning-add-properties": "Please add some properties first.",
"querying-freebase": "Querying Freebase ...", "querying-freebase": "Querying Freebase ...",
"remove-column": "Remove this column", "remove-column": "Remove this column",
"add-constraints": "Add constraints to this column", "add-constraints": "Add constraints to this column",
"mql-constraints": "Enter MQL query constraints as JSON", "mql-constraints": "Enter MQL query constraints as JSON",
"warning-valid-json": "Please ensure that the JSON you enter is valid.", "warning-valid-json": "Please ensure that the JSON you enter is valid.",
"warning-json-obj": "The JSON you enter must be an object, that is, it is of this form { ... }.", "warning-json-obj": "The JSON you enter must be an object, that is, it is of this form { ... }.",
"add-property": "Add Property", "add-property": "Add Property",
"suggested-properties": "Suggested Properties", "suggested-properties": "Suggested Properties",
"constraint": "Constraint" "constraint": "Constraint"
}, },
"fb-menu": { "fb-menu": {
"freebase": "Freebase", "freebase": "Freebase",
"set-api-key": "Set Freebase API Key", "set-api-key": "Set Freebase API Key",
"align-schema": "Align to Freebase's schemas...", "align-schema": "Align to Freebase's schemas...",
"load": "Load into Freebase...", "load": "Load into Freebase...",
"browse-data-load": "Browse data load details...", "browse-data-load": "Browse data load details...",
"import-qa": "Import QA data", "import-qa": "Import QA data",
"add-columns": "Add columns from Freebase ...", "add-columns": "Add columns from Freebase ...",
"warning-load": "You have not tried to load the data in this project into Freebase yet." "warning-load": "You have not tried to load the data in this project into Freebase yet."
}, },
"fb-buttons": { "fb-buttons": {
"save": "Save", "save": "Save",
"save-load": "Save & Load", "save-load": "Save & Load",
"close": "Close", "close": "Close",
"reset": "Reset", "reset": "Reset",
"cancel": "Cancel", "cancel": "Cancel",
"align-now": "Align Now", "align-now": "Align Now",
"settings": "Settings", "settings": "Settings",
"preview": "Preview", "preview": "Preview",
"load-sandbox": "Load to Sandbox", "load-sandbox": "Load to Sandbox",
"ok": "Ok" "ok": "Ok"
} }
} }

View File

@ -1,125 +1,125 @@
{ {
"fb-schema-alignment": { "fb-schema-alignment": {
"close-confirm": "Ci sono cambiamenti non salvati. Chiudere comunque?", "close-confirm": "Ci sono cambiamenti non salvati. Chiudere comunque?",
"status-warning": "Ci sono cambiamenti non salvati.", "status-warning": "Ci sono cambiamenti non salvati.",
"assert-link-found": "Assert link when 'true' is found in column", "assert-link-found": "Assert link when 'true' is found in column",
"search-pick-property": "Cerca una proprietà o scegline una dalle seguenti", "search-pick-property": "Cerca una proprietà o scegline una dalle seguenti",
"search-property": "Cerca una proprietà", "search-property": "Cerca una proprietà",
"cell": "cella", "cell": "cella",
"cells": "celle", "cells": "celle",
"which-column": "Quale colonna?", "which-column": "Quale colonna?",
"configure": "Configura...", "configure": "Configura...",
"which-topic": "Quale topic?", "which-topic": "Quale topic?",
"what-value": "Quale valore?", "what-value": "Quale valore?",
"anonymous": "anonimo", "anonymous": "anonimo",
"add-property": "aggiungi proprietà", "add-property": "aggiungi proprietà",
"anonymous-node": "Nodo Anonimo", "anonymous-node": "Nodo Anonimo",
"freebase-topic": "Topic Freebase", "freebase-topic": "Topic Freebase",
"value": "Valore", "value": "Valore",
"skeleton-node": "Schema Alignment Skeleton Node", "skeleton-node": "Schema Alignment Skeleton Node",
"text": "testo", "text": "testo",
"int": "int", "int": "int",
"float": "float", "float": "float",
"double": "double", "double": "double",
"boolean": "boolean", "boolean": "boolean",
"date-time": "data/ora", "date-time": "data/ora",
"rawstring": "rawstring", "rawstring": "rawstring",
"set-to-cell": "Set to Cell in Column", "set-to-cell": "Set to Cell in Column",
"cell-content-used": "Il contenuto della cella è usato ...", "cell-content-used": "Il contenuto della cella è usato ...",
"specify-fb-topic": "per specificare un topic Freebase, come riconciliato", "specify-fb-topic": "per specificare un topic Freebase, come riconciliato",
"type-new-topics": "Inserisci il nuovo topic come", "type-new-topics": "Inserisci il nuovo topic come",
"literal-value": "come un valore letterale", "literal-value": "come un valore letterale",
"literal-type": "Tipo letterale", "literal-type": "Tipo letterale",
"text-language": "Lingua di testo", "text-language": "Lingua di testo",
"key-namespace": "come una chiave nel namespace", "key-namespace": "come una chiave nel namespace",
"namespace": "Namespace", "namespace": "Namespace",
"generate-anonymous": "Genera un nodo anonimo nel grafo", "generate-anonymous": "Genera un nodo anonimo nel grafo",
"assign-type": "Assegna un tipo al nodo", "assign-type": "Assegna un tipo al nodo",
"use-existing-topic": "Usa un topic Freebase esistente", "use-existing-topic": "Usa un topic Freebase esistente",
"value-type": "Tipo valore", "value-type": "Tipo valore",
"language": "Lingua", "language": "Lingua",
"use-literal-value": "Usa un valore letterale", "use-literal-value": "Usa un valore letterale",
"column-warning": "Devi selezionare almeno una colonna", "column-warning": "Devi selezionare almeno una colonna",
"new-node-warning": "Per creare un nuovo nodo nel grafo, devi specificarne un tipo.", "new-node-warning": "Per creare un nuovo nodo nel grafo, devi specificarne un tipo.",
"namespace-warning": "Specifica il namespace.", "namespace-warning": "Specifica il namespace.",
"anonymous-node-warning": "Per generare un nodo anonimo nel grafo, devi specificarne un tipo.", "anonymous-node-warning": "Per generare un nodo anonimo nel grafo, devi specificarne un tipo.",
"specify-topic-warning": "Per favore specifica quale topic esistente di Freebase usare", "specify-topic-warning": "Per favore specifica quale topic esistente di Freebase usare",
"specify-value-warning": "Per favore specifica il valore da usare" "specify-value-warning": "Per favore specifica il valore da usare"
}, },
"fb-interface": { "fb-interface": {
"dialog-header": "Allinea con gli schemi Freebase", "dialog-header": "Allinea con gli schemi Freebase",
"body-text": "Lo scheletro per l'allineamento della schema specifica come i tuoi dati in formato tabellare saranno trasformati in un formato a grafo con lo schema di Freebase.", "body-text": "Lo scheletro per l'allineamento della schema specifica come i tuoi dati in formato tabellare saranno trasformati in un formato a grafo con lo schema di Freebase.",
"find-more": "Per saperne di più ...", "find-more": "Per saperne di più ...",
"skeleton": "Scheletro", "skeleton": "Scheletro",
"mql-preview": "Anteprima MQL-like", "mql-preview": "Anteprima MQL-like",
"tripleloader-preview": "Anteprima TripleLoader" "tripleloader-preview": "Anteprima TripleLoader"
}, },
"fb-dialogs": { "fb-dialogs": {
"sign-in": "Accedi a Freebase", "sign-in": "Accedi a Freebase",
"enable-loading": "per abilitare il caricamento", "enable-loading": "per abilitare il caricamento",
"error-new-topic": "Errore nella creazione di un nuovo topic", "error-new-topic": "Errore nella creazione di un nuovo topic",
"error-loading-data": "Errore durante il caricamento dei dati", "error-loading-data": "Errore durante il caricamento dei dati",
"add-info-source": "Clicca qui per aggiungere una nuova sorgente di informazioni", "add-info-source": "Clicca qui per aggiungere una nuova sorgente di informazioni",
"dialog-header": "Carica i dati in Freebase", "dialog-header": "Carica i dati in Freebase",
"no-triples-dataset": "Questo dataset non ha triple", "no-triples-dataset": "Questo dataset non ha triple",
"warning-aligned": "Hai già effettuato l'allineamento con lo schema Freebase?", "warning-aligned": "Hai già effettuato l'allineamento con lo schema Freebase?",
"name-of-data": "Nome del caricamento dati", "name-of-data": "Nome del caricamento dati",
"source-id": "ID sorgente (opzionale)", "source-id": "ID sorgente (opzionale)",
"bodytext-1": "Nota: i tuoi dati saranno caricati solamente in", "bodytext-1": "Nota: i tuoi dati saranno caricati solamente in",
"bodytext-2": "Sandbox è dove chiunque può sperimentare le tecnologie Freebase senza creare danni all'ufficiale", "bodytext-2": "Sandbox è dove chiunque può sperimentare le tecnologie Freebase senza creare danni all'ufficiale",
"bodytext-3": "Sandbox viene", "bodytext-3": "Sandbox viene",
"sandbox-link": " Sandbox", "sandbox-link": " Sandbox",
"freebase-link": " Freebase", "freebase-link": " Freebase",
"refreshed-link": " aggiornata periodicamente", "refreshed-link": " aggiornata periodicamente",
"bodytext-4": "Per caricare i tuoi data su Freebase ufficiale, devi prima caricarli nel Sandbox. Successivamente, devono passare un processo di analisi qualitativa prima di essere caricati su Freebase.", "bodytext-4": "Per caricare i tuoi data su Freebase ufficiale, devi prima caricarli nel Sandbox. Successivamente, devono passare un processo di analisi qualitativa prima di essere caricati su Freebase.",
"quality-assurance": "Analisi qualitativa", "quality-assurance": "Analisi qualitativa",
"bodytext-5": "Dopo essere caricati nella Sandbox, viene chiesto l'aiuto di altre persone per controllare due volte la qualità di questi dati in modo da poter poi essere caricati in Freebase.", "bodytext-5": "Dopo essere caricati nella Sandbox, viene chiesto l'aiuto di altre persone per controllare due volte la qualità di questi dati in modo da poter poi essere caricati in Freebase.",
"triple-schedule": "triple pianificate con successo per il caricamento", "triple-schedule": "triple pianificate con successo per il caricamento",
"follow-progress": "Segui il processo di caricamento nel ", "follow-progress": "Segui il processo di caricamento nel ",
"refinery-link": "Freebase Refinery", "refinery-link": "Freebase Refinery",
"signed-as": "Accesso effettuato come:", "signed-as": "Accesso effettuato come:",
"sign-out": "Esci" "sign-out": "Esci"
}, },
"fb-qa": { "fb-qa": {
"header": "Caricamento dati con analisi qualitativa?", "header": "Caricamento dati con analisi qualitativa?",
"bodytext-1": "Alcune persone verranno incaricate per controllare i tuoi dati allo scopo di verificarne la qualità. Il loro tempo e lavoro ha un costo.", "bodytext-1": "Alcune persone verranno incaricate per controllare i tuoi dati allo scopo di verificarne la qualità. Il loro tempo e lavoro ha un costo.",
"bodytext-2": "Tu stesso dovresti aver già effettuato la maggior parte dei controlli per assicurarti di aver rimosso errori dai dati. La tua prudenza è enormemente apprezzata.", "bodytext-2": "Tu stesso dovresti aver già effettuato la maggior parte dei controlli per assicurarti di aver rimosso errori dai dati. La tua prudenza è enormemente apprezzata.",
"tell-more": "Dimmi di più ...", "tell-more": "Dimmi di più ...",
"ok-button": "Si, Caricamento dati con analisi qualitativa" "ok-button": "Si, Caricamento dati con analisi qualitativa"
}, },
"fb-extend": { "fb-extend": {
"add-column": "Aggiungi colonne da Freebase basandoti sulla colonna", "add-column": "Aggiungi colonne da Freebase basandoti sulla colonna",
"warning-add-properties": "Prima aggiungi delle proprietà.", "warning-add-properties": "Prima aggiungi delle proprietà.",
"querying-freebase": "Interrogando Freebase ...", "querying-freebase": "Interrogando Freebase ...",
"remove-column": "Rimuovi questa colonna", "remove-column": "Rimuovi questa colonna",
"add-constraints": "Aggiungi vincoli a questa colonna", "add-constraints": "Aggiungi vincoli a questa colonna",
"mql-constraints": "Inserisci i vincoli per la query MQL come JSON", "mql-constraints": "Inserisci i vincoli per la query MQL come JSON",
"warning-valid-json": "Assicurati che l'oggetto JSON inserito sia valido.", "warning-valid-json": "Assicurati che l'oggetto JSON inserito sia valido.",
"warning-json-obj": "Il JSON che inserisci deve essere un oggetto, cioè in questa forma: { ... }.", "warning-json-obj": "Il JSON che inserisci deve essere un oggetto, cioè in questa forma: { ... }.",
"add-property": "Aggiungi Proprietà", "add-property": "Aggiungi Proprietà",
"suggested-properties": "Proprietà suggerite", "suggested-properties": "Proprietà suggerite",
"constraint": "Vincoli" "constraint": "Vincoli"
}, },
"fb-menu": { "fb-menu": {
"freebase": "Freebase", "freebase": "Freebase",
"set-api-key": "Imposta l'API Key Freebase", "set-api-key": "Imposta l'API Key Freebase",
"align-schema": "Allinea con lo schema Freebase...", "align-schema": "Allinea con lo schema Freebase...",
"load": "Carica in Freebase...", "load": "Carica in Freebase...",
"browse-data-load": "Vedi i dettagli per il caricamento dati...", "browse-data-load": "Vedi i dettagli per il caricamento dati...",
"import-qa": "Importa dati con controllo qualità", "import-qa": "Importa dati con controllo qualità",
"add-columns": "Aggiungi colonne da Freebase ...", "add-columns": "Aggiungi colonne da Freebase ...",
"warning-load": "Non hai ancora provato a caricare i dati di questo progetto in Freebase." "warning-load": "Non hai ancora provato a caricare i dati di questo progetto in Freebase."
}, },
"fb-buttons": { "fb-buttons": {
"save": "Salva", "save": "Salva",
"save-load": "Salva & Carica", "save-load": "Salva & Carica",
"close": "Chiudi", "close": "Chiudi",
"reset": "Reset", "reset": "Reset",
"cancel": "Cancella", "cancel": "Cancella",
"align-now": "Allinea adesso", "align-now": "Allinea adesso",
"settings": "Settings", "settings": "Settings",
"preview": "Anteprima", "preview": "Anteprima",
"load-sandbox": "Carica nella Sandbox", "load-sandbox": "Carica nella Sandbox",
"ok": "Ok" "ok": "Ok"
} }
} }

View File

@ -1,73 +1,73 @@
package com.google.refine.freebase.commands; package com.google.refine.freebase.commands;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.google.refine.ProjectManager; import com.google.refine.ProjectManager;
import com.google.refine.commands.Command; import com.google.refine.commands.Command;
public class LoadLanguageCommand extends Command { public class LoadLanguageCommand extends Command {
public LoadLanguageCommand() { public LoadLanguageCommand() {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
doPost(request, response); doPost(request, response);
} }
public void doPost(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
String rawDirectoryFile = request.getSession().getServletContext() String rawDirectoryFile = request.getSession().getServletContext()
.getRealPath("extensions/freebase/module/langs/"); .getRealPath("extensions/freebase/module/langs/");
String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, ""); String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, "");
BufferedReader reader = null;String param = null; BufferedReader reader = null;String param = null;
try { try {
param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang"); param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang");
} catch (NullPointerException e) { } catch (NullPointerException e) {
} }
if (param == null) param = request.getParameter("lng"); if (param == null) param = request.getParameter("lng");
String[] langs = param.split(" "); String[] langs = param.split(" ");
try { try {
String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json"; String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e1) { } catch (FileNotFoundException e1) {
try { try {
String file = cleanedDirectory + File.separator + "translation-default.json"; String file = cleanedDirectory + File.separator + "translation-default.json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e3) { } catch (FileNotFoundException e3) {
e3.printStackTrace(); e3.printStackTrace();
} }
} }
String line = null; String line = null;
String message = new String(); String message = new String();
if (reader != null) { if (reader != null) {
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
// buffer.append(line); // buffer.append(line);
message += line + System.getProperty("line.separator"); message += line + System.getProperty("line.separator");
} }
} }
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
response.setContentType("application/json"); response.setContentType("application/json");
response.getWriter().println(message); response.getWriter().println(message);
response.getWriter().flush(); response.getWriter().flush();
response.getWriter().close(); response.getWriter().close();
} }
} }

View File

@ -1,56 +1,56 @@
{ {
"gdata-import": { "gdata-import": {
"preparing": "Preparing ...", "preparing": "Preparing ...",
"creating": "Creating project ...", "creating": "Creating project ...",
"title": "Public Documents", "title": "Public Documents",
"import-by-url": "Import a <em>public</em> Google Spreadsheet or Fusion Table by its URL:", "import-by-url": "Import a <em>public</em> Google Spreadsheet or Fusion Table by its URL:",
"next->": "Next &raquo;", "next->": "Next &raquo;",
"auth-doc": "Authorized Documents", "auth-doc": "Authorized Documents",
"please": "Please", "please": "Please",
"sign-in": "sign in and authorize", "sign-in": "sign in and authorize",
"sign-out": "sign out", "sign-out": "sign out",
"access-data": "access to your Google data.", "access-data": "access to your Google data.",
"retrieving": "Retrieving Google Docs documents ...", "retrieving": "Retrieving Google Docs documents ...",
"re-sign-in": "re-sign in", "re-sign-in": "re-sign in",
"another-account": "with another account" "another-account": "with another account"
}, },
"gdata-parsing": { "gdata-parsing": {
"start-over": "&laquo; Start Over", "start-over": "&laquo; Start Over",
"conf-pars": "Configure Parsing Options", "conf-pars": "Configure Parsing Options",
"proj-name": "Project&nbsp;name", "proj-name": "Project&nbsp;name",
"create-proj": "Create Project &raquo;", "create-proj": "Create Project &raquo;",
"updating-preview": "Updating preview ...", "updating-preview": "Updating preview ...",
"worksheet": "Worksheets", "worksheet": "Worksheets",
"option": "Options", "option": "Options",
"preview-button": "Update&nbsp;Preview", "preview-button": "Update&nbsp;Preview",
"ignore-first": "Ignore first", "ignore-first": "Ignore first",
"ignore": "line(s) at beginning of file", "ignore": "line(s) at beginning of file",
"parse-next": "Parse next", "parse-next": "Parse next",
"parse": "line(s) as column headers", "parse": "line(s) as column headers",
"discard-next": "Discard initial", "discard-next": "Discard initial",
"discard": "row(s) of data", "discard": "row(s) of data",
"limit-next": "Load at most", "limit-next": "Load at most",
"limit": "row(s) of data", "limit": "row(s) of data",
"store-row": "Store blank rows", "store-row": "Store blank rows",
"store-cell": "Store blank cells as nulls" "store-cell": "Store blank cells as nulls"
}, },
"gdata-source": { "gdata-source": {
"alert-url": "You must specify a web address (URL) to import.", "alert-url": "You must specify a web address (URL) to import.",
"type": "Type", "type": "Type",
"title": "Title", "title": "Title",
"authors": "Authors", "authors": "Authors",
"updated": "Updated" "updated": "Updated"
}, },
"gdata-exporter": { "gdata-exporter": {
"uploading": "Uploading...", "uploading": "Uploading...",
"upload-error": "Upload error: ", "upload-error": "Upload error: ",
"new-spreadsheet": "A new Google spreadsheet", "new-spreadsheet": "A new Google spreadsheet",
"enter-spreadsheet": "Enter a name for the new Google spreadsheet", "enter-spreadsheet": "Enter a name for the new Google spreadsheet",
"new-fusion": "A new Google Fusion table", "new-fusion": "A new Google Fusion table",
"enter-fusion": "Enter a name for the new Google Fusion table" "enter-fusion": "Enter a name for the new Google Fusion table"
}, },
"gdata-auth": { "gdata-auth": {
"authorize-label": "OpenRefine - Authorization", "authorize-label": "OpenRefine - Authorization",
"authorized-label": "Authorization process completed. Close this window and return to OpenRefine." "authorized-label": "Authorization process completed. Close this window and return to OpenRefine."
} }
} }

View File

@ -1,56 +1,56 @@
{ {
"gdata-import": { "gdata-import": {
"preparing": "Preparing ...", "preparing": "Preparing ...",
"creating": "Creating project ...", "creating": "Creating project ...",
"title": "Public Documents", "title": "Public Documents",
"import-by-url": "Import a <em>public</em> Google Spreadsheet or Fusion Table by its URL:", "import-by-url": "Import a <em>public</em> Google Spreadsheet or Fusion Table by its URL:",
"next->": "Next &raquo;", "next->": "Next &raquo;",
"auth-doc": "Authorized Documents", "auth-doc": "Authorized Documents",
"please": "Please", "please": "Please",
"sign-in": "sign in and authorize", "sign-in": "sign in and authorize",
"sign-out": "sign out", "sign-out": "sign out",
"access-data": "access to your Google data.", "access-data": "access to your Google data.",
"retrieving": "Retrieving Google Docs documents ...", "retrieving": "Retrieving Google Docs documents ...",
"re-sign-in": "re-sign in", "re-sign-in": "re-sign in",
"another-account": "with another account" "another-account": "with another account"
}, },
"gdata-parsing": { "gdata-parsing": {
"start-over": "&laquo; Start Over", "start-over": "&laquo; Start Over",
"conf-pars": "Configure Parsing Options", "conf-pars": "Configure Parsing Options",
"proj-name": "Project&nbsp;name", "proj-name": "Project&nbsp;name",
"create-proj": "Create Project &raquo;", "create-proj": "Create Project &raquo;",
"updating-preview": "Updating preview ...", "updating-preview": "Updating preview ...",
"worksheet": "Worksheets", "worksheet": "Worksheets",
"option": "Options", "option": "Options",
"preview-button": "Update&nbsp;Preview", "preview-button": "Update&nbsp;Preview",
"ignore-first": "Ignore first", "ignore-first": "Ignore first",
"ignore": "line(s) at beginning of file", "ignore": "line(s) at beginning of file",
"parse-next": "Parse next", "parse-next": "Parse next",
"parse": "line(s) as column headers", "parse": "line(s) as column headers",
"discard-next": "Discard initial", "discard-next": "Discard initial",
"discard": "row(s) of data", "discard": "row(s) of data",
"limit-next": "Load at most", "limit-next": "Load at most",
"limit": "row(s) of data", "limit": "row(s) of data",
"store-row": "Store blank rows", "store-row": "Store blank rows",
"store-cell": "Store blank cells as nulls" "store-cell": "Store blank cells as nulls"
}, },
"gdata-source": { "gdata-source": {
"alert-url": "You must specify a web address (URL) to import.", "alert-url": "You must specify a web address (URL) to import.",
"type": "Type", "type": "Type",
"title": "Title", "title": "Title",
"authors": "Authors", "authors": "Authors",
"updated": "Updated" "updated": "Updated"
}, },
"gdata-exporter": { "gdata-exporter": {
"uploading": "Uploading...", "uploading": "Uploading...",
"upload-error": "Upload error: ", "upload-error": "Upload error: ",
"new-spreadsheet": "A new Google spreadsheet", "new-spreadsheet": "A new Google spreadsheet",
"enter-spreadsheet": "Enter a name for the new Google spreadsheet", "enter-spreadsheet": "Enter a name for the new Google spreadsheet",
"new-fusion": "A new Google Fusion table", "new-fusion": "A new Google Fusion table",
"enter-fusion": "Enter a name for the new Google Fusion table" "enter-fusion": "Enter a name for the new Google Fusion table"
}, },
"gdata-auth": { "gdata-auth": {
"authorize-label": "OpenRefine - Authorization", "authorize-label": "OpenRefine - Authorization",
"authorized-label": "Authorization process completed. Close this window and return to OpenRefine." "authorized-label": "Authorization process completed. Close this window and return to OpenRefine."
} }
} }

View File

@ -1,56 +1,56 @@
{ {
"gdata-import": { "gdata-import": {
"preparing": "In preparazione ...", "preparing": "In preparazione ...",
"creating": "Creazione il progetto ...", "creating": "Creazione il progetto ...",
"title": "Documenti Pubblici", "title": "Documenti Pubblici",
"import-by-url": "Importa un Google Spreadsheet o Fusion Table <em>pubblico</em> inserendo l'URL:", "import-by-url": "Importa un Google Spreadsheet o Fusion Table <em>pubblico</em> inserendo l'URL:",
"next->": "Avanti &raquo;", "next->": "Avanti &raquo;",
"auth-doc": "Documenti Autorizzati", "auth-doc": "Documenti Autorizzati",
"please": "Per piacere", "please": "Per piacere",
"sign-in": "autenticati ed autorizza", "sign-in": "autenticati ed autorizza",
"sign-out": "esci", "sign-out": "esci",
"access-data": "accedi ai tuoi dati Google.", "access-data": "accedi ai tuoi dati Google.",
"retrieving": "Recuperando i documenti Google Doc ...", "retrieving": "Recuperando i documenti Google Doc ...",
"re-sign-in": "rieffettua l'autenticazione", "re-sign-in": "rieffettua l'autenticazione",
"another-account": "con un altro account" "another-account": "con un altro account"
}, },
"gdata-parsing": { "gdata-parsing": {
"start-over": "&laquo; Ricomincia", "start-over": "&laquo; Ricomincia",
"conf-pars": "Configura le opzioni per il parsing", "conf-pars": "Configura le opzioni per il parsing",
"proj-name": "Nome&nbsp;del&nbsp;progetto", "proj-name": "Nome&nbsp;del&nbsp;progetto",
"create-proj": "Crea un progetto &raquo;", "create-proj": "Crea un progetto &raquo;",
"updating-preview": "Aggiornando la preview ...", "updating-preview": "Aggiornando la preview ...",
"worksheet": "Worksheets", "worksheet": "Worksheets",
"option": "Opzioni", "option": "Opzioni",
"preview-button": "Aggiorna&nbsp;la&nbsp;Preview", "preview-button": "Aggiorna&nbsp;la&nbsp;Preview",
"ignore-first": "Ignora le prime", "ignore-first": "Ignora le prime",
"ignore": "linee all'inizio del file", "ignore": "linee all'inizio del file",
"parse-next": "Parsa le prossime", "parse-next": "Parsa le prossime",
"parse": "linee come nomi delle colonne", "parse": "linee come nomi delle colonne",
"discard-next": "Scarta le prime", "discard-next": "Scarta le prime",
"discard": "righe di dati", "discard": "righe di dati",
"limit-next": "Carica al massimo", "limit-next": "Carica al massimo",
"limit": "righe di dati", "limit": "righe di dati",
"store-row": "Salva righe vuote", "store-row": "Salva righe vuote",
"store-cell": "Salva le celle vuote come 'null'" "store-cell": "Salva le celle vuote come 'null'"
}, },
"gdata-source": { "gdata-source": {
"alert-url": "Devi specificare un indirizzo web (URL) per l'import.", "alert-url": "Devi specificare un indirizzo web (URL) per l'import.",
"type": "Tipo", "type": "Tipo",
"title": "Titolo", "title": "Titolo",
"authors": "Autori", "authors": "Autori",
"updated": "Aggiornato" "updated": "Aggiornato"
}, },
"gdata-exporter": { "gdata-exporter": {
"uploading": "Caricando...", "uploading": "Caricando...",
"upload-error": "Errore durante il caricamento: ", "upload-error": "Errore durante il caricamento: ",
"new-spreadsheet": "Un nuovo Google spreadsheet", "new-spreadsheet": "Un nuovo Google spreadsheet",
"enter-spreadsheet": "Inserisci un nome per il nuovo Google spreadsheet", "enter-spreadsheet": "Inserisci un nome per il nuovo Google spreadsheet",
"new-fusion": "Una nuova tabella Google Fusion", "new-fusion": "Una nuova tabella Google Fusion",
"enter-fusion": "Inserisci un nome per la nuova tabella Google Fusion" "enter-fusion": "Inserisci un nome per la nuova tabella Google Fusion"
}, },
"gdata-auth": { "gdata-auth": {
"authorize-label": "OpenRefine - Autorizzazione", "authorize-label": "OpenRefine - Autorizzazione",
"authorized-label": "Processo di autorizzazione completato. Chiudi questa finestra e torna ad OpenRefine." "authorized-label": "Processo di autorizzazione completato. Chiudi questa finestra e torna ad OpenRefine."
} }
} }

View File

@ -1,74 +1,74 @@
package com.google.refine.extension.gdata.commands; package com.google.refine.extension.gdata.commands;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.google.refine.ProjectManager; import com.google.refine.ProjectManager;
import com.google.refine.commands.Command; import com.google.refine.commands.Command;
public class LoadLanguageCommand extends Command { public class LoadLanguageCommand extends Command {
public LoadLanguageCommand() { public LoadLanguageCommand() {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
doPost(request, response); doPost(request, response);
} }
public void doPost(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
String rawDirectoryFile = request.getSession().getServletContext() String rawDirectoryFile = request.getSession().getServletContext()
.getRealPath("extensions/gdata/module/langs/"); .getRealPath("extensions/gdata/module/langs/");
String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, ""); String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, "");
BufferedReader reader = null; BufferedReader reader = null;
String param = null; String param = null;
try { try {
param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang"); param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang");
} catch (NullPointerException e) { } catch (NullPointerException e) {
} }
if (param == null) param = request.getParameter("lng"); if (param == null) param = request.getParameter("lng");
String[] langs = param.split(" "); String[] langs = param.split(" ");
try { try {
String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json"; String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e1) { } catch (FileNotFoundException e1) {
try { try {
String file = cleanedDirectory + File.separator + "translation-default.json"; String file = cleanedDirectory + File.separator + "translation-default.json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e3) { } catch (FileNotFoundException e3) {
e3.printStackTrace(); e3.printStackTrace();
} }
} }
String line = null; String line = null;
String message = new String(); String message = new String();
if (reader != null) { if (reader != null) {
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
// buffer.append(line); // buffer.append(line);
message += line + System.getProperty("line.separator"); message += line + System.getProperty("line.separator");
} }
} }
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
response.setContentType("application/json"); response.setContentType("application/json");
response.getWriter().println(message); response.getWriter().println(message);
response.getWriter().flush(); response.getWriter().flush();
response.getWriter().close(); response.getWriter().close();
} }
} }

View File

@ -1,73 +1,73 @@
package com.google.refine.commands.lang; package com.google.refine.commands.lang;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.google.refine.ProjectManager; import com.google.refine.ProjectManager;
import com.google.refine.commands.Command; import com.google.refine.commands.Command;
public class LoadLanguageCommand extends Command { public class LoadLanguageCommand extends Command {
public LoadLanguageCommand() { public LoadLanguageCommand() {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
doPost(request, response); doPost(request, response);
} }
public void doPost(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
String rawDirectoryFile = request.getSession().getServletContext().getRealPath("webapp/modules/langs/"); String rawDirectoryFile = request.getSession().getServletContext().getRealPath("webapp/modules/langs/");
String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, "main" String cleanedDirectory = rawDirectoryFile.replace("main" + File.separator + "webapp" + File.separator, "main"
+ File.separator); + File.separator);
BufferedReader reader = null; BufferedReader reader = null;
String param = null; String param = null;
try { try {
param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang"); param = (String) ProjectManager.singleton.getPreferenceStore().get("userLang");
} catch (NullPointerException e) { } catch (NullPointerException e) {
} }
if (param == null) param = request.getParameter("lng"); if (param == null) param = request.getParameter("lng");
String[] langs = param.split(" "); String[] langs = param.split(" ");
try { try {
String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json"; String file = cleanedDirectory + File.separator + "translation-" + langs[0] + ".json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e1) { } catch (FileNotFoundException e1) {
try { try {
String file = cleanedDirectory + File.separator + "translation-default.json"; String file = cleanedDirectory + File.separator + "translation-default.json";
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8")); reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
} catch (FileNotFoundException e3) { } catch (FileNotFoundException e3) {
e3.printStackTrace(); e3.printStackTrace();
} }
} }
String line = null; String line = null;
String message = new String(); String message = new String();
if (reader != null) { if (reader != null) {
while ((line = reader.readLine()) != null) { while ((line = reader.readLine()) != null) {
// buffer.append(line); // buffer.append(line);
message += line + System.getProperty("line.separator"); message += line + System.getProperty("line.separator");
} }
} }
response.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8");
response.setContentType("application/json"); response.setContentType("application/json");
response.getWriter().println(message); response.getWriter().println(message);
response.getWriter().flush(); response.getWriter().flush();
response.getWriter().close(); response.getWriter().close();
} }
} }

View File

@ -1,33 +1,33 @@
package com.google.refine.commands.lang; package com.google.refine.commands.lang;
import java.io.IOException; import java.io.IOException;
import javax.servlet.ServletException; import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.google.refine.ProjectManager; import com.google.refine.ProjectManager;
import com.google.refine.commands.Command; import com.google.refine.commands.Command;
import com.google.refine.preference.PreferenceStore; import com.google.refine.preference.PreferenceStore;
public class SetLanguageCommand extends Command { public class SetLanguageCommand extends Command {
public SetLanguageCommand() { public SetLanguageCommand() {
// TODO Auto-generated constructor stub // TODO Auto-generated constructor stub
} }
@Override @Override
public void doGet(HttpServletRequest request, HttpServletResponse response) public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
doPost(request, response); doPost(request, response);
} }
public void doPost(HttpServletRequest request, HttpServletResponse response) public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { throws ServletException, IOException {
String lang = request.getParameter("lng"); String lang = request.getParameter("lng");
PreferenceStore pref = ProjectManager.singleton.getPreferenceStore(); PreferenceStore pref = ProjectManager.singleton.getPreferenceStore();
pref.put("userLang", lang); pref.put("userLang", lang);
} }
} }

View File

@ -1,2 +1,2 @@
(function(f){f.i18n={dict:null,plural:null,setDictionary:function(a){null===this.dict?this.dict=a:f.extend(this.dict,a)},setPlural:function(a){this.plural=a},_p:function(a,d,e){var c=this.dict[a],b=[];b.push(e);if(void 0===c||null===this.plural)return this.printf(1<e?d:a,b);a=this.plural.replace(/n%/g,e+"%");eval(a);return this.printf(c[plural],b)},_:function(a,d){var e=a;this.dict&&this.dict[a]&&(e=this.dict[a]);return this.printf(e,d)},printf:function(a,d){if(!d)return a;for(var e="",c=/%(\d+)\$s/g, (function(f){f.i18n={dict:null,plural:null,setDictionary:function(a){null===this.dict?this.dict=a:f.extend(this.dict,a)},setPlural:function(a){this.plural=a},_p:function(a,d,e){var c=this.dict[a],b=[];b.push(e);if(void 0===c||null===this.plural)return this.printf(1<e?d:a,b);a=this.plural.replace(/n%/g,e+"%");eval(a);return this.printf(c[plural],b)},_:function(a,d){var e=a;this.dict&&this.dict[a]&&(e=this.dict[a]);return this.printf(e,d)},printf:function(a,d){if(!d)return a;for(var e="",c=/%(\d+)\$s/g,
b=c.exec(a);b;){var f=parseInt(b[1],10)-1;a=a.replace("%"+b[1]+"$s",d[f]);b=c.exec(a)}c=a.split("%s");if(1<c.length)for(b=0;b<d.length;b++)0<c[b].length&&c[b].lastIndexOf("%")==c[b].length-1&&(c[b]+="s"+c.splice(b+1,1)[0]),e+=c[b]+d[b];return e+c[c.length-1]}};f.fn._t=function(a,d){return f(this).text(f.i18n._(a,d))}})(jQuery); b=c.exec(a);b;){var f=parseInt(b[1],10)-1;a=a.replace("%"+b[1]+"$s",d[f]);b=c.exec(a)}c=a.split("%s");if(1<c.length)for(b=0;b<d.length;b++)0<c[b].length&&c[b].lastIndexOf("%")==c[b].length-1&&(c[b]+="s"+c.splice(b+1,1)[0]),e+=c[b]+d[b];return e+c[c.length-1]}};f.fn._t=function(a,d){return f(this).text(f.i18n._(a,d))}})(jQuery);

View File

@ -1,21 +1,21 @@
<div class="grid-layout layout-normal" id="project-upload-form"> <div class="grid-layout layout-normal" id="project-upload-form">
<table> <table>
<tr> <tr>
<td colspan="2" bind="or_lang_label"></td> <td colspan="2" bind="or_lang_label"></td>
</tr> </tr>
<tr></tr> <tr></tr>
<tr> <tr>
<td></td> <td></td>
<td><select id="langDD"> <td><select id="langDD">
<option value="en" selected>English</option> <option value="en" selected>English</option>
<option value="it">Italian</option> <option value="it">Italian</option>
</select></td> </select></td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td><input type="submit" id="set-lang-button" bind="set_lan_btn" <td><input type="submit" id="set-lang-button" bind="set_lan_btn"
class="button button-primary" /></td> class="button button-primary" /></td>
</tr> </tr>
</table> </table>
</div> </div>

View File

@ -1,35 +1,35 @@
Refine.SetLanguageUI = function(elmt) { Refine.SetLanguageUI = function(elmt) {
var self = this; var self = this;
elmt.html(DOM.loadHTML("core", "scripts/index/lang-settings-ui.html")); elmt.html(DOM.loadHTML("core", "scripts/index/lang-settings-ui.html"));
this._elmt = elmt; this._elmt = elmt;
this._elmts = DOM.bind(elmt); this._elmts = DOM.bind(elmt);
this._elmts.or_lang_label.text($.i18n._('core-index-lang')["label"]+":"); this._elmts.or_lang_label.text($.i18n._('core-index-lang')["label"]+":");
this._elmts.set_lan_btn.attr("value", $.i18n._('core-index-lang')["send-req"]); this._elmts.set_lan_btn.attr("value", $.i18n._('core-index-lang')["send-req"]);
this._elmts.set_lan_btn.bind('click', function(e) { this._elmts.set_lan_btn.bind('click', function(e) {
$.ajax({ $.ajax({
url : "/command/core/set-language?", url : "/command/core/set-language?",
type : "POST", type : "POST",
async : false, async : false,
data : { data : {
lng : $("#langDD option:selected").val() lng : $("#langDD option:selected").val()
}, },
success : function(data) { success : function(data) {
alert($.i18n._('core-index-lang')["page-reload"]); alert($.i18n._('core-index-lang')["page-reload"]);
location.reload(true); location.reload(true);
} }
}); });
}); });
}; };
Refine.SetLanguageUI.prototype.resize = function() { Refine.SetLanguageUI.prototype.resize = function() {
}; };
Refine.actionAreas.push({ Refine.actionAreas.push({
id : "lang-settings", id : "lang-settings",
label : $.i18n._('core-index-lang')["lang-settings"], label : $.i18n._('core-index-lang')["lang-settings"],
uiClass : Refine.SetLanguageUI uiClass : Refine.SetLanguageUI
}); });

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff