[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"footer-integrations":3,"footer-homepage":1000,"main-navigation":1068,"footer-settings":1701,"blog-post-nav-nav":1814,"blog-post-nav-[USE LATEST FEATURED]":1836,"blog-localazy-cli-tips-automated-signing-and-notarization-for-apple-binaries":1857},[4,180,262,374,468,553,646,739,828,938],{"id":5,"status":6,"created_on":7,"modified_on":8,"name":9,"slug":10,"description":11,"docs_link":12,"priority":13,"has_sdk":14,"sort":15,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":17,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":19,"tile_description":20,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":21,"upload_features":23,"icon":24,"meta_image":26,"primary_tag":28,"tags":49,"integration_methods":71,"recommended_methods":164,"default_integration_method":165,"faq_categories":172,"translations":178,"platforms_id":5},33,"published","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",null,false,3,true,"JSON format support","CLI support","react-i18next and more","Use Localazy to translate your React projects with your favorite i18n library.",{"json":22},"json",[],{"id":25},"26757a90-88a3-4a94-b587-9f38614ed3bd",{"id":27},"a97492ec-ee8d-429c-bf66-d0fe59b6e5c9",{"id":29,"status":6,"sort":30,"created_on":31,"label":32,"hidden":14,"icon":33,"translations":35},5,2,"2022-03-17T12:23:44.000Z","Web apps",{"id":34},"c9e70e4f-8136-432a-8d82-53c3501a9eb4",[36,38,42,46],{"id":29,"languages_code":37,"label":32},"xxa",{"id":39,"languages_code":40,"label":41},45,"es","Aplicaciones web",{"id":43,"languages_code":44,"label":45},50,"cs","Webové aplikace",{"id":47,"languages_code":48,"label":32},59,"en",[50,57],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":51,"translations":52},{"id":34},[53,54,55,56],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":58,"status":6,"sort":59,"label":60,"hidden":14,"created_on":61,"icon":13,"translations":62},8,9,"Framework","2022-03-17T12:23:45.000Z",[63,64,67,69],{"id":58,"languages_code":37,"label":60},{"id":65,"languages_code":40,"label":66},53,"Marco",{"id":68,"languages_code":44,"label":60},60,{"id":70,"languages_code":48,"label":60},67,[72,88,118,141],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":79},4,6,"API","api","Translate strings directly or upload them into your Localazy project.","\u002Fdocs\u002Fapi\u002Fintroduction",[80,81,84,86],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},40,"Utilice la API para exportar traducciones e importar contenido de\u002Fa Localazy mediante programación.",{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},"Choose between translating strings directly or uploading them into Localazy.",{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},"Pomocí rozhraní API můžete programovaně exportovat překlady a importovat obsah z\u002Fdo Localazy.",{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":94},"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",[95,96,100,102,105,109,111,113],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},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":101,"languages_code":48,"label":89,"description":91,"slug":90},51,{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},"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":106,"languages_code":40,"label":107,"description":108,"slug":90},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":110,"languages_code":48,"label":89,"description":91,"slug":90},65,{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},66,{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},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":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":125},"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",[126,127,131,133,137],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},38,"Carga directa de archivos","Cargue sus textos y traducciones existentes en cualquier formato directamente para empezar rápidamente.",{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},47,{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},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":138,"languages_code":115,"label":139,"description":140,"slug":13},85,"Direkter Datei-Upload","Laden Sie Ihre Texte und vorhandenen Übersetzungen in einem beliebigen Format direkt hoch, um schnell loszulegen.",{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":148},1,"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",[149,150,154,156,160],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},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":155,"languages_code":48,"label":143,"description":146,"slug":145},46,{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},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":161,"languages_code":115,"label":162,"description":163,"slug":13},87,"Befehlszeilenschnittstelle","Die beste Option für Entwickler, die die Lokalisierung zu einem automatisierten Teil ihres Arbeitsablaufs machen möchten.",[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":166},[167,168,169,170,171],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[173],{"id":174,"status":6,"created_on":175,"sort":13,"slug":176,"label":177,"on_faq_index":13},76,"2025-02-26T12:44:29.000Z","front-end-common","Front-end Common",[179],{"languages_code":37,"name":9,"slug":10,"description":11,"support_type":17,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":19,"tile_description":20,"id":5,"platforms_id":5,"docs_link":12},{"id":181,"status":6,"created_on":7,"modified_on":182,"name":183,"slug":184,"description":185,"docs_link":12,"priority":13,"has_sdk":14,"sort":73,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":17,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":186,"tile_description":187,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":188,"upload_features":189,"icon":190,"meta_image":192,"primary_tag":194,"tags":201,"integration_methods":215,"recommended_methods":246,"default_integration_method":247,"faq_categories":254,"translations":260,"platforms_id":181},19,"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":22},[],{"id":191},"6180b41f-3249-47d3-adcd-50fe1cf11bf1",{"id":193},"8171b836-d6b8-4354-8db3-34ccd384970d",{"id":29,"status":6,"sort":30,"created_on":31,"label":32,"hidden":14,"icon":195,"translations":196},{"id":34},[197,198,199,200],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},[202,209],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":203,"translations":204},{"id":34},[205,206,207,208],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":58,"status":6,"sort":59,"label":60,"hidden":14,"created_on":61,"icon":13,"translations":210},[211,212,213,214],{"id":58,"languages_code":37,"label":60},{"id":65,"languages_code":40,"label":66},{"id":68,"languages_code":44,"label":60},{"id":70,"languages_code":48,"label":60},[216,222,232,239],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":217},[218,219,220,221],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":223},[224,225,226,227,228,229,230,231],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":233},[234,235,236,237,238],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":240},[241,242,243,244,245],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":248},[249,250,251,252,253],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[255,259],{"id":134,"status":6,"created_on":256,"sort":13,"slug":257,"label":258,"on_faq_index":13},"2023-03-01T11:21:41.000Z","vue-localization","Vue.js Localization",{"id":174,"status":6,"created_on":175,"sort":13,"slug":176,"label":177,"on_faq_index":13},[261],{"languages_code":37,"name":183,"slug":184,"description":185,"support_type":17,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":186,"tile_description":187,"id":181,"platforms_id":181,"docs_link":12},{"id":142,"status":6,"created_on":7,"modified_on":263,"name":264,"slug":265,"description":266,"docs_link":267,"priority":13,"has_sdk":14,"sort":74,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":268,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":268,"tile_description":269,"is_enterprise":14,"is_popular":14,"primary_use_case":270,"hierarchy_handling":271,"best_for":272,"file_extension":273,"format_code_example":274,"format_to_extension":275,"upload_features":277,"icon":278,"meta_image":280,"primary_tag":282,"tags":293,"integration_methods":332,"recommended_methods":363,"default_integration_method":364,"faq_categories":371,"translations":372,"platforms_id":142},"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":276},"arb",[],{"id":279},"b9f13a11-9328-4a03-86cf-b20de0685606",{"id":281},"c2674666-4371-4aa4-9a65-438c7363fafe",{"id":74,"status":6,"sort":58,"created_on":61,"label":283,"hidden":14,"icon":284,"translations":286},"Mobile apps",{"id":285},"c9c7e1f5-8b59-4016-ae0c-6fba9469cd55",[287,288,290,292],{"id":74,"languages_code":37,"label":283},{"id":155,"languages_code":40,"label":289},"Aplicaciones móviles",{"id":157,"languages_code":44,"label":291},"Mobilní aplikace",{"id":110,"languages_code":48,"label":283},[294,306,313,320],{"id":295,"status":6,"sort":181,"label":296,"hidden":14,"created_on":61,"icon":297,"translations":299},7,"Desktop & Games",{"id":298},"65b04533-5b4c-430c-b8a4-ecce84754200",[300,301,303,305],{"id":295,"languages_code":37,"label":296},{"id":132,"languages_code":40,"label":302},"Escritorio y Juegos",{"id":134,"languages_code":44,"label":304},"Stolní počítače & Hry",{"id":112,"languages_code":48,"label":296},{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":307,"translations":308},{"id":34},[309,310,311,312],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":74,"status":6,"sort":58,"label":283,"hidden":14,"created_on":61,"icon":314,"translations":315},{"id":285},[316,317,318,319],{"id":74,"languages_code":37,"label":283},{"id":155,"languages_code":40,"label":289},{"id":157,"languages_code":44,"label":291},{"id":110,"languages_code":48,"label":283},{"id":321,"status":6,"sort":322,"label":323,"hidden":16,"created_on":61,"icon":13,"translations":324},30,32,"ARB",[325,326,328,330],{"id":321,"languages_code":37,"label":323},{"id":327,"languages_code":40,"label":323},120,{"id":329,"languages_code":44,"label":323},125,{"id":331,"languages_code":48,"label":323},130,[333,339,349,356],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":334},[335,336,337,338],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":340},[341,342,343,344,345,346,347,348],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":350},[351,352,353,354,355],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":357},[358,359,360,361,362],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":365},[366,367,368,369,370],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[373],{"languages_code":37,"name":264,"slug":265,"description":266,"support_type":268,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":268,"tile_description":269,"id":142,"platforms_id":142,"docs_link":267},{"id":375,"status":6,"created_on":376,"modified_on":377,"name":378,"slug":379,"description":380,"docs_link":381,"priority":13,"has_sdk":14,"sort":382,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":383,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":383,"tile_description":384,"is_enterprise":14,"is_popular":14,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":385,"upload_features":387,"icon":388,"meta_image":390,"primary_tag":392,"tags":407,"integration_methods":422,"recommended_methods":453,"default_integration_method":454,"faq_categories":461,"translations":466,"platforms_id":375},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",12,"JS file support","Translating JS files is easy as a pie with Localazy!",{"js":386},"js",[],{"id":389},"4218d0c9-7e6b-494d-9663-37ceaf93ee8c",{"id":391},"2c6699eb-1d80-4772-8268-5597dbcead8c",{"id":393,"status":6,"sort":393,"created_on":61,"label":394,"hidden":14,"icon":395,"translations":397},10,"Programming Languages",{"id":396},"8c5836bb-1fbe-49c5-9330-8f931838c457",[398,399,402,405],{"id":393,"languages_code":37,"label":394},{"id":400,"languages_code":40,"label":401},63,"Lenguajes de Programación",{"id":403,"languages_code":44,"label":404},68,"Programovací Jazyky",{"id":406,"languages_code":48,"label":394},70,[408,415],{"id":29,"status":6,"sort":30,"label":32,"hidden":14,"created_on":31,"icon":409,"translations":410},{"id":34},[411,412,413,414],{"id":29,"languages_code":37,"label":32},{"id":39,"languages_code":40,"label":41},{"id":43,"languages_code":44,"label":45},{"id":47,"languages_code":48,"label":32},{"id":393,"status":6,"sort":393,"label":394,"hidden":14,"created_on":61,"icon":416,"translations":417},{"id":396},[418,419,420,421],{"id":393,"languages_code":37,"label":394},{"id":400,"languages_code":40,"label":401},{"id":403,"languages_code":44,"label":404},{"id":406,"languages_code":48,"label":394},[423,429,439,446],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":424},[425,426,427,428],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":430},[431,432,433,434,435,436,437,438],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":440},[441,442,443,444,445],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":447},[448,449,450,451,452],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":455},[456,457,458,459,460],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[462],{"id":463,"status":6,"created_on":464,"sort":13,"slug":465,"label":378,"on_faq_index":14},35,"2022-06-10T09:49:33.000Z","javascript-i18n-localization",[467],{"languages_code":37,"name":378,"slug":379,"description":380,"support_type":383,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":383,"tile_description":384,"id":375,"platforms_id":375,"docs_link":381},{"id":382,"status":6,"created_on":376,"modified_on":469,"name":470,"slug":22,"description":471,"docs_link":12,"priority":13,"has_sdk":14,"sort":472,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":473,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":474,"tile_description":475,"is_enterprise":14,"is_popular":16,"primary_use_case":476,"hierarchy_handling":477,"best_for":478,"file_extension":479,"format_code_example":480,"format_to_extension":481,"upload_features":482,"icon":483,"meta_image":485,"primary_tag":487,"tags":500,"integration_methods":508,"recommended_methods":539,"default_integration_method":540,"faq_categories":547,"translations":551,"platforms_id":382},"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.",20,"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":22},[],{"id":484},"99ac3b7c-dba5-4693-a4f4-1f27a6d7782d",{"id":486},"8d614c20-667e-4bee-a64d-7d7ce9c0ee0a",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":489,"translations":491},"File formats",{"id":490},"ab7c8f89-dcce-45ab-9e21-8605aef289c3",[492,493,496,498],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},44,"Formatos de archivo",{"id":101,"languages_code":44,"label":497},"Formáty souborů",{"id":499,"languages_code":48,"label":488},62,[501],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":502,"translations":503},{"id":490},[504,505,506,507],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[509,515,525,532],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":510},[511,512,513,514],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":516},[517,518,519,520,521,522,523,524],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":526},[527,528,529,530,531],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":533},[534,535,536,537,538],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":541},[542,543,544,545,546],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[548],{"id":549,"status":6,"created_on":550,"sort":13,"slug":22,"label":470,"on_faq_index":14},36,"2022-06-10T10:49:07.000Z",[552],{"languages_code":37,"name":470,"slug":22,"description":471,"support_type":473,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":474,"tile_description":475,"id":382,"platforms_id":382,"docs_link":12},{"id":554,"status":6,"created_on":376,"modified_on":555,"name":556,"slug":557,"description":558,"docs_link":559,"priority":13,"has_sdk":14,"sort":554,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":14,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":18,"tile_subtitle":561,"tile_description":562,"is_enterprise":14,"is_popular":16,"primary_use_case":563,"hierarchy_handling":564,"best_for":565,"file_extension":566,"format_code_example":567,"format_to_extension":568,"upload_features":570,"icon":571,"meta_image":573,"primary_tag":575,"tags":582,"integration_methods":604,"recommended_methods":635,"default_integration_method":636,"faq_categories":643,"translations":644,"platforms_id":554},21,"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":569},"xlf",[],{"id":572},"ca424cc8-e8a7-4aef-8dca-ef4a4d1334fc",{"id":574},"889970a6-cce8-4055-b96a-9c3f292aa67f",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":576,"translations":577},{"id":490},[578,579,580,581],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[583,590,597],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":584,"translations":585},{"id":490},[586,587,588,589],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":591,"translations":592},{"id":490},[593,594,595,596],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":598,"translations":599},{"id":490},[600,601,602,603],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[605,611,621,628],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":606},[607,608,609,610],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":612},[613,614,615,616,617,618,619,620],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":622},[623,624,625,626,627],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":629},[630,631,632,633,634],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":637},[638,639,640,641,642],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[645],{"languages_code":37,"name":556,"slug":557,"description":558,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":561,"tile_description":562,"id":554,"platforms_id":554,"docs_link":559},{"id":472,"status":6,"created_on":647,"modified_on":647,"name":648,"slug":649,"description":650,"docs_link":651,"priority":13,"has_sdk":14,"sort":652,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":653,"tile_description":654,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":655,"upload_features":656,"icon":657,"meta_image":659,"primary_tag":661,"tags":668,"integration_methods":697,"recommended_methods":728,"default_integration_method":729,"faq_categories":736,"translations":737,"platforms_id":472},"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":649},[],{"id":658},"25f317fe-0c10-4f0b-92cd-f80d1f3c6a67",{"id":660},"490022f9-d91a-4e1a-9e79-db374ec997c2",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":662,"translations":663},{"id":490},[664,665,666,667],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[669,676,687],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":670,"translations":671},{"id":490},[672,673,674,675],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":677,"status":6,"sort":677,"label":678,"hidden":16,"created_on":61,"icon":13,"translations":679},34,"C++",[680,681,683,685],{"id":677,"languages_code":37,"label":678},{"id":682,"languages_code":40,"label":678},135,{"id":684,"languages_code":44,"label":678},140,{"id":686,"languages_code":48,"label":678},144,{"id":554,"status":6,"sort":652,"label":688,"hidden":16,"created_on":61,"icon":13,"translations":689},"Gettext",[690,691,693,695],{"id":554,"languages_code":37,"label":688},{"id":692,"languages_code":40,"label":688},101,{"id":694,"languages_code":44,"label":688},106,{"id":696,"languages_code":48,"label":688},111,[698,704,714,721],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":699},[700,701,702,703],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":705},[706,707,708,709,710,711,712,713],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":715},[716,717,718,719,720],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":722},[723,724,725,726,727],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":730},[731,732,733,734,735],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],[738],{"languages_code":37,"name":648,"slug":649,"description":650,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":653,"tile_description":654,"id":472,"platforms_id":472,"docs_link":651},{"id":740,"status":6,"created_on":376,"modified_on":741,"name":742,"slug":743,"description":744,"docs_link":745,"priority":13,"has_sdk":14,"sort":746,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":560,"show_in_spa":16,"is_file_format":16,"meta_title":13,"meta_description":13,"featured_on_web":14,"marketing_subtitle":18,"tile_subtitle":747,"tile_description":748,"is_enterprise":14,"is_popular":14,"primary_use_case":749,"hierarchy_handling":750,"best_for":751,"file_extension":752,"format_code_example":753,"format_to_extension":754,"upload_features":755,"icon":756,"meta_image":757,"primary_tag":759,"tags":766,"integration_methods":784,"recommended_methods":815,"default_integration_method":816,"faq_categories":823,"translations":826,"platforms_id":740},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":743},[],{"id":658},{"id":758},"1f07bf83-9363-47d6-b21b-a5121c0efaf6",{"id":73,"status":6,"sort":29,"created_on":61,"label":488,"hidden":14,"icon":760,"translations":761},{"id":490},[762,763,764,765],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},[767,774],{"id":73,"status":6,"sort":29,"label":488,"hidden":14,"created_on":61,"icon":768,"translations":769},{"id":490},[770,771,772,773],{"id":73,"languages_code":37,"label":488},{"id":494,"languages_code":40,"label":495},{"id":101,"languages_code":44,"label":497},{"id":499,"languages_code":48,"label":488},{"id":652,"status":6,"sort":740,"label":775,"hidden":16,"created_on":61,"icon":13,"translations":776},"C#",[777,778,780,782],{"id":652,"languages_code":37,"label":775},{"id":779,"languages_code":40,"label":775},103,{"id":781,"languages_code":44,"label":775},108,{"id":783,"languages_code":48,"label":775},113,[785,791,801,808],{"id":73,"status":6,"sort":74,"label":75,"alternative_label":13,"slug":76,"description":77,"documentation_link":78,"loc_icon":76,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":786},[787,788,789,790],{"id":73,"languages_code":37,"label":75,"description":77,"slug":76},{"id":82,"languages_code":40,"label":75,"description":83,"slug":76},{"id":43,"languages_code":48,"label":75,"description":85,"slug":76},{"id":47,"languages_code":44,"label":75,"description":87,"slug":76},{"id":15,"status":6,"sort":29,"label":89,"alternative_label":13,"slug":90,"description":91,"documentation_link":92,"loc_icon":93,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":792},[793,794,795,796,797,798,799,800],{"id":15,"languages_code":37,"label":89,"description":91,"slug":90},{"id":97,"languages_code":40,"label":98,"description":99,"slug":13},{"id":101,"languages_code":48,"label":89,"description":91,"slug":90},{"id":68,"languages_code":44,"label":103,"description":104,"slug":13},{"id":106,"languages_code":40,"label":107,"description":108,"slug":90},{"id":110,"languages_code":48,"label":89,"description":91,"slug":90},{"id":112,"languages_code":44,"label":103,"description":104,"slug":90},{"id":114,"languages_code":115,"label":116,"description":117,"slug":13},{"id":30,"status":6,"sort":73,"label":119,"alternative_label":120,"slug":121,"description":122,"documentation_link":123,"loc_icon":124,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":802},[803,804,805,806,807],{"id":30,"languages_code":37,"label":119,"description":122,"slug":121},{"id":128,"languages_code":40,"label":129,"description":130,"slug":13},{"id":132,"languages_code":48,"label":119,"description":122,"slug":121},{"id":134,"languages_code":44,"label":135,"description":136,"slug":13},{"id":138,"languages_code":115,"label":139,"description":140,"slug":13},{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":809},[810,811,812,813,814],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[],{"id":142,"status":6,"sort":15,"label":143,"alternative_label":144,"slug":145,"description":146,"documentation_link":147,"loc_icon":145,"is_official_plugin":14,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":817},[818,819,820,821,822],{"id":142,"languages_code":37,"label":143,"description":146,"slug":145},{"id":151,"languages_code":40,"label":152,"description":153,"slug":145},{"id":155,"languages_code":48,"label":143,"description":146,"slug":145},{"id":157,"languages_code":44,"label":158,"description":159,"slug":145},{"id":161,"languages_code":115,"label":162,"description":163,"slug":13},[824],{"id":494,"status":6,"created_on":825,"sort":13,"slug":743,"label":742,"on_faq_index":13},"2022-08-01T16:44:06.000Z",[827],{"languages_code":37,"name":742,"slug":743,"description":744,"support_type":560,"meta_title":13,"meta_description":13,"marketing_subtitle":18,"tile_subtitle":747,"tile_description":748,"id":740,"platforms_id":740,"docs_link":745},{"id":829,"status":6,"created_on":830,"modified_on":831,"name":832,"slug":833,"description":834,"docs_link":835,"priority":13,"has_sdk":13,"sort":836,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":837,"show_in_spa":16,"is_file_format":13,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":837,"tile_subtitle":837,"tile_description":838,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":13,"upload_features":13,"icon":839,"meta_image":841,"primary_tag":843,"tags":856,"integration_methods":905,"recommended_methods":925,"default_integration_method":926,"faq_categories":933,"translations":936,"platforms_id":829},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":840},"cde7f1d0-f2e0-4243-929e-a3f8f9146e69",{"id":842},"5995b721-a2ea-487e-ad4b-298a489bbd24",{"id":382,"status":6,"sort":844,"created_on":61,"label":845,"hidden":14,"icon":846,"translations":848},11,"CMS",{"id":847},"1172a655-928c-4594-9263-d8afdfd9cd79",[849,850,852,854],{"id":382,"languages_code":37,"label":845},{"id":851,"languages_code":40,"label":845},73,{"id":853,"languages_code":44,"label":845},81,{"id":855,"languages_code":48,"label":845},84,[857,871,884,891],{"id":858,"status":6,"sort":859,"label":860,"hidden":14,"created_on":61,"icon":13,"translations":861},18,17,"Multilingual SEO",[862,863,866,869],{"id":858,"languages_code":37,"label":860},{"id":864,"languages_code":40,"label":865},89,"SEO multilingüe",{"id":867,"languages_code":44,"label":868},94,"Vícejazyčné SEO",{"id":870,"languages_code":48,"label":860},99,{"id":5,"status":6,"sort":5,"label":872,"hidden":14,"created_on":61,"icon":873,"translations":875},"E-commerce",{"id":874},"e782ed3f-d954-45ca-8b17-5bf5fe95f30a",[876,877,880,882],{"id":5,"languages_code":37,"label":872},{"id":878,"languages_code":40,"label":879},132,"Comercio electrónico",{"id":881,"languages_code":44,"label":872},137,{"id":883,"languages_code":48,"label":872},142,{"id":382,"status":6,"sort":844,"label":845,"hidden":14,"created_on":61,"icon":885,"translations":886},{"id":847},[887,888,889,890],{"id":382,"languages_code":37,"label":845},{"id":851,"languages_code":40,"label":845},{"id":853,"languages_code":44,"label":845},{"id":855,"languages_code":48,"label":845},{"id":30,"status":6,"sort":74,"label":892,"hidden":14,"created_on":61,"icon":893,"translations":895},"Marketing tools",{"id":894},"098fe6a4-dd2e-42d8-937e-2d8121e6e266",[896,897,900,903],{"id":30,"languages_code":37,"label":892},{"id":898,"languages_code":40,"label":899},43,"Herramientas de marketing",{"id":901,"languages_code":44,"label":902},48,"Marketingové nástroje",{"id":904,"languages_code":48,"label":892},58,[906],{"id":58,"status":6,"sort":13,"label":907,"alternative_label":908,"slug":909,"description":910,"documentation_link":911,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":913},"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",[914,915,918,919,922],{"id":58,"languages_code":37,"label":907,"description":910,"slug":909},{"id":898,"languages_code":40,"label":916,"description":917,"slug":13},"Complemento Oficial de Strapi","Nuestros desarrolladores mantienen un complemento oficial de localización de Strapi. ¡Empiece en unos pocos clics!",{"id":65,"languages_code":48,"label":907,"description":910,"slug":909},{"id":499,"languages_code":44,"label":920,"description":921,"slug":13},"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":864,"languages_code":115,"label":923,"description":924,"slug":13},"Offizielles Strapi-Plugin","Unsere Entwickler pflegen ein offizielles Strapi-Lokalisierungs-Plugin. Starten Sie mit ein paar Klicks!",[],{"id":58,"status":6,"sort":13,"label":907,"alternative_label":908,"slug":909,"description":910,"documentation_link":911,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":927},[928,929,930,931,932],{"id":58,"languages_code":37,"label":907,"description":910,"slug":909},{"id":898,"languages_code":40,"label":916,"description":917,"slug":13},{"id":65,"languages_code":48,"label":907,"description":910,"slug":909},{"id":499,"languages_code":44,"label":920,"description":921,"slug":13},{"id":864,"languages_code":115,"label":923,"description":924,"slug":13},[934],{"id":151,"status":6,"created_on":935,"sort":13,"slug":833,"label":832,"on_faq_index":13},"2022-06-16T09:24:13.000Z",[937],{"languages_code":37,"name":832,"slug":833,"description":834,"support_type":837,"meta_title":13,"meta_description":13,"marketing_subtitle":837,"tile_subtitle":837,"tile_description":838,"id":829,"platforms_id":829,"docs_link":835},{"id":68,"status":6,"created_on":376,"modified_on":939,"name":940,"slug":941,"description":13,"docs_link":942,"priority":13,"has_sdk":14,"sort":157,"highlighted":14,"in_menu":16,"changefreq":13,"support_type":943,"show_in_spa":16,"is_file_format":14,"meta_title":13,"meta_description":13,"featured_on_web":16,"marketing_subtitle":944,"tile_subtitle":945,"tile_description":946,"is_enterprise":14,"is_popular":16,"primary_use_case":13,"hierarchy_handling":13,"best_for":13,"file_extension":13,"format_code_example":13,"format_to_extension":13,"upload_features":947,"icon":948,"meta_image":950,"primary_tag":952,"tags":966,"integration_methods":974,"recommended_methods":990,"default_integration_method":991,"faq_categories":997,"translations":998,"platforms_id":68},"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":949},"813745a4-a77d-4735-93b7-e0dd731b2304",{"id":951},"7573fed6-8817-4cb4-84d2-be327e6c4891",{"id":15,"status":6,"sort":295,"created_on":61,"label":953,"hidden":14,"icon":954,"translations":956},"Design tools",{"id":955},"1053d863-b690-4fbd-aadf-dbf2ba282768",[957,958,961,964],{"id":15,"languages_code":37,"label":953},{"id":959,"languages_code":40,"label":960},42,"Herramientas de diseño",{"id":962,"languages_code":44,"label":963},49,"Nástroje pro návrh",{"id":965,"languages_code":48,"label":953},57,[967],{"id":15,"status":6,"sort":295,"label":953,"hidden":14,"created_on":61,"icon":968,"translations":969},{"id":955},[970,971,972,973],{"id":15,"languages_code":37,"label":953},{"id":959,"languages_code":40,"label":960},{"id":962,"languages_code":44,"label":963},{"id":965,"languages_code":48,"label":953},[975],{"id":295,"status":6,"sort":13,"label":908,"alternative_label":908,"slug":976,"description":977,"documentation_link":978,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":979},"official-plugin","Our developers maintain an official plugin for this integration. Start in a few clicks!","\u002Fdocs",[980,981,985,987],{"id":295,"languages_code":37,"label":908,"description":977,"slug":976},{"id":982,"languages_code":40,"label":983,"description":984,"slug":13},23,"Plugin Oficial","Nuestros desarrolladores mantienen un plugin oficial para esta integración. ¡Empiece con unos pocos clics!",{"id":986,"languages_code":48,"label":908,"description":977,"slug":976},29,{"id":463,"languages_code":44,"label":988,"description":989,"slug":13},"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":295,"status":6,"sort":13,"label":908,"alternative_label":908,"slug":976,"description":977,"documentation_link":978,"loc_icon":912,"is_official_plugin":16,"is_universal_plugin":14,"universal_plugin_vendor":13,"translations":992},[993,994,995,996],{"id":295,"languages_code":37,"label":908,"description":977,"slug":976},{"id":982,"languages_code":40,"label":983,"description":984,"slug":13},{"id":986,"languages_code":48,"label":908,"description":977,"slug":976},{"id":463,"languages_code":44,"label":988,"description":989,"slug":13},[],[999],{"languages_code":37,"name":940,"slug":941,"description":13,"support_type":943,"meta_title":13,"meta_description":13,"marketing_subtitle":944,"tile_subtitle":945,"tile_description":946,"id":68,"platforms_id":68,"docs_link":942},{"status":6,"header_badges":1001,"footer_badges":1019,"footer_secured_badges":1025,"slider_badges":1038},[1002,1009,1014],{"id":142,"status":6,"sort":13,"link":1003,"title":1004,"badgeType":1005,"badgeName":1006,"metadata":13,"image":1007},"https:\u002F\u002Fwww.g2.com\u002Fproducts\u002Flocalazy\u002Freviews","Best meets requirements","Other","G2-winter-24-best-meets-requirments",{"id":1008},"8d5dd6fd-6995-4c92-8219-a6ed5ba6acdc",{"id":30,"status":6,"sort":13,"link":1003,"title":1010,"badgeType":1005,"badgeName":1011,"metadata":13,"image":1012},"Best support","G2-winter-24-best-support",{"id":1013},"e59dd465-84d9-45c7-987d-dd4048fd6992",{"id":15,"status":6,"sort":13,"link":1003,"title":1015,"badgeType":1005,"badgeName":1016,"metadata":13,"image":1017},"Easiest admin","G2-winter-24-easiest-admin",{"id":1018},"5f12c4c8-bec0-47cf-87b4-a4502e9f1bd2",[1020],{"id":382,"status":6,"sort":13,"link":1003,"title":1021,"badgeType":1005,"badgeName":1022,"metadata":13,"image":1023},"Users love us","Users love us 25",{"id":1024},"232416a5-86ba-4be6-85a5-b88802003d53",[1026,1032],{"id":844,"status":6,"sort":13,"link":1027,"title":1028,"badgeType":1005,"badgeName":1029,"metadata":13,"image":1030},"https:\u002F\u002Fsprinto.com\u002Fget-iso-27001\u002F","Sprinto ISO 27001","Sprinto ISO 27001 certificate",{"id":1031},"c1c6c06c-6caf-4b78-8a7e-9606c395eb61",{"id":1033,"status":6,"sort":13,"link":1034,"title":1035,"badgeType":1005,"badgeName":1035,"metadata":13,"image":1036},13,"https:\u002F\u002Fwww.aicpa.org\u002Fsoc4so","SOC certificate",{"id":1037},"4f4bc0a6-09a0-41df-8295-8f990d96d941",[1039,1045,1049,1053,1057,1061,1066],{"id":29,"status":6,"sort":13,"link":1003,"title":1040,"badgeType":1005,"badgeName":1041,"metadata":1042,"image":1043},"Most likely to recommend","a","",{"id":1044},"da055731-3f11-4fc7-96f2-c11c0b84c831",{"id":74,"status":6,"sort":13,"link":1003,"title":1046,"badgeType":1005,"badgeName":13,"metadata":13,"image":1047},"EMEA High Performer",{"id":1048},"586fb488-81f2-41db-a4e8-ef309e50c0e6",{"id":295,"status":6,"sort":13,"link":1003,"title":1050,"badgeType":1005,"badgeName":13,"metadata":13,"image":1051},"Ease of Doing Business With",{"id":1052},"bfa26865-430e-463d-9886-cb56a8a8ecf6",{"id":58,"status":6,"sort":13,"link":1003,"title":1054,"badgeType":1005,"badgeName":13,"metadata":13,"image":1055},"High Performer",{"id":1056},"2cc1ba0f-c23a-4c97-ad4a-a655c97466fe",{"id":59,"status":6,"sort":13,"link":1003,"title":1058,"badgeType":1005,"badgeName":13,"metadata":13,"image":1059},"Fastest Implementation",{"id":1060},"6f297758-1c95-45f4-a6e9-528319897132",{"id":393,"status":6,"sort":13,"link":1062,"title":1063,"badgeType":1005,"badgeName":13,"metadata":13,"image":1064},"https:\u002F\u002Fwww.intercert.com\u002Fservices\u002Fgovernance-risk-compliance\u002Fiso-iec-27001","Intercert ISO 27001",{"id":1065},"0521a5f1-e1f2-4da6-a2bc-dc92773f2a7b",{"id":844,"status":6,"sort":13,"link":1027,"title":1028,"badgeType":1005,"badgeName":1029,"metadata":13,"image":1067},{"id":1031},[1069,1250,1462,1565,1693,1697],{"id":30,"name":1070,"url":13,"url_text":13,"status":6,"groups":1071},"Solutions",[1072,1081,1148,1180],{"navigation_items_group_id":1073},{"id":15,"sort":29,"status":6,"name":1074,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":16,"show_all_url":13,"represent_as_tile":14,"items":1076},"Featured Article","top",[1077],{"collection":1078,"item":1079},"blog_post_navigation_item_type",{"id":73,"status":6,"sort":13,"show_author_img":16,"blog_post_tag":1080,"description":13},"nav",{"navigation_items_group_id":1082},{"id":29,"sort":142,"status":6,"name":1083,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":1084,"represent_as_tile":16,"items":1085},"Your Role","\u002Froles",[1086,1098,1108,1118,1128,1138],{"collection":1087,"item":1088},"relation_navigation_item_type",{"id":142,"status":6,"sort":13,"name":1089,"item":1090},"CMO",[1091],{"collection":1092,"item":1093},"personas",{"id":142,"status":6,"sort":13,"slug":1094,"icon":1095},"chief-marketing-officers",{"id":1096,"title":1097},"526097d8-176f-48e5-83d3-2fc4d77061f9","La Mail Bulk",{"collection":1087,"item":1099},{"id":15,"status":6,"sort":13,"name":1100,"item":1101},"CTO",[1102],{"collection":1092,"item":1103},{"id":73,"status":6,"sort":13,"slug":1104,"icon":1105},"chief-technical-officers",{"id":1106,"title":1107},"f808fdf0-c78b-4294-ba59-fe25f46fe825","La Mechanic",{"collection":1087,"item":1109},{"id":472,"status":6,"sort":13,"name":1110,"item":1111},"Product Manager",[1112],{"collection":1092,"item":1113},{"id":858,"status":6,"sort":13,"slug":1114,"icon":1115},"product-managers",{"id":1116,"title":1117},"ea39586a-21fc-4b34-ba87-496028e5198f","La Worker",{"collection":1087,"item":1119},{"id":151,"status":6,"sort":13,"name":1120,"item":1121},"Translator",[1122],{"collection":1092,"item":1123},{"id":472,"status":6,"sort":13,"slug":1124,"icon":1125},"professional-translators",{"id":1126,"title":1127},"07945171-d51d-4ca8-96c0-21cde9db258f","La Chat",{"collection":1087,"item":1129},{"id":128,"status":6,"sort":13,"name":1130,"item":1131},"Developer",[1132],{"collection":1092,"item":1133},{"id":321,"status":6,"sort":13,"slug":1134,"icon":1135},"software-developers",{"id":1136,"title":1137},"1806e46d-c551-4845-bf42-4407344d229e","La Terminal",{"collection":1087,"item":1139},{"id":746,"status":6,"sort":13,"name":1140,"item":1141},"Localization Manager",[1142],{"collection":1092,"item":1143},{"id":74,"status":6,"sort":13,"slug":1144,"icon":1145},"localization-managers",{"id":1146,"title":1147},"dac69bd1-bf5d-41d0-87d4-dd13e314698a","La Language",{"navigation_items_group_id":1149},{"id":59,"sort":15,"status":6,"name":1150,"render_show_all_url":14,"show_all_url_position":1151,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1152},"Use cases","bottom",[1153,1158,1162,1167,1171,1176],{"collection":1154,"item":1155},"simple_link_navigation_item_type",{"id":652,"status":6,"sort":13,"url":1156,"url_text":1157,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fsoftware-localization","Software localization",{"collection":1154,"item":1159},{"id":740,"status":6,"sort":13,"url":1160,"url_text":1161,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fmobile-app-localization","Mobile app localization",{"collection":1154,"item":1163},{"id":1164,"status":6,"sort":13,"url":1165,"url_text":1166,"show_favorite_icon":14},25,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fwebsite-localization","Website localization",{"collection":1154,"item":1168},{"id":746,"status":6,"sort":13,"url":1169,"url_text":1170,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fdesign-localization","Design localization",{"collection":1154,"item":1172},{"id":1173,"status":6,"sort":13,"url":1174,"url_text":1175,"show_favorite_icon":14},28,"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fgame-localization","Game localization",{"collection":1154,"item":1177},{"id":986,"status":6,"sort":13,"url":1178,"url_text":1179,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fuse-cases\u002Fhelp-and-docs-localization","Help & docs localization",{"navigation_items_group_id":1181},{"id":58,"sort":30,"status":6,"name":1182,"render_show_all_url":14,"show_all_url_position":1151,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1183},"Industry",[1184,1194,1204,1213,1223,1232,1243],{"collection":1087,"item":1185},{"id":982,"status":6,"sort":13,"name":1186,"item":1187},"Digital Agencies",[1188],{"collection":1092,"item":1189},{"id":295,"status":6,"sort":13,"slug":1190,"icon":1191},"digital-agencies",{"id":1192,"title":1193},"547f5619-b21d-4b29-86f1-8b2200313cde","La Digi Agency",{"collection":1087,"item":1195},{"id":97,"status":6,"sort":13,"name":1196,"item":1197},"Startups & SaaS",[1198],{"collection":1092,"item":1199},{"id":30,"status":6,"sort":13,"slug":1200,"icon":1201},"startups",{"id":1202,"title":1203},"da1516e2-4afc-40a2-bcbf-a8161e2d610d","La Saa S",{"collection":1087,"item":1205},{"id":30,"status":6,"sort":13,"name":872,"item":1206},[1207],{"collection":1092,"item":1208},{"id":29,"status":6,"sort":13,"slug":1209,"icon":1210},"e-commerce",{"id":1211,"title":1212},"a3d09cd2-054f-4bb5-a0a2-d3d207db65df","La Ecommerce",{"collection":1087,"item":1214},{"id":181,"status":6,"sort":13,"name":1215,"item":1216},"FinTech Platforms",[1217],{"collection":1092,"item":1218},{"id":746,"status":6,"sort":13,"slug":1219,"icon":1220},"fintech",{"id":1221,"title":1222},"147339ba-07d1-4e5e-baad-23d27e60c919","La Money",{"collection":1087,"item":1224},{"id":652,"status":6,"sort":13,"name":1225,"item":1226},"Translation Agencies",[1227],{"collection":1092,"item":1228},{"id":652,"status":6,"sort":13,"slug":1229,"icon":1230},"translation-agencies",{"id":1231,"title":1147},"15d6fe33-2af8-4d6e-933d-5caa64394511",{"collection":1087,"item":1233},{"id":1234,"status":6,"sort":13,"name":1235,"item":1236},22,"Travel & Tourism",[1237],{"collection":1092,"item":1238},{"id":15,"status":6,"sort":13,"slug":1239,"icon":1240},"tourism",{"id":1241,"title":1242},"23a785e8-0ae5-4c4b-8452-aab1b58182a6","La Travel",{"collection":1087,"item":1244},{"id":1164,"status":6,"sort":13,"name":1245,"item":1246},"Nonprofit Causes",[1247],{"collection":1092,"item":1248},{"id":1173,"status":6,"sort":13,"slug":1249,"icon":13},"nonprofit",{"id":29,"name":1251,"url":13,"url_text":13,"status":6,"groups":1252},"Features",[1253,1312,1363,1409],{"navigation_items_group_id":1254},{"id":844,"sort":74,"status":6,"name":1255,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1256},"Localization",[1257,1265,1273,1280,1287,1291,1298,1305],{"collection":1087,"item":1258},{"id":494,"status":6,"sort":13,"name":1259,"item":1260},"Localization services",[1261],{"collection":1262,"item":1263},"products",{"id":59,"status":6,"slug":1264},"continuous-localization-team",{"collection":1087,"item":1266},{"id":39,"status":6,"sort":13,"name":1267,"item":1268},"Translation management",[1269],{"collection":1270,"item":1271},"term_landing_page",{"id":986,"status":6,"slug":1272},"translation-management-system",{"collection":1087,"item":1274},{"id":155,"status":6,"sort":13,"name":1275,"item":1276},"Context Screenshots",[1277],{"collection":1262,"item":1278},{"id":1033,"status":6,"slug":1279},"context-screenshots-ocr",{"collection":1087,"item":1281},{"id":132,"status":6,"sort":13,"name":1282,"item":1283},"Translation Glossary",[1284],{"collection":1262,"item":1285},{"id":859,"status":6,"slug":1286},"glossary",{"collection":1154,"item":1288},{"id":73,"status":6,"sort":13,"url":1289,"url_text":1290,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Freviewing-translations","Quality control",{"collection":1087,"item":1292},{"id":677,"status":6,"sort":13,"name":1293,"item":1294},"Connected Projects",[1295],{"collection":1262,"item":1296},{"id":142,"status":6,"slug":1297},"connected-projects",{"collection":1087,"item":1299},{"id":106,"status":6,"sort":13,"name":1300,"item":1301},"Plural handling",[1302],{"collection":1262,"item":1303},{"id":322,"status":6,"slug":1304},"plurals",{"collection":1087,"item":1306},{"id":110,"status":6,"sort":13,"name":1307,"item":1308},"Style guides",[1309],{"collection":1262,"item":1310},{"id":128,"status":6,"slug":1311},"style-guide",{"navigation_items_group_id":1313},{"id":382,"sort":295,"status":6,"name":1314,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1315},"Translation",[1316,1323,1330,1334,1341,1348,1356],{"collection":1087,"item":1317},{"id":549,"status":6,"sort":13,"name":1318,"item":1319},"Professional translations",[1320],{"collection":1270,"item":1321},{"id":321,"status":6,"slug":1322},"professional-translation-services",{"collection":1087,"item":1324},{"id":901,"status":6,"sort":13,"name":1325,"item":1326},"Crowdsourced translations",[1327],{"collection":1262,"item":1328},{"id":58,"status":6,"slug":1329},"share-tm",{"collection":1154,"item":1331},{"id":29,"status":6,"sort":13,"url":1332,"url_text":1333,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Ftranslating-strings","Translation interface",{"collection":1087,"item":1335},{"id":157,"status":6,"sort":13,"name":1336,"item":1337},"Machine translations",[1338],{"collection":1262,"item":1339},{"id":29,"status":6,"slug":1340},"machine-translation",{"collection":1087,"item":1342},{"id":68,"status":6,"sort":13,"name":1343,"item":1344},"Localazy AI translation",[1345],{"collection":1262,"item":1346},{"id":986,"status":6,"slug":1347},"localazy-ai",{"collection":1087,"item":1349},{"id":1350,"status":6,"sort":13,"name":1351,"item":1352},61,"Translation Memory",[1353],{"collection":1262,"item":1354},{"id":463,"status":6,"slug":1355},"translation-memory",{"collection":1087,"item":1357},{"id":400,"status":6,"sort":13,"name":1358,"item":1359},"Code & placeholders",[1360],{"collection":1262,"item":1361},{"id":321,"status":6,"slug":1362},"code-and-placeholders",{"navigation_items_group_id":1364},{"id":1033,"sort":58,"status":6,"name":1365,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1366},"Management",[1367,1371,1378,1386,1394,1401,1405],{"collection":1154,"item":1368},{"id":58,"status":6,"sort":13,"url":1369,"url_text":1370,"show_favorite_icon":14},"\u002Fdocs\u002Fgeneral\u002Fdefining-user-roles","User roles",{"collection":1087,"item":1372},{"id":101,"status":6,"sort":13,"name":1373,"item":1374},"Duplicity Linking",[1375],{"collection":1262,"item":1376},{"id":181,"status":6,"slug":1377},"duplicity-linking",{"collection":1087,"item":1379},{"id":1380,"status":6,"sort":13,"name":1381,"item":1382},52,"Language Permissions",[1383],{"collection":1262,"item":1384},{"id":554,"status":6,"slug":1385},"language-permissions",{"collection":1087,"item":1387},{"id":65,"status":1388,"sort":13,"name":1389,"item":1390},"draft","Automations",[1391],{"collection":1262,"item":1392},{"id":472,"status":6,"slug":1393},"automations",{"collection":1087,"item":1395},{"id":904,"status":6,"sort":13,"name":1396,"item":1397},"Branching",[1398],{"collection":1262,"item":1399},{"id":746,"status":6,"slug":1400},"branching",{"collection":1154,"item":1402},{"id":554,"status":1388,"sort":13,"url":1403,"url_text":1404,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Fsso-configuration","SSO",{"collection":1154,"item":1406},{"id":1234,"status":1388,"sort":13,"url":1407,"url_text":1408,"show_favorite_icon":14},"https:\u002F\u002Flocalazy.com\u002Fdocs\u002Fgeneral\u002Flanguage-statistics","Reporting",{"navigation_items_group_id":1410},{"id":1411,"sort":59,"status":6,"name":1412,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1413},14,"Development",[1414,1421,1427,1434,1441,1448,1455],{"collection":1087,"item":1415},{"id":986,"status":6,"sort":13,"name":1416,"item":1417},"Translation API",[1418],{"collection":1262,"item":1419},{"id":844,"status":6,"slug":1420},"translation-api",{"collection":1087,"item":1422},{"id":5,"status":6,"sort":13,"name":1423,"item":1424},"Localazy CLI",[1425],{"collection":1262,"item":1426},{"id":295,"status":6,"slug":145},{"collection":1087,"item":1428},{"id":322,"status":6,"sort":13,"name":1429,"item":1430},"Language CDN",[1431],{"collection":1262,"item":1432},{"id":73,"status":6,"slug":1433},"language-cdn",{"collection":1087,"item":1435},{"id":1173,"status":6,"sort":13,"name":1436,"item":1437},"Releases",[1438],{"collection":1262,"item":1439},{"id":74,"status":6,"slug":1440},"releases",{"collection":1087,"item":1442},{"id":965,"status":1388,"sort":13,"name":1443,"item":1444},"Format Conversions",[1445],{"collection":1262,"item":1446},{"id":30,"status":6,"slug":1447},"format-conversions",{"collection":1087,"item":1449},{"id":47,"status":6,"sort":13,"name":1450,"item":1451},"Webhooks",[1452],{"collection":1262,"item":1453},{"id":375,"status":6,"slug":1454},"webhooks",{"collection":1087,"item":1456},{"id":499,"status":6,"sort":13,"name":1457,"item":1458},"Export Aliases",[1459],{"collection":1262,"item":1460},{"id":5,"status":6,"slug":1461},"export-aliases",{"id":73,"name":1463,"url":13,"url_text":13,"status":6,"groups":1464},"Integrations",[1465,1555],{"navigation_items_group_id":1466},{"id":295,"sort":393,"status":6,"name":1467,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1468},"Most popular",[1469],{"collection":1087,"item":1470},{"id":382,"status":6,"sort":13,"name":1463,"item":1471},[1472,1480,1487,1491,1495,1502,1506,1513,1517,1521,1525,1529,1533,1540,1547],{"collection":1473,"item":1474},"platforms",{"id":74,"status":6,"sort":142,"slug":1475,"name":1476,"icon":1477},"android","Android",{"id":1478,"title":1479},"ff965add-53b0-44ad-b27c-ea4ef641d384","Ic Outline Android",{"collection":1473,"item":1481},{"id":295,"status":6,"sort":30,"slug":1482,"name":1483,"icon":1484},"ios","iOS",{"id":1485,"title":1486},"886285d7-816a-4430-b5a5-edfe307b238e","Ios",{"collection":1473,"item":1488},{"id":5,"status":6,"sort":15,"slug":10,"name":9,"icon":1489},{"id":25,"title":1490},"Logos React",{"collection":1473,"item":1492},{"id":181,"status":6,"sort":73,"slug":184,"name":183,"icon":1493},{"id":191,"title":1494},"Vue",{"collection":1473,"item":1496},{"id":1497,"status":6,"sort":29,"slug":1498,"name":1499,"icon":1500},16,"angular","Angular",{"id":1501,"title":1499},"2a31a97a-48c5-4531-aa36-41c9dd0bdbef",{"collection":1473,"item":1503},{"id":142,"status":6,"sort":74,"slug":265,"name":264,"icon":1504},{"id":279,"title":1505},"Logos Flutter",{"collection":1473,"item":1507},{"id":15,"status":6,"sort":844,"slug":1508,"name":1509,"icon":1510},"typescript","TypeScript",{"id":1511,"title":1512},"8d1319b5-8a96-4199-8407-00add3418b1f","Logos Typescript Icon",{"collection":1473,"item":1514},{"id":375,"status":6,"sort":382,"slug":379,"name":378,"icon":1515},{"id":389,"title":1516},"Logos Javascript",{"collection":1473,"item":1518},{"id":382,"status":6,"sort":472,"slug":22,"name":470,"icon":1519},{"id":484,"title":1520},"Logos Json",{"collection":1473,"item":1522},{"id":554,"status":6,"sort":554,"slug":557,"name":556,"icon":1523},{"id":572,"title":1524},"Format",{"collection":1473,"item":1526},{"id":829,"status":6,"sort":836,"slug":833,"name":832,"icon":1527},{"id":840,"title":1528},"Strapi Logo Purple",{"collection":1473,"item":1530},{"id":68,"status":6,"sort":157,"slug":941,"name":940,"icon":1531},{"id":949,"title":1532},"Figma Icon",{"collection":1473,"item":1534},{"id":101,"status":6,"sort":132,"slug":1535,"name":1536,"icon":1537},"microsoft-excel","Microsoft Excel",{"id":1538,"title":1539},"7a175955-7b96-4561-939f-a0e1924faa40","Excel",{"collection":1473,"item":1541},{"id":112,"status":6,"sort":1350,"slug":1542,"name":1543,"icon":1544},"github-actions","GitHub Actions",{"id":1545,"title":1546},"da17554f-ac6d-443d-9bac-1f29645ec1c6","Github Icon",{"collection":1473,"item":1548},{"id":1549,"status":6,"sort":1550,"slug":1551,"name":1552,"icon":1553},97,999,"webflow","Webflow",{"id":1554,"title":1552},"ff43a386-52f8-499f-b77c-ab9a30f4a77e",{"navigation_items_group_id":1556},{"id":73,"sort":844,"status":6,"name":1557,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1558},"Explore more",[1559],{"collection":1560,"item":1561},"text_link_navigation_item_type",{"id":142,"status":6,"sort":13,"text":1562,"url":1563,"url_text":1564},"Localazy is a technology-agnostic platform supporting 50+ frameworks, file formats & popular tools.","\u002Fintegrations","See all integrations",{"id":142,"name":1566,"url":13,"url_text":13,"status":6,"groups":1567},"Resources",[1568,1600,1606],{"navigation_items_group_id":1569},{"id":142,"sort":382,"status":6,"name":1570,"render_show_all_url":14,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":13,"represent_as_tile":14,"items":1571},"Helpful Links",[1572,1576,1579,1583,1587,1591,1596],{"collection":1154,"item":1573},{"id":1033,"status":6,"sort":13,"url":1574,"url_text":1575,"show_favorite_icon":16},"\u002Fblog","Localazy Blog",{"collection":1154,"item":1577},{"id":1411,"status":6,"sort":13,"url":978,"url_text":1578,"show_favorite_icon":16},"Documentation",{"collection":1154,"item":1580},{"id":142,"status":6,"sort":13,"url":1581,"url_text":1582,"show_favorite_icon":14},"https:\u002F\u002Fdiscuss.localazy.com\u002F","Discussion Forum",{"collection":1154,"item":1584},{"id":382,"status":6,"sort":13,"url":1585,"url_text":1586,"show_favorite_icon":14},"\u002Fcase-study","Case Studies",{"collection":1154,"item":1588},{"id":15,"status":6,"sort":13,"url":1589,"url_text":1590,"show_favorite_icon":14},"\u002Fpartnership","Become a Partner",{"collection":1154,"item":1592},{"id":1593,"status":6,"sort":13,"url":1594,"url_text":1595,"show_favorite_icon":14},15,"\u002Ffaq","FAQ",{"collection":1154,"item":1597},{"id":859,"status":6,"sort":13,"url":1598,"url_text":1599,"show_favorite_icon":14},"\u002Ftags\u002Frelease-update","Release Updates",{"navigation_items_group_id":1601},{"id":30,"sort":1411,"status":6,"name":1575,"render_show_all_url":16,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":1574,"represent_as_tile":14,"items":1602},[1603],{"collection":1078,"item":1604},{"id":15,"status":6,"sort":13,"show_author_img":14,"blog_post_tag":1605,"description":13},"[USE LATEST FEATURED]",{"navigation_items_group_id":1607},{"id":74,"sort":1033,"status":6,"name":1578,"render_show_all_url":16,"show_all_url_position":1075,"show_favorite_icon":14,"show_all_url":978,"represent_as_tile":14,"items":1608},[1609,1623,1634,1643,1654,1664,1675,1683],{"collection":1087,"item":1610},{"id":73,"status":6,"sort":13,"name":1611,"item":1612},"General",[1613],{"collection":1614,"item":1615},"docs_section",{"id":30,"status":6,"sort":142,"slug":1616,"name":1611,"icon":1617,"featured_icon":1620},"general",{"id":1618,"title":1619},"423101f1-308c-42f1-8dfe-53272019e7cb","Global",{"id":1621,"title":1622},"0f7ca4cb-dc3b-4f62-b476-132ed5c4931f","General Doc",{"collection":1087,"item":1624},{"id":29,"status":6,"sort":13,"name":144,"item":1625},[1626],{"collection":1614,"item":1627},{"id":15,"status":6,"sort":30,"slug":145,"name":144,"icon":1628,"featured_icon":1631},{"id":1629,"title":1630},"2f7a4573-8265-4d76-8d55-ce0cc79b8983","Cli",{"id":1632,"title":1633},"3f76ff7b-0e74-4046-bb03-4ca99c3b66d5","Doc Cat Cli",{"collection":1087,"item":1635},{"id":58,"status":6,"sort":13,"name":75,"item":1636},[1637],{"collection":1614,"item":1638},{"id":472,"status":6,"sort":15,"slug":76,"name":75,"icon":1639,"featured_icon":1640},{"id":1629,"title":1630},{"id":1641,"title":1642},"20866781-e69b-4e01-9456-05437487b75c","API Doc",{"collection":1087,"item":1644},{"id":43,"status":6,"sort":13,"name":1645,"item":1646},"CDN",[1647],{"collection":1614,"item":1648},{"id":740,"status":6,"sort":73,"slug":1649,"name":1645,"icon":1650,"featured_icon":1651},"cdn",{"id":1618,"title":1619},{"id":1652,"title":1653},"a8ee9cb7-4e02-41f0-b595-eb518c3085b6","Doc Cat Cdn",{"collection":1087,"item":1655},{"id":74,"status":6,"sort":13,"name":1476,"item":1656},[1657],{"collection":1614,"item":1658},{"id":142,"status":6,"sort":29,"slug":1475,"name":1476,"icon":1659,"featured_icon":1661},{"id":1660,"title":1476},"fb8329ae-0c0c-4fbc-bcdc-83f2eeda1039",{"id":1662,"title":1663},"f7c0dec8-5b42-4943-ab3a-e3665723ad6f","Doc Cat Android",{"collection":1087,"item":1665},{"id":295,"status":6,"sort":13,"name":1483,"item":1666},[1667],{"collection":1614,"item":1668},{"id":73,"status":6,"sort":74,"slug":1482,"name":1483,"icon":1669,"featured_icon":1672},{"id":1670,"title":1671},"289e136c-55df-4d51-847b-1782a2308ee4","Ios Blue",{"id":1673,"title":1674},"2968d3f0-14b5-4427-82e7-f1ea2de17846","Doc Cat Ios",{"collection":1087,"item":1676},{"id":59,"status":6,"sort":13,"name":940,"item":1677},[1678],{"collection":1614,"item":1679},{"id":554,"status":6,"sort":295,"slug":941,"name":940,"icon":1680,"featured_icon":1681},{"id":1629,"title":1630},{"id":1682,"title":940},"f5e66b5b-a439-47f6-af4a-6ad261de2e87",{"collection":1087,"item":1684},{"id":393,"status":6,"sort":13,"name":832,"item":1685},[1686],{"collection":1614,"item":1687},{"id":982,"status":6,"sort":58,"slug":833,"name":832,"icon":1688,"featured_icon":1690},{"id":1689,"title":832},"3b4b03c7-e131-49e6-a014-c8c2c8a2751e",{"id":1691,"title":1692},"1dd05c76-e517-4aea-a3d8-49cfddb40056","Strapi Doc",{"id":15,"name":1694,"url":1695,"url_text":1694,"status":6,"groups":1696},"Pricing","\u002Fpricing",[],{"id":74,"name":1698,"url":1699,"url_text":1698,"status":6,"groups":1700},"Book a demo","\u002Fbook-demo",[],{"id":142,"status":6,"security_section_title":1702,"loved_section_title":1703,"columns":1704,"social_links":1774,"policy_links":1804},"Secured & trusted","Loved by users",[1705,1717,1732,1753,1756],{"id":142,"status":6,"sort":13,"title":1706,"column_key":1707,"links":1708},"Localazy","connect",[1709,1711,1714],{"id":844,"status":6,"sort":142,"title":1698,"url":1710},"___LOCALAZY_MEETING_URL___",{"id":382,"status":6,"sort":30,"title":1712,"url":1713},"Contact","\u002Fcontact",{"id":554,"status":6,"sort":15,"title":1715,"url":1716},"About us","\u002Fabout-us",{"id":30,"status":6,"sort":13,"title":1718,"column_key":1719,"links":1720},"Programs","programs",[1721,1723,1726,1729],{"id":142,"status":6,"sort":73,"title":1722,"url":1589},"Partner Program",{"id":30,"status":6,"sort":29,"title":1724,"url":1725},"Ambassador Program","\u002Fambassador",{"id":15,"status":6,"sort":74,"title":1727,"url":1728},"Startup Program","\u002Ffor\u002Fstartups",{"id":73,"status":6,"sort":295,"title":1730,"url":1731},"Nonprofits","\u002Ffor\u002Fnonprofit",{"id":15,"status":6,"sort":13,"title":1733,"column_key":1734,"links":1735},"Use Cases","use_cases",[1736,1739,1742,1744,1747,1750],{"id":29,"status":6,"sort":58,"title":1737,"url":1738},"Software Localization","\u002Fterm\u002Fsoftware-localization",{"id":74,"status":6,"sort":59,"title":1740,"url":1741},"Machine Translation Services","\u002Ffeatures\u002Fmachine-translation",{"id":295,"status":6,"sort":393,"title":1416,"url":1743},"\u002Ffeatures\u002Ftranslation-api",{"id":58,"status":6,"sort":844,"title":1745,"url":1746},"Crowdsourced Translations","\u002Ffeatures\u002Fshare-tm",{"id":59,"status":6,"sort":382,"title":1748,"url":1749},"Figma i18n & localization","\u002Ffeatures\u002Ffigma-localization-plugin",{"id":393,"status":6,"sort":1033,"title":1751,"url":1752},"Translation as a Service","\u002Fterm\u002Ftranslation-service",{"id":73,"status":6,"sort":13,"title":1463,"column_key":1754,"links":1755},"integrations",[],{"id":29,"status":6,"sort":13,"title":1566,"column_key":1757,"links":1758},"resources",[1759,1760,1763,1764,1767,1769,1770,1771],{"id":1033,"status":6,"sort":1411,"title":1578,"url":978},{"id":1411,"status":6,"sort":1593,"title":1761,"url":1762},"Dictionary","\u002Fdictionary",{"id":1593,"status":6,"sort":1497,"title":1586,"url":1585},{"id":1497,"status":6,"sort":859,"title":1765,"url":1766},"Discussion forum","___DISCUSS_URL___",{"id":859,"status":6,"sort":858,"title":1768,"url":1574},"Localization Blog",{"id":858,"status":6,"sort":181,"title":1595,"url":1594},{"id":181,"status":6,"sort":472,"title":1694,"url":1695},{"id":472,"status":6,"sort":554,"title":1772,"url":1773},"Brand assets","https:\u002F\u002Fdrive.google.com\u002Fdrive\u002Fu\u002F1\u002Ffolders\u002F1tZqsZHBlGelz7A2FwTsiwrs4j3sd9HTk",[1775,1780,1785,1790,1795,1800],{"id":142,"status":6,"sort":13,"platform":1776,"icon":1777,"url":1778,"label":1779},"feed","rss","\u002Ffeed.xml","Localazy RSS Feed",{"id":30,"status":6,"sort":13,"platform":1781,"icon":1782,"url":1783,"label":1784},"facebook","fb-logo","https:\u002F\u002Fwww.facebook.com\u002Flocalazy\u002F","Localazy facebook",{"id":15,"status":6,"sort":13,"platform":1786,"icon":1787,"url":1788,"label":1789},"github","github-logo","https:\u002F\u002Fgithub.com\u002Flocalazy","Localazy GitHub",{"id":73,"status":6,"sort":13,"platform":1791,"icon":1792,"url":1793,"label":1794},"x","x-twitter","https:\u002F\u002Fx.com\u002Flocalazy","Localazy X",{"id":29,"status":6,"sort":13,"platform":1796,"icon":1797,"url":1798,"label":1799},"linkedin","linkedin-logo","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F37836599\u002F","Localazy LinkedIn",{"id":74,"status":6,"sort":13,"platform":1801,"icon":1802,"url":1766,"label":1803},"discourse","discourse-logo","Localazy Discourse",[1805,1808,1811],{"id":142,"status":6,"sort":13,"title":1806,"url":1807,"action":13},"Privacy policy","\u002Fprivacy-policy",{"id":30,"status":6,"sort":13,"title":1809,"url":1810,"action":13},"Terms & Conditions","\u002Fterms-and-conditions",{"id":15,"status":6,"sort":13,"title":1812,"url":13,"action":1813},"Cookies","cookie-consent",{"id":1815,"owner":1816,"created_by":13,"sort":13,"title":1821,"slug":1822,"modified_on":1042,"created_on":1823,"pinned":14,"badge":13,"priority":1824,"main_image":1825,"status":6,"tags":1826,"dictionary":1834,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"69d78a237ab1270001eddabf",{"id":1817,"first_name":1818,"last_name":1042,"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":68,"created_on":1828,"status":6,"label":75,"slug":76,"on_index_page":14},"2026-06-13 15:18:14",{"id":106,"created_on":1828,"status":6,"label":1830,"slug":1831,"on_index_page":16},"AI","ai",{"id":68,"created_on":1828,"status":6,"label":1255,"slug":1833,"on_index_page":16},"localization",[],0,{"id":1837,"owner":1838,"created_by":13,"sort":13,"title":1843,"slug":1844,"modified_on":1042,"created_on":1845,"pinned":14,"badge":13,"priority":1824,"main_image":1846,"status":6,"tags":1847,"dictionary":1856,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"69e62c567ab1270001ede506",{"id":1839,"first_name":1840,"last_name":1042,"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":68,"created_on":1828,"status":6,"label":1255,"slug":1833,"on_index_page":16},{"id":1850,"created_on":1828,"status":6,"label":1851,"slug":1852,"on_index_page":14},646,"Business Development","business-development",{"id":68,"created_on":1828,"status":6,"label":1854,"slug":1855,"on_index_page":14},"Locales","locales",[],{"post":1858,"relatedPosts":1979,"banner":2039},{"id":1859,"owner":1860,"created_by":13,"sort":13,"title":1865,"slug":1866,"modified_on":1867,"created_on":1868,"pinned":16,"badge":13,"priority":1824,"main_image":1869,"status":6,"tags":1870,"dictionary":1877,"reading_time":29,"excerpt":1909,"og_title":1042,"og_description":1042,"og_image":1042,"content":1910,"meta_title":1042,"meta_description":1042,"canonical":1042,"cta":1911,"fullGhostPost":1919},"67c049c634f1ce00011a8ae8",{"id":1861,"first_name":1862,"last_name":1042,"slug":1863,"avatar":1864},"1","Václav Hodek","vaclav-hodek","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2023\u002F12\u002Fvasek.png","Localazy CLI Tips: Automating signing and notarization for Apple binaries","localazy-cli-tips-automated-signing-and-notarization-for-apple-binaries","2025-03-28T16:18:44.000+01:00","2025-03-06T08:10:00.000+01:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F03\u002FCLI-Tips-apple-binaries.png",[1871,1872,1875],{"id":68,"created_on":1828,"status":6,"label":144,"slug":145,"on_index_page":14},{"id":68,"created_on":1828,"status":6,"label":1873,"slug":1874,"on_index_page":16},"DevTips","devtips",{"id":68,"created_on":1828,"status":6,"label":1876,"slug":1786,"on_index_page":14},"GitHub",[1878,1890,1901],{"id":134,"status":6,"owner":1879,"created_on":1880,"title":1881,"excerpt":1882,"content":1883,"slug":1884,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1885},"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",[1886,1888],{"id":965,"slug":1887},"continuous-improvement",{"id":904,"slug":1889},"continuous-integration",{"id":1593,"status":6,"owner":1879,"created_on":1880,"title":1891,"excerpt":1892,"content":1893,"slug":1894,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1895},"Kotlin","An open-source statically typed programming language that targets the JVM, Android, JavaScript, and Native.","[Kotlin](https:\u002F\u002Fkotlinlang.org\u002F) is a programming language developed by [JetBrains](https:\u002F\u002Fwww.jetbrains.com\u002F). \n\nAs a statically typed programming language, it can be run on multiple operating systems. Kotlin also has both object-oriented and functional constructs.\n\nIt’s a general-purpose programming language which means it can run on JVM, Android, and JavaScript.\n\nAndrey Breslav, Kotlin’s development lead, said Kotlin is designed to be an industrial-strength object-oriented language, and a “better language” than Java, but still be fully interoperable with Java code, allowing companies to make a gradual migration from Java to Kotlin.\n\n## References:\n- [Kotlinlang.org](https:\u002F\u002Fkotlinlang.org\u002F)\n- [Why Localazy developers love Kotlin?](\u002Fblog\u002Finterview-jetbrains-why-localazy-developers-love-kotlin)\n- [Kotlin-related articles on our blog](\u002Ftags\u002Fkotlin)","kotlin",[1896,1897,1899],{"id":472,"slug":1475},{"id":740,"slug":1898},"java",{"id":1900,"slug":379},75,{"id":1234,"status":6,"owner":1879,"created_on":1880,"title":1902,"excerpt":1903,"content":1904,"slug":1905,"meta_title":13,"meta_description":13,"canonical":13,"related_terms":1906},"Gradle","An open-source build automation tool that is designed to be flexible enough to build almost any type of software. ","Gradle helps teams build, automate and deliver better software, faster. \n\nGradle's rich API and mature ecosystem of plugins and integrations allow for real build automation from end to end.\n\nFor example, Altogether with [Android Studio](\u002Fdictionary\u002Fandroid-studio\u002F), Gradle can help integrate Localazy easily with your Android App thanks to [Localazy Gradle plugin](\u002Fdocs\u002Fandroid\u002Flocalazy-gradle-plugin) available.","gradle",[1907],{"id":1164,"slug":1908},"android-studio","Learn how to automate code signing for macOS using Github Actions to enjoy all the benefits of a consistent codebase in Localazy CLI.","\u003Cp>At Localazy, we've always strived to support all major platforms with our CLI — whether it's JVM, NPM, Linux, Windows, macOS, or Docker. Achieving this level of cross-platform compatibility without maintaining multiple codebases was a challenge, but we found an elegant solution in \u003Cstrong>Kotlin Multiplatform (KMP)\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Previously, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-automatically-sign-macos-apps-using-github-actions\" rel=\"noopener noreferrer nofollow\">our macOS binaries were signed manually using a chain of commands within GitHub Actions\u003C\u002Fa>. While functional, there were several problems:\u003C\u002Fp>\u003Cul>\u003Cli>This method required a preconfigured macOS computer for building, which wasn't scalable when we added ARM64 support.\u003C\u002Fli>\u003Cli>This preconfigured computer was an aging Mac Mini (2012) that finally reached the end of its lifespan after 12 years of service.\u003C\u002Fli>\u003Cli>And on top of that, macOS 14+ introduced stricter notarization requirements, rendering our existing solution obsolete.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Here's how we solved this problem and\u003Cstrong> how to use GitHub Actions to go through the signing method now\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch2 id=\"one-codebase-multiple-targets\">🎯 One codebase, multiple targets \u003Ca class=\"markdownit-header-anchor\" href=\"#one-codebase-multiple-targets\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>\u003Ca href=\"https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fmultiplatform.html\" rel=\"noopener noreferrer nofollow\">Kotlin Multiplatform\u003C\u002Fa> allowed us to \u003Cstrong>build all our CLI targets from a single codebase\u003C\u002Fstrong>, reducing duplication and ensuring consistency across different environments. We still needed some platform-specific code; for example, we developed a custom networking implementation for Windows instead of using the standard Ktor client, which introduced unnecessary dependencies.\u003C\u002Fp>\u003Cp>In addition to Kotlin MPP, we use several \u003Cstrong>Gradle build scripts\u003C\u002Fstrong>, which compile binaries and package them for\u003Cstrong> NPM, Docker, Linux (DEB\u002FRPM), and Homebrew (macOS)\u003C\u002Fstrong>, simplifying our release pipeline.\u003C\u002Fp>\u003Cp>Basically, any push to the \u003Ccode>main\u003C\u002Fcode> branch builds all the binaries as release candidates and makes them available for our internal testing. A new release or tag automatically builds and distributes binaries and packages to all the mentioned locations.\u003C\u002Fp>\u003Ch2 id=\"signing-and-notarizing-automatically-with-github-actions\">➡️ Signing & notarizing automatically with Github Actions \u003Ca class=\"markdownit-header-anchor\" href=\"#signing-and-notarizing-automatically-with-github-actions\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Recently, we upgraded to \u003Cstrong>Kotlin 2.1.10\u003C\u002Fstrong>, which enabled us to add \u003Cstrong>native support for ARM64-based macOS\u003C\u002Fstrong>, once again taking advantage of our single codebase. However, this transition brought a major challenge: \u003Cstrong>code signing and notarization\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch3 id=\"the-solution-code-sign-action\">The solution: code-sign-action \u003Ca class=\"markdownit-header-anchor\" href=\"#the-solution-code-sign-action\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>To automate and streamline our signing process, we switched to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flando\u002Fcode-sign-action\" rel=\"noopener noreferrer nofollow\">\u003Cstrong>lando\u002Fcode-sign-action\u003C\u002Fstrong>\u003C\u002Fa>. After several iterations, we arrived at a simple and effective configuration:\u003C\u002Fp>\u003Cpre>\u003Ccode>- name: Codesign and Notarization\n  uses: lando\u002Fcode-sign-action@v3\n  with:\n    file: dist\u002FmacosArm64\u002Flocalazy\n    certificate-data: ${{ secrets.CLI_MACOS_CERTIFICATE }}\n    certificate-id: ${{ secrets.CLI_MACOS_TEAM_ID }}\n    certificate-password: ${{ secrets.CLI_MACOS_CERTIFICATE_PWD }}\n    apple-notary-user: ${{ secrets.CLI_MACOS_NOTARY_USER }}\n    apple-notary-password: ${{ secrets.CLI_MACOS_NOTARY_PWD }}\n    apple-product-id: com.localazy.cli\n    options: --options runtime --entitlements dist\u002Fentitlements.xml\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This new approach allowed us to:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>🏗️ Offload the entire building process\u003C\u002Fstrong> to GitHub Action runners (no need for a dedicated macOS machine).\u003C\u002Fli>\u003Cli>\u003Cstrong>🔍 Notarize the binaries for macOS 14+\u003C\u002Fstrong> seamlessly.\u003C\u002Fli>\u003Cli>\u003Cstrong>🔄 Maintain a fully automated release pipeline\u003C\u002Fstrong> while still securely complying with Apple's requirements.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"how-to-get-the-certificate\">How to get the certificate \u003Ca class=\"markdownit-header-anchor\" href=\"#how-to-get-the-certificate\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>Let's see the process in action. First, you need to \u003Cstrong>create a signing request\u003C\u002Fstrong>. Since we usually prepare them on a non-macOS machine, we do so using the command line:\u003C\u002Fp>\u003Cpre>\u003Ccode>openssl genrsa -out localazy.key 2048\nopenssl req -new -key localazy.key -out localazy.csr -subj \"\u002FemailAddress=team@localazy.com, CN=Localazy, C=CZ\"\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The examples on Apple's site use a key with 3072 bits, but such a key is not yet supported for creating the certificate (as of March 2025), so we need to stick with 2048 bits.\u003C\u002Fp>\u003Cp>With the signing request ready, sign in to developer.apple.com and navigate to the \u003Cstrong>Certificates\u003C\u002Fstrong> section. In the top-right corner, you will find the team ID next to your name (or your company's name). Store the team ID in Github Actions secrets as \u003Cstrong>CLI_MACOS_TEAM_ID\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Next, create a new certificate and select \u003Cstrong>Software &gt;\u003C\u002Fstrong> \u003Cstrong>Developer ID Application\u003C\u002Fstrong> as the type. This is the only certificate that allows notarization of the resulting binary. \u003C\u002Fp>\u003Cp>Upload the CSR file and download the final certificate. Now \u003Cstrong>combine the key and certificate to generate a PKCS12 file and then convert it to base64\u003C\u002Fstrong>. We accomplish this using the command line as follows:\u003C\u002Fp>\u003Cpre>\u003Ccode>\u002F\u002F Convert CER to PEM\nopenssl x509 -inform der -in developerID_application.cer -out developerID_application.pem\n\n\u002F\u002F Create PKCS12\nopenssl pkcs12 -export -out localazy.p12 -inkey localazy.key -in developerID_application.pem\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>During the second step, you will be prompted to enter a password for PKCS12 storage. We store this password in GitHub Actions secrets as \u003Cstrong>CLI_MACOS_CERTIFICATE_PWD\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>The final step in this process is executing the last command, which ensures the PKCS12 certificate is correctly encoded for secure storage and further usage. The last command we need is:\u003C\u002Fp>\u003Cpre>\u003Ccode>base64 localazy.p12 &gt; localazy.base64\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We securely store the content of localazy.base64 in GitHub Actions secrets as \u003Cstrong>CLI_MACOS_CERTIFICATE\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch3 id=\"login-for-the-notarization-service\">Login for the notarization service \u003Ca class=\"markdownit-header-anchor\" href=\"#login-for-the-notarization-service\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>The value of \u003Cstrong>CLI_MACOS_NOTARY_USER\u003C\u002Fstrong> in our GitHub Actions secrets is the Apple ID, typically the email address associated with the Apple Developer account.\u003C\u002Fp>\u003Cp>To obtain the \u003Cstrong>CLI_MACOS_NOTARY_PWD\u003C\u002Fstrong>, navigate to \u003Cstrong>Sign-In &gt; Security\u003C\u002Fstrong> &gt; \u003Cstrong>App-Specific Passwords\u003C\u002Fstrong> at account.apple.com. Here, you can generate a new password specifically for notarization.\u003C\u002Fp>\u003Ch3 id=\"entitlementsxml\">entitlements.xml \u003Ca class=\"markdownit-header-anchor\" href=\"#entitlementsxml\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>We utilize a simple entitlements file to define the necessary permissions for our application.\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"&gt;\n&lt;plist version=\"1.0\"&gt;\n    &lt;dict&gt;\n        &lt;key&gt;com.apple.security.cs.allow-unsigned-executable-memory&lt;\u002Fkey&gt;\n        &lt;true\u002F&gt;\n    &lt;\u002Fdict&gt;\n&lt;\u002Fplist&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"homebrew-with-multiple-targets\">Homebrew with multiple targets \u003Ca class=\"markdownit-header-anchor\" href=\"#homebrew-with-multiple-targets\">🔗\u003C\u002Fa>\u003C\u002Fh3>\u003Cp>When the new binaries are ready, we package them as tar.gz and upload them to our storage, making them available for distribution. Immediately afterward, we run a simple script to update our Homebrew recipe at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fhomebrew-tools\" rel=\"noopener noreferrer nofollow\">https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fhomebrew-tools\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>The Homebrew update script performs the following operations:\u003C\u002Fp>\u003Cul>\u003Cli>Clones the repository \u003Cstrong>localazy\u002Fhomebrew-tools\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>Downloads the tar.gz files for both macOS x86 and macOS ARM64 versions\u003C\u002Fli>\u003Cli>Generates a new recipe with updated URLs and SHA checksums\u003C\u002Fli>\u003Cli>Automatically commits the changes to our repository\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The recipe is as follows:\u003C\u002Fp>\u003Cpre>\u003Ccode>class Localazy &lt; Formula\n  desc \"CLI tool for the Localazy platform\"\n  homepage \"https:\u002F\u002Flocalazy.com\"\n\n  if Hardware::CPU.arm?\n    url \"https:\u002F\u002Fdist.localazy.com\u002FmacosArm64\u002Fmacos-$1.tar.gz\"\n    sha256 \"$(shasum -a 256 macos-Arm64-$1.tar.gz | grep -o \"^\\S*\")\"\n  elsif Hardware::CPU.intel?\n    url \"https:\u002F\u002Fdist.localazy.com\u002Fmacos\u002Fmacos-$1.tar.gz\"\n    sha256 \"$(shasum -a 256 macos-X64-$1.tar.gz | grep -o \"^\\S*\")\"\n  end\n\n  depends_on \"curl\"\n\n  def install\n    bin.install \"localazy\"\n  end\n\n  test do\n    system \"#{bin}\u002Flocalazy\", \"-h\"\n  end\nend\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>As shown above, a simple decision block determines the appropriate URL and SHA256 checksum based on the target platform architecture.\u003C\u002Fp>\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002F\">Our CLI\u003C\u002Fa> is now available on any Mac\u003C\u002Fstrong>, whether ARM64 or X64-based, with just two simple commands:\u003C\u002Fp>\u003Cpre>\u003Ccode>&gt; brew tap localazy\u002Ftools\n&gt; brew install localazy\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"conclusion\">✔️ Conclusion \u003Ca class=\"markdownit-header-anchor\" href=\"#conclusion\">🔗\u003C\u002Fa>\u003C\u002Fh2>\u003Cp>Using Kotlin Multiplatform, a Gradle automation, and GitHub Actions, we've successfully built \u003Cstrong>a scalable, efficient, and fully automated process for developing, packaging, signing, and distributing the Localazy CLI \u003C\u002Fstrong>across multiple platforms.\u003C\u002Fp>\u003Cp>Plus, by extending this automation to code signing and notarization for Apple binaries, we've added support for ARM64 and \u003Cstrong>significantly improved the security and reliability of our CLI distribution\u003C\u002Fstrong>. This allows us to comply with Apple's latest requirements while maintaining a streamlined and efficient workflow.\u003C\u002Fp>\u003Cp>If you're looking to develop cross-platform CLI tools with robust automation, Kotlin Multiplatform and modern CI\u002FCD practices provide a powerful foundation. We hope these tips were helpful!\u003C\u002Fp>",{"id":15,"status":6,"created_on":1912,"modified_on":1913,"icon":1914,"header":1915,"description":1916,"button_label":1917,"link":1918},"2022-03-17T12:23:03.000Z","2025-01-20T13:25:27.000Z","app","Integrate with anything using Localazy CLI","Developers love our CLI! Localize your product using the most advanced command-line interface for i18n, l10n and translation management. ","Read more","features\u002Fcli\u002F",{"slug":1866,"id":1859,"uuid":1920,"title":1865,"html":1921,"comment_id":1859,"feature_image":1869,"featured":16,"visibility":1922,"email_recipient_filter":1923,"created_at":1924,"updated_at":1867,"published_at":1868,"custom_excerpt":1909,"codeinjection_head":13,"codeinjection_foot":13,"custom_template":13,"canonical_url":13,"tags":1925,"authors":1969,"primary_author":1976,"primary_tag":1977,"url":1978,"excerpt":1909,"reading_time":29,"access":16,"send_email_when_published":14,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"email_subject":13,"frontmatter":13,"dictionary":1877,"cta":1911,"plainTags":1870},"5b6d3db2-7eba-4691-be92-6b9bad361553","\u003Cp>At Localazy, we've always strived to support all major platforms with our CLI — whether it's JVM, NPM, Linux, Windows, macOS, or Docker. Achieving this level of cross-platform compatibility without maintaining multiple codebases was a challenge, but we found an elegant solution in \u003Cstrong>Kotlin Multiplatform (KMP)\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Previously, \u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Fblog\u002Fhow-to-automatically-sign-macos-apps-using-github-actions\" rel=\"noopener noreferrer nofollow\">our macOS binaries were signed manually using a chain of commands within GitHub Actions\u003C\u002Fa>. While functional, there were several problems:\u003C\u002Fp>\u003Cul>\u003Cli>This method required a preconfigured macOS computer for building, which wasn't scalable when we added ARM64 support.\u003C\u002Fli>\u003Cli>This preconfigured computer was an aging Mac Mini (2012) that finally reached the end of its lifespan after 12 years of service.\u003C\u002Fli>\u003Cli>And on top of that, macOS 14+ introduced stricter notarization requirements, rendering our existing solution obsolete.\u003C\u002Fli>\u003C\u002Ful>\u003Cp>Here's how we solved this problem and\u003Cstrong> how to use GitHub Actions to go through the signing method now\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch2 id=\"%F0%9F%8E%AF-one-codebase-multiple-targets\">🎯 One codebase, multiple targets\u003C\u002Fh2>\u003Cp>\u003Ca href=\"https:\u002F\u002Fkotlinlang.org\u002Fdocs\u002Fmultiplatform.html\" rel=\"noopener noreferrer nofollow\">Kotlin Multiplatform\u003C\u002Fa> allowed us to \u003Cstrong>build all our CLI targets from a single codebase\u003C\u002Fstrong>, reducing duplication and ensuring consistency across different environments. We still needed some platform-specific code; for example, we developed a custom networking implementation for Windows instead of using the standard Ktor client, which introduced unnecessary dependencies.\u003C\u002Fp>\u003Cp>In addition to Kotlin MPP, we use several \u003Cstrong>Gradle build scripts\u003C\u002Fstrong>, which compile binaries and package them for\u003Cstrong> NPM, Docker, Linux (DEB\u002FRPM), and Homebrew (macOS)\u003C\u002Fstrong>, simplifying our release pipeline.\u003C\u002Fp>\u003Cp>Basically, any push to the \u003Ccode>main\u003C\u002Fcode> branch builds all the binaries as release candidates and makes them available for our internal testing. A new release or tag automatically builds and distributes binaries and packages to all the mentioned locations.\u003C\u002Fp>\u003Ch2 id=\"%E2%9E%A1%EF%B8%8F-signing-notarizing-automatically-with-github-actions\">➡️ Signing &amp; notarizing automatically with Github Actions\u003C\u002Fh2>\u003Cp>Recently, we upgraded to \u003Cstrong>Kotlin 2.1.10\u003C\u002Fstrong>, which enabled us to add \u003Cstrong>native support for ARM64-based macOS\u003C\u002Fstrong>, once again taking advantage of our single codebase. However, this transition brought a major challenge: \u003Cstrong>code signing and notarization\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch3 id=\"the-solution-code-sign-action\">The solution: code-sign-action\u003C\u002Fh3>\u003Cp>To automate and streamline our signing process, we switched to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flando\u002Fcode-sign-action\" rel=\"noopener noreferrer nofollow\">\u003Cstrong>lando\u002Fcode-sign-action\u003C\u002Fstrong>\u003C\u002Fa>. After several iterations, we arrived at a simple and effective configuration:\u003C\u002Fp>\u003Cpre>\u003Ccode>- name: Codesign and Notarization\n  uses: lando\u002Fcode-sign-action@v3\n  with:\n    file: dist\u002FmacosArm64\u002Flocalazy\n    certificate-data: ${{ secrets.CLI_MACOS_CERTIFICATE }}\n    certificate-id: ${{ secrets.CLI_MACOS_TEAM_ID }}\n    certificate-password: ${{ secrets.CLI_MACOS_CERTIFICATE_PWD }}\n    apple-notary-user: ${{ secrets.CLI_MACOS_NOTARY_USER }}\n    apple-notary-password: ${{ secrets.CLI_MACOS_NOTARY_PWD }}\n    apple-product-id: com.localazy.cli\n    options: --options runtime --entitlements dist\u002Fentitlements.xml\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>This new approach allowed us to:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>🏗️ Offload the entire building process\u003C\u002Fstrong> to GitHub Action runners (no need for a dedicated macOS machine).\u003C\u002Fli>\u003Cli>\u003Cstrong>🔍 Notarize the binaries for macOS 14+\u003C\u002Fstrong> seamlessly.\u003C\u002Fli>\u003Cli>\u003Cstrong>🔄 Maintain a fully automated release pipeline\u003C\u002Fstrong> while still securely complying with Apple's requirements.\u003C\u002Fli>\u003C\u002Ful>\u003Ch3 id=\"how-to-get-the-certificate\">How to get the certificate\u003C\u002Fh3>\u003Cp>Let's see the process in action. First, you need to \u003Cstrong>create a signing request\u003C\u002Fstrong>. Since we usually prepare them on a non-macOS machine, we do so using the command line:\u003C\u002Fp>\u003Cpre>\u003Ccode>openssl genrsa -out localazy.key 2048\nopenssl req -new -key localazy.key -out localazy.csr -subj \"\u002FemailAddress=team@localazy.com, CN=Localazy, C=CZ\"\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>The examples on Apple's site use a key with 3072 bits, but such a key is not yet supported for creating the certificate (as of March 2025), so we need to stick with 2048 bits.\u003C\u002Fp>\u003Cp>With the signing request ready, sign in to developer.apple.com and navigate to the \u003Cstrong>Certificates\u003C\u002Fstrong> section. In the top-right corner, you will find the team ID next to your name (or your company's name). Store the team ID in Github Actions secrets as \u003Cstrong>CLI_MACOS_TEAM_ID\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>Next, create a new certificate and select \u003Cstrong>Software &gt;\u003C\u002Fstrong> \u003Cstrong>Developer ID Application\u003C\u002Fstrong> as the type. This is the only certificate that allows notarization of the resulting binary. \u003C\u002Fp>\u003Cp>Upload the CSR file and download the final certificate. Now \u003Cstrong>combine the key and certificate to generate a PKCS12 file and then convert it to base64\u003C\u002Fstrong>. We accomplish this using the command line as follows:\u003C\u002Fp>\u003Cpre>\u003Ccode>\u002F\u002F Convert CER to PEM\nopenssl x509 -inform der -in developerID_application.cer -out developerID_application.pem\n\n\u002F\u002F Create PKCS12\nopenssl pkcs12 -export -out localazy.p12 -inkey localazy.key -in developerID_application.pem\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>During the second step, you will be prompted to enter a password for PKCS12 storage. We store this password in GitHub Actions secrets as \u003Cstrong>CLI_MACOS_CERTIFICATE_PWD\u003C\u002Fstrong>.\u003C\u002Fp>\u003Cp>The final step in this process is executing the last command, which ensures the PKCS12 certificate is correctly encoded for secure storage and further usage. The last command we need is:\u003C\u002Fp>\u003Cpre>\u003Ccode>base64 localazy.p12 &gt; localazy.base64\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>We securely store the content of localazy.base64 in GitHub Actions secrets as \u003Cstrong>CLI_MACOS_CERTIFICATE\u003C\u002Fstrong>.\u003C\u002Fp>\u003Ch3 id=\"login-for-the-notarization-service\">Login for the notarization service\u003C\u002Fh3>\u003Cp>The value of \u003Cstrong>CLI_MACOS_NOTARY_USER\u003C\u002Fstrong> in our GitHub Actions secrets is the Apple ID, typically the email address associated with the Apple Developer account.\u003C\u002Fp>\u003Cp>To obtain the \u003Cstrong>CLI_MACOS_NOTARY_PWD\u003C\u002Fstrong>, navigate to \u003Cstrong>Sign-In &gt; Security\u003C\u002Fstrong> &gt; \u003Cstrong>App-Specific Passwords\u003C\u002Fstrong> at account.apple.com. Here, you can generate a new password specifically for notarization.\u003C\u002Fp>\u003Ch3 id=\"entitlementsxml\">entitlements.xml\u003C\u002Fh3>\u003Cp>We utilize a simple entitlements file to define the necessary permissions for our application.\u003C\u002Fp>\u003Cpre>\u003Ccode>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!DOCTYPE plist PUBLIC \"-\u002F\u002FApple\u002F\u002FDTD PLIST 1.0\u002F\u002FEN\" \"http:\u002F\u002Fwww.apple.com\u002FDTDs\u002FPropertyList-1.0.dtd\"&gt;\n&lt;plist version=\"1.0\"&gt;\n    &lt;dict&gt;\n        &lt;key&gt;com.apple.security.cs.allow-unsigned-executable-memory&lt;\u002Fkey&gt;\n        &lt;true\u002F&gt;\n    &lt;\u002Fdict&gt;\n&lt;\u002Fplist&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch3 id=\"homebrew-with-multiple-targets\">Homebrew with multiple targets\u003C\u002Fh3>\u003Cp>When the new binaries are ready, we package them as tar.gz and upload them to our storage, making them available for distribution. Immediately afterward, we run a simple script to update our Homebrew recipe at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fhomebrew-tools\" rel=\"noopener noreferrer nofollow\">https:\u002F\u002Fgithub.com\u002Flocalazy\u002Fhomebrew-tools\u003C\u002Fa>.\u003C\u002Fp>\u003Cp>The Homebrew update script performs the following operations:\u003C\u002Fp>\u003Cul>\u003Cli>Clones the repository \u003Cstrong>localazy\u002Fhomebrew-tools\u003C\u002Fstrong>\u003C\u002Fli>\u003Cli>Downloads the tar.gz files for both macOS x86 and macOS ARM64 versions\u003C\u002Fli>\u003Cli>Generates a new recipe with updated URLs and SHA checksums\u003C\u002Fli>\u003Cli>Automatically commits the changes to our repository\u003C\u002Fli>\u003C\u002Ful>\u003Cp>The recipe is as follows:\u003C\u002Fp>\u003Cpre>\u003Ccode>class Localazy &lt; Formula\n  desc \"CLI tool for the Localazy platform\"\n  homepage \"https:\u002F\u002Flocalazy.com\"\n\n  if Hardware::CPU.arm?\n    url \"https:\u002F\u002Fdist.localazy.com\u002FmacosArm64\u002Fmacos-$1.tar.gz\"\n    sha256 \"$(shasum -a 256 macos-Arm64-$1.tar.gz | grep -o \"^\\S*\")\"\n  elsif Hardware::CPU.intel?\n    url \"https:\u002F\u002Fdist.localazy.com\u002Fmacos\u002Fmacos-$1.tar.gz\"\n    sha256 \"$(shasum -a 256 macos-X64-$1.tar.gz | grep -o \"^\\S*\")\"\n  end\n\n  depends_on \"curl\"\n\n  def install\n    bin.install \"localazy\"\n  end\n\n  test do\n    system \"#{bin}\u002Flocalazy\", \"-h\"\n  end\nend\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>As shown above, a simple decision block determines the appropriate URL and SHA256 checksum based on the target platform architecture.\u003C\u002Fp>\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Flocalazy.com\u002Ffeatures\u002F\">Our CLI\u003C\u002Fa> is now available on any Mac\u003C\u002Fstrong>, whether ARM64 or X64-based, with just two simple commands:\u003C\u002Fp>\u003Cpre>\u003Ccode>&gt; brew tap localazy\u002Ftools\n&gt; brew install localazy\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2 id=\"%E2%9C%94%EF%B8%8F-conclusion\">✔️ Conclusion\u003C\u002Fh2>\u003Cp>Using Kotlin Multiplatform, a Gradle automation, and GitHub Actions, we've successfully built \u003Cstrong>a scalable, efficient, and fully automated process for developing, packaging, signing, and distributing the Localazy CLI \u003C\u002Fstrong>across multiple platforms.\u003C\u002Fp>\u003Cp>Plus, by extending this automation to code signing and notarization for Apple binaries, we've added support for ARM64 and \u003Cstrong>significantly improved the security and reliability of our CLI distribution\u003C\u002Fstrong>. This allows us to comply with Apple's latest requirements while maintaining a streamlined and efficient workflow.\u003C\u002Fp>\u003Cp>If you're looking to develop cross-platform CLI tools with robust automation, Kotlin Multiplatform and modern CI\u002FCD practices provide a powerful foundation. We hope these tips were helpful!\u003C\u002Fp>","public","none","2025-02-27T12:17:26.000+01:00",[1926,1929,1932,1935,1940,1946,1952,1957,1963],{"id":1927,"name":144,"slug":145,"description":144,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1928},"60a37fc7cf7b6a0001d1f0e8","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcli\u002F",{"id":1930,"name":1873,"slug":1874,"description":1873,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1931},"60a37fc7cf7b6a0001d1f0ea","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fdevtips\u002F",{"id":1933,"name":1876,"slug":1786,"description":1876,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1934},"60a37fc7cf7b6a0001d1f0fb","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fgithub\u002F",{"id":1936,"name":1937,"slug":1938,"description":1882,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1939},"60a37fc7cf7b6a0001d1f155","[DICT] CI","term-56","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-56\u002F",{"id":1941,"name":1942,"slug":1943,"description":1944,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1945},"60a37fc7cf7b6a0001d1f12c","[DICT] Kotlin","term-15","Kotlin is an open-source statically typed programming language that targets the JVM, Android, JavaScript, and Native.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-15\u002F",{"id":1947,"name":1948,"slug":1949,"description":1950,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1951},"60a37fc7cf7b6a0001d1f133","[DICT] Gradle","term-22","Gradle is an open-source build automation tool that is designed to be flexible enough to build almost any type of software. ","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fterm-22\u002F",{"id":1953,"name":1954,"slug":1955,"description":13,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1956},"60fffb486f8ebe0001bd8ddd","[COMSHARE]","comshare","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcomshare\u002F",{"id":1958,"name":1959,"slug":1960,"description":1961,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1962},"60a37fc7cf7b6a0001d1f111","[CTA] CLI friendly app localization","cta-3","Make sure you do not miss this update. Whether it is iOS or TypeScript app, you can localize your app using brand new Localazy CLI.","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fcta-3\u002F",{"id":1964,"name":1965,"slug":1966,"description":1967,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1968},"67e6bcb263350c0001d58926","[AD] Ambassador","ad-25","https:\u002F\u002Flocalazy.com\u002Fblog\u002Flocalazy-ambassador-program-free-localization-features","https:\u002F\u002Fghost.localazy.com\u002Ftag\u002Fad-25\u002F",[1970],{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":13,"bio":1971,"website":1972,"location":1973,"facebook":13,"twitter":1974,"meta_title":13,"meta_description":13,"url":1975},"Entrepreneur, idea maker, developer, SaaS & mobile enthusiast. Building a localization solution for developers at Localazy.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fvaclavhodek\u002F","Slavkov u Brna, Czech Republic","@vaclavhodek","https:\u002F\u002Fghost.localazy.com\u002Fauthor\u002Fvaclav-hodek\u002F",{"id":1861,"name":1862,"slug":1863,"profile_image":1864,"cover_image":13,"bio":1971,"website":1972,"location":1973,"facebook":13,"twitter":1974,"meta_title":13,"meta_description":13,"url":1975},{"id":1927,"name":144,"slug":145,"description":144,"feature_image":13,"visibility":1922,"og_image":13,"og_title":13,"og_description":13,"twitter_image":13,"twitter_title":13,"twitter_description":13,"meta_title":13,"meta_description":13,"codeinjection_head":13,"codeinjection_foot":13,"canonical_url":13,"accent_color":13,"url":1928},"https:\u002F\u002Fghost.localazy.com\u002Flocalazy-cli-tips-automated-signing-and-notarization-for-apple-binaries\u002F",[1980,2002,2021],{"id":1981,"owner":1982,"created_by":13,"sort":13,"title":1987,"slug":1988,"modified_on":1042,"created_on":1989,"pinned":14,"badge":13,"priority":1824,"main_image":1990,"status":6,"tags":1991,"dictionary":2001,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"6372308e04709100019374c9",{"id":1983,"first_name":1984,"last_name":1042,"slug":1985,"avatar":1986},"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",[1992,1994,1997,1998],{"id":1993,"created_on":1828,"status":6,"label":940,"slug":941,"on_index_page":16},6183,{"id":68,"created_on":1828,"status":6,"label":1995,"slug":1996,"on_index_page":14},"HowTo","howto",{"id":68,"created_on":1828,"status":6,"label":1873,"slug":1874,"on_index_page":16},{"id":110,"created_on":1828,"status":6,"label":1999,"slug":2000,"on_index_page":14},"Design","design",[],{"id":2003,"owner":2004,"created_by":13,"sort":13,"title":2009,"slug":2010,"modified_on":1042,"created_on":2011,"pinned":14,"badge":13,"priority":1824,"main_image":2012,"status":6,"tags":2013,"dictionary":2020,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"67cec8e634f1ce00011a908c",{"id":2005,"first_name":2006,"last_name":1042,"slug":2007,"avatar":2008},"60a37d0bcf7b6a0001d1eca7","Localazy Team","localazy-team","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2022\u002F11\u002FLogo-Gradient.png","A beginner's guide to pluralization in software localization","pluralization-in-software-localization-beginners-guide","2025-07-21T08:47:00.000+02:00","https:\u002F\u002Fghost.localazy.com\u002Fcontent\u002Fimages\u002F2025\u002F06\u002FPluralization-2.png",[2014,2016,2017],{"id":68,"created_on":1828,"status":6,"label":2015,"slug":1304,"on_index_page":14},"Plurals",{"id":68,"created_on":1828,"status":6,"label":1873,"slug":1874,"on_index_page":16},{"id":68,"created_on":1828,"status":6,"label":2018,"slug":2019,"on_index_page":14},"Guide","guide",[],{"id":2022,"owner":2023,"created_by":13,"sort":13,"title":2028,"slug":2029,"modified_on":1042,"created_on":2030,"pinned":14,"badge":13,"priority":1824,"main_image":2031,"status":6,"tags":2032,"dictionary":2038,"reading_time":1835,"excerpt":-1,"og_title":1042,"og_description":1042,"og_image":1042},"64347aaa047091000193b03f",{"id":2024,"first_name":2025,"last_name":1042,"slug":2026,"avatar":2027},"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",[2033,2034,2037],{"id":68,"created_on":1828,"status":6,"label":144,"slug":145,"on_index_page":14},{"id":68,"created_on":1828,"status":6,"label":2035,"slug":2036,"on_index_page":14},"Continuous Localization","continuous-localization",{"id":68,"created_on":1828,"status":6,"label":2018,"slug":2019,"on_index_page":14},[],{"id":1164,"sort":13,"created_on":2040,"name":2041,"cta_link":1967,"banner_image":2042},"2025-03-28T15:13:54.000Z","Ambassador",{"id":2043},"02b7af9a-80c3-40cc-8fc2-715d68c9f223"]