CINXE.COM
Transifex Native - Transifex
<!DOCTYPE html> <html class="site no-js" lang="en"> <head><meta charset="UTF-8"><script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script><script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="1.2.5.1",this.triggerEvents=["keydown","mousedown","mousemove","touchmove","touchstart","touchend","wheel"],this.userEventHandler=this.t.bind(this),this.touchStartHandler=this.i.bind(this),this.touchMoveHandler=this.o.bind(this),this.touchEndHandler=this.h.bind(this),this.clickHandler=this.u.bind(this),this.interceptedClicks=[],this.interceptedClickListeners=[],this.l(this),window.addEventListener("pageshow",(t=>{this.persisted=t.persisted,this.everythingLoaded&&this.m()})),document.addEventListener("DOMContentLoaded",(()=>{this.p()})),this.delayedScripts={normal:[],async:[],defer:[]},this.trash=[],this.allJQueries=[]}k(t){document.hidden?t.t():(this.triggerEvents.forEach((e=>window.addEventListener(e,t.userEventHandler,{passive:!0}))),window.addEventListener("touchstart",t.touchStartHandler,{passive:!0}),window.addEventListener("mousedown",t.touchStartHandler),document.addEventListener("visibilitychange",t.userEventHandler))}_(){this.triggerEvents.forEach((t=>window.removeEventListener(t,this.userEventHandler,{passive:!0}))),document.removeEventListener("visibilitychange",this.userEventHandler)}i(t){"HTML"!==t.target.tagName&&(window.addEventListener("touchend",this.touchEndHandler),window.addEventListener("mouseup",this.touchEndHandler),window.addEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.addEventListener("mousemove",this.touchMoveHandler),t.target.addEventListener("click",this.clickHandler),this.L(t.target,!0),this.M(t.target,"onclick","rocket-onclick"),this.C())}o(t){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler),t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.O()}h(){window.removeEventListener("touchend",this.touchEndHandler),window.removeEventListener("mouseup",this.touchEndHandler),window.removeEventListener("touchmove",this.touchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",this.touchMoveHandler)}u(t){t.target.removeEventListener("click",this.clickHandler),this.L(t.target,!1),this.M(t.target,"rocket-onclick","onclick"),this.interceptedClicks.push(t),t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),this.O()}D(){window.removeEventListener("touchstart",this.touchStartHandler,{passive:!0}),window.removeEventListener("mousedown",this.touchStartHandler),this.interceptedClicks.forEach((t=>{t.target.dispatchEvent(new MouseEvent("click",{view:t.view,bubbles:!0,cancelable:!0}))}))}l(t){EventTarget.prototype.addEventListenerBase=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(e,i,o){"click"!==e||t.windowLoaded||i===t.clickHandler||t.interceptedClickListeners.push({target:this,func:i,options:o}),(this||window).addEventListenerBase(e,i,o)}}L(t,e){this.interceptedClickListeners.forEach((i=>{i.target===t&&(e?t.removeEventListener("click",i.func,i.options):t.addEventListener("click",i.func,i.options))})),t.parentNode!==document.documentElement&&this.L(t.parentNode,e)}S(){return new Promise((t=>{this.T?this.O=t:t()}))}C(){this.T=!0}O(){this.T=!1}M(t,e,i){t.hasAttribute&&t.hasAttribute(e)&&(event.target.setAttribute(i,event.target.getAttribute(e)),event.target.removeAttribute(e))}t(){this._(this),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",this.R.bind(this)):this.R()}p(){let t=[];document.querySelectorAll("script[type=rocketlazyloadscript][data-rocket-src]").forEach((e=>{let i=e.getAttribute("data-rocket-src");if(i&&0!==i.indexOf("data:")){0===i.indexOf("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}})),t=[...new Map(t.map((t=>[JSON.stringify(t),t]))).values()],this.j(t,"preconnect")}async R(){this.lastBreath=Date.now(),this.P(this),this.F(this),this.q(),this.A(),this.I(),await this.U(this.delayedScripts.normal),await this.U(this.delayedScripts.defer),await this.U(this.delayedScripts.async);try{await this.W(),await this.H(this),await this.J()}catch(t){console.error(t)}window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.S().then((()=>{this.D()})),this.N()}A(){document.querySelectorAll("script[type=rocketlazyloadscript]").forEach((t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)}))}async B(t){if(await this.G(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise((e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.indexOf("Firefox/")>0||""===navigator.vendor)i=document.createElement("script"),[...t.attributes].forEach((t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))})),t.text&&(i.text=t.text),i.hasAttribute("src")?(i.addEventListener("load",o),i.addEventListener("error",(function(){i.setAttribute("data-rocket-status","failed"),e()})),setTimeout((()=>{i.isConnected||e()}),1)):(i.text=t.text,o()),t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),n=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o),t.addEventListener("error",(function(){t.setAttribute("data-rocket-status","failed"),e()})),n?(t.removeAttribute("data-rocket-src"),t.src=n):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed"),e()}}));t.setAttribute("data-rocket-status","skipped")}async U(t){const e=t.shift();return e&&e.isConnected?(await this.B(e),this.U(t)):Promise.resolve()}I(){this.j([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}j(t,e){var i=document.createDocumentFragment();t.forEach((t=>{const o=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(o){const n=document.createElement("link");n.href=o,n.rel=e,"preconnect"!==e&&(n.as="script"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),i.appendChild(n),this.trash.push(n)}})),document.head.appendChild(i)}P(t){let e={};function i(i,o){return e[o].eventsToRewrite.indexOf(i)>=0&&!t.everythingLoaded?"rocket-"+i:i}function o(t,o){!function(t){e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},eventsToRewrite:[]},t.addEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=i(arguments[0],t),e[t].originalFunctions.remove.apply(t,arguments)})}(t),e[t].eventsToRewrite.push(o)}function n(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o||function(){},set(n){t.everythingLoaded?o=n:e["rocket"+i]=o=n}})}o(document,"DOMContentLoaded"),o(window,"DOMContentLoaded"),o(window,"load"),o(window,"pageshow"),o(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}F(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map((t=>"load"===t||0===t.indexOf("load.")?"rocket-jquery-load":t)).join(" ")}function o(o){if(o&&o.fn&&!t.allJQueries.includes(o)){o.fn.ready=o.fn.init.prototype.ready=function(e){return t.domReadyFired?e.bind(document)(o):document.addEventListener("rocket-DOMContentLoaded",(()=>e.bind(document)(o))),o([])};const e=o.fn.on;o.fn.on=o.fn.init.prototype.on=function(){return this[0]===window&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach((t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e}))),e.apply(this,arguments),this},t.allJQueries.push(o)}e=o}o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}async H(t){const e=document.querySelector("script[data-webpack]");e&&(await async function(){return new Promise((t=>{e.addEventListener("load",t),e.addEventListener("error",t)}))}(),await t.K(),await t.H(t))}async W(){this.domReadyFired=!0,await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.G(),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}async J(){await this.G(),document.dispatchEvent(new Event("rocket-readystatechange")),await this.G(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.G(),window.dispatchEvent(new Event("rocket-load")),await this.G(),window.rocketonload&&window.rocketonload(),await this.G(),this.allJQueries.forEach((t=>t(window).trigger("rocket-jquery-load"))),await this.G();const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.G(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted}),this.windowLoaded=!0}m(){document.onreadystatechange&&document.onreadystatechange(),window.onload&&window.onload(),window.onpageshow&&window.onpageshow({persisted:this.persisted})}q(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript;i||console.error("WPRocket unable to document.write this: "+e);const o=document.createRange(),n=i.parentElement;let s=t.get(i);void 0===s&&(s=i.nextSibling,t.set(i,s));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),n.insertBefore(c,s)}}async G(){Date.now()-this.lastBreath>45&&(await this.K(),this.lastBreath=Date.now())}async K(){return document.hidden?new Promise((t=>setTimeout(t))):new Promise((t=>requestAnimationFrame(t)))}N(){this.trash.forEach((t=>t.remove()))}static run(){const t=new RocketLazyLoadScripts;t.k(t)}}RocketLazyLoadScripts.run()})();</script> <!--[if lt IE 9]> <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script> <![endif]--> <meta http-equiv="X-UA-Compatible" content="IE=Edge"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> <meta name="google-site-verification" content="O31u4PSiG543TcHPR21zBoKvFEfoeWHIg6VvTqIttcA" /> <title>Transifex Native - Transifex</title><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap" /></noscript> <link rel="dns-prefetch" href="//cdn-txweb.pressidium.com"> <link rel="dns-prefetch" href="//connect.facebook.net"> <link rel="dns-prefetch" href="//www.google-analytics.com"> <link rel="dns-prefetch" href="//s3.amazonaws.com"> <link rel="dns-prefetch" href="//p.typekit.net"> <link rel="dns-prefetch" href="//cdn.transifex.com"> <link rel="dns-prefetch" href="//stats.g.doubleclick.net/"> <link rel="dns-prefetch" href="//transifex.com/"> <script type="rocketlazyloadscript">document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,'js')</script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/_/user/js/analytics.js" defer></script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <script type="text/javascript" id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="9adf079c-dc06-4954-82c2-55ba04eaf990" data-blockingmode="auto" defer></script> <script type="rocketlazyloadscript" data-minify="1" async data-rocket-src='https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/min/1/monitor/stat.js?ver=1732792924'> </script> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO Premium plugin v20.1 (Yoast SEO v20.2.1) - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Transifex Native is an end-to-end, fully cloud-based localization stack that perfectly matches the Continuous Iteration/ Continuous Development workflow." /> <link rel="canonical" href="https://www.transifex.com/native/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="Transifex Native" /> <meta property="og:description" content="Transifex Native is an end-to-end, fully cloud-based localization stack that perfectly matches the Continuous Iteration/ Continuous Development workflow." /> <meta property="og:url" content="/native/" /> <meta property="og:site_name" content="Transifex" /> <meta property="article:publisher" content="https://www.facebook.com/transifex" /> <meta property="article:modified_time" content="2024-05-23T08:13:37+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@transifex" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"/native/","url":"https://www.transifex.com/native/","name":"Transifex Native - Transifex","isPartOf":{"@id":"https://www.transifex.com/#website"},"datePublished":"2021-06-23T11:54:53+00:00","dateModified":"2024-05-23T08:13:37+00:00","description":"Transifex Native is an end-to-end, fully cloud-based localization stack that perfectly matches the Continuous Iteration/ Continuous Development workflow.","breadcrumb":{"@id":"https://www.transifex.com/native/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.transifex.com/native/"]}]},{"@type":"BreadcrumbList","@id":"https://www.transifex.com/native/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.transifex.com/"},{"@type":"ListItem","position":2,"name":"Transifex Native"}]},{"@type":"WebSite","@id":"https://www.transifex.com/#website","url":"https://www.transifex.com/","name":"Transifex","description":"The ultimate localization hub. Grow revenue and take your business global with AI empowered translation and localization.","publisher":{"@id":"https://www.transifex.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.transifex.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.transifex.com/#organization","name":"Transifex","url":"https://www.transifex.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.transifex.com/#/schema/logo/image/","url":"https://www.transifex.com/wp-content/uploads/2024/02/Transifex-logo-.png","contentUrl":"https://www.transifex.com/wp-content/uploads/2024/02/Transifex-logo-.png","width":150,"height":150,"caption":"Transifex"},"image":{"@id":"https://www.transifex.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/transifex","https://twitter.com/transifex","https://www.linkedin.com/company/transifex/"]}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//proxy.beyondwords.io' /> <link href='https://fonts.gstatic.com' crossorigin rel='preconnect' /> <link data-minify="1" rel='stylesheet' id='page-29357-critical.1.4.38-css' href='https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/background-css/www.transifex.com/wp-content/cache/min/1/wp-content/themes/transifex/assets/dist/css/page-29357-critical.1.4.38.css?ver=1732795220&wpr_t=1732795220' type='text/css' media='all' /> <link rel='stylesheet' id='wp-block-library-css' href='https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-includes/css/dist/block-library/style.min.css?ver=6.6.2' type='text/css' media='all' /> <link data-minify="1" rel='stylesheet' id='prismatic-blocks-css' href='https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/min/1/wp-content/plugins/prismatic/css/styles-blocks.css?ver=1732792925' type='text/css' media='all' /> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <link data-minify="1" rel='stylesheet' id='tablepress-default-css' href='https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/min/1/wp-content/plugins/tablepress/css/build/default.css?ver=1732792925' type='text/css' media='all' /> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js" defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js" defer></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.transifex.com/xmlrpc.php?rsd" /> <link rel='shortlink' href='/?p=29357' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.transifex.com/wp-json/oembed/1.0/embed?url=%2Fnative%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.transifex.com/wp-json/oembed/1.0/embed?url=%2Fnative%2F&format=xml" /> <script type="rocketlazyloadscript"> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2089900,hjsv:5}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'//static.hotjar.com/c/hotjar-','.js?sv='); </script> <link rel="icon" href="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2023/12/cropped-mstile-310x310-1-32x32.png" sizes="32x32" /> <link rel="icon" href="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2023/12/cropped-mstile-310x310-1-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2023/12/cropped-mstile-310x310-1-180x180.png" /> <meta name="msapplication-TileImage" content="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2023/12/cropped-mstile-310x310-1-270x270.png" /> <style type="text/css" id="wp-custom-css"> #menu-item-33326 > a { width: 202px; } .header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:before { background-image: var(--wpr-bg-a5a62f0f-d1aa-406c-a647-a09fd0ff8125)!important; } .header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:after { background-image: var(--wpr-bg-00f75fe6-6202-43c5-b962-596397cdd00a)!important; } .header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner > ul.sub-menu:before { background-image: var(--wpr-bg-285e5a5e-8c03-490c-85bc-12626072cded)!important; } </style> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> <script type="rocketlazyloadscript" data-cookieconsent="ignore">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P9B2HB');</script> <script type="rocketlazyloadscript" data-cookieconsent="ignore"> if (dataLayer) { // GTM set platform dataLayer.push({'platform': 'wordpress'}); } </script> <style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style> <noscript> <style id="wpr-lazyload-bg-nostyle">.header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner:before{--wpr-bg-95a390aa-3eae-445c-bceb-8f9bd8db528e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-top.png');}.header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner:after{--wpr-bg-0201e43b-a6a4-4bc1-8181-e47e865bc345: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-bottom.png');}.header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner>ul.sub-menu:before{--wpr-bg-faa39fd5-65a1-4f03-9257-945d671f805e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-center.png');}.button-blue-text-2024{--wpr-bg-e679f289-9e1c-42cc-9a24-d4d60383e0ad: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/double-arrow-right.svg');}.hero .container-2021{--wpr-bg-a7d2f2bf-cfc1-4bf8-b979-056102874ef5: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/test-hero-bg2.svg');}.hero.hero-text-right-img .container-2021{--wpr-bg-4baf17c2-b058-412b-ad9d-14763ce3eb0e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/test-hero-bg1.svg');}#next-section-scroll{--wpr-bg-a4a18f27-b1b5-4038-9e21-bb51128266e8: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/section-scroll.svg');}.hubspot-form-wrapper input.invalid.error,.hubspot-form-wrapper select.invalid.error{--wpr-bg-4cfa4b2a-615a-4987-a079-328598cdb45e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/alerticon1.jpg');}.dropdown-features .texts-image-wrapper .texts-wrapper .dropdowns-wrapper .dropdown .title:before{--wpr-bg-ede3851b-2f8e-489a-a28a-b573698c680f: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/select-black.png');}.button-link:after{--wpr-bg-a5bf4f6b-fbce-430a-bc5c-56b43f82f6e7: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/arrow.svg');}.text-image-features .texts-wrapper .checks-wrapper .check-info:before{--wpr-bg-4caa6033-c581-45a7-8be3-5db5ae100a7d: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/check-blue.svg');}.blog-content-container .hero .blog-container{--wpr-bg-17125f56-d9ae-4c00-af2c-4b07a2b6201b: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/test-hero-bg1.svg');}.single-post .blog-content-container .hero .blog-container{--wpr-bg-4e5dd025-071d-49fa-a450-73a062fd14f0: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/test-hero-bg2.svg');}.blog-content-container .blog-nav .search-container form [type=submit]{--wpr-bg-43a8319c-2d2b-4606-bbd6-6cbb15e51bd4: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/search-icon-white.svg');}.blog-content-container .blog-nav .search-container form .search-remove{--wpr-bg-0aafcd83-4dfb-4222-888f-6e777de6720e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/delete-blue.svg');}.blog-content-container .youtube-videos .youtube-video a:before{--wpr-bg-7d755f44-3998-4cff-9a1c-ee9ee056c758: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/video-play.svg');}.blog-content-container .youtube-videos .youtube-video .duration{--wpr-bg-3d2c4e2d-50c4-448d-8640-9a64d154224f: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/clock.svg');}.blog-content-container .blog-categories .blog-container .slick-arrow.slick-next{--wpr-bg-2ea338b2-2554-4532-bbba-e65bbcff8db5: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/slick-next-blue-circle.svg');}.blog-content-container .blog-categories .blog-container .slick-arrow.slick-prev{--wpr-bg-23af847e-3a72-4760-bfb3-9517cacf5e8e: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/svg/slick-prev-blue-circle.svg');}.header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:before{--wpr-bg-a5a62f0f-d1aa-406c-a647-a09fd0ff8125: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-top.webp');}.header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:after{--wpr-bg-00f75fe6-6202-43c5-b962-596397cdd00a: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-bottom.webp');}.header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner > ul.sub-menu:before{--wpr-bg-285e5a5e-8c03-490c-85bc-12626072cded: url('https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/themes/transifex/assets/dist/img/menu-bg-center.webp');}</style> </noscript> <script type="application/javascript">const rocket_pairs = [{"selector":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner","style":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner:before{--wpr-bg-95a390aa-3eae-445c-bceb-8f9bd8db528e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-top.png');}","hash":"95a390aa-3eae-445c-bceb-8f9bd8db528e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-top.png"},{"selector":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner","style":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner:after{--wpr-bg-0201e43b-a6a4-4bc1-8181-e47e865bc345: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-bottom.png');}","hash":"0201e43b-a6a4-4bc1-8181-e47e865bc345","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-bottom.png"},{"selector":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner>ul.sub-menu","style":".header-bottom ul.main-menu>li>.submenu-wrapper>.submenu-wrapper-inner>ul.sub-menu:before{--wpr-bg-faa39fd5-65a1-4f03-9257-945d671f805e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-center.png');}","hash":"faa39fd5-65a1-4f03-9257-945d671f805e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-center.png"},{"selector":".button-blue-text-2024","style":".button-blue-text-2024{--wpr-bg-e679f289-9e1c-42cc-9a24-d4d60383e0ad: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/double-arrow-right.svg');}","hash":"e679f289-9e1c-42cc-9a24-d4d60383e0ad","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/double-arrow-right.svg"},{"selector":".hero .container-2021","style":".hero .container-2021{--wpr-bg-a7d2f2bf-cfc1-4bf8-b979-056102874ef5: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg2.svg');}","hash":"a7d2f2bf-cfc1-4bf8-b979-056102874ef5","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg2.svg"},{"selector":".hero.hero-text-right-img .container-2021","style":".hero.hero-text-right-img .container-2021{--wpr-bg-4baf17c2-b058-412b-ad9d-14763ce3eb0e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg1.svg');}","hash":"4baf17c2-b058-412b-ad9d-14763ce3eb0e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg1.svg"},{"selector":"#next-section-scroll","style":"#next-section-scroll{--wpr-bg-a4a18f27-b1b5-4038-9e21-bb51128266e8: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/section-scroll.svg');}","hash":"a4a18f27-b1b5-4038-9e21-bb51128266e8","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/section-scroll.svg"},{"selector":".hubspot-form-wrapper input.invalid.error,.hubspot-form-wrapper select.invalid.error","style":".hubspot-form-wrapper input.invalid.error,.hubspot-form-wrapper select.invalid.error{--wpr-bg-4cfa4b2a-615a-4987-a079-328598cdb45e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/alerticon1.jpg');}","hash":"4cfa4b2a-615a-4987-a079-328598cdb45e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/alerticon1.jpg"},{"selector":".dropdown-features .texts-image-wrapper .texts-wrapper .dropdowns-wrapper .dropdown .title","style":".dropdown-features .texts-image-wrapper .texts-wrapper .dropdowns-wrapper .dropdown .title:before{--wpr-bg-ede3851b-2f8e-489a-a28a-b573698c680f: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/select-black.png');}","hash":"ede3851b-2f8e-489a-a28a-b573698c680f","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/select-black.png"},{"selector":".button-link","style":".button-link:after{--wpr-bg-a5bf4f6b-fbce-430a-bc5c-56b43f82f6e7: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/arrow.svg');}","hash":"a5bf4f6b-fbce-430a-bc5c-56b43f82f6e7","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/arrow.svg"},{"selector":".text-image-features .texts-wrapper .checks-wrapper .check-info","style":".text-image-features .texts-wrapper .checks-wrapper .check-info:before{--wpr-bg-4caa6033-c581-45a7-8be3-5db5ae100a7d: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/check-blue.svg');}","hash":"4caa6033-c581-45a7-8be3-5db5ae100a7d","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/check-blue.svg"},{"selector":".blog-content-container .hero .blog-container","style":".blog-content-container .hero .blog-container{--wpr-bg-17125f56-d9ae-4c00-af2c-4b07a2b6201b: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg1.svg');}","hash":"17125f56-d9ae-4c00-af2c-4b07a2b6201b","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg1.svg"},{"selector":".single-post .blog-content-container .hero .blog-container","style":".single-post .blog-content-container .hero .blog-container{--wpr-bg-4e5dd025-071d-49fa-a450-73a062fd14f0: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg2.svg');}","hash":"4e5dd025-071d-49fa-a450-73a062fd14f0","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/test-hero-bg2.svg"},{"selector":".blog-content-container .blog-nav .search-container form [type=submit]","style":".blog-content-container .blog-nav .search-container form [type=submit]{--wpr-bg-43a8319c-2d2b-4606-bbd6-6cbb15e51bd4: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/search-icon-white.svg');}","hash":"43a8319c-2d2b-4606-bbd6-6cbb15e51bd4","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/search-icon-white.svg"},{"selector":".blog-content-container .blog-nav .search-container form .search-remove","style":".blog-content-container .blog-nav .search-container form .search-remove{--wpr-bg-0aafcd83-4dfb-4222-888f-6e777de6720e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/delete-blue.svg');}","hash":"0aafcd83-4dfb-4222-888f-6e777de6720e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/delete-blue.svg"},{"selector":".blog-content-container .youtube-videos .youtube-video a","style":".blog-content-container .youtube-videos .youtube-video a:before{--wpr-bg-7d755f44-3998-4cff-9a1c-ee9ee056c758: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/video-play.svg');}","hash":"7d755f44-3998-4cff-9a1c-ee9ee056c758","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/video-play.svg"},{"selector":".blog-content-container .youtube-videos .youtube-video .duration","style":".blog-content-container .youtube-videos .youtube-video .duration{--wpr-bg-3d2c4e2d-50c4-448d-8640-9a64d154224f: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/clock.svg');}","hash":"3d2c4e2d-50c4-448d-8640-9a64d154224f","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/clock.svg"},{"selector":".blog-content-container .blog-categories .blog-container .slick-arrow.slick-next","style":".blog-content-container .blog-categories .blog-container .slick-arrow.slick-next{--wpr-bg-2ea338b2-2554-4532-bbba-e65bbcff8db5: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/slick-next-blue-circle.svg');}","hash":"2ea338b2-2554-4532-bbba-e65bbcff8db5","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/slick-next-blue-circle.svg"},{"selector":".blog-content-container .blog-categories .blog-container .slick-arrow.slick-prev","style":".blog-content-container .blog-categories .blog-container .slick-arrow.slick-prev{--wpr-bg-23af847e-3a72-4760-bfb3-9517cacf5e8e: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/slick-prev-blue-circle.svg');}","hash":"23af847e-3a72-4760-bfb3-9517cacf5e8e","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/svg\/slick-prev-blue-circle.svg"},{"selector":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner","style":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:before{--wpr-bg-a5a62f0f-d1aa-406c-a647-a09fd0ff8125: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-top.webp');}","hash":"a5a62f0f-d1aa-406c-a647-a09fd0ff8125","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-top.webp"},{"selector":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner","style":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner:after{--wpr-bg-00f75fe6-6202-43c5-b962-596397cdd00a: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-bottom.webp');}","hash":"00f75fe6-6202-43c5-b962-596397cdd00a","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-bottom.webp"},{"selector":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner > ul.sub-menu","style":".header-bottom ul.main-menu > li > .submenu-wrapper > .submenu-wrapper-inner > ul.sub-menu:before{--wpr-bg-285e5a5e-8c03-490c-85bc-12626072cded: url('https:\/\/7gdrhmqdxblg-u503.pressidiumcdn.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-center.webp');}","hash":"285e5a5e-8c03-490c-85bc-12626072cded","url":"https:\/\/www.transifex.com\/wp-content\/themes\/transifex\/assets\/dist\/img\/menu-bg-center.webp"}]; const rocket_excluded_pairs = [];</script></head> <body class="page-template page-template-templates page-template-multiple-sections-new page-template-templatesmultiple-sections-new-php page page-id-29357 wp-custom-logo"> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-P9B2HB" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div class="c-body-content js-body-content"> <header> <div class="header-top"> <div class="header-container"> <div class="right-section"> <div class="menu-header-top-container"><ul id="menu-header-top" class="header-top-menu"><li id="menu-item-52959" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-52959"><a href="https://explore.transifex.com/" data-ps2id-api="true">Join a Project</a></li> <li id="menu-item-45809" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45809"><a href="https://app.transifex.com/signin/" data-ps2id-api="true">Log In</a></li> </ul></div> </div> </div> </div> <div class="header-bottom"> <div class="header-container"> <div class="left-section"> <a href="https://www.transifex.com/" class="custom-logo-link" rel="home"><img width="388" height="80" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20388%2080'%3E%3C/svg%3E" class="custom-logo" alt="Transifex" decoding="async" data-lazy-srcset="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024.webp 388w, https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024-300x62.webp 300w" data-lazy-sizes="(max-width: 388px) 100vw, 388px" data-lazy-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024.webp" /><noscript><img width="388" height="80" src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024.webp" class="custom-logo" alt="Transifex" decoding="async" srcset="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024.webp 388w, https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2024/04/logo-tx-2024-300x62.webp 300w" sizes="(max-width: 388px) 100vw, 388px" /></noscript></a> </div> <div class="center-section"> <div class="menu-primary-container"><ul id="menu-primary" class="main-menu"><li id="menu-item-34335" class="mega-menu menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current_page_ancestor menu-item-has-children menu-item-34335"><a href="/how-it-works/" data-ps2id-api="true">Product<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-54648" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-54648"><a href="#" data-ps2id-api="true">TX PLATFORM<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-33953" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33953"><a href="/how-it-works/" data-ps2id-api="true">How Transifex works<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize all your digital content in 3 steps.</span></li> <li id="menu-item-30314" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-29357 current_page_item menu-item-30314"><a href="/native/" aria-current="page" data-ps2id-api="true">Transifex Native<span class="tf-icon-arrow-down1"></span></a><span class="description">Push and pull content for localization without the need for a file.</span></li> <li id="menu-item-53379" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53379"><a href="/ai/" data-ps2id-api="true">Transifex AI<span class="tf-icon-arrow-down1"></span></a><span class="description">Human-quality translations at massive scale and record speeds</span></li> <li id="menu-item-56802" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56802"><a href="/transifex-live/" data-ps2id-api="true">Transifex Live<span class="tf-icon-arrow-down1"></span></a><span class="description">Real-time website localization empowered by AI</span></li> </ul> </div></div></li> <li id="menu-item-54651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54651"><a href="#" data-ps2id-api="true">USE CASE<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-54663" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54663"><a href="/features/continuous-localization/" data-ps2id-api="true">Seamless Releases<span class="tf-icon-arrow-down1"></span></a><span class="description">Embed localization in your CI/CD flows, streamline processes and save time for everyone on your team</span></li> <li id="menu-item-33326" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33326"><a href="/features/workflow-and-progress-management/" data-ps2id-api="true">Project Management<span class="tf-icon-arrow-down1"></span></a><span class="description">Organize and control your localization efforts and eliminate manual process tasks</span></li> <li id="menu-item-33329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33329"><a href="/features/translation-quality-and-speed/" data-ps2id-api="true">Advanced CAT & TMS Tools<span class="tf-icon-arrow-down1"></span></a><span class="description">Translation memory and computer aided translations help you go global quickly and easily</span></li> </ul> </div></div></li> <li id="menu-item-26968" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-26968"><a href="/integrations/" data-ps2id-api="true">Integrations<span class="tf-icon-arrow-down1"></span></a><span class="description">Browse dozens of integrations</span></li> <li id="menu-item-34617" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-34617"><a href="/translation-vendors/" data-ps2id-api="true">Translation Vendors<span class="tf-icon-arrow-down1"></span></a><span class="description">Order translations directly through us</span></li> <li id="menu-item-26950" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-26950"><a href="/open-source/" data-ps2id-api="true">Open Source<span class="tf-icon-arrow-down1"></span></a><span class="description">Join the largest localization community</span></li> </ul> </div></div></li> <li id="menu-item-54015" class="mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54015"><a href="https://www.transifex.com/solutions/for-product-and-marketing-managers/" data-ps2id-api="true">Who we help<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-57546" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-57546"><a href="#" data-ps2id-api="true">Department<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-45344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45344"><a href="/solutions/for-product-and-marketing-managers/" data-ps2id-api="true">For Product & Marketing Managers<span class="tf-icon-arrow-down1"></span></a><span class="description">Go to market faster, and reduce localization costs.</span></li> <li id="menu-item-45350" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45350"><a href="/solutions/for-translators/" data-ps2id-api="true">For Translation Managers<span class="tf-icon-arrow-down1"></span></a><span class="description">Deliver more accurate translations faster leveraging advanced linguistic tools.</span></li> <li id="menu-item-45347" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45347"><a href="/solutions/for-engineers/" data-ps2id-api="true">For Developers<span class="tf-icon-arrow-down1"></span></a><span class="description">Add Transifex to your CI/CD pipeline to continuously deploy new translations.</span></li> </ul> </div></div></li> <li id="menu-item-57543" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-57543"><a href="#" data-ps2id-api="true">USE CASE<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-57555" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57555"><a href="/solutions/software-localization-tool/" data-ps2id-api="true">Software Localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Seamless software localization in parallel with your development cycle.</span></li> <li id="menu-item-59744" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59744"><a href="/solutions/website-translation-platform/" data-ps2id-api="true">Website Translation<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize any website content with just one click.</span></li> <li id="menu-item-57549" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57549"><a href="/solutions/mobile-app-translation-tool/" data-ps2id-api="true">Mobile App Localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize Android & iOS apps. Publish your translations across all devices in real time.</span></li> <li id="menu-item-57861" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57861"><a href="/solutions/gaming-localization/" data-ps2id-api="true">Game localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize games at scale with Transifex AI, integrated into your CI/CD.</span></li> </ul> </div></div></li> <li id="menu-item-45353" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45353"><a href="/solutions/enterprise/" data-ps2id-api="true">Across Your Business<span class="tf-icon-arrow-down1"></span></a><span class="description">The Fastest Implementation product in the Enterprise Localization G2 category.</span></li> </ul> </div></div></li> <li id="menu-item-33641" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33641"><a href="/case-studies/" data-ps2id-api="true">Customers<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-24631" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24631"><a href="/pricing/" data-ps2id-api="true">Pricing<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33" class="one-line menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33"><a href="/resources/" data-ps2id-api="true">Resources<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-11858" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11858"><a href="https://www.transifex.com/blog/" data-ps2id-api="true">Blog<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-7730" class="has-border menu-item menu-item-type-custom menu-item-object-custom menu-item-7730"><a target="_blank" rel="noopener" href="https://help.transifex.com/en/" data-ps2id-api="true">Help Center<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-18406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18406"><a target="_blank" rel="noopener" href="https://community.transifex.com/" data-ps2id-api="true">Community<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-11860" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11860"><a href="https://www.transifex.com/resources/" data-ps2id-api="true">Learning Center<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-37091" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37091"><a target="_blank" rel="noopener" href="https://developers.transifex.com/" data-ps2id-api="true">Developer Hub<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33557" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33557"><a target="_blank" rel="noopener" href="https://developers.transifex.com/reference/api-introduction" data-ps2id-api="true">API<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33560" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33560"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/ios-sdk" data-ps2id-api="true">iOS SDK<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33563" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33563"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/android-sdk" data-ps2id-api="true">Android SDK<span class="tf-icon-arrow-down1"></span></a></li> </ul> </div></div></li> </ul></div> </div> <div class="right-section"> <div class="menu-header-buttons-container"><ul id="menu-header-buttons" class="header-buttons-menu"><li id="menu-item-45800" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45800"><a href="https://www.transifex.com/get-started/" data-ps2id-api="true">GET A 15-MIN DEMO</a></li> </ul></div> <div class="burger-button"> <span class="bar"></span> <span class="bar"></span> <span class="bar"></span> </div> </div> </div> </div> <div class="mobile-menu"> <div class="mobile-menu-inner"> <div class="menu-primary-container"><ul id="menu-primary" class="main-menu"><li id="menu-item-34335" class="mega-menu menu-item menu-item-type-post_type menu-item-object-page current-menu-ancestor current_page_ancestor menu-item-has-children menu-item-34335"><a href="/how-it-works/" data-ps2id-api="true">Product<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-54648" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-54648"><a href="#" data-ps2id-api="true">TX PLATFORM<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-33953" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33953"><a href="/how-it-works/" data-ps2id-api="true">How Transifex works<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize all your digital content in 3 steps.</span></li> <li id="menu-item-30314" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-29357 current_page_item menu-item-30314"><a href="/native/" aria-current="page" data-ps2id-api="true">Transifex Native<span class="tf-icon-arrow-down1"></span></a><span class="description">Push and pull content for localization without the need for a file.</span></li> <li id="menu-item-53379" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53379"><a href="/ai/" data-ps2id-api="true">Transifex AI<span class="tf-icon-arrow-down1"></span></a><span class="description">Human-quality translations at massive scale and record speeds</span></li> <li id="menu-item-56802" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56802"><a href="/transifex-live/" data-ps2id-api="true">Transifex Live<span class="tf-icon-arrow-down1"></span></a><span class="description">Real-time website localization empowered by AI</span></li> </ul> </div></div></li> <li id="menu-item-54651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54651"><a href="#" data-ps2id-api="true">USE CASE<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-54663" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-54663"><a href="/features/continuous-localization/" data-ps2id-api="true">Seamless Releases<span class="tf-icon-arrow-down1"></span></a><span class="description">Embed localization in your CI/CD flows, streamline processes and save time for everyone on your team</span></li> <li id="menu-item-33326" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33326"><a href="/features/workflow-and-progress-management/" data-ps2id-api="true">Project Management<span class="tf-icon-arrow-down1"></span></a><span class="description">Organize and control your localization efforts and eliminate manual process tasks</span></li> <li id="menu-item-33329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33329"><a href="/features/translation-quality-and-speed/" data-ps2id-api="true">Advanced CAT & TMS Tools<span class="tf-icon-arrow-down1"></span></a><span class="description">Translation memory and computer aided translations help you go global quickly and easily</span></li> </ul> </div></div></li> <li id="menu-item-26968" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-26968"><a href="/integrations/" data-ps2id-api="true">Integrations<span class="tf-icon-arrow-down1"></span></a><span class="description">Browse dozens of integrations</span></li> <li id="menu-item-34617" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-34617"><a href="/translation-vendors/" data-ps2id-api="true">Translation Vendors<span class="tf-icon-arrow-down1"></span></a><span class="description">Order translations directly through us</span></li> <li id="menu-item-26950" class="menu-button menu-item menu-item-type-post_type menu-item-object-page menu-item-26950"><a href="/open-source/" data-ps2id-api="true">Open Source<span class="tf-icon-arrow-down1"></span></a><span class="description">Join the largest localization community</span></li> </ul> </div></div></li> <li id="menu-item-54015" class="mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54015"><a href="https://www.transifex.com/solutions/for-product-and-marketing-managers/" data-ps2id-api="true">Who we help<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-57546" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-57546"><a href="#" data-ps2id-api="true">Department<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-45344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45344"><a href="/solutions/for-product-and-marketing-managers/" data-ps2id-api="true">For Product & Marketing Managers<span class="tf-icon-arrow-down1"></span></a><span class="description">Go to market faster, and reduce localization costs.</span></li> <li id="menu-item-45350" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45350"><a href="/solutions/for-translators/" data-ps2id-api="true">For Translation Managers<span class="tf-icon-arrow-down1"></span></a><span class="description">Deliver more accurate translations faster leveraging advanced linguistic tools.</span></li> <li id="menu-item-45347" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45347"><a href="/solutions/for-engineers/" data-ps2id-api="true">For Developers<span class="tf-icon-arrow-down1"></span></a><span class="description">Add Transifex to your CI/CD pipeline to continuously deploy new translations.</span></li> </ul> </div></div></li> <li id="menu-item-57543" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-57543"><a href="#" data-ps2id-api="true">USE CASE<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-57555" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57555"><a href="/solutions/software-localization-tool/" data-ps2id-api="true">Software Localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Seamless software localization in parallel with your development cycle.</span></li> <li id="menu-item-59744" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-59744"><a href="/solutions/website-translation-platform/" data-ps2id-api="true">Website Translation<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize any website content with just one click.</span></li> <li id="menu-item-57549" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57549"><a href="/solutions/mobile-app-translation-tool/" data-ps2id-api="true">Mobile App Localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize Android & iOS apps. Publish your translations across all devices in real time.</span></li> <li id="menu-item-57861" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-57861"><a href="/solutions/gaming-localization/" data-ps2id-api="true">Game localization<span class="tf-icon-arrow-down1"></span></a><span class="description">Localize games at scale with Transifex AI, integrated into your CI/CD.</span></li> </ul> </div></div></li> <li id="menu-item-45353" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45353"><a href="/solutions/enterprise/" data-ps2id-api="true">Across Your Business<span class="tf-icon-arrow-down1"></span></a><span class="description">The Fastest Implementation product in the Enterprise Localization G2 category.</span></li> </ul> </div></div></li> <li id="menu-item-33641" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-33641"><a href="/case-studies/" data-ps2id-api="true">Customers<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-24631" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-24631"><a href="/pricing/" data-ps2id-api="true">Pricing<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33" class="one-line menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-33"><a href="/resources/" data-ps2id-api="true">Resources<span class="tf-icon-arrow-down1"></span></a><div class="submenu-wrapper"><div class="submenu-wrapper-inner"> <ul class="sub-menu"> <li id="menu-item-11858" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11858"><a href="https://www.transifex.com/blog/" data-ps2id-api="true">Blog<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-7730" class="has-border menu-item menu-item-type-custom menu-item-object-custom menu-item-7730"><a target="_blank" rel="noopener" href="https://help.transifex.com/en/" data-ps2id-api="true">Help Center<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-18406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18406"><a target="_blank" rel="noopener" href="https://community.transifex.com/" data-ps2id-api="true">Community<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-11860" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11860"><a href="https://www.transifex.com/resources/" data-ps2id-api="true">Learning Center<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-37091" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37091"><a target="_blank" rel="noopener" href="https://developers.transifex.com/" data-ps2id-api="true">Developer Hub<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33557" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33557"><a target="_blank" rel="noopener" href="https://developers.transifex.com/reference/api-introduction" data-ps2id-api="true">API<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33560" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33560"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/ios-sdk" data-ps2id-api="true">iOS SDK<span class="tf-icon-arrow-down1"></span></a></li> <li id="menu-item-33563" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-33563"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/android-sdk" data-ps2id-api="true">Android SDK<span class="tf-icon-arrow-down1"></span></a></li> </ul> </div></div></li> </ul></div><div class="menu-header-buttons-container"><ul id="menu-header-buttons" class="header-buttons-menu"><li id="menu-item-45800" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45800"><a href="https://www.transifex.com/get-started/" data-ps2id-api="true">GET A 15-MIN DEMO</a></li> </ul></div><div class="menu-header-top-container"><ul id="menu-header-top" class="header-top-menu"><li id="menu-item-52959" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-52959"><a href="https://explore.transifex.com/" data-ps2id-api="true">Join a Project</a></li> <li id="menu-item-45809" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45809"><a href="https://app.transifex.com/signin/" data-ps2id-api="true">Log In</a></li> </ul></div> </div> </div> </header> <div class="c-body__content"> <section class="hero hero-multiple-sections-page hero-default "> <div class="container-2021"> <div class="texts-wrapper"> <h1 class="title">Introducing Transifex Native</h1> <div class="subtitle">A modern approach to software localization that fits your stack</div> <div class="buttons-wrapper"> <a href="https://www.transifex.com/get-started/" class="">GET A DEMO</a> </div> </div> </div> <div id="next-section-scroll"></div> </section> <section class="dropdown-features left"> <div class="container-2021"> <div class="title">How Transifex Native Works</div> <div class="texts-image-wrapper"> <div class="texts-wrapper"> <div class="dropdowns-wrapper"> <div class="dropdown active" data-counter="1"> <div class="title"> <span class="text">Language Framework SDK</span> </div> <div class="body">In the core of Transifex Native lies an SDK architecture that applies to multiple frameworks. This architecture provides a common way of managing content in order to make it global. This occurs by following a unified syntax and formatting; which is the ICU syntax. </div> </div> <div class="dropdown " data-counter="2"> <div class="title"> <span class="text">Push/Pull Content</span> </div> <div class="body">The content is sent as batches, not files. When global content is available, it can be pulled back from Transifex to the application either via a developer's workstation or directly on production.</div> </div> <div class="dropdown " data-counter="3"> <div class="title"> <span class="text">Content Delivery Server</span> </div> <div class="body">Transifex Native retrieves translated content via an intermediate service, called the Content Delivery Server (CDS). It works similarly to a CDN and serves all translations from a cache, so that the retrieval is fast. This service works as the final place where the latest translations are stored. It is responsible for fetching the latest global content from Transifex and to make that content available to your application once it is requested. </div> </div> </div> <a class="blue-button" href="https://github.com/transifex/transifex-delivery">READ MORE ON GITHUB</a> </div> <div class="images-wrapper"> <div class="dropdown-images"><div class="image active" data-counter="1"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/How-it-works1.png" alt="how transifex native works1" /></div><div class="image " data-counter="2"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/How-it-works2.png" alt="how transifex native works2" /></div><div class="image " data-counter="3"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/How-it-works3.png" alt="how transifex native works3" /></div></div> </div> </div> </div> </section><section class="text-banners three-banners light-blue texts-default-width"> <div class="container-2021"> <h3 class="title">The Next Generation of Localization Technology</h3> <div class="subtitle">Transifex Native is an end-to-end, fully cloud-based localization stack that perfectly matches the Continuous Iteration/Continuous Development workflow.</div> <div class="banners-wrapper"> <div class="banner"> <div class="icon"> <img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/10/TX_Native_Icons-04.png" alt="transifex-native-lp-icon1" /> </div> <div class="texts"> <div class="title">ENGINEERS</div> <div class="body">Integrate localization in your code stack. Transifex Native is simple yet powerful.</div> </div> </div> <div class="banner"> <div class="icon"> <img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/10/TX_Native_Icons-05.png" alt="transifex-native-lp-icon2" /> </div> <div class="texts"> <div class="title">MANAGERS</div> <div class="body">Manage and release all your content across languages & platforms at your own pace.</div> </div> </div> <div class="banner"> <div class="icon"> <img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/10/TX_Native_Icons-06.png" alt="transifex-native-lp-icon3" /> </div> <div class="texts"> <div class="title">TRANSLATORS</div> <div class="body">Deliver fast and high-quality translations working with powerful tools. </div> </div> </div> </div> </div> </section> <section class="dropdown-features left"> <div class="container-2021"> <div class="title">CI/CD & Seamless Localization</div> <div class="texts-image-wrapper"> <div class="texts-wrapper"> <div class="dropdowns-wrapper"> <div class="dropdown active" data-counter="1"> <div class="title"> <span class="text">Quick onboarding in your stack</span> </div> <div class="body">Work directly on your codebase. No need for additional pulling of content. No need for intermediate files. </div> </div> <div class="dropdown " data-counter="2"> <div class="title"> <span class="text">Own your development workflow </span> </div> <div class="body">Add localization metadata in your code to grant more content insights than ever before. Transifex Native was designed from the ground up for agile engineering and localization.</div> </div> <div class="dropdown " data-counter="3"> <div class="title"> <span class="text">Develop in parallel with your team </span> </div> <div class="body">Increase your productivity. Empower your team collaboration. Work in parallel versions of the code without worrying about con铿俰cts.</div> </div> </div> <a class="blue-button" href="https://www.transifex.com/get-started/">GET A DEMO</a> </div> <div class="images-wrapper"> <div class="dropdown-images"><div class="image active" data-counter="1"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Quick-onboarding.png" alt="transifex_native_Quick onboarding" /></div><div class="image " data-counter="2"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Own-your-development-workflow.png" alt="Own your development workflow transifex native" /></div><div class="image " data-counter="3"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Develop-in-parallel-with-your-team.png" alt="Develop in parallel with your team transifex native" /></div></div> </div> </div> </div> </section><section class="dropdown-features right"> <div class="container-2021"> <div class="title">A central place to manage your content and releases</div> <div class="texts-image-wrapper"> <div class="texts-wrapper"> <div class="dropdowns-wrapper"> <div class="dropdown active" data-counter="1"> <div class="title"> <span class="text">Intelligent string management </span> </div> <div class="body">Your translators will have fewer strings to translate, letting you improve translation quality while saving on costs. Duplicate content between your web and mobile applications will become a thing of the past. </div> </div> <div class="dropdown " data-counter="2"> <div class="title"> <span class="text">Uni铿乪d markup to localize any app</span> </div> <div class="body">Say goodbye to endless 铿乴e formats. No matter if your team develops a mobile or web application, use the same language to identify & translate phrases. Transifex Native is following the ICU syntax regardless of your language.</div> </div> <div class="dropdown " data-counter="3"> <div class="title"> <span class="text">Autonomy on releases and updates</span> </div> <div class="body">Product and localization managers can now create, edit, and publish translations on the 铿倅. Save on engineering resources and time for localization updates.</div> </div> </div> </div> <div class="images-wrapper"> <div class="dropdown-images"><div class="image active" data-counter="1"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Intelligent-string-management.png" alt="Intelligent string management transifex native" /></div><div class="image " data-counter="2"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Unified-markup-to-localize-any-application.png" alt="Unified markup to localize any application transifex native" /></div><div class="image " data-counter="3"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Autonomy-on-releases.png" alt="Autonomy on releases transifex native" /></div></div> </div> </div> </div> </section><section class="two-image-boxes"> <div class="container-2021"> <div class="title">Powerful tools for editing and quality control</div> <div class="boxes-wrapper"> <div class="box"> <img width="594" height="384" class="lazyload" data-class="image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20594%20384'%3E%3C/svg%3E" alt="Rich context on all phrases transifex native" data-lazy-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Rich-context-on-all-phrases.png" /><noscript><img width="594" height="384" class="lazyload" data-class="image" src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Rich-context-on-all-phrases.png" alt="Rich context on all phrases transifex native" /></noscript> <div class="title">Rich context on all phrases</div> <div class="subtitle">Deliver better translations faster. Leverage all the context that Transifex Native and the engineers provide. Tags, character limits and in-context view at your disposal in a powerful editor environment.</div> </div> <div class="box"> <img width="594" height="384" class="lazyload" data-class="image" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20594%20384'%3E%3C/svg%3E" alt="Sync localization & development work transifex native" data-lazy-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/07/Sync-localization-development-work.png" /><noscript><img width="594" height="384" class="lazyload" data-class="image" src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/07/Sync-localization-development-work.png" alt="Sync localization & development work transifex native" /></noscript> <div class="title">Sync localization & development work</div> <div class="subtitle">Translate content with the proper priority on the most important feature that the engineers are working on. Transifex Native is granting you the ability to filter phrases by feature and developer.</div> </div> </div> </div> </section><section class="text-image-features text-left"> <div class="container-2021"> <div class="texts-image-wrapper"> <div class="texts-wrapper"> <div class="subtitle">FRAMEWORK-SPECIFIC SDKS</div> <div class="title">Supported Programming Languages</div> <div class="body">By following ICU, Transifex Native homogenizes localization support across all supported frameworks. One of the main components of Native is the SDK. As an Open Source project, developers can build on top of Transifex Native and create new SDKs, following our detailed porting guide.</div> <div class="checks-wrapper"> <div class="check-info">Django/Python</div> <div class="check-info">JavaScript/React/Angular/Vue/i18next</div> <div class="check-info">Android</div> <div class="check-info">iOS</div> </div> <a class="blue-button" href="https://developers.transifex.com/docs/native">READ MORE</a> </div> <div class="image"> <img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2021/06/Supported-Programming-Languages-1.png" alt="Supported Programming Languages transifex native" /> </div> </div> </div> </section><div class="blog-content-container blog-posts-2022"> <section class="blog-posts"> <div class="blog-container"> <div class="row-header"> <div class="title">Resources</div> <a class="link" href="https://www.transifex.com/blog/">SEE ALL</a> </div> <div class="row-blog-posts"> <div class="col-blog-post"><article class="blog-post"><a class="image-container" href="/blog/2021/android-localization-an-advanced-guide-for-transifex-native/"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/05/TX_Blog_Developers.png" /></a><div class="categories"><a href="/blog/category/developers/" rel="category tag">DEVELOPERS</a></div><h3 class="title"><a href="/blog/2021/android-localization-an-advanced-guide-for-transifex-native/">Android Localization: An Advanced Guide for Transifex Native</a></h3><div class="info"><div class="read-time">5 min read</div></div></article></div><div class="col-blog-post"><article class="blog-post"><a class="image-container" href="/blog/2021/react-localization-with-transifex-native/"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/05/TX_Blog_Developers.png" /></a><div class="categories"><a href="/blog/category/developers/" rel="category tag">DEVELOPERS</a></div><h3 class="title"><a href="/blog/2021/react-localization-with-transifex-native/">React Localization With Transifex Native: All you Need to Know</a></h3><div class="info"><div class="read-time">8 min read</div></div></article></div><div class="col-blog-post"><article class="blog-post"><a class="image-container" href="/blog/2022/javascript-localization/"><img class="lazyload" data-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/uploads/2022/07/TX_Javascript-03-368x240.png" /></a><div class="categories"><a href="/blog/category/developers/" rel="category tag">DEVELOPERS</a></div><h3 class="title"><a href="/blog/2022/javascript-localization/">JavaScript Localization: A Step by Step Guide</a></h3><div class="info"><div class="read-time">16 min read</div></div></article></div> </div> </div> </section> </div> <style type="text/css">.c-body-content{overflow-x:hidden;}.custom-logo-link img{height:auto;}.footer-main-menu .column.column_1{max-width: 140px;}.footer-main-menu .column.column_2{max-width: 240px;}.blog-single-container #main-content .right{padding-bottom: 259px;}.blog-single-container .content .center .body, .blog-single-container .content .center .body p{font-size:19px; line-height:27px;}.blog-single-container .content .center .body figure{max-width:100%!important;}.blog-content-container .blog-categories .blog-container .category .image{height:auto;}.page-template-demo-new .hs-richtext h1,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-richtext h1{font-size: 22px;font-weight: bold;color: #000D51;text-align:center;margin: 0 0 15px;padding:0;}.page-template-demo-new .hs-richtext h1{display:none;}.page-template-demo-new .hs-richtext p,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-richtext p{display:none;}.page-template-demo-new .hs-form-field > label,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field > label{display: block;font-weight: 400;font-size: 15px;line-height: 22px;color: #000;margin: 0 0 4px;}.page-template-demo-new input[type=text],.page-template-demo-new input[type=email], .page-template-demo-new input[type=tel], .page-template-demo-new select,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 input[type=text],#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 input[type=email], #hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 input[type=tel],#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 select{width: 100%;font-weight: 400;border-radius: 3px;height: 40px;padding: 0 10px;margin:0;}.page-template-demo-new textarea,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 textarea{width: 100%!important; height:54px; border: 1px solid #AFC3D0; border-radius: 3px; color: #000; font-size: 14px; letter-spacing: 0; line-height: 16px; padding: 10px 10px;}.page-template-demo-new .hs-form-field,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field{margin: 0 0 16px;}.page-template-demo-new .hs-form-field.hs-recaptcha,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-recaptcha{margin: 0;}.page-template-demo-new .hs-form-field.hs-firstname, .page-template-demo-new .hs-form-field.hs-company_size__c,.page-template-demo-new .hs-form-field.hs-job_title,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-firstname, #hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-company_size__c,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-job_title{float:left; width:49%;clear:both;}.page-template-demo-new .hs-form-field.hs-lastname, .page-template-demo-new .hs-form-field.hs-job_title + div + .hs-form-field,.page-template-demo-new .hs-form-field.hs-continent,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-lastname, #hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-job_title + div + .hs-form-field,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs-form-field.hs-continent{float:right; width:49%;}.page-template-demo-new ul.hs-error-msgs,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 ul.hs-error-msgs{margin:0;}.page-template-demo-new .legal-consent-container,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .legal-consent-container{clear: both;margin:0;}.page-template-demo-new .actions,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .actions{margin:0;}.page-template-demo-new .hs_submit,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .hs_submit{margin:15px 0 0;}.page-template-demo-new input[type=submit],#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 input[type=submit]{float: none;display: block;width: 100%;height: auto;background: #056BD1;border-radius: 25px;border: 0;font-weight: 700;font-size: 14px;line-height: 16px;color: #FFF;padding: 17px 30px;margin:0;}.page-template-demo-new .grecaptcha-badge,#hsForm_7ad09a34-44d9-4b49-84de-e4e43f8ff4e3 .grecaptcha-badge{ visibility: hidden !important; height:0!important;}@media only screen and (min-width: 1025px){.mobile-menu{display:none;}}ul.main-menu>li.mega-menu>.submenu-wrapper>.submenu-wrapper-inner>ul.sub-menu>li:not(.menu-button)>a{cursor:pointer;}</style> <script type="rocketlazyloadscript" data-rocket-type="text/javascript"data-cookieconsent="ignore">var formId=localStorage.getItem('formId');if(formId=="7ad09a34-44d9-4b49-84de-e4e43f8ff4e3"||formId=="d32f1f92-133d-40f8-8f5e-703c2a5cb3b8"){var event_name='demo_request_submitted';if(formId=="7ad09a34-44d9-4b49-84de-e4e43f8ff4e3"){event_name='demo_request_submitted'}if(formId=="d32f1f92-133d-40f8-8f5e-703c2a5cb3b8"){event_name='talk_to_sales_submitted'}var submissionValuesJson=localStorage.getItem('submissionValues');if(submissionValuesJson&&dataLayer){var submissionValues=JSON.parse(submissionValuesJson);var dataLayerEvent={'event':event_name,'email':submissionValues['email'],'firstname':submissionValues['firstname'],'lastname':submissionValues['lastname'],'job_title':submissionValues['job_title'],'company_name':submissionValues['0-2/name'],'company_size':submissionValues['company_size__c'],'hq_location':submissionValues['continent']};dataLayer.push(dataLayerEvent);localStorage.removeItem('formId');localStorage.removeItem('submissionValues')}}</script> <footer class="footer-2024"> <div class="footer-container"> <div class="top-row"> <div class="left-section"> <div class="footer-cta"> <div class="title">get started today</div> <div class="subtitle">Try it yourself with a 15-day free trial or let us show you how it works with a demo.</div> <div class="buttons"> <a class="button" href="https://www.transifex.com/get-started/">GET A DEMO</a> <a class="button" href="https://www.transifex.com/signup/">TRY IT FREE</a> </div> </div> </div> <div class="right-section"> <div id="footer-newsletter"> <div class="footer-newsletter"> <div class="title">engage the world</div> <div class="subtitle">Get the latest localization news and tips by signing up for our monthly newsletter</div> <div class="js-hubspotForm-newsletter"></div> </div> </div> </div> </div> <div class="center-row"> <div class="footer-main-menu total-columns4"> <div class="column column_1"> <div class="title">Product</div> <div class="menu-wrapper"> <div class="menu-footer-first-container"><ul id="menu-footer-first" class="footer-menu"><li id="menu-item-55299" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55299"><a href="/how-it-works/" data-ps2id-api="true">How it works</a></li> <li id="menu-item-55302" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55302"><a href="/ai/" data-ps2id-api="true">Transifex AI</a></li> <li id="menu-item-56805" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-56805"><a href="/transifex-live/" data-ps2id-api="true">Transifex Live</a></li> <li id="menu-item-55305" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-29357 current_page_item menu-item-55305"><a href="/native/" aria-current="page" data-ps2id-api="true">Transifex Native</a></li> <li id="menu-item-45746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45746"><a href="/integrations/" data-ps2id-api="true">Integrations</a></li> <li id="menu-item-45749" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45749"><a href="/pricing/" data-ps2id-api="true">Pricing</a></li> </ul></div> </div> </div> <div class="column column_2"> <div class="title">Use Cases</div> <div class="menu-wrapper"> <div class="menu-footer-second-container"><ul id="menu-footer-second" class="footer-menu"><li id="menu-item-55329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55329"><a href="/features/continuous-localization/" data-ps2id-api="true">Continuous L10n</a></li> <li id="menu-item-55332" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55332"><a href="/features/workflow-and-progress-management/" data-ps2id-api="true">Workflow Management</a></li> <li id="menu-item-55335" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55335"><a href="/features/translation-quality-and-speed/" data-ps2id-api="true">Advanced CAT solutions</a></li> </ul></div> </div> </div> <div class="column column_3"> <div class="title">Company</div> <div class="menu-wrapper"> <div class="menu-footer-third-container"><ul id="menu-footer-third" class="footer-menu"><li id="menu-item-55338" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55338"><a href="/about/" data-ps2id-api="true">About us</a></li> <li id="menu-item-55341" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55341"><a href="/careers/" data-ps2id-api="true">Careers</a></li> <li id="menu-item-55344" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55344"><a href="/partners/" data-ps2id-api="true">Partners</a></li> <li id="menu-item-55347" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55347"><a href="/translation-vendors/" data-ps2id-api="true">Translation Vendors</a></li> <li id="menu-item-55350" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55350"><a href="/case-studies/" data-ps2id-api="true">Customers</a></li> <li id="menu-item-55353" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55353"><a target="_blank" rel="noopener" href="https://app.transifex.com/contact/" data-ps2id-api="true">Contact us</a></li> </ul></div> </div> </div> <div class="column column_4"> <div class="title">Resources</div> <div class="menu-wrapper"> <div class="menu-footer-fourth-container"><ul id="menu-footer-fourth" class="footer-menu"><li id="menu-item-55356" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55356"><a href="/blog/" data-ps2id-api="true">Blog</a></li> <li id="menu-item-55359" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55359"><a target="_blank" rel="noopener" href="https://help.transifex.com/en/" data-ps2id-api="true">Help Center</a></li> <li id="menu-item-55371" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-55371"><a href="/resources/" data-ps2id-api="true">Guides & Webinars</a></li> <li id="menu-item-55368" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55368"><a target="_blank" rel="noopener" href="https://developers.transifex.com/" data-ps2id-api="true">Developer Hub</a></li> <li id="menu-item-55362" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55362"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/android-sdk" data-ps2id-api="true">Android SDK</a></li> <li id="menu-item-55365" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55365"><a target="_blank" rel="noopener" href="https://developers.transifex.com/docs/ios-sdk" data-ps2id-api="true">iOS SDK</a></li> <li id="menu-item-55374" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-55374"><a target="_blank" rel="noopener" href="https://developers.transifex.com/reference/api-introduction" data-ps2id-api="true">API Reference</a></li> </ul></div> </div> </div> </div> </div> <div class="bottom-row"> <div class="left-section"> <div class="copyrights">Transifex © 2024</div> <div class="menu-wrapper"> <div class="menu-footer-bottom-container"><ul id="menu-footer-bottom" class="footer-bottom-menu"><li id="menu-item-45740" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-45740"><a href="https://www.transifex.com/legal/terms/" data-ps2id-api="true">Legal</a></li> </ul></div> </div> </div> <div class="right-section"> <ul class="social-menu"> <li class="menu-item"> <a href="https://github.com/transifex" target="_blank"> <svg viewBox="0 0 18 18" width="16" height="16"><use xlink:href="#icon-github"></use></svg> </a> </li> <li class="menu-item"> <a href="https://www.facebook.com/transifex" target="_blank"> <svg viewBox="0 0 18 18" width="16" height="16"><use xlink:href="#icon-facebook"></use></svg> </a> </li> <li class="menu-item"> <a href="https://twitter.com/transifex" target="_blank"> <svg viewBox="0 0 18 18" width="16" height="16"><use xlink:href="#icon-twitter"></use></svg> </a> </li> <li class="menu-item"> <a href="https://www.linkedin.com/company/transifex" target="_blank"> <svg viewBox="0 0 18 18" width="16" height="16"><use xlink:href="#icon-linkedin"></use></svg> </a> </li> <li class="menu-item"> <a href="https://www.youtube.com/user/TransifexInc" target="_blank"> <svg viewBox="0 0 18 18" width="16" height="16"><use xlink:href="#icon-youtube"></use></svg> </a> </li> </ul> </div> </div> </div> </footer> </div> </div> </div> </div><!-- / END SMOOTHSTATE CONTAINER / --> <div class="u-display-none"><svg xmlns="http://www.w3.org/2000/svg"><symbol viewBox="0 0 18 18" id="icon-facebook" xmlns="http://www.w3.org/2000/svg"><title>Facebook</title><path d="M17.007 18H12.42v-6.97h2.34l.35-2.717h-2.69V6.578c0-.786.218-1.322 1.346-1.322h1.439v-2.43a19.322 19.322 0 0 0-2.096-.107c-2.074 0-3.494 1.266-3.494 3.59v2.004H7.269v2.716h2.346V18H.993A.994.994 0 0 1 0 17.006V.994C0 .444.445 0 .993 0h16.014c.548 0 .993.445.993.994v16.012a.994.994 0 0 1-.993.994z" fill-rule="evenodd"/></symbol><symbol viewBox="0 0 16 16" id="icon-github" xmlns="http://www.w3.org/2000/svg"><title>github</title><path d="M8 0C3.58 0 0 3.52 0 7.861c0 3.474 2.292 6.42 5.47 7.459.4.074.547-.17.547-.378 0-.187-.007-.681-.01-1.337-2.226.474-2.695-1.054-2.695-1.054-.364-.908-.89-1.15-.89-1.15-.725-.488.056-.478.056-.478.803.055 1.225.81 1.225.81.714 1.202 1.873.855 2.33.654.072-.508.278-.854.507-1.051-1.777-.197-3.644-.873-3.644-3.885 0-.858.31-1.559.823-2.109-.09-.199-.36-.998.07-2.08 0 0 .67-.211 2.2.805a7.81 7.81 0 0 1 2-.265c.68.004 1.36.09 2 .265 1.52-1.016 2.19-.806 2.19-.806.43 1.083.16 1.882.08 2.081.51.55.82 1.251.82 2.11 0 3.02-1.87 3.684-3.65 3.877.28.236.54.718.54 1.455 0 1.052-.01 1.897-.01 2.153 0 .206.14.452.55.373C13.71 14.278 16 11.33 16 7.861 16 3.52 12.418 0 8 0z"/></symbol><symbol viewBox="0 0 29 19" id="icon-googlePlus" xmlns="http://www.w3.org/2000/svg"><title>Google+</title><path d="M9.406 7.338v3.564s3.452-.005 4.857-.005c-.761 2.312-1.944 3.57-4.857 3.57-2.947 0-5.248-2.394-5.248-5.347 0-2.953 2.3-5.346 5.248-5.346 1.558 0 2.565.548 3.488 1.313.74-.74.677-.846 2.557-2.625A8.942 8.942 0 0 0 9.406.12C4.445.12.422 4.15.422 9.12s4.023 9 8.984 9c7.416 0 9.23-6.469 8.628-10.782H9.406zm16.189.178V4.397h-2.223v3.119h-3.203v2.228h3.203v3.208h2.223V9.744h3.113V7.516h-3.113z" fill-rule="evenodd"/></symbol><symbol viewBox="0 0 18 17" id="icon-linkedin" xmlns="http://www.w3.org/2000/svg"><title>Fill 88</title><path d="M.454 5.451h3.508V17H.454V5.451zm13.094-.11c-2.01 0-3.27 1.13-3.502 1.923V5.451H6.105c.05.963 0 11.549 0 11.549h3.94v-6.25c0-.347-.015-.694.087-.943.27-.695.852-1.415 1.9-1.415 1.368 0 1.99 1.068 1.99 2.632V17H18v-6.421c0-3.577-1.96-5.239-4.452-5.239zM2.143 0C.848 0 0 .864 0 2.005c0 1.12.824 2.002 2.093 2.002h.026c1.319 0 2.14-.886 2.14-2.005C4.233.862 3.438 0 2.143 0z" fill-rule="evenodd"/></symbol><symbol viewBox="0 0 86 19" id="icon-logo" xmlns="http://www.w3.org/2000/svg"><title>Fill-1</title><path d="M6.922 6.12H5.776a.324.324 0 0 1-.331-.316V2.857a.326.326 0 0 0-.332-.318h-1.79a.326.326 0 0 0-.332.318v2.947a.324.324 0 0 1-.332.317H1.332A.325.325 0 0 0 1 6.438v1.405c0 .176.149.318.332.318h1.327c.184 0 .332.142.332.317v6.489c0 1.874 1.264 2.894 2.974 2.894h.957a.326.326 0 0 0 .332-.318v-1.57a.303.303 0 0 0-.303-.295h-.614c-.62 0-.892-.498-.892-1.138V8.478c0-.175.148-.317.33-.317h1.147a.325.325 0 0 0 .332-.318V6.438a.325.325 0 0 0-.332-.317zm79.01 11.189l-3.687-5.252a.34.34 0 0 1 0-.394l3.515-5.015c.165-.235-.011-.551-.307-.551h-2.025a.373.373 0 0 0-.315.168L81.058 9.45a.378.378 0 0 1-.63 0l-2.055-3.186a.371.371 0 0 0-.314-.168h-2.025c-.296 0-.472.316-.307.55l3.515 5.016a.34.34 0 0 1 0 .394l-3.688 5.252c-.165.236.01.552.307.552h2.028a.377.377 0 0 0 .312-.163l2.23-3.333a.378.378 0 0 1 .624 0l2.23 3.333a.375.375 0 0 0 .312.163h2.028c.296 0 .472-.316.307-.552zm-14-6.35h-4.475c-.216 0-.396-.18-.37-.385.204-1.578 1.242-2.413 2.62-2.413 1.379 0 2.396.836 2.596 2.413.026.205-.154.385-.37.385zm-2.225-4.981c-2.38 0-5.105 1.47-5.105 6.048 0 4.815 2.949 5.977 5.477 5.977 1.47 0 2.836-.43 3.975-1.418a.348.348 0 0 0 .02-.5l-1.072-1.14a.38.38 0 0 0-.518-.023c-.723.583-1.598.899-2.455.899-1.065 0-2.031-.427-2.552-1.257-.244-.408-.371-.816-.41-1.367a.364.364 0 0 1 .369-.388h6.983a.361.361 0 0 0 .369-.353v-1.307c0-3.226-2.354-5.171-5.081-5.171zm-6.324-4.624h-1.224c-1.91 0-3.346.996-3.346 3.177v1.243a.354.354 0 0 1-.362.347h-1.267c-.2 0-.362.155-.362.346v1.347c0 .192.162.347.362.347h1.267c.2 0 .362.155.362.346v9.007c0 .19.163.347.362.347h1.729c.2 0 .362-.156.362-.347V8.507c0-.191.163-.346.363-.346h1.754c.2 0 .362-.155.362-.347V6.467a.354.354 0 0 0-.362-.346h-1.754a.355.355 0 0 1-.363-.347V4.769c0-.735.273-1.234 1.09-1.234h1.027c.2 0 .362-.155.362-.346v-1.49a.354.354 0 0 0-.362-.345zM54.213 1h-.031c-.874 0-1.583.679-1.583 1.516s.709 1.515 1.583 1.515h.032c.875 0 1.584-.678 1.584-1.515 0-.837-.71-1.516-1.584-1.516zm.735 5.12h-1.5a.466.466 0 0 0-.476.457v10.827c0 .252.213.457.477.457h1.499a.468.468 0 0 0 .477-.457V6.577a.467.467 0 0 0-.477-.456zm-6.745 4.958c-.471-.12-.966-.167-1.536-.238-.521-.071-1.041-.071-1.611-.094-1.264-.071-1.661-.593-1.661-1.14 0-.83.545-1.445 2.157-1.445 1.209 0 2.107.336 2.987.876a.425.425 0 0 0 .564-.1l.88-1.203a.38.38 0 0 0-.085-.54c-1.122-.78-2.445-1.216-4.346-1.216-2.578 0-4.61 1.21-4.61 3.606 0 1.802 1.214 2.893 2.998 3.248.893.167 1.81.048 2.702.19.867.142 1.586.38 1.586 1.257 0 1.02-1.041 1.542-2.454 1.542-1.52 0-2.615-.405-3.597-1.231a.427.427 0 0 0-.596.035l-.973 1.13a.387.387 0 0 0 .054.559c1.482 1.15 3.133 1.689 4.914 1.689 2.875 0 5.106-1.352 5.106-3.605 0-2.087-1.066-2.941-2.48-3.32zm-13.25-5.1c-1.363 0-2.44.439-3.222 1.376-.033.04-.074.052-.074 0v-.831a.436.436 0 0 0-.444-.426h-1.565a.436.436 0 0 0-.444.426v10.912c0 .235.199.426.444.426h1.565a.436.436 0 0 0 .444-.426v-6.571c0-1.636 1.066-2.561 2.479-2.561 1.412 0 2.478.925 2.478 2.56v6.572c0 .235.199.426.444.426h1.564a.436.436 0 0 0 .445-.426v-7.401c0-2.657-2.206-4.056-4.114-4.056zm-10.065 7.756c0 .688-.15 1.186-.471 1.494-.397.403-1.19.593-2.355.593-1.685 0-2.38-.688-2.38-1.518 0-.877.695-1.447 2.182-1.447h3.024v.878zm1.016-6.925c-.892-.593-2.156-.831-3.717-.831-1.59 0-2.813.406-3.693 1.217a.372.372 0 0 0 .01.544l1.05.989a.414.414 0 0 0 .557.003c.446-.393 1.138-.57 2.199-.57 1.785 0 2.578.379 2.578 1.518v1.28h-3.496c-2.65 0-3.99 1.565-3.99 3.463 0 1.209.547 2.229 1.563 2.869.718.45 1.66.712 2.775.712 1.685 0 2.707-.615 3.049-1.186.045-.075.099-.045.099 0v.658c0 .213.18.386.403.386h1.622a.395.395 0 0 0 .403-.386V9.797c0-1.423-.52-2.348-1.412-2.988zm-8.71-.291a3.98 3.98 0 0 0-2.047-.54c-1.363 0-2.43.45-3.222 1.376h-.074v-.917a.348.348 0 0 0-.356-.34H9.753a.348.348 0 0 0-.356.34V17.52c0 .187.159.34.356.34h1.742a.349.349 0 0 0 .356-.34v-6.728c0-1.78 1.214-2.49 2.429-2.49.557 0 .925.082 1.362.37a.36.36 0 0 0 .484-.088l1.164-1.583a.332.332 0 0 0-.096-.484z" fill-rule="evenodd"/></symbol><symbol viewBox="0 0 19 16" id="icon-twitter" xmlns="http://www.w3.org/2000/svg"><title>Twitter</title><path d="M18.476.296a7.617 7.617 0 0 1-2.477.978A3.827 3.827 0 0 0 13.154 0c-2.151 0-3.897 1.809-3.897 4.04 0 .316.034.623.1.919C6.119 4.79 3.248 3.184 1.324.737A4.146 4.146 0 0 0 .795 2.77c0 1.4.688 2.637 1.734 3.362a3.797 3.797 0 0 1-1.767-.504v.05c0 1.957 1.344 3.59 3.129 3.96a3.76 3.76 0 0 1-1.76.07c.495 1.605 1.934 2.773 3.64 2.805A7.648 7.648 0 0 1 0 14.187 10.77 10.77 0 0 0 5.976 16c7.17 0 11.09-6.154 11.09-11.492 0-.176-.003-.351-.01-.523A8.047 8.047 0 0 0 19 1.895a7.62 7.62 0 0 1-2.238.635A4.025 4.025 0 0 0 18.476.296" fill-rule="evenodd"/></symbol><symbol style="isolation:isolate" viewBox="0 0 18 12.603" id="icon-youtube" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M17.629 1.972A2.253 2.253 0 0 0 16.042.386C14.634 0 9 0 9 0S3.365 0 1.957.371A2.302 2.302 0 0 0 .37 1.972C0 3.381 0 6.301 0 6.301s0 2.936.37 4.33a2.255 2.255 0 0 0 1.587 1.586c1.423.386 7.043.386 7.043.386s5.634 0 7.042-.371a2.255 2.255 0 0 0 1.587-1.586C18 9.237 18 6.316 18 6.316s.015-2.935-.371-4.344zm-5.738 4.329L7.206 3.603V9l4.685-2.699z"/></symbol></svg></div> <!--[if lte IE 8]> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js" data-cookieconsent="ignore"></script> <![endif]--> <script type="rocketlazyloadscript" charset="utf-8" data-rocket-type="text/javascript" data-rocket-src="//js.hsforms.net/forms/v2.js" data-cookieconsent="ignore"></script> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/min/1/wp-content/themes/transifex/assets/dist/js/page-29357.1.4.38.js?ver=1732795220" async defer></script> <link data-minify="1" rel="preload" href="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/background-css/www.transifex.com/wp-content/cache/min/1/wp-content/themes/transifex/assets/dist/css/page-29357.1.4.38.css?ver=1732795220&wpr_t=1732795220" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link data-minify="1" rel="stylesheet" href="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/background-css/www.transifex.com/wp-content/cache/min/1/wp-content/themes/transifex/assets/dist/css/page-29357.1.4.38.css?ver=1732795220&wpr_t=1732795220"></noscript> <!-- DO NOT COPY THIS SNIPPET! — HubSpot Identification Code --> <script type="rocketlazyloadscript" data-rocket-type="text/javascript"> (function(d,w) { w._hsq = w._hsq || []; w._hsq.push(["setContentType", "standard-page"]); })(document, window); </script> <!-- End of HubSpot Identification Code — DO NOT COPY THIS SNIPPET! --> <!-- Start of Async HubSpot Analytics Code for WordPress v1.2.1 --> <script type="rocketlazyloadscript" data-minify="1" data-rocket-type="text/javascript" id="hs-script-loader" async defer data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/cache/min/1/722862.js?ver=1732792925"></script> <!-- End of Async HubSpot Analytics Code --> <script type="rocketlazyloadscript" data-rocket-type="text/javascript">/* <![CDATA[ */!function(e,n){var r={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"scroll","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""},"resources":["https:\/\/www.transifex.com\/wp-content\/plugins\/enlighter\/cache\/enlighterjs.min.css?dOSS1a\/3YZ2Sp7U","https:\/\/www.transifex.com\/wp-content\/plugins\/enlighter\/resources\/enlighterjs\/enlighterjs.min.js"]},o=document.getElementsByTagName("head")[0],t=n&&(n.error||n.log)||function(){};e.EnlighterJSINIT=function(){!function(e,n){var r=0,l=null;function c(o){l=o,++r==e.length&&(!0,n(l))}e.forEach(function(e){switch(e.match(/\.([a-z]+)(?:[#?].*)?$/)[1]){case"js":var n=document.createElement("script");n.onload=function(){c(null)},n.onerror=c,n.src=e,n.async=!0,o.appendChild(n);break;case"css":var r=document.createElement("link");r.onload=function(){c(null)},r.onerror=c,r.rel="stylesheet",r.type="text/css",r.href=e,r.media="all",o.appendChild(r);break;default:t("Error: invalid file extension",e)}})}(r.resources,function(e){e?t("Error: failed to dynamically load EnlighterJS resources!",e):"undefined"!=typeof EnlighterJS?EnlighterJS.init(r.selectors.block,r.selectors.inline,r.options):t("Error: EnlighterJS resources not loaded yet!")})},(document.querySelector(r.selectors.block)||document.querySelector(r.selectors.inline))&&e.EnlighterJSINIT()}(window,console); /* ]]> */</script><script type="text/javascript" id="page-scroll-to-id-plugin-script-js-extra"> /* <![CDATA[ */ var mPS2id_params = {"instances":{"mPS2id_instance_0":{"selector":"a[href*='#']:not([href='#'])","autoSelectorMenuLinks":"true","excludeSelector":"a[href^='#tab-'], a[href^='#tabs-'], a[data-toggle]:not([data-toggle='tooltip']), a[data-slide], a[data-vc-tabs], a[data-vc-accordion], a.screen-reader-text.skip-link","scrollSpeed":800,"autoScrollSpeed":"true","scrollEasing":"easeInOutQuint","scrollingEasing":"easeOutQuint","forceScrollEasing":"false","pageEndSmoothScroll":"true","stopScrollOnUserAction":"false","autoCorrectScroll":"false","autoCorrectScrollExtend":"false","layout":"vertical","offset":0,"dummyOffset":"false","highlightSelector":"","clickedClass":"mPS2id-clicked","targetClass":"mPS2id-target","highlightClass":"mPS2id-highlight","forceSingleHighlight":"false","keepHighlightUntilNext":"false","highlightByNextTarget":"false","appendHash":"false","scrollToHash":"true","scrollToHashForAll":"true","scrollToHashDelay":0,"scrollToHashUseElementData":"true","scrollToHashRemoveUrlHash":"false","disablePluginBelow":0,"adminDisplayWidgetsId":"true","adminTinyMCEbuttons":"true","unbindUnrelatedClickEvents":"false","unbindUnrelatedClickEventsSelector":"","normalizeAnchorPointTargets":"false","encodeLinks":"false"}},"total_instances":"1","shortcode_class":"_ps2id"}; /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/plugins/page-scroll-to-id/js/page-scroll-to-id.min.js?ver=1.7.5" id="page-scroll-to-id-plugin-script-js" defer></script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="rocket-browser-checker-js-after"> /* <![CDATA[ */ "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); /* ]]> */ </script> <script type="text/javascript" id="rocket-preload-links-js-extra"> /* <![CDATA[ */ var RocketPreloadLinksConfig = {"excludeUris":"\/pricing\/|\/solutions\/gaming-localization\/|\/__signin_side_content__\/|\/ai\/|\/solutions\/software-localization\/|\/solutions\/website-translation\/|\/solutions\/mobile-app-localization-translation\/|\/solutions\/software-localization-tool\/|\/solutions\/mobile-app-translation-tool\/|\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/www.transifex.com","onHoverDelay":"100","rateThrottle":"3"}; /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" id="rocket-preload-links-js-after"> /* <![CDATA[ */ (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); /* ]]> */ </script> <script type="text/javascript" id="rocket_lazyload_css-js-extra"> /* <![CDATA[ */ var rocket_lazyload_css_data = {"threshold":"300"}; /* ]]> */ </script> <script type="text/javascript" id="rocket_lazyload_css-js-after"> /* <![CDATA[ */ !function o(n,c,a){function s(t,e){if(!c[t]){if(!n[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(u)return u(t,!0);throw(r=new Error("Cannot find module '"+t+"'")).code="MODULE_NOT_FOUND",r}r=c[t]={exports:{}},n[t][0].call(r.exports,function(e){return s(n[t][1][e]||e)},r,r.exports,o,n,c,a)}return c[t].exports}for(var u="function"==typeof require&&require,e=0;e<a.length;e++)s(a[e]);return s}({1:[function(e,t,r){"use strict";!function(){const r="undefined"==typeof rocket_pairs?[]:rocket_pairs,e="undefined"==typeof rocket_excluded_pairs?[]:rocket_excluded_pairs;e.map(t=>{var e=t.selector;const r=document.querySelectorAll(e);r.forEach(e=>{e.setAttribute("data-rocket-lazy-bg-".concat(t.hash),"excluded")})});const o=document.querySelector("#wpr-lazyload-bg-container");var t=rocket_lazyload_css_data.threshold||300;const n=new IntersectionObserver(e=>{e.forEach(t=>{if(t.isIntersecting){const e=r.filter(e=>t.target.matches(e.selector));e.map(t=>{var e;t&&((e=document.createElement("style")).textContent=t.style,o.insertAdjacentElement("afterend",e),t.elements.forEach(e=>{n.unobserve(e),e.setAttribute("data-rocket-lazy-bg-".concat(t.hash),"loaded")}))})}})},{rootMargin:t+"px"});function c(){0<(0<arguments.length&&void 0!==arguments[0]?arguments[0]:[]).length&&r.forEach(t=>{try{const e=document.querySelectorAll(t.selector);e.forEach(e=>{"loaded"!==e.getAttribute("data-rocket-lazy-bg-".concat(t.hash))&&"excluded"!==e.getAttribute("data-rocket-lazy-bg-".concat(t.hash))&&(n.observe(e),(t.elements||(t.elements=[])).push(e))})}catch(e){console.error(e)}})}c();const a=function(){const o=window.MutationObserver;return function(e,t){if(e&&1===e.nodeType){const r=new o(t);return r.observe(e,{attributes:!0,childList:!0,subtree:!0}),r}}}();t=document.querySelector("body"),a(t,c)}()},{}]},{},[1]); //# sourceMappingURL=lazyload-css.min.js.map /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-includes/js/underscore.min.js?ver=1.13.4" id="underscore-js" defer></script> <script type="text/javascript" id="wp-util-js-extra"> /* <![CDATA[ */ var _wpUtilSettings = {"ajax":{"url":"\/wp-admin\/admin-ajax.php"}}; /* ]]> */ </script> <script type="rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-includes/js/wp-util.min.js?ver=6.6.2" id="wp-util-js" defer></script> <script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://7gdrhmqdxblg-u503.pressidiumcdn.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script> </body> </html> <!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->