Merge branch 'master' of https://github.com/OpenRefine/OpenRefine into openrefine-db-extension

This commit is contained in:
TonyO 2018-01-10 21:07:26 -06:00
commit 88a3884e34
24 changed files with 1652 additions and 679 deletions

7
.gitignore vendored
View File

@ -1,8 +1,11 @@
*.log
logs
*~
\#*#
.*.swp
*.DS_Store
*.class
*.patch
.com.apple.timemachine.supported
.import-temp/
build/
@ -13,10 +16,6 @@ main/tests/server/classes/
main/test-output/
appengine/classes/
tools/
extensions/sample-extension/module/MOD-INF/classes/
extensions/jython/module/MOD-INF/classes/
extensions/jython/module/MOD-INF/lib/cachedir/
extensions/rdf-exporter/module/MOD-INF/classes/
broker/appengine/module/MOD-INF/classes/
broker/core/module/MOD-INF/classes/
broker/core/WEB-INF/lib/

View File

@ -9,7 +9,9 @@ env:
before_install:
- wget -O ~/codacy-coverage-reporter-assembly-latest.jar https://github.com/codacy/codacy-coverage-reporter/releases/download/2.0.0/codacy-coverage-reporter-2.0.0-assembly.jar
script: ./refine server_test
script:
- ./refine server_test
- ./refine extensions_test
after_success:
- java -cp ~/codacy-coverage-reporter-assembly-latest.jar com.codacy.CodacyCoverageReporter -l Java -r build/report/jacoco.xml

46
appveyor.yml Normal file
View File

@ -0,0 +1,46 @@
version: 1.0.{build}
init:
- cmd: java -version 2>&1 | find "version"
clone_script:
- cmd: git clone --recursive https://github.com/OpenRefine/OpenRefine
environment:
ANT_HOME: C:\apache-ant-1.10.1
JAVA_HOME: C:\Program Files (x86)\Java\jdk1.8.0
matrix:
fast_finish: true
install:
- cmd: if not exist %ANT_HOME% pushd . && cd \ && appveyor DownloadFile http://apache.spinellicreations.com/ant/binaries/apache-ant-1.10.1-bin.zip && 7z x apache-ant-1.10.1-bin.zip && popd
cache:
- C:\apache-ant-1.10.1
- apache-ant-1.10.1-bin.zip
build: off
# scripts to run before build
before_build:
- cmd: echo Running scripts before build...
build_script:
# - cmd: >-
# echo Running refine build...
#
# cd OpenRefine
#
# refine build
test_script:
- cmd: echo Running test_script...
- cmd: >-
echo PATH is:
path
cd OpenRefine
refine server_test
refine extensions_test

View File

@ -206,6 +206,11 @@
</jacoco:report>
</target>
<!-- runs the tests for the extensions -->
<target name="extensions_test" depends="build">
<ant dir="extensions/" target="test" />
</target>
<!-- ================================================================== -->
<target name="prepare_jar">

View File

@ -22,4 +22,9 @@
<ant dir="gdata/" target="clean" />
<ant dir="pc-axis/" target="clean" />
</target>
<target name="test">
<echo message="Testing extensions" />
<ant dir="jython/" target="test" />
</target>
</project>

View File

@ -0,0 +1,56 @@
{
"gdata-import": {
"preparing": "準備中...",
"creating": "プロジェクトを作る...",
"title": "一般公開文書(public document)",
"import-by-url": "一般公開している(<em>public</em>)Google SpreadsheetかFusion TableのURLを入力してください:",
"next->": "次へ &raquo;",
"auth-doc": "認証済み文書(authorized document)",
"please": "まず",
"sign-in": "サインインして認証",
"sign-out": "サインアウト",
"access-data": "してから、あなたのGoogle文書にアクセスします",
"retrieving": "Google Docsを取り込んでいます ...",
"re-sign-in": "サインし直す",
"another-account": "別のアカウント"
},
"gdata-parsing": {
"start-over": "&laquo; やり直し",
"conf-pars": "解析オプションの設定",
"proj-name": "プロジェクト名",
"create-proj": "プロジェクトを作る &raquo;",
"updating-preview": "プレビューを更新中...",
"worksheet": "シート",
"option": "オプション",
"preview-button": "プレビューを更新",
"ignore-first": "先頭を無視",
"ignore": "行分",
"parse-next": "カラム名として解釈",
"parse": "行分",
"discard-next": "先頭データを破棄",
"discard": "行分",
"limit-next": "最大読み込み行数",
"limit": "行分",
"store-row": "空白行も保存",
"store-cell": "nullとして空白セルを保存"
},
"gdata-source": {
"alert-url": "インポートするアドレス(URL)を入力してください",
"type": "形式",
"title": "題名",
"authors": "著者",
"updated": "更新済み"
},
"gdata-exporter": {
"uploading": "アプロード中...",
"upload-error": "アップロードでエラー:",
"new-spreadsheet": "新しいGoogle spreadsheet",
"enter-spreadsheet": "新しいGoogle spreadsheetの題名を入力してください",
"new-fusion": "新しいFusion table",
"enter-fusion": "新しいFusion tableの題名を入力してください"
},
"gdata-auth": {
"authorize-label": "OpenRefine - 認証",
"authorized-label": "認証が完了しました。このウインドウを閉じてOpenRefineで作業できます"
}
}

4
extensions/jython/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
tests/classes/
tests/report/
module/MOD-INF/classes/
module/MOD-INF/lib/cachedir/

View File

@ -5,8 +5,8 @@
| OpenRefine Extension Jython Build File
|
+-->
<project name="refine-jython" default="build" basedir=".">
<project name="refine-jython" default="build" basedir="." xmlns:jacoco="antlib:org.jacoco.ant">
<property environment="env"/>
@ -27,12 +27,14 @@
</condition>
<property name="fullname" value="${name}-${version}-${revision}" />
<property name="java_version" value="1.8"/>
<property name="refine.dir" value="${basedir}/../../main" />
<property name="refine.webinf.dir" value="${refine.dir}/webapp/WEB-INF" />
<property name="refine.modinf.dir" value="${refine.dir}/webapp/modules/core/MOD-INF" />
<property name="refine.classes.dir" value="${refine.webinf.dir}/classes" />
<property name="refine.lib.dir" value="${refine.webinf.dir}/lib" />
<property name="refine.tests.lib.dir" value="${refine.dir}/tests/server/lib" />
<property name="src.dir" value="${basedir}/src" />
<property name="module.dir" value="${basedir}/module" />
@ -40,6 +42,14 @@
<property name="lib.dir" value="${modinf.dir}/lib" />
<property name="classes.dir" value="${modinf.dir}/classes" />
<property name="extension.tests.dir" value="${basedir}/tests" />
<property name="tests.build.dir" value="${extension.tests.dir}/build" />
<property name="tests.src.dir" value="${extension.tests.dir}/src" />
<property name="tests.classes.dir" value="${extension.tests.dir}/classes" />
<property name="tests.report.dir" value="${extension.tests.dir}/report"/>
<property name="tests.report.html.dir" value="${tests.report.dir}/html"/>
<property name="tests.report.xml.path" value="${tests.report.dir}/jacoco.xml"/>
<path id="class.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
@ -48,7 +58,23 @@
<include name="**/*.jar" />
</fileset>
<pathelement path="${refine.classes.dir}"/>
<pathelement path="${classes.dir}" />
</path>
<path id="extension.tests.class.path">
<path refid="class.path"/>
<pathelement location="${tests.classes.dir}"/>
<pathelement location="${refine.tests.lib.dir}/testng-6.8.jar"/>
<fileset dir="${refine.tests.lib.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<taskdef resource="testngtasks" classpath="${refine.tests.lib.dir}/testng-6.8.jar"/>
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${refine.tests.lib.dir}/jacocoant.jar"/>
</taskdef>
<target name="build_java">
<mkdir dir="${classes.dir}" />
@ -60,7 +86,46 @@
<target name="build" depends="build_java"/>
<target name="build_tests" depends="build">
<mkdir dir="${tests.classes.dir}" />
<javac source="${java_version}" target="${java_version}" encoding="utf-8" srcdir="${tests.src.dir}" destdir="${tests.classes.dir}" debug="true" includeAntRuntime="no">
<classpath refid="extension.tests.class.path" />
</javac>
<copy file="${tests.src.dir}/tests.log4j.properties" tofile="${tests.classes.dir}/tests.log4j.properties"/>
</target>
<mkdir dir="${tests.build.dir}" />
<target name="test" depends="build_tests">
<jacoco:coverage destfile="${tests.report.dir}/jacoco.exec">
<testng verbose="2" haltOnFailure="true" workingdir="${tests.build.dir}"
listener="org.testng.reporters.DotTestListener" excludedgroups="broken"
classpathref="extension.tests.class.path">
<xmlfileset file="${extension.tests.dir}/conf/tests.xml"/>
</testng>
</jacoco:coverage>
<jacoco:report>
<executiondata>
<file file="${tests.report.dir}/jacoco.exec"/>
</executiondata>
<structure name="Jython extension">
<classfiles>
<fileset dir="${classes.dir}"/>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}"/>
</sourcefiles>
</structure>
<html destdir="${tests.report.html.dir}"/>
<xml destfile="${tests.report.xml.path}"/>
</jacoco:report>
</target>
<target name="clean">
<delete dir="${classes.dir}" />
<delete dir="${tests.classes.dir}" />
<delete dir="${tests.report.dir}" />
<delete dir="${tests.build.dir}" />
</target>
</project>

View File

@ -0,0 +1,14 @@
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Jython extension">
<test name="tests">
<groups>
<run>
<exclude name="broken" />
</run>
</groups>
<packages>
<package name="com.google.refine.jython.*" />
</packages>
</test>
</suite>

View File

@ -0,0 +1,4 @@
log4j.rootLogger=ERROR, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=com.google.refine.logging.IndentingLayout

1
extensions/sample/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
module/MOD-INF/classes/

View File

@ -1037,7 +1037,6 @@ public class ImportingUtilities {
ProjectMetadata pm = new ProjectMetadata();
pm.setName(JSONUtilities.getString(optionObj, "projectName", "Untitled"));
pm.setTags(JSONUtilities.getStringArray(optionObj, "projectTags"));
pm.appendImportOptionMetadata(optionObj);
String encoding = JSONUtilities.getString(optionObj, "encoding", "UTF-8");
if ("".equals(encoding)) {

View File

@ -138,7 +138,7 @@ year,discipline,winner,desc
1924,medicine,Willem Einthoven,for his discovery of the mechanism of the electrocardiogram
1924,peace,No Prize was Awarded,
1924,physics,Manne Siegbahn,for his discoveries and research in the field of X-ray spectroscopy
1925,chemistry,Richard Zsigmondy,"for his demonstration of the heterogenous nature of colloid solutions and for the methods he used, which have since become fundamental in modern colloid chemistry"
1925,chemistry,Richard Zsigmondy,"for his demonstration of the heterogeneous nature of colloid solutions and for the methods he used, which have since become fundamental in modern colloid chemistry"
1925,literature,George Bernard Shaw,"for his work which is marked by both idealism and humanity, its stimulating satire often being infused with a singular poetic beauty"
1925,medicine,No Prize was Awarded,
1925,peace,Sir Austen Chamberlain,
@ -152,7 +152,7 @@ year,discipline,winner,desc
1926,peace,Gustav Stresemann,
1926,physics,Jean Baptiste Perrin,"for his work on the discontinuous structure of matter, and especially for his discovery of sedimentation equilibrium"
1927,chemistry,Heinrich Wieland,for his investigations of the constitution of the bile acids and related substances
1927,literature,Henri Bergson,in recognition of his rich and vitalizing ideas and the brillant skill with which they have been presented
1927,literature,Henri Bergson,in recognition of his rich and vitalizing ideas and the brilliant skill with which they have been presented
1927,medicine,Julius Wagner-Jauregg,for his discovery of the therapeutic value of malaria inoculation in the treatment of dementia paralytica
1927,peace,Ferdinand Buisson,
1927,peace,Ludwig Quidde,
@ -523,7 +523,7 @@ year,discipline,winner,desc
1977,chemistry,Ilya Prigogine,"for his contributions to non-equilibrium thermodynamics, particularly the theory of dissipative structures"
1977,economics,James E. Meade,for their pathbreaking contribution to the theory of international trade and international capital movements
1977,economics,Bertil Ohlin,for their pathbreaking contribution to the theory of international trade and international capital movements
1977,literature,Vicente Aleixandre,"for a creative poetic writing which illuminates man's condition in the cosmos and in present-day society, at the same time representing the great renewal of the traditions of Spanish poetry beween the wars"
1977,literature,Vicente Aleixandre,"for a creative poetic writing which illuminates man's condition in the cosmos and in present-day society, at the same time representing the great renewal of the traditions of Spanish poetry between the wars"
1977,medicine,Roger Guillemin,
1977,medicine,Andrew V. Schally,
1977,medicine,Rosalyn Yalow,

1 year discipline winner desc
138 1924 medicine Willem Einthoven for his discovery of the mechanism of the electrocardiogram
139 1924 peace No Prize was Awarded
140 1924 physics Manne Siegbahn for his discoveries and research in the field of X-ray spectroscopy
141 1925 chemistry Richard Zsigmondy for his demonstration of the heterogenous nature of colloid solutions and for the methods he used, which have since become fundamental in modern colloid chemistry for his demonstration of the heterogeneous nature of colloid solutions and for the methods he used, which have since become fundamental in modern colloid chemistry
142 1925 literature George Bernard Shaw for his work which is marked by both idealism and humanity, its stimulating satire often being infused with a singular poetic beauty
143 1925 medicine No Prize was Awarded
144 1925 peace Sir Austen Chamberlain
152 1926 peace Gustav Stresemann
153 1926 physics Jean Baptiste Perrin for his work on the discontinuous structure of matter, and especially for his discovery of sedimentation equilibrium
154 1927 chemistry Heinrich Wieland for his investigations of the constitution of the bile acids and related substances
155 1927 literature Henri Bergson in recognition of his rich and vitalizing ideas and the brillant skill with which they have been presented in recognition of his rich and vitalizing ideas and the brilliant skill with which they have been presented
156 1927 medicine Julius Wagner-Jauregg for his discovery of the therapeutic value of malaria inoculation in the treatment of dementia paralytica
157 1927 peace Ferdinand Buisson
158 1927 peace Ludwig Quidde
523 1977 chemistry Ilya Prigogine for his contributions to non-equilibrium thermodynamics, particularly the theory of dissipative structures
524 1977 economics James E. Meade for their pathbreaking contribution to the theory of international trade and international capital movements
525 1977 economics Bertil Ohlin for their pathbreaking contribution to the theory of international trade and international capital movements
526 1977 literature Vicente Aleixandre for a creative poetic writing which illuminates man's condition in the cosmos and in present-day society, at the same time representing the great renewal of the traditions of Spanish poetry beween the wars for a creative poetic writing which illuminates man's condition in the cosmos and in present-day society, at the same time representing the great renewal of the traditions of Spanish poetry between the wars
527 1977 medicine Roger Guillemin
528 1977 medicine Andrew V. Schally
529 1977 medicine Rosalyn Yalow

View File

@ -12,11 +12,10 @@ public class ImportingUtilitiesTests extends RefineTest {
@Test
public void createProjectMetadataTest() throws Exception {
JSONObject optionObj = new JSONObject("{\"projectName\":\"acme\",\"projectTags\":[],\"created\":\"2017-12-18T13:28:40.659\",\"modified\":\"2017-12-20T09:28:06.654\",\"creator\":\"\",\"contributors\":\"\",\"subject\":\"\",\"description\":\"\",\"rowCount\":50,\"customMetadata\":{},\"importOptionMetadata\":[{\"guessCellValueTypes\":false,\"projectTags\":[\"\"],\"ignoreLines\":-1,\"processQuotes\":true,\"fileSource\":\"acme.txt\",\"encoding\":\"\",\"separator\":\"|\",\"storeBlankCellsAsNulls\":true,\"storeBlankRows\":true,\"skipDataLines\":0,\"includeFileSources\":false,\"headerLines\":1,\"limit\":-1,\"projectName\":\"acme\"},{\"guessCellValueTypes\":false,\"projectTags\":[\"\"],\"ignoreLines\":-1,\"processQuotes\":true,\"fileSource\":\"acme.txt\",\"encoding\":\"\",\"separator\":\"|\",\"storeBlankCellsAsNulls\":true,\"storeBlankRows\":true,\"skipDataLines\":0,\"includeFileSources\":false,\"headerLines\":1,\"limit\":-1,\"projectName\":\"acme\"}]}");
JSONObject optionObj = new JSONObject("{\"projectName\":\"acme\",\"projectTags\":[],\"created\":\"2017-12-18T13:28:40.659\",\"modified\":\"2017-12-20T09:28:06.654\",\"creator\":\"\",\"contributors\":\"\",\"subject\":\"\",\"description\":\"\",\"rowCount\":50,\"customMetadata\":{}}");
ProjectMetadata pm = ImportingUtilities.createProjectMetadata(optionObj);
Assert.assertEquals(pm.getName(), "acme");
Assert.assertEquals(pm.getEncoding(), "UTF-8");
Assert.assertTrue(pm.getTags().length == 0);
Assert.assertTrue(pm.getImportOptionMetadata().length() > 0);
}
}

View File

@ -169,11 +169,13 @@ public class UrlFetchingTests extends RefineTest {
// Inspect rows
String ref_val = (String)project.rows.get(0).getCellValue(1).toString();
if (ref_val.startsWith("HTTP error"))
return;
Assert.assertTrue(ref_val != "apple"); // just to make sure I picked the right column
for (int i = 1; i < 4; i++) {
System.out.println("value:" + project.rows.get(i).getCellValue(1));
// all random values should be equal due to caching
Assert.assertEquals(project.rows.get(i).getCellValue(1), ref_val);
Assert.assertEquals(project.rows.get(i).getCellValue(1).toString(), ref_val);
}
Assert.assertFalse(process.isRunning());
}
@ -219,4 +221,4 @@ public class UrlFetchingTests extends RefineTest {
Assert.assertTrue(ExpressionUtils.isError(project.rows.get(2).getCellValue(newCol)));
}
}
}

View File

@ -101,9 +101,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<li>Tomaž Šolc tomaz.solc@zemanta.com</li>
<li>Gabriel Sjoberg GabrielSjoberg@gmail.com</li>
<li>Rod Salazar rodrod.salazar@gmail.com</li>
<li>pxb pxb1988@gmail.com<li>
<li>Qi jackyq2015@gmail.com<li>
<li>Antonin Delpeuch antonin@delpeuch.eu<li>
<li>pxb pxb1988@gmail.com</li>
<li>Qi jackyq2015@gmail.com</li>
<li>Antonin Delpeuch antonin@delpeuch.eu</li>
</ul>
</td>
<td>

View File

@ -1455,7 +1455,7 @@
//this.flyoutpane.hide();
var flyout_id = data.id;
var url = this.flyout_url.replace(/\$\{id\}/g, data.id);
var url = this.flyout_url.replace(/\$\{id\}/g, encodeURIComponent(data.id));
var ajax_options = {
url: url,
@ -1825,7 +1825,7 @@
}
else {
id = data['mid'];
image = flyout_image_url.replace(/\$\{id\}/g, id);
image = flyout_image_url.replace(/\$\{id\}/g, encodeURIComponent(id));
}
var desc_text = null;

File diff suppressed because it is too large Load Diff

View File

@ -1 +1,697 @@
{}
{
"name": "Português (Brasil)",
"core-index": {
"help": "Ajuda",
"contributors": "Contribuidores:",
"new-proj-name": "Nome do novo projeto:",
"download": "Download",
"delete-key": "Excluir chave de preferência",
"id": "ID do projeto:",
"subject": "Assunto:",
"preferences": "Preferências",
"creator": "Autor:",
"no-proj": "Nenhum projeto existente. Selecione 'Criar projeto' para criar um novo projeto.",
"version": "Versão",
"error-rename": "Falha ao renomear o projeto:",
"pref-key": "Valor da chave de preferência:",
"change-metadata-value": "Alterar valor da chave do metadado",
"sample-data": "dados de exemplos",
"description": "Descrição:",
"try-these": "Se você não tem dados para trabalhar experimente estes",
"customMetadata": "Metadado personalizado (JSON):",
"add-pref": "Adicionar preferência",
"rowCount": "Número de linhas:",
"key": "Chave",
"new-version": "Nova versão!",
"now": "agora",
"change-value": "Alterar valor da chave de preferência",
"about": "Sobre",
"slogan": "Uma poderosa ferramenta para trabalhar com dados desorganizados",
"name": "Nome do projeto:",
"created": "Criado em:",
"edit": "Editar",
"importOptionMetadata": "Importar metadados opcionais (JSON):",
"modified": "Última modificação:",
"value": "Valor",
"delete": "Excluir"
},
"core-index-create": {
"almost-done": "quase pronto...",
"min-remaining": "minutos restantes",
"create-proj": "Criar projeto",
"from": "Obter dados a partir de",
"memory-usage": "Uso da memória:",
"question": "Criar um projeto através da importação de dados. Quais tipos de arquivos contendo dados que eu posso importar?",
"sec-remaining": "segundos restantes",
"done": "Finalizado.",
"formats": "Documentos TSV, CSV, *SV, Excel (.xls e .xlsx), JSON, XML, RDF as XML e Google Data são todos suportados. Utilize extensões do OpenRefine para suporte a outros formatos.",
"starting": "Iniciando",
"no-details": "Sem detalhes técnicos."
},
"core-index-import": {
"rename": "Renomear projeto (opcional):",
"select-file": "Selecionar arquivos para importar",
"warning-name": "Por favor, de um nome ao projeto.",
"project-name": "Nome&nbsp;do&nbsp;projeto",
"import-proj": "Importar projeto",
"warning-select": "Por favor, selecione ao menos um arquivo.",
"optional-separated": "opcional, separados por vírgulas",
"file": "Arquivo do projeto:",
"uploading-pasted-data": "Carregando dados introduzidos...",
"warning-clipboard": "Você deve introduzir algum dados para importar.",
"warning-record-path": "Por favor, primeiro especifique um caminho para gravar.",
"several-file": "Há muitos arquivos disponíveis. Por favor, selecione os que deseja importar.",
"warning-data-file": "Você deve selecionar um arquivo com dados para importar.",
"web-address": "Endereços web (URLs)",
"updating-preview": "Atualizando pré visualização...",
"errors": "Erros:",
"project-tags": "Tags",
"inspecting-files": "Analizando<br/>arquivos selecionados ...",
"column-widths": "Largura das colunas:",
"clipboard": "Área de transferência",
"inspecting": "Analisando arquivos selecionados...",
"import": "Importar?",
"size": "Tamanho",
"warning-web-address": "Você deve especificar um endereço web (URL) para importar.",
"sel-by-extension": "Selecionar por extensão",
"import-worksheet": "Planilhas para importar",
"locate-files": "Localizar um ou mais arquivos em seu computador para carregar:",
"format": "Formato",
"column-names": "Nome das colunas:",
"uploading-data": "Carregando dados...",
"clipboard-label": "Cole dados da sua área de transferência aqui:",
"this-computer": "Este computador",
"enter-url": "Digite um ou mais endereços web (URLs) para o download de seus dados:",
"pick-nodes": "Selecione os nós para carregar",
"sel-by-regex": "Selecionar por Regex nos nomes dos arquivos",
"name": "Nome",
"parsing-options": "Configurar opções de análise",
"char-encoding": "Codificação&nbsp;dos&nbsp;caracteres",
"mime-type": "Mime-type",
"creating-proj": "Criando projeto...",
"comma-separated": "números separados por vírgula",
"error": "Erro:",
"locate": "Localizar um arquivo de projeto Refine existente (.tar or .tar.gz):",
"downloading-data": "Baixando dados...",
"parse-as": "Interpretar dados como",
"unknown-err": "Erro desconhecido"
},
"core-index-open": {
"rename": "Renomear",
"new-title": "Nome do novo projeto:",
"del-body": "Você tem certeza que deseja excluir este projeto \"",
"open-proj": "Abrir projeto",
"contributors": "Contribuidores",
"creator": "Autor",
"browse": "Navegar pelo diretório de trabalho",
"name": "Nome",
"row-count": "Número&nbsp;de&nbsp;linhas",
"subject": "Assunto",
"warning-proj-name": "Você deve especificar um nome para o projeto.",
"warning-rename": "Falha ao renomear o projeto:",
"edit-tags-desc": "Editar tags do projeto (espaço e vírgula são delimitadores):",
"del-title": "Excluir este projeto",
"edit-tags": "Editar tags do projeto",
"edit-meta-data": "Sobre",
"last-mod": "Última&nbsp;modificação",
"warning-data-file": "Você deve especificar um arquivo ou uma URL para carregar os dados.",
"tags": "Tags",
"description": "Descrição"
},
"core-index-lang": {
"lang-settings": "Idioma",
"send-req": "Alterar idioma",
"page-reload": "A página será atualizada para aplicar as mudanças.",
"label": "Selecione o idioma de preferência"
},
"core-index-parser": {
"parse-cell": "Analisar texto das células<br/>como número, datas, ...",
"trim": "Cortar espaços no início e no final dos textos das células",
"parse-next": "Analisar próximo",
"commas": "vírgulas (CSV)",
"tabs": "tabs (TSV)",
"escape": "Ignorar caracteres especiais com \\",
"lines-header": "linha(s) como nomes das colunas",
"store-source": "Armazenar a origem do arquivo <br/>(nomes dos arquivos, URLs)<br/> em cada linha",
"ignore-first": "Ignorar primeira(s)",
"store-nulls": "Carregar células em branco como nulas",
"lines-into-row": "linhas em uma linha",
"custom": "outro",
"include-raw-templates": "Incluir template como wikicode puro",
"quotation-mark": "Marcas de citação são usadas<br/>para agrupar células que contenham<br/>separadores de colunas",
"invalid-wikitext": "Nenhuma tabela para ser analisada. Você tem certeza que é uma tabela wiki válida?",
"json-parser": "Clique no primeiro nó do JSON { } correspondente ao primeiro registro a carregar.",
"parse-every": "Analisar todo",
"store-blank": "Carregar linhas em branco",
"discard-initial": "Descartar primeira(s)",
"parse-references": "Extrair referências em colunas adicionais",
"col-separated-by": "Colunas são separadas por",
"wiki-base-url": "Reconciliar wiki com base na URL:",
"blank-spanning-cells": "Preencher células que ocupam múltiplas linhas ou colunas com nulos",
"click-xml": "Clique no primeiro elemento XML correspondente ao primeiro registro a carregar.",
"lines-beg": "linhas(s) no começo do arquivo",
"preserve-empty": "Preservar células vazias",
"rows-data": "linhas(s) de dados",
"load-at-most": "Carregar ao menos"
},
"core-dialogs": {
"help": "Ajuda",
"medium-format": "Formato local médio",
"html-table": "Tabela HTML",
"internal-err": "Erro interno",
"from-total": "</b> total",
"out-col-header": "Incluir nome das colunas",
"tsv": "Valores separados por tab (TSV)",
"template-rowt": "Template da linha",
"keying-function": "Função&nbsp;",
"reuse": "Reusar",
"date-format": "Para valores de data/hora use o formato",
"focusing-on": "foco em",
"fingerprint": "fingerprint",
"block-chars": "Caracteres&nbsp;do&nbsp;bloco&nbsp;",
"long-format": "Formato local longo",
"short-format": "Formato local curto",
"leven": "levenshtein",
"rotated-clock": "Rotacionar 45° no sentido horário",
"upload": "Carregar",
"remove": "Excluir",
"merge": "Unir?",
"cluster-descr": "Esta funcionalidade ajuda você a encontrar grupos em diferentes células que podem representar a mesma coisa. Por exemplo, \"New York\" e \"new york\" provavelmente se referem a mesma coisa diferenciando somente pelas letras maiúsculas. Da mesma maneira, \"Gödel\" e \"Godel\" provavelmente representam a mesma pessoa.",
"phonetic": "cologne-phonetic",
"found": "encontrado",
"starred": "Com estrela",
"find-more": "Mais informações...",
"ngram-size": "Tamanho&nbsp;do&nbsp;Ngram&nbsp;",
"warning-check-boxes": "Você deve selecionar ao menos um checkbox Editar? para que suas alterações sejam aplicadas.",
"no-column-dataset": "Não há colunas na base de dados",
"new-cell-val": "Novo valor para a célula",
"choice-var-length": "Variação de tamanho dos valores",
"download": "Download",
"omit-time": "Omitir hora",
"link-match": "Link para a página desejada",
"match-ent-name": "Nome desejado",
"rows-in-cluster": "# Linhas no cluster",
"content": "Conteúdo",
"use-this-val": "Usar este valor",
"cells-of-row": "",
"method": "Método&nbsp;",
"ngram-radius": "Raio&nbsp;",
"processing": "Processando...",
"row-index": "O índice da linha atual. É um atalho para 'row.index'.",
"ignore-facets": "Exportar todas as linhas ignorando facetas e filtros",
"cluster-edit": "Agrupar e editar coluna",
"out-not-unmatch": "Nenhuma saída para células sem correspondência",
"date-iso": "ISO 8601, ex., 2011-08-24T18:36:10+08:00",
"other-format": "Outros formatos",
"line-based": "Formatos de texto",
"no-syntax-err": "Não há erro de sintaxe",
"language": "Idioma",
"row-count": "Número de linhas",
"sel-and-ord": "Selecione e ordene as colunas para exportar",
"choice-avg-length": "Média de tamanho dos valores",
"json-text": "The following JSON text encodes the options you have set in the other tabs. You can copy it out and save it for later, and paste it back in and click Apply to re-use the same options.",
"ngram": "ngram-fingerprint",
"reorder-column": "Reordenar / Remover colunas",
"char-enc": "Codificação do caractere",
"browse-this-cluster": "Analisar somente este cluster",
"expression": "Expressão",
"no-rotation": "Não rotacionar",
"regular-dot": "Pontos normais",
"for-recon-cell": "",
"ppm": "PPM",
"cell-value": "O valor atual da célula. É um atalho para 'cell.value'.",
"cluster-values": "Valores no cluster",
"clustering": "Agrupando... ",
"out-empty-row": "Incluir linhas vazias (todas as células nulas)",
"from": "De",
"drag-column": "Arraste as colunas para reordenar",
"custom": "Personalizado",
"returns": "retorno",
"preview": "Pré-visualização",
"try-another-method": "Tente selecionar outro método acima ou mudar os parâmetros",
"opt-code": "Código de opção",
"row-fields": "A linha atual possui 5 campos: marcados com bandeira, marcados com estrelas, índice, células e registros.",
"line-sep": "Separador de linha",
"template-export": "Exportar template",
"browse-only-these": "Analisar somente estes valores",
"error-getColumnInfo": "Erro ao chamar 'get-columns-info'",
"logarithmic-plot": "Gráfico logarítmico",
"updating": "Atualizando...",
"opt-for": "Opções para",
"linear-plot": "Gráfico linear",
"excel-xml": "Excel em XML (.xlsx)",
"custom-tab-exp": "Exportar tabular personalizado",
"custom-separator": "Outro separador",
"template-suffix": "Sufixo",
"history": "Histórico",
"cell-content": "Conteúdo das células",
"drop-column": "Solte as colunas aqui para remover",
"small-dot": "Pontos pequenos",
"no-cluster-found": "Nenhum cluster foi encontrado para o método selecionado",
"template-rows": "Separador de linhas",
"cluster-size": "Tamanho do cluster",
"match-ent-id": "ID desejado",
"distance-fun": "Distance&nbsp;Function&nbsp;",
"opt-code-applied": "Código de opção aplicado com sucesso.",
"excel": "Excel (.xls)",
"error-apply-code": "Erro ao aplicar código de opção",
"full-format": "Formato local completo",
"scatterplot-matrix": "Gráfico de dispersão",
"upload-to": "Carregar para",
"csv": "Valores separados por vírgula (CSV)",
"template-prefix": "Prefixo",
"nearest-neighbor": "vizinho mais próximo",
"cell-fields": "A célula atual. Ela tem alguns campos: 'valor' e 'reconhecer'.",
"idling": "Aguarde...",
"local-time": "Usar fuso horário local",
"rotated-counter-clock": "Rotacionar 45° no sentido anti-horário",
"key-collision": "colisão de chaves",
"choices-in-cluster": "# Escolhas no cluster",
"error": "Erro",
"filtered-from": "filtrado de <b>",
"big-dot": "Pontos grandes",
"metaphone": "metaphone3"
},
"core-facets": {
"regular-dot": "Pontos normais",
"current-exp": "Expressão atual",
"set-choice-count": "Defina um limite",
"cluster": "Agrupar",
"regular-exp": "expressão regular",
"click-to-edit": "Clique para editar a expressão",
"blank": "Em branco",
"loading": "Carregando...",
"unknown-error": "Erro desconhecido",
"invert": "inverter",
"facet-by-count": "Faceta pelo número de opções",
"logar-plot-abbr": "log",
"sort-by": "Ordenar por",
"numeric": "Numérico",
"reset": "resetar",
"time": "Hora",
"remove-facet": "Remover esta faceta",
"non-time": "Sem hora",
"linear-plot-abbr": "lin",
"small-dot": "Pontos pequenos",
"edit-based-col": "Editar expressão da faceta baseada na coluna",
"facet-choices": "Facetas por valores separados por tabs",
"change": "alterar",
"name": "nome",
"count": "quantidade",
"logar-plot": "Gráfico logarítmico",
"case-sensitive": "Diferenciar maiúsculas e minusculas",
"edit": "editar",
"set-max-choices": "Definir o número máximo de opções para mostrar em cada faceta de texto (muitas tornará a aplicação mais lenta)",
"linear-plot": "Gráfico linear",
"rotated-clock": "Rotacionar 45º no sentido horário",
"edit-facet-exp": "Editar expressão da faceta",
"too-many-choices": "opções no total, muitas para mostrar",
"error": "Erro",
"export-plot": "Exportar gráfico",
"big-dot": "Pontos grandes",
"rotated-counter-clock": "Rotacionar 45º no sentido anti-horário",
"no-rotation": "Não rotacionar"
},
"core-project": {
"use-facets": "Usando facetas e filtros",
"extract-history": "Extrair histórico de operações",
"refreshing-facet": "Atualizando facetas...",
"cancel-all": "Cancelar tudo",
"excel": "Excel (.xls)",
"canceling": "Cancelando...",
"proj-name": "Clique para renomear o projeto",
"html-table": "Tabela HTML",
"templating": "",
"mistakes": "Não se preocupe em cometer erros. Toda mudança que você fizer será mostrada aqui e você pode reverter as mudanças a qualquer momento.",
"export": "Exportar",
"extract-save": "Extrair e salvar partes do seu histórico de operações como JSON para que você possa aplicar a este ou outros projetos no futuro.",
"cancel": "Cancelar",
"apply": "Aplicar&hellip;",
"extract": "Extrair&hellip;",
"odf": "Planilha ODF",
"help": "Ajuda",
"comma-sep": "Valores separados por vírgula",
"tab-value": "Valor separado por tab",
"clear-selection": "Limpar todas as facetas",
"open": "Abrir",
"facet-filter": "Faceta / Filtro",
"json-invalid": "O JSON que você introduziu é inválido",
"last-op-er": "A última operação encontrou alguns erros",
"apply-operation": "Aplicar histórico de operações",
"mqlwrite": "MQLWrite",
"update-facets": "Atualizar todas as facetas",
"undo-redo": "Desfazer / Refazer",
"export-project": "Exportar projeto",
"watch-cast": "Assista esses screencasts",
"continue-remaining": "Continuar com as operações restantes",
"remove-all": "Remover todas as facetas",
"complete": "completo",
"undo": "Desfazer",
"warning-align": "You haven't done any schema alignment yet,\n so there is no triple to export.\n\n Use the Freebase > Edit Schema Alignment Skeleton...\n command to align your data with Freebase schemas first.",
"use-to-select": "Use facets and filters to select subsets of your data to act on. Choose facet and filter methods from the menus at the top of each data column.",
"not-sure": "Não sabe como começar?",
"permalink": "Permalink",
"other-process": "outros processos pendentes",
"learn-more": "Aprenda mais &raquo;",
"other-processes": "outros processos pendentes",
"excel-xml": "Excel 2007+ (.xlsx)",
"custom-tabular": "Exportar tabela personalizada...",
"filter": "Filtrar:",
"triple-loader": "Carregar tripla",
"extensions": "Extensões",
"starting": "Iniciando",
"paste-json": "Inserir o JSON extraído do histórico de operações para que seja executado:",
"undo-history": "Histórico de modificações infinito"
},
"core-recon": {
"error-contact": "Erro ao entrar em contato com o serviço de reconciliação",
"access": "Acessar",
"cell-contains": "Cada célula contém:",
"auto-match": "Auto-match candidates with high confidence",
"column": "Coluna",
"service-title": "Serviços",
"against-type": "",
"recon-col": "Reconciliar coluna",
"cell-type": "Reconcile each cell to an entity of one of these types",
"wd-recon-lang": "pt-br",
"service-api": "API de serviço",
"max-candidates": "Número máximo de candidatos para retornar",
"no-type": "Reconciliar sem um tipo específico",
"col-detail": "Também usar detalhes relevantes a partir de outras colunas",
"as-property": "Como propriedade",
"pick-service": "Selecione um serviço ou extensão na esquerda",
"include": "Incluir",
"warning-type-sugg": "Desculpe, não podemos sugerir nenhum tipo para seus dados. Por favor, especifique um tipo abaixo.",
"contact-service": "Entrando em contato com o serviço de reconciliação",
"enter-url": "Digite a URL do serviço"
},
"core-util-enc": {
"all": "Todas as codificações",
"years-ago": "anos atrás",
"week-ago": "uma semana atrás",
"working": "Trabalhando",
"encoding": "Codificação",
"months-ago": "meses atrás",
"yesterday": "ontem",
"invalid-date": "Formato de data inválido",
"days-ago": "dias atrás",
"common": "Codificações comuns",
"month-ago": "um mês atrás",
"year-ago": "um ano atrás",
"select-enc": "Selecionar codificação",
"weeks-ago": "semanas atrás",
"today": "hoje",
"aliases": "Alias"
},
"core-views": {
"all": "Todos",
"custom-facet": "Faceta personalizada na coluna",
"copy-recon-judg": "Copy recon judgments from column",
"hist-entries": "Judgment action timestamp",
"text": "texto",
"match-identical": "Match All Identical Cells",
"join-cells": "Unir células com múltiplos valores",
"actions": "Ações",
"search-match": "Search for match",
"filtered-cell": "Match all filtered cells to...",
"bounded-log-facet": "Faceta numérica logarítmica de limite 1",
"remove-col": "Remover esta coluna",
"new-topic2": "",
"collapse-left": "Contrair todas as colunas a esquerda",
"field-len": "por tamanho do campo",
"configure-prop": "configurar",
"url-fetch": "Formulate the URLs to fetch:",
"previous": "anterior",
"smallest-first": "menores primeiro",
"several-col": "em várias colunas",
"warning-col-name": "Você deve especificar um nome para a coluna.",
"match-this": "Match this cell only",
"one-topic": "Criar um novo item para células similares",
"sort-cell": "Ordenar valores das células como",
"add-col-recon-col": "Adicionar colunas a partir da coluna reconciliada",
"create-topic-cells": "Criar um novo item para esta célula e todas as células semelhantes",
"add-based-col": "Adicionar coluna baseada nesta coluna",
"rename-col": "Renomear esta coluna",
"by-judg": "By judgment",
"scatterplot-facet": "Faceta de gráfico de dispersão",
"contain-val": "(contendo os valores originais das células)",
"columnize-col": "Columnize by key/value columns",
"milli": "milissegundos",
"booleans": "booleanos",
"specify-sep": "Por favor, defina um separador.",
"valid-values": "Valores válidos",
"create-topic": "Criar um novo item",
"star-rows": "Marcar linhas com estrela",
"blank-down": "Blank down",
"spec-new-name": "Por favor, especifique um novo nome para a coluna chave.",
"clear-recon2": "Clear reconciliation data in this column for all current filtered rows",
"apply-to-cell": "Apply to judged cells",
"matched": "matched",
"case-sensitive": "Diferenciar maiúsculas e minusculas",
"times-chang": "times until no change",
"facets": "Facetas",
"val-col": "Coluna valor",
"largest-first": "maiores primeiro",
"create-topic-cell": "Criar um novo item para esta célula",
"move-to-left": "Mover coluna para esquerda",
"keep-or": "manter original",
"qa-facets": "QA facets",
"discard-judg2": "Discard reconciliation judgments in this column for all current filtered rows",
"list-int": "Lista de inteiros separados por vírgulas, ex: 5, 7, 15",
"flag-rows": "Marcar linhas com bandeiras",
"after-split": "Depois de dividir",
"one-col": "Uma coluna",
"best-name": "Best candidate's name match",
"collapse-expand": "Contrair/expandir colunas para tornar a visualização mais agradável",
"choose-match": "Escolher uma nova correspondência",
"uppercase": "Para maiúsculo",
"best-type": "Best candidate's types",
"discard-judg": "Discard reconciliation judgments",
"blank-out": "Blank out cells",
"best-cand-type-match": "best candidate's types match?",
"sort-by-col": "ordenar somente esta coluna",
"enter-col-name": "Digite um nome para a nova coluna",
"text-facet": "Faceta de texto",
"warning-format": "O tamanho do campo não está formatado corretamente.",
"copy-opt": "Opções de cópia",
"best-word-sim": "Best candidate's name word similarity",
"copy-val": "copiar valor da coluna original",
"edit-column": "Editar coluna",
"pos-blank": "Posição de vazios e erros",
"errors": "Erros",
"edit-cell": "Editar esta célula",
"drag-drop": "Arraste e solte para reordenar",
"collapse-white": "Contrair espaços em brancos consecutivos",
"fill-other": "Fill down in other columns",
"two-new-col": "Duas novas colunas",
"collapse-other": "Contrair todas as outras colunas",
"reorder-remove": "Reordenar / Remover colunas",
"copy-recon2": "Copiar dados de reconciliação para outras colunas",
"remove-matching": "Remove all matching rows",
"unstar-rows": "Desmarcar linhas com estrelas",
"move-to-right": "Mover coluna para a direita",
"reorder-perma": "Reordenar linhas permanentemente",
"new": "novo",
"custom-numeric-label": "Faceta numérica personalizada na coluna",
"log-length-facet": "Faceta pelo log do comprimento do texto",
"custom-numeric": "Faceta numérica personalizada",
"re-trans": "Retransformar",
"custom-text-facet": "Faceta de texto personalizada",
"match-other": "Match other cells with same content",
"search-fb-topic": "Procurar na Freebase por um tópico que corresponde a todas as células filtradas:",
"from-col": "A partir da coluna",
"cluster-edit": "Agrupar e editar",
"start-recon": "Start reconciling",
"facet-flag": "Faceta por bandeira",
"show-as": "Exibir como",
"transpose": "Transpor",
"columnize": "Columnize by Key/Value Columns",
"add-col-fetch": "Add column by fetching URLs based on column",
"facet-blank": "Faceta por valores em branco",
"best-cand-edit-dist": "best candidate's name edit distance",
"spec-separator": "Please specify the separator between original column names and cell values.",
"by": "Por",
"true-fasle": "verdadeiro, em seguida, falso",
"move-to-end": "Mover coluna para o final",
"before-val": "antes do valor da célula",
"dates": "datas",
"last": "último",
"reverse": "Inverter",
"expect-two": "É esperado um inteiro maior ou igual a 2.",
"add-col-recon-val": "Adicionar colunas a partir dos valores reconciliados",
"best-cand2": "Match each cell to its best candidate in this column for all current filtered rows",
"throttle-delay": "Tempo de atraso",
"new-recon": "new recon judgments",
"what-to-copy": "O que copiar:",
"separator": "Separador",
"ctrl-enter": "Ctrl-Enter",
"view": "Visualizar",
"extend-not-supported": "This reconciliation service does not support data extension. Try removing the service and adding it again. If the problem persists, contact the service provider.",
"to-text": "Para texto",
"first": "primeiro",
"word-facet": "Faceta por palavra",
"check-format": "Por favor, verifique o formato do arquivo.",
"recon-text-fb": "Reconcile text in this column with items on Freebase",
"clear-recon": "Limpar dados de reconciliação",
"earliest-first": "recentes primeiros",
"duplicates-facet": "Faceta por duplicados",
"number": "number",
"best-edit-dist": "Best candidate's name edit distance",
"remove-prop": "remover",
"split-into-col": "Dividir em várias colunas",
"cache-responses": "Armazenar respostas em cache",
"boolean": "boolean",
"to-be-recon": "to be reconciled",
"copy-recon": "Copiar dados de reconciliação...",
"judg-hist": "Judgment action timestamp",
"expand-all": "Expandir todas as colunas",
"judg-actions": "Judgment action type",
"next": "próximo",
"rows": "linhas",
"follow-by": "seguido de",
"false-true": "falso, em seguida, verdadeiro",
"unicode-facet": "Facetas pelos caracteres Unicode",
"transp-cell-col": "Transpose cells in rows into columns",
"transform": "Transformar",
"split-into": "Dividir em",
"configure-col": "Configurar esta coluna",
"one-topic2": "Mark to create one new item for each group of similar cells in this column for all current filtered rows",
"to-number": "Para números",
"forward": "próximo",
"spec-new-val": "Por favor, especifique um novo nome para a coluna valor.",
"edit-cells": "Editar células",
"sort": "Ordenar",
"match-all-cells": "Combinar este item para esta e todas as células iguais",
"col-at-most": "colunas ao máximo (deixe em branco para não ter limite)",
"warning-sel-judg": "Please select at least one kind of judgment to copy.",
"remove-sort": "Remover ordenação",
"common-transform": "Transformações comuns",
"reg-exp": "expressão regular",
"edit-col": "Editar colunas",
"judg-actions2": "Judgment Action type",
"note-col": "Note Column (optional)",
"cannot-same": "If specified, the note column cannot be the same as the key column or the value column.",
"split-col": "Dividir coluna",
"match-cell": "Match this Cell",
"latest-first": "antigos primeiro",
"reconcile-tooltip": "Match this column's cells to items from external databases",
"guess-cell": "Interpretar tipo da célula",
"enter-separator": "Defina um separador para ser usado entre valores",
"new-topic": "Criar um novo item para cada célula",
"add-by-urls": "Adicionar coluna através de URLs",
"show": "Mostrar",
"add-col-col": "Adicionar coluna baseada nesta coluna",
"best-score": "Melhor score dos candidatos",
"match-recon": "match recon judgments",
"flagged-rows": "Linhas marcadas com bandeiras",
"no-settings": "Nenhuma configuração está disponível para esta propriedade.",
"transp-cell-row": "Transpose cells across columns into rows",
"custom-text-trans": "Transformação do texto personalizada na coluna",
"text-length-facet": "Faceta pelo comprimento do texto",
"not-valid-number": "Não é um número válido.",
"reconcile": "Reconciliar",
"trim-all": "Remover espaços em branco ao redor do texto",
"starred-rows": "Linhas marcadas com estrela",
"extend-not-reconciled": "Esta ação só está disponível para colunas reconciliadas.",
"by-sep": "por separador",
"custom-facets": "Facetas personalizadas",
"numbers": "números",
"store-err": "armazenar o erro",
"facet-error": "Faceta por erro",
"warning-other-col": "Por favor, selecione outra coluna de destino.",
"best-type-match": "Best candidate's type match",
"facet": "Faceta",
"key-col": "Coluna chave",
"on-error": "Em caso de erro",
"match-this-cell": "Match this item to this cell",
"not-valid-date": "Não é uma data válida.",
"text-filter": "Filtro de texto",
"warning-no-property": "Por favor, selecione uma propriedade primeiro.",
"contain-names": "(contendo os nomes originais das colunas)",
"best-cand-score": "melhor score dos candidatos",
"sel-col-val": "Por favor, selecione uma coluna chave e outra coluna valor, uma diferente da outra.",
"new-col-name": "Nome da nova coluna",
"split-cells": "Dividir células com múltiplos valores",
"titlecase": "Maiúsculas nas primeiras letras",
"fill-down": "Fill down",
"spec-col-name": "Por favor, especifique um novo nome para a coluna.",
"search-for": "Pesquisar por",
"timeline-facet": "Faceta de linha do tempo",
"sort-by": "Ordenar por",
"ignore-blank": "Ignorar células vazias",
"transp-cell": "Transpor células de colunas para linhas",
"best-cand-name": "best candidate's name match?",
"blanks": "Vazios",
"copy-to-col": "Copiar para colunas",
"how-split": "Como dividir a coluna",
"lowercase": "Para minusculo",
"transp-into": "Transpor dentro",
"facet-star": "Faceta por estrela",
"collapse-all": "Recolher todas as colunas",
"best-cand": "Match each cell to its best candidate",
"date": "date",
"warning-no-length": "Nenhum tamanho do campo especificado.",
"to-col": "Para a coluna",
"collapse-right": "Contrair todas as colunas a direita",
"best-cand-word-sim": "best candidate's name word similarity",
"set-blank": "definir como vazio",
"numeric-facet": "Faceta numérica",
"edit-rows": "Editar linhas",
"filtered-cell2": "Search for a item to match all filtered cells to",
"records": "entradas",
"how-many-rows": "How many rows to transpose?",
"unflag-rows": "Desmarcar linhas com bandeiras",
"to-date": "Para data",
"move-to-beg": "Mover coluna para o início",
"what-separator": "Qual separador é usado atualmente para separar os valores?",
"numeric-log-facet": "Faceta numérica logarítmica",
"data-type": "Data type:",
"prepend-name": "Prefixar o nome original da coluna em cada célula",
"unescape-html": "",
"how-split-cells": "Como dividir colunas com vários valores",
"collapse-this": "Contrair esta coluna"
},
"core-buttons": {
"unselect-all": "Desmarcar todos",
"merge-close": "Unir selecionados &amp; Fechar",
"import-proj": "Importar projeto",
"dont-reconcile": "Não reconciliar célula",
"download": "Download",
"export": "Exportar",
"conf-pars-opt": "Configurar opções de análise &raquo;",
"reset-template": "Resetar template",
"apply": "Aplicar",
"cancel": "Cancelar",
"close": "Fechar",
"deselect-all": "Desmarcar todos",
"select": "Marcar",
"merge-cluster": "Unir selecionados &amp; Re-agrupar",
"reset-all": "Resetar todos",
"next": "Próximo &raquo;",
"esc": "Esc",
"select-all": "Marcar todos",
"preview": "Pré-visualização",
"match": "Corresponder",
"startover": "&laquo; Reiniciar",
"remove-all": "Remover todos",
"export-cluster": "Exportar clusters",
"add-std-svc": "Adicionar serviço padrão",
"enter": "Enter",
"transpose": "Transpor",
"start-recon": "Reconciliar",
"perform-op": "Executar operações",
"copy": "Copiar",
"update-preview": "Atualizar&nbsp;Pré-visualização",
"ok": "&nbsp;&nbsp;OK&nbsp;&nbsp;",
"create-project": "Criar projeto &raquo;",
"new-topic": "Novo item",
"upload": "Upload",
"refresh": "Atualizar",
"reselect-files": "&laquo; Selecionar arquivos novamente",
"add-service": "Adicionar serviço",
"apply-to-all": "Aplicar em todas as células iguais",
"add-url": "Adicionar outra URL",
"unselect": "Desmarcar",
"pick-record": "Pick Record Elements"
}
}

View File

@ -15,7 +15,7 @@
</tr>
<tr>
<td><input type="radio" name="type-choice" value="">
<span bind="or_proc_againsType"></span> <input size="20" bind="typeInput" /></td>
<span bind="or_proc_againstType"></span> <input size="20" bind="typeInput" /></td>
<td>
</td>
</tr>

View File

@ -87,7 +87,7 @@ ReconStandardServicePanel.prototype._constructUI = function() {
this._elmts.rawServiceLink.html($.i18n._('core-recon')["service-api"]);
this._elmts.or_proc_cellType.html($.i18n._('core-recon')["cell-type"]+":");
this._elmts.or_proc_colDetail.html($.i18n._('core-recon')["col-detail"]+":");
this._elmts.or_proc_againsType.html($.i18n._('core-recon')["against-type"]+":");
this._elmts.or_proc_againstType.html($.i18n._('core-recon')["against-type"]+":");
this._elmts.or_proc_noType.html($.i18n._('core-recon')["no-type"]);
this._elmts.or_proc_autoMatch.html($.i18n._('core-recon')["auto-match"]);
this._elmts.or_proc_max_candidates.html($.i18n._('core-recon')["max-candidates"]);

8
refine
View File

@ -66,6 +66,7 @@ and <action> is one of
test ................................ Run all OpenRefine tests
server_test ......................... Run only the server tests
ui_test ............................. Run only the UI tests
extensions_test ..................... Run only the extensions tests
broker .............................. Run OpenRefine Broker
@ -591,6 +592,7 @@ mac_dist() {
test() {
server_test $1
ui_test $1
extensions_test $1
}
ui_test() {
@ -635,6 +637,10 @@ server_test() {
ant server_test
}
extensions_test() {
ant extensions_test
}
run() {
FORK=$1
@ -1018,6 +1024,8 @@ case "$ACTION" in
ui_tests) ui_test $1;;
server_test) server_test $1;;
server_tests) server_test $1;;
extensions_test) extensions_test $1;;
extensions_tests) extensions_test $1;;
findbugs) findbugs;;
pmd) pmd;;
cpd) cpd;;

View File

@ -1,4 +1,5 @@
@echo off
rem Changing this for debugging on Appveyor
rem @echo off
rem
rem Configuration variables
rem
@ -47,6 +48,7 @@ echo build ..................... Build OpenRefine
echo run ....................... Run OpenRefine
echo.
echo server_test ............... Run the server tests
echo extensions_test ........... Run the extensions tests
echo.
echo clean ..................... Clean compiled classes
@ -183,12 +185,32 @@ rem ----- Respond to the action ------------------------------------------------
set ACTION=%1
if ""%ACTION%"" == ""build"" goto doAnt
if ""%ACTION%"" == ""server_test_debug"" goto doAntDebug
if ""%ACTION%"" == ""server_test"" goto doAnt
if ""%ACTION%"" == ""extensions_test"" goto doAnt
if ""%ACTION%"" == ""clean"" goto doAnt
if ""%ACTION%"" == ""distclean"" goto doAnt
if ""%ACTION%"" == ""run"" goto doRun
:doRun
rem --- Log for troubleshooting ------------------------------------------
echo Getting Java Version...
java -version 2^>^&1
echo.=====================================================
for /f "tokens=*" %%a in ('java -version 2^>^&1 ^| find "version"') do (set JVERSION=%%a)
echo Getting Free Ram...
wmic os get FreePhysicalMemory
for /f "usebackq skip=1 tokens=*" %%i in (`wmic os get FreePhysicalMemory ^| findstr /r /v "^$"`) do @set /A freeRam=%%i/1024
(
echo -----------------------
echo PROCESSOR_ARCHITECTURE = %PROCESSOR_ARCHITECTURE%
echo JAVA_HOME = %JAVA_HOME%
echo java -version = %JVERSION%
echo freeRam = %freeRam%M
echo REFINE_MEMORY = %REFINE_MEMORY%
echo -----------------------
) > support.log
set CLASSPATH="%REFINE_CLASSES_DIR%;%REFINE_LIB_DIR%\*"
"%JAVA_HOME%\bin\java.exe" -cp %CLASSPATH% %OPTS% -Djava.library.path=%REFINE_LIB_DIR%/native/windows com.google.refine.Refine
goto end
@ -209,4 +231,8 @@ echo.
"%ANT_HOME%\bin\ant.bat" -f build.xml %ACTION%
goto end
:doAntDebug
"%ANT_HOME%\bin\ant.bat" -f -v -diagnostics build.xml %ACTION%
goto end
:end