10cfe581ac
Add a new Equipment tab to manage player gear and stat bonuses. Features: - 19 equipment slots across 8 categories (helmet, necklace, body armor, gloves, pants, shoes, rings, accessories) - Type-to-slot validation: each type has max equipped limits (1 helmet, 10 rings, 3 accessories, etc.) - Auto-slot assignment: equipping a ring fills the first available ring slot - Stat bonuses from equipped items display on RPG attributes (e.g. STR 10 +2) - Create/edit modal with stat checkboxes per RPG attribute - Inventory list for unequipped items Architecture: - Shared constants in src/systems/equipment/constants.js - Category-based types (Ring, Accessory) with auto-slot assignment - v7 migration converts legacy slot-specific types to generic categories - Full i18n support for all UI strings Files: - New: src/systems/equipment/constants.js - New: src/systems/interaction/equipmentActions.js - New: src/systems/rendering/equipment.js - Modified: state.js, persistence.js, template.html, index.js - Modified: userStats.js, desktop.js, mobile.js, layout.js, modals.js - Modified: apiClient.js, sillytavern.js, style.css, en.json
514 lines
39 KiB
JSON
514 lines
39 KiB
JSON
{
|
|
"settings.language.label": "Language",
|
|
"settings.language.option.en": "English",
|
|
"settings.language.option.zh-cn": "简体中文",
|
|
"settings.language.option.zh-tw": "繁體中文",
|
|
"settings.language.option.ru": "Русский",
|
|
"settings.language.option.fr": "Français",
|
|
"settings.extensionEnabled": "Enable RPG Companion",
|
|
"settings.note": "Toggle to enable/disable the RPG Companion extension. Configure additional settings within the panel itself.",
|
|
"template.settingsTitle": "RPG Companion Settings",
|
|
"template.settingsModal.themeTitle": "Theme",
|
|
"template.settingsModal.themeLabel": "Visual Theme:",
|
|
"template.settingsModal.themeOptions.default": "Default",
|
|
"template.settingsModal.themeOptions.sciFi": "Sci-Fi (Synthwave)",
|
|
"template.settingsModal.themeOptions.fantasy": "Fantasy (Rustic Parchment)",
|
|
"template.settingsModal.themeOptions.cyberpunk": "Cyberpunk (Neon Grid)",
|
|
"template.settingsModal.themeOptions.custom": "Custom",
|
|
"template.settingsModal.themeOptions.custom.background": "Background:",
|
|
"template.settingsModal.themeOptions.custom.accent": "Accent:",
|
|
"template.settingsModal.themeOptions.custom.text": "Text:",
|
|
"template.settingsModal.themeOptions.custom.highlight": "Highlight:",
|
|
"template.settingsModal.theme.statBarLow": "Stat Bar Color (Low):",
|
|
"template.settingsModal.theme.statBarLowNote": "Color when stats are at 0%.",
|
|
"template.settingsModal.theme.statBarHigh": "Stat Bar Color (High):",
|
|
"template.settingsModal.theme.statBarHighNote": "Color when stats are at 100%.",
|
|
"template.settingsModal.displayTitle": "Display Options",
|
|
"template.settingsModal.displayNote": "You can enable/disable the entire RPG Companion extension in the Extensions tab of the SillyTavern.",
|
|
"template.settingsModal.display.panelPosition": "Panel Position:",
|
|
"template.settingsModal.display.panelPositionOptions.right": "Right Sidebar",
|
|
"template.settingsModal.display.panelPositionOptions.left": "Left Sidebar",
|
|
"template.settingsModal.display.toggleAutoUpdate": "Auto-update after messages",
|
|
"template.settingsModal.display.toggleAutoUpdateNote": "Automatically refresh RPG info after each message.",
|
|
"template.settingsModal.display.showUserStats": "Show User Stats",
|
|
"template.settingsModal.display.showUserStatsNote": "Enable User Stats that track your persona's statistics, mood, attributes, skills, etc.",
|
|
"template.settingsModal.display.showInfoBox": "Show Info Box",
|
|
"template.settingsModal.display.showInfoBoxNote": "Display location, time, weather, and recent events.",
|
|
"template.settingsModal.display.showPresentCharacters": "Show Present Characters",
|
|
"template.settingsModal.display.showPresentCharactersNote": "Display character portraits with their current thoughts and status.",
|
|
"template.settingsModal.display.showBelowChatPresentCharacters": "Show Below-Chat Present Characters",
|
|
"template.settingsModal.display.showBelowChatPresentCharactersNote": "Display a compact Present Characters panel below the chat.",
|
|
"template.settingsModal.display.thoughtBasedExpressions": "Thought-Based Expressions",
|
|
"template.settingsModal.display.thoughtBasedExpressionsNote": "Use SillyTavern Character Expressions to classify each present character's thoughts for the below-chat panel. May increase token usage depending on the selected Classifier API.",
|
|
"template.settingsModal.display.hideDefaultExpressionDisplay": "Hide Default Expression Display",
|
|
"template.settingsModal.display.hideDefaultExpressionDisplayNote": "Hide SillyTavern's built-in Character Expressions display.",
|
|
"template.settingsModal.display.narratorMode": "Narrator Mode",
|
|
"template.settingsModal.display.narratorModeNote": "Use character card as narrator. Infer characters from context instead of using fixed character references.",
|
|
"template.settingsModal.display.showInventory": "Show Inventory",
|
|
"template.settingsModal.display.showInventoryNote": "Track items carried, clothing worn, stored items, and assets.",
|
|
"template.settingsModal.display.showQuests": "Show Quests",
|
|
"template.settingsModal.display.showQuestsNote": "Manage main and optional quests with objectives.",
|
|
"template.settingsModal.display.showLockIcons": "Show Locking/Unlocking Trackers",
|
|
"template.settingsModal.display.showLockIconsNote": "Display lock/unlock icons on tracker items to prevent AI from modifying them.",
|
|
"template.settingsModal.display.showThoughtsInChat": "Show Thoughts",
|
|
"template.settingsModal.display.showThoughtsInChatNote": "Display character thoughts as overlay bubbles next to their messages.",
|
|
"template.settingsModal.display.showInlineThoughts": "Show Thoughts Below Message Text",
|
|
"template.settingsModal.display.showInlineThoughtsNote": "Switch between the default corner thought bubbles and thought cards below the message text.",
|
|
"template.settingsModal.display.alwaysShowThoughtBubble": "Always Show Thought Bubble",
|
|
"template.settingsModal.display.alwaysShowThoughtBubbleNote": "Auto-expand thought bubble without clicking the icon first",
|
|
"template.settingsModal.display.enableAnimations": "Enable Animations",
|
|
"template.settingsModal.display.enableAnimationsNote": "Smooth transitions for stats, content updates, and dice rolls.",
|
|
"template.settingsModal.display.showImmersiveHtmlToggle": "Show Immersive HTML",
|
|
"template.settingsModal.display.showImmersiveHtmlToggleNote": "Display a toggle button to enable/disable HTML formatting in messages.",
|
|
"template.settingsModal.display.showDialogueColoringToggle": "Show Colored Dialogues",
|
|
"template.settingsModal.display.showDialogueColoringToggleNote": "Display a toggle button to enable/disable colored dialogue formatting.",
|
|
"template.settingsModal.display.showDeceptionToggle": "Show Deception System",
|
|
"template.settingsModal.display.showDeceptionToggleNote": "Display a toggle button to enable/disable the Deception System for marking lies and deceptions.",
|
|
"template.settingsModal.display.showOmniscienceToggle": "Show Omniscience Filter",
|
|
"template.settingsModal.display.showOmniscienceToggleNote": "Display a toggle button to enable/disable the Omniscience Filter for filtering hidden events.",
|
|
"template.settingsModal.display.showSpotifyMusicToggle": "Show Spotify Music",
|
|
"template.settingsModal.display.showSpotifyMusicToggleNote": "Display Spotify music player with AI-suggested scene-appropriate tracks.",
|
|
"template.settingsModal.display.showSnowflakesToggle": "Show Snowflakes Effect",
|
|
"template.settingsModal.display.showDynamicWeatherToggle": "Show Dynamic Weather Effects",
|
|
"template.settingsModal.display.showDynamicWeatherToggleNote": "Display a toggle button to enable/disable animated weather effects.",
|
|
"template.settingsModal.display.showNarratorMode": "Show Narrator Mode",
|
|
"template.settingsModal.display.showNarratorModeNote": "Display a toggle button to enable/disable narrator mode (infer characters from context).",
|
|
"template.settingsModal.display.showAutoAvatars": "Show Auto-generate Avatars",
|
|
"template.settingsModal.display.showAutoAvatarsNote": "Display a toggle button to automatically generate avatars for characters without images.",
|
|
"template.settingsModal.display.showRandomizedPlot": "Show Randomized Plot Progression",
|
|
"template.settingsModal.display.showRandomizedPlotNote": "Display button for AI-generated random plot progression prompts.",
|
|
"template.settingsModal.display.showNaturalPlot": "Show Natural Plot Progression",
|
|
"template.settingsModal.display.showNaturalPlotNote": "Display button for context-aware narrative continuation prompts.",
|
|
"template.settingsModal.display.showStartEncounter": "Show Start Encounter",
|
|
"template.settingsModal.display.showStartEncounterNote": "Display button to initiate interactive combat encounters.",
|
|
"template.settingsModal.display.showDiceDisplay": "Show Dice Roll Display",
|
|
"template.settingsModal.display.showDiceDisplayNote": "Display the \"Last Roll\" indicator in the panel.",
|
|
"template.settingsModal.display.showCYOAToggle": "Show CYOA",
|
|
"template.settingsModal.display.showCYOAToggleNote": "Display a toggle button to enable/disable \"Choose Your Own Adventure\" formatting instruction that makes the model produce five possible actions/dialogues for you to choose from at the end of the output.",
|
|
"template.settingsModal.display.weatherPosition.background": "Show in Background",
|
|
"template.settingsModal.display.weatherPosition.backgroundNote": "Display weather effects behind the chat (standard behavior).",
|
|
"template.settingsModal.display.weatherPosition.foreground": "Show in Foreground",
|
|
"template.settingsModal.display.weatherPosition.foregroundNote": "Display weather effects in front of the chat (experimental).",
|
|
"template.mainPanel.autoAvatars": "Auto Avatars",
|
|
"template.settingsModal.advancedTitle": "Advanced",
|
|
"template.settingsModal.advanced.encounterHistoryDepth": "Chat History Depth For Encounters:",
|
|
"template.settingsModal.advanced.encounterHistoryDepthNote": "Number of recent messages to include in combat initialization.",
|
|
"template.settingsModal.advanced.autoSaveCombatLogs": "Auto-save Combat Logs",
|
|
"template.settingsModal.advanced.autoSaveCombatLogsNote": "Save detailed combat logs to file for future reference and analysis.",
|
|
"template.settingsModal.advanced.clearCacheNote": "Clears committed and displayed tracker data for your currently active chat.",
|
|
"template.settingsModal.advanced.generationMode": "Generation Mode:",
|
|
"template.settingsModal.advanced.generationModeOptions.together": "Together with Main Generation",
|
|
"template.settingsModal.advanced.generationModeOptions.separate": "Separate Generation",
|
|
"template.settingsModal.advanced.generationModeNote": "Together: Adds RPG tracking to main roleplay. Separate: Generates RPG data separately (manual or auto). External: Connects to an OpenAI-compatible endpoint directly.",
|
|
"template.settingsModal.advanced.generationModeOptions.external": "External API",
|
|
"template.settingsModal.advanced.externalApi.title": "External API Settings",
|
|
"template.settingsModal.advanced.externalApi.baseUrl": "API Base URL",
|
|
"template.settingsModal.advanced.externalApi.baseUrlNote": "OpenAI-compatible endpoint (e.g., OpenAI, OpenRouter, local LLM server).",
|
|
"template.settingsModal.advanced.externalApi.apiKey": "API Key",
|
|
"template.settingsModal.advanced.externalApi.apiKeyNote": "Your API key for the external service.",
|
|
"template.settingsModal.advanced.externalApi.model": "Model",
|
|
"template.settingsModal.advanced.externalApi.modelNote": "Model identifier (e.g., gpt-4o-mini, claude-3-haiku, mistral-7b).",
|
|
"template.settingsModal.advanced.externalApi.maxTokens": "Max Tokens",
|
|
"template.settingsModal.advanced.externalApi.temperature": "Temperature",
|
|
"template.settingsModal.advanced.externalApi.testConnection": "Test Connection",
|
|
"template.settingsModal.advanced.contextMessages": "Context Messages:",
|
|
"template.settingsModal.advanced.contextMessagesNote": "Number of recent messages to include.",
|
|
"template.settingsModal.advanced.useSeparatePreset": "Use model connected to RPG Companion Trackers preset",
|
|
"template.settingsModal.advanced.useSeparatePresetNote": "When enabled, tracker generation will use the model from the \"RPG Companion Trackers\" preset instead of your main API model. The preset will be switched automatically during generation and restored afterward. Select the desired model in that preset and make sure the \"Bind presets to API connections\" toggle is on (next to the import/export preset buttons).",
|
|
"template.settingsModal.advanced.skipInjections": "Skip Injections During Guided Generations:",
|
|
"template.settingsModal.advanced.skipInjectionsOptions.none": "Never skip",
|
|
"template.settingsModal.advanced.skipInjectionsOptions.impersonation": "Only on impersonation requests",
|
|
"template.settingsModal.advanced.skipInjectionsOptions.guided": "Always for guided or quiet prompts",
|
|
"template.settingsModal.advanced.skipInjectionsNote": "When set, the extension will not inject tracker prompts, examples, or HTML instructions according to the selected mode when a guided generation (via `instruct` or `quiet_prompt`) is detected. Useful when using GuidedGenerations or similar extensions.",
|
|
"template.settingsModal.advanced.customHtmlPromptTitle": "Custom HTML Prompt:",
|
|
"template.settingsModal.advanced.restoreDefaultHtmlPrompt": "Restore Default",
|
|
"template.settingsModal.advanced.customHtmlPromptNote": "Customize the HTML prompt injected when \"Enable Immersive HTML\" is enabled. The default prompt is shown above - you can edit it directly or replace it entirely. Click \"Restore Default\" to reset. This affects all generation modes (together, separate, and plot progression).",
|
|
"template.settingsModal.advanced.clearCache": "Clear Extension Cache",
|
|
"template.settingsModal.advanced.resetFabPositions": "Reset Button Positions",
|
|
"template.settingsModal.advanced.resetFabPositionsNote": "Resets all floating action buttons (toggle, refresh, debug) to default top-left positions. Useful if buttons are off-screen.",
|
|
"template.trackerEditorModal.title": "Edit Trackers",
|
|
"template.trackerEditorModal.tabs.userStats": "User Stats",
|
|
"template.trackerEditorModal.tabs.infoBox": "Info Box",
|
|
"template.trackerEditorModal.tabs.presentCharacters": "Present Characters",
|
|
"template.trackerEditorModal.buttons.reset": "Reset",
|
|
"template.trackerEditorModal.buttons.cancel": "Cancel",
|
|
"template.trackerEditorModal.buttons.save": "Save & Apply",
|
|
"template.trackerEditorModal.buttons.export": "Export",
|
|
"template.trackerEditorModal.buttons.import": "Import",
|
|
"template.trackerEditorModal.messages.exportSuccess": "Tracker preset exported successfully!",
|
|
"template.trackerEditorModal.messages.exportError": "Failed to export tracker preset. Check console for details.",
|
|
"template.trackerEditorModal.messages.importSuccess": "Tracker preset imported successfully!",
|
|
"template.trackerEditorModal.messages.importError": "Failed to import tracker preset",
|
|
"template.trackerEditorModal.messages.importConfirm": "This will replace your current tracker configuration. Continue?",
|
|
"template.trackerEditorModal.userStatsTab.customStatsTitle": "Custom Stats",
|
|
"template.trackerEditorModal.userStatsTab.addCustomStatButton": "Add Custom Stat",
|
|
"template.trackerEditorModal.userStatsTab.rpgAttributesTitle": "RPG Attributes",
|
|
"template.trackerEditorModal.userStatsTab.enableRpgAttributes": "Enable RPG Attributes Section",
|
|
"template.trackerEditorModal.userStatsTab.alwaysIncludeAttributes": "Always Include Attributes in Prompt",
|
|
"template.trackerEditorModal.userStatsTab.alwaysIncludeAttributesNote": "If disabled, attributes are only sent when a dice roll is active.",
|
|
"template.trackerEditorModal.userStatsTab.addAttributeButton": "Add Attribute",
|
|
"template.trackerEditorModal.userStatsTab.statusSectionTitle": "Status Section",
|
|
"template.trackerEditorModal.userStatsTab.enableStatusSection": "Enable Status Section",
|
|
"template.trackerEditorModal.userStatsTab.showMoodEmoji": "Show Mood Emoji",
|
|
"template.trackerEditorModal.userStatsTab.statusFieldsLabel": "Status Fields (comma-separated):",
|
|
"template.trackerEditorModal.userStatsTab.skillsSectionTitle": "Skills Section",
|
|
"template.trackerEditorModal.userStatsTab.enableSkillsSection": "Enable Skills Section",
|
|
"template.trackerEditorModal.userStatsTab.skillsLabelLabel": "Skills Label:",
|
|
"template.trackerEditorModal.userStatsTab.skillsListLabel": "Skills List (comma-separated):",
|
|
"template.trackerEditorModal.infoBoxTab.widgetsTitle": "Widgets",
|
|
"template.trackerEditorModal.infoBoxTab.dateWidget": "Date",
|
|
"template.trackerEditorModal.infoBoxTab.weatherWidget": "Weather",
|
|
"template.trackerEditorModal.infoBoxTab.temperatureWidget": "Temperature",
|
|
"template.trackerEditorModal.infoBoxTab.timeWidget": "Time",
|
|
"template.trackerEditorModal.infoBoxTab.locationWidget": "Location",
|
|
"template.trackerEditorModal.infoBoxTab.recentEventsWidget": "Recent Events",
|
|
"template.trackerEditorModal.presentCharactersTab.relationshipStatusTitle": "Relationship Status Fields",
|
|
"template.trackerEditorModal.presentCharactersTab.enableRelationshipStatus": "Enable Relationship Status Fields",
|
|
"template.trackerEditorModal.presentCharactersTab.relationshipStatusHint": "Define relationship types with corresponding emojis shown on character portraits.",
|
|
"template.trackerEditorModal.presentCharactersTab.newRelationshipButton": "New Relationship",
|
|
"template.trackerEditorModal.presentCharactersTab.appearanceDemeanorTitle": "Appearance/Demeanor Fields",
|
|
"template.trackerEditorModal.presentCharactersTab.appearanceDemeanorHint": "Fields shown below character name.",
|
|
"template.trackerEditorModal.presentCharactersTab.addCustomFieldButton": "Add Custom Field",
|
|
"template.trackerEditorModal.presentCharactersTab.thoughtsConfigTitle": "Thoughts Configuration",
|
|
"template.trackerEditorModal.presentCharactersTab.enableCharacterThoughts": "Enable Character Thoughts",
|
|
"template.trackerEditorModal.presentCharactersTab.thoughtsLabelLabel": "Thoughts Label:",
|
|
"template.trackerEditorModal.presentCharactersTab.aiInstructionLabel": "AI Instruction:",
|
|
"template.trackerEditorModal.presentCharactersTab.characterStatsTitle": "Character Stats",
|
|
"template.trackerEditorModal.presentCharactersTab.trackCharacterStats": "Track Character Stats",
|
|
"template.trackerEditorModal.presentCharactersTab.characterStatsHint": "Create stats to track for each character (displayed as colored numbers).",
|
|
"template.trackerEditorModal.presentCharactersTab.addCharacterStatButton": "Add Character Stat",
|
|
"template.mainPanel.title": "RPG Companion",
|
|
"template.mainPanel.lastRoll": "Last Roll:",
|
|
"template.mainPanel.clearLastRoll": "Clear last roll",
|
|
"template.mainPanel.immersiveHtml": "Immersive HTML",
|
|
"template.mainPanel.coloredDialogues": "Colored Dialogues",
|
|
"template.mainPanel.deceptionSystem": "Deception System",
|
|
"template.mainPanel.omniscienceFilter": "Omniscience Filter",
|
|
"template.mainPanel.cyoa": "CYOA",
|
|
"template.mainPanel.spotifyMusic": "Spotify Music",
|
|
"template.mainPanel.snowflakesEffect": "Snowflakes Effect",
|
|
"template.mainPanel.dynamicWeatherEffects": "Dynamic Weather",
|
|
"template.mainPanel.narratorMode": "Narrator Mode",
|
|
"template.mainPanel.refreshRpgInfo": "Refresh RPG Info",
|
|
"template.mainPanel.updating": "Updating...",
|
|
"template.mainPanel.editTrackersButton": "Edit Trackers",
|
|
"template.mainPanel.settingsButton": "Settings",
|
|
"global.none": "None",
|
|
"global.add": "Add",
|
|
"global.cancel": "Cancel",
|
|
"global.listView": "List view",
|
|
"global.gridView": "Grid view",
|
|
"global.save": "Save",
|
|
"global.status": "Status",
|
|
"global.inventory": "Inventory",
|
|
"global.quests": "Quests",
|
|
"global.info": "Info",
|
|
"global.removeItem": "Remove item",
|
|
"global.clickToEdit": "Click to edit",
|
|
"global.collapseExpandPanel": "Collapse/Expand Panel",
|
|
"global.refreshRpgInfo": "Refresh RPG Info",
|
|
"global.showHideApiKey": "Show/Hide API Key",
|
|
"global.closeDialog": "Close dialog",
|
|
"infobox.noData.title": "No data yet",
|
|
"infobox.noData.instruction": "Generate a new response in the roleplay or switch to \"Separate Generation\" in Settings to access and click the \"Refresh RPG Info\" button",
|
|
"infobox.recentEvents.title": "Recent Events",
|
|
"infobox.recentEvents.addEventPlaceholder": "Add event...",
|
|
"inventory.section.onPerson": "On Person",
|
|
"inventory.section.clothing": "Clothing",
|
|
"inventory.section.stored": "Stored",
|
|
"inventory.section.assets": "Assets",
|
|
"inventory.onPerson.empty": "No items carried",
|
|
"inventory.onPerson.title": "Items Currently Carried",
|
|
"inventory.onPerson.addItemButton": "Add Item",
|
|
"inventory.onPerson.addItemPlaceholder": "Enter item name...",
|
|
"inventory.clothing.empty": "Not wearing anything",
|
|
"inventory.clothing.title": "Clothing & Armor",
|
|
"inventory.clothing.addItemButton": "Add Clothing",
|
|
"inventory.clothing.addItemPlaceholder": "Enter clothing item...",
|
|
"inventory.stored.title": "Storage Locations",
|
|
"inventory.stored.addLocationButton": "Add Location",
|
|
"inventory.stored.addLocationPlaceholder": "Enter location name...",
|
|
"inventory.stored.saveButton": "Save",
|
|
"inventory.stored.empty": "No storage locations yet. Click \"Add Location\" to create one.",
|
|
"inventory.stored.noItems": "No items stored here",
|
|
"inventory.stored.addItemToLocationPlaceholder": "Enter item name...",
|
|
"inventory.stored.addItemButton": "Add Item",
|
|
"inventory.stored.confirmRemoveLocationMessage": "Remove \"${location}\"? This will delete all items stored there.",
|
|
"inventory.stored.confirmRemoveLocationConfirmButton": "Confirm",
|
|
"inventory.assets.empty": "No assets owned",
|
|
"inventory.assets.title": "Vehicles, Property & Major Possessions",
|
|
"inventory.assets.addAssetModalTitle": "Add Asset",
|
|
"inventory.assets.addAssetButton": "Add Asset",
|
|
"inventory.assets.addAssetPlaceholder": "Enter asset name...",
|
|
"inventory.assets.description": "Assets include vehicles (cars, motorcycles), property (homes, apartments), and major equipment (workshop tools, special items).",
|
|
"inventory.onPerson.addItemTitle": "Add new item",
|
|
"inventory.clothing.addItemTitle": "Add new clothing item",
|
|
"inventory.stored.addLocationTitle": "Add new storage location",
|
|
"inventory.stored.addItemToLocationTitle": "Add item to this location",
|
|
"inventory.stored.removeLocationTitle": "Remove this storage location",
|
|
"inventory.assets.addItemTitle": "Add new asset",
|
|
"inventory.assets.removeAssetTitle": "Remove asset",
|
|
"quests.section.main": "Main Quest",
|
|
"quests.section.optional": "Optional Quests",
|
|
"quests.main.title": "Main Quests",
|
|
"quests.main.addQuestButton": "Add Quest",
|
|
"quests.main.addQuestPlaceholder": "Enter main quest title...",
|
|
"quests.main.empty": "No active main quests",
|
|
"quests.main.hint": "The main quest represents your primary objective in the story.",
|
|
"quests.optional.title": "Optional Quests",
|
|
"quests.optional.addQuestButton": "Add Quest",
|
|
"quests.optional.addQuestPlaceholder": "Enter optional quest title...",
|
|
"quests.optional.empty": "No active optional quests",
|
|
"quests.optional.hint": "Optional quests are side objectives that complement your main story.",
|
|
"quests.editQuestTitle": "Edit quest",
|
|
"quests.removeQuestTitle": "Complete/Remove quest",
|
|
"checkpoint.setChapterStart": "Set Chapter Start",
|
|
"checkpoint.clearChapterStart": "Clear Chapter Start",
|
|
"checkpoint.indicator": "Chapter Start",
|
|
"checkpoint.tooltip": "Messages before this point are excluded from context",
|
|
"musicPlayer.title": "Scene Music",
|
|
"musicPlayer.noMusic": "AI will suggest music when appropriate for the scene",
|
|
"errors.parsingError": "RPG Companion Trackers' parsing error! The model returned an incorrect format. If the issue persists, consider changing the model for generations.",
|
|
"settings.recommendedModels.title": "Recommended Models",
|
|
"settings.recommendedModels.description": "For the extension to work properly, **it is not recommended to use any models below 20B, especially if they're old.** It works best with the SOTA models such as Deepseek, Claude, GPT, or Gemini.",
|
|
"thoughts.addCharacter": "Add Character",
|
|
"thoughts.locked": "Locked",
|
|
"thoughts.unlocked": "Unlocked",
|
|
"thoughts.clickToEdit": "Click to edit",
|
|
"thoughts.clickToUpload": "Click to upload avatar",
|
|
"thoughts.removeCharacter": "Remove character",
|
|
"thoughts.empty": "No character data generated yet",
|
|
"userStats.level": "LVL",
|
|
"userStats.clickToEditLevel": "Click to edit level",
|
|
"userStats.statsLocked": "Locked - AI cannot change stats",
|
|
"userStats.statsUnlocked": "Unlocked - AI can change stats",
|
|
"userStats.clickToEditStatName": "Click to edit stat name",
|
|
"userStats.clickToEditStatValue": "Click to edit",
|
|
"userStats.moodLocked": "Locked - AI cannot change mood",
|
|
"userStats.moodUnlocked": "Unlocked - AI can change mood",
|
|
"userStats.clickToEditEmoji": "Click to edit emoji",
|
|
"userStats.skillsLocked": "Locked - AI cannot change skills",
|
|
"userStats.skillsUnlocked": "Unlocked - AI can change skills",
|
|
"userStats.clickToEditSkills": "Click to edit skills",
|
|
"userStats.empty": "No statuses generated yet",
|
|
"infoBox.clickToEdit": "Click to edit",
|
|
"infoBox.locked": "Locked - AI cannot change this",
|
|
"infoBox.unlocked": "Unlocked - AI can change this",
|
|
"infoBox.weatherFallback": "Weather",
|
|
"infoBox.locationFallback": "Location",
|
|
"stats.health": "Health",
|
|
"stats.satiety": "Satiety",
|
|
"stats.energy": "Energy",
|
|
"stats.hygiene": "Hygiene",
|
|
"stats.arousal": "Arousal",
|
|
"stats.str": "STR",
|
|
"stats.dex": "DEX",
|
|
"stats.con": "CON",
|
|
"stats.int": "INT",
|
|
"stats.wis": "WIS",
|
|
"stats.cha": "CHA",
|
|
"stats.displayMode": "Display Mode:",
|
|
"stats.displayMode.percentage": "Percentage",
|
|
"stats.displayMode.number": "Number",
|
|
"dice.title": "Roll Dice",
|
|
"dice.numberOfDice": "Number of Dice:",
|
|
"dice.diceType": "Dice Type:",
|
|
"dice.rolling": "Rolling...",
|
|
"dice.result": "Result:",
|
|
"dice.saveRoll": "Save Roll",
|
|
"preset.createNewPresetTitle": "Create New Preset",
|
|
"preset.deleteCurrentPresetTitle": "Delete Current Preset",
|
|
"preset.setDefaultPresetTitle": "Set as Default Preset",
|
|
"preset.defaultPresetDescription": "This is the default preset",
|
|
"preset.label": "Preset:",
|
|
"preset.useThisPresetFor": "Use this preset for: ",
|
|
"stats.showLevel": "Show Level",
|
|
"dateFormat.weekdayMonthYear": "Weekday, Month, Year",
|
|
"dateFormat.dayNumericalMonthYear": "Day (Numerical), Month, Year",
|
|
"historyPersistence.tabTitle": "History Persistence",
|
|
"historyPersistence.settingsTitle": "History Persistence Settings",
|
|
"historyPersistence.enable": "Enable History Persistence",
|
|
"template.trackerEditorModal.tabs.historyPersistence": "History Persistence",
|
|
"historyPersistence.hint": "Inject selected tracker data into historical messages to help the AI maintain continuity for time-sensitive events, weather changes, and location tracking.",
|
|
"historyPersistence.sendAllEnabledStats": "Send All Enabled Stats on Refresh",
|
|
"historyPersistence.sendAllEnabledStatsHint": "When enabled, Refresh RPG Info will include all enabled stats from the preset in history context, ignoring the individual selections below.",
|
|
"historyPersistence.numberOfMessages": "Number of messages to include (0 = all available):",
|
|
"historyPersistence.injectionPosition": "Injection Position:",
|
|
"historyPersistence.injectionPosition.userMessageEnd": "End of the User's Message",
|
|
"historyPersistence.injectionPosition.assistantMessageEnd": "End of the Assistant's Message",
|
|
"historyPersistence.customContextPreamble": "Custom Context Preamble:",
|
|
"historyPersistence.customContextPreamblePlaceholder": "Context for that moment:",
|
|
"historyPersistence.userStatsSection": "User Stats",
|
|
"historyPersistence.userStatsHint": "Select which stats should be included in historical messages.",
|
|
"historyPersistence.statusSection": "Status (Mood/Conditions)",
|
|
"historyPersistence.inventory": "Inventory",
|
|
"historyPersistence.quests": "Quests",
|
|
"historyPersistence.infoBoxSection": "Info Box",
|
|
"historyPersistence.infoBoxHint": "Select which info box fields should be included in historical messages. These are recommended for time tracking.",
|
|
"historyPersistence.presentCharactersSection": "Present Characters",
|
|
"historyPersistence.presentCharactersHint": "Select which character fields should be included in historical messages.",
|
|
"historyPersistence.widget.date": "Date",
|
|
"historyPersistence.widget.weather": "Weather",
|
|
"historyPersistence.widget.temperature": "Temperature",
|
|
"historyPersistence.widget.time": "Time",
|
|
"historyPersistence.widget.location": "Location",
|
|
"historyPersistence.widget.recentEvents": "Recent Events",
|
|
"historyPersistence.thoughts": "Thoughts",
|
|
"historyPersistence.skills": "Skills",
|
|
"template.promptsEditor.button": "Customize Prompts",
|
|
"template.promptsEditor.buttonNote": "Edit all AI prompts used for generation, plot progression, and combat encounters.",
|
|
"template.promptsEditor.title": "Customize Prompts",
|
|
"template.promptsEditor.description": "Customize the AI prompts used throughout the extension. Leave fields empty to use defaults.",
|
|
"template.promptsEditor.restoreDefault": "Restore Default",
|
|
"template.promptsEditor.htmlPrompt.title": "HTML Prompt",
|
|
"template.promptsEditor.htmlPrompt.note": "Injected when \"Enable Immersive HTML\" is enabled. Affects all generation modes.",
|
|
"template.promptsEditor.dialogueColoringPrompt.title": "Dialogue Coloring Prompt",
|
|
"template.promptsEditor.dialogueColoringPrompt.note": "Injected when \"Enable Colored Dialogues\" is enabled. Affects all generation modes.",
|
|
"template.promptsEditor.deceptionPrompt.title": "Deception System Prompt",
|
|
"template.promptsEditor.deceptionPrompt.note": "Injected when \"Enable Deception System\" is enabled. Instructs AI to mark lies and deceptions with hidden tags.",
|
|
"template.promptsEditor.omnisciencePrompt.title": "Omniscience Filter Prompt",
|
|
"template.promptsEditor.omnisciencePrompt.note": "Injected when \"Enable Omniscience Filter\" is enabled. Instructs AI to separate information the player character cannot perceive into hidden <ofilter> tags.",
|
|
"template.promptsEditor.cyoaPrompt.title": "CYOA Prompt",
|
|
"template.promptsEditor.cyoaPrompt.note": "Injected when \"Enable CYOA\" is enabled. Instructs AI to end responses with numbered action choices. Uses very high priority (depth 102) to ensure it's the last instruction.",
|
|
"template.promptsEditor.spotifyPrompt.title": "Spotify Music Prompt",
|
|
"template.promptsEditor.spotifyPrompt.note": "Injected when \"Enable Spotify Music\" is enabled. Asks AI to suggest appropriate music for the scene.",
|
|
"template.promptsEditor.narratorPrompt.title": "Narrator Mode Prompt",
|
|
"template.promptsEditor.narratorPrompt.note": "Injected when \"Narrator Mode\" is enabled. Instructs AI to infer characters from context.",
|
|
"template.promptsEditor.contextPrompt.title": "Context Instructions Prompt",
|
|
"template.promptsEditor.contextPrompt.note": "Injected in Separate/External mode after the context summary. Tells the AI how to use the context.",
|
|
"template.promptsEditor.randomPlotPrompt.title": "Random Plot Progression Prompt",
|
|
"template.promptsEditor.randomPlotPrompt.note": "Injected when the \"Randomized Plot\" button is clicked. Introduces random elements to the story.",
|
|
"template.promptsEditor.naturalPlotPrompt.title": "Natural Plot Progression Prompt",
|
|
"template.promptsEditor.naturalPlotPrompt.note": "Injected when the \"Natural Plot\" button is clicked. Progresses the story naturally.",
|
|
"template.promptsEditor.avatarPrompt.title": "Avatar Generation Instruction",
|
|
"template.promptsEditor.avatarPrompt.note": "Instructions for LLM when generating avatar image prompts. Used by Auto-generate Missing Avatars feature.",
|
|
"template.promptsEditor.trackerPrompt.title": "Tracker Instructions",
|
|
"template.promptsEditor.trackerPrompt.note": "Instruction portion only (format specification is hardcoded). {userName} will be replaced with the user's name.",
|
|
"template.promptsEditor.trackerContinuationPrompt.title": "Tracker Continuation Instruction",
|
|
"template.promptsEditor.trackerContinuationPrompt.note": "Instructions added after tracker format specifications, telling the AI how to continue the narrative.",
|
|
"template.promptsEditor.combatPrompt.title": "Combat Narrative Style Instruction",
|
|
"template.promptsEditor.combatPrompt.note": "Writing style instructions for combat encounters. Includes prose quality guidelines and anti-repetition rules. {userName} will be replaced with the user's name.",
|
|
"template.settingsModal.mobileFabTitle": "Mobile Button Widgets",
|
|
"template.settingsModal.mobileFabNote": "Show compact info widgets around the floating button on mobile. Widgets are positioned automatically.",
|
|
"template.settingsModal.mobileFab.enabled": "Enable Floating Mobile Widgets",
|
|
"template.settingsModal.mobileFab.enabledNote": "Master toggle to show info widgets around the mobile floating button.",
|
|
"template.settingsModal.mobileFab.weatherIcon": "Weather Icon",
|
|
"template.settingsModal.mobileFab.weatherDesc": "Weather Description",
|
|
"template.settingsModal.mobileFab.clock": "Time/Clock",
|
|
"template.settingsModal.mobileFab.date": "Date",
|
|
"template.settingsModal.mobileFab.location": "Location",
|
|
"template.settingsModal.mobileFab.stats": "Stats (Health, Energy, etc.)",
|
|
"template.settingsModal.mobileFab.attributes": "RPG Attributes (STR, DEX, etc.)",
|
|
"template.settingsModal.desktopStripTitle": "Desktop Collapsed Strip Widgets",
|
|
"template.settingsModal.desktopStripNote": "Show compact info widgets in the collapsed panel strip on desktop. Displays stats vertically without needing to expand the panel.",
|
|
"template.settingsModal.desktopStrip.enabled": "Enable Strip Widgets",
|
|
"template.settingsModal.desktopStrip.enabledNote": "Shows widgets in the collapsed panel strip for quick access to stats.",
|
|
"template.settingsModal.desktopStrip.weatherIcon": "Weather Icon",
|
|
"template.settingsModal.desktopStrip.clock": "Time/Clock",
|
|
"template.settingsModal.desktopStrip.date": "Date",
|
|
"template.settingsModal.desktopStrip.location": "Location",
|
|
"template.settingsModal.desktopStrip.stats": "Stats (Health, Energy, etc.)",
|
|
"template.settingsModal.desktopStrip.attributes": "RPG Attributes (STR, DEX, etc.)",
|
|
"plotProgression.buttons.randomizedPlot": "Randomized Plot",
|
|
"plotProgression.buttons.naturalPlot": "Natural Plot",
|
|
"plotProgression.buttons.enterEncounter": "Enter Encounter",
|
|
"plotProgression.tooltips.randomizedPlot": "Generate a random plot twist or event",
|
|
"plotProgression.tooltips.naturalPlot": "Continue the story naturally without twists",
|
|
"plotProgression.tooltips.enterEncounter": "Enter combat encounter",
|
|
"encounter.configModal.title": "Configure Combat Narrative",
|
|
"encounter.configModal.combatNarrativeStyle": "Combat Narrative Style",
|
|
"encounter.configModal.combatSummaryStyle": "Combat Summary Style",
|
|
"encounter.configModal.labels.tense": "Tense:",
|
|
"encounter.configModal.labels.person": "Person:",
|
|
"encounter.configModal.labels.narration": "Narration:",
|
|
"encounter.configModal.labels.pointOfView": "Point of View:",
|
|
"encounter.configModal.options.present": "Present",
|
|
"encounter.configModal.options.past": "Past",
|
|
"encounter.configModal.options.firstPerson": "First Person",
|
|
"encounter.configModal.options.secondPerson": "Second Person",
|
|
"encounter.configModal.options.thirdPerson": "Third Person",
|
|
"encounter.configModal.options.omniscient": "Omniscient",
|
|
"encounter.configModal.options.limited": "Limited",
|
|
"encounter.configModal.placeholders.narrator": "narrator",
|
|
"encounter.configModal.rememberSettings": "Remember these settings for future encounters",
|
|
"encounter.configModal.buttons.proceed": "Proceed",
|
|
"encounter.ui.concludeEncounterTitle": "Conclude encounter early",
|
|
"encounter.ui.closeTitle": "Close (ends combat)",
|
|
"encounter.ui.initializingCombat": "Initializing combat...",
|
|
"encounter.ui.combatBegins": "Combat begins!",
|
|
"encounter.ui.allEnemies": "All Enemies",
|
|
"encounter.ui.areaOfEffect": "Area of Effect",
|
|
"encounter.ui.youHaveBeenDefeated": "You have been defeated...",
|
|
"encounter.ui.attacks": "Attacks",
|
|
"encounter.ui.items": "Items",
|
|
"encounter.ui.customAction": "Custom Action",
|
|
"encounter.ui.customActionPlaceholder": "Describe what you want to do...",
|
|
"encounter.ui.generatingCombatSummary": "Generating combat summary...",
|
|
"encounter.ui.pleaseWait": "Please wait...",
|
|
"encounter.ui.failedToCreateSummary": "Failed to create summary. You can close this window.",
|
|
"encounter.ui.wrongFormatDetected": "Wrong Format Detected",
|
|
"encounter.ui.concludeEncounterButton": "Conclude Encounter",
|
|
"encounter.ui.combatEncounterTitle": "Combat Encounter",
|
|
"encounter.ui.errorGeneratingCombatSummary": "Error generating combat summary.",
|
|
"encounter.ui.closeCombatWindow": "Close Combat Window",
|
|
"encounter.ui.combatLog": "Combat Log",
|
|
"encounter.ui.selectTarget": "Select Target",
|
|
"encounter.ui.submit": "Submit",
|
|
"encounter.ui.regenerate": "Regenerate",
|
|
"encounter.ui.or": "OR",
|
|
"global.locked": "Locked",
|
|
"global.unlocked": "Unlocked",
|
|
"global.confirm": "Confirm",
|
|
"global.equipment": "Equipment",
|
|
"equipment.title": "Equipment",
|
|
"equipment.createItem": "Create Equipment",
|
|
"equipment.createItemTitle": "Create Equipment",
|
|
"equipment.editItemTitle": "Edit Equipment",
|
|
"equipment.name": "Name",
|
|
"equipment.namePlaceholder": "Enter equipment name...",
|
|
"equipment.type": "Type",
|
|
"equipment.stats": "Stats",
|
|
"equipment.description": "Description",
|
|
"equipment.descriptionPlaceholder": "Enter description (optional)...",
|
|
"equipment.emptySlot": "Empty",
|
|
"equipment.unequip": "Unequip",
|
|
"equipment.equip": "Equip",
|
|
"equipment.editItem": "Edit item",
|
|
"equipment.deleteItem": "Delete item",
|
|
"equipment.inventoryTitle": "Inventory",
|
|
"equipment.slots.helmet": "Helmet",
|
|
"equipment.slots.necklace": "Necklace",
|
|
"equipment.slots.bodyArmor": "Body Armor",
|
|
"equipment.slots.gloves": "Gloves",
|
|
"equipment.slots.pants": "Pants",
|
|
"equipment.slots.shoes": "Shoes",
|
|
"equipment.slots.ring1": "Ring 1",
|
|
"equipment.slots.ring2": "Ring 2",
|
|
"equipment.slots.ring3": "Ring 3",
|
|
"equipment.slots.ring4": "Ring 4",
|
|
"equipment.slots.ring5": "Ring 5",
|
|
"equipment.slots.ring6": "Ring 6",
|
|
"equipment.slots.ring7": "Ring 7",
|
|
"equipment.slots.ring8": "Ring 8",
|
|
"equipment.slots.ring9": "Ring 9",
|
|
"equipment.slots.ring10": "Ring 10",
|
|
"equipment.slots.accessory1": "Accessory 1",
|
|
"equipment.slots.accessory2": "Accessory 2",
|
|
"equipment.slots.accessory3": "Accessory 3",
|
|
"equipment.types.helmet": "Helmet",
|
|
"equipment.types.necklace": "Necklace",
|
|
"equipment.types.bodyArmor": "Body Armor",
|
|
"equipment.types.gloves": "Gloves",
|
|
"equipment.types.pants": "Pants",
|
|
"equipment.types.shoes": "Shoes",
|
|
"equipment.types.ring": "Ring",
|
|
"equipment.types.accessory": "Accessory",
|
|
"template.settingsModal.display.showEquipment": "Show Equipment",
|
|
"template.settingsModal.display.showEquipmentNote": "Manage equipped gear and stat bonuses from items.",
|
|
"inventory.addItemPlaceholder": "Enter item name...",
|
|
"inventory.stored.removeLocationConfirm": "Remove \"{location}\"? This will delete all items stored there.",
|
|
"userStats.clickToEdit": "Click to edit",
|
|
"quests.main.addQuestTitle": "Add main quests",
|
|
"quests.optional.addQuestTitle": "Add optional quest"
|
|
}
|