[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-settings":3,"footer-homepage":153,"footer-integrations":220,"main-navigation":1197,"blog-post-nav-nav":1814,"blog-post-nav-[USE LATEST FEATURED]":1836,"blog-integrate-localazy-ios-apps-localization-tutorial":1857},{"id":4,"status":5,"security_section_title":6,"loved_section_title":7,"columns":8,"social_links":113,"policy_links":143},1,"published","Secured & trusted","Loved by users",[9,28,48,74,78],{"id":4,"status":5,"sort":10,"title":11,"column_key":12,"links":13},null,"Localazy","connect",[14,18,23],{"id":15,"status":5,"sort":4,"title":16,"url":17},11,"Book a demo","___LOCALAZY_MEETING_URL___",{"id":19,"status":5,"sort":20,"title":21,"url":22},12,2,"Contact","\u002Fcontact",{"id":24,"status":5,"sort":25,"title":26,"url":27},21,3,"About us","\u002Fabout-us",{"id":20,"status":5,"sort":10,"title":29,"column_key":30,"links":31},"Programs","programs",[32,36,40,44],{"id":4,"status":5,"sort":33,"title":34,"url":35},4,"Partner Program","\u002Fpartnership",{"id":20,"status":5,"sort":37,"title":38,"url":39},5,"Ambassador Program","\u002Fambassador",{"id":25,"status":5,"sort":41,"title":42,"url":43},6,"Startup Program","\u002Ffor\u002Fstartups",{"id":33,"status":5,"sort":45,"title":46,"url":47},7,"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":25,"status":5,"sort":10,"title":49,"column_key":50,"links":51},"Use Cases","use_cases",[52,56,60,64,67,70],{"id":37,"status":5,"sort":53,"title":54,"url":55},8,"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":41,"status":5,"sort":57,"title":58,"url":59},9,"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":45,"status":5,"sort":61,"title":62,"url":63},10,"Translation API","\u002Ffeatures\u002Ftranslation-api",{"id":53,"status":5,"sort":15,"title":65,"url":66},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":57,"status":5,"sort":19,"title":68,"url":69},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":61,"status":5,"sort":71,"title":72,"url":73},13,"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":33,"status":5,"sort":10,"title":75,"column_key":76,"links":77},"Integrations","integrations",[],{"id":37,"status":5,"sort":10,"title":79,"column_key":80,"links":81},"Resources","resources",[82,86,90,94,98,102,106,110],{"id":71,"status":5,"sort":83,"title":84,"url":85},14,"Documentation","\u002Fdocs",{"id":83,"status":5,"sort":87,"title":88,"url":89},15,"Dictionary","\u002Fdictionary",{"id":87,"status":5,"sort":91,"title":92,"url":93},16,"Case Studies","\u002Fcase-study",{"id":91,"status":5,"sort":95,"title":96,"url":97},17,"Discussion forum","___DISCUSS_URL___",{"id":95,"status":5,"sort":99,"title":100,"url":101},18,"Localization Blog","\u002Fblog",{"id":99,"status":5,"sort":103,"title":104,"url":105},19,"FAQ","\u002Ffaq",{"id":103,"status":5,"sort":107,"title":108,"url":109},20,"Pricing","\u002Fpricing",{"id":107,"status":5,"sort":24,"title":111,"url":112},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[114,119,124,129,134,139],{"id":4,"status":5,"sort":10,"platform":115,"icon":116,"url":117,"label":118},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":20,"status":5,"sort":10,"platform":120,"icon":121,"url":122,"label":123},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":25,"status":5,"sort":10,"platform":125,"icon":126,"url":127,"label":128},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":33,"status":5,"sort":10,"platform":130,"icon":131,"url":132,"label":133},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":37,"status":5,"sort":10,"platform":135,"icon":136,"url":137,"label":138},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":41,"status":5,"sort":10,"platform":140,"icon":141,"url":97,"label":142},"discourse","discourse-logo","Localazy Discourse",[144,147,150],{"id":4,"status":5,"sort":10,"title":145,"url":146,"action":10},"Privacy policy","\u002Fprivacy-policy",{"id":20,"status":5,"sort":10,"title":148,"url":149,"action":10},"Terms & Conditions","\u002Fterms-and-conditions",{"id":25,"status":5,"sort":10,"title":151,"url":10,"action":152},"Cookies","cookie-consent",{"status":5,"header_badges":154,"footer_badges":172,"footer_secured_badges":178,"slider_badges":190},[155,162,167],{"id":4,"status":5,"sort":10,"link":156,"title":157,"badgeType":158,"badgeName":159,"metadata":10,"image":160},"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":161},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":20,"status":5,"sort":10,"link":156,"title":163,"badgeType":158,"badgeName":164,"metadata":10,"image":165},"Best support","G2-winter-24-best-support",{"id":166},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":25,"status":5,"sort":10,"link":156,"title":168,"badgeType":158,"badgeName":169,"metadata":10,"image":170},"Easiest admin","G2-winter-24-easiest-admin",{"id":171},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[173],{"id":19,"status":5,"sort":10,"link":156,"title":174,"badgeType":158,"badgeName":175,"metadata":10,"image":176},"Users love us","Users love us 25",{"id":177},"232416a5-86ba-4be6-85a5-b88802003d53",[179,185],{"id":15,"status":5,"sort":10,"link":180,"title":181,"badgeType":158,"badgeName":182,"metadata":10,"image":183},"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":184},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":71,"status":5,"sort":10,"link":186,"title":187,"badgeType":158,"badgeName":187,"metadata":10,"image":188},"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":189},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[191,197,201,205,209,213,218],{"id":37,"status":5,"sort":10,"link":156,"title":192,"badgeType":158,"badgeName":193,"metadata":194,"image":195},"Most likely to recommend","a","",{"id":196},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":41,"status":5,"sort":10,"link":156,"title":198,"badgeType":158,"badgeName":10,"metadata":10,"image":199},"EMEA High Performer",{"id":200},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":45,"status":5,"sort":10,"link":156,"title":202,"badgeType":158,"badgeName":10,"metadata":10,"image":203},"Ease of Doing Business With",{"id":204},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":53,"status":5,"sort":10,"link":156,"title":206,"badgeType":158,"badgeName":10,"metadata":10,"image":207},"High Performer",{"id":208},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":57,"status":5,"sort":10,"link":156,"title":210,"badgeType":158,"badgeName":10,"metadata":10,"image":211},"Fastest Implementation",{"id":212},"6f297758-1c95-45f4-a6e9-528319897132",{"id":61,"status":5,"sort":10,"link":214,"title":215,"badgeType":158,"badgeName":10,"metadata":10,"image":216},"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":217},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":15,"status":5,"sort":10,"link":180,"title":181,"badgeType":158,"badgeName":182,"metadata":10,"image":219},{"id":184},[221,387,468,579,671,755,847,940,1029,1136],{"id":222,"status":5,"created_on":223,"modified_on":224,"name":225,"slug":226,"description":227,"docs_link":228,"priority":10,"has_sdk":229,"sort":25,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":231,"show_in_spa":230,"is_file_format":229,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":232,"tile_subtitle":233,"tile_description":234,"is_enterprise":229,"is_popular":229,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":235,"upload_features":237,"icon":238,"meta_image":240,"primary_tag":242,"tags":261,"integration_methods":281,"recommended_methods":371,"default_integration_method":372,"faq_categories":379,"translations":385,"platforms_id":222},33,"2022-03-18T08:09:24.000Z","2025-02-26T13:36:08.000Z","React","react","Manage your React app translations with Localazy, a continuous localization tool. React i18n done right. ","\u002Fdocs\u002Fcli\u002Fjson-format",false,true,"JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":236},"json",[],{"id":239},"26757a90-88a3-4a94-b587-9f38614ed3bd",{"id":241},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":37,"status":5,"sort":20,"created_on":243,"label":244,"hidden":229,"icon":245,"translations":247},"2022-03-17T12:23:44.000Z","Web apps",{"id":246},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[248,250,254,258],{"id":37,"languages_code":249,"label":244},"xxa",{"id":251,"languages_code":252,"label":253},45,"es","Aplicaciones web",{"id":255,"languages_code":256,"label":257},50,"cs","Webové aplikace",{"id":259,"languages_code":260,"label":244},59,"en",[262,269],{"id":37,"status":5,"sort":20,"label":244,"hidden":229,"created_on":243,"icon":263,"translations":264},{"id":246},[265,266,267,268],{"id":37,"languages_code":249,"label":244},{"id":251,"languages_code":252,"label":253},{"id":255,"languages_code":256,"label":257},{"id":259,"languages_code":260,"label":244},{"id":53,"status":5,"sort":57,"label":270,"hidden":229,"created_on":271,"icon":10,"translations":272},"Framework","2022-03-17T12:23:45.000Z",[273,274,277,279],{"id":53,"languages_code":249,"label":270},{"id":275,"languages_code":252,"label":276},53,"Marco",{"id":278,"languages_code":256,"label":270},60,{"id":280,"languages_code":260,"label":270},67,[282,296,326,349],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":287},"API","api","Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[288,289,292,294],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},"Choose between translating strings directly or uploading them into Localazy.",{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":302},"Create source keys online","add-keys-manually","Add source keys via the web interface online and sync them into your project later.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files#add-new-keys-in-ui","vpn-key-outline",[303,304,308,310,313,317,319,321],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},39,"Cree claves fuente en línea","Añada claves fuente a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},51,{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},"Vytvářejte zdrojové klíče online","Přidejte zdrojové klíče přes webové rozhraní online a synchronizujte je do svého projektu později.",{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},64,"Cree claves de origen en línea","Añada claves de origen a través de la interfaz web en línea y sincronícelas posteriormente en su proyecto.",{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},65,{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},66,{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},88,"de","Erstellen Sie Quellschlüssel online","Fügen Sie Quellschlüssel über die Weboberfläche online hinzu und synchronisieren Sie sie später mit Ihrem Projekt.",{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":333},"Direct file upload","File upload","web-upload","Upload your texts and existing translations in any format directly to start quickly.","\u002Fdocs\u002Fgeneral\u002Fimporting-localization-files","file-upload",[334,335,339,341,345],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},38,"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},47,{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},56,"Přímé nahrávání souborů","Nahrajte přímo své texty a stávající překlady v libovolném formátu a začněte pracovat ihned.",{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":355},"Command Line Interface","CLI","cli","The best option for developers that want to make localization an automated part of their workflow.","\u002Fdocs\u002Fcli\u002Fthe-basics",[356,357,361,363,367],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},37,"Interfaz de Línea de Comandos","La mejor opción para los desarrolladores que deseen hacer de la localización una parte automatizada de su flujo de trabajo.",{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},46,{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},55,"Rozhraní Příkazového Řádku","Nejlepší volba pro vývojáře, kteří chtějí, aby se lokalizace stala automatizovanou součástí jejich pracovních postupů.",{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":373},[374,375,376,377,378],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[380],{"id":381,"status":5,"created_on":382,"sort":10,"slug":383,"label":384,"on_faq_index":10},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[386],{"languages_code":249,"name":225,"slug":226,"description":227,"support_type":231,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":233,"tile_description":234,"id":222,"platforms_id":222,"docs_link":228},{"id":103,"status":5,"created_on":223,"modified_on":388,"name":389,"slug":390,"description":391,"docs_link":228,"priority":10,"has_sdk":229,"sort":33,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":231,"show_in_spa":230,"is_file_format":229,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":232,"tile_subtitle":392,"tile_description":393,"is_enterprise":229,"is_popular":229,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":394,"upload_features":395,"icon":396,"meta_image":398,"primary_tag":400,"tags":407,"integration_methods":421,"recommended_methods":452,"default_integration_method":453,"faq_categories":460,"translations":466,"platforms_id":103},"2025-02-26T13:35:41.000Z","Vue.js","vuejs","Online Vue.js project localization tool for your translation management. Enjoy true continuous localization with Localazy & translate your JSON files automatically.","Vue.js & JSON","Enjoy true continuous localization with Localazy & translate your Vue projects automatically.",{"json":236},[],{"id":397},"6180b41f-3249-47d3-adcd-50fe1cf11bf1",{"id":399},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":37,"status":5,"sort":20,"created_on":243,"label":244,"hidden":229,"icon":401,"translations":402},{"id":246},[403,404,405,406],{"id":37,"languages_code":249,"label":244},{"id":251,"languages_code":252,"label":253},{"id":255,"languages_code":256,"label":257},{"id":259,"languages_code":260,"label":244},[408,415],{"id":37,"status":5,"sort":20,"label":244,"hidden":229,"created_on":243,"icon":409,"translations":410},{"id":246},[411,412,413,414],{"id":37,"languages_code":249,"label":244},{"id":251,"languages_code":252,"label":253},{"id":255,"languages_code":256,"label":257},{"id":259,"languages_code":260,"label":244},{"id":53,"status":5,"sort":57,"label":270,"hidden":229,"created_on":271,"icon":10,"translations":416},[417,418,419,420],{"id":53,"languages_code":249,"label":270},{"id":275,"languages_code":252,"label":276},{"id":278,"languages_code":256,"label":270},{"id":280,"languages_code":260,"label":270},[422,428,438,445],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":423},[424,425,426,427],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":429},[430,431,432,433,434,435,436,437],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":439},[440,441,442,443,444],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":446},[447,448,449,450,451],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":454},[455,456,457,458,459],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[461,465],{"id":342,"status":5,"created_on":462,"sort":10,"slug":463,"label":464,"on_faq_index":10},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":381,"status":5,"created_on":382,"sort":10,"slug":383,"label":384,"on_faq_index":10},[467],{"languages_code":249,"name":389,"slug":390,"description":391,"support_type":231,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":392,"tile_description":393,"id":103,"platforms_id":103,"docs_link":228},{"id":4,"status":5,"created_on":223,"modified_on":469,"name":470,"slug":471,"description":472,"docs_link":473,"priority":10,"has_sdk":229,"sort":41,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":474,"show_in_spa":230,"is_file_format":229,"meta_title":10,"meta_description":10,"featured_on_web":229,"marketing_subtitle":232,"tile_subtitle":474,"tile_description":475,"is_enterprise":229,"is_popular":229,"primary_use_case":476,"hierarchy_handling":477,"best_for":478,"file_extension":479,"format_code_example":480,"format_to_extension":481,"upload_features":483,"icon":484,"meta_image":486,"primary_tag":488,"tags":499,"integration_methods":537,"recommended_methods":568,"default_integration_method":569,"faq_categories":576,"translations":577,"platforms_id":4},"2025-07-03T14:21:42.000Z","Flutter","flutter","Learn how to use Localazy CLI for localization of Flutter app. Flutter’s ARB format is fully supported including arrays, plurals, and selected context information. No extra configuration is necessary, but you can enable certain features if you want to.","\u002Fdocs\u002Fcli\u002Fflutter-format","ARB format support","Use the Localazy CLI for localization of Flutter projects. Flutter’s ARB format is fully supported.","Supports metadata like placeholders","JSON-like key-value","Flutter apps",".arb","```\n{\n  \"localazy_message\": \"Go international, today. With Localazy.\"\n}\n```",{"arb":482},"arb",[],{"id":485},"b9f13a11-9328-4a03-86cf-b20de0685606",{"id":487},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":41,"status":5,"sort":53,"created_on":271,"label":489,"hidden":229,"icon":490,"translations":492},"Mobile apps",{"id":491},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[493,494,496,498],{"id":41,"languages_code":249,"label":489},{"id":362,"languages_code":252,"label":495},"Aplicaciones móviles",{"id":364,"languages_code":256,"label":497},"Mobilní aplikace",{"id":318,"languages_code":260,"label":489},[500,511,518,525],{"id":45,"status":5,"sort":103,"label":501,"hidden":229,"created_on":271,"icon":502,"translations":504},"Desktop & Games",{"id":503},"65b04533-5b4c-430c-b8a4-ecce84754200",[505,506,508,510],{"id":45,"languages_code":249,"label":501},{"id":340,"languages_code":252,"label":507},"Escritorio y Juegos",{"id":342,"languages_code":256,"label":509},"Stolní počítače & Hry",{"id":320,"languages_code":260,"label":501},{"id":37,"status":5,"sort":20,"label":244,"hidden":229,"created_on":243,"icon":512,"translations":513},{"id":246},[514,515,516,517],{"id":37,"languages_code":249,"label":244},{"id":251,"languages_code":252,"label":253},{"id":255,"languages_code":256,"label":257},{"id":259,"languages_code":260,"label":244},{"id":41,"status":5,"sort":53,"label":489,"hidden":229,"created_on":271,"icon":519,"translations":520},{"id":491},[521,522,523,524],{"id":41,"languages_code":249,"label":489},{"id":362,"languages_code":252,"label":495},{"id":364,"languages_code":256,"label":497},{"id":318,"languages_code":260,"label":489},{"id":526,"status":5,"sort":527,"label":528,"hidden":230,"created_on":271,"icon":10,"translations":529},30,32,"ARB",[530,531,533,535],{"id":526,"languages_code":249,"label":528},{"id":532,"languages_code":252,"label":528},120,{"id":534,"languages_code":256,"label":528},125,{"id":536,"languages_code":260,"label":528},130,[538,544,554,561],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":539},[540,541,542,543],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":545},[546,547,548,549,550,551,552,553],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":555},[556,557,558,559,560],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":562},[563,564,565,566,567],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":570},[571,572,573,574,575],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],[578],{"languages_code":249,"name":470,"slug":471,"description":472,"support_type":474,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":474,"tile_description":475,"id":4,"platforms_id":4,"docs_link":473},{"id":580,"status":5,"created_on":581,"modified_on":582,"name":583,"slug":584,"description":585,"docs_link":586,"priority":10,"has_sdk":229,"sort":19,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":587,"show_in_spa":230,"is_file_format":229,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":232,"tile_subtitle":587,"tile_description":588,"is_enterprise":229,"is_popular":229,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":589,"upload_features":591,"icon":592,"meta_image":594,"primary_tag":596,"tags":610,"integration_methods":625,"recommended_methods":656,"default_integration_method":657,"faq_categories":664,"translations":669,"platforms_id":580},31,"2022-03-18T08:09:25.000Z","2024-07-17T07:43:22.000Z","JavaScript","javascript","Localize your app with JavaScript localizations and Localazy CLI.\nUpload JavaScript files with strings to Localazy and manage your translations easily. Download translated files back.","\u002Fdocs\u002Fcli\u002Fjavascript-format","JS file support","Translating JS files is easy as a pie with Localazy!",{"js":590},"js",[],{"id":593},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c",{"id":595},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":61,"status":5,"sort":61,"created_on":271,"label":597,"hidden":229,"icon":598,"translations":600},"Programming Languages",{"id":599},"8c5836bb-1fbe-49c5-9330-8f931838c457",[601,602,605,608],{"id":61,"languages_code":249,"label":597},{"id":603,"languages_code":252,"label":604},63,"Lenguajes de Programación",{"id":606,"languages_code":256,"label":607},68,"Programovací Jazyky",{"id":609,"languages_code":260,"label":597},70,[611,618],{"id":37,"status":5,"sort":20,"label":244,"hidden":229,"created_on":243,"icon":612,"translations":613},{"id":246},[614,615,616,617],{"id":37,"languages_code":249,"label":244},{"id":251,"languages_code":252,"label":253},{"id":255,"languages_code":256,"label":257},{"id":259,"languages_code":260,"label":244},{"id":61,"status":5,"sort":61,"label":597,"hidden":229,"created_on":271,"icon":619,"translations":620},{"id":599},[621,622,623,624],{"id":61,"languages_code":249,"label":597},{"id":603,"languages_code":252,"label":604},{"id":606,"languages_code":256,"label":607},{"id":609,"languages_code":260,"label":597},[626,632,642,649],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":627},[628,629,630,631],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":633},[634,635,636,637,638,639,640,641],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":643},[644,645,646,647,648],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":650},[651,652,653,654,655],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":658},[659,660,661,662,663],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[665],{"id":666,"status":5,"created_on":667,"sort":10,"slug":668,"label":583,"on_faq_index":229},35,"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[670],{"languages_code":249,"name":583,"slug":584,"description":585,"support_type":587,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":587,"tile_description":588,"id":580,"platforms_id":580,"docs_link":586},{"id":19,"status":5,"created_on":581,"modified_on":672,"name":673,"slug":236,"description":674,"docs_link":228,"priority":10,"has_sdk":229,"sort":107,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":675,"show_in_spa":230,"is_file_format":230,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":232,"tile_subtitle":676,"tile_description":677,"is_enterprise":229,"is_popular":230,"primary_use_case":678,"hierarchy_handling":679,"best_for":680,"file_extension":681,"format_code_example":682,"format_to_extension":683,"upload_features":684,"icon":685,"meta_image":687,"primary_tag":689,"tags":702,"integration_methods":710,"recommended_methods":741,"default_integration_method":742,"faq_categories":749,"translations":753,"platforms_id":19},"2025-10-14T11:22:29.000Z","JSON","Online JSON translator you will love. Comfortable JSON language files editor with powerful CLI under your fingers for continuous localization.","Advanced format support","{Objectively the best}","Translate any JSON files with Localazy, with the best in class plural and array support.","Used for structured data storage and APIs","Uses key-value pairs","Web & mobile apps, APIs",".json","```\n{\n  \"parent\": {\n    \"child\": {\n      \"another_nested_level\": \"All is supported.\"\n    }\n  }\n}\n```",{"json":236},[],{"id":686},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d",{"id":688},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":33,"status":5,"sort":37,"created_on":271,"label":690,"hidden":229,"icon":691,"translations":693},"File formats",{"id":692},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[694,695,698,700],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},44,"Formatos de archivo",{"id":309,"languages_code":256,"label":699},"Formáty souborů",{"id":701,"languages_code":260,"label":690},62,[703],{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":704,"translations":705},{"id":692},[706,707,708,709],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},[711,717,727,734],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":712},[713,714,715,716],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":718},[719,720,721,722,723,724,725,726],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":728},[729,730,731,732,733],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":735},[736,737,738,739,740],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":743},[744,745,746,747,748],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[750],{"id":751,"status":5,"created_on":752,"sort":10,"slug":236,"label":673,"on_faq_index":229},36,"2022-06-10T10:49:07.000Z",[754],{"languages_code":249,"name":673,"slug":236,"description":674,"support_type":675,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":676,"tile_description":677,"id":19,"platforms_id":19,"docs_link":228},{"id":24,"status":5,"created_on":581,"modified_on":756,"name":757,"slug":758,"description":759,"docs_link":760,"priority":10,"has_sdk":229,"sort":24,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":761,"show_in_spa":229,"is_file_format":230,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":232,"tile_subtitle":762,"tile_description":763,"is_enterprise":229,"is_popular":230,"primary_use_case":764,"hierarchy_handling":765,"best_for":766,"file_extension":767,"format_code_example":768,"format_to_extension":769,"upload_features":771,"icon":772,"meta_image":774,"primary_tag":776,"tags":783,"integration_methods":805,"recommended_methods":836,"default_integration_method":837,"faq_categories":844,"translations":845,"platforms_id":24},"2025-07-03T14:28:31.000Z","XLIFF","xliff","XLIFF is meant for localization. Enjoy Localazy - an online XLIFF editor for your translation management. Integrate your XLIFF files with Localazy to achieve true continuous localization and translate XLIFF files on autopilot.","\u002Fdocs\u002Fcli\u002Fxliff-12-format","File format support","Meant for localization","XLIFF stands for XML Localization Interchange File Format - and Localazy is the best way to manage XLIFF files.","Used in translation pipelines","XML-based exchange format","Translation & software",".xliff","```\n\u003Ctrans-unit id=\"localazy_message\">\n    \u003Csource>Go international, today. With Localazy.\u003C\u002Fsource>\n\u003C\u002Ftrans-unit>\n```",{"xliff":770},"xlf",[],{"id":773},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc",{"id":775},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":33,"status":5,"sort":37,"created_on":271,"label":690,"hidden":229,"icon":777,"translations":778},{"id":692},[779,780,781,782],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},[784,791,798],{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":785,"translations":786},{"id":692},[787,788,789,790],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":792,"translations":793},{"id":692},[794,795,796,797],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":799,"translations":800},{"id":692},[801,802,803,804],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},[806,812,822,829],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":807},[808,809,810,811],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":813},[814,815,816,817,818,819,820,821],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":823},[824,825,826,827,828],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":830},[831,832,833,834,835],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":838},[839,840,841,842,843],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],[846],{"languages_code":249,"name":757,"slug":758,"description":759,"support_type":761,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":762,"tile_description":763,"id":24,"platforms_id":24,"docs_link":760},{"id":107,"status":5,"created_on":848,"modified_on":848,"name":849,"slug":850,"description":851,"docs_link":852,"priority":10,"has_sdk":229,"sort":853,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":761,"show_in_spa":230,"is_file_format":230,"meta_title":10,"meta_description":10,"featured_on_web":229,"marketing_subtitle":232,"tile_subtitle":854,"tile_description":855,"is_enterprise":229,"is_popular":230,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":856,"upload_features":857,"icon":858,"meta_image":860,"primary_tag":862,"tags":869,"integration_methods":898,"recommended_methods":929,"default_integration_method":930,"faq_categories":937,"translations":938,"platforms_id":107},"2026-05-21T20:49:09.000Z","PO","po","Edit .po and .pot files with your team, automate translation with AI, and ship faster.","\u002Fdocs\u002Fcli\u002Fpo-format",24,"Seamless integration","Upload, edit and translate PO files with Localazy.",{"po":850},[],{"id":859},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":861},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":33,"status":5,"sort":37,"created_on":271,"label":690,"hidden":229,"icon":863,"translations":864},{"id":692},[865,866,867,868],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},[870,877,888],{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":871,"translations":872},{"id":692},[873,874,875,876],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},{"id":878,"status":5,"sort":878,"label":879,"hidden":230,"created_on":271,"icon":10,"translations":880},34,"C++",[881,882,884,886],{"id":878,"languages_code":249,"label":879},{"id":883,"languages_code":252,"label":879},135,{"id":885,"languages_code":256,"label":879},140,{"id":887,"languages_code":260,"label":879},144,{"id":24,"status":5,"sort":853,"label":889,"hidden":230,"created_on":271,"icon":10,"translations":890},"Gettext",[891,892,894,896],{"id":24,"languages_code":249,"label":889},{"id":893,"languages_code":252,"label":889},101,{"id":895,"languages_code":256,"label":889},106,{"id":897,"languages_code":260,"label":889},111,[899,905,915,922],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":900},[901,902,903,904],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":906},[907,908,909,910,911,912,913,914],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":916},[917,918,919,920,921],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":923},[924,925,926,927,928],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":931},[932,933,934,935,936],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],[939],{"languages_code":249,"name":849,"slug":850,"description":851,"support_type":761,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":854,"tile_description":855,"id":107,"platforms_id":107,"docs_link":852},{"id":941,"status":5,"created_on":581,"modified_on":942,"name":943,"slug":944,"description":945,"docs_link":946,"priority":10,"has_sdk":229,"sort":947,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":761,"show_in_spa":230,"is_file_format":230,"meta_title":10,"meta_description":10,"featured_on_web":229,"marketing_subtitle":232,"tile_subtitle":948,"tile_description":949,"is_enterprise":229,"is_popular":229,"primary_use_case":950,"hierarchy_handling":951,"best_for":952,"file_extension":953,"format_code_example":954,"format_to_extension":955,"upload_features":956,"icon":957,"meta_image":958,"primary_tag":960,"tags":967,"integration_methods":985,"recommended_methods":1016,"default_integration_method":1017,"faq_categories":1024,"translations":1027,"platforms_id":941},26,"2025-10-02T08:32:44.000Z","RESX","resx","Quickly translate and manage your RESX files with Localazy or integrate Localazy with your .NET project and enjoy a fully automated localization process. ","\u002Fdocs\u002Fcli\u002Fresx-format",27,".NET localization","Translate .NET projects using RESX files and Localazy.","Standard format for Windows\u002F.NET localization","Flat key-value structure",".NET applications",".resx","```\n\u003C?xml version=\"1.0\" encoding=\"utf-8\"?>\n\u003Croot>\n  \u003Cdata name=\"localazy_message\" xml:space=\"preserve\">\n    \u003Cvalue>Go international, today. With Localazy.\u003C\u002Fvalue>\n  \u003C\u002Fdata>\n\u003C\u002Froot>\n```",{"resx":944},[],{"id":859},{"id":959},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":33,"status":5,"sort":37,"created_on":271,"label":690,"hidden":229,"icon":961,"translations":962},{"id":692},[963,964,965,966],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},[968,975],{"id":33,"status":5,"sort":37,"label":690,"hidden":229,"created_on":271,"icon":969,"translations":970},{"id":692},[971,972,973,974],{"id":33,"languages_code":249,"label":690},{"id":696,"languages_code":252,"label":697},{"id":309,"languages_code":256,"label":699},{"id":701,"languages_code":260,"label":690},{"id":853,"status":5,"sort":941,"label":976,"hidden":230,"created_on":271,"icon":10,"translations":977},"C#",[978,979,981,983],{"id":853,"languages_code":249,"label":976},{"id":980,"languages_code":252,"label":976},103,{"id":982,"languages_code":256,"label":976},108,{"id":984,"languages_code":260,"label":976},113,[986,992,1002,1009],{"id":33,"status":5,"sort":41,"label":283,"alternative_label":10,"slug":284,"description":285,"documentation_link":286,"loc_icon":284,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":987},[988,989,990,991],{"id":33,"languages_code":249,"label":283,"description":285,"slug":284},{"id":290,"languages_code":252,"label":283,"description":291,"slug":284},{"id":255,"languages_code":260,"label":283,"description":293,"slug":284},{"id":259,"languages_code":256,"label":283,"description":295,"slug":284},{"id":25,"status":5,"sort":37,"label":297,"alternative_label":10,"slug":298,"description":299,"documentation_link":300,"loc_icon":301,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":993},[994,995,996,997,998,999,1000,1001],{"id":25,"languages_code":249,"label":297,"description":299,"slug":298},{"id":305,"languages_code":252,"label":306,"description":307,"slug":10},{"id":309,"languages_code":260,"label":297,"description":299,"slug":298},{"id":278,"languages_code":256,"label":311,"description":312,"slug":10},{"id":314,"languages_code":252,"label":315,"description":316,"slug":298},{"id":318,"languages_code":260,"label":297,"description":299,"slug":298},{"id":320,"languages_code":256,"label":311,"description":312,"slug":298},{"id":322,"languages_code":323,"label":324,"description":325,"slug":10},{"id":20,"status":5,"sort":33,"label":327,"alternative_label":328,"slug":329,"description":330,"documentation_link":331,"loc_icon":332,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1003},[1004,1005,1006,1007,1008],{"id":20,"languages_code":249,"label":327,"description":330,"slug":329},{"id":336,"languages_code":252,"label":337,"description":338,"slug":10},{"id":340,"languages_code":260,"label":327,"description":330,"slug":329},{"id":342,"languages_code":256,"label":343,"description":344,"slug":10},{"id":346,"languages_code":323,"label":347,"description":348,"slug":10},{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1010},[1011,1012,1013,1014,1015],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[],{"id":4,"status":5,"sort":25,"label":350,"alternative_label":351,"slug":352,"description":353,"documentation_link":354,"loc_icon":352,"is_official_plugin":229,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1018},[1019,1020,1021,1022,1023],{"id":4,"languages_code":249,"label":350,"description":353,"slug":352},{"id":358,"languages_code":252,"label":359,"description":360,"slug":352},{"id":362,"languages_code":260,"label":350,"description":353,"slug":352},{"id":364,"languages_code":256,"label":365,"description":366,"slug":352},{"id":368,"languages_code":323,"label":369,"description":370,"slug":10},[1025],{"id":696,"status":5,"created_on":1026,"sort":10,"slug":944,"label":943,"on_faq_index":10},"2022-08-01T16:44:06.000Z",[1028],{"languages_code":249,"name":943,"slug":944,"description":945,"support_type":761,"meta_title":10,"meta_description":10,"marketing_subtitle":232,"tile_subtitle":948,"tile_description":949,"id":941,"platforms_id":941,"docs_link":946},{"id":1030,"status":5,"created_on":1031,"modified_on":1032,"name":1033,"slug":1034,"description":1035,"docs_link":1036,"priority":10,"has_sdk":10,"sort":1037,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":1038,"show_in_spa":230,"is_file_format":10,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":1038,"tile_subtitle":1038,"tile_description":1039,"is_enterprise":229,"is_popular":230,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":10,"upload_features":10,"icon":1040,"meta_image":1042,"primary_tag":1044,"tags":1056,"integration_methods":1103,"recommended_methods":1123,"default_integration_method":1124,"faq_categories":1131,"translations":1134,"platforms_id":1030},72,"2022-06-16T09:08:11.000Z","2026-04-27T18:16:54.000Z","Strapi","strapi","Enjoy seamless integration of Strapi & Localazy and translate your website efficiently. Download the official Localazy plugin in the Strapi Marketplace to get started!","\u002Fdocs\u002Fstrapi\u002Fstrapi-plugin-introduction",54,"Localization Plugin","Localize your Strapi website with our official localization plugin. Easy setup and installation.",{"id":1041},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69",{"id":1043},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":19,"status":5,"sort":15,"created_on":271,"label":1045,"hidden":229,"icon":1046,"translations":1048},"CMS",{"id":1047},"1172a655-928c-4594-9263-d8afdfd9cd79",[1049,1050,1052,1054],{"id":19,"languages_code":249,"label":1045},{"id":1051,"languages_code":252,"label":1045},73,{"id":1053,"languages_code":256,"label":1045},81,{"id":1055,"languages_code":260,"label":1045},84,[1057,1069,1082,1089],{"id":99,"status":5,"sort":95,"label":1058,"hidden":229,"created_on":271,"icon":10,"translations":1059},"Multilingual SEO",[1060,1061,1064,1067],{"id":99,"languages_code":249,"label":1058},{"id":1062,"languages_code":252,"label":1063},89,"SEO multilingüe",{"id":1065,"languages_code":256,"label":1066},94,"Vícejazyčné SEO",{"id":1068,"languages_code":260,"label":1058},99,{"id":222,"status":5,"sort":222,"label":1070,"hidden":229,"created_on":271,"icon":1071,"translations":1073},"E-commerce",{"id":1072},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[1074,1075,1078,1080],{"id":222,"languages_code":249,"label":1070},{"id":1076,"languages_code":252,"label":1077},132,"Comercio electrónico",{"id":1079,"languages_code":256,"label":1070},137,{"id":1081,"languages_code":260,"label":1070},142,{"id":19,"status":5,"sort":15,"label":1045,"hidden":229,"created_on":271,"icon":1083,"translations":1084},{"id":1047},[1085,1086,1087,1088],{"id":19,"languages_code":249,"label":1045},{"id":1051,"languages_code":252,"label":1045},{"id":1053,"languages_code":256,"label":1045},{"id":1055,"languages_code":260,"label":1045},{"id":20,"status":5,"sort":41,"label":1090,"hidden":229,"created_on":271,"icon":1091,"translations":1093},"Marketing tools",{"id":1092},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[1094,1095,1098,1101],{"id":20,"languages_code":249,"label":1090},{"id":1096,"languages_code":252,"label":1097},43,"Herramientas de marketing",{"id":1099,"languages_code":256,"label":1100},48,"Marketingové nástroje",{"id":1102,"languages_code":260,"label":1090},58,[1104],{"id":53,"status":5,"sort":10,"label":1105,"alternative_label":1106,"slug":1107,"description":1108,"documentation_link":1109,"loc_icon":1110,"is_official_plugin":230,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1111},"Official Strapi Plugin","Official Plugin","official-strapi-plugin","Our developers maintain an official Strapi localization plugin. Start in a few clicks!","\u002Fdocs\u002Fstrapi","localazy-box",[1112,1113,1116,1117,1120],{"id":53,"languages_code":249,"label":1105,"description":1108,"slug":1107},{"id":1096,"languages_code":252,"label":1114,"description":1115,"slug":10},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":275,"languages_code":260,"label":1105,"description":1108,"slug":1107},{"id":701,"languages_code":256,"label":1118,"description":1119,"slug":10},"Oficiál Plugin Strapi","Naši vývojáři udržují a neustále vylepšují oficiální lokalizační plugin Strapi. Začněte několika kliknutími!",{"id":1062,"languages_code":323,"label":1121,"description":1122,"slug":10},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":53,"status":5,"sort":10,"label":1105,"alternative_label":1106,"slug":1107,"description":1108,"documentation_link":1109,"loc_icon":1110,"is_official_plugin":230,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1125},[1126,1127,1128,1129,1130],{"id":53,"languages_code":249,"label":1105,"description":1108,"slug":1107},{"id":1096,"languages_code":252,"label":1114,"description":1115,"slug":10},{"id":275,"languages_code":260,"label":1105,"description":1108,"slug":1107},{"id":701,"languages_code":256,"label":1118,"description":1119,"slug":10},{"id":1062,"languages_code":323,"label":1121,"description":1122,"slug":10},[1132],{"id":358,"status":5,"created_on":1133,"sort":10,"slug":1034,"label":1033,"on_faq_index":10},"2022-06-16T09:24:13.000Z",[1135],{"languages_code":249,"name":1033,"slug":1034,"description":1035,"support_type":1038,"meta_title":10,"meta_description":10,"marketing_subtitle":1038,"tile_subtitle":1038,"tile_description":1039,"id":1030,"platforms_id":1030,"docs_link":1036},{"id":278,"status":5,"created_on":581,"modified_on":1137,"name":1138,"slug":1139,"description":10,"docs_link":1140,"priority":10,"has_sdk":229,"sort":364,"highlighted":229,"in_menu":230,"changefreq":10,"support_type":1141,"show_in_spa":230,"is_file_format":229,"meta_title":10,"meta_description":10,"featured_on_web":230,"marketing_subtitle":1142,"tile_subtitle":1143,"tile_description":1144,"is_enterprise":229,"is_popular":230,"primary_use_case":10,"hierarchy_handling":10,"best_for":10,"file_extension":10,"format_code_example":10,"format_to_extension":10,"upload_features":1145,"icon":1146,"meta_image":1148,"primary_tag":1150,"tags":1164,"integration_methods":1172,"recommended_methods":1187,"default_integration_method":1188,"faq_categories":1194,"translations":1195,"platforms_id":278},"2024-12-20T15:00:22.000Z","Figma","figma","\u002Fdocs\u002Fintegrations\u002Fquick-start-figma","plugin","Figma plugin","Localization plugin","Quickly translate your Figma designs and seamlessly reuse the translations during the development of your project.",[],{"id":1147},"813745a4-a77d-4735-93b7-e0dd731b2304",{"id":1149},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":25,"status":5,"sort":45,"created_on":271,"label":1151,"hidden":229,"icon":1152,"translations":1154},"Design tools",{"id":1153},"1053d863-b690-4fbd-aadf-dbf2ba282768",[1155,1156,1159,1162],{"id":25,"languages_code":249,"label":1151},{"id":1157,"languages_code":252,"label":1158},42,"Herramientas de diseño",{"id":1160,"languages_code":256,"label":1161},49,"Nástroje pro návrh",{"id":1163,"languages_code":260,"label":1151},57,[1165],{"id":25,"status":5,"sort":45,"label":1151,"hidden":229,"created_on":271,"icon":1166,"translations":1167},{"id":1153},[1168,1169,1170,1171],{"id":25,"languages_code":249,"label":1151},{"id":1157,"languages_code":252,"label":1158},{"id":1160,"languages_code":256,"label":1161},{"id":1163,"languages_code":260,"label":1151},[1173],{"id":45,"status":5,"sort":10,"label":1106,"alternative_label":1106,"slug":1174,"description":1175,"documentation_link":85,"loc_icon":1110,"is_official_plugin":230,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1176},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!",[1177,1178,1182,1184],{"id":45,"languages_code":249,"label":1106,"description":1175,"slug":1174},{"id":1179,"languages_code":252,"label":1180,"description":1181,"slug":10},23,"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":1183,"languages_code":260,"label":1106,"description":1175,"slug":1174},29,{"id":666,"languages_code":256,"label":1185,"description":1186,"slug":10},"Oficiální Plugin","Naši vývojáři udržují a neustále vylepšují oficiální plugin pro tuto integraci. Začněte několika kliknutími!",[],{"id":45,"status":5,"sort":10,"label":1106,"alternative_label":1106,"slug":1174,"description":1175,"documentation_link":85,"loc_icon":1110,"is_official_plugin":230,"is_universal_plugin":229,"universal_plugin_vendor":10,"translations":1189},[1190,1191,1192,1193],{"id":45,"languages_code":249,"label":1106,"description":1175,"slug":1174},{"id":1179,"languages_code":252,"label":1180,"description":1181,"slug":10},{"id":1183,"languages_code":260,"label":1106,"description":1175,"slug":1174},{"id":666,"languages_code":256,"label":1185,"description":1186,"slug":10},[],[1196],{"languages_code":249,"name":1138,"slug":1139,"description":10,"support_type":1141,"meta_title":10,"meta_description":10,"marketing_subtitle":1142,"tile_subtitle":1143,"tile_description":1144,"id":278,"platforms_id":278,"docs_link":1140},[1198,1379,1589,1690,1809,1811],{"id":20,"name":1199,"url":10,"url_text":10,"status":5,"groups":1200},"Solutions",[1201,1210,1277,1309],{"navigation_items_group_id":1202},{"id":25,"sort":37,"status":5,"name":1203,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":230,"show_all_url":10,"represent_as_tile":229,"items":1205},"Featured Article","top",[1206],{"collection":1207,"item":1208},"blog_post_navigation_item_type",{"id":33,"status":5,"sort":10,"show_author_img":230,"blog_post_tag":1209,"description":10},"nav",{"navigation_items_group_id":1211},{"id":37,"sort":4,"status":5,"name":1212,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":1213,"represent_as_tile":230,"items":1214},"Your Role","\u002Froles",[1215,1227,1237,1247,1257,1267],{"collection":1216,"item":1217},"relation_navigation_item_type",{"id":4,"status":5,"sort":10,"name":1218,"item":1219},"CMO",[1220],{"collection":1221,"item":1222},"personas",{"id":4,"status":5,"sort":10,"slug":1223,"icon":1224},"chief-marketing-officers",{"id":1225,"title":1226},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":1216,"item":1228},{"id":25,"status":5,"sort":10,"name":1229,"item":1230},"CTO",[1231],{"collection":1221,"item":1232},{"id":33,"status":5,"sort":10,"slug":1233,"icon":1234},"chief-technical-officers",{"id":1235,"title":1236},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":1216,"item":1238},{"id":107,"status":5,"sort":10,"name":1239,"item":1240},"Product Manager",[1241],{"collection":1221,"item":1242},{"id":99,"status":5,"sort":10,"slug":1243,"icon":1244},"product-managers",{"id":1245,"title":1246},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":1216,"item":1248},{"id":358,"status":5,"sort":10,"name":1249,"item":1250},"Translator",[1251],{"collection":1221,"item":1252},{"id":107,"status":5,"sort":10,"slug":1253,"icon":1254},"professional-translators",{"id":1255,"title":1256},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":1216,"item":1258},{"id":336,"status":5,"sort":10,"name":1259,"item":1260},"Developer",[1261],{"collection":1221,"item":1262},{"id":526,"status":5,"sort":10,"slug":1263,"icon":1264},"software-developers",{"id":1265,"title":1266},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":1216,"item":1268},{"id":947,"status":5,"sort":10,"name":1269,"item":1270},"Localization Manager",[1271],{"collection":1221,"item":1272},{"id":41,"status":5,"sort":10,"slug":1273,"icon":1274},"localization-managers",{"id":1275,"title":1276},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":1278},{"id":57,"sort":25,"status":5,"name":1279,"render_show_all_url":229,"show_all_url_position":1280,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1281},"Use cases","bottom",[1282,1287,1291,1296,1300,1305],{"collection":1283,"item":1284},"simple_link_navigation_item_type",{"id":853,"status":5,"sort":10,"url":1285,"url_text":1286,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":1283,"item":1288},{"id":941,"status":5,"sort":10,"url":1289,"url_text":1290,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":1283,"item":1292},{"id":1293,"status":5,"sort":10,"url":1294,"url_text":1295,"show_favorite_icon":229},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":1283,"item":1297},{"id":947,"status":5,"sort":10,"url":1298,"url_text":1299,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":1283,"item":1301},{"id":1302,"status":5,"sort":10,"url":1303,"url_text":1304,"show_favorite_icon":229},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":1283,"item":1306},{"id":1183,"status":5,"sort":10,"url":1307,"url_text":1308,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":1310},{"id":53,"sort":20,"status":5,"name":1311,"render_show_all_url":229,"show_all_url_position":1280,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1312},"Industry",[1313,1323,1333,1342,1352,1361,1372],{"collection":1216,"item":1314},{"id":1179,"status":5,"sort":10,"name":1315,"item":1316},"Digital Agencies",[1317],{"collection":1221,"item":1318},{"id":45,"status":5,"sort":10,"slug":1319,"icon":1320},"digital-agencies",{"id":1321,"title":1322},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":1216,"item":1324},{"id":305,"status":5,"sort":10,"name":1325,"item":1326},"Startups & SaaS",[1327],{"collection":1221,"item":1328},{"id":20,"status":5,"sort":10,"slug":1329,"icon":1330},"startups",{"id":1331,"title":1332},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":1216,"item":1334},{"id":20,"status":5,"sort":10,"name":1070,"item":1335},[1336],{"collection":1221,"item":1337},{"id":37,"status":5,"sort":10,"slug":1338,"icon":1339},"e-commerce",{"id":1340,"title":1341},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":1216,"item":1343},{"id":103,"status":5,"sort":10,"name":1344,"item":1345},"FinTech Platforms",[1346],{"collection":1221,"item":1347},{"id":947,"status":5,"sort":10,"slug":1348,"icon":1349},"fintech",{"id":1350,"title":1351},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":1216,"item":1353},{"id":853,"status":5,"sort":10,"name":1354,"item":1355},"Translation Agencies",[1356],{"collection":1221,"item":1357},{"id":853,"status":5,"sort":10,"slug":1358,"icon":1359},"translation-agencies",{"id":1360,"title":1276},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":1216,"item":1362},{"id":1363,"status":5,"sort":10,"name":1364,"item":1365},22,"Travel & Tourism",[1366],{"collection":1221,"item":1367},{"id":25,"status":5,"sort":10,"slug":1368,"icon":1369},"tourism",{"id":1370,"title":1371},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":1216,"item":1373},{"id":1293,"status":5,"sort":10,"name":1374,"item":1375},"Nonprofit Causes",[1376],{"collection":1221,"item":1377},{"id":1302,"status":5,"sort":10,"slug":1378,"icon":10},"nonprofit",{"id":37,"name":1380,"url":10,"url_text":10,"status":5,"groups":1381},"Features",[1382,1441,1492,1538],{"navigation_items_group_id":1383},{"id":15,"sort":41,"status":5,"name":1384,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1385},"Localization",[1386,1394,1402,1409,1416,1420,1427,1434],{"collection":1216,"item":1387},{"id":696,"status":5,"sort":10,"name":1388,"item":1389},"Localization services",[1390],{"collection":1391,"item":1392},"products",{"id":57,"status":5,"slug":1393},"continuous-localization-team",{"collection":1216,"item":1395},{"id":251,"status":5,"sort":10,"name":1396,"item":1397},"Translation management",[1398],{"collection":1399,"item":1400},"term_landing_page",{"id":1183,"status":5,"slug":1401},"translation-management-system",{"collection":1216,"item":1403},{"id":362,"status":5,"sort":10,"name":1404,"item":1405},"Context Screenshots",[1406],{"collection":1391,"item":1407},{"id":71,"status":5,"slug":1408},"context-screenshots-ocr",{"collection":1216,"item":1410},{"id":340,"status":5,"sort":10,"name":1411,"item":1412},"Translation Glossary",[1413],{"collection":1391,"item":1414},{"id":95,"status":5,"slug":1415},"glossary",{"collection":1283,"item":1417},{"id":33,"status":5,"sort":10,"url":1418,"url_text":1419,"show_favorite_icon":229},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":1216,"item":1421},{"id":878,"status":5,"sort":10,"name":1422,"item":1423},"Connected Projects",[1424],{"collection":1391,"item":1425},{"id":4,"status":5,"slug":1426},"connected-projects",{"collection":1216,"item":1428},{"id":314,"status":5,"sort":10,"name":1429,"item":1430},"Plural handling",[1431],{"collection":1391,"item":1432},{"id":527,"status":5,"slug":1433},"plurals",{"collection":1216,"item":1435},{"id":318,"status":5,"sort":10,"name":1436,"item":1437},"Style guides",[1438],{"collection":1391,"item":1439},{"id":336,"status":5,"slug":1440},"style-guide",{"navigation_items_group_id":1442},{"id":19,"sort":45,"status":5,"name":1443,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1444},"Translation",[1445,1452,1459,1463,1470,1477,1485],{"collection":1216,"item":1446},{"id":751,"status":5,"sort":10,"name":1447,"item":1448},"Professional translations",[1449],{"collection":1399,"item":1450},{"id":526,"status":5,"slug":1451},"professional-translation-services",{"collection":1216,"item":1453},{"id":1099,"status":5,"sort":10,"name":1454,"item":1455},"Crowdsourced translations",[1456],{"collection":1391,"item":1457},{"id":53,"status":5,"slug":1458},"share-tm",{"collection":1283,"item":1460},{"id":37,"status":5,"sort":10,"url":1461,"url_text":1462,"show_favorite_icon":229},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":1216,"item":1464},{"id":364,"status":5,"sort":10,"name":1465,"item":1466},"Machine translations",[1467],{"collection":1391,"item":1468},{"id":37,"status":5,"slug":1469},"machine-translation",{"collection":1216,"item":1471},{"id":278,"status":5,"sort":10,"name":1472,"item":1473},"Localazy AI translation",[1474],{"collection":1391,"item":1475},{"id":1183,"status":5,"slug":1476},"localazy-ai",{"collection":1216,"item":1478},{"id":1479,"status":5,"sort":10,"name":1480,"item":1481},61,"Translation Memory",[1482],{"collection":1391,"item":1483},{"id":666,"status":5,"slug":1484},"translation-memory",{"collection":1216,"item":1486},{"id":603,"status":5,"sort":10,"name":1487,"item":1488},"Code & placeholders",[1489],{"collection":1391,"item":1490},{"id":526,"status":5,"slug":1491},"code-and-placeholders",{"navigation_items_group_id":1493},{"id":71,"sort":53,"status":5,"name":1494,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1495},"Management",[1496,1500,1507,1515,1523,1530,1534],{"collection":1283,"item":1497},{"id":53,"status":5,"sort":10,"url":1498,"url_text":1499,"show_favorite_icon":229},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":1216,"item":1501},{"id":309,"status":5,"sort":10,"name":1502,"item":1503},"Duplicity Linking",[1504],{"collection":1391,"item":1505},{"id":103,"status":5,"slug":1506},"duplicity-linking",{"collection":1216,"item":1508},{"id":1509,"status":5,"sort":10,"name":1510,"item":1511},52,"Language Permissions",[1512],{"collection":1391,"item":1513},{"id":24,"status":5,"slug":1514},"language-permissions",{"collection":1216,"item":1516},{"id":275,"status":1517,"sort":10,"name":1518,"item":1519},"draft","Automations",[1520],{"collection":1391,"item":1521},{"id":107,"status":5,"slug":1522},"automations",{"collection":1216,"item":1524},{"id":1102,"status":5,"sort":10,"name":1525,"item":1526},"Branching",[1527],{"collection":1391,"item":1528},{"id":947,"status":5,"slug":1529},"branching",{"collection":1283,"item":1531},{"id":24,"status":1517,"sort":10,"url":1532,"url_text":1533,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":1283,"item":1535},{"id":1363,"status":1517,"sort":10,"url":1536,"url_text":1537,"show_favorite_icon":229},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":1539},{"id":83,"sort":57,"status":5,"name":1540,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1541},"Development",[1542,1548,1554,1561,1568,1575,1582],{"collection":1216,"item":1543},{"id":1183,"status":5,"sort":10,"name":62,"item":1544},[1545],{"collection":1391,"item":1546},{"id":15,"status":5,"slug":1547},"translation-api",{"collection":1216,"item":1549},{"id":222,"status":5,"sort":10,"name":1550,"item":1551},"Localazy CLI",[1552],{"collection":1391,"item":1553},{"id":45,"status":5,"slug":352},{"collection":1216,"item":1555},{"id":527,"status":5,"sort":10,"name":1556,"item":1557},"Language CDN",[1558],{"collection":1391,"item":1559},{"id":33,"status":5,"slug":1560},"language-cdn",{"collection":1216,"item":1562},{"id":1302,"status":5,"sort":10,"name":1563,"item":1564},"Releases",[1565],{"collection":1391,"item":1566},{"id":41,"status":5,"slug":1567},"releases",{"collection":1216,"item":1569},{"id":1163,"status":1517,"sort":10,"name":1570,"item":1571},"Format Conversions",[1572],{"collection":1391,"item":1573},{"id":20,"status":5,"slug":1574},"format-conversions",{"collection":1216,"item":1576},{"id":259,"status":5,"sort":10,"name":1577,"item":1578},"Webhooks",[1579],{"collection":1391,"item":1580},{"id":580,"status":5,"slug":1581},"webhooks",{"collection":1216,"item":1583},{"id":701,"status":5,"sort":10,"name":1584,"item":1585},"Export Aliases",[1586],{"collection":1391,"item":1587},{"id":222,"status":5,"slug":1588},"export-aliases",{"id":33,"name":75,"url":10,"url_text":10,"status":5,"groups":1590},[1591,1680],{"navigation_items_group_id":1592},{"id":45,"sort":61,"status":5,"name":1593,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1594},"Most popular",[1595],{"collection":1216,"item":1596},{"id":19,"status":5,"sort":10,"name":75,"item":1597},[1598,1606,1613,1617,1621,1627,1631,1638,1642,1646,1650,1654,1658,1665,1672],{"collection":1599,"item":1600},"platforms",{"id":41,"status":5,"sort":4,"slug":1601,"name":1602,"icon":1603},"android","Android",{"id":1604,"title":1605},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":1599,"item":1607},{"id":45,"status":5,"sort":20,"slug":1608,"name":1609,"icon":1610},"ios","iOS",{"id":1611,"title":1612},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":1599,"item":1614},{"id":222,"status":5,"sort":25,"slug":226,"name":225,"icon":1615},{"id":239,"title":1616},"Logos React",{"collection":1599,"item":1618},{"id":103,"status":5,"sort":33,"slug":390,"name":389,"icon":1619},{"id":397,"title":1620},"Vue",{"collection":1599,"item":1622},{"id":91,"status":5,"sort":37,"slug":1623,"name":1624,"icon":1625},"angular","Angular",{"id":1626,"title":1624},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":1599,"item":1628},{"id":4,"status":5,"sort":41,"slug":471,"name":470,"icon":1629},{"id":485,"title":1630},"Logos Flutter",{"collection":1599,"item":1632},{"id":25,"status":5,"sort":15,"slug":1633,"name":1634,"icon":1635},"typescript","TypeScript",{"id":1636,"title":1637},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":1599,"item":1639},{"id":580,"status":5,"sort":19,"slug":584,"name":583,"icon":1640},{"id":593,"title":1641},"Logos Javascript",{"collection":1599,"item":1643},{"id":19,"status":5,"sort":107,"slug":236,"name":673,"icon":1644},{"id":686,"title":1645},"Logos Json",{"collection":1599,"item":1647},{"id":24,"status":5,"sort":24,"slug":758,"name":757,"icon":1648},{"id":773,"title":1649},"Format",{"collection":1599,"item":1651},{"id":1030,"status":5,"sort":1037,"slug":1034,"name":1033,"icon":1652},{"id":1041,"title":1653},"Strapi Logo Purple",{"collection":1599,"item":1655},{"id":278,"status":5,"sort":364,"slug":1139,"name":1138,"icon":1656},{"id":1147,"title":1657},"Figma Icon",{"collection":1599,"item":1659},{"id":309,"status":5,"sort":340,"slug":1660,"name":1661,"icon":1662},"microsoft-excel","Microsoft Excel",{"id":1663,"title":1664},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":1599,"item":1666},{"id":320,"status":5,"sort":1479,"slug":1667,"name":1668,"icon":1669},"github-actions","GitHub Actions",{"id":1670,"title":1671},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":1599,"item":1673},{"id":1674,"status":5,"sort":1675,"slug":1676,"name":1677,"icon":1678},97,999,"webflow","Webflow",{"id":1679,"title":1677},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":1681},{"id":33,"sort":15,"status":5,"name":1682,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1683},"Explore more",[1684],{"collection":1685,"item":1686},"text_link_navigation_item_type",{"id":4,"status":5,"sort":10,"text":1687,"url":1688,"url_text":1689},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":4,"name":79,"url":10,"url_text":10,"status":5,"groups":1691},[1692,1716,1722],{"navigation_items_group_id":1693},{"id":4,"sort":19,"status":5,"name":1694,"render_show_all_url":229,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":10,"represent_as_tile":229,"items":1695},"Helpful Links",[1696,1699,1701,1705,1707,1710,1712],{"collection":1283,"item":1697},{"id":71,"status":5,"sort":10,"url":101,"url_text":1698,"show_favorite_icon":230},"Localazy Blog",{"collection":1283,"item":1700},{"id":83,"status":5,"sort":10,"url":85,"url_text":84,"show_favorite_icon":230},{"collection":1283,"item":1702},{"id":4,"status":5,"sort":10,"url":1703,"url_text":1704,"show_favorite_icon":229},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":1283,"item":1706},{"id":19,"status":5,"sort":10,"url":93,"url_text":92,"show_favorite_icon":229},{"collection":1283,"item":1708},{"id":25,"status":5,"sort":10,"url":35,"url_text":1709,"show_favorite_icon":229},"Become a Partner",{"collection":1283,"item":1711},{"id":87,"status":5,"sort":10,"url":105,"url_text":104,"show_favorite_icon":229},{"collection":1283,"item":1713},{"id":95,"status":5,"sort":10,"url":1714,"url_text":1715,"show_favorite_icon":229},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":1717},{"id":20,"sort":83,"status":5,"name":1698,"render_show_all_url":230,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":101,"represent_as_tile":229,"items":1718},[1719],{"collection":1207,"item":1720},{"id":25,"status":5,"sort":10,"show_author_img":229,"blog_post_tag":1721,"description":10},"[USE LATEST FEATURED]",{"navigation_items_group_id":1723},{"id":41,"sort":71,"status":5,"name":84,"render_show_all_url":230,"show_all_url_position":1204,"show_favorite_icon":229,"show_all_url":85,"represent_as_tile":229,"items":1724},[1725,1739,1750,1759,1770,1780,1791,1799],{"collection":1216,"item":1726},{"id":33,"status":5,"sort":10,"name":1727,"item":1728},"General",[1729],{"collection":1730,"item":1731},"docs_section",{"id":20,"status":5,"sort":4,"slug":1732,"name":1727,"icon":1733,"featured_icon":1736},"general",{"id":1734,"title":1735},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":1737,"title":1738},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":1216,"item":1740},{"id":37,"status":5,"sort":10,"name":351,"item":1741},[1742],{"collection":1730,"item":1743},{"id":25,"status":5,"sort":20,"slug":352,"name":351,"icon":1744,"featured_icon":1747},{"id":1745,"title":1746},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":1748,"title":1749},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":1216,"item":1751},{"id":53,"status":5,"sort":10,"name":283,"item":1752},[1753],{"collection":1730,"item":1754},{"id":107,"status":5,"sort":25,"slug":284,"name":283,"icon":1755,"featured_icon":1756},{"id":1745,"title":1746},{"id":1757,"title":1758},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":1216,"item":1760},{"id":255,"status":5,"sort":10,"name":1761,"item":1762},"CDN",[1763],{"collection":1730,"item":1764},{"id":941,"status":5,"sort":33,"slug":1765,"name":1761,"icon":1766,"featured_icon":1767},"cdn",{"id":1734,"title":1735},{"id":1768,"title":1769},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":1216,"item":1771},{"id":41,"status":5,"sort":10,"name":1602,"item":1772},[1773],{"collection":1730,"item":1774},{"id":4,"status":5,"sort":37,"slug":1601,"name":1602,"icon":1775,"featured_icon":1777},{"id":1776,"title":1602},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":1778,"title":1779},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":1216,"item":1781},{"id":45,"status":5,"sort":10,"name":1609,"item":1782},[1783],{"collection":1730,"item":1784},{"id":33,"status":5,"sort":41,"slug":1608,"name":1609,"icon":1785,"featured_icon":1788},{"id":1786,"title":1787},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":1789,"title":1790},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":1216,"item":1792},{"id":57,"status":5,"sort":10,"name":1138,"item":1793},[1794],{"collection":1730,"item":1795},{"id":24,"status":5,"sort":45,"slug":1139,"name":1138,"icon":1796,"featured_icon":1797},{"id":1745,"title":1746},{"id":1798,"title":1138},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":1216,"item":1800},{"id":61,"status":5,"sort":10,"name":1033,"item":1801},[1802],{"collection":1730,"item":1803},{"id":1179,"status":5,"sort":53,"slug":1034,"name":1033,"icon":1804,"featured_icon":1806},{"id":1805,"title":1033},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":1807,"title":1808},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":25,"name":108,"url":109,"url_text":108,"status":5,"groups":1810},[],{"id":41,"name":16,"url":1812,"url_text":16,"status":5,"groups":1813},"\u002Fbook-demo",[],{"id":1815,"owner":1816,"created_by":10,"sort":10,"title":1821,"slug":1822,"modified_on":194,"created_on":1823,"pinned":229,"badge":10,"priority":1824,"main_image":1825,"status":5,"tags":1826,"dictionary":1834,"reading_time":1835,"excerpt":-1,"og_title":194,"og_description":194,"og_image":194},"69d78a237ab1270001eddabf",{"id":1817,"first_name":1818,"last_name":194,"slug":1819,"avatar":1820},"606c233dcf7b6a0001d1da93","Petr Hodný","petr-hodny","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fpetr.png","Translation API: Translate your content on the fly with Localazy AI!","translation-api-translate-your-content-on-the-fly-with-localazy-ai","2026-04-24T09:27:26.000+02:00","0.7","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F04\u002FLocalazy-AI-translation-api.png",[1827,1829,1832],{"id":278,"created_on":1828,"status":5,"label":283,"slug":284,"on_index_page":229},"2026-06-13 20:41:14",{"id":314,"created_on":1828,"status":5,"label":1830,"slug":1831,"on_index_page":230},"AI","ai",{"id":278,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":230},"localization",[],0,{"id":1837,"owner":1838,"created_by":10,"sort":10,"title":1843,"slug":1844,"modified_on":194,"created_on":1845,"pinned":229,"badge":10,"priority":1824,"main_image":1846,"status":5,"tags":1847,"dictionary":1856,"reading_time":1835,"excerpt":-1,"og_title":194,"og_description":194,"og_image":194},"69e62c567ab1270001ede506",{"id":1839,"first_name":1840,"last_name":194,"slug":1841,"avatar":1842},"6824a22d63350c0001d5a5d4","Stephanie Casale","stephanie-casale","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F03\u002FStephanie.png","4 Arabic localization assumptions that fail in the real world, told by a Marine Corps linguist","4-arabic-localization-assumptions-that-fail-told-by-a-marine-corps-linguist","2026-06-09T17:41:36.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2026\u002F06\u002FArabicLocal---Marine-Corps-5.png",[1848,1849,1853],{"id":278,"created_on":1828,"status":5,"label":1384,"slug":1833,"on_index_page":230},{"id":1850,"created_on":1828,"status":5,"label":1851,"slug":1852,"on_index_page":229},646,"Business Development","business-development",{"id":278,"created_on":1828,"status":5,"label":1854,"slug":1855,"on_index_page":229},"Locales","locales",[],{"post":1858,"relatedPosts":2006,"banner":2064},{"id":1859,"owner":1860,"created_by":10,"sort":10,"title":1865,"slug":1866,"modified_on":1867,"created_on":1868,"pinned":230,"badge":10,"priority":1824,"main_image":1869,"status":5,"tags":1870,"dictionary":1881,"reading_time":53,"excerpt":1920,"og_title":194,"og_description":194,"og_image":194,"content":1921,"meta_title":194,"meta_description":194,"canonical":194,"cta":1922,"fullGhostPost":1930},"60a671d3cf7b6a0001d1f685",{"id":1861,"first_name":1862,"last_name":194,"slug":1863,"avatar":1864},"6062091b2a37af00016d4140","Jan Bílek","jan-bilek","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fhonza.png","How to translate an iOS app with Localazy CLI\u002FSDK","integrate-localazy-ios-apps-localization-tutorial","2026-04-16T16:27:00.000+02:00","2021-08-12T01:51:50.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F08\u002FHow-to-translate-iOS-app-with-localazy-CLI-SDK.png",[1871,1872,1875,1878,1879],{"id":278,"created_on":1828,"status":5,"label":1609,"slug":1608,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":1873,"slug":1874,"on_index_page":229},"HowTo","howto",{"id":278,"created_on":1828,"status":5,"label":1876,"slug":1877,"on_index_page":229},"OTA","ota",{"id":278,"created_on":1828,"status":5,"label":351,"slug":352,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":1880,"slug":1880,"on_index_page":230},"i18n",[1882,1894,1898,1913],{"id":342,"status":5,"owner":1883,"created_on":1884,"title":1885,"excerpt":1886,"content":1887,"slug":1888,"meta_title":10,"meta_description":10,"canonical":10,"related_terms":1889},"2bac48a8-b362-482f-b574-3bc71dca4c5b","2022-03-17T12:22:55.000Z","CI","CI can stand for Continuous Integration or Continuous Improvement. What is the difference?","CI can stand for Continuous Integration or Continuous Improvement. \n\nWhat is the difference?\n\n+ [Continuous Improvement](\u002Fdictionary\u002Fcontinuous-improvement\u002F) in Organizational Management\n+ [Continuous Integration](\u002Fdictionary\u002Fcontinuous-integration\u002F) in Software Development","ci",[1890,1892],{"id":1163,"slug":1891},"continuous-improvement",{"id":1102,"slug":1893},"continuous-integration",{"id":24,"status":5,"owner":1883,"created_on":1884,"title":1609,"excerpt":1895,"content":1896,"slug":1608,"meta_title":10,"meta_description":10,"canonical":10,"related_terms":1897},"A mobile device's operating system developed by Apple Inc. exclusively for Apple devices.","iOS operating system for mobile devices is a proprietary (excluding some OpenSource components) made entirely for Apple hardware, which makes it a powerful solution for company's devices from iPhones and iPads (now a special version iPadOS is in charge) to wearables such as Apple iWatch.\n\niOS is second most widely used operating system for mobile devices.\n\n![StatCounter](https:\u002F\u002Fdirectus9.localazy.com\u002Fassets\u002F2af45fe7-e7e2-463d-940f-75b0c49a79ba\n)\n\n## Translate your iOS app with Localazy\n[Localize your iOS apps](\u002Fios) conveniently. Integrate Localazy to make localization of your iOS app an automated part of your workflow and forget about it. \n\n## Some useful info about iOS:\n\n+ Major versions of iOS are released annually.\n+ iOS 13 does not support devices with less than 2 GB of RAM, including the iPhone 5s, iPod Touch (6th generation), and the iPhone 6 and iPhone 6 Plus, which still make up over 10% of all iOS devices.\n+ The [iOS SDK (Software Development Kit)](https:\u002F\u002Fdeveloper.apple.com\u002Fios\u002F) allows for the development of mobile apps on iOS.\n\n",[],{"id":20,"status":5,"owner":1883,"created_on":1899,"title":1384,"excerpt":1900,"content":1901,"slug":1833,"meta_title":10,"meta_description":10,"canonical":10,"related_terms":1902},"2022-03-17T12:22:54.000Z","The process of preparing a product for a particular market.","Localization (l10n) is an essential part of the **[internationalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Finternationalization)** process. During localization, a product is prepared to be used in a particular destination, language and culture. Part of the localization process consists of changing locales such as currency, text orientation, or date format; and aligning the product with local, technical, or legislative requirements.\n\nA crucial part of localization is **[translation](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Ftranslation\u002F)**.\n\nLocalization is the process of adapting an internationalized product to meet the specific needs of a target market by translating it into the native language of that market. This includes translating the user interface, text, graphics, and other content to match the specific target locale.\n\nThe goal of localization is to provide an optimal user experience for the target market, as well as to make the product accessible to a wider audience. This process often involves more than just translation, and may include adjusting graphics, changing text length to accommodate different writing systems, and modifying the product's layout to fit cultural differences.\n\nInternationalization and localization are essential components of **[globalization](https:\u002F\u002Flocalazy.com\u002Fdictionary\u002Fglobalization)** (g11n) and play a key role in expanding a product's reach and success. It's important to ensure that any Creative Commons attribution is considered during localization to prevent copyright infringement.\n\nBy localizing products, companies can reach new markets and increase their customer base, ultimately helping their business grow and thrive. The number of letters in the term i18n and l10n refers to the number of characters between the first and last letters in the term, and is used as a shorthand for internationalization and localization, respectively.",[1903,1904,1906,1908,1910],{"id":20,"slug":1833},{"id":33,"slug":1905},"translation",{"id":57,"slug":1907},"gilt",{"id":305,"slug":1909},"translation-management-system-tms",{"id":1911,"slug":1912},79,"internationalization",{"id":336,"status":5,"owner":1883,"created_on":1884,"title":1914,"excerpt":1915,"content":1916,"slug":1917,"meta_title":194,"meta_description":10,"canonical":10,"related_terms":1918},"Swift","Swift is a general-purpose, multi-paradigm, compiled programming language developed by Apple for iOS, macOS, watchOS, tvOS, and Linux.","It was designed to be a safer and more expressive alternative to Objective-C, which was the primary programming language used for iOS and macOS app development prior to the release of Swift. Swift is easy to learn and has a concise syntax, making it a popular choice for beginners and experienced programmers alike. It also includes a number of modern features such as type inference, optionals, closures, and functional programming constructs. Swift is constantly evolving, with new versions and features being released regularly by Apple and the open-source community.","swift",[1919],{"id":24,"slug":1608},"Are you looking for the ultimate guide on how to localize iOS apps? It doesn't matter if you're just starting out or already have a large existing project. With Localazy, you can start within minutes.","\u003Cp>The process of \u003Ca href=\"\u002Fios\">iOS\u003C\u002Fa> apps \u003Ca href=\"\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> has its pitfalls. Some of you may already know the drill. Export the translation files, send them to translators, wait for a couple of days (or weeks). Then import them back to your project, test once again if your translators have translated everything correctly. It's definitely not a favorite task of any developer, and it involves a lot of manual work on the way.\u003Cbr>\u003Cbr>This article reveals how you can optimize this workflow with Localazy and provide some tips on automating it.\u003C\u002Fp>\u003Ch2 id=\"create-a-new-app\">👨‍💻 Create a new app \u003Ca class=\"markdownit-header-anchor\" href=\"#create-a-new-app\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Let's start by creating a new app. If you already have an existing app with \u003Ca href=\"\u002Fdictionary\u002Fexternalized-string\">externalized strings\u003C\u002Fa>, skip to the next section.\u003C\u002Fp>\u003Cp>Open Xcode (14) and click \u003Cstrong>Create a new Xcode project\u003C\u002Fstrong>. Then select the \u003Cstrong>iOS \u003C\u002Fstrong>platform and \u003Cstrong>App \u003C\u002Fstrong>template. On the next screen, Pick a \u003Cstrong>Product Name. \u003C\u002Fstrong>I named the project \"SwiftUIExample\". Leave the default options for the rest and confirm.\u003C\u002Fp>\u003Cp> You should be greeted with a new template project.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F40.png\" class=\"kg-image\" alt=\"Hello Swift UI\" loading=\"lazy\" width=\"2000\" height=\"1272\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F40.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F40.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F40.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F40.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Hello Swift UI\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Our new project already contains one string we can translate: \"Hello, world!\". Although to be able to localize it properly, we need to load it from an external file. On iOS, this can be done automatically through \u003Ccode>.strings\u003C\u002Fcode> file format, so let's create one first.\u003C\u002Fp>\u003Cp>Open \u003Cstrong>File\u003C\u002Fstrong> -&gt; \u003Cstrong>New\u003C\u002Fstrong> ( \u003Ccode>⌘N\u003C\u002Fcode> ), pick  \u003Cstrong>Strings file \u003C\u002Fstrong>and name it \"\u003Cstrong>Localizable.strings\u003C\u002Fstrong>\". It would be best if you placed it somewhere in the root folder of the project.\u003C\u002Fp>\u003Cp>Then check the result; it should create a new folder named \u003Ccode>en.lproj\u003C\u002Fcode>, depending on your development language, and inside it is \u003Ccode>Localized.strings\u003C\u002Fcode> the file we've just added to our project. \u003C\u002Fp>\u003Cp>To localize our project, we need to externalize all our source keys into this file.\u003Cbr>The .strings files have a simple key-value structure, so with our most basic project, it will look like this: \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">\u002F* \n  Localizable.strings\n  SwiftUIExample\n  Created by Jan Bilek on 14.07.2021.\n*\u002F\n\n\"Hello, Localazy!\"=\"Hello, Localazy!\";\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>You can now run the project and modify the string value to check that the text is indeed loaded automatically from this file. \u003C\u002Fp>\u003Cp>\u003Cstrong>💡 TIP: Existing Apps \u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If you have an app with a lot of non-externalized strings, you can try to export your localizations automatically by navigating to \u003Cstrong>Product -&gt; Export Localizations.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This will create a new folder with your localizable resources. Locate your source language file with the exported strings and paste the contents into the newly created \u003Ccode>Localizable.strings\u003C\u002Fcode> file from this step.  \u003C\u002Fp>\u003Ch2 id=\"upload-strings-with-cli\">📤 Upload strings with CLI \u003Ca class=\"markdownit-header-anchor\" href=\"#upload-strings-with-cli\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>\u003Cbr>If you haven't signed up with Localazy yet, you can create your account \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\">here\u003C\u002Fa>. After you've signed up, create a new app. I named mine \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fp\u002Fswift-ui-example\">Swift UI Example\u003C\u002Fa>. You'll be then redirected to an empty project, where you should see a list of available integrations. Select \u003Cstrong>iOS\u003C\u002Fstrong>, and a quick integration guide will appear.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png\" class=\"kg-image\" alt=\"Localazy integrations\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localazy integrates with almost any platform.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>To interact with Localazy in an automated way, you need to install the Localazy CLI tool on your Mac. There are several different \u003Ca href=\"\u002Fdocs\u002Fcli\u002Finstallation\">installation methods\u003C\u002Fa>, but the easiest is to open the Terminal app and use the \u003Ca href=\"https:\u002F\u002Fbrew.sh\u002F\">Homebrew\u003C\u002Fa> package manager. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">$ brew tap localazy\u002Ftools &amp;&amp; brew install localazy\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>After the installation finishes, try running \u003Ccode>localazy -h\u003C\u002Fcode> to check for all available \u003Ca href=\"\u002Fdocs\u002Fcli\u002Fcommand-line-options\">options\u003C\u002Fa> and verify that it was completed successfully.\u003C\u002Fp>\u003Cp>As a next step, we'll create a configuration file called \u003Ccode>localazy.json\u003C\u002Fcode> at the root of the project. You can either copy the example from the quick start and modify the path to your files or copy the example below and replace \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode> with your own.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-json\">{\n\n  \"writeKey\": \"&lt;your-write-key&gt;\",\n  \"readKey\": \"&lt;your-read-key&gt;\",\n  \n  \"upload\": {\n    \"type\": \"ios-strings\",\n    \"files\": \"en.lproj\u002FLocalizable.strings\"\n  },\n  \n  \"download\": {\n    \"files\": \"${iosLprojFolder}\u002F${file}\"\n  }\n  \n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The configuration tells the CLI how to handle your localization files, and it's pretty straightforward. We set the authorization keys here for simplicity, but they can and should be \u003Ca href=\"\u002Fdocs\u002Fcli\u002Fauthorization\">externalized\u003C\u002Fa>. \u003C\u002Fp>\u003Cp>In the \u003Ccode>upload\u003C\u002Fcode> section, we specify the \u003Ca href=\"\u002Fdocs\u002Fcli\u002Fupload-reference#supported-file-formats\">file type\u003C\u002Fa> and path to the file we want to upload (patterns are supported). In the \u003Ccode>download\u003C\u002Fcode> section, we set the output path and file using auto-populated \u003Ca href=\"\u002Fdocs\u002Fcli\u002Fvariables\">variables\u003C\u002Fa>.\u003C\u002Fp>\u003Cblockquote>To learn more about the configuration options and uploading existing strings, please refer to the \u003Ca href=\"\u002Fdocs\u002Fcli\u002Fupload-reference\">CLI documentation\u003C\u002Fa>.\u003C\u002Fblockquote>\u003Cp>Now try to upload the strings by running \u003Ccode>localazy upload\u003C\u002Fcode>. If you wish to test the configuration first, without actually uploading the files to Localazy, you can run the command with a \u003Ccode>-s\u003C\u002Fcode> flag (simulate mode) and check the output. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png\" class=\"kg-image\" alt=\"Localazy UI after uploading source language\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localazy UI after uploading source language\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>If you then return to Localazy, you should immediately see the uploaded source language appear. You can browse the uploaded content by clicking on the list icon next to the source language name.\u003C\u002Fp>\u003Cp>💡 \u003Cstrong>TIP: Automate the upload step\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If you don't want to forget to update your strings every time you change them locally, open your xcodeproj settings, Targets -&gt; Build phrases. Add a new one at the very end and set the \u003Ccode>localazy upload\u003C\u002Fcode> command to run.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F100.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F100.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F100.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F100.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F100.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Run localazy upload with every build\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cblockquote>The same result can be achieved by running an upload step in your favorite CI tool, after each push or depending on your workflow. Read about the process in \u003Ca href=\"\u002Fblog\u002Fautomated-localization-github-actions-localazy\">Automated Localization: GitHub Actions ❤ Localazy\u003C\u002Fa> for more automation tips.\u003C\u002Fblockquote>\u003Ch2 id=\"download-translations-with-the-cli\">📥 Download translations with the CLI \u003Ca class=\"markdownit-header-anchor\" href=\"#download-translations-with-the-cli\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Before we try to download our strings, let's add a new language and translate it. I'll select Spanish, and it immediately appears in the language list. Clicking on the \u003Cstrong>Translate\u003C\u002Fstrong> button will bring you to a \u003Ca href=\"\u002Fdictionary\u002Ftranslation\">translation\u003C\u002Fa> screen with all the required context to complete this job.\u003Cbr>\u003Cbr>Note the \u003Cstrong>Translation note, \u003C\u002Fstrong>which reflects the comment present above the string in the source file. This is especially helpful since you can easily provide an additional context for translators from your source files.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F130.png\" class=\"kg-image\" alt=\"Localazy translation screen\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F130.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F130.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F130.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F130.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Translation screen\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>To tell Xcode that we want to load additional translations from local files, we need to navigate to xcodeproj settings again, head to the \u003Cstrong>Info -&gt; Localizations \u003C\u002Fstrong>section, and add the \u003Cstrong>Spanish\u003C\u002Fstrong> language there.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Cp>We've already configured the CLI download for our files in the previous section, so let's just run the download command now.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">$ localazy download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Set the phone to Spanish, rebuild your project, and you should see your app localized; hooray! 🎉 \u003C\u002Fp>\u003Cp>Repeat with as many new languages as you want.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F170.png\" class=\"kg-image\" alt=\"Example app translated into Spanish\" loading=\"lazy\" width=\"2000\" height=\"1422\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F170.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F170.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F170.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F170.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Example app translated into Spanish.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>💡 \u003Cstrong>TIP: Automate the download step\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>We can automate downloads the same way we've automated the upload step. By adding the download command to the project's build phrase or configuring the step in our favorite CI tool. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png\" class=\"kg-image\" alt=\"Run the download command automatically\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Run the download command automatically\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"tips-for-testing-localizations\">💡 Tips for testing localizations \u003Ca class=\"markdownit-header-anchor\" href=\"#tips-for-testing-localizations\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Changing the phone language in settings each time you want to check a different language might be tedious and time-consuming; however, there are a couple of tricks you can use to check your app in various languages quickly and even simultaneously.\u003C\u002Fp>\u003Cul>\u003Cli>First, there's an \u003Cstrong>App Language\u003C\u002Fstrong> setting in the \u003Cstrong>Product -&gt; Scheme -&gt; Edit Scheme\u003C\u002Fstrong> configuration. To find this option even quicker, use the \u003Ccode>⌘&lt;\u003C\u002Fcode> shortcut, and it will open this window directly.\u003C\u002Fli>\u003C\u002Ful>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Cblockquote>Did you know that you can display multiple language versions of your app in the automatic preview canvas? Just add the following code to your content view and restart the preview. \u003C\u002Fblockquote>\u003Cpre>\u003Ccode class=\"language-swift\">struct ContentView_Previews: PreviewProvider {\n    static var previews: some View {\n        ForEach([\"en\", \"es\"], id: \\.self) { id in\n            ContentView()\n                .environment(\\.locale, .init(identifier: id))\n        }\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png\" class=\"kg-image\" alt=\"Localized app preview\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localized app preview\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"deliver-translations-with-sdk\">📲 Deliver translations with SDK \u003Ca class=\"markdownit-header-anchor\" href=\"#deliver-translations-with-sdk\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Using Localazy CLI is really convenient, especially when combined with some CI\u002FCD tool and release cycles. However, what if I tell you there's a way to deliver your updated translations to your users immediately, without a need to publish a new version in the App Store?\u003Cbr>\u003Cbr>Indeed there is; it's called \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\">Localazy Swift SDK\u003C\u002Fa> and it can enable the so-called Over-the-Air updates (OTA) in your app. Let's take a quick tour of how it works.\u003C\u002Fp>\u003Cp>To get started, it's recommended to use the \u003Ca href=\"https:\u002F\u002Fswift.org\u002Fpackage-manager\u002F\">Swift Package Manager\u003C\u002Fa>. Please copy the following URL and add it to your Swift Package Dependencies. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\u003C\u002Fcode>\u003C\u002Fpre>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F200.png\" class=\"kg-image\" alt=\"Installed localazy-swift dependency\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F200.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F200.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F200.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F200.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Installed localazy-swift dependency\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Next, create a new \u003Ccode>Localazy.plist\u003C\u002Fcode> configuration file and add \u003Ccode>readKey\u003C\u002Fcode> to it. In this configuration file, it's possible to fine-tune various parameters of the SDK; however, only \u003Ccode>readKey\u003C\u002Fcode> is required to load the data from the selected project successfully. For more configuration options, check out \u003Ca href=\"\u002Fdocs\u002Fios\u002Finstallation-and-setup#configuration\">the documentation\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>As a next step import \u003Ccode>Localazy_iOS\u003C\u002Fcode> library into your view and update all \u003Ccode>Text\u003C\u002Fcode> constructors to use \u003Ccode>localazyKey\u003C\u002Fcode> named parameter or \u003Ccode>.localazyLocalized\u003C\u002Fcode> string extension to load translation using the SDK instead of the default methods. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-swift\">struct ContentView: View {\n    var body: some View {\n        VStack {           \n            Text(localazyKey: \"Hello, Localazy!\")\n            .padding()\n        }\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cblockquote>To read more about the basic usage and methods of the SDK check out \u003Ca href=\"\u002Fdocs\u002Fios\u002Fusage-guide#basic-usage\">the documentation\u003C\u002Fa>.\u003C\u002Fblockquote>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1272\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Use Localazy_iOS library\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>The last step is to test the translation. Go back to Localazy and add another language. I've selected French, for example. Translate it fully and wait for the publishing process to complete. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png\" class=\"kg-image\" alt=\"Localazy language list\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>The French language is fully translated and published.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Try to switch now your app language to French, rebuild, and you should see the translation appear on your device. All modifications should also be immediately visible after publishing. \u003C\u002Fp>\u003Cp>⚠️ Just beware that there might be caching mechanisms on multiple levels of your app, including the SDK, so you might want to check out the \u003Ccode>Localazy.shared.forceReload()\u003C\u002Fcode> method for debugging. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F171.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1422\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F171.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F171.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F171.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F171.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>French translation updated by SDK.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>\u003Cbr>The greatest benefit of the SDK is that you can deliver all translations to your existing users live, update your app copy when you need to, and even publish new languages on the fly. It just works; try it out! \u003C\u002Fp>\u003Ch2 id=\"resources\">📚 Resources \u003Ca class=\"markdownit-header-anchor\" href=\"#resources\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\">Localazy Swift SDK\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fios\u002Finstallation-and-setup\">SDK documentation on Localazy\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fswift-ui-example\">Full project repository on Github\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fp\u002Fswift-ui-example\">SwiftUIExample project in Localazy\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>",{"id":91,"status":5,"created_on":1923,"modified_on":1924,"icon":1925,"header":1926,"description":1927,"button_label":1928,"link":1929},"2022-03-17T12:23:03.000Z","2023-01-19T11:50:20.000Z","member","Enjoy localization on autopilot! 🚀","Grab the Autopilot plan and let Localazy translate your projects while you sleep. Automatically.","Take off","register",{"slug":1866,"id":1859,"uuid":1931,"title":1865,"html":1932,"comment_id":1859,"feature_image":1869,"featured":230,"visibility":1933,"email_recipient_filter":1934,"created_at":1935,"updated_at":1867,"published_at":1868,"custom_excerpt":1920,"codeinjection_head":1936,"codeinjection_foot":10,"custom_template":10,"canonical_url":10,"authors":1937,"tags":1944,"primary_author":2003,"primary_tag":2004,"url":2005,"excerpt":1920,"reading_time":45,"access":230,"send_email_when_published":229,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"email_subject":10,"frontmatter":10,"dictionary":1881,"cta":1922,"plainTags":1870},"85f006b0-a071-4d75-8c10-5dc7e41d9b94","\u003Cp>The process of \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fios\">iOS\u003C\u002Fa> apps \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Flocalization\">localization\u003C\u002Fa> has its pitfalls. Some of you may already know the drill. Export the translation files, send them to translators, wait for a couple of days (or weeks). Then import them back to your project, test once again if your translators have translated everything correctly. It's definitely not a favorite task of any developer, and it involves a lot of manual work on the way.\u003Cbr>\u003Cbr>This article reveals how you can optimize this workflow with Localazy and provide some tips on automating it.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB-create-a-new-app\">👨‍💻 Create a new app\u003C\u002Fh2>\u003Cp>Let's start by creating a new app. If you already have an existing app with \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Fexternalized-string\">externalized strings\u003C\u002Fa>, skip to the next section.\u003C\u002Fp>\u003Cp>Open Xcode (14) and click \u003Cstrong>Create a new Xcode project\u003C\u002Fstrong>. Then select the \u003Cstrong>iOS \u003C\u002Fstrong>platform and \u003Cstrong>App \u003C\u002Fstrong>template. On the next screen, Pick a \u003Cstrong>Product Name. \u003C\u002Fstrong>I named the project \"SwiftUIExample\". Leave the default options for the rest and confirm.\u003C\u002Fp>\u003Cp> You should be greeted with a new template project.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F40.png\" class=\"kg-image\" alt=\"Hello Swift UI\" loading=\"lazy\" width=\"2000\" height=\"1272\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F40.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F40.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F40.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F40.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Hello Swift UI\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Our new project already contains one string we can translate: \"Hello, world!\". Although to be able to localize it properly, we need to load it from an external file. On iOS, this can be done automatically through \u003Ccode>.strings\u003C\u002Fcode> file format, so let's create one first.\u003C\u002Fp>\u003Cp>Open \u003Cstrong>File\u003C\u002Fstrong> -&gt; \u003Cstrong>New\u003C\u002Fstrong> ( \u003Ccode>⌘N\u003C\u002Fcode> ), pick  \u003Cstrong>Strings file \u003C\u002Fstrong>and name it \"\u003Cstrong>Localizable.strings\u003C\u002Fstrong>\". It would be best if you placed it somewhere in the root folder of the project.\u003C\u002Fp>\u003Cp>Then check the result; it should create a new folder named \u003Ccode>en.lproj\u003C\u002Fcode>, depending on your development language, and inside it is \u003Ccode>Localized.strings\u003C\u002Fcode> the file we've just added to our project. \u003C\u002Fp>\u003Cp>To localize our project, we need to externalize all our source keys into this file.\u003Cbr>The .strings files have a simple key-value structure, so with our most basic project, it will look like this: \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">\u002F* \n  Localizable.strings\n  SwiftUIExample\n  Created by Jan Bilek on 14.07.2021.\n*\u002F\n\n\"Hello, Localazy!\"=\"Hello, Localazy!\";\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>You can now run the project and modify the string value to check that the text is indeed loaded automatically from this file. \u003C\u002Fp>\u003Cp>\u003Cstrong>💡 TIP: Existing Apps \u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If you have an app with a lot of non-externalized strings, you can try to export your localizations automatically by navigating to \u003Cstrong>Product -&gt; Export Localizations.\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>This will create a new folder with your localizable resources. Locate your source language file with the exported strings and paste the contents into the newly created \u003Ccode>Localizable.strings\u003C\u002Fcode> file from this step.  \u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%A4-upload-strings-with-cli\">📤 Upload strings with CLI\u003C\u002Fh2>\u003Cp>\u003Cbr>If you haven't signed up with Localazy yet, you can create your account \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fregister\">here\u003C\u002Fa>. After you've signed up, create a new app. I named mine \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fp\u002Fswift-ui-example\">Swift UI Example\u003C\u002Fa>. You'll be then redirected to an empty project, where you should see a list of available integrations. Select \u003Cstrong>iOS\u003C\u002Fstrong>, and a quick integration guide will appear.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png\" class=\"kg-image\" alt=\"Localazy integrations\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-11.46.06.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localazy integrates with almost any platform.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>To interact with Localazy in an automated way, you need to install the Localazy CLI tool on your Mac. There are several different \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Finstallation\">installation methods\u003C\u002Fa>, but the easiest is to open the Terminal app and use the \u003Ca href=\"https:\u002F\u002Fbrew.sh\u002F\">Homebrew\u003C\u002Fa> package manager. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">$ brew tap localazy\u002Ftools &amp;&amp; brew install localazy\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>After the installation finishes, try running \u003Ccode>localazy -h\u003C\u002Fcode> to check for all available \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Fcommand-line-options\">options\u003C\u002Fa> and verify that it was completed successfully.\u003C\u002Fp>\u003Cp>As a next step, we'll create a configuration file called \u003Ccode>localazy.json\u003C\u002Fcode> at the root of the project. You can either copy the example from the quick start and modify the path to your files or copy the example below and replace \u003Ccode>readKey\u003C\u002Fcode> and \u003Ccode>writeKey\u003C\u002Fcode> with your own.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-json\">{\n\n  \"writeKey\": \"&lt;your-write-key&gt;\",\n  \"readKey\": \"&lt;your-read-key&gt;\",\n  \n  \"upload\": {\n    \"type\": \"ios-strings\",\n    \"files\": \"en.lproj\u002FLocalizable.strings\"\n  },\n  \n  \"download\": {\n    \"files\": \"${iosLprojFolder}\u002F${file}\"\n  }\n  \n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The configuration tells the CLI how to handle your localization files, and it's pretty straightforward. We set the authorization keys here for simplicity, but they can and should be \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Fauthorization\">externalized\u003C\u002Fa>. \u003C\u002Fp>\u003Cp>In the \u003Ccode>upload\u003C\u002Fcode> section, we specify the \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Fupload-reference#supported-file-formats\">file type\u003C\u002Fa> and path to the file we want to upload (patterns are supported). In the \u003Ccode>download\u003C\u002Fcode> section, we set the output path and file using auto-populated \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Fvariables\">variables\u003C\u002Fa>.\u003C\u002Fp>\u003Cblockquote>To learn more about the configuration options and uploading existing strings, please refer to the \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fcli\u002Fupload-reference\">CLI documentation\u003C\u002Fa>.\u003C\u002Fblockquote>\u003Cp>Now try to upload the strings by running \u003Ccode>localazy upload\u003C\u002Fcode>. If you wish to test the configuration first, without actually uploading the files to Localazy, you can run the command with a \u003Ccode>-s\u003C\u002Fcode> flag (simulate mode) and check the output. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png\" class=\"kg-image\" alt=\"Localazy UI after uploading source language\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-22-at-20.21.38.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localazy UI after uploading source language\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>If you then return to Localazy, you should immediately see the uploaded source language appear. You can browse the uploaded content by clicking on the list icon next to the source language name.\u003C\u002Fp>\u003Cp>💡 \u003Cstrong>TIP: Automate the upload step\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>If you don't want to forget to update your strings every time you change them locally, open your xcodeproj settings, Targets -&gt; Build phrases. Add a new one at the very end and set the \u003Ccode>localazy upload\u003C\u002Fcode> command to run.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F100.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F100.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F100.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F100.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F100.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Run localazy upload with every build\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cblockquote>The same result can be achieved by running an upload step in your favorite CI tool, after each push or depending on your workflow. Read about the process in \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fblog\u002Fautomated-localization-github-actions-localazy\">Automated Localization: GitHub Actions ❤ Localazy\u003C\u002Fa> for more automation tips.\u003C\u002Fblockquote>\u003Ch2 id=\"%F0%9F%93%A5-download-translations-with-the-cli\">📥 Download translations with the CLI\u003C\u002Fh2>\u003Cp>Before we try to download our strings, let's add a new language and translate it. I'll select Spanish, and it immediately appears in the language list. Clicking on the \u003Cstrong>Translate\u003C\u002Fstrong> button will bring you to a \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdictionary\u002Ftranslation\">translation\u003C\u002Fa> screen with all the required context to complete this job.\u003Cbr>\u003Cbr>Note the \u003Cstrong>Translation note, \u003C\u002Fstrong>which reflects the comment present above the string in the source file. This is especially helpful since you can easily provide an additional context for translators from your source files.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F130.png\" class=\"kg-image\" alt=\"Localazy translation screen\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F130.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F130.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F130.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F130.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Translation screen\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>To tell Xcode that we want to load additional translations from local files, we need to navigate to xcodeproj settings again, head to the \u003Cstrong>Info -&gt; Localizations \u003C\u002Fstrong>section, and add the \u003Cstrong>Spanish\u003C\u002Fstrong> language there.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.18.05.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Cp>We've already configured the CLI download for our files in the previous section, so let's just run the download command now.\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-bash\">$ localazy download\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>Set the phone to Spanish, rebuild your project, and you should see your app localized; hooray! 🎉 \u003C\u002Fp>\u003Cp>Repeat with as many new languages as you want.\u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F170.png\" class=\"kg-image\" alt=\"Example app translated into Spanish\" loading=\"lazy\" width=\"2000\" height=\"1422\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F170.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F170.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F170.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F170.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Example app translated into Spanish.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>💡 \u003Cstrong>TIP: Automate the download step\u003C\u002Fstrong>\u003C\u002Fp>\u003Cp>We can automate downloads the same way we've automated the upload step. By adding the download command to the project's build phrase or configuring the step in our favorite CI tool. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png\" class=\"kg-image\" alt=\"Run the download command automatically\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.15.29.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Run the download command automatically\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%92%A1-tips-for-testing-localizations\">💡 Tips for testing localizations\u003C\u002Fh2>\u003Cp>Changing the phone language in settings each time you want to check a different language might be tedious and time-consuming; however, there are a couple of tricks you can use to check your app in various languages quickly and even simultaneously.\u003C\u002Fp>\u003Cul>\u003Cli>First, there's an \u003Cstrong>App Language\u003C\u002Fstrong> setting in the \u003Cstrong>Product -&gt; Scheme -&gt; Edit Scheme\u003C\u002Fstrong> configuration. To find this option even quicker, use the \u003Ccode>⌘&lt;\u003C\u002Fcode> shortcut, and it will open this window directly.\u003C\u002Fli>\u003C\u002Ful>\u003Cfigure class=\"kg-card kg-image-card\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.31.28.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003C\u002Ffigure>\u003Cblockquote>Did you know that you can display multiple language versions of your app in the automatic preview canvas? Just add the following code to your content view and restart the preview. \u003C\u002Fblockquote>\u003Cpre>\u003Ccode class=\"language-swift\">struct ContentView_Previews: PreviewProvider {\n    static var previews: some View {\n        ForEach([\"en\", \"es\"], id: \\.self) { id in\n            ContentView()\n                .environment(\\.locale, .init(identifier: id))\n        }\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png\" class=\"kg-image\" alt=\"Localized app preview\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-14-at-17.28.12.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Localized app preview\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Ch2 id=\"%F0%9F%93%B2-deliver-translations-with-sdk\">📲 Deliver translations with SDK\u003C\u002Fh2>\u003Cp>Using Localazy CLI is really convenient, especially when combined with some CI\u002FCD tool and release cycles. However, what if I tell you there's a way to deliver your updated translations to your users immediately, without a need to publish a new version in the App Store?\u003Cbr>\u003Cbr>Indeed there is; it's called \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\">Localazy Swift SDK\u003C\u002Fa> and it can enable the so-called Over-the-Air updates (OTA) in your app. Let's take a quick tour of how it works.\u003C\u002Fp>\u003Cp>To get started, it's recommended to use the \u003Ca href=\"https:\u002F\u002Fswift.org\u002Fpackage-manager\u002F\">Swift Package Manager\u003C\u002Fa>. Please copy the following URL and add it to your Swift Package Dependencies. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\u003C\u002Fcode>\u003C\u002Fpre>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F200.png\" class=\"kg-image\" alt=\"Installed localazy-swift dependency\" loading=\"lazy\" width=\"2000\" height=\"1284\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F200.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F200.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F200.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F200.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Installed localazy-swift dependency\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Next, create a new \u003Ccode>Localazy.plist\u003C\u002Fcode> configuration file and add \u003Ccode>readKey\u003C\u002Fcode> to it. In this configuration file, it's possible to fine-tune various parameters of the SDK; however, only \u003Ccode>readKey\u003C\u002Fcode> is required to load the data from the selected project successfully. For more configuration options, check out \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fios\u002Finstallation-and-setup#configuration\">the documentation\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>As a next step import \u003Ccode>Localazy_iOS\u003C\u002Fcode> library into your view and update all \u003Ccode>Text\u003C\u002Fcode> constructors to use \u003Ccode>localazyKey\u003C\u002Fcode> named parameter or \u003Ccode>.localazyLocalized\u003C\u002Fcode> string extension to load translation using the SDK instead of the default methods. \u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-swift\">struct ContentView: View {\n    var body: some View {\n        VStack {           \n            Text(localazyKey: \"Hello, Localazy!\")\n            .padding()\n        }\n    }\n}\u003C\u002Fcode>\u003C\u002Fpre>\u003Cblockquote>To read more about the basic usage and methods of the SDK check out \u003Ca href=\"https:\u002F\u002Fghost.localazy.com\u002Fdocs\u002Fios\u002Fusage-guide#basic-usage\">the documentation\u003C\u002Fa>.\u003C\u002Fblockquote>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1272\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-15-at-17.04.47.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>Use Localazy_iOS library\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>The last step is to test the translation. Go back to Localazy and add another language. I've selected French, for example. Translate it fully and wait for the publishing process to complete. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png\" class=\"kg-image\" alt=\"Localazy language list\" loading=\"lazy\" width=\"2000\" height=\"1149\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002FScreenshot-2021-07-23-at-12.52.05.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>The French language is fully translated and published.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>Try to switch now your app language to French, rebuild, and you should see the translation appear on your device. All modifications should also be immediately visible after publishing. \u003C\u002Fp>\u003Cp>⚠️ Just beware that there might be caching mechanisms on multiple levels of your app, including the SDK, so you might want to check out the \u003Ccode>Localazy.shared.forceReload()\u003C\u002Fcode> method for debugging. \u003C\u002Fp>\u003Cfigure class=\"kg-card kg-image-card kg-card-hascaption\">\u003Cimg src=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2021\u002F07\u002F171.png\" class=\"kg-image\" alt loading=\"lazy\" width=\"2000\" height=\"1422\" srcset=\"https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw600\u002F2021\u002F07\u002F171.png 600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1000\u002F2021\u002F07\u002F171.png 1000w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw1600\u002F2021\u002F07\u002F171.png 1600w, https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002Fsize\u002Fw2400\u002F2021\u002F07\u002F171.png 2400w\" sizes=\"(min-width: 720px) 720px\">\u003Cfigcaption>French translation updated by SDK.\u003C\u002Ffigcaption>\u003C\u002Ffigure>\u003Cp>\u003Cbr>The greatest benefit of the SDK is that you can deliver all translations to your existing users live, update your app copy when you need to, and even publish new languages on the fly. It just works; try it out! \u003C\u002Fp>\u003Ch2 id=\"%F0%9F%93%9A-resources\">📚 Resources\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Flocalazy-swift\">Localazy Swift SDK\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fios\u002Finstallation-and-setup\">SDK documentation on Localazy\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fswift-ui-example\">Full project repository on Github\u003C\u002Fa>\u003C\u002Fli>\u003Cli>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fp\u002Fswift-ui-example\">SwiftUIExample project in Localazy\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Ful>","public","none","2021-05-20T16:27:31.000+02:00","{\"intercomArticleUrl\":\"\"}",[1938],{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":10,"bio":1939,"website":1940,"location":1941,"facebook":10,"twitter":1942,"meta_title":10,"meta_description":10,"url":1943},"I'm Jan, PM @Localazy. I enjoy getting things done with a passion and an eye for detail. My mission is to listen, learn, and then create an outstanding product our users will love.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fxbilek18\u002F","Katowice, Poland","@honzabilek4","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Fjan-bilek\u002F",[1945,1948,1954,1957,1960,1963,1968,1974,1980,1985,1990,1993,1998],{"id":1946,"name":1609,"slug":1608,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1947},"60ef65b5cf7b6a0001d2109d","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fios\u002F",{"id":1949,"name":1950,"slug":1951,"description":1952,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1953},"60ba4b8fcf7b6a0001d1f9b9","[CTA] Enjoy localization on autopilot! 🚀","cta-16","Grab the brand new Autopilot plan and let Localazy translate your apps while you sleep. Automatically.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-16\u002F",{"id":1955,"name":1873,"slug":1874,"description":1873,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1956},"60a37fc7cf7b6a0001d1f0fa","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fhowto\u002F",{"id":1958,"name":1876,"slug":1877,"description":1876,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1959},"60a37fc7cf7b6a0001d1f0e4","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fota\u002F",{"id":1961,"name":351,"slug":352,"description":351,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1962},"60a37fc7cf7b6a0001d1f0e8","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcli\u002F",{"id":1964,"name":1965,"slug":1966,"description":1886,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1967},"60a37fc7cf7b6a0001d1f155","[DICT] CI","term-56","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-56\u002F",{"id":1969,"name":1970,"slug":1971,"description":1972,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1973},"60a37fc7cf7b6a0001d1f132","[DICT] iOS","term-21","iOS is a mobile devices operating system developed by Apple Inc. exclusively for Apple devices.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-21\u002F",{"id":1975,"name":1976,"slug":1977,"description":1978,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1979},"60a37fc7cf7b6a0001d1f11f","[DICT] Localization","term-2","Localization is a process of preparing a product for a particular market.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-2\u002F",{"id":1981,"name":1982,"slug":1983,"description":1915,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1984},"60a37fc7cf7b6a0001d1f143","[DICT] Swift","term-38","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-38\u002F",{"id":1986,"name":1987,"slug":1988,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1989},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":1991,"name":1880,"slug":1880,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1992},"60f567ab6f8ebe0001bd80ec","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fi18n\u002F",{"id":1994,"name":1995,"slug":1996,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1997},"61a0daffdf4bcb00010bc50c","[SYNDICATE]","syndicate","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fsyndicate\u002F",{"id":1999,"name":2000,"slug":2001,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":2002},"64710a2f047091000193ca3d","[INTERCOM]","intercom","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fintercom\u002F",{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":10,"bio":1939,"website":1940,"location":1941,"facebook":10,"twitter":1942,"meta_title":10,"meta_description":10,"url":1943},{"id":1946,"name":1609,"slug":1608,"description":10,"feature_image":10,"visibility":1933,"og_image":10,"og_title":10,"og_description":10,"twitter_image":10,"twitter_title":10,"twitter_description":10,"meta_title":10,"meta_description":10,"codeinjection_head":10,"codeinjection_foot":10,"canonical_url":10,"accent_color":10,"url":1947},"https:\u002F\u002Fghost.localazy.com\u002Fintegrate-localazy-ios-apps-localization-tutorial\u002F",[2007,2029,2049],{"id":2008,"owner":2009,"created_by":10,"sort":10,"title":2014,"slug":2015,"modified_on":194,"created_on":2016,"pinned":229,"badge":10,"priority":1824,"main_image":2017,"status":5,"tags":2018,"dictionary":2028,"reading_time":1835,"excerpt":-1,"og_title":194,"og_description":194,"og_image":194},"6372308e04709100019374c9",{"id":2010,"first_name":2011,"last_name":194,"slug":2012,"avatar":2013},"6061ffdd2a37af00016d413d","Daniel Charvát","daniel-charvat","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fdan-1.png","Figma in Localization: Figma as a Source of Truth","figma-series-figma-as-source-of-truth","2023-02-08T20:43:55.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F01\u002FFigma-Series-3.png",[2019,2021,2022,2025],{"id":2020,"created_on":1828,"status":5,"label":1138,"slug":1139,"on_index_page":230},6183,{"id":278,"created_on":1828,"status":5,"label":1873,"slug":1874,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":2023,"slug":2024,"on_index_page":230},"DevTips","devtips",{"id":318,"created_on":1828,"status":5,"label":2026,"slug":2027,"on_index_page":229},"Design","design",[],{"id":2030,"owner":2031,"created_by":10,"sort":10,"title":2036,"slug":2037,"modified_on":194,"created_on":2038,"pinned":229,"badge":10,"priority":1824,"main_image":2039,"status":5,"tags":2040,"dictionary":2048,"reading_time":1835,"excerpt":-1,"og_title":194,"og_description":194,"og_image":194},"64347aaa047091000193b03f",{"id":2032,"first_name":2033,"last_name":194,"slug":2034,"avatar":2035},"61dc4e87df4bcb00010bd508","Mary Okosun","mary-okosun","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fokosun.png","How to use Localazy CLI to streamline your localization workflow","how-to-use-localazy-cli-to-streamline-your-localization-workflow","2023-05-16T17:18:35.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F05\u002Fultimate-localazy-CLI-guide.png",[2041,2042,2045],{"id":278,"created_on":1828,"status":5,"label":351,"slug":352,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":2043,"slug":2044,"on_index_page":229},"Continuous Localization","continuous-localization",{"id":278,"created_on":1828,"status":5,"label":2046,"slug":2047,"on_index_page":229},"Guide","guide",[],{"id":2050,"owner":2051,"created_by":10,"sort":10,"title":2052,"slug":2053,"modified_on":194,"created_on":2054,"pinned":229,"badge":10,"priority":1824,"main_image":2055,"status":5,"tags":2056,"dictionary":2063,"reading_time":1835,"excerpt":-1,"og_title":194,"og_description":194,"og_image":194},"63dd1bf30470910001939f8b",{"id":2032,"first_name":2033,"last_name":194,"slug":2034,"avatar":2035},"The ultimate guide to Localazy API","the-ultimate-guide-to-localazy-api","2023-03-15T10:00:00.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F03\u002Fultimate-localazy-api-guide.png",[2057,2058,2061,2062],{"id":278,"created_on":1828,"status":5,"label":283,"slug":284,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":2059,"slug":2060,"on_index_page":229},"Automated Localization","automated-localization",{"id":278,"created_on":1828,"status":5,"label":1873,"slug":1874,"on_index_page":229},{"id":278,"created_on":1828,"status":5,"label":2046,"slug":2047,"on_index_page":229},[],{"id":4,"sort":10,"created_on":2065,"name":2066,"cta_link":2067,"banner_image":2068},"2022-03-17T12:23:14.000Z","default","https:\u002F\u002Flocalazy.com\u002Ffeatures\u002Flocalazy-ai",{"id":2069},"72defd59-a21d-44b9-822c-4e183ca62b99"]