{"id":2274,"date":"2010-12-30T11:35:39","date_gmt":"2010-12-30T09:35:39","guid":{"rendered":"https:\/\/test.viaboxx.de\/2010\/12\/30\/nlstools-for-i18n-released-as-open-source\/"},"modified":"2021-08-11T10:25:37","modified_gmt":"2021-08-11T10:25:37","slug":"nlstools-for-i18n-released-as-open-source","status":"publish","type":"post","link":"https:\/\/www.viaboxx.de\/en\/blog\/nlstools-for-i18n-released-as-open-source\/","title":{"rendered":"NLSTools for I18n released as open source"},"content":{"rendered":"\n<p>In many software projects that need to support multiple languages, the software developers and the translators are different persons and have to find a way how to work with each other.<\/p>\n\n\n\n<p>The software development team needs:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>conventions how to maintain the locale texts<\/li><li>an easy mechanism to exchange files with the translator(s)<\/li><li>flexible ways to use the locale files, validate them, compare, generate sources for different programming languages, and more\u2026<\/li><\/ul>\n\n\n\n<p>The translator needs:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>a robost and easy tool to edit the text (to provide new translations), mostly for a specific language only<\/li><li>an obvious way to see, which entries might need a review when working for new releases on a large file<\/li><\/ul>\n\n\n\n<p>Therefore, we have developed some tools, called NLS tools (NLS=national language support) that help you with these tasks. We provide the tools to develop internationalizable software (in different programming languages).<br>The NLS tools have been released as open-source under <a title=\"NLSTools\" href=\"http:\/\/code.google.com\/p\/nlstools\/\">http:\/\/code.google.com\/p\/nlstools\/<\/a>.<\/p>\n\n\n\n<p>You can maintain the locale texts either in XML or Excel and easily convert between these (and other) formats. The development team can mark some entries as \u201cto be reviewed\u201d and merge, compare the results from the translator into their source files.<\/p>\n\n\n\n<section class=\"wp-block-uagb-columns uagb-columns__wrap uagb-columns__background-undefined uagb-columns__stack-mobile uagb-columns__valign-undefined uagb-columns__gap-10 alignundefined uagb-block-1b23746f\"><div class=\"uagb-columns__overlay\"><\/div><div class=\"uagb-columns__inner-wrap uagb-columns__columns-4\">\n<div class=\"wp-block-uagb-column uagb-column__wrap uagb-column__background-undefined uagb-block-ac0ed9f2\"><div class=\"uagb-column__overlay\"><\/div><div class=\"uagb-column__inner-wrap\"><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-column uagb-column__wrap uagb-column__background-undefined uagb-block-a28e6f8b\"><div class=\"uagb-column__overlay\"><\/div><div class=\"uagb-column__inner-wrap\">\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"81\" src=\"http:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/excelExample-300x81.png\" alt=\"excelExample\" class=\"wp-image-2275\" srcset=\"https:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/excelExample-300x81.png 300w, https:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/excelExample-768x208.png 768w, https:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/excelExample.png 867w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-column uagb-column__wrap uagb-column__background-undefined uagb-block-8424a91b\"><div class=\"uagb-column__overlay\"><\/div><div class=\"uagb-column__inner-wrap\">\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"220\" src=\"http:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/xmlExample-300x220.png\" alt=\"xmlExample\" class=\"wp-image-2277\" srcset=\"https:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/xmlExample-300x220.png 300w, https:\/\/www.viaboxx.de\/wp-content\/uploads\/2014\/06\/xmlExample.png 655w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-column uagb-column__wrap uagb-column__background-undefined uagb-block-074747fc\"><div class=\"uagb-column__overlay\"><\/div><div class=\"uagb-column__inner-wrap\"><\/div><\/div>\n<\/div><\/section>\n\n\n\n<section class=\"wp-block-uagb-section uagb-section__wrap uagb-section__background-color uagb-block-feea3694\"><div class=\"uagb-section__overlay\"><\/div><div class=\"uagb-section__inner-wrap\">\n<p><meta charset=\"utf-8\">We encourage you to take a look into the project with its examples.<\/p>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>In many software projects that need to support multiple languages, the software developers and the translators are different persons and have to find a way how [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[76],"tags":[],"class_list":["post-2274","post","type-post","status-publish","format-standard","hentry","category-code"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Simon Tiffert","author_link":"https:\/\/www.viaboxx.de\/en\/blog\/author\/simon-tiffertviaboxx-de\/"},"uagb_comment_info":0,"uagb_excerpt":"In many software projects that need to support multiple languages, the software developers and the translators are different persons and have to find a way how [&hellip;]","_links":{"self":[{"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/posts\/2274"}],"collection":[{"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/comments?post=2274"}],"version-history":[{"count":5,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/posts\/2274\/revisions"}],"predecessor-version":[{"id":7077,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/posts\/2274\/revisions\/7077"}],"wp:attachment":[{"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/media?parent=2274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/categories?post=2274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viaboxx.de\/en\/wp-json\/wp\/v2\/tags?post=2274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}