<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Kommentare zu: rskibbe.I18n.Ini – An INI file based translation sub-package	</title>
	<atom:link href="https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/feed/" rel="self" type="application/rss+xml" />
	<link>https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/</link>
	<description>alias RobbelRoot – Freelance Full Stack Developer .NET</description>
	<lastBuildDate>Tue, 24 Jun 2025 10:57:33 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		Von: RobbelRoot		</title>
		<link>https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/#comment-1759</link>

		<dc:creator><![CDATA[RobbelRoot]]></dc:creator>
		<pubDate>Tue, 24 Jun 2025 10:57:33 +0000</pubDate>
		<guid isPermaLink="false">https://robbelroot.de/?p=12858#comment-1759</guid>

					<description><![CDATA[Als Antwort auf &lt;a href=&quot;https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/#comment-1757&quot;&gt;yugh&lt;/a&gt;.

Hey yugh, thanks for reporting your problems. Did you take a look at the provided example projects?

Could you provide a minimum working example (Project that only contains your problems, without other 3rd party stuff). Then I could take a look at it, as soon as I find the time.

Feel free to share the Github-Link as soon as you&#039;ve done it.

EDIT: One thing that came to my mind - did you take a look at / experiment with &quot;WithUpdates()&quot;?
https://robbelroot.de/blog/rskibbe-i18n-translate-create-multilanguage-winforms-wpf-apps/#Optional-Further-language-changes-at-runtime]]></description>
			<content:encoded><![CDATA[<p>Als Antwort auf <a href="https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/#comment-1757">yugh</a>.</p>
<p>Hey yugh, thanks for reporting your problems. Did you take a look at the provided example projects?</p>
<p>Could you provide a minimum working example (Project that only contains your problems, without other 3rd party stuff). Then I could take a look at it, as soon as I find the time.</p>
<p>Feel free to share the Github-Link as soon as you&#8217;ve done it.</p>
<p>EDIT: One thing that came to my mind &#8211; did you take a look at / experiment with &#8222;WithUpdates()&#8220;?<br />
<a href="https://robbelroot.de/blog/rskibbe-i18n-translate-create-multilanguage-winforms-wpf-apps/#Optional-Further-language-changes-at-runtime" rel="ugc">https://robbelroot.de/blog/rskibbe-i18n-translate-create-multilanguage-winforms-wpf-apps/#Optional-Further-language-changes-at-runtime</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Von: yugh		</title>
		<link>https://robbelroot.de/blog/rskibbe-i18n-ini-an-ini-file-based-translation-sub-package/#comment-1757</link>

		<dc:creator><![CDATA[yugh]]></dc:creator>
		<pubDate>Tue, 24 Jun 2025 08:22:20 +0000</pubDate>
		<guid isPermaLink="false">https://robbelroot.de/?p=12858#comment-1757</guid>

					<description><![CDATA[I referenced the rskibbe.I18n.Ini file of version 1.0.16, but it didn&#039;t work when I switched the language. Here is part of the code.
 public Form1()
 {
     var translator = Translator.Builder
    .WithLanguagesLoader()
    .WithTranslationTableLoader()
    .Build()
    .StoreInstance();
     Translator.Instance.LanguageChanged += Instance_LanguageChanged;
     InitializeComponent();
 }

 private void Instance_LanguageChanged(object? sender, rskibbe.I18n.ValueObjects.LanguageChangedEventArgs e)
 {
     var btnSettingLan = Translator.Instance.Translate(&quot;btnSetting&quot;);
     btnSetting.Text = btnSettingLan.Value;
 }

 private async void Form1_Load(object sender, EventArgs e)
 {
     await Translator.Instance.LoadLanguagesAsync();
    await Translator.Instance.ChangeLanguageAsync(&quot;en-US&quot;);
     var lans = Translator.Instance.Languages;
     btnLan.Text = Translator.Instance.Language.Name;
     foreach (var lang in lans)
     {
         var item = new KryptonContextMenuRadioButton { Text = lang.Name,Checked = lang.Iso == Translator.Instance.Language.Iso,AutoClose=true};
         item.Click += Item_Click;
         cmLan.Items.Add(item);
     }
    
     // start translating - as a local variable?
     // var btnEnglishTranslation = Translator.Instance.Translate(&quot;btnEnglish&quot;);

     // bind a global one to the button
     //_germanButtonTranslation = Translator.Instance.Translate(&quot;btnGerman&quot;);
     //btnGerman.DataBindings.Add(&quot;Text&quot;, _germanButtonTranslation, nameof(_germanButtonTranslation.Value));
 }

 private async void Item_Click(object? sender, EventArgs e)
 {
   
 }
I forced the language to English, but the result was still Simplified Chinese, and the LanguageChanged event didn&#039;t work.]]></description>
			<content:encoded><![CDATA[<p>I referenced the rskibbe.I18n.Ini file of version 1.0.16, but it didn&#8217;t work when I switched the language. Here is part of the code.<br />
 public Form1()<br />
 {<br />
     var translator = Translator.Builder<br />
    .WithLanguagesLoader()<br />
    .WithTranslationTableLoader()<br />
    .Build()<br />
    .StoreInstance();<br />
     Translator.Instance.LanguageChanged += Instance_LanguageChanged;<br />
     InitializeComponent();<br />
 }</p>
<p> private void Instance_LanguageChanged(object? sender, rskibbe.I18n.ValueObjects.LanguageChangedEventArgs e)<br />
 {<br />
     var btnSettingLan = Translator.Instance.Translate(&#8222;btnSetting&#8220;);<br />
     btnSetting.Text = btnSettingLan.Value;<br />
 }</p>
<p> private async void Form1_Load(object sender, EventArgs e)<br />
 {<br />
     await Translator.Instance.LoadLanguagesAsync();<br />
    await Translator.Instance.ChangeLanguageAsync(&#8222;en-US&#8220;);<br />
     var lans = Translator.Instance.Languages;<br />
     btnLan.Text = Translator.Instance.Language.Name;<br />
     foreach (var lang in lans)<br />
     {<br />
         var item = new KryptonContextMenuRadioButton { Text = lang.Name,Checked = lang.Iso == Translator.Instance.Language.Iso,AutoClose=true};<br />
         item.Click += Item_Click;<br />
         cmLan.Items.Add(item);<br />
     }</p>
<p>     // start translating &#8211; as a local variable?<br />
     // var btnEnglishTranslation = Translator.Instance.Translate(&#8222;btnEnglish&#8220;);</p>
<p>     // bind a global one to the button<br />
     //_germanButtonTranslation = Translator.Instance.Translate(&#8222;btnGerman&#8220;);<br />
     //btnGerman.DataBindings.Add(&#8222;Text&#8220;, _germanButtonTranslation, nameof(_germanButtonTranslation.Value));<br />
 }</p>
<p> private async void Item_Click(object? sender, EventArgs e)<br />
 {</p>
<p> }<br />
I forced the language to English, but the result was still Simplified Chinese, and the LanguageChanged event didn&#8217;t work.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
