{
  "brand": {
    "name": "ChatMate",
    "slogan": "Open your world of chat",
    "description": "ChatMate is a cross-platform mobile client application for chatbots, developed based on the OpenAI API. It supports iOS and Android platforms and has diverse robot definition functions. With ChatMate, you can chat with robots and get intelligent answers to your questions or needs. The user-friendly design and easy-to-use interface of ChatMate make interacting with robots easier and more enjoyable."
  },
  "common": {
    "blank": "Blank",
    "noAction": "No action",
    "normal": "Normal",
    "large": "Large",
    "larger": "Larger",
    "refresh": "Refresh",
    "more": "More",
    "home": "Home",
    "help": "Help",
    "speech": "Speech",
    "replies": "Replies",
    "enable": "Enable",
    "close": "Close",
    "disabled": "Disabled",
    "edit": "Edit",
    "repoURL": "Repo Link",
    "import": "Import",
    "tip": "Tips",
    "language": "Language",
    "auth": "Auth",
    "current": "Current",
    "logout": "Sign Out",
    "login": "Sign In",
    "search": "Search",
    "setting": "Setting",
    "theme": "Appearance",
    "feedback": "Feedback",
    "action": "Action",
    "about": "About",
    "version": "Version",
    "Build": "Build",
    "darkColor": "Dark Color",
    "lightColor": "Light Color",
    "loading": "Loading",
    "contact": "contact",
    "count": "Count",
    "ok": "OK",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "continue": "Continue",
    "select": "Select",
    "save": "Save",
    "update": "Update",
    "apply": "Apply",
    "next": "Next",
    "back": "Back",
    "total": "Total",
    "email": "Email",
    "password": "Password",
    "min": "Min",
    "add": "Add",
    "max": "Max",
    "telephone": "Telephone",
    "sort": "Sort",
    "filter": "Filter",
    "token": "Token",
    "github": "Github",
    "twitter": "Twitter",
    "facebook": "Facebook",
    "telegram": "Telegram",
    "discord": "Discord",
    "weibo": "Weibo",
    "google": "Google",
    "auto": "Auto",
    "privacy": "Privacy",
    "privacyPolicy": "Privacy Policy",
    "terms": "Terms",
    "termsOfService": "Terms of Service",
    "latest": "Latest",
    "author": "Author",
    "us": "US",
    "me": "Me",
    "my": "My",
    "on": "On",
    "off": "Off",
    "yes": "Yes",
    "no": "No",
    "copy": "Copy",
    "rename": "Rename",
    "delete": "Delete",
    "thanks": "Thanks",
    "submit": "Submit",
    "share": "Share",
    "fillIn": "Fill in",
    "switch": "Switch",
    "seted": "Seted",
    "notSet": "Not set",
    "success": "Success",
    "create": "Create",
    "title": "Title",
    "default": "Default",
    "createTime": "Create time",
    "updateTime": "Update time",
    "quickAction": "Quick Action",
    "content": "Content",
    "text": "Text",
    "stat": "Stat",
    "model": "Model",
    "usage": "Usage",
    "cost": "Cost",
    "tag": "Tag",
    "view": "View",
    "preview": "Preview",
    "use": "Use",
    "category": "Category",
    "chat": "Chat",
    "description": "Description",
    "prompt": "Prompt",
    "shortcut": "Shortcut",
    "eg": "Eg",
    "submiting": "Submiting",
    "hello": "Hello",
    "example": "Example"
  },
  "tags": {
    "all": "All",
    "latest": "Latest",
    "favorite": "Favorite",
    "new": "New",
    "write": "Writing",
    "article": "Article",
    "code": "Coding",
    "ai": "Artificial Intelligence",
    "living": "Lifestyle",
    "interesting": "Entertainment",
    "life": "Life",
    "social": "Social",
    "philosophy": "Philosophy",
    "mind": "Psychology",
    "pedagogy": "Education",
    "academic": "Academic",
    "games": "Games",
    "tool": "Tools",
    "interpreter": "Translation",
    "language": "Language",
    "speech": "Speech",
    "comments": "Comments",
    "text": "Text",
    "company": "Company",
    "seo": "Search Engine Optimization",
    "doctor": "Medical",
    "finance": "Finance",
    "music": "Music",
    "professional": "Professional",
    "contribute": "Contribution",
    "personal": "Personal"
  },
  "symbol": {
    "comma": ",",
    "period": ".",
    "colon": ":"
  },
  "label": {
    "noLogin": "Not logged in",
    "openApp": "Open APP",
    "lastActive": "Active"
  },
  "theme": {
    "light": "Light",
    "night": "Night",
    "lovely": "Lovely",
    "black": "Black",
    "auto": "Auto",
    "grey": "Grey",
    "moon": "Moon"
  },
  "locale": {
    "auto": "Auto",
    "zh-CN": "简体中文",
    "en-US": "English",
    "ja-JP": "日本語",
    "zh-TW": "繁體中文"
  },
  "router": {
    "ApiServers": "OpenAI API Servers",
    "ApiKeys": "OpenAI API Keys",
    "URLScheme": "URL Scheme",
    "ApiKeyConfig": "API Key Setting",
    "Setting": "Settings",
    "SettingAI": "Open AI Setting",
    "SettingApp": "App Setting",
    "SettingTheme": "Appearance Setting",
    "SettingChat": "Chat Setting",
    "ApiServerConfig": "API Host Setting",
    "PrivacyPolicy": "Privacy Policy",
    "ICloudSync": "iCloud Sync",
    "Shortcut": "Prompts",
    "Chat": "Chat",
    "ChatDrawer": "Chat Drawer",
    "WebViewer": "Web Viewer",
    "OpenSource": "Open Source",
    "EditChatTitle": "Edit Chat Title",
    "SideBarChat": "Sidebar Chat"
  },
  "placeholder": {
    "selectAction": "Select operation",
    "clickLearnMore": "Click to learn more.",
    "newChat": "New Chat",
    "noSet": "Not set",
    "noMore": "No more",
    "loading": "Loading...",
    "token": "Type token here..",
    "search": "Search",
    "noData": "No data",
    "message": "Type here...",
    "empty": "empty.",
    "noResult": "Nothing here ... yet!",
    "noFound": "No found.",
    "seemsErrorAndTryAgain": "Something went wrong, try again？！",
    "openLinkFailAndTryAgain": "Failed to load, try to open in default browser?!"
  },
  "drawer": {
    "clearConversation": "Clear Conversation",
    "nightMode": "Night Mode",
    "lightMode": "Light Mode",
    "setting": "Settings",
    "appCenter": "Prompts",
    "share": "Share Friends"
  },
  "button": {
    "copyCode": "Copy code",
    "addServer": "Add Server",
    "newChat": "New Chat",
    "reload": "Reload",
    "oneceAgain": "Once Again",
    "tryAgain": "Try Again",
    "rate": "Rate this app",
    "shareFriend": "Share with friends",
    "URLSechmes": "URL Schemes",
    "OpenSourceLicense": "Open Source License",
    "clearCache": "Clear Cache",
    "clearTmpCache": "Clear browsing cache",
    "clearHistory": "Clear browsing history",
    "clearAllCache": "Clear all cache",
    "learnMore": "Learn More",
    "chatTopic": "Start chating this topic"
  },
  "setting": {
    "scheme": {
      "title": "URL Scheme",
      "openApp": "Open APP",
      "scheme": "URL Scheme",
      "enterChat": "Enter Chat",
      "newChat": "New Chat"
    },
    "chat": {
      "title": "Chat",
      "avatarLink": "Avatar Link",
      "showUserName": "Show User Name",
      "showUserAvatar": "Show User Avatar",
      "userName": "User Name",
      "isLoadEarlier": "Pagination loading",
      "alwaysNewChat": "Always New Chat",
      "alwaysShowPrompt": "Always Show Prompt",
      "alwaysShowSendButton": "Always Show Send Button",
      "conversationOrderBy": "Conversation Order",
      "streamMessage": "Stream Message",
      "messageBubblePress": "Message bubble behavior",
      "fontSize": "Font Size",
      "chatFontSize": "Chat Font Size"
    },
    "openai": {
      "title": "OpenAI",
      "model&token": "Model & Token",
      "render": "Render",
      "renderMd": "Render Markdown",
      "other": "Other",
      "apiKey": "API Key",
      "apiServer": "API Server",
      "chatModel": "Model",
      "morePersonality": "API Settings",
      "maxMessagesInContext": "Max Messages in Context",
      "temperature": "Sampling Temperature",
      "maxTokensInContext": "Max Tokens in Context",
      "maxTokensPerReply": "Max Tokens per Reply",
      "showModelName": "Show Model Name",
      "showWordCount": "Show Word Count",
      "showEstimatedTokenCount": "Show Estimated Token Count",
      "apiIdentifier": "User identifier",
      "networkTimeout": "Connection timeout (s)"
    },
    "appearance": {
      "title": "Appearance",
      "theme": "Theme",
      "lightMode": "Light Mode",
      "nightMode": "Night Mode"
    },
    "language": {
      "title": "Language",
      "language": "Language",
      "auto": "Auto",
      "en": "English",
      "zh": "简体中文",
      "ja": "日本語"
    },
    "contact": {
      "title": "Contact Us",
      "email": "Email Us"
    },
    "about": {
      "title": "About",
      "version": "Version"
    },
    "info": {
      "title": "App",
      "universal": "Universal",
      "privacyPolicy": "Privacy Policy",
      "support": "Support",
      "feedback": "Feedback",
      "share": "Share with Friends",
      "faq": "FAQ & Help",
      "help": "Help & FAQ",
      "changelog": "Changelog",
      "rate": "Leave a Rating",
      "about": "About",
      "exportData": "Export Data",
      "chat": "Chat Setting",
      "openSource": "Open Source",
      "otherSetting": "Other Setting",
      "openLinkInApp": "Open Link in App",
      "appSetting": "App Setting",
      "interaction": "Interaction",
      "thanksToOpenSource": "Thanks to open source",
      "pasteFromClipboard": "Paste clipboard"
    },
    "sync": {
      "icloudSync": "iCloud Sync",
      "notSync": "Not Sync",
      "lastSync": "Last Sync: {time}",
      "enableIcloudSync": "Enable iCloud Sync",
      "syncNow": "Sync Now",
      "restoreFromIcloud": "Restore from iCloud",
      "overwriteCloudData": "Overwrite Cloud Data",
      "syncing": "Syncing...",
      "noCloudDataSync": "No Cloud Data to Sync",
      "syncSuccess": "Sync Successful",
      "syncFail": "Sync Failed, Please Try Again Later",
      "restoreFromIcloudTips": "Restoring from iCloud will overwrite local data. Do you want to continue?",
      "restoreFromIcloudSuccess": "Restored from iCloud Successfully",
      "restoreFromIcloudFail": "Failed to Restore from iCloud",
      "overwriteCloudDataTips": "Overwriting cloud data will overwrite local data with cloud data. Do you want to continue?",
      "overwriteCloudDataSuccess": "Overwrote Cloud Data Successfully",
      "overwriteCloudDataFail": "Failed to Overwrite Cloud Data"
    },
    "other": {
      "title": "Other Setting",
      "hapticFeedback": "Haptic Feedback"
    },
    "apikey": {
      "title": "Enter your API Key",
      "description": "You can get your API Key from OpenAI Dashboard.",
      "placeholder": "Please enter your API Key",
      "verify": "Verify Key",
      "verifySuccess": "API Key is valid.",
      "verifyErrorFormat": "API Key format is invalid.",
      "verifyFail": "API Key may be invalid.",
      "saveSuccess": "API Key save success.",
      "verifyAndSave": "Verify and Save",
      "tips": "How to get API Key?"
    },
    "apiserver": {
      "title": "Enter your API Server",
      "description": "You can use your own API server or use OpenAI's official API server.",
      "placeholder": "eg:https://api.openai.com",
      "verify": "Verify Server",
      "verifySuccess": "API Server is valid.",
      "verifyErrorFormat": "API Server format is invalid.",
      "verifyFail": "API Server is invalid, click to learn more.",
      "saveSuccess": "API Server save success.",
      "verifyAndSave": "Verify and Save",
      "systemServerCannotEdit": "The default server cannot be edited.",
      "tips": "How to customize API Server?"
    }
  },
  "edit": {
    "chatTitle": "Chat Title",
    "chatTitleDescription": "The chat title is displayed in the sidebar and chat interface title bar.",
    "chatTitlePlaceholder": "Enter chat title here...",
    "chatUserName": "User Name",
    "chatUserNameDescription": "The user name is displayed in the chat interface.",
    "chatUserNamePlaceholder": "Enter user name here...",
    "chatAvatarLink": "Avatar Link",
    "chatAvatarLinkDescription": "The avatar link is displayed in the chat.",
    "chatAvatarLinkPlaceholder": "eg:https://example.com/avatar.png",
    "chatPrompt": "Chat Prompt",
    "chatPromptDescription": "The Prompt needs to be concise, logical, and able to be better understood and executed by ChatGPT as your little assistant.",
    "chatPromptPlaceholder": "Example 1: Please translate the following text into English: [你好]\nExample 2: Please rhyme the following text:",
    "editApiIdentifier": "User identifier",
    "editApiIdentifierDescription": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.",
    "editApiIdentifierPlaceholder": "eg:1234567890"
  },
  "action": {
    "appearanceSetting": "Appearance setting",
    "languageSetting": "Language setting",
    "languageSettingDescription": "The language setting will take effect after restarting the app.",
    "nightModeSetting": "Default night mode theme setting",
    "lightModeSetting": "Defatlt light mode theme setting",
    "lightModeSettingDescription": "If theme is set to auto, the light theme will be used when in light mode.",
    "nightModeSettingDescription": "If theme is set to auto, the night theme will be used when in night mode.",
    "chatModelSetting": "Default chat model setting",
    "chatModelSettingDescription": "When selecting a model, please make sure you have the corresponding model API permissions?!",
    "moreActionForPage": "More action for page",
    "openInBrowser": "Open in browser",
    "refreshPage": "Refresh page",
    "setChat": "Set chat",
    "copyUrl": "Copy URL",
    "copiedUrl": "The link has been copied to the clipboard.",
    "share": "Share",
    "chooseAction": "Choose action"
  },
  "confirm": {
    "clearConversations": "Are you sure you want to clear all conversations?",
    "clearConversationsOk": "Conversations cleared.",
    "clearConversationsAndInit": "Conversations cleared, and generate some useful prompts.",
    "deleteConfirm": "Are you sure you want to delete ### ?",
    "renameConfirm": "Are you sure you want to rename ### ?",
    "copyConfirm": "Are you sure you want to copy ### ?",
    "exportConfirm": "Are you sure you want to export ### ?",
    "logoutConfirm": "Are you sure you want to logout?",
    "changeThemeConfirm": "Are you sure you want to change theme?",
    "changeLanguageConfirm": "Switching the interface language requires restarting the app. Are you sure?"
  },
  "contextmenu": {
    "chatModel": "Model",
    "copyMessages": "Copy Messages",
    "maxMessagesInContext": "Max Messages",
    "temperature": "Sampling",
    "prompt": "Prompt"
  },
  "chat": {
    "title": "Title",
    "newChat": "New Chat",
    "chatCasually": "Chat casually",
    "chatDescription": "{messageCount} replies, cost ${cost}",
    "typing": "Typing...",
    "send": "Send",
    "tokens": "Tokens",
    "characters": "Chars",
    "inputPlaceholder": "Typing a message...",
    "inputPlaceholderWithModel": "Chat with {model} ...",
    "loadEarlierMessages": "Load earlier messages",
    "prompt": {
      "default": "You are a helpful assistant.",
      "noTips": "No set prompt, recommended to set max messages to 3, which can help GPT understand the context and provide more accurate answers."
    }
  },
  "faq": {
    "openai": {
      "temperature": "What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic.",
      "maxMessagesInContext": "Number of context messages. If it is 0, then no context is used. If it is 1, the most recent message will be used. If it is 2, the two most recent messages will be used and so on.",
      "maxTokensPerReply": "The maximum number of tokens, including prompt words, allowed in each reply.",
      "maxTokensInContext": "The maximum number of tokens, including prompt words, allowed in the context when the number of previous messages is greater than zero.",
      "apiIdentifier": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse.",
      "networkTimeout": "Network connection timeout (seconds), recommended setting is 60 seconds.",
      "streamMessage": "GPT returns messages in a streaming manner, which allows for faster responses.",
      "showModelName": "Display the model name in the message input box.",
      "showWordCount": "Display the character count at the bottom of the message bubble.",
      "showEstimatedTokenCount": "Display the token consumption and estimated cost at the bottom of the message bubble.",
      "renderMd": "Render the GPT response content in Markdown."
    },
    "chat": {
      "conversationOrderBy": "The sorting method for the conversation list in the sidebar.",
      "alwaysShowSendButton": "Always show the send button.",
      "alwaysShowPrompt": "Always show the prompt word at the top of the chat conversation.",
      "alwaysNewChat": "Create a new chat conversation every time the application is opened.",
      "isLoadEarlier": "Load messages in pages to avoid loading too many messages and causing the page to lag."
    },
    "setting": {
      "pasteFromClipboard": "When the application is launched, the content is fetched from the clipboard and a chat is created for the content of the line containing the placeholder with the prompt."
    }
  },
  "errors": {
    "icloudError": "iCloud synchronization failed. Please check if you are logged in to your Apple ID or if there is a network issue.",
    "speech": "Text-to-speech failed. It may be due to the current device not supporting text-to-speech or there being issues with the device's speech settings.",
    "nosetApiKey": "Please set your OpenAI API Key in the settings page.",
    "accountCostFail": "Failed to retrieve account information, possibly due to an invalid API Key or unstable network connection.",
    "error": "An error has occurred.",
    "inputError": "Input error.",
    "noFound": "No content found.",
    "cantOpen": "Can't open ",
    "setApiKey": "Please set your OpenAI API key in the setting page.",
    "networkError": "Network encountered problems, it may be due to unstable network connection or server issues. Please try again later.",
    "maxTokensPerReplyError": "The number of tokens generated by the current message exceeds the maximum number of tokens per message. Please reduce the length of the message or increase the maximum number of tokens per message.",
    "maxTokensInContextError": "The number of tokens generated by the current context messages exceeds the maximum number of tokens in context. Please reduce the number of context messages or increase the maximum number of tokens in context."
  },
  "tips": {
    "feature": {
      "messageBubble": "Tap the message bubble for quick actions. You can modify the default behavior in chat settings. \n\nLong-press on the message bubble to perform operations such as copying and exporting messages.",
      "fetchShortcuts": "Long-press on the filter button to fetch the latest prompt library.",
      "apiServerLongPress": "Long press the API server to edit and delete the server.",
      "chatBubblePress": "Tap the message bubble for quick actions. You can modify the default behavior in chat settings.",
      "apiKeyTableRowLongPress": "Long press on 'API key' to query account usage.",
      "rowClickShowDetail": "Click on the row title to view the function description."
    },
    "copyCode": "Copyed the code to the clipboard.",
    "effectOnRestart": "The setting will take effect after restarting the app.",
    "messageStat": "Chat conversation \"{title}\" has {messages} GPT messages and consumes {tokens} tokens, cost ${cost}.",
    "exportDataSuccess": "Export data success.",
    "chatPrompt": "The available placeholders include: 「 『 [ 【 」 』 ] 」, such as: [hello],「hello」、『hello』、【hello】. Placeholders are not mandatory. If there are multiple placeholders in the prompt word, please enter them on a new line when sending the message to correspond with each placeholder.",
    "setPrompt": "How to set prompt?",
    "yourContent": "Your Typed Message",
    "usageDetail": "Total amount: {totalAmount}\nUsed: {totalUsage}\nRemaining: {remaining}",
    "onRequestWait": "Writing a message, please wait a moment. 😁",
    "copySuccess": "Copy success.",
    "clickToClose": "Click to close.",
    "dataFrom": "Data from ###",
    "underDevelopment": "This feature is still under development, maybe the next version.",
    "modelPermissionCheck": "Before using, please confirm that you have permission of to use the ### model.",
    "promptCopied": "Prompt copied.",
    "urlScheme": "When using URL Scheme, be sure to use URL encoding for parameters in the URL to avoid unpredictable errors.",
    "openShortcutCopyed": "The shortcut has been copied and can be used to send messages through the shortcut. To modify the content settings, please change the 'say' parameter.",
    "fetchingLatestShortcuts": "Fetching the latest prompts, the amount of data is relatively large, please wait a moment",
    "fetchingLatestShortcutsError": "Failed to fetch the latest prompts. Please try again later.",
    "fetchingLatestShortcutsSuccess": "Successfully fetched the latest prompts. {count} in total.",
    "detectClipboardPrompt": "Detected {count} prompt in clipboard, as follows: {prompt}. do you import it?",
    "importSuccess": "Successfully imported",
    "accountCostQueryingTips": "Checking account information, please wait for a moment.",
    "accountCostDetail": "From {startDate} to {endDate}, your {plan} account {account} has a total of ${totalAmount}, with ${totalUsage} used and ${remaining} remaining.",
    "themeAuto": "If set to Auto, it will switch automatically with the appearance setting of the system."
  },
  "export": {
    "csvHeaders": "Chat ID,Title,Creation Time,Prompt,Model,Message ID,Message Time,Role,Message,Token Count,Character Count"
  }
}
