Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Jan van Helvoort 15 posts 71 karma points
    Apr 16, 2014 @ 17:44
    Jan van Helvoort
    0

    UmbracoApiController wrong language

    Hi,

    How do I set the language of the dictionaryhelper? The whole site is Dutch.

    With the Views, RenderMvcController and SurfaceController the method: DictionaryHelper.Translate gave the Dutch item from the dictionary.

    If I use the same method on a UmbracoApiController, The English item from the dictionary is returned.

    Why?

    Greets Jan

  • Jamie Pollock 172 posts 846 karma points c-trib
    Apr 16, 2014 @ 18:22
    Jamie Pollock
    0

    Hi Jan,

    Have you set the culture of the website to be Dutch?

    You can do this by right-clicking on your website root (the top level node not the "Content" node) and selecting the "Culture and Hostnames" option.

    From there you select the culture "nl-nl" should be one of the options.

    Thanks,
    Jamie

  • Jan van Helvoort 15 posts 71 karma points
    Apr 16, 2014 @ 18:35
    Jan van Helvoort
    0

    Yes, Therefore I find it so strange the api is english.

  • Michael Lake 2 posts 72 karma points
    Sep 11, 2017 @ 22:24
    Michael Lake
    0

    Hi Jan,

    did you find the solution to this issue? Would be great to know how you solved it.

  • Ismail Mayat 4511 posts 10059 karma points MVP 2x admin c-trib
    Sep 12, 2017 @ 08:17
    Ismail Mayat
    0

    Guys,

    Not sure if relevant but I recall with Umbraco v6 surfacecontrollers when making ajax calls the language context was being lost so i had to do the following:

            protected void SetCultureForAjax()
        {
            //we lose culture and dictionary wont get labels therefore set it on the thread
            string code = _umbracoService.GetCultureCode();
            //Get the culture info of the language code
            CultureInfo culture = CultureInfo.CreateSpecificCulture(code);
            Thread.CurrentThread.CurrentCulture = culture;
            Thread.CurrentThread.CurrentUICulture = culture;
        }
    

    The GetCultureCode is getting the culture set on current node. So you could maybe do something similar?

  • Michael Lake 2 posts 72 karma points
    Sep 12, 2017 @ 08:31
    Michael Lake
    0

    Thanks for this - I will give it a try.

    For the moment though I am lucky enough to only want 1 timezone - so I currently do this to get the local time:

    var tz = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
    return TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.Local, tz);
    
  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies