Merge pull request #8959 from jakemcdermott/fix-8884

Default to lang in catalog when browser preference unavailable

Reviewed-by: https://github.com/apps/softwarefactory-project-zuul
This commit is contained in:
softwarefactory-project-zuul[bot] 2020-12-22 23:09:27 +00:00 committed by GitHub
commit 2a353a809b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,7 +30,12 @@ const ProtectedRoute = ({ children, ...rest }) =>
function App() {
const catalogs = { en, ja };
const language = getLanguageWithoutRegionCode(navigator);
let language = getLanguageWithoutRegionCode(navigator);
if (!Object.keys(catalogs).includes(language)) {
// If there isn't a string catalog available for the browser's
// preferred language, default to one that has strings.
language = 'en';
}
const match = useRouteMatch();
const { hash, search, pathname } = useLocation();