CINXE.COM
Alchemy Software Development | Translating Mobile Devices
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.w3.org/1999/xhtml"> <head> <meta name='viewport' content='initial-scale=1,width=device-width' /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Alchemy Software Development | Translating Mobile Devices</title> <meta name="description" content="Read about Alchemy CATALYST support for translating mobile devices apps"> <meta name="robots" content="INDEX, FOLLOW, NOODP"> <script type="text/javascript" src="/scripts/jquery-1.8.3.min.js"></script> <script type="text/javascript" src="/scripts/jquery-ui-1.9.2.custom.min.js"></script> <!--[if IE 8]> <script src="/scripts/ie8_fix_maxwidth.js" type="text/javascript"></script> <![endif]--> <script type="text/javascript" src="/scripts/main.js"></script> <script type="text/javascript" src="/scripts/css3-mediaqueries.js"></script> <link href="/css/main.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-24348633-2']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </head> <body> <div id="page"> <div id="pre-header"><a href="/index.html"><img src="/images/logo_alchemy_light_50.png" alt="Alchemy Software Development homepage" name="logo" id="logo"></a><div id="secondary-links-container"><ul id="secondary-links"><li><a class="pre-nav-link" href="/estore/order.html">buy</a></li><li><a class="pre-nav-link" href="/downloads/downloads.html">downloads</a></li><li><a class="pre-nav-link " href="/support/support_center.jsp">support</a></li><li><a class="pre-nav-link" href="/company/contacts.html">contacts</a></li></ul></div><div id="menu-icon"><a href="#" class="image-effect small-nav-link"><span>menu</span><img src="/images/threelines.png" alt="Menu icon"/></a></div></div> <!--<span id="win-width" style="position:fixed;top:0px;right:5px;font-size:80%;color:#E1E1E1;z-index:2000;"></span>--> <script> /*$(document).ready(function () { $('#win-width').html('w: ' + $(window).width().toString()); $(window).resize(function() { $('#win-width').html('w: ' + $(window).width().toString()); }); });*/ </script> <div id="header"><img class="header-pic-solutions" src="/images/solutions2.jpg" /> <div id="section-name-solutions">Mobile Devices</div> <div id="block-header1"><div class="block-header-content" id="block1"></div></div> <div id="block-header4"><div class="block-header-content" id="block4"></div></div> <div id="block-header2"><div class="block-header-content2 block2-font" id="block2"><ul id="primary-links"><li style="list-style:none"><a class="main-link nav-link nav-main-link-default" href="#" id="products-link" >catalyst</a></li><li style="list-style:none"><a class="main-link nav-link nav-main-link-default" id="solutions-link" href="#" >solutions</a></li><li style="list-style:none"><a class="main-link nav-link nav-main-link-default" id="resources-link" href="#" >resources</a></li><l style="list-style:none"i><a class="main-link nav-link nav-main-link-default" id="support-link" href="#" >support</a></li><li style="list-style:none"><a class="main-link nav-link nav-main-link-default" href="#" id="about-link">company</a></li></ul> </div></div> <div id="block-header3"><div class="block-header-content" id="block3"><!--ABOUT DIV--><div id="nav-about" class="nav-content nav-content-font" ><ul id="nav-about-links"><li><a class="nav-link" href="/company/about_us.html">Company Information</a></li><li><a class="nav-link" href="/company/our_network.html">Our Network</a></li><!--<li><a class="nav-link" href="/company/news.html">News</a></li>--><li><a class="nav-link" href="/company/events.html">Events</a></li><li><a class="nav-link" href="/company/careers.html">Careers</a></li><li><a class="nav-link" href="/company/contacts.html">Contacts</a></li></ul></div><!--PRODUCTS DIV--><div id="nav-products" class="nav-content nav-content-font" ><ul id="nav-products-links"><li><a class="nav-link" href="/products/alchemy_catalyst.html">CATALYST 2023</a></li><!--<li><a class="nav-link" href="/products/alchemy_publisher.html">PUBLISHER 3.0</a></li><li><a class="nav-link" href="/products/alchemy_language_exchange.html">Language Exchange 3.0</a></li>--><li><a class="nav-link" href="/products/network_license.html">Desktop/Network Licenses</a></li><li><a class="nav-link" href="/downloads/downloads.html">Downloads</a></li><li><a class="nav-link" href="/estore/order.html">Store</a></li></ul> </div> <!--SOLUTIONS DIV--><div id="nav-solutions" class="nav-content nav-content-font" ><ul id="nav-solutions-links"><li><a class="nav-link" href="/solutions/software_applications.html">Software Applications</a></li><li><a class="nav-link" href="/solutions/html_xml.html">XML & HTML</a></li><li><a class="nav-link" href="/solutions/mobile_devices.html">Mobile Devices</a></li><li><a class="nav-link" href="/solutions/help_content.html">Help Content</a></li><!--<li class="nav-link-coming-soon">Excel & Database <span class="small">(page coming soon)</span></li><li class="nav-link-coming-soon">Embedded Devices <span class="small">(page coming soon)</span></li>--></ul></div> <!--RESOURCES DIV--><div id="nav-resources" class="nav-content nav-content-font" ><ul id="nav-resources-links"><li><a class="nav-link" href="/resources/catalyst_primer.html">CATALYST Introduction</a></li><li><a class="nav-link" href="/resources/resources.html">Resources</a></li><li><a class="nav-link" href="/resources/tutorials.html">Video Tutorials</a></li><li><a class="nav-link" href="/resources/knowledgebase.html">Knowledge Base</a></li><li><a class="nav-link" href="/coffee/index.html">Coffee Break videos</a></li></ul></div> <!--SUPPORT DIV--><div id="nav-support" class="nav-content nav-content-font" ><ul id="nav-support-links"><li><a class="nav-link" href="/support/support_center.jsp">Support Center</a></li><li><a class="nav-link" href="/support/support_evaluation.html">Product Evaluation</a></li><li><a class="nav-link" href="/support/support_services.html">Support Services</a></li><li><a class="nav-link" href="/downloads/downloads.html">Downloads</a></li></ul></div> </div></div> <!---------- SMALL SCREEN NAVIGATION ------------------> <div id="small-nav-container"> <a href="/index.html"><img src="/images/logo_alchemy_icon.png" id="small-nav-icon" alt="Alchemy Software Development homepage" /></a><a href="#" class="small-nav-link"><img src="/images/threelines_white.png" alt="Menu icon" id="small-nav-nav" /></a> <div id="small-nav"> <p class="small-nav-section">catalyst</p> <ul> <li><a href="/products/alchemy_catalyst.html">CATALYST 2023</a></li> <!--<li><a href="/products/alchemy_publisher.html">PUBLISHER 3.0</a></li> <li><a href="/products/alchemy_language_exchange.html">Language Exchange 3.0</a></li>--> <li><a href="/products/network_license.html">Desktop/Network Licenses</a></li> <li><a href="/downloads/downloads.html">Downloads</a></li> <li><a href="/estore/order.html">Store</a></li> </ul> <p class="small-nav-section">solutions</p> <ul> <li><a href="/solutions/software_applications.html">Software Applications</a></li> <li><a href="/solutions/html_xml.html">XML & HTML</a></li> <li><a href="/solutions/mobile_devices.html">Mobile Devices</a></li> <li><a href="/solutions/help_content.html">Help Content</a></li> <!--<li ><span class="small">(page coming soon)</span> Excel & Database</li>--> <!--<li ><span class="small">(page coming soon)</span> Embedded Devices</li>--> </ul> <p class="small-nav-section">resources</p> <ul> <li><a href="/resources/catalyst_primer.html">CATALYST Introduction</a></li> <li><a href="/resources/resources.html">Resources</a></li> <li><a href="/resources/tutorials.html">Video Tutorials</a></li> <li><a href="/resources/knowledgebase.html">Knowledge Base</a></li> <li><a href="/coffee/index.html">Coffee Break videos</a></li> </ul> <p class="small-nav-section">support</p> <ul> <li><a href="/support/support_center.jsp">Support Center</a></li> <li><a href="/support/support_evaluation.html">Product Evaluation</a></li> <li><a href="/support/support_services.html">Support Services</a></li> <li><a href="/downloads/downloads.html">Downloads</a></li> </ul> <p class="small-nav-section">company</p> <ul> <li><a href="/company/about_us.html">Company Information</a></li> <li><a href="/company/our_network.html">Our Network</a></li> <!--<li><a href="/company/news.html">News</a></li>--> <li><a href="/company/events.html">Events</a></li> <li><a href="/company/careers.html">Careers</a></li> <li><a href="/company/contacts.html">Contacts</a></li> </ul> </div> </div> </div> <div id="current-locatio-bar"><a href="/index.html">Home</a> > Solutions > Mobile Devices</div> <div id="main-content" > <div id="main-content-common-wrapper" class="box-padding"> <h3>Translating Mobile Devices</h3> <p><strong>Android devices</strong> are discussed here, though the same concepts apply to other mobile device platforms such as <strong>iOS</strong>, <strong>Windows Phone</strong>, and <strong>more</strong>.</p> <img src="/images/solutions/android_l10n2.png" alt="Alchemy CATALYST's solution for Android" id="mobile-p1" /> <h4>Constituent Resources</h4> <p>Like most software development environments, Android applications are made up of many constituent parts - some of which need to be translated during localization and others that should remain untouched. Alchemy CATALYST has <strong>dedicated parsing technology</strong> to identify which pieces should be <strong>exposed for translation</strong> and which pieces of intellectual property need to be protected and carefully stored away.</p> <h4>Multi-lingual</h4> <p>The Android application format can be multi-lingual. This means it may contain different language copies of the translatable resources. When an Android application (*.apk) is inserted into Alchemy CATALYST, ezParse technology identifies the localizable resources and displays them in the navigator. It also filters the resources and displays only those that match the current language. So, if the Catalyst target language is set to German, only the German resources will be displayed in the navigator. <img src="/images/solutions/navigator_android.png" alt="CATALYST Navigator for Android files" id="mobile-p2" />This keeps the localization environment uncluttered and allows localizers to concentrate on the task at hand - translation. Changing the Catalyst target language shows a different set of resources. Note: if there are no resources matching the current language, the default set of resources is displayed and a message detailing the available languages appears in the Results Bar.</p> <h4>Additional Files</h4> <p>When porting other applications or technologies to Android, it is common to use object formats not native to Android itself. These could be xml or text files for example. This is where Catalyst offers <strong>extreme flexibility</strong>. Not only will Catalyst parse the built-in android formats, but it also permits the definition of rules that mean those additional file formats can also be parsed and made available for localization. If they appear in the menu or values folders, they will automatically appear for localization.</p> <h4>Adding Languages</h4> <p>Alchemy CATALYST natively understands Android packages and so can add new languages right from within the product itself - simply right-clicking on the apk filename in navigator offers the ability to add new languages making the package multi-lingual.</p> <h4>Layout Files</h4> <p>In addition to strings to localize, Android Packages can also contain screen layout information in a layout file. When properly coded, the layout file will not contain text, but rather links to text that resides in the strings file. This makes the format less suitable to localization as the text is no longer located in-context with other pieces of text on that screen, but rather all strings are placed in a flat strings file. However, Catalyst comes to the rescue here, as it combines the string information and the layout detail to afford the user a <strong>visual render of the screens</strong>.</p> <img src="/images/solutions/layout_context.png" alt="CATALYST Navigator for Android files" id="mobile-p3" /> <h4>Signing</h4> <p>Signing is fully supported with options in the Android configuration screen to define keystore and other options.</p> </div> </div> <div id="footer"><script> var thisHost = window.location.host; </script> <div id="footer-wrapper"> <div id="footer-social"><a href="https://www.youtube.com/user/AlchemySoftware" target="win-youtube"><img id="footer-yt" src="/images/yt-brand-standard-logo-95x40.png" title="Alchemy Software Development's YouTube Channel" alt="Alchemy Software Developmet YouTube Channel" /></a><!--<a href="http://twitter.com/AlchemySoftDev" target="win-youtube"><img id="footer-twitter" src="/images/twitter-bird-dark-bgs.png" title="Follow us on Twitter @AlchemySoftDev" alt="Alchemy Software Developmet Twitter" /></a>--><a href="https://www.linkedin.com/groups?gid=1579497" target="win-youtube"><img id="footer-linkedin" src="/images/linkedin_logo60px.png" title="Join us on LinkedIn" alt="Alchemy Software Developmet LinkedIn" /></a></div> <div id="footer-content"> <div class="footer-section"> <span class="footer-section-header">CATALYST</span> <a href="/software_localization_tools/alchemy_catalyst.html">CATALYST 2023</a> <!--<a href="/products/alchemy_publisher.html">PUBLISHER 3.0</a>--> <!--<a href="/products/alchemy_language_exchange.html">Language Exchange 3.0</a>--> <a href="/products/network_license.html">Desktop/Network Licenses</a> <a href="/downloads/downloads.html">Downloads</a> <a href="/estore/order.html">Store</a></div> <div class="footer-section"> <span class="footer-section-header">SOLUTIONS</span> <a href="/solutions/software_applications.html">Software Applications</a> <a href="/solutions/html_xml.html">XML & HTML</a> <a href="/solutions/mobile_devices.html">Mobile Devices</a> <a href="/solutions/help_content.html">Help Content</a> <!--<a>Excel & Database <span class="small">(page coming soon)</span></a> <a>Embedded Devices <span class="small">(page coming soon)</span></a>--> </div> <div class="footer-section"> <span class="footer-section-header">RESOURCES</span> <a href="/resources/catalyst_primer.html">CATALYST Introduction</a> <a href="/resources/resources.html">Resources</a> <a href="/resources/tutorials.html">Video Tutorials</a> <a href="/resources/knowledgebase.html">Knowledge Base</a> <a href="/coffee/index.html">Coffee Break videos</a></div> <div class="footer-section"> <span class="footer-section-header">SUPPORT</span> <a href="/support/support_center.jsp" >Support Center</a> <a href="/support/support_evaluation.html">Product Evaluation</a> <a href="/support/support_services.html">Support Services</a> <a href="/downloads/downloads.html">Downloads</a></div> <div class="footer-section"> <span class="footer-section-header">COMPANY</span> <a href="/company/about_us.html">Company Information</a> <a href="/company/our_network.html">Our Network</a> <!--<a href="/company/news.html">News</a>--> <a href="/company/events.html">Events</a> <a href="/company/careers.html">Careers</a> <a href="/company/contacts.html">Contacts</a></div> </div> <div id="footer-logo"><a href="/"><img src="/images/logo_alchemy_icon.png" alt="Alchemy Software Development homepage"/></a><span>Copyright © <span id="year"></span> Alchemy Software Development Ltd.</span> - <a href="/company/privacy.html">PRIVACY</a> - <a href="/company/sitemap.html">Sitemap</a></div> </div> <script> $(document).ready(initNavigationLinks); $(document).ready(initSupportLinks); document.getElementById("year").innerHTML = new Date().getFullYear(); </script></div> </div> <script>$("#solutions-link").addClass('nav-link-section-selected');</script> </body> </html>