Skip to content

[Bug]: Load translations fails when language-only code is used #815

@alexcmoss

Description

@alexcmoss

Expected Behavior

  • Application provides complete language code (e.g. en-US)
  • cookieconsent is configured with language-only code (e.g. en)
  • getAvailableLanguage() returns language-only code
  • loadTranslationData() uses language-only code

Current Behavior

  • Application provides complete language code (e.g. en-US)
  • cookieconsent is configured with language-only code (e.g. en)
  • getAvailableLanguage() returns language-only code
  • loadTranslationData() attempts to use complete language code and fails with error Could not load translation for the 'en-US' language

Steps to reproduce

  • configure cookieconsent with language en
  • call setLanguage('en-US')

Proposed fix or additional info.

    let currentLanguageCode = getAvailableLanguage(desiredLanguageCode)
        ? desiredLanguageCode
        : getCurrentLanguageCode();

should be

    let currettLanguageCode = getAvailableLanguage(desiredLanguageCode) ?? getCurrentLanguageCode();

Version

3.1.0

On which browser do you see the issue?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtriageyet to be reviewed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions