From 9bbdd3c454157ea36d86ee1fbf1d9f8fc336463b Mon Sep 17 00:00:00 2001 From: Ritesh Soni Date: Sat, 25 Sep 2021 18:18:56 +0530 Subject: [PATCH] normalize casing in UI text in English (#4172) * normalize casing in UI text in English * fixes issue --- .../create-project/create_project.spec.js | 40 ++-- .../create-project/preview_project.spec.js | 28 +-- .../import-project/import_project.spec.js | 6 +- .../language/change_language.spec.js | 2 +- .../open-project/filter_projects.spec.js | 6 +- .../open-project/list_projects.spec.js | 8 +- .../Replace-Smart-quotes-with-ascii.spec.js | 4 +- .../project/grid/column/facet/facets.spec.js | 10 +- .../column/facet/scatterplot-facet.spec.js | 12 +- .../project_metadata.spec.js | 18 +- .../importing-data-into-openrefine.spec.js | 8 +- .../tests/cypress/cypress/support/commands.js | 8 +- .../modules/core/langs/translation-en.json | 172 +++++++++--------- 13 files changed, 161 insertions(+), 161 deletions(-) diff --git a/main/tests/cypress/cypress/integration/create-project/create_project.spec.js b/main/tests/cypress/cypress/integration/create-project/create_project.spec.js index f048428da..1d9637253 100644 --- a/main/tests/cypress/cypress/integration/create-project/create_project.spec.js +++ b/main/tests/cypress/cypress/integration/create-project/create_project.spec.js @@ -2,7 +2,7 @@ describe(__filename, function () { it('Test the create project from this computer based on CSV', function () { // navigate to the create page cy.visitOpenRefine(); - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('This Computer') .click(); @@ -27,11 +27,11 @@ describe(__filename, function () { }).should('have.value', 'food mini csv'); // 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 cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); 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 () { // navigate to the create page cy.visitOpenRefine(); - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('This Computer') .click(); @@ -66,11 +66,11 @@ describe(__filename, function () { }).should('have.value', 'shop mini tsv'); // 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 cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); 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 () { // navigate to the create page cy.visitOpenRefine(); - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('Clipboard') .click(); @@ -106,11 +106,11 @@ describe(__filename, function () { }).should('have.value', 'Clipboard'); // 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 cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); 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 () { // navigate to the create page cy.visitOpenRefine(); - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('Clipboard') .click(); @@ -142,11 +142,11 @@ describe(__filename, function () { }).should('have.value', 'Clipboard'); // 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 cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); 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 () { // // navigate to the create page // cy.visitOpenRefine(); - // cy.navigateTo('Create Project'); + // cy.navigateTo('Create project'); // cy.get('#create-project-ui-source-selection-tabs > div') // .contains('Web Addresses (URLs)') // .click(); @@ -183,11 +183,11 @@ describe(__filename, function () { // }).should('have.value', 'food mini csveuh'); // // 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 // cy.get('.default-importing-wizard-header button[bind="nextButton"]') - // .contains('Create Project »') + // .contains('Create project »') // .click(); // 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 () { // // navigate to the create page // cy.visitOpenRefine(); - // cy.navigateTo('Create Project'); + // cy.navigateTo('Create project'); // cy.get('#create-project-ui-source-selection-tabs > div') // .contains('Web Addresses (URLs)') // .click(); @@ -210,7 +210,7 @@ describe(__filename, function () { // const csvURL = // '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('button[bind="addButton"]').contains('Add Another URL').click(); + // cy.get('button[bind="addButton"]').contains('Add another URL').click(); // cy.get( // '.create-project-ui-source-selection-tab-body.selected button.button-primary' @@ -218,18 +218,18 @@ describe(__filename, function () { // .contains('Next »') // .click(); // cy.get('.create-project-ui-panel', { timeout: 10000 }) - // .contains('Configure Parsing Options »') + // .contains('Configure parsing options »') // .click(); // cy.get( // '.default-importing-wizard-header input[bind="projectNameInput"]' // ).should('have.value', 'food mini csv'); // // 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 // cy.get('.default-importing-wizard-header button[bind="nextButton"]') - // .contains('Create Project »') + // .contains('Create project »') // .click(); // cy.get('#create-project-progress-message').contains('Donuue.'); diff --git a/main/tests/cypress/cypress/integration/create-project/preview_project.spec.js b/main/tests/cypress/cypress/integration/create-project/preview_project.spec.js index e808106a1..259d2a629 100644 --- a/main/tests/cypress/cypress/integration/create-project/preview_project.spec.js +++ b/main/tests/cypress/cypress/integration/create-project/preview_project.spec.js @@ -4,7 +4,7 @@ function navigateToProjectPreview() { cy.visitOpenRefine(); 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', '01001'); 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 () { cy.visitOpenRefine(); 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.waitForImportUpdate(); @@ -58,21 +58,21 @@ describe(__filename, function () { it('Ensures navigation works from project-preview page', function () { cy.visitOpenRefine(); 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.navigateTo('Import Project'); + cy.navigateTo('Import project'); cy.get('tbody').should( 'to.contain', '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( 'to.contain', - 'Configure Parsing Options' + 'Configure parsing options' ); }); @@ -81,7 +81,7 @@ describe(__filename, function () { cy.createProjectThroughUserInterface('food.mini.csv'); cy.get('.create-project-ui-panel').should( 'to.contain', - 'Configure Parsing Options' + 'Configure parsing options' ); cy.get('button[bind="startOverButton"]').click(); @@ -94,14 +94,14 @@ describe(__filename, function () { it('Test project renaming', function () { cy.visitOpenRefine(); 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( '.default-importing-wizard-header input[bind="projectNameInput"]' ).type('this is a test'); // click next to create the project, and wait until it's loaded cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); cy.get('#create-project-progress-message').contains('Done.'); @@ -111,7 +111,7 @@ describe(__filename, function () { it('Test project tagging by adding various tags', function () { cy.visitOpenRefine(); 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 uniqueTagName1 = 'tag1_' + 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 cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); cy.get('#create-project-progress-message').contains('Done.'); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list') .contains(uniqueProjectName) .parent() @@ -147,7 +147,7 @@ describe(__filename, function () { it('Tests ignore-first of parsing options', function () { cy.visitOpenRefine(); 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', '01001'); diff --git a/main/tests/cypress/cypress/integration/import-project/import_project.spec.js b/main/tests/cypress/cypress/integration/import-project/import_project.spec.js index e4a7a5eaa..00a6cf03a 100644 --- a/main/tests/cypress/cypress/integration/import-project/import_project.spec.js +++ b/main/tests/cypress/cypress/integration/import-project/import_project.spec.js @@ -1,13 +1,13 @@ describe(__filename, function () { it('Check the layout for importing a project', function () { cy.visitOpenRefine(); - cy.navigateTo('Import Project'); + cy.navigateTo('Import project'); cy.get('.grid-layout').contains('Locate an existing Refine project file'); }); it('Import a project', function () { cy.visitOpenRefine(); - cy.navigateTo('Import Project'); + cy.navigateTo('Import project'); // make sure the dataset was loaded properly const projectFile = { filePath: 'food-small-csv.openrefine.tar.zip', @@ -24,7 +24,7 @@ describe(__filename, function () { it('Import a project, test the renaming', function () { cy.visitOpenRefine(); - cy.navigateTo('Import Project'); + cy.navigateTo('Import project'); // make sure the dataset was loaded properly const projectFile = { filePath: 'food-small-csv.openrefine.tar.zip', diff --git a/main/tests/cypress/cypress/integration/language/change_language.spec.js b/main/tests/cypress/cypress/integration/language/change_language.spec.js index ca1eee145..2508f4555 100644 --- a/main/tests/cypress/cypress/integration/language/change_language.spec.js +++ b/main/tests/cypress/cypress/integration/language/change_language.spec.js @@ -11,7 +11,7 @@ describe(__filename, function () { // If it fails, the interface will remains in German, making subsequent tests fails // it('Change the langage', function () { // cy.visitOpenRefine(); - // cy.navigateTo('Language Settings'); + // cy.navigateTo('Language settings'); // cy.get('#langDD').select('de'); // cy.get('#set-lang-button').click(); // cy.get('#slogan').contains('Ein leistungsstarkes Werkzeug für die Bearbeitung von ungeordneten Daten.'); diff --git a/main/tests/cypress/cypress/integration/open-project/filter_projects.spec.js b/main/tests/cypress/cypress/integration/open-project/filter_projects.spec.js index fd75e2592..ceafa5900 100644 --- a/main/tests/cypress/cypress/integration/open-project/filter_projects.spec.js +++ b/main/tests/cypress/cypress/integration/open-project/filter_projects.spec.js @@ -3,7 +3,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName, 'TestTag'); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').contains(projectName); cy.get('#projects-list table').contains('TestTag'); }); @@ -13,7 +13,7 @@ describe(__filename, function () { cy.loadProject('food.mini', project1, 'TestTagOne'); cy.loadProject('food.mini', project2, 'TestTagTwo'); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').contains(project1); cy.get('#projects-list table').contains('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', project2, 'TestTagTwo'); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').contains(project1); cy.get('#projects-list table').contains('TestTagOne'); cy.get('#projectTags ul').children().contains('TestTagOne').click(); diff --git a/main/tests/cypress/cypress/integration/open-project/list_projects.spec.js b/main/tests/cypress/cypress/integration/open-project/list_projects.spec.js index 719d8263d..6d86a082d 100644 --- a/main/tests/cypress/cypress/integration/open-project/list_projects.spec.js +++ b/main/tests/cypress/cypress/integration/open-project/list_projects.spec.js @@ -3,7 +3,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').should('contain', projectName); }); @@ -11,7 +11,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').contains(projectName).click(); cy.get('#project-name-button').should('contain', projectName); }); @@ -23,7 +23,7 @@ describe(__filename, function () { cy.loadProject('food.mini', projectName); cy.loadProject('food.mini', projectName2); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.get('#projects-list table').contains('Name').click(); // cy.get('#projects-list tbody>tr').eq(0).should('contain','projectA'); // cy.get('#projects-list table').contains("Name").click(); @@ -58,7 +58,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.contains('td', projectName).siblings().find('.delete-project').click(); cy.get('#projects-list').should('not.contain', projectName); cy.request( diff --git a/main/tests/cypress/cypress/integration/project/grid/column/edit-cells/common-transforms/Replace-Smart-quotes-with-ascii.spec.js b/main/tests/cypress/cypress/integration/project/grid/column/edit-cells/common-transforms/Replace-Smart-quotes-with-ascii.spec.js index fdd56487d..c57dc2eb7 100644 --- a/main/tests/cypress/cypress/integration/project/grid/column/edit-cells/common-transforms/Replace-Smart-quotes-with-ascii.spec.js +++ b/main/tests/cypress/cypress/integration/project/grid/column/edit-cells/common-transforms/Replace-Smart-quotes-with-ascii.spec.js @@ -11,7 +11,7 @@ describe(__filename, function () { cy.columnActionClick('Smartquotes', [ 'Edit cells', 'Common transforms', - 'Replace Smart quotes with ascii', + 'Replace smart quotes with ASCII', ]); // Check notification and cell content @@ -24,7 +24,7 @@ describe(__filename, function () { cy.columnActionClick('ascii', [ 'Edit cells', 'Common transforms', - 'Replace Smart quotes with ascii', + 'Replace smart quotes with ASCII', ]); // Check notification and cell content diff --git a/main/tests/cypress/cypress/integration/project/grid/column/facet/facets.spec.js b/main/tests/cypress/cypress/integration/project/grid/column/facet/facets.spec.js index 1d8ce44cf..d5632af0a 100644 --- a/main/tests/cypress/cypress/integration/project/grid/column/facet/facets.spec.js +++ b/main/tests/cypress/cypress/integration/project/grid/column/facet/facets.spec.js @@ -22,7 +22,7 @@ describe(__filename, function () { cy.getFacetContainer('Water').should('exist'); }); - it('Test the Remove All button', function () { + it('Test the Remove all button', function () { cy.loadAndVisitProject('food.small'); cy.columnActionClick('NDB_No', ['Facet', 'Text facet']); cy.columnActionClick('Shrt_Desc', ['Facet', 'Text facet']); @@ -31,7 +31,7 @@ describe(__filename, function () { 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( 'have.length', 0 @@ -41,7 +41,7 @@ describe(__filename, function () { .contains('Using facets and filters'); }); - it('Test the Reset All button', function () { + it('Test the Reset all button', function () { cy.loadAndVisitProject('food.small'); cy.columnActionClick('Water', ['Facet', 'Text facet']); cy.columnActionClick('Energ_Kcal', ['Facet', 'Text facet']); @@ -66,7 +66,7 @@ describe(__filename, function () { .find('.facet-choice:first-child') .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 cy.getFacetContainer('Water') @@ -104,7 +104,7 @@ describe(__filename, function () { .contains('change'); cy.getFacetContainer('NDB_No').find('a[bind="changeButton"]').click(); cy.get('.dialog-container .dialog-header').contains( - `Edit Facet's Expression` + `Edit facet's Expression` ); }); diff --git a/main/tests/cypress/cypress/integration/project/grid/column/facet/scatterplot-facet.spec.js b/main/tests/cypress/cypress/integration/project/grid/column/facet/scatterplot-facet.spec.js index a08497dbb..6ea7cc7ad 100644 --- a/main/tests/cypress/cypress/integration/project/grid/column/facet/scatterplot-facet.spec.js +++ b/main/tests/cypress/cypress/integration/project/grid/column/facet/scatterplot-facet.spec.js @@ -47,13 +47,13 @@ describe(__filename, function () { cy.getFacetContainer('Water (x) vs. Protein (y)').within(() => { cy.get('label').contains('lin').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="Rotated 45° Clockwise"]').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="Big Dot Size"]').should('to.exist'); - cy.get('a').contains('export plot').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="Regular dot size"]').should('to.exist'); + cy.get('label[title="Big dot size"]').should('to.exist'); + cy.get('a').contains('Export plot').should('to.exist'); }); }); }); diff --git a/main/tests/cypress/cypress/integration/project_management/project_metadata.spec.js b/main/tests/cypress/cypress/integration/project_management/project_metadata.spec.js index c5d4602db..6443fdd40 100644 --- a/main/tests/cypress/cypress/integration/project_management/project_metadata.spec.js +++ b/main/tests/cypress/cypress/integration/project_management/project_metadata.spec.js @@ -3,7 +3,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.get('h1').contains('Project metadata'); cy.get( @@ -15,7 +15,7 @@ describe(__filename, function () { const projectName = Date.now(); cy.loadProject('food.mini', projectName); cy.visitOpenRefine(); - cy.navigateTo('Open Project'); + cy.navigateTo('Open project'); 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(projectName); @@ -28,7 +28,7 @@ describe(__filename, function () { 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', 'Project name:') .siblings() @@ -45,7 +45,7 @@ describe(__filename, function () { 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', 'Tags:').siblings().contains('button', 'Edit').click(); cy.get('#metadata-body tbody>tr').eq(4).contains('Tags'); @@ -59,7 +59,7 @@ describe(__filename, function () { 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', 'Creator:').siblings().contains('button', 'Edit').click(); cy.get('#metadata-body tbody>tr').eq(5).contains('Creator'); @@ -73,7 +73,7 @@ describe(__filename, function () { 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', 'Contributors:') .siblings() @@ -90,7 +90,7 @@ describe(__filename, function () { 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', 'Subject:').siblings().contains('button', 'Edit').click(); 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.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', 'License:').siblings().contains('button', 'Edit').click(); 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.navigateTo('Open Project'); + cy.navigateTo('Open project'); cy.contains('td', projectName).siblings().contains('a', 'About').click(); cy.contains('td', 'Homepage:') .siblings() diff --git a/main/tests/cypress/cypress/integration/tutorial/importing-data-into-openrefine.spec.js b/main/tests/cypress/cypress/integration/tutorial/importing-data-into-openrefine.spec.js index 44f6221b9..92a59e03b 100644 --- a/main/tests/cypress/cypress/integration/tutorial/importing-data-into-openrefine.spec.js +++ b/main/tests/cypress/cypress/integration/tutorial/importing-data-into-openrefine.spec.js @@ -3,9 +3,9 @@ describe(__filename, function () { it('Create your first OpenRefine project (using provided data)', function () { // 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.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('This Computer') .click(); @@ -28,7 +28,7 @@ describe(__filename, function () { .click(); // 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 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 cy.get('div[bind="dataPanel"] table.data-table').should('to.exist'); cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); cy.get('#create-project-progress-message').contains('Done.'); diff --git a/main/tests/cypress/cypress/support/commands.js b/main/tests/cypress/cypress/support/commands.js index 10112868d..9cdfeca5e 100644 --- a/main/tests/cypress/cypress/support/commands.js +++ b/main/tests/cypress/cypress/support/commands.js @@ -138,7 +138,7 @@ Cypress.Commands.add('visitOpenRefine', (options) => { }); Cypress.Commands.add('createProjectThroughUserInterface', (fixtureFile) => { - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); const uploadFile = { filePath: fixtureFile, mimeType: 'application/csv' }; 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) => { cy.get('#action-area-tabs li').contains(target).click(); @@ -377,7 +377,7 @@ Cypress.Commands.add( 'loadAndVisitSampleJSONProject', (projectName, fixture) => { cy.visitOpenRefine(); - cy.navigateTo('Create Project'); + cy.navigateTo('Create project'); cy.get('#create-project-ui-source-selection-tabs > div') .contains('Clipboard') .click(); @@ -404,7 +404,7 @@ Cypress.Commands.add( // wait for preview and click next to create the project cy.get('div[bind="dataPanel"] table.data-table').should('to.exist'); cy.get('.default-importing-wizard-header button[bind="nextButton"]') - .contains('Create Project »') + .contains('Create project »') .click(); cy.get('#create-project-progress-message').contains('Done.'); } diff --git a/main/webapp/modules/core/langs/translation-en.json b/main/webapp/modules/core/langs/translation-en.json index a02c23feb..e896e5162 100644 --- a/main/webapp/modules/core/langs/translation-en.json +++ b/main/webapp/modules/core/langs/translation-en.json @@ -44,7 +44,7 @@ "core-index/customMetadata": "Custom metadata (JSON):", "core-index/id": "Project ID:", "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/done": "Done.", "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/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-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/file": "Project file:", "core-index-import/rename": "Re-name project (optional):", @@ -72,15 +72,15 @@ "core-index-import/inspecting-files": "Inspecting
selected files…", "core-index-import/unknown-err": "Unknown 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/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-regex": "Select by Regex on File Names", + "core-index-import/sel-by-extension": "Select by extension", + "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/file-count" : "$1 {{plural:$1|file|files}}", "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 name", "core-index-import/project-tags": "Tags", "core-index-import/updating-preview": "Updating preview…", @@ -104,9 +104,9 @@ "core-index-import/comma-separated": "comma separated numbers", "core-index-import/optional-separated": "optional, comma separated", "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 encoding", - "core-index-open/open-proj": "Open Project", + "core-index-open/open-proj": "Open project", "core-index-open/name": "Name", "core-index-open/rename": "Rename", "core-index-open/edit-meta-data": "About", @@ -127,9 +127,9 @@ "core-index-open/tags": "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-lang/lang-settings": "Language Settings", + "core-index-lang/lang-settings": "Language settings", "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-parser/ignore-first": "Ignore first", "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/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-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/cluster-edit": "Cluster & Edit column", - "core-dialogs/cluster-size": "Cluster Size", + "core-dialogs/cluster-edit": "Cluster & edit column", + "core-dialogs/cluster-size": "Cluster size", "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/new-cell-val": "New Cell Value", + "core-dialogs/new-cell-val": "New cell value", "core-dialogs/use-this-val": "Use this value", "core-dialogs/browse-only-these": "Browse only these values", "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/clustering": "Clustering…", "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/rows-in-cluster": "# Rows in Cluster", - "core-dialogs/choice-avg-length": "Average Length of Choices", - "core-dialogs/choice-var-length": "Length Variance of Choices", + "core-dialogs/choices-in-cluster": "# Choices in cluster", + "core-dialogs/rows-in-cluster": "# Rows in cluster", + "core-dialogs/choice-avg-length": "Average length of choices", + "core-dialogs/choice-var-length": "Length variance of choices", "core-dialogs/clusters-found": "$1 {{plural:$1|cluster|clusters}} found", "core-dialogs/clusters-filtered": "$1 {{plural:$1|cluster|clusters}} included from $2 total", "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/method": "Method ", "core-dialogs/key-collision": "key collision", - "core-dialogs/nearest-neighbor": "nearest neighbor", + "core-dialogs/nearest-neighbor": "Nearest neighbor", "core-dialogs/keying-function": "Keying Function ", - "clustering-keyers/fingerprint": "fingerprint", + "clustering-keyers/fingerprint": "Fingerprint", "clustering-keyers/ngram-fingerprint": "ngram-fingerprint", "clustering-keyers/metaphone3": "metaphone3", "clustering-keyers/cologne-phonetic": "cologne-phonetic", @@ -201,36 +201,36 @@ "core-dialogs/ngram-size": "Ngram Size ", "core-dialogs/ngram-radius": "Radius ", "core-dialogs/block-chars": "Block Chars ", - "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/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-rowt": "Row Template", - "core-dialogs/template-rows": "Row Separator", + "core-dialogs/template-rowt": "Row template", + "core-dialogs/template-rows": "Row separator", "core-dialogs/template-suffix": "Suffix", "core-dialogs/idling": "Idling…", "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-column": " (focusing on $1)", "core-dialogs/processing": "Processing…", "core-dialogs/error-getColumnInfo": "Error calling 'get-columns-info'", "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/rotated-counter-clock": "Rotated 45° Counter-Clockwise", + "core-dialogs/rotated-counter-clock": "Rotated 45° counter-clockwise", "core-dialogs/no-rotation": "No rotation", - "core-dialogs/rotated-clock": "Rotated 45° Clockwise", - "core-dialogs/small-dot": "Small Dot Size", - "core-dialogs/regular-dot": "Regular Dot Size", - "core-dialogs/big-dot": "Big Dot Size", + "core-dialogs/rotated-clock": "Rotated 45° clockwise", + "core-dialogs/small-dot": "Small dot size", + "core-dialogs/regular-dot": "Regular 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-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/cells-of-row": "The cells of the current row. This is a shortcut for 'row.cells'. A particular cell can be retrieved with 'cells.<column name>' if the <column name> is a single word, or with 'cells[\"<column name>\"] otherwise.", "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 Records", + "core-dialogs/record-fields": "One or more rows grouped together to form a record; object has more fields, details at Records", "core-dialogs/returns": "returns", "core-dialogs/from": "From", "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/opt-code-applied": "Option code successfully applied.", "core-dialogs/error-apply-code": "Error applying option code", - "core-dialogs/sql-exporter": "SQL Exporter", - "core-dialogs/custom-tab-exp": "Custom Tabular Exporter", + "core-dialogs/sql-exporter": "SQL exporter", + "core-dialogs/custom-tab-exp": "Custom tabular exporter", "core-dialogs/select-columns-dialog": "Select columns", "core-dialogs/unstar-expression": "Unstar expression?", "core-dialogs/content": "Content", "core-dialogs/download": "Download", "core-dialogs/upload": "Upload", "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/for-recon-cell": "For reconciled cells, output", "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/columnType": "SQL Type", "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/tableNameLabel": "Table Name:", "core-dialogs/sqlExporterTrimColumns": "Trim Column Names", @@ -318,8 +318,8 @@ "core-facets/set-choice-count": "Set choice count limit", "core-facets/edit": "edit", "core-facets/facet-by-count": "Facet by choice counts", - "core-facets/edit-based-col": "Edit Facet's Expression based on Column", - "core-facets/edit-facet-exp": "Edit Facet's Expression", + "core-facets/edit-based-col": "Edit facet's Expression based on Column", + "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/case-sensitive": "case sensitive", "core-facets/regular-exp": "regular expression", @@ -328,17 +328,17 @@ "core-facets/blank": "Blank", "core-facets/error": "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/logar-plot": "Logarithmic Plot", + "core-facets/logar-plot": "Logarithmic plot", "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/rotated-clock": "Rotated 45° Clockwise", - "core-facets/small-dot": "Small Dot Size", - "core-facets/regular-dot": "Regular Dot Size", - "core-facets/big-dot": "Big Dot Size", - "core-facets/export-plot": "export plot", + "core-facets/rotated-clock": "Rotated 45° clockwise", + "core-facets/small-dot": "Small dot size", + "core-facets/regular-dot": "Regular dot size", + "core-facets/big-dot": "Big dot size", + "core-facets/export-plot": "Export plot", "core-facets/numeric": "Numeric", "core-facets/value-range": "$1 — $2", "core-project/open": "Open", @@ -376,7 +376,7 @@ "core-project/apply": "Apply…", "core-project/extract": "Extract…", "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/apply-operation": "Apply Operation History", "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/undo": "Undo", "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/col-detail": "Also use relevant details from other columns:", "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/column": "Column", "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/error-contact": "Error contacting recon service", "core-recon/wd-recon-lang": "en", "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/cell-contains": "Each cell contains:", "core-recon/max-candidates": "Maximum number of candidates to return", "core-recon/service-title": "Services", "core-util-enc/select-enc": "Select Encoding", "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/aliases": "Aliases", - "core-util-enc/today": "today at $1", - "core-util-enc/yesterday": "yesterday at $1", + "core-util-enc/today": "Today at $1", + "core-util-enc/yesterday": "Yesterday at $1", "core-util-enc/days-ago": "$1 days ago", "core-util-enc/weeks-ago": "$1 {{plural:$1|week|weeks}} 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-other": "Match other cells with same content", "core-views/search-for": "Search for", - "core-views/match-cell": "Match this Cell", - "core-views/match-identical": "Match All Identical Cells", + "core-views/match-cell": "Match this cell", + "core-views/match-identical": "Match all identical cells", "core-views/recon-stats": "$1% matched, $2% new, $3% to be reconciled", "core-views/facet": "Facet", "core-views/edit-cells": "Edit cells", @@ -473,8 +473,8 @@ "core-views/errors": "Errors", "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-to-col": "Copy to Columns", - "core-views/copy-opt": "Copying Options", + "core-views/copy-to-col": "Copy to columns", + "core-views/copy-opt": "Copying options", "core-views/apply-to-cell": "Apply to judged cells", "core-views/what-to-copy": "What to copy:", "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/copy-recon": "Copy reconciliation data…", "core-views/copy-recon2": "Copy this column's reconciliation data to other columns", - "core-views/custom-facet": "Custom Facet on column", - "core-views/custom-numeric-label": "Custom Numeric Facet on column", - "core-views/custom-numeric": "Custom Numeric Facet", + "core-views/custom-facet": "Custom facet on column", + "core-views/custom-numeric-label": "Custom numeric facet on column", + "core-views/custom-numeric": "Custom numeric facet", "core-views/text-facet": "Text facet", "core-views/numeric-facet": "Numeric facet", "core-views/timeline-facet": "Timeline facet", @@ -567,7 +567,7 @@ "core-views/enter-col-name": "Enter new column name", "core-views/join-col": "Join 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/by-sep": "by separator", "core-views/separator": "Separator", @@ -640,7 +640,7 @@ "core-views/trim-all": "Trim leading and trailing whitespace", "core-views/collapse-white": "Collapse consecutive whitespace", "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/uppercase": "To uppercase", "core-views/lowercase": "To lowercase", @@ -655,7 +655,7 @@ "core-views/split-cells": "Split multi-valued cells", "core-views/join-cells": "Join multi-valued cells", "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/to-col": "To Column", "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-buttons/cancel": "Cancel", "core-buttons/ok": "  OK  ", - "core-buttons/import-proj": "Import Project", - "core-buttons/select-all": "Select All", - "core-buttons/unselect-all": "Unselect All", - "core-buttons/deselect-all": "De-select All", + "core-buttons/import-proj": "Import project", + "core-buttons/select-all": "Select all", + "core-buttons/unselect-all": "Unselect all", + "core-buttons/deselect-all": "De-select all", "core-buttons/select": "Select", "core-buttons/unselect": "Unselect", - "core-buttons/startover": "« Start Over", - "core-buttons/conf-pars-opt": "Configure Parsing Options »", - "core-buttons/reselect-files": "« Re-select Files", - "core-buttons/create-project": "Create Project »", + "core-buttons/startover": "« start over", + "core-buttons/conf-pars-opt": "Configure parsing options »", + "core-buttons/reselect-files": "« re-select files", + "core-buttons/create-project": "Create project »", "core-buttons/next": "Next »", "core-buttons/previous": "Back", - "core-buttons/add-url": "Add Another URL", + "core-buttons/add-url": "Add another URL", "core-buttons/update-preview": "Update Preview", - "core-buttons/pick-record": "Pick Record Elements", - "core-buttons/merge-cluster": "Merge Selected & Re-Cluster", - "core-buttons/merge-close": "Merge Selected & Close", - "core-buttons/export-cluster": "Export Clusters", + "core-buttons/pick-record": "Pick record elements", + "core-buttons/merge-cluster": "Merge selected & re-cluster", + "core-buttons/merge-close": "Merge selected & Close", + "core-buttons/export-cluster": "Export clusters", "core-buttons/close": "Close", - "core-buttons/reset-template": "Reset Template", + "core-buttons/reset-template": "Reset template", "core-buttons/export": "Export", "core-buttons/preview": "Preview", "core-buttons/download": "Download", @@ -747,18 +747,18 @@ "core-buttons/enter": "Enter", "core-buttons/esc": "Esc", "core-buttons/refresh": "Refresh", - "core-buttons/reset-all": "Reset All", - "core-buttons/remove-all": "Remove All", - "core-buttons/perform-op": "Perform Operations", - "core-buttons/add-std-svc": "Add Standard Service", - "core-buttons/start-recon": "Start Reconciling...", - "core-buttons/add-service": "Add Service", - "core-buttons/dont-reconcile": "Don't Reconcile Cell", + "core-buttons/reset-all": "Reset all", + "core-buttons/remove-all": "Remove all", + "core-buttons/perform-op": "Perform operations", + "core-buttons/add-std-svc": "Add standard service", + "core-buttons/start-recon": "Start reconciling...", + "core-buttons/add-service": "Add service", + "core-buttons/dont-reconcile": "Don't reconcile cell", "core-buttons/new-topic": "New Item", "core-buttons/match": "Match", "core-buttons/copy": "Copy", "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/*sv": "CSV / TSV / separator-based files", "core-import-formats/text/line-based/fixed-width": "Fixed-width field text files",