normalize casing in UI text in English (#4172)

* normalize casing in UI text in English

* fixes issue
This commit is contained in:
Ritesh Soni 2021-09-25 18:18:56 +05:30 committed by GitHub
parent 19e2a82818
commit 9bbdd3c454
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
13 changed files with 161 additions and 161 deletions

View File

@ -2,7 +2,7 @@ describe(__filename, function () {
it('Test the create project from this computer based on CSV', function () { it('Test the create project from this computer based on CSV', function () {
// navigate to the create page // navigate to the create page
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('This Computer') .contains('This Computer')
.click(); .click();
@ -27,11 +27,11 @@ describe(__filename, function () {
}).should('have.value', 'food mini csv'); }).should('have.value', 'food mini csv');
// then ensure we are on the preview page // then ensure we are on the preview page
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
// preview and click next // preview and click next
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
@ -41,7 +41,7 @@ describe(__filename, function () {
it('Test the create project from this computer based on TSV', function () { it('Test the create project from this computer based on TSV', function () {
// navigate to the create page // navigate to the create page
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('This Computer') .contains('This Computer')
.click(); .click();
@ -66,11 +66,11 @@ describe(__filename, function () {
}).should('have.value', 'shop mini tsv'); }).should('have.value', 'shop mini tsv');
// then ensure we are on the preview page // then ensure we are on the preview page
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
// preview and click next // preview and click next
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
@ -80,7 +80,7 @@ describe(__filename, function () {
it('Test the create project from clipboard based on CSV', function () { it('Test the create project from clipboard based on CSV', function () {
// navigate to the create page // navigate to the create page
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('Clipboard') .contains('Clipboard')
.click(); .click();
@ -106,11 +106,11 @@ describe(__filename, function () {
}).should('have.value', 'Clipboard'); }).should('have.value', 'Clipboard');
// then ensure we are on the preview page // then ensure we are on the preview page
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
// preview and click next // preview and click next
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
@ -120,7 +120,7 @@ describe(__filename, function () {
it('Test the create project from clipboard based on TSV', function () { it('Test the create project from clipboard based on TSV', function () {
// navigate to the create page // navigate to the create page
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('Clipboard') .contains('Clipboard')
.click(); .click();
@ -142,11 +142,11 @@ describe(__filename, function () {
}).should('have.value', 'Clipboard'); }).should('have.value', 'Clipboard');
// then ensure we are on the preview page // then ensure we are on the preview page
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
// preview and click next // preview and click next
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
@ -156,7 +156,7 @@ describe(__filename, function () {
// it('Test the create project from Web URL based on CSV', function () { // it('Test the create project from Web URL based on CSV', function () {
// // navigate to the create page // // navigate to the create page
// cy.visitOpenRefine(); // cy.visitOpenRefine();
// cy.navigateTo('Create Project'); // cy.navigateTo('Create project');
// cy.get('#create-project-ui-source-selection-tabs > div') // cy.get('#create-project-ui-source-selection-tabs > div')
// .contains('Web Addresses (URLs)') // .contains('Web Addresses (URLs)')
// .click(); // .click();
@ -183,11 +183,11 @@ describe(__filename, function () {
// }).should('have.value', 'food mini csveuh'); // }).should('have.value', 'food mini csveuh');
// // then ensure we are on the preview page // // then ensure we are on the preview page
// cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); // cy.get('.create-project-ui-panel').contains('Configure parsing options');
// // preview and click next // // preview and click next
// cy.get('.default-importing-wizard-header button[bind="nextButton"]') // cy.get('.default-importing-wizard-header button[bind="nextButton"]')
// .contains('Create Project »') // .contains('Create project »')
// .click(); // .click();
// cy.get('#create-project-progress-message').contains('Done.'); // cy.get('#create-project-progress-message').contains('Done.');
@ -198,7 +198,7 @@ describe(__filename, function () {
// it('Test the create project from Multiple Web URLs based on CSV', function () { // it('Test the create project from Multiple Web URLs based on CSV', function () {
// // navigate to the create page // // navigate to the create page
// cy.visitOpenRefine(); // cy.visitOpenRefine();
// cy.navigateTo('Create Project'); // cy.navigateTo('Create project');
// cy.get('#create-project-ui-source-selection-tabs > div') // cy.get('#create-project-ui-source-selection-tabs > div')
// .contains('Web Addresses (URLs)') // .contains('Web Addresses (URLs)')
// .click(); // .click();
@ -210,7 +210,7 @@ describe(__filename, function () {
// const csvURL = // const csvURL =
// 'https://raw.githubusercontent.com/OpenRefine/OpenRefine/master/main/tests/cypress/cypress/fixtures/food.mini.csv'; // 'https://raw.githubusercontent.com/OpenRefine/OpenRefine/master/main/tests/cypress/cypress/fixtures/food.mini.csv';
// cy.get('input[bind="urlInput"]').filter(':visible').type(csvURL); // cy.get('input[bind="urlInput"]').filter(':visible').type(csvURL);
// cy.get('button[bind="addButton"]').contains('Add Another URL').click(); // cy.get('button[bind="addButton"]').contains('Add another URL').click();
// cy.get( // cy.get(
// '.create-project-ui-source-selection-tab-body.selected button.button-primary' // '.create-project-ui-source-selection-tab-body.selected button.button-primary'
@ -218,18 +218,18 @@ describe(__filename, function () {
// .contains('Next »') // .contains('Next »')
// .click(); // .click();
// cy.get('.create-project-ui-panel', { timeout: 10000 }) // cy.get('.create-project-ui-panel', { timeout: 10000 })
// .contains('Configure Parsing Options »') // .contains('Configure parsing options »')
// .click(); // .click();
// cy.get( // cy.get(
// '.default-importing-wizard-header input[bind="projectNameInput"]' // '.default-importing-wizard-header input[bind="projectNameInput"]'
// ).should('have.value', 'food mini csv'); // ).should('have.value', 'food mini csv');
// // then ensure we are on the preview page // // then ensure we are on the preview page
// // cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); // // cy.get('.create-project-ui-panel').contains('Configure parsing options');
// // preview and click next // // preview and click next
// cy.get('.default-importing-wizard-header button[bind="nextButton"]') // cy.get('.default-importing-wizard-header button[bind="nextButton"]')
// .contains('Create Project »') // .contains('Create project »')
// .click(); // .click();
// cy.get('#create-project-progress-message').contains('Donuue.'); // cy.get('#create-project-progress-message').contains('Donuue.');

View File

@ -4,7 +4,7 @@
function navigateToProjectPreview() { function navigateToProjectPreview() {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
cy.get('table.data-table tr').eq(1).should('to.contain', '1.'); cy.get('table.data-table tr').eq(1).should('to.contain', '1.');
cy.get('table.data-table tr').eq(1).should('to.contain', '01001'); cy.get('table.data-table tr').eq(1).should('to.contain', '01001');
cy.get('table.data-table tr').eq(1).should('to.contain', 'BUTTER,WITH SALT'); cy.get('table.data-table tr').eq(1).should('to.contain', 'BUTTER,WITH SALT');
@ -15,7 +15,7 @@ describe(__filename, function () {
it('Tests Parsing Options related to column seperation', function () { it('Tests Parsing Options related to column seperation', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
cy.get('[type="radio"]').check('tab'); cy.get('[type="radio"]').check('tab');
cy.waitForImportUpdate(); cy.waitForImportUpdate();
@ -58,21 +58,21 @@ describe(__filename, function () {
it('Ensures navigation works from project-preview page', function () { it('Ensures navigation works from project-preview page', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
cy.navigateTo('Language Settings'); cy.navigateTo('Language settings');
cy.get('tbody').should('to.contain', 'Select preferred language'); cy.get('tbody').should('to.contain', 'Select preferred language');
cy.navigateTo('Import Project'); cy.navigateTo('Import project');
cy.get('tbody').should( cy.get('tbody').should(
'to.contain', 'to.contain',
'Locate an existing Refine project file (.tar or .tar.gz)' 'Locate an existing Refine project file (.tar or .tar.gz)'
); );
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('.create-project-ui-panel').should( cy.get('.create-project-ui-panel').should(
'to.contain', 'to.contain',
'Configure Parsing Options' 'Configure parsing options'
); );
}); });
@ -81,7 +81,7 @@ describe(__filename, function () {
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').should( cy.get('.create-project-ui-panel').should(
'to.contain', 'to.contain',
'Configure Parsing Options' 'Configure parsing options'
); );
cy.get('button[bind="startOverButton"]').click(); cy.get('button[bind="startOverButton"]').click();
@ -94,14 +94,14 @@ describe(__filename, function () {
it('Test project renaming', function () { it('Test project renaming', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
cy.get( cy.get(
'.default-importing-wizard-header input[bind="projectNameInput"]' '.default-importing-wizard-header input[bind="projectNameInput"]'
).type('this is a test'); ).type('this is a test');
// click next to create the project, and wait until it's loaded // click next to create the project, and wait until it's loaded
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
@ -111,7 +111,7 @@ describe(__filename, function () {
it('Test project tagging by adding various tags', function () { it('Test project tagging by adding various tags', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
const uniqueProjectName = Date.now(); const uniqueProjectName = Date.now();
const uniqueTagName1 = 'tag1_' + Date.now(); const uniqueTagName1 = 'tag1_' + Date.now();
const uniqueTagName2 = 'tag2_' + Date.now(); const uniqueTagName2 = 'tag2_' + Date.now();
@ -126,12 +126,12 @@ describe(__filename, function () {
// click next to create the project, and wait until it's loaded // click next to create the project, and wait until it's loaded
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list') cy.get('#projects-list')
.contains(uniqueProjectName) .contains(uniqueProjectName)
.parent() .parent()
@ -147,7 +147,7 @@ describe(__filename, function () {
it('Tests ignore-first of parsing options', function () { it('Tests ignore-first of parsing options', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.createProjectThroughUserInterface('food.mini.csv'); cy.createProjectThroughUserInterface('food.mini.csv');
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
cy.get('table.data-table tr').eq(1).should('to.contain', '1.'); cy.get('table.data-table tr').eq(1).should('to.contain', '1.');
cy.get('table.data-table tr').eq(1).should('to.contain', '01001'); cy.get('table.data-table tr').eq(1).should('to.contain', '01001');

View File

@ -1,13 +1,13 @@
describe(__filename, function () { describe(__filename, function () {
it('Check the layout for importing a project', function () { it('Check the layout for importing a project', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Import Project'); cy.navigateTo('Import project');
cy.get('.grid-layout').contains('Locate an existing Refine project file'); cy.get('.grid-layout').contains('Locate an existing Refine project file');
}); });
it('Import a project', function () { it('Import a project', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Import Project'); cy.navigateTo('Import project');
// make sure the dataset was loaded properly // make sure the dataset was loaded properly
const projectFile = { const projectFile = {
filePath: 'food-small-csv.openrefine.tar.zip', filePath: 'food-small-csv.openrefine.tar.zip',
@ -24,7 +24,7 @@ describe(__filename, function () {
it('Import a project, test the renaming', function () { it('Import a project, test the renaming', function () {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Import Project'); cy.navigateTo('Import project');
// make sure the dataset was loaded properly // make sure the dataset was loaded properly
const projectFile = { const projectFile = {
filePath: 'food-small-csv.openrefine.tar.zip', filePath: 'food-small-csv.openrefine.tar.zip',

View File

@ -11,7 +11,7 @@ describe(__filename, function () {
// If it fails, the interface will remains in German, making subsequent tests fails // If it fails, the interface will remains in German, making subsequent tests fails
// it('Change the langage', function () { // it('Change the langage', function () {
// cy.visitOpenRefine(); // cy.visitOpenRefine();
// cy.navigateTo('Language Settings'); // cy.navigateTo('Language settings');
// cy.get('#langDD').select('de'); // cy.get('#langDD').select('de');
// cy.get('#set-lang-button').click(); // cy.get('#set-lang-button').click();
// cy.get('#slogan').contains('Ein leistungsstarkes Werkzeug für die Bearbeitung von ungeordneten Daten.'); // cy.get('#slogan').contains('Ein leistungsstarkes Werkzeug für die Bearbeitung von ungeordneten Daten.');

View File

@ -3,7 +3,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName, 'TestTag'); cy.loadProject('food.mini', projectName, 'TestTag');
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').contains(projectName); cy.get('#projects-list table').contains(projectName);
cy.get('#projects-list table').contains('TestTag'); cy.get('#projects-list table').contains('TestTag');
}); });
@ -13,7 +13,7 @@ describe(__filename, function () {
cy.loadProject('food.mini', project1, 'TestTagOne'); cy.loadProject('food.mini', project1, 'TestTagOne');
cy.loadProject('food.mini', project2, 'TestTagTwo'); cy.loadProject('food.mini', project2, 'TestTagTwo');
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').contains(project1); cy.get('#projects-list table').contains(project1);
cy.get('#projects-list table').contains('TestTagOne'); cy.get('#projects-list table').contains('TestTagOne');
cy.get('#projectTags ul').children().should('contain', 'TestTagOne'); cy.get('#projectTags ul').children().should('contain', 'TestTagOne');
@ -26,7 +26,7 @@ describe(__filename, function () {
cy.loadProject('food.mini', project1, 'TestTagOne'); cy.loadProject('food.mini', project1, 'TestTagOne');
cy.loadProject('food.mini', project2, 'TestTagTwo'); cy.loadProject('food.mini', project2, 'TestTagTwo');
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').contains(project1); cy.get('#projects-list table').contains(project1);
cy.get('#projects-list table').contains('TestTagOne'); cy.get('#projects-list table').contains('TestTagOne');
cy.get('#projectTags ul').children().contains('TestTagOne').click(); cy.get('#projectTags ul').children().contains('TestTagOne').click();

View File

@ -3,7 +3,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').should('contain', projectName); cy.get('#projects-list table').should('contain', projectName);
}); });
@ -11,7 +11,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').contains(projectName).click(); cy.get('#projects-list table').contains(projectName).click();
cy.get('#project-name-button').should('contain', projectName); cy.get('#project-name-button').should('contain', projectName);
}); });
@ -23,7 +23,7 @@ describe(__filename, function () {
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.loadProject('food.mini', projectName2); cy.loadProject('food.mini', projectName2);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.get('#projects-list table').contains('Name').click(); cy.get('#projects-list table').contains('Name').click();
// cy.get('#projects-list tbody>tr').eq(0).should('contain','projectA'); // cy.get('#projects-list tbody>tr').eq(0).should('contain','projectA');
// cy.get('#projects-list table').contains("Name").click(); // cy.get('#projects-list table').contains("Name").click();
@ -58,7 +58,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().find('.delete-project').click(); cy.contains('td', projectName).siblings().find('.delete-project').click();
cy.get('#projects-list').should('not.contain', projectName); cy.get('#projects-list').should('not.contain', projectName);
cy.request( cy.request(

View File

@ -11,7 +11,7 @@ describe(__filename, function () {
cy.columnActionClick('Smartquotes', [ cy.columnActionClick('Smartquotes', [
'Edit cells', 'Edit cells',
'Common transforms', 'Common transforms',
'Replace Smart quotes with ascii', 'Replace smart quotes with ASCII',
]); ]);
// Check notification and cell content // Check notification and cell content
@ -24,7 +24,7 @@ describe(__filename, function () {
cy.columnActionClick('ascii', [ cy.columnActionClick('ascii', [
'Edit cells', 'Edit cells',
'Common transforms', 'Common transforms',
'Replace Smart quotes with ascii', 'Replace smart quotes with ASCII',
]); ]);
// Check notification and cell content // Check notification and cell content

View File

@ -22,7 +22,7 @@ describe(__filename, function () {
cy.getFacetContainer('Water').should('exist'); cy.getFacetContainer('Water').should('exist');
}); });
it('Test the Remove All button', function () { it('Test the Remove all button', function () {
cy.loadAndVisitProject('food.small'); cy.loadAndVisitProject('food.small');
cy.columnActionClick('NDB_No', ['Facet', 'Text facet']); cy.columnActionClick('NDB_No', ['Facet', 'Text facet']);
cy.columnActionClick('Shrt_Desc', ['Facet', 'Text facet']); cy.columnActionClick('Shrt_Desc', ['Facet', 'Text facet']);
@ -31,7 +31,7 @@ describe(__filename, function () {
2 2
); );
cy.get('#refine-tabs-facets a').contains('Remove All').click(); cy.get('#refine-tabs-facets a').contains('Remove all').click();
cy.get('#refine-tabs-facets .facets-container .facet-container').should( cy.get('#refine-tabs-facets .facets-container .facet-container').should(
'have.length', 'have.length',
0 0
@ -41,7 +41,7 @@ describe(__filename, function () {
.contains('Using facets and filters'); .contains('Using facets and filters');
}); });
it('Test the Reset All button', function () { it('Test the Reset all button', function () {
cy.loadAndVisitProject('food.small'); cy.loadAndVisitProject('food.small');
cy.columnActionClick('Water', ['Facet', 'Text facet']); cy.columnActionClick('Water', ['Facet', 'Text facet']);
cy.columnActionClick('Energ_Kcal', ['Facet', 'Text facet']); cy.columnActionClick('Energ_Kcal', ['Facet', 'Text facet']);
@ -66,7 +66,7 @@ describe(__filename, function () {
.find('.facet-choice:first-child') .find('.facet-choice:first-child')
.should('have.class', 'facet-choice-selected'); .should('have.class', 'facet-choice-selected');
cy.get('#refine-tabs-facets a').contains('Reset All').click(); cy.get('#refine-tabs-facets a').contains('Reset all').click();
// all facets selections should be gone // all facets selections should be gone
cy.getFacetContainer('Water') cy.getFacetContainer('Water')
@ -104,7 +104,7 @@ describe(__filename, function () {
.contains('change'); .contains('change');
cy.getFacetContainer('NDB_No').find('a[bind="changeButton"]').click(); cy.getFacetContainer('NDB_No').find('a[bind="changeButton"]').click();
cy.get('.dialog-container .dialog-header').contains( cy.get('.dialog-container .dialog-header').contains(
`Edit Facet's Expression` `Edit facet's Expression`
); );
}); });

View File

@ -47,13 +47,13 @@ describe(__filename, function () {
cy.getFacetContainer('Water (x) vs. Protein (y)').within(() => { cy.getFacetContainer('Water (x) vs. Protein (y)').within(() => {
cy.get('label').contains('lin').should('to.exist'); cy.get('label').contains('lin').should('to.exist');
cy.get('label').contains('log').should('to.exist'); cy.get('label').contains('log').should('to.exist');
cy.get('label[title="Rotated 45° Counter-Clockwise"]').should('to.exist'); cy.get('label[title="Rotated 45° counter-clockwise"]').should('to.exist');
cy.get('label[title="No rotation"]').should('to.exist'); cy.get('label[title="No rotation"]').should('to.exist');
cy.get('label[title="Rotated 45° Clockwise"]').should('to.exist'); cy.get('label[title="Rotated 45° clockwise"]').should('to.exist');
cy.get('label[title="Small Dot Size"]').should('to.exist'); cy.get('label[title="Small dot size"]').should('to.exist');
cy.get('label[title="Regular Dot Size"]').should('to.exist'); cy.get('label[title="Regular dot size"]').should('to.exist');
cy.get('label[title="Big Dot Size"]').should('to.exist'); cy.get('label[title="Big dot size"]').should('to.exist');
cy.get('a').contains('export plot').should('to.exist'); cy.get('a').contains('Export plot').should('to.exist');
}); });
}); });
}); });

View File

@ -3,7 +3,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.get('h1').contains('Project metadata'); cy.get('h1').contains('Project metadata');
cy.get( cy.get(
@ -15,7 +15,7 @@ describe(__filename, function () {
const projectName = Date.now(); const projectName = Date.now();
cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName);
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.get('#metadata-body tbody>tr').eq(3).contains('Project name'); cy.get('#metadata-body tbody>tr').eq(3).contains('Project name');
cy.get('#metadata-body tbody>tr').eq(3).contains(projectName); cy.get('#metadata-body tbody>tr').eq(3).contains(projectName);
@ -28,7 +28,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('testProject'); cy.stub(win, 'prompt').returns('testProject');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Project name:') cy.contains('td', 'Project name:')
.siblings() .siblings()
@ -45,7 +45,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('tagTest'); cy.stub(win, 'prompt').returns('tagTest');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Tags:').siblings().contains('button', 'Edit').click(); cy.contains('td', 'Tags:').siblings().contains('button', 'Edit').click();
cy.get('#metadata-body tbody>tr').eq(4).contains('Tags'); cy.get('#metadata-body tbody>tr').eq(4).contains('Tags');
@ -59,7 +59,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('testCreator'); cy.stub(win, 'prompt').returns('testCreator');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Creator:').siblings().contains('button', 'Edit').click(); cy.contains('td', 'Creator:').siblings().contains('button', 'Edit').click();
cy.get('#metadata-body tbody>tr').eq(5).contains('Creator'); cy.get('#metadata-body tbody>tr').eq(5).contains('Creator');
@ -73,7 +73,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('testcontributor'); cy.stub(win, 'prompt').returns('testcontributor');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Contributors:') cy.contains('td', 'Contributors:')
.siblings() .siblings()
@ -90,7 +90,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('testSubject'); cy.stub(win, 'prompt').returns('testSubject');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Subject:').siblings().contains('button', 'Edit').click(); cy.contains('td', 'Subject:').siblings().contains('button', 'Edit').click();
cy.get('#metadata-body tbody>tr').eq(7).contains('Subject'); cy.get('#metadata-body tbody>tr').eq(7).contains('Subject');
@ -104,7 +104,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('GPL-3'); cy.stub(win, 'prompt').returns('GPL-3');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'License:').siblings().contains('button', 'Edit').click(); cy.contains('td', 'License:').siblings().contains('button', 'Edit').click();
cy.get('#metadata-body tbody>tr').eq(12).contains('License'); cy.get('#metadata-body tbody>tr').eq(12).contains('License');
@ -118,7 +118,7 @@ describe(__filename, function () {
cy.stub(win, 'prompt').returns('openrefine.org'); cy.stub(win, 'prompt').returns('openrefine.org');
}, },
}); });
cy.navigateTo('Open Project'); cy.navigateTo('Open project');
cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', projectName).siblings().contains('a', 'About').click();
cy.contains('td', 'Homepage:') cy.contains('td', 'Homepage:')
.siblings() .siblings()

View File

@ -3,9 +3,9 @@
describe(__filename, function () { describe(__filename, function () {
it('Create your first OpenRefine project (using provided data)', function () { it('Create your first OpenRefine project (using provided data)', function () {
// For sake of the tutorial we have already downloaded the data into fixtures // For sake of the tutorial we have already downloaded the data into fixtures
// Step-1:Once OpenRefine is launched in your browser, click Create Project from the left hand menu and select Get data from This Computer // Step-1:Once OpenRefine is launched in your browser, click Create project from the left hand menu and select Get data from This Computer
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('This Computer') .contains('This Computer')
.click(); .click();
@ -28,7 +28,7 @@ describe(__filename, function () {
.click(); .click();
// then ensure we are on the preview page // then ensure we are on the preview page
cy.get('.create-project-ui-panel').contains('Configure Parsing Options'); cy.get('.create-project-ui-panel').contains('Configure parsing options');
// Step-3 Click in the Character encoding box and set it to UTF-8 // Step-3 Click in the Character encoding box and set it to UTF-8
cy.get('input[bind="encodingInput"]').should('have.value', 'UTF-8'); cy.get('input[bind="encodingInput"]').should('have.value', 'UTF-8');
@ -40,7 +40,7 @@ describe(__filename, function () {
// wait until the grid appear, this ensure the job is ready // wait until the grid appear, this ensure the job is ready
cy.get('div[bind="dataPanel"] table.data-table').should('to.exist'); cy.get('div[bind="dataPanel"] table.data-table').should('to.exist');
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');

View File

@ -138,7 +138,7 @@ Cypress.Commands.add('visitOpenRefine', (options) => {
}); });
Cypress.Commands.add('createProjectThroughUserInterface', (fixtureFile) => { Cypress.Commands.add('createProjectThroughUserInterface', (fixtureFile) => {
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
const uploadFile = { filePath: fixtureFile, mimeType: 'application/csv' }; const uploadFile = { filePath: fixtureFile, mimeType: 'application/csv' };
cy.get( cy.get(
@ -249,7 +249,7 @@ Cypress.Commands.add('assertGridEquals', (values) => {
}); });
/** /**
* Navigate to one of the entries of the main left menu of OpenRefine (Create Project, Open Project, Import Project, Language Settings) * Navigate to one of the entries of the main left menu of OpenRefine (Create project, Open Project, Import Project, Language Settings)
*/ */
Cypress.Commands.add('navigateTo', (target) => { Cypress.Commands.add('navigateTo', (target) => {
cy.get('#action-area-tabs li').contains(target).click(); cy.get('#action-area-tabs li').contains(target).click();
@ -377,7 +377,7 @@ Cypress.Commands.add(
'loadAndVisitSampleJSONProject', 'loadAndVisitSampleJSONProject',
(projectName, fixture) => { (projectName, fixture) => {
cy.visitOpenRefine(); cy.visitOpenRefine();
cy.navigateTo('Create Project'); cy.navigateTo('Create project');
cy.get('#create-project-ui-source-selection-tabs > div') cy.get('#create-project-ui-source-selection-tabs > div')
.contains('Clipboard') .contains('Clipboard')
.click(); .click();
@ -404,7 +404,7 @@ Cypress.Commands.add(
// wait for preview and click next to create the project // wait for preview and click next to create the project
cy.get('div[bind="dataPanel"] table.data-table').should('to.exist'); cy.get('div[bind="dataPanel"] table.data-table').should('to.exist');
cy.get('.default-importing-wizard-header button[bind="nextButton"]') cy.get('.default-importing-wizard-header button[bind="nextButton"]')
.contains('Create Project »') .contains('Create project »')
.click(); .click();
cy.get('#create-project-progress-message').contains('Done.'); cy.get('#create-project-progress-message').contains('Done.');
} }

View File

@ -44,7 +44,7 @@
"core-index/customMetadata": "Custom metadata (JSON):", "core-index/customMetadata": "Custom metadata (JSON):",
"core-index/id": "Project ID:", "core-index/id": "Project ID:",
"core-index/importOptionMetadata": "Import option metadata (JSON):", "core-index/importOptionMetadata": "Import option metadata (JSON):",
"core-index-create/create-proj": "Create Project", "core-index-create/create-proj": "Create project",
"core-index-create/starting": "Starting", "core-index-create/starting": "Starting",
"core-index-create/done": "Done.", "core-index-create/done": "Done.",
"core-index-create/min-remaining": "$1 minutes remaining", "core-index-create/min-remaining": "$1 minutes remaining",
@ -55,7 +55,7 @@
"core-index-create/question": "Create a project by importing data. What kinds of data files can I import?", "core-index-create/question": "Create a project by importing data. What kinds of data files can I import?",
"core-index-create/formats": "TSV, CSV, *SV, Excel (.xls and .xlsx), JSON, XML, RDF as XML, and Google Data documents are all supported. Support for other formats can be added with OpenRefine extensions.", "core-index-create/formats": "TSV, CSV, *SV, Excel (.xls and .xlsx), JSON, XML, RDF as XML, and Google Data documents are all supported. Support for other formats can be added with OpenRefine extensions.",
"core-index-create/from": "Get data from", "core-index-create/from": "Get data from",
"core-index-import/import-proj": "Import Project", "core-index-import/import-proj": "Import project",
"core-index-import/locate": "Locate an existing Refine project file (.tar or .tar.gz):", "core-index-import/locate": "Locate an existing Refine project file (.tar or .tar.gz):",
"core-index-import/file": "Project file:", "core-index-import/file": "Project file:",
"core-index-import/rename": "Re-name project (optional):", "core-index-import/rename": "Re-name project (optional):",
@ -72,15 +72,15 @@
"core-index-import/inspecting-files": "Inspecting<br/>selected files…", "core-index-import/inspecting-files": "Inspecting<br/>selected files…",
"core-index-import/unknown-err": "Unknown error", "core-index-import/unknown-err": "Unknown error",
"core-index-import/error": "Error:", "core-index-import/error": "Error:",
"core-index-import/select-file": "Select Files to Import", "core-index-import/select-file": "Select files to import",
"core-index-import/single-project": "OpenRefine can only import multiple files into a single project if all selected files have the same file format.", "core-index-import/single-project": "OpenRefine can only import multiple files into a single project if all selected files have the same file format.",
"core-index-import/several-file": "There are several files available. Please select the ones to import.", "core-index-import/several-file": "There are several files available. Please select the ones to import.",
"core-index-import/sel-by-extension": "Select by Extension", "core-index-import/sel-by-extension": "Select by extension",
"core-index-import/sel-by-regex": "Select by Regex on File Names", "core-index-import/sel-by-regex": "Select by regex on file names",
"core-index-import/match-count" : "$1 {{plural:$1|match|matches}}", "core-index-import/match-count" : "$1 {{plural:$1|match|matches}}",
"core-index-import/file-count" : "$1 {{plural:$1|file|files}}", "core-index-import/file-count" : "$1 {{plural:$1|file|files}}",
"core-index-import/files-selected" : "$1 of $2 {{plural:$2|file|files}} selected", "core-index-import/files-selected" : "$1 of $2 {{plural:$2|file|files}} selected",
"core-index-import/parsing-options": "Configure Parsing Options", "core-index-import/parsing-options": "Configure parsing options",
"core-index-import/project-name": "Project&nbsp;name", "core-index-import/project-name": "Project&nbsp;name",
"core-index-import/project-tags": "Tags", "core-index-import/project-tags": "Tags",
"core-index-import/updating-preview": "Updating preview…", "core-index-import/updating-preview": "Updating preview…",
@ -104,9 +104,9 @@
"core-index-import/comma-separated": "comma separated numbers", "core-index-import/comma-separated": "comma separated numbers",
"core-index-import/optional-separated": "optional, comma separated", "core-index-import/optional-separated": "optional, comma separated",
"core-index-import/warning-record-path": "Please specify a record path first.", "core-index-import/warning-record-path": "Please specify a record path first.",
"core-index-import/pick-nodes": "Pick Record Nodes", "core-index-import/pick-nodes": "Pick record nodes",
"core-index-import/char-encoding": "Character&nbsp;encoding", "core-index-import/char-encoding": "Character&nbsp;encoding",
"core-index-open/open-proj": "Open Project", "core-index-open/open-proj": "Open project",
"core-index-open/name": "Name", "core-index-open/name": "Name",
"core-index-open/rename": "Rename", "core-index-open/rename": "Rename",
"core-index-open/edit-meta-data": "About", "core-index-open/edit-meta-data": "About",
@ -127,9 +127,9 @@
"core-index-open/tags": "Tags", "core-index-open/tags": "Tags",
"core-index-open/edit-tags": "Edit project tags", "core-index-open/edit-tags": "Edit project tags",
"core-index-open/edit-tags-desc": "Edit project tags (space and comma are delimiters):", "core-index-open/edit-tags-desc": "Edit project tags (space and comma are delimiters):",
"core-index-lang/lang-settings": "Language Settings", "core-index-lang/lang-settings": "Language settings",
"core-index-lang/label": "Select preferred language", "core-index-lang/label": "Select preferred language",
"core-index-lang/send-req": "Change Language", "core-index-lang/send-req": "Change language",
"core-index-lang/page-reload": "The page will be refreshed to apply the change.", "core-index-lang/page-reload": "The page will be refreshed to apply the change.",
"core-index-parser/ignore-first": "Ignore first", "core-index-parser/ignore-first": "Ignore first",
"core-index-parser/lines-beg": "line(s) at beginning of file", "core-index-parser/lines-beg": "line(s) at beginning of file",
@ -162,14 +162,14 @@
"core-index-parser/quote-delimits-cells": "to enclose cells containing column separators", "core-index-parser/quote-delimits-cells": "to enclose cells containing column separators",
"core-index-parser/click-xml": "Click on the first XML element corresponding to the first record to load.", "core-index-parser/click-xml": "Click on the first XML element corresponding to the first record to load.",
"core-index-parser/column-names-label": "Column names (comma separated)", "core-index-parser/column-names-label": "Column names (comma separated)",
"core-index-parser/column-names-optional": "comma separated", "core-index-parser/column-names-optional": "Comma separated",
"core-dialogs/no-clustering-functions-and-distances": "The clustering functions and distances could not be loaded.", "core-dialogs/no-clustering-functions-and-distances": "The clustering functions and distances could not be loaded.",
"core-dialogs/cluster-edit": "Cluster & Edit column", "core-dialogs/cluster-edit": "Cluster & edit column",
"core-dialogs/cluster-size": "Cluster Size", "core-dialogs/cluster-size": "Cluster size",
"core-dialogs/row-count": "Row Count", "core-dialogs/row-count": "Row Count",
"core-dialogs/cluster-values": "Values in Cluster", "core-dialogs/cluster-values": "Values in cluster",
"core-dialogs/merge": "Merge?", "core-dialogs/merge": "Merge?",
"core-dialogs/new-cell-val": "New Cell Value", "core-dialogs/new-cell-val": "New cell value",
"core-dialogs/use-this-val": "Use this value", "core-dialogs/use-this-val": "Use this value",
"core-dialogs/browse-only-these": "Browse only these values", "core-dialogs/browse-only-these": "Browse only these values",
"core-dialogs/browse-this-cluster": "Browse this cluster", "core-dialogs/browse-this-cluster": "Browse this cluster",
@ -177,10 +177,10 @@
"core-dialogs/try-another-method": "Try selecting another method above or changing its parameters", "core-dialogs/try-another-method": "Try selecting another method above or changing its parameters",
"core-dialogs/clustering": "Clustering…", "core-dialogs/clustering": "Clustering…",
"core-dialogs/warning-check-boxes": "You must check some Edit? checkboxes for your edits to be applied.", "core-dialogs/warning-check-boxes": "You must check some Edit? checkboxes for your edits to be applied.",
"core-dialogs/choices-in-cluster": "# Choices in Cluster", "core-dialogs/choices-in-cluster": "# Choices in cluster",
"core-dialogs/rows-in-cluster": "# Rows in Cluster", "core-dialogs/rows-in-cluster": "# Rows in cluster",
"core-dialogs/choice-avg-length": "Average Length of Choices", "core-dialogs/choice-avg-length": "Average length of choices",
"core-dialogs/choice-var-length": "Length Variance of Choices", "core-dialogs/choice-var-length": "Length variance of choices",
"core-dialogs/clusters-found": "<b>$1</b> {{plural:$1|cluster|clusters}} found", "core-dialogs/clusters-found": "<b>$1</b> {{plural:$1|cluster|clusters}} found",
"core-dialogs/clusters-filtered": "<b>$1</b> {{plural:$1|cluster|clusters}} included from <b>$2</b> total", "core-dialogs/clusters-filtered": "<b>$1</b> {{plural:$1|cluster|clusters}} included from <b>$2</b> total",
"core-dialogs/cluster-row-limit-exceeded": "Exceeded limit of $1 total choices", "core-dialogs/cluster-row-limit-exceeded": "Exceeded limit of $1 total choices",
@ -189,9 +189,9 @@
"core-dialogs/find-more": "Find out more…", "core-dialogs/find-more": "Find out more…",
"core-dialogs/method": "Method&nbsp;", "core-dialogs/method": "Method&nbsp;",
"core-dialogs/key-collision": "key collision", "core-dialogs/key-collision": "key collision",
"core-dialogs/nearest-neighbor": "nearest neighbor", "core-dialogs/nearest-neighbor": "Nearest neighbor",
"core-dialogs/keying-function": "Keying&nbsp;Function&nbsp;", "core-dialogs/keying-function": "Keying&nbsp;Function&nbsp;",
"clustering-keyers/fingerprint": "fingerprint", "clustering-keyers/fingerprint": "Fingerprint",
"clustering-keyers/ngram-fingerprint": "ngram-fingerprint", "clustering-keyers/ngram-fingerprint": "ngram-fingerprint",
"clustering-keyers/metaphone3": "metaphone3", "clustering-keyers/metaphone3": "metaphone3",
"clustering-keyers/cologne-phonetic": "cologne-phonetic", "clustering-keyers/cologne-phonetic": "cologne-phonetic",
@ -201,36 +201,36 @@
"core-dialogs/ngram-size": "Ngram&nbsp;Size&nbsp;", "core-dialogs/ngram-size": "Ngram&nbsp;Size&nbsp;",
"core-dialogs/ngram-radius": "Radius&nbsp;", "core-dialogs/ngram-radius": "Radius&nbsp;",
"core-dialogs/block-chars": "Block&nbsp;Chars&nbsp;", "core-dialogs/block-chars": "Block&nbsp;Chars&nbsp;",
"core-dialogs/reorder-column": "Re-order / Remove Columns", "core-dialogs/reorder-column": "Re-order / Remove columns",
"core-dialogs/drag-column": "Drag columns to re-order", "core-dialogs/drag-column": "Drag columns to re-order",
"core-dialogs/drop-column": "Drop columns here to remove", "core-dialogs/drop-column": "Drop columns here to remove",
"core-dialogs/template-export": "Templating Export", "core-dialogs/template-export": "Templating export",
"core-dialogs/template-prefix": "Prefix", "core-dialogs/template-prefix": "Prefix",
"core-dialogs/template-rowt": "Row Template", "core-dialogs/template-rowt": "Row template",
"core-dialogs/template-rows": "Row Separator", "core-dialogs/template-rows": "Row separator",
"core-dialogs/template-suffix": "Suffix", "core-dialogs/template-suffix": "Suffix",
"core-dialogs/idling": "Idling…", "core-dialogs/idling": "Idling…",
"core-dialogs/updating": "Updating…", "core-dialogs/updating": "Updating…",
"core-dialogs/scatterplot-matrix": "Scatterplot Matrix", "core-dialogs/scatterplot-matrix": "Scatterplot matrix",
"core-dialogs/focusing-on": "focusing on", "core-dialogs/focusing-on": "focusing on",
"core-dialogs/focusing-on-column": " (focusing on $1)", "core-dialogs/focusing-on-column": " (focusing on $1)",
"core-dialogs/processing": "Processing…", "core-dialogs/processing": "Processing…",
"core-dialogs/error-getColumnInfo": "Error calling 'get-columns-info'", "core-dialogs/error-getColumnInfo": "Error calling 'get-columns-info'",
"core-dialogs/no-column-dataset": "There are no columns in this dataset", "core-dialogs/no-column-dataset": "There are no columns in this dataset",
"core-dialogs/linear-plot": "Linear Plot", "core-dialogs/linear-plot": "Linear plot",
"core-dialogs/logarithmic-plot": "Logarithmic Plot", "core-dialogs/logarithmic-plot": "Logarithmic Plot",
"core-dialogs/rotated-counter-clock": "Rotated 45° Counter-Clockwise", "core-dialogs/rotated-counter-clock": "Rotated 45° counter-clockwise",
"core-dialogs/no-rotation": "No rotation", "core-dialogs/no-rotation": "No rotation",
"core-dialogs/rotated-clock": "Rotated 45° Clockwise", "core-dialogs/rotated-clock": "Rotated 45° clockwise",
"core-dialogs/small-dot": "Small Dot Size", "core-dialogs/small-dot": "Small dot size",
"core-dialogs/regular-dot": "Regular Dot Size", "core-dialogs/regular-dot": "Regular dot size",
"core-dialogs/big-dot": "Big Dot Size", "core-dialogs/big-dot": "Big dot size",
"core-dialogs/cell-fields": "The current cell. It has a few fields: 'value', 'recon' and 'errorMessage'.", "core-dialogs/cell-fields": "The current cell. It has a few fields: 'value', 'recon' and 'errorMessage'.",
"core-dialogs/cell-value": "The current cell's value. This is a shortcut for 'cell.value'.", "core-dialogs/cell-value": "The current cell's value. This is a shortcut for 'cell.value'.",
"core-dialogs/row-fields": "The current row. It has 5 fields: 'flagged', 'starred', 'index', 'cells', and 'record'.", "core-dialogs/row-fields": "The current row. It has 5 fields: 'flagged', 'starred', 'index', 'cells', and 'record'.",
"core-dialogs/cells-of-row": "The cells of the current row. This is a shortcut for 'row.cells'. A particular cell can be retrieved with 'cells.&lt;column name>' if the &lt;column name> is a single word, or with 'cells[\"&lt;column name>\"] otherwise.", "core-dialogs/cells-of-row": "The cells of the current row. This is a shortcut for 'row.cells'. A particular cell can be retrieved with 'cells.&lt;column name>' if the &lt;column name> is a single word, or with 'cells[\"&lt;column name>\"] otherwise.",
"core-dialogs/row-index": "The current row's index. This is a shortcut for 'row.index'.", "core-dialogs/row-index": "The current row's index. This is a shortcut for 'row.index'.",
"core-dialogs/record-fields": "one or more rows grouped together to form a record; object has more fields, details at <a href=\"https://github.com/OpenRefine/OpenRefine/wiki/Variables#record\">Records</a>", "core-dialogs/record-fields": "One or more rows grouped together to form a record; object has more fields, details at <a href=\"https://github.com/OpenRefine/OpenRefine/wiki/Variables#record\">Records</a>",
"core-dialogs/returns": "returns", "core-dialogs/returns": "returns",
"core-dialogs/from": "From", "core-dialogs/from": "From",
"core-dialogs/expression": "Expression", "core-dialogs/expression": "Expression",
@ -247,15 +247,15 @@
"core-dialogs/help/grelreference" : "View the GREL reference in the OpenRefine User Manual for further details", "core-dialogs/help/grelreference" : "View the GREL reference in the OpenRefine User Manual for further details",
"core-dialogs/opt-code-applied": "Option code successfully applied.", "core-dialogs/opt-code-applied": "Option code successfully applied.",
"core-dialogs/error-apply-code": "Error applying option code", "core-dialogs/error-apply-code": "Error applying option code",
"core-dialogs/sql-exporter": "SQL Exporter", "core-dialogs/sql-exporter": "SQL exporter",
"core-dialogs/custom-tab-exp": "Custom Tabular Exporter", "core-dialogs/custom-tab-exp": "Custom tabular exporter",
"core-dialogs/select-columns-dialog": "Select columns", "core-dialogs/select-columns-dialog": "Select columns",
"core-dialogs/unstar-expression": "Unstar expression?", "core-dialogs/unstar-expression": "Unstar expression?",
"core-dialogs/content": "Content", "core-dialogs/content": "Content",
"core-dialogs/download": "Download", "core-dialogs/download": "Download",
"core-dialogs/upload": "Upload", "core-dialogs/upload": "Upload",
"core-dialogs/opt-code": "Option Code", "core-dialogs/opt-code": "Option Code",
"core-dialogs/sel-and-ord": "Select and Order Columns to Export", "core-dialogs/sel-and-ord": "Select and order columns to export",
"core-dialogs/opt-for": "Options for", "core-dialogs/opt-for": "Options for",
"core-dialogs/for-recon-cell": "For reconciled cells, output", "core-dialogs/for-recon-cell": "For reconciled cells, output",
"core-dialogs/match-ent-name": "Matched entity's name", "core-dialogs/match-ent-name": "Matched entity's name",
@ -290,7 +290,7 @@
"core-dialogs/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.", "core-dialogs/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.",
"core-dialogs/columnType": "SQL Type", "core-dialogs/columnType": "SQL Type",
"core-dialogs/for-include-structure-checkbox": "Includes the CREATE DATABASE command.", "core-dialogs/for-include-structure-checkbox": "Includes the CREATE DATABASE command.",
"core-dialogs/for-include-drop-statement-checkbox": "Include Drop Statement", "core-dialogs/for-include-drop-statement-checkbox": "Include DROP statement",
"core-dialogs/for-include-content-checkbox": "Includes the INSERT INTO commands, to fill table rows", "core-dialogs/for-include-content-checkbox": "Includes the INSERT INTO commands, to fill table rows",
"core-dialogs/tableNameLabel": "Table Name:", "core-dialogs/tableNameLabel": "Table Name:",
"core-dialogs/sqlExporterTrimColumns": "Trim Column Names", "core-dialogs/sqlExporterTrimColumns": "Trim Column Names",
@ -318,8 +318,8 @@
"core-facets/set-choice-count": "Set choice count limit", "core-facets/set-choice-count": "Set choice count limit",
"core-facets/edit": "edit", "core-facets/edit": "edit",
"core-facets/facet-by-count": "Facet by choice counts", "core-facets/facet-by-count": "Facet by choice counts",
"core-facets/edit-based-col": "Edit Facet's Expression based on Column", "core-facets/edit-based-col": "Edit facet's Expression based on Column",
"core-facets/edit-facet-exp": "Edit Facet's Expression", "core-facets/edit-facet-exp": "Edit facet's Expression",
"core-facets/set-max-choices": "Set the maximum number of choices shown in each text facet (too many will slow down the application)", "core-facets/set-max-choices": "Set the maximum number of choices shown in each text facet (too many will slow down the application)",
"core-facets/case-sensitive": "case sensitive", "core-facets/case-sensitive": "case sensitive",
"core-facets/regular-exp": "regular expression", "core-facets/regular-exp": "regular expression",
@ -328,17 +328,17 @@
"core-facets/blank": "Blank", "core-facets/blank": "Blank",
"core-facets/error": "Error", "core-facets/error": "Error",
"core-facets/unknown-error": "Unknown error", "core-facets/unknown-error": "Unknown error",
"core-facets/linear-plot": "Linear Plot", "core-facets/linear-plot": "Linear plot",
"core-facets/linear-plot-abbr": "lin", "core-facets/linear-plot-abbr": "lin",
"core-facets/logar-plot": "Logarithmic Plot", "core-facets/logar-plot": "Logarithmic plot",
"core-facets/logar-plot-abbr": "log", "core-facets/logar-plot-abbr": "log",
"core-facets/rotated-counter-clock": "Rotated 45° Counter-Clockwise", "core-facets/rotated-counter-clock": "Rotated 45° counter-clockwise",
"core-facets/no-rotation": "No rotation", "core-facets/no-rotation": "No rotation",
"core-facets/rotated-clock": "Rotated 45° Clockwise", "core-facets/rotated-clock": "Rotated 45° clockwise",
"core-facets/small-dot": "Small Dot Size", "core-facets/small-dot": "Small dot size",
"core-facets/regular-dot": "Regular Dot Size", "core-facets/regular-dot": "Regular dot size",
"core-facets/big-dot": "Big Dot Size", "core-facets/big-dot": "Big dot size",
"core-facets/export-plot": "export plot", "core-facets/export-plot": "Export plot",
"core-facets/numeric": "Numeric", "core-facets/numeric": "Numeric",
"core-facets/value-range": "$1 — $2", "core-facets/value-range": "$1 — $2",
"core-project/open": "Open", "core-project/open": "Open",
@ -376,7 +376,7 @@
"core-project/apply": "Apply&hellip;", "core-project/apply": "Apply&hellip;",
"core-project/extract": "Extract&hellip;", "core-project/extract": "Extract&hellip;",
"core-project/filter": "Filter:", "core-project/filter": "Filter:",
"core-project/extract-history": "Extract Operation History", "core-project/extract-history": "Extract operation history",
"core-project/extract-save": "Extract and save parts of your operation history as JSON that you can apply to this or other projects in the future.", "core-project/extract-save": "Extract and save parts of your operation history as JSON that you can apply to this or other projects in the future.",
"core-project/apply-operation": "Apply Operation History", "core-project/apply-operation": "Apply Operation History",
"core-project/paste-json": "Paste an extracted JSON history of operations to perform:", "core-project/paste-json": "Paste an extracted JSON history of operations to perform:",
@ -388,7 +388,7 @@
"core-project/continue-remaining": "Continue with the remaining operations?", "core-project/continue-remaining": "Continue with the remaining operations?",
"core-project/undo": "Undo", "core-project/undo": "Undo",
"core-recon/add-std-srv": "Add standard service", "core-recon/add-std-srv": "Add standard service",
"core-recon/access-service": "Access Service API", "core-recon/access-service": "Access service API",
"core-recon/cell-type": "Reconcile each cell to an entity of one of these types:", "core-recon/cell-type": "Reconcile each cell to an entity of one of these types:",
"core-recon/col-detail": "Also use relevant details from other columns:", "core-recon/col-detail": "Also use relevant details from other columns:",
"core-recon/against-type": "Reconcile against type:", "core-recon/against-type": "Reconcile against type:",
@ -397,23 +397,23 @@
"core-recon/warning-type-sugg": "Sorry, we can't suggest any type for your data. Please specify a type yourself below.", "core-recon/warning-type-sugg": "Sorry, we can't suggest any type for your data. Please specify a type yourself below.",
"core-recon/column": "Column", "core-recon/column": "Column",
"core-recon/include": "Include", "core-recon/include": "Include",
"core-recon/as-property": "As Property", "core-recon/as-property": "As property",
"core-recon/contact-service": "Contacting reconciliation service", "core-recon/contact-service": "Contacting reconciliation service",
"core-recon/error-contact": "Error contacting recon service", "core-recon/error-contact": "Error contacting recon service",
"core-recon/wd-recon-lang": "en", "core-recon/wd-recon-lang": "en",
"core-recon/recon-col": "Reconcile column", "core-recon/recon-col": "Reconcile column",
"core-recon/pick-service": "Pick a Service or Extension on Left", "core-recon/pick-service": "Pick a service or extension on left",
"core-recon/enter-url": "Enter the service's URL", "core-recon/enter-url": "Enter the service's URL",
"core-recon/cell-contains": "Each cell contains:", "core-recon/cell-contains": "Each cell contains:",
"core-recon/max-candidates": "Maximum number of candidates to return", "core-recon/max-candidates": "Maximum number of candidates to return",
"core-recon/service-title": "Services", "core-recon/service-title": "Services",
"core-util-enc/select-enc": "Select Encoding", "core-util-enc/select-enc": "Select Encoding",
"core-util-enc/common": "Common Encodings", "core-util-enc/common": "Common Encodings",
"core-util-enc/all": "All Encodings", "core-util-enc/all": "All encodings",
"core-util-enc/encoding": "Encoding", "core-util-enc/encoding": "Encoding",
"core-util-enc/aliases": "Aliases", "core-util-enc/aliases": "Aliases",
"core-util-enc/today": "today at $1", "core-util-enc/today": "Today at $1",
"core-util-enc/yesterday": "yesterday at $1", "core-util-enc/yesterday": "Yesterday at $1",
"core-util-enc/days-ago": "$1 days ago", "core-util-enc/days-ago": "$1 days ago",
"core-util-enc/weeks-ago": "$1 {{plural:$1|week|weeks}} ago", "core-util-enc/weeks-ago": "$1 {{plural:$1|week|weeks}} ago",
"core-util-enc/months-ago": "$1 {{plural:$1|month|months}} ago", "core-util-enc/months-ago": "$1 {{plural:$1|month|months}} ago",
@ -433,8 +433,8 @@
"core-views/match-this": "Match this cell only", "core-views/match-this": "Match this cell only",
"core-views/match-other": "Match other cells with same content", "core-views/match-other": "Match other cells with same content",
"core-views/search-for": "Search for", "core-views/search-for": "Search for",
"core-views/match-cell": "Match this Cell", "core-views/match-cell": "Match this cell",
"core-views/match-identical": "Match All Identical Cells", "core-views/match-identical": "Match all identical cells",
"core-views/recon-stats": "$1% matched, $2% new, $3% to be reconciled", "core-views/recon-stats": "$1% matched, $2% new, $3% to be reconciled",
"core-views/facet": "Facet", "core-views/facet": "Facet",
"core-views/edit-cells": "Edit cells", "core-views/edit-cells": "Edit cells",
@ -473,8 +473,8 @@
"core-views/errors": "Errors", "core-views/errors": "Errors",
"core-views/search-fb-topic": "Search for an item to match all filtered cells:", "core-views/search-fb-topic": "Search for an item to match all filtered cells:",
"core-views/copy-recon-judg": "Copy recon judgments from column", "core-views/copy-recon-judg": "Copy recon judgments from column",
"core-views/copy-to-col": "Copy to Columns", "core-views/copy-to-col": "Copy to columns",
"core-views/copy-opt": "Copying Options", "core-views/copy-opt": "Copying options",
"core-views/apply-to-cell": "Apply to judged cells", "core-views/apply-to-cell": "Apply to judged cells",
"core-views/what-to-copy": "What to copy:", "core-views/what-to-copy": "What to copy:",
"core-views/new-recon": "new recon judgments", "core-views/new-recon": "new recon judgments",
@ -518,9 +518,9 @@
"core-views/clear-recon2": "Clear reconciliation data in this column for all current filtered rows", "core-views/clear-recon2": "Clear reconciliation data in this column for all current filtered rows",
"core-views/copy-recon": "Copy reconciliation data…", "core-views/copy-recon": "Copy reconciliation data…",
"core-views/copy-recon2": "Copy this column's reconciliation data to other columns", "core-views/copy-recon2": "Copy this column's reconciliation data to other columns",
"core-views/custom-facet": "Custom Facet on column", "core-views/custom-facet": "Custom facet on column",
"core-views/custom-numeric-label": "Custom Numeric Facet on column", "core-views/custom-numeric-label": "Custom numeric facet on column",
"core-views/custom-numeric": "Custom Numeric Facet", "core-views/custom-numeric": "Custom numeric facet",
"core-views/text-facet": "Text facet", "core-views/text-facet": "Text facet",
"core-views/numeric-facet": "Numeric facet", "core-views/numeric-facet": "Numeric facet",
"core-views/timeline-facet": "Timeline facet", "core-views/timeline-facet": "Timeline facet",
@ -567,7 +567,7 @@
"core-views/enter-col-name": "Enter new column name", "core-views/enter-col-name": "Enter new column name",
"core-views/join-col": "Join columns", "core-views/join-col": "Join columns",
"core-views/split-col": "Split column $1 into several columns", "core-views/split-col": "Split column $1 into several columns",
"core-views/how-split": "How to Split Column", "core-views/how-split": "How to split column",
"core-views/how-split-cells": "How to split multi-valued cells", "core-views/how-split-cells": "How to split multi-valued cells",
"core-views/by-sep": "by separator", "core-views/by-sep": "by separator",
"core-views/separator": "Separator", "core-views/separator": "Separator",
@ -640,7 +640,7 @@
"core-views/trim-all": "Trim leading and trailing whitespace", "core-views/trim-all": "Trim leading and trailing whitespace",
"core-views/collapse-white": "Collapse consecutive whitespace", "core-views/collapse-white": "Collapse consecutive whitespace",
"core-views/unescape-html": "Unescape HTML entities", "core-views/unescape-html": "Unescape HTML entities",
"core-views/replace-smartquotes": "Replace Smart quotes with ascii", "core-views/replace-smartquotes": "Replace smart quotes with ASCII",
"core-views/titlecase": "To titlecase", "core-views/titlecase": "To titlecase",
"core-views/uppercase": "To uppercase", "core-views/uppercase": "To uppercase",
"core-views/lowercase": "To lowercase", "core-views/lowercase": "To lowercase",
@ -655,7 +655,7 @@
"core-views/split-cells": "Split multi-valued cells", "core-views/split-cells": "Split multi-valued cells",
"core-views/join-cells": "Join multi-valued cells", "core-views/join-cells": "Join multi-valued cells",
"core-views/cluster-edit": "Cluster and edit", "core-views/cluster-edit": "Cluster and edit",
"core-views/transp-cell": "Transpose Cells Across Columns into Rows", "core-views/transp-cell": "Transpose cells across columns into rows",
"core-views/from-col": "From Column", "core-views/from-col": "From Column",
"core-views/to-col": "To Column", "core-views/to-col": "To Column",
"core-views/transp-into": "Transpose into", "core-views/transp-into": "Transpose into",
@ -719,26 +719,26 @@
"core-views/column-join-dont-escape": "In separator and nulls substitutes, use \\n for new lines, \\t for tabulation, \\\\n for \\n, \\\\t for \\t.", "core-views/column-join-dont-escape": "In separator and nulls substitutes, use \\n for new lines, \\t for tabulation, \\\\n for \\n, \\\\t for \\t.",
"core-buttons/cancel": "Cancel", "core-buttons/cancel": "Cancel",
"core-buttons/ok": "&nbsp;&nbsp;OK&nbsp;&nbsp;", "core-buttons/ok": "&nbsp;&nbsp;OK&nbsp;&nbsp;",
"core-buttons/import-proj": "Import Project", "core-buttons/import-proj": "Import project",
"core-buttons/select-all": "Select All", "core-buttons/select-all": "Select all",
"core-buttons/unselect-all": "Unselect All", "core-buttons/unselect-all": "Unselect all",
"core-buttons/deselect-all": "De-select All", "core-buttons/deselect-all": "De-select all",
"core-buttons/select": "Select", "core-buttons/select": "Select",
"core-buttons/unselect": "Unselect", "core-buttons/unselect": "Unselect",
"core-buttons/startover": "&laquo; Start Over", "core-buttons/startover": "&laquo; start over",
"core-buttons/conf-pars-opt": "Configure Parsing Options &raquo;", "core-buttons/conf-pars-opt": "Configure parsing options &raquo;",
"core-buttons/reselect-files": "&laquo; Re-select Files", "core-buttons/reselect-files": "&laquo; re-select files",
"core-buttons/create-project": "Create Project &raquo;", "core-buttons/create-project": "Create project &raquo;",
"core-buttons/next": "Next &raquo;", "core-buttons/next": "Next &raquo;",
"core-buttons/previous": "Back", "core-buttons/previous": "Back",
"core-buttons/add-url": "Add Another URL", "core-buttons/add-url": "Add another URL",
"core-buttons/update-preview": "Update&nbsp;Preview", "core-buttons/update-preview": "Update&nbsp;Preview",
"core-buttons/pick-record": "Pick Record Elements", "core-buttons/pick-record": "Pick record elements",
"core-buttons/merge-cluster": "Merge Selected &amp; Re-Cluster", "core-buttons/merge-cluster": "Merge selected &amp; re-cluster",
"core-buttons/merge-close": "Merge Selected &amp; Close", "core-buttons/merge-close": "Merge selected &amp; Close",
"core-buttons/export-cluster": "Export Clusters", "core-buttons/export-cluster": "Export clusters",
"core-buttons/close": "Close", "core-buttons/close": "Close",
"core-buttons/reset-template": "Reset Template", "core-buttons/reset-template": "Reset template",
"core-buttons/export": "Export", "core-buttons/export": "Export",
"core-buttons/preview": "Preview", "core-buttons/preview": "Preview",
"core-buttons/download": "Download", "core-buttons/download": "Download",
@ -747,18 +747,18 @@
"core-buttons/enter": "Enter", "core-buttons/enter": "Enter",
"core-buttons/esc": "Esc", "core-buttons/esc": "Esc",
"core-buttons/refresh": "Refresh", "core-buttons/refresh": "Refresh",
"core-buttons/reset-all": "Reset All", "core-buttons/reset-all": "Reset all",
"core-buttons/remove-all": "Remove All", "core-buttons/remove-all": "Remove all",
"core-buttons/perform-op": "Perform Operations", "core-buttons/perform-op": "Perform operations",
"core-buttons/add-std-svc": "Add Standard Service", "core-buttons/add-std-svc": "Add standard service",
"core-buttons/start-recon": "Start Reconciling...", "core-buttons/start-recon": "Start reconciling...",
"core-buttons/add-service": "Add Service", "core-buttons/add-service": "Add service",
"core-buttons/dont-reconcile": "Don't Reconcile Cell", "core-buttons/dont-reconcile": "Don't reconcile cell",
"core-buttons/new-topic": "New Item", "core-buttons/new-topic": "New Item",
"core-buttons/match": "Match", "core-buttons/match": "Match",
"core-buttons/copy": "Copy", "core-buttons/copy": "Copy",
"core-buttons/transpose": "Transpose", "core-buttons/transpose": "Transpose",
"core-buttons/apply-to-all": "Apply to All Identical Cells", "core-buttons/apply-to-all": "Apply to all identical cells",
"core-import-formats/text/line-based": "Line-based text files", "core-import-formats/text/line-based": "Line-based text files",
"core-import-formats/text/line-based/*sv": "CSV / TSV / separator-based files", "core-import-formats/text/line-based/*sv": "CSV / TSV / separator-based files",
"core-import-formats/text/line-based/fixed-width": "Fixed-width field text files", "core-import-formats/text/line-based/fixed-width": "Fixed-width field text files",