1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[461],{20461:e=>{e.exports={messages:JSON.parse('{"+7NS3/":["Unlimited locales, with usage billed after your included credit."],"+9mDG5":["Usage has reached your ",["warningAmount"]," warning. Remaining credit is ",["remaining"],". Work is not paused. <0>Add credit</0>"],"+DEogc":["Change language"],"+GXQX4":["How should Quetzal translate your content?"],"+Gl/om":["è¿·åã«ãªãã¾ãããï¼"],"+GoalU":["$50"],"+YEsce":["Apply failed"],"+aLRgv":["GitHub did not share a mailbox we can write to. Enter the email you want invoices and account mail sent to."],"+ampZj":["Context:"],"+jWG68":["This usually means the Quetzal GitHub App was uninstalled, repository access was revoked, the installation was recreated on GitHub, or the repository was deleted or renamed."],"+lgAKW":["Add your email"],"+lyFfJ":[["0"]," used of ",["1"]," added (monthly credit plus top-ups)"],"+nt+yl":["\\"Tu carrito est\xe1 vac\xedo\\""],"+q9J75":["Email when remaining credit falls to this dollar amount. Add credit on this page anytime."],"+s1DJZ":[["0"],"
1changes"],"+uG5KY":["Setup didnât finish because we lost contact with the analysis service before it completed (often a network or server timeout)."],"+yOx8u":["Saving changesâ¦"],"/4gGIX":["Copy to clipboard"],"/6B1vT":["Remaining ",["0"]],"/8jiyV":["No branch found."],"/DwR+n":["Creatingâ¦"],"/Fqy+t":["Describe when and how refactoring should occur.\\n\\nExamples:\\nâ Only refactor functional components, not class components\\nâ Refactor render methods but leave utility functions alone"],"/IX/7x":["Other"],"/ImRLA":["Set a different native locale before removing this one"],"/KjASo":["Analysis complete"],"/LMkMS":["Accept All"],"/O+7nx":[["0"],"% of your code is in a supported language. The rest may not be processable."],"/Q3eTb":["Top-up received. Your wallet will update in a moment."],"/RUPSa":["* Swift does not require a library to be set up, as it is built into the language."],"/ZOENn":["From file: ",["0"]],"/cf0sD":["Continuously improve translation quality"],"/dYm3N":["Analyzing..."],"/h0ZHq":["Each Paid month includes $50 of usage credit. After that, usage is billed on your invoice at 1.25\xd7 model cost. Analysis stays free."],"/i3JMm":[["0"]," of ",["1"]," row(s) selected"],"/lLfdi":["Copy email address"],"/nT6AE":["New password"],"/qIo9u":["Select which file types Quetzal should localize in this Swift integration."],"000hAO":["Close Account"],"03/u4Z":["Add Branch"],"0FKc4k":["Most software settles for \\"good enough\\""],"0Re4vw":["\xbfEst\xe1s perdido?"],"0ZqGZ4":["Branches to process"],"0bQZ/b":["Token cost of feature"],"0bU3bX":["Usage credit is used (",["remaining"]," remaining). Billed work is paused. <0>Add credit</0>"],"0caMy7":["History"],"0jb3up":["We have a generous free plan, letting you get started without worrying about paying until you add a second language."],"0ruwDk":["Are you sure? This permanently deletes the integration along with its strings, translations, and files. This cannot be undone."],"0w3uaZ":["Your input"],"0yQBai":[["0","plural",{"one":["#"," row"],"other":["#"," rows"]}]],"1+PqvA":["Signing In..."],"1+vsDR":["Direct Commits"],"10Xyas":["Go to dashboard"],"11Kf2s":["Open a separate PR with localization changes for review before merge."],"12GMPw":["$0 / month"],"1A3EXy":["Expand"],"1DMftq":["Sentence (Natural text)"],"1Hcapr":["Inherit the locales already configured on this project"],"1Jx/eQ":["free tokens"],"1QfxQT":["Dismiss"],"1UzbfT":["Nothing will beat human translation"],"1WadAS":["If there is not any localization mechanism in your codebase yet, you will have to add one to guide Quetzal on the path forward. You can check out <0>our advice</0> for selecting a framework in our docs."],"1ZF9KQ":["When"],"1bcrIv":["Failed to keep your Paid plan. Please try again."],"1dhpFr":["No results."],"1il97s":["Amount (USD)"],"1nWXpA":["Invalid Setup"],"1t/NnN":["Reject"],"1tcvqa":["Email when billed usage reaches this dollar amount. Add credit on this page anytime."],"1w1jxb":["These rules guide Quetzal when auditing the quality of your translations."],"1zbgXi":["& more"],"25KUdG":["\xa9 2026 Quetzal Labs, Inc. All Rights Reserved. Built with â¤ï¸ in Oakland \uD83C\uDF33."],"2IbatY":["Keep plan"],"2Lu2Hn":[["0"]," used of ",["1"]," included"],"2M2cCD":["Configure your repository"],"2MpGrB":["Select repository..."],"2N24i+":["Quick setup flow that takes ~10 minutes"],"2NT52h":["Publish changes by"],"2OFL0Y":["That account only lets owners install GitHub Apps, so your request was sent to them. Quetzal links the repositories automatically once it is approved."],"2POOFK":["Free"],"2PsTzL":["completed"],"2UTBw8":["Quetzal starts localization automatically when a PR is opened. It prepares a localization PR, but does not auto-merge it."],"2ZuJgj":["Only add branches starting with this prefix"],"2bCK/f":["Translated languages: <0>Unlimited</0>"],"2cpV90":["You\'ve been invited to join <0>",["0"],"</0>"],"2ewpaa":["Describe which content should or should not be wrapped.\\n\\nExamples:\\nâ Skip strings inside comment blocks\\nâ Don\'t wrap strings in test files\\nâ Ignore strings that are all-caps (constants)"],"2gMuHR":["Joined"],"2iAD1f":["This term will be left in its native form in all languages"],"2qum6N":["Failed to load directories"],"2wBR2/":["Verifying your email"],"2wRqU4":[["0"]," remaining"],"2zy5xP":["Describe how keys should be named and structured.\\n\\nExamples:\\nâ Use the component name as a prefix (e.g. \\"header.title\\")\\nâ Keep keys short and descriptive\\nâ Group error messages under an \\"errors\\" namespace"],"37XUDL":["Select a repository to continue"],"388PyO":["Reset branch"],"38MSE4":["Tips: Choosing the best localization framework"],"3Crd+N":["To access your dashboard, sign in with GitHub."],"3DD+ZD":["Disable features"],"3HNlwb":["Hello, world!"],"3HlNOf":["Free includes ",["includedCount"]," locales. Extra locales stay available (",["totalCount"]," selected). Upgrade anytime for unlimited locales. <0>Upgrade to Paid</0>"],"3IOTAf":["No completed branches yet."],"3JIMAF":["Are you sure? This action is permanent and cannot be undone."],"3K9Dva":["Translations & Translation Review"],"3PQOpf":["Configure how Quetzal monitors branches and creates pull requests"],"3WJILe":["greeting: \'\xa1Hola, mundo!\'"],"3i0A0v":["No locales match your search."],"3jod3l":["Connect GitHub"],"3m3Qq3":["Similar & surrounding text"],"3uXEum":["Search directories..."],"3xW6Wu":["Audit Rules"],"4+3tRX":["How can we help?"],"40MmEj":["Code context"],"4J2s8f":["Canceling..."],"4Tq6c+":["You may need to install additional libraries or tools to begin translating your content. Quetzal will suggest best practices, but will not perform this installation for you."],"4UDwkw":["All features included â the best option for personal use and trying out the tools."],"4UWdNF":["Remove User"],"4gAX8s":["Toggle menu"],"4hJhzz":["Table"],"4jk5wW":["No repository found."],"4q0kY7":["Key terms"],"51r
10xG":["Step ",["0"]],"52aj2J":["Est\xe1 perdido?"],"55j2bu":["included usage credit"],"5BhZVO":["Open GitHub and set the Quetzal app\'s <0>Contents</0> permission to <1>Read & Write</1> for this repository, then click Retry."],"5IsIuK":["Hide outdated strings â ones no longer found in the source"],"5My/Aw":["Contents of LOCALIZATION.md â instructions for wrapping, translation file conventions, and other low-level localization notes."],"5ONeU2":["Retry extraction"],"5Qn5hn":["Remove locale"],"5SQVYH":["Content Updates"],"5SpA60":["LINE"],"5ZmoEM":["Showing ",["0"]," of ",["1"]," strings"],"5b6MCF":["Pattern match (regex)"],"5bZci6":["Casing"],"5cbfWd":["Mark as Human-verified"],"5ggy1J":["Remaining unavailable"],"5iumJW":["Disabling features will limit Quetzal\'s ability to manage your translations effectively."],"5lWFkC":["Sign in"],"5n7cxj":["No billing activity yet."],"5n8HBm":["Prefix match"],"5opdqI":["Command Palette"],"5uzr9e":["All features included â the best option for personal use and testing out the tools."],"5x3Qyn":["Start installing"],"5xdMUU":["Currently, the codebase has no content translated, and no system for translation."],"6/dCYd":["Overview"],"61Xhwj":["Strings to Translate"],"64bOfN":[["0"]," repositories could not be accessed."],"65s/qJ":["File Types"],"6FAgOY":[["0"]," included this period \xb7 ",["1"]," prepaid (does not expire)"],"6Gfpcl":["Describe the non-standard content Quetzal should translate"],"6HNn3z":["What should I use?"],"6Hekhx":["Link a Different Repository"],"6KFgix":["Checking your invitationâ¦"],"6Uau97":["Skip"],"6VBTYv":["Are you lost?"],"6WF3DY":["Built in a framework with standard localization (like Swift)"],"6XTwie":["Forced on: the selected folders are primarily Swift, so birdblood must run the Swift extraction and localization chain."],"6Ydqxb":["Strings stored: ",["0"]],"6YtxFj":["Name"],"6bqSgH":["Add translationâ¦"],"6dUY/1":["We read the code around each string â components, props, comments â so the model knows whether it\'s translating a button, a heading, or an error."],"6gRgw8":["Retry"],"6hRWxf":["This GitHub sign-up expired. Please sign in with GitHub again."],"6hlsWN":["Branches that have been fully processed by Quetzal"],"6r9gJg":["On every build, detects and translates new strings"],"6sYfU7":["The branch is created"],"6sinx3":["Free tokens"],"6u5KZa":["Automatically process branches"],"6w9tBF":["We made ",["0"]," go ",["newValue"]],"6wRkID":["Configure which branches are automatically processed"],"6yT/7e":["Need a custom arrangement? <0>Contact us about Enterprise</0>."],"6zCZjD":["For monorepos, specify a subdirectory (e.g., âapps/webâ). Leave blank to manage the entire repository."],"7+SvX/":[["localeCount"]," of ",["FREE_INCLUDED_LOCALES"]," included locale. <0>Manage locales</0>"],"7/7H5Z":[["monthlyPriceLabel"]," / month"],"76gPWk":["Got it"],"77tZi+":["Search by text, key, or filepath..."],"7BgprD":["We could not charge your payment method. Remaining credit is ",["remaining"],". Work is not paused. <0>Update payment</0>"],"7C+Jn5":["Show password"],"7D1u9I":["Newly localized â even just a few translated strings"],"7FaY4u":["Usage"],"7JIVW+":["Updates from Quetzal will be committed automatically. You can still reject changes using the Quetzal Dashboard"],"7KnoqD":["Localization Branch"],"7L01XJ":["Actions"],"7PwRxX":["Work In Progress"],"7PzzBU":["User"],"7SVBct":["Failed to save locales."],"7VpPHA":["Confirm"],"7XBBRV":["Number of tokens"],"7XOgGp":["Hide strings to leave untranslated"],"7dJ5c2":["<0>$25</0><1>/month per locale</1>"],"7fIUBE":["ID:"],"7hl8YL":["Existing Translations"],"7kxOIH":["Continue to Dashboard"],"7p5kLi":["Dashboard"],"7pINib":["Configure how translation keys are generated"],"7sMeHQ":["Key"],"80DRwq":["By regex"],"82eTJY":["With Quetzal, the rich context from your code is distilled to ensure accurate, consistent translation. Translations are performed or reviewed considering similar text, surrounding context, brand voice, glossary terms, and locale specific rules."],"8BwQeU":["Finish Setup"],"8EYDd9":["Quetzal isn\'t another translation library to adopt â it\'s a layer that plugs into what you already run. No rewrites, no migrating your pipeline."],"8J32PY":["Suggestions"],"8NBGh5":["Reject All"],"8NbHF7":["Locale"],"8OXDLG":["Configure how missing str
1ings are detected and wrapped"],"8QLCua":["à¤à¥à¤¯à¤¾ à¤à¤ª à¤à¥ à¤à¤ हà¥à¤?"],"8Tg/JR":["Custom"],"8YcCV8":["Integration Branch"],"8ZsakT":["Password"],"8kHuUR":["Previously reviewed suggestions"],"8wYDMp":["Already have an account?"],"8yT3Wd":["Classified"],"8zQMa0":["This is the branch that Quetzal will make pull requests to"],"9+MWaT":["Quetzal gets to work"],"9GfqTZ":[" \\"booking.cta\\": "],"9J4III":["Manage the languages your project is translated into"],"9Mf4j3":["We scan your code, learn your localization patterns, and translate every string in context."],"9N+p+g":["Business"],"9NwFg1":["Only repositories with the Quetzal GitHub App installed will appear"],"9NyAH9":["Skipped"],"9UWPPC":["Target directories"],"9c44h0":["Select row"],"9cDpsw":["Permissions"],"9iJ8WJ":["Detected:"],"9lFfqv":["/month"],"9oZ21c":["Status ",["id"]],"9soUb6":[["totalWorking"]," total"],"9wQrUU":["Refactoring"],"A52Kac":["Add \\"",["trimmedQuery"],"\\" as custom locale"],"A5JI8B":["You may close this page. Return to the dashboard for updates."],"A60zqm":["Neighboring strings and prior translations come along for the ride, so new copy reads like it belongs next to everything already shipped."],"A7+OOf":["Current period ",["periodLabel"]],"AAuU/e":["Compatible with <0>your stack</0>"],"AExFIK":["Quetzal is likely compatible with your codebase"],"AHBCho":["Usage uses included credit first, then prepaid. Unused included credit expires at period end. Prepaid does not. Anything still negative at period end is billed on the invoice. The billing portal is only for your card and cancellation."],"AHWM9N":["Integration"],"ALoP4W"
1:["Group by"],"APfagk":["Removingâ¦"],"ATGYL1":["Email address"],"AU+Cou":["Cloning or updating your repository on our serversâ¦"],"AWBNT7":["The codebase analysis could not be completed."],"AeXO77":["Account"],"AfYow8":["Automatically add new branches"],"AsIDyK":["Could not verify whether GitHub Actions is enabled. If extraction stalls, check <0>Settings â Actions</0>."],"AtG4/x":["Target #",["0"]],"B6gvGw":["Failed to send password reset email. Please try again."],"BFjW8X":["Past due"],"BLB6Or":["Some locations need a look before you merge the pull request:"],"BLZAfs":["This lets you localize with the confidence that the maintenance won\'t create an endless burden for your engineers."],"BLhwbL":["Feature 2"],"BMkJnx":["Free includes your native locale plus one translation locale and $50 of usage credit. Paid is $50 a month with unlimited locales. Usage after the included credit is billed at 1.25\xd7 model cost; analysis is always free."],"BRNgnG":["\uD83D\uDCA1 Our Recommendation:"],"BWTzAb":["Manual"],"BY0UVg":["Finds user-facing text that was never hooked into i18n and wraps it â so missed strings never reach production."],"Bhcgvg":["Control how Quetzal monitors and processes branches"],"Bhgd0l":["Contact us"],"BtY8t8":["You\'ve been invited to join <0>",["0"],"</0>. This invitation was sent to <1>",["1"],"</1>, which already has an account â sign in to accept it."],"BwQ+oC":["Want to reach new customers by translating your product, or just have a question? We read every message."],"BxAdGI":["Compatible with Next.js React, and Swift"],"BzEFor":["or"],"C0vMIF":["Select a project before canceling."],"C29ild":["Free includes ",["includedCount"]," locales. This selection has ",["totalCount"],", so Paid is required to continue. <0>Upgrade to Paid</0>"],"C4qYgu":["Included"],"C67ghz":["Failed to set your password. Please try again."],"C8Ra9i":["Link Successful"],"C9os0/":["Low-level instructions for wrapping and translation file generation"],"CB5+Yj":["Localization is a permanent part of your product. Quetzal is the layer that keeps it alive, so engineers don\'t have to think about it."],"CCiLhx":["Total Strings"],"CF7EqP":["View pull request"],"CLtfZK":["For heavy workloads."],"CQ1zBX":["Waiting for extraction progressâ¦"],"CTAEes":["Select a repository"],"Cb/Jr5":["General Settings"],"Ccpbzh":["Cards"],"CfJArU":["Approve Selected"],"CgaTxk":["No branches being monitored."],"CjX/RF":["We don\'t train on your code."],"CkKX/M":["New Integration"],"CkjuWa":["Action Needed"],"CnOMxq":["This invitation is invalid or has expired."],"CpMV8i":["Perfect for your small business with multiple developers."],"CpxfGD":["Real-time progress of string extraction and analysis"],"Cwx/t6":["Which locales should your content be translated into?"],"CxPeZ8":["Other ",["0"],"%"],"D/agIq":["File types to localize"],"D6z3iP":["This email is already registered. Please sign in instead."],"D7IiuX":["These instructions guide Quetzal when generating key names for your strings."],"DB8zMK":["Apply"],"DHgdCK":["Errored"],"DHhJ7s":["Previous"],"DKCTd5":["Add Glossary Term"],"DLR3Ap":["Selected directories:"],"DOrdUr":["Total spend"],"DWEfTg":["50 per page"],"DYqTfJ":["Unlimited projects"],"DZdV5+":["Keep your products localized forever."],"DcPWbl":["You can add more repositories later"],"Dd9XCi":["Translates extracted strings across locales, then opens a pull request with all changes."],"DdhCIQ":["If you have any questions or need support, feel free to contact us at <0>[email protected]</0>"],"Dg8nnY":["Is there currently translated content in your app?"],"Dga7IR":["Locales"],"DkR1bS":["Wrap missing strings"],"Dnn2XG":["Automatic"],"DsFDVQ":["Connect your first repository"],"Dx9vdw":["File: ",["0"]],"DxMF/Z":["locales/es-419.json"],"DzFcKq":["You\'ve joined <0>",["0"],"</0>."],"E+ovaS":["Nothing is locked to a single pipeline. Quetzal works with whatever i18n setup you already have."],"E0fkKL":["Processing content from branches: "],"E4Ziuz":["Proposed Changes"],"E643t+":["This email is invalid."],"EBWjRU":["For monorepos, specify a subdirectory (e.g., \\"a
1pps/web\\"). Leave blank to manage the entire repository."],"EHQTuS":["Install the Quetzal GitHub app, link your codebase, and Quetzal will keep every string translated, current, and in place."],"EHkmnb":["See how every string got translated"],"EQHAfC":["Working directory"],"EUf4wp":["Select a Repository"],"EVKBUl":["Finds user-facing text that was never hooked into localization and wraps it â so missed strings never reach production."],"EVloDY":["Save warning"],"Ea/fJp":["Use locales from project"],"EdQY6l":["None"],"Ef7StM":["Unknown"],"EgLBle":["Folder / file"],"EjdJLe":["Number of tokens:<0>Unlimited</0>"],"Ept/iN":["Compatibility Issue"],"Eq73Hw":["PR"],"ExfW8A":["Applying localization..."],"F1qPCU":["Currently, the codebase has no content translated, and no system for translation"],"F4OP4y":["Forgot?"],"F75u06":["You approve each change before it\'s committed. Best for getting started and maintaining control."],"F9aSOk":[["0"]," included this period"],"FF7yXh":["Connect your repo through GitHub. This is the only step that needs you."],"F
1Fv0Vh":["Automation"],"FGOUAP":[["0"]," of ",["1"]],"FJ4xrw":["Manually overridden"],"FJFePk":["A GitHub Actions workflow runs your build and triggers Xcodeâs built-in string extraction on your CI. If the build fails, extraction continues without it â the build speeds things up but is not required."],"FRK8m/":["Designed for businesses like yours"],"FYI+gK":["Backed by"],"Faptqt":["Administrator"],"Ff1eOj":["Content Settings"],"Fk9K55":["Quetzal picks up the work that gets left behind"],"FlPQnT":["Fully automatic"],"FpWSTZ":["Go to Sign Up"],"FsylaM":["Invoiced at 1.25\xd7"],"G6TnqB":["Failed to verify your email. The verification link may be invalid or expired."],"GEq9pk":["Loading branchesâ¦"],"GHgjQi":["This is why Quetzal isn\'t just a translation service. It\'s built to find the nuance that human translators and engineers miss, so localization quality improves regardless of the shape of your team. It won\'t fight with humans in the loop, it will just pick up their slack."],"GMuxQR":["Link another repository"],"GNCH+n":["Mapping namespaces, keys, and any existing translation file layoutâ¦"],"GNDLIM":[["0"]," minutes"],"GPztg0":["Upgrade to Paid"],"GWWbSx":["Branch Filtering"],"GWWped":["Retry Analysis"],"GcnEsl":["Welcome to your Integration Dashboard!"],"GeNXZ9":["Will Quetzal work with my codebase?"],"GhgbAN":["Directory"],"GpB8YV":["Enterprise"],"Gr9gm3":["Manage your session and account"],"GyrNoA":["Extra locales are on the Free plan. Upgrade anytime for unlimited locales. <0>Upgrade</0>"],"H/phGT":["Translate your product"],"H7zvA/":["This is taking longer than usual"],"H86f9p":["Collapse"],"HBsUeg":["No results found for \\"",["searchQuery"],"\\". Try a different search term."],"HFDoDF":[["selectedDisplayLanguage"]," translation:"],"HFNey8":["Link a Repository"],"HFtjmc":["Integration ID: ",["integrationId"]],"HK2fuE":["Easily monitor your status"],"HVhYNJ":["Create a branch (",["branchPrefix"],["0"],") for translation updates"],"HWcT5w":["View pull request #",["0"]],"He7FGc":["Check translations again"],"HeFWjW":["Next Steps"],"HfOk6q":["Quetzal can perform your translations outright, or work to improve their quality and coverage."],"HhURN3":["Limited"],"Hp1l6f":["Current"],"HuX+jt":["Updates arrive ready to merge"],"HyJJK1":["Permanently delete this integration and all of its data"],"HzRHe6":["The context problem"],"I99Miw":["Cost"],"ICxdij":["It connects to the workflow you already have and handles the parts that tend to slip: translating new strings, checking existing translations against real context, and finding user-facing text that was never wired up for localization in the first place."],"IDIkMn":["No integrations found for this project."],"IMgMvn":["Target Branch"],"IOrp8c":["Welcome to Quetzal"],"IS0nrP":["Create Account"],"IUwGEM":["Save Changes"],"IYHmj9":["Cancels at the end of this billing period. You stay on Paid until then."],"IfLz6e":["Invoiced at model cost"],"IgrLD/":["Pause"],"In9gei":["Select one or more repository directories"],"IoAuJG":["Sending..."],"IqRj1B":["Total strings processed: ",["0"]],"IreQBq":["Repository"],"It6RAz":["Select directories (or leave blank for root)"],"Iv17pN":["Don\'t translate"],"Ixp6A4":["Send an invite to collaborate on your workspace"],"Iy/Lt0":["Delete Integration"],"IzWqre":["Passthrough + $1/MTok"],"J/hVSQ":[["0"]],"J50/e4":["Filter Type"],"J6Emeu":["Blurb"],"J71d4w":["PRs"],"JELprq":["This also revokes their pending invitation link."],"JFFCKv":["Stored"],"JGkIwJ":["Verification failed"],"JHf6qZ":["[email protected]"],"JJpg7a":["I\'ve Completed Setup - Analyze Again"],"JRKrQH":["Translator"],"JRQitQ":["Confirm new password"],"JWmbnZ":["Check the dashboard for details or contact support if you need help."],"JjLTl3":["Translating strings..."],"JjOi48":["All locales"],"JmZ/+d":["Finish"],"K/F6pa":["Savingâ¦"],"K0/7gu":["Create new integration"],"K5VIYT":["Don\'t see your repository?"],"K6nWHf":["Enterprise â contact us"],"K8EYBj":["Instant translation"],"K9G0BN":["This document is stored on our end and referenced when Quetzal wraps strings, generates translation files, and makes other decisions related to localization"],"KALUCk":["Complete setup by:"],"KBJTha":["This will roll back all processing and start anew. Your repository will not be affected."],"KJbJ4I":["Select branch..."],"
1KJvYxX":["Analyzing how localized strings appear or should appear in your source codeâ¦"],"KRnfWX":["When unchecked, birdblood\'s process-branch handler returns immediately (no Swift chain / localization). Check this only when you want to test that path."],"KUYa4w":["locales/fr.json"],"KcRtNv":["A pull request is opened"],"Kf1m4S":["Ù٠ضÙÙØª Ø§ÙØ·Ø±ÙÙØ"],"KjOYJS":["Your account is on a custom plan: ",["monthlyPriceLabel"]," per month with ",["0"]," included usage credit. The new monthly charge applies at the next renewal."],"KmXZCE":["(GitHub Actions off)"],"KmYmvy":["Free includes your native locale plus one translation locale and $50 of usage credit. Paid is $50 a month with unlimited locales. Usage after the included credit is billed at model cost; analysis is always free."],"KogQwt":["Team size: <0>10 users</0>"],"Kv2KMJ":["Password must be at least 8 characters long."],"L1evgP":["You\'ll create an account and connect GitHub â free to start, no card required."],"L3tjN+":["Pick a localization framework"],"L6Hhh6":["(root)"],"LINQKa":["Your repositories have been linked."],"LMA1pn":["Press Enter or comma to add"],"LOzhoI":["All folders"],"LQiVVu":["Free includes one locale. If this repository uses more than one, you will need Paid before continuing."],"LSQVaL":["Experimental features"],"LcET2C":["Privacy Policy"],"LeGzQD":["Consistent voice"],"LfoupK":["Each Paid month includes $50 of usage credit. After that, usage is billed on your invoice at model cost. Analysis stays free."],"LhWei4":["I\'ve Completed Setup - Re-analyze Repository"],"Lm3zNB":["Quetzal learns how to localize from your existing patterns. It does its best work when your code is any one of these:"],"LmIJSC":["Select a project before resuming."],"LpMtgB":["locales/es.json"],"LtI9AS":["Owner"],"LtNa21":["Failed to save warning preference."],"LuXP9q":["Access"],"LvnvPv":["Link your codebase"],"M/8Qcf":["Quetzal isn\'t built for a specific stack, or a specific framework. Your engineers still choose the mechanisms that work best, but the labor of maintaining it falls completely on us."],"MAJRe4":["Link your GitHub repo to start managing translations"],"MAZw62":["components/Greeting.tsx"],"MFKlMB":["Invite"],"MGzKC6":["Analyzing your codebase and extracting strings..."],"MHGD1z":["Find and translates missing strings in your code"],"MKxkQy":["per locale"],"MMqOOe":["Brand names, product nouns, and domain jargon stay intact â your glossary is enforced instead of helpfully mistranslated."],"MMwPQo":["Quetzal waits and prompts on the PR so users can choose when to start localization."],"MQ1UGb":[["0"]," could not be accessed."],"MQEdCe":["Enter the email on your account and we\'ll send you a link to choose a new one."],"MShDWB":["\\"Livre\\""],"MTrkXx":["File path"],"MZpOFP":["No changes found. Try adjusting your search or filters."],"MdGYoI":["Cancels on ",["cancelOnLabel"],". You stay on Paid until then."],"Mf1mm9":["Reconnecting to progress feed..."],"MgxhFd":["Control which Quetzal features are active for this integration"],"Mh11ma":["No files available"],"Mkhkyf":["Update translation files to publish translations"],"MlZyJX":["Free includes one locale. Additional locales require Paid. <0>Upgrade</0>"],"MpKvP5":["Active Branches"],"MtjYUu":["No language data available for this repository."],"MyjAbr":["Resend"],"Mz2Vi1":["Accept Instead"],"N40H+G":["All"],"N46M7S":["This change was <0>",["outcome"],"</0>"],"N4nxDo":["{t(\\"greeting\\", \\"Hello, world!\\")}"],"N7jb1Z":["Keep your codebase localized, <0>without the constant upkeep.</0>"],"N8KAmU":["Scans Swift files, extracts existing translations, and classifies new strings for translation."],"ND6kAW":["Go to ",["label"]],"NIuIk1":["Unlimited"],"NO4XVV":["Special rules for ",["0"],"â¦"],"Na6zmY":["Compatibility"],"Nb62Ad":["Quetzal will:"],"NeShwc":["All Users"],"Ni47Oh":["Spanish (Latin America)"],"Nng9CE":["Check if Quetzal is compatible with your codebase"],"No8ISP":["Users are used to this, and it makes it difficult to quantify the cost of poor translation. They will often struggle silently to navigate, only churning if a particular setting or error becomes too tricky to parse. In this way, the cost stays invisible, and an invisible cost is one no one is paid to fix."],"
1Nvb0JC":["Failed to load billing details."],"Nzc9t7":["A custom plan is ready: ",["monthlyPriceLabel"]," per month with ",["0"]," included usage credit. Subscribe below to pay that amount and switch to Paid. You are not charged until checkout completes."],"NzluOx":["(optional)"],"O/OHSr":["Processing content from branch: "],"O/yQnC":["Install the Quetzal GitHub App to grant access to your repositories. You can select which repositories to grant access to during installation."],"O3oNi5":["Email"],"OBKP6F":["Branch & PR Settings"],"OP1tmc":["Is my codebase ready for Quetzal?"],"OQ3Ms1":["Describe the special content types you want translated.\\n\\nExamples:\\nâ Translate alt text on all <img> tags\\nâ Translate aria-label and title attributes\\nâ Translate content inside custom <Tooltip> components\\nâ Translate strings inside server-side API response objects"],"OS8qpt":["Original text only"],"OdyV3I":["Fixing and rebuildingâ¦"],"OfhWJH":["Reset"],"Oj6Ev1":["Compatibility unclear"],"Okt0bV":["untranslated strings found"],"Oo7C9M":["Quetzal improves your translations, adds the ones you\'re missing, and wraps strings that slipped through â then publishes it straight to your repo. You review, you merge."],"OpVGVT":["Choose how much of PR localization should run automatically."],"OtjenF":["Please enter a valid email address"],"OxR2JM":["Failed to cancel subscription. Please try again."],"OxpWIy":["Support: <0>Email</0>"],"P23JEA":["Translate new strings"],"P50P9N":["Rules for translation auditing and glossary term handling"],"PGtQ11":["Usage has reached your ",["warningAmount"]," warning. Remaining credit is ",["remaining"],". Work is not paused. <0>Adjust warning</0>"],"PLEl94":["Email verified"],"PM5lzP":["Quetzal meters dollars of work, not tokens. Analysis is free. Other jobs are charged at 1.25\xd7 the model cost against your included credit."],"PYLdZd":["Resting"],"PbernA":["Token Costs"],"Pj+BWm":["Find strings within your code which are missing translations, and translate them"],"PpZkda":["Features"],"PrlEIs":["Key Example"],"Pw01g0":["Hide password"],"Pwqkdw":["Loadingâ¦"],"Pz4Mrc":[["localeCount"]," of ",["includedLocaleCount"]," included locales. <0>Manage locales</0>"],"PzCFdn":["Team size: <0>11+ users</0>"],"Q5Azq1":["Commit changes"],"Q6QGS6":["Select a project to continue with billing."],"Q6rbco":["Showing ",["0"]],"Q7dRDJ":["Our tools currently only work with Next.js projects. Please let us know at [email protected] to request support for your specific stack. By using our script, you agree to these terms."],"QDEWii":["Verified"],"QDcqps":["Redirecting..."],"QG2GiO":["queued"],"QGdbrT":["Go to dashboard home"],"QJAf+9":["Manage translation files"],"QJSeVQ":["Choose which folders Quetzal scans and localizes for this integration."],"QX6zrA":["Analysis"],"Qaeouf":["File ",["0"]," of ",["1"]],"QeXxn3":["Back to sign in"],"QqFiLy":["Detecting architecture of your repositoryâ¦"],"R+w/Va":["Billing"],"R1IV6D":["Search & filters"],"R3SgRz":["Supported stacks"],"R3oRRk":["25 per page"],"R7jaqw":["The most difficult part of localization was never the execution of the translation itself. It was always in providing the translator with proper context."],"RL5Ok2":["(Already integrated)"],"ROcqIU":["This password reset link is invalid or has expired."],"RVN9Uu":["Controls how Quetzal handles glossary terms when generating translations."],"RYfpgP":["locales/en.json"],"RZCZWv":["Update translation files with new translations"],"RZOI6k":["Best option for personal use & for your next project."],"Ra9Thd":["Custom amount (USD)"],"Rb9I7i":["What happens after you link"],"RbYqji":["No project selected. Choose a project from the dashboard to see its integrations."],"ReA8Jb":["Glossary Translation Rules"],"RfwZxd":["Reset password"],"Rj3wWq":["Date added"],"RmjWsv":["Quetzal learns from your codebase\'s existing localization patterns, but we didn\'t find any yet."],"Rn44uf":["Leave blank for entire repository"],"Rnxsg+":["Usage billed after credit at model cost"],"RqjPzK":["See your current locales and add more"],"RvVi9c":["Continue with Email"],"RwDXjY":["The selected repository needs to be re-linked before you can continue."],"RxzN1M":["Enabled"],"S+j7pp":[["0"]," is ready to go"],"S4NOvt":["Edit Translations"],"S4ql8Y":["Contact us to request support"],"SAQs1l":["Describe the rules Quetzal should follow when auditing translations.\\n\\nExamples:\\nâ Flag translations that are longer than 150% of the source string\\nâ Always flag missing punctuation at end of sentences\\nâ Do not flag differences in capitalization"],"SErUAP"
1:["Welcome back, {user.name}!"],"SQKPvQ":["Invite User"],"SWkCDL":["Switch on what you need"],"SZw9tS":["View Details"],"Sad2tK":["Sendingâ¦"],"SdXqoY":["These rules guide Quetzal when deciding which strings to wrap."],"SeMhQV":["Already integrated"],"Sgfexb":["Special Content"],"Sh/osx":["Youâll choose which repositories to grant access to"],"SneKHL":["Select directories to localize"],"SpAR1T":["No more waiting for days for your translations to be done. We leverage the power of AI to take your text along with the context of your application to achieve the best possible translation within minutes."],"Spvy1F":["You stay on Paid until the end of this billing period, then switch to Free. If you keep the plan before then, you will not be charged again until the next period."],"Sxm1lO":["All Statuses"],"T0b+Dc":["Free includes ",["FREE_INCLUDED_LOCALES"]," locale. Extra locales stay available (",["targetCount"]," selected). Upgrade anytime for unlimited locales. <0>Upgrade to Paid</0>"],"TAh4rX":[["repoLabel"]," is ready to go"],"TBlbtG":["Hang tight, this only takes a moment."],"TH3evM":["Translate special content"],"TJBHlP":["Standard"],"TJu6k3":["Warning preference saved."],"TKQ7K+":["Install"],"TQgz+s":["Quetzal will generate and apply translations to your codebase"],"TbHKgC":["Automatically merge translations into main branch independently"],"TbjyhA":["Docs"],"TiUnB+":["Team size: <0>1 user</0>"],"TlBdUQ":["Repository analysis will begin shortly."],"Tm4H6N":["Type something..."],"TpLgjk":["Quetzal invokes third party models to perform localization tasks. If you are on a paid plan, some of this cost is passed onto you."],"TpYEkN":["Checklist: Is my codebase ready for Quetzal?"],"Tr66js":["On the free tier, you may be subject to rate limiting for excessive usage."],"TraMJz":["No directories available"],"TrmxV5":["Included credit only"],"TuZBy4":["Already localized? Quetzal reviews existing translations and proposes fixes â catching errors even when another tool did the work."],"Tz0i8g":["Settings"],"TzFLgd":["Go to home"],"U+R4tW":["Deselect all"],"U/ubZA":["has been solved."],"U3ikGp":["e.g. ^feature/.*"],"U6iChU":["ACTIONS"],"U9brAh":["Sign up with GitHub"],"UAA4Ff":["Partial compatibility"],"UBLrUR":["Enter a top-up amount between $10 and $1,000."],"UBjUTU":["Enter a dollar amount of 0 or more."],"UDMjsP":["Quick Actions"],"UESHW9":["Additional library customization options"],"UFsRqo":["Scan details"],"UJmAAK":["Subject"],"ULwMJD":["Hide untranslated"],"UMSdcb":["Take me home"],"UN1oif":["Strings"],"UO1jgX":["Keeping plan..."],"UODtG8":["Merge"],"UQQE4f":["Translation Keys"],"UXX3zM":["Deciding which localization tools to use is a decision best left to you, your engineers, and your agents. Quetzal is designed to work with and maintain whichever library you\'ve chosen."],"UbRKMZ":["Pending"],"UlXZDd":["PR Title Prefix"],"UqjH8M":["Manage card"],"UwiBxh":["Set your password, then connect your repository to get started."],"Uy6PNT":["Tell us about your product, your timeline, or whatever\'s on your mindâ¦"],"UzkcOJ":["Waiting to start analysis..."],"V+Z8C1":[["0"],"% of your code is in a supported language."],"V+bhUy":["Install GitHub App"],"V/kSAe":["Failed to load repository directories"],"V1zxGn":["Suggested Implementation:"],"VDNir1":["Only changes approved in the Quetzal Dashboard will be committed"],"VDVNfQ":["Translating content"],"VNgKZz":["Advanced settings"],"VQ5zBV":["Manage team members and access"],"VSkh2s":["Quetzal will detect and process branches matching your filter rules"],"VVPT6m":["Select a branch to process and publish localization updates"],"VVZa36":[["0","plural",{"one":["#"," string"],"other":["#"," strings"]}]],"VbN7mk":["Don\'t show again"],"VcWwIy":["Charge"],"VeJ8vl":["Setup didn\'t finish because we lost contact with the analysis service before it completed (often a network or server timeout)."],"VkRcHl":["Quetzal will apply translation logic to content matching these descriptions in addition to standard string literals."],"Vmhcdt":["Usage billed after credit at 1.25\xd7"],"VntfbX":["usage credit"],"VqsVo9":["Looking for compatible i18n patterns"],"W37W6M":["20+ languages supported"],"W4im2E":["Accurate translations, in context"],"W877gm":["Strings classified: ",["0"]],"WEYdDv":["Recommended"],"WIwTAu":["Usage credit is used (",["remaining"]," remaining). Work continues. Add credit now, or leftover negative balance bills on the next invoice. <0>Add credit</0>"],"WObJ8p":["Your GitHub repositories are now connected with Quetzal."],"WOr+hW":["tokens"],"WQg61I":["Keys"],"WTZyx2":["Email when billed usage reaches this dollar amount."],"WZpLvJ":["Check our work, adjust settings, and confirm it\'s production-ready. Then it stays in sync on every PR."],"WcPJUD":["Whether Quetzal should refactor code to enable wrapping."],"WeMQPV":["No locales"],"Weq9zb":["General"],"WgZZZc":["components/Welcome.tsx"],"WiW/R6":["Invite a User"],"WltnV8":["We couldn\'t complete GitHub sign-in. Please try again."],"WoECI5":["Are you sure you want to reset <0>",["0"],"</0>?"],"Wq5tqs":["Analysis results"],"X8uofo":["길ì ìì¼ì
¨ëì?"],"X9kbeG":["See repositories"],"XEoGkQ":["Go to homepage"],"XJnlOK":["Prefix for the branch Quetzal creates. For example, \\"qtzl-i18n-\\" creates \\"qtzl-i18n-main\\"."],"XK4WRD":["Code Coverage"],"XL+gmv":["I\'ll do this later"],"XSTaS0":["Search by text..."],"XUoQO/":["Quetzal will not manage:"],"XWbnh9":["Sign in to accept your project invitation."],"XXfgnY":["Detect and wrap untranslated strings with your i18n framework"],"XYErcf":["Supported ",["0"],"%"],"XYLcNv":["Support"],"XaXqhW":["e.g., apps/web (leave blank for root)"],"XdJCXO":["Choose how translation updates are published to your repository"],"XkSC7N":["Quetzal will manage:"],"Xm/s+u":["Display"],"XmDkZJ":["Required to add the Swift string extraction workflow"],"Xonk9v":["New integration"],"Xq9SF3":["Translation State"],"Xvz6WR":["We ran into an issue analyzing your repository"],"XzLpsI":["1 project"],"YAMnwD":["Integration Complete"],"YAhW8Q":["The vigilance and attention to detail even across huge datasets makes AI an essential partner for localization efforts. While AI translation is a strong starting place, then endgame is AI augmented translation, and Quetzal hopes to play that role for your team."],"YC+0bp":["Literals"],"YEhTdv":["Free includes ",["FREE_INCLUDED_LOCALES"]," locale. This selection has ",["targetCount"]," target locales, so Paid is required to continue. <0>Upgrade to Paid</0>"],"YNAQaP":["Quetzal uses third party models to perform localization. This cost is passed onto y
1ou, less $25/mo."],"YQDdSf":["Translation updates will be merged without waiting for feature branches"],"YTSW0Q":["Detecting whether your project is Swift or JavaScript/TypeScriptâ¦"],"YYkiaN":["Checkout canceled. You can try again anytime."],"YbcRpw":["Open GitHub to grant access"],"YcPU/n":["Pull request created with the extracted and classified strings."],"Yeea+P":["Some repositories need to be re-linked"],"YepcLB":["Quetzal will refactor code where needed to ensure all strings are wrapped."],"Yf/Mtb":["You\'re All Set!"],"YnR2Gr":["Remove branch"],"Yndniq":["While any localization tooling will be supported, here are some suggestions:"],"YpuFl7":["Cancel subscription?"],"YqX8e9":["Keying Rules"],"YvpdzI":["Email when remaining credit falls to this dollar amount."],"Z/5sUi":["Showing <0>",["0"],"</0> to <1>",["1"],"</1> of <2>",["2"],"</2>"],"Z4OdvO":["Addingâ¦"],"Z5re44":["Add another user"],"Z9qXee":["Quetzal starts localization automatically and is configured to auto-merge translation updates after checks pass. (Swift auto-merge path not implemented yet.)"],"ZBh4aw":["Get started internationalizing today"],"ZDIydz":["Get started"],"ZOYcpx":["Add type (e.g. .vue)"],"ZQKLI1":["Danger Zone"],"ZUY2w+":["Failed to start top-up checkout. Please try again."],"ZWEZNX":["Pull Requests"],"ZXDJw8":["integration"],"ZZ2KJL":["Base branch to scan"],"ZZFzjB":["Our servers may be overloaded. Check back again later."],"Zb0tUP":["Loading billingâ¦"],"ZmsxKG":["This string is being processed and has not been translated yet."],"a/ppJp":["Translated"],"a3fnqB":["Processing localization job..."],"a4jilX":["Automatic modes trigger when a pull request is opened."],"a5zD9f":["Changes"],"a9wf3j":["Latest run"],"aExPTp":["Do not refactor code to wrap"],"aHCEmh":["Pricing"],"aLyX/S":["Loading your invitationâ¦"],"aMwY7n":["Go to sign in"],"aRUfF1":["Your codebase is compatible! Quetzal can begin managing i18n for your code once you complete setup."],"aUqRT/":["PR localization mode"],"aXN0cr":["Use regex to match branch names"],"aYHT+q":["Active Work"],"aZTKwa":["Internationalize in minutes"],"aZWlwa":["Free includes your native locale plus one translation locale. Additional locales require Paid. <0>Upgrade</0>"],"adXnOX":["Could not finish GitHub sign-up."],"agPptk":["Medium"],"agpAj4":["Failed to load strings"],"agvYh9":["Special instructions for individual locales"],"ai9Nhd":["integrations"],"ak7jom":["Branch created. PR will be opened when translations are ready. This usually takes a minute."],"alMWtv":["Content Rules"],"amPkVr":["Reconfigure Setup"],"aoXoPi":["All available locales have been added."],"aqQsgG":["An issue was detected"],"awM9hH":["Compare plans"],"b0s0QF":["Why doesn\'t Quetzal do this automatically?"],"b2pSdu":["Base Directory"],"b4itZn":["Working"],"bDFPjH":["Resume apply job"],"bDViJN":["Ti sei perso?"],"bEn4tx":["Quetzal logo"],"bFNMLT":["Glossary Term"],"bHYIks":["Sign Out"],"bKsDMx":["Link your repository"],"bKzkJ0":["Determine when changes from Quetzal will be published to your repository"],"bOq/6s":["Quetzal will no longer publish updates to this branch, or scan it for changes."],"bS5OdW":["\\"Pagar ahora\\""],"bSR/5v":["Select a project before opening billing."],"bU39dx":["At least 8 characters"],"be30i9":["$0"],"bgFa0l":["Delivered as a pull request, or committed straight to your branch â your call."],"bh//TS":["Commit localization changes directly to the working branch when allowed."],"bqRDlY":["Manage Users"],"btjbu7":["Original text"],"bvQMTg":["View our Privacy Policy"],"bwN5qL":["View and manage project strings and translations"],"byKna+":["An unexpected error occurred. Please try again."],"c0SMOH":["Translated locales: <0>1</0>"],"c1dgtw":["Localization in progress"],"c2+Zin":["While AI Translation is just a good starting place, AI context gathering is the endgame. The vigilance and attention to detail even across huge datasets makes AI an essential partner for localization efforts, and Quetzal hopes to fill that role for your team."],"c4Ec1F":["No integration selected."],"c4NYSf":["Localized branch build failed"],"cBzASK":["Context-aware"],"cCGG6z":["Quetzal is now managing i18n for this codebase. You can configure your integration here in the dashboard. For more information on how to use this integration, <0>read the docs</0>
1."],"cDcuwM":["Processing your code for localization"],"cGaWNv":["Separate PR"],"cIo6Vk":["Join the community"],"cJWHou":["English (US)"],"cQPKZt":["Go to Dashboard"],"cgWyUb":["or do it manually via <0>our docs</0>"],"cjzBiQ":["Select which source file types Quetzal should localize for Swift projects."],"ckwDxE":["<0>$0</0><1>/month</1>"],"cnGeoo":["Delete"],"cnVWJr":["Add notes for translatorsâ¦"],"cpZP6t":["Job submitted and waiting to be picked up..."],"cstC0z":["Pattern (regex)"],"cuT4LT":["Returned from billing portal."],"d+IiOD":["No directory found."],"d4oW7t":["Select one or more directories to scan. Leave blank to manage the entire repository"],"d5SuCI":["Source Branch"],"dEgA5A":["Cancel"],"dHZ3u1":["Translation Goals"],"dSjFxR":["Billing history"],"dUMCD6":["Quetzal commits changes directly to your branch. You can still review and revert changes in the dashboard."],"dXFMHJ":["Describe how glossary terms should be handled during translation.\\n\\nExamples:\\nâ Always keep brand names untranslated\\nâ Use the approved glossary term even if a more natural phrasing exists\\nâ Glossary terms should be translated in context, not literally"],"dZBua0":["Run process-branch after integrate (temp)"],"dZbekU":["Hast du dich verirrt?"],"dZeogX":["Only ",["0"],"% of your code is in a supported language."],"dbXKrF":["Errors: ",["0"]],"dg1R9q":["Project Invitation"],"dmSJZV":["Term (",["nativeLocale"],")"],"ds0HNE":["instantly"],"dtQIWT":["Collaboration"],"dvDM3q":["First-class support today. The underlying engine isn\'t bound to this list â most languages just work."],"dwKsEf":["Official Documentation"],"dwcQ3l":["Third-party library"],"e+RpCP":["Sign up"],"e4HDcC":["AI Context"],"eB1FY1":["Translation, audits, and code fixes each run on their own â turn on one or all three"],"eDTMgo":["Link Repository"],"eHtw8v":["Checking translationsâ¦"],"eJORQM":["Estimated time:"],"eL+gD1":["Re-enter your password"],"eW9wBl":["Waiting for translations"],"eaUTwS":["Send reset link"],"ebJXao":["Checking your reset linkâ¦"],"eccM0G":["Everyone with access to your workspace"],"edmQJG":["Select directory..."],"ehZOtI":["Stored as the integration\'s LOCALIZATION.md and applied when Quetzal wraps strings and generates translation files."],"ekxliM":["Add credit"],"en3oy5":["Feature"],"euaTlG":["No project selected. Choose a project from the dashboard to view and manage translations."],"evLV8r":["Usage after credit"],"ewxAM6":["Repository access error"],"f/RUIQ":["Invalid or missing verification token."],"fCzPFj":["Go to File"],"fDGOiR":["Passwords do not match."],"fFKwDs":["Translate some example strings in your codebase"],"fHXMPy":["Cancel subscription"],"fKSGmf":["Process when..."],"fMh2IF":["Token demand"],"fNwukA":["Paid plan required to add more than one locale. Upgrade in settings."],"fTT5/s":["Find and translate missing strings in your code"],"fUnz7s":["This usually means we couldn\'t detect a supported i18n framework."],"fWAmRf":["greeting: \'Hello, world!\'"],"fWlWnV":["We will process the content at the head of this branch first. You can add more branches and source control rules later."],"fWsBTs":["Something went wrong. Please try again."],"fYUNRJ":["Direct"],"fb3oRd":["100 per page"],"fcWrnU":["Sign out"],"fdKwJn":["Choose which repo to translate"],"fj5byd":["N/A"],"flA8RI":["Select a branch..."],"flFC8J":["Grant repository write access"],"flH7u/":["Close alert"],"fpzyLj":["Page ",["0"]," of ",["1"]],"fqGiNX":["Your subscription is canceled. Extra locales stay visible. <0>Resubscribe</0>"],"fvImQM":[["0"]," selected"],"g0h5UP":["No locales added yet â use the field below to get started."],"g3UF2V":["Accept"],"g6W3nF":["No files found matching \\"",["searchTerm"],"\\""],"g9iPTH":["Repository not found or the GitHub App no longer has access. It may have been deleted, renamed, or removed from the installation."],"gRz4wG":["Strings that require refactoring to wrap will be skipped."],"gXL1dj":["Specify refactor rulesâ¦"],"gXQX4x":["Deletingâ¦"],"gXeWTX":["Context-Aware Translations"],"gYAZzC":["Manage your subscription and payment details"],"geAdjG":["Search strings..."],"gg0hhk":["{t(\\"welcome\\", \\"Welcome back, {name}!\\", { name: user.name })}"],"gjbR4r":["Free includes your native locale plus one translation locale. If this repository uses more, you will need Paid before continuing."],"glx6on":["Forgot your password?"],"gm44Av":[["queueDepth"]," queued"],"gujk0K":["Invite team members by email to collaborate on this project."],"gxeDzu":["GitHub Actions is disabled for this repository"],"h+lkyV":["Suggested translation improvements"],"h4/JTX":["Already extensively localized"],"h69WC6":["Sent"],"hCw95O":["Search or type a code (e.g. fr, es-MX)â¦"],"hGlnhh":["Failed to create the integration."],"hJyFEp":["These are suggestions to help you get started. Feel free to use your own approach."],"hQXiDc":["Search branches..."],"hR4pYS":["Our goal is to raise the standard. With the rich context gathering capabilities of AI, there is no excuse for the clunky mistakes we have grown used to."],"hRJCHN":["Analysis Complete!"],"hWe33q":["Opening portal..."],"hXzOVo":["Next"],"hYOnMZ":["More info"],"hYgDIe":["Create"],"hYrhHh":["24/7 support"],"hsXktb":["Localize with us today"],"huq9fu":[["total","plural",{"one"
1:["There is ","#"," total suggestion"],"other":["There are ","#"," total suggestions"]}]],"hz5j++":["Repositories linked"],"i0qMbr":["Home"],"i9vYTA":["To Translate"],"iAfWim":["Integration ",["integrationId"]],"iG7KNr":["Logo"],"iH8pgl":["Back"],"iM3I1K":["Localization that maintains itself."],"iMIFta":["Search files..."],"iVlmNu":["AI Reasoning"],"iYdKuM":["Use locales currently in use in the codebase"],"ibmGZT":["Any translation framework"],"icUfsa":["Feature 3"],"idut2U":["Choose which repository you want Quetzal to manage"],"ilQaF7":["You\'ll choose which repositories to grant access to"],"iqgug6":["\\"Tu carrito\\""],"isRobC":["New"],"j3lsLD":["Manage translation files in this branch"],"jBhnj+":["Search or enter a locale codeâ¦"],"jDuf5J":["At least one locale is required"],"jKFFI3":["See Pricing"],"jbWwdV":["Scanning for Content"],"jc6OMp":["1.25\xd7 model cost"],"jfC/xh":["Contact"],"jg/lfs":["No users found."],"jimkUl":["Analyzing ",["0"]," "],"jkh/zl":["Failed to open billing portal. Please try again."],"jxgS+6":["// âBookâ = reserve here, not the noun"],"k4eWGj":["Extraction normally uses a workflow in GitHub Actions. You can continue â we will run extraction without that workflow â or <0>enable Actions in the repo\'s Settings</0> first for the full CI path."],"k54Y7q":["Unable to Load Integration"],"k6ew0g":["Failed to load billing history."],"kAdju4":["Data & privacy"],"kAy5R9":["Translations"],"kCPYk4":["Manage the languages your app is translated into"],"kE8DyR":["Select a project before starting checkout."],"kLQviR":["Maintain a branch and keep it up to date with new changes"],"kQylJ+":["Usage warning"],"kUE5Fy":["Original Text"],"kYaLX7":["REASON"],"kdCIhB":["Search for a command to run..."],"kdigIN":["Authorize GitHub Access"],"kh9V2p":["This section is locked while localization is running. Go to this integration\'s main dashboard page to track full run details."],"kkAR6s":["Authorize Quetzal"],"knVsHd":["Translates the strings in your code, reading the surrounding context to catch nuance a glossary can\'t."],"ku8+rt":["Something went wrong loading your invitation. Please try again."],"kvCyCL":["Content is already translated"],"kwfY8I":["Analysis is free"],"kxrhSn":["Included credit is used (",["remaining"]," remaining). Billed work is paused. <0>Upgrade</0>"],"kywJax":["closed"],"l6dZFC":["Iâll do this later"],"l8KwpK":["<0>",["0"],"</0> files changed"],"lCF0wC":["Refresh"],"lCQQ8H":["Are you sure you want to remove <0>",["0"],"</0>?"],"lG29Xn":["Applying localized updates to your branch..."],"lMgBGS":["Analyzing ",["repoLabel"]],"lP27TK":["Connect your repository"],"lPII/q":["Link Another Repository"],"lR2UQy":["Select a repository to integrate with Quetzal"],"lRdTqG":["Included credit is used (",["remaining"]," remaining). Work continues and the balance can go negative. <0>Upgrade</0>"],"lSp7pe":["Best for large scale uses and customers all over the world."],"lUtr1r":[["0"]," of ",["1"]," selected"],"lVcFiX":["Keep subscription"],"lXCyLT":["Look for ways to improve existing translations"],"lYGfRP":["English"],"learca":["<0>$50</0><1>/month</1>"],"lf5G+G":["Analyzing your codebase"],"lmfdVg":["Quetzal may not be compatible with your codebase"],"ln9/n9":["Don\'t have an account?"],"lpIMne":["Passwords do not match"],"lrk2np":["Every plan ships with a generous monthly token allowance. Sustained heavy usage may be rate limited â reach out any time and we\'ll raise your cap."],"lsM0K/":["Failed to start checkout. Please try again."],"lzsBhb":["No strings found."],"m3kGgr":["Select folders or files to filter..."],"m6ASJA":["Checkout completed. We\'re confirming your subscription now."],"mErq7F":["Sign Up"],"mLZBiI":["$25 / month"],"mNM+0B":["Linking your repo is a real handoff â we don\'t take it lightly. Quetzal reads your code strictly to translate your product, and for nothing else. We never train on it and we never sell it. The strings we translate pass through leading AI providers under enterprise terms that don\'t train on them either."],"mONw8R":["Analysis Failed"],"mTC38f":["Grant access to your GitHub repositories"],"mUsSCU":["Let\'
1s talk"],"mbDrx1":["Connect a repository"],"mcESKt":["Invite users to access the Quetzal dashboard to manage this integration"],"mdRY0Y":["Analysis failed"],"mfOXAJ":["Branches currently being managed by Quetzal"],"mmg9gB":["No files found."],"mqoAMA":["Localization shouldn\'t be a chore."],"mrsyw+":["Actions off"],"mv+rFO":["Prefer to wire it up yourself? Use the API â just <0>sign up</0> and follow our <1>docs</1>."],"mwRzxK":["Install Quetzal"],"n1YO5b":["Scanning localization assets, catalogs, locales, and bundlesâ¦"],"n1ekoW":["Sign In"],"n67+SH":["This removes the integration, its strings, translations, and files. This action cannot be undone."],"n6FU7T":["Remove <0>",["0"],"</0> from this project? They will lose access immediately."],"nL5N+z":["We\'re analyzing ",["0"]," to determine next steps"],"nT3O4v":["Maintain Integration Branch"],"nTWWCZ":["Low"],"nYo2FY":["Manage who has access to this integration"],"nbfdhU":["Integrations"],"ncM4MY":["Pull Request Settings"],"nkRkXP":["Always refactor"],"nmxjBd":["Audit existing translations"],"nn+Wen":["Specify a subdirectory path. Leave blank to manage the entire repository"],"np3yiR":["Go to integrations"],"nyQWMb":["Suggested"],"nyVVKp":["Skipped: ",["0"]],"nzYorZ":["or read the docs â"],"o/EUna":[["account"]," only lets owners install GitHub Apps, so your request was sent to them. Quetzal links the repositories automatically once it is approved."],"o3+kCd":["Date Added"],"o5CdYc":["Failed to load integrations"],"o7J4JM":["Filter"],"o7vp3/":["Flag translation quality issues in your existing strings"],"oBVc6R":["idle"],"oOEx04":["Billed work is paused. <0>Add credit</0> in settings or update your payment method."],"oOtxdD":["Translation is easy, but getting the right context in front of translators is hard."],"oTX8pR":["You may close this tab."],"oaK3QE":["To Skip"],"oe8HkB":["Set up a localization library on your project*, link your GitHub repository, and weâll scan your entire codebase to translate your whole app."],"oef13Z":["View workflow run"],"oefwn6":["Usually takes a few minutes"],"ofetvH":["Skip Auth Step"],"ouCqB/":["Review & ship"],"ovDBBR":["In the past couple decades, the software industry has settled on the pattern of using an external service to translate on a string-by-string basis. This pattern of treating translators like machines, and translation as a word-by-word affair has made the majority of software translation riddled with clunky wording and consistency issues."],"p2/GCq":["Confirm Password"],"pAtvxl":["Quetzal uses third party models to perform localization. Enjoy free tokens on us."],"pDrXa/":["Applying Changes"],"pEZYC2":["Plan, usage credit, warnings, and history"],"pHKx5K":["Quetzal charges a base monthly fee, plus token usage. You will never accrue token fees on the starter plan."],"pKgmf0":["Quetzal will maintain a branch with this name prefix"],"pMKC1L":["Hide outdated"],"pRhxsb":["No glossary terms yet."],"pTXmc3":["Extraction normally uses a workflow in GitHub Actions. You can continue â we will run extraction without that workflow â or <0>enable Actions in the repo\'s Settings</0> first, then try again for the full CI path."],"pUjOmA":["Branch Name"],"pWT04I":["Checking..."],"pa9weO":["Running Build via GitHub"],"peSj/2":["Improve existing translations over time"],"pgD7Yk":["Hit analyze again â we\'ll handle everything from there"],"phxvvk":["Sync translations & wrap untranslated strings"],"pi1oME":["Send message"],"pi8x/S":["Translate"],"pj595c":["Exclude file types you do not want Quetzal to process (for example, remove `.md`)."],"plnfPt":["Quetzal has flexible pricing to make your internationalization as affordable and as easy as possible."],"pp9Nfe":["Quetzal meters dollars of work, not tokens. Analysis is free. Other jobs are charged at the model cost against your included credit."],"prCyKY":["Total processed"],"pw7Whp":[["localeCount"]," locales \xb7 unlimited on Paid. <0>Manage locales</0>"],"pxDsQF":["Remaining credit"],"pz8Rkt":["Paid plan required to add more than one translation locale. Upgrade in settings."],"q/gQLS":["One locale and $50 of usage credit on Free. Paid is $50 a month with unlimited locales; usage after the included credit is billed at 1.25\xd7 model cost."],"q0/pfK":["Skip build and continue"],"q0a7Js":["Model cost"],"q8wDXn":["Your email has been verified. You can now sign in to Quetzal."],"qDMYBz":["Sign In to Accept"],"qGMmZO":["Subscribe â ",["monthlyPriceLabel"],"/month"],"qN/z5O":["Add specific lingo for consistency across your product"],"qQIQDY":["Refresh to try again"],"qSswuo":["No translation"],"qTS4Pz":["Shipped as code"],"qUWFwA":["One locale and $50 of usage credit on Free. Paid is $50 a month with unlimited locales; usage after the included credit is billed at model cost."],"qUoLS2":["Analysis is always free. Translation, Code Coverage, and Apply are billed at model cost against your included credit."],"qYLgiS":["Prepaid cash covers usage first. Anything still negative at period end is billed on the invoice. The billing portal is only for your card and cancellation."],"qdVZ/3":["Try auto-fix and build again"],"qokeWH":["Result of the last extraction and apply"],"qqWcBV":["Completed"],"qrSi/G":["Select a project before adding credit."],"qtXF24":["Passthrough"],"qyA9uk":["Wait as long as needed, then check whether translations are ready to add to the pull request."],"qzhB4y":["Top-up canceled. You can add credit anytime."],"r3ecjS":["By prefix"],"r8nrjd":["Set Password and Connect Repository"],"rBhJOF":["Choose whether to retry with an automatic fix or continue without a passing build."],"rGqgn3":["Every string is hidden by the current filters."],"rJVWGh":["Creates a branch, updates string catalog with new content, and stages changes for the PR."],"rJw1ST":["Analysis is always free. Translation, Code Coverage, and Apply are billed at 1.25\xd7 model cost against your included credit."],"rNqTKZ":["Prefix"],"rOVTX3":["You may not have permission to view this integration"],"rU8h95":["All Strings"],"rWggr8":["Search repositories..."],"rXCPKJ":["Code Updates"],"rbdBS2":["Localization <0>is solved.</0>"],"rdj277":["Analysis Complete"],"rfuPRy":["Ð¢Ñ Ð·Ð°Ð±Ð»ÑдилÑÑ?"],"rgCwwB":["File path:"],"rgU6o3":["Quetzal will refactor only according to the rules you specify below."],"rhtkLl":["Your Notes"],"rjuFFw":["Line"],"rnTGGv":["$50 / month"],"rnwGuj":["Starter"],"rqQPmh":["Without an integration branch, you will need to request processing manually."],"rqe8ai":["Analysis
1setup didn\'t finish"],"rtQbhV":["Apply translation logic to non-standard content types"],"rvbJ+t":["e.g. feature/"],"s0rUvL":["Standard tooling"],"s2sHGx":["Feature 1"],"s40T5+":["Reject Selected"],"s9Hgdg":["This should take 3-5 minutes"],"sCTlv5":["Unsaved changes"],"sGli8l":["Password must be at least 8 characters long"],"sJx6No":["Waiting for an owner to approve"],"sO98l3":["Locale Rules"],"sQNC8F":["Choose a new password to sign back in."],"sSJqf8":["Your Codebase is Incompatible"],"sZAH0K":["Tell us how Quetzal should work with your codebase"],"sehdNV":["Could not verify whether GitHub Actions is enabled for this repository. If extraction stalls, check <0>Settings â Actions</0>."],"slOprG":["Reset your password"],"ssuwjF":["Branch"],"stk3Hv":["processing"],"stu+ZA":["should be translated"],"sveJuQ":["Link your repo once. Quetzal learns from your codebase and keeps every string translated, current, and in place â so your engineers never have to."],"sxkWRg":["Advanced"],"t/YqKh":["Remove"],"t0LHjX":["No suggestions match the selected locales."],"t4uc8e":[["integrationId"]," Integration"],"tHcrii":["native"],"tO+DUc":["Your subscription is canceled. You are on Free. <0>Resubscribe</0>"],"tUUrRC":["24/7 Support"],"tWJ7xN":["Translated locales: <0>$50/locale</0>"],"tdTieH":["What drives us"],"tfDRzk":["Save"],"tfzEPp":["Remaining credit is ",["remaining"],", at or below your ",["warningAmount"]," warning. Work is not paused. <0>Add credit</0>"],"tjtcfF":["Add Users"],"tlu/Ft":["Checking localization library compatibility and setupâ¦"],"tno0dL":["This usually means we couldnât detect a supported i18n framework."],"toaNw1":["Free includes one locale and $50 of usage credit. Paid is $50 a month with unlimited locales. Usage after the included credit is billed at 1.25\xd7 model cost; analysis is always free."],"totmSJ":["Billed work is paused. Update billing in <0>settings</0>."],"txdYND":["Automatically detects the user\'s browser locale"],"u3YIMe":["ä½ è¿·è·¯äºåï¼"],"u5MDJ8":["\\"R\xe9server\\""],"u96jWr":["20+ languages"],"uAQUqI":["Status"],"uEaaTx":["Integration ",["0"]],"uWWlQ1":["Base Branch"],"uc+q6j":["Enable Quetzal features"],"udQ/qM":["Status ",["statusId"]],"ufc83t":["Link your repo once. Quetzal keeps it localized from there."],"uhdWDD":["Free includes one locale. If this repository uses more than one, extra locales stay available and we will suggest an upgrade."],"uvo1OK":["Loading glossaryâ¦"],"uyJsf6":["About"],"v++/+j":["PR #",["0"]],"v2wgIc":["Remaining credit is ",["remaining"],", at or below your ",["warningAmount"]," warning. Work is not paused. <0>Adjust warning</0>"],"v39wLo":["Resume"],"v4nCHK":["Paid"],"v4wddd":["Free includes your native locale plus one translation locale. If this repository uses more, extra locales stay available and we will suggest an upgrade."],"v5vEEZ":[["0"]," of ",["historyTotal"]],"v6y4A/":["Tu es perdu ?"],"vExdNu":["Add Locale"],"vOpN4G":["A custom plan is ready: ",["monthly"]," per month with ",["included"]," included usage credit. Subscribe in <0>billing settings</0> to pay that amount and switch to Paid."],"vP5vGT":["Securely logging you inâ¦"],"vSm0AX":["Localization is closer to an art than a science. A team that knows your product will always do it better than a model, and we don\'t expect that to change. Human language will always be for humans."],"vXIe7J":["Language"],"vZNu2B":["Branch prefix"],"vfGj2p":["Full original:"],"vgGSRn":["Ready to merge"],"viDMYA":["Translate into any language the models support â and the list only keeps growing."],"vpQtXy":["Branches whose names match this regex will be processed."],"vujQJ5":["Localization"],"vwSIwG":["Warning!"],"vxFKiT":["Start Installing"],"vxjU3D":["Support: <0>M-F 9am-5pm PT Slack & Email</0>"],"w/h5qd":["Your account is on a custom plan: ",["monthly"]," per month with ",["included"]," included usage credit. <0>View billing</0>"],"w0dnNv":["This is the directory Quetzal will make changes to. <0/> It should be one distinct app, or a portion of an app."],"w9bV+Z":["Translation Audits"],"wBDAwq":["Can\'t find your locale? Type the code directly and press Enter to add it as a custom locale."],"wBRT4D":["Resumingâ¦"],"wFcvZJ":["Translation"],"wLhOOo":["We lost contact with the analysis service before repository setup completed (often a timeout between our servers). Your integration was created, but automatic extraction may not have started."],"wMTdru":["Creating Account..."],"wOzmtQ":["Ship accurate translations with confidence. Quetzal draws rich context straight from your co
1debase, so every translation lands as precise and consistent as one written by your own team."],"wSsf66":["All branches"],"wX0gy8":["locale"],"wZwkQT":["Continuingâ¦"],"wdxz7K":["Source"],"wfUAkm":["Checking GitHub authorization..."],"wfeKkv":["It\'s free real estate."],"wgNoIs":["Select all"],"wiePlg":["Wrapping Settings"],"wt+QGl":["Quetzal is now managing localization for this codebase. You can configure your integration here in the dashboard. For more information, <0>read the docs</0>."],"wvQ49+":["Quetzal will detect and use all locales found in your repository"],"wvdDqw":["Tone and register are inferred from your existing language and held steady across every locale, every release."],"wzDF8b":["Localized with warnings"],"wzJhdO":["Perform translations"],"x3C0TL":["Please contact support for assistance."],"x7IdJ4":["There is a preexisting system translating much of the content already"],"xAWgJG":["GitHub Actions build did not complete. Extraction is continuing without the Xcode build. The build helps speed up the process by pre-identifying strings already in your catalog, but it\'s not required. You can ignore this unless you expected the xcodebuild to succeed."],"xDAtGP":["Message"],"xGVfLh":["Continue"],"xIXKEl":["This effect compounds the more context Quetzal has. If you link your code with your documentation, Quetzal will cross-reference your code to ensure consistency across the board."],"xJ/e3Q":["Use <0>Link another repository</0> to re-authorize access, then remove any stale entries from your project if needed."],"xJzrWT":["Support: <0>24/7 Slack, Phone & Email</0>"],"xKv8EI":["Weâre analyzing ",["repoLabel"]," to determine next steps"],"xLMPBl":["Only branches starting with this prefix will be processed."],"xNPHjz":["The apply job did not complete successfully."],"xOVZLQ":["Full Text:"],"xPO5w7":["Sign in with GitHub"],"xR8KNb":["Compatibility:"],"xRPBky":["Resettingâ¦"],"xSKraA":["Our dashboard lets you see and manage all your strings, all in one place."],"xUtDkF":["Couldn\'t reach the server. Please try again."],"xW1MZ4":["Nothing is translated"],"xWT+0y":["Message sent â we\'ll be in touch soon."],"xeiujy":["Text"],"xlDIZh":["Process a New Branch"],"xllp+N":["TEXT"],"xn2/D2":["Customer charge relative to the underlying model cost. Analysis is logged but never billed."],"xnWESi":["Confirm password"],"xqcO29":["locales"],"xs63gu":["Publish changes"],"xurTxc":["Included usage credit"],"xziKPE":["Glossary"],"y0mmBw":["Open the dashboard to retry or continue setup. If this keeps happening, contact support and include your integration ID",["0"],"."],"y2G09S":["This prefix will be added to all PR titles created by Quetzal"],"y5FOLX":["Terms and definitions for consistent translations"],"y5ccdd":["View screenshots"],"yHCNzt":["Manually"],"yQ2kGp":["Load more"],"yUi4FO":["Ship accurate translations with confidence. Quetzal doesn\'t hand a lone string to a model and hope â it draws rich context straight from your codebase, so every translation lands as precise and consistent as one written by your own team."],"yUyam7":["Integration Files"],"yXrEGP":["No other locales configured for this integration."],"yYl4tN":["10 per page"],"ycCSuD":["Note:"],"yd5LRE":["Add Localization"],"yg2eMM":["Loading directories..."],"ymq9qt":["Don\'t show this again"],"ymwCgy":["If an account exists for ",["email"],", we\'ve sent password reset instructions. Check your inbox."],"ypplTz":["Reject Instead"],"yszEpk":["Translating Content"],"yx/fMc":["High"],"yz7wBu":["Close"],"yzF66j":["Link"],"z0lsvb":["Batch ",["currentBatch"]," / ",["totalBatches"]],"z7AbMq":["Your repository is compatible. Head to the dashboard to continue setup."],"z8F4/3":["Your email"],"zO/tLZ":[["done"],"/",["0"]," completed"],"zQXhIg":["Translation on every PR"],"zQzWAo":["Select directories..."],"zXYmEc":["Automatically"],"zc3mPa":["Top-up must be between $10 and $1,000."],"zezxFz":["Project successfully localized"],"zfauHB":["Quetzal automatically manages translations for your codebase. First, we need access to your GitHub repositories."],"zgnGh5":[" (filtered)"],"zhNRD9":["GitHub App installation not found for this repository. Re-link it to restore access."],"zz/Wd/":["Mode"]}')}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.