en-US.ts 71.4 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773
export default {
  // Authentication
  auth: {
    title: "LinkMed",
    subtitle: "Your working agent",
    loginTab: "Sign in",
    registerTab: "Register",
  },
  // Login
  login: {
    emailLabel: "Email",
    passwordLabel: "Password",
    emailPlaceholder: "Use your email address to login",
    passwordPlaceholder: "Enter your password",
    remember: "Keep me logged in",
    forgot: "Forgot password?",
    loginBtn: "Sign in",
    orSocial: "Or login with",
    ssoDev: "SSO in development: ",
    emailRequired: "Please enter your email",
    emailInvalid: "Invalid email format",
    passwordRequired: "Please enter your password",
    phoneLabel: "Phone Number",
    phonePlaceholder: "Enter your phone number",
    phoneRequired: "Please enter your phone number",
    phoneInvalid: "Invalid phone number format",
    smsCodeLabel: "Verification Code",
    smsCodePlaceholder: "Enter verification code",
    smsCodeRequired: "Please enter verification code",
    smsCodeInvalid: "Verification code must be 6 digits",
    passwordMinLength: "Password must be at least 8 characters",
    phoneLoginMode: "Password Login",
    smsLoginMode: "SMS Code Login",
    phoneLogin: "Phone Login",
    emailLogin: "Email Login",
    pleaseEnterPhone: "Please enter phone number first",
    phoneRegister: "Phone Register",
    emailRegister: "Email Register",
    success: "Login successful",
    error: "Invalid email or password",
    networkError: "Network error, please try again",
    loginFailed: "Login failed, please try again",
    notActivated: "Not activated?",
    wechatLogin: "Wechat Login",
    wechatLoginTip:
      "Please use Wechat to scan the QR code below and confirm login on your phone",
    wechatLoginSuccess: "Wechat login successful",
    wechatLoginFailed: "Wechat login failed",
    wechatLoginErrorMessage: "Wechat login failed, please try again",
    wechatLoginBackToLogin: "Back to login",
    wechatLoginRetry: "Retry",
    wechatLoginRedirectingToApp: "Redirecting to app",
    wechatLoginRedirectIn: "Redirecting to app in {seconds} seconds",
    wechatLoginProcessing: "Wechat login processing",
    wechatLoginPleaseWait: "Please wait...",
    wechatLoginOpenInNewTab:
      "If you cannot see it, please click to open in a new window",
    wechatLoginMissingStateParameter: "Missing state parameter",
    wechatLoginExpired: "QR code expired, please get a new one",
    wechatLoginCancelled: "Login cancelled",
    wechatLoginNotCompleted: "Login not completed",
    wechatBindSuccess: "Wechat bind successful",
    wechatBindMissingCode: "Wechat bind failed, missing code parameter",
    wechatNeedBind:
      "Wechat not bound, please login with account first and then auto bind",
  },
  // Register
  register: {
    title: "Create Account",
    subtitle: "Join LinkMed and start your intelligent medical journey",
    emailPlaceholder: "Enter your email address",
    passwordPlaceholder: "Enter your password",
    invitePlaceholder: "Enter your invitation code",
    confirmPlaceholder: "Confirm your password",
    phonePlaceholder: "Enter your phone number",
    namePlaceholder: "Enter your username",
    smsCodePlaceholder: "Enter verification code",
    sendSmsCode: "Send Code",
    smsCodeRetry: "Retry in {countdown}s",
    agreeTerms: "I have read and agree to the",
    userAgreement: "User Agreement",
    privacyPolicy: "Privacy Policy",
    and: "and",
    userServiceAgreement: "User Agreement",
    readAndAgree: "I have read and agree to",
    confirm: "Confirm",
    pleaseReadAndAgreeAgreement:
      "Please read and agree to the User Service Agreement first",
    pleaseReadAndAgreePrivacy:
      "Please read and agree to the Privacy Policy first",
    haveAccount: "",
    signIn: "Sign in now",
    createBtn: "Create Account",
    successTitle: "Registration Successful",
    verificationEmailSent: "Verification email sent to",
    pleaseCheckEmail: "Please check your email and activate your account",
    goToActivation: "Go to Activation",
    registerFailed: "Registration failed, please try again",
  },
  // Register Success Card
  registerSuccessCard: {
    title: "Authentication Reward",
    registerSuccessMessage:
      'Congratulations on your successful registration! You have received <span class="highlight-text">100 Medical Beans,</span> start your experience now!',
    securityTip:
      "To ensure your account security and unlock more features, we recommend completing identity verification immediately.",
    rewardMessage:
      'Complete verification to receive <span class="highlight-text">100 Medical Beans</span>, rewards will be directly credited to your account~',
    dontRemindFor7Days: "Don't remind me for 7 days",
    laterBtn: "Later",
    verifyBtn: "Verify Now",
  },
  // Forgot Password
  forgotPassword: {
    title: "Forgot Password",
    subtitle: "Enter your email to receive a reset code",
    backToLogin: "Back to Login",
    emailLabel: "Email",
    emailPlaceholder: "Enter your registered email",
    sendCodeBtn: "Send Code",
    emailRequired: "Please enter your email",
    emailInvalid: "Invalid email format",
    codeSent: "Code sent, please check your email",
    sendFailed: "Send code failed, please try again",
    stepsTitle: "Password Reset Steps",
    step1: "Enter your registered email",
    step2: "Check your email for the code",
    step3: "Enter the code and new password",
  },
  // Forgot Password V2 (Link version)
  forgotPasswordV2: {
    title: "Forgot Password",
    subtitle: "Enter your email to receive a reset link",
    backToLogin: "Back to Login",
    emailLabel: "Email",
    emailPlaceholder: "Enter your registered email",
    sendCodeBtn: "Send Reset Link",
    emailRequired: "Please enter your email",
    emailInvalid: "Invalid email format",
    codeSent: "Reset link sent, please check your email",
    sendFailed: "Send failed, please try again",
    stepsTitle: "Password Reset Steps",
    step1: "Enter your registered email",
    step2: "Check your email for the reset link",
    step3: "Click the link to set a new password",
  },
  resetPassword: {
    title: "Reset Password",
    subtitle: "Please set your new password",
    newPasswordLabel: "New Password",
    newPasswordPlaceholder: "Please enter your new password",
    confirmPasswordLabel: "Confirm Password",
    confirmPasswordPlaceholder: "Please re-enter your new password",
    resetBtn: "Reset Password",
    backToLogin: "Back to Login",
    newPasswordRequired: "Please enter your new password",
    passwordMinLength: "Password must be at least 8 characters",
    confirmPasswordRequired: "Please confirm your password",
    passwordMismatch: "The two passwords do not match",
    success: "Password reset successful",
    resetFailed: "Password reset failed. Please try again",
    tokenInvalid:
      "The link is invalid or has expired. Please request a new password reset",
    tokenMissing:
      "Password reset token is missing. Please access via the email link",
  },
  // Account Activation
  goActivateV2: {
    title: "Activate Account",
    description_link:
      "Please enter your email address. We will send you an activation email.",
    emailLabel: "Email",
    emailPlaceholder: "Please enter your email address",
    sendActivationEmail: "Send activation email",
    sendSuccess_link:
      "Activation email has been sent. Please go to your email and click the link to complete activation.",
    sendFailed: "Send failed. Please try again later.",
    stepsTitle: "Activation Steps",
    step1_link: "Enter your registered email address and submit",
    step2_link: "Go to your email to check for the activation email",
    step3_link:
      "Click the activation link in the email to complete activation.",
  },
  common: {
    save: "Save",
    cancel: "Cancel",
    confirm: "Confirm",
    copy: "Copy",
    duplicate: "Duplicate",
    delete: "Delete",
    edit: "Edit",
    preview: "Preview",
    clear: "Clear",
    export: "Export",
    loading: "Loading...",
    copyCitation: "Copy Citation Data",
    saveInProgress: "Auto-saving...",
    savedToCloud: "Saved to cloud",
    chars: "chars",
    expectedReadingTime: "Expected reading time {time} min",
    exitPreview: "Exit preview",
    previewMode: "Preview mode (read-only)",
    copyAsMarkdown: "Copy as Markdown",
    clearAll: "Clear all content",
    exitFullScreen: "Exit fullscreen",
    fullScreen: "Fullscreen",
    exportMarkdown: "Export Markdown",
    search: "Search",
    reset: "Reset",
    submit: "Submit",
    back: "Back",
    warning: "Warning",
    actions: "Actions",
    to: "to",
    startDate: "Start Date",
    endDate: "End Date",
    intelligencePanel: "AI Assistant",
    minimize: "Minimize",
    expand: "Expand",
    newChat: "New Chat",
    history: "History",
    aiPanelPlaceholder: "AI Assistant is under development...",
    aiPanelHint: "Intelligent conversation services coming soon",
    success: "Operation successful",
    saveSuccess: "Saved successfully",
    saveFailed: "Save failed",
    feedbackDialog: {
      title: "Feedback & Win Rewards",
      description:
        "You can submit problems or suggestions at any time. After manual team review, you will receive rewards.",
      bonus: "This feedback can enjoy additional",
      bonusHighlight: "LinkMed Beans + Exclusive Customer Service Benefits",
      bonusSuffix: ", come and participate~",
      helpText:
        "If you have any questions, please add customer service WeChat for consultation",
      qrCodeAlt: "Customer Service WeChat QR Code",
      qrCodeHint: "Scan to add | Note: Feedback Consultation",
      dontRemindFor30Days: "Don't remind me for 30 days",
      skip: "Skip",
      goToFeedback: "Feedback Now",
      feedbackDeveloping:
        "Feedback feature is under development, please provide feedback via customer service WeChat",
    },
  },
  // Onboarding Tour
  tour: {
    step1: {
      title: "Welcome to LinkMed",
      desc: "Welcome to LinkMed AI Assistant! Let's start exploring.",
    },
    step2: {
      title: "Quick Ask",
      desc: "Fast response supported by 40 millions medical literatures for clinical decision support.",
    },
    step3: {
      title: "Deep Research",
      desc: "Generate in-depth medical review reports with multi-dimensional analysis and comparison.",
    },
    step4: {
      title: "Workspace",
      desc: "Core area for deep reading, report editing, and multi-document comparison.",
    },
    step5: {
      title: "Knowledge Base",
      desc: "Manage private literatures with PDF/MD drag-and-drop support for AI learning.",
    },
    prev: "Previous",
    next: "Next",
    finish: "Finish",
  },
  // Workspace
  workspace: {
    inputPlaceholder: "Enter your question here...",
    inputPlaceholderEnter: "Enter your question here... (Enter to send)",
    inputPlaceholderCtrlEnter:
      "Enter your question here... (Ctrl+Enter to send)",
    recentlyVisited: "Recently Visited",
    toolWebSearch: "Web Search",
    toolAttachFile: "Attach File",
    toolMentionUser: "Mention User",
    toolVoiceInput: "Voice Input",
    stopRecording: "Stop recording",
    speechNotSupported: "Speech recognition is not supported in this browser",
    speechPermissionDenied: "Microphone permission denied",
    speechError: "An error occurred during speech recognition",
    quickAskModeName: "Quick ask",
    deepResearchModeName: "Deep research",
    quickAskDescription:
      "Specifically provides professional support for clinical decisions, achieving instant responses. Relying on an index of 40 million medical papers, it accurately outputs authoritative medication guidance and clinical guideline recommendations. Supports multi-round conversations, can deeply understand clinical context, assists physicians in efficiently integrating key information, making scientifically accurate diagnostic judgments, and provides reliable academic support for clinical treatment.",
    deepResearchDescription:
      "Designed for difficult case discussions, clinical medical decisions, and professional continuous learning scenarios, it possesses highly efficient and accurate academic literature retrieval and summarization capabilities. It helps physicians discover cutting-edge treatment plans overlooked by 95% of peers, provides systematic evidence-based support, tracks hot research topics, builds personal knowledge systems, and continuously improves professional capabilities.",
    clickToExperience: "Click to experience the following cases:",
    submitButtonTitle: "Send",
    createScheduledTask: "Create Scheduled Task",
    suggestions: {
      deepLearningMedical:
        "Please summarize the latest applications of deep learning in medical image diagnosis, including research progress in fields such as radiology, pathology, and ophthalmology.",
      nejmCaseReport:
        "Please write a case report framework for a rare genetic disease according to NEJM format requirements.",
      pd1Inhibitors:
        "Please elaborate on the mechanism of action, clinical applications, and adverse reaction management of PD-1/PD-L1 immune checkpoint inhibitors in cancer treatment.",
    },
    quickAskExamples: {
      example1:
        "Search the 2025 Chinese Hypertension Prevention and Treatment Guidelines, summarize the blood pressure targets and preferred drug regimens for elderly patients (≥70 years old).",
      example2:
        "Male patient, 45 years old, sudden chest pain for 2 hours, ECG shows ST segment elevation in leads V1-V4. Please provide differential diagnostic ideas and emergency treatment procedures.",
      example3:
        "Please provide a detailed comparison of the cardioprotective and renoprotective benefits of SGLT-2 inhibitors and GLP-1 receptor agonists in the treatment of type 2 diabetes patients with concomitant cardiovascular disease.",
    },
    deepResearchExamples: {
      example1:
        "Retrieve clinical trial data and Meta-analysis results on CAR-T therapy for solid tumors in the past 5 years, with a focus on safety data.",
      example2:
        "Find the latest review literature on early diagnostic biomarkers for Alzheimer's disease, and summarize their sensitivity and specificity indicators.",
      example3:
        "Compare and analyze the long-term efficacy differences of various statin drugs in reducing the risk of cardiovascular adverse events, requiring the inclusion of the latest RCT research evidence.",
    },
  },
  // Knowledge Base
  KnowledgeBase: {
    // Basic
    knowledgeBase: "Knowledge Base",
    upload: "Upload",
    uploadCase: "Upload Case Files",
    filter: "Filter",
    fileNameSearchPlaceholder: "Search files by name",
    fileSearchPlaceholder: "Search",

    // Folder Tree
    folderTree: "Folders",
    allFiles: "All Files",
    newFolder: "New Folder",
    renameFolder: "Rename Folder",
    deleteFolder: "Delete Folder",
    downloadFolder: "Download Folder",
    folderDownloadSuccess: "Folder download successful",
    folderDownloadFail: "Folder download failed",
    folderNamePlaceholder: "Enter folder name",
    folderNameTooLong: "Folder name cannot exceed 30 characters",
    folderNameInvalidChars: 'Folder name cannot contain: / \\ : * " < > | ?',
    createFolderSuccess: "Folder created successfully",
    createFolderFailed: "Failed to create folder",
    renameFolderSuccess: "Folder renamed successfully",
    renameFolderFailed: "Failed to rename folder",
    deleteFolderSuccess: "Folder deleted successfully",
    deleteFolderFailed: "Failed to delete folder",
    confirmDeleteFolder: "Are you sure you want to delete folder {name}?",
    folderNotFound: "Folder not found",
    loadFoldersFailed: "Failed to load folders",

    // File List
    fileName: "File Name",
    fileType: "Type",
    fileSize: "Size",
    knowledgeStatus: "KB Status",
    statusNotSupported: "Not Supported",
    statusNotProcessed: "Not Processed",
    statusProcessing: "Processing",
    statusCompleted: "Completed",
    statusFailed: "Failed",
    retry: "Retry",
    retrySuccess: "Retry started",
    retryFailed: "Retry failed",
    statusNotReady: "File processing not completed, cannot drag to chat",
    statusUnsupportedHint: "This file is not supported for KB processing",
    statusProcessingHint: "File is being processed, please try again later",
    statusFailedHint: "File parsing failed, cannot drag to chat",
    statusNotProcessedHint: "File parsing has not started yet, please try later",
    knowledgeStatusTip: "Files are available for Q&A only after knowledge base processing is complete. Files still processing or in unsupported formats cannot be used yet.",
    emptyState: "No Data",
    uploadTime: "Upload Time",
    updatedAt: "Updated At",
    deletedAt: "Deleted At",
    deleteTime: "Delete Time",
    fileCount: "{count} files in total",
    noFiles: "No files",
    newFile: "New File",
    uploadFile: "Upload File",
    renameFile: "Rename File",
    deleteFile: "Delete File",
    fileNamePlaceholder: "Enter file name",
    fileNameTooLong: "File name cannot exceed 30 characters",
    fileNameInvalidChars: 'File name cannot contain: / \\ : * " < > | ?',
    createFileSuccess: "File created successfully",
    createFileFailed: "Failed to create file",
    renameFileSuccess: "File renamed successfully",
    renameFileFailed: "Failed to rename file",
    deleteFileSuccess: "File deleted successfully",
    deleteFileFailed: "Failed to delete file",
    confirmDeleteFile: "Are you sure you want to delete file {name}?",
    downloadFileSuccess: "File downloaded successfully",
    downloadFileFailed: "Failed to download file",
    fileNotFound: "File not found",
    loadFilesFailed: "Failed to load files",
    uploadSuccess: "Upload successful",
    uploading: "Uploading...",
    uploadToRootSuccess: "File saved to knowledge base root directory",
    uploadToRootJoinChatSuccess: "File saved to knowledge base root directory and joined conversation",
    uploadFailed: "Upload failed",
    dropToUpload: "Release to upload to current folder",
    dropOnlyFiles: "Please drop supported file types (e.g. PDF, Word, images)",
    folderNotSupported: "Folder selection is not supported",
    deleteSuccess: "Deleted successfully",
    deleteFailed: "Delete failed",
    fileSizeExceeded: "File size exceeds 100MB limit",
    unsupportedFileType: "Unsupported file type",
    fileHasNoExtension: "File has no extension",
    batchDelete: "Batch Delete",
    batchMove: "Batch Move",
    batchDownload: "Batch Download",
    confirmBatchDelete:
      "Are you sure you want to delete {count} selected files?",
    selectedItems: "{count} items selected",
    cancelSelection: "Cancel Selection",
    open: "Open",
    edit: "Edit",
    rename: "Rename",
    download: "Download",
    delete: "Delete",
    downloadSuccess: "Download successful",
    downloadFail: "Download failed",
    batchDownloadSuccess: "Batch download successful",
    batchDownloadFail: "Batch download failed",
    selectFilesToDownload: "Please select files to download",
    downloadFormatError: "Download failed: Invalid response format",
    downloadUnauthorized: "Download failed: Unauthorized, please login again",
    batchDownloadFormatError: "Batch download failed: Invalid response format",
    batchDownloadUnauthorized:
      "Batch download failed: Unauthorized, please login again",

    // File Types
    document: "Document",
    spreadsheet: "Spreadsheet",
    presentation: "Presentation",
    markdown: "Markdown",
    pdf: "PDF",

    // Time Filter
    modifyTime: "Modify Time",
    allTime: "All Time",
    last7Days: "Last 7 Days",
    last30Days: "Last 30 Days",

    // Recycle Bin
    recycleBin: "Recycle Bin",
    recycleBinTitle: "Recycle Bin",
    emptyRecycleBin: "Empty Recycle Bin",
    confirmEmptyRecycleBin:
      "Are you sure you want to empty the recycle bin? This action cannot be undone.",
    emptyRecycleBinSuccess: "Recycle bin emptied",
    emptyRecycleBinFail: "Failed to empty recycle bin",
    loadRecycleBinFail: "Failed to load recycle bin list",
    restore: "Restore",
    restoreAll: "Restore All",
    permanentDelete: "Permanently Delete",
    confirmRestore: "Are you sure you want to restore {count} selected items?",
    confirmPermanentDelete:
      "Are you sure you want to permanently delete {count} selected items? This action cannot be undone.",
    restoreSuccess: "Restored successfully",
    restoreFail: "Failed to restore",
    permanentDeleteSuccess: "Permanently deleted successfully",
    permanentDeleteFail: "Failed to permanently delete",
    operationCanceled: "Operation canceled",

    // General
    root: "Root",
    loading: "Loading...",
    moveFolderSuccess: "Folder moved successfully",
    moveFolderFail: "Failed to move folder",
    moveFileSuccess: "File moved successfully",
    moveFileFail: "Failed to move file",
    moveFilesSuccess: "Files moved successfully",
    moveFilesFail: "Failed to move files",
    confirmMoveFiles: "Are you sure you want to move selected files?",
    confirmMoveFolder: "Are you sure you want to move this folder?",
    folderCycleError: "Cannot move folder to its subfolder",
    originalPath: "Original Path",

    // File types
    fileTypes: {
      md: "Markdown Document",
      txt: "Text Document",
      pdf: "PDF Document",
      doc: "Word Document",
      docx: "Word Document",
      xls: "Excel Spreadsheet",
      xlsx: "Excel Spreadsheet",
      ppt: "PowerPoint Presentation",
      pptx: "PowerPoint Presentation",
      jpg: "Image",
      jpeg: "Image",
      png: "Image",
      gif: "GIF Image",
      unknown: "Unknown Type",
    },
  },
  // Agent Panel
  agentPanel: {
    header: {
      newChat: "New Chat",
      history: "History",
      minimize: "Minimize",
    },
    chat: {
      placeholderEnter: "Type a message... (Enter to send)",
      placeholderCtrlEnter: "Type a message... (Ctrl+Enter to send)",
      videoFileNotSupported: "Video file analysis is not supported yet",
      imageFileNotSupported: "Image file analysis is not supported yet",
    },
  },
  // Agent
  agent: {
    thinking: "AI is thinking...",
    connected: "Connected",
    connectionError: "Connection error: {error}",
    streamingConnected: "Streaming connection established",
  },
  // Document Outline
  documentOutline: {
    title: "Document Outline",
    outline: "Outline",
    knowledge: "Knowledge Base",
    knowledgeBase: "Knowledge Base",
    referenceLibrary: "Reference Library",
    references: "References",
    expandPanel: "Expand Panel",
    collapsePanel: "Collapse Panel",
    closeTab: "Close Tab",
    noOutline: "No Outline",
    noHeadings: "No headings in document yet",
    loading: "Loading...",
    error: "Load Failed",
  },
  // Settings
  settings: {
    general: "General Settings",
    language: "Language",
    languageDesc: "Select interface language",
    zhCN: "Chinese",
    enUS: "English",
    appearance: {
      title: "Theme & Appearance",
      desc: "Customize your workspace appearance and visual effects",
      current: "Current",
      themeLabel: {
        light: "Light Theme",
        dark: "Dark Theme",
        custom: "Custom Theme",
      },
      themeDesc: {
        light: "For daytime and bright environments",
        dark: "For night and dark environments",
        custom: "Coming soon",
        soon: "Coming soon",
      },
    },
    workspaceLayout: {
      title: "Workspace Layout",
      desc: "Configure the arrangement order of workspace areas, supporting flexible layouts with Knowledge Base, Editor, and Document Generator",
      layoutLabel: {
        leftCenterRight: "Editor Centered",
        leftRightCenter: "Editor Right",
      },
      layoutDesc: {
        leftCenterRight: "Knowledge Base | Editor | Document Generator",
        leftRightCenter: "Knowledge Base | Document Generator | Editor",
      },
    },
    shortcut: {
      title: "Shortcut",
      desc: "Customize shortcut settings",
      shortcut: "Shortcut",
      sendMessage: "Send Message",
      sendMessageDesc: "Set shortcut key for sending messages",
      enter: "Enter",
      ctrlEnter: "Ctrl+Enter",
      configureShortcut: "Configure Shortcut",
    },
    profile: {
      title: "Account Details",
      desc: "Manage your account information and profile",
      basic: "Basic Info",
      username: "Username",
      usernamePlaceholder: "Please enter your username",
      email: "Email",
      emailPlaceholder: "Please enter your email",
      emailDesc:
        "After binding an email, you can log in with email and receive exciting activity recommendations",
      phone: "Phone",
      phonePlaceholder: "Please enter your phone number",
      save: "Save Profile",
      avatarTip: "Supports JPG or PNG images within 2M",
      avatar: "Avatar",
      editUsername: "Edit Username",
      editAvatar: "Change Avatar",
      bindPhone: "Bind Phone",
      unbindPhone: "Unbind Phone",
      unbindPhoneConfirm: "Confirm Unbind",
      unbindPhoneConfirmMessage:
        "After unbinding your phone number, you will no longer be able to log in with it. Are you sure you want to unbind it?",
      unbindPhoneSuccess: "Phone number unbound successfully",
      unbindPhoneNoEmailWarning:
        "You have unbound your phone number and have no email bound. Please log in again",
      bindEmail: "Bind Email",
      unbindEmail: "Unbind Email",
      passwordTitle: "Password",
      passwordPlaceholder: "Please enter password",
      passwordDesc: "Set a strong password to protect your account",
      setPassword: "Change Password",
      wechat: "WeChat",
      wechatDesc: "You have bound WeChat, you can log in by scanning the code",
      wechatNotBound: "WeChat not bound",
      unbindWechat: "Unbind",
      bindWechat: "Bind WeChat",
      oldPassword: "Old Password",
      oldPasswordPlaceholder: "Please enter old password",
      newPassword: "New Password",
      newPasswordPlaceholder: "Please enter new password",
      confirmPassword: "Confirm New Password",
      confirmPasswordPlaceholder: "Please enter new password again",
      smsCode: "Verification Code",
      smsCodePlaceholder: "Please enter verification code",
      sendSmsCode: "Send Code",
      deactivateAccount: "Deactivate Account",
      deactivateDesc:
        "After the application is submitted and approved, all data will be deleted. Please operate with caution. For details, please view",
      deactivateNotice: "Account Deactivation Notice",
    },
    knowledge: {
      title: "Knowledge Base Management",
      desc: "Manage your document storage and processing settings",
      storageTitle: "Storage Usage",
      used: "Used Space",
      total: "Total Capacity",
      docCount: "Document Count",
      storageTip:
        "Storage usage is normal. It is recommended to regularly clean up unnecessary documents.",
      processTitle: "Document Processing",
      autoIndex: "Auto index newly uploaded documents",
      passwordTitle: "Password",
      passwordDesc: "Set a strong password to protect your account",
    },
    apikey: {
      title: "API Key",
      desc: "Manage and generate your API access keys",
      list: "Key List",
      createdAt: "Created at",
      copy: "Copy",
      delete: "Delete",
      noKeys: "No API keys yet, please generate first.",
      generate: "Generate New Key",
    },
    accountBind: {
      title: "Account Binding",
      desc: "Bind and merge your current account with WeChat or email.",
      bindStatus: "Binding Status",
      currentWechatStatus: "Current WeChat binding status:",
      nickname: "Nickname:",
      syncStatus: "Sync Status",
      bindToWechat: "Bind Account to WeChat",
      bindToWechatDesc: "Redirect to WeChat QR code page to complete binding.",
      goWechatBind: "Go to WeChat QR Code Binding",
      bindExistingEmail: "Bind Existing Email Account",
      email: "Email",
      emailPlaceholder: "Please enter the email account to merge",
      password: "Password",
      passwordPlaceholder: "Please enter the email account password",
      bindEmail: "Bind Email Account",
      bound: "Bound",
      unbound: "Unbound",
      enterEmailAndPassword: "Please enter email and password",
      bindSuccess: "Binding successful, account merged",
      requestSubmitted: "Request submitted",
      bindFailed: "Binding failed",
    },
    authentication: {
      title: "Authentication",
      desc: "Complete your personal information for better service experience.",
      edit: "Edit",
      basicInfo: "Basic Information",
      realName: "Real Name",
      realNamePlaceholder: "Please enter name",
      gender: "Gender",
      genderPlaceholder: "Please select gender",
      male: "Male",
      female: "Female",
      hospital: "Hospital/Company/Institution/Department",
      hospitalPlaceholder:
        "Please enter hospital/company/institution/department",
      field: "Field",
      fieldPlaceholder: "Please select field",
      position: "Position",
      positionPlaceholder: "Please select position",
      department: "Department",
      departmentPlaceholder: "Please enter department",
      location: "Location",
      locationPlaceholder: "Please select location",
      verificationCode: "Verification Information",
      uploadQrCodeRequired: "Please upload verification information",
      noQrCode: "No image yet",
      uploadQrCode: "Upload Image",
      changeQrCode: "Click to change",
      uploadQrCodeSuccess: "Authentication image uploaded successfully",
      uploadQrCodeFailed:
        "Authentication image upload failed, please try again",
      uploadTips:
        "Doctors, please upload photos of relevant medical practitioner certificates. Others should upload images such as student IDs, employee IDs, or personal business cards.",
      introduction: "Personal Introduction",
      noIntroduction: "No personal introduction yet",
      introductionPlaceholder: "Please enter your personal introduction",
      submit: "Submit Authentication",
      cancel: "Cancel",
      save: "Save",
      realNameRequired: "Please enter name",
      genderRequired: "Please select gender",
      hospitalRequired: "Please enter hospital/company/institution/department",
      fieldRequired: "Please select field",
      positionRequired: "Please select position",
      departmentRequired: "Please enter department",
      locationRequired: "Please select location",
      submitSuccess: "Submitted successfully",
      submitFailed: "Submission failed, please try again",
      statusLabel: "Certification Status",
      statusUnverified: "Unverified",
      statusPending: "Pending",
      statusApproved: "Approved",
      statusRejected: "Rejected",
      goToAuth: "Go to verify",
    },
    aiAssistant: {
      title: "AI Assistant",
      desc: "Configure and manage your AI assistant features",
      switchTitle: "AI Assistant Switch",
      enableLabel: "Enable AI Assistant",
      enableText: "Enable AI Assistant",
      modelTitle: "Model Selection",
      currentModel: "Current Model",
      customModel: "Custom Model",
      customModelName: "Custom Model Name",
      customModelPlaceholder: "Enter model name",
      modelDesc: "Select the default AI model to use",
      lengthTitle: "Response Length",
      lengthDesc: "Control the level of detail in AI replies",
      lengthShort: "Short",
      lengthBalanced: "Balanced",
      lengthDetailed: "Detailed",
    },
  },
  settingsSidebar: {
    workspaceGroup: "General",
    accountGroup: "Account",
    helpGroup: "Help",
    helpCenter: "Help Center",
    appearance: "Theme & Appearance",
    general: "General Settings",
    knowledge: "Knowledge Base",
    ai: "AI Assistant",
    profile: "Account Details",
    security: "Security Settings",
    apikey: "API Key",
    accountBind: "Account Binding",
    authentication: "Information Authentication",
    shortcut: "Shortcut",
    membersRecords: "Recharge Center",
    memberReferral: "Member Referral",
    beansLabel: "Medical Beans",
    userRoleLabel: "User Role",
    beansBalanceLabel: "Medical Beans Balance",
    beansUnit: "beans",
    expired: "Medical Beans Expiration Time",
    memberRecharge: "Member Recharge",
    temporaryRecharge: "Temporary Recharge",
    temporary: "Temporary",
    accountRecords: "Order Records",
    selectMemberType: "Select Member Type",
    selectRechargePlan: "Select Recharge Plan",
    selectRechargeAmount: "Select Recharge Amount",
    rechargeAmountLabel: "Recharge Amount (¥)",
    confirmRecharge: "Confirm Recharge",
    rechargeTip:
      "Note: Recharge amount will be converted to account balance at 1:1 ratio, balance has no expiration limit",
    rechargeAmountPlaceholder:
      "Please enter recharge amount, minimum {min} yuan",
    selectPaymentMethod: "Select Payment Method",
    orderSummary: "Order Summary",
    rechargeAmount: "Recharge Amount:",
    beansObtained: "Beans Obtained:",
    paymentMethod: "Payment Method:",
    couponCode: "Coupon Code:",
    couponCodePlaceholder: "Please enter coupon code",
    validateCoupon: "Validate",
    couponValidated: "Validated",
    couponDiscount: "Coupon Discount:",
    couponCodeRequired: "Please enter coupon code",
    couponOnlyForMember: "Coupons are only applicable to member recharge",
    pleaseSelectPlan: "Please select a recharge plan first",
    couponValidateSuccess:
      "Coupon validated successfully, discount: {amount} yuan",
    couponValidateFailed:
      "Coupon validation failed, this coupon is not available",
    couponValidateError: "Coupon validation failed, please try again",
    amountDue: "Amount Due:",
    scanToPay: "Scan to Pay",
    scanQrCodeToPay:
      "Please use {method} to scan the QR code to complete payment",
    generatingQrCode: "Generating payment QR code...",
    loadingQrCode: "Loading...",
    qrCodeDisplayArea: "QR Code Display Area",
    paymentAmount: "Payment Amount:",
    fundsBalanceDeduct: "Balance Deduction:",
    fundsBalanceWarning: "Orders with balance deduction are non-refundable",
    useFundsDeduct: "Use",
    fundsBalanceAvailable: "Available {amount} ¥",
    fundsDeductAmountPlaceholder: "Enter amount",
    completePaymentWithin1Min: "Please complete payment within 1 minute",
    rechargeCompleted: "Recharge Completed",
    rechargeSuccess: "Congratulations! Recharge successful!",
    currentBalance: "Current Balance:",
    backToPreviousStep: "Back to Previous Step",
    creatingOrder: "Creating order...",
    nextStepSelectPayment: "Next: Select Payment Method",
    nextStepScanPay: "Next: Scan to Pay",
    nextStep: "Next Step",
    iHavePaid: "I Have Paid",
    complete: "Complete",
    checkingOrderDetails: "Checking order details...",
    servicePrice: "Service Price",
    serviceType: "Service Content",
    note: "Note",
    importantNotes: "Gold Member Recharge Rules",
    note1:
      "Medical Coin Redemption Clearance Rule: Upon expiration of the membership period, any remaining Medical Coins in the account purchased with membership fees will be automatically cleared.",
    note2:
      "Service Fee Deduction Rule: If the remaining balance of Medical Coins in the account is insufficient to cover the price of a single service after deduction, the full price corresponding to the single service will still be deducted.",
    note3:
      "Withdrawal and Commission Restriction Rule: Medical Coins purchased with membership fees and those gifted by the platform are not eligible for withdrawal.",
    note4:
      "Subsequent Billing Rule: If the Medical Coins purchased with membership fees are fully cleared during the gold membership period, subsequent service usage will be charged at the exclusive service unit price for gold members.",
    rechargeRules: "Temporary Member Recharge Rules",
    desc1:
      "Minimum Recharge Rule: The minimum amount for a single recharge by a temporary member is 20 yuan, with no upper limit; the recharge amount is converted to account balance at a ratio of 1:1 (RMB to Medical Coins), which can only be used to offset platform service fees.",
    desc2:
      "Recharge Balance Description: Multiple recharges are supported, and the recharge amount will be credited to the account in real time; the account balance has no validity period, and the unused portion can be retained for a long time until the account is cancelled.",
    desc3:
      "Withdrawal Restriction Rule: The recharge amount in the temporary member's account can only be used to offset platform service fees and is not eligible for withdrawal.",
    allTransactions: "All Transactions",
    to: "to",
    startDate: "Start Date",
    endDate: "End Date",
    enterKeyword: "Please enter keyword",
    orderRecords: "Order Records",
    orderNo: "Order No.",
    time: "Time",
    amount: "Recharge Amount",
    transactionTypeCol: "Transaction Type",
    relatedAccount: "Related Account",
    status: "Status",
    noOrderRecords: "No order records",
    yuan: "¥",
    usageRecords: "Usage Records",
    noUsageRecords: "No usage records",
    orderDetail: "Order Detail",
    orderNoLabel: "Order No.:",
    orderTime: "Order Time:",
    orderAmount: "Order Amount:",
    beansObtainedLabel: "Beans Obtained:",
    businessType: "Business Type:",
    paymentMethodLabel: "Payment Method:",
    orderStatus: "Order Status:",
    closeOrder: "Close Order",
    repay: "Repay",
    refresh: "Refresh",
    applyRefund: "Apply for Refund",
    goToRefund: "Go to Refund",
    cancelRefund: "Cancel Refund",
    cancelRefundSuccess: "Refund cancellation request submitted successfully",
    cancelRefundFailed:
      "Failed to cancel refund request, please try again later",
    orderCloseSuccess: "Order closed successfully",
    paymentSuccess: "Payment successful!",
    refreshPaymentSuccess:
      "Refreshed, please scan the QR code again to complete payment",
    newQrCodeGenerated: "New payment QR code generated, please scan to pay",
    refundAmount: "Refund Amount",
    refundReason: "Refund Reason",
    refundReasonPlaceholder: "Please enter refund reason",
    refundReasonRequired: "Please enter refund reason",
    refundReasonMinLength: "Refund reason must be at least 1 character",
    refundRequestSuccess: "Refund request submitted successfully",
    refundRequestFailed:
      "Failed to submit refund request, please try again later",
    refundNotice:
      "Orders exceeding one year from the order date are not eligible for refunds.",
    contactCustomerService: "Contact Customer Service",
    refundNoticeImportant:
      "Because this order used both WeChat Pay and system platform balance payment, the refund process cannot be completed automatically. Please add the customer service QR code below, remark 'Order Refund', and customer service staff will assist you with the refund operation.",
    scanToAddCustomerService: "Scan code to add customer service WeChat",
    remarkOrderRefund: "Remark: Order Refund + Your Order Number",
    warmReminder: "Warm Reminder",
    refundProcessingTime: "Refund processing time is weekdays 9:00-18:00",
    refundProcessingDuration:
      "After submitting a refund application, it will generally be processed within 1-3 working days",
    refundReturnPath:
      "Refunds will be returned via the original payment path (WeChat Pay portion returned to WeChat, balance portion returned to platform account)",
    stepSelectAmount: "Select Recharge Amount",
    stepSelectPayment: "Select Payment Method",
    stepScanPay: "Scan to Pay",
    stepRechargeCompleted: "Recharge Completed",
    wechatPay: "WeChat Pay",
    alipay: "Alipay",
    bankCard: "Bank Card",
    zeroYuanOrder: "Zero-yuan Order",
    closed: "Closed",
    monthlyCard: "Monthly Card",
    quarterlyCard: "Quarterly Card",
    yearlyCard: "Yearly Card",
    extraGift: "Extra gift {quantity} beans",
    rechargeObtain: "Recharge to get {quantity} beans",
    totalBeans: "Total {quantity} beans",
    // Member types
    memberTypeGold: "Gold Card Member",
    memberTypePlatinum: "Platinum Card Member",
    rechargeSuccessCard: {
      title: "Recharge Successful",
      message: "Thank you for becoming {memberType} member!",
      startButton: "Start Experience",
      beansObtained: "You have received {quantity} Lingyi Dou rewards!",
      confirmButton: "Confirm",
    },
    // Price type names
    priceTypeGoldMember: "Gold Card Member Price",
    priceTypePlatinumMember: "Platinum Card Member Price",
    priceTypeGoldMemberTemp: "Gold Card Member Temporary Price",
    priceTypePlatinumMemberTemp: "Platinum Card Member Temporary Price",
    priceTypeTemporary: "Temporary Card Price",
    // Service types
    serviceTypeQuickQa: "Quick Q&A",
    serviceTypeDeepSearch: "Deep Search",
    serviceTypeDocGeneration: "Document Generation",
    // Price unit
    priceUnit: "LinkMed Beans/time",
    // Service type (unknown)
    serviceTypeUnknown: "Unknown Service",
    // Payment status
    paymentStatusSuccess: "Success",
    paymentStatusUnpaid: "Unpaid",
    paymentStatusRefund: "Refunded",
    paymentStatusRefunding: "Refunding",
    paymentStatusRejectedRefund: "Refund Rejected",
    paymentStatusRefunded: "Refunded",
    paymentStatusClosed: "Closed",
    paymentStatusRevoked: "Revoked",
    paymentStatusUserPaying: "Paying",
    paymentStatusPayError: "Failed",
    paymentStatusAccept: "Accepted",
    paymentStatusPaid: "Paid",
    paymentStatusUnknown: "Unknown",
    // Business types
    businessTypeMember: "Member Recharge",
    businessTypeTemporary: "Temporary Recharge",
    businessTypeUnknown: "Unknown Type",
    // Payment method
    paymentMethodUnknown: "Unknown",
    // Member referral related
    availableBalance: "Available Amount",
    withdraw: "Withdraw",
    withdrawAmount: "Withdraw Amount",
    enterWithdrawAmount: "Please enter withdraw amount",
    realName: "Real Name",
    enterRealName: "Please enter real name authenticated by WeChat",
    withdrawRealNameTip:
      "① When the withdrawal amount is ≥ 2000 yuan, the WeChat real-name authenticated name must be filled in\n② 20% of the withdrawal amount will be deducted as tax, actual received amount = withdrawal amount × 80%",
    cancel: "Cancel",
    confirm: "Confirm",
    confirmWithdraw: "Confirm Withdrawal",
    memberReferralTab: "Member Referral",
    referralRecords: "Referral Information",
    referralQRCode: "Referral QR Code",
    referralQRCodeDesc:
      "Share your exclusive referral QR code, invite friends to register successfully and get rewards",
    downloadQRCode: "Download QR Code",
    downloadAndShare: "Download and Share",
    preparingDownloadPoster: "Preparing to download poster",
    posterDownloadSuccess: "Poster downloaded successfully",
    posterDownloadFailed: "Failed to download poster, please try again",
    miniappQrcodeLoadFailed: "Failed to load miniapp QR code",
    posterDownloadFileName: "LinkMed Leading Medical AI Platform Experience",
    referralLink: "Referral Link",
    copy: "Copy",
    referralLinkTip:
      "Tip: Mobile users can copy the link to register on PC and enjoy new member benefits",
    twoLevelReferral: "Two-Level Referral System",
    twoLevelReferralDesc:
      "Invite friends to join and enjoy two-level sales rewards",
    youLevel1: "You",
    friendALevel2: "User A (Level 1)",
    friendBLevel3: "User B (Level 2)",
    // Reward rules and examples
    rewardRules: "Reward Rules",
    level1RewardLabel: "Level 1 Sales Reward (You recommend User A):",
    level1RewardValue: "20% of referred user's payment amount",
    level2RewardLabel: "Level 2 Sales Reward (User A recommends User B):",
    level2RewardValue: "10% of referred user's payment amount",
    rewardFormLabel: "Reward Form:",
    rewardFormValue: "Cash (withdrawable) + Deductible Member Recharge",
    rewardExamples: "Reward Examples",
    friendAPay500: "User A pays 500 yuan:",
    friendBPay500: "User B pays 500 yuan:",
    youGet100: "+100 yuan (You get)",
    youGet50: "+50 yuan (You get)",
    friendAGet100: "+100 yuan (User A gets)",
    youLevel1Reward:
      "You (Level 1 referrer) receive reward: 500 x 20% = 100 yuan",
    friendANoUpperReward: "User A has no upper-level referrer reward.",
    youLevel2Reward:
      "You (Level 2 referrer) receive reward: 500 x 10% = 50 yuan",
    friendALevel1Reward:
      "User A (Level 1 referrer) receives reward: 500 x 20% = 100 yuan",
    referralRules: "Referral Rules",
    rule1:
      "Sales Bonus Usage Rule: After your referred user successfully completes a recharge, you will receive a bonus corresponding to a percentage of your user's actual payment amount (20% for first-level sales rewards and 10% for second-level sales rewards), and the bonus amount will be automatically credited to your account.",
    rule2:
      "Bonus Usage Rule: Bonus amounts can be used to redeem Medical Coins required for platform services.",
    rule3:
      "Bonus Withdrawal Rule: Bonus amounts are eligible for withdrawal. The withdrawal amount shall not exceed the total accumulated bonus actually earned in the account and must meet the platform's withdrawal threshold. Personal income tax will be automatically withheld by the platform upon withdrawal.",
    // Referral records related
    searchTimePlaceholder: "Search time (e.g. 2025-01-01)",
    searchUserOrPhonePlaceholder: "Search username or last 4 digits of phone",
    allTypes: "All Types",
    transactionTypeIncome: "Sales Reward",
    transactionTypeIncomeRollback: "Sales Reward Rollback",
    transactionTypeWithdraw: "Withdraw",
    transactionTypeDeduct: "Deduct",
    transactionTypeActivityReward: "Activity Reward",
    transactionTypeSalesCommission: "Management Reward",
    transactionTypeSalesCommissionRollback: "Management Reward Rollback",
    // Transaction status
    transactionStatusCompleted: "Completed",
    transactionStatusProcessing: "Processing",
    transactionStatusFailed: "Failed",
    transactionStatusPending: "Pending Review",
    transactionStatusPendingConfirmation: "Pending Confirmation",
    transactionStatusPendingPayment: "Pending Payment",
    transactionStatusPaid: "Paid",
    transactionStatusCancelled: "Cancelled",
    transactionStatusRefunding: "Refunding",
    transactionStatusRefundRejected: "Refund Rejected",
    transactionStatusRefunded: "Refunded",
    // Usage record transaction types (note column)
    transactionTypeRecharge: "Recharge",
    transactionTypeConsume: "Consume",
    transactionTypeSystemGift: "System Gift",
    transactionTypeMemberGrant: "Member Grant",
    transactionTypeExpireDeduct: "Expiration Deduction",
    transactionTypeRefundDeduct: "Refund Deduction",
    transactionTypeRollback: "Transaction Rollback",
    transactionTypeUnknown: "Unknown Type",
    // Usage record special reward tags
    newbieTaskReward: "Newbie Task Reward",
    registerReward: "Registration Reward",
    searchAmountPlaceholder: "Search amount (e.g. +100)",
    search: "Search",
    reset: "Reset",
    timeCol: "Time",
    typeCol: "Type",
    paidAmountCol: "Paid Amount",
    statusCol: "Status",
    inviteLevel: "Level",
    sourceUserName: "Source User",
    regionalManager: "Regional Manager",
    salesRepresentative: "Sales Representative",
    salesRegionalDirector: "Sales Regional Director",
    salesManager: "Sales Manager",
    user: "User",
    distributionAmount: "Amount",
    distributionRate: "Distribution Rate",
    noReferralRecords: "No referral records",
    paymentQRCode: "Payment QR Code",
    paymentQRCodeTip:
      "Please scan the QR code below with WeChat to complete withdrawal",
    close: "Close",
    // Referral records and funds records
    referralRecordsTitle: "Referral Records",
    fundsRecordsTitle: "Funds Records",
    registeredTime: "Registered Time",
    registeredUsername: "Registered Username",
    customerLevel: "Level",
    phoneNumber: "Phone Number",
    email: "Email",
    totalEarnings: "User Cumulative Earnings",
    referralRecordsStats: "Total {count} records, Total Earnings {earnings}",
    itemCol: "Item",
    paymentMethodCol: "Payment Method",
    // Coupon related
    couponTypeLabel: "Coupon Type:",
    usageStatusLabel: "Usage Status:",
    validityPeriodLabel: "Validity Period:",
    allStatus: "All Status",
    unused: "Unused",
    used: "Used",
    memberCoupon: "Member Coupon",
    temporaryCoupon: "Temporary Coupon",
    datePlaceholder: "Year/Month/Day",
    couponsTitle: "Coupons",
    couponCodeCol: "Coupon Code",
    couponNameCol: "Coupon Name",
    memberDurationTypeCol: "Member Duration Type",
    memberDurationMonthsCol: "Member Duration Months",
    couponDeductAmountCol: "Coupon Deduct Amount",
    validDaysCol: "Valid Days",
    effectiveStartTimeCol: "Effective Time",
    effectiveEndTimeCol: "Expiration Time",
    couponStatusCol: "Coupon Status",
    userUsageStatusCol: "Usage Status",
    usageTimeCol: "Usage Time",
    usageOrderNoCol: "Usage Order No",
    usageUserNameCol: "Usage User Name",
    operationCol: "Operation",
    noCouponData: "No coupon data",
    couponNumber: "Coupon Number",
    amountLabel: "Amount",
    couponInfoCopied: "Coupon information copied to clipboard",
    linkCopied: "Link copied to clipboard",
    withdrawAmountExceeds2000:
      "Real name is required when withdrawal amount exceeds 2000 yuan",
    withdrawOrderCreatedSuccess: "Withdrawal order created successfully",
  },
  // Reference related
  reference: {
    serialNumber: "No.",
    name: "Name",
    alias: "Alias",
    author: "Author",
    year: "Year",
    details: "Details",
    noReferences: "No references found",
    selectReference: "Select Reference",
    searchReferences: "Search references...",
    searchPlaceholder: "All Fields & Tags",
    noMatchingReferences: "No matching references found",
    // Import related
    importReference: "Import Reference",
    uploadToLibrary: "Upload to Library",
    uploadPdf: "Upload PDF",
    zotero: "Zotero",
    zoteroConnectTitle: "Connect Zotero account",
    zoteroConnectDesc:
      "Import PDFs and metadata from Zotero to use in LinkMed.",
    zoteroConnectBtn: "Connect Zotero",
    mendeley: "Mendeley",
    mendeleyConnectTitle: "Connect Mendeley account",
    mendeleyConnectDesc:
      "Import PDFs and metadata from Mendeley to use in LinkMed.",
    mendeleyConnectBtn: "Connect Mendeley",
    importBibRis: "Import .bib/.ris",
    bibrisPlaceholder: "Paste BibTeX or RIS content, e.g.:\n\nBibTeX:\n@article{example,\n  title={Example Title},\n  author={Author Name}\n}\n\nRIS:\nTY - JOUR\nTI - Example Title\nAU - Author Name\nER -",
    bibrisPreferFile: "Prefer to upload .bib or .ris file? ",
    importToLibrary: "Import to Library",
    bibrisComingSoon: "Import feature coming soon",
    bibrisEmptyHint: "Please enter or paste BibTeX/RIS content",
    pasteId: "Paste ID",
    pasteIdTip: "Retrieve metadata via DOI, PMID, arXiv URL, or ISBN",
    pasteIdPlaceholder: "Enter DOI / PMID / arXiv URL / ISBN",
    pasteIdExamples: "Try one of the following examples:",
    pasteIdExampleDoi: "Digital Object Identifier",
    pasteIdExamplePmid: "PubMed Identifier",
    pasteIdExampleArxiv: "arXiv preprint URL",
    pasteIdExampleIsbn: "International Standard Book Number",
    maxPdfCount: "Up to 100 PDFs",
    dragOrSelect: "Drag and drop or",
    selectFile: "Select files",
    pdfLimit: "Max 1GB and 1000 pages per PDF",
    pdfExceedSize: '"{name}" exceeds 1GB, skipped',
    pdfExceedPages: '"{name}" exceeds 1000 pages, skipped',
    importMethod: "Import Method",
    importByTitle: "Import by Title",
    importByDoi: "Import by DOI",
    literatureTitle: "Literature Title",
    enterLiteratureTitle: "Please enter literature title",
    enterDoi: "Please enter DOI, e.g.: 10.1002/mp.14890",
    search: "Search",
    foundResults: "Found {count} results",
    viewOriginal: "View Original",
    downloadPdf: "Download PDF",
    import: "Import",
    noRelatedLiterature: "No related literature found",
    // Export related
    exportDocument: "Export Document",
    outputFormat: "Output Format",
    citationFormat: "Citation Format",
    exampleApa: "Example: (Author, Year)",
    exampleIeee: "Example: [1]",
    cancel: "Cancel",
    export: "Export",
    generating: "Generating...",
    // Reference detail labels
    detailLabels: {
      title: "Title",
      authors: "Authors",
      publicationYear: "Publication Year",
      publicationDate: "Publication Date",
      type: "Type",
      doi: "DOI",
      abstract: "Abstract",
      venueName: "Venue Name",
      journalAbbr: "Journal Abbreviation",
      issn: "ISSN",
      volume: "Volume",
      issue: "Issue",
      pages: "Pages",
      language: "Language",
      landingUrl: "Landing URL",
      pdfUrl: "PDF URL",
      source: "Source",
      note: "Note",
      updatedAt: "Updated At",
    },
    // Other features
    addReference: "Add Reference",
    noMatchingQuery: 'No references found matching "{query}"',
    tryOtherSearch:
      "Please try other search terms or clear the search box to view all references",
    editAlias: "Edit Alias",
    enterAlias: "Enter alias",
    viewDocument: "View Document",
    loading: "Loading...",
    copyCitation: "Copy Citation",
    deleteReference: "Delete Reference",
  },
  // Reference Library
  referenceLibrary: {
    allReferences: "All References",
    collections: "Collections",
    searchPlaceholder: "Search literature title, author name...",
    searchCollections: "Search collections....",
    newCollection: "New collection",
    referencesCount: "refs",
    updated: "Updated:",
    created: "Created:",
    filter: "Filter",
    filterTitle: "Literature Filter",
    pdfStatus: "PDF File Status",
    pubYear: "Publication Year",
    impactFactor: "Impact Factor",
    openAccess: "Open Access",
    litType: "Literature Type",
    all: "All",
    personalTags: "Personal Tags",
    addTagPlaceholder: "Add tag...",
    add: "Add",
    pdfAll: "All",
    pdfHas: "Has PDF",
    pdfNo: "No PDF",
    yearAll: "All",
    year1y: "Last 1 year",
    year3y: "Last 3 years",
    yearCustom: "Custom",
    openAny: "Any",
    openOpen: "Open Access",
    openClosed: "Not Open Access",
    tagGuide: "Guide",
    tagEvidence: "Evidence",
    tagCase: "Case",
    litLiterature: "Literature",
    litBook: "Book",
    litOnline: "Online",
    litDocument: "Document",
    openDocToView: "Open a document to view the reference library",
    collectionsComingSoon: "Collections coming soon",
    detail: "Detail",
    addToDoc: "Add to current document",
    citation: "Cite",
    selectToDelete: "Select to remove from library",
    selectCollectionToDelete: "Select to delete this collection",
    selectedCount: "{count} selected",
    batchDeleteConfirm:
      "Remove {count} selected reference(s) from your library?",
    batchDeleteCollectionsConfirm:
      "Delete {count} selected collection(s)? This cannot be undone.",
    removeFromCollection: "Remove from collection",
    removeFromCollectionConfirm:
      "Remove {count} selected reference(s) from this collection?",
    selectCollectionDocHint: "Select to remove from library or from this collection",
    noLibraryItemForBatchDelete:
      "Selected items are not in your library and cannot be deleted from the library.",
    empty: "No references yet",
    emptySearchHint: "No matching references",
    emptyCollectionsSearchHint: "No matching collections",
    emptyCtaTitle: "Make AI suggestions more relevant",
    emptyCtaSubtitle:
      "Add your sources so LinkMed can suggest text and citations automatically.",
    emptyCtaPopular: "Most popular",
    emptyCtaOther: "Other methods",
    emptyCtaUploadPdf: "Upload PDF",
    emptyCtaZotero: "Import from Zotero",
    emptyCtaMendeley: "Import from Mendeley",
    emptyCtaDoiPmid: "Add via DOI/PMID",
    emptyCtaBibRis: "Import .bib/.ris",
  },
  // Sidebar related
  sidebar: {
    home: "Home",
    workspace: "Workspace",
    knowledge: "Knowledge Base",
    task: "Task",
    notifications: "Notifications",
    settings: "Settings",
    helpCenter: "Help Center",
    profile: "Account Details",
    logout: "Logout",
    backToHome: "Back to Home",
  },
  // Newbie Task
  newbieTask: {
    title: "Newbie Tasks",
    subtitle: "Complete these tasks to earn up to {count} Medical Beans!",
    earned: "Earned",
    total: "Total {count}",
    taskLabel: "Use \"{name}\" to {action}",
    reward: "+{count}",
    completed: "Completed",
    goComplete: "Go",
    allCompleted: "Congratulations! All newbie tasks completed, rewards claimed 🎉",
    tasks: {
      quickAsk: "Quick Ask",
      deepSearch: "Deep Search",
      docGen: "Doc Generation",
      upload: "File Upload",
      download: "File Download",
    },
  },
  // Welcome page sidebar related
  welcomeSidebar: {
    recentAccess: "Recent Access",
    advancedConfig: "Advanced Config",
    settings: "Settings",
    newChat: "New Task",
    recentDocuments: "Recent Documents",
    chatHistory: "Task History",
    viewAll: "View All",
    noAccessHistory: "No access history",
    noChatHistory: "No task history",
    deleteRecord: "Delete this record",
    deleteChat: "Delete this chat",
    collapsePanel: "Collapse Panel",
    expandPanel: "Expand Panel",
    literatureSearch: "Literature Filter",
    timeliness: "Time",
    lastWeek: "Last Week",
    lastMonth: "Last Month",
    last6Months: "Last 6 Months",
    lastYear: "Last Year",
    startDate: "Start Date",
    endDate: "End Date",
    documentType: "Document Type",
    dataSource: "Data Source",
    language: "Language",
    bilingual: "Bilingual (CN/EN)",
    chineseOnly: "Chinese Only",
    englishOnly: "English Only",
    researchType: "Research Type",
    guidelineConsensus: "Guideline/Consensus",
    metaAnalysis: "Meta-Analysis/Comprehensive Review",
    rct: "RCT",
    clinicalTrials: "Clinical Trials",
    literatureReview: "Review",
    basicResearch: "Basic Research",
    impactFactorRange: "Impact Factor Range",
    casDivision: "CAS Journal Ranking",
    zone1: "Cat. 1",
    zone2: "Cat. 2",
    zone3: "Cat. 3",
    zone4: "Cat. 4",
    jcrDivision: "JCR Ranking",
    q1: "Q1",
    q2: "Q2",
    q3: "Q3",
    q4: "Q4",
    functionConfig: "Search Config",
    autoContinue: "Plan content automatically executed and retrieved",
    maxPlanIterations: "Max Plan Iterations",
    maxStepNum: "Plan content max step number",
    maxSearchResults: "Final result literature query max number",
    smartHint: "Smart Hint",
    modelSettings: "Model Settings",
    models: "Models",
    doubao: "Doubao",
    baichuan: "Baichuan",
    shortcutHint: "Shortcut Hint",
    scheduledTask: "Scheduled Task",
    scheduledTaskList: "Scheduled Task List",
    addScheduledTask: "Add Task",
    addTask: "Add Task",
    noDescription: "No description",
    noScheduledTasks: "No scheduled tasks",
    // Scheduled task dialog
    addMeetingAttachment: "Add Task Attachment",
    attachment: "Attachment",
    localFile: "Local File",
    selectFromKnowledgeBase: "Select from Knowledge Base",
    selectFromKnowledgeBaseTitle: "Select from Knowledge Base",
    selectFilesToDownload: "Please select files",
    description: "Description",
    reminder: "Reminder",
    repeat: "Repeat",
    start: "Start",
    end: "End",
    pleaseEnterDescription: "Please enter description",
    reminderEmail: "by email",
    reminderSMS: "by SMS",
    reminderWeChat: "by WeChat",
    noRepeat: "Do not repeat",
    repeatDaily: "Repeat daily",
    repeatEveryWorkday: "Repeat every workday",
    repeatWeekly: "Repeat weekly",
    repeatBiweekly: "Repeat every two weeks",
    repeatMonthly: "Repeat monthly",
    custom: "Custom...",
    endsOn: "Ends on",
    untilEnd: "Until {date} ends",
    pending: "Pending",
    loading: "Loading...",
    backToScheduledTaskList: "Back to Scheduled Task Session List",
    statusCompleted: "Completed",
    statusInProgress: "In Progress",
    statusUnknown: "Unknown",

    startTask: "Enable Scheduled Task",
    // Custom repeat dialog
    customRepeat: "Custom Repeat",
    frequency: "Frequency",
    customRepeatDaily: "Repeat Daily",
    customRepeatWeekly: "Repeat Weekly",
    customRepeatMonthly: "Repeat Monthly",
    every: "Every",
    day: "Day",
    week: "Week",
    month: "Month",
    ofTheWeek: "Of the week",
    ofTheMonth: "Of the month",
    monday: "Mon",
    tuesday: "Tue",
    wednesday: "Wed",
    thursday: "Thu",
    friday: "Fri",
    saturday: "Sat",
    sunday: "Sun",
    selectAtLeastOneDay: "Please select at least one day",
    selectAtLeastOneDate: "Please select at least one date",
    pleaseSelectStartTime: "Please select start time",
    pleaseCheckStartTime:
      "The start time of a one-time task must be after the current time",
    pleaseSelectEndTime: "Please select end time",
    endTimeMustBeAfterToday: "End time must be after today",
    endTimeFormatError: "End time format error",
    // Custom repeat option text templates
    customRepeatEveryNDays: "Repeat every {interval} days",
    customRepeatEveryNWeeks: "Repeat every {interval} weeks",
    customRepeatEveryNMonths: "Repeat every {interval} months",
    customRepeatWeeklyOnDays: "Repeat on {days} every week",
    customRepeatEveryNWeeksOnDays: "Repeat on {days} every {interval} weeks",
    customRepeatMonthlyOnDays: "Repeat on the {days} of every month",
    customRepeatEveryNMonthsOnDays:
      "Repeat on the {days} of every {interval} months",
    // Document type options
    documentTypeLiterature: "Literature",
    documentTypePatent: "Patent",
    documentTypeGuide: "Guideline",
    documentTypeDatabase: "Database",
    documentTypePersonal: "Personal Knowledge Base",
    documentTypeNews: "News",
    // Data source options
    dataSourcePubMed: "PubMed",
    dataSourceMedRxiv: "medRxiv",
    dataSourceFDADrug: "FDA Drug Database",
    dataSourceClinicalTrials: "ClinicalTrials.gov",
    dataSourceWos: "Web of Science",
    arxiv: "Arxiv",
    dataSourceDrugReview: "CDE",
    dataSourceInternal: "Knowledge Base",
    // Research type options
    researchTypeGuidelineConsensus: "Guideline/Consensus",
    researchTypeMetaAnalysis: "Meta-Analysis/Comprehensive Review",
    researchTypeRCT: "RCT",
    researchTypeClinicalTrials: "Clinical Trials",
    researchTypeLiteratureReview: "Review",
    researchTypeBasicResearch: "Basic Research",
    // Impact factor options
    ifAboveOrEqual5: "IF≥5",
    if3To5: "IF3-5",
    ifBelowOrEqual3: "IF<3",
  },
  // AgentHeader related
  agentHeader: {
    title: "Document Generation",
    historyDialog: "History Dialog",
    noHistoryDialog: "No history dialog",
    sessionDeleteSuccess: "Session deleted successfully",
    sessionDeleteFailed: "Delete failed",
    sessionDeleteError: "Failed to delete session",
    historyCleared: "History cleared",
    historyClearFailed: "Clear failed",
    historyClearError: "Failed to clear history",
    clearHistoryConfirm: "Are you sure you want to clear all history?",
    deleteChatConfirm: "Are you sure you want to delete this chat history?",
    tip: "Tip",
    clearAllHistory: "Clear All History",
    hideHistory: "Collapse List",
    justNow: "Just now",
    minutesAgo: "{minutes} minutes ago",
    hoursAgo: "{hours} hours ago",
    daysAgo: "{days} days ago",
  },
  // IntelligencePanel related
  intelligencePanel: {
    expandDialog: "Expand Dialog",
    newDialog: "New Dialog",
    historyDialog: "History Dialog",
    newChat: "New Chat",
    userInfoNotObtained: "User information not obtained, please login first",
    createNewChatFailed: "Failed to create new chat, please try again",
    createNewChatError: "Failed to create new chat",
  },
  // Chat components related
  chat: {
    generateDocument: "Generate Document and Edit",
    copy: "Copy",
    reference: "Reference",
    references: "References",
    reasoning: "Reasoning",
    results: "Results",
    editPlan: "Edit Plan",
    acceptPlan: "Accept Plan",
    continueResearch: "Continue Research",
    stepTitlePlaceholder: "Enter step title",
    stepDescriptionPlaceholder: "Enter step description",
    generatingContent: "Generating content...",
    planGenerating: "Generating plan...",
    researchInProgress: "Researching content...",
    loadingMessages: "Loading...",
    reportGenerating: "Generating report...",
    completed: "Completed",
    pendingConfirmation: "Pending Confirmation",
    reportGeneratingCannotOpen:
      "Report is being generated, please wait before opening the references list",
    reportGeneratingCannotClick:
      "Report is being generated, please wait before clicking citation tags",
    aiGeneratedDisclaimer:
      "AI-generated content. Please verify key information.",
    literatureList: "Literature List",
    feedbackSuccess: "Thank you for your feedback!",
    positiveFeedback: "Positive Feedback",
    negativeFeedback: "Negative Feedback",
    whyLike: "What was good?",
    whyDislike: "What could be improved?",
    feedbackTags: {
      positive: {
        dynamic: "Cutting-edge Sensitive",
        personalization: "High Personalization",
        insight: "Precise Insights",
        contrast: "Good Contrast Depth",
      },
      negative: {
        precision: "Low Filtering Accuracy",
        accuracy: "High Medical Error Rate",
        homogenization: "Content Homogenization",
        significance: "Missing Clinical Significance",
      },
    },
    analyzingReport: "Analysis report generating, please wait...",
    noContentToCopy: "No content to copy",
    contentCopied: "Content copied to clipboard",
    copyFailed: "Copy failed",
    noContentToSave: "No content to save",
    aiThinking:
      "AI is thinking, please wait for the answer to complete before saving",
    generatingAnswer:
      "Answer is being generated, please wait for completion before saving",
    answerError: "Answer has an error, cannot save",
    answerNotCompleted: "Answer not completed yet, please try again later",
    missingQuestionId: "Missing question ID, cannot save",
    missingSessionInfo: "Missing session information, cannot save",
    preparingDocument: "Preparing document...",
    filePreloadFailed:
      "File content preload failed, will try to reload in editor",
    openEditorFailed: "Failed to open editor, please try again",
    cannotNavigateToWorkspace:
      "Cannot navigate to workspace, please manually navigate to workspace page",
    navigationFailed: "Navigation failed, please try again",
    viewSource: "View Source",
    noReferencesYet: "No References Yet",
    operationFailed: "Operation failed, please try again",
    createSessionFailed: "Failed to create session, please try again",
    sendMessageFailed: "Failed to send message, please try again",
    sendMessageError: "Failed to send message",
    toolFunctionDeveloping: "Function under development...",
    closeReferences: "Close References",
    closeLiteratureList: "Close Literature List",
    showReferences: "Show References",
    pmcDownloadLink: "PMC Download Link »",
    expand: "Expand ▼",
    step: "Step",
    deepResearchPlan: "Deep Research Plan",
    planContent: "Planning",
    generatingResearchPlan: "Generating research plan...",
    researchPlan: "Research Plan",
    deepSearchStarting: "Deep Search Starting",
    deepSearchStarted: "Deep Search Started",
    estimatedTime: "Estimated Time",
    searchTimeTip:
      "Tip: Retrieval time varies by data source; actual time depends on completion.",
    completionNotice: "Completion Notice",
    smsAndEmail: "Sent via [SMS + Email] upon completion",
    reportFormat: "Report Format",
    emailWithLink: "Email will include a report link for direct access",
    deepSearchTimeHint:
      "Estimated about 30 minutes (actual time varies by data source)",
    deepSearchNotifyHint:
      "You will be notified via SMS and email after completion",
    deepSearchReportHint: "The report link will be sent to your email",
    doSomethingElse: "OK, I'll do something else",
    waitOnPage: "Wait on this page",
    iknow: "Got it",
    planParsing: "Plan parsing...",
    plannerContent: "Planner Content",
    researcherContent: "Researcher Content",
    noPlanContent: "No plan content yet",
    noReasoningContent: "No reasoning content yet",
    noResults: "No results available",
    modelInfo: "Model Info",
    modelInfoTooltip:
      "Falcon - Deep Search is a powerful deep search model capable of multi-step reasoning and comprehensive analysis.",
    deerflowConnectionFailed: "Deep Search connection failed",
    deerflowServiceUrl:
      "Please ensure Deep Search service is running at https://linkmed.cc/deepresearch",
    stop: "Stop",
    stopStreaming: "Current generation stopped",
  },
  // Chat History Panel related
  chatHistoryPanel: {
    title: "Task History",
    tabs: {
      all: "All",
      quick: "Quick Ask",
      deep: "Deep Research",
    },
    searchPlaceholder: "Search conversations...",
    loading: "Loading...",
    empty: "No chat records",
    deleteTooltip: "Delete this task",
    periods: {
      today: "Today",
      yesterday: "Yesterday",
      last7Days: "Last 7 Days",
      older: "Older",
    },
    dateFormat: {
      today: "Today",
      yesterday: "Yesterday",
      daysAgo: "{days} days ago",
    },
    chatTypes: {
      quick: "Quick Ask",
      deep: "Deep Research",
    },
    defaultDeepSearchTitle: "Deep Research Task",
    messages: {
      chatNotFound: "Chat record not found",
      deleteDeepSearchSuccess: "Deep search task deleted",
      deleteChatSuccess: "Conversation deleted",
      deleteFailed: "Delete failed",
      loadFailed: "Failed to load chat history",
    },
  },
  // Affine Editor related
  affine: {
    askAi: {
      title: "Ask AI",
      placeholder: "Ask AI to edit or generate...",
      groups: {
        review: "REVIEW TEXT",
        edit: "EDIT TEXT",
        draft: "DRAFT FROM TEXT"
      },
      items: {
        fixSpelling: "Fix spelling",
        fixGrammar: "Fix grammar",
        explain: "Explain selection",
        translate: "Translate to",
        changeTone: "Change tone to",
        improve: "Improve writing",
        simplify: "Simplify language",
        longer: "Make it longer",
        shorter: "Make it shorter",
        continue: "Continue writing",
        summarize: "Summarize",
        findActionItems: "Find action items",
        writeArticle: "Write an article",
        brainstorm: "Brainstorm ideas",
        writeOutline: "Write an outline",
        writeSocialMediaPost: "Write a social media post",
        writePoem: "Write a poem",
        writeEssay: "Write an essay"
      },
      languages: {
        english: "English",
        chinese: "Chinese",
        japanese: "Japanese",
        korean: "Korean",
        french: "French",
        german: "German",
        spanish: "Spanish"
      },
      tones: {
        professional: "Professional",
        casual: "Casual",
        friendly: "Friendly",
        direct: "Direct",
        confident: "Confident"
      },
      prompts: {
        suggestBasedOn: "Based on the following content:",
        executeInstruction: "Execute the following instruction:"
      },
      status: {
        thinking: "AI is generating...",
        processing: "AI is thinking...",
        success: "Success",
        error: "AI generation failed, please try again",
        stop: "Stop generating",
        esc: "ESC"
      },
      dialog: {
        title: "AI Generation Result",
        answerTitle: "Answer",
        replace: "Replace Selection",
        insert: "Insert Below",
        confirmReplace: "Replace Selection",
        confirmInsert: "Insert Below",
        previewTitle: "AI generated content preview:",
        discard: "Discard",
        retry: "Try again",
        warning: "AI outputs can be misleading or wrong"
      },
      toast: {
        switchedMode: "Switched to {mode} mode",
        viewReference: "View reference: {title}",
        pleaseSelectText: "Please select text before performing this action",
        replaced: "Replaced content",
        inserted: "Inserted content"
      },
      modes: {
        page: "Document",
        edgeless: "Edgeless",
        pageHint: "Switch to document mode",
        edgelessHint: "Switch to edgeless mode"
      }
    },
    export: {
      title: "Export Document Settings",
      format: "Output Format",
      imagePng: "Image (PNG)",
      start: "Start Export",
      exporting: "Exporting...",
      exportSuccess: "Export successful",
      exportFailed: "Export failed",
      pngNotSupported: "The current editor version does not support direct image export, please try system screenshot",
      pngExportFailed: "Image export failed",
      formatNotSupported: "{format} format export is not supported, Markdown downloaded instead"
    }
  },
};