batchEdit.json 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {
  2. "selectedCount": "{count} selected",
  3. "actions": {
  4. "edit": "Edit",
  5. "resetCircuit": "Reset Circuit",
  6. "delete": "Delete"
  7. },
  8. "enterMode": "Batch Edit",
  9. "selectionHint": "Select providers to batch edit",
  10. "selectAll": "Select all",
  11. "invertSelection": "Invert",
  12. "selectByType": "By Type",
  13. "selectByTypeItem": "{type} ({count})",
  14. "selectByGroup": "By Group",
  15. "selectByGroupItem": "{group} ({count})",
  16. "editSelected": "Edit Selected",
  17. "exitMode": "Exit",
  18. "dialog": {
  19. "editTitle": "Batch Edit Providers",
  20. "editDesc": "Edit settings for {count} providers",
  21. "deleteTitle": "Delete Providers",
  22. "deleteDesc": "Are you sure you want to delete {count} providers? This action cannot be undone.",
  23. "resetCircuitTitle": "Reset Circuit Breakers",
  24. "resetCircuitDesc": "Reset circuit breakers for {count} providers?",
  25. "next": "Next"
  26. },
  27. "preview": {
  28. "title": "Preview Changes",
  29. "description": "Review changes for {count} providers",
  30. "loading": "Loading preview...",
  31. "noChanges": "No changes to apply",
  32. "summary": "{providerCount} providers affected, {fieldCount} fields changed, {skipCount} skipped",
  33. "excludeProvider": "Toggle provider inclusion",
  34. "providerHeader": "{name}",
  35. "fieldChanged": "{field}: {before} -> {after}",
  36. "fieldSkipped": "{field}: skipped ({reason})",
  37. "nullValue": "(empty)",
  38. "back": "Back",
  39. "apply": "Apply Changes"
  40. },
  41. "fields": {
  42. "isEnabled": {
  43. "label": "Enabled",
  44. "noChange": "No Change",
  45. "enable": "Enable",
  46. "disable": "Disable"
  47. },
  48. "priority": "Priority",
  49. "weight": "Weight",
  50. "costMultiplier": "Cost Multiplier",
  51. "groupTag": {
  52. "label": "Group Tag"
  53. },
  54. "modelRedirects": "Model Redirects",
  55. "allowedModels": "Allowed Models",
  56. "thinkingBudget": "Thinking Budget",
  57. "adaptiveThinking": "Adaptive Thinking"
  58. },
  59. "toast": {
  60. "previewFailed": "Preview failed: {error}",
  61. "unknownError": "Unknown error",
  62. "updated": "{count} providers updated",
  63. "undo": "Undo",
  64. "undoSuccess": "{count} providers reverted",
  65. "undoFailed": "Undo failed: {error}",
  66. "failed": "Operation failed: {error}",
  67. "circuitReset": "{count} circuit breakers reset"
  68. },
  69. "undo": {
  70. "batchDeleteSuccess": "{count} providers deleted",
  71. "button": "Undo",
  72. "batchDeleteUndone": "{count} providers restored",
  73. "singleEditSuccess": "Provider updated",
  74. "singleEditUndone": "Provider update reverted",
  75. "singleDeleteSuccess": "Provider deleted",
  76. "singleDeleteUndone": "Provider restored",
  77. "expired": "Undo expired",
  78. "failed": "Undo failed"
  79. },
  80. "confirm": {
  81. "cancel": "Cancel",
  82. "goBack": "Go Back",
  83. "confirm": "Confirm",
  84. "processing": "Processing..."
  85. },
  86. "affectedProviders": {
  87. "title": "Affected Providers",
  88. "more": "+{count} more"
  89. },
  90. "batchNotes": {
  91. "codexOnly": "Codex only",
  92. "claudeOnly": "Claude only",
  93. "geminiOnly": "Gemini only"
  94. },
  95. "mixedValues": {
  96. "label": "(mixed values)",
  97. "tooltip": "Selected providers have different values:",
  98. "andMore": "...and {count} more"
  99. }
  100. }