diff --git a/docs/modules/ROOT/pages/neo4j-arc/i18n.adoc b/docs/modules/ROOT/pages/neo4j-arc/i18n.adoc index 125000109b1..a1f625f6045 100644 --- a/docs/modules/ROOT/pages/neo4j-arc/i18n.adoc +++ b/docs/modules/ROOT/pages/neo4j-arc/i18n.adoc @@ -107,3 +107,22 @@ const App = (): JSX.Element => { } export default AppInit ---- + + +== Troubleshooting + +=== Switching Browser Lanauage Does Not Alter the Displayed Language in Neo4j Browser + +Please make sure the i18n is either + +1. set up with fixed language, for example + + [source,typescript] + ---- + i18n.use(initReactI18next).init({ + ... + lng: 'zh' + }) + ---- + +2. or, if auto language detection is enabled, try clearing browser cookie and try again. diff --git a/e2e_tests/integration/i18n.spec.ts b/e2e_tests/integration/i18n.spec.ts new file mode 100644 index 00000000000..f78c14403ec --- /dev/null +++ b/e2e_tests/integration/i18n.spec.ts @@ -0,0 +1,45 @@ +/* + * Copyright Jiaqi Liu + * + * Neo4j is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +describe('Internationalization', () => { + before(function () { + cy.visit(Cypress.config('url'), { + onBeforeLoad(win) { + Object.defineProperty(win.navigator, 'language', { value: 'zh-CN' }) + Object.defineProperty(win.navigator, 'languages', { value: ['zh'] }) + Object.defineProperty(win.navigator, 'accept_languages', { + value: ['zh'] + }) + } + }) + .title() + .should('include', 'Neo4j Browser') + cy.wait(3000) + cy.ensureConnection() + }) + + it('supports Chinese', () => { + cy.executeCommand(':clear') + cy.executeCommand(`CREATE (a:TestLabel {name: 'testNode'}) RETURN a`, { + parseSpecialCharSequences: false + }) + + cy.get('[data-testid="vizInspector"]').contains('节点类型') + + cy.executeCommand('MATCH (n) DETACH DELETE n') + }) +}) diff --git a/e2e_tests/integration/viz.spec.ts b/e2e_tests/integration/viz.spec.ts index 5fdb21d4355..1e28453d6c4 100644 --- a/e2e_tests/integration/viz.spec.ts +++ b/e2e_tests/integration/viz.spec.ts @@ -18,8 +18,6 @@ * along with this program. If not, see . */ -import { should } from 'chai' - /* global Cypress, cy, before */ const GREY = 'rgb(165, 171, 182)' // Default color for nodes and relationships