"failedToProcess":"Failed to process diagram. Please try regenerating.",
"sessionCorrupted":"Session data was corrupted. Starting fresh.",
"failedToSave":"Failed to save messages to localStorage",
"failedToRestore":"Failed to restore from localStorage",
"failedToPersist":"Failed to persist state before unload",
"failedToExport":"Error fetching chart data",
"failedToLoadExample":"Error loading example image"
},
"quota":{
"dailyLimit":"Daily Quota Reached",
"tokenLimit":"Daily Token Limit Reached",
"tpmLimit":"Rate Limit",
"tpmMessage":"Too many requests. Please wait a moment.",
"messageApi":"Oops — you've reached the daily API limit for this demo! As an indie developer covering all the API costs myself, I have to set these limits to keep things sustainable.",
"messageToken":"Oops — you've reached the daily token limit for this demo! As an indie developer covering all the API costs myself, I have to set these limits to keep things sustainable.",
"tip":"<strong>Tip:</strong> You can use your own API key (click the Settings icon) or self-host the project to bypass these limits.",
"reset":"Your limit resets tomorrow. Thanks for understanding!",
"selfHost":"Self-host",
"sponsor":"Sponsor",
"learnMore":"Learn more →",
"usedOf":"{used}/{limit}"
},
"tools":{
"generateDiagram":"Generate Diagram",
"editDiagram":"Edit Diagram",
"appendDiagram":"Continue Diagram",
"complete":"Complete",
"error":"Error",
"truncated":"Truncated"
},
"file":{
"reading":"Reading...",
"chars":"chars",
"removeFile":"Remove file"
},
"reasoning":{
"thinking":"Thinking...",
"thoughtFor":"Thought for {duration} seconds",
"thoughtBrief":"Thought for a few seconds"
},
"about":{
"modelChange":"Model Change & Usage Limits",
"walletCrying":"(Or: Why My Wallet is Crying)",
"seekingSponsorship":"Call for Sponsorship",
"contactMe":"Contact Me",
"usageNotice":"Due to high usage, I have changed the model from Claude to minimax-m2 and added some usage limits. See About page for details."