{"id":573,"date":"2026-08-08T10:00:00","date_gmt":"2026-08-08T10:00:00","guid":{"rendered":"https:\/\/zydeno.com\/?p=573"},"modified":"2026-10-14T16:43:17","modified_gmt":"2026-10-14T16:43:17","slug":"uma-localizacao-bem-feita-ou-quase-isso","status":"publish","type":"post","link":"https:\/\/zydeno.com\/pt\/uma-localizacao-bem-feita-ou-quase-isso\/","title":{"rendered":"Uma localiza\u00e7\u00e3o bem feita (ou quase)"},"content":{"rendered":"<p>A localiza\u00e7\u00e3o \u00e9 uma daquelas coisas que parece ser apenas uma op\u00e7\u00e3o de configura\u00e7\u00e3o no teu IDE, mas que acaba por se revelar uma conversa de seis meses com desconhecidos sobre o g\u00e9nero dos substantivos.<\/p>\n<p>Para um pequeno est\u00fadio, \u00e9 tamb\u00e9m um dos melhores investimentos que podemos fazer. Uma aplica\u00e7\u00e3o para aprender a digitar, um planeador de jardins ou uma aplica\u00e7\u00e3o para monitorizar enxaquecas s\u00e3o t\u00e3o \u00fateis em Lisboa como em Londres, e as pessoas tendem muito mais a confiar numa aplica\u00e7\u00e3o que lhes fale na sua pr\u00f3pria l\u00edngua. O problema \u00e9 que faz\u00ea-lo como deve ser d\u00e1 muito mais trabalho do que parece \u00e0 primeira vista.<\/p>\n<h2>A nossa configura\u00e7\u00e3o<\/h2>\n<p>Come\u00e7amos por lan\u00e7ar a vers\u00e3o em ingl\u00eas e, posteriormente, adicionamos mais idiomas ao longo do ciclo de vida da aplica\u00e7\u00e3o. Cada tradu\u00e7\u00e3o \u00e9 verificada no contexto, comparando-a com capturas de ecr\u00e3 da interface real, e corrigimos tudo o que n\u00e3o soa bem antes do lan\u00e7amento.<\/p>\n<p>A etapa de verifica\u00e7\u00e3o no contexto \u00e9 aquela que a maioria das equipas ignora, e \u00e9 a\u00ed que surgem a maioria dos problemas. Uma tradu\u00e7\u00e3o pode estar perfeitamente correta numa folha de c\u00e1lculo e, mesmo assim, estar errada no ecr\u00e3: o texto de um bot\u00e3o que est\u00e1 correto, mas tem o dobro do comprimento do espa\u00e7o onde est\u00e1 inserido; uma palavra que tem o significado certo em geral, mas o significado errado ao lado de um \u00edcone espec\u00edfico. Por isso, geramos capturas de ecr\u00e3 de todas as p\u00e1ginas em todas as l\u00ednguas e analisamo-las, uma a uma.<\/p>\n<p>Tamb\u00e9m escrevemos em ingl\u00eas tendo em mente a tradu\u00e7\u00e3o. Frases curtas, sem express\u00f5es idiom\u00e1ticas, sem piadas baseadas em trocadilhos. Nas sequ\u00eancias de texto que exigem contexto \u2014 ser\u00e1 que \u201cClear\u201d \u00e9 um verbo ou um adjetivo neste contexto? \u2014 inclu\u00edmos uma nota para o tradutor. Isso torna o ingl\u00eas um pouco mais simples, e achamos que \u00e9 melhor assim.<\/p>\n<h2>As partes menos \u00f3bvias<\/h2>\n<p>Os formatos de data e n\u00fameros s\u00e3o mais importantes do que o texto traduzido. As formas de plural s\u00e3o espec\u00edficas de cada l\u00edngua, de formas que os falantes de ingl\u00eas subestimam constantemente (algumas l\u00ednguas t\u00eam seis). Os layouts da direita para a esquerda n\u00e3o s\u00e3o um truque de CSS \u2014 afetam a forma como cada seta, cada bot\u00e3o \u00abVoltar\u00bb e cada indicador de progresso \u00e9 desenhado.<\/p>\n<p>Mais alguns aspetos a que aprendemos a estar atentos:<\/p>\n<ul>\n<li>Expans\u00e3o de texto. Os r\u00f3tulos em alem\u00e3o e finland\u00eas podem ser muito mais longos do que os em ingl\u00eas, pelo que os layouts precisam de espa\u00e7o para se expandirem ou para que o texto se quebre de forma harmoniosa.<\/li>\n<li>Unidades. Uma previs\u00e3o de pesca que indique a velocidade do vento numa unidade desconhecida n\u00e3o \u00e9 apenas estranha, \u00e9 in\u00fatil.<\/li>\n<li>Fichas de produto nas lojas. A aplica\u00e7\u00e3o \u00e9 apenas metade do trabalho \u2014 as descri\u00e7\u00f5es, as imagens e as legendas tamb\u00e9m t\u00eam de ser localizadas, separadamente para cada loja.<\/li>\n<li>Teclados. Para um programa de treino de digita\u00e7\u00e3o, a localiza\u00e7\u00e3o n\u00e3o se resume apenas \u00e0s palavras; inclui tamb\u00e9m os layouts, os caracteres e a forma como as pessoas realmente digitam nesse idioma.<\/li>\n<\/ul>\n<h2>O que fizemos de errado<\/h2>\n<p>J\u00e1 cometemos cada um destes erros pelo menos uma vez. O mais dispendioso foi tratar a localiza\u00e7\u00e3o como uma etapa final \u2014 criar toda a interface em ingl\u00eas e, depois, descobrir que metade dos ecr\u00e3s deixava de funcionar em l\u00ednguas com mais palavras. Corrigir os layouts a posteriori significou redesenhar ecr\u00e3s que j\u00e1 t\u00ednhamos considerado conclu\u00eddos.<\/p>\n<p>O compromisso que agora aceitamos \u00e9 o de lan\u00e7amentos iniciais mais lentos: uma nova funcionalidade s\u00f3 est\u00e1 conclu\u00edda quando funciona em todas as l\u00ednguas que a aplica\u00e7\u00e3o suporta. A nossa lista de verifica\u00e7\u00e3o come\u00e7a agora com as corre\u00e7\u00f5es destes erros, pelo que os cometemos com menos frequ\u00eancia. \u00abQuase certo, na maioria das vezes\u00bb \u00e9 a vers\u00e3o honesta do t\u00edtulo.<\/p>","protected":false},"excerpt":{"rendered":"<p>O que aprendemos ao lan\u00e7ar aplica\u00e7\u00f5es em v\u00e1rias l\u00ednguas sem um tradutor interno.<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-573","post","type-post","status-publish","format-standard","hentry","category-journal"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.2 (Yoast SEO v22.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Localization done right (or close to it) - Zydeno Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zydeno.com\/pt\/uma-localizacao-bem-feita-ou-quase-isso\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Localization done right (or close to it)\" \/>\n<meta property=\"og:description\" content=\"What we learned shipping apps in many languages without an in-house translator.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zydeno.com\/pt\/uma-localizacao-bem-feita-ou-quase-isso\/\" \/>\n<meta property=\"og:site_name\" content=\"Zydeno Studio\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-08T10:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-14T16:43:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrii Matiushev\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrii Matiushev\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/\"},\"author\":{\"name\":\"Andrii Matiushev\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\"},\"headline\":\"Localization done right (or close to it)\",\"datePublished\":\"2026-08-08T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/\"},\"wordCount\":546,\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"articleSection\":[\"Journal\"],\"inLanguage\":\"pt-PT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/\",\"url\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/\",\"name\":\"Localization done right (or close to it) - Zydeno Studio\",\"isPartOf\":{\"@id\":\"https:\/\/zydeno.com\/#website\"},\"datePublished\":\"2026-08-08T10:00:00+00:00\",\"dateModified\":\"2026-10-14T16:43:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zydeno.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Localization done right (or close to it)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zydeno.com\/#website\",\"url\":\"https:\/\/zydeno.com\/\",\"name\":\"Zydeno Studio\",\"description\":\"Zydeno is an indie studio designing apps across many categories \u2014 united by a shared obsession with craft and detail. Fast, opinionated, independent apps for iPhone, Android, Windows and Mac, plus extensions for Chrome, Edge and Firefox. Built slowly, shipped carefully.\",\"publisher\":{\"@id\":\"https:\/\/zydeno.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zydeno.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/zydeno.com\/#organization\",\"name\":\"Zydeno Studio\",\"url\":\"https:\/\/zydeno.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"contentUrl\":\"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png\",\"width\":512,\"height\":512,\"caption\":\"Zydeno Studio\"},\"image\":{\"@id\":\"https:\/\/zydeno.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259\",\"name\":\"Andrii Matiushev\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/zydeno.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g\",\"caption\":\"Andrii Matiushev\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Localiza\u00e7\u00e3o bem feita (ou quase) - Zydeno Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zydeno.com\/pt\/uma-localizacao-bem-feita-ou-quase-isso\/","og_locale":"pt_PT","og_type":"article","og_title":"Localization done right (or close to it)","og_description":"What we learned shipping apps in many languages without an in-house translator.","og_url":"https:\/\/zydeno.com\/pt\/uma-localizacao-bem-feita-ou-quase-isso\/","og_site_name":"Zydeno Studio","article_published_time":"2026-08-08T10:00:00+00:00","article_modified_time":"2026-10-14T16:43:17+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/10\/zydeno-social.png","type":"image\/png"}],"author":"Andrii Matiushev","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Andrii Matiushev","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#article","isPartOf":{"@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/"},"author":{"name":"Andrii Matiushev","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259"},"headline":"Localization done right (or close to it)","datePublished":"2026-08-08T10:00:00+00:00","dateModified":"2026-10-14T16:43:17+00:00","mainEntityOfPage":{"@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/"},"wordCount":546,"publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"articleSection":["Journal"],"inLanguage":"pt-PT"},{"@type":"WebPage","@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/","url":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/","name":"Localiza\u00e7\u00e3o bem feita (ou quase) - Zydeno Studio","isPartOf":{"@id":"https:\/\/zydeno.com\/#website"},"datePublished":"2026-08-08T10:00:00+00:00","dateModified":"2026-10-14T16:43:17+00:00","breadcrumb":{"@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zydeno.com\/localization-done-right-or-close-to-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zydeno.com\/"},{"@type":"ListItem","position":2,"name":"Localization done right (or close to it)"}]},{"@type":"WebSite","@id":"https:\/\/zydeno.com\/#website","url":"https:\/\/zydeno.com\/","name":"Zydeno Studio","description":"A Zydeno \u00e9 um est\u00fadio independente que desenvolve aplica\u00e7\u00f5es em diversas categorias \u2014 todas unidas por uma obsess\u00e3o comum pelo trabalho artesanal e pelo detalhe. Aplica\u00e7\u00f5es r\u00e1pidas, com personalidade pr\u00f3pria e independentes para iPhone, Android, Windows e Mac, al\u00e9m de extens\u00f5es para o Chrome, o Edge e o Firefox. Desenvolvidas com calma, lan\u00e7adas com cuidado.","publisher":{"@id":"https:\/\/zydeno.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zydeno.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/zydeno.com\/#organization","name":"Zydeno Studio","url":"https:\/\/zydeno.com\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/","url":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","contentUrl":"https:\/\/zydeno.com\/wp-content\/uploads\/2026\/04\/cropped-icon-512-1.png","width":512,"height":512,"caption":"Zydeno Studio"},"image":{"@id":"https:\/\/zydeno.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zydeno.com\/#\/schema\/person\/1af4d0e254f05b407f306ede28252259","name":"Andrii Matiushev","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/zydeno.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df57b6b4737601c798e728e7d4d209a9a9513422db2b613ff707286cb1ea58a?s=96&d=mm&r=g","caption":"Andrii Matiushev"}}]}},"_links":{"self":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/comments?post=573"}],"version-history":[{"count":2,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/573\/revisions"}],"predecessor-version":[{"id":770,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/posts\/573\/revisions\/770"}],"wp:attachment":[{"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/media?parent=573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/categories?post=573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zydeno.com\/pt\/wp-json\/wp\/v2\/tags?post=573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}