mirror of
https://github.com/labring/FastGPT.git
synced 2026-02-28 01:02:28 +08:00
fix(i18n): optimize English translations for product-appropriate language (#6436)
* fix(i18n): optimize English translations for product-appropriate language - Add 51 missing translation keys across 9 files - Rewrite 69 literal/unnatural translations to product language - Remove 3 orphaned keys not in source - Ensure all 22 locale files pass structural validation - Key improvements: - FAQ section: clearer, more concise answers - Dataset: 'Block' → 'Chunk', natural phrasing - App: better error messages and descriptions - Common: consistent terminology throughout * Update packages/web/i18n/en/dataset.json Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: OpenClaw Bot <bot@openclaw.ai> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -11,7 +11,6 @@
|
||||
"chat_history_store_duration": "Chat history storage duration",
|
||||
"config_model": "Model configuration",
|
||||
"confirm_logout": "Confirm to log out?",
|
||||
"coupon_included_packages": "Coupon packages",
|
||||
"create_channel": "Add new channel",
|
||||
"create_model": "Add new model",
|
||||
"custom_config_details": "Custom configuration details",
|
||||
@@ -42,6 +41,7 @@
|
||||
"extra_dataset_size": "Additional knowledge base capacity",
|
||||
"generation_time": "Generation time",
|
||||
"has_invoice": "Whether the invoice has been issued",
|
||||
"hour": "hour",
|
||||
"language": "Language and time zone",
|
||||
"logout": "Sign out",
|
||||
"max_app_amount": "Max app amount",
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
"key_tips": "You can use API keys to access some specific interfaces (you cannot access the application, you need to use the API key in the application to access the application)"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
"upgrade_package": "Upgrade",
|
||||
"usage_balance": "Use balance: Use balance",
|
||||
"usage_balance_notice": "Due to the system upgrade, the original \"automatic renewal and deduction from balance\" mode has been cancelled, and the balance recharge entrance has been closed. \nYour balance can be used to purchase points",
|
||||
"use": "Use",
|
||||
"used_time": "Used at",
|
||||
"used_tips": "Already used",
|
||||
"user_account": "Username",
|
||||
|
||||
@@ -4,4 +4,4 @@
|
||||
"read": "Read",
|
||||
"system": "official",
|
||||
"team": "team"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
{
|
||||
"amount": "Amount",
|
||||
"total_invited": "Cumulative number of invitees",
|
||||
"earnings": "Income (¥)",
|
||||
"cashback_ratio": "Cash back ratio",
|
||||
"cashback_ratio_description": "When your friends recharge, you will receive a certain percentage of your balance as a reward.",
|
||||
"copy_invite_link": "Copy invitation link",
|
||||
"earnings": "Income (¥)",
|
||||
"invite_url": "Invitation link",
|
||||
"invite_url_tip": "Friends who register through this link will be permanently bound to you, and you will receive a certain balance reward when they recharge.\n \nIn addition, when your friends register using their mobile phone number, you will immediately receive a 5 yuan reward.\n \nRewards are sent to your default team.",
|
||||
"no_invite_records": "No invitation record yet",
|
||||
"copy_invite_link": "Copy invitation link",
|
||||
"time": "time",
|
||||
"total_invited": "Cumulative number of invitees",
|
||||
"type": "type"
|
||||
}
|
||||
"type": "type",
|
||||
"amount": "Amount",
|
||||
"no_invite_records": "No invitation record yet"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"language": "language",
|
||||
"update_data_success": "Update data successfully",
|
||||
"personalization": "personalization",
|
||||
"timezone": "time zone",
|
||||
"update_data_success": "Update data successfully"
|
||||
}
|
||||
"language": "language",
|
||||
"timezone": "time zone"
|
||||
}
|
||||
|
||||
@@ -53,6 +53,7 @@
|
||||
"create_dataset": "Create a knowledge base",
|
||||
"create_dataset_folder": "Create a Knowledge Base Folder",
|
||||
"create_department": "Create a sub-department",
|
||||
"create_evaluation": "Create app evaluation",
|
||||
"create_group": "Create group",
|
||||
"create_invitation_link": "Create Invitation Link",
|
||||
"create_invoice": "Issuing invoices",
|
||||
@@ -89,6 +90,7 @@
|
||||
"export_app_chat_log": "Export the app chat history",
|
||||
"export_bill_records": "Export billing history",
|
||||
"export_dataset": "Export knowledge base",
|
||||
"export_evaluation": "Export evaluation data",
|
||||
"export_members": "Export members",
|
||||
"forbid_hint": "After forbidden, this invitation link will become invalid. This action is irreversible. Are you sure you want to deactivate?",
|
||||
"forbid_success": "Forbid success",
|
||||
@@ -156,6 +158,7 @@
|
||||
"log_create_dataset": "【{{name}}】Created 【{{datasetType}}】 named 【{{datasetName}}】",
|
||||
"log_create_dataset_folder": "【{{name}}】Created a folder named {{folderName}}】",
|
||||
"log_create_department": "【{{name}}】Department【{{departmentName}}】",
|
||||
"log_create_evaluation": "{{name}} created a batch evaluation for {{appType}} named {{appName}}",
|
||||
"log_create_group": "【{{name}}】Created group [{{groupName}}]",
|
||||
"log_create_invitation_link": "【{{name}}】Created invitation link【{{link}}】",
|
||||
"log_create_invoice": "【{{name}}】Invoice operation was carried out",
|
||||
@@ -174,6 +177,7 @@
|
||||
"log_export_app_chat_log": "【{{name}}】Export a chat history called [{{appName}}] called [{{appType}}]",
|
||||
"log_export_bill_records": "【{{name}}】Export the billing record",
|
||||
"log_export_dataset": "[{{name}}] Export [{{datasetType}}] called [{{datasetName}}]",
|
||||
"log_export_evaluation": "{{name}} exported evaluation data for {{appType}} named {{appName}}",
|
||||
"log_join_team": "【{{name}}】Join the team through the invitation link 【{{link}}】",
|
||||
"log_kick_out_team": "{{name}} removed member {{memberName}}",
|
||||
"log_login": "【{{name}}】Logined in the system",
|
||||
@@ -255,6 +259,7 @@
|
||||
"transfer_warning": "Warning: After transferring team ownership, you will lose all administrative privileges, and this action cannot be undone. Please proceed with caution.",
|
||||
"type.Folder": "Folder",
|
||||
"type.Http plugin": "HTTP Plugin",
|
||||
"type.Http tool set": "HTTP Toolset",
|
||||
"type.Plugin": "Plugin",
|
||||
"type.Simple bot": "Simple App",
|
||||
"type.Tool": "Tool",
|
||||
|
||||
@@ -3,9 +3,11 @@
|
||||
"ai.query_extension_embedding": "Problem optimization-embedding",
|
||||
"ai_model": "AI model",
|
||||
"all": "all",
|
||||
"answer_accuracy": "Evaluation - Answer Accuracy",
|
||||
"app_name": "Application name",
|
||||
"auto_index": "Auto index",
|
||||
"billing_module": "Deduction module",
|
||||
"check_left_points": "Check remaining credits",
|
||||
"llm_compress_text": "File content compression",
|
||||
"compress_llm_messages": "AI history compression",
|
||||
"confirm_export": "A total of {{total}} pieces of data were filtered out. Are you sure to export?",
|
||||
@@ -28,6 +30,7 @@
|
||||
"export_success": "Export successfully",
|
||||
"export_title": "Time,Members,Type,Project name,AI points",
|
||||
"feishu": "Feishu",
|
||||
"generate_answer": "Generate app response",
|
||||
"generation_time": "Generation time",
|
||||
"helper_bot": "Assistive robot",
|
||||
"image_index": "Image index",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"Filed_is_deprecated": "This field is deprecated",
|
||||
"HTTPTools_Create_Type": "Create Type",
|
||||
"HTTPTools_Create_Type_Tip": "Modification is not supported after selection",
|
||||
"HTTP_tools_detail": "View details",
|
||||
"HTTP_tools_list_with_number": "Tool list: {{total}}",
|
||||
"Index": "Index",
|
||||
"MCP_tools_debug": "debug",
|
||||
@@ -24,21 +25,22 @@
|
||||
"Optimizer_CloseConfirmText": "Optimization results have been generated, confirming that closing will lose the current result. Will it continue?",
|
||||
"Optimizer_EmptyPrompt": "Please enter optimization requirements",
|
||||
"Optimizer_Generating": "Generating...",
|
||||
"Optimizer_Placeholder": "How do you want to write or optimize prompt words?",
|
||||
"Optimizer_Placeholder": "How would you like to optimize the prompt?",
|
||||
"Optimizer_Placeholder_loading": "Generating...please wait",
|
||||
"Optimizer_Reoptimize": "Re-optimize",
|
||||
"Optimizer_Replace": "replace",
|
||||
"Optimizer_Tooltip": "AI optimization prompt words",
|
||||
"Optimizer_Replace": "Replace",
|
||||
"Optimizer_Tooltip": "AI prompt optimizer",
|
||||
"Params_config": "Params Config",
|
||||
"Role_setting": "Permission",
|
||||
"Run": "Execute",
|
||||
"Role_setting": "Permissions",
|
||||
"Run": "Run",
|
||||
"Search_dataset": "Search dataset",
|
||||
"Selected": "Selected",
|
||||
"Start_config": "Start configuration",
|
||||
"Team_Tags": "Team tags",
|
||||
"Tool_description": "Tool description",
|
||||
"Tool_name": "Tool name",
|
||||
"ai_point_price": "Billing",
|
||||
"ai_settings": "AI Configuration",
|
||||
"ai_settings": "AI Settings",
|
||||
"all_apps": "All Applications",
|
||||
"app.Version name": "Version Name",
|
||||
"app.error.publish_unExist_app": "Release failed, please check whether the tool call is normal",
|
||||
@@ -55,14 +57,14 @@
|
||||
"apply_code_failed": "Failed to apply code",
|
||||
"auto_execute": "Automatic execution",
|
||||
"auto_execute_default_prompt_placeholder": "Default questions sent when executing automatically",
|
||||
"auto_execute_tip": "After turning it on, the workflow will be automatically triggered when the user enters the conversation interface. \nExecution order: 1. Dialogue starter; 2. Global variables; 3. Automatic execution.",
|
||||
"auto_execute_tip": "When enabled, the workflow runs automatically when a user enters the chat. Execution order: 1. Conversation opener → 2. Global variables → 3. Auto-execute.",
|
||||
"auto_save": "Auto save",
|
||||
"change_app_type": "Change App Type",
|
||||
"chat.collapse_deleted_items": "Collapse deleted records",
|
||||
"chat.expand_deleted_items": "Expand deleted records",
|
||||
"chat_agent_beta_tip": "Agent mode is in the testing phase, and there may be major interaction/scheduling logic changes in the future. It is recommended to use it online only and not to connect it to your own production system.\n\nAgent mode consumes dozens of times more points than ordinary applications, so please use it with caution.",
|
||||
"chat_agent_description": "The Agent system driven by AI can make decisions, formulate steps, call tools, and support interaction throughout the entire process, making it suitable for tasks with unfixed processes.",
|
||||
"chat_agent_intro": "Let the AI assistant call tools autonomously",
|
||||
"chat_agent_beta_tip": "Agent mode is in beta. Interaction and scheduling logic may change significantly in the future. Recommended for online use only — do not connect to production systems.\n\nAgent mode consumes significantly more credits than standard apps. Use with caution.",
|
||||
"chat_agent_description": "An AI-driven Agent that can make decisions, plan steps, and call tools. Supports full-process interaction, ideal for tasks with dynamic workflows.",
|
||||
"chat_agent_intro": "Let AI call tools autonomously",
|
||||
"chat_debug": "Chat Preview",
|
||||
"chat_logs": "Logs",
|
||||
"chat_logs_tips": "Logs will record the online, shared, and API (requires chatId) conversation records of this app.",
|
||||
@@ -74,10 +76,10 @@
|
||||
"config_file_upload": "Click to Configure File Upload Rules",
|
||||
"config_question_guide": "Configuration guess you want to ask",
|
||||
"confirm_copy_app_tip": "The system will create an app with the same configuration for you, but permissions will not be copied. Please confirm!",
|
||||
"confirm_del_app_tip": "Confirm to delete this Agent? \nDeleting an Agent will delete its associated conversation records as well.",
|
||||
"confirm_del_tool_tip": "Confirm to delete this tool? \nDeleting a tool will delete its associated conversation records, and the Agent that uses the tool may not function properly.",
|
||||
"confirm_delete_chat_content": "Are you sure you want to delete this chat? This action cannot be undone!",
|
||||
"confirm_delete_chats": "Are you sure you want to delete {{n}} conversation records? \nThe records will be permanently deleted!",
|
||||
"confirm_del_app_tip": "Are you sure you want to delete this app?\nAll associated chat records will also be deleted.",
|
||||
"confirm_del_tool_tip": "Are you sure you want to delete this tool?\nAll associated chat records will be deleted, and apps using this tool may stop working.",
|
||||
"confirm_delete_chat_content": "Are you sure you want to delete this chat? This cannot be undone.",
|
||||
"confirm_delete_chats": "Are you sure you want to delete {{n}} chat records?\nThis cannot be undone.",
|
||||
"confirm_delete_folder_tip": "When you delete this folder, all applications and corresponding chat records under it will be deleted.",
|
||||
"confirm_delete_skill": "Confirm to delete this skill?",
|
||||
"confirm_delete_tool": "Confirm to delete this tool?",
|
||||
@@ -124,6 +126,7 @@
|
||||
"custom_plugin_name_label": "Name",
|
||||
"custom_plugin_name_required": "Application name cannot be empty",
|
||||
"custom_plugin_parse_error": "Plugin parsing failed",
|
||||
"custom_plugin_parsing": "Parsing...",
|
||||
"custom_plugin_plugin_status_label": "Plugin Status",
|
||||
"custom_plugin_tags_label": "Tags",
|
||||
"custom_plugin_tags_max_limit": "You can only select up to 3 tags",
|
||||
@@ -150,6 +153,7 @@
|
||||
"document_upload": "Document Upload",
|
||||
"edit_app": "Application details",
|
||||
"edit_info": "Edit",
|
||||
"edit_param": "Edit parameter",
|
||||
"empty_folder": "(empty folder)",
|
||||
"empty_tool_tips": "Please add tools on the left side",
|
||||
"execute_time": "Execution Time",
|
||||
@@ -158,6 +162,7 @@
|
||||
"export_configs": "Export",
|
||||
"export_filtered_sensitive_config_successful": "Configuration copied, some sensitive information automatically filtered. Please check for any remaining sensitive data.",
|
||||
"export_log_filename": "{{name}} chat logs.csv",
|
||||
"failed_tools": "Failed tools",
|
||||
"fastgpt_marketplace": "FastGPT plug-in market",
|
||||
"feedback_count": "User Feedback",
|
||||
"file_quote_link": "Files",
|
||||
@@ -251,16 +256,24 @@
|
||||
"logs_response_time": "Average Response Time",
|
||||
"logs_search_placeholder": "title, session ID",
|
||||
"logs_source": "source",
|
||||
"logs_source_count": "Channel users",
|
||||
"logs_source_count_description": "Number of users across channels",
|
||||
"logs_timespan_day": "Daily",
|
||||
"logs_timespan_month": "Monthly",
|
||||
"logs_timespan_quarter": "Quarterly",
|
||||
"logs_timespan_week": "Weekly",
|
||||
"logs_title": "Title",
|
||||
"logs_total": "Grand total",
|
||||
"logs_total_avg_duration": "Avg. duration",
|
||||
"logs_total_avg_points": "Average consumption",
|
||||
"logs_total_chat": "Cumulative conversation count",
|
||||
"logs_total_error": "{{count}} errors were reported in total, and the error rate was: {{rate}} %",
|
||||
"logs_total_feedback": "{{goodFeedBack}} likes | {{badFeedBack}} dislikes",
|
||||
"logs_total_points": "Accumulated points consumption",
|
||||
"logs_total_tips": "Cumulative indicators are not affected by time filtering",
|
||||
"logs_total_users": "Cumulative number of users",
|
||||
"logs_unread_only": "Unread Only",
|
||||
"logs_user_callback": "User feedback",
|
||||
"logs_user_count": "Number of users",
|
||||
"logs_user_count_description": "Number of people who have a conversation with the app in unit time",
|
||||
"logs_user_data": "User data",
|
||||
@@ -300,11 +313,11 @@
|
||||
"permission.des.write": "Can view and edit apps",
|
||||
"permission.name.read": "Dialogue only",
|
||||
"permission.name.readChatLog": "View chat logs",
|
||||
"plugin": "Resources",
|
||||
"plugin.Instructions": "Instructions",
|
||||
"plugin_cost_by_token": "Charged based on token usage",
|
||||
"plugin_cost_folder_tip": "This tool set contains subordinate tools, and the call points are determined based on the actual calling tool",
|
||||
"plugin_cost_per_times": "{{cost}} points/time",
|
||||
"plugin_db": "Plugins",
|
||||
"plugin_dispatch": "Plugin Invocation",
|
||||
"plugin_offline_tips": "Your system does not have direct access to plugin market data,\n\nPlease manually copy the URL and go to get more plugins",
|
||||
"plugin_offline_url": "URL",
|
||||
@@ -318,6 +331,7 @@
|
||||
"publish.chat_desc": "After logging into the portal, users can talk directly to the application",
|
||||
"publish.playground_link": "Redirect Link",
|
||||
"publish_channel": "Publish",
|
||||
"publish_channel.wecom.empty": "Publish to WeCom bot. Please <a>bind a custom domain</a> and complete domain verification first.",
|
||||
"publish_success": "Publish Successful",
|
||||
"question_guide_tip": "After the conversation, 3 guiding questions will be generated for you.",
|
||||
"reasoning_response": "Output thinking",
|
||||
@@ -353,6 +367,7 @@
|
||||
"stop_sign_placeholder": "Multiple serial numbers are separated by |, for example: aaa|stop",
|
||||
"stream_response": "Stream",
|
||||
"stream_response_tip": "Turning this switch off forces the model to use non-streaming mode and will not output content directly. \nIn the output of the AI reply, the content output by this model can be obtained for secondary processing.",
|
||||
"support.wallet.usage.Code Copilot": "Code Copilot",
|
||||
"sync_log_keys_popover_text": "The current field configuration is only valid for individuals. Do you need to save it to the team configuration?",
|
||||
"sync_team_app_log_keys": "Restore to team configuration",
|
||||
"system_secret": "System secret",
|
||||
@@ -384,9 +399,12 @@
|
||||
"test_code_incomplete": "The code parsing is incomplete and cannot be tested",
|
||||
"test_execution_failed": "Test execution failed",
|
||||
"test_failed_with_progress": "Test failed {{passed}}/{{total}}",
|
||||
"testing": "Testing...",
|
||||
"this_tool_requires_no_input": "This tool does not require input",
|
||||
"time_granularity": "Time granularity",
|
||||
"time_range_end": "End time",
|
||||
"time_range_limit": "Time range limit",
|
||||
"time_range_start": "Start time",
|
||||
"time_type": "Time Type",
|
||||
"time_zone": "Time Zone",
|
||||
"too_to_active": "Active",
|
||||
@@ -399,6 +417,7 @@
|
||||
"tool_active_system_config_price_desc_folder": "The additional key price is required, and the fee will be deducted based on the actual use of the tool.",
|
||||
"tool_detail": "Tool details",
|
||||
"tool_input_param_tip": "This tool requires configuration of relevant information for normal operation.",
|
||||
"tool_load_failed": "Some tools failed to load",
|
||||
"tool_not_active": "This tool has not been activated yet",
|
||||
"tool_not_desc": "The tool lacks a description ~",
|
||||
"tool_offset_tips": "This tool is no longer available and will interrupt application operation. Please replace it immediately.",
|
||||
@@ -493,6 +512,7 @@
|
||||
"type.Chat_Agent": "Dialogue Agent",
|
||||
"type.Chat_Agent_v2": "Chat Agent V2(Beta)",
|
||||
"type.Create http plugin tip": "Batch create plugins through OpenAPI Schema, compatible with GPTs format.",
|
||||
"type.Create http toolset tip": "Batch create tools via OpenAPI Schema (GPTs compatible)",
|
||||
"type.Create mcp tools tip": "Automatically parse and batch create callable MCP tools by entering the MCP address",
|
||||
"type.Create one plugin tip": "Customizable input and output workflows, usually used to encapsulate reusable workflows.",
|
||||
"type.Create plugin bot": "Create Plugin",
|
||||
@@ -533,6 +553,7 @@
|
||||
"type_workflow_intro": "Drag and drop arrangement and multiple rounds of dialogue",
|
||||
"un_auth": "No permission",
|
||||
"unnamed_app": "Unnamed",
|
||||
"upgrade": "Upgrade",
|
||||
"upload_file_exists_filtered": "Duplicate files have been automatically filtered.",
|
||||
"upload_file_extension_type_canSelectAudio": "Audio",
|
||||
"upload_file_extension_type_canSelectCustomFileExtension": "Custom file extension type",
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
"chat.quote.No Data": "The file cannot be found",
|
||||
"chat.quote.deleted": "This data has been deleted ~",
|
||||
"chat.waiting_for_response": "Thinking hard",
|
||||
"chat_history": "Conversation History",
|
||||
"chat_history": "Chat history",
|
||||
"chat_input_guide_lexicon_is_empty": "Lexicon not configured yet",
|
||||
"chat_test_app": "Debug-{{name}}",
|
||||
"citations": "{{num}} References",
|
||||
@@ -141,6 +141,7 @@
|
||||
"setting.data_dashboard.title": "Home data",
|
||||
"setting.fastgpt_chat_diagram": "/imgs/chat/fastgpt_chat_diagram_en.png",
|
||||
"setting.favourite.add_new_app": "Add an app",
|
||||
"setting.favourite.all_apps": "All apps",
|
||||
"setting.favourite.cancel_button": "Cancel",
|
||||
"setting.favourite.categories_modal.delete_cancel_button": "Cancel",
|
||||
"setting.favourite.categories_modal.delete_confirm": "Confirm deletion {{name}}? \nApps under this category will be moved to default",
|
||||
@@ -156,6 +157,7 @@
|
||||
"setting.favourite.delete_app_confirm": "Are you sure you want to remove this featured app?",
|
||||
"setting.favourite.delete_app_confirm_button": "Sure",
|
||||
"setting.favourite.delete_app_title": "Delete the app",
|
||||
"setting.favourite.goto_add": "Configure",
|
||||
"setting.favourite.manage_categories_button": "Manage Category",
|
||||
"setting.favourite.save_category_for_app_button": "Save",
|
||||
"setting.favourite.search_placeholder": "Search for apps",
|
||||
@@ -191,6 +193,7 @@
|
||||
"setting.log_details.title": "Home Log",
|
||||
"setting.save": "Save",
|
||||
"setting.save_success": "Save successfully",
|
||||
"setting.share": "Share",
|
||||
"sidebar.favourite_apps": "Favourite Apps",
|
||||
"sidebar.home": "Home",
|
||||
"sidebar.team_apps": "Team Apps",
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"Confirm": "Confirm",
|
||||
"Continue_Adding": "Continue adding",
|
||||
"Copy": "Copy",
|
||||
"Create": "create",
|
||||
"Create": "Create",
|
||||
"Creating": "Creating",
|
||||
"Delete": "Delete",
|
||||
"Detail": "Detail",
|
||||
@@ -24,26 +24,27 @@
|
||||
"Error": "Error",
|
||||
"Exit": "Exit",
|
||||
"Export": "Export",
|
||||
"FAQ.ai_point_a": "Each time an AI model is called, a certain amount of AI points will be consumed. \nFor specific calculation standards, please refer to the \"AI integral calculation standards\" above. \nThe system will give priority to the actual usage returned by the model manufacturer. If it is empty, the calculation method of GPT3.5 is used for estimation. 1Token≈0.7 Chinese characters ≈0.9 English words, and the characters that appear continuously may be considered as 1 Tokens.",
|
||||
"FAQ.ai_point_expire_a": "Yes, they will expire. After the current package expires, the AI points will be reset to the new package's AI points. Annual package AI points are valid for one year, not monthly.",
|
||||
"FAQ.ai_point_expire_q": "Do AI points expire?",
|
||||
"FAQ.ai_point_q": "What are AI points?",
|
||||
"FAQ.check_subscription_a": "Go to Account - Personal Information - Package Details - Usage. You can view the effective and expiration dates of your subscribed packages. After the paid package expires, it will automatically switch to the free version.",
|
||||
"FAQ.check_subscription_q": "Where can I view my subscribed packages?",
|
||||
"FAQ.dataset_compute_a": "1 knowledge base storage is equal to 1 knowledge base index. \nA single chunked data usually corresponds to multiple indexes. You can see \"n group indexes\" in a single knowledge base collection.",
|
||||
"FAQ.dataset_compute_q": "How is Dataset storage calculated?",
|
||||
"FAQ.dataset_index_a": "No, but if the Dataset index exceeds the limit, you cannot insert or update Dataset content.",
|
||||
"FAQ.free_user_clean_a": "If a free team (free version and has not purchased additional packages) does not log in to the system for 30 consecutive days, the system will automatically clear all Dataset content under that team.",
|
||||
"FAQ.free_user_clean_q": "Will the data of the free version be cleared?",
|
||||
"FAQ.index_del_a": "When you delete knowledge base content, the number of knowledge base indexes decreases within 5 minutes.",
|
||||
"FAQ.index_del_q": "When will the knowledge base index be reduced?",
|
||||
"FAQ.package_overlay_a": "Yes, each purchased resource pack is independent and will be used in an overlapping manner within its validity period. AI points will be deducted from the resource pack that expires first.",
|
||||
"FAQ.package_overlay_q": "Can additional resource packs be stacked?",
|
||||
"FAQ.qpm_a": "It mainly refers to the maximum number of times the team requests Agent per minute, and has nothing to do with the complexity of a single Agent. \nOther OpenAPI interfaces are also affected by this, and each interface is calculated separately.",
|
||||
"FAQ.ai_point_a": "Each AI model call consumes a certain amount of AI credits.\nFor calculation details, see \"AI Credit Calculation\" above.\nThe system prioritizes actual usage reported by the model provider. If unavailable, it estimates using GPT-3.5 rates: 1 Token ≈ 0.7 Chinese characters ≈ 0.9 English words.",
|
||||
"FAQ.ai_point_expire_a": "Yes. When your current plan expires, AI credits reset to the new plan's allocation. Annual plan credits are valid for one year, not monthly.",
|
||||
"FAQ.ai_point_expire_q": "Do AI credits expire?",
|
||||
"FAQ.ai_point_q": "What are AI credits?",
|
||||
"FAQ.check_subscription_a": "Go to Account → Personal Info → Plan Details → Usage to view your plan's start and end dates. When a paid plan expires, it automatically reverts to the free tier.",
|
||||
"FAQ.check_subscription_q": "Where can I view my plan?",
|
||||
"FAQ.dataset_compute_a": "1 knowledge base storage unit = 1 knowledge base index.\nA single chunk typically has multiple indexes. You can see \"n indexes\" in each knowledge base collection.",
|
||||
"FAQ.dataset_compute_q": "How is knowledge base storage calculated?",
|
||||
"FAQ.dataset_index_a": "No, but if the index count exceeds your limit, you won't be able to insert or update content.",
|
||||
"FAQ.free_user_clean_a": "If a free team (free tier with no additional plans) doesn't log in for 30 consecutive days, all knowledge base content will be automatically cleared.",
|
||||
"FAQ.free_user_clean_q": "Will free tier data be cleared?",
|
||||
"FAQ.index_del_a": "When you delete knowledge base content, the index count decreases within 5 minutes.",
|
||||
"FAQ.index_del_q": "When does the index count decrease after deletion?",
|
||||
"FAQ.package_overlay_a": "Yes. Each purchased resource pack is independent and stacks within its validity period. Credits are deducted from the pack expiring soonest.",
|
||||
"FAQ.package_overlay_q": "Can resource packs be stacked?",
|
||||
"FAQ.qpm_a": "QPM is the maximum number of Agent requests your team can make per minute, regardless of individual Agent complexity.\nOther OpenAPI endpoints are also rate-limited, each calculated separately.",
|
||||
"FAQ.qpm_q": "What is QPM?",
|
||||
"FAQ.switch_package_a": "The package usage rule is to prioritize the use of higher-level packages. Therefore, if the newly purchased package is higher than the current package, the new package will take effect immediately; otherwise, the current package will continue to be used.",
|
||||
"FAQ.switch_package_q": "Will the subscription package be switched?",
|
||||
"FAQ.year_day_a": "A month is calculated as 30 days and a year is calculated as 360 days.",
|
||||
"FAQ.switch_package_a": "Higher-tier plans take priority. If the new plan is higher than the current one, it takes effect immediately; otherwise, the current plan continues until expiration.",
|
||||
"FAQ.switch_package_q": "How does plan switching work?",
|
||||
"FAQ.year_day_a": "A month is 30 days; a year is 360 days.",
|
||||
"FAQ.year_day_q": "How long is a month or a year exactly?",
|
||||
"File": "File",
|
||||
"Finish": "Finish",
|
||||
"Folder": "Folder",
|
||||
@@ -160,11 +161,11 @@
|
||||
"code_error.error_code.406": "Request Format Error",
|
||||
"code_error.error_code.410": "Resource Deleted",
|
||||
"code_error.error_code.422": "Validation Error",
|
||||
"code_error.error_code.429": "Too many requests",
|
||||
"code_error.error_code.500": "Server Error",
|
||||
"code_error.error_code.502": "Gateway Error",
|
||||
"code_error.error_code.503": "Server Overloaded or Under Maintenance",
|
||||
"code_error.error_code.504": "Gateway Timeout",
|
||||
"code_error.error_code[429]": "Requests are too frequent",
|
||||
"code_error.error_message.403": "Credential Error",
|
||||
"code_error.error_message.510": "Insufficient Account Balance",
|
||||
"code_error.error_message.511": "Unauthorized to Operate This Model",
|
||||
@@ -228,8 +229,10 @@
|
||||
"confirm_logout": "Confirm to log out?",
|
||||
"confirm_move": "Move Here",
|
||||
"confirm_update": "confirm_update",
|
||||
"contact_business": "Contact Sales",
|
||||
"contact_way": "Notification Received",
|
||||
"contribute_app_template": "Contribute Template",
|
||||
"copy_link": "Copy link",
|
||||
"copy_successful": "Copied Successfully",
|
||||
"copy_to_clipboard": "Copy to Clipboard",
|
||||
"core.Chat": "Chat",
|
||||
@@ -326,6 +329,7 @@
|
||||
"core.app.share.Is response quote": "Return Quote",
|
||||
"core.app.share.Not share link": "No Share Link Created",
|
||||
"core.app.share.Role check": "Identity Verification",
|
||||
"core.app.share.Show full text": "View full reference",
|
||||
"core.app.switch_to_template_market": "Jump template market",
|
||||
"core.app.tip.Add a intro to app": "Give the app an introduction",
|
||||
"core.app.tip.chatNodeSystemPromptTip": "Enter a prompt here",
|
||||
@@ -690,6 +694,7 @@
|
||||
"core.module.template.ai_chat_intro": "AI large model dialogue",
|
||||
"core.module.template.all_team_app": "All",
|
||||
"core.module.template.config_params": "Can configure application system parameters",
|
||||
"core.module.template.empty_agent": "Blank Agent",
|
||||
"core.module.template.empty_plugin": "Blank plugin",
|
||||
"core.module.template.empty_workflow": "Blank workflow",
|
||||
"core.module.template.self_input": "Plug-in input",
|
||||
@@ -746,6 +751,7 @@
|
||||
"core.workflow.inputType.Manual select": "Manual Select",
|
||||
"core.workflow.inputType.Reference": "Variable Reference",
|
||||
"core.workflow.inputType.custom": "External Variable",
|
||||
"core.workflow.inputType.datasetSelect": "Knowledge Base Select",
|
||||
"core.workflow.inputType.dynamicTargetInput": "Dynamic External Data",
|
||||
"core.workflow.inputType.file": "File upload",
|
||||
"core.workflow.inputType.input": "Single Line Input Box",
|
||||
@@ -955,6 +961,7 @@
|
||||
"move_to": "Move to",
|
||||
"n_agent_amount": "{{amount}} Agent limit",
|
||||
"n_ai_points": "{{amount}} points",
|
||||
"n_app_registration_amount": "{{amount}} app registrations",
|
||||
"n_chat_records_retain": "{{amount}} Days of Chat History Retention",
|
||||
"n_custom_domain_amount": "{{amount}} Custom domains",
|
||||
"n_custom_domain_amount_tip": "The number of custom domain names that the team can configure, which can currently be used to access Wecom intelligent robots",
|
||||
@@ -997,6 +1004,7 @@
|
||||
"old_user_month_discount_70_description": "Enjoy a 30% discount when purchasing a monthly package, and the order will automatically take effect",
|
||||
"old_user_year_discount_90": "Benefits for old users - 10% off annual fee",
|
||||
"old_user_year_discount_90_description": "Enjoy a 10% discount when purchasing an annual package, and the order will automatically take effect",
|
||||
"one_year": "1 year",
|
||||
"open_folder": "Open Folder",
|
||||
"option": "Option",
|
||||
"page": "Page",
|
||||
@@ -1074,6 +1082,7 @@
|
||||
"read_quote": "View citations",
|
||||
"redo_tip": "Redo ctrl shift z",
|
||||
"redo_tip_mac": "Redo ⌘ shift z",
|
||||
"refresh": "Refresh",
|
||||
"request_end": "All Loaded",
|
||||
"request_error": "request_error",
|
||||
"request_more": "Click to Load More",
|
||||
@@ -1248,6 +1257,7 @@
|
||||
"support.wallet.subscription.Update extra price": "Price",
|
||||
"support.wallet.subscription.Upgrade plan": "Upgrade Package",
|
||||
"support.wallet.subscription.ai_model": "AI Language Model",
|
||||
"support.wallet.subscription.eval_items_count": "Items per evaluation: {{count}}",
|
||||
"support.wallet.subscription.extra_plan_disabled_tip": "Please subscribe to a plan first before purchasing extra resource packs.",
|
||||
"support.wallet.subscription.function.Community support tip": "Visit the FastGPT community for free help and technical support",
|
||||
"support.wallet.subscription.mode.Month": "Month",
|
||||
@@ -1337,6 +1347,7 @@
|
||||
"upgrade": "upgrade",
|
||||
"upload_file": "Upload File",
|
||||
"upload_file_error": "File Upload Failed",
|
||||
"usage_records": "Usage records",
|
||||
"use_helper": "Use Helper",
|
||||
"user.Account": "Account",
|
||||
"user.Amount of earnings": "Earnings (¥)",
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
"Overall_score": "Overall Score",
|
||||
"Progress": "Progress",
|
||||
"Start_end_time": "Start time / End time",
|
||||
"Task_name": "Task name",
|
||||
"Task_name_placeholder": "Please enter a task name",
|
||||
"answer": "Answers",
|
||||
"app_required": "Please select the evaluation application",
|
||||
@@ -16,6 +17,7 @@
|
||||
"check_error": "Error",
|
||||
"check_error_tip": "Check, please:\n\n1. Is it consistent with the header data of the .csv template\n\n2. Whether required items are missing\n\n3. Global variables - whether the word limit or number range limit is exceeded\n\n4. Global variable-number box, whether the character is number\n\n5. Global variable - radio box, whether the characters are exactly the same as the options",
|
||||
"check_format": "Format Check",
|
||||
"click_to_download_template": "Download CSV template for this app",
|
||||
"comfirm_delete_item": "Confirm to delete this piece of data?",
|
||||
"comfirm_delete_task": "Confirm deleting the task and all its data?",
|
||||
"completed": "Completed",
|
||||
@@ -28,6 +30,7 @@
|
||||
"eval_file_check_error": "Evaluation file validation failed",
|
||||
"evaluating": "In evaluation",
|
||||
"evaluation": "Application Review",
|
||||
"evaluation_created": "Evaluation task created",
|
||||
"evaluation_export_title": "Question,Standard Answer,Actual Response,Status,Average Score",
|
||||
"evaluation_file_max_size": "{{count}} data",
|
||||
"export": "Export Data",
|
||||
|
||||
@@ -4,31 +4,31 @@
|
||||
"add_file": "Import",
|
||||
"api_file": "API Dataset",
|
||||
"api_url": "API Url",
|
||||
"apidataset_configuration": "Configuration information",
|
||||
"auto_indexes": "Automatically generate supplementary indexes",
|
||||
"auto_indexes_tips": "Additional index generation is performed through large models to improve semantic richness and improve retrieval accuracy.",
|
||||
"auto_training_queue": "Enhanced index queueing",
|
||||
"apidataset_configuration": "Configuration",
|
||||
"auto_indexes": "Auto-generate supplementary indexes",
|
||||
"auto_indexes_tips": "Uses AI models to generate additional indexes, improving semantic richness and retrieval accuracy.",
|
||||
"auto_training_queue": "Enhanced indexing queue",
|
||||
"backup_collection": "Backup data",
|
||||
"backup_dataset": "Backup import",
|
||||
"backup_dataset_success": "The backup was created successfully",
|
||||
"backup_dataset_tip": "You can reimport the downloaded csv file when exporting the knowledge base.",
|
||||
"backup_dataset_success": "Backup created successfully",
|
||||
"backup_dataset_tip": "Re-import the CSV file downloaded when exporting a knowledge base.",
|
||||
"backup_mode": "Backup import",
|
||||
"backup_template_invalid": "The backup file format is incorrect, it should be the csv file with the first column as q,a,indexes",
|
||||
"batch_delete": "Delete",
|
||||
"chunk_max_tokens": "max_tokens",
|
||||
"chunk_process_params": "Block processing parameters",
|
||||
"chunk_size": "Block size",
|
||||
"chunk_trigger": "Blocking conditions",
|
||||
"chunk_trigger_force_chunk": "Forced chunking",
|
||||
"chunk_trigger_max_size": "The original text length is greater than the maximum context of the file processing model 70%",
|
||||
"chunk_trigger_min_size": "The original text is greater than",
|
||||
"chunk_trigger_tips": "Block storage is triggered when certain conditions are met, otherwise the original text will be stored in full directly",
|
||||
"close_auto_sync": "Are you sure you want to turn off automatic sync?",
|
||||
"backup_template_invalid": "Invalid backup file format. Expected a CSV file with columns: q, a, indexes",
|
||||
"batch_delete": "Batch delete",
|
||||
"chunk_max_tokens": "Max chunk tokens",
|
||||
"chunk_process_params": "Chunk processing parameters",
|
||||
"chunk_size": "Chunk size",
|
||||
"chunk_trigger": "Chunking conditions",
|
||||
"chunk_trigger_force_chunk": "Force chunking",
|
||||
"chunk_trigger_max_size": "Source text exceeds 70% of the file processing model's max context",
|
||||
"chunk_trigger_min_size": "Source text length exceeds",
|
||||
"chunk_trigger_tips": "Chunking is triggered only when certain conditions are met; otherwise, the full text is stored as-is.",
|
||||
"close_auto_sync": "Turn off auto-sync?",
|
||||
"collection.Create update time": "Creation/Update Time",
|
||||
"collection.Training type": "Training",
|
||||
"collection.export_all_chunks": "Export chunks",
|
||||
"collection.not_found": "Collection does not exist",
|
||||
"collection.sync.submit": "The synchronization task has been submitted",
|
||||
"collection.Training type": "Training mode",
|
||||
"collection.export_all_chunks": "Export chunks",
|
||||
"collection.sync.submit": "Sync task submitted",
|
||||
"collection.training_type": "Chunk type",
|
||||
"collection_data_count": "Data amount",
|
||||
"collection_metadata_custom_pdf_parse": "PDF enhancement analysis",
|
||||
@@ -46,14 +46,14 @@
|
||||
"config_sync_schedule": "Configure scheduled synchronization",
|
||||
"confirm_delete_collection": "Confirm to delete {{num }} files?",
|
||||
"confirm_import_images": "Total {{num}} | Confirm create",
|
||||
"confirm_to_rebuild_embedding_tip": "Are you sure you want to switch the index for the Dataset?\nSwitching the index is a significant operation that requires re-indexing all data in your Dataset, which may take a long time. Please ensure your account has sufficient remaining points.\n\nAdditionally, you need to update the applications that use this Dataset to avoid conflicts with other indexed model Datasets.",
|
||||
"confirm_to_rebuild_embedding_tip": "This will re-vectorize all data in the knowledge base. It may take a while depending on the data volume. Proceed?",
|
||||
"core.dataset.Image collection": "Image dataset",
|
||||
"core.dataset.import.Adjust parameters": "Adjust parameters",
|
||||
"custom_data_process_params": "Custom",
|
||||
"custom_data_process_params_desc": "Customize data processing rules",
|
||||
"custom_split_char": "Char",
|
||||
"custom_split_sign_tip": "Allows you to chunk according to custom delimiters. \nUsually used for processed data, using specific separators for precise chunking. \nYou can use the | symbol to represent multiple splitters, such as: \".|.\" to represent a period in Chinese and English.\n\nTry to avoid using special symbols related to regular, such as: * () [] {}, etc.",
|
||||
"data_amount": "{{dataAmount}} Datas, {{indexAmount}} Indexes",
|
||||
"data_amount": "{{dataAmount}} chunks, {{indexAmount}} indexes",
|
||||
"data_error_amount": "{{errorAmount}} Group training exception",
|
||||
"data_index_image": "Image index",
|
||||
"data_index_num": "Index {{index}}",
|
||||
@@ -77,7 +77,7 @@
|
||||
"dataset.Training_Waiting": "Need to wait for {{count}} group data",
|
||||
"dataset.Unsupported operation": "dataset.Unsupported operation",
|
||||
"dataset.no_collections": "No datasets available",
|
||||
"dataset.no_tags": "No tags available",
|
||||
"dataset.no_tags": "No tags",
|
||||
"default_params": "default",
|
||||
"default_params_desc": "Use system default parameters and rules",
|
||||
"download_csv_template": "Click to download the CSV template",
|
||||
@@ -85,7 +85,7 @@
|
||||
"empty_collection": "Blank dataset",
|
||||
"enhanced_indexes": "Index enhancement",
|
||||
"error.collectionNotFound": "Collection not found~",
|
||||
"external_file": "External File Library",
|
||||
"external_file": "External file library",
|
||||
"external_file_dataset_desc": "You can use external file library to build a knowledge library through the API",
|
||||
"external_id": "File Reading ID",
|
||||
"external_other_dataset_desc": "Customize API, Feishu, Yuque and other external documents as knowledge bases",
|
||||
@@ -98,7 +98,7 @@
|
||||
"feishu_dataset_config": "Feishu Dataset Config",
|
||||
"feishu_dataset_desc": "Can build a dataset using Feishu documents by configuring permissions, without secondary storage",
|
||||
"file_list": "File list",
|
||||
"file_model_function_tip": "Enhances indexing and QA generation",
|
||||
"file_model_function_tip": "Used for QA generation, auto-indexing, and other AI-powered data processing.",
|
||||
"filename": "Filename",
|
||||
"folder_dataset": "Folder",
|
||||
"getDirectoryFailed": "Get directory failed",
|
||||
@@ -109,7 +109,7 @@
|
||||
"immediate_sync": "Immediate Synchronization",
|
||||
"import.Auto mode Estimated Price Tips": "The text understanding model needs to be called, which requires more points: {{price}} points/1K tokens",
|
||||
"import.Embedding Estimated Price Tips": "Only use the index model and consume a small amount of AI points: {{price}} points/1K tokens",
|
||||
"import_confirm": "Confirm upload",
|
||||
"import_confirm": "Start import",
|
||||
"import_data_preview": "Data preview",
|
||||
"import_data_process_setting": "Data processing method settings",
|
||||
"import_file_parse_setting": "File parsing settings",
|
||||
@@ -145,13 +145,13 @@
|
||||
"paragraph_max_deep": "Maximum paragraph depth",
|
||||
"paragraph_split": "Partition by paragraph",
|
||||
"paragraph_split_tip": "Priority is given to chunking according to the Makdown title paragraph. If the chunking is too long, then chunking is done according to the length.",
|
||||
"params_config": "Config",
|
||||
"params_config": "Parameter settings",
|
||||
"pdf_enhance_parse": "PDF enhancement analysis",
|
||||
"pdf_enhance_parse_price": "{{price}} points/page",
|
||||
"pdf_enhance_parse_tips": "Calling PDF recognition model for parsing, you can convert it into Markdown and retain pictures in the document. At the same time, you can also identify scanned documents, which will take a long time to identify them.",
|
||||
"permission.des.manage": "Can manage the entire knowledge base data and information",
|
||||
"permission.des.read": "View knowledge base content",
|
||||
"permission.des.write": "Ability to add and change knowledge base content",
|
||||
"permission.des.manage": "Can manage the knowledge base, including editing, moving, and deleting data",
|
||||
"permission.des.read": "Can use this knowledge base in apps",
|
||||
"permission.des.write": "Can add, edit, and delete data in this knowledge base",
|
||||
"pleaseFillUserIdAndToken": "Please fill in User ID and Token",
|
||||
"preview_chunk": "Preview chunks",
|
||||
"preview_chunk_empty": "File content is empty",
|
||||
@@ -167,7 +167,7 @@
|
||||
"process.Parsing": "Parsing",
|
||||
"process.Vectorizing": "Index vectorization",
|
||||
"process.Waiting": "Queue",
|
||||
"rebuild_embedding_start_tip": "Index model switching task has started",
|
||||
"rebuild_embedding_start_tip": "Rebuild task started. Progress can be tracked in the collection list.",
|
||||
"rebuilding_index_count": "Number of indexes being rebuilt: {{count}}",
|
||||
"request_headers": "Request headers, will automatically append 'Bearer '",
|
||||
"retain_collection": "Adjust Training Parameters",
|
||||
@@ -212,14 +212,14 @@
|
||||
"training.Error": "{{count}} Group exception",
|
||||
"training.Image mode": "Image processing",
|
||||
"training.Normal": "Normal",
|
||||
"training_mode": "Chunk mode",
|
||||
"training_mode": "Training mode",
|
||||
"training_ready": "{{count}} Group",
|
||||
"upload_by_template_format": "Upload by template file",
|
||||
"uploading_progress": "Uploading: {{num}}%",
|
||||
"vector_model_max_tokens_tip": "Each chunk of data has a maximum length of 3000 tokens",
|
||||
"vllm_model": "Image understanding model",
|
||||
"vlm_model_required_warning": "Image datasets require a Vision Language Model (VLM) to be configured. Please add a model that supports image understanding in the model configuration first.",
|
||||
"website_dataset": "Website Sync",
|
||||
"website_dataset": "Web sync",
|
||||
"website_dataset_desc": "Build knowledge base by crawling web page data in batches",
|
||||
"website_info": "Website Information",
|
||||
"yuque_dataset": "Yuque Knowledge Base",
|
||||
|
||||
@@ -13,12 +13,12 @@
|
||||
"Only_support_uploading_one_image": "Only support uploading one image",
|
||||
"Please select the image to upload": "Please select the image to upload",
|
||||
"Please wait for all files to upload": "Please wait for all files to be uploaded to complete",
|
||||
"common.upload_system_tools": "Upload system tools",
|
||||
"bucket_image": "picture",
|
||||
"click_to_view_raw_source": "Click to View Original Source",
|
||||
"common.Some images failed to process": "Some images failed to process",
|
||||
"common.dataset_data_input_image_support_format": "Support .jpg, .jpeg, .png, .gif, .webp formats",
|
||||
"common.import_update": "Import/Update",
|
||||
"common.upload_system_tools": "Upload system tools",
|
||||
"count.core.dataset.collection.Create Success": "{{count}} picture successfully imported",
|
||||
"delete_image": "Delete pictures",
|
||||
"file_name": "Filename",
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
"login_failed": "Login failed",
|
||||
"login_success": "Login successful",
|
||||
"no_remind": "Don't remind again",
|
||||
"password_condition": "Password maximum 60 characters",
|
||||
"password_condition": "Password must be 4–60 characters",
|
||||
"password_tip": "Password must be at least 8 characters long and contain at least two combinations: numbers, letters, or special characters",
|
||||
"policy_tip": "By using it, you have read and agree to\n<div>our<termsLink> Terms </termsLink>&<privacyLink> Privacy Policy</privacyLink></div>",
|
||||
"privacy": "Privacy Policy",
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
"bill.valid_time": "Effective Time",
|
||||
"bill.you_can_convert": "You can convert",
|
||||
"bill.yuan": "Yuan",
|
||||
"common.current_package": "Current plan",
|
||||
"current_package": "Current package: ",
|
||||
"delete.admin_failed": "Failed to Delete Admin",
|
||||
"delete.admin_success": "Admin Deleted Successfully",
|
||||
|
||||
Reference in New Issue
Block a user