<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Translation plugin]]></title><description><![CDATA[<p dir="auto"><a href="https://community.notepad-plus-plus.org/topic/25883/plugin-multireplace-translation-help-needed/1">Here</a> is the request for translation of a plugin.</p>
<p dir="auto">Is it possible to translate any other plugin?</p>
]]></description><link>https://community.notepad-plus-plus.org/topic/25887/translation-plugin</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Jul 2026 18:22:17 GMT</lastBuildDate><atom:link href="https://community.notepad-plus-plus.org/topic/25887.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 16 Jun 2024 19:30:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Translation plugin on Sat, 21 Jun 2025 08:22:18 GMT]]></title><description><![CDATA[<p dir="auto">I update the list of translatable plugins (NPP menuSearch is also translatable);<br />
At the moment the translatable plugins are:</p>
<ul>
<li>Hex editor available in German
<ul>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang</a></li>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang</a></li>
</ul>
</li>
<li><a href="https://community.notepad-plus-plus.org/topic/25883/plugin-multireplace-translation-help-needed">Multireplace</a> available in Danish, French, German, Hungarian, Italian, Portuguese, Russian, Spanish, Ukrainian</li>
<li><a href="https://github.com/molsonkiko/JsonToolsNppPlugin/blob/v8.0/README.md" rel="nofollow ugc">json tool</a> available in Italian, Arabic, Chinese,French, German, Italian, Japanese, Korean, Twaiwanist</li>
<li><a href="https://github.com/peter-frentrup/NppMenuSearch/tree/master/NppMenuSearch/Localization" rel="nofollow ugc">NppMenuSearch</a> available in German, Italian</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/102203</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/102203</guid><dc:creator><![CDATA[conky77]]></dc:creator><pubDate>Sat, 21 Jun 2025 08:22:18 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Sun, 15 Sep 2024 08:47:51 GMT]]></title><description><![CDATA[<p dir="auto">I update the list of translatable plugins<br />
At the moment the translatable plugins are:</p>
<ul>
<li>Hex editor available in German
<ul>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang</a></li>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang</a></li>
</ul>
</li>
<li><a href="https://community.notepad-plus-plus.org/topic/25883/plugin-multireplace-translation-help-needed">Multireplace</a> available in German, Hungarian, Italian, Russian, Spanish</li>
<li><a href="https://github.com/molsonkiko/JsonToolsNppPlugin/blob/v8.0/README.md#translating-jsontools-to-another-language" rel="nofollow ugc">json tool</a>, available in Italian (now it is possible to translate it to all Notepad+'s supported languages)</li>
</ul>
<p dir="auto">the list of plugin that are working on it:</p>
<ul>
<li><a href="https://github.com/NPP-JSONViewer/JSON-Viewer/issues/190" rel="nofollow ugc">https://github.com/NPP-JSONViewer/JSON-Viewer/issues/190</a></li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/96626</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/96626</guid><dc:creator><![CDATA[conky77]]></dc:creator><pubDate>Sun, 15 Sep 2024 08:47:51 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Thu, 29 Aug 2024 03:30:36 GMT]]></title><description><![CDATA[<p dir="auto">Earlier I said:</p>
<blockquote>
<p dir="auto">I’ve created a new issue in the GitHub repo asking for plugins to be notified when localization is changed.</p>
</blockquote>
<p dir="auto"><a href="https://github.com/notepad-plus-plus/notepad-plus-plus/commit/446cc980e871d04885f13055bb56acee820636c8" rel="nofollow ugc">The necessary messages and notifications for plugin translation to match NPP has been implemented in this commit,</a> as I requested in that issue.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a><br />
I would recommend adding some documentation of this new feature in the user manual.</p>
<p dir="auto">For what it’s worth, <a href="https://github.com/molsonkiko/NppCSharpPluginPack" rel="nofollow ugc">NppCSharpPluginPack</a> now has a working example of how to respond to this new notification, although the code may be a little bit difficult to understand if you’re not a C# programmer.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/96336</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/96336</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Thu, 29 Aug 2024 03:30:36 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Sat, 03 Aug 2024 17:43:36 GMT]]></title><description><![CDATA[<p dir="auto">I’ve created <a href="https://github.com/notepad-plus-plus/notepad-plus-plus/issues/15513" rel="nofollow ugc">a new issue in the GitHub repo</a> asking for plugins to be notified when localization is changed.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/96027</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/96027</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Sat, 03 Aug 2024 17:43:36 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Sat, 03 Aug 2024 02:37:41 GMT]]></title><description><![CDATA[<h4>New translation feature</h4>
<p dir="auto">I finally figured out how to make it so that the UI language of a C# plugin automatically changes to follow Notepad++ when the user changes their preferences, rather than requiring the user to close and reopen Notepad++ to see their new preference reflected in the plugin UI. This was implemented in <a href="https://github.com/molsonkiko/NppCSharpPluginPack/commit/82edb829a39426d1a2cba8d7fb6284fc07267c5c" rel="nofollow ugc">this commit to NppCSharpPluginPack</a>.</p>
<h4>The downside</h4>
<p dir="auto">However, this change would cause a <strong>quite noticeable reduction in Notepad++ performance (possibly up to 10% more CPU usage than before) <em>even when the user is not actively using the plugin</em></strong>. For example, this change would make editing and opening files slightly slower, not just using the plugin’s commands.</p>
<p dir="auto">Given that the user will probably not be changing their UI language very often, and this change would only improve their experience between when they change their UI language and when they close Notepad++, <strong>I am not really convinced that it is worth actually implementing this change in any plugins.</strong> That said, I’m open to changing my mind.</p>
<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/conky77" aria-label="Profile: conky77">@<bdi>conky77</bdi></a><br />
What do you think? Do you think that it is really important that translatable plugins immediately change their language to the Notepad++ UI language?</p>
<h4>Thoughts on how the downside could be eliminated</h4>
<p dir="auto">As far as I can see, the whole reason that you have to degrade performance to allow plugins to automatically follow the Notepad++ UI language is that <a href="https://github.com/search?q=repo%3Anotepad-plus-plus%2Fnotepad-plus-plus%20NPPM_INTERNAL_RELOADNATIVELANG&amp;type=code" rel="nofollow ugc">Notepad++ uses an internal message (<em>not broadcast to plugins</em>)</a> to notify that it’s changing its UI language. As a result, my plugin has to <a href="https://github.com/molsonkiko/NppCSharpPluginPack/blob/82edb829a39426d1a2cba8d7fb6284fc07267c5c/NppCSharpPluginPack/Utils/NppListener.cs" rel="nofollow ugc">create a new <code>NativeWindow</code></a> that is notified of <em>every single message that Notepad++ receives</em> (not just plugin messages), which is both hacky and leads to the aforementioned performance degradation. By the way, kudos to Peter Frentrup for <a href="https://github.com/peter-frentrup/NppMenuSearch/issues/43" rel="nofollow ugc">figuring out how to do this</a>.</p>
<p dir="auto">It seems to me like <strong>the obvious solution is for Notepad++ to broadcast to plugins when it changes its UI language,</strong> so that plugins can be notified of this in the normal fashion. I’m thinking about <a href="https://github.com/notepad-plus-plus/notepad-plus-plus/issues" rel="nofollow ugc">opening a new issue in the NPP Github repo</a>, and I’ll link the issue below if and when I do.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/96012</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/96012</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Sat, 03 Aug 2024 02:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Fri, 26 Jul 2024 16:29:53 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://github.com/molsonkiko/NppCSharpPluginPack?tab=readme-ov-file#translating-your-plugin-to-another-language" rel="nofollow ugc">Here’s a description</a> of my translation framework for C# plugins.</p>
<p dir="auto">Although the code largely speaks for itself, I will try to provide an outline of how I <em>think</em> daddel80’s framework for translating to other languages works, since his approach is most relevant to C++ plugin developers, who certainly outnumber C# plugin developers.</p>
<ol>
<li>The actual mapping from the native language to other languages is done in <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/languages.ini" rel="nofollow ugc">the <code>languages.ini</code> file</a> and <a href="https://github.com/daddel80/notepadpp-multireplace/blob/main/src/language_mapping.cpp" rel="nofollow ugc">the <code>language_mapping.cpp</code> source file</a>. Every message in your plugin needs to have a short descriptive name, which is mapped to the English message in <code>language_mapping.cpp</code> and to other languages in <code>languages.ini</code>.</li>
<li>All the remaining code for translation seems to be <a href="https://github.com/daddel80/notepadpp-multireplace/blob/cc8b13f03bd87dbfad19ff455e26f64ee6091194/src/MultiReplacePanel.cpp#L6377" rel="nofollow ugc">in this region of <code>MultiReplacePanel.cpp</code></a>. Here are some search results that show <a href="https://github.com/search?q=repo%3Adaddel80%2Fnotepadpp-multireplace%20getLangStr&amp;type=code" rel="nofollow ugc">how the translation code is referenced elsewhere</a>.</li>
</ol>
]]></description><link>https://community.notepad-plus-plus.org/post/95900</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95900</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Fri, 26 Jul 2024 16:29:53 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Sun, 30 Jun 2024 16:44:10 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/conky77" aria-label="Profile: conky77">@<bdi>conky77</bdi></a> said in <a href="/post/95618">Translation plugin</a>:</p>
<blockquote>
<p dir="auto">If I understood well, there is also a proposal for making a standard for translations <a href="https://community.notepad-plus-plus.org/topic/24819/jsontools-v5-5-is-live/12">here</a></p>
</blockquote>
<p dir="auto">You <em>partially</em> understood. Unfortunately, my code can’t really be a general “standard for translations” because plugin authors can’t adopt it unless:</p>
<ul>
<li>their plugin is written in C# (most plugins are written in C++)</li>
<li>they are willing to include the code necessary to parse JSON with comments (JsonTools naturally has that code for obvious reasons).</li>
<li>they are using Windows Forms to make forms (<a href="https://learn.microsoft.com/en-us/dotnet/desktop/wpf/overview/?view=netdesktop-8.0" rel="nofollow ugc">WPF</a> is more popular IIRC, although this isn’t <em>too</em> big of an issue)</li>
</ul>
]]></description><link>https://community.notepad-plus-plus.org/post/95619</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95619</guid><dc:creator><![CDATA[Mark Olson]]></dc:creator><pubDate>Sun, 30 Jun 2024 16:44:10 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Sun, 30 Jun 2024 19:06:23 GMT]]></title><description><![CDATA[<p dir="auto">At the moment the translatable plugins are:</p>
<ul>
<li>Hex editor available in German
<ul>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang</a></li>
<li><a href="https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang</a></li>
</ul>
</li>
<li><a href="https://community.notepad-plus-plus.org/topic/25883/plugin-multireplace-translation-help-needed">Multireplace</a> available in German and Russian</li>
<li><a href="https://github.com/molsonkiko/JsonToolsNppPlugin/blob/v8.0/README.md#translating-jsontools-to-another-language" rel="nofollow ugc">json tool</a> , available in Italian (it gets the Windows languages/cultures, not all Notepad++ languages can be supported)</li>
</ul>
<p dir="auto">If I understood well, there is also a proposal for making a standard for translations <a href="https://community.notepad-plus-plus.org/topic/24819/jsontools-v5-5-is-live/12">here</a></p>
]]></description><link>https://community.notepad-plus-plus.org/post/95618</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95618</guid><dc:creator><![CDATA[conky77]]></dc:creator><pubDate>Sun, 30 Jun 2024 19:06:23 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Mon, 17 Jun 2024 21:17:42 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/conky77" aria-label="Profile: conky77">@<bdi>conky77</bdi></a> ,</p>
<p dir="auto">The ability to translate is not built into the various plugin templates, as far as I know, so each plugin author is responsible for implementing translatability on their own.  As far as I know, there is no standardization for translations on plugins.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/95490</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95490</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Mon, 17 Jun 2024 21:17:42 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Mon, 17 Jun 2024 20:47:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/peterjones" aria-label="Profile: PeterJones">@<bdi>PeterJones</bdi></a><br />
Probably my request wasn’t very clear. I wanted to ask if other plugins are translatable, not ask if someone can translate the plugin for me.<br />
I usually translate italian.xml of N++, and it wouldn’t be very difficult to translate some plugins.<br />
I wanted to understand if there was a list of plugins translatable in order to decide which one to translate first .<br />
Since the plugins that I use the most (xml tool, json tool, json viewer, compare) don’t seem to be translatable, I wanted to understand if there is a “standard” way for plugin translation.<br />
If each author of a plugin has to invent his own way of translating them, not so many authors will implement it</p>
]]></description><link>https://community.notepad-plus-plus.org/post/95489</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95489</guid><dc:creator><![CDATA[conky77]]></dc:creator><pubDate>Mon, 17 Jun 2024 20:47:41 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Mon, 17 Jun 2024 13:25:55 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/conky77" aria-label="Profile: conky77">@<bdi>conky77</bdi></a> said in <a href="/post/95470">Translation plugin</a>:</p>
<blockquote>
<p dir="auto"><a href="https://community.notepad-plus-plus.org/topic/25883/plugin-multireplace-translation-help-needed/1">Here</a> is the request for translation of a plugin.</p>
<p dir="auto">Is it possible to translate any other plugin?</p>
</blockquote>
<p dir="auto">It is possible to translate any plugin where the plugin’s author has already defined a method of translation for that plugin.</p>
<p dir="auto">The post you linked to was the author of that plugin, who has already implemented the code to <em>allow</em> translations, coming and asking users of that plugin to help by providing the translation text for that plugin; and the link that <a class="plugin-mentions-user plugin-mentions-a" href="/user/karlo-f" aria-label="Profile: Karlo-F">@<bdi>Karlo-F</bdi></a> listed is another plugin that has the hooks compiled in to allow translation.</p>
<p dir="auto">But you cannot come into the forum and just ask “could someone translate plugin XYZ for me”, for a random plugin that you use, and expect someone else to be able to translate it for you.  If you have a specific plugin that you’d like to see have the hooks to be translatable, you’d have to go to that plugin’s issue-list, and request that the author add in those hooks (assuming the hooks don’t already exist), and then once a version was released that had the ability to accept translations, you or someone else who knows the destination language would have to spend the time to do all the translations for that destination language, verify they work, then submit them to the plugin to be included with future releases.</p>
]]></description><link>https://community.notepad-plus-plus.org/post/95481</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95481</guid><dc:creator><![CDATA[PeterJones]]></dc:creator><pubDate>Mon, 17 Jun 2024 13:25:55 GMT</pubDate></item><item><title><![CDATA[Reply to Translation plugin on Mon, 17 Jun 2024 12:39:45 GMT]]></title><description><![CDATA[<p dir="auto">It is possible, for example, for HexEdit:<br />
<a href="https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/HexEditor/lang</a><br />
<a href="https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang" rel="nofollow ugc">https://github.com/chcg/NPP_HexEdit/tree/master/NativeLang/src/lang</a></p>
]]></description><link>https://community.notepad-plus-plus.org/post/95479</link><guid isPermaLink="true">https://community.notepad-plus-plus.org/post/95479</guid><dc:creator><![CDATA[Karlo-F]]></dc:creator><pubDate>Mon, 17 Jun 2024 12:39:45 GMT</pubDate></item></channel></rss>