• Resolved magdamunro

    (@magdamunro)


    I have this EU site running with the latest MAMP locally that happens to use Swedish.

    Background:
    Query Monitor shows me that get_locale(): sv_SE, get_user_locale(): en_US, determine_locale(): sv_SE, get_language_attributes(): lang=”sv-SE” and Text Domain: complianz-gdpr, Type: gettext, Caller: COMPLIANZ->hooks(), Translation files: wp-content/languages/plugins/complianz-gdpr-sv_SE.mo. The wp-plugins-complianz-gdpr-stable-sv.po was used as base.

    Site language is set to Swedish and tested pages contain <html lang=”sv-SE”>.
    All other plug-ins load Swedish localisation files. I see no errors with debug on.

    This happens:

    The Cookie Consent Window which includes my translations as well as any other aspect of Complianz displays in English.

    I expected:

    Loaded localization to display in the site language.

    Is Compliantz simply loading localisation too early or what could be going on? Why isn’t the set language displayed when all other parts of the site are?

    • This topic was modified 2 years, 2 months ago by magdamunro.
Viewing 13 replies - 1 through 13 (of 13 total)
  • Plugin Contributor jarnovos

    (@jarnovos)

    Hi @magdamunro,

    Could you start by updating the Swedish translation files for Complianz under Dashboard > Updates, by clicking the “Update translations” button on the bottom of the page, if present?

    If the translation files have updated upon performing the above step, navigate to Complianz > Cookie Banner and click “Reset to Default” once, this will set the Cookie Banner texts to their Swedish defaults.

    Please note that Complianz has been ~70% translated to Swedish, certain strings may therefore not have been translated yet. You can check if this is the case for the string(s) that currently still appear untranslated on your end: https://translate.www.ads-software.com/locale/sv/default/wp-plugins/complianz-gdpr/

    Kind regards,
    Jarno

    Thread Starter magdamunro

    (@magdamunro)

    Thanks Jarno. All translations were all up to date. I did reset to default and cleaned my cache in server as well as the browser. Still no Swedish in the cookie banner. I did translate those strings myself.

    Something was succeeding, already before the above, in that the Cookie Policy partly is shown in Swedish. I’m not sure that is actively using the localization, so maybe only the untranslated words are from there? I’ll check.

    If any translated strings are being consumed in Javascript and this is handled via WordPress’ i18n-support for Javascript, then these translations would be pulled from .json files, it’s only the PHP translation calls that use the .mo file. Just a quick guess – I haven’t looked at the code or anything.

    Thread Starter magdamunro

    (@magdamunro)

    Yes, I see a lot of those from Woocommerce, @tobifjellner, but nothing from complianz-gdpr. Thanks for the suggestion. I appreciate it.

    Thread Starter magdamunro

    (@magdamunro)

    At the very least I can’t find the Cookie Policy strings used in the .po file. I assume these are stored elsewhere. I don’t see them in the db either.

    • This reply was modified 2 years, 2 months ago by magdamunro.
    Thread Starter magdamunro

    (@magdamunro)

    I thought I might have to assume those Cookie Policy strings stem from a Complianz server sync, so if this is true these are likely unrelated to the localization files.

    But now I see that one of my translations for “Manage your consent settings” are indeed used in Swedish in the Cookie Policy page.

    So this would seem to be partially working then. I also see you can override the Cookie Banner text in the Complianz settings. Does this then mean localizations won’t be used?

    Plugin Contributor jarnovos

    (@jarnovos)

    Hi @magdamunro,

    I reproduced this behavior on a test environment and resolved it (view my example site here) by manually downloading a fresh copy of the Swedish localization files (.po/.mo), renaming both of them to complianz-gdpr-sv_SE, and uploading these to the folder /wp-content/languages/plugins.

    Please find the .po/mo localization files attached on the WeTransfer link below. They have already been renamed, so you can upload them to /wp-content/languages/plugins straight away. This should resolve the issue.

    WeTransfer Link: https://we.tl/t-kl9mJhiZda

    Let me know if that does the trick for you.
    Kind regards,
    Jarno

    Thread Starter magdamunro

    (@magdamunro)

    Thanks @jarnovos. I’ll let you know.

    Thread Starter magdamunro

    (@magdamunro)

    By the way, am I right @jarnovos that for the Cookie Banner you’re supposed to type the translation yourself? I ask this, because also on your test site the Cookie Banner isn’t in Swedish. When I pasted the text myself (copied from my po file) that is what I get.

    Plugin Contributor jarnovos

    (@jarnovos)

    Hi @magdamunro,

    The default Cookie Banner message does not have a Swedish translation available yet (you can see this here).

    The remaining parts (buttons etc.) of the banner on the example site weren’t set to Swedish yet, as I started out on English and forgot to click “Reset to Default” after the switch to Swedish, so the English text persisted.

    Hope that clarifies!
    Kind regards,
    Jarno

    • This reply was modified 2 years, 2 months ago by jarnovos.

    Hi @magdamunro,

    We haven’t heard from you in a while, is the issue resolved with the solution my colleague offered? We are happy to help you further.

    Kind regards, Kim van Dijk

    Thread Starter magdamunro

    (@magdamunro)

    Thanks Kim. No, for now I’ve given up. I’m editing by hand and will evaluate later and then let you know what problems I see regarding this problem.

    I’ve asked another question about shortcodes.

    Thread Starter magdamunro

    (@magdamunro)

    @jarnovos, I did use your method, which solved the most of the issue. Thanks for your excellent help!
    However, the string replacements in “We use %s for %s.” are not translated. I assume this is because they stem from elsewhere. For instance the string I cannot find “spam prevention”.

    I’ve located this in the dBwp_cmplz_services.serviceType. What’s the best way to edit these strings? I can edit it right there, but maybe it will be overwritten at updates?

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘localisation apparently loads but does not display’ is closed to new replies.