{"age-verification":{"appealBody":"Your account was suspended because our moderation team believed it may belong to someone under 18. Complete a quick one-time age check with k-ID to confirm you are an adult — if it passes, your account is unbanned automatically.","appealExpiresNote":"This link expires on {{date}}.","appealFailedBody":"The age check did not confirm you are an adult. You can try again or contact support.","appealFailedHeading":"Verification did not pass","appealGoToLogin":"Go to login","appealHeading":"Restore your account","appealInvalidBody":"This verification link is invalid or has expired. If you believe this is a mistake, contact support.","appealInvalidHeading":"This link is not valid","appealLoadErrorBody":"We couldn't load your verification right now. Your link may still be valid — please try again in a moment.","appealLoadErrorHeading":"Something went wrong","appealMetaDescription":"Verify your age with k-ID to restore your suspended Janitor AI account.","appealMetaTitle":"Restore your account","appealVerifiedHeading":"You're verified","appealVerifiedPendingBody":"Your age was confirmed. If you still can't sign in shortly, contact support.","appealVerifiedUnbannedBody":"Your age was confirmed and your account has been restored. You can sign in again.","bannerExpandedAgeKey":"<0>AgeKey</0> — already verified on Discord or Snapchat? tap and you're done in 3 seconds.","bannerExpandedBodyOne":"new laws in your country now require platforms like janitor to verify user ages. this is not something we chose — this is legally required under your local regulations.","bannerExpandedBodyTwo":"rather than blocking your region entirely, we added a quick one-time check so you can keep using everything as normal. your characters, chats, and settings stay exactly as they are.","bannerExpandedFacialEstimation":"<0>facial age estimation</0> — a short selfie that runs on your device. nothing uploaded.","bannerExpandedIdScan":"<0>ID scan</0> — deleted immediately after confirmation. we never see it.","bannerExpandedPrivacyNote":"we use k-ID (same provider as Discord & Twitch). they never share your data with us — all we get is a yes/no on age.","bannerExpandedTitle":"age verification for your region","bannerReadFullPost":"Read the full post","bannerSubtitle":"new laws in your region require a quick one-time check.","bannerTitle":"age verification needed","bannerWhy":"why?","callbackContinuing":"Continuing…","callbackErrorBody":"We could not verify your age from this return link. You can try again, contact support, or sign out.","collapse":"Collapse","contactSupport":"Contact support","continueToVerification":"Continue to verification","errorBody":"We could not verify your age, or the session was cancelled.","errorHeading":"Verification did not complete","flowPartnerDescription":"We use k-ID to securely verify your age. Continue to open k-ID and follow the steps.","learnMore":"Learn more","logOut":"Log out","metaDescription":"Verify your age to continue using Janitor AI.","metaTitle":"Age verification","modalBody":"Quick check — we need to confirm you meet the age requirement in your region before you continue. Verify your age and let’s get back to the fun.","modalImageAlt":"Age verification","modalTitle":"Age verification required","openingLoadingText":"Opening…","tryAgain":"Try again","verifyNow":"Verify now","verifyYourAge":"Verify your age"},"app":{"actionDescBanCharacter":"Ban the creator of this character and force-private their bots","actionDescBanProfile":"Remove this profile and all of its associated content","actionDescDelete":"Delete this bot permanently","actionDescDismiss":"Dismiss - no moderation actions will be taken","actionDescMute1Day":"Mute user for 24 hours (no comments, reviews, profile pic, or profile text changes)","actionDescMute3Day":"Mute user for 3 days (no comments, reviews, profile pic, or profile text changes)","actionDescNsfwAvatar":"Replace avatar with placeholder and mark as NSFW","actionDescTimedBan":"Temporarily ban user for {{duration}} - prevents login and access","actionDescToggleVerification":"Toggle verification status","actionRequired":"Action is required","addChatCompletions":"Add /chat/completions","addConfiguration":"Add Configuration","addFirstConfigToGetStarted":"Add your first configuration to get started","addImageAriaLabel":"Add Image","addNewConfiguration":"Add New Configuration","addTagsPlaceholder":"Add tags...","advancedPromptButton":"Advanced Prompt","alignCenterLabel":"Align center","alignJustifyLabel":"Justify","alignLeftLabel":"Align left","alignRightLabel":"Align right","allConfigsAlreadyExist":"All configs from this snapshot already exist","allConfigsCopiedJson":"All configs copied as JSON","alreadyReportedCharacter":"You already reported this character","alreadyReportedProfile":"You already reported this profile","android":"Android","anonGateModalTitle":"Sign in to see more","apiKeyOptional":"API Key (Optional)","apiKeysHistoryNotice":"API keys are never stored in history — you will need to re-enter them after restoring.","apiKeyTitle":"API key","apiOptionProxy":"Proxy","apiProviderLabel":"Provider","apiRequiresKey":"This API requires a key","apiRequiresValidKey":"This API requires a valid key. Contact owner to get the key!","apiSettingsAutoSaved":"Saved","apiSettingsAutoSaveFailed":"Couldn't save your changes","apiSettingsAutoSaveHint":"Changes save automatically","apiSettingsRetry":"Retry","appBetaTitle":"App Beta","appPromoCta":"get app","appPromoSubtitle":"download it now to support us","appPromoTitle":"janitor is now on mobile","appRailCharacterSubtitle":"Keep going in the app","appRailOpen":"Open app","appRailSubtitle":"Faster chats in the app","appRailTitle":"JanitorAI","badgeAlt":"Exclusive Badge","badgeDetails":"Sign-up, get selected, install the app, and earn an exclusive badge as our thank-you.","badWordsHint":"Press Enter to add","badWordsHintWithBackspace":"Press Enter to add, Backspace to remove last","badWordsPlaceholderEmpty":"Type a word and press Enter...","badWordsPlaceholderMore":"Add more...","banDurationRequired":"Ban duration is required","bannerBackgroundAlt":"Wooden wall with cleaning items lit in purple and orange tones","beBetta":"Be Betta!","betaEmailHint":"This email will be used to send you an invite to the beta program.","betaProgramClosed":"betta program is currently closed for the app.","betaSubtitle":"Be among the first to try our new mobile app. Select your platform below.","blockAction":"block","blockCancel":"cancel","blockCharacterBody":"you wont see this character anymore. you can unblock later from your settings","blockCharacterTitle":"block this character?","blockCreatorBody":"you wont see characters from this creator anymore. you can unblock them later from your settings","blockCreatorTitle":"block this creator?","blocked":"Blocked","blockingInProgress":"blocking...","boldLabel":"Bold","bulletListLabel":"Bullet list","cancelAndCloseModal":"Cancel and close modal","canceling":"Canceling...","cancelLowercase":"cancel","cancelSignup":"Cancel Signup","cancelSignupConfirm":"Are you sure you want to cancel your signup? If you sign up again later, you will be placed at the end of the waitlist.","cancelSignupTitle":"Cancel Beta Signup?","carouselScrollLeft":"Scroll left","carouselScrollRight":"Scroll right","characterCountLabel_one":"char","characterCountLabel_other":"chars","characterReportReasonIllegal":"Illegal or harmful content","characterReportReasonOther":"Other","characterReportReasonSpam":"Spam or low quality","characterReportReasonStolen":"Mine — posted here without my permission","charactersRemaining":"{{count}} remaining","chatPrivateTooltip":"Only you can see this chat","chatPublishedTooltip":"This chat is published","chatRailSubtitle":"Pick up right where you are","chatRailTitle":"Continue this chat in the app","checkApiKeyModel":"Check API Key/Model","checkingEllipsis":"Checking...","claudeCustomOption":"Custom","claudeCustomPromptHelp":"The first instruction block Claude reads on every request — sent above the bot's persona, scenario and chat memory, so it sets the rules before anything else. Write {char} for the bot's name and {user} for yours.","claudeCustomPromptLabel":"Custom prompt","claudeKeyLabel":"Claude Key","claudeModelLabel":"Model:","claudeModelPlaceholder":"claude-sonnet-4-6, etc.","claudePresetOption":"Claude Preset","claudeSettingsTitle":"Claude Settings","clearFormattingLabel":"Clear Formatting","clearSearchAriaLabel":"Clear search","clearSelection":"Clear selection","clickMeToUpdate":"Click me to update","closeDialog":"Close dialog","closeModalAriaLabel":"Close modal","closePanelAriaLabel":"Close panel","configNamePlaceholder":"My Custom Proxy","configurationAdded":"Configuration \"{{name}}\" added","configurationDeleted":"Configuration \"{{name}}\" deleted","configurationName":"Configuration Name","configurationUpdated":"Configuration \"{{name}}\" updated","configureBanDurationDesc":"User will be unable to log in for this period","configureBanDurationTitle":"⏱️ Configure Ban Duration","confirmDeleteConfigPrompt":"Are you sure you want to delete '{{name}}'?","confirmDeletion":"Confirm Deletion","confirmModerationActionTitle":"Confirm Moderation Action","confirmModerationButton":"Confirm Moderation","copiedConfiguration":"Copied configuration \"{{name}}\"","copiedLabel":"{{label}} copied","copyAllConfigsJsonTitle":"Copy all configs as JSON","copyConfig":"Copy","copyConfigJsonTitle":"Copy this config as JSON","copyKeyTitle":"Copy Key","copyNameSuffix":"{{name}} (Copy)","copyNameSuffixNumbered":"{{name}} (Copy {{number}})","copyUrlTitle":"Copy URL","couldNotLoadConfigHistory":"Could not load config history","couldNotParseConfig":"Could not parse config — check the format","countLabelCharacters":"characters","createACharacter":"Create a Character","createMenuAriaLabel":"Create menu","createNewTag":"Create new... \"#{{tag}}\"","customDurationFormat":"Format: number + h/d/w (e.g., 2h, 3d, 1w)","customDurationHint":"📝 Format: number + h/d/w (hours/days/weeks)","customDurationLabel":"Custom Duration","customDurationPlaceholder":"e.g., 2h, 5d, 1w","customDurationRequired":"Custom duration is required","customLlmPromptLabel":"Custom LLM Prompt","customLlmPromptPlaceholder":"Custom LLM prompt...","customModelOption":"Custom","customModelPlaceholder":"model","customPromptHelp":"Your top-level system prompt — sent first on every request, above persona, scenario, and memory. Use {char} / {user} for names.","customPromptHelpJanitor":"Your top-level system prompt for each reply. Sent after Janitor's base instructions, before persona, scenario, and memory. Use {char} / {user} for names.","customPromptLabel":"Custom prompt","customPromptOptional":"Custom prompt (optional)","customPromptPlaceholder":"Custom prompt template...","customPromptSlotHint":"Sent with every reply. Tap to pick a prompt from your library, write a new one, or see exactly how it's used.","customPromptTitle":"Custom prompt","deepReasoningHint":"Replies think first for richer responses. Slower — leave off for faster replies.","deepReasoningLabel":"Deep reasoning","deepReasoningRepliesAria":"Deep reasoning for janitor+ replies","deepReasoningShortOffHint":"Deep reasoning is off while short responses is on.","deleteAllConfirmWarning_one":"delete all {{count}} notification? cant undo this","deleteAllConfirmWarning_other":"delete all {{count}} notifications? cant undo this","deleteAllNotificationsAriaLabel":"Delete all notifications","deleteAllNotificationsTitle":"delete all notifications","deleteAllTitle":"delete all","deleteBotDesc":"PERMANENT - Cannot be undone","deleteBotLabel":"⚠️ Delete Bot","deleteCharacterConfirm":"Are you sure to delete this character? All your chats will be lost forever!","deleteCharacterTitle":"Delete Character","deleteChatConfirm":"Are you sure? You can't undo this action afterwards.","deleteChatTitle":"Delete Chat","deleteConfigPrompt":"Delete \"{{name}}\"?","deleteConfigTitle":"Delete Config","deletingEllipsis":"deleting...","discardChanges":"Discard changes","dismissNoActionDesc":"No moderation actions will be taken","dismissNoActionLabel":"Dismiss - No Action","dismissUpdatePrompt":"Dismiss","downloadFeatureCharactersText":"Brooding bodyguards, enemies-to-lovers slow burns, epic fantasy adventures. Whatever you're into, it's here.","downloadFeatureCharactersTitle":"Meet unique characters","downloadFeatureChatText":"A new form of storytelling","downloadFeatureChatTitle":"Interactive and inspiring","downloadFeatureCommunityText":"Where you can be anyone and build anything","downloadFeatureCommunityTitle":"Join our diverse community","downloadFeatureCreateTitle":"Create","downloadFeatureHomeAlt":"The app's home screen","downloadFooter":"Download during the public beta to get a one-time golden mop badge on your profile. If you're enjoying it, a review would mean a lot.","downloadIntro":"Janitor is where you step inside stories instead of just reading them. It's like if your favorite book let you talk to the characters and shape what happens next.","downloadMetaDescription":"Download the JanitorAI mobile app for iOS and Android","downloadMetaTitle":"Download the App","downloadTagline":"Where stories come alive","downloadTitle":"Write it, live it, share it","duplicateAction":"Duplicate","duration1Day":"1 Day","duration1Hour":"1 Hour","duration1Week":"1 Week","duration3Days":"3 Days","duration6Hours":"6 Hours","duration30Days":"30 Days","durationCustom":"Custom Duration","earlyAccessTagline":"Get early access to our app and help shape what comes next.","editConfiguration":"Edit Configuration","editingConfiguration":"Editing: {{name}}","editProxyConfigAria":"Edit {{name}}","editSourceCodeTitle":"Edit source code","emailForApple":"Email for Apple ID","emailForGooglePlay":"Email for Google Play","emailPlaceholderApple":"Enter your Apple ID email","emailPlaceholderGooglePlay":"Enter your Google Play email","enhancementCreditsRemainingCaption":"Credits remaining","enhancementCreditsResetsAt":"Resets {{resetAt}}","enhancementCreditsUsedAriaLabel":"Enhancement credits used: {{percent}} percent","enterPageNumberRange":"Enter a page number (1 to {{lastPage}}):","enterValidOriginalBotLink":"Enter a valid link to your original bot","enterValidUrl":"Please enter a valid URL","eventInfo":"Event Info","evidenceScreenshotDesc":"Upload a screenshot as evidence for this moderation action","evidenceScreenshotLabel":"📸 Evidence Screenshot","exportAction":"Export","externalLinkCloseDialog":"Close dialog","externalLinkLeavingSiteSubtitle":"You're about to open an external website in a new tab.","externalLinkLeavingSiteTitle":"Leaving Site","externalLinkStayHere":"Stay Here","failedToCancelSignup":"Failed to cancel beta signup","failedToCheckStatus":"Failed to check status","failedToCopy":"Failed to copy","failedToSaveSettings":"Failed to save settings","failedToSignup":"Failed to sign up for beta","failedToSubmitReport":"Failed to submit report","fillAllRequiredFields":"Please fill in all required fields","finalScore":"Score: {{score}}","flappyBettaBest":"Best: {{score}}","flappyBettaGameOver":"Game Over!","flappyBettaHint":"Play while you wait for your invite!","flappyBettaInstructions":"Tap or press Space to swim!","flappyBettaPlayAgain":"Tap to play again","flappyBettaTitle":"Flappy Betta","fontSizeExtraLarge":"Extra Large","fontSizeLarge":"Large","fontSizeMedium":"Medium","fontSizeSmall":"Small","fontSizeSmaller":"Smaller","footerCareers":"careers","footerGetAppClose":"Close","footerGetAppSubtitle":"Scan with your phone's camera to download.","footerGetAppTitle":"Get the janitor app","footerGetTheApp":"Get the app","footerGuidelines":"guidelines","footerPrivacy":"privacy policy","footerSafety":"safety","footerStatus":"status","footerSupport":"support","footerTagline":"Build, share, and explore!","footerTerms":"terms","forbiddenWordsHint":"Sent as a note with your latest message telling the AI to avoid these words and phrases. It steers strongly but is best-effort — not a hard filter.","forbiddenWordsLabel":"Forbidden words","forbiddenWordsSectionTitleWithCount":"Forbidden words ({{count}})","generalSettingsTitle":"General","generationControlsCustomized":"Customized","generationControlsDefault":"Default","generationControlsTitle":"Generation controls","getYourKeyAt":"Get your key at <0>platform.openai.com</0>","goToPageAria":"Go to page {{page}}","goToPageButton":"Go to Page","goToPageInvalid":"invalid","headingOption1":"Heading 1","headingOption2":"Heading 2","headingOption3":"Heading 3","headingOption4":"Heading 4","headingOption5":"Heading 5","headingOption6":"Heading 6","headingOptionParagraph":"Paragraph","headingSelectAriaLabel":"Heading","hideApiKey":"Hide","hierarchyMenuTitle":"Hierarchy","highlightLabel":"Highlight","imageInputBrowserNoPreview":"Your browser does not support image preview.","imageInputClearImage":"Clear image","imageInputCreatePreviewFailed":"Unable to create image preview. Please try refreshing the page.","imageInputDropHere":"Drop the image here","imageInputDropPlaceholder":"Drag & drop an image here, or click to select","imageInputFileEmpty":"The selected file is empty or corrupted.","imageInputFileTooLarge":"File size must be less than 10MB.","imageInputInvalidFile":"Invalid file. Please try a different image.","imageInputPreviewAlt":"Preview","imageInputProcessFailed":"Unable to process this image. Please try a different image or convert it to WebP format.","imageInputSelectValidImage":"Please select a valid image file.","imageInputSelectValidImageFormats":"Please select a valid image file (PNG, JPG, GIF, WebP, BMP, or AVIF).","imageInputTryAgain":"Try Again","imageInputUnsupportedFormat":"Unsupported image format. Please use PNG, JPG, GIF, WebP, BMP, or AVIF.","imageInputUploadAreaLabel":"Image upload area - drag and drop, click to select, or paste an image","imageInputUploading":"Uploading...","imageInputUploadServiceError":"Upload service error","imageUploadPlaceholder":"Drag & drop an image here, or click to select","importedConfigName":"Imported {{time}}","importedProxyConfigCount_one":"Imported {{count}} config","importedProxyConfigCount_other":"Imported {{count}} configs","importProxyConfigPlaceholder":"Paste JSON config here, e.g.\n{\"name\":\"My Proxy\",\"apiUrl\":\"https://...\",\"apiKey\":\"sk-...\",\"model\":\"gpt-4\"}","insertVideoButton":"Insert video","insertYoutubeVideoTitle":"Insert YouTube Video","instructionsTitle":"Instructions","invalidApiKey":"Invalid API key","invalidJsonConfig":"Invalid JSON — paste a config object or array","invalidYoutubeUrl":"Invalid YouTube URL","invited":"Invited","invitedMessageAndroid":"Great news! You’ve been selected for our \"Betta\" program! Check the same email you use in Janitor for your installation link. Thanks again for helping us test!","invitedMessageIos":"Great news! You’ve been selected for our \"Betta\" program! Check the same email you use in Janitor for a TestFlight invite to install the app. Thanks again for helping us test!","invitedTitle":"You're Invited!","ios":"iOS","italicLabel":"Italic","janitorBetaNotice":" is in beta, expect downtime and strange behaviour.","janitorCoreContextLength":"64K Context","janitorCoreEnhancedContextDescription":"You're using JanitorCore with enhanced context length","janitorLinksNavLabel":"janitor links","joinAppBeta":"Join the App Beta","joinAppBetaAriaLabel":"Join the App Beta - Get early access to our app and help shape what comes next","joinTheBetta":"Join the App \"Betta\"","joinWaitlist":"Join the Waitlist","jumpToPageAction":"Jump to page","jumpToPageTitle":"Jump to Page","keepEditing":"Keep editing","keepMySpot":"Keep My Spot","keyLabel":"Key","languageSuggestBody":"JanitorAI is available in {{language}}. You can change this anytime in settings.","languageSuggestChooseOther":"Choose another language","languageSuggestConfirm":"Switch to {{language}}","languageSuggestDismiss":"No thanks","languageSuggestPickTitle":"Choose your language","languageSuggestTitle":"Continue in {{language}}?","limitless":"Limitless","linkUrlPlaceholder":"Enter URL","listsMenuTitle":"Lists","loadMore":"Load more","loadMoreChats":"Load More","logoBeta":"beta","logoLinkHelp":"help","logoLinkNews":"news","maintainModeHeading":"<0>janitor</0> is in maintainace mode!","maintainModeMetaTitle":"Maintain mode","maintainModeSocialsHint":"apologies, check our socials for updates 👇","markAllAsReadAriaLabel":"Mark all as read","markAllReadTitle":"mark all read","messageCount_one":"{{count}} messages","messageCount_other":"{{count}} messages","metaDescriptionHome":"janitor is a platform for creators building immersive worlds and readers seeking living stories. We are where human creativity meets ai magic.","metaDescriptionLogin":"Login into your account","metaDescriptionRegister":"Register a new account","metaDescriptionResetPassword":"Reset password","metaTitleHome":"Build, share, and explore","metaTitleMyPage":"My Page","metaTitleResetPassword":"Reset Password","modBadgeImageAlt":"Moderator badge","modBadgeTooltipAriaLabel":"Moderator Tooltip","modBadgeTooltipLabel":"Official janitor Moderator","modelCustom":"Custom","modelLabel":"Model:","modelName":"Model Name","modelNamePlaceholder":"gpt-4, claude-3-opus, etc.","modelPreset":"Preset","modelTitle":"Model","moderateButton":"Moderate","moderationActionSuccess":"moderation action successfully performed and logged","moderationActionsSubtitle":"Choose an action carefully. All actions are logged and tracked.","moderationActionsTitle":"Moderation Actions","moderationConfirmWarning":"This action will be logged and cannot be easily undone. Are you sure you want to proceed?","moreDetailsPlaceholder":"More details (at least 5 chars)","mustBeLoggedInToReport":"You must be logged in to report","mustBeValidUrl":"Must be a valid URL","mute1DayLabel":"Mute - 1 Day","mute3DaysLabel":"Mute - 3 Days","mutePreventsDesc":"Prevents comments, reviews, profile changes","navHome":"Home","navModerationTools":"Moderation Tools","navPrimaryLabel":"Primary navigation","navScriptsBeta":"Scripts beta","networkErrorTryAgain":"Network error. Try again later!","newBadge":"NEW","newConfiguration":"New Configuration","newProxyConfigAction":"+ New","newUpdateAvailable":"New update available!","nextPage":"Next Page","noCharacters":"No characters","noConfigurationsYet":"No configurations yet — add one or import JSON","noNotificationsYet":"no notifications yet","noPersona":"no persona","noPreviousConfigurations":"No previous configurations found.","noProxyConfigurationsYet":"No proxy configurations yet","notAuthenticated":"Not authenticated","noteLabel":"Note:","notesPlaceholder":"Describe the violation, evidence, and reasoning for this action...","notesRequired":"Notes field is required","nothingToRestoreFromSnapshot":"Nothing to restore from this snapshot","notificationArchiveAriaLabel":"archive notification","notificationArchiveTitle":"archive","notificationModerationNoteLabel":"Note:","notificationModeratorFallbackName":"Moderator","nsfwAvatarDesc":"Replace with placeholder, mark NSFW","nsfwAvatarLabel":"NSFW Avatar","numberedListLabel":"Numbered list","onListMessageAndroid":"Thanks for signing up for our \"Betta\" program. If you're selected, you'll receive an invitation at the same email you use in Janitor. Tester spots are limited and selection is automatic, so not everyone will get in — but we truly appreciate your interest!","onListMessageIos":"Thanks for signing up for our \"Betta\" program. If you're selected, you'll receive an invitation from TestFlight at the same email you use in Janitor. Tester spots are limited and selection is automatic, so not everyone will get in — but we truly appreciate your interest!","onListTitle":"You're on the list!","openAIKeyLabel":"OpenAI Key","openAIKeySignupHelp":"Sign up at <0>platform.openai.com</0> and get this at <1>account/api-keys</1>","openAISettingsTitle":"OpenAI Settings","openAiModelPlaceholder":"gpt-4, gpt-4-turbo, etc.","openAiPresetOption":"OpenAI Preset","openMediaLibrary":"Open Media Library","opensInNewTab":"{{label}} (opens in new tab)","originalBotLinkPlaceholder":"Link to your original bot","pageNumberInput":"Page number input","pageSectionsAriaLabel":"Page sections","participantsBadgeNote":"Participants will receive an exclusive badge.","permanentBanCharacterDesc":"Bans creator, force-privates all bots","permanentBanLabel":"⚠️ Permanent Ban","permanentBanProfileDesc":"Removes profile and all content","persona":"Persona","personaLabel":"Persona: {{name}}","platformUnavailableLabel":"Full","plusUpsellSubscribeNow":"Subscribe now","prefillHint":"Puts words in the AI's mouth: your text is slipped in as the start of its reply, right after your latest message, and it continues in that voice and format. Applies to every reply while on.","prefillTitle":"Prefill","previousConfigurations":"Previous Configurations","previousPage":"Previous Page","privateBot":"Private bot","privateOrRemovedCharacter":"This character is private or removed. You can still continue your chat.","profileReportDisclaimer":"Reports are reviewed by our mod team. False reports may result in action on your account","profileReportReasonHarassment":"Harassment or abuse","profileReportReasonIllegal":"Illegal or harmful content","profileReportReasonImpersonation":"Impersonating someone","profileReportReasonOther":"Other","profileReportReasonSpam":"Spam or low quality","promptModalCancel":"Cancel","promptModalCloseAriaLabel":"Close modal","promptModalConfirm":"Confirm","promptModalConfirmationLabel":"Confirmation","promptModalDefaultPlaceholder":"Script title...","promptModalExactMatch":"Type {{expected}} exactly to confirm.","promptModalFieldRequired":"{{field}} is required","promptModalSaving":"Saving...","promptModalTitleRequired":"Title is required","promptsTitle":"Prompts","provideAtLeast5Characters":"Please provide at least 5 characters","proxyApiConfigurations":"Proxy API Configurations","proxyApiKeyOptionalPlaceholder":"sk-... (optional)","proxyApiKeyPlaceholder":"Proxy API key","proxyConfigCount_one":"{{count}} config","proxyConfigCount_other":"{{count}} configs","proxyConfigurationsTitle":"Proxy configurations","proxyCustomPromptHint":"Sent only while this proxy is active, at the top of every request — right below the global prompt, if you set one.","proxyCustomPromptPlaceholder":"Override the system prompt for this proxy...","proxyGlobalPromptHint":"Shared instructions every proxy inherits. Sent at the very top of each request; if the active proxy also has its own custom prompt, that follows right below this one.","proxyGlobalPromptLabel":"Shared across all proxy configs","proxyGlobalPromptPlaceholder":"Prompt applied to every proxy configuration...","proxyGlobalPromptTitle":"Global prompt","proxyRefreshNotice":"After adding or changing a proxy URL, refresh the page for it to take effect.","proxyTrustWarning":"Janitor has no affiliation with any proxies. Your IP and chat log might be logged. Please ensure you trust the proxy.","proxyUrl":"Proxy URL","proxyUrlPlaceholder":"https://url.com/v1","proxyWarning":"<0>Warning:</0> janitor has no affiliation with any proxies. Your IP and chat log might be logged depending on the proxy you use. Please ensure you trust the proxy service.","reasonDetailsDesc":"Explain why you're taking this action. This will be logged.","reasonDetailsLabel":"📝 Reason & Details","reasoningEnhancedSwipesAria":"Deep reasoning for janitor+ enhanced swipes","reasoningEnhancedSwipesHint":"Enhanced swipes think first. Turn off for faster, shorter swipes.","reasoningEnhancedSwipesLabel":"Reasoning on enhanced swipes","reasoningEnhancedSwipesShortOffHint":"Enhanced swipes still use the longer premium enhance model.","reasonLabel":"Reason:","recoverAction":"Recover","recoveredConfigName":"Recovered","recoveredProxyName":"Recovered Proxy","redditLogoAlt":"reddit","redoLabel":"Redo","referralSourceFriend":"Friend / Word of mouth","referralSourceOther":"Other","referralSourceSearch":"Search engine","referralSurveyOtherPlaceholder":"Please specify...","referralSurveyQuestion":"How did you hear about JanitorAI?","referralSurveySkip":"Skip","referralSurveyTitle":"Quick question!","removeForbiddenWordAria":"Remove \"{{word}}\"","removeFromHistory":"Remove from history","removeLink":"Remove Link","removeVideoAriaLabel":"Remove video","reportAction":"Report","reportAlreadyReported":"You already reported this","reportButton":"Report","reportCharactersRemaining":"{{count}} remaining","reportCharacterTitle":"Report this character","reportCountsCharactersRemoved":"Characters removed count","reportCountsFollowerCount":"Follower count","reportCountsReportCount":"Report count","reportCountsTitle":"Report counts","reportCountsTotalPublicCharacterChats":"Total public character chats","reportCountsTotalPublicCharacterCount":"Total public character count","reportCountsTotalPublicCharacterMessages":"Total public character messages","reportDetailsMinLength":"Please provide at least 5 characters in details","reportDetailsPlaceholder":"More details (at least 5 chars)","reportDisclaimer":"Reports are reviewed by our mod team. False reports may result in action on your account","reportInvalidChatId":"Invalid chat id, unable to submit","reportLoginRequired":"You must be logged in to report","reportModalTitleCharacter":"Report this character","reportModalTitleComment":"Report this comment","reportModalTitleDefault":"Report","reportModalTitlePost":"Report this post","reportModalTitleProfile":"Report this profile","reportModalTitlePublicChat":"Report this published chat","reportModalTitleReview":"Report this review","reportModalTitleScript":"Report this script","reportProfileTitle":"Report this profile","reportReasonHarassment":"Harassment or abuse","reportReasonIllegal":"Illegal or harmful content","reportReasonImpersonation":"Impersonating someone","reportReasonOther":"Other","reportReasonSpam":"Spam or low quality","reportSending":"Sending...","reportSubmitFailed":"Failed to submit report","reportSubmitted":"Report submitted","resetAction":"Reset","resetAllFiltersTitle":"Reset all filters","resetToDefaults":"Reset to Defaults","restoreAction":"Restore","restoredProxyConfigCount_one":"Restored {{count}} config (API keys must be re-entered)","restoredProxyConfigCount_other":"Restored {{count}} configs (API keys must be re-entered)","revertAction":"Revert","richTextPlaceholder":"Start writing...","routerTemperatureAria":"Toggle custom temperature","routerTemperatureHint":"Off uses the model's default. Ignored while Deep reasoning is on.","routerTemperatureLabel":"Custom temperature","saveChanges":"Save Changes","savedProxyConfigCount_one":"{{count}} saved config","savedProxyConfigCount_other":"{{count}} saved configs","savedToast":"Saved","saveOrCancelProxyConfigFirst":"Save or cancel proxy config first","screenshotRequired":"Screenshot is required","searchCharactersOrCreatorsPlaceholder":"Search for characters or creators...","searchCreatorsPlaceholder":"Search creators...","searchPlaceholder":"search","securityVerificationDesc":"Complete this verification to proceed with the moderation action","securityVerificationLabel":"🔐 Security Verification","securityVerificationRequired":"Security verification is required","selectDurationLabel":"Select Duration","selectedMediaAlt":"Selected media","selectModelOption":"Select model","selectModelPlaceholder":"Select model","selectModerationAction":"Select Moderation Action","sendingInProgress":"Sending...","setLink":"Set Link","settingsSaved":"Settings saved","settingsSectionsAriaLabel":"Settings sections","shortResponsesAria":"Janitor response length","shortResponsesHint":"Shorter makes Janitor replies snappier and more concise, and turns off deep reasoning for regular replies.","shortResponsesLabel":"Response length","shortResponsesNudgeApiSettings":"Settings","shortResponsesNudgeInfo":"Standard replies are fuller. Short keeps things concise.","shortResponsesNudgeNotNow":"Not now","shortResponsesNudgeSavedInfo":"You can edit this anytime in Settings.","shortResponsesNudgeSavedTitle":"Preference saved","shortResponsesNudgeSaving":"Saving…","shortResponsesNudgeShort":"Short","shortResponsesNudgeStandard":"Standard","shortResponsesNudgeTitle":"How long should replies be?","shortResponsesShorter":"Shorter","shortResponsesStandard":"Standard","showThinkingHint":"Only hides the reasoning as it streams — the model still thinks.","sidebarAriaLabel":"Sidebar","signingUp":"Signing up...","sliderContextSize":"Context size","sliderFreqPenalty":"Freq. penalty","sliderMaxTokens":"Max tokens","sliderRepPenalty":"Rep. penalty","sliderTemperature":"Temperature","sliderTopK":"Top K","sliderTopP":"Top P","soundcloudEmbedLabel":"Paste iframe code here:","soundcloudExtractTrackButton":"Extract Track","soundcloudGuideTitle":"How to add your track:","soundcloudIframePlaceholder":"<iframe width=... src=... ></iframe>","soundcloudPreviewTitle":"Your track:","soundcloudStepClickShare":"Click <0>Share</0> below the track","soundcloudStepCopyIframe":"Copy the iframe code and paste below","soundcloudStepGoToTrack":"Go to your track on SoundCloud (playlists are not supported)","soundcloudStepSelectEmbed":"Select <0>Embed</0> tab","soundcloudTrackInputPlaceholder":"Paste soundcloud iframe code here","soundcloudTrackLabel":"SoundCloud Track","sourceCodeButtonLabel":"Source code","sourceCodeLabel":"Source Code","springFeverBannerAriaLabel":"View Spring Fever Event","springFeverBannerTitle":"Spring Fever: New Blooms","statsMessages":"{{value}} messages","statsPublishedChats":"{{value}} published chats","statsTotalChats":"Total: {{value}} chats","switchedToConfig":"Switched to {{name}}","tagClickToViewMore":"Click to view more","tagTooltipAriaLabel":"A tooltip","tagTooltipClickToView":"{{description}} - Click to view more","tellUsMorePlaceholder":"Tell us more (at least 5 chars)","temporaryBanDesc":"Prevents login for specified duration","temporaryBanLabel":"Temporary Ban","test":"Test","testAppFor":"You're gonna test our app for","testKey":"Test Key","textColorLabel":"Text color","toggleVerificationDesc":"Add/remove verification status","toggleVerificationLabel":"Toggle Verification","tokensCount":"{{value}} tokens","tokensHidden":"Hidden tokens","twitterLogoAlt":"twitter","typeToCreateNewTag":"Type to create a new tag...","underlineLabel":"Underline","undoLabel":"Undo","unknownAction":"Unknown action","unsavedChangesPrompt":"Your changes will be lost if you close without saving.","unsavedChangesTitle":"Unsaved changes","updatedTimeAgo":"{{time}} ago","valentineEventSubtitle":"Event 2026","validApiKey":"Valid API Key!","validApiKeyConfigWorks":"Valid API Key. Configuration works!","validOpenAIKeySuccess":"Valid OpenAI API Key. Click Save Settings, and you can start chatting to your bots now!","verifiedCreatorAccountTooltip":"Verified Creator Account","viewAllNotifications":"view all notifications","viewChat":"View Chat","viewValentineEventCharacters":"View Valentine Event Characters","visibilityPrivate":"Private","visibilityPublic":"Public","warningLabel":"Warning:","whyAppExplanation":"some of you are mad we are building an app. i get it. heres the thing: we built most of janitor for desktop. scripts, css, the whole creator suite all designed for a big screen. trying to cram that into mobile web just makes it shit. you can resize it all you want but using css editor on a phone sucks and always will. mobile web also has limits we cant fix. browsers kill connections randomly. cache gets dumped. memory management is a mess. we were spending half our time fighting browser bullshit instead of building features. so we made an app. new codebase from scratch. weve only been working on it for like a month and already shipped more than we couldve in 3 months on mobile web. the site stays. desktop stuff will keep getting better. scripts and css need proper desktop work anyway. but 80% of you are on mobile and mobile web cant be what you need it to be. use whatever you want. but we needed something that actually works for phones instead of trying to force desktop ui into a tiny screen.","yesCancel":"Yes, Cancel","youAreAboutTo":"You are about to:","youtubeUrlPlaceholder":"Paste YouTube URL here (e.g., https://youtube.com/watch?v=...)","youtubeVideoThumbnailAlt":"YouTube video thumbnail"},"auth":{},"character":{"allowProxies":"Allow Proxies","allowPublishedChats":"Allow Published Chats","alreadyReportedCharacter":"You have already reported this character","analyticsBetaNotice":"updates hourly","analyticsChatters":"chatters","analyticsLoading":"loading...","analyticsMessagesSent":"messages sent","analyticsNewChats":"new chats","analyticsNoData":"no data yet","analyticsPageViews":"page views","analyticsTitle":"Analytics","analyticsVisitors":"visitors","appModalDescription":"get the full experience on your phone — it will be smoother, faster, and always in your pocket","approvalFailed":"Approval Failed","aTooltip":"A tooltip","availability":"Availability","beta":"beta","block":"Block","blocked":"Blocked","cancelAndPublishNow":"Cancel & Publish Now","cancelSchedule":"Cancel Schedule","cannotCommentOnCharacter":"You cannot comment on this character","characterDefinitionHeader":"Character Definition, Total {{total}} tokens, Permanent {{permanent}}","characterDefinitionHiddenHeader":"Character Definition is hidden, Total {{total}} tokens, Permanent {{permanent}}","characterDisabledFromTrending":"Character disabled from trending","characterEditorSections":"Character editor sections","characterEnabledForTrending":"Character enabled for trending","characterEyebrow":"Character","characterFallback":"character","characterFilters":"Character filters","characterFiltersSidebar":"Character Filters Sidebar","characterHasBeenDeleted":"Character has been deleted","characterIsNowPublicToast":"Character is now Public","characterMadePrivateModeration":"This character has been made private due to content policy violations. It can no longer be updated or published.","characterMadePrivateViolations":"This character has been made private due to content violations","characterNowPrivateToast":"Character is now Private","characterNowPublicToast":"Character is now Public","charactersCount":"{{total}} characters","charactersEyebrow":"Characters","charactersTab":"Characters","charactersWithTag":"Characters with tag {{tag}}","charsRemaining":"{{total}} chars remaining.","chatAndDefinitionAfterRelease":"Chat and character definition available after release.","chatMessagesTooltip":"Total: {{chats}} chats, {{messages}} messages","chatUnlocksAtRelease":"Chat unlocks at release","chatWith":"Chat with {{name}}","chooseHowToPublish":"Choose how you want to publish your character","clearFilters":"Clear filters","closeAvatarModal":"Close avatar modal","closeFilterPanel":"Close filter panel","closeFiltersPanel":"Close filters panel","collapse":"Collapse","commentCannotBeEmpty":"Comment cannot be empty!","commentDeleted":"Comment deleted!","commentPosted":"Comment posted!","commentsDisabledToast":"Comments disabled","contentViolation":"Content Violation","continueLatestChat":"Continue latest chat","couldNotLoadCreators":"We couldn’t load creators. Please try again.","couldNotLoadMoreCreators":"Couldn’t load more creators.","couldNotLoadPublishedChats":"Couldn't load published chats.","countdownActive":"Countdown Active","countdownModeInfo":"<0>Countdown mode:</0> Character page is visible with a countdown timer. Users can see the name, description, and tags. They can favorite, follow, and leave comments. Avatar, definition, and chat are hidden until release.","createYourUsername":"Create your username","creationDate":"Creation Date","creatorsTab":"Creators","dateLabel":"date","definitionHideMessage":"Your character's definition will be hidden from other users.","definitionNowHiddenToast":"Definition is now hidden","definitionNowVisibleToast":"Definition is now visible","definitionShowMessage":"Users will be able to see your character's personality, scenario, and example dialogs.","definitionShowWarning":"Showing the definition reveals all character details including personality and example conversations.","deleteCharacter":"Delete character","deleteCharacterConfirm":"Are you sure you want to delete this character? This cannot be undone!","deletedLabel":"(Deleted)","deletedSuffix":" (Deleted)","disabledFromTrending":"Disabled from Trending","disableProxies":"Disable Proxies","disablePublishedChats":"Disable Published Chats","discover":"Discover","discoverSubtitle":"Based on who the people you follow also follow — surfacing smaller creators. Updated daily.","dontShowAgain":"dont show again","downloadOriginal":"Download Original","editCharacterMetaTitle":"Edit character","editCharacterTitle":"Edit Character","editPersona":"Edit persona","editSchedule":"Edit Schedule","editYourCharacter":"Edit your character","enabledForTrending":"Enabled for Trending","enterMessageCount":"Enter message count","enterMoreDetails":"Enter more details ({{limit}} char max)","enterOriginalBotLink":"Enter the original bot link.","enterTokenCount":"Enter token count","enterValidOriginalBotLink":"Please enter a valid link to your original bot","everyone":"Everyone","everyoneCanCommentToast":"Everyone can comment","exampleDialogs":"Example Dialogs","expand":"Expand","expandChart":"Expand chart","failedToLoadDot":"Failed to load.","failedToLoadReviews":"Failed to load reviews","failedToPinReview":"Failed to pin review","failedToStartAgeVerification":"Failed to start age verification","failedToSubmitReport":"Failed to submit report, please try again later!","failedToUnpinReview":"Failed to unpin review","failedToUpdateCommentSettings":"Failed to update comment settings","filter":"Filter","filters":"Filters","firstMessage":"First Message","follow":"Follow","followCreator":"Follow creator","followersCount":"{{total}} followers","getTheApp":"get the app","greaterThanOrEqual":"Greater than or equal","hideCharacterDefinition":"Hide Character Definition","hideFromCharacterPage":"Hide from character page","hideThisChatFromCharacterPage":"Hide this chat from your character page","imageReplacedNsfwPolicy":"Image replaced due to NSFW policy change","initialMessages":"Initial Messages","joinToInteractWithReviews":"Join to interact with reviews","latest":"Latest","lessThanOrEqual":"Less than or equal","limitedOnly":"Limited Only","limitless":"Limitless","loadingEllipsis":"Loading…","loadMore":"Load more","loginToStartChat":"Login to start chat!","loginToStartChatPrompt":"Please <0>Login</0> or <1>Register</1> so that your chats and settings can be saved!","makeCharacterPrivate":"Make Character Private","makeCharacterPublic":"Make Character Public","manage":"Manage","markAsNsfw":"mark as NSFW","markAsSafe":"mark as Safe","markedAsNsfw":"marked as NSFW","markedAsSafe":"marked as Safe","messageCount":"Message count","messages":"Messages","messagesMode":"Messages mode","modeLockedHint":"mode cannot be changed for active countdowns","moderate":"Moderate","moderateTags":"Moderate Tags","moderationHelpChanges":"Make necessary changes to comply with content guidelines","moderationHelpRetry":"Try publishing again after updating","moderationHelpReview":"Review your character's content (personality, scenario, description, etc.)","moderationLabel":"Moderation","more":"more","mustBeLoggedInToReport":"You must be logged in to report a character","myCharacters":"My Characters","myCharactersDescription":"Browse, search, and manage the characters you have created.","navDefinition":"Definition","navEditHistory":"Edit history","navGeneral":"General","navMyCharacters":"My Characters","newCharacter":"New character","nextMessage":"Next message","nobody":"Nobody","noCreatorsFound":"No creators found","noCreatorsMatch":"No creators match “{{search}}”. Try a different name.","noPersonasFound":"No personas found","noPersonasInGroup":"No personas in this group","noPublishedChatsYet":"No published chats yet","nowAvailable":"now available","onlyFollowedCanCommentToast":"Only users you follow can comment","onTheGo":"on the go","options":"options","orManageInBlocks":"or manage in <0>Blocks</0>","peopleIFollow":"People I follow","perkLessDowntimes":"less downtimes (new api)","perkMopBadge":"mop badge and more","perkPushNotifications":"push notifications","personality":"Personality","pickUsernameBeforeChatting":"Pick a username before you start chatting.","playingAs":"Playing as","popular":"Popular","previousMessage":"Previous message","progressAlmostThere":"Almost there...","progressCheckingContent":"Checking content...","progressRunningModeration":"Running moderation...","progressVerifyingGuidelines":"Verifying guidelines...","provideAtLeast5Chars":"please provide at least 5 chars in details field","proxiesEnabledOnCharacter":"Proxies are enabled on this character","proxiesNowAllowedToast":"Proxies are now allowed","proxiesNowDisabledToast":"Proxies are now disabled","proxy":"Proxy","proxyAllowed":"proxy allowed","proxyAllowMessage":"Users will be able to use proxy services to interact with your character.","proxyAllowWarning":"Allowing proxies can leak your character definitions","proxyDisableMessage":"Proxy usage will be disabled for your character.","publicCountdown":"Public Countdown","publicCountdownDesc":"page visible with countdown timer","publicTitle":"Public","published":"Published","publishedChats":"Published chats","publishedChatsAllowMessage":"Users will be able to publish chats on your character.","publishedChatsDisableMessage":"Published chats will be hidden and users cannot publish new chats.","publishedChatsDisableWarning":"Disabling will hide all existing published chats until re-enabled.","publishedChatsNowAllowedToast":"Published chats are now allowed","publishedChatsNowBlockedToast":"Published chats are now blocked","publishing":"Publishing...","publishNow":"Publish Now","publishNowDescription":"Character will be immediately visible and available to chat","quickInOneWeek":"in 1 week","quickOneHour":"1 hour","quickSixHours":"6 hours","quickThreeHours":"3 hours","quickTomorrowNoon":"tomorrow noon","range7d":"7d","range30d":"30d","range90d":"90d","rangeAll":"all","reasonLabel":"Reason:","releasesOn":"releases on","relevance":"Relevance","report":"Report","reportReasonIllegal":"This bot or its content is illegal or harmful.","reportReasonOther":"Others (Please specify)","reportReasonSpam":"This bot is a spam, low-quality, or duplicated one.","reportReasonStolen":"This bot is mine. It's posted here without my permission.","reportSubmittedSuccessfully":"Your report has been submitted successfully!","reportThisBot":"Report this bot","reportTransferNote":"You can also include your janitorai.com profile, the mods will <0>transfer the bot to your accounts</0> and help you monitor for duplicated/stolen bots.","reviewCommentBlockedFor":"Your comment was blocked for: {{reasons}}.","reviewCommentModerated":"Your comment has been moderated and cannot be posted.","reviewDeleted":"Review deleted!","reviewPinnedSuccessfully":"Review pinned successfully","reviewPosted":"Review posted!","reviewRestrictedAccessMuted":"Restricted Access: you are muted","reviewUnpinnedSuccessfully":"Review unpinned successfully","reviewViolationExternalLinks":"external links","reviewViolationHarassment":"harassment","reviewViolationHate":"hate speech","reviewViolationScamLinks":"scam links","reviewViolationSelfHarm":"self-harm content","reviewViolationSexualMinors":"sexual content involving minors","reviewViolationSpam":"spam","reviewViolationUrlUserinfoTrick":"deceptive URL","scenario":"Scenario","scheduledPublicCountdownActive":"⏰ Scheduled • Public countdown active","scheduledReleaseAdjustWarning":"You can adjust the release time, but canceling will publish immediately.","scheduledReleaseCancelledPublic":"Scheduled release cancelled - character is now fully public","scheduledReleaseCancelledSilent":"Scheduled release cancelled - character remains private","scheduledReleaseHelpCountdown":"Page is visible with a countdown timer. Users can see the name, description, and tags. They can favorite and leave comments. Avatar, definition, and chat are hidden until release.","scheduledReleaseHelpSilent":"Character is completely private. No one can see it until release time. You can edit the schedule or cancel to keep it private.","scheduledReleaseSetCountdown":"Scheduled release set - character is now public with hidden details","scheduledReleaseSetSilent":"Scheduled release set - character stays private until release","scheduleRelease":"Schedule Release","scheduleReleaseAvailableDesc":"Show countdown, hide details until release time","scheduleReleaseUnavailableDesc":"Not available - character has already been published","scrollTagsLeft":"Scroll tags left","scrollTagsRight":"Scroll tags right","searchCreatorByName":"Try searching for a creator by name.","searchForCharacters":"Search for characters","searchForCharactersPlaceholder":"Search for characters...","searchPersonas":"Search personas...","select":"Select","selectDateAndTimeForRelease":"Please select a date and time for the scheduled release","selectMode":"Select mode","selectTimeAtLeast5MinFuture":"Please select a time at least 5 minutes in the future","setUsernameToComment":"Set your username to comment","setUsernameToCommentDescription":"Pick a username before posting comments or replies.","share":"share","showAllTags":"Show all tags","showCharacterDefinition":"Show Character Definition","showCharacters":"Show Characters","showDefinition":"Show Definition","showFewerTags":"Show fewer tags","showNCharacters":"Show {{total}} Characters","silentModeInfo":"<0>Silent mode:</0> Character stays completely private until the scheduled time. Nobody can see it exists. At release time it automatically becomes fully public.","silentPrivateUntilRelease":"🔒 Silent • Private until release","silentSchedule":"Silent Schedule","silentScheduleDesc":"completely private until release","similarCharacters":"Similar characters","skipForNow":"skip for now","somethingWentWrong":"Something went wrong","sortBy":"Sort by","sortChats":"Sort chats","sortDiscussed":"Discussed","sortLong":"Long","sortNew":"New","sortPublishedChats":"Sort published chats","sortRandom":"Random","sortTop":"Top","sortTrending24h":"Trending 24h","startANewChat":"Start a new chat","statusActive":"active","statusAllowed":"allowed","statusBlocked":"blocked","statusCommentsKey":"comments:","statusDefinitionKey":"definition:","statusDisabled":"disabled","statusFollowedOnly":"followed only","statusHidden":"hidden","statusNone":"none","statusOpen":"open","statusPrivate":"private","statusProxiesKey":"proxies:","statusPublic":"public","statusPublishedChatsKey":"published chats:","statusScheduledKey":"scheduled:","statusVisibilityKey":"visibility:","statusVisible":"visible","success":"Success","tags":"Tags","tagsPlaceholder":"Tags...","timeLabel":"time","toggleCharacterVisibility":"Toggle character visibility","toggleDefinitionVisibility":"Toggle definition visibility","toggleProxySettings":"Toggle proxy settings","togglePublishedChats":"Toggle published chats","tokenCount":"Token count","tokens":"Tokens","tokensCount":"{{count}} tokens","tokensMode":"Tokens mode","trending":"Trending","trending24h":"Trending 24h","tryAgain":"Try again","unableToPublishCharacter":"Unable to Publish Character","unblock":"Unblock","unfollow":"Unfollow","unfollowCreator":"Unfollow creator","unhide":"Unhide","unhideThisChat":"Unhide this chat","unknownUsername":"unknown","unnamed":"Unnamed","untitledChat":"untitled chat","update":"Update","updatedSuccess":"updated success","updateTags":"Update Tags","updateTagsConfirm":"are you sure you want to update the tags for this character?","updating":"Updating...","viewCharacter":"View character","viewDetails":"View details","viewPersona":"View persona","visibilityPrivateMessage":"Your character will only be visible to you.","visibilityPublicMessage":"Your character will be visible to everyone and can be used by other users.","visibilityPublicWarning":"Once public, anyone can view and interact with your character. This action can be reversed later.","whatToDo":"What to do:","whoCanComment":"Who can comment","whoWillExperience":"Who is going to experience {{name}}?"},"chat":{"addACommentPlaceholder":"Add a comment...","addReaction":"Add reaction","addWordOrPhrase":"Add word or phrase","advancedSettings":"Advanced settings","advancedWarning":"Don't touch these if you don't know what they do. \"Off\" uses the model's default settings.","aiDisclaimer":"All replies are a work of fiction, generated by AI.","allChats":"All Chats","anonDisplayName":"Anon","anotherChat":"another chat","aPublishedChat":"a published chat","apiNotReady":"API not ready! Click to setup.","apiSettings":"Settings","appearance":"Appearance","areYouSure":"Are you sure?","autoSummaryFull":"Auto summary (as far as possible)","autoSummarySinceLast":"Auto summary (since last updated)","avatar":"Avatar","backgroundBlur":"Background blur","backgroundImage":"Background image","backgroundOpacity":"Background opacity","backToChat":"Back to Chat","backToChatAria":"back to chat","backToChatLink":"Back to chat","backToHome":"back to home","boldColor":"Bold Color","boldTextColor":"Bold text color","botMustBePublic":"bot must be public","browseBots":"browse bots","byUsername":"by @{{username}}","cancelEnhance":"Cancel enhance","cancelLower":"cancel","cantPublishDescription":"Publishing is only available for chats with public characters. This character is currently private or unlisted.","cantPublishThisChat":"Can't publish this chat","characterFallback":"character","characterIcon":"Character Icon","characterImage":"Character image","chatBeingReviewed":"Your chat is being reviewed","chatFlaggedDuringReview":"Your chat was flagged during review.","chatFlaggedFor":"Your chat was flagged for: {{reasons}}.","chatHistoryNoChats":"You don't have any chats with {{name}} yet.","chatHistoryNoMessages":"No previews saved for older messages. Send a new chat message to see one here.","chatMemory":"Chat Memory","chatNotFound":"Chat not found.","chatUnpublished":"Chat unpublished","checkOutPublishedChat":"Check out this published chat","chooseFromMediaLibrary":"Choose from media library","choosePersona":"Choose persona","claudeAlphaSupport":"claude (alpha support)","closeCommandPanel":"Close command panel","closeEnlargedAvatar":"Close enlarged avatar","closeModal":"Close modal","closePanel":"close panel","closePanelCap":"Close panel","closePaywall":"Close paywall","codeColor":"Code color","commands":"Commands","commentActions":"comment actions","commentFallback":"comment","comments":"comments","commentsAndInfo":"comments & info","commentsTitle":"Comments","commentsTitleCount":"Comments ({{value}})","compactionCancel":"Cancel","compactionDone":"Memory updated","compactionInProgress":"Updating Memory…","compactionTurnOff":"Turn off","completeYourProfile":"Complete your profile","contextIs9001":"context is 9001 tokens","contextSize":"Context Size","contextUpgradeCta":"Upgrade","continueThisMessage":"Continue this message","cooldownMessage":"<0>{{strongLine}}</0> They refresh in <1>{{time}}</1> — replies resume then.","cooldownUsedTokens":"You've used your premium tokens.","cooldownUsedWeeklyTokens":"You've used your weekly premium tokens.","copyFromChatTheme":"Copy from Chat Theme","copyLink":"copy link","copyMessage":"Copy message","couldNotGetObservableMessage":"Could not get observable message to stream text response to!","couldntLoadComments":"couldn't load comments right now.","crisisAiGenerated":"Responses are generated by an AI system, not a human.","crisisCallOrText":"In the U.S., you can call or text <0>988</0> (Suicide & Crisis Lifeline).","crisisImmediateDanger":"If you are in immediate danger, call your local emergency number.","crisisLearnMore":"Learn more about our protocol: <0>Suicide & Self-Harm Protocol</0>.","crisisOpenLifeline":"Open 988 Lifeline","crisisTitle":"If you’re thinking about self-harm, help is available","currentVersionStillLive":"Your current public version is still live while this review happens","customAppearance":"Custom Appearance","customAppearanceHint":"Apply a custom background, colors, fonts, and themes to your published chat","customizationDefault":"default","customizationMine":"my style","customizationPublisher":"publisher","customize":"Customize","customizeChat":"Customize Chat","customPersona":"Custom persona","customThemeSuffix":" · Custom theme","defaultProfilePersona":"Default profile persona","deleteMessageAndMemory":"Delete message and Memory","deleteMessageBody":"Are you sure you want to delete this message? It will also delete any messages below it.","deleteMessageKeepMemory":"Delete just the message","deleteMessageMemoryBody":"This message is part of your chat Memory. Deleting it also deletes any messages below it — do you want to clear the Memory too, or keep it?","deleteMessageTitle":"Delete Message","deniedBackToHome":"back to home page","deniedCannotView":"can not view this chat","deniedGoBack":"go back","deniedMaybeDeleted":"it might be deleted or private","descriptionPlaceholder":"Tell readers what this published chat is about...","dialogueColor":"Dialogue color","diffAfter":"after","diffBefore":"before","diffCountEdited":"{{count}} edited","diffCountNew":"{{count}} new","diffCountRemoved":"{{count}} removed","diffNoChanges":"No changes since last publish","diffOmittedMore":"+{{count}} more","diffRoleBot":"bot","diffRoleYou":"you","diffUnpublishedChanges_one":"unpublished change","diffUnpublishedChanges_other":"unpublished changes","discard":"Discard","discoverEntryAbout":"About","discoverEntryGreeting":"First words","discoverEntryLabel":"Your For You starting point","discoverEntryStartedFrom":"You started from · {{label}}","dislike":"Dislike","editDetails":"Edit Details","editMessagesThenPublish":"Edit your chat messages then come back and publish again.","editPublishedChat":"edit published chat","editPublishedChatCap":"Edit Published Chat","editSettings":"Edit Settings","editTextColor":"Edit text color","enableAutoscroll":"Enable autoscroll","enableAutoscrollHint":"When off, the chat won't follow replies as they're being generated.","enableResponsePrefill":"Enable response prefill","enableThinkingDisplay":"Enable thinking display","enhance":"Enhance","enhancedRerollUpsellMessage":"janitor+ unlocks enhanced swipes with frontier models when the next reply needs another pass.","enhancedRerollUpsellTitle":"Want a smarter swipe?","enhanceMyDraft":"Enhance my draft","enhancementCreditsExhaustedToast":"You're out of enhancement credits — they refresh {{hint}}.","enhancementCreditsItemDimensionLabel":"Enhanced swipes","enhancementCreditsItemRefreshes":"Resets {{hint}}","enhancementCreditsItemRemaining":"{{remaining}} of {{total}} remaining","enhancementCreditsItemUsedAriaLabel":"{{label}} used","enhancementCreditsRefreshingSoon":"Refreshing soon","enhancementCreditsResetShortly":"shortly","enlargedAvatar":"Enlarged Avatar","enterWordOrPhrase":"Enter a word or phrase...","errorSavingSummary":"Error saving summary. please copy it out, refresh, and try again!","exampleLabel":"Example:","examplesLabel":"Examples:","failedToCommitPreviousAnswer":"Failed to commit previous answer","failedToCommitQuestion":"Failed to commit question","failedToCommitSelectedAlternative":"Failed to commit selected alternative","failedToContinueMessage":"Failed to continue message","failedToCreateChat":"Failed to create chat","failedToDeleteComment":"Failed to delete comment","failedToGenerateSuggestion":"Failed to generate suggestion","failedToGetChat":"Failed to get chat","failedToGetChatPreview":"Failed to get chat preview","failedToLoadMoreComments":"Failed to load more comments","failedToLoadReplies":"Failed to load replies","failedToPostComment":"Failed to post comment","failedToPostReply":"Failed to post reply","failedToPrepareAlternative":"Failed to prepare alternative","failedToPrepareAlternativeRetry":"Failed to prepare alternative, please try again","failedToPublishChat":"Failed to publish chat","failedToSaveMessage":"Failed to save message","failedToSaveSettings":"Failed to save settings. Please try again.","failedToStreamAnswer":"Failed to stream answer","failedToStreamSummary":"Failed to stream summary","failedToUnpublish":"Failed to unpublish","failedToUpdateFirstMessage":"Failed to update first message. Please try again.","failedToUpdateLike":"Failed to update like","failedToUpdateMessage":"Failed to update message.","failedToUpdateSummary":"Failed to update chat summary","favorite":"favorite","favorited":"favorited","favorited2":"Favorited","favoriteErrorContextFavoriting":"while favoriting","favoriteErrorContextUnfavoriting":"while unfavoriting","followingLower":"following","followLower":"follow","fontFamily":"Font family","fontSize":"Font size","forbiddenWordsDescription":"Specify words or phrases that should not appear in the Bot's responses.","forbiddenWordsExamples":"\"Mind Body & Soul\", \"growl\", \"I'll ruin you for everyone else\"","forbiddenWordsInfo":"Information about forbidden words","forbiddenWordsTitle":"Forbidden words and phrases","forbiddenWordsTooltip":"Tired of animalistic moans and endless leaning closer? So are we. The model will try its best now to exclude these terms.","forkedFrom":"forked from","forkIntoNewChat":"Fork into new chat","forksFromHere":"Forks from here","frequencyPenalty":"Frequency Penalty","generationInterrupted":"The connection dropped before the reply finished. Tap Continue to pick it up where it left off.","generationRules":"Generation Rules","generationSettings":"Generation settings","generationSettingsSaved":"Generation settings saved successfully","generationStoppedLength":"The reply hit the output-token limit. Tap Continue to keep it going.","generationStoppedLengthWithCap":"The reply hit your {{maxTokens}}-token output limit. Tap Continue to keep it going.","generationStoppedRepetition":"The model got stuck repeating itself, so generation stopped early. Try swiping.","goToChat":"Go to Chat →","goToForkedChat":"Go to forked chat","goToMyChats":"Go to My Chats","hideCharacterDescription":"Hide character description","hidePreview":"Hide Preview","hideReplies_one":"hide {{count}} reply","hideReplies_other":"hide {{count}} replies","holdToEnhance":"Hold to enhance","howItWorks":"How it works","infoAndComments":"info & comments","italicColor":"Italic Color","italicTextColor":"Italic text color","janitorRouterCatalogError":"Could not load models.","janitorRouterClearFilters":"Clear filters","janitorRouterClearSearch":"Clear search","janitorRouterContext":"{{size}} context","janitorRouterDisabled":"janitor+ Router is temporarily unavailable. Please switch to the Standard Janitor model and try again later.","janitorRouterFilterLargeContext":"128k+ context","janitorRouterFilterReasoning":"Reasoning","janitorRouterFiltersAria":"Filter models","janitorRouterFilterVision":"Vision","janitorRouterFilterWebSearch":"Web search","janitorRouterFree":"Free","janitorRouterInsufficientBalance":"Your janitor+ Router balance is {{available}}. Add funds in Billing or switch back to the Standard Janitor model in Settings.","janitorRouterInsufficientBalanceNeutral":"This janitor+ Router reply needs more wallet funds. Add funds in Billing or switch back to the Standard Janitor model in Settings.","janitorRouterManageWallet":"Manage wallet","janitorRouterModelsListAria":"Models","janitorRouterModelUnavailable":"This janitor+ Router model is no longer available. Pick another model in Settings.","janitorRouterName":"janitor+ Router","janitorRouterNoFilterMatches":"No models have all of these features.","janitorRouterNoModels":"No models match your search.","janitorRouterOtherCreators":"Other","janitorRouterPausedPicker":"janitor+ Router is paused for this account right now. Your wallet details remain visible in Billing, but Router cannot be enabled until access resumes.","janitorRouterPer1m":"in / out per 1M","janitorRouterRecommended":"Recommended","janitorRouterRetry":"Retry","janitorRouterSearchModels":"Search models…","janitorRouterSelectedModel":"Selected model","janitorRouterSortCheapest":"Cheapest","janitorRouterSortContext":"Largest context","janitorRouterSortLabel":"Sort models","janitorRouterUnavailable":"janitor+ Router is not available right now.","janitorRouterUseHint":"Premium models for your chats, billed per token at the prices shown.","janitorRouterUseTitle":"Use janitor+ Router","janitorRouterWallet":"Wallet","janitorRouterWebSearchHint":"Search the live web and cite sources. Search results use extra tokens.","janitorRouterWebSearchToggle":"Web search","joinToSendMessage":"Join to send message","keep":"Keep","linkCopied":"Link copied","livePreview":"live preview","loadingComments":"loading comments...","loadingEllipsis":"loading…","logInToComment":"<0>log in</0> to leave comments, like messages, and fork this chat into your own","logInToFavorite":"<0>log in</0> to favorite this chat","logInToSummon":"<0>log in</0> to summon the janitor","longChatUpsellCta":"Give it more memory","longChatUpsellDismissLabel":"Dismiss long chat upgrade prompt","longChatUpsellMessage":"janitor+ lets it remember {{multiplier}}× more of this conversation.","longChatUpsellSheetCta":"Upgrade to janitor+","longChatUpsellSheetCtaWithPrice":"Upgrade to janitor+ · {{price}}","longChatUpsellSheetDescription":"New replies now have to leave older details behind. janitor+ keeps more of this conversation available.","longChatUpsellSheetEyebrow":"janitor+ for long chats","longChatUpsellSheetPriority":"Faster replies when it’s busy","longChatUpsellSheetProofLabel":"more memory","longChatUpsellSheetProofValue":"{{multiplier}}×","longChatUpsellSheetSwipes":"More swipes with frontier models","longChatUpsellSheetTerms":"Renews automatically. Cancel anytime.","longChatUpsellSheetTitle":"This conversation has filled your bot’s memory.","longChatUpsellTitle":"Your bot is starting to forget.","managePersonas":"Manage personas","maxCharsAllowed":"Maximum {{max}} characters allowed","maxEntriesAllowed":"Maximum {{max}} entries allowed","maxEntriesReachedWarning":"Maximum number of entries ({{max}}) reached","maximumEntriesReached":"Maximum entries reached","maxTokens":"Max tokens","maybeLater":"Maybe later","memoryAutoSummary":"Auto-summarize","memoryAutoSummaryHint":"When the chat gets too long, older messages are summarized into Memory so your bot doesn't forget them.","memoryCompacted":"Updated automatically — you can edit it here.","memoryCopied":"Copied","memoryCopy":"Copy","memoryReplaceHistory":"Memory replaces old messages","memoryReplaceHistoryHint":"When on, messages already covered by your saved Memory are left out of the prompt to free up context. Off keeps the classic behavior: Memory is added on top and nothing is removed.","memoryRestorePrevious":"Restore previous","memorySummarizing":"Summarizing…","memoryTokens":"≈{{tokens}} tokens","messageCopied":"Message copied","messageSources":"Sources","modelNeedsSubscriptionUnavailable":"This model needs a subscription that isn't available right now.","more":"More","moreActions":"More actions","msgsCount":"{{value}} msgs","myChatsAria":"my chats","newChat":"New Chat","newMessagesNotPublished":"new messages — not yet published","nextHoldToEnhanceAria":"Next — hold to enhance next swipe","nextHoldToEnhanceTitle":"Next · hold to enhance","nMessages_one":"{{count}} message","nMessages_other":"{{count}} messages","noActiveUserSession":"No active user session! Please refresh and try again.","noChatSelected":"No chat selected","noChatSelectedDesc":"Open a chat first, then use the publish option from there.","noCommentsYet":"no comments yet","noCommentsYetBeFirst":"no comments yet — be the first to share your thoughts","noPersonasUsedYet":"No personas used in this chat yet","noProxyChar":"No Proxy Char","noResponseFromBot":"No response from bot","nothingNewToSummary":"Nothing new to summary.","nothingToCopy":"Nothing to copy","openAvatarImage":"Open avatar image","openBilling":"Open Billing","openComments":"open comments","openImageAria":"Open image: {{alt}}","openInfoAndComments":"open info and comments","openPublishedChat":"open published chat","options":"Options","originalChat":"original chat","originalPoster":"original poster","ownerEdit":"edit","ownerNewMessagesSincePublish":"{{n}} new messages since last publish","ownerPublished":"published","ownerView":"view","panelSectionApi":"Settings","panelSectionCustomize":"Customize","panelSectionMemory":"Memory","persona":"Persona","personaBadgeProfile":"Profile","personaBadgeSource":"Source","personaLower":"persona","personasCount_one":"{{count}} persona","personasCount_other":"{{count}} personas","personasLower":"personas","placeholderDesktop":"Enter to send. Shift+Enter for linebreak.","placeholderMobile":"Press button to send chat. Enter for linebreak","placeholderSetupApi":"Please setup the API on top right corner to start chatting.","pleaseEnterTitle":"Please enter a title for your published chat","post":"Post","prefillPlaceholder":"Start the assistant's response with...","prefillTextAria":"Prefill text","preview":"Preview","previewBoldText":"This is bold text.","previewCode":"code","previewDialogue":"\"dialogue\"","previewEdited":"[edited]","previewItalicText":"This is italic text.","previewRegularText":"This is regular text.","previewSampleAction":"*She leans against the doorframe, arms crossed*","previewSampleBold":"She smiles.","previewSampleCode":"System ready.","previewSampleDialogue":"\"Hey. You're back.\"","previous":"Previous","profileUndefined":"Profile undefined","proxyErrorNoResponse":"PROXY ERROR: No response from bot","publicChatCardAriaLabel":"{{title}} with {{characterName}} by @{{publisherName}}","publicChatViews_one":"{{count}} view","publicChatViews_other":"{{count}} views","publishChat":"Publish Chat","publishedBy":"published by","publishedChatNotAvailable":"This published chat isn't available","publishedChatNotAvailableDesc":"it may have been unpublished, removed, or the link is wrong","publishedChatNotFound":"Published chat not found.","publishedChatUnavailable":"This published chat is not available.","publishedUrl":"Published URL","publishing":"publishing...","publishLower":"publish","publishYourChat":"Publish your chat","ratingSubmitted":"Rating submitted. You rated this {{rating}} out of 5.","regenerate":"Regenerate","regenerateLastAnswer":"Re-generate last answer","regenerateShort":"Re-generate","removeWord":"Remove \"{{word}}\"","repetitionPenalty":"Repetition Penalty","replyAction":"Reply","replyingToUser":"replying to @{{name}}","replyLower":"reply","replyToPlaceholder":"reply to @{{name}}…","report":"report","republish":"republish","resetTextSettings":"Reset text settings","resetToDefault":"Reset to Default","responsePrefill":"Response Prefill","responsePrefillExample":"\"Understood. I will now reply as dramatically as possible...\"","responsePrefillInfo":"Information about response prefill","responsePrefillTooltip":"Put words into the models mouth. This gives you more control over the output and can help to stay in character, a topic or bypass certain filters.","reviewDidntPass":"Review Didn't Pass","reviewStatusAlmostDone":"almost done...","reviewStatusGuidelines":"checking content guidelines...","reviewStatusMessages":"reviewing messages...","reviewStatusReading":"reading through your chat...","reviewSubtext":"This usually takes less than a minute — you can leave and come back anytime","saveChanges":"Save Changes","saveSettings":"Save Settings","saveSummary":"Save Summary","scrollToBottom":"Scroll to bottom","send":"Send","sendOutcomeUnknown":"Sending took too long and we couldn't confirm whether the message went through. It's back in the box — check the chat before sending it again.","sendTimedOutRestored":"Sending took too long and the message hasn't shown up in this chat yet. It's back in the box — check the chat before sending it again.","sessionUndefined":"Session undefined","share":"share","sharePersona":"Share Persona","sharePersonaHint":"When on, your persona name, avatar, pronouns, and description are visible to readers and available for selection when someone forks this chat. When off, only your persona name and avatar are kept for message rendering -- description and appearance are not shared with readers or the AI in forked chats.","sharingAndPrivacy":"Sharing & Privacy","showCharacterDescription":"Show character description","showLessLower":"show less","showMoreLower":"show more","showPreview":"Show Preview","showThinking":"Show Thinking","showThinkingTooltip1":"When enabled, you can see the model's reasoning process before it responds. This shows how the AI thinks through your message.","showThinkingTooltip2":"Disable this if you prefer cleaner responses without the thinking process visible.","sliderContextLengthDesc":"Controls how much of the conversation the AI can use at once. Lower it if replies fail to generate.","sliderFrequencyPenaltyDesc":"Reduces repetition of words already used. Higher = more diverse vocabulary.","sliderMarkOff":"Off","sliderMaxTokenDesc":"Response length limit.","sliderMaxTokensDesc":"Limits how long replies can be. 0 lets the model choose the length.","sliderRepetitionPenaltyDesc":"Prevents saying the same thing twice. Higher = less repeating.","sliderTemperatureDesc":"Controls how varied replies are. Lower is more focused; higher is more creative.","sliderTopKDesc":"How many word options to consider. Higher = more creative.","sliderTopPDesc":"Picks from most likely words. Lower = more focused answers.","slowChatUpsellCta":"Speed up responses","slowChatUpsellDismissLabel":"Dismiss faster replies upgrade prompt","slowChatUpsellMessage":"3× faster replies · 5× better memory · Router access","slowChatUpsellMessageWithBonus":"3× faster replies · 5× better memory · Router access + $5 credit","slowChatUpsellSheetBonusLabel":"New-member bonus · $5 Router credit at first paid period.","slowChatUpsellSheetMemory":"5× better memory","slowChatUpsellSheetProofLabel":"faster replies","slowChatUpsellSheetProofValue":"{{multiplier}}×","slowChatUpsellSheetRouterAccess":"Router access for more model choice","slowChatUpsellTitle":"This reply is taking a while.","someRepliesNotLoaded":"Some replies could not be loaded — try reloading the page.","sourceChatPersonas":"Source chat personas","stepEdit":"edit","stepPublished":"published","stepReview":"review","stop":"Stop","styleLabel":"style: {{style}}","submitting":"Submitting...","subscribeNow":"Subscribe now","successfullyUpdatedSummary":"Successfully updated chat summary","summarizeChatNow":"Summarize this chat","summaryDescription":"Enter a summary for your chat. This will be included into the prompt as long-term memory.","summaryOfThisChat":"Summary of this chat","summaryPlaceholder":"Enter your chat summary here...","summaryToSummarize":"You have <0>~{{messages}} messages ({{tokens}} tokens)</0> to be summarized.","summaryUpdatedAgo":"You have updated the chat summary around <0>~{{messages}} messages ({{tokens}} tokens)</0> ago.","summonedCount":"{{value}} summoned","summonTheJanitor":"summon the janitor","sweetSpot":"Sweet spot: {{value}}","switchStyleMode":"switch style mode ({{style}})","tagPlaceholder":"Tag your published chat (max {{max}} total)","tagsCount":"Tags ({{used}}/{{max}})","temperature":"Temperature","textColor":"Text color","textSettings":"Text settings","textSettingsReset":"Text settings reset to defaults","textStreaming":"Text streaming","textStreamingHint":"Determines if text comes all at once or bit-by-bit. Turning this off may improve performance.","themeBadge":"{{theme}} theme","themeBeginning":"the beginning","themeBeginningCap":"The Beginning","themeClouds":"clouds","themeCloudsCap":"Clouds","themePride":"pride","themePrideCap":"Pride","themes":"Themes","thinking":"Thinking...","thinkingInfo":"Information about thinking display","thinkingLabel":"Thinking","thisComment":"this comment","thoughtsLabel":"Thoughts","titlePlaceholder":"Give your published chat a title...","titleRequired":"Title *","tooltipFreqDesc":"Penalizes words based on how often they've appeared so far. Negative values encourage repetition, positive values discourage it. Works differently than repetition penalty - this one tracks actual word frequency.","tooltipFreqTitle":"Frequency Penalty - Word Diversity Control","tooltipRepDesc":"Makes the model use different words instead of repeating itself. Like telling someone \"Hey, you just said that - try saying it differently!\" Higher number = forces more variety in word choice.","tooltipRepTitle":"Repetition Penalty - Variety Booster","tooltipTopkDesc":"Think of it like this: The AI has a box of word options. Top K decides how many words go in that box. Small box (low number) = boring but safe. Big box (high number) = wild and creative!","tooltipTopkTitle":"Top K - Word Choice Pool","tooltipToppDesc":"Like picking the best apples from a tree! It grabs the ripest ones (most likely words) until the basket is \"full enough\". Lower number = only super ripe apples (predictable). Higher = also some less ripe ones (creative)!","tooltipToppTitle":"Top P - Smart Word Picker","topK":"Top K","topP":"Top P","triedGenerateSuggestionWithoutCallback":"Tried to generate suggestion without a response stream callback!","tryAgain":"try again","unfavorited":"Unfavorited","unknownStreamError":"Unknown stream error","unnamed":"Unnamed","unpublish":"Unpublish","unpublishConfirmation":"unpublish confirmation","unpublishDescription":"Your chat will no longer be visible to others. You can always republish later — your settings will be saved.","unpublishing":"Unpublishing...","unpublishThisChat":"Unpublish this chat?","unsavedChanges":"Unsaved changes","unsavedChangesConfirm":"You have unsaved changes. Are you sure you want to close without saving?","untitled":"Untitled","updateMetadata":"update metadata","userAvatarBorder":"User Avatar Border","usingApi":"using {{api}}","usingJanitorPlus":"using janitor+","viewPublishedChat":"View Published Chat","viewReplies_one":"view {{count}} reply","viewReplies_other":"view {{count}} replies","violationBeastiality":"sexual content involving real animals","violationIndianCelebs":"content depicting an Indian film or TV celebrity","violationRealPerson":"explicit content depicting a real public figure","violationSexualMinors":"content involving minors in sexual situations","violationSpam":"spam or scam content","webSearchSearching":"Searching the web","whatIsResponsePrefill":"What is Response Prefill?","whatIsShowThinking":"What is Show Thinking?","whoWillExperience":"Who is going to experience {{name}}?","withCharacterPrefix":"with","withNMessages":" with {{value}} messages","wordAlreadyAdded":"This word/phrase is already added","writeSomethingForMe":"Write something for me","writing":"Writing...","yesUnpublish":"Yes, Unpublish","you":"You","youLower":"you","yourChatIsLive":"Your chat is live","yourChatsWith":"Your chats with {{name}}","yourPersonas":"Your personas"},"comments":{"addReaction":"React","alreadyPostedComment":"You have already posted a comment for this character","blockedCreatorMessage":"this creator was blocked by you.","blockedCreatorReveal":"show it anyway.","commentsCountTitle":"comments","commentsDisabled":"Comments are disabled for this character","commentTooLong":"Your comment is too long. Please keep it under {{max}} characters.","composerEmojiUpsellBody":"Drop emoji from the janitor+ library right into your reviews and comments.","composerEmojiUpsellTitle":"janitor+ emoji in your comments","confirmDelete":"Confirm Delete","confirmDeleteQuestion":"are you sure you want to delete this?","emojiButtonTitleFree":"janitor+ emoji library","emojiButtonTitlePlus":"Insert janitor+ emoji","emojiInsertAriaLabel":"Insert emoji","emojiPickerTab":"Emoji","gifPickerEmpty":"No GIFs found","gifPickerError":"Couldn't load GIFs","gifPickerPoweredBy":"Powered by KLIPY","gifPickerRecent":"Recent GIFs","gifPickerRecentEmpty":"GIFs you share will appear here","gifPickerRetry":"Try again","gifPickerSearchPlaceholder":"Search KLIPY","gifPickerTab":"GIFs","gifPickerTrending":"Trending GIFs","gifRemove":"Remove GIF","gifSelected":"Selected GIF","hideReplies":"Hide replies","leaveCommentForCreator":"Leave a comment or feedback for the creator ❤️","like":"Like","likeAriaLabel":"like","likes":"Likes","logInToReply":"Log in to reply","mediaPickerRecentTab":"Recent","mediaPickerSearchResults":"Search results","mediaPickerTrendingTab":"Trending","mentionSuggestions":"People in this thread","onlyFollowedCanComment":"Only users followed by the creator can comment.","onlyFollowedCanReply":"Only users followed by the creator can reply.","optionsAriaLabel":"Options","pin":"Pin","pinned":"Pinned","postComment":"Post comment","postReply":"Post reply","reactionUpsellBody":"Add reactions from the janitor+ emoji library to reviews and comments.","reactionUpsellTitle":"React with janitor+ emoji","repliesDisabled":"Replies are disabled for this character.","reply":"Reply","replyCount_one":"{{count}} reply","replyCount_other":"{{count}} replies","report":"Report","sortByPlaceholder":"Sort by...","stickerPickerEmpty":"No stickers found","stickerPickerError":"Couldn't load stickers","stickerPickerRecent":"Recent stickers","stickerPickerRecentEmpty":"Stickers you share will appear here","stickerPickerTab":"Stickers","stickerPickerTrending":"Trending stickers","stickerRemove":"Remove sticker","stickerSelected":"Selected sticker","submitting":"Submitting...","unpin":"Unpin","upsellDismiss":"Not now","upsellUnlock":"Unlock janitor+","writeSomething":"Write something","yourComment":"Your Comment"},"community":{"activeFilter":"active","addOption":"add option","allowMultiple":"allow multiple selections","askPlaceholder":"Ask the community","closedFilter":"closed","closesAt":"Closed {{date}}","closesInDays_one":"Closes in {{count}} day","closesInDays_other":"Closes in {{count}} days","closesInHours":"Closes in {{count}} h","closesInMinutes":"Closes in {{count}} min","couldNotCreatePoll":"could not create poll","createPoll":"create poll","createPollTitle":"Create a poll","creating":"creating...","descriptionPlaceholder":"Add helpful context (optional)","durationMinutes":"Duration (minutes)","durationTooShort":"duration must be at least 5 minutes","failedToCreatePoll":"failed to create poll","failedToLoadPolls":"failed to load polls","failedToSubmitVote":"failed to submit vote","formHelper":"polls close automatically when the timer ends","loadingPolls":"loading polls...","needTwoOptions":"need at least two options","noPolls":"no polls yet","onlyModeratorsCanCreate":"only moderators can create polls","optionPlaceholder":"Option {{index}}","options":"Options","optionsMustBeUnique":"options must be unique","pageTitle":"Community Polls","pollClosed":"poll closed","pollCreated":"poll created","question":"Question","questionRequired":"question is required","refresh":"refresh","removeOption":"remove","signInToVote":"sign in to vote","vote":"Vote","voted":"Voted","votes_one":"{{count}} vote","votes_other":"{{count}} votes"},"create-character":{"addAnotherTitle":"Add another","addMusicManiaTagButton":"Add Music Mania Tag","addMusicManiaTagHelper":"Add the Music Mania tag to enable Soundcloud integration for your character","avatarModerationFailedError":"Avatar moderation failed: {{reason}}.","avatarRequiredError":"Avatar is required","avatarVerificationBody":"We're checking your avatar against our content policy. This may take a moment. Please don't leave this page.","avatarVerificationTitle":"Verifying avatar","bestPractiseExample":"Best practise example:","bioLabel":"Bio","bioPlaceholder":"Start writing...","characterCreatedSuccess":"Character created successfully!","characterNameMaxError":"Character name cannot exceed {{max}} characters","characterUpdatedSuccess":"Character updated successfully!","chatNameHint":"Optional nickname shown in chats instead of the character's name. Also used in the LLM prompt.","chatNameLabel":"Chat name","chatNameMaxError":"Chat name cannot exceed {{max}} characters","chatNamePlaceholder":"Shown in chat","checkpointCompareHint":"Your current edits compared to <0>Version {{versionOrdinal}}</0>. Only fields that differ are shown.","checkpointDiffAfter":"After","checkpointDiffBefore":"Before","checkpointEmptyVersion":"Empty version","checkpointFieldAvatar":"Avatar","checkpointFieldChatName":"Chat name","checkpointFieldCustomTags":"Custom tags","checkpointFieldDescription":"Description","checkpointFieldExampleDialogs":"Example dialogs","checkpointFieldInitialMessages":"Initial messages","checkpointFieldName":"Name","checkpointFieldPersonality":"Personality","checkpointFieldScenario":"Scenario","checkpointFieldSoundcloudTrack":"SoundCloud track","checkpointFieldTags":"Tags","checkpointLoadedIntoForm":"Version loaded into the form. Save when you are ready.","checkpointLoadVersionButton":"Load this version","checkpointNoFieldChanges":"No field changes","checkpointsLoadingEllipsis":"Loading...","checkpointVersionLabel":"Version {{ordinal}}","closeComparison":"Close comparison","closeEditHistoryPanel":"Close edit history panel","compareTitle":"Compare","compareToCurrentButton":"Compare to current","contentRatingGuidelineLimitless":"Bots requiring a <0>‘Limitless’ tag</0> include those with detailing in coding related to sexual mannerisms or explicit dialogue, and NSFW plotlines. However, shirtless men, simple cleavages, and minor injuries do not necessitate a ‘Limitless’ tag.","contentRatingGuidelineMinors":"Minor characters (under 18 years old) are not allowed regardless of tag.","contentRatingGuidelineSafety":"Please ensure your bot adheres to these guidelines to maintain a safe and respectful environment on our platform.","contentRatingGuidelineViolence":"Themes of rape and sexual violence are treated as consensual non-consent, with clear content warnings required. Bots must be tagged with ‘Dead Dove’ for such themes.","contentRatingLimited":"Limited","contentRatingLimitless":"Limitless","contentRatingTitle":"Content Rating","couldNotLoadEditHistory":"Could not load edit history.","couldNotLoadOlderEdits":"Could not load older edits.","couldNotLoadPublishedVersion":"Could not load published version.","createCharacterButton":"Create character","creatingLoading":"Creating...","definitionSectionDescription":"The heart of your character — how they speak, behave, and what they know.","definitionSectionTitle":"Definition","deleteInitialMessageModalBody":"Are you sure you want to delete this initial message?","deleteInitialMessageModalTitle":"Delete Initial Message","editHistoryButton":"Edit history","editHistoryTitle":"Edit history","editorModeAriaLabel":"Editor mode","editorModePreview":"Preview","editorModeWrite":"Write","exampleDialogSampleLine1":"{{char}}: Hey, im Mark","exampleDialogSampleLine2":"{{user}}: hello Mark","exampleDialogSampleLine3":"{{char}}: nice to meet you :)","exampleDialogsDescription":"Example chat between you and the character. This section is very important for teaching your character how they should speak.","exampleDialogsLabel":"Example dialogs","exampleDialogsPlaceholder":"Provide example conversations to guide your character's responses.","firstMessagePlaceholder":"The first message from your character. Make it engaging to encourage longer interactions.","imageHelperGuidelines":"Please make sure your image/character does not violate our <guidelinesLink>guidelines</guidelinesLink>, otherwise it will be removed.","imageHelperSelect":"Select an image as bot avatar, or you can import Tavern PNG file. You can also <searchLink>search for existing character</searchLink> before importing a new one!","imageHelperVerification":"<strong>Important:</strong> updating the image on a public character can take up to 30 seconds to verify. If the new image doesn't pass automated moderation, the character won't be updated - don't exit this page.","imageLabel":"Image","imageMetadataConfirmButton":"YES","imageMetadataDeclineButton":"NO","imageMetadataDetectedTitle":"Character information detected","imageMetadataImportPrompt":"Would you like to import this image's information?","imageMetadataReplaceWarning":"This action will replace all fields of this character.","initialMessageNonEmptyError":"At least one initial message must not be empty","initialMessageRequiredError":"At least one initial message is required","initialMessagesHintFirst":"First message from your character. Provide a lengthy first message to encourage the character to give longer responses.","initialMessagesHintOptions":"You can create different opening messages so users have options to choose from. Click the + icon below.","initialMessagesHintReorder":"Use the up/down arrow buttons below to reorder your messages.","initialMessagesLabel":"Initial messages (first messages) *","loadOlderEdits":"Load older edits","loadPublishedVersionButton":"Load published version","loadThisVersionButton":"Load this version","macroObjective":"objective (him/her/them)","macroPossessive":"possessive (his/her/their)","macroPossessivePronoun":"possessive pronoun (his/hers/theirs)","macroReflexive":"reflexive (himself/herself/themselves)","macroSubjective":"subjective (he/she/they)","markdownSupportedHint":"Markdown supported — *italic*, **bold**, `code`","messageTabLabel":"Message {{number}}","metaTitle":"Create character","moreSaveOptionsLabel":"More save options","moveDownTitle":"Move down","movedSettingsNotice":"Public/Private, Definition visibility, Proxy, and Published chats settings are on the character page.","moveMessageDownAriaLabel":"Move message down","moveMessageUpAriaLabel":"Move message up","moveUpTitle":"Move up","musicManiaSoundcloudHelper":"Soundcloud integration is now available below","musicManiaTagActiveTitle":"Music Mania tag is active","nameRequiredError":"Name is required","noEditHistoryYet":"No edit history yet. Save the character to create entries.","nothingToPreview":"Nothing to preview yet.","notifyFollowersHelper":"If checked, all your followers will receive a notification that you've updated this character. Use this for significant updates that your followers would want to know about.","notifyFollowersLabel":"Notify my followers about this update","pageTitle":"New Character","panelDescription":"Set up how your character looks, speaks, and behaves in chat.","panelEyebrow":"Character","panelTitle":"Create a character","personalityDescription":"Describe the character's persona here.","personalityLabel":"Personality","personalityPlaceholder":"Describe your character's persona. This will help define how the character interacts with others.","personalityRequiredError":"Personality is required","previewCharacterName":"preview","previewCreatorName":"You","previewTitle":"Preview","pronounMacrosIntro":"Use these macros to dynamically insert the user's pronouns:","pronounMacrosTitle":"Pronoun Macros","publishedVersionLoadedIntoForm":"Published version loaded into the form.","saveAsNew":"Save as new","saveVerificationBody":"Complete the security check to save your character.","saveVerificationFailed":"Verification failed or expired. Try again, or cancel to keep editing.","saveVerificationTitle":"Verify to save","saveVerificationUnavailable":"Verification is currently unavailable. Cancel to keep editing and try again later.","scenarioDescription":"The current circumstances and context of the conversation and the characters.","scenarioLabel":"Scenario","scenarioPlaceholder":"Outline the context and setting for your character's conversations.","scrollTabsLeftAriaLabel":"Scroll tabs left","scrollTabsRightAriaLabel":"Scroll tabs right","tagLimitCustomError":"You can only have a maximum of {{max}} tags (including custom tags)","tagLimitRegularError":"You can only have a maximum of {{max}} tags (including regular tags)","tagLimitToastError":"You can only have a maximum of 10 tags. Please remove some tags and try again.","tagsHelper":"Type any word and press Enter to make your own tag — letters and numbers only, {{min}}–{{max}} characters. Up to {{total}} tags total.","tagsLabel":"Tags","tagsPlaceholder":"Pick from suggestions or type to create your own (max {{max}}).","titleLabel":"Title","titlePlaceholder":"A unique title for your character","tokensCountSummary":"Total: {{total}} tokens. Permanent: {{permanent}} tokens.","updateCharacterButton":"Update character","updatingLoading":"Updating...","uploadImageRequiredError":"Please upload an image for your character.","verifyingAvatar":"Verifying avatar..."},"discover":{"actions":"Actions for this bot","allStories":"All stories","atAGlance":"At a glance","authorNote":"A word from @{{name}}","browsePopular":"Browse popular","chats":"chats","chatWith":"Chat with {{name}}","closePanel":"Close panel","comments":"Comments","commentsCount_one":"{{count}} comment","commentsCount_other":"{{count}} comments","copyError":"Couldn’t copy the link. Please try again.","copyLink":"Copy link","created":"Created","detailsError":"Couldn't load this bot's details.","endHint":"Check back later or browse popular bots.","endTitle":"That's everyone for now","errorHint":"Something went wrong while finding your next story. Try again in a moment.","errorTitle":"Couldn't load your bots","explore":"Explore","exploreTopic":"Explore {{name}} characters","favoriteError":"Couldn’t update your like. Please try again.","feedHint":"A little curiosity goes a long way.","feedNavigation":"Move between characters","homeSubtitle":"Your next story starts here.","homeTab":"For you","keyboardHint":"↑ ↓ to move between bots","like":"Like","linkCopied":"Link copied","loading":"Finding bots for you…","messages":"messages","moreError":"Couldn’t load more characters","moreFromCreator":"More from the creator","moreToTheStory":"There’s more to the story","navigation":"Main navigation","next":"Next bot","notInterested":"Not interested","personalizing":"Personalizing your feed…","pickedForYou":"Picked for you","playsAs":"Plays as","previous":"Previous bot","reply":"Reply","replyFrom":"Reply from {{section}}","retry":"Try again","scriptAdvanced":"Script","scriptLorebook":"Lorebook","scripts":"Scripts","search":"Search","share":"Share","signInToLike":"Sign in to like this character","size":"Size","sizeTokens":"{{total}} tokens","sizeTokensPermanent":"{{total}} tokens · {{permanent}} permanent","startChat":"Start chat","startingChat":"Starting…","stepIntoStory":"Make the first move","tags":"Tags","toExplore":"to explore","tone":"Tone","unavailableHint":"This surface isn't enabled for your account yet.","unavailableTitle":"For you isn't available","unlike":"Unlike","visitCharacterPage":"Visit character page","youAre":"You are","youAreValue":"you are {{value}}"},"embedded":{},"errors":{"appError":"Sorry.. there was an error","appErrorBody":"The application encountered an unexpected error. Please click the button below to reload the application or go back to the home page.","contentRestricted":"Content Restricted","copy":"Copy","details":"Details","errorMessageCopied":"Error message copied to clipboard.","errorOccurredWithCode":"An error occurred {{context}}({{code}}): {{message}}","goBack":"Go Back","goToHomePage":"Go to Home Page","logIn":"log in","loginRequired":"login required","loginRequiredTitle":"Login Required","notFound":"Not found","oops":"<0>Oops.</0> {{statusText}} <1>Status: {{status}}</1>","openSettingsOnWeb":"Open Settings on Web","pageNotFound":"Page not found.","reloadFailed":"We were unable to reload the page, <0>please reload it yourself and clear cache.</0>","reloadPage":"Reload Page","requiresAccount":"this character requires an account to view","signUp":"sign up","updatingAccess":"Updating access..."},"events":{"dailyFlowerHuntTitle":"Daily Flower Hunt","dayLabel":"Day {{day}}","flowersCollectedProgress":"{{collected}}/{{total}} Flowers Collected","limitedOnly":"Limited Only","metaDescription":"We are so excited to announce the return of Music Mania! Create a bot inspired by a song and add the song to the character's description to participate in this special event.","metaTitle":"{{siteName}} - Music Mania 2","springFeverAboutText":"Create a spring-themed character and tag it with #SpringFever to earn an exclusive Creator Badge!<0></0>Plus: Collect 7 hidden flowers across the platform in a 7-day hunt. Each day a new bloom appears on a different page — find it, click it, collect it!","springFeverAboutTitle":"About the Event","springFeverBannerAlt":"Spring Fever: New Blooms","springFeverDates":"April 3 – April 10, 2026","springFeverEventTagTitle":"Event Tag","springFeverMostBloomedSubtitle":"Spring Fever characters ranked by popularity","springFeverMostBloomedTitle":"Most Bloomed","springFeverRewardsText":"Exclusive Spring Fever Badge for collecting all 7 flowers<0></0>Creator Badge for making a #SpringFever character<1></1>Themed character cards for #SpringFever bots","springFeverRewardsTitle":"The Rewards","springFeverTagline":"“The birds arrive back from their seasonal flight, the blooms slash the world with color. A fever floats on the air as spring takes hold.”"},"feed":{"anonymous":"Anonymous","backToFeed":"Back to feed","bookmark":"Bookmark","browseCreators":"Browse creators","cancelReply":"Cancel reply","commentDeleteFailed":"Failed to delete comment","commentFailed":"Failed to post comment","commentPlaceholder":"Write a comment…","comments":"Comments","composerPlaceholder":"What's on your mind?","copyLink":"Copy link","deleteComment":"Delete comment","deletePostConfirm":"This will permanently remove the post and its comments from the feed.","deletePostTitle":"Delete post?","embedEmptyReview":"(no review text)","embedKindCharacter":"Character","embedKindChatComment":"Chat comment","embedKindPublicChat":"Public chat","embedKindReviewComment":"Review comment","embedKindReviewDislike":"Review 👎","embedKindReviewLike":"Review 👍","embedKindScript":"Script","embedKindScriptComment":"Script comment","embedPreviewFailed":"Couldn't load a preview of this content. It may be private or deleted.","embedUnavailable":"This content is no longer available","emptyEveryoneHint":"Be the first to post something!","emptyEveryoneTitle":"Nothing here yet","emptyFollowingHint":"Follow creators to fill your feed, or check the Everyone tab.","emptyFollowingTitle":"Your feed is empty","feedLoadFailed":"Couldn't load the feed","homeTabBrowse":"Home","homeTabFeed":"Feed","homeTabsLabel":"Home sections","like":"Like","linkCopied":"Link copied","linkCopyFailed":"Couldn't copy the link","loadingComments":"Loading comments…","loadMoreComments":"Load more comments","loginToPost":"Log in to post to the feed and follow creators.","noComments":"No comments yet — start the conversation!","post":"Post","postDeleted":"Post deleted","postDeleteFailed":"Failed to delete post","posted":"Posted!","postFailed":"Failed to post","postHeaderTitle":"Post","posting":"Posting…","postNotFoundHint":"It may have been deleted, or the link is wrong.","postNotFoundTitle":"Post not found","postOptions":"Post options","postYourReply":"Post your reply","profileFeedEmptyAction":"Go to your feed","profileFeedEmptyHint":"When {{name}} posts, it'll show up here.","profileFeedEmptyOwnHint":"Share something from the feed and it'll show up here.","profileFeedEmptyTitle":"No posts yet","quotedUnavailable":"This post is no longer available","removeBookmark":"Remove bookmark","removeEmbed":"Remove attachment","reply":"Reply","replyingTo":"Replying to {{name}}…","replyingToShort":"Replying to","replySent":"Your reply was sent","report":"Report","restack":"Restack","restacked":"Restacked!","restackPlaceholder":"Add your thoughts (optional)","restackTitle":"Restack this post","retry":"Retry","send":"Send","sharedToFeed":"Shared to your feed!","shareToFeed":"Share to feed","shareToFeedPlaceholder":"Say something about this (optional)","shareToFeedTitle":"Share to feed","showLess":"Show less","showMore":"Show more","tabEveryone":"Everyone","tabFollowing":"Following","tabTrending":"Trending","unlike":"Unlike","views":"Views"},"forms":{},"home":{"advancedAddCustomTag":"Add #{{tag}}","advancedAllTags":"all of these","advancedAnyCount":"Any","advancedAnyTag":"any of these","advancedAtLeast":"At least","advancedAtMost":"At most","advancedBotCount":"{{count}} bots","advancedCustomTagLimit":"Up to {{count}} custom tags at a time.","advancedDetails":"Bot details","advancedExcludeHint":"Bots with any of these tags are hidden.","advancedExcludeTags":"Exclude tags","advancedForYouFromHistory":"based on what you read","advancedGroupDynamic":"Dynamic","advancedGroupFormat":"Format","advancedGroupGender":"Gender","advancedGroupOrigin":"Origin","advancedGroupRoles":"Who they are","advancedGroupTropes":"Tropes","advancedGroupVibes":"Vibes","advancedGroupWorlds":"Worlds","advancedIncludeHint":"Type a trope, a vibe or any #tag. Numbers are how many bots carry it.","advancedIncludeTags":"Include tags","advancedMoreTags":"More tags ({{count}})","advancedMuteDone":"Done","advancedMutedTags":"Muted","advancedMuteFailed":"Couldn't save that. Try again.","advancedMuteHint":"Tap a tag to mute it. Muted tags stay out of suggestions and your results.","advancedMuteTag":"Mute {{tag}}","advancedMuteTags":"Mute tags…","advancedNoTags":"No tags match.","advancedPopularForYou":"Popular for you","advancedPopularTags":"Popular tags","advancedProxyOnly":"Proxy-compatible only","advancedRelatedTags":"Often paired with {{tag}}","advancedResetAll":"Reset all","advancedSearch":"Filters","advancedShowResults":"Show results","advancedTagLimit":"Up to {{count}} tags at a time.","advancedTagMatch":"Results must have","advancedTagPlaceholder":"Try slowburn, enemiestolovers, yandere…","advancedUnmuteTag":"Unmute {{tag}}","advancedYourTags":"Tags you read","allBots":"All bots","botsEyebrow":"Bots","browseModesLabel":"Browse modes","collapseMyChats":"Collapse My Chats","expandMyChats":"Expand My Chats","exploreAll":"Explore All","favorites":"Favorites","fillSearch":"Put “{{query}}” in the search field","followingBots":"Bots by creators you follow","heroSubtitle":"Join 15M+ users crafting living stories","heroTitle":"Be anyone. Build anything.","historyLoadError":"Couldn't load your history. Try refreshing the page.","landingFeature1Body":"Describe the world you want — its tone, its cast, the secret everyone is hiding. Your crew builds it. No engine, no scripting.","landingFeature1Slot":"Creator brief","landingFeature1Title":"Direct, don’t code","landingFeature2Body":"A worldbuilder, a showrunner, a lorekeeper, a game master, and more — each agent runs one craft, so one creator produces what used to take a whole studio.","landingFeature2Slot":"The agent crew","landingFeature2Title":"Meet your crew","landingFeature3Body":"Your followers don’t pick a character and chat. They step into a living world — maps, episodes, quests, events — that remembers them and keeps going between visits.","landingFeature3Slot":"A living world","landingFeature3Title":"Worlds, not bots","landingFeature4Body":"Launch worlds, drop new episodes, run weekend events, open premium arcs. Janitor handles publishing, distribution, and payments — the way YouTube did for video.","landingFeature4Slot":"Live ops & earnings","landingFeature4Title":"Publish, run, earn","landingFeaturesTitle":"One creator. A whole studio.","landingGetStarted":"Get started free","landingHeroEyebrow":"AI-native studio","landingHeroSubtitle":"Janitor is an AI-native studio. Describe a world — the cast, the secrets, the first season — and a crew of AI agents builds it. You direct; your followers step inside.","landingHeroTitle":"You direct.<0></0>Your crew builds.","landingScrollHint":"Scroll","landingSignIn":"Sign in","last24Hours":"24hrs","limitedOnly":"Limited Only","loginToSeeFavorites":"Login to see favorite characters","loginToSeeFollowedCreators":"Login to see characters of followed creators","myChats":"My Chats","popular":"Popular","popularHint":"⭐ Popular shows <0>characters with the most chats</0> of all time.","quickSearchLabel":"Quick search","recentlyViewed":"Recently viewed","removeFromRecentlyViewed":"Remove from recently viewed","resultsFor":"Results for “{{query}}”","searchMaintenanceAppHint":"Already have the app? Open it and head to Search.","searchMaintenanceAppStore":"Download for iPhone","searchMaintenanceAvailable":"Your chats and direct links to characters still work here.","searchMaintenanceDescription":"Website search and browsing are temporarily unavailable. Search is working in the JanitorAI app.","searchMaintenanceGooglePlay":"Download for Android","searchMaintenanceTitle":"Keep searching in the app","searchScopeLabel":"Search in","sortedBy":"{{title}} · {{sort}}","trending":"Trending","trending24Hint":"⭐ Trending shows <0>popular characters with the most chats</0>, created in the last 24 hours.","trendingHint":"⭐ Trending shows <0>popular characters with the most chats</0>, created in the last week.","trendingLoadError":"Couldn't load trending public chats. Try refreshing the page.","trendingPublishedChats":"Trending published chats","trendingThisWeek":"Trending this week","trendingToday":"Trending today","viewFilterLabel":"Content filter","weekly":"Weekly"},"janitor-router":{"advancedParameters":"Advanced parameters","advancedParametersHint":"Fine-tune how the selected model responds.","allModels":"All models","browseAllModels":"Browse all models","changeModel":"Change","configLoadError":"Couldn't load your router settings — changes here may not save.","configSaveFailed":"Couldn't save your janitor+ Router settings — reopen Settings to retry.","contextShort":"{{size}}","customPromptLabel":"Custom prompt","discardBody":"This prompt has unsaved edits.","discardConfirm":"Discard","discardKeepEditing":"Keep editing","discardTitle":"Discard changes?","editorCharCount":"{{used}} / {{max}}","editorPlaceholderPrefill":"Write the start of the model's reply…","editorPlaceholderSystem":"Write the instructions the model should follow…","editorSaveFailed":"Couldn't save this prompt.","effortHigh":"High","effortLow":"Low","effortMedium":"Medium","exploreAll":"Explore all","favoriteAria":"Favorite {{name}}","favoritesEmpty":"Star models to find them here.","favoritesSection":"Favorites","forbiddenWordsCaption":"Forbidden words","legacyImportedPrefillName":"My prefill","legacyImportedSystemName":"My custom prompt","legacyImportFailed":"Couldn't add it — try again.","legacyImportHint":"Copies what you use today into your library.","legacyImportPrefill":"Add your current prefill","legacyImportSystem":"Add your current custom prompt","legacyMaterializeFailed":"Couldn't copy your current prompts into the library — add them from the prompt pickers.","manageBilling":"Manage billing","modelDetailContext":"Context","modelDetailInput":"Input","modelDetailOutput":"Output","modelDetailPrivacy":"Privacy","modelDetailPrivacyValue":"US-hosted · never trained on","modelDetailsAria":"Details for {{name}}","modelDiscountBadge":"{{percent}}% off","modelDiscountTitle":"This model is priced {{percent}}% below catalog price.","modelsCount_one":"{{count}} model","modelsCount_other":"{{count}} models","modelUnavailableInline":"This model is no longer available — pick another.","paramContextLength":"Context size","paramFrequencyPenalty":"Frequency penalty","paramMaxTokens":"Max tokens","paramMaxTokensHint":"Sets the maximum length of a reply.","paramModelDefault":"Model default","paramOverrideModelDefault":"Override model default","paramPresencePenalty":"Presence penalty","paramPresencePenaltyHint":"Encourages the model to introduce new topics.","paramReasoningEffort":"Reasoning effort","paramReasoningEffortHint":"Controls how much effort the model spends before replying.","paramRepetitionPenalty":"Repetition penalty","paramSeed":"Seed","paramSeedHint":"Reuse a seed to make outputs more repeatable.","paramStop":"Stop sequences","paramStopHint":"Ends the reply when one of these sequences appears.","paramStopValue":"{{count}} added","paramsCaption":"Parameters","paramsDefault":"Default","paramsGroupResponse":"Response","paramsGroupSampling":"Sampling","paramsHint":"Unset values use the model's defaults.","paramsModelDefaults":"Model defaults","paramsNoneForModel":"{{model}} manages its own settings — nothing to tune here.","paramsNoSupported":"No parameters","paramsOverrides_one":"{{count}} override","paramsOverrides_other":"{{count}} overrides","paramsPickModel":"Pick a model to see its settings.","paramsResetToDefaults":"Use model defaults","paramsSaveHint":"Changes are applied when you save settings.","paramTemperature":"Temperature","paramTemperatureReasoningHint":"Ignored while reasoning is on.","paramTopK":"Top K","paramTopP":"Top P","pickerEditAria":"Edit {{name}}","pickerEmptyPrefill":"No prefills yet.","pickerEmptySystem":"No custom prompts yet.","pickerNew":"New","prefillLabel":"Prefill","previewUpsellBanner":"Live demo — nothing here changes your real settings. Chatting with these models comes with janitor+.","priceExactTitle":"{{in}} in · {{out}} out · per 1M tokens","priceFree":"Free","priceRateCompact":"{{in}} · {{out}} /1M","priceTierAria":"Price tier {{tier}} of 3 — {{exact}}","promptDeleteBody":"This prompt will be permanently deleted. This can't be undone.","promptDeleted":"Prompt deleted.","promptDeleteFailed":"Couldn't delete this prompt.","promptDeleteTitle":"Delete this prompt?","promptMissing":"Missing","promptMissingNote":"This prompt was deleted — pick another.","promptNamePlaceholder":"Name this prompt","promptNone":"None","promptsCaption":"Prompts","promptTokenCount_one":"≈{{tokens}} token","promptTokenCount_other":"≈{{tokens}} tokens","promptTrueNoneHint":"Don’t add a base or custom system prompt.","promptUnavailable":"Unavailable","quickSwitchAria":"Quick switch model","recentSection":"Recent","searchAllModels":"Search all models…","searchFavoriteModels":"Search favorite models…","searchProviderModels":"Search {{provider}} models…","searchResults":"Search results","signupBonusAction":"Claim bonus","signupBonusActionWithAmount":"Claim {{amount}} in free credits","signupBonusClaimed":"{{amount}} added to your wallet.","signupBonusClaimFailed":"Could not claim your bonus. Try again.","signupBonusClaiming":"Claiming…","signupBonusDescription":"A one-time Router credit for janitor+ subscribers. Valid for 12 months.","signupBonusExpires":"Welcome bonus expires {{date}}","signupBonusTitle":"Your janitor+ gift: {{amount}}","stopPlaceholder":"Type a sequence and press Enter…","stopRemoveAria":"Remove \"{{word}}\"","unfavoriteAria":"Remove {{name}} from favorites","viewTitleAdvancedParameters":"Advanced parameters","viewTitleEditorEditPrefill":"Edit prefill","viewTitleEditorEditSystem":"Edit custom prompt","viewTitleEditorNewPrefill":"New prefill","viewTitleEditorNewSystem":"New custom prompt","viewTitleModelPicker":"Choose a model","viewTitleWallet":"Wallet","walletPacksUnavailable":"Top-up options aren’t available right now."},"legal":{},"media-library":{"actionsFor":"Actions for {{name}}","addFiles":"Add files","addFolder":"Add folder","allMedia":"All media","aToZ":"A to Z","cancelSelection":"Cancel selection","copyLink":"Copy link","deleteAssetsConfirm":"Are you sure you want to delete selected assets?","deleteFileConfirm":"Are you sure you want to delete \"{{name}}\"? This action cannot be undone.","deleteFileTitle":"Delete {{name}}","deleteFolderConfirm":"Are you sure you want to delete \"{{name}}\"? Files inside will also be removed.","deleteFolderTitle":"Delete {{name}}","deleteSelectedTitle":"Delete selected assets","dragDropFiles":"📁 Drag & Drop Files","dropFilesHere":"Drop files here","dropFilesToUpload":"Drop your files here to upload them instantly","dropzoneEmptyDescription":"Drop your files to upload them instantly, or paste images (Ctrl+V)","dropzoneEmptyTitle":"Drag & drop files here","failedToCopyLink":"Failed to copy link","fileActions":"File actions","fileCountLabel_one":"{{count}} file","fileCountLabel_other":"{{count}} files","fileFallback":"file","fileName":"File name...","files":"Files","filesCount":"Files ({{count}})","folderActions":"Folder actions","folderCountLabel_one":"{{count}} folder","folderCountLabel_other":"{{count}} folders","folderFallback":"Folder","folderFallbackLower":"folder","folderName":"Folder name...","folderNavigation":"Folder navigation","folders":"Folders","foldersCount":"{{name}} ({{count}})","gifExceedsLimit":"GIF exceeds 2 MB limit","gifsSkipped":"{{count}} GIF file(s) skipped: size must be ≤ 2 MB.","linkCopied":"Link copied to clipboard!","maxSelectedFiles":"You have reached maximum selected files.","mediaFilters":"Media filters","mediaLibrary":"Media Library","moderationFailed":"Failed moderation.","moderationFailedReason":"Failed moderation: {{reason}}.","moderationRateLimited":"Please wait a bit — we limit media uploads to 30 per minute to keep the servers healthy. Review will resume shortly.","moderationRateLimitedCard":"Please wait — uploads limited to 30 per minute.","moderationTimedOut":"Moderation timed out. Please try uploading again later.","moveToFolder":"Move to folder","nameRequired":"Name is required","newFolder":"New folder","orPasteImages":"or paste images (Ctrl+V)","panelDescriptionFolder":"{{folders}} · {{files}} in this folder","panelDescriptionRoot":"Upload, organize, and manage your images and media files.","rename":"Rename","renameFile":"Rename file","renameFolder":"Rename folder","savingButton":"Saving","searchMedia":"Search media","someFilesRejected":"Some files will be rejected","sortBy":"Sort by","sortByPlaceholder":"Sort by...","thisFileFallback":"this file","thisFolderFallback":"this folder","unableToProcessImage":"Unable to process this image. Please try a different image or convert it to WebP format.","upload":"Upload","uploading":"Uploading…","uploadRateLimited":"Too many uploads. Please wait a few minutes and try again.","uploadRejected":"Upload rejected by moderation.","uploadRejectedReason":"Upload rejected: {{reason}}.","waitingForModeration":"Waiting for moderation…","yourMedia":"Your media","yourMediaCount":"Your media ({{count}})","zToA":"Z to A"},"moderation":{"actionLabel":"action:","addReportDetails":"Add at least 5 characters of report details.","aiModerationReports":"AI Moderation Reports","allActions":"All actions","allLabel":"all","allTypes":"all types","applyFilters":"Apply Filters","auditLogTab":"audit log","byLabel":"by:","characterOption":"Character","characterReports":"character reports","completeSecurityVerification":"Complete the security verification.","contentLabel":"content:","contentReportingForm":"Content reporting form","contentReports":"Content reports","contentReportsTab":"item reports (reviews, comments, profiles, chats, scripts)","contentType":"Content type","contentUrl":"Content URL","createdBy":"created by ","creatorName":"Creator Name","csam":"CSAM","dmcaNotice":"DMCA and copyright takedown requests should be sent to <0>dmca@janitorai.com</0>. This form is for content and policy reports reviewed by site moderators.","done":"✅ Done","emailAddress":"Email address","enterEmailAddress":"Enter your email address.","enterValidUrl":"Enter a valid JanitorAI URL.","exampleDialogs":"Example Dialogs","failedToSubmitReport":"Failed to submit report.","falseReportsWarning":"False or abusive reports may result in account action.","filterAuditLog":"Filter Audit Log","filterLabel":"filter: {{value}}","firstMessage":"First Message","firstReport":"first report: {{time}}","goTo":"go to:","harassmentOrAbuse":"Harassment or abuse","hideModerated":"hide moderated","illegalOrHarmfulContent":"Illegal or harmful content","impersonation":"Impersonation","includeReviewNote":"Include what mods should review. Do not include passwords, payment details, or private documents.","invalidDate":"Invalid Date","itemReportsByType":"item reports by type","lastReport":"last report: {{time}}","modActionLog":"Mod Audit Log","moderate":"moderate","moderateButton":"Moderate","moderated":"moderated: {{action}}","moderateUser":"moderate user","moderationActionDate":"Mod Action Date: {{date}}","moderationActionLabel":"Mod Action: {{action}}","moderationActionTaken":"mod action taken:","moderationAuditLog":"moderation audit log","moderationName":"Mod Name: {{name}}","moderationNotes":"Mod notes: {{notes}}","moderationResultDate":"Result Date: {{date}}","moderatorName":"Moderator Name","mostReported":"most reported","na":"N/A","newestFirst":"Newest first","newestReport":"newest report","next":"next","noReportsFound":"no reports found","notesForModerators":"Notes for moderators","notesLabel":"notes:","notReportLink":"This URL does not look like a {{type}} link.","noUnmoderatedReportsFound":"no unmoderated reports found - toggle \"show moderated\" to see all","nsfw":"NSFW","oldestFirst":"Oldest first","oldestReport":"oldest report","onCharacter":"on character: ","otherPolicyIssue":"Other policy issue","pageNumber":"Page {{page}}","pageOf":"page {{current}} of {{total}}","pending":"❌ Pending","personality":"Personality","prev":"prev","previous":"Previous","profileOption":"Profile","publishedChat":"Published chat","reasonLabel":"Reason","refresh":"refresh","removeHtml":"Remove HTML","reportContent":"Report content","reportContentDescription":"Report JanitorAI content to the moderation team.","reportedUser":"reported user: ","reportFormAria":"Report form","reportMustLinkToJanitorai":"Reports must link to janitorai.com content.","reportRowCount":"{{count}} reports","reportSubmitted":"Report submitted. The moderation team will review the content from Custodian.","reportsTitle":"Reports","reportTitle":"Report content to <0>janitor</0> mods","reportWorkflow":"Report workflow","required":"Required","reviewedPill":"reviewed","scenario":"Scenario","searchByCreator":"Search by creator...","searchByModerator":"Search by moderator...","securityVerification":"Security verification","sendReportsIntro":"Send character, profile, or published chat reports directly into the moderation review queue.","showAll":"show all","showLess":"show less","showModerated":"show moderated","sortByLabel":"sort: {{value}}","spamOrLowQuality":"Spam or low quality","spamOrScamBehavior":"Spam or scam behavior","stepChooseType":"Choose the content type and paste the JanitorAI URL.","stepCreateCase":"A case is created in Custodian for moderator review.","stepSelectReason":"Select the clearest policy reason and add context for mods.","stolenCharacter":"Stolen character","submitReport":"Submit report","submitting":"Submitting","timeOrder":"Time Order","title":"moderation tools","totalCount":"{{count}} total","typeActionType":"Action Type","typeFilter":"type: {{value}}","typeOptions_comment":"comments","typeOptions_profile":"profiles","typeOptions_publicChat":"public chats","typeOptions_review":"reviews","typeOptions_script":"scripts","typeOptions_scriptComment":"script comments","unknownCharacter":"unknown character","unknownUser":"unknown user","urlHelper":"Use a direct character, profile, or published chat URL.","useDirectUrl":"Use the direct URL so the moderation queue can attach the report to the right content.","userReports":"user reports: ({{count}})","viewCharacterTokens":"View Character tokens","viewItem":"view","viewScript":"view script","whenLabel":"when:","xMore":"... {{count}} more"},"my-chats":{"areYouSureUndo":"Are you sure? You can't undo this action afterwards.","characterDeleted":"Deleted","characterModerated":"Moderated","characterPage":"Character Page","characters":"characters","characterUnpublished":"Unpublished","chatDeleted":"The chat has been deleted.","chatsColon":"chats:","chatsLabel":"chats","clearSearch":"Clear search","count":"Count","creatorProfile":"Creator Profile","deleteChat":"Delete Chat","loadingLower":"loading...","loadMore":"load more","noPublishedChats":"no published chats yet","noResultsFound":"No results found","noSummary":"no summary :(","openSearch":"Open search","pageTitle":"My Chats","periodMonth":"This Month","periodOlder":"Older","periodToday":"Today","periodWeek":"This Week","publishedChatsCount_one":"{{count}} published chat","publishedChatsCount_other":"{{count}} published chats","publishHint":"open any chat and publish it to share with others","searchCharacter":"Search character...","statusLive":"live","statusNeedsChanges":"needs changes","statusReviewing":"reviewing","tabChats":"Chats","tabPublishedChats":"Published Chats"},"notifications":{},"profile":{"aboutMe":"About me","aboutMeHintEditor":"Shown on your public profile. Supports Markdown, HTML, and <0>&lt;style&gt;</0> blocks for custom CSS. Saving publishes this to your public profile.","aboutMeHintPaste":"Shown on your public profile. Supports Markdown, HTML, and <0>&lt;style&gt;</0> blocks for custom CSS — great for pasting snippets. For a guided editor, open your <1><2>public profile</2></1>.","aboutMePlaceholder":"Tell people about yourself...\nYou can also paste custom CSS inside a <style>...</style> block.","accessEndsLabel":"Access ends","accountRestoredToast":"Welcome back — your account has been restored.","accountSecurityOverview":"Account security overview","actionPersonasCount_one":"{{action}} {{count}} Persona","actionPersonasCount_other":"{{action}} {{count}} Personas","actionsForPersona":"Actions for {{name}}","actionsForSelectedPersonas":"Actions for selected personas","addAnotherSignInMethod":"Add another sign-in method before disconnecting this one.","addMedia":"Add media","ageAndLegalConsent":"By continuing, you confirm you are 18 years or older and agree to the <0>Terms of Service</0> and <1>Privacy Policy</1>.","agentTab":"Agent","aiAgent":"AI agent","aiApplying":"Applying... This may take a few minutes...","aiAskForEdits":"Ask AI for edits to your About me, or edit the HTML directly.","aiCancelledNoChanges":"Cancelled. No changes were applied.","aiCanMakeMistakes":"AI can make mistakes, this is an <0>EXPERIMENTAL</0> feature.","aiModelUsageTitle":"Model: {{model}}. {{reset}}","aiPromptPlaceholderApply":"make my profile cyberpunk, give me a cosy bookstore vibe, switch to a magazine layout...","aiPromptPlaceholderAsk":"what should I change, how can I make my profile feel cleaner...","aiRequestFailed":"Request failed.","aiResponse":"Response","aiStatusAction":"Action","aiStatusAdvice":"Advice","aiStatusApplied":"Applied","aiStatusCancelled":"Cancelled","aiThinking":"Thinking...","aiTouchUpProfile":"Let's touch up your Janitor profile.","allowPublishedChatsDescription":"Turn off to disable published chats for every character you own at once. You can still change each character individually on its page. If your characters do not all match, the switch shows a mixed state until you pick one side.","allowPublishedChatsLabel":"Allow published chats on all characters","allPersonasAssignedToGroups":"All personas are already assigned to groups.","appearanceHint":"A brief description of your persona's appearance.","appearanceLabel":"Appearance","appearancePlaceholder":"E.g., A 25 year old woman, with short black hair and beautiful eyes.","applyColorPaletteToProfile":"Apply color palette to profile","applyMoodToProfile":"Apply mood to profile","applyPaletteToProfile":"Apply palette to profile","ask":"Ask","atLeast8Characters":"At least 8 characters","avatar":"Avatar","avatarAlt":"Avatar","backToProfile":"Back to profile","billingEyebrow":"Billing","blockCreator":"Block creator","blockedCharacters":"Blocked characters","blockedContent":"Blocked content","blockedContentDescription":"Creators, characters and tags you've hidden.","blockedCreators":"Blocked creators","blockedTags":"Blocked tags","blockedTagsDescription":"Block standard tags or type custom keywords. Custom keywords also block characters whose description contains the text.","blockedTagsHeading":"Blocked Tags","blockedTagsPlaceholder":"Blocked tags or custom keywords","blocks":"Blocks","blockThisCreator":"Block this creator","blur":"Blur","blurNsfwImages":"Blur NSFW Images","blurNsfwImagesDescription":"Enable this switch to automatically blur images that are detected as NSFW (Not Safe For Work).","cancelAnswerAndroid":"Your janitor+ subscription is billed through Google Play, so cancellation happens there: open the Play Store → Subscriptions on your Android device, or go straight to <0>your Google Play subscriptions</0>. You’ll keep your perks until the end of the period you’ve already paid for, then your account moves back to Free automatically.","cancelAnswerIos":"Your janitor+ subscription is billed through the App Store, so cancellation happens there: open Settings → Subscriptions on your iPhone or iPad, or go straight to <0>your App Store subscriptions</0>. You’ll keep your perks until the end of the period you’ve already paid for, then your account moves back to Free automatically.","cancelAnswerWeb":"If you subscribed on the web, open Settings → Billing → <0>Manage subscription</0>. That takes you to our Stripe billing portal, where you can cancel in one click. If you subscribed through the iOS or Android app, manage your subscription in the App Store or Google Play on the device where you subscribed — we can’t cancel app-billed subscriptions from the web. You’ll keep janitor+ until the end of the period you’ve already paid for, then your account moves back to Free automatically.","captchaRequired":"Captcha is required","change":"Change","changeBackgroundEffect":"Change background effect","changeBackgroundImage":"Change Background Image","changeBackgroundImageLower":"Change background image","changeCardBackgroundColor":"Change card background color","changeCardTextColor":"Change card text color","changeEmailStep3":"3. Go to Security tab and click \"Update Email\"","changePassword":"Change Password","changePasswordDescription":"Update the password used for email sign-in","chatsTab":"Chats","checkingMessagesLeft":"Checking messages left...","cleanAboutMeConfirm":"Are you sure you want to clean \"about me\"?","clear":"Clear","clearAvatar":"Clear avatar","clearColorDirection":"Clear color direction","clearMood":"Clear mood","clearSelection":"Clear selection","clone":"Clone","clonePersona":"Clone persona","clonePersonasCount":"Clone {{count}} personas","closeDialog":"Close dialog","closeModal":"Close modal","codeVerifiedCreateNewPassword":"Your code is verified. Create a new password to finish resetting your account.","confirmAccountDeletion":"Confirm account deletion","confirmAccountDeletionBody":"Type {{phrase}} below to send a verification code to your email. The next step schedules your account for deletion.","confirmContactBeforePassword":"Confirm an email address or phone number before changing your password.","confirmNewPassword":"Confirm new password","confirmYourAge":"Confirm your age","connect":"Connect","connected":"Connected","continueWithProvider":"Continue with {{provider}}","couldNotDeletePersonas_one":"Couldn't delete {{count}} persona","couldNotDeletePersonas_other":"Couldn't delete {{count}} personas","couldNotLoadSessions":"Could not load sessions: {{error}}","couldNotSavePersona":"Could not save persona. Please try again.","countSelected":"<0>{{count}}</0> selected","createAccountWithEmail":"Create account with email","createAGroup":"Create a group","createAndManagePersonas":"Create and manage personas you use in chats.","createCharacterToUse":"Create at least one character to use this setting.","createdUpdatedCaption":"Created {{created}} · Updated {{updated}}","createNewAccount":"Create a new account","createNewPasswordPlaceholder":"Create a new password","createNewPersona":"Create a new persona","createNewPersonaAria":"Create new persona","createOrSelectPersona":"Create or select a persona to inspect it.","createPassword":"Create Password","createPasswordDescription":"Create a password so this account can also use email sign-in","createPersona":"Create Persona","creatorBlocked":"Blocked","creatorVerification":"Verification","cssState":"CSS {{state}}","current":"Current","currentPassword":"Current password","currentPasswordRequired":"Current password is required.","custom":"Custom","customColorPalette":"Custom color palette","customCssState":"Custom CSS is {{state}}","customizationTools":"Customization tools","customize":"Customize","customizePage":"Customize page","customizeProfileMetaTitle":"Customize profile","customizeProfilePage":"Customize profile page","customizeWithEditor":"Customize with Editor","customMoodPlaceholder":"Custom mood: cozy arcade, haunted notebook...","customPaletteColor":"Custom palette color {{index}}","dailyAiLimitReached":"Daily AI limit reached. {{reset}}.","dangerZone":"Danger Zone","defaultBadge":"Default","defaultPersona":"Default persona","deleteAccount":"Delete Account","deleteAccountDescription":"Deactivate your account now and permanently delete it in {{days}} days.","deleteAccountStep3":"3. Go to Security tab and click \"Delete Account\"","deleteAccountWarning":"Deleting your account deactivates it immediately. You have {{days}} days to change your mind before everything is erased.","deleteAllStylesConfirm":"Are you sure you want to delete all custom styles for all elements?","deleteGroup":"Delete Group","deleteGroupAria":"Delete {{name}}","deleteGroupConfirm":"Are you sure you want to delete the group <0>\"{{groupName}}\"</0>?","deleteGroupNote":"Personas remain in the main list and will no longer be organized in this group. This action cannot be undone.","deleteGroupTitle":"Delete group","deletePersonaBody":"Are you sure you want to delete \"{{name}}\"? This action cannot be undone.","deletePersonaNamed":"Delete {{name}}","deletePersonasBody":"Are you sure you want to delete {{count}} personas? This action cannot be undone.","deletePersonasCount":"Delete {{count}} personas","deleteProfile":"Delete Profile","deleteProfileWarning":"Are you sure you want to delete your profile?<0></0><1>Your account is deactivated right away and permanently deleted in {{days}} days.</1><0></0>Log back in before then and everything is restored exactly as it was. After that, your chats, characters, and data are gone for good.","deletingEllipsis":"Deleting...","deletionScheduledBody":"Your account is deactivated and will be permanently deleted on {{date}}. Log back in before then to restore it exactly as it was.","deletionScheduledTitle":"Your account is scheduled for deletion","describePersonaPlaceholder":"Describe the persona's appearance, personality, background...","describeThisPersona":"Describe this persona","descriptionRequiredLabel":"Description *","deselectAll":"Deselect All","deselectPersona":"Deselect {{name}}","desktop":"Desktop","desktopPreview":"Desktop preview","device":"Device","didntGetCode":"Didn't get the code?","disableCssInPreview":"Disable CSS in preview","disablePreviewSelection":"Disable preview selection","discard":"Discard","discardChangesTitle":"Discard changes?","disconnect":"Disconnect","disconnectBody":"You won't be able to sign in with {{label}} until you reconnect it. Other connected methods will keep working.","disconnectTitle":"Disconnect {{label}}?","dismissLegacyWarning":"Dismiss Legacy editor warning","displayNameFallback":"me","dividerOr":"OR","dontHaveAccountSignUp":"Don't have an account? <0>Sign up</0>","editAnytimeInSettingsHint":"You can edit these anytime in Settings.","editDefaultPersona":"Edit default persona","editDefaultPersonaAria":"Edit default persona","editPersona":"Edit Persona","editPersonaAria":"Edit persona","editProfile":"Edit profile","editUsernameAria":"Edit username {{username}}","eighteenOrOlder":"18 or older","emailAddressPlaceholder":"Email address","emailExamplePlaceholder":"you@example.com","emailLabel":"Email","emailRequired":"Email is required","enableCssInPreview":"Enable CSS in preview","enableCustomCss":"Enable Custom CSS","enableCustomCssDescription":"Disable this to turn off custom CSS on user profiles for a cleaner experience.","enableNsfwOnMobile":"Enable NSFW on Mobile","enableNsfwOnMobileDescription":"Allow the Janitor mobile app to show NSFW chats after confirming you are 18+.","enablePreviewSelection":"Enable preview selection","enhancedMessagesTitle":"Enhanced messages","enterCodeToResetPassword":"Enter the code sent to your email to reset your password.","enterCurrentPasswordToContinue":"Enter your current password to continue.","enterOtpCodeHeader":"Please enter OTP code","enterOtpCodeSentToEmail":"Enter the code sent to your email","enterPersonaName":"Enter persona name","enterUsername":"Please enter a username","enterVerificationCode":"Enter the verification code.","enterVerificationCodeSent":"Enter the verification code sent to your account email.","expiresOn":"Expires {{date}}","failedToAddPersonasToGroup_one":"Failed to add {{count}} persona to group.","failedToAddPersonasToGroup_other":"Failed to add {{count}} personas to group.","failedToUpdatePersonas_one":"Failed to update {{count}} persona","failedToUpdatePersonas_other":"Failed to update {{count}} personas","faqEyebrow":"Common questions","faqGoverningLaw":"<0>Governing law:</0> The laws of the State of Delaware, USA, excluding its conflicts-of-law principles, govern these Terms and your use of the Service.","faqHowToCancelQuestion":"How do I cancel?","faqLegalEntityAddress":"<0>Legal entity address:</0> 2093 Philadelphia Pike 4692, Claymont, DE 19703, USA.","faqLegalTermsQuestion":"Legal & terms","faqPaymentHelpAnswer":"Billing has its own support inbox — email <0>billing@janitorai.com</0> and we’ll sort it out. Include the email on your account so we can find your subscription. For anything not payment-related, regular support has you covered.","faqPaymentHelpQuestion":"Need help with a payment?","faqPaymentMethodsAnswer":"Most major credit and debit cards, plus the wallets Stripe supports in your region (Apple Pay, Google Pay, etc.). Payments, refunds, and invoices are handled by Stripe — we never see or store your card number.","faqPaymentMethodsQuestion":"What payment methods do you accept?","faqRefundAnswer":"Subscription fees are generally non-refundable, except as set out in our Terms of Service or as required by applicable law. If you think something is wrong with your purchase, email <0>billing@janitorai.com</0> — see Legal & terms below for more detail.","faqRefundPolicy":"<0>Refund policy:</0> Fees paid are generally non-refundable except as expressly set forth in our Terms of Service or as required by applicable law. These Terms do not override any mandatory local laws regarding cancellation, withdrawal, refund, or other consumer rights. If you believe a paid service is defective, contact <1>billing@janitorai.com</1>.","faqRefundQuestion":"Can I get a refund?","faqTitle":"FAQ","fillInUsername":"Please fill in your username","finishSettingUpAccount":"Finish setting up your account.","follow":"Follow","followedTags":"Followed tags","followerLabel_one":"follower","followerLabel_other":"followers","followingDescription":"People and tags you're following.","followingEyebrow":"Following","followingTagsDescription":"Follow tags to surface matching characters in your feed. Start typing to search existing tags.","followingTagsHeading":"Following Tags","followingUppercase":"FOLLOWING","followUppercase":"FOLLOW","forgotPassword":"Forgot password?","forgotPasswordEmailPlaceholder":"Enter your email","forgotPasswordEnterEmailTitle":"Please enter your email","forgotPasswordGetOtpCode":"Get OTP code","formRestoredFromAutosave":"This form was restored from auto-save.","freePlanStatus":"You're on the Free plan.","getStartedTitle":"Get started","group":"Group","groupInformation":"Group information","groupLimitReached":"Group limit reached","groupName":"Group name","haveAccountSignIn":"Have an account? <0>Sign in</0>","heHim":"He/Him","hidePassword":"Hide password","history":"History","imagesInDescriptionsState":"Images in descriptions are {{state}}","import":"Import","importExistingPersonasToGroup":"Import existing personas to this group","importingEllipsis":"Importing...","importPersonasToGroup":"Import Personas to Group","importToGroup":"Import to Group","insertMedia":"Insert media","interactiveMapFor":"Interactive map for {{label}}","invalidUsername":"Invalid username","ipAddress":"IP address","janitorRouterAddCredits":"Add funds","janitorRouterBalanceInfoAriaLabel":"More information about your Router balance","janitorRouterBalanceInfoBalanceBody":"Your welcome bonus is used automatically before funds you add.","janitorRouterBalanceInfoBalanceTitle":"Balance","janitorRouterBalanceInfoDataBody":"Every chat is routed anonymously through <0>Inworld</0>, our US-based routing partner — the companies behind the models never see who you are. Models with an \"% off\" badge are hosted by Inworld directly and never use your chats for training. That’s part of why a model can cost more here than on its creator’s own API.","janitorRouterBalanceInfoDataTitle":"Your data","janitorRouterBalanceInfoPricingBody":"Models showing an \"% off\" badge are billed that percentage below catalog price; all other models are billed at their catalog price. There is no added Janitor Router fee or markup.","janitorRouterBalanceInfoPricingTitle":"Pricing","janitorRouterBalanceInfoSecurityBody":"Top-ups are processed through Stripe Checkout. JanitorAI never sees or stores your card number.","janitorRouterBalanceInfoSecurityTitle":"Security","janitorRouterCreditPurchaseTerms":"Except where required by law, purchased credits are final and non-refundable; JanitorAI may expire them any time beginning 12 months after purchase; an active janitor+ subscription is required to use them; and account deletion cancels any unused balance. Interrupted or moderated requests may consume credits when billable usage occurs.","janitorRouterCreditTermsLink":"By purchasing, you agree to the Terms.","janitorRouterIncludedCredits":"Plus bonus","janitorRouterLapsedBody":"Your janitor+ subscription has ended, so Router generations and top-ups are paused. Your balance is safe — resubscribe to pick up where you left off.","janitorRouterLapsedTitle":"Resubscribe to use your balance","janitorRouterPausedBody":"Generation and wallet changes are unavailable right now. Your balance is safe and nothing will be charged.","janitorRouterPausedTitle":"Router is paused","janitorRouterPendingTopup":"{{amount}} pending","janitorRouterPricingExplainer":"Pay as you go, billed per token at the USD prices shown. No minimums and no markup.","janitorRouterPurchasedCredits":"Added funds","janitorRouterSandboxTopups":"Sandbox checkout","janitorRouterSandboxTopupsNote":"Test-mode Stripe — no real charge. Visible to sandbox testers only.","janitorRouterSignupBonusExpires":"Signup bonus · expires {{date}}","janitorRouterTopupFailed":"Could not start checkout. Try again.","janitorRouterTotalBalance":"Available balance","janitorRouterUsageCost":"Cost","janitorRouterUsageDate":"Date","janitorRouterUsageEmpty":"No generations yet.","janitorRouterUsageError":"Couldn’t load generation history.","janitorRouterUsageInput":"Input","janitorRouterUsageLoading":"Loading generations…","janitorRouterUsageModel":"Model","janitorRouterUsageMore":"Show more","janitorRouterUsageOutput":"Output","janitorRouterUsageRetry":"Try again","janitorRouterUsageTitle":"Generation log","janitorRouterUsageTokensShort":"{{count}} tok","janitorRouterWalletEyebrow":"janitor+ Router","janitorRouterWalletTitle":"Router balance","joinedDate":"Joined {{date}}","keepEditing":"Keep Editing","lastActive":"Last active","lastUsed":"Last used","lastUsedDate":"Last used {{date}}","layout":"Layout","layoutBioLeft":"Bio left","layoutBioRight":"Bio right","layoutBioTop":"Bio top","layoutPreserve":"Preserve","layoutRandom":"Random","leaveWithUnsavedEditsConfirm":"You have customization edits since your last stable view (e.g. after loading a version). Leave anyway?","legacyEditorIntro":"Use the legacy editor for formatted User Card content. Edits here stay local and does not affect <0>Preview</0> until you press <0>Replace About Me</0>.","legacyEditorWarning":"Replacing will OVERWRITE any custom CSS or HTML code currently in About Me. Back it up first if you want to keep it — version history also saves the previous version automatically. After replacing, you would still need to Save or Publish to preserve changes.","legacyTab":"Legacy","legacyTextEditor":"Legacy Text Editor","livePreview":"Live Preview","loadingEditor":"Loading editor...","loadingEllipsis":"Loading…","loadingLowercase":"loading...","loadingPlanDescription":"Loading your plan…","loadingProfile":"Loading profile...","loadingProfileAiUsage":"Loading Profile AI usage","loadingProfileSource":"Loading your profile source...","loadingSubscriptionDetails":"Loading your subscription details…","loadLive":"Load Live","loadLiveCustomization":"Load live profile customization","loadMore":"Load more","loadSavedStateDiscardConfirm":"Discard edits since your last loaded history state (or save) and load this saved state? Nothing is published until you save.","location":"Location","locationUnavailable":"Location unavailable","loggedOut":"Logged out successfully","loggingInEllipsis":"Logging in...","logInOrCreateAccount":"Log in or create an account","logInStep":"2. Log in to your account","logInWithEmail":"Log in with email","logInWithPassword":"Log in with password","logInWithProvider":"Log in with {{provider}}","logOut":"Log out","logOutBody":"You will need to sign in again to access your account.","logOutTitle":"Log out?","mainPersonaNamePlaceholder":"Main persona name","managedAbove":"Managed above","manageInConnections":"manage in <0>Connections</0>","managePersonas":"Manage personas","manageSandboxSubscription":"Manage sandbox subscription","manageSandboxSubscriptionAria":"Manage sandbox subscription. Opens the test-mode Stripe billing portal.","manageSubscription":"Manage subscription","manageSubscriptionAria":"Manage subscription. {{tooltip}}.","manageSubscriptionTitle":"Manage your subscription","maximumPersonasReached":"Maximum personas reached","media":"Media","memberSince":"Member Since","memberSinceVisibilityState":"Member since date is {{state}}","messagesLeftToday":"{{remaining}} / {{limit}} messages left today","messagesUnavailable":"Messages unavailable","methods":"methods","mobile":"Mobile","mobileNsfwModalBody":"To unlock NSFW chats on the Janitor mobile app you must confirm that you are at least 18 years old.","mobileNsfwState":"NSFW on mobile is {{state}}","mobilePreview":"Mobile preview","mood":"Mood","moveLeft":"Move left","moveRight":"Move right","moveToGroup":"Move to group","mustBe18Mobile":"You must be 18 or older to enable NSFW on mobile","myCharactersHeader":"My characters","myPersonas":"My Personas","myProfile":"My profile","nameRequired":"Name is required","nameRequiredLabel":"Name *","newEmailAddress":"New email address","newGroup":"New group","newPassword":"New password","newPersona":"New persona","newPersonaCardName":"New Persona","nextChangeAvailable":"Next change available on <0>{{date}}</0>.","nextRenewalLabel":"Next renewal","noBlockedCharactersMatch":"No blocked characters match your search","noBlockedCharactersYet":"No blocked characters yet","noCreatorsBlocked":"No creators blocked yet","noCreatorsFound":"No creators found","noGroup":"No Group","noHistoryYet":"No history yet. Save a draft or publish your profile to create history.","noPersonaSelected":"No persona selected","noPersonasAvailableToImport":"No personas available to import.","noPersonasAvailableToImportTitle":"No personas available to import","noPersonasInGroup":"No personas in {{group}}","noPersonasMatchQuery":"No personas match “{{query}}”.","noPersonasMatchSearch":"No personas match your search.","noPublicChats":"No published chats yet.","noPublicChatsOwn":"You haven't published any chats yet.","noPublicPlaylists":"No public playlists yet.","noPublicPlaylistsOwn":"You haven’t published any playlists yet. Publish one from your Library.","noPublicScripts":"No public scripts yet.","noPublicScriptsOwn":"You haven't made any scripts public yet.","notConnected":"Not connected","notifCharacterFavorited":"Character favorited","notifCharacterUpdated":"Character updated","notifChatCommentLiked":"Chat comment liked","notifChatFavorited":"Chat favorited","notifCommentLiked":"Comment liked","notifCommentPinned":"Comment pinned","notifCommunityPolls":"Community polls","notifGroupCharacters":"Characters","notifGroupFollowing":"Following","notifGroupOther":"Other","notifGroupPublishedChats":"Published chats","notifGroupScripts":"Scripts","notificationsSettings":"Notifications Settings","notificationsSettingsDescription":"Choose which events send you an email, push, or in-app notification.","notificationsUnavailable":"Notification preferences are not available for your account.","notifNewCharacterFromCreator":"New character from creator you follow","notifNewCommentOnCharacter":"New comment on your character","notifNewCommentOnChat":"New comment on your chat","notifNewCommentOnScript":"New comment on your script","notifNewFollower":"New follower","notifNewPublishedChatFromCreator":"New published chat from creator you follow","notifReplyLiked":"Reply liked","notifReplyToChatComment":"Reply to your chat comment","notifReplyToScriptComment":"Reply to your script comment","notifReplyToYourComment":"Reply to your comment","notifScheduledReleaseCountdown":"Scheduled release countdown","notifScriptCommentLiked":"Script comment liked","notifScriptReplyLiked":"Script reply liked","noUsernameSet":"no username set","noUsersFollowed":"No users followed yet","noUsersFound":"No users found","nowDisabled":"now disabled","nowEnabled":"now enabled","nowHidden":"now hidden","nowShown":"now shown","nsfwPublishedChatsHeader":"NSFW & published chats","off":"off","on":"on","onboardingCreateUsername":"Create a username","onboardingMetaDescription":"Complete your profile setup in a few quick steps.","onboardingSetupComplete":"Profile setup complete!","onboardingTagsDescription":"Choose 1 to 5 tags to filter your content.","onboardingTagsHeading":"What content do you want to see?","onboardingTagsSelected":"{{selected}}/{{max}} selected","opacity":"Opacity","open":"Open","openBillingPortal":"Open billing portal","openBillingPortalAria":"Open billing portal. {{tooltip}}.","openBrowserStep":"1. Open your browser and go to:","openMediaLibrary":"Open Media Library","openPersonas":"Open Personas","openPersonasDescription":"Your display name and appearance in chats — including your default persona — are edited on the Personas page.","openWebsite":"Open Website","optionsMenu":"Options","organizePersonasTooltip":"Organize personas into groups for easier management.","orLoginWithSocial":"OR LOGIN WITH SOCIAL","orUseYourPassword":"OR USE YOUR PASSWORD","otherSessionsSignedOut":"Other sessions were signed out.","otpDigitLabel":"Digit {{index}} of {{total}}","passwordCreated":"Password created successfully.","passwordLabel":"Password","passwordRequired":"Password is required.","passwordsDoNotMatch":"The two passwords do not match.","passwordUpdated":"Password updated successfully.","pastDueConsequence":"If payment isn’t updated by {{date}}, you’ll lose access.","pastDueCopy":"Your last payment didn’t go through. Update your payment method in the billing portal to keep your subscription active.","pendingDeletionBody":"Everything in your account will be permanently deleted on {{date}}. Restore it now and your bots, chats, personas, and settings all come back exactly as they were.","pendingDeletionCountdown_one":"{{count}} day left to restore your account","pendingDeletionCountdown_other":"{{count}} days left to restore your account","pendingDeletionDeactivatedNote":"While it is scheduled for deletion your profile is hidden and your public bots are unlisted.","pendingDeletionTitle":"Your account is scheduled for deletion","peopleAndTagsYouFollow":"People & tags you follow","persona":"Persona","personaActions":"Persona actions","personaAvatarAlt":"{{name}} avatar","personaCount_one":"{{count}} persona","personaCount_other":"{{count}} personas","personaDetail":"Persona detail","personaFilters":"Persona filters","personaGroup":"Persona group","personaGroups":"Persona groups","personaLower":"persona","personaName":"Persona name","personaNamedAria":"Persona: {{name}}","personaNameHint":"Your default name for chats and interactions.","personaNameLabel":"Persona Name","personaNameRequired":"Persona name is required.","personas":"Personas","personasAddedToGroup_one":"{{count}} persona added to group!","personasAddedToGroup_other":"{{count}} personas added to group!","personasDeleted_one":"{{count}} persona deleted","personasDeleted_other":"{{count}} personas deleted","personasSelected_one":"{{count}} selected","personasSelected_other":"{{count}} selected","personasUpdated_one":"{{count}} persona updated","personasUpdated_other":"{{count}} personas updated","pickElement":"Pick element","playlistItemCount_one":"{{count}} item","playlistItemCount_other":"{{count}} items","playlistShowAll":"Show all {{count}}","playlistShowLess":"Show less","playlistsTab":"Playlists","pleaseWait":"Please wait...","plusBadgeVisibilityState":"Janitor+ badge is {{state}}","portalTooltip":"Opens the Stripe billing portal","preview":"Preview","previewViewport":"Preview viewport","privacyDisplay":"Privacy & Display","privacyDisplayDescription":"Control NSFW, what others can see, and what you see back.","privacyDisplayTitle":"Privacy and display settings","proCssEditorPlaceholder":"How it works:\n<div class='just-example'>Character description</div>\n<style>.just-example { color: purple; }</style>","processing":"Processing...","profileAiUpdating":"Profile AI is updating the preview...","profileAiUsageNotLoaded":"Profile AI usage could not be loaded","profileCustomization":"Profile Customization","profileCustomizationDescription":"Choose what others see on your public profile.","profileCustomizationEyebrow":"Profile Customization","profileCustomizationHistory":"Profile customization history","profileCustomizationTitle":"Customize your profile","profileCustomizationUpsellTagline":"Choose what shows on your profile — and more — with Janitor+.","profileOptions":"options","profilePicture":"Profile picture","profilePictureHint":"Upload a picture to personalize your account. PNG, JPG, GIF, or WebP. Max 10MB.","profilePreviewTitle":"Profile preview","profileSummaryAria":"Profile summary","profileUpdated":"Profile updated!","profileVisibilityHeader":"Shown on your profile","pronounFieldObjective":"Objective (e.g., him, her, them)","pronounFieldPossessive":"Possessive Adj. (e.g., his, her, their)","pronounFieldPossessivePronoun":"Possessive Pro. (e.g., his, hers, theirs)","pronounFieldReflexive":"Reflexive (e.g., himself, herself, themselves)","pronounFieldSubjective":"Subjective (e.g., he, she, they)","pronounMacroInformation":"Pronoun macro information","pronounMacroTooltip":"Use macros like {{sub}}, {{obj}}, {{poss}}, {{possP}}, {{ref}} in character definitions.","pronounPlaceholderObjective":"e.g., him, her, them","pronounPlaceholderPossessive":"e.g., his, her, their","pronounPlaceholderPossessivePronoun":"e.g., his, hers, theirs","pronounPlaceholderReflexive":"e.g., himself, herself, themselves","pronounPlaceholderSubjective":"e.g., he, she, they","pronouns":"Pronouns","publicProfile":"Public profile","publish":"Publish","publishCustomization":"Publish profile customization","publishedChatsDisabledAll":"Published chats disabled for all your characters","publishedChatsEnabledAll":"Published chats enabled for all your characters","pullFrom":"Pull from","pullFromAboutMeTitle":"Pull current About Me content into the legacy editor","putInAiScene":"Put In AI Scene","putInCode":"Put In Code","redo":"Redo","reEnterPassword":"Re-enter password","refresh":"Refresh","removeFromGroup":"Remove from group","renameGroup":"Rename group","renameGroupAria":"Rename {{name}}","replace":"Replace","replaceAboutMeConfirm":"Replace your About Me with the legacy editor contents?\n\nThis will OVERWRITE any custom CSS or HTML currently in About Me. Your previous content will still be available in version history. Nothing is published until you click Save or Publish.","replaceAboutMeTitle":"Overwrite About Me with the legacy editor contents","reportCounts":"Report counts","reportProfile":"Report profile","reportThisProfile":"Report this profile","resend":"Resend","resendEmail":"Resend email","resendInSeconds":"Resend in {{seconds}}s","resendSending":"Sending...","resendSent":"Sent! Check inbox","resetPasswordButton":"Reset Password","resetPasswordTitle":"Reset Password","resetsAt":"Resets {{date}}","resetUnsavedAppearance":"Reset unsaved appearance","restartCustomizeTour":"Restart customize profile tour","restoreAccount":"Restore my account","restoreOriginal":"Restore the original","reviewCooldownDescription":"When enabled, reviews from brand-new accounts on your public bots are delayed (about 30 days) before they appear, to reduce drive-by or spam. Only affects future reviews.","reviewCooldownLabel":"Review cooldown for new accounts","reviewCooldownState":"Review cooldown for new reviewers is {{state}}","routerCreditsDeleteWarning":"Deleting your account permanently cancels any unused janitor+ Router credits without a refund, except where required by law.","sandboxPortalTooltip":"Opens the test-mode Stripe billing portal for your sandbox subscription","saveAppearance":"Save appearance","saveChanges":"Save Changes","saveChangesButton":"Save changes","saveGroup":"Save group","saveNewPassword":"Save new password","saveNewPersonaFirst":"Save your new persona first","savePassword":"Save Password","saveUnsavedChanges":"Save — unsaved changes","saving":"Saving","savingDots":"Saving...","savingEllipsis":"Saving…","savingEllipsisDots":"Saving...","savingHistoryUpdates":"Saving, history updates after save","sceneImages":"Scene images {{count}}","sceneImagesTitle":"AI will use these as visible images in the profile scene","scriptsTab":"Scripts","searchBlockedCharacters":"Search blocked characters","searchBlockedCharactersPlaceholder":"Search blocked characters...","searchBlockedCreators":"Search blocked creators","searchBlockedCreatorsPlaceholder":"Search blocked creators...","searchCreatorsPlaceholder":"Search creators...","searchPeopleYouFollow":"Search people you follow","searchPeopleYouFollowPlaceholder":"Search people you follow...","searchPersonas":"Search personas","searchPersonasPlaceholder":"Search personas...","searchUsersPlaceholder":"Search users...","security":"Security","selectAll":"Select All","selectPersona":"Select {{name}}","selectState":"Select {{state}}","selectYourAge":"Select your age","sendVerificationCode":"Send verification code","sendVerificationEmail":"Send verification email","sentCodeNotYourEmail":"We sent a code to <0>{{email}}</0>.<1></1>Not your email? <2>Go back</2>.","sessionDetailsUnavailable":"Session details are not available yet.","sessionLocation":"Session location: {{label}}","sessions":"sessions","sessionsDescription":"Active Supabase sessions connected to this account.","sessionsTitle":"Sessions","settingsMetaTitle":"Profile Settings","shareButton":"share","shareProfileTitle":"Profile of @{{username}}","sheHer":"She/Her","shinyUsernameVisibilityState":"Shiny username is {{state}}","showImagesInDescriptions":"Show Images in Descriptions","showImagesInDescriptionsDescription":"Enable this to show images in character card description previews. When disabled, all images will be hidden.","showMemberSinceDescription":"Show the date you joined Janitor on your public profile.","showMemberSinceLabel":"Show “Member since” date","showPassword":"Show password","showPlusBadgeDescription":"Show the Janitor+ badge next to your name on your public profile.","showPlusBadgeLabel":"Show Janitor+ badge","showShinyUsernameDescription":"Show your rainbow Janitor+ username on your profile and cards.","showShinyUsernameLabel":"Show shiny username","signedIn":"Signed in","signedOutAllDevices":"Signed out on all devices.","signInAccountSafety":"Sign-in & account safety","signInAccountSafetyDescription":"Update your sign-in credentials. Changes require email confirmation.","signInAction":"Sign in","signInMethodDisconnected":"Sign-in method disconnected.","signInMethodNotConnected":"That sign-in method is not connected.","signInMethodsDescription":"Connected methods can be used to access this account.","signInMethodsTitle":"Sign-in methods","signInToYourAccount":"Sign in to your account","signOutAll":"Sign out all","signOutAllBody":"You'll need to sign in again on every device, including this one.","signOutAllTitle":"Sign out on every device?","signOutOthers":"Sign out others","signOutOthersBody":"Other browsers and devices signed into this account will be signed out. This device stays signed in.","signOutOthersTitle":"Sign out other devices?","signUpAction":"Sign up","skip":"Skip","skipTour":"Skip tour","sortBy":"Sort by","sortDefault":"Default","sortLastEdited":"Last Edited","sortNameAsc":"Name (A-Z)","sortNameDesc":"Name (Z-A)","sortNewest":"Newest","starsAlt":"Stars","startTyping":"Start typing","statusActive":"Active","statusCanceled":"Canceled","statusExpired":"Expired","statusFree":"Free","statusGracePeriod":"Grace period","statusPastDue":"Past due","statusRefunded":"Refunded","storeManagedAndroidActiveStatusLine":"Renewals and cancellations are handled through Google Play.","storeManagedAndroidBannerCopy":"Your subscription is billed through Google Play. To change your plan or update payment, manage it from the Google Play Store on your Android device.","storeManagedAndroidCancelledStatusLine":"To resume, open the Play Store → Subscriptions on your Android device.","storeManagedAndroidGracePeriodStatusLine":"Update your payment method in the Google Play Store to keep your subscription active.","storeManagedAndroidHelpLabel":"Manage on Google Play","storeManagedAndroidPastDueStatusLine":"Update your payment method in the Google Play Store to keep your subscription active.","storeManagedAndroidTitle":"Managed on Google Play","storeManagedIosActiveStatusLine":"Renewals and cancellations are handled through the App Store.","storeManagedIosBannerCopy":"Your subscription is billed through the App Store. To change your plan or update payment, manage it from Settings → Subscriptions on your iPhone or iPad.","storeManagedIosCancelledStatusLine":"To resume, open Settings → Subscriptions on your iPhone or iPad.","storeManagedIosGracePeriodStatusLine":"Update your payment method in the App Store to keep your subscription active.","storeManagedIosHelpLabel":"Manage in the App Store","storeManagedIosPastDueStatusLine":"Update your payment method in the App Store to keep your subscription active.","storeManagedIosTitle":"Managed on your device","stylingPreviewsHeader":"Styling & previews","subscriptionRegionAria":"Subscription","supabaseClientUnavailable":"Supabase client is not available.","supabaseUserUnavailable":"Supabase user is not available.","tapToUpload":"Tap to upload","theyThem":"They/Them","thisCharacter":"this character","thisPersona":"this persona","thisSignInMethod":"this sign-in method","toChangeYourEmail":"To change your email:","toDeleteYourAccount":"To delete your account:","tosAgreementRequired":"You must agree to the Terms of Service and Privacy Policy.","tosConfirmAgeAndAgree":"I confirm that I am <0>18 years or older</0> and agree to the <1>Terms of Service</1> and <2>Privacy Policy</2>.","tourAiEditsContent":"Ask for visual changes in plain English. Use Edit to change the profile, or Ask for advice only.","tourAiEditsTitle":"AI edits","tourEditorContent":"\"About me\" contains HTML and CSS code together with CSS in <style> blocks. \"Legacy editor\" changes User Card directly, use if you only want minimal styling","tourEditorTitle":"Editor","tourPreviewContent":"Use Preview to inspect the result. Turn CSS on or off, enable Select, then click a profile element to add an @selector mention to the AI prompt.","tourPreviewTitle":"Preview and mentions","tourProgress":"Tour {{index}} / {{size}}","tourSaveHistoryContent":"Open History to load a saved state into the editor. \"Save\" saves your work in progress as a draft, \"Publish\" brings your current version live. \"Load Live\" loads your currently published version","tourSaveHistoryTitle":"Save and history","typePhrase":"Type {{phrase}}","typeToSearchTagsToFollow":"Type to search tags to follow","unblock":"Unblock","unblockCharacterBody":"You will see {{label}} in search and browse again.","unblockCharacterTitle":"Unblock this character?","unblockCreatorBody":"You will see characters and content from {{label}} again.","unblockCreatorTitle":"Unblock this creator?","under18":"Under 18","undo":"Undo","unfollow":"Unfollow","unfollowUserBody":"Are you sure you want to unfollow {{name}}?","unfollowUserTitle":"Unfollow {{name}}","ungrouped":"Ungrouped","unknown":"Unknown","unlimitedMessagesToday":"Unlimited messages today","unnamed":"Unnamed","unsavedChanges":"Unsaved changes","unsavedPersonaChanges":"Unsaved persona changes will be lost.","untitled":"Untitled","untitledPersona":"Untitled Persona","update":"Update","updateEmail":"Update Email","updateEmailDescription":"Change your email address","upload":"Upload","uploadNewAvatar":"Upload new avatar","usageEyebrow":"Usage","userAvatarAlt":"{{name}} avatar","username":"Username","usernameColorDescription":"Pick a color for your shiny username. The iridescent shimmer stays — only the base color changes.","usernameColorLabel":"Username color","usernameColorReset":"Reset","usernameColorResetToast":"Username color reset to gold","usernameColorSavedToast":"Username color updated","usernameCooldownHint":"You can change your username once every {{days}} days so please pick something you'll be happy with for a while. {{min}}-{{max}} characters, letters, numbers, and underscores only.","usernameLockedAria":"Username {{username}} (locked, available on {{date}})","usernamePlaceholder":"new_username","usernameRequired":"Username is required.","usernamesPermanentHint":"Usernames are <0>permanent</0> and cannot be changed.","usernameUpdated":"Username updated!","verificationAlreadyVerifiedDescription":"Janitor has confirmed your account as an established creator on the platform.","verificationAlreadyVerifiedTitle":"You're a verified creator","verificationApplicationDecisionIssuedOn":"Decision issued {{date}}","verificationApplicationHistoryDescription":"See the status and outcome of your verification applications.","verificationApplicationHistoryTitle":"Application history","verificationApplicationReapplyOn":"You can reapply on {{date}}","verificationApplicationStatusApproved":"Approved","verificationApplicationStatusInReview":"In review","verificationApplicationStatusNotApproved":"Not approved","verificationApplicationSubmittedOn":"Submitted {{date}}","verificationApplyDescription":"Your measurable requirements are ready. Janitor will confirm activity and account standing when you apply.","verificationApplyLockedDescription":"Complete the measurable minimums above before submitting an application.","verificationApplyTitle":"Apply for verification","verificationAuthenticityDescription":"Growth and engagement must be authentic. Fraud, botting, metric manipulation, or other suspicious activity may make an account ineligible.","verificationAuthenticityTitle":"Authentic Growth","verificationBadgeMeaningConfirmed":"The Creator Verification badge indicates that Janitor has confirmed an account as an established creator on the platform.","verificationBadgeMeaningDisclaimer":"The badge does not mean Janitor endorses the creator's content, confirms ownership of any character or intellectual property, or grants special moderation treatment or platform privileges.","verificationBadgeMeaningTitle":"What the badge means","verificationChooseAPath":"Choose a path","verificationCode":"Verification code","verificationCodeInvalid":"That verification code is invalid or expired.","verificationCodeSent":"Verification code sent.","verificationCommunityDescription":"Demonstrate sustained engagement through active bot maintenance, user interaction, and a positive presence on the platform.","verificationCommunityTitle":"Community Engagement","verificationComplete":"Complete","verificationConfirmDescription":"Janitor will review your account holistically. Meeting the minimum requirements does not guarantee verification, and if you are not approved, you can reapply after 3 months.","verificationConfirmTitle":"Submit your verification application?","verificationEligibilityReviewNote":"Meeting these requirements makes an account eligible for review but does not guarantee verification.","verificationFollowersTitle":"Followers","verificationGoodStandingDescription":"The account must be in good standing with a consistent history of following Janitor's Community Guidelines and Terms of Service. Significant or repeated enforcement actions may make an account ineligible.","verificationGoodStandingTitle":"Good Standing","verificationHeroDescription":"See how your account measures up, then apply for a holistic review by the Janitor team.","verificationHeroTitle":"Earn creator verification","verificationHighMessageBotsDescription":"Have at least {{count}} public bots with at least {{messages}} messages each.","verificationHighMessageBotsTitle":"50K+ message bots","verificationInProgress":"In progress","verificationKeepBuildingButton":"Keep building","verificationMetricsErrorDescription":"We couldn't retrieve your current creator stats. Try again in a moment.","verificationMetricsErrorTitle":"Your progress is unavailable","verificationMetricsLoading":"Loading your creator verification progress","verificationMinimumDescription":"To apply, creators must meet every requirement below. Your measurable progress is updated from your account.","verificationMinimumTitle":"Minimum eligibility","verificationNotableCreatorsDescription":"Janitor may also verify notable creators at its discretion, including established creators on other platforms, even if they do not meet the minimum eligibility requirements. This is not a separate application path and does not guarantee verification.","verificationNotableCreatorsTitle":"Notable creators","verificationOr":"OR","verificationOriginalityDescription":"Consistently publish original, thoughtfully developed bots that demonstrate meaningful creative effort. Accounts that mainly repost, duplicate, or minimally modify public bots may not be eligible.","verificationOriginalityTitle":"Originality & Quality","verificationProgressValue":"{{current}} / {{target}}","verificationPublicBotsDescription":"Have at least {{count}} public bots.","verificationPublicBotsTitle":"Public bots","verificationReachDescription":"Meet either of the two paths below.","verificationReachTitle":"Audience or bot reach","verificationReapplyCooldownButton":"Reapply on {{date}}","verificationReapplyCooldownDescription":"Your previous application was not approved. You can submit another application once the three-month waiting period ends.","verificationReapplyCooldownTitle":"You can reapply on {{date}}","verificationReapplyingDescription":"Creators who meet the minimum eligibility requirements but are not approved may submit a new application every 3 months.","verificationReapplyingTitle":"Reapplying","verificationRetry":"Retry","verificationReviewCriteriaDescription":"Applications are reviewed holistically and may consider the following factors.","verificationReviewCriteriaTitle":"Review criteria","verificationStatusEligible":"Eligible to apply","verificationStatusInProgress":"Building toward eligibility","verificationStatusReapplyCooldown":"Reapply available {{date}}","verificationStatusSubmitted":"Under review","verificationStatusVerified":"Verified","verificationSubmit":"Submit application","verificationSubmitError":"We couldn't submit your application. Please try again.","verificationSubmittedDescription":"Your application is with the Janitor team. You'll see the outcome here when a decision is made.","verificationSubmittedTitle":"Application under review","verificationSubmitting":"Submitting…","verifyDeletion":"Verify deletion","verifyDeletionBody":"Enter the 6-digit code we just emailed you. Submitting it deactivates your account and starts the {{days}}-day deletion countdown.","verifyingEllipsis":"Verifying...","versionStatusDraft":"Draft","versionStatusPublished":"Published","versionStatusSaved":"Saved","viewPublicProfile":"View Public Profile","welcomeBack":"Welcome back","you":"You","yourCurrentEmail":"Your current email is: {{email}}","yourPersonasCount":"Your personas ({{count}})","yourPlanIncludesAria":"Your plan includes","yourPlanIs":"Your plan is:","yourSubscriptionTitle":"Your subscription"},"scripts":{"aboutThisScript":"About this script","activationConditions":"Activation Conditions:","activationScript":"Activation Script","activationScriptHint":"This code will be inside a function and you should return true to activate the entry.","activationScriptHintReturnFalse":"If you do not add `return true`, at the end of your script, it will be considered as `return false`.","active":"Active","add":"Add","addComment":"Comment","addCommentPlaceholder":"Add a comment...","addEntry":"Add Entry","advanced":"Advanced","advancedLorebook":"Advanced Lorebook","advancedLorebookDescription":"Complex lore management","advancedScript":"Advanced Script","advancedScriptDescription":"Write custom JavaScript code for full control","advancedScriptOption":"Advanced (Script)","allowCodeCopying":"Allow Code Copying","allowCodeCopyingDescription":"Let others clone or copy the script code","allowComments":"Allow Comments","allowCommentsDescription":"Enable users to leave comments and feedback","alwaysIncludeThisEntry":"Always include this entry","andAll":"AND ALL","andAny":"AND ANY","anonymous":"Anonymous","anonymousHandle":"@anonymous","assignButton":"Assign {{title}}","assignButtonToCharacter":"Assign \"{{title}}\" to this character","assignCurrentScriptTitle":"Assign current script to character","assigned":"Assigned","assignedScripts":"Assigned Scripts ({{count}})","assignedScriptsDescription":"Use the arrows to reorder execution priority. Scripts run from top to bottom.","assignToScript":"Assign to Script","assignToYourCharacters":"Assign to your Characters","backToChat":"Back to Chat","badgeBeta":"Beta","basicTemplate":"Basic Template","basicTemplateDescription":"Simple starting template","beTheFirstToComment":"No comments yet. Be the first to share your thoughts!","blockedCreator":"this creator was blocked by you.","botLabel_one":"bot used","botLabel_other":"bots used","cancel":"Cancel","candyTheme":"Candy","caseSensitive":"Case Sensitive","caseSensitiveDescription":"Keys must match case (Example ≠ example)","chanceOfActivation":"Chance of activation % (0-100)","changeChat":"change","changesTab":"Changes","characterDefinition":"Character Definition","characterDeleted":"Deleted","characterFallback":"character","characterModerated":"Moderated","characterPage":"Character Page","characterSelectionMenu":"Character selection menu","charactersAssignedTo":"Characters that this script is assigned to","charactersCount_one":"{{count}} character","charactersCount_other":"{{count}} characters","charactersSelected_one":"{{count}} character selected","charactersSelected_other":"{{count}} characters selected","charactersUsing_one":"{{count}} character using this {{type}}","charactersUsing_other":"{{count}} characters using this {{type}}","characterTab":"Character","characterTitleFallback":"Character","characterUnpublished":"Unpublished","chatAs":"Chat as:","chatPlaceholder":"Chat","chatPlaceholderMeta":"123 messages • Updated {{date}}","chatSelected":"Selected chat","chatSelectionModal":"Chat selection modal","chats":"CHATS:","clearAll":"Clear All","clearDebugData":"Clear debug data","clickCharacterOrEscape":"Click any character or press Escape to close","clone":"Clone Script","cloned":"Script cloned","clonedSuccessfully":"Script cloned successfully!","cloneScript":"Clone script","cloneScriptTooltip":"Clone this script to create your own copy","cloningDisabled":"Cloning disabled","cloningInProgress":"Cloning...","cloningNotAllowed":"The creator hasn't allowed cloning","close":"Close","closeCharacterSelectionModal":"Close character selection modal","closeDebug":"Close","closeFiltersPanel":"Close filters panel","closeMenu":"Close menu","closeModal":"Close modal","closeOverlay":"Close overlay","codeIsPrivate":"Code is private","codePlaceholder":"Write your JavaScript/TypeScript code here...","codePrivateDescription":"The creator has not made this script source visible.","collapseEntry":"Collapse Entry {{index}}","collapsePanel":"Collapse panel","comment":"Comment","commentDeleted":"Comment deleted successfully","commentPosted":"Comment posted successfully","comments":"Comments","commentsLabel_one":"Comment","commentsLabel_other":"Comments","configure":"Configure","configureScriptDetails":"Configure script details","configureScriptLabel":"Configure script","confirm":"Confirm","connectionError":"Connection error. Please refresh the page and try again.","consoleTab":"Console","constant":"Constant","content":"Content","contentPlaceholder":"Enter the lore content that will be added to the character's context","contextDepth":"Context depth {{depth}}","contextVariableHint":"You can use the <0>context</0> variable to access the chat context.","copyLorebookToClipboard":"Copy lorebook to clipboard","copyScriptToClipboard":"Copy script to clipboard","copyToClipboard":"Copy to clipboard","couldNotCopy":"Failed to copy to clipboard","coverAlt":"{{title}} cover","createANewTagPlaceholder":"Type to create a new tag...","createdRelative":"Created {{date}}","createFirstChatWith":"Create your first chat with {{name}}","createFirstScript":"Create First Script","createNewChat":"Create New Chat","createNewScript":"Create New Script","createNewTag":"Create new... \"#{{tag}}\"","createScript":"Create script","createScriptButton":"Create script","createScriptDescription":"Customize character interactions with conditions, lorebook entries, or advanced JavaScript.","createScriptDescriptionShort":"Create your first script to customize character interactions","createScriptTitle":"Create a script","creatingChat":"Creating new chat...","creatingScript":"Creating...","currentlyAssigned":"Currently Assigned ({{count}})","debugAdded":"+ Added","debugModified":"~ Modified","debugRemoved":"- Removed","debugSendMessages":"Send messages to your character to see the script in action...","debugSendMessagesConsole":"Send messages in the chat to see console output...","debugSendMessagesErrors":"Send messages in the chat to see script errors...","defaultUserName":"user","deleteComment":"Delete","deleteCommentBody":"Are you sure you want to delete this comment? This action cannot be undone.","deleteCommentTitle":"Delete Comment","deleteEntry":"Delete entry","deleteScript":"Delete Script","deleteScriptBody":"Are you sure you want to delete \"{{title}}\"? This action cannot be undone.","deleteScriptLabel":"Delete script","deleteScriptTitle":"Delete Script","deletingComment":"Deleting…","depth":"Depth","depthDisplay":"Depth: {{depth}}","depthDisplayBullet":"• Depth: {{depth}}","depthHint":"How many messages to search (leave empty to use lorebook setting)","depthPlaceholder":"{{depth}} (lorebook default)","description":"Description","descriptionPlaceholder":"Describe what this script does...","diff":"Diff","docAvailableGlobalsIntro":"The following globals are available in your scripts:","docAvailableGlobalsTitle":"Available Globals","docBestPracticesIntro":"Follow these guidelines to write efficient and maintainable scripts.","docBestPracticesTitle":"Best Practices","docCharacterPropertiesNote":"Only <0>personality</0> and <1>scenario</1> properties should be modified in scripts. Other properties are read-only.","docCharacterPropertiesTitle":"Character Properties","docChatPropertiesNote":"Chat properties are read-only and cannot be modified.","docChatPropertiesTitle":"Chat Properties","docCodeBlockAvailableGlobals":"// Available globals:\nMath         // All Math functions (Math.random, Math.floor, etc.)\nJSON         // JSON.parse, JSON.stringify\nArray        // Array.isArray, Array.from\nObject       // Object.keys, Object.values, Object.entries, Object.assign\nString       // String constructor\nNumber       // Number constructor\nBoolean      // Boolean constructor\nDate         // Date constructor and methods\nconsole      // console.log, console.error, console.warn\nMap          // Map constructor\nSet          // Set constructor\nRegExp       // Regular expressions","docCodeBlockCharacterProperties":"context.character = {\n  name: string,              // Character's name\n  chat_name: string,         // Name used in chat\n  example_dialogs: string,   // Example conversations (modifiable)\n  personality: string,       // Core personality traits (modifiable)\n  scenario: string,          // Current scenario/setting (modifiable)\n}","docCodeBlockChatProperties":"context.chat = {\n  message_count: number,     // Total messages in conversation\n  last_message: string,      // Most recent user message\n  first_message_date?: Date, // When conversation started (optional)\n  last_bot_message_date?: Date // Last bot response time (optional)\n}","docCodeBlockDebugging":"// Debugging helper\nconsole.log('Message count:', context.chat.message_count);\nconsole.log('Last message:', context.chat.last_message);\nconsole.log('Current personality:', context.character.personality);","docCodeBlockDynamicPersonality":"// Character becomes more friendly over time\nif (context.chat.message_count > 10) {\n  context.character.personality += ', warmed up to the user and now more friendly';\n}","docCodeBlockErrorHandling":"try {\n  // Your script logic here\n  if (context.chat.last_message) {\n    // Safe to use last_message\n  }\n} catch (error) {\n  console.error('Script error:', error);\n  // Script continues with original context\n}","docCodeBlockHelperFunctions":"context.helpers = {\n  sillytavern: {\n    TranslateSillyTavernLorebook(\n      context: ScriptContextV1,\n      loreEntries: SillyTavernLorebookEntry[]\n    ): ScriptContextV1\n  }\n}","docCodeBlockMemorySystem":"// Extract memories from previous interactions\nconst memories = [];\nif (context.chat.last_message.includes('my name is')) {\n  const nameMatch = context.chat.last_message.match(/my name is (\\w+)/i);\n  if (nameMatch) {\n    memories.push('User's name is ' + nameMatch[1]);\n  }\n}\n\n// Add memories to scenario\nif (memories.length > 0) {\n  context.character.scenario += \n    ' Things you remember: ' + memories.join(', ');\n}","docCodeBlockMessageAnalysis":"const lastMsg = context.chat.last_message.toLowerCase();\nif (lastMsg.includes('help') || lastMsg.includes('assist')) {\n  context.character.personality += \n    \"\\n\\nYou're particularly eager to be helpful right now.\";\n}\n\n// Track emotional keywords\nconst emotions = ['happy', 'sad', 'angry', 'excited'];\nconst detectedEmotion = emotions.find(e => lastMsg.includes(e));\nif (detectedEmotion) {\n  context.character.scenario += \n    ' The user seems to be feeling ' + detectedEmotion + '.';\n}","docCodeBlockRelationshipTracking":"const messageCount = context.chat.message_count;\nlet relationship = 'stranger';\n\nif (messageCount > 5) relationship = 'acquaintance';\nif (messageCount > 15) relationship = 'friend';\nif (messageCount > 30) relationship = 'close friend';\n\ncontext.character.personality += \n  ', you view the user as a ' + relationship;\n\n// Adjust formality based on relationship\nif (relationship === 'close friend') {\n  context.character.personality += \n    ', speaks casually and uses informal language';\n}","docCodeBlockReturnBehavior":"// Correct - no return needed\nif (context.chat.message_count > 5) {\n  context.character.personality += ', friendly and casual';\n}\n\n// Also correct - explicit return\nif (someCondition) {\n  return; // Early exit without modifications\n}","docCodeBlockTimeBased":"const hour = new Date().getHours();\nif (hour < 6 || hour > 22) {\n  context.character.personality += \n    \"\\n\\nYou're feeling sleepy and your responses are a bit drowsy.\";\n  context.character.scenario += \n    \" It's late at night, and everything is quiet.\";\n}","docCodeExamplesIntro":"Learn from practical examples that demonstrate common scripting patterns.","docCodeExamplesTitle":"Code Examples","docCommonPatternsIntro":"Reusable patterns for common scripting scenarios.","docCommonPatternsTitle":"Common Patterns","docContextObjectIntro":"The <0>context</0> object is your gateway to character and chat data.","docContextObjectTitle":"Context Object Reference","docDebuggingTipsItem1":"Use <0>console.log()</0> to inspect values","docDebuggingTipsItem2":"Test with various message counts and content","docDebuggingTipsItem3":"Check the Debug Panel for all changes","docDebuggingTipsItem4":"Start simple and add complexity gradually","docDebuggingTipsTitle":"Debugging Tips","docDynamicPersonalityIntro":"Adjust personality based on conversation length:","docDynamicPersonalityTitle":"Dynamic Personality","docErrorHandlingIntro":"Always include error handling to prevent script failures:","docErrorHandlingTitle":"Error Handling","docGettingStartedContextAccess":"Your script has access to a <0>context</0> object that contains character data and chat information.","docGettingStartedIntro":"Scripts allow you to dynamically modify character behavior during conversations.","docGettingStartedTitle":"Getting Started","docHelperFunctionsDescription":"The <0>TranslateSillyTavernLorebook</0> helper processes lorebook entries with filters, priorities, and triggers. See the Advanced Lore example for usage.","docHelperFunctionsIntro":"Helper functions for advanced lorebook functionality:","docHelperFunctionsTitle":"Helper Functions","docLimitationsIntro":"The following JavaScript features are <0>NOT</0> supported:","docLimitationsItemAsync":"Async/await and Promises","docLimitationsItemClasses":"Classes and class syntax","docLimitationsItemDestructuring":"ES6+ destructuring:","docLimitationsItemDom":"DOM manipulation","docLimitationsItemExternalApi":"External API calls (fetch, XMLHttpRequest)","docLimitationsItemGenerators":"Generators and iterators","docLimitationsItemImportExport":"Import/export statements","docLimitationsItemSpread":"Spread operator:","docLimitationsItemTemplateLiterals":"Template literals with complex expressions","docLimitationsItemTimers":"setTimeout, setInterval","docLimitationsTitle":"Limitations","docLimitationsWarning":"Always access properties directly: <0>context.chat.message_count</0> not <1>const {message_count} = context.chat</1>","docMessageAnalysisIntro":"React to specific keywords in messages:","docMessageAnalysisTitle":"Message Analysis","docPerformanceTipsItem1":"Keep scripts lightweight - they run on every message","docPerformanceTipsItem2":"Avoid complex calculations or loops","docPerformanceTipsItem3":"Don't make external API calls (not supported)","docPerformanceTipsItem4":"Avoid ES6+ features like destructuring and spread operators","docPerformanceTipsItem5":"Cache repeated calculations when possible","docPerformanceTipsTitle":"Performance Tips","docPerformanceTipsWarning":"Note: The sandbox environment has limited JavaScript support. Not all ES6+ features are available.","docRelationshipDevelopmentIntro":"Track relationship progression:","docRelationshipDevelopmentTitle":"Relationship Development","docReturnBehaviorIntro":"Scripts automatically return the modified context. You don't need to add <0>return context</0> at the end.","docReturnBehaviorTitle":"Return Behavior","docSandboxEnvironmentIntro":"The script sandbox provides a secure environment with limited JavaScript features.","docSandboxEnvironmentTitle":"Sandbox Environment","docSimpleMemorySystemIntro":"Create a basic memory system using the scenario field:","docSimpleMemorySystemTitle":"Simple Memory System","docs":"Docs","docTimeBasedChangesIntro":"Modify behavior based on time of day:","docTimeBasedChangesTitle":"Time-Based Changes","documentation":"Documentation","docWhatAreScriptsIntro":"Scripts are JavaScript functions that run during chat conversations to:","docWhatAreScriptsItem1":"Modify character personality based on conversation flow","docWhatAreScriptsItem2":"Update scenario details dynamically","docWhatAreScriptsItem3":"Inject context-aware information","docWhatAreScriptsItem4":"Create adaptive character responses","docWhatAreScriptsTitle":"What are Scripts?","docWhenScriptsRunIntro":"Scripts execute:","docWhenScriptsRunItem1":"Before each character response","docWhenScriptsRunItem2":"After receiving user messages","docWhenScriptsRunItem3":"When conversation context changes","docWhenScriptsRunTitle":"When Scripts Run","docWhenScriptsRunWarning":"Scripts run synchronously - avoid heavy computations","done":"Done","draftSaved":"Draft saved","dropZoneSubtitle":"Upload your lorebook entries from SillyTavern","dropZoneTitle":"Drop SillyTavern JSON file here","dynamicLoreBook":"Dynamic Lore Book","dynamicLoreBookDescription":"Manage world lore","dynamicScenarios":"Dynamic Scenarios","dynamicScenariosDescription":"Create branching scenarios","edit":"Edit","editorTab":"Editor","editScript":"Edit script","editScriptInEditor":"Edit script in editor","editScriptTitle":"Edit Script","editYourScript":"Edit your script","emptyScripts":"You have not created any scripts yet.","entriesTab":"Entries","entryName":"Entry Name","entryNamePlaceholder":"Optional display name","errorLoadingScriptContent":"// Error loading script content","errorsTab":"Errors","exampleDialogs":"Example dialogs","exampleDialogsPlaceholder":"Provide example conversations to guide your character's responses.","expandEntry":"Expand Entry {{index}}","expandPanel":"Expand panel","failedToAssignScript":"Failed to assign script to characters","failedToAssignScriptToCharacter":"Failed to assign script to character","failedToAutosaveDraft":"Failed to autosave draft. Please save manually.","failedToCloneScript":"Failed to clone script","failedToCloningScript":"Failed cloning this script","failedToCopyLorebook":"Failed to copy lorebook to clipboard","failedToCopyScript":"Failed to copy script to clipboard","failedToCreateChat":"Failed to create new chat","failedToCreateScript":"Failed to create script","failedToDeleteComment":"Failed to delete comment","failedToDeleteScript":"Failed to delete script","failedToDuplicateScript":"Failed to duplicate script","failedToLoadCharacterDetails":"Failed to load character details","failedToLoadChats":"Failed to load chats","failedToLoadComments":"Failed to load comments","failedToLoadReplies":"Failed to load replies","failedToLoadScript":"Failed to load script","failedToLoadScriptContent":"Failed to load script content","failedToLoadScripts":"Failed to load scripts","failedToLoadVersionContent":"Failed to load version content","failedToLoadVersionHistory":"Failed to load version history","failedToPostComment":"Failed to post comment","failedToPostReply":"Failed to post reply","failedToProcessLorebook":"Failed to process the lorebook file","failedToReadFile":"Failed to read the file","failedToReadFileContent":"Failed to read file content","failedToRemoveScript":"Failed to remove script","failedToRemoveScriptFromCharacter":"Failed to remove script from character","failedToRemoveScriptFromCharacters":"Failed to remove script from characters","failedToRestoreVersion":"Failed to restore version","failedToSaveLorebook":"Failed to save lorebook","failedToSaveScript":"Failed to save script","failedToSelectChat":"Failed to select chat","failedToUnassignScript":"Failed to unassign script from character","failedToUpdateLike":"Failed to update like status","failedToUpdateScript":"Failed to update script","failedToUpdateScriptOrder":"Failed to update script order","filter":"Filter","filterByTag":"Filter by tag","filterByTags":"Filter by Tags","filterConsolePlaceholder":"Filter console output...","filters":"Filters","forestTheme":"Forest","fullContent":"Full Content","greenTheme":"Green","groupLabels":"Group Label(s)","groupLabelsHint":"Only one entry from each group will be activated","groupLabelsPlaceholder":"e.g., combat, social (comma-separated)","groupSelectionMode":"Group Selection Mode","groupWeight":"Group Weight","groupWeightHint":"Weight for random selection within group","hideReplies":"Hide replies","history":"History","ignoredOnRegexKeys":"Ignored on RegEx keys","image":"Image","imageHint":"Upload an image from your media library (images are moderated before approval)","importedEntries":"Successfully imported {{count}} lorebook entries","importJson":"Import JSON","importSillyTavernFile":"Import SillyTavern JSON file","inclusionGroups":"Inclusion Groups:","initialMessage":"Initial message (first message)","initialMessagePlaceholder":"The first message from your character. Make it engaging to encourage longer interactions.","invalidEntry":"Invalid entry: Missing required fields ({{fields}}). Check \"{{entry}}\" entry.","invalidJsonFile":"Invalid JSON file","invalidJsonSyntax":"Invalid JSON syntax","jsonEditor":"JSON Editor","jsonEditorHint":"You can copy and paste the \"entries\" content of your SillyTavern World Info. Do not include the \"entries\" key.","jsonPlaceholder":"// Lorebook entries in JSON format","keepPrivateAndSave":"Keep Private & Save","keyMatchPriority":"Key Match Priority","keyMatchPriorityOption":"Prioritize by number of matched keys","keys":"Keys","keysAZ":"Keys (A-Z)","keysConstantHint":"Keys are for organization only - this entry is always active","keysHint":"When these words appear in chat, this lore will be activated. You can use Regular Expressions (RegEx) by wrapping the pattern in slashes (e.g. /pattern/). Flags can be added after the closing slash (e.g. /pattern/gi).","keysPlaceholder":"Enter keys separated by commas","likeComment":"Like comment","loadingCharacterScripts":"Loading character scripts...","loadingChats":"Loading chats...","loadingContent":"Loading content...","loadingReplies":"Loading replies...","loadingScript":"Loading script...","loadingVersionHistory":"Loading version history...","logInToClone":"Log in to clone","lorebook":"Lorebook","lorebookCopied":"Lorebook copied to clipboard","lorebookDescription":"Create entries to build your universe","lorebookEditor":"Lorebook Editor","lorebookEditorAria":"Lorebook editor with file drop support","lorebookSaved":"Lorebook saved successfully","lorebookSource":"Lorebook source","lorebooks":"Lorebooks","makePublicAndPublish":"Make Public & Publish","matchWholeWords":"Match Whole Words","matchWholeWordsDescription":"Match complete words only (king ≠ liking)","maximize":"Maximize","memorySystem":"Memory System","memorySystemDescription":"Implement character memory","messageDepth":"Message Depth","messageDepthHintAdvanced":"How many recent chat messages are available to context.chat.last_messages, newest first. Choose a value from 1 to 10.","messageDepthHintLorebook":"How many recent chat messages the lorebook checks, newest first. Choose a value from 1 to 10.","messageLabel_one":"message","messageLabel_other":"messages","midnightTheme":"Midnight","minMessages":"Min Messages","minMessagesHint":"Activate after this many messages","mintTheme":"Mint","moreActions":"More actions","moveDown":"Move down","moveUp":"Move up","myScripts":"My scripts","networkError":"Network error. Please check your connection.","newChat":"New Chat","newChatCreated":"New chat created successfully!","newScript":"New Script","noChangesDetected":"No character changes detected","noChangesMatchSearch":"No changes match your search","noCharacterChange":"It seems your Script hasn't change you Character.","noCharacterSelected":"No Character Selected","noCharacterSelectedDescription":"Please select a character first to view their chats.","noChatsAvailable":"No Chats Available","noChatsWith":"You don't have any chats with {{name}} yet.","noCodeToSave":"No code to save. Please check your script content.","noConsoleOutput":"No console output","noContentToCopy":"No content to copy","noDescriptionYet":"*No description yet.*","noErrorsDetected":"No errors detected","noKeys":"(no keys)","noLogsMatchFilter":"No logs match your filter","noLorebookEntriesFound":"No valid lorebook entries found in the file","noLorebookSource":"// No lorebook source available","noPublicCharacters":"No public characters yet.","noResultsFound":"No results found","noScriptContent":"// No script content available","noScriptOrCharacter":"No script or character selected","noScriptSelected":"No Script Selected","noScriptSource":"// No script source available","noScriptsAssigned":"No scripts assigned to this character yet.","noScriptsSelectFromPanel":"Assign scripts from the Scripts panel on the left.","noScriptsYet":"No Scripts Yet","noSummary":"no summary :(","noTagsFound":"No tags found. Add tags to your entries to filter them.","noTagsSelected":"No tags selected - showing all entries","noTypeMatch":"No {{type}} match this filter.","notAll":"NOT ALL","notAny":"NOT ANY","noVersionHistory":"No Version History Yet","ok":"OK","onlyYou":"(only you)","openMediaLibrary":"Open Media Library","openScriptsDocumentation":"Open scripts documentation","optional":"(optional)","optionalNotes":"Optional notes (not sent to AI)","orangeTheme":"Orange","ownerAccess":"Owner access","personaAvatar":"Persona Avatar","personality":"Personality","personalityPlaceholder":"Describe your character's persona. This will help define how the character interacts with others.","placement":"Placement","placementAfter":"After","placementBefore":"Before","placementDefault":"Default","placementExampleDialogs":"Example Dialogs","placementPersonality":"Personality","placementScenario":"Scenario","pleaseAssignScript":"Please assign the script to the selected character first","pleaseDropJsonFile":"Please drop a JSON file","pleaseFixJsonBeforeSaving":"Please fix JSON errors before saving","pleaseLogInToClone":"Please log in to clone this script","pleaseLogInToSeeComments":"Please log in to see comments","pleaseSelectCharacter":"Please select a character first","pleaseSelectScript":"Please select or create a script first","pleaseWaitScriptLoading":"Please wait for the script to finish loading","position":"Position","positionLabel":"Position {{index}} of {{total}}","posting":"Posting…","priorityNotice":"Entries are ordered by priority. The top entries have stronger influence than the ones below.","priorityOption":"Priority","privateChat":"Private Chat","privateChip":"Private","privateCode":"Private code","privateGroupLabel":"Private","probability":"Probability","provenanceClonedFrom":"Cloned from <0>{{title}}</0>","publicChat":"Published Chat","publicCode":"Public code","publicGroupLabel":"Public","publicScript":"Public Script","publicScriptDescription":"Allow anyone to view the public page of your script","publish":"Publish","publishChanges":"Publish changes","published":"Published","publishing":"Publishing...","publishScriptBody":"Your script is currently private. Would you like to make it public so others can discover and use it?","publishScriptTitle":"Publish Script","purpleTheme":"Purple","readOnlyImportError":"Cannot import files in read-only mode","readOnlyNotice":"This is a read-only view of the script code.","redTheme":"Red","relationshipProgression":"Relationship Progression","relationshipProgressionDescription":"Track character relationships","remove":"Remove","removedFromCharacter":"Script removed from character","removeEntryBody":"Are you sure you want to remove this lorebook entry? If you save, this action cannot be undone.","removeEntryTitle":"Remove entry","removeScript":"Remove Script","removeScriptBody":"Are you sure you would like to remove \"{{title}}\" from {{character}}","removeScriptFromCharacterTitle":"Remove Script from Character","removeScriptFromCharacterTooltip":"Remove script from character","renameScript":"Rename","renameScriptLabel":"Rename script","repliesCount_one":"View {{count}} reply","repliesCount_other":"View {{count}} replies","reply":"Reply","replyPlaceholder":"Write a reply...","replyPosted":"Reply posted successfully","report":"Report","reportScript":"Report script","restore":"Restore Version {{version}}","restoredToVersionSuccess":"Restored to version {{version}}","restoreLabel":"Restore","restoring":"Restoring...","richTextEditorPlaceholder":"Tell readers what this script adds, how it should be used, and any lore notes the user should know.","save":"Save","saveAndPublishChanges":"Save and publish changes","saveChanges":"Save Changes","savePrivateChanges":"Save private changes","saving":"Saving...","savingDraft":"Saving draft...","savingNewOrder":"Saving new order...","scenario":"Scenario","scenarioPlaceholder":"Outline the context and setting for your character's conversations.","scriptAlreadySaved":"Script is already saved","scriptAssigned":"Script \"{{title}}\" assigned to {{character}}","scriptAssignedToCharacterSuccess":"Script assigned to character successfully","scriptCopied":"Script copied to clipboard","scriptCreatedSuccess":"Script \"{{title}}\" created successfully","scriptDeletedSuccess":"Script \"{{title}}\" deleted successfully","scriptEditor":"Script Editor","scriptEditorNav":"Script editor","scriptFilters":"Script filters","scriptName":"Script Name","scriptNamePlaceholderCreate":"Enter a name for your script","scriptNamePlaceholderEdit":"Enter script name...","scriptNotAssigned":"Script Not Assigned","scriptNotAssignedBody":"Please assign the current script to \"{{name}}\" first. You can do this by clicking the \"Assign to Character\" button in the Character panel.","scriptNotFound":"Script not found","scriptOrderUpdated":"Script order updated","scriptPage":"Script page","scriptRemovedFromCharacterSuccess":"Script removed from character successfully","scriptSaved":"Script saved successfully!","scriptSource":"Script source","scriptsAssignedToCount_one":"Script assigned to {{count}} character","scriptsAssignedToCount_other":"Script assigned to {{count}} characters","scriptsListTitle":"Scripts","scriptsMetaEdit":"Scripts - {{title}}","scriptsMetaView":"Scripts • {{title}}","scriptsPanelDescription":"Set conditions, triggers, events, and lorebooks to shape new character experiences.","scriptType":"Script Type","scriptUnassignedFrom":"Script unassigned from {{character}}","scriptUnassignedFromAll":"Script unassigned from all characters","scriptUpdatedSuccess":"Script updated successfully","searchDocumentationPlaceholder":"Search documentation...","secondaryKeys":"Secondary Keys","secondaryKeysAria":"Secondary keys","secondaryKeysHint":"Use secondary keys to either include or exclude entries","secondaryKeysPlaceholder":"Secondary keys (comma-separated)","selectActiveScript":"Select active script","selectAll":"Select All","selectAnotherCharacter":"Select Another Character","selectCharacterContext":"Select Character Context","selectCharacters":"Select Characters","selectCharactersToAssign":"Select characters to assign this script to","selectChat":"Select Chat","selectChatForCharacter":"Select Chat for {{name}}","selectChatHint":"Select a chat or create a new one • Press Escape to close","selectChatWith":"Select a chat with {{name}}","selected":"Selected","selectOneForTesting":"(Select one for token settings and testing)","selectPersona":"Select Persona","selectPersonaForCharacter":"Select persona for {{name}}","selectScriptToStart":"Select a script from the list on the left or create a new one to get started.","selectTab":"Select","selectThisCharacter":"Select this character","shapingScripts":"Set conditions, triggers, events, and lorebooks to shape new character experiences.","shareYourThoughts":"Share your thoughts about this script...","showDebugPanel":"Show Debug Panel","showDocumentation":"Show documentation","showFewer":"Show fewer","showItAnyway":"show it anyway.","showMoreCount":"Show {{count}} more","skyTheme":"Sky","sortByLabel":"Sort by:","sortCount":"Count","sortLatest":"Latest","sortOldest":"Oldest","standard":"Standard","startByAssigning":"Start by assigning this script to some of your characters.","startFromScratch":"Start from scratch or choose a template.","startMakingChanges":"Start making changes to create versions!","startNewChat":"Start New Chat","statsTooltip":"{{messages}} {{messageLabel}}, {{bots}} {{botLabel}}","sunsetTheme":"Sunset","tagBackstory":"Backstory","tagCharacter":"Character","tagCulture":"Culture","tagEvent":"Event","tagFaction":"Faction","tagHistory":"History","tagImportant":"Important","tagItem":"Item","tagLocation":"Location","tagLore":"Lore","tagMagic":"Magic","tagRelationship":"Relationship","tagSecret":"Secret","tags":"Tags","tagsHint":"These tags have no impact on the entry content, it's only for your own organization.","tagsPlaceholder":"Tag your entry for better organization...","tagsSelected_one":"{{count}} tag selected","tagsSelected_other":"{{count}} tags selected","tagTechnology":"Technology","tagWorld":"World","tealTheme":"Teal","template":"Template","templateHint":"Choose a template to start with pre-built functionality","testChat":"Test Chat","testingUnpublishedDraft":"Testing unpublished draft. Live chats still use the published version.","testTab":"Test","theme":"Theme","timeBasedScenario":"Time-based Scenario","timeBasedScenarioDescription":"Time-sensitive events","type":"Type","typeAdvancedScripts":"advanced scripts","typeColumn":"Type","typeLorebook":"lorebook","typeLorebooks":"lorebooks","typeScript":"script","unableToCloneNow":"Unable to clone this script right now","unableToParseConsole":"Unable to parse console output","unassignCharacter":"Unassign {{name}}","unchangedProperties":"Unchanged Properties ({{count}})","unlikeComment":"Unlike comment","unpublishedChanges":"Unpublished changes","unpublishedChangesHint":"Your bots still run the last published version. Press Publish to apply these changes.","unsavedChanges":"Unsaved Changes","unsavedChangesBody":"Would you like to leave this script without saving?","unsavedChangesConfirm":"Leave without Saving","updateCharacter":"Update Character","updateCharactersCount":"Update Characters ({{count}})","updatedCharactersFailed":"Some character updates failed","updatedRelative":"Updated {{date}}","updatedScriptCharacters":"Updated script characters ({{count}} selected)","used":"Used by","useInsertionOrderInsteadOfWeight":"Use insertion order instead of weight","validationDepthInteger":"Depth must be a whole number","validationDepthMax":"Depth cannot exceed 10","validationDepthMin":"Depth must be at least 1","validationDescriptionMax":"Description must be less than 500 characters","validationInitialMessageMin":"Initial message must be at least {{count}} characters","validationInitialMessageRequired":"Initial message is required","validationPersonalityMin":"Personality must be at least {{count}} characters","validationPersonalityRequired":"Personality is required","validationScriptNameMax":"Script name must be less than 100 characters","validationScriptNameMin":"Script name must be at least 1 character","validationScriptNameRequired":"Script name is required","validationScriptTypeInvalid":"Invalid script type","validationScriptTypeRequired":"Script type is required","validationTemplateRequired":"Template is required for advanced scripts","validationThemeRequired":"Theme is required","version":"Version {{version}}","versionHistory":"Version History","versionHistorySubtitle":"Expand a version to view its content and restore it","viewLorebook":"View Lorebook","viewScript":"View Script","viewScriptLabel":"View script","viewVersionHistory":"View version history","visibility":"Visibility","visualEditor":"Visual Editor","writeScriptHere":"// Write your script here","yourScripts":"Your scripts","yourScriptsCount":"Your scripts ({{value}})"},"subscription":{"annualBilledYearly":"{{price}} billed yearly","annualBillingLabel":"Annually","annualSavePercent":"Save {{percent}}%","backButton":"Back","billedMonthly":"Billed monthly","billingPeriodLabel":"Billing period","cancelAnytime":"Cancel anytime.","capReachedModalCapLine":"We cap janitor+ at what our GPUs can serve so it stays fast for everyone.","capReachedModalCloseLabel":"Close cap reached modal","capReachedModalConfirmButton":"Got it","capReachedModalReassuranceLine":"Check back soon. Free stays free.","capReachedModalTitle":"janitor+ is full right now","checkoutErrorAlreadyPurchased":"You're already subscribed to this plan.","checkoutErrorNetwork":"We couldn't reach the checkout server. Check your connection and try again.","checkoutErrorUnavailable":"Checkout isn't available right now. Please try again later.","checkoutErrorUnknown":"We couldn't start checkout. Please try again.","dismissButton":"Dismiss","everythingInFreePlus":"Everything in Free, plus:","freePlanFeatureContextWindow":"~9k context window","freePlanFeatureFreeForever":"Free stays free","freePlanFeatureStandardModels":"Standard models","freePlanFeatureUnlimitedChats":"Unlimited chats with millions of bots","freePlanName":"Free","freePlanTagline":"Chat for free","graceThroughSuffix":" (grace through {{endsLabel}})","legalFooter":"Renews automatically. Cancel anytime. Usage limits apply. Tax not included. Plans/prices may change. See our <0>Terms of Service</0> and <1>Privacy Policy</1>.","manageBilling":"Manage billing","memberBadge":"You’re a <0></0> member","monthlyPlanName":"Monthly","moreInfo":"a note from shep","noCommitmentCancelAnytime":"No commitment. Cancel anytime.","openingCheckout":"Opening checkout…","openingSandbox":"Opening sandbox...","paymentIssueTitle":"Payment issue","paymentReceivedActivating":"Payment received — your subscription is being activated. This can take a minute.","plansLoadError":"We couldn’t load plans. Please try again.","plusBrandTagline":"Longer memory, faster replies, and more models.","plusChatPaywallTagline":"You’ll also get longer memory and enhanced swipes.","plusChatPaywallTitle":"This model is included with janitor+","plusClosingLine":"Free stays free. janitor+ gives us more room to keep building.","plusCompareRowModels":"More models","plusFeatureBadgeMicrocopy":"janitor+ emojis, checkmark, and gold username","plusFeatureContextMicrocopy":"5× more context, so bots remember more","plusFeatureEnhanceMicrocopy":"Monthly enhanced swipes with stronger models","plusFeaturePriorityMicrocopy":"Priority routing for faster replies when it’s busy","plusFeatureRouterMicrocopy":"Choose from more models with an included Router balance","plusFeatureShortResponsesMicrocopy":"Snappier, more concise replies","plusFounderNote1":"the free version is not going anywhere. it stays free, and it keeps getting better.","plusFounderNote3":"this is the first thing we’ve ever charged for. it helps us understand how much capacity we can commit to, add more gpus, try newer hardware, and hire more people. every subscription gives us more room to build for everyone.","plusFounderNote4":"you don’t have to subscribe to be part of janitor. this place exists because of what the community makes every day. that’s the whole thing.","plusFounderSignature":"thanks for being here. love you x.","plusGraceBannerCopy":"Your last payment didn’t go through, but your janitor+ perks are still on for now. Update your payment method to keep them.","plusHeroHeadline":"Longer memory. More models.","plusHomeUpsellBody":"Your characters lose context as your chat grows. Upgrade now to help your characters remember more.","plusHomeUpsellCta":"Give my characters more memory","plusHomeUpsellEyebrow":"janitor+","plusHomeUpsellFootnote":"Cancel anytime. The bots will understand.","plusHomeUpsellHeadline":"Don’t let your characters forget you.","plusHomeUpsellRedesignBody":"Fewer lost details in longer conversations.","plusHomeUpsellRedesignCta":"Get janitor+","plusHomeUpsellRedesignFootnote":"Cancel anytime.","plusHomeUpsellRedesignFootnotePrice":"{{price}} · Cancel anytime.","plusHomeUpsellRedesignHeadline":"Your characters remember more.","plusHomeUpsellRedesignProofValue":"5×","plusHomeUpsellRedesignRouterCredit":"Signup bonus · $5 Router credit","plusLaunchLayoutFreeMemory":"~9k context","plusLaunchLayoutIncluded":"Included","plusLaunchLayoutNotIncluded":"Not included","plusLaunchLayoutPlusMemory":"more context","plusLaunchLayoutRepliesProof":"faster replies","plusLaunchLayoutRepliesValue":"3×","plusLaunchLayoutRowBusy":"When it’s busy","plusLaunchLayoutRowFlair":"Emojis, checkmark, gold username","plusLaunchLayoutRowMemory":"Memory","plusLaunchLayoutRowSwipes":"Enhanced swipes","plusLaunchLayoutStandard":"Standard","plusPanelContextNoteFreeBase":"context is 9001 tokens","plusPanelContextNoteFreeUpsell":"context is 9001 tokens · janitor+ is 5x","plusPanelGraceCta":"Update billing","plusPanelGraceNote":"your last payment didn’t go through — your perks stay on for now.","plusPanelManageLabel":"Manage","plusPanelPriceMonthlySuffix":" a month","plusPanelStatusActive":"Active","plusPanelStatusGrace":"Grace period","plusUpsellChatShortResponsesDescription":"janitor+ unlocks short responses — snappier, more concise replies on the janitor model whenever you want them, plus longer memory and enhanced swipes.","plusUpsellChatShortResponsesTitle":"want shorter, snappier replies? short responses is part of janitor+","plusUpsellProfileGoldUsernameDescription":"Pick your color, add the janitor+ checkmark, and unlock the full janitor+ emoji library.","plusUpsellProfileGoldUsernameTitle":"Make your username shine","portalTooltip":"Opens the Stripe billing portal","processingPayment":"Processing payment","purchaseConfirmedToast":"Subscription confirmed. Thank you for supporting Janitor.","redirecting":"Redirecting…","refreshButton":"Refresh","sandboxCheckout":"Sandbox checkout","somethingWentWrongTryAgain":"Something went wrong. Please try again.","startFreeTrial":"Start {{count}}-day free trial","stayOnFreePlan":"Stay on Free","subscribeNow":"Get janitor+","thankYouForSupporting":"Thanks for supporting Janitor.","trialThenPriceDisclosure":"{{count}} days free, then {{price}} {{currency}} {{interval}}. Cancel anytime.","tryAgain":"Try again","updateBillingAriaLabel":"Update billing. {{portalTooltip}}.","updateBillingButton":"Update billing"},"tags":{"alien":"👽 Alien","angst":"💔 Angst","anime":"📺 Anime","anypov":"👤 AnyPOV","assistant":"💁 Assistant","books":"📚 Books","comedy":"😂 Comedy","deaddove":"🕊🗡 Dead Dove","demihuman":"🧬 Demi-Human","detective":"🕵 Detective","dominant":"⛓️ Dominant","elf":"🧝‍♀️ Elf","enemiestolovers":"⚔️ Enemies to Lovers","female":"👩‍🦰 Female","fempov":"👩 FemPov","fictional":"📚 Fictional","fluff":"❤️‍🩹 Fluff","furry":"🐺 Furry","game":"🎮 Game","giant":"🧖 Giant","hero":"🦸 Hero","historical":"🏰 Historical","horror":"🔦 Horror","magical":"🔮 Magical","male":"👨 Male","malepov":"👨 MalePov","mlm":"👨‍❤️‍👨 MLM","monster":"👹 Monster","monstergirl":"👧 Monster Girl","multiplepeople":"👭 Multiple","musicmania":"💽 Music Mania","nonbinary":"🌈 Non-binary","nonenglish":"🌎 Non-English","nonhuman":"🦄 Non-human","oai":"🤐 OpenAI","oc":"🧑‍🎨 OC","philosophy":"📙 Philosophy","pokemon":"🐙 Pokemon","politics":"📜 Politics","religion":"⛪ Religion","robot":"🤖 Robot","royalty":"👑 Royalty","rpg":"🎲 RPG","scenario":"🪢 Scenario","scifi":"🛸 Sci-Fi","smut":"❤️‍🔥 Smut","submissive":"🙇 Submissive","switch":"🌗 Switch","thebeginning":"🐉 The Beginning","trans":"🏳️‍⚧️ Trans","vampire":"🧛 Vampire","villain":"🦹‍♂️ Villain","wlw":"👩‍❤️‍👩 WLW"},"translation":{"active":"Active","add":"Add","all":"All","and":"and","apply":"Apply","back":"Back","by":"by","cancel":"Cancel","close":"Close","confirm":"Confirm","continue":"Continue","copiedToClipboard":"Copied to clipboard","create":"Create","created":"Created","delete":"Delete","description":"Description","done":"Done","edit":"Edit","emojiPickerAll":"All","emojiPickerAnimated":"Animated","emojiPickerEmpty":"No emoji yet","emojiPickerStatic":"Static","error":"Error","failedToLoad":"Failed to load","followers":"Followers","following":"Following","getHelp":"Get Help","goBack":"Go back","language":"Language","languageDescription":"Choose the language used across the interface.","later":"Later","latest":"Latest","loading":"Loading...","login":"Login","logout":"Logout","name":"Name","never":"Never","next":"Next","no":"No","none":"None","notifications":"Notifications","ok":"OK","oldest":"Oldest","optional":"Optional","or":"OR","profile":"Profile","register":"Register","reload":"Reload","remove":"Remove","reset":"Reset","retry":"Retry","save":"Save","saving":"Saving...","search":"Search","select":"Select","selectLanguage":"Select language","settings":"Settings","show":"Show","showLess":"Show less","showMore":"Show more","somethingWentWrong":"Oops! Something went wrong.","submit":"Submit","updated":"Updated","yes":"Yes"},"validation":{"email":"Please enter a valid email address","maxLength":"Must be at most {{max}} characters","minLength":"Must be at least {{min}} characters","notType":"Invalid value","required":"This field is required"}}