title: How to use Delphi's built-in multilingual support?
body: <p>I use Delphi since version 2 and now on the version XE3. </p>
  
  <p>Since <code>BSD2006</code> I've noticed this menu <code>Languages</code> on the <code>Project</code> main <strong>menu</strong>. Now that I am interested in build an application available in <em>English, Portuguese</em> and <em>Spanish</em>, I searched for tutorials on the Internet but couldn't find anything about this function, only third party components and wizards. Since English is not my first language, I don't even know how to look for the right terms in order to get to this Delphi tool. </p>
  
  <p>Does anyone already used this tool? Where Can I find a proper tutorial to get started? Thanks.</p>
  
  <p><img src="https://i.stack.imgur.com/wkWsJ.png" alt="enter image description here"></p>
  
  <p><strong>Edit1: Response</strong></p>
  
  <p>Since Remy answered correctly, but with a link, I will resume it so other can get to it quickly:</p>
  
  <ol>
  <li>Save all your project files</li>
  <li>Go to Menu > Project > Languages > Add</li>
  <li>Add as many languages as you need</li>
  <li>Go to Menu > View > Project Manager</li>
  <li>You will see your project plus a project for each language you created</li>
  <li>Expand one language project and you will see the <code>DFM</code> files to translate your forms</li>
  <li>Right click and open one and you will see the <em>Translation Editor</em></li>
  <li>Translate all the needed strings and then save the file</li>
  <li>Again in the <em>Project manager</em> expand .\Win32\Debug\ and see the <code>RC</code> resource files</li>
  <li>Right click one and edit the constant strings of all the units files of your app</li>
  </ol>
  
  <p>More Tips:</p>
  
  <ul>
  <li><p>In order to get the strings of your own units into the translation list file, you have to create them as constants, but using not the <code>consts</code> reserved word, but the <code>resourcestring</code> one, like: <code>resourcestring Str1 = 'Test'; StrN = '%s strings found';</code></p></li>
  <li><p>Every time you create a new <code>resourcestring</code> or add a visual component on a form, you have to update the languages metadata, and to do it, go to Menu > Project > Languages > Update Localized Projects</p></li>
  <li><p>Every time you finish to translate the terms on your language files, you not just have to save those files, but you have to re-build the projects they belong. It's easier if you go to Menu > Project > Build All Projects</p></li>
  </ul>
  
  <p><em>These tips are not explained in the Embarcadero Help. Thanks Remy!</em></p>