<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_3.3_Errors_management_and_internationalization</id>
	<title>User Manual 3.3 Errors management and internationalization - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://patrius.cnes.fr/index.php?action=history&amp;feed=atom&amp;title=User_Manual_3.3_Errors_management_and_internationalization"/>
	<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;action=history"/>
	<updated>2026-04-12T12:33:43Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1523&amp;oldid=prev</id>
		<title>Admin le 16 mars 2018 à 08:53</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1523&amp;oldid=prev"/>
		<updated>2018-03-16T08:53:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 16 mars 2018 à 08:53&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Ligne 1 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 1 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Scope ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Scope ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-1521:rev-1523:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1521&amp;oldid=prev</id>
		<title>Admin le 16 mars 2018 à 08:51</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1521&amp;oldid=prev"/>
		<updated>2018-03-16T08:51:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;amp;diff=1521&amp;amp;oldid=1261&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1261&amp;oldid=prev</id>
		<title>Admin : Admin a déplacé la page Errors management and internationalization vers User Manual 3.3 Errors management and internationalization sans laisser de redirection</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1261&amp;oldid=prev"/>
		<updated>2018-02-28T14:05:58Z</updated>

		<summary type="html">&lt;p&gt;Admin a déplacé la page &lt;a href=&quot;/index.php?title=Errors_management_and_internationalization&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Errors management and internationalization (page inexistante)&quot;&gt;Errors management and internationalization&lt;/a&gt; vers &lt;a href=&quot;/index.php/User_Manual_3.3_Errors_management_and_internationalization&quot; title=&quot;User Manual 3.3 Errors management and internationalization&quot;&gt;User Manual 3.3 Errors management and internationalization&lt;/a&gt; sans laisser de redirection&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 février 2018 à 14:05&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-1260:rev-1261 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1260&amp;oldid=prev</id>
		<title>Admin : /* Scope */</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1260&amp;oldid=prev"/>
		<updated>2018-02-28T14:04:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Scope&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 février 2018 à 14:04&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Ligne 13 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 13 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a use case of  the Locale object :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Here is a use case of  the Locale object :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(((&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ French locale&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ French locale&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Locale france &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;FR&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Locale france &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;FR&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot;&gt;Ligne 21 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 19 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\\(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ Belgium locale  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;\\(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ Belgium locale  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(%%)Locale belgium &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;BE&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(%%)Locale belgium &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;BE&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Moreover, some locales are defined as constants of the class. This is the case for French language (Locale.FRENCH), French locale (Locale.FRENCH) or English language (Locale.ENGLISH).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Moreover, some locales are defined as constants of the class. This is the case for French language (Locale.FRENCH), French locale (Locale.FRENCH) or English language (Locale.ENGLISH).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l34&quot;&gt;Ligne 34 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 32 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(((&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the current locale (for example the default language of the operating system) is fr_FR, here is the order of the files research :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If the current locale (for example the default language of the operating system) is fr_FR, here is the order of the files research :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l47&quot;&gt;Ligne 47 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 45 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(((&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; Locale&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;ENGLISH&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; Locale&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;ENGLISH&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Afterwards, in order to get an internationalized message, for example a message associated to the key “HelloWorld” in the properties file, the method getString(String key) must be used :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Afterwards, in order to get an internationalized message, for example a message associated to the key “HelloWorld” in the properties file, the method getString(String key) must be used :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(((&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;String message &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=  bundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getString&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;HelloWorld&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;String message &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=  bundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getString&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;HelloWorld&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)))&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Javadoc ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Javadoc ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-1259:rev-1260:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1259&amp;oldid=prev</id>
		<title>Admin : 1 révision importée</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1259&amp;oldid=prev"/>
		<updated>2018-02-28T14:03:28Z</updated>

		<summary type="html">&lt;p&gt;1 révision importée&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 28 février 2018 à 14:03&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-notice&quot; lang=&quot;fr&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Aucune différence)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key w3?hpatrius?hprod:diff:1.41:old-1258:rev-1259 --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1258&amp;oldid=prev</id>
		<title>Admin le 28 février 2018 à 14:03</title>
		<link rel="alternate" type="text/html" href="https://patrius.cnes.fr/index.php?title=User_Manual_3.3_Errors_management_and_internationalization&amp;diff=1258&amp;oldid=prev"/>
		<updated>2018-02-28T14:03:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Scope ===&lt;br /&gt;
A locale is a set of 2 parameters, one to define the user’s language, the other one to define the country. A locale is used to identify a country, a language or a dialect.&lt;br /&gt;
&lt;br /&gt;
The language parameter is composed by 2 lower cases whose list is defined by the [http://www.loc.gov/standards/iso639-2/php/code_list.php ISO 639-2 Langage Code List] [R1]. For instance, “fr” means French whereas “en” means English. &lt;br /&gt;
&lt;br /&gt;
The country parameter is composed by 2 upper cases whose list is defined by the [http://www.iso.org/iso/fr/country_codes/iso_3166_code_lists/french_country_names_and_code_elements.htm ISO 3166 French Country Names and Code Elements] [R2]. France is designated by “FR”, Belgium by “BE” and United Kingdom by “GB”.&lt;br /&gt;
&lt;br /&gt;
The association of a language parameter and a country parameter leads to a full definition of all language varieties. As a result, the fr_FR locale points out French language spoken in France whereas the fr_BE locale points out French language spoken in Belgium.&lt;br /&gt;
&lt;br /&gt;
Here is a use case of  the Locale object :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(((&lt;br /&gt;
(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ French locale&lt;br /&gt;
Locale france &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;FR&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&amp;lt;/pre&amp;gt;&lt;br /&gt;
\\(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ French locale language &lt;br /&gt;
(%%)Locale french &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&amp;lt;/pre&amp;gt;&lt;br /&gt;
\\(% style=&amp;quot;color: rgb(64, 128, 128);&amp;quot; %)~/~/ Belgium locale &lt;br /&gt;
(%%)Locale belgium &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=&amp;lt;/pre&amp;gt; (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)new(%%) Locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;fr&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; &amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;BE&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
Moreover, some locales are defined as constants of the class. This is the case for French language (Locale.FRENCH), French locale (Locale.FRENCH) or English language (Locale.ENGLISH).&lt;br /&gt;
&lt;br /&gt;
The second Java component i18n is the ResourceBundle. It is in charge of retrieving a given locale. However, the ResourceBundle is an abstract class, therefore a concrete implementation of the ResoureBundle, namely the PropertyResourceBundle, is used. This implementation is based on a basic file name, “properties”, and, for a given locale, it goes for the translation if it is available. To do that, it checks if a properties file, whose name is &amp;lt;basic file name&amp;gt;_&amp;lt;language code&amp;gt;_&amp;lt;country code&amp;gt;, exists.&lt;br /&gt;
&lt;br /&gt;
If necessary it goes for a translation that is more common, that is to say only based on the language and whose properties file would be named &amp;lt;basic file name&amp;gt;_&amp;lt;language code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If the need still arises, it goes for the basic file to retrieve a translation.&lt;br /&gt;
&lt;br /&gt;
For example, in the following code :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(((&lt;br /&gt;
ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
If the current locale (for example the default language of the operating system) is fr_FR, here is the order of the files research :&lt;br /&gt;
&lt;br /&gt;
1. message_fr_FR.propertie,&lt;br /&gt;
1. message_fr.properties,&lt;br /&gt;
1. message.properties.&lt;br /&gt;
&lt;br /&gt;
It is possible to get back a particular ResourceBundle by specifying explicitly the locale to be used :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(((&lt;br /&gt;
ResourceBundle bundle &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;= ResourceBundle&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getBundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;message&amp;quot;&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt; Locale&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;ENGLISH&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
Afterwards, in order to get an internationalized message, for example a message associated to the key “HelloWorld” in the properties file, the method getString(String key) must be used :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(((&lt;br /&gt;
String message &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;=  bundle&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;getString&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(186, 33, 33);&amp;quot;&amp;gt;&amp;quot;HelloWorld&amp;quot;&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %));&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Javadoc&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Links&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Useful Documents ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;UsefulDocs&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Package Overview ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;PkgOverview&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Features Description ==&lt;br /&gt;
=== Exception and internationalization ===&lt;br /&gt;
As indicated in the SRS document (requirements PBD-LOG_850), we should create an error message only when it is the only option i.e. nor Java basic errors neither Commons Math or Orekit errors suit. In this case, it is mandatory to add a particular error message, the procedure is the following one :&lt;br /&gt;
&lt;br /&gt;
* Find a unique identifier (one key, see the following chapter for the definition rule) for the message and a short and relevant text,&lt;br /&gt;
* Modify the PatriusMessages class and add it to the enumeration, in US English which is the default language, e;g. FOO_MESSAGE(&amp;quot;foo message for testing purpose&amp;quot;) or BAR_MESSAGE(&amp;quot;another foo message for testing purpose {0} {1}&amp;quot;) with 2 expected arguments,&lt;br /&gt;
* Add this message to the translation files PatriusMessages_&amp;lt;language&amp;gt;.properties, one per language, in the directory …/src/main/resources/META-INF/localization, with the following form “key=text”. The text is translated in the required language, one has to be carful with the arguments location if there are some of them (they can be inverted).&lt;br /&gt;
&lt;br /&gt;
N.B. : For languages which use accents like French, each accented character has to be written with a specific coding. The list of the characters and their equivalent coding is available on the following web site : http://www.utf8-chartable.de/&lt;br /&gt;
&lt;br /&gt;
If a class is necessary for a specific message type, it has to inherit from the one of the following java classes : Exception or RuntimeException.&lt;br /&gt;
&lt;br /&gt;
Example (see the Commons Math library for a complete example) :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(((&lt;br /&gt;
(% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)public (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)class(%%) (% style=&amp;quot;font-weight: bold; color: rgb(0, 0, 255);&amp;quot; %)MyFutileException(%%) (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)extends(%%) Exception (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)implements(%%) ExceptionContextProvider &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;{&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;...&amp;lt;/pre&amp;gt;&lt;br /&gt;
   (% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)private(%%) ExceptionContext exceptionContext &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;;&amp;lt;/pre&amp;gt; &amp;lt;pre style=&amp;quot;color: rgb(64, 128, 128);&amp;quot;&amp;gt;/~*~* compulsory variable*/&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;...&amp;lt;/pre&amp;gt;&lt;br /&gt;
   MyFutileException&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;((% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)final&amp;lt;/pre&amp;gt; Locale locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,(% style=&amp;quot;font-weight: bold; color: rgb(0, 128, 0);&amp;quot; %)final&amp;lt;/pre&amp;gt; Object &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;...&amp;lt;/pre&amp;gt; args&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;)&amp;lt;/pre&amp;gt; &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;{&amp;lt;/pre&amp;gt;&lt;br /&gt;
      exceptionContext&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;addMessage&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;(&amp;lt;/pre&amp;gt;locale&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;,&amp;lt;/pre&amp;gt;PatriusMessages&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;.&amp;lt;/pre&amp;gt;&amp;lt;pre style=&amp;quot;color: rgb(125, 144, 41);&amp;quot;&amp;gt;PDB_FUTILE_EXCEPTION&amp;lt;/pre&amp;gt;(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %),&amp;lt;/pre&amp;gt;args&amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;}&amp;lt;/pre&amp;gt;&lt;br /&gt;
   &amp;lt;pre style=&amp;quot;color: rgb(102, 102, 102);&amp;quot;&amp;gt;...&amp;lt;/pre&amp;gt;&lt;br /&gt;
(% style=&amp;quot;color: rgb(102, 102, 102);&amp;quot; %)}&lt;br /&gt;
)))&lt;br /&gt;
&lt;br /&gt;
In this case, a unique identifier as well as the original text of the message and its translations are also needed in the translation files.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;GettingStarted&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Contents ==&lt;br /&gt;
=== Interfaces ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Interfaces&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Classes ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Classes&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
=== Tutorial 1 ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Tuto1&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
=== Tutorial 2 ===&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Tuto2&amp;quot;/}}&lt;br /&gt;
&lt;br /&gt;
== [[File:lightBulb.png]] Tips &amp;amp; Tricks ==&lt;br /&gt;
{{specialInclusion prefix=$theme_sub section=&amp;quot;Tips&amp;quot;/}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>