PageSourceSearch

https://gazai.ai/en-US/generate

html gazai.ai collected 2026-10-05 12:05:55 UTC 452,090 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en-US" data-sentry-component="RootLayout" data-sentry-source-file="layout.tsx"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"/><link rel="preload" as="image" imageSrcSet="/images/GAZAI-Chan-Hanging.png?__nextImageWidth=128 1x, /images/GAZAI-Chan-Hanging.png?__nextImageWidth=256 2x"/><link rel="preload" as="image" imageSrcSet="/images/generate-default-preview.png?__nextImageWidth=640 640w, /images/generate-default-preview.png?__nextImageWidth=744 744w, /images/generate-default-preview.png?__nextImageWidth=1024 1024w, /images/generate-default-preview.png?__nextImageWidth=1280 1280w, /images/generate-default-preview.png?__nextImageWidth=1440 1440w, /images/generate-default-preview.png?__nextImageWidth=1920 1920w" imageSizes="(max-width: 768px) 100vw, 568px"/><link rel="stylesheet" href="/_next/static/css/f732f945f486c85b.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/2faabd24cb1da296.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-33b50c3f8b661839.js"/>
1<script src="/_next/static/chunks/b5df8cbc-5a75ccdccc54cb04.js" async=""></script>
1<script src="/_next/static/chunks/ed269a53-a05c4d5b46f46fc6.js" async=""></script>
1<script src="/_next/static/css/2faabd24cb1da296.css" async=""></script>
1<script src="/_next/static/chunks/vendors-2f09240010750393.js" async=""></script>
1<script src="/_next/static/chunks/main-app-b85ac96ef52e8dda.js" async=""></script>
1<script src="/_next/static/chunks/643-c0914b35c3f28068.js" async=""></script>
1<script src="/_next/static/chunks/app/global-error-1a5eecd684881243.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-01fd6d2c0fc0161a.js" async=""></script>
1<script src="/_next/static/chunks/25caf640-6b5c06f2d19e9a28.js" async=""></script>
1<script src="/_next/static/chunks/251457c8-65407dbad4e4b309.js" async=""></script>
1<script src="/_next/static/chunks/2494-a89372cc2e827000.js" async=""></script>
1<script src="/_next/static/chunks/6678-ad7faa0f82591933.js" async=""></script>
1<script src="/_next/static/chunks/9869-ba25e24118e35ca8.js" async=""></script>
1<script src="/_next/static/chunks/3961-b43ecb1e28b85f43.js" async=""></script>
1<script src="/_next/static/chunks/299-89a44d41d5af02ea.js" async=""></script>
1<script src="/_next/static/chunks/6698-90f933671a49ee1b.js" async=""></script>
1<script src="/_next/static/chunks/3775-f02f4416d497d452.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js" async=""></script>
1<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1913163954035276" crossorigin="anonymous"></script>
1<script src="/_next/static/chunks/979a5e5d-0ba1321edd419c07.js" async=""></script>
1<script src="/_next/static/chunks/328-592bc692d38d2c5c.js" async=""></script>
1<script src="/_next/static/chunks/1597-4202aa2e12f9031c.js" async=""></script>
1<script src="/_next/static/chunks/3261-7822182db4ed19d0.js" async=""></script>
1<script src="/_next/static/chunks/4397-95413db0969c7a97.js" async=""></script>
1<script src="/_next/static/chunks/4969-59a74de14453a456.js" async=""></script>
1<script src="/_next/static/chunks/9206-8e4d74ce3ffb7aba.js" async=""></script>
1<script src="/_next/static/chunks/5331-33845565757a0c52.js" async=""></script>
1<script src="/_next/static/chunks/369-349d5c4ba5480c67.js" async=""></script>
1<script src="/_next/static/chunks/9534-604167e643d7bc7e.js" async=""></script>
1<script src="/_next/static/chunks/2491-d748dcacf39e72bb.js" async=""></script>
1<script src="/_next/static/chunks/1805-3c1df66abe90f1f7.js" async=""></script>
1<script src="/_next/static/chunks/7436-abd2bf0de1a7bfcd.js" async=""></script>
1<script src="/_next/static/chunks/6229-528cec9ff2230fa9.js" async=""></script>
1<script src="/_next/static/chunks/3146-82f166dcd95984ed.js" async=""></script>
1<script src="/_next/static/chunks/322-61da068c4d2e5f61.js" async=""></script>
1<script src="/_next/static/chunks/7474-ab96cea512b4ea45.js" async=""></script>
1<script src="/_next/static/chunks/349-bfd56ce9485fb02e.js" async=""></script>
1<script src="/_next/static/chunks/3753-891cc959780a5e52.js" async=""></script>
1<script src="/_next/static/chunks/app/%5Blocale%5D/(main)/generate/page-0d67daedf7b1d094.js" async=""></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-M6PPLSJT" as="script"/><meta name="next-size-adjust" content=""/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-icon?&lt;generated&gt;" type="image/&lt;generated&gt;" sizes="&lt;generated&gt;"/><link rel="icon" href="/favicon.ico" sizes="any"/><link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png"/><link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png"/><title>Gazai.ai - AI Manga Generator | Start Creating</title><meta name="description" content="Transform your ideas into manga with AI. Create professional-quality work with intuitive controls."/><meta name="sentry-trace" content="740e36b7883f5d28c172067a907d2bb2-ec864670529be602-0"/><meta name="baggage" content="sentry-environment=production,sentry-public_key=e69a592c7b71e3e10c628f72887702a1,sentry-trace_id=740e36b7883f5d28c172067a907d2bb2,sentry-org_id=4506635667701760,sentry-sampled=false,sentry-sample_rand=0.8922880540557685,sentry-sample_rate=0.1"/><link rel="icon" href="/favicon.ico" type="image/x-icon" sizes="16x16"/><link rel="apple-touch-icon" href="/apple-icon.png?a12beaa565e3cae7" type="image/png" sizes="180x180"/><meta name="sentry-trace" content="740e36b7883f5d28c172067a907d2bb2-de6e73cdf1a8b190-0"/><meta name="baggage" content="sentry-environment=production,sentry-public_key=e69a592c7b71e3e10c628f72887702a1,sentry-trace_id=740e36b7883f5d28c172067a907d2bb2,sentry-org_id=4506635667701760,sentry-sampled=false,sentry-sample_rand=0.8922880540557685,sentry-sample_rate=0.1"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="__className_50a98f __className_50a98f h-full min-h-[100svh]"><div hidden=""><!--$--><!--/$--></div>
1<script>((a,b,c,d,e,f,g,h)=>{let i=document.documentElement,j=["light","dark"];function k(b){var c;(Array.isArray(a)?a:[a]).forEach(a=>{let c="class"===a,d=c&&f?e.map(a=>f[a]||a):e;c?(i.classList.remove(...d),i.classList.add(f&&f[b]?f[b]:b)):i.setAttribute(a,b)}),c=b,h&&j.includes(c)&&(i.style.colorScheme=c)}if(d)k(d);else try{let a=localStorage.getItem(b)||c,d=g&&"system"===a?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":a;k(d)}catch(a){}})("class","gazai-theme","system",null,["light","dark"],null,true,true)</script>
1<header data-testid="main-header" class="fixed w-full z-20 " style="background-color:hsl(var(--background) / 0.15)" data-sentry-component="Header" data-sentry-source-file="header.tsx"><div class="h-[var(--header-height)] flex items-center px-4 transition-all duration-300 ease-in-out"><div class="flex items-center gap-2"><div class="group/logo-mascot relative flex items-center justify-center ml-8 lg:ml-0" data-sentry-component="BrandLogo" data-sentry-source-file="brand-logo.tsx"><a aria-label="GAZAI" class="relative z-[2] flex h-8 w-auto shrink-0 items-center overflow-hidden rounded-full bg-gradient-to-b from-white/90 from-0% via-white/80 via-50% to-[#faf8f5]/85 to-100% pl-2.5 pr-7 shadow-[0_4px_20px_-4px_rgba(0,0,0,0.08),0_6px_24px_-6px_rgba(0,0,0,0.06),inset_0_1px_1px_rgba(255,255,255,0.9),inset_0_-1px_1px_rgba(0,0,0,0.02)] backdrop-blur-[24px] backdrop-saturate-[180] dark:border-white/12 dark:bg-gradient-to-b dark:from-[#1e232d]/80 dark:via-[#141923]/75 dark:to-[#192028]/80 dark:shadow-[0_4px_20px_-4px_rgba(0,0,0,0.3),0_6px_24px_-6px_rgba(0,0,0,0.25),inset_0_1px_1px_rgba(255,255,255,0.08),inset_0_-1px_1px_rgba(0,0,0,0.1)] dark:backdrop-saturate-150" href="/en-US"><svg viewBox="0 0 119 26" fill="none" xmlns="http://www.w3.org/2000/svg" class="relative z-[1] h-4 w-auto min-w-0 max-w-[92px] shrink text-foreground dark:text-white" data-sentry-element="svg" data-sentry-component="GAZAI" data-sentry-source-file="GAZAI.tsx"><title>GAZAI</title><path d="M13.6438 10.3681H23.5438C23.8078 10.3681 24.0358 10.4641 24.2278 10.6561C24.4198 10.8481 24.5158 11.0761 24.5158 11.3401V16.0201C24.5158 19.1881 23.3878 21.6361 21.1318 23.3641C18.8758 25.0681 15.8638 25.9201 12.0958 25.9201C8.35185 25.9201 5.39984 25.0921 3.23984 23.4361C1.07984 21.7561 -0.00015527 19.2481 -0.00015527 15.9121V9.86406C-0.00015527 6.67206 1.10384 4.23606 3.31185 2.55606C5.51985 0.852057 8.45985 5.72205e-05 12.1318 5.72205e-05C15.8278 5.72205e-05 18.8158 0.780057 21.0958 2.34006C23.3758 3.87606 24.5158 5.77206 24.5158 8.02806C24.5158 8.24406 24.4318 8.43606 24.2638 8.60406C24.1198 8.74806 23.9398 8.82006 23.7238 8.82006H15.7678C15.2878 8.82006 14.9398 8.68806 14.7238 8.42406C14.2438 7.80006 13.8838 7.44006 13.6438 7.34406C13.0918 7.12806 12.5878 7.02006 12.1318 7.02006C10.2838 7.02006 9.35984 7.92006 9.35984 9.72006V15.8401C9.35984 17.8801 10.3438 18.9001 12.3118 18.9001C14.3278 18.9001 15.3358 18.0361 15.3358 16.3081H13.6438C13.3798 16.3081 13.1518 16.2121 12.9598 16.0201C12.7678 15.8281 12.6718 15.6001 12.6718 15.3361V11.3401C12.6718 11.0761 12.7678 10.8481 12.9598 10.6561C13.1518 10.4641 13.3798 10.3681 13.6438 10.3681ZM35.2973 0.360057H43.1093C43.9733 0.360057 44.5133 0.756057 44.7293 1.54806L52.7573 24.5161C52.7813 24.5881 52.7933 24.7081 52.7933 24.8761C52.7933 25.0201 52.7093 25.1761 52.5413 25.3441C52.3973 25.4881 52.2173 25.5601 52.0013 25.5601H45.3413C44.6213 25.5601 44.1533 25.2601 43.9373 24.6601L43.0733 22.2841H35.3333L34.4693 24.6601C34.2533 25.2601 33.7853 25.5601 33.0653 25.5601H26.4053C26.1893 25.5601 25.9973 25.4881 25.8293 25.3441C25.6853 25.1761 25.6133 25.0201 25.6133 24.8761C25.6133 24.7081 25.6253 24.5881 25.6493 24.5161L33.6773 1.54806C33.8933 0.756057 34.4333 0.360057 35.2973 0.360057ZM37.1693 15.2641H41.2373L39.1853 8.56806L37.1693 15.2641ZM76.4869 18.1801C76.7509 18.1801 76.9789 18.2761 77.1709 18.4681C77.3629 18.6601 77.4589 18.8881 77.4589 19.1521V24.5881C77.4589 24.8521 77.3629 25.0801 77.1709 25.2721C76.9789 25.4641 76.7509 25.5601 76.4869 25.5601H55.9309C55.6669 25.5601 55.4389 25.4641 55.2469 25.2721C55.0549 25.0801 54.9589 24.8521 54.9589 24.5881V19.4041C54.9589 18.9241 55.1389 18.5041 55.4989 18.1441L65.5789 7.66806H56.1109C55.8469 7.66806 55.6189 7.5
17206 55.4269 7.38006C55.2349 7.18806 55.1389 6.96006 55.1389 6.69606V1.33206C55.1389 1.06806 55.2349 0.840058 55.4269 0.648057C55.6189 0.456057 55.8469 0.360057 56.1109 0.360057H76.0189C76.2829 0.360057 76.5109 0.456057 76.7029 0.648057C76.8949 0.840058 76.9909 1.06806 76.9909 1.33206V6.44406C76.9909 6.92406 76.8349 7.32006 76.5229 7.63206L66.9829 18.1801H76.4869ZM89.2973 0.360057H97.1093C97.9733 0.360057 98.5133 0.756057 98.7293 1.54806L106.757 24.5161C106.781 24.5881 106.793 24.7081 106.793 24.8761C106.793 25.0201 106.709 25.1761 106.541 25.3441C106.397 25.4881 106.217 25.5601 106.001 25.5601H99.3413C98.6213 25.5601 98.1533 25.2601 97.9373 24.6601L97.0733 22.2841H89.3333L88.4693 24.6601C88.2533 25.2601 87.7853 25.5601 87.0653 25.5601H80.4053C80.1893 25.5601 79.9973 25.4881 79.8293 25.3441C79.6853 25.1761 79.6133 25.0201 79.6133 24.8761C79.6133 24.7081 79.6253 24.5881 79.6493 24.5161L87.6773 1.54806C87.8933 0.756057 88.4333 0.360057 89.2973 0.360057ZM91.1693 15.2641H95.2373L93.1853 8.56806L91.1693 15.2641ZM117.995 25.5601H110.651C110.387 25.5601 110.159 25.4641 109.967 25.2721C109.775 25.0801 109.679 24.8521 109.679 24.5881V1.33206C109.679 1.06806 109.775 0.840058 109.967 0.648057C110.159 0.456057 110.387 0.360057 110.651 0.360057H117.995C118.259 0.360057 118.487 0.456057 118.679 0.648057C118.871 0.840058 118.967 1.06806 118.967 1.33206V24.5881C118.967 24.8521 118.871 25.0801 118.679 25.2721C118.487 25.4641 118.259 25.5601 117.995 25.5601Z" fill="currentColor" data-sentry-element="path" data-sentry-source-file="GAZAI.tsx"></path></svg><span class="absolute right-0 z-[1] bottom-0 -rotate-[18deg] h-8 w-[60px] shrink-0 overflow-hidden transition-all 0.3s ease-in-out translate-x-[18px] translate-y-[8px] group-hover/logo-mascot:translate-x-[15px] group-hover/logo-mascot:translate-y-[3px] group-hover/logo-mascot:-rotate-[14deg]" aria-hidden="true"><img alt="" aria-hidden="true" width="120" height="120" decoding="async" data-nimg="1" class="pointer-events-none absolute bottom-0 left-0 h-14 w-[60px] object-contain translate-y-[20px] drop-shadow-[0_1px_3px_rgba(0,0,0,0.12)] transition-transform duration-300 ease-in" style="color:transparent" srcSet="/images/GAZAI-Chan-Hanging.png?__nextImageWidth=128 1x, /images/GAZAI-Chan-Hanging.png?__nextImageWidth=256 2x" src="/images/GAZAI-Chan-Hanging.png?__nextImageWidth=256"/></span></a></div></div><div class="flex ml-auto items-center gap-x-5"><div class="flex gap-x-2 items-center"><a class="justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-coral bg-coral text-primary-foreground shadow-sm hover:border-coral-light hover:bg-coral-light hover:text-primary-foreground focus-visible:ring-coral/40 dark:border-coral/80 dark:bg-coral/75 dark:text-white dark:shadow-black/20 dark:hover:border-coral dark:hover:bg-coral/90 dark:hover:text-white h-9 px-3 hidden md:flex items-center gap-1.5" data-sentry-element="TrackedLink" data-sentry-source-file="non-logged-in.tsx" href="/en-US/pricing"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="flex-none h-4 w-4" data-sentry-element="CoinIcon" data-sentry-source-file="non-logged-in.tsx"><g clip-path="url(#coin_svg__clip0_40000228_12909)"><path fill="#FFD400" d="M12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12"></path><path fill="#fff" d="M3.305 11.847a.497.497 0 0 1-.496-.497A8.5 8.5 0 0 1 5.315 5.3a8.5 8.5 0 0 1 6.05-2.506.497.497 0 1 1 0 .993c-4.17 0-7.563 3.393-7.563 7.563a.497.497 0 0 1-.497.497M12.726 21.34a.497.497 0 1 1 0-.992c4.17 0 7.563-3.393 7.563-7.563a.497.497 0 1 1 .993 0c0 2.285-.89 4.434-2.506 6.05a8.5 8.5 0 0 1-6.05 2.506M12.324 6.296c1.599 0 2.781.495 3.868 1.487.144.128.144.32.016.447l-1.246 1.295a.28.28 0 0 1-.4 0 3.27 3.27 0 0 0-2.158-.815c-1.806 0-3.134 1.502-3.134 3.293 0 1.79 1.343 3.245 3.15 3.245.75 0 1.566-.272 2.142-.768.112-.096.32-.096.415.016l1.247 1.327c.112.112.096.32-.016.432-1.087 1.055-2.462 1.55-3.884 1.55-3.198 0-5.771-2.541-5.7
171-5.738a5.76 5.76 0 0 1 5.77-5.771z"></path></g></svg>Plans</a><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-azure bg-azure text-primary-foreground shadow-sm hover:border-azure-light hover:bg-azure-light hover:text-primary-foreground focus-visible:ring-azure/40 dark:border-azure/80 dark:bg-azure/75 dark:text-white dark:shadow-black/20 dark:hover:border-azure dark:hover:bg-azure/90 dark:hover:text-white h-9 px-3" data-testid="header-login-button" data-sentry-element="Button" data-sentry-source-file="non-logged-in.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-log-in mr-2 h-4 w-4" aria-hidden="true" data-sentry-element="LogIn" data-sentry-source-file="non-logged-in.tsx"><path d="m10 17 5-5-5-5"></path><path d="M15 12H3"></path><path d="M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"></path></svg>Login</button></div></div></div></header><div data-testid="site-floating-nav" class="fixed left-2 top-[calc(var(--header-height)/2)] -translate-y-1/2 z-50 lg:left-0 lg:top-[calc(var(--header-height)+var(--page-top-inset))] lg:translate-y-0" data-sentry-component="FloatingNav" data-sentry-source-file="floating-nav.tsx"><div class="lg:hidden"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-0 focus-visible:ring-offset-0 w-10 h-10 !cursor-pointer bg-transparent shadow-none hover:bg-transparent focus-visible:bg-transparent active:bg-transparent data-[state=open]:bg-transparent" data-testid="floating-nav-mobile-trigger" aria-label="Open menu" aria-expanded="false" data-sentry-element="Button" data-sentry-source-file="floating-nav.tsx" type="button" id="radix-_R_5f5ubradb_" aria-haspopup="menu" data-state="closed"><span class="relative grid h-5 w-5 place-items-center pointer-events-none"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu col-start-1 row-start-1 h-5 w-5 transition-all duration-300 ease-out scale-100 rotate-0 opacity-100" aria-hidden="true" data-sentry-element="Menu" data-sentry-source-file="floating-nav.tsx"><path d="M4 12h16"></path><path d="M4 18h16"></path><path d="M4 6h16"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-x col-start-1 row-start-1 h-5 w-5 transition-all duration-300 ease-out scale-0 -rotate-90 opacity-0" aria-hidden="true" data-sentry-element="X" data-sentry-source-file="floating-nav.tsx"><path d="M18 6 6 18"></path><path d="m6 6 12 12"></path></svg></span></button></div><div class="hidden lg:flex flex-col items-start gap-1 text-foreground bg-background/80 dark:bg-card/95 rounded-r-xl shadow-lg px-2 py-2"><a class="p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation text-muted-foreground hover:bg-muted/80 hover:text-azure" data-sentry-element="TrackedLink" data-sentry-source-file="floating-nav.tsx" data-state="closed" href="/en-US/canvas"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="h-5 w-5 shrink-0" data-sentry-element="FaPaintbrush" data-sentry-source-file="floating-nav.tsx" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"></path></svg></a><a class="p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation bg-muted text-azure" aria-current="page" data-sentry-element="TrackedLink" data-sentry-source-file="floating-nav.tsx" data-state="closed" href="/en-US/generate"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image h-5 w-5" aria-hidden="true" data-sentry-element="ImageIcon" data-sentry-source-file="floating-nav.tsx"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></a><a class="p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation text-muted-foreground hover:bg-muted/80 hover:text-azure" data-sentry-element="TrackedLink" data-sentry-source-file="floating-nav.tsx" data-state="closed" href="/en-US/videos"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-video h-5 w-5" aria-hidden="true" data-sentry-element="Video" data-sentry-source-file="floating-nav.tsx"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"></path><rect x="2" y="6" width="14" height="12" rx="2"></rect></svg></a><a class="p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation text-muted-foreground hover:bg-muted/80 hover:text-azure" data-sentry-element="TrackedLink" data-sentry-source-file="floating-nav.tsx" data-state="closed" href="/en-US/ai-tools"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-5 w-5" aria-hidden="true" data-sentry-element="Sparkles" data-sentry-source-file="floating-nav.tsx"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg></a><div class="w-full h-px bg-border my-1"></div><button class="whitespace-nowrap text-sm font-bold ring-offset-background focus-visible:outline-none focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-0 focus-visible:ring-offset-0 h-10 w-10 p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation text-muted-foreground hover:bg-muted/80 hover:text-azure" type="button" aria-label="Language" data-sentry-element="Button" data-sentry-source-file="floating-nav.tsx" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_3pf5ubradb_" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe h-5 w-5" aria-hidden="true" data-sentry-element="Globe" data-sentry-source-file="floating-nav.tsx"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg></button><button class="whitespace-nowrap text-sm font-bold ring-offset-background focus-visible:outline-none focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-0 focus-visible:ring-offset-0 h-10 w-10 p-1 rounded-lg transition-colors min-h-[40px] min-w-[40px] flex items-center justify-center touch-manipulation text-muted-foreground hover:bg-muted/80 hover:text-azure" data-sentry-element="Button" data-sentry-source-file="floating-nav.tsx" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_49f5ubradb_" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-5 w-5" aria-hidden="true" data-sentry-element="Info" data-sentry-source-file="floating-nav.tsx"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg></button></div></div><div class="flex flex-col"><div class="flex w-full h-full"><main class="relative flex w-screen max-w-full flex-1 flex-col mt-[var(--header-height)] rounded-t-[20px] drop-shadow-md lg:pl-14 md:mb-28 md:rounded-bl-[20px] md:rounded-r-none" data-sentry-component="MainContentWrapper" data-sentry-source-file="main-content-wrapper.tsx"><div class="block sm:block landscape:max-md:hidden"><div class="w-full px-4 h-[calc(100dvh-var(--header-height))] lg:h-[c
1alc(100svh-var(--header-height))] lg:pt-[var(--page-top-inset)]" data-testid="generate-page-shell" data-sentry-element="PageContentShell" data-sentry-source-file="page-content-shell.tsx" data-sentry-component="PageContentShell"><div class="relative h-full w-full flex flex-col"><div class="relative z-10 flex-1 min-h-0 overflow-y-auto overflow-x-hidden" data-sentry-element="motion.div" data-sentry-source-file="page-client-redesign.tsx" style="opacity:0"><div class="sticky top-0 z-20 pt-3"><div role="tablist" class="grid grid-cols-3 gap-1 p-1 rounded-xl bg-muted/80 backdrop-blur-md"><button type="button" role="tab" aria-selected="false" class="relative flex items-center justify-center gap-1.5 h-10 rounded-lg text-sm font-medium transition-colors text-muted-foreground hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-settings2 lucide-settings-2 w-4 h-4" aria-hidden="true"><path d="M14 17H5"></path><path d="M19 7h-9"></path><circle cx="17" cy="17" r="3"></circle><circle cx="7" cy="7" r="3"></circle></svg><span>Settings</span></button><button type="button" role="tab" aria-selected="true" class="relative flex items-center justify-center gap-1.5 h-10 rounded-lg text-sm font-medium transition-colors bg-card text-azure shadow-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles w-4 h-4" aria-hidden="true"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg><span>Create</span></button><button type="button" role="tab" aria-selected="false" class="relative flex items-center justify-center gap-1.5 h-10 rounded-lg text-sm font-medium transition-colors text-muted-foreground hover:text-foreground"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image w-4 h-4" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg><span>Output</span></button></div></div><div class="py-4 space-y-4 isolate absolute inset-0 pointer-events-none" aria-hidden="true" data-sentry-element="motion.div" data-sentry-source-file="page-client-redesign.tsx" style="opacity:0;transform:translateX(-20px)"><div class="relative overflow-hidden rounded-2xl border border-border bg-card shadow-sm px-4 pb-4" data-sentry-component="SurfaceCard" data-sentry-source-file="page-client-redesign.tsx"><div class="w-full min-h-full flex flex-col" data-sentry-component="SidebarConfigArea" data-sentry-source-file="sidebar-config-area.tsx"><div class="border-b border-border last:border-b-0" data-sentry-component="ConfigSection" data-sentry-source-file="sidebar-config-area.tsx"><button class="w-full flex items-center justify-between text-left group py-4 px-0 min-h-[52px]"><div class="flex items-center gap-2"><span class="font-semibold text-muted-foreground uppercase tracking-wider text-sm">Model</span></div><div data-sentry-element="motion.div" data-sentry-source-file="sidebar-config-area.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down text-muted-foreground w-5 h-5" aria-hidden="true" data-sentry-element="ChevronDown" data-sentry-source-file="sidebar-config-area.tsx"><path d="m6 9 6 6 6-6"></path></svg></div></button><div class="overflow-hidden" style="height:auto;opacity:1"><div class="pb-4"><div class="w-full"><div class="flex flex-row h-[56px] w-full items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle animate-spin text-azure" aria-hidden="true" data-sentry-element="LoaderCircle" data-sentry-component="Spinner" data-sentry-source-file="spinner.tsx"><path d="M21 12a9 9 0 1 1-6.219-8.56"></path></svg></div></div></div></div></div><div class="flex-1 min-h-2"></div></div></div></div><div class="py-4 space-y-4 isolate relative" aria-hidden="false" data-sentry-element="motion.div" data-sentry-source-file="page-client-redesign.tsx" style="opacity:1;transform:none"><div class="relative overflow-hidden rounded-2xl border border-border bg-card shadow-sm px-4" data-sentry-component="SurfaceCard" data-sentry-source-file="page-client-redesign.tsx"><div class="border-b border-border last:border-b-0 pb-4"></div><div class="border-b border-border last:border-b-0" data-sentry-component="MobileSection" data-sentry-source-file="mobile-section.tsx"><div class="w-full flex items-center justify-between gap-2 text-left py-4 min-h-[52px]"><div class="flex items-center gap-1 min-w-0"><span class="text-sm font-semibold text-muted-foreground uppercase tracking-wider">Sketch Pad</span><button data-state="closed" type="button" class="inline-flex gap-x-0.5 items-center group/tooltip" data-sentry-element="TooltipTrigger" data-sentry-source-file="helper-tooltip.tsx"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" class="w-3.5 h-3.5 text-azure transition-all duration-200 group-hover/tooltip:text-azure-light group-hover/tooltip:scale-110 ml-0" data-sentry-element="FaCircleQuestion" data-sentry-source-file="helper-tooltip.tsx" height="1em" width="1em" xmlns="http://www.w3.org/2000/svg"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"></path></svg></button></div></div><div class="pb-4 space-y-4"><div class="flex items-center gap-2"><div class="flex-1"><div class="w-full" data-sentry-component="MobileUploadImageArea" data-sentry-source-file="mobile-upload-image-area.tsx"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-azure text-azure shadow-sm backdrop-blur-sm hover:bg-azure/20 hover:text-azure focus-visible:ring-azure/40 dark:border-azure/60 dark:bg-azure/10 dark:text-azure-light dark:hover:bg-azure/20 dark:hover:text-azure-light px-4 py-2 h-12 w-full touch-manipulation" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_mksolfiuln5ubradb_" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image h-4 w-4 mr-2" aria-hidden="true"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg>Select Image</button></div></div><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-coral bg-coral text-primary-foreground shadow-sm hover:border-coral-light hover:bg-coral-light hover:text-primary-foreground focus-visible:ring-coral/40 dark:border-coral/80 dark:bg-coral/75 dark:text-white dark:shadow-black/20 dark:hover:border-coral dark:hover:bg-coral/90 dark:hover:text-white h-12 w-12 flex-shrink-0" disabled="" title="Clear" aria-label="Clear" data-sentry-element="Button" data-sentry-source-file="page-client-redesign.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-brush-cleaning w-5 h-5" aria-hidden="true" data-sentry-element="BrushCleaning" data-sentry-source-file="page-client-redesign.tsx"><path d="m16 22-1-4"></path><path d="M19 13.99a1 1 0 0 0 1-1V12a2 2 0 0 0-2-2h-3a1 1 0 0 1-1-1V4a2 2 0 0 0-4 0v5a1 1 0 0 1-1 1H6a2 2 0 0 0-2 2v.99a1 1 0 0 0 1 1"></path><path d="M5 14h14l1.973 6.767A1 1 0 0 1 20 22H4a1 1 0 0 1-.973-1.233z"></path><path d="m8 22 1-4"></path></svg></button></div><div class="flex flex-col h-[min(calc(100vw-0.625rem),600px)]"><div class="flex-grow flex flex-col justify-between min-h-0"><div class="flex-grow flex flex-col overflow-hidden h-full"><div class="flex-grow flex flex-col gap-2 overflow-hidden"><div class="flex-grow relative drawing-paper rounded-lg overflow-hidden border-2 border-border"><div class="absolute inset-0 flex items-center justify-center"><div style="width:1024px;height:1024px"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div></div></div><div class="flex items-center justify-between gap-0.5 px-1.5 py-1.5 bg-muted rounded-lg border border-border" data-sentry-component="MobileToolbar" data-sentry-source-file="visual-prompt.tsx"><div role="group" dir="ltr" class="items-center justify-center flex gap-0.5 flex-shrink-0" data-sentry-element="ToggleGroup" data-sentry-source-file="visual-prompt.tsx" tabindex="-1" style="outline:none"><button type="button" data-state="on" role="radio" aria-checked="true" class="inline-flex items-center justify-center text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-button-hover data-[state=on]:text-button-hover-foreground [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 gap-2 px-3 w-9 h-9 rounded-lg touch-manipulation bg-primary text-primary-foreground" data-sentry-element="ToggleGroupItem" data-sentry-source-file="visual-prompt.tsx" tabindex="-1" data-radix-collection-item=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="w-5 h-5" data-sentry-element="PenIcon" data-sentry-source-file="visual-prompt.tsx">
1<path fill="currentColor" d="M4.934 21.203a1.1 1.1 0 0 1-.808-.329 1.1 1.1 0 0 1-.33-.808v-2.204a2.25 2.25 0 0 1 .66-1.597l12.85-12.826a2.2 2.2 0 0 1 .703-.477q.39-.165.776-.165.413 0 .793.165t.68.477l1.315 1.304q.312.293.471.67a2.01 2.01 0 0 1 .003 1.567 2.1 2.1 0 0 1-.474.708L8.741 20.545a2.247 2.247 0 0 1-1.597.659zM18.56 7.77l1.542-1.541-1.33-1.33-1.535 1.542zm-4.68 13.434a6.7 6.7 0 0 0 3.458-.937q1.59-.936 1.59-2.61 0-.819-.4-1.412a4.8 4.8 0 0 0-1.056-1.1 1.3 1.3 0 0 0-.78-.261.94.94 0 0 0-.71.312 1.1 1.1 0 0 0-.296.773.83.83 0 0 0 .365.723q.35.27.569.485a.66.66 0 0 1 .219.48q0 .557-.9 1.007-.902.45-2.058.45-.444 0-.743.3-.3.3-.3.743 0 .442.3.745.3.302.743.302M8.798 5.845q0 .35-.435.637-.434.288-1.985.97-2.036.858-2.808 1.594a2.4 2.4 0 0 0-.772 1.799q0 .727.342 1.242t.876.896a1.014 1.014 0 0 0 1.454-.179 1.03 1.03 0 0 0 .232-.766.96.96 0 0 0-.392-.687 1.7 1.7 0 0 1-.31-.253.37.37 0 0 1-.112-.253q0-.282.435-.582t1.89-.901q2.219-.92 2.947-1.705.728-.784.728-1.812 0-1.4-1.11-2.224-1.108-.825-2.932-.824-1.131 0-2.03.403-.9.403-1.381.99a.98.98 0 0 0-.234.758.98.98 0 0 0 .39.683.96.96 0 0 0 .752.234q.414-.048.708-.34.337-.338.76-.488.422-.15 1.035-.15 1.001 0 1.476.288t.476.67"></path></svg></button><button type="button" data-state="off" role="radio" aria-checked="false" class="inline-flex items-center justify-center text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-button-hover data-[state=on]:text-button-hover-foreground [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 gap-2 bg-secondary px-3 w-9 h-9 rounded-lg touch-manipulation" data-sentry-element="ToggleGroupItem" data-sentry-source-file="visual-prompt.tsx" tabindex="-1" data-radix-collection-item=""><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" class="w-5 h-5" data-sentry-element="EraserIcon" data-sentry-source-file="visual-prompt.tsx"><path fill="currentColor" d="M17.574 17.928h3.612q.48 0 .809.33t.329.808q0 .478-.33.808-.328.33-.808.33H15.3zM5.003 20.203q-.23 0-.439-.084a1.1 1.1 0 0 1-.376-.252l-1.801-1.8a2.23 2.23 0 0 1-.668-1.614 2.24 2.24 0 0 1 .649-1.638L13.314 3.54q.66-.684 1.607-.68a2.2 2.2 0 0 1 1.607.661l4.85 4.85q.657.658.658 1.616 0 .957-.659 1.616l-8.094 8.258a1.127 1.127 0 0 1-.814.342z"></path></svg></button><button type="button" data-state="off" role="radio" aria-checked="false" class="inline-flex items-center justify-center text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-button-hover data-[state=on]:text-button-hover-foreground [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 gap-2 bg-secondary px-3 w-9 h-9 rounded-lg touch-manipulation" data-sentry-element="ToggleGroupItem" data-sentry-source-file="visual-prompt.tsx" tabindex="-1" data-radix-collection-item=""><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-pipette w-5 h-5" aria-hidden="true" data-sentry-element="Pipette" data-sentry-source-file="visual-prompt.tsx"><path d="m12 9-8.414 8.414A2 2 0 0 0 3 18.828v1.344a2 2 0 0 1-.586 1.414A2 2 0 0 1 3.828 21h1.344a2 2 0 0 0 1.414-.586L15 12"></path><path d="m18 9 .4.4a1 1 0 1 1-3 3l-3.8-3.8a1 1 0 1 1 3-3l.4.4 3.4-3.4a1 1 0 1 1 3 3z"></path><path d="m2 22 .414-.414"></path></svg></button></div><div class="flex items-center gap-0.5 flex-shrink-0"><div class="flex flex-col items-center gap-1" data-sentry-component="DrawingToolColorPicker" data-sentry-source-file="drawing-tool-color-picker.tsx"><div class="relative flex items-center justify-center rounded-lg w-7 h-7 p-1.5 bg-card text-muted-foreground shadow-sm border border-border/60 transition-colors hover:bg-muted/60 hover:text-foreground focus-visible:ring-azure/40" role="button" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_1koqksolf
1iuln5ubradb_" data-state="closed" data-sentry-element="PopoverTrigger" data-sentry-source-file="tool-box-item.tsx"><div class="flex items-center justify-center flex items-center justify-center" data-state="closed" data-sentry-element="TooltipTrigger" data-sentry-source-file="tool-box-item.tsx"><div class="h-4 w-4 rounded-full bg-white bg-[url(&#x27;/images/draw/opacity.svg&#x27;)] bg-auto bg-repeat border border-border" style="background-color:#df4b26"></div></div></div></div><div class="relative flex items-center justify-center rounded-lg w-7 p-1.5 bg-card text-muted-foreground shadow-sm border border-border/60 transition-colors hover:bg-muted/60 hover:text-foreground focus-visible:ring-azure/40 h-10" role="button" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_2koqksolfiuln5ubradb_" data-state="closed" data-sentry-element="PopoverTrigger" data-sentry-source-file="tool-box-item.tsx"><div class="flex items-center justify-center flex items-center justify-center" data-state="closed" data-sentry-element="TooltipTrigger" data-sentry-source-file="tool-box-item.tsx"><div class="flex gap-1 flex-col items-center"><div class="w-2 h-2 rounded-full m-auto bg-primary"></div><span class="text-[10px] leading-[15px] text-foreground">10</span></div></div></div></div><div class="flex gap-0.5 flex-shrink-0"><button class="inline-flex items-center justify-center whitespace-nowrap text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-0 focus-visible:ring-offset-0 w-9 h-9 rounded-lg touch-manipulation" data-sentry-element="Button" data-sentry-source-file="visual-prompt.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-undo2 lucide-undo-2 w-4 h-4" aria-hidden="true" data-sentry-element="Undo2" data-sentry-source-file="visual-prompt.tsx"><path d="M9 14 4 9l5-5"></path><path d="M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11"></path></svg></button><button class="inline-flex items-center justify-center whitespace-nowrap text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 focus-visible:ring-0 focus-visible:ring-offset-0 w-9 h-9 rounded-lg touch-manipulation" data-sentry-element="Button" data-sentry-source-file="visual-prompt.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-redo2 lucide-redo-2 w-4 h-4" aria-hidden="true" data-sentry-element="Redo2" data-sentry-source-file="visual-prompt.tsx"><path d="m15 14 5-5-5-5"></path><path d="M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13"></path></svg></button></div></div></div></div></div></div></div></div></div></div><div class="py-4 space-y-4 isolate absolute inset-0 pointer-events-none" aria-hidden="true" data-sentry-element="motion.div" data-sentry-source-file="page-client-redesign.tsx" style="opacity:0;transform:translateX(20px)"><div class="relative overflow-hidden rounded-2xl border border-border bg-card shadow-sm px-4" data-sentry-component="SurfaceCard" data-sentry-source-file="page-client-redesign.tsx"><div class="border-b border-border last:border-b-0" data-sentry-component="MobileSection" data-sentry-source-file="mobile-section.tsx"><div class="w-full flex items-center justify-between gap-2 text-left py-4 min-h-[52px]"><div class="flex items-center gap-1 min-w-0"><span class="text-sm font-semibold text-muted-foreground uppercase tracking-wider">Recent</span></div></div><div class="pb-4"><div class="relative flex gap-x-4 w-full overflow-hidden"><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="relative h-fit flex pr-4 gap-x-2 border-r border-border/40"><div class="relative overflow-hidden rounded-md bg-muted after:absolute after:inset-0 after:-translate-x-full after:animate-[shimmer_2s_infinite] after:bg-gradient-to-r after:from-transparent after:via-white/10 after:to-transparent w-[72px] h-[72px] lg:w-[96px] lg:h-[96px]" data-sentry-component="Skeleton" data-sentry-source-file="skeleton.tsx"></div></div><div class="absolute top-0 right-0 bg-gradient-to-l from-background w-4 h-full"></div></div></div></div><div class="border-b border-border last:border-b-0" data-sentry-component="MobileSection" data-sentry-source-file="mobile-section.tsx"><div class="w-full flex items-center justify-between gap-2 text-left py-4 min-h-[52px]"><div class="flex items-center gap-1 min-w-0"><span class="text-sm font-semibold text-muted-foreground uppercase tracking-wider">Preview</span></div><div class="flex items-center gap-2 shrink-0"><span class="inline-flex" data-state="closed"><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-transparent hover:bg-accent h-9 w-9 text-muted-foreground hover:text-foreground" disabled="" aria-label="Download"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download h-4 w-4" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg></button></span><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-transparent hover:bg-accent h-9 w-9 px-0 sm:w-auto 
1sm:px-3 gap-1.5 text-muted-foreground hover:text-foreground" disabled="" aria-label="Details"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-info h-4 w-4" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 16v-4"></path><path d="M12 8h.01"></path></svg><span class="hidden sm:inline">Details</span></button><button class="inline-flex items-center justify-center whitespace-nowrap rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-azure bg-azure text-primary-foreground shadow-sm hover:border-azure-light hover:bg-azure-light hover:text-primary-foreground focus-visible:ring-azure/40 dark:border-azure/80 dark:bg-azure/75 dark:text-white dark:shadow-black/20 dark:hover:border-azure dark:hover:bg-azure/90 dark:hover:text-white h-9 px-3 generation-artwork-step6 w-fit" disabled="" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_5pl4olfiuln5ubradb_" data-state="closed" data-sentry-element="DialogTrigger" data-sentry-source-file="publish-button.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-share2 lucide-share-2 h-4 w-4 mr-2" aria-hidden="true"><circle cx="18" cy="5" r="3"></circle><circle cx="6" cy="12" r="3"></circle><circle cx="18" cy="19" r="3"></circle><line x1="8.59" x2="15.42" y1="13.51" y2="17.49"></line><line x1="15.41" x2="8.59" y1="6.51" y2="10.49"></line></svg>Publish</button></div></div><div class="pb-4"><div class="mx-auto aspect-square w-full max-w-[568px]"><div class="generation-artwork-step0 flex-grow flex flex-col min-h-0 h-full"><div class="mx-auto flex-1 flex flex-col lg:max-w-none lg:flex-row w-full h-full"><div class="mx-auto lg:mx-0 w-full h-full"><div class="relative w-full h-full rounded-md overflow-hidden"><div class="relative z-10 w-full h-full rounded-md overflow-hidden bg-background"><div class="flex h-full w-full flex-col items-center justify-center gap-3 p-0 bg-background rounded-l-md rounded-br-md mx-auto" data-sentry-component="OutputImageCta" data-sentry-source-file="output-image-cta.tsx"><div class="relative w-full max-w-[568px] flex-1 min-h-0"><img alt="" data-sentry-element="Image" data-sentry-source-file="output-image-cta.tsx" decoding="async" data-nimg="fill" class="object-contain object-center rounded-md" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 768px) 100vw, 568px" srcSet="/images/generate-default-preview.png?__nextImageWidth=640 640w, /images/generate-default-preview.png?__nextImageWidth=744 744w, /images/generate-default-preview.png?__nextImageWidth=1024 1024w, /images/generate-default-preview.png?__nextImageWidth=1280 1280w, /images/generate-default-preview.png?__nextImageWidth=1440 1440w, /images/generate-default-preview.png?__nextImageWidth=1920 1920w" src="/images/generate-default-preview.png?__nextImageWidth=1920"/></div><p class="shrink-0 px-2 text-sm font-medium text-center text-muted-foreground">Generate image now</p></div></div></div></div></div></div></div></div></div></div></div></div><div class="sticky bottom-0 z-60 -mx-4 shrink-0 bg-card border-t border-border" data-sentry-element="motion.div" data-sentry-source-file="page-client-redesign.tsx" style="transform:translateY(100px)"><div class="flex items-center gap-2 px-4 py-2"><button class="inline-flex items-center justify-center rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-input bg-transparent hover:bg-accent py-2 h-10 shrink-0 gap-1.5 px-3 whitespace-nowrap text-muted-foreground hover:text-foreground" aria-label="Reset" data-sentry-element="Button" data-sentry-source-file="page-client-redesign.tsx"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-refresh-cw w-4 h-4" aria-hidden="true" data-sentry-element="RefreshCw" data-sentry-source-file="page-client-redesign.tsx"><path d="M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8"></path><path d="M21 3v5h-5"></path><path d="M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16"></path><path d="M8 16H3v5"></path></svg><span class="hidden min-[420px]:inline">Reset</span></button><div class="flex flex-1 min-w-0 items-center gap-2"><button class="inline-flex items-center justify-center rounded-full text-sm font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-azure bg-azure text-primary-foreground shadow-sm hover:border-azure-light hover:bg-azure-light hover:text-primary-foreground focus-visible:ring-azure/40 dark:border-azure/80 dark:bg-azure/75 dark:text-white dark:shadow-black/20 dark:hover:border-azure dark:hover:bg-azure/90 dark:hover:text-white h-10 py-2 flex-1 min-w-0 px-3 whitespace-nowrap">Generate</button></div></div><div class="h-[env(safe-area-inset-bottom)]"></div></div></div></div></div><div class="hidden landscape:max-md:flex fixed inset-0 items-center justify-center bg-background z-50 p-4"><div role="alert" class="relative w-full rounded-lg border-2 p-4 [&amp;&gt;svg~*]:pl-7 [&amp;&gt;svg+div]:translate-y-[-3px] [&amp;&gt;svg]:absolute [&amp;&gt;svg]:left-4 [&amp;&gt;svg]:top-4 [&amp;&gt;svg]:text-foreground bg-background text-foreground max-w-md" data-sentry-element="Alert" data-sentry-source-file="orientation-lock.tsx"><div class="text-sm [&amp;_p]:leading-relaxed" data-sentry-element="AlertDescription" data-sentry-source-file="orientation-lock.tsx">Please rotate your device to portrait mode to view this content.</div></div></div><!--$--><!--/$--></main></div><footer class="bg-footer text-footer-foreground py-8 border-t z-20 dark:bg-card dark:text-card-foreground" data-sentry-component="Footer" data-sentry-source-file="footer.tsx"><div class="container mx-auto px-4"><div class="flex flex-col lg:flex-row justify-between">
1<div class="grid grid-cols-1 lg:grid-cols-5 gap-x-8"><div class="mb-6 lg:mb-0 flex justify-center"><a class="hover:underline inline-block" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US"><img alt="GAZAI" data-sentry-element="Image" data-sentry-source-file="footer.tsx" loading="lazy" width="166" height="59" decoding="async" data-nimg="1" class="py-1 px-4" style="color:transparent" src="/images/gazai-logo.webp"/></a></div><div class="hidden lg:block"><h3 class="font-medium text-lg mb-4">Generation</h3><ul class="space-y-2"><li><a class="hover:underline flex items-center" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/canvas"><span class="mr-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 576 512" class="w-auto shrink-0 text-[hsl(217_6%_77%)]" data-sentry-element="FaPaintbrush" data-sentry-source-file="footer.tsx" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"></path></svg></span><span>My canvas</span></a></li><li><a class="hover:underline flex items-center" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/generate"><span class="mr-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-image h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]" aria-hidden="true" data-sentry-element="ImageIcon" data-sentry-source-file="footer.tsx"><rect width="18" height="18" x="3" y="3" rx="2" ry="2"></rect><circle cx="9" cy="9" r="2"></circle><path d="m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21"></path></svg></span><span>Image generation</span></a></li><li><a class="hover:underline flex items-center" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/videos"><span class="mr-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-video h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]" aria-hidden="true" data-sentry-element="Video" data-sentry-source-file="footer.tsx"><path d="m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5"></path><rect x="2" y="6" width="14" height="12" rx="2"></rect></svg></span><span>Video generation</span></a></li><li><a class="hover:underline flex items-center" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/ai-tools"><span class="mr-2"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sparkles h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]" aria-hidden="true" data-sentry-element="Sparkles" data-sentry-source-file="footer.tsx"><path d="M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z"></path><path d="M20 3v4"></path><path d="M22 5h-4"></path><path d="M4 17v2"></path><path d="M5 18H3"></path></svg></span><span>AI Tools</span></a></li></ul></div><div class="hidden lg:block"><h3 class="font-medium text-lg mb-4">Events</h3><ul class="space-y-2"><li><a class="hover:underline flex items-center" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/event"><span class="mr-2"><svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 448 512" class="w-auto text-[hsl(217_6%_77%)]" data-sentry-element="FaCalendarDays" data-sentry-source-file="footer.tsx" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z"></path></svg></span><span>Event List</span></a></li></ul></div><div><h3 class="hidden lg:block font-medium text-lg mb-4"> </h3><ul class="space-y-2"><li><a class="hover:underline flex items-center justify-center lg:justify-start" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/profile"><span>My Page</span></a></li><li class="lg:hidden"><a class="hover:underline flex items-center justify-center lg:justify-start" data-sentry-element="Link" data-sentry-source-file="footer.tsx" href="#"><span>Contact</span></a></li><li><a class="hover:underline flex items-center justify-center lg:justify-start" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/privacy-policy"><span>Privacy Policy</span></a></li><li><a class="hover:underline flex items-center justify-center lg:justify-start" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/terms-of-service"><span>Terms of Service</span></a></li><li><a class="hover:underline flex items-center justify-center lg:justify-start" data-sentry-element="Link" data-sentry-component="FooterTrackedLink" data-sentry-source-file="footer-tracked-link.tsx" href="/en-US/commercial-disclosure"><span>Commercial Disclosure</span></a></li></ul></div></div></div><div class="mt-8 pt-8"><div class="flex flex-col md:flex-row justify-center items-center"><div class="mb-4 md:mb-0"><p class="text-sm">© <!-- -->2026<!-- -->
1 Gazai.<!-- --> <!-- -->All Rights Reserved</p></div></div></div></div></footer></div><div class="fixed bottom-[calc(1rem+var(--mobile-bottom-bar-height,0px))] left-4 z-50 max-w-sm max-sm:max-w-[calc(100%-2rem)] rounded-lg border border-border bg-background/95 text-foreground backdrop-blur-sm shadow-lg p-4" data-sentry-component="CookieConsentBanner" data-sentry-source-file="cookie-banner.tsx"><p class="text-xs mb-3">We use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the privacy policy.</p><div class="flex gap-2 justify-end"><button class="inline-flex items-center justify-center whitespace-nowrap font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 bg-button text-foreground hover:bg-button-hover hover:text-button-hover-foreground py-1 px-3 rounded text-xs h-8" data-sentry-element="Button" data-sentry-source-file="cookie-banner.tsx">Reject</button><button class="inline-flex items-center justify-center whitespace-nowrap font-bold ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 border border-azure bg-azure text-primary-foreground shadow-sm hover:border-azure-light hover:bg-azure-light hover:text-primary-foreground focus-visible:ring-azure/40 dark:border-azure/80 dark:bg-azure/75 dark:text-white dark:shadow-black/20 dark:hover:border-azure dark:hover:bg-azure/90 dark:hover:text-white py-1 px-3 rounded text-xs h-8" data-sentry-element="Button" data-sentry-source-file="cookie-banner.tsx">Accept</button></div></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section><!--$--><!--/$--><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-33b50c3f8b661839.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n3:I[74142,[],\"\"]\n4:I[47636,[],\"\"]\n7:I[93239,[],\"OutletBoundary\"]\n9:I[69174,[],\"AsyncMetadataOutlet\"]\nb:I[93239,[],\"ViewportBoundary\"]\nd:I[93239,[],\"MetadataBoundary\"]\ne:\"$Sreact.suspense\"\n10:I[38796,[\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"4219\",\"static/chunks/app/global-error-1a5eecd684881243.js\"],\"default\"]\n12:I[28514,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"default\"]\n13:I[1583,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"ThemeProvider\"]\n14:I[74265,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"ImageRightClickProtectionProvider\"]\n16:I[67891,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"Toaster\"]\n18:I[49516,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"SpeedInsights\"]\n19:I[42682,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"Analytics\"]\n1a:I[1583,[\"7177\",\"static/chunks/app/layout-01fd6d2c0fc0161a.js\"],\"ThemeRouteOverride\"]\n1b:I[79268,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"Image\"]\n1c:I[1539,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/"])</script>
1<script>self.__next_f.push([1,"(main)/layout-9a9db4c28bde1ccc.js\"],\"\"]\n1d:I[21123,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n20:I[35215,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"GoogleTagManager\"]\n21:I[94712,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"SessionProvider\"]\n22:I[92484,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f"])</script>
1<script>self.__next_f.push([1,"82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"MixpanelProvider\"]\n23:I[92484,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"MixpanelClient\"]\n24:I[24677,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n25:I[83859,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale"])</script>
1<script>self.__next_f.push([1,"%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n27:I[31718,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"MainContentWrapper\"]\n28:I[42632,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"ScrollTopButton\"]\n2a:I[50712,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n2b:I[15813,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/"])</script>
1<script>self.__next_f.push([1,"6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n2c:I[96717,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"default\"]\n2d:I[23095,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"9869\",\"static/chunks/9869-ba25e24118e35ca8.js\",\"3961\",\"static/chunks/3961-b43ecb1e28b85f43.js\",\"299\",\"static/chunks/299-89a44d41d5af02ea.js\",\"6698\",\"static/chunks/6698-90f933671a49ee1b.js\",\"3775\",\"static/chunks/3775-f02f4416d497d452.js\",\"1969\",\"static/chunks/app/%5Blocale%5D/(main)/layout-9a9db4c28bde1ccc.js\"],\"FooterTrackedLink\"]\n37:I[74982,[],\"IconMark\"]\n:HL[\"/_next/static/media/1755441e3a2fa970-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/3f93f841ecd74c10-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/b4d22b1bb46a35b5-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/fea9bcfa8bc9e724-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/f732f945f486c85b.css\",\"style\"]\n:HL[\"/_next/static/css/2faabd24cb1da296.css\""])</script>
1<script>self.__next_f.push([1,",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"-i-cJiUBpCS5CrQ5NUzyx\",\"p\":\"\",\"c\":[\"\",\"en-US\",\"generate\"],\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en-US\",\"d\"],{\"children\":[\"(main)\",{\"children\":[\"generate\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/f732f945f486c85b.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2faabd24cb1da296.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"locale\",\"en-US\",\"d\"],[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"(main)\",[\"$\",\"$1\",\"c\",{\"children\":[null,\"$L5\"]}],{\"children\":[\"generate\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"__PAGE__\",[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",null,[\"$\",\"$L7\",null,{\"children\":[\"$L8\",[\"$\",\"$L9\",null,{\"promise\":\"$@a\"}]]}]]}],{},null,false]},null,false]},null,false]},null,false]},null,false],[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$e\",null,{\"fallback\":null,\"children\":\"$Lf\"}]}]}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$10\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/2faabd24cb1da296.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"s\":false,\"S\":false}\n"])</script>
1<script>self.__next_f.push([1,"2:[\"$\",\"html\",null,{\"lang\":\"en-US\",\"suppressHydrationWarning\":true,\"data-sentry-component\":\"RootLayout\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon?\u003cgenerated\u003e\",\"type\":\"image/\u003cgenerated\u003e\",\"sizes\":\"\u003cgenerated\u003e\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"sizes\":\"any\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"192x192\",\"href\":\"/android-chrome-192x192.png\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"sizes\":\"512x512\",\"href\":\"/android-chrome-512x512.png\"}],[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1913163954035276\",\"crossOrigin\":\"anonymous\"}]]}],[\"$\",\"body\",null,{\"className\":\"__className_50a98f __className_50a98f h-full min-h-[100svh]\",\"children\":\"$L11\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"11:[\"$\",\"$L12\",null,{\"state\":{\"mutations\":[],\"queries\":[{\"state\":{\"data\":{\"currentMembership\":\"$undefined\",\"pendingMembership\":\"$undefined\",\"trialMembership\":\"$undefined\",\"periodEnd\":\"$undefined\"},\"dataUpdateCount\":1,\"dataUpdatedAt\":1791201954398,\"error\":null,\"errorUpdateCount\":0,\"errorUpdatedAt\":0,\"fetchFailureCount\":0,\"fetchFailureReason\":null,\"fetchMeta\":null,\"isInvalidated\":false,\"status\":\"success\",\"fetchStatus\":\"idle\"},\"queryKey\":[\"membership\"],\"queryHash\":\"[\\\"membership\\\"]\"}]},\"data-sentry-element\":\"ClientHydrateWithMembership\",\"data-sentry-component\":\"ServerHydrateWithMembership\",\"data-sentry-source-file\":\"server-hydrate-with-membership.tsx\",\"children\":[\"$\",\"$L13\",null,{\"attribute\":\"class\",\"defaultTheme\":\"system\",\"disableTransitionOnChange\":true,\"enableSystem\":true,\"storageKey\":\"gazai-theme\",\"data-sentry-element\":\"ThemeProvider\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L14\",null,{\"data-sentry-element\":\"ImageRightClickProtectionProvider\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L15\",[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L16\",null,{\"richColors\":true,\"position\":\"top-right\",\"data-sentry-element\":\"Toaster\",\"data-sentry-source-file\":\"layout.tsx\"}],\"$L17\"]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"17:[[\"$\",\"$L18\",null,{\"data-sentry-element\":\"SpeedInsights\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"$L19\",null,{\"data-sentry-element\":\"Analytics\",\"data-sentry-source-file\":\"layout.tsx\"}]]\n"])</script>
1<script>self.__next_f.push([1,"15:[[\"$\",\"script\",null,{\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"\\n(function() {\\n  try {\\n    var preference = localStorage.getItem(\\\"gazai-theme\\\");\\n    var isSystem = preference !== 'light' \u0026\u0026 preference !== 'dark';\\n    var theme = isSystem\\n      ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')\\n      : preference;\\n    var root = document.documentElement;\\n    root.classList.remove('light', 'dark');\\n    root.classList.add(theme);\\n    root.style.colorScheme = theme;\\n  } catch (_) {}\\n})();\\n\"}}],[\"$\",\"$L1a\",null,{\"data-sentry-element\":\"ThemeRouteOverride\",\"data-sentry-source-file\":\"not-found.tsx\"}],[\"$\",\"div\",null,{\"className\":\"w-full min-h-[calc(100dvh-var(--header-height))] flex justify-center flex-col items-center gap-4 py-10 px-4 lg:px-8 text-center\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-2xl mb-2\",\"children\":\"Sorry, Gazai-chan couldn't find any data\"}],[\"$\",\"$L1b\",null,{\"src\":\"/images/not-found.png\",\"alt\":\"not found\",\"width\":300,\"height\":300,\"data-sentry-element\":\"Image\",\"data-sentry-source-file\":\"not-found.tsx\"}],[\"$\",\"$L1c\",null,{\"href\":\"/\",\"className\":\"flex w-full justify-center items-center hover:underline\",\"data-sentry-element\":\"Link\",\"data-sentry-source-file\":\"not-found.tsx\",\"children\":[\"Home\",[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-arrow-right h-5 w-5 ml-2\",\"aria-hidden\":\"true\",\"data-sentry-element\":\"ArrowRight\",\"data-sentry-source-file\":\"not-found.tsx\",\"children\":[[\"$\",\"path\",\"1ays0h\",{\"d\":\"M5 12h14\"}],[\"$\",\"path\",\"xquz4c\",{\"d\":\"m12 5 7 7-7 7\"}],\"$undefined\"]}]]}]]}]]\n"])</script>
1<script>self.__next_f.push([1,"5:[\"$\",\"$L1d\",null,{\"formats\":\"$undefined\",\"locale\":\"en-US\",\"messages\":{\"common\":{\"terms\":{\"text\":\"Text\",\"prompt\":\"Prompt\",\"negativePrompt\":\"Negative Prompt\",\"cfg\":\"CFG\",\"steps\":\"Steps\",\"seed\":\"Seed\",\"denoisingStrength\":\"Denoising Strength\",\"referenceStrength\":\"Reference Strength\",\"clipSkip\":\"CLIP Skip\",\"sampler\":\"Sampler\",\"scheduler\":\"Scheduler\",\"baseModel\":\"Base Model\",\"lora\":\"LoRA\",\"triggerWord\":\"Trigger Word\",\"artwork\":\"Artwork\",\"manga\":\"Manga\",\"webtoon\":\"Webtoon\",\"image\":\"Image\",\"video\":\"Video\",\"profile\":\"Profile\",\"dimensions\":\"Dimensions\",\"advancedParameters\":\"Advanced Parameters\",\"name\":\"Name\",\"description\":\"Description\",\"tags\":\"Tags\"},\"userRole\":{\"admin\":\"Admin\",\"user\":\"User\",\"reporting\":\"Reporting\",\"guest\":\"Guest\"},\"organizationSelector\":{\"label\":\"Select Organization\",\"placeholder\":\"Please select organization\",\"loading\":\"Loading organizations\",\"error\":\"Failed to load organizations\",\"noOrganizations\":\"No organizations available\",\"owner\":\"Owner\"},\"licensingTerms\":{\"title\":\"Licensing terms\",\"distributeImage\":\"Distribute image\",\"personalUse\":\"Personal use\",\"commercialUse\":\"Commercial use\"},\"helperText\":{\"cfg\":\"The strength of the CFG model. Higher values produce more detailed images\",\"steps\":\"The number of steps the model should take to refine the image\",\"seed\":\"Using a fixed seed allows you to reproduce the same image under identical conditions. Changing the seed results in different outputs even with the same prompt and settings. Useful for controlling randomness or recreating specific results.\",\"denoisingStrength\":\"Controls how strongly noise is removed from the original image during generation. Higher values result in smoother, clearer images but may also change more of the original details. Lower values retain more of the original detail but may leave some noise.\",\"referenceStrength\":\"Controls how much of the reference image is preserved during generation. Higher values retain more of the original image details, while lower values allow more creative freedom to the AI. A value of 1.0 closely follows the reference, while 0.0 ignores it completely.\",\"negativePrompt\":\"This is the prompt you want to avoid in the generated image.\",\"clipSkip\":\"Skips specific layers during the image feature extraction process. Higher values may lead to more abstract or simplified images by skipping early-stage details. Lower values preserve more details and complex compositions.\",\"triggerWord\":\"Trigger words are a set of specific terms used to guide the generative model to produce the desired image effects. Using these words can significantly influence the content and style of the generated results\"},\"button\":{\"back\":\"Back\",\"save\":\"Save\",\"generate\":\"Generate\",\"next\":\"Next\",\"skip\":\"Skip\",\"confirm\":\"Confirm\",\"clear\":\"Clear\",\"cancel\":\"Cancel\",\"reset\":\"Reset\",\"close\":\"Close\",\"uploadMedia\":\"Upload media\",\"uploadImage\":\"Upload image\",\"clickOrDragToUploadImage\":\"Click or drag to upload image\",\"clickOrDragToUploadVideo\":\"Click or drag to upload video\",\"pickFromGallery\":\"Pick from gallery\",\"signUpToGenerate\":\"Start creating for free\",\"download\":\"Download\",\"viewMore\":\"View more\",\"retry\":\"Retry\",\"selectAll\":\"Select all\",\"deselectAll\":\"Deselect all\",\"add\":\"Add\",\"batchAdd\":\"Batch Add\",\"action\":\"Action\",\"remove\":\"Remove\",\"view\":\"View\",\"deactivate\":\"Deactivate\",\"restore\":\"Restore\",\"edit\":\"Edit\",\"translate\":\"Translate\",\"preview\":\"Preview\",\"update\":\"Update\",\"publish\":\"Publish\",\"delete\":\"Delete\",\"deleting\":\"Deleting...\"},\"releaseNote\":{\"viewUpdate\":\"View update\"},\"floatingNav\":{\"canvasList\":\"My canvas\",\"imageGeneration\":\"Image generation\",\"videoGeneration\":\"Video generation\",\"aiTools\":\"AI Tools\",\"characterBuilder\":\"Character Builder\",\"productInfo\":\"Product information\",\"admin\":\"Admin\",\"termsOfService\":\"Terms of Service\",\"privacyPolicy\":\"Privacy Policy\"},\"sort\":{\"label\":\"Sort\",\"created\":\"Latest\",\"popular\":\"Popular\",\"createdAt\":\"Created At\",\"lastImageGenerationAt\":\"Last Image Generation\",\"updatedAt\":\"Updated At\",\"sortAsc\":\"Ascending\",\"sortDesc\":\"Descending\"},\"filters\":{\"sortByLastUpdated\":\"Last Updated\",\"sortByCreated\":\"Created\"},\"page\":{\"artworks\":{\"title\":\"Artworks\"},\"manga\":{\"title\":\"Manga\"},\"myPage\":{\"title\":\"My Page\"},\"webtoons\":{\"title\":\"Webtoons\"}},\"tag\":{\"title\":\"Tags\",\"modifyTags\":\"Modify tags\",\"addTags\":\"Add tags\",\"typeToAddTags\":\"Type to add tags\",\"addNe
1wTag\":\"Add \\\"{inputValue}\\\" as a new tag\",\"noTagsFound\":\"No tags found\",\"noTags\":\"No tags\"},\"tagSelector\":{\"placeholder\":\"Select tags\",\"searchPlaceholder\":\"Search tags...\",\"searchHint\":\"Enter keywords to search tags\",\"noOptionsFound\":\"No tags found\",\"itemsSelected\":\"{count} tags selected\"},\"aiToolQuickTag\":{\"style\":\"Style\",\"base\":\"Base\",\"presentation\":\"Presentation\",\"holiday\":\"Holiday\",\"edit\":\"Edit\",\"manga\":\"Manga\",\"fun\":\"Fun\",\"character\":\"Character\",\"placeholder\":\"Category\"},\"userSelector\":{\"placeholder\":\"Select user\",\"search\":\"Search users\",\"searchPlaceholder\":\"Enter user name, email or ID to search\",\"noOptionsFound\":\"No matching users found\"},\"select\":{\"selectAll\":\"Select all\",\"deselectAll\":\"Deselect all\",\"clearSelection\":\"Clear selection\",\"placeholder\":\"Select option\",\"search\":\"Search options\",\"noOptionsFound\":\"No matching options found\",\"itemsSelected\":\"{count, plural, =0 {No items} one {# item} other {# items}} selected\"},\"datetimePicker\":{\"selectDate\":\"Select Date\",\"timePlaceholder\":\"Select Time\"},\"dateRangePicker\":{\"selectDateRange\":\"Select date range\",\"startDate\":\"Start Date\",\"endDate\":\"End Date\"},\"roleFilter\":\"Role Filter\",\"selectRole\":\"Permission Role\",\"selectRoles\":\"Permission Roles\",\"selectMembership\":\"Select Membership\",\"selectMemberships\":\"Select Memberships\",\"loading\":\"Loading\",\"saving\":\"Saving...\",\"uploading\":\"Uploading...\",\"uploadSuccess\":\"Upload successful\",\"searching\":\"Searching...\",\"deactivating\":\"Deactivating...\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"na\":\"N/A\",\"unknown\":\"Unknown\",\"error\":{\"useOfflineData\":\"Using offline data\",\"loadFailed\":\"Load failed\",\"unknown\":\"Unknown\",\"processing\":\"Processing\"},\"copy\":{\"copyToClipboard\":\"Copy to clipboard\",\"copied\":\"Copied\",\"copySuccess\":\"Copy successful\",\"copyFailed\":\"Copy failed\"},\"status\":{\"active\":\"Active\",\"inactive\":\"Inactive\",\"placeholder\":\"Status\"},\"trending\":{\"up\":\"Up\",\"down\":\"Down\"},\"visibilityFilter\":{\"placeholder\":\"Status\",\"public\":\"Public\",\"private\":\"Private\"},\"generationStatus\":{\"label\":\"Generation Status\",\"current\":\"Current\",\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\",\"updateSuccess\":\"Generation status updated\",\"updateError\":\"Error updating generation status\"},\"artworkTypeFilter\":{\"placeholder\":\"Artwork Type\",\"image\":\"Image\",\"video\":\"Video\"},\"emailVerification\":{\"verified\":\"Verified\",\"unverified\":\"Unverified\"},\"pagination\":{\"showing\":\"Showing {start} to {end} of {total} items\",\"itemsPerPage\":\"Items per page\"},\"baseModelSelector\":{\"placeholder\":\"Select base models\",\"searchPlaceholder\":\"Search base models\",\"noOptionsFound\":\"No base models found\",\"itemsSelected\":\"{count, plural, =0 {No items selected} other {# base models selected}}\"},\"aiToolSelector\":{\"placeholder\":\"AI tools\",\"searchPlaceholder\":\"Search AI tools...\",\"noOptionsFound\":\"No AI tools found\",\"itemsSelected\":\"{count, plural, =0 {No items selected} other {# items selected}}\",\"loading\":\"Loading\"},\"textModelSelector\":{\"placeholder\":\"Text model\",\"searchPlaceholder\":\"Search text models...\",\"noOptionsFound\":\"No text models found\",\"itemsSelected\":\"{count, plural, =0 {No items selected} other {# items selected}}\",\"loading\":\"Loading\"},\"invitationCodeSelector\":{\"placeholder\":\"Invitation codes\",\"searchPlaceholder\":\"Search invitation codes...\",\"noOptionsFound\":\"No invitation codes found\",\"itemsSelected\":\"{count, plural, =0 {No items selected} other {# items selected}}\",\"loading\":\"Loading\"},\"inviteCodeDialog\":{\"Invite code\":\"Invite code\",\"Please enter your invite code\":\"Please enter your invite code\",\"Invite code applied\":\"Invite code redeemed successfully\"},\"videoModelSelector\":{\"placeholder\":\"Select video models\",\"searchPlaceholder\":\"Search video models...\",\"noOptionsFound\":\"No video models found\",\"itemsSelected\":\"{count, plural, =0 {No items selected} other {# models selected}}\",\"loading\":\"Loading\",\"error\":\"Failed to load models\"}
1,\"generationDetails\":\"Generation Details\",\"imageSelector\":{\"selectImage\":\"Select Image\",\"selectImageMethod\":\"Select Image Method\",\"selectHistoryImage\":\"Select Image\",\"uploadImage\":\"Upload Image\",\"selectFromHistory\":\"Select from History\",\"uploadNewImage\":\"Upload Image\",\"selectedCount\":\"{count} selected\",\"selectedCountOfMax\":\"{selected}/{max} selected\",\"searchImagePlaceholder\":\"Enter prompt to search images...\",\"orUploadNewImage\":\"Or Upload New Image\",\"clickImageToSelect\":\"Click image to select\",\"orSelectFromHistory\":\"Or Select from History\",\"tooLargeForWorkflow\":\"This image is too large\"},\"videoSelector\":{\"selectVideo\":\"Select Video\",\"selectVideoMethod\":\"Select Video Method\",\"selectHistoryVideo\":\"Select Video\",\"uploadVideo\":\"Upload Video\",\"selectFromHistory\":\"Select from History\",\"uploadNewVideo\":\"Upload Video\",\"searchVideoPlaceholder\":\"Enter prompt to search videos...\",\"orUploadNewVideo\":\"Or Upload New Video\",\"orSelectFromHistory\":\"Or Select from History\",\"selectedCountOfMax\":\"{selected}/{max} selected\"},\"aspectRatioSelector\":{\"aspectRatio\":\"Aspect Ratio\",\"selectAspectRatio\":\"Select Aspect Ratio\"},\"resolutionSelector\":{\"resolution\":\"Resolution\",\"selectResolution\":\"Select Resolution\"},\"autoPrompt\":\"Auto Generate Prompt\",\"maxSize\":\"Max {size}\"},\"Metadata\":{\"landing\":{\"title\":\"Gazai.ai - AI Manga Creation Tool | 100 Free Tokens on Signup\",\"description\":\"Create professional manga with AI. Design unique characters and stories with our next-generation manga creation platform.\"},\"artworks\":{\"title\":\"Gazai.ai - AI Art Gallery | Community Showcase\",\"description\":\"Explore AI-generated artwork created by Gazai.ai users. Discover favorite pieces and talented creators.\"},\"artworks_detail\":{\"title\":\"{title} | Gazai.ai Artwork\",\"description\":\"View artwork created by {username} on Gazai.ai.\"},\"canvas\":{\"title\":\"Gazai.ai - Canvas\",\"description\":\"Create your own canvas with AI. Create content with unlimited flexibility.\"},\"canvas_edit\":{\"title\":\"Gazai.ai - Canvas Edit | AI Canvas Generator\",\"description\":\"Edit your canvas with AI. Create content with unlimited flexibility.\"},\"manga\":{\"title\":\"Gazai.ai - AI Manga Library | Popular Works\",\"description\":\"Browse unique AI-generated manga. Discover new genres and artistic styles in our community.\"},\"manga_detail\":{\"title\":\"{title} | Gazai.ai Manga\",\"description\":\"View manga created by {username} on Gazai.ai.\"},\"event\":{\"title\":\"Gazai.ai - Events | Limited Time Campaigns\",\"description\":\"Check special events and campaigns. Get limited content and bonus tokens.\"},\"event_detail\":{\"title\":\"{eventTitle} | Gazai.ai Event\",\"description\":\"Limited time event on Gazai.ai.\"},\"models_loras\":{\"title\":\"Gazai.ai - LoRA Model Gallery | Browse Styles\",\"description\":\"Extensive collection of LoRA models. Find your unique manga style.\"},\"models_loras_detail\":{\"title\":\"{modelName} | Gazai.ai LoRA Model\",\"description\":\"LoRA model created by {creatorName}. {modelDescription}\"},\"models_loras_mine\":{\"title\":\"Gazai.ai - My LoRA Models | Created Models\",\"description\":\"Manage your created LoRA models. Check training history and parameters.\"},\"models_loras_upload\":{\"title\":\"Gazai.ai - Upload LoRA Model\",\"description\":\"Upload your created LoRA models. Share with the community.\"},\"models_loras_create\":{\"title\":\"Gazai.ai - Create LoRA Model | New Training\",\"description\":\"Create original LoRA models. Train your unique art style.\"},\"models_loras_train\":{\"title\":\"Gazai.ai - LoRA Training | Model Learning\",\"description\":\"Train LoRA models with image data. Set optimal parameters.\"},\"models_loras_processing\":{\"title\":\"Gazai.ai - LoRA Training in Progress\",\"description\":\"Model training in progress. Check the current status.\"},\"models_loras_completed\":{\"title\":\"Gazai.ai - LoRA Training Completed\",\"description\":\"Model training completed. Check results and start using.\"},\"videos\":{\"title\":\"Gazai.ai - AI Video Generation | Create Videos\",\"description\":\"Create stunning videos with AI. Transform your images and prompts into dynamic video content.\"},\"generate\":{\"title\":\"Gazai.ai - AI Manga Generator | Start Creating\",\"description\":\"Transform your ideas into manga with AI. Create professional-quality work with intuitive controls.\"},\"generate_manga\":{\"title\":\"Gazai.ai - Manga Creation | AI Manga Generator\",\"description\":\"Create complete manga works with AI. From full stories to single panels.\"},\"generate_character\":{\"title\":\"Gazai.ai - Character Creation | AI Style Settings\",\"description\":\"Create original characters with AI. Customize personality and appearance in detail.\"},\"generate_story\":{\"title\":\"Gazai.ai - Story Creation | AI Plot Generator\",\"description\":\"Develop manga stories with AI. Easily create engaging plots and scenes.\"},\"auth_reset\":{\"title\":\"Gazai.ai - Password Reset\",\"description\":\"Reset your password to recover account access.\"},\"pricing\":{\"title\":\"Gazai.ai - Pricing Plans | Token Packages\",\"description\":\"Flexible pricing plans for all needs. Get 100 free tokens on signup.\"},\"payment_success\":{\"title\":\"Gazai.ai - Payment Complete | Thank You\",\"description\":\"Token purchase completed. Start creating right away.\"},\"commercial_disclosure\":{\"title\":\"Gazai.ai - Commercial Usage | Terms of Use\",\"description\":\"Terms and guidelines for commercial use of works created with Gazai.ai.\"},\"privacy_policy\":{\"title\":\"Gazai.ai - Privacy Policy | Data Protection\",\"description\":\"Our policies on handling user information and privacy protection.\"},\"terms_of_service\":{\"title\":\"Gazai.ai - Terms of Service | Usage Conditions\",\"description\":\"Terms and conditions for using Gazai.ai services.\"},\"usage_regulations\":{\"title\":\"Gazai.ai - Usage Guidelines | Community Rules\",\"description\":\"Guidelines for content creation and community activities.\"},\"auth_new_password\":{\"title\":\"Gazai.ai - Set New Password\",\"description\":\"Set a new password to secure your account.\"},\"auth_new_verification\":{\"title\":\"Gazai.ai - Email Verification\",\"description\":\"Verify your email address to activate account features.\"},\"models_training_images\":{\"title\":\"Gazai.ai - Training Image Management\",\"description\":\"Manage images used for LoRA model training.\"},\"profile\":{\"title\":\"Gazai.ai - My Profile | Manage Creations\",\"description\":\"Manage your works and activities efficie
1ntly. Organize your creative journey.\"},\"profile_edit\":{\"title\":\"Gazai.ai - Edit Profile\",\"description\":\"Edit your profile information. Update avatar and bio.\"},\"profile_external\":{\"title\":\"{username}'s External Links | Gazai.ai\",\"description\":\"{username}'s social media and external profiles. Check out more works.\"},\"profile_artworks\":{\"title\":\"{username}'s Artworks | Gazai.ai\",\"description\":\"Collection of AI artworks by {username}. Explore unique expressions and styles.\"},\"profile_manga\":{\"title\":\"{username}'s Manga Works | Gazai.ai\",\"description\":\"Collection of AI manga works by {username}. Enjoy unique worldviews and stories.\"},\"profile_webtoon\":{\"title\":\"{username}'s Webtoons | Gazai.ai\",\"description\":\"Collection of webtoons by {username}. Discover unique stories and creators.\"},\"profile_loras\":{\"title\":\"{username}'s LoRA Models | Gazai.ai\",\"description\":\"Collection of custom LoRA models by {username}. Share unique art styles.\"},\"manga_edit\":{\"title\":\"Edit {title} | Gazai.ai\",\"description\":\"Edit manga work \\\"{title}\\\". Update your creation.\"},\"artworks_edit\":{\"title\":\"Edit {title} | Gazai.ai\",\"description\":\"Edit artwork \\\"{title}\\\". Update your creation.\"},\"tags_detail\":{\"title\":\"#{tag} Artworks | Gazai.ai\",\"description\":\"Artworks tagged with {tag}. Explore unique expressions and styles.\"},\"webtoons\":{\"title\":\"Gazai.ai - Webtoon Gallery | Community Webtoons\",\"description\":\"Explore AI-generated webtoons created by Gazai.ai users. Discover unique stories and talented creators.\"},\"webtoons_detail\":{\"title\":\"{title} | Gazai.ai Webtoon\",\"description\":\"View webtoon created by {username} on Gazai.ai.\"},\"ads\":{\"title\":\"Ad Maker\",\"description\":\"Generate ads from product url or image\"}},\"zod\":{\"errors\":{\"invalid_type\":\"Expected {{expected}}, received {{received}}\",\"invalid_type_received_undefined\":\"Required\",\"invalid_type_received_null\":\"Required\",\"invalid_literal\":\"Invalid literal value, expected {{expected}}\",\"unrecognized_keys\":\"Unrecognized key(s) in object: {{- keys}}\",\"invalid_union\":\"Invalid input\",\"invalid_union_discriminator\":\"Invalid discriminator value. Expected {{- options}}\",\"invalid_enum_value\":\"Invalid enum value. Expected {{- options}}, received '{{received}}'\",\"invalid_arguments\":\"Invalid function arguments\",\"invalid_return_type\":\"Invalid function return type\",\"invalid_date\":\"Invalid date\",\"custom\":\"Invalid input\",\"invalid_intersection_types\":\"Intersection results could not be merged\",\"not_multiple_of\":\"Number must be a multiple of {{multipleOf}}\",\"not_finite\":\"Number must be finite\",\"invalid_string\":{\"email\":\"Invalid {{validation}}\",\"url\":\"Invalid {{validation}}\",\"uuid\":\"Invalid {{validation}}\",\"cuid\":\"Invalid {{validation}}\",\"regex\":\"Invalid\",\"datetime\":\"Invalid {{validation}}\",\"startsWith\":\"Invalid input: must start with \\\"{{startsWith}}\\\"\",\"endsWith\":\"Invalid input: must end with \\\"{{endsWith}}\\\"\"},\"too_small\":{\"array\":{\"exact\":\"Array must contain exactly {{minimum}} element(s)\",\"inclusive\":\"Array must contain at least {{minimum}} element(s)\",\"not_inclusive\":\"Array must contain more than {{minimum}} element(s)\"},\"string\":{\"exact\":\"String must contain exactly {{minimum}} character(s)\",\"inclusive\":\"String must contain at least {{minimum}} character(s)\",\"not_inclusive\":\"String must contain over {{minimum}} character(s)\"},\"number\":{\"exact\":\"Number must be exactly {{minimum}}\",\"inclusive\":\"Number must be greater than or equal to {{minimum}}\",\"not_inclusive\":\"Number must be greater than {{minimum}}\"},\"set\":{\"exact\":\"Invalid input\",\"inclusive\":\"Invalid input\",\"not_inclusive\":\"Invalid input\"},\"date\":{\"exact\":\"Date must be exactly {{- minimum, datetime}}\",\"inclusive\":\"Date must be greater than or equal to {{- minimum, datetime}}\",\"not_inclusive\":\"Date must be greater than {{- minimum, datetime}}\"}},\"too_big\":{\"array\":{\"exact\":\"Array must contain exactly {{maximum}} element(s)\",\"inclusive\":\"Array must contain at most {{maximum}} element(s)\",\"not_inclusive\":\"Array must contain less than {{maximum}} element(s)\"},\"string\":{\"exact\":\"String must contain exactly {{maximum}} character(s)\",\"inclusive\":\"String must contain at most {{maximum}} character(s)\",\"not_inclusive\":\"String must contain under {{maximum}} character(s)\"},\"number\":{\"exact\":\"Number must be exactly {{maximum}}\",\"inclusive\":\"Number must be less than or equal to {{maximum}}\",\"not_inclusive\":\"Number must be less than {{maximum}}\"},\"set\":{\"exact\":\"Invalid input\",\"inclusive\":\"Invalid input\",\"not_inclusive\":\"Invalid input\"},\"date\":{\"exact\":\"Date must be exactly {{- maximum, datetime}}\",\"inclusive\":\"Date must be smaller than or equal to {{- maximum, datetime}}\",\"not_inclusive\":\"Date must be smaller than {{- maximum, datetime}}\"}}},\"validations\":{\"email\":\"email\",\"url\":\"url\",\"uuid\":\"uuid\",\"cuid\":\"cuid\",\"regex\":\"regex\",\"datetime\":\"datetime\"},\"types\":{\"function\":\"function\",\"number\":\"number\",\"string\":\"string\",\"nan\":\"nan\",\"integer\":\"integer\",\"float\":\"float\",\"boolean\":\"boolean\",\"date\":\"date\",\"bigint\":\"bigint\",\"undefined\":\"undefined\",\"symbol\":\"symbol\",\"null\"
1:\"null\",\"array\":\"array\",\"object\":\"object\",\"unknown\":\"unknown\",\"promise\":\"promise\",\"void\":\"void\",\"never\":\"never\",\"map\":\"map\",\"set\":\"set\"}},\"admin\":{\"batchMarkStuckFailed\":{\"button\":\"Batch Mark\",\"title\":\"Batch Mark Stuck Generations as Failed\",\"description\":\"Mark generations that have stayed in queue or in progress longer than the threshold. Adjust the wait time to exclude jobs that may still be scheduled.\",\"targetStatusTitle\":\"Statuses to mark\",\"targetStatusHint\":\"Usually check both In Queue and In Progress.\",\"staleDurationTitle\":\"Minimum wait time\",\"staleDurationHint\":\"Only include records created before this threshold to exclude jobs that may still be queued or running.\",\"staleOptions\":{\"15\":\"At least 15 minutes\",\"30\":\"At least 30 minutes\",\"60\":\"At least 1 hour\",\"180\":\"At least 3 hours\",\"360\":\"At least 6 hours\",\"1440\":\"At least 24 hours\"},\"statusLabels\":{\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"},\"previewTitle\":\"Preview list\",\"previewCount\":\"{count} total\",\"previewLoading\":\"Loading…\",\"previewEmpty\":\"No matching generations\",\"previewTruncated\":\"Showing up to {limit} rows; confirming will update all matching records.\",\"noTargetStatusSelected\":\"Select at least one status to mark\",\"table\":{\"createdAt\":\"Created\",\"status\":\"Status\",\"user\":\"User\",\"prompt\":\"Prompt\"},\"confirm\":\"Mark {count} as failed\",\"submitting\":\"Processing…\",\"success\":\"Marked {count} generation(s) as failed\",\"error\":\"Batch update failed. Please try again.\"},\"title\":\"Admin Dashboard\",\"noSectionsAvailable\":\"No admin sections available for your account.\",\"filterAndSearch\":\"Filter \u0026 Search\",\"categories\":{\"accountManagement\":\"Account Management\",\"contentManagement\":\"Content Management\",\"systemManagement\":\"System Management\",\"eventsCompetitions\":\"Events \u0026 Competitions\",\"analyticsReporting\":\"Analytics \u0026 Reporting\"},\"button\":{\"search\":\"Search\",\"confirmRemoveAdmin\":{\"title\":\"Confirm Remove Admin\",\"description\":\"Are you sure you want to remove admin privileges from this user?\",\"confirmButton\":\"Confirm\",\"cancelButton\":\"Cancel\"}},\"tokenHistory\":{\"pageTitle\":\"Token usage history\",\"selectUser\":\"User\",\"selectUserPlaceholder\":\"Search and select a user\",\"dateRange\":\"Date range\",\"reason\":\"Reason\",\"reasonPlaceholder\":\"Filter by reason (contains)\",\"transactionType\":\"Type (CREDIT / DEBIT)\",\"transactionTypePlaceholder\":\"Credit / Debit\",\"transactionTypeBoth\":\"Credit \u0026 Debit\",\"filterTokenTypePlaceholder\":\"Token type\",\"tokenTypeFilterBoth\":\"Free \u0026 Paid\",\"membershipFilterPlaceholder\":\"Membership plan\",\"credit\":\"Credit\",\"debit\":\"Debit\",\"apply\":\"Apply\",\"reset\":\"Reset\",\"invalidDateRange\":\"Start date cannot be after end date.\",\"invalidQuery\":\"The URL contains invalid filter parameters. Use the form below or fix the query string.\",\"userNotFound\":\"User not found.\",\"empty\":\"No transactions match the filters.\",\"tableId\":\"ID\",\"tableUser\":\"User\",\"tableRoles\":\"Admin roles\",\"tableMembership\":\"Membership\",\"tableTokenType\":\"Token type\",\"tableTxType\":\"Credit / Debit\",\"tableAmount\":\"Amount\",\"tableBalanceAfter\":\"Balance\",\"balanceTooltipFree\":\"Free: {amount}\",\"balanceTooltipPaid\":\"Paid: {amount}\",\"balanceTooltipFreeAdjusted\":\"Free (after expired pools): {amount}\",\"balanceTooltipPaidAdjusted\":\"Paid (after expired pools): {amount}\",\"balanceTooltipExpiredFree\":\"Expired (free): {amount}\",\"balanceTooltipExpiredPaid\":\"Expired (paid): {amount}\",\"balanceTooltipAria\":\"Free and paid balance breakdown at this point in time\",\"balanceTooltipAriaWithExpiry\":\"Balance (includes expired-pool adjustment note)\",\"tableReason\":\"Reason\",\"tableActor\":\"Actor\",\"actorSystem\":\"System\",\"tableActions\":\"Actions\",\"tableTime\":\"Time\",\"expiresAt\":\"Expires\",\"days\":\"days\",\"months\":\"months\",\"years\":\"years\",\"tokenFree\":\"FREE\",\"tokenPaid\":\"PAID\",\"selectUserPrompt\":\"Select a user and click Apply to load token transactions.\",\"manualRecord\":{\"createRecord\":\"Create record\",\"title\":\"Create manual token record\",\"mode_credit\"
1:\"Credit\",\"mode_debit\":\"Debit\",\"mode_transfer\":\"Transfer\",\"targetUser\":\"Target user\",\"fromUser\":\"From\",\"toUser\":\"To\",\"outReason\":\"Debit reason\",\"inReason\":\"Credit reason\",\"deductionMode\":\"Deduction mode\",\"deductionMode_free_only\":\"Free only\",\"deductionMode_paid_only\":\"Paid only\",\"deductionMode_free_first\":\"Free first\",\"deductionMode_paid_first\":\"Paid first\",\"balanceLoading\":\"Loading balance…\",\"balanceTotal\":\"Total\",\"balanceBefore\":\"Before\",\"balanceDelta\":\"Change\",\"balanceAfter\":\"After\",\"nextStep\":\"Review\",\"back\":\"Back\",\"confirmHint\":\"Please confirm the details below before submitting.\",\"confirmSubmit\":\"Confirm \u0026 create\",\"success\":\"Token record created\",\"summaryMode\":\"Mode\",\"summaryUser\":\"User\",\"summaryFrom\":\"From\",\"summaryTo\":\"To\",\"summaryAmount\":\"Amount\",\"summaryReason\":\"Reason\",\"summaryOutReason\":\"Debit reason\",\"summaryInReason\":\"Credit reason\",\"selectTransferPartyPlaceholder\":\"Select transfer party\",\"transferReasonTemplate\":\"Transfer {amount} tokens from {from} to {to}\",\"partyCategory_self\":\"Self\",\"partyCategory_general-user\":\"General user\",\"partyCategory_specified-user\":\"Specified user\",\"partyCategoryPlaceholder\":\"Select account type\",\"detectedMode\":\"Detected as: {mode}\",\"businessAdminTransferHint\":\"Business admins can only transfer between themselves, organization admins in the same organization, coin pool admins they manage, and ambassadors under those pools.\",\"noTransferParties\":\"No eligible transfer parties\",\"amountExceedsTotal\":\"Amount cannot exceed total balance ({total})\",\"crossScopeWarning_organization\":\"You are about to transfer tokens to a user outside the same organization\",\"crossScopeWarning_business-admin\":\"You are about to transfer tokens to an organization admin, business admin, coin pool admin, or ambassador outside this business admin’s scope\",\"crossScopeWarning_coin-pool-admin\":\"You are about to transfer tokens to a business admin who does not own this coin pool, an organization admin outside the same organization, another coin pool admin, or an ambassador outside this coin pool admin’s scope\"},\"updateTokenExpiry\":{\"action\":\"Change token expiry\",\"title\":\"Change token expiry\",\"userLabel\":\"User: {user}\",\"amountLabel\":\"Credit amount: {amount}\",\"currentExpiry\":\"Current expiry: {date}\",\"cancel\":\"Cancel\",\"submit\":\"Update\",\"success\":\"Token expiry updated\"},\"updateTransactionReason\":{\"action\":\"Edit reason\",\"title\":\"Edit transaction reason\",\"userLabel\":\"User: {user}\",\"currentReasonLabel\":\"Current reason: {reason}\",\"reasonLabel\":\"Reason\",\"customReasonLabel\":\"Custom reason\",\"customReasonPlaceholder\":\"Enter reason text\",\"cancel\":\"Cancel\",\"submit\":\"Save\",\"success\":\"Reason updated\"},\"report\":{\"title\":\"Token usage analytics\",\"description\":\"Platform-view aggregation from TokenTransaction: income/expense, reason breakdown, daily trend, and user rankings (vs previous period).\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 days\",\"30days\":\"30 days\",\"selectDateRange\":\"Select date range\",\"error\":\"Failed to load data\",\"previousPeriodError\":\"Could not load the previous period for comparison. Main stats are still shown.\",\"retryPreviousPeriod\":\"Retry\",\"noData\":\"No data for the selected period\",\"noCashInDataInRange\":\"No token top-up activity in this period\",\"paidSourceFilter\":\"Paid source\",\"paidSource_all\":\"All paid sources\",\"paidSource_subscription\":\"Subscription\",\"paidSource_oneTimePurchase\":\"One-time purchase\",\"summary\":\"Overview\",\"summaryTableMetric\":\"Category\",\"summaryTableTokens\":\"Tokens\",\"summaryTableUsers\":\"Users\",\"summaryTableTransactions\":\"Transactions\",\"summaryRow_cashInIssued\":\"Token top-up\",\"summaryRow_reserve\":\"Tokens spent\",\"summaryRow_refund\":\"Refund\",\"summaryRow_subsidy\":\"Subsidy\",\"summaryRow_netFulfilledApprox\":\"Net fulfillment debit\",\"summaryTooltip_netFulfilledApprox\":\"Tokens column = Total tokens spent − Refund total.\\n\\nThis is an operational approximation: spent and refund rows may not match the same transactions within the selected period; cross-period effects can widen the gap vs. strict fulfillment reconciliation.\",\"summaryTooltipAria_netFulfilledApprox\":\"Net fulfillment debit (approximation) explanation\",\"summaryRow_netFulfilledMinusSubsidy\":\"Net fulfilled (approx.) − subsidy (net)\",\"summaryTooltip_netFulfilledMinusSubsidy\":\"Tokens in this row = Net fulfillment debit row (tokens above) − Subsidy / grant total (tokens in the subsidy row).\",\"summaryTooltipAria_netFulfilledMinusSubsidy\":\"How this net row relates to the rows above\",\"previousPeriod\":\"Previous period\",\"cashInIssuedTotal\":\"Token top-up total\",\"cashInIssuedCount\":\"Token top-up transactions\",\"reserveTotal\":\"Total tokens spent\",\"reserveCount\":\"Spent-token transactions\",\"refundTotal\":\"Refund total\",\"refundCount\":\"Refund count\",\"netFulfilledApprox\":\"Net fulfillment debit\",\"subsidyTotal\":\"Subsidy total\",\"subsidyCount\":\"Subsidy count\",\"distinctUserCount\":\"Distinct users with activity\",\"reserveFree\":\"Spent from FREE pool\",\"reservePaid\":\"Spent from PAID pool\",\"refundFree\":\"Refund (FREE pool)\",\"refundPaid\":\"Refund (PAID pool)\",\"trend\":\"Daily trend (top-up / spent / refund / subsidy)\",\"reasonBreakdown\":\"Reason breakdown\",\"reasonSortLabel\":\"Sort by\",\"tableReason\":\"Reason\",\"tableTotal\":\"Total\",\"tableFree\":\"Free\",\"tablePaid\":\"Paid\",\"tableCount\":\"Count\",\"userRankings\":\"User rankings\",\"topReserveUsers\":\"Top users by tokens spent\",\"topCashInIssuedUsers\":\"Top users by token top-up\",\"tableUser\":\"User\",\"tableEmail\":\"Email\",\"tableMembership\":\"Membership\",\"analyze\":\"Analytics\",\"paidAnalysisTitle\":\"Paid user analysis\",\"paidAnalysisDescription\":\"Analyze users with paid tokens: issuance, usage, refunds, current paid balance, and usage surfaces in the peri
1od.\",\"paidAnalysisCohortNote\":\"Paid users ever had paid-token records by period end (including fully used or expired). Debits only store FREE/PAID, not each paid token source.\",\"paidAnalysisCohortNoteAria\":\"Paid-user definition and analysis limits\",\"paidAnalysisError\":\"Failed to load paid user analysis\",\"paidSubscriptionIssued\":\"Subscription issued\",\"paidSubscriptionIssuedShort\":\"Subscription\",\"paidOneTimeIssued\":\"One-time purchase issued\",\"paidOneTimeIssuedShort\":\"One-time\",\"paidSummaryUsersAndTx\":\"{users} users / {transactions} tx\",\"paidTokenConsumption\":\"Token usage\",\"paidTokenConsumptionBreakdown\":\"Paid {paid} / Free {free}\",\"paidTokenConsumptionPaid\":\"Paid\",\"paidTokenConsumptionFree\":\"Free\",\"paidTokenConsumptionPaidShort\":\"Net paid usage\",\"paidTokensSpent\":\"Paid pool spent\",\"paidTokensSpentShort\":\"Paid spent\",\"paidFreeTokensSpent\":\"Free pool spent: {amount}\",\"paidNetUsageApprox\":\"Net paid pool usage\",\"paidRefunded\":\"Paid pool refunded: {amount}\",\"paidCurrentBalance\":\"Current paid balance\",\"paidCurrentBalanceShort\":\"Paid balance\",\"paidCohortUsers\":\"Paid users {users}, active in period {activeUsers}\",\"paidFreeReserve\":\"Free pool spent\",\"paidRefundPaid\":\"Paid pool refund\",\"paidTrend\":\"Paid-source daily trend\",\"paidReasonBreakdown\":\"Paid user usage reason breakdown\",\"paidUsageCategory\":\"Usage surface\",\"paidUsageCategory_aiTool\":\"AI Tool\",\"paidUsageCategory_canvas\":\"Canvas\",\"paidUsageCategory_video\":\"Video\",\"paidUsageCategory_generation\":\"Generation\",\"paidUsageCategory_other\":\"Other\",\"paidTopUsers\":\"Paid user rankings\",\"accountingMappingTitle\":\"Accounting mapping\",\"accountingMappingDescription\":\"Suggested categorization based on current flow (usage debit → refund on failure → recognize on success). Cross-table fulfillment reconciliation can be improved in phase 2 with a shared linkage key.\",\"accountingReason\":\"Reason\",\"accountingReasonRedeemCodePattern\":\"Dynamic pattern: \\\"{user} Redeem code {code}\\\" (text varies per transaction)\",\"accountingCategory\":\"Category\",\"accountingNotes\":\"Recommended handling\",\"accountingCategory_cashInDeferredRevenue\":\"Top-up (deferred revenue)\",\"accountingCategory_cashInIssued\":\"Top-up\",\"accountingCategory_reserveDebit\":\"Spent (pending fulfillment)\",\"accountingCategory_reserve\":\"Spent\",\"accountingCategory_refundTokens\":\"Refund tokens (failure rollback)\",\"accountingCategory_refund\":\"Refund\",\"accountingCategory_userTransfer\":\"Transfer (user-to-user)\",\"accountingCategory_subsidyGrant\":\"Subsidy grant (marketing/retention)\",\"accountingCategory_subsidy\":\"Subsidy\",\"noteCashIn\":\"On cash receipt: Dr Cash / Cr Deferred revenue. Reclass to revenue only when fulfillment is confirmed.\",\"noteReserve\":\"Usage debits should not be recognized as revenue. Recognize on fulfillment (or approximate with spent − refund).\",\"noteRefundTokens\":\"Refund tokens do not create revenue; reverse the usage debit in the sub-ledger (minor timing differences may exist).\",\"noteInviteTransfer\":\"Invite code redemption is a user-to-user transfer: issuer debits, redeemer credits. Record external cash settlement separately as token top-up/deferred revenue; do not double-count as revenue or subsidy here.\",\"noteSubsidy\":\"Platform subsidies: Dr Marketing expense / Cr token liability (FREE). Do not recognize as revenue when consumed.\"}},\"stripeBilling\":{\"title\":\"Billing management\",\"description\":\"Subscription and token purchase records\",\"comingSoon\":\"This page is under construction.\",\"openPaidUsageReport\":\"Analysis\",\"tabs\":{\"oneTimePurchase\":\"One-time\",\"subscription\":\"Subscriptions\"},\"billingTypeFilter\":\"Billing type\",\"selectDateRange\":\"Select date range\",\"invalidDateRange\":\"Start date cannot be after end date.\",\"invalidQuery\":\"The URL contains invalid filter parameters. Use the filters below or fix the query string.\",\"subscribingOnly\":\"Subscribing\",\"subscribingOnlySwitchAria\":\"Show purchase records for subscribing users only\",\"subscriptionRenewalCount\":\"Renewed {count} period(s)\",\"subscriptionFirstPeriod\":\"First subscription\",\"userNotFound\":\"User not found.\",\"empty\":\"No Stripe credit transactions match the filters.\",\"tableUser\":\"User\",\"tableBillingType\":\"Billing period\",\"tableMembership\":\"Membership\",\"tableTime\":\"Time (UTC)\",\"tableTimeAndValidity\":\"Time / Validity\",\"tableTimeAndBillingPeriod\":\"Billing period\",\"tableTokenType\":\"Token type\",\"tableAmou
1nt\":\"Tokens\",\"tableTokens\":\"Tokens\",\"tableTokensTooltip\":\"Top to bottom:\\nPaid tokens\\nFree tokens\",\"tableTokensTooltipAria\":\"Tokens column help\",\"tokensBreakdownTooltipPaid\":\"Paid tokens: {amount}\",\"tokensBreakdownTooltipFree\":\"Free tokens: {amount}\",\"tokensBreakdownTooltipAria\":\"Token amount breakdown\",\"tokensExpiryTooltipPaid\":\"Paid tokens expire: {date}\",\"tokensExpiryTooltipFree\":\"Free tokens expire: {date}\",\"creditLineTotal\":\"Token plan\",\"tablePaidTokenBalance\":\"Paid token usage\",\"tablePaidTokenBalanceTooltip\":\"Shows paid tokens used ÷ purchased for this credit. Generation spends free tokens before paid, so paid may show 0% while free on the same row shows 100%. Within paid pools, earlier expiry is spent first; if usage is mostly covered by free, paid may stay at 0%.\",\"tablePaidTokenBalanceTooltipAria\":\"Paid token usage column help\",\"tokenBalanceTooltipPaidUsageNote\":\"Free is spent first. If usage is mostly from free tokens, paid may be 0% while free can be 100%.\",\"tableFreeTokenBalance\":\"Free token usage\",\"tableFreeTokenBalanceTooltip\":\"Shows free tokens used ÷ purchased for this credit. Generation spends free before paid, so paid may show 0% while this column shows 100%. Figures are estimated from matched pool balances, not per-debit attribution.\",\"tableFreeTokenBalanceTooltipAria\":\"Free token usage column help\",\"tokenBalanceTooltipFreeUsageNote\":\"Free is spent first. Paid may be 0% while this column can still show high usage or 100%.\",\"tokenBalanceTooltipAria\":\"Token usage help\",\"tokenBalanceTooltipPurchasedPaid\":\"Paid tokens purchased: {amount}\",\"tokenBalanceTooltipPurchasedFree\":\"Free tokens granted: {amount}\",\"tokenBalanceTooltipUsed\":\"Used: {amount}\",\"tokenBalanceTooltipRemaining\":\"Remaining: {amount}\",\"tokenBalanceTooltipPartialMatchPaid\":\"{count} paid credit line(s) could not be matched to a token pool; balance may be incomplete\",\"tokenBalanceTooltipPartialMatchFree\":\"{count} free credit line(s) could not be matched to a token pool; balance may be incomplete\",\"tableAmountTotal\":\"Total {amount}\",\"tablePrice\":\"Price\",\"tableUserTokenBalance\":\"Token balance\",\"tableUserTokenBalanceTooltip\":\"User’s current valid token total (paid + free). The same value appears on every historical row for that user—not this purchase’s remaining amount.\",\"tableUserTokenBalanceTooltipAria\":\"Token balance column help\",\"tableValidity\":\"Validity\",\"tableActions\":\"Actions\",\"viewUser\":\"View user\",\"viewGeneratedImages\":\"View generated images\",\"viewGeneratedVideos\":\"View generated videos\",\"viewTokenHistory\":\"View token history\",\"tableStripe\":\"Stripe IDs\",\"purchaseRecords\":{\"title\":\"Purchase records\"},\"subscriptionUsers\":{\"title\":\"Active subscription users\",\"empty\":\"No subscription users match the filters.\",\"tableUser\":\"User\",\"tableMembership\":\"Membership\",\"tablePeriod\":\"Billing period (DB)\",\"tableAmount\":\"Amount\",\"tableStripeStatus\":\"Stripe status\",\"tableActions\":\"Actions\",\"tableStripe\":\"Stripe\",\"statusNone\":\"None\",\"statusUnavailable\":\"Unavailable\",\"statusModeMismatch\":\"Test/Live mode mismatch\",\"statusMissingApiKey\":\"API key not configured\",\"modeMismatchHint\":\"The Stripe customer in the database does not match the mode of STRIPE_SECRET_KEY (e.g. live customers with a test key). Use the matching key or check Stripe Dashboard.\",\"missingApiKeyHint\":\"Set the STRIPE_SECRET_KEY environment variable.\",\"cancelAtPeriodEnd\":\"Cancel at period end\",\"stripeDetailsAction\":\"Stripe details\",\"stripeDetailsTitle\":\"Stripe details\",\"stripeDetailsStatus\":\"Stripe status\",\"stripeDetailsAmount\":\"Amount\",\"stripeDetailsPeriod\":\"Stripe billing period\",\"stripeDetailsCustomer\":\"Customer\",\"stripeDetailsSubscription\":\"Subscription\",\"stripeDetailsPrice\":\"Price\",\"stripeDetailsCancelAtPeriodEnd\":\"Cancellation\",\"stripeDetailsError\":\"Error details\",\"stripeDetailsOpenInStripe\":\"Open in Stripe\",\"pendingLabel\":\"Pending\",\"pending\":\"Pending: {plan}\"},\"report\":{\"title\":\"Billing analysis\",\"description\":\"Purchase overview and paid-user token usage with the same filters as purchase records.\",\"error\":\"Failed to load anal
1ysis data\",\"noData\":\"No data matches the selected period\",\"selectDateRange\":\"Select date range\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 days\",\"30days\":\"30 days\",\"subscribingOnly\":\"Subscribing\",\"subscribingOnlySwitchAria\":\"Show purchase records for subscribing users only\",\"purchaseOverviewTitle\":\"Purchase overview\",\"purchaseOverviewNote\":\"Based on DB credits and payment counts. Stripe revenue is fetched via API and converted to USD/JPY/TWD.\",\"purchaseStripeRevenueTitle\":\"Revenue\",\"purchaseStripeRevenueTooltip\":\"Sums actual Stripe charges in the selected period and converts them to USD/JPY/TWD using product pricing ratios.\",\"purchaseStripeRevenueTooltipAria\":\"Revenue help\",\"purchaseStripeRevenueNoData\":\"No Stripe revenue available for the selected period\",\"purchaseStripeRevenueFxNote_stripe_price\":\"Conversion ratios are derived from the Stripe BASIC multi-currency price.\",\"purchaseStripeRevenueFxNote_fallback\":\"When Stripe pricing is unavailable, fallback ratios are used (USD 10 / JPY 1500 / TWD 300).\",\"purchaseStripeRevenueNativeTitle\":\"Native currency totals\",\"purchaseStripeRevenueNativeCount\":\"{count} payments\",\"purchaseStripeRevenueBreakdownTitle\":\"Converted breakdown\",\"purchaseStripeRevenueMissing\":\"{count} payments could not be resolved from Stripe API and are excluded from converted totals.\",\"purchaseOverviewTooltipAria\":\"Purchase overview help\",\"purchasePaymentCount\":\"Payments\",\"purchasePaymentCountBreakdown\":\"Subscription {subscription} / One-time {oneTime}\",\"purchaseDistinctPayers\":\"Paying users\",\"purchaseTokensIssued\":\"Tokens issued\",\"purchaseTokensIssuedBreakdown\":\"Paid {paid} / Free {free}\",\"purchaseNewSubscriptions\":\"First subscriptions\",\"purchaseChartsTitle\":\"Payment analytics\",\"purchaseChartsTooltip\":\"View payment type share and daily payment counts for the selected period.\",\"purchaseChartsTooltipAria\":\"Payment analytics help\",\"purchasePaymentTypeDistribution\":\"Payment type share\",\"purchasePaymentTypeDistributionTooltip\":\"Share of subscription vs one-time payments by payment count for the selected filters.\",\"purchasePaymentTypeDistributionTooltipAria\":\"Payment type share help\",\"purchaseTrend\":\"Payment trend\",\"purchaseTrendTooltip\":\"Daily subscription and one-time payment counts by credit date.\",\"purchaseTrendTooltipAria\":\"Payment trend help\",\"purchaseSubscriptionPayments\":\"Subscription payments\",\"purchaseOneTimePayments\":\"One-time payments\",\"purchasePaidTokens\":\"Paid tokens issued\",\"purchaseFreeTokens\":\"Free tokens issued\",\"tableUser\":\"User\",\"paidSource_all\":\"All paid-token users\",\"paidSource_subscription\":\"Subscription issued\",\"paidSource_oneTimePurchase\":\"One-time purchase issued\",\"paidAnalysisTitle\":\"Paid-user token usage\",\"paidAnalysisDescription\":\"Analyze users with paid tokens: issuance, usage, refunds, current paid balance, and usage surfaces in the period.\",\"paidAnalysisCohortNote\":\"Paid users ever had paid-token records by period end (including fully used or expired). Debits only store FREE/PAID; paid-source filters narrow by credit channel, not per-token tracing.\",\"paidAnalysisCohortNoteAria\":\"Paid-user definition and analysis limits\",\"paidAnalysisTooltipAria\":\"Paid-user token usage help\",\"paidAnalysisError\":\"Failed to load paid-user analysis\",\"paidTokenUsageRateTitle\":\"Paid token usage rate\",\"paidTokenUsageRateTooltip\":\"Net paid pool usage in the period divided by paid tokens issued via Stripe (subscription + one-time). Cross-period balance effects may make this approximate.\",\"paidTokenUsageRateTooltipAria\":\"Paid token usage rate help\",\"freeTokenUsageRateTitle\":\"Free token usage rate\",\"freeTokenUsageRateTooltip\":\"Net free pool usage by paid users in the period divided by all free token credits in the period. The denominator includes Stripe bundle free tokens, daily login, sign-up grants, promos, invite codes, and other free channels; generation-failure refunds are excluded. Cross-period balance effects may make this approximate.\",\"freeTokenUsageRateTooltipAria\":\"Free token usage rate help\",\"freeTokenUsageRateSourcesNote\":\"Issuance includes Stripe purchases and other free channels\",\"tokenUsageRateNoIssued\":\"No tokens of this type were issued in the peri
1od.\",\"paidSubscriptionIssued\":\"Subscription issued\",\"paidSubscriptionIssuedShort\":\"Subscription\",\"paidOneTimeIssued\":\"One-time issued\",\"paidOneTimeIssuedShort\":\"One-time\",\"paidSummaryUsersAndTx\":\"{users} users / {transactions} tx\",\"paidSummaryDistinctUsers\":\"{users} users\",\"paidTokenConsumption\":\"Token usage\",\"paidTokenConsumptionBreakdown\":\"Paid {paid} / Free {free}\",\"paidTokenConsumptionPaid\":\"Paid\",\"paidTokenConsumptionFree\":\"Free\",\"paidTokenConsumptionPaidShort\":\"Net paid usage\",\"paidTokensSpent\":\"Paid pool spent\",\"paidTokensSpentShort\":\"Paid spent\",\"paidFreeTokensSpent\":\"Free pool spent: {amount}\",\"paidNetUsageApprox\":\"Net paid pool usage\",\"paidRefunded\":\"Paid pool refunds: {amount}\",\"paidCurrentBalance\":\"Current paid balance\",\"paidCurrentBalanceShort\":\"Paid balance\",\"paidCohortUsers\":\"Paid users {users}, {activeUsers} active in period\",\"paidFreeReserve\":\"Free pool spent\",\"paidRefundPaid\":\"Paid pool refunds\",\"paidTrend\":\"Paid-source daily trend\",\"paidTrendTooltip\":\"Daily subscription issuance, one-time issuance, paid/free token usage, and refunds for paid-token users.\",\"paidTrendTooltipAria\":\"Paid-source daily trend help\",\"paidReasonBreakdown\":\"Paid-user usage by reason\",\"paidReasonBreakdownTooltip\":\"Token spend grouped by debit reason for paid-token users. Summary cards show active paid users (used generation in the period) and total debit count; the donut toggles users, usage count, or token total. Percentages use active paid users, total debit count, or token total as denominator by mode (items are independent; sums may exceed 100%).\",\"paidReasonBreakdownTooltipAria\":\"Paid-user usage by reason help\",\"paidReasonActivePaidUsersTitle\":\"Active paid users\",\"paidReasonActivePaidUsersTooltip\":\"Distinct paid-token users with at least one generation debit (DEBIT) in the period.\",\"paidReasonActivePaidUsersTooltipAria\":\"Active paid users help\",\"paidReasonUsersOverPaidUsersTitle\":\"Debit users / paid users\",\"paidReasonUsersCardTooltip\":\"Distinct paid-token users with at least one debit in the period. Shown as count / paid-user total with adoption rate in parentheses.\",\"paidReasonUsersCardTooltipAria\":\"Debit users help\",\"paidReasonUsageCountSummary\":\"Total debit count\",\"paidReasonDonutUserTotal\":\"User count total\",\"paidReasonDonutUsageCountTotal\":\"Debit count\",\"paidReasonDonutTokenTotal\":\"Token total\",\"paidReasonMetricByUsers\":\"Users\",\"paidReasonMetricByUsageCount\":\"Usage count\",\"paidReasonMetricByTokenTotal\":\"Token total\",\"paidUsageCategory\":\"Usage surface\",\"paidUsageCategory_aiTool\":\"AI Tool\",\"paidUsageCategory_canvas\":\"Canvas\",\"paidUsageCategory_video\":\"Video\",\"paidUsageCategory_generation\":\"Generation\",\"paidUsageCategory_other\":\"Other\",\"paidTopUsers\":\"Top paid users\",\"paidTopUsersTooltip\":\"Only users who ever had paid-token records by period end are included. Ranked by total usage (paid + free); usage and balance show total, then paid, then free.\",\"paidTopUsersTooltipAria\":\"Top paid users help\",\"paidTopUsersColUsage\":\"Period usage\",\"paidTopUsersColBalance\":\"Token balance\",\"paidTopUsersUsageRefund\":\"Refund {amount}\",\"paidTopUsersPaidOnly\":\"Paid {amount}\",\"paidTopUsersFreeOnly\":\"Free {amount}\",\"reasonSortLabel\":\"Sort by\",\"summaryTableUsers\":\"Users\",\"refundTotal\":\"Refunds\",\"tableReason\":\"Reason\",\"tableTotal\":\"Total\",\"tableFree\":\"Free\",\"tablePaid\":\"Paid\",\"tableCount\":\"Count\",\"tableMembership\":\"Membership\",\"paidCycleAnalysisTitle\":\"Subscription token cycle analysis\",\"paidCycleAnalysisDescription\":\"Per subscription credit pool in the period: first-cycle usage, cumulative usage, and expired-unused ratios to inform expiry days and plan token grants.\",\"paidCycleAnalysisTooltip\":\"Each subscription credit creates a paid token pool (valid {expiryDays} days). \\\"{cycleDays}-day usage\\\" replays PAID debits in FIFO order (earliest expiry first); debits are not linked to pools, so figures are approximate. Expired-unused counts only pools past expiry that still have a balance.\",\"paidCycleAnalysisTooltipAria\":\"Subscription token cycle analysis help\",\"paidCycleTokensIssued\":\"Subscription issued\",\"paidCycleC
1onsumedWithinCycle\":\"Used within {days} days\",\"paidCycleConsumedTotal\":\"Cumulative usage\",\"paidCycleExpiredUnused\":\"Expired unused ({days}d)\",\"paidCycleActiveRemaining\":\"Still active balance\",\"paidCycleIssuedMeta\":\"{credits} credits / {pools} pools (unmatched {unmatched})\",\"paidCycleMaturedPools\":\"Matured pools {matured}/{total}\",\"paidCycleByMembership\":\"By membership\",\"paidCycleTablePools\":\"Pools\",\"paidCycleTableIssued\":\"Issued\",\"paidCycleTableConsumedCycle\":\"Cycle usage\",\"paidCycleTableConsumedTotal\":\"Total usage\",\"paidCycleTableExpiredUnused\":\"Expired unused\",\"paidCycleTableActiveRemaining\":\"Active remaining\",\"paidCycleNoData\":\"No subscription paid-token credits in the selected period.\"}},\"users\":{\"name\":\"Name\",\"email\":\"Email\",\"emailVerification\":\"Email Verification\",\"emailVerificationFilter\":{\"placeholder\":\"Email verification\"},\"tokenBalance\":\"Token Balance\",\"invitationCodes\":\"Invitation Codes\",\"invitationCodesNone\":\"None\",\"invitationCodesTooltipAria\":\"Invitation codes applied\",\"viewProfile\":\"View Profile\",\"viewGeneratedImages\":\"View generated images\",\"viewGeneratedVideos\":\"View generated videos\",\"createdAt\":\"Created At\",\"lastImageGenerationAt\":\"Last Image Generation\",\"dateFilterLabel\":\"{field} Date Range\",\"dateFrom\":\"From\",\"dateTo\":\"To\",\"actions\":\"Actions\",\"adminRole\":\"Permission Role\",\"membership\":\"Membership Plan\",\"plan\":{\"free\":{\"name\":\"Free Plan\",\"description\":\"Free access to basic features\"},\"basic\":{\"name\":\"Basic Plan\",\"description\":\"Basic feature plan\"},\"standard\":{\"name\":\"Standard Plan\",\"description\":\"Standard feature plan\"},\"professional\":{\"name\":\"Professional Plan\",\"description\":\"Professional feature plan\"},\"enterprise\":{\"name\":\"Enterprise Plan\",\"description\":\"Enterprise-level feature plan\"},\"enterprise_career\":{\"name\":\"Enterprise Plan\",\"description\":\"Enterprise career plan\"}},\"selectRole\":\"Permission Role\",\"preferenceLanguage\":{\"label\":\"Preferred language\",\"placeholder\":\"Select preferred language\",\"editTitle\":\"Edit preferred language\",\"info\":{\"name\":\"Name\",\"email\":\"Email\",\"recentPrompts\":\"Latest 3 generation prompts\",\"loadingPrompts\":\"Loading…\",\"noRecentPrompts\":\"No generations yet\"},\"save\":\"Save\",\"cancel\":\"Cancel\",\"saveSuccess\":\"Preferred language updated\",\"saveError\":\"Failed to update preferred language\"},\"export\":{\"button\":\"Export\",\"title\":\"Export users\",\"filterSummary\":\"Current filters\",\"totalUsers\":\"Users to export\",\"download\":\"Download Excel\",\"cancel\":\"Cancel\",\"remainingValues\":\"+{count} more\",\"exportFailed\":\"Export failed\",\"filters\":{\"userIds\":\"Users\"}},\"searchPlaceholder\":\"Search user name or email\",\"searchResult\":\"Found {total} users\",\"editRole\":{\"title\":\"Edit Permission Role\",\"description\":\"Assign or modify permission roles for the user\"},\"createUser\":{\"title\":\"Create New User\",\"description\":\"Create a new user account and assign role permissions\",\"button\":{\"createUser\":\"Create User\",\"create\":\"Create\",\"cancel\":\"Cancel\"},\"form\":{\"name\":\"Name\",\"namePlaceholder\":\"Enter user name\",\"email\":\"Email\",\"emailPlaceholder\":\"Enter email address\",\"password\":\"Password\",\"passwordPlaceholder\":\"Enter password\",\"confirmPassword\":\"Confirm Password\",\"confirmPasswordPlaceholder\":\"Enter password again\",\"role\":\"Permission Role\",\"rolePlaceholder\":\"Select user permission role (optional)\",\"noRole\":\"General User\"},\"additionalFields\":{\"title\":\"Additional Information\",\"assignedBusinessAdmin\":\"Assigned Business Admin\",\"assignedBusinessAdminPlaceholder\":\"Select business admin\",\"coinPoolPermission\":\"Coin Pool Permission\",\"coinPoolPermissionPlaceholder\":\"Select coin pool permission\",\"organizationName\":\"Organization Name\",\"organizationNamePlaceholder\":\"Enter organization name\",\"organization\":\"Organization\",\"organizationPlaceholder\":\"Select organization (optional)\"},\"validate\":{\"nameRequired\":\"Name is required\",\"nameMaxLength\":\"Name cannot exceed 50 characters\",\"emailFormat\":\"Please enter a valid email format\",\"passwordFormat\":\"Password must contain uppercase, lowercase, numbers and special characters, at least 8 characters\",\"passwordMismatch\":\"Passwords do not match\",\"preferenceLanguageRequired\":\"Please select a preferred language\"},\"success\":{\"title\":\"User Created Successfully\",\"description\":\"New user has been created successfully\",\"userCreated\":\"User created successfully\"}
1,\"error\":{\"title\":\"Failed to Create User\",\"invalidFields\":\"Form validation failed, please check your input\",\"validationFailed\":\"Please check all required fields\",\"emailExists\":\"This email address is already in use\",\"insufficientPermissions\":\"You do not have permission to create users\",\"roleNotFound\":\"The specified role does not exist\",\"cannotAssignRole\":\"You do not have permission to assign this role\",\"insufficientTokenBalance\":\"Insufficient token balance\",\"serverError\":\"Server error, please try again later\"}},\"banUser\":{\"title\":\"Ban User\",\"description\":\"Ban this user and set release time\",\"name\":\"Name\",\"email\":\"Email\",\"releaseDate\":\"Release Date\",\"confirmBan\":\"Confirm Ban\",\"success\":\"User has been successfully banned\",\"error\":\"Failed to ban user\"},\"emailVerificationDialog\":{\"menuTitle\":\"Email verification\",\"title\":\"Email verification\",\"description\":\"This user’s email is not verified yet. Choose an action to continue.\",\"name\":\"Name\",\"email\":\"Email\",\"markVerified\":\"Mark as verified\",\"resendEmail\":\"Resend verification email\",\"back\":\"Back\",\"confirmMarkTitle\":\"Confirm mark as verified\",\"confirmMarkDescription\":\"This will immediately mark the email as verified. If the address is wrong, system emails may be lost and the user may be unable to reset their password. Confirm the email is correct before continuing.\",\"confirmMarkAction\":\"Confirm mark as verified\",\"confirmResendTitle\":\"Confirm resend verification email\",\"confirmResendDescription\":\"A verification email will be sent again to the specified address. Confirm the email is correct before continuing.\",\"confirmResendAction\":\"Confirm resend\",\"markSuccess\":\"Email marked as verified\",\"resendSuccess\":\"Verification email resent\",\"error\":\"Action failed. Please try again later.\"},\"resetPasswordDialog\":{\"menuTitle\":\"Reset password\",\"title\":\"Reset password\",\"description\":\"A password reset email will be sent only to this user’s registered email address. The user can set a new password via the link (same as the forgot-password flow).\",\"name\":\"Name\",\"email\":\"Email\",\"confirm\":\"Send reset email\",\"success\":\"Password reset email sent\",\"error\":\"Failed to send password reset email. Please try again later.\"},\"unbanUser\":{\"title\":\"Unban User\",\"success\":\"User has been successfully unbanned\",\"error\":\"Failed to unban user\"},\"banStatus\":{\"title\":\"User is banned\",\"reviewer\":\"Reviewer\",\"bannedAt\":\"Banned at\",\"releaseAt\":\"Release at\",\"unknown\":\"Unknown\"},\"transferToken\":{\"title\":\"Send Tokens\",\"amount\":\"Token Amount\",\"fromUser\":\"From User\",\"fromUserPlaceholder\":\"Select from user\",\"toUser\":\"To User\",\"toUserPlaceholder\":\"Select to user\",\"availableTokenBalance\":\"Available Token Balance\",\"availableTokenBalanceBreakdown\":\"Free: {free} / Paid: {paid}\",\"tokenType\":\"Token Type\",\"tokenTypePlaceholder\":\"Select credit pool\",\"reason\":\"Reason\",\"reasonPlaceholder\":\"Select reason\",\"tokenExpiration\":\"Token Expiration\",\"tokenExpirationPlaceholder\":\"Select token expiration\",\"tokenExpiration30Days\":\"30 days\",\"tokenExpiration90Days\":\"90 days\",\"tokenExpirationPermanent\":\"Permanent\",\"transferSuccess\":\"Token sent successfully\",\"error\":{\"required\":\"Please select a reason\",\"invalidAmount\":\"Please enter a valid token amount\"},\"transferTokenReason\":{\"reward\":\"Event Reward\",\"refund\":\"Refund Compensation\",\"top_up\":\"Business Top-up\",\"reversal\":\"Reversal\",\"transfer\":\"Transfer\",\"internal_ops\":\"Internal ops\",\"other\":\"Other\"}},\"analyze\":\"Analyze\",\"report\":{\"title\":\"User Report \u0026 Analytics\",\"description\":\"View user signups, invitation codes, and generation behavior\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"error\":\"Error loading data\",\"noData\":\"No data for the selected period\",\"signupStats\":\"New Users\",\"segmentMetrics\":\"Segment Metrics\",\"segmentMetricsTooltip\":\"Toggle Overall vs New Signups. Segment metrics cover population total, active users, email verification, invitations, and preferred language; sections below add generation, models, and AI tools (see each tooltip).\",\"segmentPopulationTotal\":\"Total\",\"segmentPopulationTotalLabelOverall\":\"All users\",\"segmentPopulationTotalLabelCohort\":\"New in range\",\"segmentPopulationTotalTooltipAria\":\"Population total help\",\"segmentPopulationTotalTooltipOverall\":\"Users with createdAt on or before the range end date; denominator for Overall segment rates.\",\"segmentPopulationTotalTooltipCohort\":\"Users who signed up within the selected date range; denominator for Cohort segment rates.\",\"scopeOverall\":\"Overall\",\"scopeCohort\":\"New signups\",\"scopeSwitchAria\":\"Switch between all users and new signups cohort\",\"activeUsersStats\":\"Active Users\",\"dailyActiveTrend\":\"Daily Active Trend\",\"dailyActiveTrendTooltip\":\"Stacked daily active users (overall), split into new signups vs existing users. Same in-range generation events as the active rate above.\",\"activeUsersCohort\":\"New signups\",\"activeUsersExisting\":\"Existing users\",\"activeUsers\":\"Active Users\",\"activeUsersRate\":\"Active Rate\",\"emailVerificationStats\":\"Email Verification\",\"dailyEmailVerifiedTrend\":\"Daily Verified Trend\",\"emailVerifiedUsers\":\"Email verified\",\"emailUnverifiedUsers\":\"Email unverified\",\"emailVerificationRate\":\"Verification rate\",\"retentionStats\":\"Retention\",\"retentionD1\":\"D1 Retention\",\"retentionD7\":\"D7 Retention\",\"retentionD30\":\"D30 Retention\",\"retentionCohortOnly\":\"Retention applies to new signups only\",\"invitationCodeStats\":\"Invitation Codes\",\"invitationCodeStatsTooltip\":\"Stats by invitation redemption time (redeemedAt). Switch overall vs new signups for redeemers, redemptions, and coin-pool breakdown.\",\"invitationCodeUniqueUsers\":\"Unique redeemers\",\"invitationCodeTotalRedemptions\":\"Total redemptions\",\"invitationCodeCoinPoolCount\":\"Coin pools\",\"invitationCodeRedemptionCount\":\"Redemptions\",\"invitationCodeOfficialCoinPool\":\"Official\",\"invitationCodeCoinPoolEmailTooltipAria\":\"Coin pool email\",\"preferenceLanguageStats\":\"Preferred language\",\"userPreferenceLanguageStats\":\"User preferred language\",\"userPreferenceLanguageStatsTooltip\":\"\\\"All users\\\" is the population preferred language; \\\"Active users\\\" is for users with any generation (text/image/video) in this range. Switching overall/new signups changes both scopes.\",\"userPreferenceLanguageStatsTooltipOverall\":\"Distribution of preferred language for all users as of the range end date.\",\"userPreferenceLanguageStatsTooltipCohort\":\"Distribution of preferred language for users who signed up in this range.\",\"preferenceLanguageSectionAllUsers\":\"All users\",\"preferenceLanguageSectionActiveUsers\":\"Active users\",\"preferenceLanguageTotal\":\"Total\",\"activeUsersPreferenceLanguageStats\":\"Active users preferred language\",\"activeUsersPreferenceLanguageStatsTooltip\":\"Preferred language breakdown for users with any generation (text/image/video) in this range.\",\"noPreferenceLanguageData\":\"No preferred language data\",\"generationStats\":\"Generation Activity\",\"generationStatsTooltip\":\"Cohort = users who signed up in the selected range. Toggle unique users (share of new signups) vs cumulative usage counts since signup (not limited to the range). Compare with the previous period of equal length.\",\"generationStatsTooltipOverall\":\"All users through the range end date. Toggle unique users vs cumulative usage counts since signup. Rates use total users as the denominator. Compare with the previous period of equal length.\",\"generationUsersSubsection\":\"Users who generated\",\"generationUsersSubsectionHintAria\":\"Users who generated help\",\"generationUsersSubsectionHint\"
1:\"New signups in the range with image, video, text, or any generation experience. Shown as count/new signups (%) (cumulative, all-time).\",\"generationUsersSubsectionHintOverall\":\"All users through the range end date with image, video, text, or any generation experience. Shown as count/all users (%) (cumulative, all-time).\",\"generationTotalsSubsection\":\"Generation volume\",\"generationTotalsSubsectionHintAria\":\"Generation volume help\",\"generationTotalsSubsectionHint\":\"Cumulative images, videos, and text outputs for the same cohort. “All generations” sums all three.\",\"generationTotalsSubsectionHintOverall\":\"Cumulative images, videos, and text outputs for all users. “All generations” sums all three.\",\"modelDistribution\":\"Model distribution\",\"modelDistributionTooltip\":\"ImageGeneration base models in the selected range. Toggle unique users per model vs usage count (image gens, including batchSize). Grouped by prefix: gemini* → Gemini, gpt* → GPT, others → ComfyUI. Overall vs cohort changes the population.\",\"modelDistributionTooltipAria\":\"Model distribution help\",\"modelDistributionTotalUsage\":\"Image gens\",\"modelDistributionDonutUserTotal\":\"User visits total\",\"modelMetricByUserCount\":\"Unique users\",\"modelMetricByUsageCount\":\"Usage count\",\"modelProviderGemini\":\"Gemini\",\"modelProviderGpt\":\"GPT\",\"modelProviderComfyUI\":\"ComfyUI\",\"dailyTrend\":\"Daily Signups Trend\",\"dailySignupUsersTitle\":\"Users who signed up on this day\",\"dailySignupUsersDescription\":\"Click a user to open User Management\",\"dailySignupUsersCount\":\"Total {count}\",\"dailySignupUsersTruncated\":\"Showing first {limit}\",\"dailySignupUsersTableNo\":\"No.\",\"dailySignupUsersTableUser\":\"User\",\"dailySignupUsersTableSignupAt\":\"Signed up at\",\"dailySignupUsersTableInvitationCode\":\"Invitation code\",\"dailySignupUsersTableActions\":\"Actions\",\"invitationCodeAppliedAt\":\"Applied at: {time}\",\"viewUserInfo\":\"View user details\",\"viewUserGeneratedImages\":\"View generated images\",\"viewUserImages\":\"Images\",\"unnamedUser\":\"Unnamed user\",\"signupAt\":\"Signed up at: {time}\",\"viewUser\":\"View\",\"signupCount\":\"Signups\",\"previousPeriod\":\"Previous Period\",\"withinDays\":\"Within {days} days\",\"customDaysPlaceholder\":\"Custom days\",\"apply\":\"Apply\",\"newUsers\":\"New Users\",\"signupStatsTooltip\":\"New users in this date range (counted by user createdAt within the range).\",\"invitationCodeUsage\":\"Invitation Code Usage\",\"usersWithInvitationCode\":\"Users with Invitation Code\",\"invitationCodeAdoptionRate\":\"Invitation Code Adoption Rate\",\"totalInvitationCodeRedemptions\":\"Total Invitation Code Redemptions\",\"invitationCodeTotals\":\"Invitation Code Overview\",\"invitationCodeDistribution\":\"Invitation Code Distribution (Top10)\",\"total\":\"Total\",\"noInvitationCodes\":\"No invitation code data\",\"uniqueUsers\":\"Unique Users\",\"noBaseModels\":\"No model data\",\"generationAllTime\":\"All-time\",\"generationWithinDays\":\"Within {days} days after signup\",\"userCount\":\"Users\",\"totalGeneratedImages\":\"Total generated images\",\"imageGenerationUsers\":\"Image generation users\",\"videoGenerationUsers\":\"Video generation users\",\"textGenerationUsers\":\"Text generation users\",\"anyGenerationUsers\":\"Any generation users\",\"imageGenerationTotal\":\"Total images generated\",\"videoGenerationTotal\":\"Total videos generated\",\"textGenerationTotal\":\"Total text generations\",\"anyGenerationTotal\":\"Total generations\",\"imageGeneration\":\"Image Generation\",\"videoGeneration\":\"Video Generation\",\"textGeneration\":\"Text Generation\",\"anyGeneration\":\"Any Generation\",\"aiToolUsage\":\"AI Tools\",\"aiToolUsageTooltip\":\"AI tool usage in the selected range. Summary cards show distinct users over population total and total usage. The header toggle switches donuts between user visits and usage count. Donut legends show count (%) only. Overall vs new signups changes the population.\",\"aiToolUsageTooltipAria\":\"AI tools help\",\"aiToolUsersOverCohortTotalTitle\":\"AI tool users / new signups\",\"aiToolUsersOverOverallTotalTitle\":\"AI tool users / all users\",\"aiToolUsageUserCountCardTooltipAria\":\"User count help\",\"aiToolUsageUserCountCardTooltipOverall\":\"Distinct users with any AI tool use in the range. Shown as count/all users with adoption rate in parentheses.\",\"aiToolUsageUserCountCardTooltipCohort\":\"Distinct users with any AI tool use in the range. Shown as count/new signups with adoption rate in parentheses.\",\"aiToolUsageTotalUsageSummary\":\"Total usage count\",\"aiToolUsageTotalUsage\":\"Usage count\",\"aiToolUsageDonutCategoryUserTotal\":\"User visits total\",\"aiToolMetricByUserCount\":\"User visits\",\"aiToolMetricByUsageCount\":\"By usage count\",\"aiToolUsageByOutputType\":\"Output type distribution\",\"aiToolUsageByOutputTypeTooltipAria\":\"Output type distribution help\",\"aiToolUsageByOutputTypeTooltipOverall\":\"The donut follows the header toggle. The legend shows count (%) matching the donut; under user visits, % uses distinct AI tool users above as the denominator; under usage count, % uses total usage (per-type, may sum above 100%).\",\"aiToolUsageByOutputTypeTooltipCohort\":\"The donut follows the header toggle. The legend shows count (%) matching the donut; under user visits, % uses distinct AI tool users above as the denominator; under usage count, % uses total usage (per-type, may sum above 100%).\",\"aiToolUsageByModelGroup\":\"By model family\",\"aiToolUsageByModelGroupTooltipAria\":\"By model family help\",\"aiToolUsageByModelGroupTooltipOverall\":\"The donut follows the header toggle (user visits or usage count), grouped by backend (Gemini / GPT / ComfyUI). Expand rows for per-tool detail; percentages use the donut segment total as the denominator.\",\"aiToolUsageByModelGroupTooltipCohort\":\"The donut follows the header toggle (user visits or usage count), grouped by backend (Gemini / GPT / ComfyUI). Expand rows for per-tool detail; percentages use the donut segment total as the denominator.\",\"aiToolUsageDistribution\":\"AI Tool Usage Distribution\",\"noAiToolUsage\":\"No AI tool usage data\",\"activeUsersOverCohortTotalTitle\":\"Active users / new signups\",\"activeUsersOverOverallTotalTitle\":\"Active users / all users\",\"activeUsersStatsTooltip\":\"Active users: any generation (text/image/video) in the peri
1od. Shown as active count ÷ cohort signups or ÷ all users through end date; percentage in parentheses.\",\"activeUsersStatsTooltipAria\":\"Active users help\",\"emailVerificationStatsTooltip\":\"Shows verified/unverified users as of endDate (createdAt \u003c= endDate). The trend chart counts users by their emailVerified date.\",\"retentionStatsTooltip\":\"Retention uses new users in this period as the cohort. D1/D7/D30 means having any generation (text/image/video) within 1/7/30 days after signup.\",\"chartGuide\":{\"title\":\"Chart guide\",\"intro\":\"How each section is calculated and how to read the charts above.\",\"items\":{\"signupAndTrend\":{\"title\":\"Signups \u0026 trends\",\"body\":\"New registrations in the selected range and daily signup trend. Toggle Overall vs Cohort: Overall is all users through the end date; Cohort is only users who signed up in the range.\"},\"segmentMetrics\":{\"title\":\"Active users, email verification \u0026 retention\",\"body\":\"Active card title and value use active/total (e.g. 123/269 (45.67%)). Cohort: new signups in range; Overall: all users through end date. Retention (cohort only): D1/D7/D30.\"},\"invitationCode\":{\"title\":\"Invitation codes\",\"body\":\"Adoption rate = distinct users who redeemed at least once ÷ users in the current scope. Charts show redemptions and code counts per coin pool.\"},\"generation\":{\"title\":\"Generation stats\",\"body\":\"Toggle unique users with image/video/text/any generation (with share of population) vs cumulative usage counts (not limited to the selected range).\"},\"modelDistribution\":{\"title\":\"Base model distribution\",\"body\":\"ImageGeneration base models in range. Toggle unique users vs usage count (gens incl. batchSize). Donut grouped by Gemini / GPT / ComfyUI.\"},\"aiToolUsage\":{\"title\":\"AI tool usage\",\"body\":\"Summary: distinct AI tool users over new signups or all users (parentheses = adoption rate). Donuts toggle user visits vs usage count; legends show count (%). See section tooltips for denominators. Output types: user visits mode uses unique AI tool users; usage count mode uses total usage. Model distribution uses segment total.\"}}},\"aiInsights\":{\"title\":\"AI insights\",\"intro\":\"Generate a short analysis from the current date range and scope (Overall / Cohort). Each run fetches fresh metrics.\",\"generate\":\"Generate AI analysis\",\"regenerate\":\"Regenerate\",\"copyResult\":\"Copy analysis\",\"emptyHint\":\"Click the button above to generate a report.\",\"selectRangeHint\":\"Select a valid date range and load data first.\",\"disclaimer\":\"AI output is advisory only; verify against the charts and admin data. Do not treat numbers not shown in the report as facts.\",\"errorGeneric\":\"Could not generate analysis. Please try again.\"}},\"totalUsers\":\"Total Users\"},\"sections\":{\"userManagement\":{\"title\":\"User Management\",\"description\":\"Manage user accounts, roles, and permissions\"},\"tokenHistory\":{\"title\":\"Token usage history\",\"description\":\"View a user’s token transactions and running balance by token type\"},\"stripeBilling\":{\"title\":\"Billing management\",\"description\":\"Subscription and token purchase records\"},\"imageManagement\":{\"title\":\"Image Management\",\"description\":\"Manage and moderate images\"},\"videoManagement\":{\"title\":\"Video Management\",\"description\":\"View videos generated by users\"},\"textManagement\":{\"title\":\"Text Record Management\",\"description\":\"View and analyze AI text generation records\"},\"videoModelManagement\":{\"title\":\"Video Model Management\",\"description\":\"Manage video generation models and configurations\"},\"artworksManagement\":{\"title\":\"Artworks Management\",\"description\":\"Manage all user artworks (images and videos)\"},\"webtoonManagement\":{\"title\":\"Webtoon Management\",\"description\":\"Manage all user webtoons\"},\"contentReview\":{\"title\":\"Content Review\",\"description\":\"Review reported content and take moderation actions\"},\"contestAdmin\":{\"title\":\"Contest Administration\",\"description\":\"Manage contests and competitions\"},\"organizationAdmin\":{\"title\":\"Organization Usage Report\",\"description\":\"View image generation statistics and data for organization members\"},\"notifications\":{\"title\":\"Notifications\",\"description\":\"Send and manage system notifications\"},\"notification\":{\"title\":\"Notifications\",\"description\":\"Send and manage system notifications\"},\"dailyCoinClaim\":{\"title\":\"Daily Coin Claims\",\"description\":\"Manage daily coin claim settings\",\"sortBy\":{\"longestStreak\":\"Longest Consecutive Days\",\"mostRecent\":\"Most Recent Days\"},\"columns\":{\"userInfo\":\"User Information\",\"userId\":\"User ID\",\"email\":\"Email\",\"name\":\"Name\",\"longestStreak\":\"Longest Streak\",\"startDate\":\"Streak Start Date\",\"endDate\"
1:\"Streak End Date\",\"streakDetail\":\"Streak Details\",\"streakRank\":\"Streak Rank\"},\"noData\":\"No user streaks found\",\"loadMore\":\"Load More\",\"searchPlaceholder\":\"Search by username or email\",\"search\":\"Search\",\"searching\":\"Searching...\"},\"loraManagement\":{\"title\":\"Lora Management\",\"description\":\"Manage Lora models and settings\"},\"lora\":{\"title\":\"Lora Management\",\"description\":\"Manage Lora models and settings\"},\"reporting\":{\"title\":\"Reporting\",\"description\":\"View and manage system reports\"},\"invitationCodes\":{\"title\":\"Invitation Codes\",\"description\":\"Manage invitation codes and settings\"},\"coinPoolManagement\":{\"title\":\"Coin Pool Management\",\"description\":\"Manage coin pools and business admin access\"},\"characterManagement\":{\"title\":\"Character Management\",\"description\":\"Manage character settings and configurations\"},\"tagManagement\":{\"title\":\"Tag Management\",\"description\":\"Manage and organize system tags\"},\"checkpoints\":{\"title\":\"Image Model Management\",\"description\":\"Manage image generation models and related settings\"},\"promptSample\":{\"title\":\"Prompt Samples\",\"description\":\"Manage prompt samples\"},\"canvasManage\":{\"title\":\"Canvas Management\",\"description\":\"View all users' canvases\"},\"roleManagement\":{\"title\":\"Role Management\",\"description\":\"Manage system roles and permissions\"},\"systemStatus\":{\"title\":\"System Status\",\"description\":\"Monitor database and generation pipeline health\"},\"aiTools\":{\"title\":\"AI Tools Management\",\"description\":\"Manage all AI tools\"},\"textModels\":{\"title\":\"Text Model Management\",\"description\":\"Manage text models\"},\"videoModels\":{\"title\":\"Video Model Management\",\"description\":\"Manage video generation models and configurations\"}},\"textModels\":{\"list\":{\"title\":\"Text Models\",\"description\":\"Manage AI text models\",\"add\":\"Add text model\",\"empty\":{\"noResults\":\"No models match your filters\",\"noModels\":\"No text models yet\"}},\"new\":{\"title\":\"New text model\"},\"edit\":{\"title\":\"Edit text model\"},\"search\":{\"placeholder\":\"Search name / modelId\",\"executor\":{\"placeholder\":\"Executor\",\"all\":\"All executors\",\"gemini\":\"Gemini\"},\"status\":{\"placeholder\":\"Status\",\"all\":\"All statuses\",\"enabled\":\"Enabled\",\"disabled\":\"Disabled\"},\"actions\":{\"search\":\"Search\",\"reset\":\"Reset\"}},\"table\":{\"headers\":{\"index\":\"#\",\"nameModelId\":\"Name / ModelId\",\"executor\":\"Executor\",\"sort\":\"Sort\",\"enabled\":\"Enabled\",\"operations\":\"Operations\"},\"row\":{\"yes\":\"Yes\",\"no\":\"No\",\"edit\":\"Edit\"}},\"actions\":{\"delete\":\"Delete\",\"confirmDelete\":\"Are you sure you want to delete this text model?\",\"deleteFailed\":\"Delete failed\",\"deleted\":\"Deleted\"},\"form\":{\"executor\":\"Executor\",\"name\":\"Name\",\"namePlaceholder\":\"Display name\",\"modelId\":\"Model ID\",\"modelIdPlaceholder\":\"Please enter the model ID\",\"sortOrder\":\"Sort order\",\"enabled\":\"Enabled\",\"cancel\":\"Cancel\",\"save\":\"Save\",\"saving\":\"Saving…\",\"saveFailed\":\"Save failed\",\"saved\":\"Saved\",\"unknownError\":\"Unknown error\"}},\"videoModels\":{\"noModels\":\"No video models found\",\"healthCheck\":{\"title\":\"Health check\",\"description\":\"Verify that every active model still resolves to a live FAL endpoint.\",\"run\":\"Health check\",\"checking\":\"Checking…\",\"failed\":\"Health check failed. Please try again.\",\"retry\":\"Check again\",\"deactivate\":\"Deactivate {count} unavailable\",\"deactivateSuccess\":\"Deactivated {count} model(s).\",\"deactivateFailed\":\"Failed to deactivate {count} model(s).\",\"total\":\"Checked\",\"healthy\":\"Healthy\",\"unavailable\":\"Unavailable\",\"checkFailed\":\"Unverified\",\"checkedAt\":\"Checked at {time}\",\"allHealthy\":\"All models are healthy.\",\"unavailableTitle\":\"Unavailable models\",\"checkFailedTitle\":\"Could not verify\",\"checkFailedDescription\":\"FAL did not respond for these models. They are not necessarily broken.\"},\"addModel\":\"Add Model\",\"editModel\":\"Edit Model\",\"duplicateModel\":\"Duplicate\",\"enableModel\":\"Enable\",\"disableModel\":\"Disable\",\"deleteModel\":\"Delete Model\",\"modelName\":\"Model Name\",\"endpoint\"
1:\"Endpoint\",\"type\":\"Type\",\"description\":\"Description\",\"tokenCostPerSecond\":\"Token Cost/sec\",\"isActive\":\"Active\",\"sortOrder\":\"Sort Order\",\"paramsPreview\":\"Params\",\"startFrame\":\"Start Frame\",\"endFrame\":\"End Frame\",\"none\":\"None\",\"defaultValue\":\"Default\",\"defaultValueHint\":\" indicates the default value.\",\"auto\":\"Auto\",\"autoPreferPortrait\":\"Auto (Prefer Portrait)\",\"filters\":{\"searchPlaceholder\":\"Search name\",\"status\":{\"all\":\"All\",\"active\":\"Active\",\"inactive\":\"Inactive\"},\"type\":{\"all\":\"All\",\"textToVideo\":\"Text to Video\",\"imageToVideo\":\"Image to Video\",\"referenceToVideo\":\"Reference to Video\"}},\"supportedDurations\":\"Supported Durations\",\"aspectRatios\":\"Aspect Ratios\",\"resolutions\":\"Resolutions\",\"defaultDuration\":\"Default Duration\",\"defaultAspectRatio\":\"Default Aspect Ratio\",\"defaultResolution\":\"Default Resolution\",\"supportsEndFrame\":\"Supports End Frame\",\"startFrameParameterName\":\"Start Frame Parameter\",\"endFrameParameterName\":\"End Frame Parameter\",\"actions\":\"Actions\",\"viewOnSite\":\"View on site\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"confirmDelete\":\"Delete this video model?\",\"confirmDeleteDescription\":\"This will deactivate the model. It can be reactivated later.\",\"success\":\"Operation successful\",\"error\":\"Operation failed\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"textToVideo\":\"Text to Video\",\"imageToVideo\":\"Image to Video\",\"referenceToVideo\":\"Reference to Video\",\"form\":{\"basicInfo\":\"Basic Information\",\"configuration\":\"Configuration\",\"defaults\":\"Defaults\",\"pricing\":\"Pricing\",\"frameSupport\":\"Frame Support\",\"metadata\":\"Metadata\",\"namePlaceholder\":\"e.g., Kling 1.6 Pro\",\"endpointPlaceholder\":\"e.g., fal-ai/kling-video/v1.6/pro/text-to-vi
1deo\",\"descriptionPlaceholder\":\"Optional description\",\"durationHelp\":\"Comma-separated durations (e.g., 5, 10)\",\"durationAutoHiddenHint\":\"The \\\"auto\\\" duration option is hidden because billing is per second and the generation price cannot be calculated for automatic duration.\",\"aspectRatioHelp\":\"Comma-separated aspect ratios (e.g., 16:9, 9:16)\",\"resolutionHelp\":\"Comma-separated resolutions (e.g., 720p, 1080p)\",\"selectDefaultPlaceholder\":\"Select default\",\"clearDefault\":\"Clear default\",\"endFrameNotSupportedForTextToVideo\":\"Text-to-video models do not support end frames.\",\"endFrameNotSupportedForReferenceToVideo\":\"Reference-to-video models take reference media instead of start/end frames.\",\"autoPopulate\":\"Auto-Populate from FAL AI\",\"autoPopulateHelp\":\"Paste a fal-ai endpoint, a FAL model path, or a fal.ai model URL to automatically configure the model settings\",\"autoPopulateInputPlaceholder\":\"Paste endpoint or model URL\",\"autoPopulateExamples\":\"e.g., fal-ai/bytedance/seedance/v1/pro/image-to-video, bytedance/seedance-2.5/image-to-video, or https://fal.ai/models/.../api\",\"fetchSchema\":\"Fetch Schema\",\"fetching\":\"Fetching...\",\"schemaFetched\":\"Schema loaded successfully\",\"schemaFetchedSetCost\":\"Schema loaded successfully. Please review settings and set token cost.\",\"schemaFetchFailed\":\"Failed to fetch schema. Please enter manually.\",\"endpointRequired\":\"Please enter an endpoint\",\"schemaActiveInfo\":\"Schema loaded. Review the auto-filled fields below and set token cost.\",\"clearSchema\":\"Clear Schema\",\"schemaCleared\":\"Schema cleared. You can now configure manually.\"}},\"aiTools\":{\"noTools\":\"No tools available\",\"addTool\":\"Add Tool\",\"editTool\":\"Edit Tool\",\"duplicateTool\":\"Duplicate\",\"duplicateInProgress\":\"Creating duplicate\",\"duplicateSuccess\":\"Duplicate created successfully\",\"adjustPrice\":{\"action\":\"Adjust Price\",\"title\":\"Adjust tool price\",\"modelLabel\":\"Model: {modelName}\",\"modelPricing\":\"Model pricing: {tiers}\",\"minPriceBadge\":\"Minimum {minPrice}\",\"currentPrice\":\"Current\",\"salePriceLabel\":\"Sale price\",\"resolutionPreview\":\"Resolution pricing preview\",\"loadingPricing\":\"Loading model pricing…\",\"unchanged\":\"No change\",\"saveSuccess\":\"Price updated to {price} tokens\",\"priceRequired\":\"Please enter a price\",\"belowMinimum\":\"Price must be at least {minPrice} tokens for this model\"},\"deleteInProgress\":\"Deleting tool\",\"deleteSuccess\":\"Tool deleted successfully\",\"deleteTool\":\"Delete Tool\",\"modelIssue\":{\"modelInactive\":\"The model used by this tool is disabled\",\"modelPriceMissing\":\"The model used by this tool has no pricing\"},\"toolName\":\"Tool Name\",\"toolDescription\":\"Tool Description\",\"slug\":\"Path\",\"createdBy\":\"Created by\",\"icon\":\"Icon\",\"isPublic\":\"Public Status\",\"price\":\"Price\",\"likeCount\":\"Likes\",\"priceDescription\":\"Token cost charged when users run this tool (required).\",\"priceHint\":{\"selectOutputType\":\"Select an output type first to see pricing guidance.\",\"fallback\":\"Minimum price: {minPrice} tokens.\",\"text\":\"Text output: minimum {minPrice} tokens.\",\"imageFlat\":\"Image output: minimum {minPrice} tokens. Same price at all resolutions.\",\"geminiImageNoModel\":\"Select a Gemini image model first. Without a model, pricing uses a 1K base (2K ×2, 4K ×4). Example: 1K {example1k} / 2K {example2k} / 4K {example4k}.\",\"geminiImageWithModel\":\"Enter the 1K sale price here. If users choose 2K or 4K, the price scales with the model costs above and rounds up to 0 or 5.\",\"geminiImageWithModelFlat\":\"This model does not support 2K or 4K resolution selection. The sale price you enter here is the tool price, matching the model cost above.\",\"chatGptImageNoModel\":\"Select a ChatGPT image model first. Flat price at all resolutions.\",\"chatGptImageWithModel\":\"{modelName}: same price at all resolutions\"},\"executorTypeLabel\":\"Executor Type\",\"executorConfig\":\"Executor Config\",\"parameterSchemaLabel\":\"Parameter Schema\",\"languages\":\"Languages\",\"updatedBy\":\"Updated By\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"delete\":\"Delete\",\"confirmDelete\":\"Are you sure you want to delete this tool?\",\"slugPlaceholder\":\"e.g., image-to-vi
1deo\",\"slugHelp\":\"Path can only contain lowercase letters, numbers, and hyphens (kebab-case)\",\"slugReserved\":\"This path is reserved and cannot be used\",\"slugExists\":\"This path already exists\",\"required\":\"Required\",\"success\":\"Operation successful\",\"error\":\"Operation failed\",\"operations\":\"Operations\",\"viewOnSite\":\"View on site\",\"tags\":\"Tags\",\"tagsCount\":\"tags\",\"public\":\"Public\",\"private\":\"Private\",\"setToPublic\":\"Set to Public\",\"setToPrivate\":\"Set to Private\",\"confirmDeleteDescription\":\"This action cannot be undone. Are you sure you want to delete this tool?\",\"report\":{\"title\":\"AI Tools Report\",\"description\":\"View AI tool usage by users, generated images and videos, and trends\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 days\",\"30days\":\"30 days\",\"byUserCount\":\"By User Count\",\"byImageCount\":\"By Image Count\",\"byOutputCount\":\"By Output Count\",\"rankingTitle\":\"AI Tool Ranking\",\"userRankingTitle\":\"User AI Tool Usage Ranking\",\"byAiToolOutputCount\":\"By AI Tool Output Count\",\"byToolTypesCount\":\"By Tool Types Used\",\"tableUser\":\"User\",\"tableMembership\":\"Membership\",\"tableTokenBalance\":\"Token Balance\",\"tableAiToolOutputCount\":\"AI Tool Output Count\",\"tableToolTypesCount\":\"Tool Types Used\",\"tableLastUsed\":\"Last Used\",\"tablePersonalAiToolImageRatio\":\"AI Tool Share of Personal Images\",\"viewImages\":\"View Generated Images\",\"totalPlatformOutput\":\"Total Output Count\",\"aiToolShareOfTotal\":\"AI Tool Share of Total Output\",\"trend\":\"Generation Trend\",\"noData\":\"No data for selected period\",\"error\":\"Failed to load data\",\"summary\":\"Summary\",\"totalUsers\":\"Total Users\",\"totalImages\":\"Total Images\",\"totalVideos\":\"Total Videos\",\"toolsUsedCount\":\"Tools Used\",\"unusedToolsCount\":\"Unused Tools\",\"selectDateRange\":\"Select date range\",\"previousPeriod\":\"Previous period\",\"imageCountLabel\":\"Images\",\"videoCountLabel\":\"Videos\",\"totalLabel\":\"Total\",\"analyze\":\"Report\",\"tableRank\":\"Rank\",\"tableToolName\":\"AI Tool Name\",\"tableOutputType\":\"Output Type\",\"tableUserCount\":\"User Count\",\"tableOutputCount\":\"Output Count\",\"tablePercentage\":\"Share\",\"tablePercentageOverall\":\"Overall Share\",\"tablePercentageTooltip\":\"This user's value as a share of the total in this ranking period.\",\"tablePercentageTooltipAria\":\"Overall share explanation\",\"tableChange\":\"vs Prev\",\"tableActions\":\"Actions\",\"viewGeneratedImages\":\"View Generated Images\",\"viewGeneratedVideos\":\"View Generated Videos\",\"editTool\":\"Edit Tool\",\"unusedInRanking\":\"Unused\"},\"form\":{\"basicInfoTitle\":\"Basic Information\",\"defaultLanguage\":\"Default Language\",\"selectDefaultLanguage\":\"Select Default Language\",\"defaultLanguageHelp\":\"Default language will be used as fallback when other languages have no translation\",\"multiLanguageContent\":\"Multi-language Content\",\"default\":\"Default\",\"nameRequired\":\"Name\",\"namePlaceholder\":\"Enter tool name\",\"descriptionRequired\":\"Description\",\"descriptionPlaceholder\":\"Enter tool description\",\"background\":\"Background\",\"executorSettings\":\"Executor Settings\",\"outputType\":\"Output Type\",\"selectOutputType\":\"Select Output Type\",\"text\":\"Text\",\"image\":\"Image\",\"video\":\"Video\",\"executorConfigTitle\":\"Executor Configuration\",\"executorConfigDescription\":\"Executor configuration (JSON format). Configuration format varies by executor type.\",\"executorConfigPlaceholder\":\"e.g., {\\\"workflow\\\": {...}, \\\"parameterMapping\\\": {}}\",\"parameterDefinition\":\"Parameter Definition\",\"parameterDefinitionDescription\":\"Define parameters required by the tool using JSON Schema format\",\"parameterDefinitionPlaceholder\":\"e.g., {\\\"type\\\": \\\"object\\\", \\\"properties\\\": {\\\"prompt\\\": {\\\"type\\\": \\\"string\\\", \\\"title\\\": \\\"Prompt\\\"}}, \\\"required\\\": [\\\"prompt\\\"]}\",\"parameterDefinitionHelp\":\"Parameter definition in JSON Schema format for dynamic form generation\",\"cardPreview\":\"Card Preview\",\"slugLabel\":\"Slug\",\"slugDescription\":\"URL slug, can only contain lowercase letters, numbers, and hyphens (kebab-case)\",\"slugDescriptionLocked\":\"This feature is only available for paid users and system administrators. If no slug is set, the tool ID will be used as the path.\",\"tagsLabel\":\"Tags\",\"categoryPlaceholder\":\"Category\",\"selectExecutorType\":\"Executor Type\",\"checkFormFields\":\"Please check form fields\",\"validation\":{\"defaultLanguageRequired\":\"Must fill in complete content (name) for default language\",\"nameRequired\":\"Name is a required field\"}},\"formPreview\":{\"title\":\"Form Preview\",\"noFields\":\"No fields configured yet\",\"noFieldsDescription\":\"Fields will be displayed here after configuration\",\"testResult\":\"Execution Result\",\"testError\":\"Execution Error\",\"testExecute\":\"Test Execution\",\"images\":\"Images:\",\"videos\":\"Videos:\",\"textContent\":\"Text Content:\",\"generationFailedImage\":\"Generation failed (outputType is 
1image but no images)\",\"generationFailedVideo\":\"Generation failed (outputType is video but no videos)\",\"refund\":\"Refund\",\"fillFormAndTest\":\"Fill in the form and click \\\"Test Execution\\\" to view results\"},\"comfyUI\":{\"workflowJsonFile\":\"Workflow JSON File\",\"uploadFile\":\"Upload File\",\"orPasteWorkflowJson\":\"Or Paste Workflow JSON\",\"pasteWorkflowJsonPlaceholder\":\"Paste workflow JSON content...\",\"parameterMapping\":\"Parameter Mapping Configuration\",\"parameterMappingDescription\":\"Map parameter names filled by users to paths in the workflow\",\"visualConfig\":\"Visual Configuration\",\"manualEditJson\":\"Manual JSON Edit\",\"parameterMappingPlaceholder\":\"e.g., { \\\"prompt\\\": \\\"119.inputs.text\\\", \\\"seed\\\": \\\"85.inputs.noise_seed\\\" }\",\"parameterMappingFormat\":\"Format: { \\\"parameter_name\\\": \\\"node_id.inputs.field_name\\\" }\",\"parameterMappingNote\":\"Parameter names must match field names set in \\\"Parameter Definition\\\"\",\"parameterMappingEmpty\":\"Please add parameter fields in \\\"Parameter Definition\\\" first, then configure mapping\",\"configPreview\":\"Configuration Preview\",\"uploadJsonOnly\":\"Please upload a JSON format file\",\"invalidWorkflowFormat\":\"Invalid workflow JSON format\",\"uploadSuccess\":\"Successfully uploaded workflow JSON file\",\"uploadFailed\":\"Failed to upload workflow\",\"loadSuccess\":\"Successfully loaded workflow JSON\",\"loadFailed\":\"Failed to load workflow\",\"invalidJsonFormat\":\"Invalid JSON format\",\"searchNodeOrField\":\"Search node or field...\",\"selectNode\":\"Select Node\",\"allNodes\":\"All Nodes\",\"workflowPath\":\"Workflow Path\",\"workflowPathPlaceholder\":\"e.g., 119.inputs.text\",\"workflowPathFormat\":\"Format: node_id.inputs.field_name\",\"suggestedFields\":\"Suggested Fields (click to select)\",\"browseAllFields\":\"Browse All Available Fields ({count})\",\"mappingPreview\":\"Mapping Preview\",\"runpodApiIdTitle\":\"RunPod endpoint ID\",\"runpodApiIdDescription\":\"System admins only. When set, ComfyUI jobs for this tool are sent to this RunPod serverless endpoint ID; leave empty to use the default worker for the Base Model. End users never see this value.\",\"runpodApiIdPlaceholder\":\"e.g. abc123xyz\",\"runpodApiIdInvalid\":\"Invalid RunPod endpoint ID (use letters, numbers, underscore, hyphen; length 1–63)\"},\"gemini\":{\"model\":\"Model\",\"selectGeminiModel\":\"Select Gemini Model\",\"systemInstruction\":\"System Instruction Content\",\"systemInstructionPlaceholder\":\"e.g., You are a professional image analyst\",\"defaultSystemImage\":\"Default System Image\",\"defaultSystemImageDescription\":\"The system will automatically include this image in requests, users will not see this image\"},\"gptImage2\":{\"model\":\"Model\",\"systemInstruction\":\"System Instruction Content\",\"systemInstructionPlaceholder\":\"e.g., Describe the style, constraints, and generation behavior for this tool\",\"defaultSystemImage\":\"Default System Image\",\"defaultSystemImageDescription\":\"The system will automatically include this image in requests, users will not see this image\"},\"chatgptConfig\":{\"model\":\"Model\",\"selectChatGptModel\":\"Select ChatGPT Model\",\"systemInstruction\":\"System Instruction Content\",\"systemInstructionPlaceholder\":\"e.g., Define the assistant role, constraints, and output style for this tool\",\"defaultSystemImage\":\"Default System Image\",\"defaultSystemImageDescription\":\"The system will automatically include this image in requests, users will not see this image\"},\"parameterSchema\":{\"userParameters\":\"User Parameters\",\"userParametersDescription\":\"Set parameters that users need to provide when using this tool, can customize field names and types\",\"userParametersDescriptionGemini\":\"Set parameters that users need to provide when using this tool, default includes one image field and one prompt field\",\"userParametersDescriptionGptImage2\":\"Set parameters that users need to provide when using this tool. GPT Image 2 defaults to up to 16 reference images, one prompt field, aspect ratio, and resolution.\",\"formFields\":\"Form Fields\",\"addField\":\"Add Field\",\"textField\":\"Text Field\",\"textInput\":\"Text Input\",\"imageField\":\"Image Field\",\"imageUpload\":\"Image Upload\",\"videoField\":\"Video Field\",\"videoUpload\":\"Video Upload\",\"numberField\":\"Number Field\",\"numberInput\":\"Number Input\",\"selectField\":\"Select / Dropdown\",\"as
1pectRatioField\":\"Aspect Ratio Field\",\"resolutionField\":\"Resolution Field\",\"noFields\":\"No fields added yet\",\"noFieldsDescription\":\"Click \\\"Add Field\\\" to start configuration\",\"fieldValue\":\"Field Value\",\"fieldValuePlaceholder\":\"e.g., prompt, seed, image\",\"fieldValueDescription\":\"This value is used for parameter mapping and form key. Enter the node name to be replaced. If the field name is left blank, it will be displayed as-is on the frontend.\",\"fieldName\":\"Field Name\",\"fieldNamePlaceholder\":\"e.g., prompt, seed, image\",\"fieldNameDescription\":\"This name will be used for parameter mapping, please fill in the node name to be replaced\",\"fieldDisplayName\":\"Field Name\",\"fieldDisplayNameDescription\":\"Display name shown to users. You can fill in Traditional Chinese, English, and Japanese.\",\"fieldTitle\":\"Field Title\",\"fieldTitlePlaceholder\":\"e.g., Prompt, Seed Value\",\"fieldTitleDescription\":\"Field title displayed to users (leave empty to use field name)\",\"fieldDescription\":\"Field Description\",\"fieldDescriptionPlaceholder\":\"e.g., Please enter prompt\",\"fieldDescriptionText\":\"Field description displayed to users. Supports line breaks.\",\"fieldType\":\"Field Type\",\"fieldTypeDescription\":\"How this field is entered in the form: text, number, image, video, or select/dropdown\",\"dataType\":\"Data Type\",\"required\":\"Required Field\",\"minCount\":\"Minimum Count\",\"maxCount\":\"Maximum Count\",\"minChars\":\"Minimum Characters\",\"maxChars\":\"Maximum Characters\",\"minValue\":\"Minimum Value\",\"maxValue\":\"Maximum Value\",\"stepValue\":\"Step\",\"defaultValue\":\"Default Value\",\"defaultValuePlaceholder\":\"Leave empty for no default value\",\"stepValuePlaceholder\":\"e.g: 1, 0.1, 0.01\",\"promptField\":\"Prompt Field\",\"minImageCount\":\"Minimum Image Count\",\"supportedAspectRatios\":\"Supported Aspect Ratios\",\"selectSupportedAspectRatios\":\"Select supported aspect ratios\",\"supportedAspectRatiosDescription\":\"Select which aspect ratios users can choose from. Leave empty to show all options.\",\"aspectRatioFieldDescription\":\"Configure which aspect ratio options are available to users\",\"supportedResolutions\":\"Supported Resolutions\",\"selectSupportedResolutions\":\"Select supported resolutions\",\"maxImageCount\":\"Maximum Image Count\",\"field\":\"Field\",\"optionValueFormat\":\"Option value format\",\"optionValueFormatDescription\":\"Data type of dropdown return value: text or number. No multi-language labels when number is selected.\",\"optionValueFormatText\":\"Text\",\"optionValueFormatNumber\":\"Number\",\"booleanField\":\"Yes/No\",\"booleanDefaultValue\":\"Default value\",\"confirmDeleteFieldTitle\":\"Confirm delete field\",\"confirmDeleteFieldDescription\":\"This field has content. Deleti
1on cannot be undone. Are you sure?\",\"confirmDeleteOptionTitle\":\"Confirm delete option\",\"confirmDeleteOptionDescription\":\"This option cannot be restored after deletion. Are you sure?\",\"collapseField\":\"Collapse field\",\"expandField\":\"Expand field\",\"booleanLabelTrue\":\"On (true) label\",\"booleanLabelFalse\":\"Off (false) label\",\"placeholderLanguageZhTw\":\"Traditional Chinese\",\"placeholderLanguageEn\":\"English\",\"placeholderLanguageJa\":\"Japanese\",\"parameterPreview\":\"Parameter Preview\",\"options\":\"Options\",\"optionValuePlaceholder\":\"Option value\",\"collapseLabel\":\"Collapse labels\",\"expandLabel\":\"Expand labels\",\"placeholderLabelZhTw\":\"Traditional Chinese label\",\"placeholderLabelEn\":\"English label\",\"placeholderLabelJa\":\"Japanese label\",\"placeholderDisplayNameZhTw\":\"e.g. Prompt, Seed (Traditional Chinese)\",\"placeholderDisplayNameEn\":\"e.g. Prompt, Seed\",\"placeholderDisplayNameJa\":\"e.g. Prompt, Seed (Japanese)\",\"placeholderDisplayDescriptionZhTw\":\"e.g. Please enter prompt (Traditional Chinese)\",\"placeholderDisplayDescriptionEn\":\"e.g. Please enter prompt\",\"placeholderDisplayDescriptionJa\":\"e.g. Please enter prompt (Japanese)\",\"addOption\":\"Add option\",\"selectDefaultValueTooltip\":\"Default is the first option (index=0); leave empty if no options\",\"selectDefaultValuePlaceholder\":\"Select default value\"},\"executorType\":{\"comfyui\":\"ComfyUI\",\"comfyuiDescription\":\"Execute using ComfyUI workflow, suitable for complex image processing workflows\",\"gemini\":\"Gemini\",\"geminiDescription\":\"Use Google Gemini model, suitable for multimodal AI tasks\",\"gptImage2\":\"GPT Image 2\",\"gptImage2Description\":\"Use OpenAI GPT Image 2 for image generation and editing with up to 16 reference images\",\"chatgpt\":\"ChatGPT\",\"chatgptDescription\":\"Use OpenAI ChatGPT model, suitable for text generation and conversation tasks\",\"selectExecutorType\":\"Executor Type\"},\"new\":{\"title\":\"New AI Tool\",\"subtitle\":\"Create a new AI tool\",\"create\":\"Create\",\"creating\":\"Creating...\",\"createSuccess\":\"AI Tool created successfully\",\"createFailed\":\"Failed to create AI Tool\"},\"edit\":{\"title\":\"Edit AI Tool\",\"subtitle\":\"Edit AI Tool Information\",\"update\":\"Update\",\"updating\":\"Updating...\",\"updateSuccess\":\"AI Tool updated successfully\",\"updateFailed\":\"Failed to update AI Tool\",\"loadFailed\":\"Failed to load AI Tool\"}},\"canvas\":{\"searchPlaceholder\":\"Search canvas name or user...\",\"sortBy\":{\"createdAt\":\"Created At\",\"updatedAt\":\"Updated At\"},\"totalFound\":\"Found {count} canvases\",\"noCanvasFound\":\"No canvases found\",\"loadingFailed\":\"Failed to load canvas data, please try again\",\"searching\":\"Searching...\",\"card\":{\"createdAt\":\"Created At\",\"updatedAt\":\"Updated At\"}},\"character\":{\"existingCharacters\":\"Existing characters\",\"createNewCharacter\":\"Create new character\",\"editCharacter\":\"Edit character\",\"form\":{\"characterForm\":{\"name\":\"Name\",\"description\":\"Description\",\"category\":\"Category\",\"prompt\":\"Prompt\",\"checkpoint\":\"Checkpoint\",\"noCheckpoint\":\"No checkpoint\",\"loraModel\":\"LoRA model\",\"selectAModel\":\"Select a model\",\"noLora\":\"No LoRA\",\"loraWeighting\":\"LoRA weighting\",\"characterImages\":\"Character images\",\"imageDropzone\":\"Drag \u0026 drop your image here or click to select\",\"back\":\"Back\",\"submit\":\"Create character\",\"edit\":\"Update character\"}}},\"images\":{\"title\":\"Images\",\"description\":\"Images generated by the users\",\"fetchingMore\":\"Fetching more images...\",\"filterAdminUsers\":\"Filter admin users\",\"showNsfw\":\"Show NSFW\",\"hideNsfw\":\"Hide NSFW\",\"searchPlaceholder\":\"Search prompt\",\"noImagesFound\":\"No images found\",\"generationStatus\":\"Generation Status\",\"failureReason\":\"Failure reason\",\"aiTool\":\"AI Tool\",\"noAiTool\":\"None\",\"referenceImages\":\"Reference images\",\"requestStatusPlaceholder\":\"Request status\",\"requestStatus\":{\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"},\"copyId\":\"Copy ID\",\"retryGeneration\":\"Retry generation\",\"retrySuccess\":\"Retry started: {id}\",\"retryError\":\"Failed to retry generation\",\"setNsfw\":\"Set as NSFW\",\"unsetNsfw\":\"Unset NSFW\",\"nsfwUpdateSuccess\":\"NSFW status updated\",\"nsfwUpdateError\":\"Error updating NSFW status\",\"startDate\":\"Start Date\",\"endDate\"
1:\"End Date\",\"pickDate\":\"Pick a date\",\"analyze\":\"Analyze\",\"downloadZip\":\"Download\",\"downloadingZip\":\"Downloading...\",\"downloadZipDialog\":{\"title\":\"Download Images\",\"filterSummary\":\"Filter conditions\",\"users\":\"Users\",\"totalImages\":\"Total images\",\"participantCount\":\"Actual image generators\",\"totalUsersInScope\":\"Total users\",\"invitationCodes\":\"Invitation codes\",\"baseModels\":\"Base model\",\"aiTools\":\"AI tools\",\"remainingValues\":\"+{count} more\",\"overLimit\":\"Exceeds single-download limit. Please narrow the filter.\",\"confirm\":\"Confirm download\",\"cancel\":\"Cancel\"},\"downloadZipError\":{\"noPermission\":\"No permission to download\",\"noImages\":\"No images match the current filter\",\"overLimit\":\"Too many images. Please narrow the filter.\",\"failed\":\"Download failed\"},\"report\":{\"title\":\"Image Generation Report\",\"description\":\"View statistics and analysis charts for image generation\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"error\":\"Error loading data\",\"noData\":\"No data for the selected period\",\"userRanking\":\"User Generation Ranking\",\"viewImages\":\"View Generated Images\",\"viewUserManagement\":\"View User\",\"tableUser\":\"User\",\"tableMembership\":\"Membership\",\"tableTokenBalance\":\"Token Balance\",\"tableGenerationCount\":\"Generation Count\",\"tableGenerationTypeAitool\":\"AI Tool\",\"tableGenerationTypeIllustration\":\"Illustration\",\"tableGenerationTypeCanvas\":\"Canvas\",\"tableGenerationTypeCanvasTooltip\":\"Excludes the first two types; approximately equals generated in canvas\",\"tableLastGenerated\":\"Last Generated\",\"tablePercentage\":\"Share\",\"tableChange\":\"vs Prev\",\"tableActions\":\"Actions\",\"userStats\":\"User Statistics\",\"uniqueUsers\":\"Unique Users\",\"totalGenerations\":\"Total Generations\",\"averagePerUser\":\"Average per User\",\"generationStats\":\"Generation Statistics\",\"typeDistribution\":\"Generation Type\",\"statusDistribution\":\"Request Status\",\"baseModelDistribution\":\"Base Model Distribution\",\"noBaseModels\":\"No base model data\",\"byUserCount\":\"By User Count\",\"byOutputCount\":\"By Output Count\",\"tableBaseModelName\":\"Base Model Name\",\"tableUserCount\":\"User Count\",\"tableOutputCount\":\"Output Count\",\"dailyTrend\":\"Generation Count Trend\",\"generationCount\":\"Generations\",\"previousPeriod\":\"Previous Period\",\"type\":{\"txt2img\":\"Text to Image\",\"img2img\":\"Image to Image\",\"inpainting\":\"Inpainting\",\"twoRegions\":\"Two Regions\",\"workflow\":\"Workflow\",\"realToAnime\":\"Real to Anime\",\"faceExpressions\":\"Face Expressions\",\"aiEdit\":\"AI Edit\",\"expand\":\"Expand\",\"rmbg\":\"Remove Backgroun
1d\",\"removeObject\":\"Magic Eraser\",\"pose\":\"Pose\",\"multi-img\":\"Multi Image\",\"AiTool\":\"AI Tool\",\"unknown\":\"Unknown\"},\"status\":{\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"},\"nsfwDistribution\":\"NSFW/SFW\",\"nsfw\":\"NSFW\",\"sfw\":\"SFW\"}},\"videos\":{\"title\":\"Videos\",\"description\":\"Videos generated by users\",\"fetchingMore\":\"Fetching more videos...\",\"searchPlaceholder\":\"Search prompt\",\"noVideosFound\":\"No videos found\",\"generationStatus\":\"Generation Status\",\"failureReason\":\"Failure reason\",\"modelEndpoint\":\"Model Endpoint\",\"videoNotAvailable\":\"Video not available\",\"requestStatus\":{\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"}},\"textGenerations\":{\"title\":\"Text Records\",\"description\":\"Text outputs generated by users via AI tools\",\"searchPlaceholder\":\"Search prompt or result\",\"requestStatusPlaceholder\":\"Request status\",\"noRecordsFound\":\"No text generation records found\",\"analyze\":\"Report\",\"failedPreview\":\"Generation failed\",\"inProgress\":\"Generating…\",\"failureReason\":\"Failure reason\",\"generationStatus\":\"Generation Status\",\"resultText\":\"Result\",\"copyResult\":\"Copy result\",\"aiTool\":\"AI Tool\",\"textModel\":\"Model\",\"prompt\":\"Prompt\",\"referenceImages\":\"Reference images\",\"parameters\":\"Parameters\",\"recordId\":\"Record ID\",\"requestStatus\":{\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"},\"report\":{\"title\":\"Text Generation Report\",\"description\":\"View statistics and trends for text generation records\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"error\":\"Failed to load data\",\"noData\":\"No data for the selected period\",\"userStats\":\"User Statistics\",\"uniqueUsers\":\"Users with records\",\"totalGenerations\":\"Total generations\",\"averagePerUser\":\"Average per user\",\"generationStats\":\"Generation Statistics\",\"aiToolDistribution\":\"AI Tool Distribution\",\"noAiTools\":\"No AI tool data\",\"aiToolUserCount\":\"{count} users\",\"userRanking\":\"User Generation Ranking\",\"dailyTrend\":\"Generation Count Trend\",\"generationCount\":\"Generations\",\"previousPeriod\":\"Previous Period\",\"tableRank\":\"Rank\",\"tableActions\":\"Actions\",\"viewRecords\":\"View records\",\"tableUser\":\"User\",\"tableMembership\":\"Membership\",\"tableTokenBalance\":\"Token balance\",\"tableGenerationCount\":\"Generations\",\"tableLastGenerated\":\"Last generated\",\"status\":{\"COMPLETED\":\"Completed\",\"FAILED\":\"Failed\",\"IN_QUEUE\":\"In Queue\",\"IN_PROGRESS\":\"In Progress\",\"CANCELLED\":\"Cancelled\",\"TIMED_OUT\":\"Timed Out\"}}},\"artworks\":{\"title\":\"Artworks Management\",\"description\":\"Manage all user artworks (images and videos)\",\"searchPlaceholder\":\"Search artwork name, description, or user\",\"noArtworksFound\":\"No artworks found\",\"analyze\":\"Analyze\",\"visibility\":{\"all\":\"All Status\",\"public\":\"Public\",\"private\":\"Private\"},\"actions\":\"Actions\",\"deleted\":\"Deleted\",\"deleteConfirmTitle\":\"Confirm Delete Artwork\",\"deleteConfirmMessage\":\"Are you sure you want to delete the artwork \\\"{artworkName}\\\"? This action cannot be undone and will send a notification email to the artwork owner.\",\"deleteSuccess\":\"Artwork deleted successfully\",\"deleteError\":\"Error deleting artwork\",\"copyArtworkId\":\"Copy ID\",\"setNsfw\":\"Set as NSFW\",\"unsetNsfw\":\"Unset NSFW\",\"nsfwUpdateSuccess\":\"NSFW status updated\",\"nsfwUpdateError\":\"Error updating NSFW status\",\"report\":{\"title\":\"Artworks Report \u0026 Analytics\",\"description\":\"View statistics and analytics charts for artworks\",\"dateFilter\":\"Date Filter\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"custom\":\"Custom Range\",\"noData\":\"No data available for the selected period\",\"error\":\"Error loading data\",\"dailyCount\":\"Artwork Count\",\"userStats\":\"User Statistics\",\"uniqueUsers\":\"Number of users who published artworks\",\"totalArtworks\":\"Total Artworks\",\"averagePerUser\":\"Average artworks per user\",\"artworkStats\":\"Artwork Statistics\",\"typeDistribution\":\"Artwork Type\",\"dailyTrend\":\"Artwork Count Trend\",\"visibilityDistribution\":\"Public/Private\",\"nsfwDistribution\":\"NSFW/SFW\",\"nsfw\":\"NSFW\",\"sfw\":\"SFW\",\"tagDistribution\":\"Tag Distribution\",\"noTags\":\"No tag data available\",\"previousPeriod\":\"Previous Per
1iod\"}},\"webtoons\":{\"title\":\"Webtoon Management\",\"description\":\"Manage all user webtoons\",\"searchPlaceholder\":\"Search webtoon name, description, or user\",\"noWebtoonsFound\":\"No webtoons found\",\"reachedBottom\":\"Reached bottom\",\"analyze\":\"Analyze\",\"slices\":\"panels\",\"viewPublic\":\"View public page\",\"copyWebtoonId\":\"Copy webtoon ID\",\"visibility\":{\"all\":\"All Status\",\"public\":\"Public\",\"private\":\"Private\"},\"actions\":\"Actions\",\"addUserToFilter\":\"Click to add to filter\",\"descriptionLabel\":\"Description\",\"tags\":\"Tags\",\"dimensions\":\"Dimensions\",\"sliceCountLabel\":\"Panels\",\"canvasSize\":\"Canvas size\",\"coverLabel\":\"Cover\",\"coverSize\":\"Cover size\",\"author\":\"Author\",\"deleted\":\"Deleted\",\"deleteConfirmTitle\":\"Confirm Delete Webtoon\",\"deleteConfirmMessage\":\"Are you sure you want to delete the webtoon \\\"{webtoonName}\\\"? This action cannot be undone and will send a notification email to the webtoon owner.\",\"deleteSuccess\":\"Webtoon deleted successfully\",\"deleteError\":\"Error deleting webtoon\",\"report\":{\"title\":\"Webtoon Report \u0026 Analytics\",\"description\":\"View statistics and analytics charts for webtoons\",\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 Days\",\"30days\":\"30 Days\",\"custom\":\"Custom Range\",\"noData\":\"No data available for the selected period\",\"error\":\"Error loading data\",\"dailyCount\":\"Webtoon Count\",\"userStats\":\"User Statistics\",\"uniqueUsers\":\"Number of users who published webtoons\",\"totalWebtoons\":\"Total Webtoons\",\"averagePerUser\":\"Average webtoons per user\",\"webtoonStats\":\"Webtoon Statistics\",\"dailyTrend\":\"Webtoon Count Trend\",\"visibilityDistribution\":\"Public/Private\",\"nsfwDistribution\":\"NSFW/SFW\",\"nsfw\":\"NSFW\",\"sfw\":\"SFW\",\"tagDistribution\":\"Tag Distribution\",\"noTags\":\"No tag data available\",\"previousPeriod\":\"Previous Period\"}},\"contentReview\":{\"title\":\"Content Review\",\"description\":\"Review reported content and take moderation actions\",\"stats\":{\"pending\":\"Pending reports\",\"last7Days\":\"New reports (7 days)\",\"cleared\":\"Cleared reports\",\"deleted\":\"Deleted reports\"},\"filters\":{\"status\":\"Status\",\"statusAll\":\"All statuses\",\"assetTypePlaceholder\":\"Content type\",\"reasonPlaceholder\":\"Report reason\"},\"status\":{\"PENDING\":\"Pending\",\"CLEARED\":\"Cleared\",\"DELETED\":\"Deleted\"},\"assetTypes\":{\"IMAGE\":\"Image\",\"VIDEO\":\"Video\",\"LORA\":\"LoRA\",\"MANGA\":\"Manga\",\"WORKFLOW\":\"Workflow\",\"WEBTOON\":\"Webtoon\"},\"table\":{\"asset\":\"Content\",\"reasons\":\"Report reasons\",\"lastReportedAt\":\"Latest report\",\"author\":\"Author\",\"actions\":\"Actions\",\"review\":\"View\",\"commentBadge\":\"Comment\",\"commentDeleted\":\"Comment deleted\",\"assetMissing\":\"Content not found\",\"assetRemoved\":\"Removed\",\"authorBanned\":\"Banned\",\"unknownAuthor\":\"Unknown author\",\"noResults\":\"No matching records\",\"noPendingReports\":\"Great job! No pending reports right now\"},\"detail\":{\"title\":\"Content Review Detail\",\"loadFailed\":\"Failed to load review detail\",\"assetInfo\":\"Content Info\",\"ownerInfo\":\"Author Info\",\"commentAuthor\":\"Comment Author\",\"commentContent\":\"Reported comment\",\"ownerActive\":\"Active\",\"assetId\":\"Content ID\",\"viewPublicPage\":\"View public page\",\"banUntil\":\"Banned until {date}\",\"actionsTitle\":\"Review Actions\",\"actionsHint\":\"Actions apply to all pending reports of this content (comment reports are handled separately). Delete and ban will send a notification email.\",\"actionsHintComment\":\"Actions apply only to the pending reports of this comment — the content itself is not affected. Deleting the comment notifies its author in-app; banning sends an email.\",\"reportsTitle\":\"Report Records\",\"summaryLine\":\"{total} total / {pending} pending\",\"reportedAt\":\"Reported at\",\"reporter\":\"Reporter\",\"reason\":\"Reason\",\"statusLabel\":\"Status\",\"reviewer\":\"Reviewer\",\"unknownUser\":\"Unknown user\",\"actions\":{\"clear\":\"Clear reports\",\"makePrivate\":\"Make private\",\"remove\":\"Delete content\",\"banAuthor\":\"Ban author\",\"processing\":\"Processing...\",\"clearConfirmTitle\":\"Clear reports\",\"clearConfirmMessage\":\"Mark all pending reports of \\\"{assetName}\\\" as cleared?\",\"makePrivateConfirmTitle\":\"Make private\",\"makePrivateConfirmMessage\":\"Change \\\"{assetName}\\\" from public to private? Its pending reports will also be marked as cleared. No email will be sent.\",\"removeConfirmTitle\":\"Delete content\",\"removeConfirmMessage\":\"Delete \\\"{assetName}\\\" and mark its pending reports as deleted? A warning email will be sent to the author.\",\"removeComment\":\"Delete comment\",\"removeCommentConfirmTitle\":\"Delete comment\",\"removeCommentConfirmMessage\":\"Delete this comment and mark its pending reports as deleted? The comment author will be notified in-app. The content itself is not affected.\",\"banConfirmTitle\":\"Ban author\",\"banConfirmMessage\":\"Ban {user}, the author of \\\"{assetName}\\\", for 3 days? A notification email will be sent.\",\"banCommenter\":\"Ban commenter\",\"banCommenterConfirmTitle\":\"Ban commenter\",\"banCommenterConfirmMessage\":\"Ban the commenter {user} for 3 days? A notification email will be sent. The content author is not affected.\"},\"toast\":{\"clearSuccess\":\"Reports cleared\",\"makePrivateSuccess\":\"Content is now private and its reports are cleared\",\"removeSuccess\":\"Content deleted\",\"removeCommentSuccess\":\"Comment deleted\",\"removeCommentFailed\":\"Failed to delete comment\",\"commentNotFound\":\"Comment not found\",\"banSuccess\":\"Author banned\",\"banCommenterSuccess\":\"Commenter banned\",\"actionFailed\":\"Action failed. Please try again later\",\"noPermission\":\"No permission\",\"invali
1dInput\":\"Invalid input\",\"ownerNotFound\":\"Author not found\",\"unsupportedAssetType\":\"This content type is not supported\",\"clearFailed\":\"Failed to clear reports\",\"makePrivateFailed\":\"Failed to make content private\",\"removeFailed\":\"Failed to delete content\",\"banFailed\":\"Failed to ban author\"}}},\"reporting\":{\"newUsersPerDay\":\"New users\",\"totalUsersPerDay\":\"Total users\",\"paidUserPercentPerDay\":\"Paid user percent\",\"drawingsGeneratedPerDay\":\"Drawings generated per day\",\"tokensSpentPerDay\":\"Tokens spent per day\",\"arpu\":\"Average revenue per user (Â¥)\",\"averageTokenSpendingPerUser\":\"Average token spending per user\",\"tokensPurchased\":\"Token purchase\",\"downloadCSV\":\"Download CSV\",\"dailyCVRate\":\"Daily CV Rate\",\"monthlyCVRate\":\"Monthly CV Rate\",\"dailyChurnRateNumber\":\"Daily Churn Rate #\",\"dailyChurnRatePercent\":\"Daily Churn Rate %\",\"monthlyChurnRateNumber\":\"Monthly Churn Rate #\",\"monthlyChurnRatePercent\":\"Monthly Churn Rate %\",\"monthlyARPU\":\"Average Revenue Per User (Monthly)\",\"adRevenuePerFreeUser\":\"Ad Revenue per Free User (Monthly)\",\"cpm\":\"Cost per Mille (Monthly)\",\"subscriptionUsersMonthly\":\"Subscription Users Monthly\",\"totalSubscriptionUsers\":\"Total Subscription Users\",\"contestUsers\":{\"unauthorized\":\"Unauthorized\",\"title\":\"Contest Admin Dashboard\",\"description\":\"Monitor and manage user activities during contest periods. View image generation statistics, token balances, and distribute rewards to participants within specified date ranges.\",\"columns\":{\"id\":\"ID\",\"name\":\"Name\",\"email\":\"Email\",\"imagesGenerated\":\"Images generated\",\"lastImageGenerated\":\"Last image generated at\",\"coinBalanceFree\":\"Free coin balance\",\"coinBalancePaid\":\"Paid coin balance\",\"coinsToSend\":\"Coins to send\",\"xUsername\":\"X (Twitter)\"},\"actions\":{\"sendCoins\":\"Send coins\",\"downloadCsv\":\"Download csv\",\"filterEmails\":\"Filter emails...\",\"enterAmount\":\"Enter amount\"},\"datePicker\":{\"startDate\":\"Start date\",\"endDate\":\"End date\",\"time\":\"Time\"},\"messages\":{\"noTokensToSend\":\"No tokens to send. Please enter amounts first.\",\"sendSuccess\":\"Tokens sent successfully!\",\"sendError\":\"Failed to send tokens. Please try again.\"}},\"organizationAdmin\":{\"errorLoading\":\"Failed to load organization details.\",\"actions\":{\"downloadCsv\":\"Download csv\",\"filterEmails\":\"Filter emails...\",\"viewProfile\":\"View Profile\"},\"columns\":{\"user\":\"User\",\"imagesGenerated\":\"Images Generated\",\"videosGenerated\":\"Videos Generated\",\"lastGenerated\":\"Last Generated\"},\"imagesGenerated\":{\"title\":\"Images generated\",\"legend\":\"Images generated\",\"loading\":\"Loading\",\"errorLoading\":\"Error loading chart: {errorMessage}\",\"noData\":\"No data available for the selected period.\"},\"notifications\":{\"fetchPlanDetailsError\":\"Failed to load plan details.\"},\"planDetails\":{\"title\":\"Plan Details\",\"notFound\":\"Data not found\",\"planType\":{\"title\":\"Plan Type\",\"annual\":\"Annual\",\"monthly\":\"Monthly\",\"period\":\"Plan period\",\"coinBalance\":\"Coin balance\"}}}},\"tags\":{\"title\":\"Tag Management\",\"addTag\":\"Add Tag\",\"name\":\"Name\",\"description\":\"Description\",\"createdAt\":\"Created At\",\"updatedAt\":\"Updated At\",\"actions\":\"Actions\",\"namePlaceholder\":\"Enter tag name\",\"descriptionPlaceholder\":\"Enter tag description\",\"searchPlaceholder\":\"Search tags...\",\"save\":\"Save\",\"toast\":{\"success\":\"Success\",\"error\":\"Error\",\"tagAdded\":\"Tag added successfully\",\"tagDeleted\":\"Tag deleted successfully\",\"errorAddingTag\":\"Failed to add tag\",\"errorDeletingTag\":\"Failed to delete tag\"}},\"lora\":{\"title\":\"Lora Models\",\"loading\":\"Loading\",\"noModelsFound\":\"No models found\",\"noTags\":\"No tags\",\"official\":\"Official\",\"view\":\"View\",\"retrain\":\"Retrain\",\"retraining\":\"Retraining...\",\"retrainStarted\":\"Retraining started\",\"retrainFailed\":\"Retraining failed\",\"retrainNotAvailable\":\"Model is processing, retraining not available\",\"previous\":\"Previous\",\"next\":\"Next\",\"searchPlaceholder\":\"Search by ID, Lora Name, User Name, or Tags\",\"tableHeaders\":{\"idName\":\"ID/Name\",\"thumbnail\":\"Thumbnail\",\"tags\":\"Tags\",\"status\":\"Status\",\"createdAtBy\":\"Created At/By\",\"actions\":\"Actions\"},\"detail\":{\"title\":\"Lora Model Details\",\"backToList\":\"Back to List\",\"basicInfo\":\"Basic Information\",\"id\":\"ID\",\"name\":\"Name\",\"modelTitle\":\"Title\",\"fileName\":\"File Name\",\"baseModel\":\"Base Model\",\"trainingBaseModel\":\"Training Base Model\",\"resolution\":\"Resolution\",\"instancePrompt\":\"Instance Prompt\",\"classPrompt\":\"Class Prompt\",\"status\":\"Status\",\"isPublished\":\"Published\",\"isActive\":\"Active\",\"isDeleted\":\"Deleted\",\"isNsfw\":\"NSFW\",\"createMethod\":\"Create Method\",\"createdAt\":\"Created At\",\"updatedAt\":\"Updated At\",\"trainingStartedAt\":\"Training Started At\",\"trainingEndedAt\":\"Training Ended At\",\"imageCount\":\"Image Count\",\"description\":\"Description\",\"error\":\"Error\",\"thumbnail\":\"Thumbnail\",\"noThumbnail\":\"No thumbnail available\",\"stats\":\"Statistics\",\"bookmarks\":\"Bookmarks\",\"comments\":\"Comments\",\"trainingImages\":\"Training Images\",\"usedBy\":\"Used By\",\"userInfo\":\"User Information\",\"unknownUser\":\"Unknown User\",\"officialLora\":\"Official Lora Model\",\"tags\":\"Tags\",\"noTags\":\"No tags\",\"noTrainingImages\":\"No training images\",\"usedByImageGenerations\":\"Used By Image Generations\",\"weight\":\"Weight\",\"prompt\":\"Prompt\",\"negativePrompt\":\"Negative Prompt\",\"noImageGenerations\":\"No image generations\",\"trainingParameters\":\"Training Parameters\",\"metadata\":\"Metadata\"}},\"checkpoints\":{\"title\":\"Image Model Management\",\"editTitle\":\"Edit Image Model\",\"createTitle\":\"Create Image Model\",\"editBaseModel\":\"Edit Image Model\",\"createBaseModel\":\"Create Image Model\",\"backToList\":\"Back to List\",\"createNew\":\"Add Image Model\",\"baseModelsList\":\"Image Models\",\"name\":\"Name\",\"nameDescription\":\"Name of the image model\",\"fileName\":\"File Name\",\"fileNameDescription\":\"File name of the image model stored on network storage\",\"version\":\"Version\",\"baseModel\":\"Base Model\",\"licenseUrl\":\"License URL\",\"description\":\"Description\",\"thumbnailUrl\":\"Thumbnail URL\",\"objectKey\":\"Object Key\",\"objectKeyDescription\":\"S3 object key for the model file (optional). Leave empty if not stored in S3.\",\"isActive\":\"Active\",\"isActiveDescription\":\"Enable or disable this image model for use in generation\",\"status\":\"Status\",\"sortOrder\":\"Order\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"hasRecommendedParams\":\"Recommended Parameters\",\"noBaseModels\":\"No image models found\",\"yes\":\"Yes\",\"no\":\"No\",\"edit\":\"Edit\",\"basicInfo\":\"Basic Info\",\"recommendedParams\":\"Recommended Parameters\",\"sections\":{\"license\":\"Authorization\"},\"licenseTerms\":\"License Terms\",\"license\":\"License\",\"cfgScale\":\"CFG Scale\",\"clipSkip\":\"Clip Skip\",\"steps\":\"Steps\",\"denoisingStrength\":\"De
1noising Strength\",\"prompt\":\"Prompt\",\"samplerName\":\"Sampler Name\",\"scheduler\":\"Scheduler\",\"commercialUse\":\"Commercial Use\",\"commercialUseDescription\":\"Allow use of this model for commercial purposes\",\"distributeImage\":\"Distribute Image\",\"distributeImageDescription\":\"Allow distribution of images created with this model\",\"personalUse\":\"Personal Use\",\"personalUseDescription\":\"Allow personal use of this model\",\"saving\":\"Saving...\",\"creating\":\"Creating...\",\"saveChanges\":\"Save Changes\",\"updateSuccess\":\"Update Successful\",\"baseModelUpdated\":\"Image model has been updated successfully\",\"updateError\":\"Update Failed\",\"baseModelUpdateFailed\":\"Failed to update image model\",\"createSuccess\":\"Creation Successful\",\"baseModelCreated\":\"Image model has been created successfully\",\"createError\":\"Creation Failed\",\"baseModelCreateFailed\":\"Failed to create image model\",\"tokenCost\":\"Token Cost\",\"tokenCostDescription\":\"Token cost per image generation for this model (default: 10)\",\"tokenCost2k\":\"Token Cost (2K)\",\"tokenCost2kDescription\":\"Token cost per image for 2K resolution. Leave empty to use default token cost.\",\"tokenCost4k\":\"Token Cost (4K)\",\"tokenCost4kDescription\":\"Token cost per image for 4K resolution. Leave empty to use default token cost.\",\"tokenCostsGroup\":\"Billing\",\"runpodConfig\":\"RunPod Configuration\",\"runpodEndpointId\":\"RunPod Endpoint ID\",\"runpodEndpointIdDescription\":\"Custom RunPod endpoint ID for this model (leave empty to use default mapping)\",\"workflowT2i\":\"Text-to-Image Workflow\",\"workflowT2iDescription\":\"Custom ComfyUI workflow JSON for text-to-image generation (leave empty to use default workflow)\",\"workflowI2i\":\"Image-to-Image Workflow\",\"workflowI2iDescription\":\"Custom ComfyUI workflow JSON for image-to-image generation (leave empty to use default workflow)\",\"list\":{\"empty\":{\"noResults\":\"No models match your filters\",\"noModels\":\"No image models yet\"}},\"search\":{\"placeholder\":\"Search name / file name\",\"clearSearch\":\"Clear search\",\"family\":{\"placeholder\":\"Model family\",\"selected\":\"{count} families selected\"},\"recommendedParams\":{\"placeholder\":\"Recommended parameters\",\"all\":\"All\",\"yes\":\"Has recommended parameters\",\"no\":\"No recommended parameters\"}},\"table\":{\"headers\":{\"index\":\"#\",\"sortOrder\":\"Weight\",\"nameFileName\":\"Name / File name\",\"actions\":\"Actions\"}},\"actions\":{\"edit\":\"Edit\",\"duplicate\":\"Duplicate\",\"enable\":\"Enable\",\"disable\":\"Disable\",\"enabled\":\"Model enabled\",\"disabled\":\"Model disabled\",\"statusUpdateFailed\":\"Failed to update status\",\"duplicateInProgress\":\"Duplicating…\",\"duplicateSuccess\":\"Model duplicated\",\"duplicateFailed\":\"Failed to duplicate model\"}},\"pagination\":{\"showing\":\"Showing {start} to {end} of {total} items\",\"previous\":\"Previous\",\"next\":\"Next\"},\"promptSample\":{\"addPromptSample\":\"Add Prompt Sample\",\"editPromptSample\":\"Edit Prompt Sample\",\"search\":\"Search\",\"searchPlaceholder\":\"Search prompt samples...\",\"showDeleted\":\"Show Deleted\",\"preview\":\"Preview\",\"name\":\"Name\",\"description\":\"Description\",\"prompt\":\"Prompt\",\"tags\":\"Tags\",\"languages\":\"Languages\",\"parameters\":\"Parameters\",\"status\":\"Status\",\"deletedAt\":\"Deleted At\",\"createdAt\":\"Created At\",\"actions\":\"Actions\",\"noData\":\"No data found\",\"normal\":\"Normal\",\"deleted\":\"Deleted\",\"confirmDelete\":\"Confirm Delete\",\"confirmDeleteDescription\":\"Are you sure you want to delete \\\"{name}\\\"? This action cannot be undone.\",\"deleting\":\"Deleting...\",\"loadFailed\":\"Failed to load prompt samples\",\"deleteFailed\":\"Failed to delete prompt sample\",\"restored\":\"Prompt sample restored\",\"restoreFailed\":\"Failed to restore prompt sample\",\"form\":{\"basicInfoTitle\":\"Basic Information\",\"nameRequired\":\"Name *\",\"namePlaceholder\":\"Enter sample name\",\"descriptionRequired\":\"Description *\",\"promptRequired\":\"Prompt *\",\"defaultLanguage\":\"Default Language\",\"selectDefaultLanguage\":\"Select default language\",\"multiLanguageContent\":\"Multi-language Content\",\"default\":\"Default\",\"previewImageTitle\":\"Preview Image\",\"urlLabel\":\"External Image URL\",\"urlDescription\":\"Enter image URL or use upload function below\",\"uploadLabel\":\"Drag \u0026 drop image here or click to upload\",\"uploading\":\"Uploading...\",\"alt\":\"Preview image\",\"parametersTitle\":\"Parameter Settings\",\"parametersSubtitle\":\"Configure generation parameters (optional)\",\"formSettings\":\"Form Settings\",\"requiresUpload\":\"Requires reference image upload\",\"baseModel\":\"Base Model\",\"jsonPreview\":\"JSON Preview\",\"cancel\":\"Cancel\",\"imageUploadSuccess\":\"Image upload successful\",\"imageUploadFailed\":\"Image upload failed\",\"invali
1dImage\":\"Please select an image file\",\"loadDataFailed\":\"Failed to load data\",\"validation\":{\"atLeastOneLanguage\":\"At least one language must have complete content (name, description, and prompt)\",\"defaultLanguageRequired\":\"Default language must have complete content (name, description, and prompt)\",\"nameRequired\":\"Name is required\",\"descriptionRequired\":\"Description is required\",\"promptRequired\":\"Prompt is required\"}},\"new\":{\"title\":\"Add Prompt Sample\",\"subtitle\":\"Create a new prompt sample for users\",\"loading\":\"Loading\",\"basicInfoSubtitle\":\"Fill in the basic information of the prompt sample\",\"descriptionPlaceholder\":\"Describe the purpose and features of this prompt sample\",\"promptPlaceholder\":\"Enter the complete prompt content\",\"previewImageSubtitle\":\"Choose to use external image URL or upload image\",\"imageRequired\":\"Please provide preview image URL or upload preview image\",\"invalidUrl\":\"Please enter a valid image URL\",\"creating\":\"Creating...\",\"create\":\"Add Sample\",\"createSuccess\":\"Creation successful\",\"createFailed\":\"Creation failed\"},\"edit\":{\"title\":\"Edit Prompt Sample\",\"subtitle\":\"Modify the content of the prompt sample\",\"loading\":\"Loading\",\"notFound\":\"Sample not found\",\"deletedWarning\":\"This sample has been deleted\",\"deletedAt\":\"Deleted at\",\"deletedBy\":\"Deleted by\",\"basicInfoSubtitle\":\"Modify the basic 
1information of the prompt sample\",\"descriptionPlaceholder\":\"Describe the purpose and features of this prompt sample\",\"promptPlaceholder\":\"Enter the complete prompt content\",\"previewImageSubtitle\":\"Choose to use external image URL or upload image\",\"metadataTitle\":\"Sample Information\",\"id\":\"ID\",\"updatedAt\":\"Updated At\",\"creator\":\"Creator\",\"official\":\"Official\",\"updating\":\"Updating...\",\"update\":\"Update Sample\",\"updateSuccess\":\"Update successful\",\"updateFailed\":\"Update failed\",\"loadDataFailed\":\"Failed to load data\"}},\"roles\":{\"title\":\"Role Management\",\"description\":\"Manage system roles and permissions\",\"addRole\":\"Add Role\",\"editRole\":\"Edit Role\",\"deleteRole\":\"Delete Role\",\"manageRoleMembers\":\"Manage Role Members\",\"roleName\":\"Role Name\",\"roleNamePlaceholder\":\"Enter role name\",\"roleDescription\":\"Role Description\",\"roleDescriptionPlaceholder\":\"Enter role description\",\"rolePermissions\":\"Role Permissions\",\"searchRolePlaceholder\":\"Search role name or description...\",\"emptyRoles\":\"No roles found\",\"emptyRolesDescription\":\"Please adjust search conditions or filters\",\"totalMembers\":\"{count} members\",\"noMembers\":\"This role currently has no members\",\"searchUsers\":\"Search Users\",\"searchUsersPlaceholder\":\"Enter user name or email...\",\"searchResults\":\"Search Results\",\"noMatchResults\":\"No matching users found\",\"selectedUsers\":\"{count} users selected\",\"stats\":{\"totalRoles\":\"Total Roles\",\"totalUsers\":\"Total Admins\",\"rolesWithUsers\":\"Active Roles\",\"rolesWithoutUsers\":\"Unused Roles\"},\"toast\":{\"pleaseFillAllRequiredFields\":\"Please fill in all required fields\",\"fetchRolesFailed\":\"Failed to load role data\",\"createRoleSuccess\":\"Role created successfully\",\"createRoleFailed\":\"Failed to create role\",\"roleNameExists\":\"Role name already exists, please use a different name\",\"noPermission\":\"You do not have permission to perform this action\",\"nameAndDescriptionRequired\":\"Role name and description are required\",\"atLeastOnePermissionCodeRequired\":\"At least one permission code is required\",\"updateRoleSuccess\":\"Role updated successfully\",\"updateRoleFailed\":\"Failed to update role\",\"fetchRoleMembersFailed\":\"Failed to load role members\",\"addUserToRoleFailed\":\"Failed to assign role member\",\"addUserToRoleSuccess\":\"Role member assigned successfully\",\"removeUserFromRoleFailed\":\"Failed to remove role member\",\"removeUserFromRoleSuccess\":\"Role member removed successfully\",\"batchAddUsersFailed\":\"Failed to add role members\",\"batchAddUsersSuccess\":\"Role members added successfully\",\"pleaseSelectUsers\":\"Please select users to add\"},\"adminRole\":{\"generalUser\":{\"name\":\"General User\",\"description\":\"General user without admin permissions\"},\"system-admin\":{\"name\":\"System Admin\",\"description\":\"System admin with all permissions\"},\"planner\":{\"name\":\"Planner\",\"description\":\"Gazai Planner with content related permissions\"},\"organization-admin\":{\"name\":\"Organization Admin\",\"description\":\"Organization representative, payment object, the coin pool of the organization below is used for the image generation of the users in the organization\"},\"business-admin\":{\"name\":\"Business Admin\",\"description\":\"Set up coin pool, user and invitation code management\"},\"coin-pool-admin\":{\"name\":\"Coin Pool Admin\",\"description\":\"Check and manage users and invitation codes of the coin pool\"},\"ambassador\":{\"name\":\"Ambassador\",\"description\":\"Ambassador with invitation code management permissions\"}}},\"permissions\":{\"permissionCode\":\"Permission Code\",\"permissionCodePlaceholder\":\"e.g.: write-users, read-users\",\"permissionCodeFormat\":\"Permission code must start with write- or read- followed by at least one letter\",\"permissionDescription\":\"Permission Description\",\"permissionDescriptionPlaceholder\":\"e.g.: User management permission\",\"permissionList\":\"Permission List\",\"permissionSelectPlaceholder\":\"Select permission\",\"allPermissions\":\"All Permissions\",\"permission\":{\"write-userManagement\":\"User Management\",\"write-roleManagement\":\"Role Management\",\"write-imageManagement\":\"Image Management\",\"write-canvasManage\":\"Canvas Management\",\"write-tagManagement\":\"Tag Management\",\"write-checkpoints\":\"Base Model Management\",\"write-promptSample\":\"Prompt Sample Management\",\"write-loraManagement\":\"Lora Management\",\"write-characterManagement\":\"Character Management\",\"write-contestAdmin\":\"Contest Management\",\"write-notification\":\"Notification Management\",\"write-d
1ailyCoinClaim\":\"Daily Coin Claim Management\",\"write-invitationCodes\":\"Invitation Code Management\",\"write-reporting\":\"System Report Management\",\"write-organizationAdmin\":\"Organization Usage Report\",\"write-videoManagement\":\"Video Management\",\"write-textManagement\":\"Text Record Management\",\"write-artworks\":\"Artwork Management\",\"write-comments\":\"Comment Management\",\"write-aiTools\":\"AI Tools Management\",\"write-textModel\":\"Text Model Management\",\"write-coinpools\":\"Coin Pool Management\",\"write-webtoonManagement\":\"Webtoon Management\",\"write-contentReview\":\"Content Review\",\"write-token-history\":\"Token usage history\",\"write-purchase\":\"Purchase management\"},\"createPermissionCode\":\"Create Permission Code\",\"managePermissionCodes\":\"Manage Permission Codes\",\"searchPermissionCodes\":\"Search permission codes or descriptions...\",\"noPermissionFound\":\"No matching permissions found\",\"noPermission\":\"No permissions\",\"adjustSearchConditions\":\"Please adjust search conditions\",\"clickCreatePermissionCode\":\"Click \\\"Create Permission Code\\\" to start creating permissions\",\"toast\":{\"fillAllRequiredFields\":\"Please fill in all required fields\",\"fetchPermissionsFailed\":\"Failed to load permissions\",\"createPermissionCodeSuccess\":\"Permission code created successfully\",\"createPermissionCodeError\":\"Failed to create permission code\"}},\"systemStatus\":{\"ask\":{\"title\":\"Data Q\u0026A\",\"intro\":\"Ask a question about the selected period. Answers are grounded in the dashboard data and cite their sources.\",\"placeholder\":\"e.g. How is image generation performing? Which service needs attention?\",\"ask\":\"Ask\",\"errorGeneric\":\"Failed to answer the question. Please try again.\",\"emptyHint\":\"The answer will appear here with its data sources.\",\"sourcesTitle\":\"Data sources\",\"noSources\":\"No specific data sections were cited for this answer.\",\"sourceRange\":\"Query period (UTC): {from} – {to}\",\"snapshotAt\":\"Data snapshot at (UTC): {timestamp}\",\"disclaimer\":\"AI-generated from the current system status snapshot. Verify critical numbers on the dashboard.\",\"sources\":{\"database\":\"Database probe\",\"redis\":\"Redis cache\",\"imageGeneration\":\"Image generation metrics\",\"videoGeneration\":\"Video generation metrics\",\"textGeneration\":\"Text generation metrics\",\"users\":\"User metrics\",\"payment\":\"Payment \u0026 subscription metrics\",\"moderation\":\"Moderation metrics\",\"coinPools\":\"Coin pool metrics\",\"tokenEconomy\":\"Token economy metrics\",\"contentActivity\":\"Content activity metrics\",\"invitationCodes\":\"Invitation code metrics\"}},\"pageTitle\":\"System Status\",\"pageDescription\":\"Real-time health overview for core infrastructure and generation services.\",\"refresh\":\"Refresh\",\"overallHealth\":\"Overall health\",\"loadErrorTitle\":\"Unable to load system status\",\"loadErrorDescription\":\"Please try refreshing the page.\",\"alertsTitle\":\"Active alerts\",\"criticalCount\":\"{count} alerts\",\"warningCount\":\"{count} warnings\",\"alertsOpenAria\":\"Open alerts: {critical} critical, {warning} warnings\",\"alerts\":{\"highFailureRate\":\"High failure rate: {rate}%\",\"elevatedFailureRate\":\"Elevated failure rate: {rate}%\",\"stuckGenerations\":\"{count} generations appear to be stuck\",\"checkLogsForErrors\":\"Check logs for error patterns\",\"reviewRecentFailures\":\"Review recent failures in admin\",\"reviewStuckImageJobs\":\"Review stuck jobs in Image Management\",\"runVideoStaleCheck\":\"Run /api/videos/check-stale to recover\",\"reviewStuckTextJobs\":\"Review stuck jobs in Text Record Management\",\"redisUnavailable\":\"Redis is unavailable\",\"redisDegraded\":\"Redis unavailable; using in-memory fallback\",\"checkRedis\":\"Check the Redis connection and service status\",\"lowRenewalRate\":\"Low subscription renewal rate: {rate}%\",\"scheduledCancellationsHigh\":\"{count} subscriptions scheduled to cancel at period end\",\"reviewBilling\":\"Review Stripe billing in admin\",\"databaseFailed\":\"Database connection failed\",\"databaseSlow\":\"Database responding slowly\",\"checkDatabase\":\"Check database connectivity and Neon status\",\"monitorLatency\":\"Monitor query latency\",\"reportsSpike\":\"{count} compliance reports submitted in selected period\",\"pendingReports\":\"{count} compliance reports are pending review\",\"reviewModeration\":\"Review moderation workload\",\"prioritizeModeration\":\"Prioritize moderation queue\",\"coinPoolsOverReserved\":\"{count} coin pools have reserved invite tokens exceeding balance\",\"topUpCoinPools\":\"Top up the coin pool account balance\",\"aiToolsModelInactive\":\"{count} public AI tool(s) are unavailable because their model is disabled\",\"aiToolsModelPriceMissing\":\"{count} public AI tool(s) are unavailable because their model has no pricing\",\"reviewAiToolModels\":\"Review the flagged tools in AI tool management\"}
1,\"infrastructureTitle\":\"Infrastructure\",\"generationTitle\":\"Generation pipelines\",\"usersContentTitle\":\"Users \u0026 content\",\"revenueTokensTitle\":\"Revenue \u0026 tokens\",\"tokenEconomyMetrics\":{\"title\":\"Token economy\",\"consumed\":\"Consumed\",\"consumedTooltip\":\"Tokens consumed (DEBIT) in the selected period\",\"consumedLastHour\":\"Last hour\",\"granted\":\"Granted\",\"grantedTooltip\":\"Tokens granted (CREDIT) in the selected period\",\"paidConsumed\":\"Paid consumed\",\"freeConsumed\":\"Free consumed\",\"paidShare\":\"Paid share\",\"paidShareTooltip\":\"Share of paid tokens among all consumed tokens\",\"viewTokenHistory\":\"Token history\"},\"contentActivityMetrics\":{\"title\":\"Content activity\",\"artworks\":\"Artworks\",\"comments\":\"Comments\",\"canvasDrafts\":\"Canvas drafts\",\"canvasDraftsTooltip\":\"Canvas drafts created in the selected period and not yet deleted; includes Character Builder and uninitialized drafts, excludes official sample drafts\",\"viewArtworks\":\"Artwork management\"},\"invitationCodeMetrics\":{\"title\":\"Invitation codes\",\"activeCodes\":\"Active codes\",\"activeCodesTooltip\":\"Codes currently enabled and not expired\",\"newCodes\":\"New codes\",\"redemptions\":\"Redemptions\",\"tokensRedeemed\":\"Tokens redeemed\",\"tokensRedeemedTooltip\":\"Tokens granted via code redemptions in the selected period\",\"viewInvitationCodes\":\"Invitation code management\"},\"openRelatedPage\":\"Open related admin page\",\"viewLink\":\"View\",\"databaseLatency\":\"Latency: {latency} ms\",\"databaseUnavailable\":\"Latency unavailable\",\"services\":{\"database\":\"Database\",\"imageGeneration\":\"Image generation\",\"videoGeneration\":\"Video generation\",\"textGeneration\":\"Text generation\"},\"infrastructure\":{\"redis\":\"Redis\",\"redisLatency\":\"Latency: {latency} ms\",\"redisUnavailable\":\"Latency unavailable\"},\"metrics\":{\"total24h\":\"Total\",\"success\":\"Success\",\"inProgress\":\"In progress\",\"failed\":\"Failed\",\"successRate\":\"Success rate\",\"lastHour\":\"Last hour\",\"completionRate\":\"Completion rate\",\"failureRate\":\"Failure rate\",\"stuckCount\":\"Stuck (live)\",\"avgProcessing\":\"Avg processing\",\"noActivity\":\"No activity in the selected period\",\"viewAdmin\":\"Open admin page\"},\"userMetrics\":{\"title\":\"Users\",\"totalUsers\":\"Total users\",\"verifiedUsers\":\"Verified\",\"unverifiedUsers\":\"Unverified\",\"signups24h\":\"Signups\",\"activeUsers24h\":\"Active users\",\"activeRate24h\":\"Active rate\",\"subscribingUsers\":\"Subscribing users\",\"paidMembers\":\"Paid members\",\"viewUsers\":\"User management\"},\"paymentMetrics\":{\"title\":\"Subscription status\",\"subscribingUsers\":\"Subscribing users\",\"renewalRate\":\"Renewal rate\",\"newSubscriptions\":\"New subscriptions\",\"scheduledCancellations\":\"Canceling soon\",\"subscriptionPlans\":\"Subscription plans\",\"viewStripeBilling\":\"Subscription management\"},\"coinPoolMetrics\":{\"title\":\"Coin pools\",\"poolCount\":\"Pool count\",\"poolCountTooltip\":\"Number of accounts with the coin-pool-admin role.\",\"totalBalance\":\"Total balance\",\"totalBalanceTooltip\":\"Sum of active (unexpired) token balances across all coin pools.\",\"availableBalance\":\"Available balance\",\"availableBalanceTooltip\":\"Total balance minus tokens reserved by active, unredeemed invitation codes.\",\"reservedBalance\":\"Reserved (invite codes)\",\"reservedBalanceTooltip\":\"Tokens reserved by active invitation codes: (maxUses − currentUses) × tokenAmount. Expired codes are excluded.\",\"poolsOverReserved\":\"Over-reserved\",\"poolsOverReservedTooltip\":\"Number of pools whose invite-code reservations exceed the token balance (available balance \u003c 0). Hover the count to see which accounts.\",\"overReservedAccountsTitle\":\"Over-reserved accounts\",\"viewCoinPools\":\"Coin pool management\"},\"moderation\":{\"title\":\"Content moderation\",\"reports24h\":\"Reports\",\"pendingReports\":\"Pending review\",\"viewContentReview\":\"Content review\"},\"filters\":{\"today\":\"Today\",\"yesterday\":\"Yesterday\",\"7days\":\"7 days\",\"30days\":\"30 days\",\"selectDateRange\":\"Select date range\"},\"status\":{\"healthy\":\"Healthy\",\"degraded\":\"Degraded\",\"critical\":\"Critical\"}},\"noPermission\":{\"title\":\"Access Denied\",\"description\":\"Please contact the system administrator or check your permission settings\"},\"dailyCoinClaim\":{\"title\":\"Daily Coin Claims\",\"sortBy\":{\"longestStreak\":\"Longest Consecutive Days\",\"mostRecent\":\"Most Recent Days\"},\"columns\":{\"userInfo\":\"User Information\",\"userId\":\"User ID\",\"email\":\"Email\",\"name\":\"Name\",\"longestStreak\":\"Longest Streak\",\"startDate\":\"Streak Start Date\",\"endDate\"
1:\"Streak End Date\",\"streakDetail\":\"Streak Details\",\"streakRank\":\"Streak Rank\"},\"noData\":\"No user streaks found\",\"loadMore\":\"Load More\",\"searchPlaceholder\":\"Search by username or email\",\"search\":\"Search\",\"searching\":\"Searching...\"},\"invitationCodes\":{\"title\":\"Invitation Code Management\",\"description\":\"Manage system invitation codes, including creating, viewing and deactivating invitation codes\",\"detail\":{\"title\":\"Invitation Code Details\",\"description\":\"View detailed information about the invitation code\",\"codeInformation\":\"Code Information\",\"redemptionHistory\":\"Redemption History\",\"usage\":\"Usage\",\"expiration\":\"Expiration\",\"createdAt\":\"Created At\",\"noRedemptions\":\"No redemptions yet.\",\"user\":\"User\",\"redeemedBy\":\"Redeemed By\",\"redeemedBySelf\":\"Self\",\"redeemedAt\":\"Redeemed At\",\"imageCount\":\"Image Count\",\"videoCount\":\"Video Count\",\"artworkCount\":\"Artwork Count\",\"webtoonCount\":\"Webtoon Count\",\"lastGeneratedAt\":\"Last Generated At\",\"remainingTokens\":\"Remaining Tokens\",\"searchPlaceholder\":\"Search user email\",\"reset\":\"Reset\",\"imageGenerations\":\"Generated Images\",\"imageGenerationsDescription\":\"Images generated by users who redeemed this invitation code\",\"viewAnalytics\":\"Analytics\",\"reportTitle\":\"Invitation Code Analytics\",\"userAnalytics\":{\"userAnalytics\":\"User Analytics\",\"userTypeDistribution\":\"User Type Distribution\",\"newUsers\":\"New Users\",\"existingUsers\":\"Existing Users\",\"postRedemptionGeneratedUsers\":\"Users with Generated Images After Redemption\",\"postRedemptionGenerationDistribution\":\"Post-Redemption Generation Time Distribution\",\"postRedemptionImageCountDistribution\":\"Post-Redemption Image Count Distribution\",\"day0\":\"Same Day\",\"dayN\":\"Day {day} After\",\"userCount\":\"users\",\"imageCount\":\"images\",\"users\":\"Users\",\"noEmail\":\"No email\",\"noData\":\"No data available\",\"totalRedemptions\":\"Total Redemptions\",\"count\":\"Count\",\"generatedUsers\":\"Users with Generated Images\",\"totalImageCount\":\"Total Images\",\"postRedemptionPublishedUsers\":\"Users with Published Artworks After Redemption\",\"postRedemptionPublishedDistribution\":\"Post-Redemption Published Artwork Time Distribution\",\"postRedemptionArtworkCountDistribution\":\"Post-Redemption Artwork Count Distribution\",\"postRedemptionWebtoonUsers\":\"Users with Published Webtoons After Redemption\",\"postRedemptionWebtoonDistribution\":\"Post-Redemption Published Webtoon Time Distribution\",\"postRedemptionWebtoonCountDistribution\":\"Post-Redemption Webtoon Count Distribution\",\"publishedUsers\":\"Users with Published Artworks\",\"webtoonUsers\":\"Users with Published Webtoons\",\"totalWebtoonCount\":\"Total Webtoon Count\",\"webtoonCount\":\"count\",\"totalArtworkCount\":\"Total Artworks\",\"artworkCount\":\"artworks\",\"error\":\"Error loading data\"}},\"addInvitationCode\":\"Add Invitation Code\",\"searchPlaceholder\":\"Search invitation codes or creator email\",\"showInactive\":\"Show Inactive\",\"noData\":\"No invitation codes found\",\"code\":\"Invitation Code\",\"publishedCount\":\"Published Count\",\"webtoonCount\":\"Webtoon Count\",\"used\":\"Used\",\"status\":\"Status\",\"actions\":\"Actions\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"deactivate\":\"Deactivate\",\"createCode\":\"Create Code\",\"enterCode\":\"Enter Code\",\"redeemableTokens\":\"Redeemable Tokens\",\"redeemableTokensPlaceholder\":\"Enter redeemable token amount\",\"maximumUses\":\"Total Redemptions\",\"maxUsesPlaceholder\":\"Enter total redemption count\",\"codeExpiration\":\"Code Expiration\",\"codeExpirationPlaceholder\":\"Select code expiration time (optional)\",\"coinExpiration\":\"Coin Expiration\",\"tokenExpirationPlaceholder\":\"Select token expiration time (optional)\",\"tokenExpiryAfterRedeem90Days\":\"{days} days after redemption\",\"officialTokenDefaultExpiryHint90Days\":\"If left blank, the official default token expiry applies: {day} days after redemption\",\"created\":\"Created\",\"createdBy\":\"Created By\",\"totalCodes\":\"Total {total} codes\",\"showing\":\"Showing {start} to {end} of {total} items\",\"itemsPerPage\":\"Items per page\",\"previous\":\"Previous\",\"next\":\"Next\",\"confirmDeactivate\":\"Confirm Deactivation\",\"deactivateMessage\":\"Are you sure you want to deactivate invitation code \\\"{code}\\\"? This action cannot be undone.\",\"deactivateDescription\":\"Are you sure you want to deactivate invitation code \\\"{code}\\\"? This action cannot be undone.\",\"deactivated\":\"Invitation code deactivated\",\"deactivateFailed\":\"Failed to deactivate invitation code\",\"getQrCode\":\"Get QR code\",\"qrCodeDownloadFailed\":\"Failed to generate QR code image\",\"deactivateTitle\":\"Confirm Deactivation\",\"createSuccess\":\"Invitation code created successfully\",\"createFailed\":\"Failed to create invitation code\",\"codeRequired\":\"Code is required\",\"redeemableTokensRequired\":\"Redeemable tokens must be at least 1\",\"maxUsesRequired\":\"Total redemptions must be at least 1\",\"codeExists\":\"This code already exists\",\"unauthorized\":\"Unauthorized\",\"never\":\"Permanent\",\"coinPool\":\"Coin Pool\",\"coinPoolPlaceholder\":\"Select coin pool\",\"coinPoolRequired\":\"Coin pool is required\",\"coinPoolOwner\":\"Coin Pool Owner\",\"issuer\":\"Issuer\",\"issuerPlaceholder\":\"Please select issuer\",\"official\":\"Official\",\"batchCreate\":\"Batch Create\",\"batchCreateTitle\":\"Batch Create Invitation Codes\",\"codesPlaceholder\":\"One code per line or comma-separated\",\"codesRequired\":\"At least one code is required\",\"batchCreateSuccess\":\"{count}
1 invitation code(s) created successfully\",\"batchCreatePartialSuccess\":\"{created} created, {duplicateCount} skipped (duplicates: {duplicateCodes})\",\"batchCreateFailed\":\"Failed to create invitation codes\",\"batchTooLarge\":\"Maximum {max} codes per batch\",\"codesCountDisplay\":\"{count} / {max} codes\",\"codesCountOverLimit\":\"Exceeds limit of {max} codes per batch\",\"applyForUsers\":\"Apply on behalf\",\"applyForUsersTitle\":\"Apply invitation code on behalf\",\"applyForUsersDescription\":\"Apply invitation code \\\"{code}\\\" for the listed users. Enter emails manually (no user search).\",\"applyEmailsLabel\":\"User emails\",\"applyEmailsCountDisplay\":\"{count} / {max}\",\"applyEmailsCountOverLimit\":\"Exceeds limit of {max} emails\",\"applyEmailsPlaceholder\":\"One email per line\",\"applyEmailsRequired\":\"Enter at least one email\",\"applySubmit\":\"Apply\",\"applySummary\":\"{ok} succeeded, {failed} failed\",\"applyAllSuccess\":\"All applications succeeded\",\"applyPreviousStep\":\"Back\",\"applyDownloadExecutionResult\":\"Download execution result\",\"applyDownloadNoData\":\"No execution result to download.\",\"applyResultEmail\":\"Email\",\"applyResultStatus\":\"Status\",\"applyResultSuccess\":\"Success\",\"applyResultFailed\":\"Failed\",\"applyResultReason\":\"Reason\",\"applyInactiveCodeHint\":\"This invitation code is inactive and cannot be applied.\"},\"coinPoolManagement\":{\"search\":{\"coinPoolPlaceholder\":\"Select coin pool\",\"businessAdminPlaceholder\":\"Select business admin\",\"ambassadorPlaceholder\":\"Select ambassador\"},\"table\":{\"serialNumber\":\"#\",\"coinPool\":\"Coin Pool\",\"tokenBalance\":\"Token Balance\",\"availableBalance\":\"Available Balance\",\"availableBalanceTooltip\":\"Token balance minus reserved amount for active, unredeemed invitation codes (reserved per code = (maxUses − currentUses) × tokenAmount; expired codes count as disabled).\",\"businessAdmin\":\"Business Admin\",\"ambassador\":\"Ambassador\",\"actions\":\"Actions\",\"reservedByInviteCodes\":{\"label\":\"Reserved by the following invitation codes\",\"ariaLabel\":\"Show which invitation codes reserve balance\"}},\"actions\":{\"viewInvitationCodes\":\"View Invitation Codes\",\"editAccess\":\"Edit Access\",\"assignBusinessAdmin\":\"Assign Business Admin\",\"assignAmbassador\":\"Assign Ambassador\"},\"createPool\":\"Add Coin Pool\",\"editAccess\":{\"title\":\"Edit Coin Pool Access\",\"businessAdminLabel\":\"Business Admin\",\"success\":\"Access updated successfully\",\"error\":\"Failed to update access\"},\"createDialog\":{\"title\":\"Add Coin Pool\",\"modeNewUser\":\"Create new user as coin pool\",\"modeExistingUser\":\"Convert existing user to coin pool\",\"newUser\":\"New User\",\"existingUser\":\"Existing User\",\"coinPoolAdminLabel\":\"Coin Pool Admin\"},\"assignAmbassador\":{\"title\":\"Assign Ambassador\",\"tabExisting\":\"Select from existing users\",\"tabNew\":\"Create new ambassador account\",\"ambassadorLabel\":\"Ambassador\",\"ambassadorPlaceholder\":\"Select ambassador\",\"success\":\"Ambassador assigned successfully\",\"error\":\"Failed to assign\"}},\"ambassadorSelector\":{\"label\":\"Ambassador\",\"placeholder\":\"Please select ambassador\",\"noData\":\"No ambassadors available\",\"error\":\"Error fetching ambassadors\"},\"businessAdminSelector\":{\"label\":\"Business Administrator\",\"placeholder\":\"Please select a business administrator\",\"loading\":\"Loading business administrators\",\"noData\":\"No business administrators available\",\"error\":\"Error occurred while fetching business administrators\"},\"coinPoolSelector\":{\"label\":\"Coin Pool\",\"placeholder\":\"Please select a coin pool\",\"loading\":\"Loading coin pools\",\"noData\":\"No coin pools available\",\"error\":\"Error occurred while fetching coin pools\"},\"coinPoolManagementSelector\":{\"label\":\"Coin Pool\",\"placeholder\":\"Select coin pool\",\"noData\":\"No coin pools available\",\"error\":\"Error fetching coin pools\"},\"coinPoolAccess\":{\"all\":\"All\",\"none\":\"None\",\"coinPoolAccess\":\"Coin Pool Access\"}}
1,\"mangaBuilder\":{\"title\":\"Manga\",\"createNewManga\":{\"title\":\"CREATE NEW MANGA\",\"seeTutorial\":\"See tutorial\",\"selectMode\":\"Choose mode\"},\"storyMode\":{\"character\":{\"selectUpToTwo\":\"Select up to 2 characters\",\"featured\":\"Featured\"},\"story\":{\"storyBuilderTitle\":\"Write a story\",\"sampleStory\":\"Girl overslept and rushed out the door. On the crowded train, she realized she forgot her wallet. Embarrassed, she got off at the next stop. Retracing her steps, Lily found her wallet on the sidewalk where she had dropped it. Relieved, she continued her journey with a smile.\",\"advanceSettings\":\"Advance settings\",\"characterSpecifiedBaseModel\":\"The selected characters can only use this base model\",\"storyPromptHelperText\":\"Enter the story of the manga you want to create. Don't forget to include the characters you selected!\"},\"waitForStory\":{\"step1\":\"We are adding some magic to your story\",\"step2\":\"The story is complete, we are now imagining how the images will look\",\"step3\":\"We have some ideas now. We will redirect you to the workspace\"}},\"button\":{\"storyMode\":\"Story mode\",\"storyModeTooltip\":\"Create a story with your characters\",\"blankMode\":\"Blank mode\",\"blankModeTooltip\":\"Add or select existing images to create a manga\",\"back\":\"Back\",\"next\":\"Next\",\"skip\":\"Skip\",\"generate\":\"Generate story\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"promptAndGenerate\":\"Prompt \u0026 generate\",\"removePanel\":\"Remove panel\",\"signUpToGenerate\":\"Sign up to generate\",\"pickFromGallery\":\"Pick from gallery\",\"newManga\":\"New manga\",\"publish\":\"Publish\",\"discard\":\"Discard manga\",\"removeCharacter\":\"Remove character\",\"generateImage\":\"Generate image\",\"usePreviouslyGenerated\":\"Use previously generated\"},\"drawer\":{\"saveManga\":{\"title\":\"Save\"},\"prompt\":{\"tab\":{\"global\":\"Overall\"}}},\"form\":{\"saveManga\":{\"label\":{\"name\":\"Manga name\",\"description\":\"Description\",\"publishMangaOnGazai\":\"Publish manga on Gazai\"}}},\"panelActions\":{\"regenerate\":\"Regenerate\",\"changeImage\":\"Change image\",\"bubble\":\"Bubble\",\"crop\":\"Crop\",\"faceEditor\":\"Face editor\",\"inpainting\":\"Inpainting\",\"download\":\"Download\",\"delete\":\"Delete\"},\"addPanel\":\"Add panel\",\"panel\":\"Panel\",\"generating\":\"Generating\",\"generatingLongTime\":\"It is taking longer than usual, please wait\",\"saveChanges\":\"Would you like to save any changes?\",\"confirmSaveChanges\":\"Just in case ...\",\"seeSamples\":\"In the meantime, see what others have built\",\"findImageUnderR18\":\"Sorry, but due to R18 restrictions your image cannot be displayed at this time\"},\"NavItem\":{\"home\":\"Home\",\"generation\":\"Generation\",\"illustrationGeneration\":\"Illustration Generation\",\"mangaBuilder\":\"Manga Builder\",\"canvas\":\"Canvas\",\"animationCreation\":\"Animation Creation\",\"aiTools\":\"AI Tools\",\"aiCorrection\":\"AI Correction\",\"imageUpscale\":\"Image Upscale\",\"models\":\"Models\",\"LoRA+\":\"LoRA+\",\"myLoRA\":\"My LoRA\",\"myLoRACreation\":\"My LoRA Creation\",\"events\":\"Events\",\"eventList\":\"Event List\",\"latestEvents\":\"Latest Events\",\"webtoons\":\"Webtoons\",\"allRightsReserved\":\"All Rights Reserved\",\"terms\":\"Terms of Service\",\"privacy\":\"Privacy Policy\",\"contact\":\"Contact\",\"user\":\"User\",\"myPage\":\"My Page\",\"notifications\":\"Notifications\",\"privacyPolicy\":\"Privacy Policy\",\"termsOfService\":\"Terms of Service\",\"commercialTransactions\":\"Commercial Disclosure\",\"admin\":\"Admin\",\"pricing\":\"Plans\"},\"Auth\":{\"title\":{\"login\":\"Login\",\"register\":\"Create an account\",\"newPassword\":\"Set a new password\",\"resetPassword\":\"Reset password\",\"newVerification\":\"Email verification\"},\"description\":\"Login or create an account to continue\",\"loginRequired\":\"Please log in to view your profile.\",\"form\":{\"email\":\"Email\",\"name\":\"Account name\",\"generateRandomName\":\"Generate a random name\",\"password\":\"Password\",\"confirmPassword\":\"Confirm password\",\"namePlaceholder\":\"Enter an account name\",\"emailPlaceholder\":\"Enter your email\",\"passwordPlaceholder\":\"Enter your password\",\"registeringWithInviteCode\":\"Signing up with invitation code {code}\",\"removeInviteCode\":\"Remove invitation code\",\"removeInviteCodeConfirmTitle\":\"Remove invitation code?\",\"removeInviteCodeConfirmDescription\":\"You will sign up without applying invitation code {code}.\",\"confirmPasswordPlaceholder\":\"Enter your password again\",\"mfa\":\"MFA Code\",\"showPassword\":\"Show password\",\"hidePassword\":\"Hide password\",\"newPasswordDescription\":\"Enter a new password below. Make sure it meets all the requirements.\",\"resetPasswordDescription\":\"Enter the email address for your account and we will send you a link to reset your password.\",\"passwordRules\":{\"title\":\"Password requirements\",\"minLength\":\"At least 8 characters\",\"lowercase\":\"Contains a lowercase letter\",\"uppercase\":\"Contains an uppercase letter\",\"number\":\"Contains a number\",\"symbol\":\"Contains a symbol\",\"match\":\"Both passwords match\"},\"validate\":{\"name\":\"Please enter an account name.\",\"maxNameLength\":\"Account name must be 50 characters or fewer.\",\"email\":\"Please enter a valid email address.\",\"password\":\"At least 8 characters, including lowercase and uppercase letters, numbers, and symbols.\",\"confirmPasswordRequired\":\"Please confirm your password.\",\"passwordMismatch\":\"Passwords do not match.\"}},\"button\":{\"login\":\"Login\",\"register\":\"Sign up\",\"registerForFree\":\"Sign up for free\",\"confirm\":\"Confirm\",\"resetPassword\":\"Reset password\",\"sendResetPassword\":\"Send reset password email\",\"getStarted\":\"Get started\",\"backToHome\":\"Back to home\"},\"email\":\"Email\",\"forgotPassword\":\"Forgot your password?\",\"dontHaveAnAccount\":\"Don't have an account?\",\"loginWithGoogleAndEmail\":\"Use your Google account or email to sign up for free\",\"alreadyHaveAnAccount\":\"Already have an account?\",\"agreeToTos\":\"By continuing, you agree to Gazai’s \u003cprivacyPolicy\u003ePrivacy Policy\u003c/privacyPolicy\u003e and confirm that you have read Gazai’s \u003ctermsOfService\u003eTerms of Service\u003c/termsOfService\u003e\",\"success\":{\"resetPasswordEmailSent\":\"Reset password email sent!\",\"resetPasswordEmailSentDescription\":\"Check your inbox for a link to set a new password. The link expires in 1 hour.\",\"passwordUpdated\":\"Password updated!\",\"passwordUpdatedDescription\":\"Your password has been changed. You can now log in with your new password.\",\"registeredSuccessfulVerifyEmail\":\"Successfully registered. Please check your email for verification\",\"pleaseVerifyYourEmail\":\"Please verify the verification email we sent you\",\"loginSuccess\":\"Login successful\",\"countdown\":\"Resendable in {countdown} seconds\",\"accountVerified\":\"Account verified!\",\"accountVerifiedDescription\":\"Your email has been verified. You can now log in and start using Gazai.\"},\"verifying\":\"Verifying your email…\",\"verifyingDescription\":\"Please wait while we confirm your verification link.\",\"error\":{\"unknown\":\"Something went wrong. Please try again later.\",\"invali
1dField\":\"Invalid field\",\"invalidEmail\":\"Invalid email format\",\"incorrectPassword\":\"Incorrect password\",\"userNotFound\":\"User not found\",\"missingToken\":\"Missing token\",\"tokenExpired\":\"Token has expired. Please request a new one\",\"invalidToken\":\"Invalid or already used verification link\",\"invalidCode\":\"Invalid code\",\"codeExpired\":\"Code expired\",\"accountExist\":\"An account with this email address may already exist. Please try logging in or resetting your password.\",\"disposableEmail\":\"Email addresses from this domain cannot be used to sign up. Please use a different email address.\",\"emailWithDifferentProvider\":\"Email already in use with a different provider!\",\"verificationFailedDescription\":\"Please request a new verification email from the login page, or contact support at \u003cemail\[email protected]\u003c/email\u003e.\"}},\"Email\":{\"passwordReset\":{\"subject\":\"Reset your GAZAI password\",\"greeting\":\"Hello,\",\"intro\":\"We received a request to reset the password for your GAZAI account. Click the button below to choose a new password.\",\"ctaLabel\":\"Reset password\",\"fallbackIntro\":\"Or copy and paste this link into your browser:\",\"securityNote\":\"This link expires in 1 hour. If you did not request a password reset, you can safely ignore this email—your password will stay the same.\",\"signOff\":\"— The GAZAI Team\"},\"verification\":{\"subject\":\"Verify your email for GAZAI\",\"greeting\":\"Welcome to GAZAI!\",\"intro\":\"Thanks for signing up. Please verify your email address so we can keep your account secure and send you important updates.\",\"ctaLabel\":\"Verify email\",\"fallbackIntro\":\"Or copy and paste this link into your browser:\",\"securityNote\":\"If you did not create a GAZAI account, you can safely ignore this email.\",\"signOff\":\"— The GAZAI Team\"},\"warn\":{\"subject\":\"Your artwork has been removed by GAZAI moderators\",\"body\":\"Your artwork titled \\\"__IMAGE_TITLE__\\\" has been removed for compliance reasons. Please contact GAZAI support for further inquiries.\"},\"ban\":{\"subject\":\"Your access to GAZAI has been suspended\",\"body\":\"Our moderators have suspended your access to GAZAI until __RELEASE_DATE__ due to violation of GAZAI's policies.\"},\"footer\":{\"contact\":\"Contact\",\"privacyPolicy\":\"Privacy Policy\",\"termsOfService\":\"Terms of Service\",\"commercialDisclosure\":\"Commercial Disclosure\",\"copyright\":\"(C) __YEAR__ GAZAI All Rights Reserved.\"}},\"OnboardingDialog\":{\"title\":\"Welcome to Gazai!\",\"slide1\":{\"title\":\"1\"},\"slide2\":{\"title\":\"2\"},\"slide3\":{\"title\":\"3\"},\"skip\":\"Skip\",\"back\":\"Back\",\"next\":\"Next\",\"finish\":\"Finish\",\"Signup now\":\"Signup now\"},\"notification\":{\"title\":\"Notifications\",\"noNotification\":\"All caught up! Nothing to see here\",\"NotificationType\":{\"NEW_COMMENT\":\"{actor} commented on your {targetType}\",\"NEW_COMMENT_REPLY\":\"{actor} replied to your comment\",\"NEW_REPLY_TO_INVOLVED_COMMENT_THREAD\":\"{actor} replied to a comment thread you're involved in\",\"NEW_COMMENT_MENTION\":\"{actor} mentioned you in a comment\",\"NEW_COMMENT_LIKE\":\"{actor} liked your comment\",\"DELETED_COMMENT_BY_ADMIN\":\"Comment has been removed by admin for violating guidelines\",\"NEW_COMMENT_REPORT\":\"Comment has been reported and is under review by administrators\",\"NEW_ASSET_REPORT\":\"{targetType} has been reported and is under review by administrators\"},\"quote\":\":「{comment}」\",\"noMoreNotification\":\"No more notifications\",\"markAllRead\":\"Mark all as read\",\"markAllReadSuccess\":\"Mark all as read successfully\",\"markAllReadFailed\":\"Failed to mark all as read\",\"artwork\":\"Artwork\",\"manga\":\"Manga\",\"lora\":\"LoRA\",\"workflow\":\"Workflow\",\"webtoon\":\"Webtoon\"},\"dialog\":{\"addLora\":{\"importLora\":\"Import LoRA\"},\"importLora\":{\"dialogTitle\":\"Import LoRA\",\"formTitle\":\"LoRA URL\",\"formPlaceholder\":\"Input the download URL of LoRA from CivitAI\",\"step1SubmitButton\":\"Start download\",\"step2SubmitButton\":\"Save settings\",\"downloadProgress\":\"Downloading...\",\"alreadyImporting\":\"You are already importing a LoRA. Please wait for it to finish before importing another one.\"},\"claimDailyTokens\":{\"title\":\"Login Bonus\",\"claim\":\"Claim daily coins\",\"claiming\":\"Claiming coins now...\",\"claimSuccess\":\"Coins claimed successfully\",\"claimError\":\"Failed to claim coins. Did you claim today already?\",\"coinBalance\":\"Coin balance\",\"chartToday\":\"Today\",\"chartDay1\":\"Day +1\",\"chartDay2\":\"Day +2\",\"chartDay3\":\"Day +3\",\"timelineAriaLabel\":\"Daily claim timeline\",\"expirationNote\":\"Claimed tokens will expire in 24 hours. Please use them before expiry.\",\"expirationNote1\":\"Claimed tokens will expire in 24 hours.\",\"expirationNote2\":\"Please use them before expiry.\"},\"earnTokens\":{\"title\":\"Low coin balance\",\"confirm\":\"Earn free coins\",\"topUp\":\"Top up coins\"},\"complianceReport\":{\"title\":{\"image\":\"File a compliance report for this image\",\"video\":\"File a compliance report for this video\",\"lora\":\"File a compliance report for this LoRA\",\"manga\":\"File a compliance report for this Manga\",\"workflow\":\"File a compliance report for this Workflow\",\"comment\":\"File a compliance report for this Comment\",\"webtoon\":\"File a compliance report for this Webtoon\"}
1,\"description\":\"Please tell us why this content is inappropriate\",\"termsOfService\":\"Terms of service\",\"adultContent\":\"Adult content\",\"violentOrRepulsive\":\"Violent or repulsive content\",\"hatefulOrAbusive\":\"Hateful or abusive content\",\"harassmentOrBullying\":\"Harassment or bullying\",\"harmfulOrDangerous\":\"Harmful or dangerous content\",\"misinformation\":\"Misinformation\",\"submit\":\"Submit\",\"processing\":\"Processing your request...\",\"success\":\"Your request has been submitted successfully\",\"error\":\"Error submitting your request. Please try again later\"}},\"Canvas\":{\"sampleCanvas\":{\"title\":\"Sample Canvas\",\"description\":\"A sample canvas to get you started\"},\"autoPrompt\":{\"title\":\"Auto-generate prompt\",\"multiImageTips\":\"Automatically create a fused prompt from all reference images\"},\"myCanvases\":{\"title\":\"My canvases\",\"createNewCanvas\":\"Create new canvas\",\"endOfList\":\"You are at the end of your canvases\",\"creating\":\"Creating canvas...\",\"newCanvas\":\"New canvas\",\"noDrafts\":\"No canvas found\",\"noSearchResults\":\"No results found for your search.\",\"searchPlaceholder\":\"Search by name or tags...\",\"allTags\":\"All tags\",\"loadMore\":\"Load more canvases\",\"resultCount\":\"{shown} of {total} canvases\",\"createError\":\"Failed to create canvas\",\"mobileDeviceWarning\":\"The canvas page is only available on devices with a screen width of at least {width}px\",\"createButton\":{\"upgradePlan\":\"Upgrade Plan\",\"limitReached\":\"Limit Reached\",\"unlimited\":\"Unlimited\",\"upgradePrompt\":\"Upgrade Plan\"},\"draftCard\":{\"updatedAt\":\"Updated {time}\",\"editNameTooltip\":\"Edit name\",\"draftNameInputLabel\":\"Draft name\",\"saveNameTooltip\":\"Save name\",\"cancelEditTooltip\":\"Cancel edit\",\"untitled\":\"Untitled\",\"draftThumbnailAlt\":\"Canvas Draft Thumbnail\",\"deleteTooltip\":\"Delete Canvas\",\"moreOptionsTooltip\":\"More options\",\"editProperties\":\"Properties\",\"addTag\":\"Add tag\",\"duplicate\":\"Duplicate\",\"delete\":\"Delete\",\"deleteDialog\":{\"title\":\"Delete Canvas?\",\"description\":\"Are you sure you want to permanently delete this canvas draft? This action cannot be undone.\",\"cancel\":\"Cancel\",\"confirm\":\"Delete\"},\"deleteSuccess\":\"Canvas deleted successfully.\",\"deleteError\":\"Failed to delete canvas.\",\"upgradeToDuplicate\":\"Upgrade to Duplicate\",\"duplicateSuccess\":\"Canvas duplicated successfully.\",\"duplicateError\":\"Failed to duplicate canvas.\",\"updateSuccess\":\"Name updated successfully.\",\"updateError\":\"Failed to update name.\"}},\"editProperties\":{\"title\":\"Properties\",\"description\":\"Update the canvas name and tags.\",\"nameLabel\":\"Canvas Name\",\"namePlaceholder\":\"Enter canvas name\",\"tagsLabel\":\"Tags\",\"characterCount\":\"{current}/{max}\",\"characterLimitReached\":\"Character limit reached\",\"canvasNameEmpty\":\"Canvas name cannot be empty\",\"updateSuccess\":\"Canvas details updated\",\"updateError\":\"Failed to update canvas details\",\"noChanges\":\"No changes to save\",\"bothUpdatesFailed\":\"Failed to update both name and tags\",\"nameUpdateFailed\":\"Failed to update name, but tags were saved\",\"tagsUpdateFailed\":\"Name was updated, but failed to update tags\",\"stateUpdateFailed\":\"Name was saved, but you may need to refresh the page to see the change\",\"unexpectedError\":\"An unexpected error occurred. Please try again\",\"canvasNotLoaded\":\"Canvas not loaded. Please wait and try again\"},\"pageSizeDialog\":{\"title\":\"Select Page Size\",\"description\":\"Please enter or select canvas dimensions\",\"pageSize\":\"Page Size\",\"commonPageSize\":\"Common Page Size\",\"selectPageSize\":\"Select page size\",\"page\":\"Page\",\"webtoon\":\"Webtoon\",\"customSize\":\"Custom Size\",\"widthLabel\":\"Width (px)\",\"heightLabel\":\"Height (px)\",\"widthPlaceholder\":\"Enter width\",\"heightPlaceholder\":\"Enter height\",\"canvasPreview\":\"Canvas Preview\",\"currentSize\":\"Current Size\",\"newSize\":\"New Size\",\"invalidDimensions\":\"Please enter valid width and height\",\"dimensionsTooLarge\":\"Dimensions too large, please enter smaller values\",\"draftNotSaved\":\"Draft not saved yet. Please try again.\",\"objectsWillBeClipped\":\"Objects will be clipped\",\"dragToAdjustPosition\":\"Drag to adjust position\",\"zoomIn\":\"Zoom in\",\"zoomOut\":\"Zoom out\",\"resetZoomAndPosition\":\"Reset zoom and position\"},\"exportDialog\":{\"title\":\"Export Canvas\",\"description\":\"Choose your export settings.\",\"singleImageLabel\":\"Single Image\",\"singleImageDescription\":\"Export the entire canvas as one image.\",\"webtoonLabel\":\"Webtoon Format\",\"webtoonDescription\":\"Split the canvas into multiple images for webtoon.\",\"maxHeightLabel\":\"Max Height per Image (px)\",\"maxHeightPlaceholder\":\"e.g., 1280\",\"exportButton\":\"Export\",\"exportingButton\":\"Exporting...\",\"cancelButton\":\"Cancel\",\"exportFormatLabel\":\"Export Format\",\"fileTypeLabel\":\"File Type\",\"jpgLabel\":\"JPG\",\"jpgDescription\":\"Smaller file size, good for photos.\",\"pngLabel\":\"PNG\",\"pngDescription\":\"Lossless quality, supports transparency.\"},\"actionsInfo\":{\"Generation in queue\":\"Generation in queue\",\"Generation complete\":\"Generation complete\",\"Generating failed\":\"Generating failed. Please try again.\",\"safetyCheckFailure\":\"Image generation failed. Please make sure your image and prompt do not violate usage policies, especially those that include underage individuals\",\"selectAnImage\":\"Select an image to see available actions\",\"selectAnImageOrPanel\":\"Select an image or panel to see available actions\",\"imageNotFound\":\"Image not found\",\"panelNotFound\":\"Panel not found\",\"processing\":\"Processing...\",\"removeBackgroun
1dFromImage\":\"Removing background from image\",\"backgroundRemovedSuccess\":\"Background removed successfully\",\"generationRetryingMessage\":\"Retrying generation... {attempt} of {maxRetries}\",\"generationFailedAfterRetriesMessage\":\"Failed to generate image. Please try again\",\"imageGenerationTimedOut\":\"Image generation is taking longer than expected. It will appear in your gallery if it completes.\",\"concurrentLimitReached\":\"Generation limit reached. {available} slots available.\",\"imageGenerationFailedWithStatus\":\"Image generation failed with status: {status}\",\"success\":\"Success\",\"variations\":\"Variations\",\"of\":\"of\",\"download\":{\"imageDownloadedSuccessfully\":\"Image downloaded successfully\",\"failedToDownloadImage\":\"Failed to download image\",\"noImageSelected\":\"No image selected\"},\"regenerate\":{\"regenerateImage\":\"Generate Image\"},\"retouch\":{\"retouchImage\":\"Retouch Image\"},\"upscale\":{\"upscaleImage\":\"Upscale Image\",\"chooseUpscaleSettings\":\"Choose upscaling settings to increase image resolution.\",\"comingSoon\":\"Upscale UI coming soon...\",\"backToActions\":\"Back to Actions\"},\"aiEdit\":{\"title\":\"AI Edit\",\"describeWhatShouldAppear\":\"Describe how you'd like this image to change\"},\"removeObject\":{\"removeObject\":\"Magic Eraser\"},\"actionButtons\":{\"useAsReferenceImage\":\"Use as Reference Image\",\"Upscale\":\"Upscale\",\"Retouch Image\":\"Retouch Image\",\"Remove Backgroun
1d\":\"Remove Background\",\"Facial expressions\":\"Facial Expressions\",\"Regenerating\":\"Regenerating\",\"Removing\":\"Removing...\",\"Expanding\":\"Expanding...\",\"Retouching\":\"Retouching...\",\"Expand\":\"Expand\",\"AI Edit\":\"AI Edit\",\"Editing\":\"Editing...\",\"Changing facial expressions\":\"Changing expressions...\",\"Download\":\"Download\",\"Downloading\":\"Downloading...\",\"Magic Eraser\":\"Magic Eraser\",\"Removing object\":\"Removing object...\",\"Exporting to SVG\":\"Exporting to SVG...\",\"Export to SVG\":\"Export to SVG\",\"category\":{\"generationTransformation\":{\"title\":\"Generation \u0026 Transformation\",\"description\":\"Create or transform images\"},\"objectBackgroundManipulation\":{\"title\":\"Object \u0026 Background Manipulation\",\"description\":\"Edit specific elements in the image\"},\"enhancementStyling\":{\"title\":\"Enhancement \u0026 Styling\",\"description\":\"Modify appearance without changing content\"},\"exportSave\":{\"title\":\"Export \u0026 Save\",\"description\":\"Save or export your work\"}}},\"actionHeader\":{\"backToActions\":\"Back to Actions\"},\"changeBg\":{\"selectNewBackground\":\"Select a new background or create one with a prompt\",\"changeBackgroundUIComingSoon\":\"Change Background UI Coming Soon...\",\"backToActions\":\"Back to Actions\"},\"enhance\":{\"adjustSettings\":\"Adjust settings to enhance facial features in your image.\",\"enhanceFaceUIComingSoon\":\"Enhance Face UI Coming Soon...\",\"backToActions\":\"Back to Actions\"},\"expandForm\":{\"newDimensions\":\"New Dimensions\",\"pixels\":\"pixels\",\"pixelLimitExceeded\":\"Image size exceeds the maximum limit of {limit} pixels. Current size: {current} pixels. Please reduce the expansion padding.\",\"expandedOutputSummary\":\"尺寸:{width} * {height}\",\"boundaryPosition\":\"Boundary position relative to image\",\"left\":\"Left\",\"right\":\"Right\",\"top\":\"Top\",\"bottom\":\"Bottom\"},\"expand\":{\"expandImage\":\"Expand Image\",\"successGeneratedExpandedImage\":\"Successfully generated expanded image\",\"errorGeneratingExpandedImage\":\"Failed to generate expanded image\",\"errorGeneratingPreview\":\"Failed to generate preview\",\"describeWhatShouldAppear\":\"Describe what should appear in the expanded areas\"},\"expression\":{\"mangaStyleFaceExpressions\":\"Manga style face expressions\",\"selectCuratedExpressions\":\"Position the bounding box over a face, then apply one of our curated facial expressions\",\"detectFaces\":\"Detect faces\",\"apply\":\"Apply\"},\"exportToSvg\":{\"inProgress\":\"Exporting to SVG...\",\"failed\":\"Failed to export to SVG\",\"noImageSelected\":\"No image selected\"},\"panelDownload\":{\"downloadPanel\":\"Download Panel\",\"exportSettings\":\"Export Settings\",\"quality\":\"Quality\",\"qualityDescription\":\"Higher quality produces better images but larger files\",\"scale\":\"Scale\",\"scaleDescription\":\"Higher scale produces same resolution but larger sized images with bigger files\",\"download\":\"Download\",\"pngDescription\":\"Lossless quality, supports transparency\",\"jpgDescription\":\"Smaller file size, good for photos\",\"dimensions\":\"Dimensions\",\"exportInfo\":\"Export Information\",\"estimatedFileSize\":\"Estimated File Size\",\"calculatingFileSize\":\"Calculating file size...\",\"preview\":\"Preview\",\"generatingPreview\":\"Generating preview...\",\"generatePreview\":\"Generate Preview\",\"hidePreview\":\"Hide Preview\",\"previewImage\":\"Preview Image\",\"previewAlt\":\"Panel preview image\",\"noPreviewAvailable\":\"Unable to generate preview\"}},\"generateInfo\":{\"message\":{\"t2iDenoisingStrengthWarning\":\"Your denoising strength is set to lower than 1. If you are generating an image purely from text prompt, you may want to set the denoising strength to 1 for better quality images.\",\"i2iDenoisingStrengthWarning\":\"Your denoising strength is set to 1. Denoising strength controls how much an AI changes your starting image. At maximum strength (1.0), the AI essentially creates something completely new based only on your text prompt. Lowering the strength if you want the generated image to be more similar to the starting image.\",\"fluxNotSupportedLora\":\"Flux doesn't support LoRAs at the moment. LoRAs will be ignored.\",\"settingsApplied\":\"Settings applied from selected image.\"},\"error\":{\"baseModelsNotLoaded\":\"Base models are still loading, please wait...\",\"promptRequired\":\"Please enter a prompt to generate an image\",\"poseReferenceNotSupported\":\"The selected base model does not support pose reference\",\"flux2OnlySupportsT2I\":\"FLUX2 currently only supports text-to-image generation\"},\"referenceImage\":\"Reference image\",\"referenceImageHint\":\"You can also drag and drop image files onto the Canvas and select them to use as references (click to select single image, or click and drag to select multiples)\",\"referenceImageType\":{\"label\":\"Reference image type\",\"i2i\":\"Use as starting point\",\"pose\":\"Use as pose reference\"},\"selectPanelOrImage\":\"Select a panel to generate an image, or select an existing image to regenerate.\",\"character\":\"Character\",\"tom\":\"Tom\",\"johnny\":\"Johnny\",\"charlotte\":\"Charlotte\",\"scarlet\":\"Scarlet\",\"lucy\":\"Lucy\",\"emilia\":\"Emilia\",\"prompt\":{\"label\":\"Prompt\",\"optimizing\"
1:\"Optimizing prompt...\",\"placeholder\":\"Describe the image you want to generate as detailed as possible...\",\"optimizePromptFailed\":\"Optimize prompt failed, please refresh to try again\",\"promptTranslationFailed\":\"Prompt translation failed. Generation was cancelled. Try again or switch to Gemini, GPT, or Z-Image.\"},\"promptTooltip\":\"Don't know how to write a prompt? Check out our \u003clearnMoreUrl\u003ebeginner's guide to AI image prompting\u003c/learnMoreUrl\u003e\",\"imageDimensions\":\"Image Dimensions\",\"numberOfImages\":\"Number of Images\",\"generating\":\"Generating\",\"generate\":\"Generate\",\"remove\":\"Remove\",\"uploadingImage\":\"Uploading image...\",\"dragDropImageHere\":\"Drag \u0026 drop an image here, or click to upload\",\"flux1DevSingleImageOnly\":\"FLUX1 DEV model only supports 1 reference image. Only the first image will be used.\",\"flux1DevLimitedToOneImage\":\"FLUX1 DEV model only supports 1 reference image. Extra images have been removed.\",\"replaceCurrentImage\":\"Replace current image\",\"generateNewImage\":\"Generate new image\",\"concurrentLimitReached\":\"You have reached the concurrent generation limit ({limit} images)\",\"concurrentLimitDescription\":\"Please wait for ongoing generations to complete before starting new ones\",\"generationCooldown\":\"Please wait a moment before generating again\",\"insufficientTokensTitle\":\"Not enough tokens\",\"insufficientTokensDescription\":\"Please purchase more tokens to continue\",\"invalidSelectionTitle\":\"Invalid selection\",\"invalidSelectionDescription\":\"Please select a valid panel or image\",\"referenceImageLocked\":\"This reference image is currently being used in another generation\",\"referenceImageLockedDescription\":\"Please wait for the current generation to complete or select a different reference image\",\"imageDimensionsAdjusted\":\"Image dimensions adjusted\",\"imageDimensionsAdjustedDescription\":\"The image has been scaled down to {width}x{height} to optimize generation\",\"autoTranslate\":\"Auto translate\",\"autoTranslateTooltip\":\"Some models only understand English. If you are using a non-English model, you can enable this to automatically translate your prompt to English. \u003clearnMoreUrl\u003eLearn more\u003c/learnMoreUrl\u003e\",\"copyPrompt\":{\"nothingToCopy\":\"Nothing to copy\",\"success\":\"Prompt copied to clipboard\",\"failed\":\"Copy failed\"},\"clearPrompt\":{\"success\":\"Prompt cleared\"},\"promptSample\":{\"applied\":\"Applied prompt sample: {name}\"},\"inspiration\":\"Inspiration\",\"inspirationTooltip\":\"Browse preset templates for image generation prompting inspiration. \u003clearnMoreUrl\u003eLearn more\u003c/learnMoreUrl\u003e\",\"promptGallery\":{\"title\":\"Prompt Gallery\",\"dialogDescription\":\"Browse and select prompt samples to inspire your image generation. Filter by tags, search, and apply directly to your canvas.\",\"browseMore\":\"Browse more\",\"searchPlaceholder\":\"Search prompts...\",\"allTag\":\"All\",\"allLanguages\":\"All Languages\",\"noResults\":\"No samples found\",\"loading\":\"Loading\",\"endOfList\":\"End of list\",\"selectSampleMessage\":\"Select a sample to view details\",\"description\":\"Description\",\"promptSection\":\"Prompt\",\"recommendedParameters\":\"Recommended Parameters\",\"requiresUpload\":\"Requires reference image upload\",\"baseModel\":\"Base Model\",\"cfgScale\":\"CFG Scale\",\"steps\":\"Steps\",\"denoisingStrength\":\"Denoising Strength\",\"negativePrompt\":\"Negative Prompt\",\"lora\":\"LoRA\",\"applyPrompt\":\"Apply Prompt\",\"applied\":\"Applied\",\"selectedTags\":\"Selected Tags\",\"clearAllTags\":\"Clear All\"},\"dimensionSelect\":{\"square\":\"Square\",\"landscape\":\"Landscape\",\"portrait\":\"Portrait\",\"widescreen\":\"Widescreen\",\"mobile\":\"Mobile\",\"standard\":\"Standard\",\"ultrawide\":\"Ultrawide\",\"fill\":\"Fill\",\"fillWholePanel\":\"Fill whole panel\"},\"facialExpression\":{\"selectCuratedExpressions\":\"Select from our curated facial expressions\",\"apply\":\"Apply\"},\"retouchImage\":{\"enterPromptForRetouching\":\"Enter your prompt for retouching...\",\"clearPaint\":\"Clear Paint\",\"generating\":\"Generating\",\"generate\":\"Generate\",\"maskPreview\":\"Mask preview\",\"successGeneratedInpainted\":\"Successfully generated inpainted image\",\"failedGenerateInpainted\":\"Failed to generate inpainted image\",\"failedCreateMaskPreview\":\"Failed to create mask preview\",\"paintLinesCleared\":\"Paint lines cleared\"},\"inpaintImage\":{\"title\":\"Inpaint\",\"enterPrompt\":\"Describe what should appear in the masked area...\",\"brushSize\":\"Brush Size\",\"denoisingStrength\":\"De
1noising Strength\",\"clearMask\":\"Clear Mask\",\"clearAll\":\"Clear All\",\"generate\":\"Generate\",\"generating\":\"Generating\",\"apply\":\"Apply\",\"cancel\":\"Cancel\",\"resultIndex\":\"{current} / {total}\",\"successGenerated\":\"Inpainting completed successfully\",\"failedGenerate\":\"Inpainting failed\",\"promptEnhancementFailed\":\"Prompt translation failed, continuing with the original text\",\"imageRemovedDuringGeneration\":\"The image was removed before generation finished\",\"resultSizeMismatch\":\"Generated image could not be resized to match the original, showing raw output\",\"noPromptEntered\":\"Please enter a prompt for inpainting\",\"noMaskDrawn\":\"Please draw a mask on the image first\",\"noModelSelected\":\"Please select a model\",\"maskCleared\":\"Mask cleared\",\"clearedAll\":\"Cleared all\",\"paintBrushModeBrush\":\"Brush\",\"paintBrushModeEraser\":\"Eraser\",\"sketchBrushColor\":\"Brush Color\",\"sketchBrushSize\":\"Brush Size\",\"maskBrushSize\":\"Brush Size\"},\"annotationRedraw\":{\"title\":\"Annotation Redraw\",\"enterPrompt\":\"Describe what the image should look like...\",\"successGenerated\":\"Annotation redraw completed successfully\",\"failedGenerate\":\"Annotation redraw failed\",\"noAnnotationDrawn\":\"Please draw annotations on the image first\"},\"removeBackground\":{\"description\":\"Remove the background from this image and replace it with the result.\",\"failedGenerate\":\"Failed to remove background\",\"imageRemovedDuringGeneration\":\"The image was removed before generation finished\"},\"magicEraser\":{\"title\":\"Magic Eraser\",\"promptPlaceholder\":\"Describe what should replace the erased area\",\"maskBrushSize\":\"Brush Size\",\"clearMask\":\"Clear Mask\",\"generate\":\"Erase\",\"generating\":\"Erasing...\",\"successGenerated\":\"Object removed successfully\",\"failedGenerate\":\"Failed to remove object\",\"imageRemovedDuringGeneration\":\"The image was removed before generation finished\",\"resultSizeMismatch\":\"Generated image could not be resized to match the original, showing raw output\",\"noMaskDrawn\":\"Brush over the area to remove first\",\"maskCleared\":\"Mask cleared\"},\"removeObject\":{\"note\":\"Use prompt to remove object\",\"enterPromptForRemovingObject\":\"Describe the object you'd like to remove (e.g., logo, signboard)\",\"clearPaint\":\"Clear Paint\",\"maskPreview\":\"Mask preview\",\"successGeneratedRemovedObject\":\"Successfully generated removed object image\",\"failedGenerateRemovedObject\":\"Failed to generate removed object image\",\"failedCreateMaskPreview\":\"Failed to create mask preview\",\"paintLinesCleared\":\"Paint lines cleared\"},\"applySettingsFromSelected\":\"Apply settings from selected image\"},\"galleryInfo\":{\"selectPanelToInsert\":\"Please select a panel to insert the image into\",\"invalidSelection\":\"Invalid selection\",\"selectValidPanelOrImage\":\"Please select a valid panel or image\"},\"objectInfo\":{\"multiSelectionNotice\":\"Multiple objects selected\",\"selectSingleObjectToEdit\":\"Select a single object to edit its properties\",\"common\":{\"technicalDetails\":\"Technical Details\",\"id\":\"ID\",\"position\":\"Position\",\"width\":\"Width\",\"height\":\"Height\",\"rotation\":\"Rotation\",\"scaleX\":\"Scale X\",\"scaleY\":\"Scale Y\",\"size\":\"Size\",\"type\":\"Type\"},\"imageInfo\":{\"character\":\"Character\",\"customCharacter\":\"Custom Character\",\"characterPrompt\":\"Character Prompt\",\"additionalDetails\":\"Additional Details\",\"seed\":\"Seed\",\"generationMetaLoading\":\"Loading generation details…\",\"referenceImagesAccordionTitle\":\"Reference images\",\"referenceImagesEmpty\":\"None\",\"referenceImagesLoadError\":\"Could not load reference images\",\"generationSnapshotDetailsTitle\":\"Generation details\",\"generationParametersTitle\":\"Generation parameters\",\"resolution\":\"Resolution\",\"aspectRatio\":\"Aspect ratio\",\"linkedCanvas\":\"Canvas\",\"userUploadedNotice\":\"This image was uploaded by the user. No generation details are available.\"},\"panelInfo\":{\"borderWidth\":\"Border Width\",\"borderColor\":\"Border Color\",\"backgroundColor\":\"Backgroun
1d Color\",\"fillType\":\"Fill Type\",\"solid\":\"Solid\",\"gradient\":\"Gradient\",\"startColor\":\"Start Color\",\"endColor\":\"End Color\",\"angle\":\"Angle\",\"sides\":\"Sides (3-6)\",\"topLeft\":\"Top Left\",\"topRight\":\"Top Right\",\"bottomRight\":\"Bottom Right\",\"bottomLeft\":\"Bottom Left\",\"aspectRatioLock\":\"Proportional scale\",\"aspectRatioLockDescription\":\"When enabled, changing one side scales all sides proportionally.\",\"lengthBottom\":\"Bottom Length\",\"lengthLeft\":\"Left Length\",\"lengthRight\":\"Right Length\",\"lengthTop\":\"Top Length\"},\"textInfo\":{\"textSettings\":\"Text Settings\",\"configureTextContent\":\"Configure text content and appearance\",\"configureTextContentAndAppearance\":\"Configure text content and appearance\",\"text\":\"Text\",\"enterText\":\"Enter text\",\"fontFamily\":\"Font Family\",\"selectFont\":\"Select a font\",\"selectAFont\":\"Select a font\",\"fontSize\":\"Font Size\",\"textColor\":\"Text Color\",\"textOrientation\":\"Text Orientation\",\"horizontal\":\"Horizontal\",\"vertical\":\"Vertical\",\"textAlignment\":\"Text Alignment\",\"textAlign\":\"Text Alignment\",\"left\":\"Left\",\"center\":\"Center\",\"right\":\"Right\",\"fontStyle\":\"Font Style\",\"bold\":\"Bold\",\"italic\":\"Italic\",\"underline\":\"Underline\",\"bubbleSettings\":\"Bubble Settings\",\"customizeSpeechBubble\":\"Customize speech bubble style\",\"customizeSpeechBubbleStyle\":\"Customize speech bubble style\",\"bubbleStyle\":\"Bubble Style\",\"bubbleColor\":\"Bubble Color\",\"bubblePadding\":\"Bubble Padding\",\"bubbleStrokeColor\":\"Stroke Color\",\"bubbleStrokeWidth\":\"Stroke Width\",\"tailSettings\":\"Tail Settings\",\"adjustSpeechBubbleTailProperties\":\"Adjust speech bubble tail properties\",\"enableTail\":\"Enable Tail\",\"tailThickness\":\"Tail Thickness\",\"adjustTheWidthOfTheTailRelativeToTheBubbleSize\":\"Adjust the width of the tail relative to the bubble size\",\"parentPanel\":\"Parent panel\"},\"textV2Info\":{\"textSettings\":\"Text Settings\",\"fontFamily\":\"Font Family\",\"fontSize\":\"Font Size\",\"textColor\":\"Text Color\",\"textAlignment\":\"Text Alignment\",\"fontStyle\":\"Font Style\",\"placeholder\":\"Type something\"},\"toneInfo\":{\"selectPanelFirst\":\"Please select a panel first to add a tone\",\"tone\":{\"dotColor\":\"Dot Color\",\"dotSize\":\"Dot Size\",\"dotShape\":\"Dot Shape\",\"dotSpacing\":\"Dot Spacing\",\"direction\":\"Direction\",\"gradientEnabled\":\"Enable Gradient\",\"gradientDirection\":\"Gradient Direction\",\"gradientStart\":\"Gradient Start\",\"gradientEnd\":\"Gradient End\",\"gradientStartColor\":\"Start Color\",\"gradientEndColor\":\"End Color\",\"shape\":{\"circle\":\"Circle\",\"square\":\"Square\",\"triangle\":\"Triangle\",\"diamond\":\"Diamond\",\"star\":\"Star\",\"heart\":\"Heart\"}},\"focusLine\":{\"lineCount\":\"Line Count\",\"lineColor\":\"Line Color\",\"lineWidth\":\"Line Width\",\"minRadius\":\"Min Radius\",\"maxRadius\":\"Max Radius\",\"centerX\":\"Center X\",\"centerY\":\"Center Y\"}},\"videoInfo\":{\"prompt\":\"Prompt\",\"loading\":\"Loading generation details…\",\"generationSettings\":\"Generation settings\",\"model\":\"Model\",\"duration\":\"Duration\",\"aspectRatio\":\"Aspect ratio\",\"resolution\":\"Resolution\",\"generateAudio\":\"Generate audio\",\"wanNumFrames\":\"Frames\",\"wanFramesPerSecond\":\"FPS\",\"yes\":\"Yes\",\"no\":\"No\",\"referenceFrames\":\"Reference frames\",\"startFrame\":\"Start frame\",\"endFrame\":\"End frame\",\"videoId\":\"Video ID\",\"playbackDuration\":\"Playback length\",\"userUploadedNotice\":\"This video was uploaded by the user. No generation details are available.\"}},\"canvasSaveButton\":{\"autoSaveSuccess\":\"Canvas auto-saved successfully\",\"autoSaveFailed\":\"Canvas auto-save failed\",\"saving\":\"Canvas is saving...\",\"saveSuccess\":\"Canvas saved successfully\",\"saveFailed\":\"Canvas save failed\",\"saveCanvas\":\"Save Canvas\",\"deleteSaved\":\"Deletion saved\"},\"exporting\":\"Exporting canvas...\",\"exportSuccess\":\"Canvas exported successfully.\",\"exportButtonLabel\":\"Export Canvas\",\"publishButtonLabel\":\"Publish Artwork\",\"exportZipSuccess\":\"Canvas exported successfully as a zip.\",\"exportErrorStageOrSize\":\"Error accessing canvas stage or page size.\",\"exportFailedGeneral\":\"Canvas export failed.\",\"invali
1dMaxHeightError\":\"Invalid max height for webtoon export. Please enter a positive number.\",\"clearCanvasDialog\":{\"clearCanvas\":\"Clear Canvas\",\"clearCanvasDescription\":\"This action will clear all canvas content. You can undo it before leaving this page.\",\"confirmClear\":\"Are you sure you want to proceed?\",\"clearSuccess\":\"Canvas cleared successfully\",\"clearFailed\":\"Failed to clear canvas\"},\"copyContent\":{\"copied\":\"Copied\",\"copyToClipboard\":\"Copy to clipboard\"},\"gazaiCanvas\":{\"imageSizeExceedsLimit\":\"The image size cannot exceed {size}MB\",\"uploadingExternalImage\":\"Uploading external image...\",\"externalImageUploadedSuccess\":\"External image uploaded successfully\"},\"historyInfo\":{\"initialState\":\"Initial State\"},\"imageGenerationQueueStatus\":{\"generatingImage\":\"Generating image...\",\"generatingWithCount\":\"Generating ({count}/{limit})...\",\"queueWithCount\":\"Queue: {count, plural, =0 {no images} one {# image} other {# images}}\",\"queueEmpty\":\"Queue empty\"},\"floatingGenerationStatus\":{\"generating\":\"Generating\",\"complete\":\"Complete\",\"failed\":\"Failed\",\"cancelled\":\"Cancelled\",\"timedOut\":\"Timed out\",\"moreItems\":\"+{count} more...\"},\"floatingTextarea\":{\"addReferenceImage\":\"Add reference image\",\"referenceImageLabel\":\"Reference:\",\"removeReferenceImage\":\"Remove reference image\",\"imageAlreadySelected\":\"This image is already selected\",\"maxImagesReached\":\"Maximum of {max} reference images allowed\",\"autoCompleteTooltip\":\"Auto-complete prompt with AI\",\"autoCompleteSuccess\":\"Prompt generated successfully\",\"autoCompleteFailed\":\"Failed to generate prompt\",\"copyPromptTooltip\":\"Copy prompt to clipboard\",\"copyPromptSuccess\":\"Prompt copied to clipboard\",\"copyPromptFailed\":\"Failed to copy prompt\",\"clearPromptTooltip\":\"Clear prompt\",\"tooManyReferenceImages\":\"Remove {excess} image(s). This model supports max {max}.\",\"resolution\":\"Resolution\",\"resolutionPlaceholder\":\"Res.\"},\"layers\":{\"title\":\"Layers\",\"description\":\"Manage panel and object visibility\",\"toggleVisibility\":\"Toggle visibility\",\"toggleLock\":\"Toggle lock\",\"panel\":\"Panel\",\"image\":\"Image\",\"shape\":\"Shape\",\"tone\":\"Tone\",\"text\":\"Text\",\"drawing\":\"Drawing\",\"frame\":\"Frame\",\"video\":\"Video\",\"collapse\":\"Collapse Layer Panel\",\"expand\":\"Expand Layer Panel\",\"dragStart\":{\"single\":\"Picked up {activeId}\",\"multiple\":\"Picked up {activeId} and {count, plural, one {# other item} other {# other items}}\"},\"dragCancel\":{\"single\":\"Moving was cancelled. {activeId} was dropped in its original position\",\"multiple\":\"Moving was cancelled. {activeId} and {count, plural, one {# other item} other {# other items}} were dropped in their original positions\"},\"dragIndicator\":\"+{count, plural, one {# more item} other {# more items}}\",\"dropInvalid\":{\"containerIntoContainer\":\"Panels and frames must stay at the root layer\"}},\"layoutSelectDialog\":{\"title\":\"Select a Panel Layout\",\"description\":\"Choose a layout for your canvas\",\"noPanel\":\"Empty\",\"singlePanel\":\"Single Panel\",\"2PanelLeft1Right1\":\"Left 1 Right 1\",\"2PanelTop1Bottom1\":\"Top 1 Bottom 1\",\"2PanelLeftLargeRightSmall\":\"Left Large Right Small\",\"2PanelLeftSmallRightLarge\":\"Left Small Right Large\",\"2PanelTopLargeBottomSmall\":\"Top Large Bottom Small\",\"2PanelTopSmallBottomLarge\":\"Top Small Bottom Large\",\"2PanelDiagonal30\":\"2 Panels Diagonal 30°\",\"3PanelTop1Bottom2\":\"Top 1 Bottom 2\",\"3PanelTop2Bottom1\":\"Top 2 Bottom 1\",\"3PanelLeft1Right2\":\"Left 1 Right 2\",\"3PanelLeft2Right1\":\"Left 2 Right 1\",\"3PanelColumnsVertical\":\"3 Columns Vertical\",\"3PanelRowsHorizontal\":\"3 Rows Horizontal\",\"3PanelTop2DiagonalBottom1\":\"Top 2 Diagonal Bottom 1\",\"3PanelTop1Bottom2Diagonal\":\"Top 1 Bottom 2 Diagonal\",\"3PanelLeft1Right2Horizontal\":\"Left 1 Right 2 Horizontal\",\"4PanelLeft1Right3\":\"Left 1 Right 3\",\"4PanelTop1Bottom3\":\"Top 1 Bottom 3\",\"4PanelTop3Bottom1\":\"Top 3 Bottom 1\",\"4Panel2x2Grid\":\"2x2 Grid\",\"4PanelRowsVertical\":\"4 Rows Vertical\",\"4PanelTop1Middle2DiagonalBottom1\":\"Top 1 Middle 2 Diagonal Bottom 1\",\"4PanelTop2DiagonalBottom2ReverseDiagonal\":\"Top 2 Diagonal Bottom 2 Reverse\",\"5PanelTop1Middle2Bottom2\":\"Top 1 Middle 2 Bottom 2\",\"5PanelTop1Middle2LargeBottom2\":\"Top 1 Middle 2 Large Bottom 2\",\"5PanelTop2x2Bottom1\":\"Top 2x2 Bottom 1\",\"5PanelTop1Bottom2x2\":\"Top 1 Bottom 2x2\",\"5PanelLeft1Right2x2\":\"Left 1 Right 2x2\",\"5PanelRight1Left2x2\":\"Right 1 Left 2x2\",\"5PanelTop2DiagonalMiddle1Bottom2Diagonal\":\"Top 2 Diagonal Middle 1 Bottom 2 Diagonal\",\"5Panel3RowsTrapezoid\":\"3 Rows Trapezoid\",\"6PanelRowsVertical\":\"6 Rows Vertical\",\"6Panel2x3Grid\":\"2x3 Grid\",\"6Panel3x2Grid\":\"3x2 Grid\",\"6Panel4RowsTrapezoid\":\"4 Rows Trapezoid\",\"6PanelTop2Middle2Bottom2AlternatingDiagonal\":\"Top 2 Middle 2 Bottom 2 Alternating Diagonal\",\"7PanelTop1Bottom3x2\":\"Top 1 Bottom 3x2\",\"7PanelLeft1Right3x2\":\"Left 1 Right 3x2\",\"8Panel2x4Grid\":\"2x4 Grid\",\"8Panel4RowsDiagonalAlternating\":\"4 Rows Diagonal Alternating\",\"8Panel4RowsTrapezoidAlternating\":\"4 Rows Trapezoid Alternating\",\"9Panel3x3Grid\":\"3x3 Grid\",\"panelCount0to1\":\"0-1 Panel\",\"panelCountN\":\"{count} Panels\",\"marginLabel\":\"Margin (px)\",\"panelGapLabel\":\"Panel Gap (px)\"},\"touchHelpDialog\":{\"title\":\"Touch Help\",\"description\":\"Learn how to use Canvas on iPad and other tablet devices\",\"gestures\":{\"singleTouch\":{\"title\":\"Single Touch\",\"description\":\"Tap to select objects, drag to move objects\",\"details\":{\"item-0\":\"Quick tap: Select a single object\",\"item-1\":\"Drag selected objects to move them\",\"item-2\":\"Drag on empty space: Move canvas view\",\"item-3\":\"Long press 1 second: Enter group selection mode (shows crosshairs)\"}},\"multiTouch\":{\"title\":\"Multi Touch\",\"description\":\"Zoom the canvas\",\"details\":{\"item-0\":\"Pinch to zoom: Spread or pinch to adjust canvas size\",\"item-1\":\"Zoom center: Zoom centered on the midpoint of two fingers\"}}}},\"toolbar\":{\"image\":\"Image\",\"video\":\"Video\",\"drawPanel\":\"Draw Panel\",\"addText\":\"Add Text\",\"addSpeechBubble\":\"Add Speech Bubble\",\"addImage\":\"Add Image\",\"insertImage\":\"Insert Image\",\"generateImage\":\"Generate Image\",\"generateVideo\":\"Generate Video\",\"insertVideo\":\"Insert Video\",\"addFrame\":\"Add Frame\",\"select\":\"Select\",\"pan\":\"Pan\",\"mangaTools\":\"Manga tools\",\"retouchImage\":\"Retouch Image\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"removeObject\":\"Magic Eraser\",\"addShape\":\"Add Shape\",\"draw\":\"Draw\",\"erase\":\"Erase\",\"eraserSize\":\"Eraser Size\",\"brushColor\":\"Color\",\"brushOpacity\":\"Opacity\",\"brushSize\":\"Size\",\"brushStyle\":\"Style\",\"brushStyleSolid\":\"Solid\",\"brushStyleDashed\":\"Dashed\",\"brushStyleHighlighter\":\"Highlight\",\"brushStyleSoft\":\"Soft\",\"eyedropper\":\"Pick color\",\"colorModeHex\":\"HEX\",\"colorModeRgb\":\"RGB\",\"tone\":\"Tone\",\"uploadImage\":\"Upload Image\",\"uploadVideo\":\"Upload Video\",\"selectVideoFromHistory\":\"Select from History\",\"download\":{\"title\":\"Download\",\"image\":\"Download Image\",\"panel\":\"Download Panel\",\"canvas\":\"Download Canvas\",\"selectImageFirst\":\"Select an image first\",\"selectPanelFirst\":\"Select a panel first\",\"multiSelectDisabled\":\"Select a single item to download\",\"zipImages\":\"Download {count} Images (ZIP)\",\"zipNoImages\":\"No images in selection\"},\"publish\":{\"title\":\"Publish\",\"image\":\"Publish Image\",\"panel\":\"Publish Panel\",\"canvas\":\"Publish Canvas\",\"selectImageFirst\":\"Select an image first\",\"selectVideoFirst\":\"Select a video first\",\"selectPanelFirst\":\"Select a panel first\",\"multiSelectDisabled\":\"Select a single item to publish\"}},\"floatingAddImage\":{\"placeholder\":\"Describe the image you want to generate...\",\"generate\":\"Generate\",\"generating\":\"Generating\",\"selectModel\":\"Select model\",\"loading\":\"Loading\",\"ratio\":\"Ratio\",\"submitShortcut\":\"Cmd/Ctrl + Enter\"},\"quickActions\":{\"download\":\"Download\",\"publish\":\"Publish\",\"regenerate\":\"Regenerate\",\"regenerateNoPrompt\":\"No prompt to regenerate with\",\"regeneratePlaceholder\":\"Enter or edit prompt (required)\",\"referenceGenerate\":\"Generate from reference\",\"referenceGenerateDefaultPrompt\":\"Same style\",\"referenceGeneratePlaceholder\":\"Enter prompt (required). Auto-generated on open.\",\"referenceGenerateVariationInstruction\":\"Make a variation of the reference image. Change pose, expression, composition, and background, while keeping the same character and style.\",\"referenceGenerateSubmit\":\"Generate\",\"analyzePromptAndFill\":\"Auto prompt\",\"analyzePromptLoading\":\"Analyzing…\",\"analyzePromptSuccess\":\"Prompt filled from image\",\"analyzePromptFailed\":\"Failed to analyze image. Please try again.\",\"referenceGenerateFailed\":\"Failed to generate from reference\",\"imageGenerateFailed\":\"Generation failed\",\"replaceImage\":\"Replace\",\"addNe
1wImage\":\"Add\",\"duplicate\":\"Duplicate\",\"delete\":\"Delete\",\"removeBackground\":\"Remove Background\",\"lassoCrop\":\"Lasso Crop\",\"lassoCropProcessing\":\"Cropping image...\",\"lassoCropSuccess\":\"Image cropped\",\"lassoCropFailed\":\"Failed to crop image\",\"lassoCropNoImage\":\"No image selected\",\"cancel\":\"Cancel\",\"remix\":\"Remix\",\"hide\":\"Hide\",\"show\":\"Show\",\"lock\":\"Lock\",\"duplicateSuccess\":\"Duplicated successfully\",\"showSuccess\":\"Objects shown\",\"hideSuccess\":\"Objects hidden\",\"lockSuccess\":\"Objects locked\",\"moveUp\":\"Move Up\",\"moveDown\":\"Move Down\",\"moveToFront\":\"Move to Front\",\"moveToBack\":\"Move to Back\",\"layerOrder\":\"Layer Order\",\"editMenu\":\"Edit\",\"moreMenu\":\"More\",\"properties\":\"Properties\",\"editHints\":{\"aiEdit\":\"Type what you want to change in plain words. AI updates this image for you.\",\"magicEraser\":\"Paint over something you want gone. AI removes it and fills in the background. You can optionally write what should appear instead.\",\"expand\":\"Make the picture larger around the edges. AI draws the new areas for you.\",\"inpaint\":\"Paint the area to change, then write what it should look like. AI redraws only that part. Use Magic Eraser if you just want to delete something.\",\"annotationRedraw\":\"Draw annotations on the image to guide the change, then describe it. AI redraws with your marks as guidance.\",\"lassoCrop\":\"Draw around the shape you want to keep. Everything outside that outline is cut away.\",\"removeBackground\":\"Clear the background and keep the main subject. This image is replaced with the result.\",\"regenerate\":\"Create the image again using the same text and settings that made this one.\",\"referenceGenerate\":\"Use this image as a guide (for example character or style) to create a new image.\",\"generateVideo\":\"Turn this still image into a short video. You can describe how it should move.\",\"flf\":\"Use two images as the starting and ending scenes of a video. AI fills in the motion between them.\",\"r2v\":\"Use the selected images and videos as references for a new video. Refer to them as @Image1, @Video1 in the prompt.\"},\"textAlign\":\"Text Alignment\",\"alignLeft\":\"Align Left\",\"alignCenter\":\"Align Center\",\"alignRight\":\"Align Right\",\"fontStyle\":\"Font Style\",\"bold\":\"Bold\",\"italic\":\"Italic\",\"underline\":\"Underline\"},\"video\":{\"invalidFileType\":\"Invalid video file format\",\"fileTooLarge\":\"Video file must be under 200MB\",\"durationTooLong\":\"Video must be 3 minutes or shorter\",\"uploading\":\"Uploading...\",\"uploadingVideo\":\"Uploading video...\",\"uploadSuccess\":\"Video uploaded\",\"uploadFailed\":\"Failed to upload video\",\"loadFailed\":\"Failed to load video\"},\"videoPlaceholder\":{\"upload\":\"Upload Video\"},\"videoGeneration\":{\"generateVideo\":\"Generate Video\",\"modalTitle\":\"Generate Video from Image\",\"modalTitleT2V\":\"Generate Video from Text\",\"selectModel\":\"Model\",\"duration\":\"Duration\",\"aspectRatio\":\"Aspect Ratio\",\"resolution\":\"Resolution\",\"prompt\":\"Prompt\",\"promptPlaceholder\":\"Describe the motion you want...\",\"promptPlaceholderT2V\":\"Describe the video you want to create...\",\"promptPlaceholderR2V\":\"Describe the video. Use @Image1, @Video1, @Audio1 to refer to references...\",\"generate\":\"Generate\",\"generating\":\"Generating\",\"statusGenerating\":\"Generating video...\",\"statusQueue\":\"In queue...\",\"completed\":\"Video generated!\",\"failed\":\"Video generation failed\",\"insufficientTokens\":\"Not enough tokens\",\"tokenCost\":\"Cost: {cost} tokens\",\"cancel\":\"Cancel\",\"restoringGeneration\":\"Restoring video generation...\",\"generationCompletedWhileAway\":\"Video generation completed\",\"generationFailedWhileAway\":\"Video generation failed while you were away\",\"modalTitleFLF\":\"First-Last Frame Video\",\"startFrame\":\"Start Frame\",\"endFrame\":\"End Frame\",\"swapFrames\":\"Swap Frames\",\"promptPlaceholderFLF\":\"Describe the transition between the two frames...\",\"flfButton\":\"First-Last Frame Video\",\"r2vButton\":\"Reference to Video\",\"noFLFModels\":\"No model supports first and last frames yet. Ask an admin to add one.\",\"referencesSkipped\":\"{count} item(s) were skipped because they are still uploading or not saved yet\",\"startEndFrame\":\"Start/End Frame\",\"endFrameUpload\":\"Upload End Frame\",\"endFrameUploadLocal\":\"Upload file\",\"endFramePickFromHistory\":\"Pick from history\",\"endFrameCanvasImages\":\"Images on canvas\",\"endFrameDescription\":\"Select an end frame to create a video that transitions from start to end image\",\"optional\":\"(optional)\",\"endFrameRequired\":\"This model requires an end frame image\",\"removeEndFrame\":\"Remove\",\"modeT2V\":\"Text to Video\",\"modeI2V\":\"Image to Video\",\"modeR2V\":\"Reference\",\"selectStartFrame\":\"Select a start frame image\",\"startFrameUploadLocal\":\"Upload file\",\"startFramePickFromHistory\":\"Pick from history\",\"beforeUnload\":\"Video generation is still in progress. Are you sure you want to leave?\"},\"shortcut\":{\"title\":\"Shortcut\",\"description\":\"Shortcut list\",\"tool\":\"Tool\",\"general\":\"General\",\"copy\":\"Copy\",\"paste\":\"Paste\",\"duplicate\":\"Duplicate\",\"delete\":\"Delete\",\"cut\":\"Cut\",\"mouseDrag\":\"Mouse Drag\",\"selectObject\":\"Select Object\",\"previousObject\":\"Previous Object\",\"nextObject\":\"Next Object\",\"addFrame\":\"F\",\"key\":{\"space\":\"Space\",\"backspace\":\"⌫\"}},\"zoomControls\":{\"zoomIn\":\"Zoom In\",\"zoomOut\":\"Zoom Out\",\"resetZoom\":\"Reset to 100%\",\"zoomPercentage\":\"Zoom percentage\",\"fitAll\":\"Show all\"},\"minimap\":{\"title\":\"Mini Map\",\"ariaLabel\":\"Mini map. Click or drag to move the canvas viewport.\",\"hint\":\"Click or drag to pan the canvas\",\"collapse\":\"Collapse\",\"expand\":\"Expand\"},\"kebabMenu\":{\"ariaLabel\":\"Canvas options\",\"backToGallery\":\"Back to gallery\",\"saveCanvas\":\"Save canvas\",\"renameCanvas\":\"Rename canvas\",\"setPageSize\":\"Set page size\",\"clearCanvas\":\"Clear canvas\",\"publishWebtoon\":\"Publish Webtoon\",\"touchHelp\":\"Touch Help\"},\"logoMenu\":{\"ariaLabel\":\"Canvas menu\",\"home\":\"Home\",\"returnToGallery\":\"My Canvases\",\"saveCanvas\":\"Save canvas\",\"properties\":\"Properties\",\"setPageSize\":\"Set page size\",\"publishCanvas\":\"Publish canvas\",\"exportCanvas\":\"Export canvas\",\"touchGuide\":\"Touch screen guide\",\"shortcuts\":\"Keyboard shortcuts\",\"clearCanvas\":\"Clear canvas\",\"deleteCanvas\":\"Delete canvas\"},\"panelExport\":{\"error\":\"Export Error\",\"noPanelSelected\":\"No panel selected for export\",\"exporting\":\"Exporting\",\"preparingDownload\":\"Preparing download...\",\"success\":\"Export Complete\",\"downloadComplete\":\"Download completed successfully\",\"unsupportedFormat\":\"Unsupported export format\",\"exportFailed\":\"Export failed. Please try again.\"},\"copyPaste\":{\"panelCannotBePastedIntoPanel\":\"Panel cannot be pasted into another panel.\",\"panelFilteredOut\":\"Filtered out {panelCount, plural, one {# panel} other {# panels}} (panels cannot be pasted into panels), successfully pasted {objectCount, plural, one {# object} other {# objects}}.\",\"noDataToPaste\":\"No data to paste\"},\"multiSelection\":{\"title\":\"Selected {count, plural, one {# object} other {# objects}}\",\"availableActions\":\"Available Actions\",\"batchMoveAndScale\":{\"title\":\"Batch Move \u0026 Scale\",\"description\":\"Move or scale all selected objects together\"},\"batchHide\":{\"title\":\"Batch Hide\",\"description\":\"Hide all selected objects\"},\"batchShow\":{\"title\":\"Batch Show\",\"description\":\"Show all selected objects\"},\"batchLock\":{\"title\":\"Batch Lock\",\"description\":\"Lock all selected objects\"},\"batchUnlock\":{\"title\":\"Batch Unlock\",\"description\":\"Unlock all selected objects\"},\"batchDelete\":{\"title\":\"Batch Delete\",\"description\":\"Delete all selected objects\"},\"batchGenerate\":{\"title\":\"Generate from Multiple Images\",\"description\":\"Combine {count, plural, one {# selected image} other {# selected images}} with AI to create a new image. The generated image will have the same dimensions as the last referenced image.\",\"modelLabel\":\"AI Model\",\"imageCount\":\"{count, plural, one {# image} other {# images}} selected\",\"promptPlaceholder\":\"Describe how to combine these images...\",\"selectedImagesPreview\":\"Selected Images (in order)\",\"generate\":\"Remix\",\"generating\":\"Generating\",\"emptyPrompt\":\"Please enter a prompt\",\"insufficientImages\":\"Please select at least 2 images\",\"tooManyImages\":\"Maximum 16 images allowed\",\"deselectImage\":\"Deselect image\",\"noBoundingBox\":\"Could not calculate selection bounds.\",\"success\":\"Image generated successfully!\",\"error\":\"Failed to generate image\"},\"deleteSuccess\":\"Deleted {count, plural, one {# object} other {# objects}}\",\"deleteSuccessWithLocked\":\"Deleted {deletedCount, plural, one {# object} other {# objects}}, {lockedCount, plural, one {# locked object} other {# locked objects}} cannot be deleted\",\"someObjectsLocked\":\"{count, plural, one {# object} other {# objects}} cannot be deleted as they are locked\",\"allObjectsLocked\":\"All selected objects are locked and cannot be deleted\",\"moveErrorWithLocked\":\"Some selected objects are locked and cannot be moved\",\"zipDownload\":\"Download {count} images\",\"zipDownloading\":\"Downloading {count} images...\",\"zipDownloadSuccess\":\"Images downloaded successfully\"},\"resetAllStates\":{\"success\":\"All states have been reset\"},\"chat\":{\"startConversation\":\"Send a message to start the conversation\",\"welcomeMessage\":\"Hello! I'm GAZAI Chan. I can help with all kinds of visual creation—manga, posters, illustrations, social content, presentations, or character design. Generating images and adding text are all supported. Pick a goal below to get started!\",\"typing\":\"typing\",\"stopGeneration\":\"Stop generation\",\"placeholder\":\"Type your message...\",\"thinking\":\"Thinking...\",\"toolCompleted\":\"Tool completed\",\"toolFailed\":\"Tool failed\",\"toolThinking\":\"Thinking: {toolName}\",\"gazaiChanTyping\":\"GAZAI-chan is thinking\",\"scrollToBottom\":\"Scroll to bottom\",\"scrollToPrevious\":\"Scroll to previous\",\"retry\":\"Retry\",\"regenerateResponse\":\"Regenerate response\",\"justNow\":\"Just now\",\"newChat\":\"New chat\",\"shrinkChat\":\"Shrink Chat\",\"expandChat\":\"Expand Chat\",\"closeChat\":\"Close Chat\",\"generationSettings\":{\"openTooltip\":\"Image generation settings\",\"title\":\"Model and parameters\",\"description\":\"These apply when GAZAI Chan uses the image generation tool. Choose model, aspect ratio, and resolution (when supported).\",\"loadingModels\":\"Loading models…\",\"loadModelsFailed\":\"Failed to load models.\",\"retry\":\"Retry\",\"selectModel\":\"Select model\",\"ratio\":\"Ratio\",\"aspectRatioResetToDefault\":\"This model does not support the selected aspect ratio. Reset to the default 1:1.\",\"estimatedCost\":\"Estimated: ~{tokens} tokens per image\",\"estimatedCostRange\":\"Estimated: ~{min}–{max} tokens per image (depends on resolution)\",\"auto\":\"Auto\",\"as
1pectRatioAutoHint\":\"GAZAI Chan picks the best ratio for each request.\",\"resolutionAutoHint\":\"GAZAI Chan picks the resolution; defaults to 1K, prefers 4K when the image contains text.\",\"requireConfirmLabel\":\"Ask for confirmation before generating images\"},\"history\":{\"title\":\"Chat history\",\"searchPlaceholder\":\"Search chats\",\"empty\":\"No chats yet\",\"noResults\":\"No chats match your search\",\"untitled\":\"Untitled chat\",\"delete\":\"Delete \\\"{title}\\\"\",\"deleteTitle\":\"Delete this chat?\",\"deleteConfirm\":\"This chat will be removed from your history. Images already on the canvas are not affected.\",\"deleteSuccess\":\"Chat deleted\",\"retry\":\"Retry\",\"loadOlder\":\"Load earlier messages\",\"loadingOlder\":\"Loading earlier messages\",\"deleted\":\"Deleted\"},\"readOnly\":{\"noPermission\":\"You don't have permission to view this canvas's chat history.\",\"empty\":\"This canvas has no chats yet.\",\"loadFailed\":\"Failed to load. Please try again.\",\"retry\":\"Retry\"},\"executing\":\"{toolName} is running, please wait\",\"generatingResponse\":\"Generating response...\",\"toolExecutionFailed\":\"Tool execution failed: {message}\",\"toolExecutionError\":\"Tool execution error: {message}\",\"toolStatus\":{\"failed\":\"failed\",\"completed\":\"completed\",\"requestSent\":\"request sent\"},\"unexpectedError\":\"An unexpected error occurred\",\"unknownError\":\"Unknown error\",\"generalError\":\"An error occurred\",\"gazaiChan\":\"GAZAI Chan\",\"executeResult\":\"{icon} {toolName} {status}\",\"purposeSelector\":{\"title\":\"What do you want to create?\",\"subtitle\":\"Choose a goal so I can recommend suitable tools and suggestions.\",\"options\":{\"manga\":\"Manga / Webtoon / Storyboard\",\"poster\":\"Poster / Banner\",\"illustration\":\"Illustration / Character art\",\"social\":\"Social content (IG posts, thumbnails, etc.)\",\"character\":\"Character \u0026 worldbuilding\",\"presentation\":\"Presentation / Slides\",\"other\":\"Other\"},\"categories\":{\"illustration\":{\"label\":\"Illustration\",\"examples\":{\"0\":\"Turn my uploaded photo into a caricature / portrait style\",\"1\":\"Refine my character sketch into a finished illustration with lighting and detail\",\"2\":\"Draw a square avatar illustration using my specified color palette\"}},\"brand\":{\"label\":\"Brand\",\"examples\":{\"0\":\"Place my logo on clothing\",\"1\":\"Make a seasonal greeting graphic using my mascot photo\",\"2\":\"Suggest visual direction and taglines for brand social posts\"}},\"poster\":{\"label\":\"Poster\",\"examples\":{\"0\":\"Design an event key visual poster with title and date\",\"1\":\"Create a banner ad for a promotion\",\"2\":\"Make a movie-poster-style theme graphic\"}},\"manga\":{\"label\":\"Manga\",\"examples\":{\"0\":\"Build a three-view turnaround from my uploaded character photo\",\"1\":\"Color my draft to match the reference coloring style\",\"2\":\"Lay out this storyboard draft as a three-panel webtoon page\"}},\"fun\":{\"label\":\"Fun\",\"examples\":{\"0\":\"Draw a family trip itinerary map\",\"1\":\"Turn pet photos into a four-panel sticker-style comic\",\"2\":\"Design a fun weekend gathering invite graphic\"}},\"presentation\":{\"label\":\"Slides\",\"examples\":{\"0\":\"Make a water cycle diagram for elementary students\",\"1\":\"Explain recycling in three slides for a community event\",\"2\":\"Build a one-page product comparison for a client pitch\"}}},\"clearCategory\":\"Clear category\",\"changePurpose\":\"Change goal\",\"currentPurpose\":\"Current goal: {purpose}\",\"intro\":\"I want to create {purpose} type content.\"},\"suggestedTools\":{\"title\":\"Suggested tools\",\"openInNewTab\":\"Open in new tab\"},\"suggestedReplies\":{\"generateImage\":\"Generate an image\",\"helpWithStory\":\"Help me brainstorm story ideas\",\"createPanels\":\"Create panels\",\"developCharacter\":\"Develop character design\",\"createStoryScene\":\"Create story scene\",\"askForHelp\":\"Can you help me?\"},\"toolNames\":{\"createPanel\":\"Create Panel\",\"createText\":\"Create Text\",\"generateImage\":\"Generate Image\",\"processImageGeneration\":\"Process Image Generation\",\"searchAiTool\":\"Search AI Tool\",\"moveObject\":\"Move Object\"},\"error\":{\"concurrentLimitReached\":\"You have reached the concurrent generation limit ({limit}). Please wait for current generations to complete.\",\"generationCooldown\":\"Please wait a moment before starting another generation.\",\"errorCreatingPanel\":\"Error creating panel\",\"errorCreatingText\":\"Error creating text\",\"errorGeneratingImage\":\"Error generating image\",\"invali
1dImageGenerationTarget\":\"Invalid image generation target\",\"panelNotFound\":\"Panel with ID {panelId} not found or is not a panel\",\"invalidArguments\":\"Invalid arguments\",\"invalidArgumentTypes\":\"Invalid argument types\",\"unknownTool\":\"Unknown tool: {toolName}\",\"searchAiToolFailed\":\"Search AI Tool execution failed\",\"insufficientTokens\":\"Insufficient tokens\",\"textSelectionForImageGeneration\":\"Cannot generate images from text selection\",\"objectNotFound\":\"Object with ID {objectId} not found\",\"objectIsLocked\":\"Object with ID {objectId} is locked and cannot be moved\",\"errorMovingObject\":\"Error moving object\",\"translationFailed\":\"Prompt translation failed. Generation was cancelled. Try again or switch to Gemini, GPT, or Z-Image.\"},\"success\":{\"panelCreatedSuccessfully\":\"Panel created successfully with ID: {panelId}\",\"textAddedToCanvas\":\"Text successfully added to canvas\",\"textAddedToPanel\":\"Text successfully added to panel\",\"imageGeneratedOnCanvas\":\"Image successfully generated on canvas\",\"imageGenerationStartedOnCanvas\":\"Image generation started. It will appear on canvas when complete.\",\"imageGeneratedAndAddedToPanel\":\"Image successfully generated and added to panel\",\"searchAiToolExecuted\":\"AI tool search completed successfully\",\"objectMovedSuccessfully\":\"{name} moved successfully\"},\"queue\":{\"toolCallAlreadyProcessed\":\"Tool call already processed\",\"textQueuedForPanel\":\"Panel is being created. Text will be added when the panel is available.\",\"rootLevelImageQueued\":\"Root level image generation request has been queued.\",\"imageQueuedForPanel\":\"Panel is being created. Image generation request has been queued.\",\"imageGenerationQueued\":\"Image generation request has been queued\"},\"imageAttachment\":{\"addImage\":\"Add image\",\"removeImage\":\"Remove image\",\"maxImagesReached\":\"Maximum {max} images allowed\",\"invalidFileType\":\"Only image files are allowed\",\"fileTooLarge\":\"Image must be under 25 MB\",\"imageProcessingFailed\":\"Failed to process image\",\"tooManyImages\":\"Remove {excess} image(s) to send. Max {max} allowed.\"}},\"readOnly\":{\"title\":\"Read-Only Mode\",\"description\":\"You are viewing this canvas as an administrator in read-only mode and cannot make edits\"},\"webtoon\":{\"anonymous\":\"Anonymous\",\"publishDialog\":{\"title\":\"Publish Artwork\",\"description\":\"Fill in the details to publish your artwork. You can set the name, description, cover, tags, and visibility.\",\"nameLabel\":\"Artwork Name\",\"namePlaceholder\":\"Enter artwork name\",\"descriptionLabel\":\"artwork Description\",\"descriptionPlaceholder\":\"Enter artwork description\",\"isNsfwLabel\":\"NSFW Content\",\"isNsfwDescription\":\"Mark as not suitable for workplace content\",\"isPublicLabel\":\"Public Artwork\",\"isPublicDescription\":\"Make this artwork visible to everyone\",\"isPublicDisabledDescription\":\"NSFW content cannot be made public\",\"publishButton\":\"Publish Artwork\",\"publishingButton\":\"Publishing...\",\"cancelButton\":\"Cancel\",\"generatingPreview\":\"Generating preview...\",\"coverLabel\":\"Cover Image\",\"coverDescription\":\"Recommended aspect ratio is 1:1 square, maximum file size is 2MB\",\"sliceHeightLabel\":\"Slice Height\",\"sliceHeightPlaceholder\":\"e.g., 1280\",\"sliceHeightDescription\":\"Set the maximum height for each slice (pixels)\",\"error\":{\"invalidName\":\"Please enter a valid name\",\"publishFailed\":\"Failed to publish artwork\",\"canvasDraftNotFound\":\"Canvas draft not found.\",\"imageSizeExceedsLimit\":\"Image size cannot exceed {size}MB\",\"coverUploadFailed\":\"Failed to upload cover image\",\"slicesUploadFailed\":\"Failed to upload slices\"},\"messages\":{\"published\":\"Artwork published successfully!\",\"sliceUploadSuccess\":\"Slice {current}/{total} uploaded successfully\",\"sliceUploadFailed\":\"Slice {current}/{total} upload failed\",\"allSlicesUploadSuccess\":\"All {count} slices uploaded successfully\",\"someSlicesUploadFailed\":\"Some slices upload failed: {failedSlices}\",\"tooManySlicesFailed\":\"Too many slices upload failed, stopped uploading. Failed slices: {failedSlices}\"},\"coverSelection\":{\"description\":\"Choose a cover image from your generated images\",\"uploadFile\":\"Upload Image\",\"selectExisting\":\"Select from Gallery\",\"cropTitle\":\"Loading image\",\"cropDescription\":\"Drag to select the area y
1ou want to crop. Recommended aspect ratio is 1:1 square.\",\"cropConfirm\":\"Confirm Crop\",\"cropping\":\"Cropping...\",\"loading\":\"Loading\",\"autoSelected\":\"Auto\"}},\"shareDialog\":{\"title\":\"Artwork Published Successfully!\",\"description\":\"Your artwork \\\"{name}\\\" has been published successfully and is now available to view.\",\"successMessage\":\"Your artwork \\\"{name}\\\" is now available to view at the specified link.\",\"viewWebtoon\":\"View Artwork\",\"shareMessage\":\"Check out this artwork: {name}\",\"copyLink\":\"Copy Link\",\"urlCopied\":\"Link copied to clipboard\",\"coverAlt\":\"{name} cover\",\"shareButtons\":{\"shareOnX\":\"Share on X\",\"shareWithLine\":\"Share with Line\",\"shareOnFacebook\":\"Share on Facebook\",\"shareOnReddit\":\"Share on Reddit\",\"shareOnThreads\":\"Share on Threads\"}},\"like\":{\"liked\":\"Liked this artwork\",\"unliked\":\"Unliked this artwork\",\"error\":\"Operation failed, please try again later\"}},\"upload\":{\"saving\":\"Saving images... ({completed}/{total})\",\"takingLonger\":\"Upload is taking longer than expected. You can leave this page if needed.\",\"success\":\"Successfully saved {count} image(s)\",\"beforeUnload\":\"Images are still being saved. Are you sure you want to leave?\",\"confirmLeave\":\"{pending} image(s) are still being saved. Leave anyway?\\n\\nYou can wait for them to finish, or leave now (upload will continue in background but you won't see the result).\",\"guardDisabled\":\"Upload Protection Disabled\",\"navigationNotProtected\":\"Navigation protection could not be enabled. Your uploads may be interrupted if you navigate away.\"},\"saveGuard\":{\"beforeUnload\":\"You have unsaved changes. Are you sure you want to leave?\",\"confirmLeave\":\"You have unsaved changes. Are you sure you want to leave?\"},\"frame\":{\"defaultName\":\"Frame\",\"download\":\"Download\",\"downloadAsPng\":\"Download as PNG\",\"downloadAsJpg\":\"Download as JPG\",\"publish\":\"Publish\",\"publishDisabled\":\"Coming soon\",\"aspectRatio\":\"Aspect Ratio\",\"aspectRatioFree\":\"Free\",\"aspectRatio16x9\":\"16:9\",\"aspectRatio4x3\":\"4:3\",\"aspectRatio4x5\":\"4:5\",\"aspectRatio1x1\":\"1:1\",\"aspectRatio9x16\":\"9:16\",\"childCount\":\"Children\",\"deleteDialog\":{\"title\":\"Delete Frame?\",\"description\":\"Choose how to handle the objects inside this frame.\",\"deleteFrameOnly\":\"Delete Frame Only\",\"deleteFrameAndContents\":\"Delete All\",\"cancel\":\"Cancel\"},\"nameLabel\":\"Frame name\",\"clickToRename\":\"Click to rename\",\"exporting\":\"Exporting frame...\",\"exportSuccess\":\"Frame exported\",\"exportFailed\":\"Frame export failed\",\"publishing\":\"Publishing frame...\",\"publishSuccess\":\"Frame published successfully\",\"publishFailed\":\"Failed to publish frame\",\"aspectRatioLocked\":\"Aspect ratio locked — resize will maintain {ratio}\",\"aspectRatioUnlocked\":\"Aspect ratio unlocked — resize freely\",\"exportPanel\":{\"title\":\"Export Frame\",\"quickDownload\":\"Quick Download\",\"format\":\"Format\",\"presets\":\"Presets\",\"customDimensions\":\"Custom Dimensions\",\"width\":\"Width\",\"height\":\"Height\",\"lockAspectRatio\":\"Lock aspect ratio\",\"scaleFactor\":\"Scale Factor\",\"exportCustom\":\"Export Custom\"}},\"errors\":{\"generationCompletionFailed\":\"Failed to process generated images\",\"tryRefreshPage\":\"Please try refreshing the page and check your canvas.\",\"imageProcessingFailed\":\"Image processing failed\",\"pleaseRefreshAndRetry\":\"Please refresh the page and try again.\",\"failedToLoadImage\":\"Failed to load image\",\"unknown\":\"Unknown error\"},\"videoHistory\":{\"empty\":\"No video history yet\",\"selectVideo\":\"Select Video\",\"title\":\"Select Video from History\"}},\"Nsfw\":{\"nsfwConfirmDialog\":{\"title\":\"Mature content\",\"description\":\"This page contains mature content. Please confirm that you are over 18 and wish to continue.\",\"confirm\":\"Confirm\",\"cancel\":\"Cancel\"},\"profile\":{\"settings\":{\"title\":\"Mature content settings\",\"label\":\"See mature content by default\",\"tooltip\":\"You will always be able to see mature content if you turn this 
1setting on\"}},\"publish\":{\"findImageUnderR18\":\"Sorry, but due to R18 restrictions your image cannot be displayed at this time\"},\"nsfwPage\":{\"title\":{\"popularLoras\":\"Popular LoRAs\",\"newLoras\":\"New LoRAs\"}}},\"EditProfile\":{\"title\":\"Edit profile\",\"requiredNote\":\"Fields marked * are required\",\"sections\":{\"basic\":{\"title\":\"Basic info\",\"description\":\"Your avatar, nickname and bio are shown on your profile page.\"},\"preferences\":{\"title\":\"Preferences\",\"description\":\"Language, appearance and content preferences.\"},\"social\":{\"title\":\"Social links\",\"description\":\"Paste full URLs. Visitors can open them from your profile.\"}},\"avatar\":{\"change\":\"Change avatar\",\"remove\":\"Remove\",\"hint\":\"Pick an image from your gallery to use as your avatar.\"},\"theme\":{\"label\":\"Appearance\",\"description\":\"Applied immediately and remembered in this browser.\"},\"This name will be displayed on your profile page\":\"This name will be displayed on your profile page\",\"Profile name\":\"Nickname\",\"Links to your social media accounts\":\"Links to your social media accounts\",\"Add link to network\":\"Add link to your {network} profile\",\"description\":\"Description\",\"preferenceLanguage\":\"Preferred language\",\"preferenceLanguageDescription\":\"Used for communications and content in your preferred language.\",\"profileDescriptionPlaceholder\":\"Describe who you are or what your art represents, etc.\",\"Add your custom profile name here\":\"Add your custom nickname here\",\"Profile image\":\"Profile image\",\"Basic information\":\"Basic information\",\"Please select an image file\":\"Please select an image file\",\"File size must be less than 2MB\":\"File size must be less than 2MB\",\"Avatar uploaded successfully\":\"Avatar uploaded successfully\",\"Failed to upload avatar\":\"Failed to upload avatar\",\"Failed to read file\":\"Failed to read file\",\"Failed to select image\":\"Failed to select image\",\"Avatar updated successfully\":\"Avatar updated successfully\",\"Failed to update avatar\":\"Failed to update avatar\",\"Avatar removed\":\"Avatar removed\",\"Uploading\":\"Uploading...\",\"Click to upload avatar\":\"Click to upload avatar\",\"Upload Image\":\"Upload Image\",\"From Gallery\":\"From Gallery\",\"Share your social media profiles to connect with your audience\":\"Share your social profiles to connect with your audience\",\"Information Updated\":\"Information Updated\",\"is required\":\"is required\",\"Optional\":\"Optional\",\"Cancel\":\"Cancel\",\"Save\":\"Save\",\"Please wait\":\"Please wait...\",\"Copy profile URL\":\"Copy profile URL\",\"Profile URL\":\"Profile URL\",\"Failed to copy URL\":\"Failed to copy URL\",\"Copied\":\"Copied\",\"copiedToClipboard\":\"{text} copied to clipboard\"},\"landing\":{\"hero\":{\"placeholders\":{\"0\":\"Gazai chan~ Generate a handwashing step-by-step card for preschool kids...\",\"1\":\"Gazai chan~ Generate a cat performing a unicycle act in a circus...\",\"2\":\"Gazai chan~ Generate a presentation deck about Gazai subscription plan analysis with clear charts...\",\"3\":\"Gazai chan~ Make a four-panel comic that explains the event rules and how to participate in a fun, easy-to-read way…\",\"4\":\"Gazai chan~ Plan a 3-day, 2-night mini trip itinerary map...\",\"5\":\"Gazai chan~ Give me a recipe for classic mac and cheese...\",\"6\":\"Gazai chan~ Turn the Leaning Tower of Pisa into a tower made of stacked pizzas...\",\"7\":\"Gazai chan~ Turn the nine planets into nine lollipops of different flavors...\",\"8\":\"Gazai chan~ Build a New York cityscape from stacked toy blocks...\"},\"fallbackBubble\":\"AI-powered design, made simple\"},\"exploreGallery\":\"Explore Inspiration\",\"exploreGallerySearchPlaceholder\":\"Search by artwork title or creator name…\",\"categories\":{\"all\":\"All\",\"tutorial\":\"Tutorial\",\"illustration\":\"Illustration\",\"characterDesign\":\"Character Design\",\"productPhotography\":\"Product Photography\",\"posterDesign\":\"Poster Design\",\"video\":\"Video\",\"background\":\"Background/Scene\",\"logo\":\"Logo\",\"sticker\":\"Sticker\",\"other\":\"Other\"},\"nav\":{\"addCanvas\":\"New Canvas\",\"addImage\":\"New Image\",\"addVideo\":\"New Video\"},\"popularLoras\":\"Popular LoRAs\",\"popularVideos\":\"Popular Videos\",\"popularManga\":\"Popular Manga\",\"popularWebtoons\":\"Popular Webtoons\",\"contestRanking\":\"Contest Ranking\",\"latestManga\":\"Latest Manga\",\"latestWebtoons\":\"Latest Webtoons\",\"popularArtworks\":\"Popular Artworks\",\"latestArtworks\":\"Latest Artworks\",\"aiTools\":\"AI Tools\",\"aiToolsDescription\":\"Explore our suite of AI-powered creative tools\",\"eventBanners\":\"Featured campaigns and events\",\"createFirstManga\":\"Create first manga\",\"createFirstArtwork\":\"Create first artwork\",\"viewMore\":\"View More\",\"nsfw\":{\"disclaimer\":\"This image is potentially not safe for work. By displaying this image you confirm that you are over the age of 18\"},\"deviceCompatibility\":\"Our mobile experience is still being developed. Please explore GAZAI using your tablet or desktop devices first.\"},\"tour\":{\"button\":{\"next\":\"Next\",\"back\":\"Back\",\"finish\":\"Finis
1h\",\"skip\":\"Skip\"},\"defaultTitle\":\"Tips\",\"characterBuilder\":{\"intro\":{\"step1\":\"This is the main workspace. All generation and editing are based on what you see here.\",\"step2\":\"On the left is the layer list. It shows object order and lets you hide, lock, add masks, delete, and reorder layers.\",\"step3\":\"On the right is your generation history and uploaded images. Review results, preview, and add them to the workspace.\",\"step4\":\"The bottom toolbar contains the parameters needed for generation. It changes by tab.\"},\"mood\":{\"step1\":\"Moodboard: add multiple reference images, and annotate each one with notes and masks.\",\"step2\":\"You can also upload a workspace image directly to use as a base for editing.\",\"step3\":\"When collaging, add a mask to image layers to hide areas you do not want used as reference.\",\"step4\":\"Fill in prompts and parameters below, then click Generate.\",\"step5\":\"Use the brush in the workspace to mark areas you want to focus on. Marks are visual hints—the workspace image is always sent as the base.\"},\"inpaint\":{\"step1\":\"Inpaint: switch to the mask tool and paint the area to redraw.\",\"step2\":\"Describe what the masked area should become with a prompt.\",\"step3\":\"Choose a model, write a positive prompt, adjust the denoise strength, and click Generate to get results.\"},\"style\":{\"step1\":\"Style transfer: choose a style, write a positive prompt for the whole image, and adjust the denoise range for multiple results.\"},\"bgSep\":{\"step1\":\"Background split: check Character and/or Background, then generate. You can get a cutout, background-only, or both.\"}},\"tokenBalance\":{\"step1\":\"Look here to see how many tokens you have\",\"step2\":\"Upgrade your plan, or buy more tokens here\"},\"imageDetail\":{\"step1\":\"Share this image on social media!\",\"step2\":\"Like this image? Make one just like this!\"},\"userNav\":{\"step1\":\"Access your account settings here\"},\"navTabs\":{\"step1\":\"Navigate to different sections of the app here\"},\"generation\":{\"artwork\":{\"step0\":\"Welcome to GAZAI! GAZAI is an image generation service that allows anyone to easily create images like this!\",\"step1\":\"First, enter the image you want to create in sentences or words into this prompt input field! You can input both Japanese and English! You can easily generate images by specifying hair, eyes, clothes, pose, and background from the reference image!\",\"step2\":\"You can also draw lines on this canvas and generate images based on the lines!\",\"step3\":\"You can also upload photos and illustrations and generate images using the uploaded images as reference!\",\"step4\":\"Once you have decided on the image you want to create, register and sign up as a free user and start generating images!\",\"step5\":\"Were you able to enter the words and sentences of the image you want to create in the prompt input field? When creating a character, try using reference images! Now, lets create an image! It may take some time to generate the image, so please press the generate button and wait for a while. Even if you move to another screen, the generation continues, so dont worry!\",\"step6\":\"Were you able to create an image you liked? Once you have created your favorite image, save it and publish it! If you publish it, you will get likes from GAZAI creators, you can interact with creators, and various other benefits, so please try publishing it!\",\"step7\":\"Once you have given the image you want to publish a title, click \\\"Publish Image\\\"!\",\"step8\":\"You can also post published images to SNS! Let more people see it!\",\"step9\":\"Try changing the sentences and words in the prompt input field to generate more various images!\",\"step10\":\"By using this function, you can create even more attractive images or generate images with a more specific image!\",\"step11\":\"This completes QuickStart! Generate images as you wish and enjoy GAZAI life! (For more information on how to use it, check out GAZAIs homepage, guide, and Discord!)\"},\"manga\":{\"step0\":\"Welcome to Manga Builder! With GAZAI, you can easily create manga using image generation AI!\",\"step1\":\"You can create manga by first selecting up to two characters!\",\"step2\":\"Optionally, you can also skip this 
1step, and see what GAZAI comes up with\",\"step3\":\"When you are ready, hit Skip or Next to continue!\",\"step4a\":\"Enter the story of the manga you want to create. I can speak both Japanese and English!\",\"step4b\":\"Dont forget to include the characters you selected! You can add them using the buttons with the character icons\",\"step5\":\"Once entered, click 'Generate'! It may take some time to generate the image, so please wait a moment after pressing the generate button. Even if you move to another screen, the generation continues, so don't worry!\",\"step6\":\"Enter the image of the frame you want to create in sentences or words! You can also choose a character image from the reference image!\",\"step7\":\"Once entered, click 'Generate'! It may take some time to generate the image, so please wait a moment after pressing the generate button. Even if you move to another screen, the generation continues, so don't worry!\",\"step8\":\"You can also choose images to use for the frames from images that have already been generated!\",\"step9\":\"Once you have selected the image you want to use for the frame, press \\\"Select\\\"!\",\"step10\":\"You can select a frame and cut out a part, adjust the size, and add a manga speech bubble!\",\"step11\":\"Once you have finished making adjustments, save and publish!\",\"step12\":\"Use Manga Builder's features to adjust image size and add speech bubbles!\",\"step13\":\"Once you've given your manga a title, click \\\"Save\\\"!\",\"step14\":\"You can also share published works on SNS! Let more people see it!\",\"step15\":\"Let's create a manga using new stories and images! Let's publish the manga you created!\"}},\"t2i\":{\"step1\":\"Enter a prompt to tell GAZAI what you want to see.\",\"step2\":\"Use these options to tell GAZAI how you want your image to look.\",\"step3\":\"Click here, and GAZAI will handle the rest!\"},\"i2i\":{\"step1\":\"[Optional] Upload an image to start with.\",\"step2\":\"Draw something fun here!\",\"step3\":\"Tell GAZAI a bit about what you just drew.\",\"step4\":\"Use these options to tell GAZAI how creative or detailed you want your image to be.\",\"step5\":\"Click here and GAZAI will bring your drawing to life!\",\"step6\":\"Save your image so you don't lose it!\"},\"loraTraining\":{\"step1\":\"Select images to train your LoRA\",\"step2\":\"Give your LoRA a name and description\",\"step3\":\"Tell GAZAI something about your LorA. If this is a person, tell us the person's name, hair color, clothing, and pose\",\"step4\":\"Give GAZAI some context about your LoRA. If this is a character, tell us about the person's profession, personality, and background\",\"step5\":\"Of course, don't forget to start the training!\"}},\"pricing\":{\"title\":{\"plans\":\"Choose the plan that works best for you\",\"buyCoins\":\"Buy coins\"},\"coin\":\"coins\",\"buy\":\"Buy\",\"pricingTable\":{\"free\":\"Free\",\"basic\":\"Basic\",\"standard\":\"Standard\",\"professional\":\"Professional\",\"enterprise\":\"Enterprise\",\"enterpriseCareer\":\"Enterprise Career\",\"errorOccurred\":\"An error occurred, please try again.\",\"membershipChangeSuccess\":\"Your membership was changed successfully!\",\"membershipChangeRequested\":\"Your membership change has been requested\",\"unit\":{\"per\":\"\u003cnumber\u003e\u003c/number\u003e\",\"perMonth\":\"\u003cnumber\u003e\u003c/number\u003e\u003csmall\u003e/month\u003c/small\u003e\"},\"badge\":{\"free\":\"Try AI creation for free\",\"basic\":\"Top pick for new creators\",\"standard\":\"The professional creator’s choice\",\"professional\":\"Unlock creative potential\",\"enterprise\":\"Built for your team\"},\"features\":{\"parallelGenerations\":\"Simultaneous image generations\",\"accessAllImageModels\":\"Access all image models\",\"accessAllVideoModels\":\"Access all video models\",\"unlimitedCanvasCount\":\"Unlimited canvases\",\"unlimitedCanvas\":\"Infinite canvas\",\"commercialUse\":\"Commercial use\",\"membershipBadge\":\"Membership badge\",\"noAds\":\"Ad-free experience\",\"displayAds\":\"Video ads\",\"userAvatar\":\"User avatar\",\"creditsEveryMonth\":\"{credits} credits every month\",\"creditsFreeDailyMax\":\"Up to {credits} credits per day\",\"freeDailyCreditsTooltip\":\"Actual daily rewards depend on your consecutive login streak. The number shown is the maximum free tokens you can receive in a single day; other days may be lower.\",\"freeCredits\":\"{credits} free credits\",\"contactUsForEnterprisePlan\":\"Reach out to us using the button below\",\"permanentTokens\":\"Permanent Tokens\",\"teamSharedTokenPool\":\"Shared Team Token Pool\",\"customRequirements\":\"Custom Solutions\",\"unlimited\":\"Unlimited\"}},\"pricingCard\":{\"custom\":\"Exclusive customization\",\"subscribeNow\":\"Subscribe Now\",\"contactUsNow\":\"Apply for Enterprise\",\"upgrade\":\"Upgrade\",\"downgrade\":\"Downgrade\",\"manage\":\"Manage\",\"purchase\":\"Purchase\",\"getStarted\":\"Sign Up Free\",\"currentPlan\":\"Current Plan\"},\"updateSubscriptionDialog\":{\"upgrade\":\"Upgrade\",\"downgrade\":\"Downgrade\",\"resume\":\"Cancel Downgrade\",\"upgradeDowngradeToMembership\":\"{displayText} your membership - {newMembership}\",\"newSubscriptionFee\":\"Your subscription fee will be ¥{newMembershipFee} / month\",\"resumeMembershipQuestion\":\"Would you like to cancel your upcoming downgrade or cancellation?\",\"billingCycleAndFeesExplanation\":\"Your current billing cycle will be unchanged, and there will be no additional fees other than your existing monthly fee of ¥{membershipFee}\"},\"purchaseTokens\":{\"tokensSaved\":\"{savings} \u003csmall\u003etokens\u003c/small\u003e free!\",\"tokenExpiration\":\"Tokens will expire 90 days after purchase.\",\"tokenChangePossible\":\"Changes to the number of tokens required for image generation may occur.\"},\"generationEstimate\":{\"title\":\"Generation estimates\",\"introTooltip\":\"These numbers come from each model’s token settings on the platform.\\n\\nEstimates use your daily claim cap for Free, and your monthly allowance for paid plans.\\n\\nEvery run can still change with resolution, length, and other options—always follow what the app shows when you generate.\",\"introTooltipAriaLabel\":\"About generation estimates\",\"imageHeading\":\"Image generation\",\"videoHeading\":\"Video generation\",\"colModel\":\"Model\",\"resolution1k\":\"1K\",\"resolution2k\":\"2K\",\"resolution4k\":\"4K\",\"colTokensPerImage\":\"Tokens per image (approx.)\",\"colVideoType\":\"Type\",\"colVideoParams\":\"Specs\",\"colVideoParamsTooltip\":\"This is the \u003cdefault\u003edefault value\u003c/default\u003e\",\"colVideoParamsTooltipAria\":\"About default values in the Specs column\",\"modelParamsTooltipAria\":\"View this model's parameter options (resolution, duration, etc.)\",\"videoParamResolution\":\"Resolution\",\"videoRes
1olutionAuto\":\"Auto\",\"videoParamDuration\":\"Duration (sec)\",\"videoParamAspect\":\"Aspect\",\"videoAspectAuto\":\"Auto\",\"videoAspectAutoPreferPortrait\":\"Auto (prefer portrait)\",\"colTokensPerVideo\":\"Tokens per video (approx.)\",\"videoTypeT2v\":\"Text-to-video\",\"videoTypeI2v\":\"Image-to-video\",\"videoTypeR2v\":\"Reference-to-video\",\"videoBadgeStartFrame\":\"Start frame\",\"videoBadgeEndFrame\":\"End frame\",\"videoFrameSupportedAria\":\"{which}: supported\",\"videoFrameUnsupportedAria\":\"{which}: not supported\",\"imageTokenCostLine\":\"{tokens} tokens/image\",\"videoTokenCostLine\":\"{tokens} tokens/{seconds}s\",\"unitImages\":\"images\",\"unitVideos\":\"videos\",\"zeroGenerationsAriaLabel\":\"Not enough tokens for one generation\",\"disclaimer\":\"Reference only. Charges follow what the app shows at generation time. Pricing and defaults may change.\"},\"faq\":{\"title\":\"FAQ\",\"q1\":\"How do tokens work?\",\"a1\":\"When you use the platform, we show the estimated or actual token cost for each action. The amount deducted depends on the model, parameters, and features you select. We may also adjust per-action pricing as the product evolves—always rely on the amount actually charged.\",\"q2\":\"How can I get more tokens?\",\"a2\":\"You can get more tokens by:\\n\\n• Subscribing to a paid plan for complimentary tokens each billing cycle\\n• Claiming daily login rewards\\n• Redeeming invitation codes\\n• Purchasing add-on token bundles\",\"q3\":\"Do tokens expire?\",\"a3\":\"Yes. Expiry depends on the source:\\n\\
1n• Daily login rewards: typically expire within 24 hours\\n• Subscription and add-on purchases: generally valid for 90 days\\n• Enterprise: permanent tokens (or as agreed in your contract)\\n• Invitation codes: validity is set by the issuer\\n• For all other details, see your account and the Terms of Service\",\"q4\":\"What are the benefits of subscribing?\",\"a4\":\"A subscription gives you recurring token allowances, higher parallel generation limits, and tiered access to models and benefits as shown on the plan cards above. Compared with relying on free allowances alone, it offers a more predictable way to support ongoing creation.\",\"q5\":\"How do I upgrade my plan?\",\"a5\":\"If you have an active subscription, open subscription management, choose a higher tier, and pay the prorated difference to upgrade. Final amounts, billing cycles, and effective dates are shown at checkout and in your subscription terms.\",\"q6\":\"How is Enterprise different from other plans?\",\"a6\":\"Compared with personal plans, Enterprise fits teams that need centralized allocation and long-term partnerships. It includes:\\n\\n• A shared team token pool\\n• Permanent tokens\\n• Customizable terms and usage for your organization\\n\\nTap \\\"Apply for Enterprise\\\" on the Enterprise card above for pricing and details.\",\"q7\":\"Can I get a receipt with a Taiwan tax ID for expense reporting?\",\"a7\":\"If you need a receipt with a Taiwan unified business number (統編) for expense reporting, please contact us through our official channels. We can arrange bank transfer payment and issue a paper receipt with your tax ID after payment is confirmed.\\n\\nOnline card checkout on the website cannot issue Taiwan tax invoices with a unified business number. Please have your company name, tax ID, purchase amount or plan, and the account to credit tokens ready when you reach out—or tap \\\"Apply for Enterprise\\\" above.\"}},\"comment\":{\"comment\":\"Comment\",\"placeholder\":\"Write a comment...\",\"send\":\"Send\",\"beTheFirstToComment\":\"Be the first to comment!\",\"deletedByAdmin\":\"This comment has been deleted by admin for violating community guidelines\",\"reportedPendingReview\":\"This comment has been reported. Reason: {reason}, admin is reviewing it\",\"deleteConfirmTitle\":\"Delete comment\",\"deleteConfirmDescription\":\"Are you sure you want to delete this comment?\",\"deleteNote1\":\"This action is irreversible.\",\"deleteNote2\":\"This comment and its replies will be deleted.\",\"deleteSuccess\":\"Comment deletion successfully\",\"deleteFailed\":\"Comment deletion failed\",\"createFailed\":\"Comment creation failed\",\"signUpToComment\":\"Sign up to comment\",\"reply\":\"Reply\",\"readMore\":\"Read more\",\"showLess\":\"Show less\"},\"artwork\":{\"publishStatus\":{\"title\":\"Publish status\",\"tooltip\":\"The artwork is viewable to anyone if it is published\"},\"visibility\":{\"updating\":\"Updating visibility...\",\"success\":\"Visibility updated\",\"error\":\"Error updating visibility\"},\"sharePrivateLink\":\"Share private link\",\"publish\":\"Publish\",\"otherArtworksUsing\":\"-generated artwork\",\"aiGeneratingDetails\":\"AI is working its creative magic...\"},\"form\":{\"number\":{\"positive\":\"Must be a positive number\",\"positiveInteger\":\"Must be a positive integer\",\"greaterThanZero\":\"Must be greater than 0\"}},\"errors\":{\"LOGIN_REQUIRED\":\"Please login to use this feature\",\"NO_PERMISSION\":\"You do not have permission to perform this action\",\"USER_NOT_FOUND\":\"The requested user does not exist or could not be found. Please check the information and try again.\",\"USER_BANNED\":\"Your account is restricted and cannot perform this action\",\"USER_PROFILE_UPDATE_FAILED\":\"Failed to update profile. Please try again later.\",\"PAID_USER_ONLY\":\"This feature is only available for subscribed users\",\"TAG_UPDATE_ARTWORK_NOT_FOUND\":\"Artwork not found\",\"TAG_UPDATE_LORA_NOT_FOUND\":\"LoRA not found\",\"TAG_UPDATE_FAILED\":\"Failed to update tags. Please try again later.\",\"RUNPOD_API_ID_REQUIRED\":\"RunPod API ID is required\",\"RUNPOD_REQUEST_BODY_SIZE_EXCEEDED\":\"Request body exceeds the limit ({size}). Please try again with a smaller file.\",\"RUNPOD_WEBHOOK_GENERATION_FAILED\":\"Generation failed. Please try again.\",\"RUNPOD_WEBHOOK_GENERATION_CANCELLED\":\"Generation was cancelled.\",\"RUNPOD_WEBHOOK_GENERATION_TIMED_OUT\":\"Generation timed out. Please try again.\",\"RUNPOD_WEBHOOK_PROCESSING_FAILED\":\"Failed to process generation result. Please try again.\",\"AI_TOOL_NOT_FOUND\":\"AI tool not found or deleted\",\"AI_TOOL_NO_ACCESS\":\"You do not have permission to update this AI tool\",\"AI_TOOL_QUERY_PARAM_INVALID\":\"Invalid query parameter\",\"AI_TOOL_DETAIL_FETCH_FAILED\":\"Failed to fetch AI tool details\",\"AI_TOOL_LIST_FETCH_FAILED\":\"Failed to fetch AI tool list\",\"AI_TOOL_REQUIRED_FIELDS_MISSING\":\"Required fields are missing (executor type or default language).\",\"AI_TOOL_NAME_REQUIRED\":\"AI tool name is required\",\"AI_TOOL_SLUG_EXISTS\":\"AI tool slug already exists\",\"AI_TOOL_SLUG_REQUIRED\":\"AI tool slug is required\",\"AI_TOOL_SLUG_INVALID\":\"AI tool slug can only contain lowercase letters, numbers, and hyphens\",\"AI_TOOL_PRICE_REQUIRED\":\"AI tool price is required\",\"AI_TOOL_PRICE_MIN_PRICE\":\"AI tool cost is below the minimum limit\",\"AI_TOOL_ID_REQUIRED\":\"Executor ID is required\",\"AI_TOOL_EXECUTOR_TYPE_REQUIRED\":\"AI tool executor type is required\",\"AI_TOOL_EXECUTOR_TYPE_INVALID\":\"AI tool executor type is invali
1d\",\"AI_TOOL_EXECUTOR_CONFIG_REQUIRED\":\"AI tool executor config is required\",\"AI_TOOL_EXECUTOR_CONFIG_INVALID\":\"AI tool executor config is invalid, must be a valid JSON object\",\"AI_TOOL_EXECUTOR_GEMINI_SYSTEM_INSTRUCTION_REQUIRED\":\"System prompt is required\",\"AI_TOOL_EXECUTOR_GEMINI_MODEL_REQUIRED\":\"Model is required\",\"AI_TOOL_EXECUTOR_GEMINI_MODEL_OUTPUT_TYPE_MISMATCH\":\"This model does not support the selected output type\",\"AI_TOOL_EXECUTOR_COMFYUI_WORKFLOW_REQUIRED\":\"ComfyUI executor requires workflow configuration\",\"AI_TOOL_TEST_EXECUTION_FAILED\":\"Test execution failed\",\"AI_TOOL_EXECUTOR_NOT_REGISTERED\":\"AI tool executor is not registered\",\"AI_TOOL_EXECUTOR_GET_FAILED\":\"Failed to get AI tool executor\",\"AI_TOOL_EXECUTOR_EXECUTE_FAILED\":\"Failed to execute AI tool due to high demand. Please try again later.\",\"AI_TOOL_VIDEO_INPUT_INVALID\":\"Video not found or unavailable. Please upload it again.\",\"AI_TOOL_EXECUTION_TIMEOUT\":\"Processing in progress, please check your personal page later for the generated results\",\"AI_TOOL_GENERATION_ALREADY_IN_FLIGHT\":\"This generation is already in progress. Please wait for it to finish or retry from history when it fails.\",\"AI_TOOL_PARAMETER_SCHEMA_REQUIRED\":\"AI tool parameter schema is required\",\"AI_TOOL_PARAMETER_SCHEMA_INVALID\":\"AI tool parameter schema is invalid, must be a valid JSON object or array\",\"AI_TOOL_DEFAULT_LANGUAGE_REQUIRED\":\"AI tool default language is required\",\"AI_TOOL_PARAMETER_FIELD_NAME_INVALID\":\"Field name is invalid\",\"AI_TOOL_PARAMETER_FIELD_NAME_EXISTS\":\"Field name already exists\",\"AI_TOOL_BACKGROUND_IMAGE_OR_VIDEO_REQUIRED\":\"AI tool background image or background video must have at least one field filled\",\"AI_TOOL_CREATE_FAILED\":\"Failed to create AI tool\",\"AI_TOOL_UPDATE_FAILED\":\"Failed to update AI tool\",\"AI_TOOL_DELETE_FAILED\":\"Failed to delete AI tool\",\"AI_TOOL_RESULT_DOWNLOAD_FAILED\":\"Failed to download AI tool result, please try again later\",\"AI_TOOL_VISIBILITY_PAYLOAD_INVALID\":\"Invalid payload for updating public status. Please refresh the page and try again.\",\"AI_TOOL_LIKE_FAILED\":\"Failed to update AI tool like. Please try again.\",\"TEXT_MODEL_NOT_FOUND\":\"Text model not found or deleted\",\"TEXT_MODEL_CREATE_FAILED\":\"Failed to create text model\",\"TEXT_MODEL_UPDATE_FAILED\":\"Failed to update text model\",\"TEXT_MODEL_DELETE_FAILED\":\"Failed to delete text model\",\"TEXT_MODEL_DETAIL_FETCH_FAILED\":\"Failed to fetch text model details\",\"TEXT_MODEL_LIST_FETCH_FAILED\":\"Failed to fetch text model list\",\"TEXT_MODEL_EXECUTOR_MODEL_EXISTS\":\"A text model with this executor type and model ID already exists.\",\"VIDEO_MODEL_NOT_FOUND\":\"Video model not found or deleted\",\"VIDEO_MODEL_LIST_FETCH_FAILED\":\"Failed to fetch video model list\",\"VIDEO_MODEL_DETAIL_FETCH_FAILED\":\"Failed to fetch video model details\",\"VIDEO_MODEL_CREATE_FAILED\":\"Failed to create video model\",\"VIDEO_MODEL_UPDATE_FAILED\":\"Failed to update video model\",\"VIDEO_MODEL_DELETE_FAILED\":\"Failed to delete video model\",\"VIDEO_MODEL_ENDPOINT_EXISTS\":\"A video model with this endpoint already exists\",\"VIDEO_MODEL_VALIDATION_FAILED\":\"Video model validation failed\",\"VIDEO_MODEL_SCHEMA_ENDPOINT_REQUIRED\":\"Endpoint is required\",\"VIDEO_MODEL_SCHEMA_ENDPOINT_INVALID\":\"Invalid endpoint format. Use a fal-ai endpoint, a model path, or a fal.ai model URL.\",\"VIDEO_MODEL_SCHEMA_ENDPOINT_NOT_FOUND\":\"Endpoint not found. Please verify the endpoint ID.\",\"VIDEO_MODEL_SCHEMA_FETCH_TIMEOUT\":\"Request timed out. Please try again.\",\"VIDEO_MODEL_SCHEMA_PARSE_FAILED\":\"Failed to parse schema from FAL AI\",\"VIDEO_MODEL_SCHEMA_FETCH_FAILED\":\"Failed to fetch schema. Please try again.\",\"VIDEO_MODEL_HEALTH_CHECK_FAILED\":\"Health check failed. Please try again.\",\"TEXT_GENERATION_FAILED\":\"Text generation failed. Please try again.\",\"S3_PRESIGNED_URL_GENERATION_FAILED\":\"Failed to generate presigned URL\",\"S3_PRESIGNED_URL_RATE_LIMITER_ERROR\":\"Rate limit exceeded for presigned URL generation\",\"S3_UPLOAD_FAILED\":\"Failed to upload to S3\",\"S3_OBJECT_NOT_FOUND\":\"S3 object not found\",\"S3_GET_OBJECT_FAILED\":\"Failed to get S3 object\",\"S3_EMPTY_RESPONSE\":\"S3 returned empty response\",\"S3_INVALID_RUNTIME\":\"Invalid runtime environment for S3 operation\",\"S3_DIRECT_UPLOAD_FAILED\":\"Direct upload to S3 failed\",\"HEIC_CONVERSION_FAILED\":\"Could not convert HEIC/HEIF image. Please upload a JPG or PNG instead.\",\"MPO_CONVERSION_FAILED\":\"Could not convert MPO image. Please upload a JPG or PNG instead.\",\"IMAGE_CONVERSION_FAILED\":\"Could not process this image. Please try a JPG or PNG file.\",\"IMAGE_UPLOAD_SIZE_EXCEEDS_LIMIT\":\"Image file size cannot exceed {size}MB.\",\"IMAGE_REGISTER_UNAUTHORIZED\":\"Unauthorized to register image\",\"IMAGE_REGISTER_VALIDATION_FAILED\":\"Image registration validation failed\",\"IMAGE_REGISTER_OWNERSHIP_VIOLATION\":\"Image ownership violation\",\"IMAGE_REGISTER_NSFW_CHECK_FAILED\":\"NSFW check failed during image registration\",\"IMAGE_REGISTER_DB_ERROR\":\"Database error during image registration\",\"IMAGE_REGISTER_FILE_SIZE_EXCEEDED\":\"Image file size exceeded the limit\",\"NSFW_REKOGNITION_QUOTA_EXCEEDED\":\"NSFW detection quota exceeded\",\"NSFW_S3_ACCESS_DENIED\":\"Access denied to S3 for NSFW detection\",\"NSFW_INVALID_IMAGE\":\"Invalid image for NSFW detection\",\"NSFW_DETECTION_FAILED\":\"NSFW detection failed\",\"TOKEN_SPEND_FAILED\":\"Failed to spend tokens\",\"TOKEN_BALANCE_UPDATE_FAILED\":\"Failed to update token balance\",\"TOKEN_BALANCE_BATCH_NOT_FOUND\":\"Token balance batch not found\",\"TOKEN_TRANSACTION_NOT_FOUND\":\"Token transaction not found\",\"TOKEN_TRANSACTION_REASON_UPDATE_FAILED\":\"Failed to update transaction reason\",\"TOKEN_INSUFFICIENT_BALANCE\":\"Insufficient token balance\",\"IMAGE_MODEL_PRICE_UNAVAILABLE\":\"Image model pricing is unavailable. Please try again later.\",\"TOKEN_DEDUCTION_MODE_INSUFFICIENT_BALANCE\":\"Insufficient balance for the selected deduction mode\",\"TRANSFER_TOKEN_SAME_USER\":\"Cannot transfer tokens to the same person\",\"TRANSFER_TOKEN_FAILED\":\"Token transfer failed, please try again later\",\"BUSINESS_ADMIN_TOKEN_BALANCE_ID_REQUIRED\":\"Business admin ID is required\",\"BUSINESS_ADMIN_TOKEN_BALANCE_FETCH_FAILED\":\"Failed to fetch business admin token balance. Please try again later\",\"MANUAL_TOKEN_RECORD_FAILED\":\"Failed to create token record. Please try again later\",\"MANUAL_TOKEN_RECORD_TARGET_NOT_ALLOWED\":\"Operation on the selected user is not allowed\",\"MANUAL_TOKEN_RECORD_INVA
1LID_PARTY_COMBINATION\":\"Please choose a valid from/to account combination\",\"MANUAL_TOKEN_RECORD_AMOUNT_MIN\":\"Token amount must be greater than or equal to 1\",\"MANUAL_TOKEN_RECORD_REASON_REQUIRED\":\"Please select a credit/debit reason\",\"USER_TOKEN_BALANCE_FETCH_FAILED\":\"Could not fetch user token balance. Please try again later\",\"BACKGROUND_PROCESSING_FAILED\":\"Background processing failed\",\"STATUS_UPDATE_FAILED\":\"Failed to update status\",\"IMAGE_COMPRESSION_FAILED\":\"Image compression failed\",\"IMAGE_DIMENSIONS_EXTRACTION_FAILED\":\"Failed to extract image dimensions\",\"RATE_LIMITER_ERROR\":\"Service is busy; please try again later\",\"UPLOAD_TIMEOUT_WARNING_FAILED\":\"Failed to show upload timeout warning\",\"UPLOAD_STORE_RESET_FAILED\":\"Failed to reset upload store\",\"ROUTER_GUARD_SETUP_FAILED\":\"Failed to setup router guard\",\"UPLOAD_NOT_FOUND\":\"Upload not found\",\"UPLOAD_TRACKING_START_FAILED\":\"Failed to start upload tracking\",\"UPLOAD_TRACKING_COMPLETE_FAILED\":\"Failed to complete upload tracking\",\"UPLOAD_TRACKING_FAIL_FAILED\":\"Failed to mark upload as failed\",\"UPLOAD_TRACKING_RESET_FAILED\":\"Failed to reset upload tracking\",\"UPLOAD_MEDIA_IMAGE_INVALID\":\"Please upload a valid image file\",\"UPLOAD_MEDIA_IMAGE_UPLOAD_FAILED\":\"Failed to upload image, please try again\",\"UPLOAD_MEDIA_IMAGE_READ_FAILED\":\"Failed to read image, please try again\",\"UPLOAD_MEDIA_IMAGE_PROCESS_FAILED\":\"Failed to process image, please try again\",\"UPLOAD_MEDIA_VIDEO_INVALID\":\"Please upload a valid video file\",\"UPLOAD_MEDIA_VIDEO_UPLOAD_FAILED\":\"Failed to upload video, please try again\",\"UPLOAD_MEDIA_VIDEO_SIZE_EXCEEDS_LIMIT\":\"Video file size exceeds the limit of {size}MB.\",\"UPLOAD_MEDIA_VIDEO_READ_FAILED\":\"Failed to read video, please try again\",\"UPLOAD_MEDIA_VIDEO_PROCESS_FAILED\":\"Failed to process video, please try again\",\"IMAGE_GEN_PROMPT_REQUIRED\":\"Enter a text prompt\",\"IMAGE_GEN_LORA_UNAVAILABLE\":\"A selected LoRA is no longer available and was removed. Please try again\",\"IMAGE_GEN_NETWORK_ERROR\":\"Network error during image generation\",\"IMAGE_GEN_API_ERROR\":\"API error during image generation\",\"IMAGE_GEN_NO_DATA\":\"No data returned from image generation\",\"IMAGE_GEN_BACKGROUND_PROCESSING_FAILED\":\"Background processing failed for image generation\",\"IMAGE_GEN_S3_UPLOAD_FAILED\":\"Failed to upload generated image to S3\",\"IMAGE_GEN_S3_UPLOAD_TIMEOUT\":\"S3 upload timeout for generated image\",\"IMAGE_GEN_PENDING_TIMED_OUT\":\"The generation did not finish in time. Please try again.\",\"IMAGE_GEN_PARTIAL_UPLOAD_FAILURE\":\"Partial upload failure for generated image\",\"IMAGE_GEN_COMPLETION_HANDLER_FAILED\":\"Completion handler failed for image generation\",\"CLIENT_ONLY_FUNCTION_CALLED_ON_SERVER\":\"Client-only function was called on server\",\"CANVAS_CREATE_INVALID_FIELDS\":\"Invalid fields in canvas creation request. Please check your input.\",\"CANVAS_CREATE_FAILED\":\"Failed to create canvas. Please try again later.\",\"CANVAS_DRAFT_NOT_FOUND_OR_UNAUTHORIZED\":\"Canvas not found or you do not have permission to modify it.\",\"CANVAS_UPDATE_INVALID_FIELDS\":\"Invalid fields in canvas update request. Please check your input.\",\"CANVAS_UPDATE_FAILED\":\"Failed to update canvas. Please try again later.\",\"CANVAS_DELETE_INVALID_FIELDS\":\"Invalid canvas delete request.\",\"CANVAS_DELETE_FAILED\":\"Failed to delete canvas. Please try again later.\",\"CANVAS_DUPLICATION_LIMIT_REACHED\":\"Canvas limit reached. Please upgrade your plan to create more canvases.\",\"CANVAS_DUPLICATE_INVALID_FIELDS\":\"Invalid fields in canvas duplication request. Please check your input.\",\"CANVAS_DUPLICATE_INVALID_DATA\":\"Invalid canvas data format. Please try again later.\",\"CANVAS_DUPLICATE_FAILED\":\"Failed to duplicate canvas. Please try again later.\",\"CANVAS_NAME_UPDATE_FAILED\":\"Failed to update canvas name\",\"CANVAS_TAGS_UPDATE_FAILED\":\"Failed to update canvas tags\",\"CANVAS_TAGS_UPDATE_NETWORK_ERROR\":\"Network error during canvas tags update\",\"CANVAS_PROPERTIES_UPDATE_FAILED\":\"Failed to update canvas properties\",\"CANVAS_PROPERTIES_SAVE_UNEXPECTED_ERROR\":\"Unexpected error while saving canvas properties\",\"CANVAS_CACHE_INVALIDATION_FAILED\":\"Failed to invali
1date canvas cache\",\"CANVAS_ZUSTAND_UPDATE_FAILED\":\"Failed to update canvas in Zustand store\",\"CANVAS_NOT_LOADED\":\"Canvas not loaded\",\"CANVAS_CHAT_FETCH_FAILED\":\"Failed to load chat. Please try again.\",\"CANVAS_CHAT_SAVE_FAILED\":\"Failed to save chat messages. Please try again.\",\"CANVAS_CHAT_CREATE_FAILED\":\"Failed to start a new chat. Please try again.\",\"CANVAS_CHAT_LIST_FAILED\":\"Failed to load chat history. Please try again.\",\"CANVAS_CHAT_DELETE_FAILED\":\"Failed to delete the chat. Please try again.\",\"CANVAS_CHAT_API_ERROR\":\"Chat request failed. Please try again.\",\"CANVAS_CHAT_HISTORY_INVALID\":\"The conversation history is invalid. Please reset the chat and try again.\",\"CANVAS_CHAT_NOT_FOUND\":\"Chat conversation not found.\",\"IMAGE_TO_BASE64_FAILED\":\"Failed to process image for removal\",\"COIN_POOL_ACCESS_COIN_POOL_ID_INVALID\":\"Invalid coin pool ID\",\"COIN_POOL_ACCESS_COIN_POOL_NOT_FOUND\":\"Coin pool not found\",\"COIN_POOL_ACCESS_NOT_COIN_POOL\":\"User is not a coin pool\",\"COIN_POOL_ACCESS_INVALID_BUSINESS_ADMINS\":\"One or more selected users are not business admins\",\"COIN_POOL_ACCESS_UPDATE_FAILED\":\"Failed to update coin pool access\",\"COIN_POOL_AMBASSADOR_INVALID\":\"Selected user(s) are not ambassadors\",\"COIN_POOL_ADMIN_ALREADY_ADMIN\":\"User is already a coin pool admin\",\"COIN_POOL_ADMIN_BUSINESS_ADMIN_NOT_FOUND\":\"Business admin not found\",\"COIN_POOL_ADMIN_NOT_BUSINESS_ADMIN\":\"Selected user is not a business admin\",\"COIN_POOL_ADMIN_ROLE_NOT_FOUND\":\"Coin pool admin role not found\",\"COIN_POOL_ADMIN_FORM_REQUIRED_FIELDS\":\"Please select both coin pool admin and business admin\",\"ADMIN_PREFERENCE_LANGUAGE_INVALID\":\"Invalid preferred language. Please select English, Japanese, or Traditional Chinese.\",\"ADMIN_PREFERENCE_LANGUAGE_UPDATE_FAILED\":\"Failed to update preferred language. Please try again later.\",\"USER_PREFERENCE_LANGUAGE_INVALID\":\"Invalid preferred language. Please select English, Japanese, or Traditional Chinese.\",\"PREFERENCE_LANGUAGE_SYNC_FAILED\":\"Could not save your preferred language from this session. You can set it in your profile.\",\"ADMIN_USER_RECENT_PROMPTS_FETCH_FAILED\":\"Failed to load recent prompts. Please try again later.\",\"ADMIN_USERS_EXPORT_FAILED\":\"Failed to export users. Please try again later.\",\"ADMIN_USERS_EXPORT_TOO_LARGE\":\"Too many users match the filters. Narrow the filters and try again.\",\"ADMIN_USER_EMAIL_MISSING\":\"This user does not have an email address.\",\"ADMIN_EMAIL_ALREADY_VERIFIED\":\"This email is already verified.\",\"ADMIN_EMAIL_NOT_VERIFIED\":\"This email is not verified. Verify the email before resetting the password.\",\"ADMIN_VERIFY_EMAIL_FAILED\":\"Failed to mark email as verified. Please try again later.\",\"ADMIN_RESEND_VERIFICATION_EMAIL_FAILED\":\"Failed to resend the verification email. Please try again later.\",\"ADMIN_RESET_PASSWORD_FAILED\":\"Failed to send the password reset email. Please try again later.\",\"ROLE_MEMBER_USER_ALREADY_IN_ROLE\":\"This user is already in this role\",\"ROLE_MEMBER_USER_ALREADY_HAS_OTHER_ROLE\":\"This user already has another admin role\",\"ROLE_MEMBER_ADD_FAILED\":\"Failed to assign role member. Please try again later.\",\"ROLE_MEMBER_REMOVE_FAILED\":\"Failed to remove role member. Please try again later.\",\"ROLE_MEMBER_BATCH_ADD_FAILED\":\"Failed to batch assign role members. Please try again later.\",\"ROLE_MEMBER_FETCH_FAILED\":\"Failed to load role members. Please try again later.\",\"ROLE_MEMBER_SEARCH_FAILED\":\"Failed to search users for this role. Please try again later.\",\"ROLE_MEMBER_USER_IDS_INVALID\":\"Invalid user IDs format\",\"ADMIN_INVITATION_CODE_APPLY_INVALID_REQUEST\":\"Invalid request. Check invitation code and user email for each row.\",\"ADMIN_INVITATION_CODE_APPLY_TOO_MANY_ITEMS\":\"Too many rows in one request. Please apply in smaller batches.\",\"ADMIN_INVITATION_CODE_APPLY_CODE_NOT_FOUND_OR_EXPIRED\":\"Invitation code does not exist, is inactive, or has reached maximum uses.\",\"ADMIN_INVITATION_CODE_APPLY_NO_PERMISSION_FOR_CODE\":\"You do not have permission to apply this invitation code.\",\"ADMIN_INVITATION_CODE_APPLY_ALREADY_REDEEMED\":\"This user has already redeemed this invitation code.\",\"ADMIN_INVITATION_CODE_APPLY_INSUFFICIENT_TOKEN_BALANCE\":\"Insufficient token balance in the coin pool for this invitation code.\",\"ADMIN_INVITATION_CODE_APPLY_FAILED\":\"Failed to apply invitation code. Please try again later.\",\"ADMIN_INVITATION_CODE_REDEMPTIONS_FETCH_FAILED\":\"Failed to load redemption history. Please try again later.\",\"COMMENT_CREATE_INVALID_FIELDS\":\"Invalid fields in comment creation request. Please check your input.\",\"COMMENT_CREATE_FAILED\":\"Failed to create comment. Please try again later.\",\"COMMENT_NOT_FOUND\":\"Comment not found\",\"COMMENT_TOGGLE_LIKE_FAILED\":\"Failed to update like state for this comment. Please try again later.\",\"COMMENT_USER_NOT_FOUND\":\"User not found. Please login and try again.\",\"COMMENT_NO_PERMISSION\":\"You do not have permission to modify this comment.\",\"COMMENT_DELETE_FAILED\":\"Failed to delete comment. Please try again later.\",\"CHARACTER_CREATE_INVALID_FIELDS\":\"Invalid fields in character creation request. Please check your input.\",\"CHARACTER_CREATE_FAILED\":\"Failed to create character. Please try again later.\",\"CHARACTER_NOT_FOUND_OR_UNAUTHORIZED\":\"Character not found or you do not have permission to modify it.\",\"CHARACTER_UPDATE_INVALID_FIELDS\":\"Invalid fields in character update request. Please check your input.\",\"CHARACTER_UPDATE_FAILED\":\"Failed to update character. Please try again later.\",\"CHARACTER_BUILDER_SAVE_FAILED\":\"Failed to save. Please try again later.\",\"CHARACTER_BUILDER_WORKSPACE_IMAGE_UPLOAD_FAILED\":\"Failed to upload image to the workspace. Please try again.\",\"CHARACTER_EDIT_GENERATION_NOT_FOUND\":\"Could not find the generation for this image. Refresh the page and try again.\",\"MANGA_USER_NOT_FOUND\":\"User not found. Please login and try again.\",\"MANGA_CREATE_INVALID_FIELDS\":\"Invalid fields in manga creation request. Please check your input.\",\"MANGA_CREATE_FAILED\":\"Failed to create manga. Please try again later.\",\"MANGA_NOT_FOUND_OR_UNAUTHORIZED\":\"Manga not found or you do not have permission to modify it.\",\"MANGA_UPDATE_INVALID_FIELDS\":\"Invalid fields in manga update request. Please check your input.\",\"MANGA_UPDATE_FAILED\":\"Failed to update manga. Please try again later.\",\"MANGA_ADD_PANEL_FAILED\":\"Failed to add panel to manga. Please try again later.\",\"SERVICE_UNAVAILABLE\":\"Service is temporarily unavailable. Please try again later.\",\"AUTH_ERROR\":\"Service authentication error. Please contact support.\",\"INVALID_REQUEST_FORMAT\":\"Invalid request format. Please try again.\",\"INVALID_REQUEST_PARAMS\":\"Invalid request parameters. Please check your input.\",\"INVALID_API_REQUEST\":\"Invalid request parameters. Please check your input and try again.\",\"MODEL_NOT_FOUND\":\"Selected AI model is not available. Please try a different model.\",\"PROMPT_TOO_LONG\":\"Prompt is too long. Please shorten your prompt and try again.\",\"PROMPT_INVALID_PARAM\":\"Prompt is missing or invalid. Please enter or revise your prompt and try again.\",\"IMAGE_REQUIRED\":\"Please upload at least one image to generate content.\",\"RATE_LIMIT_EXCEEDED\":\"Service is busy. Please try again in a few moments.\",\"REQUEST_TIMEOUT\":\"Request timed out. Please try again with a simpler prompt.\",\"CONTENT_SAFETY_VIOLATION\":\"Content violates safety policies. Please modify your request.\",\"CONTENT_PROHIBITED\":\"Content contains prohibited material. Please adjust your prompt.\",\"CONTENT_BLOCKED_TERMS\":\"Content contains blocked terms. Please revise your prompt.\",\"CONTENT_COPYRIGHTED\":\"Content matches copyrighted material. Please use original ideas.\",\"IMAGE_SAFETY_VIOLATION\":\"Content violates safety guidelines. Please modify your request and try again.\",\"SENSITIVE_INFORMATION\":\"Content contains sensitive information. Please remove personal details.\",\"UNSUPPORTED_LANGUAGE\":\"Unsupported language detected. Please use supported languages.\",\"IMAGE_PROCESSING_FAILED\":\"Failed to process image. Please check the image and try again.\",\"NO_IMAGE_GENERATED\":\"No image was generated. Please try a different prompt or try again later.\",\"GENERATION_FAILED\":\"Image generation failed. Please try again.\",\"UNEXPECTED_ERROR\":\"An unexpected error occurred. Please try again later.\",\"UNKNOWN_ERROR\":\"An unknown error occurred. Error code: {errorCode}\",\"ARTWORK_PUBLISH_FAILED\":\"Failed to publish artwork. Please try again later.\",\"WEBTOON_NOT_FOUND\":\"Webtoon not found\",\"WEBTOON_LIKE_FAILED\":\"Failed to update like. Please try again later.\",\"WEBTOON_VISIBILITY_UPDATE_FAILED\":\"Failed to update visibility. Please try again later.\",\"VIDEO_PROMPT_REQUIRED\":\"Prompt is required\",\"VIDEO_END_FRAME_REQUIRED\":\"This model requires both a start frame image and an end frame image\",\"VIDEO_POLL_TIMEOUT\":\"Request timed out while checking video status. Please try again.\",\"VIDEO_FAL_FILE_SIZE_EXCEEDED\":\"Video file size exceeds the limit ({size}). Please try again with a smaller file.\",\"VIDEO_FAL_CONTENT_FLAGGED\":\"The content did not pass the model review. Please try again with a different prompt or image.\",\"VIDEO_FAL_REAL_PERSON_LIKENESS\":\"The content violates the model policy because it c
1ontains the likeness of a real person or other private information. Please adjust it and try again.\",\"VIDEO_FAL_OUTPUT_NOT_GENERATED\":\"The model could not generate the requested output. This may be due to unsafe content, incompatible inputs, or missing attachments. Please review your prompt and inputs, then try again.\",\"FAL_FIELD_REQUIRED\":\"A required field is missing. Please check your input.\",\"FAL_VALUE_TOO_LONG\":\"This value exceeds the maximum length of {max} characters. Please shorten it and try again.\",\"FAL_IMAGE_ASPECT_RATIO_OUT_OF_RANGE\":\"The image aspect ratio must be between {min} and {max}. Please try a different image.\",\"VIDEO_NOT_GENERATED\":\"No video was generated. Please try a different prompt or try again later.\",\"VIDEO_DOWNLOAD_INVALID_FIELDS\":\"Missing or invalid video id\",\"VIDEO_DOWNLOAD_NOT_FOUND_OR_UNAUTHORIZED\":\"Video not found or unauthorized\",\"VIDEO_DOWNLOAD_FAILED\":\"Failed to download video\",\"VIDEO_DETAILS_INVALID_FIELDS\":\"Missing or invalid video id\",\"VIDEO_DETAILS_NOT_FOUND_OR_UNAUTHORIZED\":\"Video not found or unauthorized\",\"VIDEO_DETAILS_FETCH_FAILED\":\"Failed to load video generation details\",\"IMAGE_DOWNLOAD_INVALID_FIELDS\":\"Missing or invalid image id\",\"IMAGE_DOWNLOAD_NOT_FOUND_OR_UNAUTHORIZED\":\"Image not found or unauthorized\",\"IMAGE_DOWNLOAD_FAILED\":\"Failed to download image\",\"VIDEO_HISTORY_FETCH_FAILED\":\"Failed to fetch video history\",\"VIDEO_GENERATE_INVALID_REQUEST\":\"Invalid video generation request\",\"VIDEO_GENERATE_INVALID_MODEL\":\"Invalid model selected\",\"VIDEO_GENERATE_END_FRAME_NOT_SUPPORTED\":\"Selected model does not support end frame images\",\"VIDEO_GENERATE_IMAGE_NOT_FOUND\":\"Image not found\",\"VIDEO_GENERATE_END_FRAME_IMAGE_NOT_FOUND\":\"End frame image not found\",\"VIDEO_GENERATE_IMAGE_PROCESS_FAILED\":\"Failed to process image\",\"VIDEO_GENERATE_END_FRAME_IMAGE_PROCESS_FAILED\":\"Failed to process end frame image\",\"VIDEO_GENERATE_NO_IMAGE_PROVIDED\":\"No image provided\",\"VIDEO_GENERATE_FAILED\":\"Failed to generate video\",\"VIDEO_REFERENCE_REQUIRED\":\"Add at least one reference image or video\",\"VIDEO_REFERENCE_VIDEO_REQUIRED\":\"This mode needs at least one reference video\",\"VIDEO_REFERENCE_LIMIT_EXCEEDED\":\"Too many references (up to 30 images, 10 videos and 10 audio files)\",\"VIDEO_REFERENCE_DURATION_INVALID\":\"Each reference video or audio must be 1.8–30.2 seconds, and each type must total 30.2 seconds or less\",\"VIDEO_REFERENCE_DURATION_UNKNOWN\":\"The length of a reference video could not be read. Use an MP4 or MOV file instead\",\"VIDEO_REFERENCE_NOT_FOUND\":\"A reference file could not be found. Remove it and try again\",\"VIDEO_REFERENCE_AUDIO_INVALID\":\"Reference audio must be an MP3 or WAV file up to 15MB\",\"globalError\":{\"title\":\"Something went wrong!\",\"description\":\"We're sorry for the inconvenience. Our team has been notified of this issue.\",\"tryAgain\":\"Try again\",\"reportIssue\":\"Report Issue\"},\"userBanned\":\"You have been banned from using this feature due to policy violations. Please try again after {releaseAt}.\",\"feedback\":{\"title\":\"Whoops! It seems like our AI got a bit too creative\",\"subtitle\":\"Please describe what happened\",\"nameLabel\":\"Name (optional)\",\"namePlaceholder\":\"Your name\",\"emailLabel\":\"Email (optional)\",\"emailPlaceholder\":\"[email protected]\",\"commentsLabel\":\"What happened?\",\"commentsPlaceholder\":\"Please describe what you were doing when this error occurred...\",\"close\":\"Close\",\"submit\":\"Submit\",\"submitting\":\"Submitting...\",\"successMessage\":\"Thank you for your feedback!\",\"required\":\"*\"},\"videoGenerationFailed\":\"Video generation failed. Please try again.\",\"uploadFailed\":\"Failed to upload image. Please try again.\",\"promptRequired\":\"Prompt is required\",\"failedToLoad\":\"Failed to load\",\"textSelectionForImageGeneration\":\"Text selection is required for image generation\",\"failedToCropImage\":\"Failed to crop image\",\"failedToProcessImage\":\"Failed to process image\",\"failedToGenerateImageCaptions\":\"Failed to generate image captions\",\"failedToExportInpaintedImage\":\"Failed to export inpainted image\",\"pleaseWaitForImageAnalysis\":\"Please wait for image analysis to complete\",\"informationUpdateFailed\":\"Information Update Failed\",\"insufficientBalance\":\"Insufficient Balance. Check our plans!\",\"imageGenerationFailedWithStatus\":\"Image generation failed with status\",\"imageGenerationTakingLonger\":\"Image generation is taking longer than expected. It will appear in your gallery if it completes.\",\"
1inviteCode\":{\"INVITE_CODE_INVALID_OR_EXPIRED\":\"Invitation code does not exist or has expired\",\"INVITE_CODE_REACHED_MAX_USES\":\"Invitation code has reached maximum uses\",\"INVITE_CODE_INSUFFICIENT_TOKEN_BALANCE\":\"Invitation codes have reached the maximum redeemable token limit; please contact the issuer\",\"INVITE_CODE_ALREADY_USED\":\"You have already used this invitation code\",\"INVITE_CODE_FAILED_TO_REDEEM\":\"Failed to redeem invitation code, please try again later\"},\"gemini\":{\"SERVICE_UNAVAILABLE\":\"Service is temporarily unavailable. Please try again later.\",\"AUTH_ERROR\":\"Service authentication error. Please contact support.\",\"INVALID_REQUEST_FORMAT\":\"Invalid request format. Please try again.\",\"INVALID_REQUEST_PARAMS\":\"Invalid request parameters. Please check your input.\",\"INVALID_API_REQUEST\":\"Invalid request parameters. Please check your input and try again.\",\"MODEL_NOT_FOUND\":\"Selected AI model is not available. Please try a different model.\",\"PROMPT_TOO_LONG\":\"Prompt is too long. Please shorten your prompt and try again.\",\"PROMPT_INVALID_PARAM\":\"Prompt is missing or invalid. Please enter or revise your prompt and try again.\",\"IMAGE_REQUIRED\":\"Please upload at least one image to generate content.\",\"RATE_LIMIT_EXCEEDED\":\"Service is busy. Please try again in a few moments.\",\"REQUEST_TIMEOUT\":\"Request timed out. Please try again with a simpler prompt.\",\"CONTENT_SAFETY_VIOLATION\":\"Content violates safety policies. Please modify your request.\",\"CONTENT_PROHIBITED\":\"Content contains prohibited material. Please adjust your prompt.\",\"CONTENT_BLOCKED_TERMS\":\"Content contains blocked terms. Please revise your prompt.\",\"CONTENT_COPYRIGHTED\":\"Content matches copyrighted material. Please use original ideas.\",\"IMAGE_SAFETY_VIOLATION\":\"Content violates safety guidelines. Please modify your request and try again.\",\"SENSITIVE_INFORMATION\":\"Content contains sensitive information. Please remove personal details.\",\"UNSUPPORTED_LANGUAGE\":\"Unsupported language detected. Please use supported languages.\",\"IMAGE_PROCESSING_FAILED\":\"Failed to process image. Please check the image and try again.\",\"NO_IMAGE_GENERATED\":\"No image was generated. Please try a different prompt or try again later.\",\"GENERATION_FAILED\":\"Image generation failed. Please try again.\",\"UNEXPECTED_ERROR\":\"An unexpected error occurred. Please try again later.\",\"UNKNOWN_ERROR\":\"An unknown error occurred. Error code: {errorCode}\"}},\"Webtoon\":{\"title\":\"Webtoons\",\"total\":\"total\",\"searchPlaceholder\":\"Search webtoons...\",\"sortByCreated\":\"Latest\",\"sortByPopular\":\"Popular\",\"by\":\"by\",\"anonymous\":\"Anonymous\",\"panels\":\"panels\",\"share\":\"Share\",\"previous\":\"Previous\",\"next\":\"Next\",\"loading\":\"Loading\",\"loadMore\":\"Load More\",\"noWebtoonsFound\":\"No webtoons found\",\"error\":{\"failedToLoad\":\"Failed to load webtoons\"}},\"video\":{\"title\":\"Video Generation\",\"generateVideo\":\"Generate Video\",\"prompt\":\"Prompt\",\"promptPlaceholder\":\"Describe the video you want to create...\",\"referenceImage\":\"Reference Image\",\"startFrameImage\":\"Start Frame Image\",\"endFrameImage\":\"End Frame Image\",\"endFrameImageDescription\":\"Select an end frame to create a video that transitions from start to end image\",\"optional\":\"(optional)\",\"startEndFrame\":\"Start/End Frame\",\"selectImage\":\"Select Image\",\"model\":\"Model\",\"aspectRatio\":\"Aspect Ratio\",\"duration\":\"Duration\",\"resolution\":\"Resolution\",\"seconds\":\"seconds\",\"valueAuto\":\"Auto\",\"tokenCost\":\"{cost} tokens\",\"totalCost\":\"Total Cost\",\"generate\":\"Generate\",\"generating\":\"Generating\",\"uploadingImages\":\"Uploading images...\",\"generationHistory\":\"Generation History\",\"noHistoryYet\":\"No videos generated yet\",\"untitled\":\"Untitled\",\"autoPrompt\":{\"title\":\"AI Auto-generate Prompt\",\"generating\":\"Generating\"},\"notification\":{\"generationFailed\":\"Video generation failed\",\"generationStarted\":\"Video generation started\",\"generationTimedOut\":\"Video generation timed out while waiting in queue\",\"endFrameRequired\":\"This model requires both a start frame image and an end frame image\"},\"videoSettings\":\"Video settings\",\"generateAudio\":\"Generate audio\",\"wan
1Frames\":\"Frames (count / FPS)\",\"valueYes\":\"Yes\",\"valueNo\":\"No\",\"additionalParameters\":\"Additional parameters\",\"advancedSettings\":\"Advanced settings\",\"generationKind\":\"Generation type\",\"generationMode\":\"Generation mode\",\"modeTextToVideo\":\"Text to video\",\"modeImageToVideo\":\"Image to video\",\"modeReferenceToVideo\":\"Reference to video\",\"reference\":{\"title\":\"References\",\"description\":\"Refer to media in the prompt as @Image1, @Video1, @Audio1. Click a thumbnail to insert its tag.\",\"images\":\"Reference images\",\"videos\":\"Reference videos\",\"audios\":\"Reference audio\",\"addImages\":\"Add images\",\"addVideos\":\"Add videos\",\"addAudio\":\"Upload audio\",\"insertTag\":\"Insert {tag}\",\"remove\":\"Remove\",\"uploading\":\"Uploading…\",\"play\":\"Play\",\"pause\":\"Pause\",\"audioHint\":\"MP3 / WAV, up to 15MB, 1.8–30.2 seconds\",\"videoHint\":\"Each 1.8–30.2 seconds, 30.2 seconds in total. Reference video seconds are charged too\"},\"param\":{\"bitrate_mode\":{\"label\":\"Bitrate\",\"description\":\"High requests a higher-quality, larger file\",\"options\":{\"standard\":\"Standard\",\"high\":\"High\"}},\"codec\":{\"label\":\"Codec\",\"description\":\"Video codec of the output file\"},\"seed\":{\"label\":\"Seed\",\"description\":\"Same seed gives similar results; leave empty for random\"},\"task\":{\"label\":\"Mode\",\"description\":\"Reference: use the media as guidance. Editing: rewrite the reference video. Extension: continue the reference video.\",\"options\":{\"reference\":\"Reference\",\"editing\":\"Edit video\",\"extension\":\"Extend video\"}},\"duration\":{\"label\":\"Duration\",\"description\":\"The duration of the generated video in seconds\"},\"resolution\":{\"label\":\"Resolution\",\"description\":\"The resolution of the generated video\"},\"aspect_ratio\":{\"label\":\"Aspect ratio\",\"description\":\"The aspect ratio of the generated video\"},\"frames_per_second\":{\"label\":\"Frames per second\",\"description\":\"The frames per second of the generated video\"},\"fps\":{\"label\":\"Frames per second\",\"description\":\"The frames per second of the generated video\"},\"generate_audio\":{\"label\":\"Generate audio\",\"description\":\"Whether to generate audio for the generated video\"}},\"status\":{\"in_queue\":\"In Queue\",\"in_progress\":\"In Progress\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"cancelled\":\"Cancelled\",\"timed_out\":\"Timed Out\"}},\"aiTool\":{\"title\":\"AI Tools\",\"description\":\"Explore various AI tools to help you with your creative work\",\"noTools\":\"No tools available at the moment\",\"noToolsFound\":\"No tools found matching your criteria\",\"noToolsFoundTryOthers\":\"No tools match your criteria. Try exploring these instead.\",\"suggestedToolsTitle\":\"Suggested for you\",\"popular\":\"Popular\",\"latest\":\"Latest\",\"noLatest\":\"No recently updated tools\",\"myFavorites\":\"Collection\",\"tabAll\":\"All\",\"noPopular\":\"No popular tools at the moment\",\"noFavorites\":\"No favorites yet\",\"listShowing\":\"{shown} / {total} shown\",\"likeSuccess\":\"Added to favorites\",\"unlikeSuccess\":\"Removed from favorites\",\"toolCard\":{\"useTool\":\"Use Tool\",\"learnMore\":\"Learn More\"},\"toolDetail\":{\"execute\":\"Execute\",\"unavailable\":\"This tool is temporarily unavailable\",\"executing\":\"Executing...\",\"requestExecuting\":\"Request executing...\",\"result\":\"Execution Result\",\"error\":\"Execution Failed\",\"back\":\"Back to Tools\",\"parameters\":\"Parameters\",\"images\":\"Images:\",\"videos\":\"Videos:\",\"textContent\":\"Text Content:\",\"generationFailedImage\":\"Generation failed (outputType is image but no images)\",\"generationFailedVideo\":\"Generation failed (outputType is video but no videos)\",\"refund\":\"Refund\",\"fillFormAndTest\":\"Fill in the form and click \\\"Test Execute\\\" to see results\",\"backgroundExecutionMessage\":\"Request has been submitted and is running in the background. You can wait on this page or check the results later on your profile page.\",\"viewProfileButton\":\"View on Profile Page\",\"taskCreatedImage\":\"Image generation task created\",\"taskCreatedVideo\":\"Video generation task created\",\"taskCreatedText\":\"Text generation task created\"},\"filters\":{\"clearInput\":\"Clear input\",\"searchPlaceholder\":\"Search tool name, description, or path\",\"tagsPlaceholder\":\"Select tags\",\"createdByPlaceholder\":\"Created by\",\"modelPlaceholder\":\"Select model\",\"outputTypes\":\"Output Types\",\"text\":\"Text\",\"image\":\"Image\",\"video\":\"Video\",\"visibility\":{\"all\":\"All\",\"public\":\"Public\",\"private\":\"Private\"},\"reset\":\"Reset\"},\"form\":{\"enterField\":\"Please enter {field}\",\"characters\":\"characters\",\"range\":\"Range\",\"noLimit\":\"No limit\",\"videoFieldNote\":\"Upload a video file up to {size}MB.\",\"image\":\"Image\",\"prompt\":\"Prompt\",\"minImages\":\"Minimum {min} images, \",\"maxImages\":\"Maximum {max} images\",\"inputPrompt\":\"Enter {label}...\",\"inputPlaceholderDefault\":\"Enter content\"}
1,\"gallery\":{\"moreActions\":\"More actions\",\"title\":\"My Generations\",\"showGallery\":\"Show My Generations\",\"hideGallery\":\"Hide My Generations\",\"aiTool\":\"AI Tool\",\"view\":\"View\",\"publish\":\"Publish\",\"download\":\"Download\",\"viewFullscreen\":\"View full size\",\"downloadAll\":\"Download All\",\"imageCount\":\"{count} images\",\"emptyState\":\"No generations yet\",\"emptyStateDescription\":\"Your generated results will appear here\",\"generationDetails\":\"Generation Details\",\"prompt\":\"Prompt\",\"negativePrompt\":\"Negative Prompt\",\"model\":\"Model\",\"type\":\"Type\",\"size\":\"Size\",\"seed\":\"Seed\",\"steps\":\"Steps\",\"cfgScale\":\"CFG Scale\",\"sampler\":\"Sampler\",\"scheduler\":\"Scheduler\",\"denoisingStrength\":\"Denoising\",\"clipSkip\":\"CLIP Skip\",\"loraModels\":\"LoRA Models\",\"createdAt\":\"Created\",\"downloadSuccess\":\"Image downloaded\",\"downloadFailed\":\"Download failed\",\"downloading\":\"Downloading…\",\"deleting\":\"Deleting…\",\"downloadAllSuccess\":\"All images downloaded\",\"copyFailed\":\"Copy failed\",\"publishToArtwork\":\"Publish\",\"published\":\"Published\",\"publishSuccess\":\"Published successfully\",\"publishFailed\":\"Failed to publish\",\"share\":\"Share\",\"processing\":\"Processing\",\"failureReason\":\"Failure reason\",\"retry\":\"Retry\",\"retryFailed\":\"Retry failed. Please try again.\",\"deleteConfirmTitle\":\"Delete\",\"deleteConfirmDescription\":\"Are you sure you want to delete this generation record? This action cannot be undone.\",\"deleteSuccess\":\"Deleted\",\"deleteFailed\":\"Delete failed. Please try again.\",\"requestStatusCancelled\":\"Cancelled\",\"requestStatusTimedOut\":\"Timed out\",\"referenceImages\":\"Reference images\",\"userParamsTitle\":\"Output settings\",\"usedParameters\":\"Parameters used\",\"detailTitle\":\"Text result\",\"executionTime\":\"Execution time\",\"textResult\":\"Result\",\"parameters\":\"Parameters\",\"requestTime\":\"Request time\",\"imagesLabel\":\"Images\",\"copyResult\":\"Copy result\",\"userPrompt\":\"userPrompt\",\"userPromptFallback\":\"(No prompt provided)\",\"filters\":{\"type\":\"Type\",\"dateRange\":\"Date Range\",\"status\":\"Status\",\"search\":\"Search prompts...\",\"searchPromptAndResult\":\"Search prompt or result...\",\"suggestionsLoading\":\"Searching tools...\",\"suggestionsEmpty\":\"No matching AI tools\",\"all\":\"All\",\"clearAll\":\"Clear\",\"today\":\"Today\",\"week\":\"This Week\",\"month\":\"This Month\",\"completed\":\"Completed\",\"failed\":\"Failed\",\"t2i\":\"Text to Image\",\"i2i\":\"Image to Image\",\"upscale\":\"Upscale\",\"faceEdit\":\"Face Edit\"}}},\"dualModeSearch\":{\"modeKeyword\":\"Keyword\",\"modeNaturalLanguage\":\"Conversation\",\"keywordPlaceholder\":\"Search by keyword\",\"naturalLanguagePlaceholder\":\"Describe what you want to find or the topic, like in a chat\",\"naturalLanguageSubmit\":\"Search\",\"clearInput\":\"Clear input\",\"suggestionsEmpty\":\"No suggestions\",\"submitError\":\"Search failed. Please try again.\"},\"characterBuilder\":{\"title\":\"Character builder\",\"listSubtitle\":\"Create and manage character moodboards\",\"newCharacter\":\"New character\",\"searchPlaceholder\":\"Search characters\",\"sortBy\":\"Sort\",\"sort\":{\"updatedAtDesc\":\"Recently updated\",\"createdAtDesc\":\"Recently created\"},\"emptyList\":\"No characters yet. Create one to get started.\",\"openMoodboard\":\"Open\",\"untitled\":\"Untitled\",\"draftThumbnailAlt\":\"Character draft thumbnail\",\"updatedAt\":\"Updated {time}\",\"draftCard\":{\"moreOptions\":\"More options\"},\"moodboard\":{\"title\":\"Moodboard\",\"emptyTitle\":\"Add reference images\",\"emptyDescription\":\"Upload images or pick from your history to start.\",\"addImages\":\"Upload or select images\",\"addReferenceImageTooltip\":\"Add reference image\",\"annotationPlaceholder\":\"Label this area…\",\"dragAnnotation\":\"Drag to move marker\",\"removeImage\":\"Remove image\",\"deleteAnnotation\":\"Remove note\",\"generate\":\"Generate\",\"batchCount\":\"Count\",\"batchCountTooltip\":\"Generation count\",\"modelSelectLabel\":\"Model\",\"modelSelectPlaceholder\":\"Select model\",\"modelSelectLoading\":\"Loading…\",\"history\":\"Generations\",\"historyGalleryDescription\":\"Tap an image to open the lightbox preview.\",\"historyImageOpenRefinement\":\"Open preview\",\"historyGalleryEmpty\":\"No generated images yet.\",\"historyEditedCountLabel\":\"{count} edits\",\"historyApplyParameters\":\"Use parameters\",\"historyEdit\":\"Edit\",\"historyZoom\":\"Zoom\",\"previewLabelReferenceImage\":\"Reference image {index}\",\"previewLabelGeneratedResult\":\"Generated result\",\"previewPrevResult\":\"Previous\",\"previewNextResult\":\"Next\",\"previewLabelCoverImage\":\"Cover image\",\"coverImageButtonLabel\":\"Cover image\",\"uploadSelect\":\"Images\",\"generating\":\"Generating…\",\"tourButtonLabel\":\"Tour\",\"promptLabel\":\"Prompt\",\"promptPopoverTrigger\":\"Open prompt\",\"tabMood\":\"Moodboard\",\"tabInpaint\":\"Inpaint\",\"tabBackgroun
1dSeparation\":\"Background split\",\"tabUpscale\":\"Upscale\",\"layerBlurRadiusLabel\":\"Blur\",\"layerBlurRadiusRequired\":\"Set blur strength above 0.\",\"lightboxLayerBlurRadius\":\"Blur strength\",\"lightboxLayerBlurWorkspaceRef\":\"Layer image (before blur)\",\"workspaceLayerMoreActions\":\"More layer actions\",\"workspaceLayerEditBlur\":\"Edit blur\",\"layerBlurDialogTitle\":\"Blur\",\"layerBlurDialogDescription\":\"Adjust blur for this layer. Generate saves a record to history; add it to the workspace from the history panel when ready.\",\"layerBlurPreviewAria\":\"Blur preview\",\"layerBlurCancel\":\"Cancel\",\"layerBlurGenerate\":\"Generate\",\"bgSepOptionCharacter\":\"Character\",\"bgSepOptionBackground\":\"Background\",\"bgSepSelectAtLeastOne\":\"Select at least Character or Background.\",\"inpaintModeLabel\":\"Mode\",\"inpaintModeAnimeStyle\":\"Anime style\",\"inpaintModeFluxfill\":\"FLUX fill\",\"inpaintPromptLabel\":\"Prompt\",\"inpaintDenoiseLabel\":\"Denoise\",\"inpaintSeedLabel\":\"Seed\",\"inpaintSeedRandomizeAria\":\"Randomize seed\",\"inpaintGenerate\":\"Inpaint\",\"inpaintPromptPlaceholder\":\"Describe what should appear in the masked area\",\"inpaintNoPrompt\":\"Enter a prompt for the inpainted region.\",\"inpaintNoMask\":\"Paint a mask on the canvas to select the region to inpaint.\",\"lightboxInpaintMode\":\"Inpaint mode\",\"lightboxInpaintMaskedInput\":\"Masked input (Comfy)\",\"lightboxInpaintWorkspaceRef\":\"Workspace snapshot (before mask)\",\"lightboxInpaintOriginalPrompt\":\"Original prompt\",\"lightboxInpaintEnhancedPrompt\":\"Enhanced prompt (translated)\",\"lightboxInpaintDenoise\":\"Denoise\",\"lightboxInpaintSeed\":\"Seed\",\"tabStyle\":\"Style\",\"referencePanelTitle\":\"References\",\"sidebarPanelToggle\":\"References and layers panel\",\"toggleLeftPanelHide\":\"Hide left panel\",\"toggleLeftPanelShow\":\"Show left panel\",\"toggleRightPanelHide\":\"Hide right panel\",\"toggleRightPanelShow\":\"Show right panel\",\"noteDialogTitle\":\"Reference note\",\"notePlaceholder\":\"Describe what this reference is for (style, focus, constraints)…\",\"noteSave\":\"Save\",\"workspacePlaceholder\":\"Workspace (2048×2048)\",\"workspaceSizeLabel\":\"2048 × 2048\",\"addToWorkspace\":\"Add to workspace\",\"setAsWorkspacePhoto\":\"Set as workspace photo\",\"addToWorkspaceSoon\":\"Workspace layers are coming soon.\",\"workspaceAdded\":\"Added to workspace\",\"workspacePhoto\":\"Workspace photo\",\"workspacePhotoEmpty\":\"No workspace photo set\",\"workspacePhotoSet\":\"Workspace photo set (locked)\",\"workspacePhotoHint\":\"Use “Set as workspace photo” in history preview, or upload directly.\",\"uploadWorkspacePhoto\":\"Upload workspace photo\",\"removeWorkspacePhoto\":\"Remove workspace photo\",\"workspacePhotoUpdated\":\"Workspace photo updated\",\"workspacePhotoRemoved\":\"Workspace photo removed\",\"workspacePanHint\":\"Scroll to zoom. Alt + drag to pan.\",\"workspaceMaskHint\":\"Mask mode: drag to mark areas. Alt + drag still pans the canvas.\",\"workspaceToolPan\":\"Pan\",\"workspaceToolCursor\":\"Cursor\",\"workspaceToolGrab\":\"Grab\",\"workspaceToolMask\":\"Annotation\",\"workspaceUploadImage\":\"Upload image to canvas\",\"workspaceUploadBaseImage\":\"Upload workspace image\",\"rightPanelUploadedImages\":\"Uploaded images\",\"workspaceEmptyUploadWorkspaceTitle\":\"Upload workspace image\",\"workspaceEmptyUploadWorkspaceDescription\":\"Use as the canvas base for editing and compositing.\",\"workspaceUndo\":\"Undo\",\"workspaceRedo\":\"Redo\",\"workspaceMaskBrushDraw\":\"Annotation\",\"workspaceMaskBrushErase\":\"Eraser\",\"workspaceBrushLabel\":\"Annotation\",\"workspaceBrushColor\":\"Color\",\"workspaceClearMask\":\"Clear annotations\",\"workspaceLayerMask\":\"Annotations\",\"workspaceAddMaskLayer\":\"Add annotation layer\",\"workspaceMaskLayerItem\":\"Annotation {index}\",\"workspaceMaskLayerCount\":\"{count} layer(s)\",\"workspaceMaskHideOnCanvas\":\"Hide annotations\",\"workspaceMaskShowOnCanvas\":\"Show annotations\",\"retouchCanvasExportFailed\":\"Could not export the canvas or upload it as a reference. Please try again.\",\"inpaintMaskedUploadFailed\":\"Could not upload the inpaint mask image. Please try again.\",\"styleMissingBaseImage\":\"No base image found in workspace layers. Please make sure the first layer is visible.\",\"styleBaseImageLabel\":\"Base image\",\"styleBaseImageSelected\":\"Selected\",\"styleBaseImageAutoHint\":\"Auto-selecting the first visible workspace layer.\",\"styleBaseImageUseWorkspaceFirst\":\"Use workspace first\",\"styleBaseImageUpload\":\"Upload\",\"styleBaseImageChooseFromHistory\":\"Choose from history\",\"stylePositivePrompt\":\"Positive prompt\",\"stylePositivePromptRequired\":\"Positive prompt is required\",\"stylePositivePromptPlaceholder\":\"List what appears in the scene.\",\"styleAutoTagButton\":\"Auto tag\",\"styleAutoTagApplied\":\"Auto tag applied\",\"styleAutoTagFailed\":\"Failed to generate auto tags\",\"styleSeedLabel\":\"Seed\",\"styleSeedAutoGenerateAriaLabel\":\"Auto-generate seed\",\"styleSeedAutoGenerateTitle\":\"Auto-generate seed\",\"styleAutoLabel\":\"Auto\",\"styleDenoiseLabel\":\"Denoise\",\"styleDenoiseRangeLabel\":\"Denoise range\",\"styleDenoiseRangeHelp\":\"Starts at min, adds step each time, and stops at max. It generates 1 image for each number.\",\"styleDenoiseMinLabel\":\"Min\",\"styleDenoiseMaxLabel\":\"Max\",\"styleDenoiseStepLabel\":\"Step\",\"styleDenoiseTotalImages\":\"{count}
1 total\",\"invalidDenoiseRange\":\"Invalid denoise range. Please check min/max/step.\",\"workspaceZoomIn\":\"Zoom in\",\"workspaceZoomOut\":\"Zoom out\",\"workspaceFit\":\"Fit to view\",\"workspaceLayers\":\"Layers\",\"workspaceLayerImage\":\"Image {index}\",\"workspaceLayerRemove\":\"Remove\",\"uploadedImageRemoveFromList\":\"Remove from uploaded images list\",\"uploadedImageRemoveBlockedInUse\":\"This image is still used in a layer. Remove it from layers first.\",\"uploadedImageInUseBadge\":\"In use\",\"workspaceLayersEmpty\":\"No layers in the workspace yet.\",\"workspaceLayerShowLayer\":\"Show\",\"workspaceLayerHideLayer\":\"Hide\",\"workspaceLayerLock\":\"Lock\",\"workspaceLayerUnlock\":\"Unlock\",\"workspaceLayerUnlockFirst\":\"Please unlock first\",\"workspaceLayerEditMask\":\"Edit layer mask\",\"layerMaskDialogTitle\":\"Edit layer mask\",\"layerMaskDialogHint\":\"This view is a live preview with the mask applied. Use the Erase and Restore brushes to control what shows; click “Reset mask” to restore full visibility.\",\"layerMaskInitFailed\":\"Could not start the mask editor. Close and try again.\",\"layerMaskCompositeAria\":\"Layer mask editor: live preview with mask applied\",\"layerMaskReferenceImage\":\"Reference\",\"layerMaskEditPlane\":\"Mask (black / white)\",\"layerMaskBrushBlack\":\"Erase brush\",\"layerMaskBrushWhite\":\"Restore brush\",\"layerMaskBrushSize\":\"Brush size\",\"layerMaskReset\":\"Reset mask\",\"layerMaskApplying\":\"Applying mask…\",\"layerMaskAppliedSuccess\":\"Mask applied.\",\"layerMaskBrushIndicatorShow\":\"Show brush indicator\",\"layerMaskBrushIndicatorHide\":\"Hide brush indicator\",\"layerMaskApply\":\"Apply\",\"layerMaskInvalidSize\":\"Invalid dimensions.\",\"layerMaskNoImagePreview\":\"Could not load preview.\",\"referenceEditMask\":\"Edit mask\",\"workspaceLayerDragHandle\":\"Drag to reorder\",\"workspaceLayerNameInput\":\"Layer name\",\"downloadPreview\":\"Download\",\"lightboxGenerationParams\":\"Generation details\",\"lightboxReferenceImages\":\"References\",\"previewLabelRetouchCanvas\":\"Retouch canvas reference\",\"lightboxRetouchAlphaMask\":\"Annotation mask (alpha)\",\"lightboxRefNoteEmpty\":\"(none)\",\"lightboxAspectRatio\":\"Aspect ratio\",\"lightboxResolution\":\"Resolution\",\"lightboxPromptExtra\":\"Prompt\",\"lightboxNoExtraHint\":\"No generation metadata was saved for this item.\",\"lightboxCoverHint\":\"Draft cover image.\",\"promptPlaceholder\":\"Describe the overall image: style, mood, lighting, composition, or setting you want…\",\"moodPromptPlaceholderWithBrush\":\"Describe how you want to modify the image…\",\"noImagesToGenerate\":\"Add at least one reference image first.\",\"moodNeedPromptOrReference\":\"Provide at least one of: additional prompt text, a workspace image, or reference image(s).\",\"referenceImagesBarButtonAria\":\"Reference images: {count} selected, open to manage\",\"referenceImagesDialogTitle\":\"Reference images\",\"referenceImagesDialogHint\":\"Add notes to one reference at a time, and use the prompt to guide generation. Drag the top-left handle to reorder (affects input order and labels). Tap a tile to edit its note; bottom-right opens mask editing.\",\"referenceDragReorder\":\"Drag to reorder\",\"moodInputImagesTruncated\":\"Inputs (workspace composite + references) exceed 16 images; only the first 16 are sent.\",\"noWorkspaceImagesToSave\":\"There are no images in the workspace. Add one before saving.\",\"workspaceDownloading\":\"Saving and downloading…\",\"workspaceDownloadSuccess\":\"Download started\",\"workspaceDownloadFailed\":\"Could not export the workspace image. Please try again.\",\"maxReferenceImages\":\"You can add up to 16 reference images.\",\"generationSuccess\":\"Generation completed\",\"generationFailed\":\"Generation failed\",\"generationTimedOut\":\"Timed out\",\"backToList\":\"All characters\",\"editDraftName\":\"Edit draft name\",\"nameEmpty\":\"Name cannot be empty\",\"renameFailed\":\"Could not rename\",\"structuredPromptIntro\":\"I want to generate a character. Please use the following references: \",\"structuredPromptListSeparator\":\"; \",\"structuredPromptExtraSeparator\":\". \",\"structuredPromptSegmentWithAnnotations\":\"{label} ({annotations})\",\"structuredPromptSegmentNoAnnotations\":\"{label}\",\"structuredPromptFallbackNoImages\":\"Character design sheet, consistent anime-style character.\",\"structuredPromptSingleIllustration\":\"Output one single character illustration only, keeping the composition of the reference. Do not make a character design sheet: no turnaround views, expression grid, chibi versions, color palette or text labels.\"}},\"canvasRecommendation\":{\"title\":\"🎨 Try Canvas for Enhanced Image Generation!\",\"description\":\"Experience better control, advanced editing tools, and more creative freedom with our Canvas feature.\",\"tryCanvas\":\"Go to Canvas\"},\"tokens\":\"tokens\",\"What is GAZAI?\":\"What is GAZAI?\",\"My page\":\"My page\",\"Upgrade to {planName}\":\"Upgrade to {planName}\",\"Privacy Policy\":\"Privacy Policy\",\"Terms of Service\":\"Terms of Service\",\"Commercial Disclosure\":\"Commercial Disclosure\",\"Please sign up to use this feature\":\"Please sign up to use this feature\",\"paymentSuccessful\":{\"paymentSuccessful\":\"Payment successful!\",\"thankYouForPurchase\":\"Thank you for your purchase. You will receive an email confirmation shortly.\"},\"models\":{\"models\":{\"lorasTab\":{\"loraDisabledMessage\":\"This LoRA has been disabled because you have reached your LoRA storage limit. Please upgrade your plan in order to use it again.\"}},\"trainingImages\":{\"noTrainingImages\":\"You do not have training images yet. Please upload some images in order to start training LoRAs.\",\"required\":\"Please enter a value\",\"noSpaces\":\"Spaces are not allowed\",\"maxLength\":\"Please enter a value less than or equal to 40 characters\",\"coverImageFile\":\"Please upload an image\",\"trainingImages\":\"Please upload at least 5 images\"}},\"Token Transaction History (Last 30 Days)\":\"Token Transaction History (Last 30 Days)\",\"Date\":\"Date\",\"Type\":\"Type\",\"Amount\":\"Amount\",\"CREDIT\":\"CREDIT\",\"DEBIT\":\"DEBIT\",\"Token Type\":\"Token Type\",\"FREE\":\"FREE\",\"PAID\":\"PAID\",\"About LoRA\":\"About LoRA\",\"Top 5 most used LoRA\":\"Top 5 most used LoRA\",\"Browse LoRAs\":\"Browse LoRAs\",\"My most used LoRAs\":\"My most used LoRAs\",\"Browse my created LoRAs\":\"Browse my created LoRAs\",\"Edit\":\"Edit\",\"Choose how to create\":\"Choose how to create\",\"Train a new LoRA\":\"Train a new LoRA\",\"Upload at least 5 images and let GAZAI trains a new LoRA from them\":\"Upload at least 5 images and let GAZAI trains a new LoRA from them\",\"Create\":\"Create\",\"Upload a LoRA file\":\"Upload a LoRA file\",\"Import from other sites\":\"Import from other sites\",\"from CivitAI or Hugging Face\":\"from CivitAI or Hugging Face\",\"Import\":\"Import\",\"Training has finished for your new LoRA!\":\"Training has finished for your new LoRA!\",\"Edit basic info\":\"Edit basic info\",\"Use this LoRA to generate a new image\":\"Use this LoRA to generate a new image\",\"Hang tight! We're carefully training your LoRA\":\"Hang tight! We're carefully training your LoRA\",\"pleaseCheckInAgainSoon\":\"Please check in again soon.\",\"Create more LoRA\":\"Create more LoRA\",\"dropTheFilesHere\":\"Drop the files here...\",\"Drop your files here or click to select\":\"Drop your files here or click to select\",\"button\":{\"back\":\"Back\",\"save\":\"Save\",\"generate\":\"Generate\",\"next\":\"Next\",\"previous\":\"Previous\",\"confirm\":\"Confirm\",\"cancel\":\"Cancel\",\"reset\":\"Reset\",\"uploadImage\":\"Upload image\",\"pickFromGallery\":\"Pick from gallery\"},\"tag\":{\"animated\":\"Animated\"},\"Loading\":\"Loading\",\"timeZone\":\"Time zone: {timeZone}\",\"notFound\":\"Sorry, Gazai-chan couldn't find any data\",\"dropzone\":{\"dropImageHere\":\"Drop an image here ...\",\"dragDropImageHere\":\"Drag and drop an image here, or click to select a file\"},\"imageDimensionsTooSmall\":\"Image dimensions must be at least 512x512 pixels\",\"failedToReadImageDimensions\":\"Failed to read image dimensions\",\"failedToProcessImage\":\"Failed to process image\",\"imageSizeExceedsLimit\":\"The image size cannot exceed {size}MB\",\"tooManyFiles\":\"Too many files. Maximum {max} file(s) allowed\",\"unsupportedFileFormat\":\"Unsupported file format. Please use JPEG, PNG, or GIF\",\"cookieConsent\":{\"accept\":\"Accept\",\"reject\":\"Reject\",\"mobile\":\"We use cookies for technical purposes and analytics.\",\"line1\":\"We use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the privacy policy.\",\"line2\":\"Use the \\\"Accept\\\" button to consent. Use the \\\"Reject\\\" button or close this notice to continue without accepting.\"},\"moderation\":{\"assignLikes\":\"Assign likes\",\"reportAsset\":\"Report\",\"removeAsset\":\"Remove\",\"assetRemoved\":\"Removed\",\"imageRemovedPopupMessage\":\"Your image has been removed due to compliance issues. Please contact Gazai supp
1ort for details\",\"clearReport\":\"Clear report\",\"warnAuthor\":\"Warn author\",\"banAuthor\":\"Ban author\",\"assignLikesDialog\":{\"success\":\"Additional likes assigned successfully\",\"error\":\"Error assigning likes. Please try again later\",\"submit\":\"Submit\",\"title\":\"Assign likes\",\"description\":\"Specify the number of likes you wish to assign\\n(Additional likes + actual likes = displayed likes)\",\"placeholder\":\"Enter the number of likes\"},\"banUserDialog\":{\"title\":\"Ban this user?\",\"description\":\"This user would not be able to generate images and LoRAs for the next 3 days\"},\"userNavTooltip\":{\"accountBanned\":\"Your account has been suspended until {releaseAt}\",\"contactGazai\":\"Please contact Gazai support for more information\"}},\"usageRegulations\":{\"image\":\"By clicking Generate, you agree with our \u003clink1\u003eUsage Regulations\u003c/link1\u003e and \u003clink2\u003eTerms of Service\u003c/link2\u003e\",\"lora\":\"By starting training, you agree with our \u003clink1\u003eUsage Regulations\u003c/link1\u003e and \u003clink2\u003eTerms of Service\u003c/link2\u003e\"},\"userGuide\":{\"s2i\":{\"userGuideLine1\":\"Scribble a rough sketch, add your prompt, and hit Generate to see what GAZAI creates.\",\"userGuideLine2\":\"No need to worry about colors or details—GAZAI's got that covered for you!\",\"userGuideLine3\":\"\"},\"i2i\":{\"userGuideLine1\":\"Upload a photo or draw something fun and colorful!\",\"userGuideLine2\":\"Add a prompt to guide GAZAI on what you want to see.\",\"userGuideLine3\":\"Go wild with your imagination—GAZAI will handle the rest!\"}},\"imageToImage\":{\"download\":\"Download\",\"outputToInput\":\"Output to input\",\"saveDrawing\":\"Save drawing\",\"nsfw\":{\"confirmation\":\"This image is potentially not safe for work. By displaying this image you confirm that you are over the age of 18\"},\"drawingSavedSuccess\":\"Drawing saved successfully\",\"filtersBar\":{\"inferenceSelector\":{\"i2i\":\"Image to image\",\"t2iScribble\":\"Scribble to image\"},\"enterAPrompt\":\"Enter a prompt\",\"denoisingStrength\":\"Denoising strength\"},\"drawingToolbox\":{\"move\":\"Move\",\"pen\":\"Pen\",\"eraser\":\"Eraser\",\"eyedropper\":\"Eyedropper\",\"colorPicker\":\"Color picker\",\"strokeWidth\":\"Stroke width\",\"uploadImage\":\"Upload image\",\"undo\":\"Undo\",\"redo\":\"Redo\",\"clear\":\"Clear\",\"clearConfirmTitle\":\"Clear the sketch pad?\",\"clearConfirmDescription\":\"This removes everything on the sketch pad. You can undo it from the toolbar.\"},\"saveToDialog\":{\"title\":\"Save drawing\",\"description\":\"Give your art a name.\",\"drawingName\":\"Drawing name\",\"drawingDescription\":\"Drawing description\"},\"faceEditor\":{\"title\":\"Face editor\",\"helperText\":\"Give GAZAI some ideas on how to edit your characters face. Alternatively, if you leave the prompt blank, the face will be sharpened by default.\",\"updateFace\":\"Regenerate\",\"sharpen\":\"Enhance\",\"preview\":\"Preview\",\"prompt\":\"Prompt\",\"apply\":\"Apply\",\"placeholder\":\"ex.\\\"Sad face\\\"\",\"clear\":\"Clear preview\",\"previewText\":\"Preview the edit face here\"},\"inpainting\":{\"title\":\"Inpainting\",\"brushTool\":\"Brush tool\",\"activated\":\"Activated\",\"defaultCursor\":\"Default cursor\",\"enable\":\"Click to enable\",\"cancel\":\"Cancel\",\"apply\":\"Apply\",\"confirmationWithoutSpendToken\":\"Inpainting will be applied to the image\",\"confirmationWithSpendToken\":\"Inpainting will be applied to the image, and it will cost you 10 coins. Once applied, you can't undo it.\",\"helperText\":\"You can change any portion of the image by first drawing over it with the brush tool, then telling GAZAI what you would like to see!\"},\"speechBubble\":{\"editText\":\"Edit text\",\"fontSize\":\"Size\",\"fontStyle\":\"Style\",\"fontFamily\":\"Font family\",\"fontColor\":\"Color\",\"direction\":\"Direction\",\"textAlign\":\"Align\",\"centerAlign\":\"Center\",\"leftAlign\":\"Left\",\"rightAlign\":\"Right\",\"horizontal\":\"Horizontal\",\"vertical\":\"Vertical\",\"selectBubbleType\":\"Select a bubble type\",\"balloon\":\"Balloon\",\"cloud\":\"Cloud\",\"electric\":\"Electric\",\"none\":\"None\",\"box\":\"Box\",\"placeholderText\":\"Please enter some text\"},\"basicConfig\":{\"baseModel\":{\"title\":\"Base model\",\"helperText\":\"Select a base model to use for image generation\"},\"advancedSettings\":{\"levelOfAICreativeFreedom\":\"Level of AI creative freedom\",\"otherSettings\":\"Other settings\",\"advanced\":\"Advanced settings\",\"autoGenerate\":\"Autogenerate\",\"enterNegativePrompt\":\"Enter negative prompt\",\"defaultPrompt\":\"Default prompt\",\"defaultPromptHelperText\":\"This is the prompt automatically created by Gazai to optimize for your selected base model and LoRAs. You can edit this prompt, but once a new base model or LoRA is selected the prompt will be reset and you will lose your edits\",\"enterDefaultPrompt\":\"Enter default prompt\",\"advancedPrompt\":\"Advanced prompt\"},\"recommendedParameters\":{\"title\":\"Recommended parameters\",\"helperText\":\"Recommended parameters for generating images with the selected model\"},\"basicSettings\":{\"title\":\"Settings\",\"lora\":{\"title\":\"LoRA\",\"helperText\":\"Select a LoRA to use for image generation\",\"details\":\"Details\",\"addLoraDialog\":{\"addLora\":\"Add LoRA\",\"cancel\":\"Cancel\",\"addingLoras\":\"Adding LoRAs\",\"importLora\":\"Import LoRA\"},\"changePlanToUnlock\":\"Change plan to unlock\",\"upgradeYourPlan\":\"Please upgrade your plan to unlock more LoRA slots for image generation\",\"close\":\"Close\",\"seePlan\":\"See plan\"},\"baseModel\":{\"title\":\"Base model\",\"helperText\":\"Select a base model to use for image generation\"},\"loraAndOtherSettings\":{\"title\":\"LoRA \u0026 other settings\"}}},\"ad\":{\"inProgressMessage\":\"AD: Watch to receive 20 coins!\",\"successMessage\":\"You received 20 coins!\"}},\"textToImage\":{\"loraSelectionQuotaExceeded\":\"Please upgrade to a higher plan to select more than {loraSelectionQuota} LoRAs for image generation\",\"nsfwConfirmDialog\":{\"title\":\"Confirm your request\",\"description\":\"Your image generation request could generate mature content. Confirm that you are over 18?\"}},\"trainingImages\":{\"caption\":\"Caption\",\"updateCaption\":\"Update caption of the image\",\"captionPlaceholder\":\"Click on the image to enter your prompt\",\"autoFill\":\"Auto-fill\",\"autoFillAll\":\"Auto-fill all\",\"autoFillLoading\":\"Loading\"}
1,\"lora\":{\"banner\":{\"title\":\"Create your own LoRA\",\"description\":\"Making your own LoRA is easy. Uploads several images that have common characters, face shapes, expression or poses and GAZAI will generate LoRA that can be used to generate your own customized image for you!\",\"button\":\"Create my LoRA\"},\"all\":{\"title\":\"LoRAs\",\"description\":\"Add LoRA when generating your favorite image. LoRA helps to specify particular face shape, expression, pose, etc.\"},\"my\":{\"title\":\"My LoRAs\",\"description\":\"Making your own LoRA is easy. Uploads several images that have common characters, face shapes, expression or poses and GAZAI will generate LoRA that can be used to generate your own customized image for you!\"},\"upload\":{\"title\":\"Upload LoRA\",\"description\":\"Check out our guide about LoRA.\"},\"mostUsedInTag\":\"Most used in \\\"{tag}\\\"\",\"loraTraining\":{\"baseModelTooltip\":\"The base model to use as starting point for LoRA training\",\"instancePromptTooltip\":\"An instance prompt refers to a specific description or set of keywords that represent the particular subject or concept you want to train your LoRA model on. It's used to identify and focus on the unique characteristics of your target. For example, if you're training a LoRA model on a specific character named \\\"John Doe\\\", your instance prompt might be \\\"John Doe, a man with curly red hair and green eyes\\\".\",\"classPromptTooltip\":\"A class prompt is a more general description that represents the broader category or type to which your instance belongs. It helps the model understand the context and general features of the class. If \\\"John Doe\\\" is a detective character, your class prompt might be \\\"detective, investigator, person in a trench coat\\\".\",\"insufficientLoraBalance\":\"LoRA training was unsuccessful. Please check that you have enough LoRA balance\",\"noTrainingImages\":\"You have no training images yet\",\"uploadImagesHere\":\"Click here to upload images\",\"shouldUpgradePlan\":\"Please upgrade your plan in order to create more LoRAs.\",\"error\":\"Failed to train LoRA. Please try again later or contact support\",\"uploadAtLeast5Images\":\"Upload at least 5 images that have something in common, such as of the same character, poses, etc.\",\"optionalCaption\":\"Optional caption can be input for each training image. These will help AI learn the images better.\",\"formTitlePlaceholder\":\"E.g. Character name, specific pose\",\"formInstancePromptPlaceholder\":\"E.g. Leonardo da Vinci, Plu\",\"formClassPromptPlaceholder\":\"E.g. A girl, a cat, a dog\",\"trainingMayTakeAWhile\":\"Training may take a while depending on the number of images. Once training has started, check back on this page for updates. Good luck!\",\"loraQuota\":\"No. of LoRA you can still train this month\",\"trainingImages\":\"A collection of your uploaded images that can be used for LoRA training.\",\"trainingCompleted\":\"You can find this new LoRA in your “My LoRA” page.\"},\"loraUpload\":{\"baseModelTooltip\":\"The base model that was used to train this LoRA.\",\"uploadingNow\":\"Uploading now. Please don't close or refresh this tab, but feel free to browse the app\",\"dropLoRAFile\":\"Drop your LoRA file here or click to select\",\"acceptedLoRAFileTypes\":\"Accepted file types: .ckpt, .safetensors\",\"uploadThumbnailImage\":\"Upload a thumbnail image for the LoRA. Square images are recommended\",\"dropImageFiles\":\"Drop your image files here or click to select\",\"acceptedImageFileTypes\":\"Accepted file types: .png, .gif, .jpeg, .jpg\"},\"tagsTooltip\":\"Tags help you and other users to search categories of LoRA more easily. Added tags do not influence how LoRA is trained.\",\"loraThumbnailImage\":\"This will be the image people see when they first look at your LoRA.\",\"loraThumbnailImageTooltip\":\"This is the image people see when they first look at your LoRA.\"},\"quotaButton\":{\"remainingQuota\":\"{remainingQuota} remaining\"},\"loraDetails\":{\"loraCover\":\"LoRA cover\",\"publishStatus\":\"Publish status\",\"publishStatusTooltip\":\"Publish status when public then the lora is available to use for anyone\",\"Use this LoRA to generate a new image\":\"Use this LoRA to generate a new image\"},\"Generate image\":\"Generate Image\",\"Generate video\":\"Generate Video\",\"Generate in Canvas\":\"Generate in Canvas\",\"Copy URL\":\"Copy URL\",\"Search\":\"Search\",\"Buy\":\"Buy Coins\",\"Buy Coins\":\"Buy Coins\",\"Profile\":\"Profile\",\"Language\":\"Language\",\"Theme\":\"Theme\",\"Switch to light theme\"
1:\"Switch to light theme\",\"Switch to dark theme\":\"Switch to dark theme\",\"Not authenticated\":\"Not authenticated\",\"Report a bug\":\"Report a bug\",\"LoRAs\":\"LoRAs\",\"Add a LoRA\":\"Add a LoRA\",\"kaneda_style_last_e6_n160\":\"Kaneda style\",\"Number of images\":\"Number of images\",\"Output image size\":\"Output image size\",\"LoRA title\":\"LoRA title\",\"All LoRAs\":\"LoRAs\",\"Train my LoRA\":\"Train my LoRA\",\"Description\":\"Description\",\"description\":{\"noDescription\":\"No description available\"},\"Optional\":\"Optional\",\"Tags\":\"Tags\",\"Base model\":\"Base model\",\"Regularization dataset\":\"Regularization dataset\",\"Training resolution\":\"Training resolution\",\"Publication Settings\":\"Publication Settings\",\"Created at\":\"Created at\",\"Select images\":\"Select images\",\"Choose your images\":\"Choose your images\",\"Start training\":\"Start training\",\"LoRA published successfully\":\"LoRA published successfully!\",\"LoRA is now kept private\":\"LoRA is now kept private\",\"Upload\":\"Upload\",\"Upload LoRA\":\"Upload LoRA\",\"Close\":\"Close\",\"Cancel\":\"Cancel\",\"Change model\":\"Change model\",\"Click to select base model\":\"Click to select base model\",\"Confirm\":\"Confirm\",\"Save\":\"Save\",\"Select\":\"Select\",\"Select a base model on the left-side column\":\"Select a base model on the left-side column\",\"Please wait\":\"Please wait\",\"Busy generating\":\"Busy generating\",\"Sorry it is taking longer than usual\":\"Sorry it is taking longer than usual\",\"Publish manga on Gazai\":\"Publish manga on Gazai\",\"Reroll seed value\":\"Reroll seed value\",\"Start drawing here\":\"Make a rough sketch here, enter a prompt, and click Generate to see what GAZAI comes up with. Don't worry about coloring or details like that -- GAZAI will take care of all that for you!\",\"Drop the image here\":\"Drop the image here\",\"Layers\":\"Layers\",\"Open menu\":\"Open menu\",\"Close menu\":\"Close menu\",\"Rename\":\"Rename\",\"Delete\":\"Delete\",\"Rename to\":\"Rename to\",\"Layer name\":\"Layer name\",\"Layer renamed successfully\":\"Layer renamed successfully\",\"Logout\":\"Logout\",\"Light\":\"Light\",\"Dark\":\"Dark\",\"System\":\"System\",\"month\":\"month\",\"Contact Us Now\":\"Contact Us Now\",\"Current\":\"Current\",\"Trial\":\"Trial\",\"Pending\":\"Pending\",\"Your new membership applies on\":\"Your new membership applies on {periodEnd}\",\"Model\":\"Model\",\"Prompt\":\"Prompt\",\"Negative prompt\":\"Negative prompt\",\"Creativity strength\":\"Creativity strength\",\"Steps\":\"Steps\",\"Seed\":\"Seed\",\"CLIP skip\":\"CLIP skip\",\"Explore\":\"Explore\",\"Sign up to generate\":\"Sign up to generate\",\"Generate\":\"Generate\",\"Free\":\"Free\",\"My profile\":\"My profile\",\"Inspire me\":\"Inspire me\",\"profileForm\":{\"validate\":{\"email\":\"Please enter a valid email address.\",\"name\":\"Please enter your name.\",\"password\":\"Please enter a password with at least 8 characters, including lowercase, uppercase characters, numbers, and symbols.\",\"maxNameLength\":\"User name must be less than 50 characters.\",\"maxDescriptionLength\":\"Description must be less than 500 characters.\"}},\"Account verified!\":\"Account verified!\",\"Information Updated\":\"Information Updated\",\"Sign up for free\":\"Sign up for free\",\"Sign up\":\"Sign up\",\"About GAZAI\":\"About GAZAI\",\"No image that match the search keyword was found\":\"No image that match the search keyword was found\",\"No image created yet\":\"No image created yet\",\"My training images\":\"My training images\",\"Events\":\"Events\",\"imageDetail\":{\"visibility\":\"Visibility\",\"prompt\":\"Prompt\",\"i2i\":\"Image to Image\",\"t2i\":\"Text to Image\",\"negativePrompt\":\"Negative Prompt\",\"modelLora\":\"Model・LoRA\",\"type\":\"Type\",\"generateWithThisSetting\":\"Use this image setting to generate image\",\"size\":\"Size\",\"vae\":\"VAE\",\"steps\":\"No. of steps\",\"samplingMethod\":\"Sampling method\",\"cfgScale\":\"CFG\",\"seed\":\"Seed\",\"clipSkip\":\"CLIP Skip\",\"upscaler\":\"Upscaler\",\"signUpToCreateModel\":\"Sign up for free to create your own model!\",\"signUpToGenerateVideo\":\"Sign up for free to generate videos!\"},\"Use in image to image\":\"Use in image to image\",\"Share on X\":\"Share on X\",\"Share with Line\":\"Share with Line\",\"Share on Facebook\":\"Share on Facebook\",\"Share on Reddit\":\"Share on Reddit\",\"Share on Threads\":\"Share on Threads\",\"Copy link\":\"Copy link\",\"shareMessage\":\"Check out this {type} on Gazai!\",\"Public\":\"Public\",\"Private\":\"Private\",\"Official\":\"Official\",\"imageGeneration\":{\"generatePromptRequired\":\"Enter a text prompt\",\"visualPrompt\":\"Reference image\",\"visualPromptTooltip\":\"You can draw a picture here to help AI understand your prompt better.\",\"baseModelTooltip\":\"Different models are fine-tuned with different data. They each have their own style and capability. We provided the best settings for each model as a default.\",\"loraTooltip\":\"LoRAs are like one-time modifiers for the AI models. Each LoRA is highly specialized in one style or character\",\"samplingStepsTooltip\":\"Steps define the number of iterations the AI should refine from the initial creation of your prompt.\",\"cfgTooltip\":\"The scale value decides how closely the AI follows your prompts. Also, when the scale is low, AI tends to produce softer, painterly pictures. We recommend keeping the scale below 7.\",\"clipSkipTooltip\":\"The higher Clip Skip value is, the more creative results the AI will generate. AI may not following your prompts if Clip Skip value is too high.\",\"seedTooltip\":\"Keep seed value the same to generate more consistent results.\",\"denoisingStrengthTooltip\":\"Denoising strength controls how much the AI changes the image.\",\"incompatibleLoraWarning\":\"Some LoRAs are incompatible with the selected base model. This may generate mixed results.\",\"checkOutOurGuideOnHowToGenerateImage\":\"Check out our guide on how to generate image.\",\"lowerDenoiseForI2I\":\"We lowered the denoising strength to 0.75 for you so that the image generated can be more similar to what you drew.\",\"resetDenoiseForT2I\":\"Reset denoising strength back to 1 for better quality images.\",\"waitForImageIdsTimeout\":\"Image may not be saved. Please try regenerating.\",\"expandSketchPad\":\"Expand sketch pad\",\"viewDetails\":\"Details\",\"previewImage\":\"Preview image\",\"sketchPad\":\"Sketch Pad\",\"sketchPadDescription\":\"Draw your reference\",\"prompt\":\"Prompt\",\"output\":\"Output\",\"settings\":\"Settings\",\"expandSidebar\":\"Expand sidebar\",\"collapseSidebar\":\"Collapse sidebar\",\"create\":\"Create\",\"describeYourVision\":\"Describe your vision\",\"yourCreations\":\"Your creations\",\"recent\":\"Recent\",\"preview\":\"Preview\",\"fineTuneParameters\":\"Fine-tune parameters\",\"styleLora\":\"Style (LoRA)\",\"model\":\"Model\",\"parameters\":\"Parameters\",\"modelAndParameters\":\"Model \u0026 Parameters\",\"advancedSettings\":\"Advanced Settings\",\"history\":\"History\",\"status\":{\"queued\":\"Queued\",\"generating\":\"Generating\",\"creatingFirst\":\"Creating your first image\",\"images\":\"images\"},\"delete\":{\"button\":\"Delete\",\"title\":\"Delete Generation\",\"description\":\"Are you sure you want to delete this generation? This action cannot be undone.\",\"cancel\":\"Cancel\",\"confirm\":\"Delete\",\"success\":\"Generation deleted successfully\",\"error\":\"Failed to delete generation\"}},\"See tutorial\":\"See tutorial\",\"sentry\":{\"feedback\":{\"formTitle\":\"Report a Bug\",\"nameLabel\":\"Name\",\"namePlaceholder\":\"Full Name\",\"emailLabel\":\"Email\",\"emailPlaceholder\":\"Email\",\"messageLabel\":\"Description\",\"messagePlaceholder\":\"What's the bug? What did you expect\",\"submitButtonLabel\":\"Send Bug Report\",\"cancelButtonLabel\":\"Cancel\",\"isRequiredLabel\":\"(required)\",\"addScreenshotButtonLabel\":\"Add a screenshot\",\"removeScreenshotButtonLabel\":\"Remove screenshot\",\"successMessageText\":\"Thank you for your report!\"}},\"modelDescriptions\":{\"bluePencil\":\"This model is designed to recreate the style of blue pencil sketches commonly used in illustration and comic creation. It is ideal for artists who want to add a soft, hand-drawn touch, allowing for gentle yet precise depiction of characters and backgrounds. It adds natural nuances to line art, bringing warmth to the entire piece.\",\"animagineXL\":\"Animagine XL is an update in the Animagine XL V3 series, enhancing the previous version, Animagine XL 3.0. This open-source, anime-themed text-to-image model has been improved for generating anime-style images with higher quality. It includes a broader range of characters from well-known anime series, an optimized dataset, and new aesthetic tags for better image creation. Built on Stable Diffusion XL, Animagine XL 3.1 aims to be a valuable resource for anime fans, artists, and content creators by producing accurate and detailed representations of anime characters.\",\"animaPencilXL\":\"Easy, Simple, High Quality (with a 
1slight trade-off in variety)\",\"flux1Dev\":\"FLUX.1 [dev] is an open-weight, guidance-distilled model for non-commercial applications. Directly distilled from FLUX.1 [pro], FLUX.1 [dev] obtains similar quality and prompt adherence capabilities, while being more efficient than a standard model of the same size.\",\"ponyDiffusionXL\":\"Pony Diffusion V6 is a versatile SDXL finetune capable of producing stunning SFW and NSFW visuals of various anthro, feral, or humanoids species and their interactions based on simple natural language prompts.\",\"chimera\":\"Chimera is an SDXL anime model merge that supports Danbooru-style artist tags. It doesn't require the use of meta tags (e.g. score_6, masterpiece, very aesthetic) in the positive prompt to get good results. These are optional (except for score_X pony tags, these are not active). For negative prompt, the following should be used at the very least.\",\"noobAI\":\"This image generation model, based on Laxhar/noobai-XL_v1.0, leverages full Danbooru and e621 datasets with native tags and natural language captioning.\",\"illustriousXL\":\"Illustrious XL is an advanced Stable Diffusion XL (SD XL)-based model, developed by OnomaAI Research, optimized specifically for illustration and animation tasks. It is built upon the Kohaku XL-Beta - Revision 5 checkpoint, leveraging its robust foundation to deliver high-quality generative capabilities.\",\"normalAnimeXL\":\"A very versatile anime that is great for reposting\",\"dreamAnimeXL\":\"The past cannot be changed or erased, but the future is always ahead of you.— Sakura Kinomoto (Cardcaptor Sakura)\",\"wanxiangBase\":\"The V8 version is different from previous versions, the large-scale models have been retrained, and the latest GPT-4 low-quality labeling and Cog natural language completion details are used. At the same time, retraining on hand micro-adjustments, light sensitivity, and color, integrated into this retrained large model.\",\"animeSecondDimension\":\"sdxl- Animation and Second Dimension\",\"peerlessBeauty\":\"This is Fenghua Juedai v3.0\",\"aungir\":\"Illustrious, Different style, LoRA-merged in\",\"divine\":\"This is the Dvine model based on Illustrious\",\"sd35\":\"The Stable Diffusion 3.5 version excels in the following areas, making it one of the most customizable and accessible image models on the market, while maintaining top-tier performance in prompt adherence and image quality: Customizability: Easily fine-tune the model to meet your specific creative needs, or build applications based on customized workflows. Efficient Performance: Optimized to run on standard consumer hardware without heavy demands, especially the Stable Diffusion 3.5 Medium and Stable Diffusion 3.5 Large Turbo models.\",\"nwvxpXL\":\"This is the NW-VXP XL model based on SDXL1.0\",\"gemini\":\"Gemini 2.5 Flash is Google's multimodal AI model featuring native image generation and editing capabilities, combining enhanced reasoning with natural language understanding. Released in preview for developers, it supports iterative image creation and refinement through conversational prompts while maintaining character/scene consistency across multiple images.\",\"geminiNanoBanana\":\"Nano Banana is the nickname for the Gemini 2.5 Flash Image generation model, known for blending multiple images, maintaining character consistency, and fast, high-quality image editing.\",\"geminiNanoBanana2\":\"Nano Banana 2 is Google's next-generation multimodal image model optimized for both understanding and generating images, balancing cost and performance with high-quality outputs from text and image inputs.\",\"geminiNanoBananaPro\":\"Gemini 3 Pro Image offers a significant leap forward from 2.5 Flash Image, transforming abstract image generation into functional assets. It excels in handling logic and language, and delivers state-of-the-art text rendering, producing clear, accurate text integrated in your images.\",\"geminiNanoBananaLite\":\"Nano Banana Lite is built for low cost and fast generation. It delivers images with ultra-low latency (targeting end-to-e
1nd under 2 seconds), and after uploading an image you can refine it over multiple turns with text—adjust colors, swap backgrounds, and more. It supports common aspect ratios, making stickers, profile pictures, and social posts easy to create.\",\"gptImage1\":\"GPT-image-1 is OpenAI’s image generation model, released in April 2025, designed to create high-resolution images from natural language prompts or by editing existing images with text instructions. It is natively multimodal, meaning it can process both text and image inputs, allowing for tasks such as text-to-image generation, image-to-image transformation, and inpainting (editing specific areas of an image based on prompts)\",\"gptImage1_5\":\"GPT‑Image‑1.5, is OpenAI’s universal text-to-image model, released in December 2025, featuring \\\"more instructions, more original appearance, and faster generation\\\". It can perform precise modifications without destroying key elements, from minor repairs to bold reconstructions, while the dense text layout and presentation are clearer, making posters, newsboards, and other scenes more usable.\",\"gptImage2\":\"GPT Image 2 is OpenAI’s state-of-the-art image generation model for fast, high-quality generation and editing. It supports more flexible output sizes and high-fidelity image inputs, making it a better fit for workflows that need stronger composition control, text rendering, and precise edits.\",\"gptImage25Flare\":\"GPT Image 2.5 Flare is OpenAI’s fastest model for high-quality, everyday image generation. It accepts text and image inputs and produces image outputs.\",\"gptImage25Sunburst\":\"GPT Image 2.5 Sunburst is OpenAI’s most capable model for image generation and editing. It accepts text and image inputs and is designed for workflows where editing precision matters most.\"},\"Select a base model\":\"Select a base model\",\"Select license filters\":\"Select license filters\",\"No license types found\":\"No license types found\",\"Public LoRAs\":\"Public LoRAs\",\"My LoRAs\":\"My LoRAs\",\"Create my LoRA\":\"Create my LoRA\",\"Add LoRAs\":\"Add LoRAs\",\"This LoRA has been disabled\":\"This LoRA has been disabled\",\"You have not trained any LoRAs yet\":\"You have not trained any LoRAs yet\",\"Search LoRAs by keyword\":\"Search LoRAs by keyword\",\"Bookmarked LoRAs only\":\"Bookmarked LoRAs only\",\"Total images generated\":\"{number} images generated\",\"Training images\":\"Training images\",\"Click to upload or add training images\":\"Click to upload or add training images\",\"Adding training images\":\"Adding training images\",\"Manage images\":\"Manage images\",\"Upload images\":\"Upload images\",\"Uploading images\":\"Uploading images\",\"Uploading now\":\"Uploading now\",\"Caption\":\"Caption\",\"No caption\":\"No caption\",\"Add caption about uploaded training image\":\"Add caption about uploaded training image\",\"Uploaded images\":\"Uploaded images\",\"Saved images from other users\":\"Saved images from other users\",\"Add images\":\"Add images\",\"AddXImages\":\"Add {number} images\",\"images\":\"images\",\"added\":\"added\",\"Add more images\":\"Add more images\",\"Basic information\":\"Basic information\",\"LoRA cover image\":\"LoRA cover image\",\"Click to upload image\":\"Click to upload image\",\"Description of what LoRA would modify\":\"Description of what LoRA would modify\",\"Advanced settings\":\"Advanced settings\",\"Instance prompt\":\"Instance prompt\",\"Class prompt\":\"Class prompt\",\"Publish status\":\"Publish status\",\"Set status\":\"Set status\",\"Save draft\":\"Save draft\",\"is required\":\"is required\",\"Upgrade\":\"Upgrade\",\"subscription plan to train more\":\"subscription plan to train more\",\"PROMPT\":\"PROMPT\",\"OUTPUT\":\"OUTPUT\",\"Number of image\":\"No. of image\",\"Number of image you want to generate\":\"No. of image you want to generate\",\"batchSizeInstruction\":\"Choose how many images to generate at once. A higher number creates more variations but uses more tokens per generation.\",\"Speech bubble\":\"Speech bubble\",\"Add speech bubbles to your image\":\"Add speech bubbles to your image\",\"Add speech bubble\":\"Add speech bubble\",\"Use as prompt\":\"Use as prompt\",\"Use as prompt successfully\":\"Use as prompt successfully\",\"Publish\":\"Publish\",\"Private publish\":\"Private publish\",\"Publish video\":\"Publish video\",\"Artwork name\":\"Artwork name\",\"Default artwork name\":\"{name}’s new artwork\",\"Default animation name\":\"{name}’s new animation\",\"Publish to get likes and comments\":\"Publish to get likes and comments!\",\"Publish image\":\"Publish image\",\"Generate successfully\":\"Generate successfully\",\"Generate failed\":\"Generate failed\",\"Failed to get image generation result\":\"Failed to get image generation result\",\"tosViolation\":{\"firstDegree\":{\"title\":\"Wait a minute\",\"description\":\"These words are not allowed for image generation because they violate our Terms of Service: {words}.\"}
1,\"secondDegree\":{\"title\":\"Wait a minute\",\"description\":\"These words may violate our Terms of Service: {words}. Are you sure you want to continue?\"},\"nsfwPublish\":{\"title\":\"This image cannot be published\",\"description\":\"This image cannot be published because these keywords in prompt are considered NSFW: {words}.\",\"rekognitionDescription\":\"This image cannot be published because this image is considered NSFW.\"}},\"OK\":\"OK\",\"Continue\":\"Continue\",\"Input your text prompt here\":\"Input your text prompt here\",\"Uploading image\":\"Uploading image...\",\"Image uploaded successfully\":\"Image uploaded successfully\",\"Failed to upload image Using local preview only\":\"Failed to upload image. Using local preview only.\",\"View prompt suggestions\":\"View prompt suggestions\",\"Clear\":\"Clear\",\"Expand\":\"Expand\",\"Collapse\":\"Collapse\",\"Suggestions\":\"Suggestions\",\"Selected Prompts\":\"Prompt\",\"Change reference image\":\"Change reference image\",\"generatingPrompt\":\"Generating prompt...\",\"Joined time\":\"Joined {time}\",\"Share profile\":\"Share profile\",\"Edit profile\":\"Edit profile\",\"Likes received\":\"Likes received\",\"profileActions\":{\"share\":\"Share\",\"edit\":\"Edit\"},\"profileGallery\":{\"loadedOfTotal\":\"Showing {loaded} of {total}\",\"loadedAll\":\"All {total} items shown\"},\"profileAchievements\":{\"title\":\"Achievements\",\"publishedCount\":\"Published works\",\"likesCount\":\"Likes received\",\"generatedCount\":\"Generations\",\"generationDays\":\"Creative days\",\"memberDays\":\"Days as a member\",\"loading\":\"Loading\",\"loadFailed\":\"Failed to load achievements\",\"unit\":{\"works\":\"works\",\"likes\":\"likes\",\"times\":\"times\",\"days\":\"days\"}},\"Profile image\":\"Profile image\",\"profileImageTooltip\":\"This image is displayed on your “My profile” page and attached to image you have created.\",\"Showcase\":\"Published works\",\"Collection\":\"Collection\",\"All\":\"All\",\"Bookmarked LoRA\":\"Bookmarked LoRA\",\"Search by keyword\":\"Search by keyword\",\"Crop\":\"Crop\",\"Reset\":\"Reset\",\"Remove\":\"Remove\",\"orientationLock\":{\"warning\":\"Please rotate your device to portrait mode to view this content.\"},\"Drafts\":\"Drafts\",\"Compatibility with selected base model\":\"Compatibility with selected base model\",\"Compatible\":\"Compatible\",\"Questionable (this may generate mixed results)\":\"Questionable (this may generate mixed results)\",\"Published\":\"Published\",\"Animation published\":\"Animation published\",\"publishedMessage\":\"Your {type} has been published and shared with everyone.\",\"Saved\":\"Saved\",\"savedMessage\":\"Your {type} has been saved.\",\"image\":\"image\",\"manga\":\"manga\",\"profile\":\"profile\",\"profileAll\":\"All\",\"View artwork\":\"View artwork\",\"View manga\":\"View manga\",\"View\":\"View\",\"event\":{\"latest\":\"Latest Event\",\"list\":\"Event List\",\"lastUpdatedAt\":\"Last updated at {date}\",\"dateStatus\":{\"upcoming\":\"Upcoming\",\"active\":\"Active\",\"expired\":\"Expired\"},\"contentLoadFailed\":\"Event content could not be loaded. Please refresh the page or try again later.\",\"pageLoadFailed\":\"Unable to load this event\",\"unsupportedBlockContent\":\"This section uses a block type that is not supported yet.\"},\"resetInputWarning\":\"Reset text prompts, image prompts, and all settings. This action is irreversible. Are you sure you want to proceed?\",\"mangaReader\":{\"list\":\"Manga List\",\"like\":{\"success\":\"Manga like successfully\",\"error\":\"Failed to like manga\"},\"unlike\":{\"success\":\"Manga unlike successfully\",\"error\":\"Failed to unlike manga\"},\"back\":\"Back\",\"madePublic\":\"Your manga has been made public!\",\"madePrivate\":\"Your manga has been made private!\",\"makeManga\":\"Make manga for free!\",\"checkNewManga\":\"Check new manga!\",\"share\":\"Share manga →\",\"publishToShare\":\"Your manga is still private. Publish it to share!\"},\"externalCaution\":{\"tip\":\"You are about to leave this site and go to an external link. Please click on the link below to continue.\"}
1,\"error\":{\"invalidLink\":\"Invalid URL, please check again\",\"invalidInputUrl\":\"Please enter a valid URL\"},\"Prompt \u0026 generate\":\"Prompt \u0026 generate\",\"Pick from gallery\":\"Pick from gallery\",\"Remove panel\":\"Remove panel\",\"Add panel\":\"Add panel\",\"Gallery\":\"Gallery\",\"Download\":\"Download\",\"Copy\":\"Copy\",\"Bubble\":\"Bubble\",\"Regenerate\":\"Regenerate\",\"or\":\"or\",\"Manga name\":\"Manga name\",\"Lora uploaded successfully\":\"LoRA uploaded successfully\",\"Failed to upload lora\":\"Failed to upload lora\",\"Confirmation\":\"Confirmation\",\"Let's generate the images now!\":\"Generate image now\",\"Generation in queue\":\"Generation in queue\",\"Generation complete\":\"Generation complete\",\"Saving image\":\"Saving image...\",\"Inpainting applied successfully\":\"Inpainting applied successfully\",\"URL copied to clipboard\":\"URL copied to clipboard\",\"Apply\":\"Apply\",\"storyTextareaPlaceholder\":\"The story goes here...\",\"unsavedChanges\":{\"title\":\"Unsaved changes\",\"description\":\"Unsaved changes will be discarded. Continue?\"},\"Author\":\"Author\",\"Comments\":\"Comments\",\"landingPagePromptArea\":{\"placeholder\":\"Generate by keywords\",\"generate\":\"Generate\"},\"showMore\":\"Show more\",\"showLess\":\"Show less\",\"copy\":\"Copy\",\"copiedToClipboard\":\"{text} copied to clipboard\",\"autoPrompt\":{\"title\":\"Auto generate text prompt\",\"uploadingImageSuccess\":\"Uploaded image successfully\",\"description\":\"Do you want to automatically generate a text prompt based on the uploaded image?\",\"yes\":\"Yes\",\"no\":\"No\",\"uploadingImage\":\"Uploading image, please wait...\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"data-sentry-element\":\"NextIntlClientProvider\",\"data-sentry-component\":\"MainLayout\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$undefined\",\"$L1e\",\"$L1f\"]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:[\"$\",\"$L20\",null,{\"gtmId\":\"GTM-M6PPLSJT\"}]\n"])</script>
1<script>self.__next_f.push([1,"1f:[\"$\",\"$L21\",null,{\"session\":null,\"data-sentry-element\":\"SessionProvider\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[[\"$\",\"$L22\",null,{\"data-sentry-element\":\"MixpanelProvider\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"$L23\",null,{\"eventName\":\"[Landing] Page opened\",\"user\":\"$undefined\",\"data-sentry-element\":\"MixpanelClient\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"$L24\",null,{\"sessionUser\":\"$undefined\",\"data-sentry-element\":\"LoraUploadProgress\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"$L25\",null,{\"user\":\"$undefined\",\"data-sentry-element\":\"Header\",\"data-sentry-source-file\":\"layout.tsx\"}],\"$L26\",[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex w-full h-full\",\"children\":[[\"$\",\"$L27\",null,{\"data-sentry-element\":\"MainContentWrapper\",\"data-sentry-source-file\":\"layout.tsx\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L28\",null,{\"data-sentry-element\":\"ScrollTopButton\",\"data-sentry-source-file\":\"layout.tsx\"}]]}],\"$L29\"]}],[\"$\",\"$L2a\",null,{\"initialConsent\":null,\"data-sentry-element\":\"CookieConsentBanner\",\"data-sentry-source-file\":\"layout.tsx\"}],[\"$\",\"$L2b\",null,{\"session\":null,\"data-sentry-element\":\"SSOLoginEventTracker\",\"data-sentry-source-file\":\"layout.tsx\"}],\"$undefined\"]}]\n"])</script>
1<script>self.__next_f.push([1,"26:[\"$\",\"$L2c\",null,{\"isAdmin\":false,\"isGazaiAdmin\":false,\"data-sentry-element\":\"FloatingNav\",\"data-sentry-component\":\"FloatingNavServer\",\"data-sentry-source-file\":\"floating-nav.server.tsx\"}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\"}]]\n8:null\n"])</script>
1<script>self.__next_f.push([1,"29:[\"$\",\"footer\",null,{\"className\":\"bg-footer text-footer-foreground py-8 border-t z-20 dark:bg-card dark:text-card-foreground\",\"data-sentry-component\":\"Footer\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"div\",null,{\"className\":\"container mx-auto px-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row justify-between\",\"children\":[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 lg:grid-cols-5 gap-x-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-6 lg:mb-0 flex justify-center\",\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/\",\"linkId\":\"home\",\"className\":\"inline-block\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"$L1b\",null,{\"src\":\"/images/gazai-logo.webp\",\"alt\":\"GAZAI\",\"width\":166,\"height\":59,\"className\":\"py-1 px-4\",\"unoptimized\":true,\"data-sentry-element\":\"Image\",\"data-sentry-source-file\":\"footer.tsx\"}]}]}],[\"$\",\"div\",null,{\"className\":\"hidden lg:block\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-medium text-lg mb-4\",\"children\":\"Generation\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/canvas\",\"linkId\":\"canvas\",\"className\":\"flex items-center\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mr-2\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 576 512\",\"className\":\"w-auto shrink-0 text-[hsl(217_6%_77%)]\",\"data-sentry-element\":\"FaPaintbrush\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"span\",null,{\"children\":\"My canvas\"}]]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/generate\",\"linkId\":\"generate\",\"className\":\"flex items-center\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mr-2\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-image h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]\",\"aria-hidden\":true,\"data-sentry-element\":\"ImageIcon\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"rect\",\"1m3agn\",{\"width\":\"18\",\"height\":\"18\",\"x\":\"3\",\"y\":\"3\",\"rx\":\"2\",\"ry\":\"2\"}],[\"$\",\"circle\",\"af1f0g\",{\"cx\":\"9\",\"cy\":\"9\",\"r\":\"2\"}],[\"$\",\"path\",\"1xmnt7\",{\"d\":\"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Image generation\"}]]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/videos\",\"linkId\":\"videos\",\"className\":\"flex items-center\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mr-2\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-video h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]\",\"aria-hidden\":true,\"data-sentry-element\":\"Video\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"path\",\"ftymec\",{\"d\":\"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5\"}],[\"$\",\"rect\",\"158x01\",{\"x\":\"2\",\"y\":\"6\",\"width\":\"14\",\"height\"
1:\"12\",\"rx\":\"2\"}],\"$undefined\"]}]}],[\"$\",\"span\",null,{\"children\":\"Video generation\"}]]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/ai-tools\",\"linkId\":\"ai_tools\",\"className\":\"flex items-center\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mr-2\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-sparkles h-[18px] w-[18px] shrink-0 text-[hsl(217_6%_77%)]\",\"aria-hidden\":true,\"data-sentry-element\":\"Sparkles\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$L2e\",\"$L2f\",\"$L30\",\"$L31\",\"$L32\",\"$undefined\"]}]}],\"$L33\"]}]}]]}]]}],\"$L34\",\"$L35\"]}]}],\"$L36\"]}]}]\n"])</script>
1<script>self.__next_f.push([1,"2e:[\"$\",\"path\",\"4pj2yx\",{\"d\":\"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z\"}]\n2f:[\"$\",\"path\",\"1olli1\",{\"d\":\"M20 3v4\"}]\n30:[\"$\",\"path\",\"1gvqau\",{\"d\":\"M22 5h-4\"}]\n31:[\"$\",\"path\",\"vumght\",{\"d\":\"M4 17v2\"}]\n32:[\"$\",\"path\",\"zchphs\",{\"d\":\"M5 18H3\"}]\n33:[\"$\",\"span\",null,{\"children\":\"AI Tools\"}]\n"])</script>
1<script>self.__next_f.push([1,"34:[\"$\",\"div\",null,{\"className\":\"hidden lg:block\",\"children\":[[\"$\",\"h3\",null,{\"className\":\"font-medium text-lg mb-4\",\"children\":\"Events\"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/event\",\"linkId\":\"event_list\",\"className\":\"flex items-center\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[[\"$\",\"span\",null,{\"className\":\"mr-2\",\"children\":[\"$\",\"svg\",null,{\"stroke\":\"currentColor\",\"fill\":\"currentColor\",\"strokeWidth\":\"0\",\"viewBox\":\"0 0 448 512\",\"className\":\"w-auto text-[hsl(217_6%_77%)]\",\"data-sentry-element\":\"FaCalendarDays\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$undefined\",[[\"$\",\"path\",\"0\",{\"d\":\"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\",\"children\":[]}]]],\"style\":{\"color\":\"$undefined\"},\"height\":18,\"width\":18,\"xmlns\":\"http://www.w3.org/2000/svg\"}]}],[\"$\",\"span\",null,{\"children\":\"Event List\"}]]}]}]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"35:[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"className\":\"hidden lg:block font-medium text-lg mb-4\",\"children\":\" \"}],[\"$\",\"ul\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/profile\",\"linkId\":\"profile\",\"className\":\"flex items-center justify-center lg:justify-start\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"span\",null,{\"children\":\"My Page\"}]}]}],[\"$\",\"li\",null,{\"className\":\"lg:hidden\",\"children\":[\"$\",\"$L1c\",null,{\"href\":\"#\",\"className\":\"hover:underline flex items-center justify-center lg:justify-start\",\"data-sentry-element\":\"Link\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"span\",null,{\"children\":\"Contact\"}]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/privacy-policy\",\"linkId\":\"privacy_policy\",\"className\":\"flex items-center justify-center lg:justify-start\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"span\",null,{\"children\":\"Privacy Policy\"}]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/terms-of-service\",\"linkId\":\"terms_of_service\",\"className\":\"flex items-center justify-center lg:justify-start\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"span\",null,{\"children\":\"Terms of Service\"}]}]}],[\"$\",\"li\",null,{\"children\":[\"$\",\"$L2d\",null,{\"href\":\"/commercial-disclosure\",\"linkId\":\"commercial_disclosure\",\"className\":\"flex items-center justify-center lg:justify-start\",\"data-sentry-element\":\"FooterTrackedLink\",\"data-sentry-source-file\":\"footer.tsx\",\"children\":[\"$\",\"span\",null,{\"children\":\"Commercial Disclosure\"}]}]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"36:[\"$\",\"div\",null,{\"className\":\"mt-8 pt-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col md:flex-row justify-center items-center\",\"children\":[\"$\",\"div\",null,{\"className\":\"mb-4 md:mb-0\",\"children\":[\"$\",\"p\",null,{\"className\":\"text-sm\",\"children\":[\"© \",2026,\" Gazai.\",\" \",\"All Rights Reserved\"]}]}]}]}]\n"])</script>
1<script>self.__next_f.push([1,"a:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Gazai.ai - AI Manga Generator | Start Creating\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Transform your ideas into manga with AI. Create professional-quality work with intuitive controls.\"}],[\"$\",\"meta\",\"2\",{\"name\":\"sentry-trace\",\"content\":\"740e36b7883f5d28c172067a907d2bb2-ec864670529be602-0\"}],[\"$\",\"meta\",\"3\",{\"name\":\"baggage\",\"content\":\"sentry-environment=production,sentry-public_key=e69a592c7b71e3e10c628f72887702a1,sentry-trace_id=740e36b7883f5d28c172067a907d2bb2,sentry-org_id=4506635667701760,sentry-sampled=false,sentry-sample_rand=0.8922880540557685,sentry-sample_rate=0.1\"}],[\"$\",\"link\",\"4\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\",\"type\":\"image/x-icon\",\"sizes\":\"16x16\"}],[\"$\",\"link\",\"5\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?a12beaa565e3cae7\",\"type\":\"image/png\",\"sizes\":\"180x180\"}],[\"$\",\"$L37\",\"6\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"f:\"$a:metadata\"\n"])</script>
1<script>self.__next_f.push([1,"38:I[33545,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"6164\",\"static/chunks/979a5e5d-0ba1321edd419c07.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"328\",\"static/chunks/328-592bc692d38d2c5c.js\",\"1597\",\"static/chunks/1597-4202aa2e12f9031c.js\",\"3261\",\"static/chunks/3261-7822182db4ed19d0.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"4397\",\"static/chunks/4397-95413db0969c7a97.js\",\"4969\",\"static/chunks/4969-59a74de14453a456.js\",\"9206\",\"static/chunks/9206-8e4d74ce3ffb7aba.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"5331\",\"static/chunks/5331-33845565757a0c52.js\",\"369\",\"static/chunks/369-349d5c4ba5480c67.js\",\"9534\",\"static/chunks/9534-604167e643d7bc7e.js\",\"2491\",\"static/chunks/2491-d748dcacf39e72bb.js\",\"1805\",\"static/chunks/1805-3c1df66abe90f1f7.js\",\"7436\",\"static/chunks/7436-abd2bf0de1a7bfcd.js\",\"6229\",\"static/chunks/6229-528cec9ff2230fa9.js\",\"3146\",\"static/chunks/3146-82f166dcd95984ed.js\",\"322\",\"static/chunks/322-61da068c4d2e5f61.js\",\"7474\",\"static/chunks/7474-ab96cea512b4ea45.js\",\"349\",\"static/chunks/349-bfd56ce9485fb02e.js\",\"3753\",\"static/chunks/3753-891cc959780a5e52.js\",\"4264\",\"static/chunks/app/%5Blocale%5D/(main)/generate/page-0d67daedf7b1d094.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"39:I[99469,[\"9440\",\"static/chunks/25caf640-6b5c06f2d19e9a28.js\",\"3178\",\"static/chunks/251457c8-65407dbad4e4b309.js\",\"6164\",\"static/chunks/979a5e5d-0ba1321edd419c07.js\",\"643\",\"static/chunks/643-c0914b35c3f28068.js\",\"328\",\"static/chunks/328-592bc692d38d2c5c.js\",\"1597\",\"static/chunks/1597-4202aa2e12f9031c.js\",\"3261\",\"static/chunks/3261-7822182db4ed19d0.js\",\"2494\",\"static/chunks/2494-a89372cc2e827000.js\",\"4397\",\"static/chunks/4397-95413db0969c7a97.js\",\"4969\",\"static/chunks/4969-59a74de14453a456.js\",\"9206\",\"static/chunks/9206-8e4d74ce3ffb7aba.js\",\"6678\",\"static/chunks/6678-ad7faa0f82591933.js\",\"5331\",\"static/chunks/5331-33845565757a0c52.js\",\"369\",\"static/chunks/369-349d5c4ba5480c67.js\",\"9534\",\"static/chunks/9534-604167e643d7bc7e.js\",\"2491\",\"static/chunks/2491-d748dcacf39e72bb.js\",\"1805\",\"static/chunks/1805-3c1df66abe90f1f7.js\",\"7436\",\"static/chunks/7436-abd2bf0de1a7bfcd.js\",\"6229\",\"static/chunks/6229-528cec9ff2230fa9.js\",\"3146\",\"static/chunks/3146-82f166dcd95984ed.js\",\"322\",\"static/chunks/322-61da068c4d2e5f61.js\",\"7474\",\"static/chunks/7474-ab96cea512b4ea45.js\",\"349\",\"static/chunks/349-bfd56ce9485fb02e.js\",\"3753\",\"static/chunks/3753-891cc959780a5e52.js\",\"4264\",\"static/chunks/app/%5Blocale%5D/(main)/generate/page-0d67daedf7b1d094.js\"],\"default\"]\n"])</script>
1<script>self.__next_f.push([1,"6:[\"$\",\"$L38\",null,{\"data-sentry-element\":\"OrientationLock\",\"data-sentry-component\":\"GeneratePage\",\"data-sentry-source-file\":\"page.tsx\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full px-4 h-[calc(100dvh-var(--header-height))] lg:h-[calc(100svh-var(--header-height))] lg:pt-[var(--page-top-inset)]\",\"data-testid\":\"generate-page-shell\",\"data-sentry-element\":\"PageContentShell\",\"data-sentry-source-file\":\"page-content-shell.tsx\",\"children\":[\"$\",\"$L39\",null,{\"sessionUser\":null,\"suggestedPrompts\":[{\"category\":\"[👤] Person/人物\",\"prompts\":[{\"prompt_en\":\"men\",\"prompt_ja\":\"男性\",\"tag\":\"men\",\"weight\":1},{\"prompt_en\":\"women\",\"prompt_ja\":\"女性\",\"tag\":\"women\",\"weight\":1},{\"prompt_en\":\"boy\",\"prompt_ja\":\"男の子\",\"tag\":\"boy\",\"weight\":1},{\"prompt_en\":\"girl\",\"prompt_ja\":\"女の子\",\"tag\":\"girl\",\"weight\":1},{\"prompt_en\":\"baby\",\"prompt_ja\":\"赤ん坊\",\"tag\":\"baby\",\"weight\"
1:1},{\"prompt_en\":\"middle age\",\"prompt_ja\":\"中年\",\"tag\":\"middle_age\",\"weight\":1},{\"prompt_en\":\"old\",\"prompt_ja\":\"年老いた\",\"tag\":\"old\",\"weight\":1}]},{\"category\":\"[icon_facehair] Hair/髪\",\"prompts\":[{\"prompt_en\":\"Long Hair\",\"prompt_ja\":\"長髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"long_hair\",\"weight\":1},{\"prompt_en\":\"Short Hair\",\"prompt_ja\":\"短髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"short_hair\",\"weight\":1},{\"prompt_en\":\"Curly Hair\",\"prompt_ja\":\"カール\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"curly_hair\",\"weight\":1},{\"prompt_en\":\"Straight Hair\",\"prompt_ja\":\"直髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"straight_hair\",\"weight\":1},{\"prompt_en\":\"Blonde Hair\",\"prompt_ja\":\"金髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"blonde_hair\",\"weight\":1},{\"prompt_en\":\"Black Hair\",\"prompt_ja\":\"黒髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"black_hair\",\"weight\":1},{\"prompt_en\":\"Red Hair\",\"prompt_ja\":\"赤髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"red_hair\",\"weight\":1},{\"prompt_en\":\"Brown Hair\",\"prompt_ja\":\"茶髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"brown_hair\",\"weight\":1},{\"prompt_en\":\"Shiny Hair\",\"prompt_ja\":\"輝く髪\",\"subcategory_en\":\"Shine\",\"subcategory_ja\":\"輝き\",\"tag\":\"shiny_hair\",\"weight\":1},{\"prompt_en\":\"Glossy Hair\",\"prompt_ja\":\"光沢のある髪\",\"subcategory_en\":\"Shine\",\"subcategory_ja\":\"輝き\",\"tag\":\"glossy_hair\",\"weight\":1},{\"prompt_en\":\"Radiant Hair\",\"prompt_ja\":\"放射状の髪\",\"subcategory_en\":\"Shine\",\"subcategory_ja\":\"輝き\",\"tag\":\"radiant_hair\",\"weight\":1},{\"prompt_en\":\"Wavy Hair\",\"prompt_ja\":\"波状の髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"wavy_hair\",\"weight\":1},{\"prompt_en\":\"Braided Hair\",\"prompt_ja\":\"編み込み髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"braided_hair\",\"weight\":1},{\"prompt_en\":\"Ponytail\",\"prompt_ja\":\"ポニーテール\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"ponytail\",\"weight\":1},{\"prompt_en\":\"Bun\",\"prompt_ja\":\"お団子\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"bun\",\"weight\":1},{\"prompt_en\":\"Pink Hair\",\"prompt_ja\":\"ピンク髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"pink_hair\",\"weight\":1},{\"prompt_en\":\"Purple Hair\",\"prompt_ja\":\"紫髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"purple_hair\",\"weight\":1},{\"prompt_en\":\"Blue Hair\",\"prompt_ja\":\"青髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"blue_hair\",\"weight\":1},{\"prompt_en\":\"Green Hair\",\"prompt_ja\":\"緑髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"green_hair\",\"weight\":1},{\"prompt_en\":\"Silver Hair\",\"prompt_ja\":\"銀髪\",\"subcategory_en\":\"Color\",\"subcategory_ja\":\"色\",\"tag\":\"silver_hair\",\"weight\":1},{\"prompt_en\":\"Ombre Hair\",\"prompt_ja\":\"オムブレ髪\",\"subcategory_en\":\"Style\",\"subcategory_ja\":\"スタイル\",\"tag\":\"ombre_hair\",\"weight\":1},{\"prompt_en\":\"Wet Hair\",\"prompt_ja\":\"濡れた髪\",\"subcategory_en\":\"Texture\",\"subcategory_ja\":\"質感\",\"tag\":\"wet_hair\",\"weight\":1},{\"prompt_en\":\"Frizzy Hair\",\"prompt_ja\":\"縮れた髪\",\"subcategory_en\":\"Texture\",\"subcategory_ja\":\"質感\",\"tag\":\"frizzy_hair\",\"weight\":1},{\"prompt_en\":\"Silky Hair\",\"prompt_ja\":\"絹のような髪\",\"subcategory_en\":\"Texture\",\"subcategory_ja\":\"質感\",\"tag\":\"silky_hair\",\"weight\":1},{\"prompt_en\":\"Coarse Hair\",\"prompt_ja\":\"粗い髪\",\"subcategory_en\":\"Texture\",\"subcategory_ja\":\"質感\",\"tag\":\"coarse_hair\",\"weight\":1},{\"prompt_en\":\"Thick Hair\",\"prompt_ja\":\"厚い髪\",\"subcategory_en\":\"Texture\",\"subcategory_ja\":\"質感\",\"tag\":\"thick_hair\",\"weight\":1},{\"prompt_en\":\"Braided Hair\",\"prompt_ja\":\"編み込み髪\",\"subcategory_en\":\"Length\",\"subcategory_ja\":\"長さ\",\"tag\":\"braided_hair\",\"weight\":1},{\"prompt_en\":\"Shoulder Length Hair\",\"prompt_ja\":\"肩までの長さの髪\",\"subcategory_en\":\"Length\",\"subcategory_ja\":\"長さ\",\"tag\":\"shoulder_length_hair\",\"weight\":1},{\"prompt_en\":\"Bob Cut\",\"prompt_ja\":\"ボブカット\",\"subcategory_en\":\"Length\",\"subcategory_ja\":\"長さ\",\"tag\":\"bob_cut\",\"weight\":1},{\"prompt_en\":\"Pixie Cut\",\"prompt_ja\":\"ピクシーカット\",\"subcategory_en\":\"Length\",\"subcategory_ja\":\"長さ\",\"tag\":\"pixie_cut\",\"weight\":1},{\"prompt_en\":\"Waist Length Hair\",\"prompt_ja\":\"腰までの長さの髪\",\"subcategory_en\":\"Length\",\"subcategory_ja\":\"長さ\",\"tag\":\"waist_length_hair\",\"weight\":1}]},{\"category\":\"[icon_eye] Eyes/目\",\"prompts\":[{\"prompt_en\":\"Blue Eyes\",\"prompt_ja\":\"青色の目\",\"tag\":\"blue_eyes\",\"
1weight\":1},{\"prompt_en\":\"Green Eyes\",\"prompt_ja\":\"緑色の目\",\"tag\":\"green_eyes\",\"weight\":1},{\"prompt_en\":\"Brown Eyes\",\"prompt_ja\":\"茶色の目\",\"tag\":\"brown_eyes\",\"weight\":1},{\"prompt_en\":\"Hazel Eyes\",\"prompt_ja\":\"ヘーゼル色の目\",\"tag\":\"hazel_eyes\",\"weight\":1},{\"prompt_en\":\"Yellow Eyes\",\"prompt_ja\":\"黄色の目\",\"tag\":\"Yellow_eyes\",\"weight\":1},{\"prompt_en\":\"Pink Eyes\",\"prompt_ja\":\"ピンク色の目\",\"tag\":\"pink_eyes\",\"weight\":1},{\"prompt_en\":\"Red Eyes\",\"prompt_ja\":\"赤色の目\",\"tag\":\"red_eyes\",\"weight\":1},{\"prompt_en\":\"Purple Eyes\",\"prompt_ja\":\"紫色の目\",\"tag\":\"purple_eyes\",\"weight\":1}]},{\"category\":\"[icon_cloth] Cloth/服\",\"prompts\":[{\"prompt_en\":\"T-Shirt\",\"prompt_ja\":\"Tシャツ\",\"subcategory_ja\":\"トップス\",\"tag\":\"t_shirt\",\"weight\":1},{\"prompt_en\":\"Y-shirt\",\"prompt_ja\":\"Yシャツ\",\"subcategory_ja\":\"トップス\",\"tag\":\"y-shirt\",\"weight\":1},{\"prompt_en\":\"Hooded sweatshirt\",\"prompt_ja\":\"パーカー\",\"subcategory_ja\":\"トップス\",\"tag\":\"hooded_sweatshirt\",\"weight\":1},{\"prompt_en\":\"tank top\",\"prompt_ja\":\"タンクトップ\",\"subcategory_ja\":\"トップス\",\"tag\":\"tank_top\",\"weight\":1},{\"prompt_en\":\"coat\",\"prompt_ja\":\"コート\",\"subcategory_ja\":\"トップス\",\"tag\":\"coat\",\"weight\":1},{\"prompt_en\":\"jacket\",\"prompt_ja\":\"ジャケット\",\"subcategory_ja\":\"トップス\",\"tag\":\"jacket\",\"weight\":1},{\"prompt_en\":\"rain coat\",\"prompt_ja\":\"レインコート\",\"subcategory_ja\":\"トップス\",\"tag\":\"rain_coat\",\"weight\":1},{\"prompt_en\":\"Short Skirt\",\"prompt_ja\":\"ショートスカート\",\"subcategory_ja\":\"ボトムス\",\"tag\":\"short_skirt\",\"weight\":1},{\"prompt_en\":\"Long Skirt\",\"prompt_ja\":\"ロングスカート\",\"subcategory_ja\":\"ボトムス\",\"tag\":\"long_skirt\",\"weight\":1},{\"prompt_en\":\"Jeans\",\"prompt_ja\":\"ジーンズ\",\"subcategory_ja\":\"ボトムス\",\"tag\":\"jeans\",\"weight\":1},{\"prompt_en\":\"shorts\",\"prompt_ja\":\"ショートパンツ\",\"subcategory_ja\":\"ボトムス\",\"tag\":\"shorts\",\"weight\":1},{\"prompt_en\":\"rubber boots\",\"prompt_ja\":\"長靴\",\"subcategory_ja\":\"靴\",\"tag\":\"rubber_boots\",\"weight\":1},{\"prompt_en\":\"high-heeled shoes\",\"prompt_ja\":\"ハイヒール\",\"subcategory_ja\":\"靴\",\"tag\":\"high-heeled_shoes\",\"weight\":1},{\"prompt_en\":\"barefoot\",\"prompt_ja\":\"裸足\",\"subcategory_ja\":\"靴\",\"tag\":\"barefoot\",\"weight\":1},{\"prompt_en\":\"sandals\",\"prompt_ja\":\"サンダル\",\"subcategory_ja\":\"靴\",\"tag\":\"sandals\",\"weight\":1},{\"prompt_en\":\"cap\",\"prompt_ja\":\"キャップ\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"cap\",\"weight\":1},{\"prompt_en\":\"knitted hat\",\"prompt_ja\":\"ニット帽\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"knitted _hat\",\"weight\":1},{\"prompt_en\":\"straw hat\",\"prompt_ja\":\"麦わら帽子\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"straw_hat\",\"weight\":1},{\"prompt_en\":\"glasses\",\"prompt_ja\":\"メガネ\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"glasses\",\"weight\":1},{\"prompt_en\":\"sunglasses\",\"prompt_ja\":\"サングラス\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"sunglasses\",\"weight\":1},{\"prompt_en\":\"headphone\",\"prompt_ja\":\"ヘッドホン\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"headphone\",\"weight\":1},{\"prompt_en\":\"earrings\",\"prompt_ja\":\"イヤリング\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"earrings\",\"weight\":1},{\"prompt_en\":\"bracelets\",\"prompt_ja\":\"ブレスレット\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"bracelets\",\"weight\":1},{\"prompt_en\":\"necklaces\",\"prompt_ja\":\"ネックレス\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"necklaces\",\"weight\":1},{\"prompt_en\":\"Hairpin\",\"prompt_ja\":\"ヘアピン\",\"subcategory_ja\":\"アクセサリー\",\"tag\":\"hairpin\",\"weight\":1},{\"prompt_en\":\"Yukata\",\"prompt_ja\":\"浴衣\",\"subcategory_ja\":\"その他\",\"tag\":\"yukata\",\"weight\":1},{\"prompt_en\":\"Kimono\",\"prompt_ja\":\"着物\",\"subcategory_ja\":\"その他\",\"tag\":\"kimono\",\"weight\":1}
1,{\"prompt_en\":\"school uniform\",\"prompt_ja\":\"制服\",\"subcategory_ja\":\"その他\",\"tag\":\"school_uniform\",\"weight\":1},{\"prompt_en\":\"white lab coat\",\"prompt_ja\":\"白衣\",\"subcategory_ja\":\"その他\",\"tag\":\"white_lab_coat\",\"weight\":1}]},{\"category\":\"[icon_pose] Pose/ポーズ\",\"prompts\":[{\"prompt_en\":\"Standing\",\"prompt_ja\":\"立っている\",\"tag\":\"standing\",\"weight\":1},{\"prompt_en\":\"Sitting\",\"prompt_ja\":\"座っている\",\"tag\":\"sitting\",\"weight\":1},{\"prompt_en\":\"Running\",\"prompt_ja\":\"走っている\",\"tag\":\"running\",\"weight\":1},{\"prompt_en\":\"Jumping\",\"prompt_ja\":\"ジャンプしている\",\"tag\":\"jumping\",\"weight\":1},{\"prompt_en\":\"Eating\",\"prompt_ja\":\"食事をしている\",\"tag\":\"eating\",\"weight\":1}]},{\"category\":\"[😃] expression/表情\",\"prompts\":[{\"prompt_en\":\"smile\",\"prompt_ja\":\"笑顔\",\"subcategory_en\":\"smile\",\"subcategory_ja\":\"笑顔\",\"tag\":\"smile\",\"weight\":1},{\"prompt_en\":\"smug\",\"prompt_ja\":\"ドヤ顔\",\"subcategory_en\":\"smile\",\"subcategory_ja\":\"笑顔\",\"tag\":\"smug\",\"weight\":1},{\"prompt_en\":\"grin\",\"prompt_ja\":\"にやり\",\"subcategory_en\":\"smile\",\"subcategory_ja\":\"笑顔\",\"tag\":\"grin\",\"weight\":1},{\"prompt_en\":\"angry\",\"prompt_ja\":\"怒り\",\"subcategory_en\":\"angry\",\"subcategory_ja\":\"怒り\",\"tag\":\"angry\",\"weight\":1},{\"prompt_en\":\"pout\",\"prompt_ja\":\"ふくれっ面\",\"subcategory_en\":\"angry\",\"subcategory_ja\":\"怒り\",\"tag\":\"pout\",\"weight\":1},{\"prompt_en\":\"frown\",\"prompt_ja\":\"しかめっ面\",\"subcategory_en\":\"angry\",\"subcategory_ja\":\"怒り\",\"tag\":\"frown\",\"weight\":1},{\"prompt_en\":\"sad\",\"prompt_ja\":\"悲しい\",\"subcategory_en\":\"sadness\",\"subcategory_ja\":\"悲しみ\",\"tag\":\"sad\",\"weight\":1},{\"prompt_en\":\"disappointed\",\"prompt_ja\":\"がっかり\",\"subcategory_en\":\"sadness\",\"subcategory_ja\":\"悲しみ\",\"tag\":\"disappointed\",\"weight\":1},{\"prompt_en\":\"tears\",\"prompt_ja\":\"泣き顔\",\"subcategory_en\":\"sadness\",\"subcategory_ja\":\"悲しみ\",\"tag\":\"tears\",\"weight\":1},{\"prompt_en\":\"sobbing\",\"prompt_ja\":\"号泣\",\"subcategory_en\":\"sadness\",\"subcategory_ja\":\"悲しみ\",\"tag\":\"sobbing\",\"weight\":1},{\"prompt_en\":\"embarrassed\",\"prompt_ja\":\"恥ずかしい\",\"subcategory_en\":\"others\",\"subcategory_ja\":\"その他\",\"tag\":\"embarrassed\",\"weight\":1},{\"prompt_en\":\"surprised\",\"prompt_ja\":\"驚く\",\"subcategory_en\":\"others\",\"subcategory_ja\":\"その他\",\"tag\":\"surprised\",\"weight\":1},{\"prompt_en\":\"scared\",\"prompt_ja\":\"怖がる\",\"subcategory_en\":\"others\",\"subcategory_ja\":\"その他\",\"tag\":\"scared\",\"weight\":1}]},{\"category\":\"[icon_bg] Background/背景\",\"prompts\":[{\"prompt_en\":\"Beach\",\"prompt_ja\":\"ビーチ\",\"subcategory_ja\":\"自然\",\"tag\":\"beach\",\"weight\":1},{\"prompt_en\":\"Forest\",\"prompt_ja\":\"森\",\"subcategory_ja\":\"自然\",\"tag\":\"forest\",\"weight\":1},{\"prompt_en\":\"Mountains\",\"prompt_ja\":\"山\",\"subcategory_ja\":\"自然\",\"tag\":\"mountains\",\"weight\":1},{\"prompt_en\":\"cave\",\"prompt_ja\":\"洞窟\",\"subcategory_ja\":\"自然\",\"tag\":\"cave\",\"weight\":1},{\"prompt_en\":\"desert\",\"prompt_ja\":\"砂漠\",\"subcategory_ja\":\"自然\",\"tag\":\"desert\",\"weight\":1},{\"prompt_en\":\"cherry tree\",\"prompt_ja\":\"桜\",\"subcategory_ja\":\"自然\",\"tag\":\"cherry_tree\",\"weight\":1},{\"prompt_en\":\"Autumn leaves\",\"prompt_ja\":\"紅葉\",\"subcategory_ja\":\"自然\",\"tag\":\"autumn_leaves\",\"weight\":1},{\"prompt_en\":\"snow scene\",\"prompt_ja\":\"雪景色\",\"subcategory_ja\":\"自然\",\"tag\":\"snow_scene\",\"weight\":1},{\"prompt_en\":\"City\",\"prompt_ja\":\"都市\",\"subcategory_ja\":\"都市\",\"tag\":\"city\",\"weight\":1},{\"prompt_en\":\"Classroom\",\"prompt_ja\":\"教室\",\"subcategory_ja\":\"都市\",\"tag\":\"classroom\",\"weight\":1},{\"prompt_en\":\"pool\",\"prompt_ja\":\"プール\",\"subcategory_ja\":\"都市\",\"tag\":\"pool\",\"weight\":1},{\"prompt_en\":\"cafe\",\"prompt_ja\":\"カフェ\",\"subcategory_ja\":\"都市\",\"tag\":\"cafe\",\"weight\":1},{\"prompt_en\":\"on the train\",\"prompt_ja\":\"電車内\",\"subcategory_ja\":\"都市\",\"tag\":\"on_the_train\",\"weight\":1}]}],\"data-sentry-element\":\"GeneratePageClient\",\"data-sentry-source-file\":\"page.tsx\"}],\"data-sentry-component\":\"PageContentShell\"}]}]\n"])</script>
1</body></html>

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.