diff --git a/data/locale/zh-CN.ini b/data/locale/zh-CN.ini index c6567f94..ffb45823 100644 --- a/data/locale/zh-CN.ini +++ b/data/locale/zh-CN.ini @@ -1,64 +1,77 @@ AdvSceneSwitcher.pluginName="高级场景切换器" AdvSceneSwitcher.windowTitle="高级场景切换器" -; General Tab -AdvSceneSwitcher.generalTab.title="常规" +# General Tab +AdvSceneSwitcher.generalTab.title="通用" AdvSceneSwitcher.generalTab.status="状态" -AdvSceneSwitcher.generalTab.status.hotkeytips="快捷键可在OBS设置中设置

汉化作者:[ 从不咕咕的阿坤 ] - 全平台统一昵称 - 您的关注、点赞、收藏,互动是使我继续下去的动力!球球啦,这对我真的很重要!" -AdvSceneSwitcher.generalTab.status.currentStatus="高级场景切换器当前状态:" -AdvSceneSwitcher.generalTab.status.onStartup="在OBS启动时" -AdvSceneSwitcher.generalTab.status.onStartup.asLastRun="按照最后运行时的状态" -AdvSceneSwitcher.generalTab.status.onStartup.alwaysStart="总是自动启动" -AdvSceneSwitcher.generalTab.status.onStartup.doNotStart="不要启动" +AdvSceneSwitcher.generalTab.status.hotkeytips="启动/停止热键可在 OBS 设置中定义" +AdvSceneSwitcher.generalTab.status.currentStatus="高级场景切换器状态:" +AdvSceneSwitcher.generalTab.status.onStartup="OBS 启动时:" +AdvSceneSwitcher.generalTab.status.onStartup.asLastRun="若上次在运行则启动" +AdvSceneSwitcher.generalTab.status.onStartup.alwaysStart="始终启动场景切换器" +AdvSceneSwitcher.generalTab.status.onStartup.doNotStart="不启动场景切换器" AdvSceneSwitcher.generalTab.status.start="启动" AdvSceneSwitcher.generalTab.status.stop="停止" -AdvSceneSwitcher.generalTab.status.autoStart.startup="在以下情况下自动启动场景切换器:" +AdvSceneSwitcher.generalTab.status.autoStart.startup="在以下情况自动启动场景切换器:" AdvSceneSwitcher.generalTab.status.autoStart.never="从不" AdvSceneSwitcher.generalTab.status.autoStart.recording="录制" AdvSceneSwitcher.generalTab.status.autoStart.streaming="直播" -AdvSceneSwitcher.generalTab.status.autoStart.recordingAndStreaming="录制和直播" -AdvSceneSwitcher.generalTab.status.checkInterval="检查切换条件时间间隔" -AdvSceneSwitcher.generalTab.status.checkIntervalTooLow="⚠️ 与宏冲突 \"%1\"!" -AdvSceneSwitcher.generalTab.status.checkIntervalTooLow.tooltip="宏 \"%1\" 无法在所需的间隔 %2 检查其条件.\n请在常规选项卡或宏 \"%3\" 的设置中更改条件检查值." -AdvSceneSwitcher.generalTab.generalBehavior="全局行为" -AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch="如果不符合任何切换条件" -AdvSceneSwitcher.generalTab.generalBehavior.onNoMatchDelay.tooltip="时间精度最高只能达到配置的轮询间隔" +AdvSceneSwitcher.generalTab.status.autoStart.recordingAndStreaming="录制且直播" +AdvSceneSwitcher.generalTab.status.autoStart.scene="在以下场景上自动启动场景切换器:" +AdvSceneSwitcher.generalTab.status.checkInterval="检查条件间隔" +AdvSceneSwitcher.generalTab.status.checkIntervalTooLow="⚠️ 与宏 \"%1\" 冲突!" +AdvSceneSwitcher.generalTab.status.checkIntervalTooLow.tooltip="宏 \"%1\" 将无法以期望的间隔 %2 检查其条件。\n请在通用标签页更改条件检查值,或在宏 \"%3\" 的设置中进行更改。" +AdvSceneSwitcher.generalTab.generalBehavior="通用行为" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch="无匹配超时操作" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMatchDelay.tooltip="精度仅与配置的检查间隔相同。" AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.dontSwitch="不切换" -AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchToRandom="切换到随机场景列表中任意随机场景" -AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchTo="切换到" -AdvSceneSwitcher.generalTab.generalBehavior.cooldown="执行操作后,跳过执行操作" -AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint="在此期间,可能的匹配项将被忽略!" -AdvSceneSwitcher.generalTab.generalBehavior.logLevel="日志级别(叠加在OBS日志):" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchToRandom="切换为随机标签页中的场景" +AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchTo="切换到:" +AdvSceneSwitcher.generalTab.generalBehavior.cooldown="操作冷却时间" +AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint="冷却期间其他匹配将被忽略!" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel="日志级别:" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.disable="禁用日志记录" AdvSceneSwitcher.generalTab.generalBehavior.logLevel.default="默认" AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logMacro="记录已执行的宏" AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logAction="记录已执行的操作" -AdvSceneSwitcher.generalTab.generalBehavior.logLevel.verbose="记录所有信息" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.verbose="详细日志记录" AdvSceneSwitcher.generalTab.generalBehavior.saveWindowGeo="保存窗口位置和大小" AdvSceneSwitcher.generalTab.generalBehavior.showTrayNotifications="显示系统托盘通知" -AdvSceneSwitcher.generalTab.generalBehavior.disableUIHints="禁用UI提示" -AdvSceneSwitcher.generalTab.generalBehavior.comboBoxFilterDisable="禁用下拉菜单中的筛选功能" -AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailure="如果无法加载插件显示警告" -AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailureMessage="加载以下插件库失败,这可能导致某些高级场景切换器功能不可用:%1 查看 OBS 日志了解详细信息.
可以在“常规”选项卡上禁用此消息." -AdvSceneSwitcher.generalTab.generalBehavior.warnCorruptedInstallMessage="插件安装似乎已损坏,可能会导致崩溃!\n请确保插件安装正确!" -AdvSceneSwitcher.generalTab.generalBehavior.hideLegacyTabs="隐藏可通过宏操作的分组栏" -AdvSceneSwitcher.generalTab.matchBehavior="场景匹配设置" +AdvSceneSwitcher.generalTab.generalBehavior.disableUIHints="禁用 UI 提示" +AdvSceneSwitcher.generalTab.generalBehavior.comboBoxFilterDisable="禁用下拉框搜索过滤" +AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailure="插件无法加载时显示警告" +AdvSceneSwitcher.generalTab.generalBehavior.suppressCrashRecoveryDialog="不再询问崩溃恢复" +AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailureMessage="以下插件库加载失败,可能导致某些高级场景切换器功能不可用:%1 请查看 OBS 日志了解详情。
此消息可在通用标签页中禁用。" +AdvSceneSwitcher.generalTab.generalBehavior.warnCorruptedInstallMessage="插件安装似乎已损坏,可能会崩溃!\n请确保插件正确安装!" +AdvSceneSwitcher.generalTab.generalBehavior.hideLegacyTabs="隐藏旧版标签页" +AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowMacroSearch="始终显示宏搜索" +AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowFeatureTabs="始终显示所有功能标签页" +AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowFeatureTabs.tooltip="显示通常在宏中首次使用之前隐藏的标签页(例如操作队列、变量、Twitch、Websocket)。" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock="使用密码锁定设置对话框" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.title="设置已锁定" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.passwordLabel="输入密码:" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.wrongPassword="密码错误!" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.newPasswordLabel="新密码:" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.confirmPasswordLabel="确认密码:" +AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.passwordMismatch="密码不匹配!" +AdvSceneSwitcher.generalTab.matchBehavior="匹配行为" AdvSceneSwitcher.generalTab.priority="优先级" -AdvSceneSwitcher.generalTab.priority.description="切换场景优先级 (最上方的项优先级最高)" +AdvSceneSwitcher.generalTab.priority.description="切换方法优先级(最高优先级位于顶部)" AdvSceneSwitcher.generalTab.priority.threadPriority="使用线程优先级" -AdvSceneSwitcher.generalTab.priority.threadPriorityNotice="(不推荐使用高于 \"Normal\" 的优先级)" -AdvSceneSwitcher.generalTab.saveOrLoadsettings="导出或导入设置" -AdvSceneSwitcher.generalTab.saveOrLoadsettings.export="导出设置" -AdvSceneSwitcher.generalTab.saveOrLoadsettings.import="导入设置" -AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportWindowTitle="导出高级场景切换器到文件..." -AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle="导入高级场景切换器到文件..." -AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType="文本文件 (*.txt *.json)" +AdvSceneSwitcher.generalTab.priority.threadPriorityNotice="(不建议将优先级提升到\"正常\"以上)" +AdvSceneSwitcher.generalTab.saveOrLoadsettings="保存/加载设置" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.export="导出" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.import="导入" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportWindowTitle="导出高级场景切换器设置到文件..." +AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle="从文件导入高级场景切换器设置..." +AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType="文本文件 (*.txt);;JSON 文件 (*.json)" AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadFail="高级场景切换器导入设置失败" -AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadSuccess="高级场景切换器导入设置成功" -AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportSensitiveDataWarning="警告:\n导出的数据可能包含敏感信息!" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadSuccess="高级场景切换器设置导入成功" +AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportSensitiveDataWarning="警告:\n导出的数据可能包含敏感信息!" AdvSceneSwitcher.generalTab.priority.fileContent="文件内容" AdvSceneSwitcher.generalTab.priority.sceneSequence="场景序列" -AdvSceneSwitcher.generalTab.priority.idleDetection="闲置检测" -AdvSceneSwitcher.generalTab.priority.executable="进程" +AdvSceneSwitcher.generalTab.priority.idleDetection="空闲检测" +AdvSceneSwitcher.generalTab.priority.executable="可执行程序" AdvSceneSwitcher.generalTab.priority.screenRegion="屏幕区域" AdvSceneSwitcher.generalTab.priority.windowTitle="窗口标题" AdvSceneSwitcher.generalTab.priority.media="媒体" @@ -66,166 +79,209 @@ AdvSceneSwitcher.generalTab.priority.time="时间" AdvSceneSwitcher.generalTab.priority.audio="音频" AdvSceneSwitcher.generalTab.priority.video="视频" AdvSceneSwitcher.generalTab.priority.macro="宏" -AdvSceneSwitcher.generalTab.transition="转场动画" -AdvSceneSwitcher.generalTab.setTransitionBy="更改转场动画时:" -AdvSceneSwitcher.generalTab.transitionOverride="在场景切换器中设定的转场动画优先级高于场景设定的转场动画" -AdvSceneSwitcher.generalTab.adjustActiveTransitionType="更改激活转场动画类型" -AdvSceneSwitcher.generalTab.transitionBehaviorSelectionError="必须至少启用一个选项:\n\n - 使用转场动画替代\n\n - 改变激活的转场动画类型" +AdvSceneSwitcher.generalTab.transition="转场" +AdvSceneSwitcher.generalTab.setTransitionBy="更改转场时:" +AdvSceneSwitcher.generalTab.transitionOverride="转场覆盖" +AdvSceneSwitcher.generalTab.adjustActiveTransitionType="更改活动转场类型" +AdvSceneSwitcher.generalTab.transitionBehaviorSelectionError="必须至少启用一个选项:\n\n - 使用转场覆盖\n\n - 更改活动转场类型" +AdvSceneSwitcher.generalTab.uiBehavior="UI 设置" # Variables Tab AdvSceneSwitcher.variableTab.title="变量" -AdvSceneSwitcher.variableTab.help="变量可用于整个插件的许多地方.\n\n点击高亮显示的加号,添加新变量." -AdvSceneSwitcher.variableTab.variableAddButton.tooltip="增加新变量" -AdvSceneSwitcher.variableTab.variableRemoveButton.tooltip="删除选定变量" -AdvSceneSwitcher.variableTab.removeSingleVariablePopup.text="您确定要删除 \"%1\"?" -AdvSceneSwitcher.variableTab.removeMultipleVariablesPopup.text="您确定要删除 %1 变量?" +AdvSceneSwitcher.variableTab.help="变量可以在插件的许多地方使用。\n\n点击高亮的加号添加新变量。" +AdvSceneSwitcher.variableTab.variableAddButton.tooltip="添加新变量" +AdvSceneSwitcher.variableTab.variableRemoveButton.tooltip="删除选中的变量" +AdvSceneSwitcher.variableTab.removeSingleVariablePopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.variableTab.removeMultipleVariablesPopup.text="确定要删除 %1 个变量吗?" AdvSceneSwitcher.variableTab.name.header="名称" AdvSceneSwitcher.variableTab.value.header="值" -AdvSceneSwitcher.variableTab.saveLoadBehavior.header="保存/加载 行为" +AdvSceneSwitcher.variableTab.saveLoadBehavior.header="保存/加载行为" AdvSceneSwitcher.variableTab.saveLoadBehavior.text.default="默认为 \"%1\"" -AdvSceneSwitcher.variableTab.lastUsed.header="最后使用" -AdvSceneSwitcher.variableTab.lastUsed.text.never="从不" -AdvSceneSwitcher.variableTab.lastChanged.header="最后更改" -AdvSceneSwitcher.variableTab.lastChanged.text.none="自启动以来没有变化" -AdvSceneSwitcher.variableTab.lastChanged.tooltip="更改次数: %1\n\n以前的值: %2" +AdvSceneSwitcher.variableTab.lastUsed.header="上次使用" +AdvSceneSwitcher.variableTab.lastUsed.text.never="从未" +AdvSceneSwitcher.variableTab.lastChanged.header="上次更改" +AdvSceneSwitcher.variableTab.lastChanged.text.none="自启动以来无更改" +AdvSceneSwitcher.variableTab.lastChanged.tooltip="更改次数:%1\n\n上一个值:%2" +AdvSceneSwitcher.variableTab.search.placeholder="搜索..." +AdvSceneSwitcher.variableTab.search.all="所有列" +AdvSceneSwitcher.variableTab.search.name="名称列" +AdvSceneSwitcher.variableTab.search.value="值列" +AdvSceneSwitcher.variableTab.addDock="添加停靠面板" +AdvSceneSwitcher.variableTab.clear="清除" # Action Queue Tab -AdvSceneSwitcher.actionQueueTab.title="队列" -AdvSceneSwitcher.actionQueueTab.help="队列按顺序执行,但与宏系统的重置并行执行.\n第一个添加到队列中的操作将是第一个要处理的操作.\n\n单击突出显示的加号,添加新队列." -AdvSceneSwitcher.actionQueueTab.queueAddButton.tooltip="添加新的队列" -AdvSceneSwitcher.actionQueueTab.queueRemoveButton.tooltip="删除选定的队列" +AdvSceneSwitcher.actionQueueTab.title="操作队列" +AdvSceneSwitcher.actionQueueTab.help="操作队列按顺序执行,但与宏系统的其余部分并行运行。\n第一个添加到队列的操作将最先被处理。\n\n点击高亮的加号以添加新队列。" +AdvSceneSwitcher.actionQueueTab.queueAddButton.tooltip="添加新操作队列" +AdvSceneSwitcher.actionQueueTab.queueRemoveButton.tooltip="删除选中的操作队列" AdvSceneSwitcher.actionQueueTab.name.header="名称" AdvSceneSwitcher.actionQueueTab.size.header="大小" -AdvSceneSwitcher.actionQueueTab.lastEmpty.header="最后一个空白行" +AdvSceneSwitcher.actionQueueTab.lastEmpty.header="上次清空" AdvSceneSwitcher.actionQueueTab.isRunning.header="正在运行" AdvSceneSwitcher.actionQueueTab.runOnStartup.header="启动时运行" AdvSceneSwitcher.actionQueueTab.yes="是" AdvSceneSwitcher.actionQueueTab.no="否" -AdvSceneSwitcher.actionQueueTab.removeSingleQueuePopup.text="您确定要删除 \"%1\"?" -AdvSceneSwitcher.actionQueueTab.removeMultipleQueuesPopup.text="您确定要删除 %1 队列?" +AdvSceneSwitcher.actionQueueTab.removeSingleQueuePopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.actionQueueTab.removeMultipleQueuesPopup.text="确定要删除 %1 个操作队列吗?" # Websocket Connections Tab AdvSceneSwitcher.websocketConnectionTab.title="Websocket 连接" -AdvSceneSwitcher.websocketConnectionTab.help="Websocket 连接可用于与其他 OBS 实例或程序通信.\n\n单击突出显示的加号,添加新连接." -AdvSceneSwitcher.websocketConnectionTab.websocketConnectionAddButton.tooltip="添加新的 websocket 连接" -AdvSceneSwitcher.websocketConnectionTab.websocketConnectionRemoveButton.tooltip="删除选定的 websocket 连接" +AdvSceneSwitcher.websocketConnectionTab.help="Websocket 连接可用于与其他 OBS 实例或程序通信。\n\n点击高亮的加号添加新连接。" +AdvSceneSwitcher.websocketConnectionTab.websocketConnectionAddButton.tooltip="添加新的 Websocket 连接" +AdvSceneSwitcher.websocketConnectionTab.websocketConnectionRemoveButton.tooltip="删除选中的 Websocket 连接" AdvSceneSwitcher.websocketConnectionTab.name.header="名称" AdvSceneSwitcher.websocketConnectionTab.address.header="地址" AdvSceneSwitcher.websocketConnectionTab.port.header="端口" -AdvSceneSwitcher.websocketConnectionTab.protocol.header="是否使用 OBS 协议?" +AdvSceneSwitcher.websocketConnectionTab.protocol.header="是否使用 OBS 协议?" AdvSceneSwitcher.websocketConnectionTab.protocol.yes="是" AdvSceneSwitcher.websocketConnectionTab.protocol.no="否" -AdvSceneSwitcher.websocketConnectionTab.removeSingleConnectionPopup.text="您确定要删除 \"%1\"?" -AdvSceneSwitcher.websocketConnectionTab.removeMultipleConnectionsPopup.text="您确定要删除 %1 连接?" +AdvSceneSwitcher.websocketConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.websocketConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个连接吗?" # Twitch Connections Tab AdvSceneSwitcher.twitchConnectionTab.title="Twitch 连接" -AdvSceneSwitcher.twitchConnectionTab.help="Twitch 连接可用于将 Twitch 事件作为触发器,在连接的 Twitch 帐户上执行操作或行动.\n\n单击突出显示的加号,添加新连接." +AdvSceneSwitcher.twitchConnectionTab.help="Twitch 连接可用于将 Twitch 事件作为触发器来执行操作,或在关联的 Twitch 账户上执行操作。\n\n点击高亮的加号添加新连接。" AdvSceneSwitcher.twitchConnectionTab.twitchConnectionAddButton.tooltip="添加新的 Twitch 连接" -AdvSceneSwitcher.twitchConnectionTab.twitchConnectionRemoveButton.tooltip="删除选定的 Twitch 连接" +AdvSceneSwitcher.twitchConnectionTab.twitchConnectionRemoveButton.tooltip="删除选中的 Twitch 连接" AdvSceneSwitcher.twitchConnectionTab.name.header="名称" -AdvSceneSwitcher.twitchConnectionTab.isValid.header="是否有效?" -AdvSceneSwitcher.twitchConnectionTab.permissionCount.header="许可数量" +AdvSceneSwitcher.twitchConnectionTab.isValid.header="是否有效?" +AdvSceneSwitcher.twitchConnectionTab.permissionCount.header="权限数量" AdvSceneSwitcher.twitchConnectionTab.yes="是" AdvSceneSwitcher.twitchConnectionTab.no="否" -AdvSceneSwitcher.twitchConnectionTab.removeSingleConnectionPopup.text="您确定要删除 \"%1\"?" -AdvSceneSwitcher.twitchConnectionTab.removeMultipleConnectionsPopup.text="您确定要删除 %1 Twitch 连接?" +AdvSceneSwitcher.twitchConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.twitchConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个 Twitch 连接吗?" -; Macro Tab +# MQTT Connections Tab +AdvSceneSwitcher.mqttConnectionTab.title="MQTT 连接" +AdvSceneSwitcher.mqttConnectionTab.help="MQTT 连接可用于与其他设备通信。\n\n点击高亮的加号添加新连接。" +AdvSceneSwitcher.mqttConnectionTab.mqttonnectionAddButton.tooltip="添加新 MQTT 连接" +AdvSceneSwitcher.mqttConnectionTab.mqttConnectionRemoveButton.tooltip="删除所选 MQTT 连接" +AdvSceneSwitcher.mqttConnectionTab.name.header="名称" +AdvSceneSwitcher.mqttConnectionTab.address.header="地址" +AdvSceneSwitcher.mqttConnectionTab.topics.header="主题订阅数量" +AdvSceneSwitcher.mqttConnectionTab.status.header="状态" +AdvSceneSwitcher.mqttConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.mqttConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个连接吗?" + +# Macro Tab AdvSceneSwitcher.macroTab.title="宏" -AdvSceneSwitcher.macroTab.macros="宏文件" -AdvSceneSwitcher.macroTab.priorityWarning="注意:建议将宏配置为最高优先级的功能.\n可以在“常规”选项卡上更改此设置." -AdvSceneSwitcher.macroTab.help="宏允许您根据多种条件执行一系列操作。\n\n单击突出显示的加号可添加新宏." -AdvSceneSwitcher.macroTab.editConditionHelp="此部分允许您定义宏条件。\n\n在左侧选择现有宏或添加新宏。\n然后单击下面的加号按钮添加新条件." -AdvSceneSwitcher.macroTab.editActionHelp="此部分允许您定义宏操作。\n\n在左侧选择现有宏或添加新宏。\n然后单击下面的加号按钮添加新操作." -AdvSceneSwitcher.macroTab.editElseActionHelp="此部分允许您定义宏操作,如果条件不满足,则执行宏操作.\n\n在左侧选择现有宏或添加新宏.\n然后单击下面的加号按钮添加新操作." +AdvSceneSwitcher.macroTab.macros="宏" +AdvSceneSwitcher.macroTab.priorityWarning="注意:建议将宏配置为最高优先级功能。\n此设置可在\"常规\"选项卡上更改。" +AdvSceneSwitcher.macroTab.help="宏可根据多个条件执行一系列操作。\n\n点击高亮的加号来添加新宏。" +AdvSceneSwitcher.macroTab.macroLastExecutedTooltip="上次执行于 %1 秒前。" +AdvSceneSwitcher.macroTab.macroNotYetExecutedTooltip="尚未执行。" +AdvSceneSwitcher.macroTab.editConditionHelp="此区域用于定义宏条件。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新条件。" +AdvSceneSwitcher.macroTab.editActionHelp="此区域用于定义宏操作。\n当条件满足时,此区域中的操作将会执行。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新操作。" +AdvSceneSwitcher.macroTab.editElseActionHelp="此区域用于定义宏操作。\n当条件*不*满足时,此区域中的操作将会执行。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新操作。" AdvSceneSwitcher.macroTab.edit="编辑宏" -AdvSceneSwitcher.macroTab.edit.logic="逻辑类型:" -AdvSceneSwitcher.macroTab.edit.condition="条件类型:" -AdvSceneSwitcher.macroTab.edit.action="操作类型:" +AdvSceneSwitcher.macroTab.edit.logic="逻辑类型:" +AdvSceneSwitcher.macroTab.edit.condition="条件类型:" +AdvSceneSwitcher.macroTab.edit.action="操作类型:" AdvSceneSwitcher.macroTab.add="添加新宏" -AdvSceneSwitcher.macroTab.addGroup="添加新的宏分组" -AdvSceneSwitcher.macroTab.name="名称:" +AdvSceneSwitcher.macroTab.addGroup="添加新宏组" +AdvSceneSwitcher.macroTab.name="名称:" AdvSceneSwitcher.macroTab.run="运行宏" -AdvSceneSwitcher.macroTab.run.tooltip="无论条件如何,都运行所有宏操作.\n如果想执行条件不满足时的操作,按住 Shift 键并单击按钮即可执行这些操作." -AdvSceneSwitcher.macroTab.runElse="运行宏(不满足条件)" -AdvSceneSwitcher.macroTab.runFail="运行 \"%1\" 失败!\n要么其中一个操作失败,要么宏已在运行中.\n你想停止它吗?" -AdvSceneSwitcher.macroTab.runInParallel="与其他宏并行运行宏" +AdvSceneSwitcher.macroTab.run.tooltip="无论条件如何,运行所有宏操作。\n如果有 else 操作,按住 Shift 并点击按钮可改为执行 else 操作。" +AdvSceneSwitcher.macroTab.runElse="运行宏(else)" +AdvSceneSwitcher.macroTab.runFail="运行 \"%1\" 失败!\n某个操作失败或宏已在运行中。\n是否要停止它?" +AdvSceneSwitcher.macroTab.runInParallel="与其他宏并行运行" +AdvSceneSwitcher.macroTab.actionTriggerMode.label="执行操作:" +AdvSceneSwitcher.macroTab.actionTriggerMode.tooltip="控制此宏的操作何时执行。\n\n\"始终\" - 每次满足条件时都会执行操作。\n\"宏结果发生变化时\" - 仅在宏状态在匹配与不匹配之间转换时执行操作。\n\"任意条件变化时\" - 仅在任意单独条件的结果发生变化时执行操作。\n\"任意条件触发时\" - 仅在任意单独条件从假变为真时执行操作。" +AdvSceneSwitcher.macroTab.actionTriggerMode.always="始终" +AdvSceneSwitcher.macroTab.actionTriggerMode.onOverallChange="仅当结果变化时" +AdvSceneSwitcher.macroTab.actionTriggerMode.onAnyConditionChange="仅当任意条件变化时" +AdvSceneSwitcher.macroTab.actionTriggerMode.onAnyConditionTriggered="仅当任意条件变为真时" AdvSceneSwitcher.macroTab.defaultname="宏 %1" -AdvSceneSwitcher.macroTab.defaultGroupName="分组 %1" -AdvSceneSwitcher.macroTab.macroNameExists="名称 \"%1\" 已被宏使用." -AdvSceneSwitcher.macroTab.groupNameExists="名称 \"%1\" 已被宏分组使用." -AdvSceneSwitcher.macroTab.removeSingleMacroPopup.text="你确定你要删除 \"%1\"?" -AdvSceneSwitcher.macroTab.removeMultipleMacrosPopup.text="您确定要删除 %1 宏吗?" -AdvSceneSwitcher.macroTab.removeGroupPopup.text="您确定要删除 \"%1\"及其所有元素吗?" -AdvSceneSwitcher.macroTab.contextMenuAdd="增加" +AdvSceneSwitcher.macroTab.defaultGroupName="组 %1" +AdvSceneSwitcher.macroTab.macroNameExists="名称 \"%1\" 已被宏使用。" +AdvSceneSwitcher.macroTab.groupNameExists="名称 \"%1\" 已被宏组使用。" +AdvSceneSwitcher.macroTab.removeSingleMacroPopup.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.macroTab.removeMultipleMacrosPopup.text="确定要删除 %1 个宏/组吗?" +AdvSceneSwitcher.macroTab.removeGroupPopup.text="确定要删除 \"%1\" 组及其所有元素吗?" +AdvSceneSwitcher.macroTab.contextMenuAdd="添加" AdvSceneSwitcher.macroTab.copy="复制宏" -AdvSceneSwitcher.macroTab.group="对选定的宏进行分组" -AdvSceneSwitcher.macroTab.ungroup="解除选定组的分组" +AdvSceneSwitcher.macroTab.group="将所选宏分组" +AdvSceneSwitcher.macroTab.ungroup="取消所选组的分组" +AdvSceneSwitcher.macroTab.expandAllGroups="展开所有组" +AdvSceneSwitcher.macroTab.collapseAllGroups="折叠所有组" AdvSceneSwitcher.macroTab.rename="重命名" AdvSceneSwitcher.macroTab.remove="删除" +AdvSceneSwitcher.macroTab.pause="暂停" +AdvSceneSwitcher.macroTab.unpause="取消暂停" AdvSceneSwitcher.macroTab.export="导出" -AdvSceneSwitcher.macroTab.export.info="将下面的字符串粘贴到导入对话框中,以导入选定的宏:" +AdvSceneSwitcher.macroTab.export.info="将下方字符串粘贴到导入对话框中以导入所选宏:" AdvSceneSwitcher.macroTab.export.usePlainText="使用纯文本" +AdvSceneSwitcher.macroTab.export.additionalContent="导出附加内容" +AdvSceneSwitcher.macroTab.export.variables="变量" +AdvSceneSwitcher.macroTab.export.actionQueues="操作队列" +AdvSceneSwitcher.macroTab.export.httpServers="HTTP 服务器" +AdvSceneSwitcher.macroTab.export.macroScheduleEntries="宏计划" +AdvSceneSwitcher.macroTab.export.twitchConnections="Twitch 连接" +AdvSceneSwitcher.macroTab.export.websocketConnections="Websocket 连接" AdvSceneSwitcher.macroTab.import="导入" -AdvSceneSwitcher.macroTab.import.info="将导出字符串粘贴到下面的文本框中,以导入宏:" -AdvSceneSwitcher.macroTab.import.invalid="提供的导入数据无效!" -AdvSceneSwitcher.macroTab.import.nameConflict="由于 \"%1\" 已被使用,因此无法继续导入!\n是否要为导入的 \"%2\" 设置一个新名称? (否则将跳过此操作)" +AdvSceneSwitcher.macroTab.import.info="将导出字符串粘贴到下方文本框中以导入宏:" +AdvSceneSwitcher.macroTab.import.invalid="提供的导入数据无效!" +AdvSceneSwitcher.macroTab.import.nameConflict="无法继续导入 \"%1\",因为该名称已被使用!\n是否要为导入的 \"%2\" 选择新名称?(否则将跳过)" AdvSceneSwitcher.macroTab.expandAll="全部展开" -AdvSceneSwitcher.macroTab.collapseAll="全部收回" +AdvSceneSwitcher.macroTab.collapseAll="全部折叠" AdvSceneSwitcher.macroTab.maximize="最大化" AdvSceneSwitcher.macroTab.minimize="最小化" AdvSceneSwitcher.macroTab.segment.useCustomLabel="使用自定义标签" AdvSceneSwitcher.macroTab.segment.customLabelRename="重命名自定义标签" AdvSceneSwitcher.macroTab.segment.defaultCustomLabel="我的标签" -AdvSceneSwitcher.macroTab.segment.setCustomLabel="设置标签" +AdvSceneSwitcher.macroTab.segment.setCustomLabel="设置标签..." AdvSceneSwitcher.macroTab.segment.remove="删除" AdvSceneSwitcher.macroTab.segment.copy="复制" AdvSceneSwitcher.macroTab.segment.paste="粘贴" -AdvSceneSwitcher.macroTab.segment.pasteAction="粘贴操作" -AdvSceneSwitcher.macroTab.segment.pasteElseAction="粘贴不满足条件操作" -AdvSceneSwitcher.macroTab.highlightSettings="显示设置" -AdvSceneSwitcher.macroTab.hotkeySettings="快捷键设置" +AdvSceneSwitcher.macroTab.segment.pasteAction="粘贴为操作" +AdvSceneSwitcher.macroTab.segment.pasteElseAction="粘贴为 else 操作" +AdvSceneSwitcher.macroTab.highlightSettings="视觉设置" +AdvSceneSwitcher.macroTab.hotkeySettings="热键设置" AdvSceneSwitcher.macroTab.generalSettings="常规设置" AdvSceneSwitcher.macroTab.inputSettings="输入设置" -AdvSceneSwitcher.macroTab.inputSettings.description="此部分允许您指定变量,这些变量将被视为所选宏的输入参数.\n使用 \"宏\" 操作类型执行宏时,您可以选择设置这些变量的值." +AdvSceneSwitcher.macroTab.inputSettings.description="此区域用于指定变量,这些变量将作为所选宏的输入参数。\n使用\"宏\"操作类型执行宏时,可以设置这些变量的值。" AdvSceneSwitcher.macroTab.inputSettings.invalid="<无效选择>" -AdvSceneSwitcher.macroTab.inputSettings.noInputs="所选宏没有定义输入!\n打开宏的设置以定义输入.\n上面的设置按钮突出显示." -AdvSceneSwitcher.macroTab.dockSettings="停靠窗口组件设置" -AdvSceneSwitcher.macroTab.highlightExecutedMacros="高亮显示最近执行的宏" -AdvSceneSwitcher.macroTab.highlightTrueConditions="高亮显示当前选定宏中条件结果为真的条件" -AdvSceneSwitcher.macroTab.highlightPerformedActions="高亮显示当前选定宏最近执行的操作" -AdvSceneSwitcher.macroTab.newMacroRegisterHotkey="注册快捷键来控制新增宏的状态" -AdvSceneSwitcher.macroTab.newMacroUseShortCircuitEvaluation="为新增宏启用宏条件简短计算" -AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange="选择新宏时保存设置" -AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange.tooltip="如果您使用的是非常大的场景集合,保存设置可能是一项昂贵的操作.\n在这种情况下,禁用此选项可能会比较合理" -AdvSceneSwitcher.macroTab.currentRegisterHotkeys="注册快捷键来控制所选宏的状态" -AdvSceneSwitcher.macroTab.currentUseShortCircuitEvaluation="为当前选择的宏启用宏条件简短计算" -AdvSceneSwitcher.macroTab.shortCircuit.tooltip="启用简短计算可能会提高性能, 如果无法再将整个宏评估为 \"真\", 因为会跳过一些条件检查.\n但请注意,被跳过的条件检查也不会更新其持续时间更改检查" -AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckInterval="按自定义时间间隔检查当前选定宏的条件:" -AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckIntervalWarning="⚠️ 如果设置的值小于常规选项卡上配置的时间间隔,设置的值则不起作用!" -AdvSceneSwitcher.macroTab.currentSkipExecutionOnStartup="启动时跳过执行当前宏的操作" -AdvSceneSwitcher.macroTab.currentStopActionsIfNotDone="在触发新的操作时,如果当前选定的宏的操作仍在运行,则停止并重新运行这些操作" -AdvSceneSwitcher.macroTab.pauseStateSaveBehavior="启动时将当前宏的状态设置为:" -AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.persist="宏最后处于的状态" -AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.pause="停用" -AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.unpause="启用" -AdvSceneSwitcher.macroTab.currentRegisterDock="注册停靠窗口组件以控制所选宏的状态或手动运行它" -AdvSceneSwitcher.macroTab.currentDockAddRunButton="添加宏运行按钮" -AdvSceneSwitcher.macroTab.currentDockAddPauseButton="添加宏停用/启用按钮" +AdvSceneSwitcher.macroTab.inputSettings.noInputs="所选宏未定义输入参数!\n打开宏设置以定义输入参数。\n设置按钮已在上方高亮显示。" +AdvSceneSwitcher.macroTab.dockSettings="停靠面板设置" +AdvSceneSwitcher.macroTab.highlightExecutedMacros="高亮最近执行的宏" +AdvSceneSwitcher.macroTab.highlightTrueConditions="高亮当前所选宏最近评估为真的条件" +AdvSceneSwitcher.macroTab.highlightPerformedActions="高亮当前所选宏最近执行的操作" +AdvSceneSwitcher.macroTab.newMacroRegisterHotkey="注册热键以控制新宏的暂停状态" +AdvSceneSwitcher.macroTab.newMacroUseShortCircuitEvaluation="为新宏启用条件短路评估" +AdvSceneSwitcher.macroTab.newMacroCheckInParallel="并行评估新宏的条件" +AdvSceneSwitcher.macroTab.checkInParallel.tooltip="如果未启用此选项,此宏的条件将在前一个宏的条件检查完成后才进行评估。\n因此,如果宏列表中有三个宏——宏 A、宏 B 和宏 C,条件评估的顺序为:\n • 宏 A 的条件\n • 宏 B 的条件\n • 宏 C 的条件\n如果启用此选项,顺序可能会有所不同。\n在需要同时运行多个耗时较长的条件检查、且不希望它们\"阻塞\"其他宏的情况下,启用此选项会很有用。" +AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange="切换宏时保存设置" +AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange.tooltip="如果使用的场景集非常大,保存设置可能是一项耗时操作。\n在这种情况下,禁用此选项可能更合理。" +AdvSceneSwitcher.macroTab.currentCheckInParallel="并行评估所选宏的条件(实验性)" +AdvSceneSwitcher.macroTab.currentRegisterHotkeys="注册热键以控制所选宏的暂停状态" +AdvSceneSwitcher.macroTab.currentUseShortCircuitEvaluation="为当前所选宏启用条件短路评估" +AdvSceneSwitcher.macroTab.shortCircuit.tooltip="启用短路评估可能会提高性能,因为如果整个宏无法再评估为\"真\",某些条件检查将被跳过。\n但请注意,被跳过的条件检查也不会更新其持续时间修饰符检查。" +AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckInterval="以自定义间隔检查当前所选宏的条件:" +AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckIntervalWarning="⚠️ 所选值低于\"常规\"选项卡中配置的间隔。\n配置的值不会生效!" +AdvSceneSwitcher.macroTab.currentSkipExecutionOnStartup="启动时跳过当前宏操作的执行" +AdvSceneSwitcher.macroTab.currentStopActionsIfNotDone="当触发新的执行时,如果当前所选宏的操作仍在运行,则停止并重新运行" +AdvSceneSwitcher.macroTab.pauseStateSaveBehavior="启动时将当前宏的暂停状态设置为:" +AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.persist="宏上次所处的状态" +AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.pause="已暂停" +AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.unpause="未暂停" +AdvSceneSwitcher.macroTab.currentRegisterDock="注册停靠面板控件以控制所选宏的暂停状态或手动运行" +AdvSceneSwitcher.macroTab.currentIsStandaloneDock="独立停靠面板" +AdvSceneSwitcher.macroTab.currentDockWindowName="添加到宏停靠面板,名称:" +AdvSceneSwitcher.macroTab.currentDockAddRunButton="添加运行宏的按钮" +AdvSceneSwitcher.macroTab.currentDockAddPauseButton="添加暂停或取消暂停宏的按钮" AdvSceneSwitcher.macroTab.currentDockAddStatusLabel="添加状态标签" -AdvSceneSwitcher.macroTab.currentDockButtonText.run="运行按钮文本:" -AdvSceneSwitcher.macroTab.currentDockButtonText.pause="停用按钮文本:" -AdvSceneSwitcher.macroTab.currentDockButtonText.unpause="启用按钮文本:" -AdvSceneSwitcher.macroTab.currentDockStatusText.true="条件为真文本:" -AdvSceneSwitcher.macroTab.currentDockStatusText.false="条件为假文本:" -AdvSceneSwitcher.macroTab.currentDockHighlightIfExecuted="如果最近执行了宏操作,则高亮显示停靠窗口组件" -AdvSceneSwitcher.macroTab.toggleElseActions.hide.tooltip="隐藏不满足条件操作" -AdvSceneSwitcher.macroTab.toggleElseActions.show.tooltip="显示不满足条件操作" +AdvSceneSwitcher.macroTab.currentDockButtonText.run="运行按钮文本:" +AdvSceneSwitcher.macroTab.currentDockButtonText.pause="暂停按钮文本:" +AdvSceneSwitcher.macroTab.currentDockButtonText.unpause="取消暂停按钮文本:" +AdvSceneSwitcher.macroTab.currentDockStatusText.true="条件为真文本:" +AdvSceneSwitcher.macroTab.currentDockStatusText.false="条件为假文本:" +AdvSceneSwitcher.macroTab.currentDockHighlightIfExecuted="宏操作最近执行时高亮停靠面板" +AdvSceneSwitcher.macroTab.toggleElseActions.hide.tooltip="隐藏 else 操作" +AdvSceneSwitcher.macroTab.toggleElseActions.show.tooltip="显示 else 操作" AdvSceneSwitcher.macroTab.tooltip.macroAddButton="添加新宏" -AdvSceneSwitcher.macroTab.tooltip.macroRemoveButton="删除选定宏" -AdvSceneSwitcher.macroTab.tooltip.macroUpButton="将选定宏上移" -AdvSceneSwitcher.macroTab.tooltip.macroDownButton="将选定宏下移" +AdvSceneSwitcher.macroTab.tooltip.macroRemoveButton="删除所选宏" +AdvSceneSwitcher.macroTab.tooltip.macroUpButton="将所选宏上移" +AdvSceneSwitcher.macroTab.tooltip.macroDownButton="将所选宏下移" AdvSceneSwitcher.macroTab.tooltip.macroName="宏名称" AdvSceneSwitcher.macroTab.tooltip.conditionAddButton="添加新条件" AdvSceneSwitcher.macroTab.tooltip.conditionRemoveButton="删除所选条件" @@ -239,220 +295,243 @@ AdvSceneSwitcher.macroTab.tooltip.actionTopButton="将所选操作移至顶部" AdvSceneSwitcher.macroTab.tooltip.actionUpButton="将所选操作上移" AdvSceneSwitcher.macroTab.tooltip.actionDownButton="将所选操作下移" AdvSceneSwitcher.macroTab.tooltip.actionBottomButton="将所选操作移至底部" -AdvSceneSwitcher.macroTab.tooltip.toggleShowElseSection="切换不满足条件操作部分的可见性" -AdvSceneSwitcher.macroTab.tooltip.elseActionAddButton="在不满足条件增加新操作" -AdvSceneSwitcher.macroTab.tooltip.elseActionRemoveButton="删除不满足条件所选操作" -AdvSceneSwitcher.macroTab.tooltip.elseActionTopButton="将不满足条件所选操作移至顶部" -AdvSceneSwitcher.macroTab.tooltip.elseActionUpButton="将不满足条件所选操作上移" -AdvSceneSwitcher.macroTab.tooltip.elseActionDownButton="将不满足条件所选操作下移" -AdvSceneSwitcher.macroTab.tooltip.elseActionBottomButton="将不满足条件所选操作移至底部" +AdvSceneSwitcher.macroTab.tooltip.toggleShowElseSection="切换 else 操作区域的可见性" +AdvSceneSwitcher.macroTab.tooltip.elseActionAddButton="在 else 区域添加新操作" +AdvSceneSwitcher.macroTab.tooltip.elseActionRemoveButton="删除 else 区域中的所选操作" +AdvSceneSwitcher.macroTab.tooltip.elseActionTopButton="将所选操作移至 else 区域顶部" +AdvSceneSwitcher.macroTab.tooltip.elseActionUpButton="将所选操作在 else 区域中上移" +AdvSceneSwitcher.macroTab.tooltip.elseActionDownButton="将所选操作在 else 区域中下移" +AdvSceneSwitcher.macroTab.tooltip.elseActionBottomButton="将所选操作移至 else 区域底部" AdvSceneSwitcher.macroTab.tooltip.openMacroSettingsButton="打开宏设置" +AdvSceneSwitcher.macroTab.search.placeholder="搜索..." +AdvSceneSwitcher.macroTab.search.showSettings="显示搜索设置" +AdvSceneSwitcher.macroTab.search.name="名称" +AdvSceneSwitcher.macroTab.search.allSegments="段类型" +AdvSceneSwitcher.macroTab.search.conditions="条件类型" +AdvSceneSwitcher.macroTab.search.actions="操作类型" +AdvSceneSwitcher.macroTab.search.label="段标签" -AdvSceneSwitcher.macroDock.pause="停用" -AdvSceneSwitcher.macroDock.unpause="启用" +AdvSceneSwitcher.macroDock.pause="暂停" +AdvSceneSwitcher.macroDock.unpause="取消暂停" AdvSceneSwitcher.macroDock.run="运行" -AdvSceneSwitcher.macroDock.statusLabel.true="条件为真." -AdvSceneSwitcher.macroDock.statusLabel.false="条件为假." +AdvSceneSwitcher.macroDock.statusLabel.true="条件为真。" +AdvSceneSwitcher.macroDock.statusLabel.false="条件为假。" -; Macro List -AdvSceneSwitcher.macroList.deleted="删除" -AdvSceneSwitcher.macroList.duplicate="\"%1\" 已选择!" +# Macro List +AdvSceneSwitcher.macroList.deleted="已删除" +AdvSceneSwitcher.macroList.duplicate="\"%1\" 已被选择!" -; Macro Logic -AdvSceneSwitcher.logic.and="且" +# Macro Logic +AdvSceneSwitcher.logic.and="与" AdvSceneSwitcher.logic.or="或" AdvSceneSwitcher.logic.andNot="且不" AdvSceneSwitcher.logic.orNot="或不" AdvSceneSwitcher.logic.rootNone="如果" -AdvSceneSwitcher.logic.not="如果不" +AdvSceneSwitcher.logic.not="若非" -; Macro Conditions +# Macro Conditions AdvSceneSwitcher.condition.unknown="未知条件" AdvSceneSwitcher.condition.audio="音频" -AdvSceneSwitcher.condition.audio.state.below="小于" -AdvSceneSwitcher.condition.audio.state.exact="等于" -AdvSceneSwitcher.condition.audio.state.above="大于" -AdvSceneSwitcher.condition.audio.state.mute="静音" -AdvSceneSwitcher.condition.audio.state.unmute="取消静音" +AdvSceneSwitcher.condition.audio.state.below="低于" +AdvSceneSwitcher.condition.audio.state.exact="恰好" +AdvSceneSwitcher.condition.audio.state.above="高于" +AdvSceneSwitcher.condition.audio.state.mute="已静音" +AdvSceneSwitcher.condition.audio.state.unmute="未静音" AdvSceneSwitcher.condition.audio.type.output="输出音量" -AdvSceneSwitcher.condition.audio.type.volume="配置音量" +AdvSceneSwitcher.condition.audio.type.volume="配置的音量级别" AdvSceneSwitcher.condition.audio.type.syncOffset="同步偏移" AdvSceneSwitcher.condition.audio.type.monitor="音频监听" AdvSceneSwitcher.condition.audio.type.balance="音频平衡" -AdvSceneSwitcher.condition.audio.entry="{{checkType}}的{{audioSources}}是{{condition}}{{volume}}{{volumeDB}}{{percentDBToggle}}{{syncOffset}}{{monitorTypes}}" +AdvSceneSwitcher.condition.audio.entry="{{checkType}}{{audioSources}}的{{condition}}{{volume}}{{volumeDB}}{{percentDBToggle}}{{syncOffset}}{{monitorTypes}}" AdvSceneSwitcher.condition.cursor="光标" -AdvSceneSwitcher.condition.cursor.type.region="位于该区域" +AdvSceneSwitcher.condition.cursor.type.region="在区域内" AdvSceneSwitcher.condition.cursor.type.moving="正在移动" -AdvSceneSwitcher.condition.cursor.type.click="点击" +AdvSceneSwitcher.condition.cursor.type.click="已点击" AdvSceneSwitcher.condition.cursor.button.left="鼠标左键" AdvSceneSwitcher.condition.cursor.button.middle="鼠标中键" AdvSceneSwitcher.condition.cursor.button.right="鼠标右键" AdvSceneSwitcher.condition.cursor.showFrame="显示边框" AdvSceneSwitcher.condition.cursor.hideFrame="隐藏边框" -AdvSceneSwitcher.condition.cursor.entry.line1="光标 {{conditions}}{{buttons}}{{minX}}{{minY}}{{maxX}}{{maxY}}{{toggleFrameButton}}" -AdvSceneSwitcher.condition.cursor.entry.line2="光标当前位于 {{xPos}} x {{yPos}}" +AdvSceneSwitcher.condition.cursor.entry.line1="光标{{conditions}}{{buttons}}{{minX}}{{minY}}{{maxX}}{{maxY}}{{toggleFrameButton}}" +AdvSceneSwitcher.condition.cursor.entry.line2="光标当前位置{{xPos}}x{{yPos}}" AdvSceneSwitcher.condition.scene="场景" -AdvSceneSwitcher.condition.scene.type.current="当前场景为" -AdvSceneSwitcher.condition.scene.type.previous="上一个场景为" -AdvSceneSwitcher.condition.scene.type.preview="预览场景为" -AdvSceneSwitcher.condition.scene.type.changed="场景发生改变" -AdvSceneSwitcher.condition.scene.type.notChanged="场景未发生改变" +AdvSceneSwitcher.condition.scene.type.current="当前场景是" +AdvSceneSwitcher.condition.scene.type.previous="上一个场景是" +AdvSceneSwitcher.condition.scene.type.preview="预览场景是" +AdvSceneSwitcher.condition.scene.type.changed="场景已更改" +AdvSceneSwitcher.condition.scene.type.notChanged="场景未更改" AdvSceneSwitcher.condition.scene.type.currentPattern="当前场景匹配" -AdvSceneSwitcher.condition.scene.type.previousPattern="上个场景匹配" +AdvSceneSwitcher.condition.scene.type.previousPattern="上一个场景匹配" AdvSceneSwitcher.condition.scene.type.previewPattern="预览场景匹配" -AdvSceneSwitcher.condition.scene.currentSceneTransitionBehaviour="在转场期间检查转场目标场景" -AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="在转场期间检查转场源场景" +AdvSceneSwitcher.condition.scene.currentSceneTransitionBehaviour="转场期间检查转场目标场景" +AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="转场期间检查转场源场景" +AdvSceneSwitcher.condition.scene.canvasNotSupported="当前选择的画布 \"%1\" 不支持此检查" AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}{{regex}}" AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}" AdvSceneSwitcher.condition.window="窗口" -AdvSceneSwitcher.condition.window.entry.window="{{checkTitle}}窗口标题匹配{{windowRegex}}{{windows}}" -AdvSceneSwitcher.condition.window.entry.fullscreen="{{fullscreen}}窗口为全屏" -AdvSceneSwitcher.condition.window.entry.maximized="{{maximized}}窗口为最大化" -AdvSceneSwitcher.condition.window.entry.focused="{{focused}}窗口为焦点" -AdvSceneSwitcher.condition.window.entry.focusedChange="{{windowFocusChanged}}焦点窗口发生改变" +AdvSceneSwitcher.condition.window.entry.window="{{checkTitle}}窗口标题匹配{{windows}}{{windowRegex}}" +AdvSceneSwitcher.condition.window.entry.fullscreen="{{fullscreen}}窗口已全屏" +AdvSceneSwitcher.condition.window.entry.maximized="{{maximized}}窗口已最大化" +AdvSceneSwitcher.condition.window.entry.focused="{{focused}}窗口已获得焦点" +AdvSceneSwitcher.condition.window.entry.focusedChange="{{windowFocusChanged}}焦点窗口已变更" AdvSceneSwitcher.condition.window.entry.text="{{checkText}}窗口包含文本{{textRegex}}{{windowText}}" -AdvSceneSwitcher.condition.window.entry.text.note="该选项可能无法适用于窗口中显示的所有文本.\n如果是这种情况,您可以考虑使用视频条件OCR检查来代替." -AdvSceneSwitcher.condition.window.entry.currentFocus="当前焦点窗口:{{focusWindow}}" +AdvSceneSwitcher.condition.window.entry.text.note="此选项可能不适用于窗口中显示的每个文本。\n如果是这种情况,可考虑使用视频条件中的 OCR 检查作为替代。" +AdvSceneSwitcher.condition.window.entry.currentFocus="当前焦点窗口:{{focusWindow}}" AdvSceneSwitcher.condition.file="文件" -AdvSceneSwitcher.condition.file.type.match="内容匹配" -AdvSceneSwitcher.condition.file.type.contentChange="内容发生改变" -AdvSceneSwitcher.condition.file.type.dateChange="修改日期发生改变" +AdvSceneSwitcher.condition.file.type.match="匹配" +AdvSceneSwitcher.condition.file.type.contentChange="内容已更改" +AdvSceneSwitcher.condition.file.type.dateChange="修改日期已更改" +AdvSceneSwitcher.condition.file.type.exists="存在" +AdvSceneSwitcher.condition.file.type.isFile="是文件" +AdvSceneSwitcher.condition.file.type.isFolder="是文件夹" AdvSceneSwitcher.condition.file.layout="{{filePath}}{{conditions}}{{regex}}" AdvSceneSwitcher.condition.media="媒体" AdvSceneSwitcher.condition.media.checkType.state="状态匹配" AdvSceneSwitcher.condition.media.checkType.time="时间限制匹配" AdvSceneSwitcher.condition.media.source="源" -AdvSceneSwitcher.condition.media.anyOnScene="任何媒体源" -AdvSceneSwitcher.condition.media.allOnScene="所有媒体源" -AdvSceneSwitcher.condition.media.inconsistencyInfo="不幸的是,并非所有媒体源类型的行为都相同(例如,媒体源与VLC视频源“停止”状态)。\n所以,请尝试适合您的设置!" +AdvSceneSwitcher.condition.media.anyOnScene="场景中任意媒体源" +AdvSceneSwitcher.condition.media.allOnScene="场景中所有媒体源" +AdvSceneSwitcher.condition.media.inconsistencyInfo="遗憾的是,并非所有媒体源类型行为一致(例如 Media Source 与 VLC Video Source 的\"已停止\"状态)。\n请根据你的设置进行尝试!" AdvSceneSwitcher.condition.media.layout="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}{{states}}{{timeRestrictions}}{{time}}" -AdvSceneSwitcher.condition.media.layout.legacy="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}state is{{states}}and{{timeRestrictions}}{{time}}" +AdvSceneSwitcher.condition.media.layout.legacy="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}状态为{{states}}且{{timeRestrictions}}{{time}}" AdvSceneSwitcher.condition.video="视频" AdvSceneSwitcher.condition.video.condition.match="完全匹配" AdvSceneSwitcher.condition.video.condition.differ="不匹配" -AdvSceneSwitcher.condition.video.condition.hasChanged="发生改变" -AdvSceneSwitcher.condition.video.condition.hasNotChanged="未发生改变" +AdvSceneSwitcher.condition.video.condition.hasChanged="有变化" +AdvSceneSwitcher.condition.video.condition.hasNotChanged="无变化" AdvSceneSwitcher.condition.video.condition.noImage="无输出" -AdvSceneSwitcher.condition.video.condition.pattern="图像匹配" +AdvSceneSwitcher.condition.video.condition.pattern="匹配图案" AdvSceneSwitcher.condition.video.condition.object="包含对象" AdvSceneSwitcher.condition.video.condition.brightness="亮度" AdvSceneSwitcher.condition.video.condition.ocr="包含文本" AdvSceneSwitcher.condition.video.condition.color="匹配颜色" -AdvSceneSwitcher.condition.video.askFileAction="您想使用现有文件还是创建当前所选源的屏幕截图?" +AdvSceneSwitcher.condition.video.askFileAction="想使用现有文件还是创建当前所选源的截图?" AdvSceneSwitcher.condition.video.askFileAction.file="使用现有文件" -AdvSceneSwitcher.condition.video.askFileAction.screenshot="创建屏幕截图" -AdvSceneSwitcher.condition.video.reduceLatency="减少匹配延迟" -AdvSceneSwitcher.condition.video.reduceLatency.tooltip="启用该功能将减少匹配延迟,但会降低所有宏的整体条件检查速度." -AdvSceneSwitcher.condition.video.usePatternForChangedCheck="使用图像匹配" -AdvSceneSwitcher.condition.video.usePatternForChangedCheck.tooltip="这将允许您控制图像必须更改多少才能使条件为真." -AdvSceneSwitcher.condition.video.patternThreshold="阈值: " -AdvSceneSwitcher.condition.video.patternThresholdDescription="阈值越高,表示图像需要与视频源更相近." -AdvSceneSwitcher.condition.video.patternThresholdUseAlphaAsMask="使用alpha通道作为图像的遮罩." -AdvSceneSwitcher.condition.video.patternMatchMode="使用图像匹配模式 {{patternMatchingModes}}" -AdvSceneSwitcher.condition.video.patternMatchMode.crossCorrelation="交叉相关" +AdvSceneSwitcher.condition.video.askFileAction.screenshot="创建截图" +AdvSceneSwitcher.condition.video.reduceLatency="降低匹配延迟" +AdvSceneSwitcher.condition.video.reduceLatency.tooltip="启用后将降低匹配延迟,但会整体减慢所有宏的条件检查速度。" +AdvSceneSwitcher.condition.video.usePatternForChangedCheck="使用图案匹配" +AdvSceneSwitcher.condition.video.usePatternForChangedCheck.tooltip="这可以控制图像需要变化多少才能使条件为真。" +AdvSceneSwitcher.condition.video.patternThreshold="阈值:" +AdvSceneSwitcher.condition.video.patternThresholdDescription="较高的阈值意味着图案需要更精确地匹配视频源。" +AdvSceneSwitcher.condition.video.patternThresholdUseAlphaAsMask="使用 Alpha 通道作为图案遮罩。" +AdvSceneSwitcher.condition.video.patternMatchMode="使用图案匹配模式{{patternMatchingModes}}" +AdvSceneSwitcher.condition.video.patternMatchMode.crossCorrelation="互相关" AdvSceneSwitcher.condition.video.patternMatchMode.correlationCoefficient="相关系数" AdvSceneSwitcher.condition.video.patternMatchMode.squaredDifference="平方差" -AdvSceneSwitcher.condition.video.patternMatchMode.tip="使用的最佳方法取决于具体问题和所涉及图像的特性。\n在实践中,通常需要使用不同的方法和参数进行实验,以找到对特定用例的最佳匹配." -AdvSceneSwitcher.condition.video.brightnessThreshold="平均亮度:" -AdvSceneSwitcher.condition.video.brightnessThresholdDescription="数值高表示图像明亮,数值低表示图像较暗." -AdvSceneSwitcher.condition.video.currentBrightness="当前平均亮度: %1" -AdvSceneSwitcher.condition.video.objectScaleThreshold="模型比例: " -AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="越低的比例系数会产生更多的匹配,将会导致CPU负载更高." -AdvSceneSwitcher.condition.video.minNeighborDescription="较高的“最小区域”值将导致较少但质量较高的匹配." +AdvSceneSwitcher.condition.video.patternMatchMode.tip="最佳使用方法取决于具体问题和所涉及图像的特性。\n在实践中,通常需要尝试不同的方法和参数来找到最适合特定用例的匹配方案。" +AdvSceneSwitcher.condition.video.brightnessThreshold="平均亮度高于:" +AdvSceneSwitcher.condition.video.brightnessThresholdDescription="高值表示图像较亮,低值表示图像较暗。" +AdvSceneSwitcher.condition.video.currentBrightness="当前平均亮度:%1" +AdvSceneSwitcher.condition.video.objectScaleThreshold="缩放因子:" +AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="较低的缩放因子会带来更多匹配,但会增加 CPU 负载。" +AdvSceneSwitcher.condition.video.minNeighborDescription="较高的最小邻居数值会减少匹配数量,但提高匹配质量。" AdvSceneSwitcher.condition.video.showMatch="显示匹配" -AdvSceneSwitcher.condition.video.showMatch.loading="检查是否匹配" -AdvSceneSwitcher.condition.video.screenshotFail="获取源截图失败!" -AdvSceneSwitcher.condition.video.screenshotEmpty="屏幕截图为空 - 源是否可见?" -AdvSceneSwitcher.condition.video.patternMatchValue="当前匹配值: " -AdvSceneSwitcher.condition.video.patternMatchFail="未找到图像!" -AdvSceneSwitcher.condition.video.patternMatchSuccess="图像以红色高亮显示" -AdvSceneSwitcher.condition.video.patternMatchSuccessFullImage="图像完整与图像相匹配" -AdvSceneSwitcher.condition.video.objectMatchFail="找不到对象!" +AdvSceneSwitcher.condition.video.showMatch.loading="正在检查匹配" +AdvSceneSwitcher.condition.video.screenshotFail="获取源截图失败!" +AdvSceneSwitcher.condition.video.screenshotEmpty="截图为空 - 源是否可见?" +AdvSceneSwitcher.condition.video.patternMatchValue="当前匹配值:" +AdvSceneSwitcher.condition.video.patternMatchFail="未找到图案!" +AdvSceneSwitcher.condition.video.patternMatchSuccess="图案以红色高亮显示" +AdvSceneSwitcher.condition.video.patternMatchSuccessFullImage="完整图像匹配图案" +AdvSceneSwitcher.condition.video.objectMatchFail="未找到对象!" AdvSceneSwitcher.condition.video.objectMatchSuccess="对象以红色高亮显示" -AdvSceneSwitcher.condition.video.ocrMatchSuccess="检测到文本:\n\n%1" -AdvSceneSwitcher.condition.video.modelLoadFail="无法加载模型数据!" +AdvSceneSwitcher.condition.video.ocrMatchSuccess="检测到的文本:\n\n%1" +AdvSceneSwitcher.condition.video.ocrMatchFail="无法检测到任何文本!" +AdvSceneSwitcher.condition.video.ocrUseConfigFile="使用自定义 Tesseract 配置文件" +AdvSceneSwitcher.condition.video.ocrOpenConfigFile="打开" +AdvSceneSwitcher.condition.video.ocrOpenConfig.createFailed="无法创建配置文件!" +AdvSceneSwitcher.condition.video.ocrOpenConfig.openFailed="无法打开配置文件!" +AdvSceneSwitcher.condition.video.ocrConfigReload="重新加载配置文件" +AdvSceneSwitcher.condition.video.ocrConfigHint="Tesseract 配置文件由参数-值对(空格分隔)组成的行构成。\n例如:\n\ntessedit_char_blacklist \"abc\"\nlanguage_model_penalty_non_dict_word 0" +AdvSceneSwitcher.condition.video.modelLoadFail="模型数据无法加载!" AdvSceneSwitcher.condition.video.selectColor="选择颜色" -AdvSceneSwitcher.condition.video.ocrMode.singleColumn="文本为单列,文本大小可变" -AdvSceneSwitcher.condition.video.ocrMode.singleBlockVertText="文本为单一块,垂直对齐的文本" -AdvSceneSwitcher.condition.video.ocrMode.singleBlock="文本为单一块,统一大小的文本" +AdvSceneSwitcher.condition.video.colorVariableTooltip="预期格式:#RRGGBB 或 #AARRGGBB\n无效值将默认为黑色。" +AdvSceneSwitcher.condition.video.ocrMode.singleColumn="可变大小的单列文本" +AdvSceneSwitcher.condition.video.ocrMode.singleBlockVertText="单个统一竖排文本块" +AdvSceneSwitcher.condition.video.ocrMode.singleBlock="单个统一文本块" AdvSceneSwitcher.condition.video.ocrMode.singleLine="单行文本" AdvSceneSwitcher.condition.video.ocrMode.singleWord="单个单词" -AdvSceneSwitcher.condition.video.ocrMode.circleWord="圆圈中的单个单词" +AdvSceneSwitcher.condition.video.ocrMode.circleWord="圆形中的单个单词" AdvSceneSwitcher.condition.video.ocrMode.singleChar="单个字符" -AdvSceneSwitcher.condition.video.ocrMode.sparseText="稀疏文本,尽可能多地查找文本,无特定顺序" -AdvSceneSwitcher.condition.video.ocrMode.sparseTextOSD="稀疏文本,尽可能多地查找文本,无特定顺序(OSD-带有方向和脚本检测)" -AdvSceneSwitcher.condition.video.ocrLanguageNotFound="

您选设置的语言模型 \"%1\" 未找到:
\"%2\"

您可以点击 这里下载更多语言模型.

当然你也可以自行寻找Tesseract的语言模型将其下载解压到上方地址的 Res-Ocr 目录内,在填写好名称即可!" -AdvSceneSwitcher.condition.video.colorMatchThreshold="匹配阈值:" -AdvSceneSwitcher.condition.video.colorMatchThresholdDescription="图像中有多少部分必须与设定的颜色相匹配?\n如果值为 1,则要求输入图像的每个像素都符合给定的颜色." -AdvSceneSwitcher.condition.video.colorDeviationThreshold="颜色偏差:" -AdvSceneSwitcher.condition.video.colorDeviationThresholdDescription="颜色与所提供的输入颜色有多相似才能算匹配?\n值为 0 时,要求颜色完全匹配,而值越大,相似的颜色也越多." -AdvSceneSwitcher.condition.video.type.main="OBS的主输出" +AdvSceneSwitcher.condition.video.ocrMode.sparseText="无特定顺序查找文本" +AdvSceneSwitcher.condition.video.ocrMode.sparseTextOSD="无特定顺序查找文本(OSD)" +AdvSceneSwitcher.condition.video.ocrLanguageNotFound="

在以下位置未找到 \"%1\" 的语言模型:
\"%2\"

可在此处找到其他语言模型。" +AdvSceneSwitcher.condition.video.colorMatchThreshold="匹配阈值:" +AdvSceneSwitcher.condition.video.colorMatchThresholdDescription="图像中有多少部分必须匹配给定颜色?\n值为1要求输入图像的每个像素都匹配给定颜色。" +AdvSceneSwitcher.condition.video.colorDeviationThreshold="颜色偏差:" +AdvSceneSwitcher.condition.video.colorDeviationThresholdDescription="颜色与提供的输入颜色可以有多相似才仍算匹配?\n值为0要求完全颜色匹配,较高的值则包含相似颜色。" +AdvSceneSwitcher.condition.video.type.main="OBS 主输出" AdvSceneSwitcher.condition.video.type.source="源" AdvSceneSwitcher.condition.video.type.scene="场景" AdvSceneSwitcher.condition.video.layout="{{videoInputTypes}}{{sources}}{{scenes}}{{condition}}{{imagePath}}" -AdvSceneSwitcher.condition.video.layout.modelPath="模型数据 (haar级联分类器): {{modelDataPath}}" -AdvSceneSwitcher.condition.video.layout.minNeighbor="最小区域: {{minNeighbors}}" -AdvSceneSwitcher.condition.video.layout.throttle="{{throttleEnable}}每隔{{throttleCount}} 毫秒,才执行一次检查,从而减少 CPU 负载." +AdvSceneSwitcher.condition.video.layout.modelPath="模型数据(Haar 级联分类器):{{modelDataPath}}" +AdvSceneSwitcher.condition.video.layout.minNeighbor="最小邻居数:{{minNeighbors}}" +AdvSceneSwitcher.condition.video.layout.throttle="{{throttleEnable}}降低 CPU 负载,每隔{{throttleCount}}毫秒执行一次检查" AdvSceneSwitcher.condition.video.layout.checkAreaEnable="仅在区域内执行检查" AdvSceneSwitcher.condition.video.layout.checkArea="{{checkAreaEnable}}{{checkArea}}{{selectArea}}" -AdvSceneSwitcher.condition.video.layout.ocrColorPick="文本检查颜色:{{color}}" -AdvSceneSwitcher.condition.video.layout.ocrTextType="文本检查类型:{{textType}}" -AdvSceneSwitcher.condition.video.layout.ocrLanguage="语言检查:{{languageCode}}" -AdvSceneSwitcher.condition.video.layout.color="颜色检查:{{color}}" -AdvSceneSwitcher.condition.video.minSize="最小尺寸:" -AdvSceneSwitcher.condition.video.maxSize="最大尺寸:" +AdvSceneSwitcher.condition.video.layout.ocrColorPick="检查文本颜色:{{color}}" +AdvSceneSwitcher.condition.video.layout.ocrTextType="检查文本类型:{{textType}}" +AdvSceneSwitcher.condition.video.layout.ocrBaseDir="Tesseract 基础目录:{{tesseractBaseDir}}" +AdvSceneSwitcher.condition.video.layout.ocrLanguage="检查语言:{{languageCode}}" +AdvSceneSwitcher.condition.video.layout.ocrConfig="配置文件:{{configFile}}{{openConfigFile}}{{reloadConfig}}{{configFileHint}}" +AdvSceneSwitcher.condition.video.layout.color="检查颜色:{{color}}" +AdvSceneSwitcher.condition.video.minSize="最小尺寸:" +AdvSceneSwitcher.condition.video.maxSize="最大尺寸:" AdvSceneSwitcher.condition.video.selectArea="选择区域" -AdvSceneSwitcher.condition.video.selectArea.status="仅检查高亮显示的区域" +AdvSceneSwitcher.condition.video.selectArea.status="仅检查高亮区域" AdvSceneSwitcher.condition.video.width="宽度" -AdvSceneSwitcher.condition.video.height="长度" -AdvSceneSwitcher.condition.video.screenshot.selectArea="高亮显示要保留的截图区域:" +AdvSceneSwitcher.condition.video.height="高度" +AdvSceneSwitcher.condition.video.screenshot.selectArea="高亮想保留的截图区域:" AdvSceneSwitcher.condition.stream="直播" -AdvSceneSwitcher.condition.stream.state.start="直播启动" -AdvSceneSwitcher.condition.stream.state.stop="直播停止" -AdvSceneSwitcher.condition.stream.state.starting="直播启动中" -AdvSceneSwitcher.condition.stream.state.stopping="直播停止中" +AdvSceneSwitcher.condition.stream.state.start="直播正在运行" +AdvSceneSwitcher.condition.stream.state.stop="直播已停止" +AdvSceneSwitcher.condition.stream.state.starting="直播正在启动" +AdvSceneSwitcher.condition.stream.state.stopping="直播正在停止" AdvSceneSwitcher.condition.stream.state.keyFrameInterval="关键帧间隔等于" -AdvSceneSwitcher.condition.stream.state.streamKey="直播推流码为" +AdvSceneSwitcher.condition.stream.state.streamKey="直播码为" AdvSceneSwitcher.condition.stream.state.service="服务名称匹配" -AdvSceneSwitcher.condition.stream.service.tooltip="当前服务名称: %1" +AdvSceneSwitcher.condition.stream.service.tooltip="当前服务名称:%1" AdvSceneSwitcher.condition.stream.entry="{{streamState}}{{keyFrameInterval}}{{streamKey}}{{serviceName}}{{regex}}{{currentService}}" AdvSceneSwitcher.condition.record="录制" -AdvSceneSwitcher.condition.record.state.start="录制运行中" -AdvSceneSwitcher.condition.record.state.pause="录制暂停" -AdvSceneSwitcher.condition.record.state.stop="录制停止" -AdvSceneSwitcher.condition.record.state.duration="录制时间长于" +AdvSceneSwitcher.condition.record.state.start="录制正在运行" +AdvSceneSwitcher.condition.record.state.pause="录制已暂停" +AdvSceneSwitcher.condition.record.state.stop="录制已停止" +AdvSceneSwitcher.condition.record.state.duration="录制持续时间超过" AdvSceneSwitcher.condition.record.entry="{{condition}}{{duration}}" AdvSceneSwitcher.condition.process="进程" -AdvSceneSwitcher.condition.process.layout="{{processes}}{{regex}}为正在运行中{{focused}}且为焦点" -AdvSceneSwitcher.condition.process.layout.focus="当前焦点进程: {{focusProcess}}" -AdvSceneSwitcher.condition.idle="闲置检测" -AdvSceneSwitcher.condition.idle.entry="{{duration}}内没有键盘或鼠标输入" +AdvSceneSwitcher.condition.process.layout="{{processes}}{{regex}}正在运行{{focused}}且处于焦点状态" +AdvSceneSwitcher.condition.process.layout.focus="当前前台进程:{{focusProcess}}" +AdvSceneSwitcher.condition.process.layout.path="{{checkPath}}匹配二进制路径:{{path}}{{pathRegex}}" +AdvSceneSwitcher.condition.idle="空闲" +AdvSceneSwitcher.condition.idle.entry="无键盘或鼠标输入已达{{duration}}" AdvSceneSwitcher.condition.pluginState="插件状态" -AdvSceneSwitcher.condition.pluginState.state.start="启动插件" -AdvSceneSwitcher.condition.pluginState.state.restart="重启插件" +AdvSceneSwitcher.condition.pluginState.state.start="插件已启动" +AdvSceneSwitcher.condition.pluginState.state.restart="插件已重启" AdvSceneSwitcher.condition.pluginState.state.running="插件正在运行" -AdvSceneSwitcher.condition.pluginState.state.shutdown="OBS即将关闭" -AdvSceneSwitcher.condition.pluginState.state.shutdown.limitation="请请注意,虽然执行OBS特定更改的操作仍将在关闭时执行,但这些更改将不会被保存,因为OBS已经关闭!" -AdvSceneSwitcher.condition.pluginState.state.sceneCollection="已加载场景集合" -AdvSceneSwitcher.condition.pluginState.state.sceneSwitched="场景被前一个宏改变" +AdvSceneSwitcher.condition.pluginState.state.shutdown="OBS 正在关闭" +AdvSceneSwitcher.condition.pluginState.state.shutdown.limitation="请注意,在关闭时执行 OBS 特定更改的操作仍会执行,但这些更改不会被保存,因为 OBS 已经在关闭过程中!" +AdvSceneSwitcher.condition.pluginState.state.sceneCollection="场景集已加载" +AdvSceneSwitcher.condition.pluginState.state.sceneSwitched="上一个宏已更改场景" AdvSceneSwitcher.condition.pluginState.entry="{{condition}}" -AdvSceneSwitcher.condition.timer="计时器" +AdvSceneSwitcher.condition.timer="定时器" AdvSceneSwitcher.condition.timer.type.fixed="固定" AdvSceneSwitcher.condition.timer.type.random="随机" AdvSceneSwitcher.condition.timer.pause="暂停" AdvSceneSwitcher.condition.timer.continue="继续" -AdvSceneSwitcher.condition.timer.entry.line1.fixed="{{type}}{{duration}}计时" -AdvSceneSwitcher.condition.timer.entry.line1.random="{{type}}从{{duration}}到{{duration2}} 中的一个数值开始进行计时" -AdvSceneSwitcher.condition.timer.entry.line2="剩余时间:{{remaining}}秒" -AdvSceneSwitcher.condition.timer.entry.line3="{{pauseContinue}}{{reset}}{{saveRemaining}}保存剩余时间{{autoReset}}达到时间后自动重置计时器" +AdvSceneSwitcher.condition.timer.entry.line1.fixed="{{type}}持续{{duration}}已过去" +AdvSceneSwitcher.condition.timer.entry.line1.random="{{type}}从{{duration}}到{{duration2}}的持续时间已过去" +AdvSceneSwitcher.condition.timer.entry.line2="剩余时间:{{remaining}}秒" +AdvSceneSwitcher.condition.timer.entry.line3="{{pauseContinue}}{{reset}}{{saveRemaining}}保存剩余时间{{autoReset}}持续时间到达后自动重置定时器" AdvSceneSwitcher.condition.timer.reset="重置" AdvSceneSwitcher.condition.macro="宏" AdvSceneSwitcher.condition.macro.type.count="宏运行次数" AdvSceneSwitcher.condition.macro.type.state="宏条件状态" -AdvSceneSwitcher.condition.macro.type.multiState="多个宏条件状态" -AdvSceneSwitcher.condition.macro.type.actionDisabled="宏操作停用状态" -AdvSceneSwitcher.condition.macro.type.actionEnabled="宏操作启用状态" -AdvSceneSwitcher.condition.macro.type.paused="宏停用状态" +AdvSceneSwitcher.condition.macro.type.multiState="多宏条件状态" +AdvSceneSwitcher.condition.macro.type.actionDisabled="宏操作已禁用" +AdvSceneSwitcher.condition.macro.type.actionEnabled="宏操作已启用" +AdvSceneSwitcher.condition.macro.type.paused="宏已暂停" +AdvSceneSwitcher.condition.macro.type.actionsPerformed="宏操作已执行" AdvSceneSwitcher.condition.macro.type.selection="{{types}}" AdvSceneSwitcher.condition.macro.count.type.below="小于" AdvSceneSwitcher.condition.macro.count.type.above="大于" @@ -461,343 +540,439 @@ AdvSceneSwitcher.condition.macro.state.type.below="小于" AdvSceneSwitcher.condition.macro.state.type.above="大于" AdvSceneSwitcher.condition.macro.state.type.equal="等于" AdvSceneSwitcher.condition.macro.count.reset="重置" -AdvSceneSwitcher.condition.macro.pausedWarning="所选宏当前处于停用状态!" -AdvSceneSwitcher.condition.macro.state.entry="{{macros}} 的条件结果为真" -AdvSceneSwitcher.condition.macro.multistate.entry=" 下列宏的的条件结果为真 {{multiStateConditions}}{{multiStateCount}} :" -AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}} 的执行 {{conditions}} {{count}} 次(相对于下面计数比较)" -AdvSceneSwitcher.condition.macro.count.entry.line2="当前次数: {{currentCount}} {{resetCount}}" -AdvSceneSwitcher.condition.macro.actionState.disabled.entry="{{macros}}的第{{actionIndex}}操作为停用状态" -AdvSceneSwitcher.condition.macro.actionState.enabled.entry="{{macros}}的第{{actionIndex}}操作为启用状态" -AdvSceneSwitcher.condition.macro.paused.entry="宏{{macros}}处于停用状态" +AdvSceneSwitcher.condition.macro.pausedWarning="所选宏当前已暂停!" +AdvSceneSwitcher.condition.macro.state.entry="{{macros}}的条件为 true" +AdvSceneSwitcher.condition.macro.multistate.entry="以下宏中有{{multiStateConditions}}{{multiStateCount}}的条件为 true:" +AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}}已执行{{conditions}}{{count}}次" +AdvSceneSwitcher.condition.macro.count.entry.line2="当前计数:{{currentCount}}{{resetCount}}" +AdvSceneSwitcher.condition.macro.actionState.disabled.entry="{{macros}}的操作{{actionIndex}}已禁用" +AdvSceneSwitcher.condition.macro.actionState.enabled.entry="{{macros}}的操作{{actionIndex}}已启用" +AdvSceneSwitcher.condition.macro.paused.entry="宏{{macros}}已暂停" +AdvSceneSwitcher.condition.macro.actionsPerformed.entry="宏{{macros}}的操作已执行" AdvSceneSwitcher.condition.source="源" -AdvSceneSwitcher.condition.source.type.active="为激活状态" -AdvSceneSwitcher.condition.source.type.showing="为可见状态" +AdvSceneSwitcher.condition.source.type.active="处于活动状态" +AdvSceneSwitcher.condition.source.type.showing="正在显示" AdvSceneSwitcher.condition.source.type.settingsMatch="设置匹配" -AdvSceneSwitcher.condition.source.type.settingsChanged="设置发生改变" -AdvSceneSwitcher.condition.source.type.individualSettingMatches="设置参数值匹配" -AdvSceneSwitcher.condition.source.type.individualSettingChanged="设置参数值发生改变" +AdvSceneSwitcher.condition.source.type.settingsChanged="设置已更改" +AdvSceneSwitcher.condition.source.type.individualSettingMatches="设置值匹配" +AdvSceneSwitcher.condition.source.type.individualSettingListSelectionMatches="设置值列表选择匹配" +AdvSceneSwitcher.condition.source.type.individualSettingChanged="设置值已更改" AdvSceneSwitcher.condition.source.type.width="宽度" -AdvSceneSwitcher.condition.source.type.height="长度" +AdvSceneSwitcher.condition.source.type.height="高度" AdvSceneSwitcher.condition.source.sizeCompare.less="小于" AdvSceneSwitcher.condition.source.sizeCompare.equal="等于" AdvSceneSwitcher.condition.source.sizeCompare.more="大于" AdvSceneSwitcher.condition.source.refresh="刷新" -AdvSceneSwitcher.condition.source.refresh.tooltip="将变量的值与源名称设为一致,此处的设置会同步更改到源处设置." -AdvSceneSwitcher.condition.source.sceneVisibilityHint="可使用"场景项目可见性"条件检查特定场景的可见性" +AdvSceneSwitcher.condition.source.refresh.tooltip="使用名称与变量值匹配的源的设置重新填充源设置选择。" +AdvSceneSwitcher.condition.source.includeDefaults="包含默认设置值" +AdvSceneSwitcher.condition.source.sceneVisibilityHint="可以使用\"场景项可见性\"条件来检查特定场景的可见性" AdvSceneSwitcher.condition.source.getSettings="获取当前设置" AdvSceneSwitcher.condition.source.entry.line1="{{sources}}{{conditions}}{{settingSelection}}{{refresh}}{{sizeCompareMethods}}{{size}}" AdvSceneSwitcher.condition.source.entry.line2="{{settings}}" -AdvSceneSwitcher.condition.source.entry.line3="{{regex}} {{getSettings}}" -AdvSceneSwitcher.condition.virtualCamera="虚拟摄像机" -AdvSceneSwitcher.condition.virtualCamera.state.start="虚拟摄像机启动" -AdvSceneSwitcher.condition.virtualCamera.state.stop="虚拟摄像机停止" +AdvSceneSwitcher.condition.source.entry.line3="{{regex}}{{getSettings}}" +AdvSceneSwitcher.condition.virtualCamera="虚拟摄像头" +AdvSceneSwitcher.condition.virtualCamera.state.start="虚拟摄像头已启动" +AdvSceneSwitcher.condition.virtualCamera.state.stop="虚拟摄像头已停止" AdvSceneSwitcher.condition.virtualCamera.entry="{{states}}" AdvSceneSwitcher.condition.filter="滤镜" AdvSceneSwitcher.condition.filter.type.active="已启用" -AdvSceneSwitcher.condition.filter.type.showing="已停用" +AdvSceneSwitcher.condition.filter.type.showing="已禁用" AdvSceneSwitcher.condition.filter.type.settingsMatch="设置匹配" -AdvSceneSwitcher.condition.filter.type.settingsChanged="设置发生改变" -AdvSceneSwitcher.condition.filter.type.individualSettingMatches="设置参数值匹配" -AdvSceneSwitcher.condition.filter.type.individualSettingChanged="设置参数值发生改变" +AdvSceneSwitcher.condition.filter.type.settingsChanged="设置已更改" +AdvSceneSwitcher.condition.filter.type.individualSettingMatches="设置值匹配" +AdvSceneSwitcher.condition.filter.type.individualSettingListSelectionMatches="设置值列表选择匹配" +AdvSceneSwitcher.condition.filter.type.individualSettingChanged="设置值已更改" AdvSceneSwitcher.condition.filter.refresh="刷新" -AdvSceneSwitcher.condition.filter.refresh.tooltip="将变量的值与滤镜名称设为一致,此处的设置会同步更改到滤镜处设置." +AdvSceneSwitcher.condition.filter.refresh.tooltip="使用名称与变量值匹配的滤镜的设置重新填充滤镜设置选择。" +AdvSceneSwitcher.condition.filter.includeDefaults="包含默认设置值" AdvSceneSwitcher.condition.filter.getSettings="获取当前设置" -AdvSceneSwitcher.condition.filter.entry.line1="{{sources}}{{filters}}{{conditions}}{{settingSelection}}{{refresh}}" +AdvSceneSwitcher.condition.filter.entry.line1="在{{sources}}{{filters}}{{conditions}}{{settingSelection}}{{refresh}}" AdvSceneSwitcher.condition.filter.entry.line2="{{settings}}" AdvSceneSwitcher.condition.filter.entry.line3="{{regex}}{{getSettings}}" -AdvSceneSwitcher.condition.sceneOrder="场景项目顺序" -AdvSceneSwitcher.condition.sceneOrder.type.above="高于" -AdvSceneSwitcher.condition.sceneOrder.type.below="低于" -AdvSceneSwitcher.condition.sceneOrder.type.position="现在位置" -AdvSceneSwitcher.condition.sceneOrder.positionInfo="位置值从底部以0开始,对于每个场景项目(包括场景组中的项目)增加1,每叠加一层图层位置值便增加1." -AdvSceneSwitcher.condition.sceneOrder.entry="{{scenes}}{{sources}}{{conditions}}{{sources2}}{{position}}" -AdvSceneSwitcher.condition.hotkey="快捷键" -AdvSceneSwitcher.condition.hotkey.pressed="按下" -AdvSceneSwitcher.condition.hotkey.released="弹起" -AdvSceneSwitcher.condition.hotkey.name="宏触发快捷键" -AdvSceneSwitcher.condition.hotkey.tip="注意:您可以在OBS设置窗口中为此快捷键配置按键绑定" -AdvSceneSwitcher.condition.hotkey.entry.keyState="快捷键为{{keyState}}" -AdvSceneSwitcher.condition.hotkey.entry.name="名称:{{name}}" -AdvSceneSwitcher.condition.replay="回放缓存" -AdvSceneSwitcher.condition.replay.state.stopped="回放缓存已停止" -AdvSceneSwitcher.condition.replay.state.started="回放缓存已启动" -AdvSceneSwitcher.condition.replay.state.saved="已保存回放缓存" +AdvSceneSwitcher.condition.sceneOrder="场景项顺序" +AdvSceneSwitcher.condition.sceneOrder.type.above="在上方" +AdvSceneSwitcher.condition.sceneOrder.type.below="在下方" +AdvSceneSwitcher.condition.sceneOrder.type.position="在位置" +AdvSceneSwitcher.condition.sceneOrder.positionInfo="位置值从底部开始为 0,每增加一个场景项(包括场景组中的项)递增 1" +AdvSceneSwitcher.condition.sceneOrder.entry="在{{scenes}}{{sources}}{{conditions}}{{sources2}}{{position}}" +AdvSceneSwitcher.condition.hotkey="热键" +AdvSceneSwitcher.condition.hotkey.pressed="已按下" +AdvSceneSwitcher.condition.hotkey.released="已释放" +AdvSceneSwitcher.condition.hotkey.name="宏触发热键" +AdvSceneSwitcher.condition.hotkey.tip="注意:可以在 OBS 设置窗口中配置此热键的按键绑定" +AdvSceneSwitcher.condition.hotkey.entry.keyState="热键状态为{{keyState}}" +AdvSceneSwitcher.condition.hotkey.entry.name="名称:{{name}}" +AdvSceneSwitcher.condition.replay="回放缓冲区" +AdvSceneSwitcher.condition.replay.state.stopped="回放缓冲区已停止" +AdvSceneSwitcher.condition.replay.state.started="回放缓冲区已启动" +AdvSceneSwitcher.condition.replay.state.saved="回放缓冲区已保存" AdvSceneSwitcher.condition.replay.entry="{{state}}" AdvSceneSwitcher.condition.date="日期" -AdvSceneSwitcher.day.any="每一天" -AdvSceneSwitcher.day.monday="周一" -AdvSceneSwitcher.day.tuesday="周二" -AdvSceneSwitcher.day.wednesday="周三" -AdvSceneSwitcher.day.thursday="周四" -AdvSceneSwitcher.day.friday="周五" -AdvSceneSwitcher.day.saturday="周六" -AdvSceneSwitcher.day.sunday="周日" -AdvSceneSwitcher.condition.date.state.at="现在" +AdvSceneSwitcher.condition.date.state.at="在...时" AdvSceneSwitcher.condition.date.state.after="之后" AdvSceneSwitcher.condition.date.state.before="之前" AdvSceneSwitcher.condition.date.state.between="之间" AdvSceneSwitcher.condition.date.state.pattern="模式" -AdvSceneSwitcher.condition.date.separator="到" -AdvSceneSwitcher.condition.date.ignoreDate="如果未选中,日期组件将被忽略" -AdvSceneSwitcher.condition.date.ignoreTime="如果未选中,时间组件将被忽略" +AdvSceneSwitcher.condition.date.separator="和" +AdvSceneSwitcher.condition.date.ignoreDate="取消勾选将忽略日期部分" +AdvSceneSwitcher.condition.date.ignoreTime="取消勾选将忽略时间部分" AdvSceneSwitcher.condition.date.showAdvancedSettings="显示高级设置" -AdvSceneSwitcher.condition.date.showSimpleSettings="显示简单设置" -AdvSceneSwitcher.condition.date.layout.simple.day="{{dayOfWeek}}" +AdvSceneSwitcher.condition.date.showSimpleSettings="显示简易设置" +AdvSceneSwitcher.condition.date.layout.simple.day="在{{dayOfWeek}}" AdvSceneSwitcher.condition.date.layout.simple.time="{{ignoreWeekTime}}{{weekCondition}}{{weekTime}}" AdvSceneSwitcher.condition.date.layout.advanced="{{condition}}{{ignoreDate}}{{date}}{{ignoreTime}}{{time}}{{separator}}{{date2}}{{time2}}" -AdvSceneSwitcher.condition.date.layout.repeat="{{repeat}} 每 {{duration}} 重复一次时间/日期匹配" -AdvSceneSwitcher.condition.date.layout.pattern="当前日期 \"{{currentDate}}\" 与 {{pattern}} 模式匹配 , 例子:2025 03 18 24 00 00 = .... .. .. .. .. .. ,难崩,我测试了一段时间才明白" -AdvSceneSwitcher.condition.date.layout.nextMatchDate="下一次匹配 在: %1" -AdvSceneSwitcher.condition.date.layout.updateOnRepeat="{{updateOnRepeat}} 在重复时将选定日期更新为重复日期" -AdvSceneSwitcher.condition.sceneTransform="场景项目变换" +AdvSceneSwitcher.condition.date.layout.repeat="{{repeat}}每隔{{duration}}重复一次,在日期匹配时" +AdvSceneSwitcher.condition.date.layout.pattern="当前日期 \"{{currentDate}}\" 匹配模式{{pattern}}" +AdvSceneSwitcher.condition.date.layout.nextMatchDate="下次匹配时间:%1" +AdvSceneSwitcher.condition.date.layout.updateOnRepeat="{{updateOnRepeat}}重复时将选定日期更新为重复日期" +AdvSceneSwitcher.condition.sceneTransform="场景项变换" AdvSceneSwitcher.condition.sceneTransform.getTransform="获取变换" AdvSceneSwitcher.condition.sceneTransform.getCurrentValue="获取当前值" AdvSceneSwitcher.condition.sceneTransform.settingsType.all="全部" -AdvSceneSwitcher.condition.sceneTransform.settingsType.single="单一" +AdvSceneSwitcher.condition.sceneTransform.settingsType.single="单个" AdvSceneSwitcher.condition.sceneTransform.condition.match="匹配" -AdvSceneSwitcher.condition.sceneTransform.condition.changed="发生改变" +AdvSceneSwitcher.condition.sceneTransform.condition.changed="已更改" AdvSceneSwitcher.condition.sceneTransform.compare.less="小于" AdvSceneSwitcher.condition.sceneTransform.compare.equal="等于" AdvSceneSwitcher.condition.sceneTransform.compare.more="大于" -AdvSceneSwitcher.condition.sceneTransform.entry="{{scenes}}{{settingsType}}{{sources}}{{conditions}}" +AdvSceneSwitcher.condition.sceneTransform.entry="在{{scenes}}{{settingsType}}{{sources}}的变换设置{{conditions}}" AdvSceneSwitcher.condition.sceneTransform.entry.singleSettingCompare="{{setting}}{{compare}}{{singleSettingValue}}" AdvSceneSwitcher.condition.sceneTransform.entry.options="{{regex}}{{getSettings}}{{getCurrentValue}}" -AdvSceneSwitcher.condition.transition="转场动画" -AdvSceneSwitcher.condition.transition.type.current="当前转场动画类型为" -AdvSceneSwitcher.condition.transition.type.duration="当前转场动画持续时间为" -AdvSceneSwitcher.condition.transition.type.started="转场动画开始" -AdvSceneSwitcher.condition.transition.type.ended="转场动画结束" -AdvSceneSwitcher.condition.transition.type.videoEnded="转场视频结束" -AdvSceneSwitcher.condition.transition.type.transitionSource="转场动画来自" -AdvSceneSwitcher.condition.transition.type.transitionTarget="转场动画到" +AdvSceneSwitcher.condition.transition="转场" +AdvSceneSwitcher.condition.transition.type.current="当前转场类型是" +AdvSceneSwitcher.condition.transition.type.duration="当前转场持续时间是" +AdvSceneSwitcher.condition.transition.type.started="转场已开始" +AdvSceneSwitcher.condition.transition.type.ended="转场已结束" +AdvSceneSwitcher.condition.transition.type.videoEnded="转场视频已结束" +AdvSceneSwitcher.condition.transition.type.transitionSource="从以下场景转出" +AdvSceneSwitcher.condition.transition.type.transitionTarget="转入以下场景" AdvSceneSwitcher.condition.transition.durationSuffix="秒" AdvSceneSwitcher.condition.transition.entry="{{conditions}}{{transitions}}{{scenes}}{{duration}}{{durationSuffix}}" -AdvSceneSwitcher.condition.sceneVisibility="场景项目可见性" +AdvSceneSwitcher.condition.sceneVisibility="场景项可见性" AdvSceneSwitcher.condition.sceneVisibility.type.shown="可见" -AdvSceneSwitcher.condition.sceneVisibility.type.hidden="隐藏" -AdvSceneSwitcher.condition.sceneVisibility.type.changed="切换可见性" -AdvSceneSwitcher.condition.sceneVisibility.entry="{{scenes}}{{sources}}{{conditions}} " +AdvSceneSwitcher.condition.sceneVisibility.type.hidden="已隐藏" +AdvSceneSwitcher.condition.sceneVisibility.type.changed="可见性已更改" +AdvSceneSwitcher.condition.sceneVisibility.entry="在{{scenes}}{{sources}}{{conditions}}" AdvSceneSwitcher.condition.studioMode="工作室模式" -AdvSceneSwitcher.condition.studioMode.state.active="工作室模式处于活动状态" -AdvSceneSwitcher.condition.studioMode.state.notActive="工作室模式未处于活动状态" -AdvSceneSwitcher.condition.studioMode.state.previewScene="预览场景为" +AdvSceneSwitcher.condition.studioMode.state.active="工作室模式已激活" +AdvSceneSwitcher.condition.studioMode.state.notActive="工作室模式未激活" +AdvSceneSwitcher.condition.studioMode.state.previewScene="预览场景是" AdvSceneSwitcher.condition.studioMode.entry="{{conditions}}{{scenes}}" AdvSceneSwitcher.condition.openvr="OpenVR" -AdvSceneSwitcher.condition.openvr.errorStatus="OpenVR 错误: " -AdvSceneSwitcher.condition.openvr.entry.line1="HMD 处于 ..." +AdvSceneSwitcher.condition.openvr.errorStatus="OpenVR 错误:" +AdvSceneSwitcher.condition.openvr.entry.line1="HMD 处于..." AdvSceneSwitcher.condition.openvr.entry.line2="{{controls}}" -AdvSceneSwitcher.condition.openvr.entry.line3="HMD目前处于 {{xPos}}x{{yPos}}x{{zPos}}" -AdvSceneSwitcher.condition.stats="OBS统计数据" +AdvSceneSwitcher.condition.openvr.entry.line3="HMD 当前位置{{xPos}}x{{yPos}}x{{zPos}}" +AdvSceneSwitcher.condition.stats="OBS 统计信息" AdvSceneSwitcher.condition.stats.type.fps="FPS" -AdvSceneSwitcher.condition.stats.type.CPUUsage="CPU使用率" +AdvSceneSwitcher.condition.stats.type.CPUUsage="CPU 使用率" AdvSceneSwitcher.condition.stats.type.HDDSpaceAvailable="可用磁盘空间" -AdvSceneSwitcher.condition.stats.type.memoryUsage="内存使用" -AdvSceneSwitcher.condition.stats.type.averageTimeToRender="渲染帧的平均时间" -AdvSceneSwitcher.condition.stats.type.skippedFrames="由于编码延迟跳过的帧" -AdvSceneSwitcher.condition.stats.type.missedFrames="由于渲染延迟错过的帧" -AdvSceneSwitcher.condition.stats.type.droppedFrames.stream="串流丢弃的帧" -AdvSceneSwitcher.condition.stats.type.megabytesSent.stream="串流总数据输出" -AdvSceneSwitcher.condition.stats.type.bitrate.stream="串流比特率" -AdvSceneSwitcher.condition.stats.type.droppedFrames.recording="录制丢弃的帧" +AdvSceneSwitcher.condition.stats.type.memoryUsage="内存使用率" +AdvSceneSwitcher.condition.stats.type.averageTimeToRender="平均帧渲染时间" +AdvSceneSwitcher.condition.stats.type.skippedFrames="因编码延迟跳过的帧" +AdvSceneSwitcher.condition.stats.type.missedFrames="因渲染延迟丢失的帧" +AdvSceneSwitcher.condition.stats.type.droppedFrames.stream="直播丢帧数" +AdvSceneSwitcher.condition.stats.type.megabytesSent.stream="直播总数据输出" +AdvSceneSwitcher.condition.stats.type.bitrate.stream="直播比特率" +AdvSceneSwitcher.condition.stats.type.droppedFrames.recording="录制丢帧数" AdvSceneSwitcher.condition.stats.type.megabytesSent.recording="录制总数据输出" AdvSceneSwitcher.condition.stats.type.bitrate.recording="录制比特率" -AdvSceneSwitcher.condition.stats.condition.above="大于" +AdvSceneSwitcher.condition.stats.condition.above="高于" AdvSceneSwitcher.condition.stats.condition.equals="等于" -AdvSceneSwitcher.condition.stats.condition.below="少于" -AdvSceneSwitcher.condition.stats.dockHint="你可以打开“统计”窗口查看当前状态" -AdvSceneSwitcher.condition.stats.entry="{{stats}} 是 {{condition}} {{value}}" +AdvSceneSwitcher.condition.stats.condition.below="低于" +AdvSceneSwitcher.condition.stats.dockHint="可打开\"统计\"面板查看当前状态" +AdvSceneSwitcher.condition.stats.entry="{{stats}}{{condition}}{{value}}" AdvSceneSwitcher.condition.profile="配置文件" -AdvSceneSwitcher.condition.profile.entry="当前活动的配置文件为 {{profiles}}" +AdvSceneSwitcher.condition.profile.entry="当前活动配置文件为{{profiles}}" AdvSceneSwitcher.condition.websocket="Websocket" AdvSceneSwitcher.condition.websocket.type.request="场景切换器请求" AdvSceneSwitcher.condition.websocket.type.event="场景切换器事件" AdvSceneSwitcher.condition.websocket.useRegex="使用正则表达式" -AdvSceneSwitcher.condition.websocket.entry.request="{{type}} 收到:" -AdvSceneSwitcher.condition.websocket.entry.event="{{type}}从{{connection}}收到:" +AdvSceneSwitcher.condition.websocket.entry.request="{{type}}已收到:" +AdvSceneSwitcher.condition.websocket.entry.event="{{type}}已从{{connection}}收到:" +AdvSceneSwitcher.condition.http="HTTP" +AdvSceneSwitcher.condition.http.layout="在{{server}}上接收{{method}}请求" +AdvSceneSwitcher.condition.http.layout.path="路径:{{path}}{{regex}}" +AdvSceneSwitcher.condition.http.layout.body="正文:{{body}}{{regex}}" +AdvSceneSwitcher.condition.http.method.any="任意" +AdvSceneSwitcher.condition.http.method.get="GET" +AdvSceneSwitcher.condition.http.method.post="POST" +AdvSceneSwitcher.condition.http.method.put="PUT" +AdvSceneSwitcher.condition.http.method.patch="PATCH" +AdvSceneSwitcher.condition.http.method.delete="DELETE" +AdvSceneSwitcher.httpServer.select="选择 HTTP 服务器" +AdvSceneSwitcher.httpServer.add="添加 HTTP 服务器" +AdvSceneSwitcher.httpServer.configure="配置 HTTP 服务器" +AdvSceneSwitcher.httpServer.invalid="无效的 HTTP 服务器" +AdvSceneSwitcher.httpServer.name="名称:" +AdvSceneSwitcher.httpServer.port="端口:" +AdvSceneSwitcher.httpServer.startOnLoad="加载时启动" +AdvSceneSwitcher.httpServer.status.listening="监听中" +AdvSceneSwitcher.httpServer.status.stopped="已停止" +AdvSceneSwitcher.httpServerTab.title="HTTP 服务器" +AdvSceneSwitcher.httpServerTab.help="未配置 HTTP 服务器。\n添加一个以在条件中接收传入的 HTTP 请求。" +AdvSceneSwitcher.httpServerTab.addButton.tooltip="添加 HTTP 服务器" +AdvSceneSwitcher.httpServerTab.removeButton.tooltip="删除 HTTP 服务器" +AdvSceneSwitcher.httpServerTab.name.header="名称" +AdvSceneSwitcher.httpServerTab.port.header="端口" +AdvSceneSwitcher.httpServerTab.status.header="状态" +AdvSceneSwitcher.httpServerTab.removeSingle.text="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.httpServerTab.removeMultiple.text="确定要删除 %1 个 HTTP 服务器吗?" AdvSceneSwitcher.condition.temporaryVariable="宏属性" AdvSceneSwitcher.condition.variable="变量" AdvSceneSwitcher.condition.variable.type.compare="等于" AdvSceneSwitcher.condition.variable.type.empty="为空" -AdvSceneSwitcher.condition.variable.type.number="是一个数字" +AdvSceneSwitcher.condition.variable.type.number="是数字" AdvSceneSwitcher.condition.variable.type.lessThan="小于" AdvSceneSwitcher.condition.variable.type.greaterThan="大于" -AdvSceneSwitcher.condition.variable.type.valueChanged="值发生更改" +AdvSceneSwitcher.condition.variable.type.valueChanged="值已变更" AdvSceneSwitcher.condition.variable.type.equalsVariable="等于变量" AdvSceneSwitcher.condition.variable.type.lessThanVariable="小于变量" AdvSceneSwitcher.condition.variable.type.greaterThanVariable="大于变量" AdvSceneSwitcher.condition.variable.entry="{{variables}}{{conditions}}{{strValue}}{{numValue}}{{variables2}}{{regex}}" AdvSceneSwitcher.condition.run="运行" -AdvSceneSwitcher.condition.run.entry="进程在超时{{timeout}}秒前退出" +AdvSceneSwitcher.condition.run.entry="进程在{{timeout}}秒超时前退出" AdvSceneSwitcher.condition.run.entry.exit="{{checkExitCode}}检查退出代码{{exitCode}}" -AdvSceneSwitcher.condition.midi="MIDI/导播键盘" -AdvSceneSwitcher.condition.midi.entry="从{{device}}收到的 MIDI信息 符合:" -AdvSceneSwitcher.condition.midi.entry.listen="将 MIDI 信号设置为从所选设备发送的信息: {{listenButton}}" +AdvSceneSwitcher.condition.midi="MIDI" +AdvSceneSwitcher.condition.midi.entry="从{{device}}接收到消息,匹配条件:" +AdvSceneSwitcher.condition.midi.entry.listen="将 MIDI 消息选择设置为所选设备上收到的消息:{{listenButton}}" AdvSceneSwitcher.condition.display="显示器" -AdvSceneSwitcher.condition.display.type.displayName="连接显示器的名称匹配" -AdvSceneSwitcher.condition.display.type.displayCount="连接显示器的数量" -AdvSceneSwitcher.condition.display.type.displayWidth="显示器宽度" -AdvSceneSwitcher.condition.display.type.displayHeight="显示器高度" +AdvSceneSwitcher.condition.display.type.displayName="已连接显示器名称匹配" +AdvSceneSwitcher.condition.display.type.displayCount="已连接显示器数量为" +AdvSceneSwitcher.condition.display.type.displayWidth="显示器宽度为" +AdvSceneSwitcher.condition.display.type.displayHeight="显示器高度为" AdvSceneSwitcher.condition.display.compare.equals="等于" AdvSceneSwitcher.condition.display.compare.less="小于" AdvSceneSwitcher.condition.display.compare.more="大于" -AdvSceneSwitcher.condition.display.useDevicePixelRatio="物理像素与设备无关像素之间比率的系数" +AdvSceneSwitcher.condition.display.useDevicePixelRatio="考虑物理像素与设备无关像素之间的比率" AdvSceneSwitcher.condition.display.entry="{{conditions}}{{displays}}{{compareModes}}{{displayHeight}}{{displayWidth}}{{regex}}{{displayCount}}" -AdvSceneSwitcher.condition.slideshow="幻灯片放映" -AdvSceneSwitcher.condition.slideshow.condition.slideChanged="幻灯片发生改变" +AdvSceneSwitcher.condition.slideshow="幻灯片" +AdvSceneSwitcher.condition.slideshow.condition.slideChanged="幻灯片已更改" AdvSceneSwitcher.condition.slideshow.condition.slideIndex="当前幻灯片编号为" -AdvSceneSwitcher.condition.slideshow.condition.slidePath="当前的幻灯片路径为" -AdvSceneSwitcher.condition.slideshow.updateInterval.tooltip="有关幻灯片放映状态的信息将仅根据幻灯片之间的配置时间进行更新" +AdvSceneSwitcher.condition.slideshow.condition.slidePath="当前幻灯片路径为" +AdvSceneSwitcher.condition.slideshow.updateInterval.tooltip="幻灯片状态信息将仅根据配置的幻灯片间隔时间更新" AdvSceneSwitcher.condition.slideshow.entry="{{sources}}{{conditions}}{{index}}{{path}}{{regex}}" AdvSceneSwitcher.condition.twitch="Twitch" AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online="直播已上线" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.offline="直播已下线" -AdvSceneSwitcher.condition.twitch.type.event.channel.info.update="频道信息更新" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.offline="直播已离线" +AdvSceneSwitcher.condition.twitch.type.event.channel.info.update="频道信息已更新" AdvSceneSwitcher.condition.twitch.type.event.channel.follow="收到关注" -AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.start="开始订阅(不包括续订)" -AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.end="订阅结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.gift="赠送订阅" -AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.message="收到续订聊天信息" -AdvSceneSwitcher.condition.twitch.type.event.channel.cheer="收到加油聊天信息" -AdvSceneSwitcher.condition.twitch.type.event.channel.raid.outbound="突袭其他频道" -AdvSceneSwitcher.condition.twitch.type.event.channel.raid.inbound="您的频道发生了突袭事件" -AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.outbound="向其他频道点赞" -AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.inbound="您的频道收到呐喊" -AdvSceneSwitcher.condition.twitch.type.event.channel.poll.start="投票开始" -AdvSceneSwitcher.condition.twitch.type.event.channel.poll.progress="投票发生了改变(进度)" -AdvSceneSwitcher.condition.twitch.type.event.channel.poll.end="投票结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.start="预测开始" -AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.progress="预测投注发生改变(进度)" -AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.lock="预测投注锁定" -AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.end="投票结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.goal.start="目标开启" -AdvSceneSwitcher.condition.twitch.type.event.channel.goal.progress="目标跟踪统计已改变(进度)" -AdvSceneSwitcher.condition.twitch.type.event.channel.goal.end="目标结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.start="宣传计划开启" -AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.progress="宣传计划的统计发生改变(进度)" -AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.end="宣传计划结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.start="慈善活动开启" -AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.progress="慈善活动统计已改变(进度)" -AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.donation="慈善活动捐款发生" -AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.end="慈善活动结束" -AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.start="屏蔽模式已启用" -AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.end="屏蔽模式已禁用" -AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.addition="新增积分奖励" -AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.update="更新积分奖励" -AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.deletion="删除积分奖励" -AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption="兑换的积分奖励" -AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption.update="积分奖励兑换已更新" -AdvSceneSwitcher.condition.twitch.type.event.channel.user.ban="禁止用户进入频道" -AdvSceneSwitcher.condition.twitch.type.event.channel.user.unban="用户从频道中解禁" -AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.addition="用户被添加为频道主持人" -AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.deletion="从频道主持人中删除用户" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.live="开始直播" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.playlist="开始播放列表" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.watchParty="开始观看派对" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.premiere="开始首播" -AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.rerun="开始重播" -AdvSceneSwitcher.condition.twitch.type.polling.channel.live="当前正在直播" -AdvSceneSwitcher.condition.twitch.type.polling.channel.title="当前为头衔赛" +AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.start="订阅(不含续订)已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.end="订阅已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.gift="已赠送订阅" +AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.message="收到续订聊天消息" +AdvSceneSwitcher.condition.twitch.type.event.channel.cheer="收到 Cheer 聊天消息" +AdvSceneSwitcher.condition.twitch.type.event.channel.raid.outbound="已 Raid 他人频道" +AdvSceneSwitcher.condition.twitch.type.event.channel.raid.inbound="频道收到 Raid" +AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.outbound="已对他人频道进行 Shoutout" +AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.inbound="收到对频道的 Shoutout" +AdvSceneSwitcher.condition.twitch.type.event.channel.commercial.start="广告插播已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.poll.start="投票已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.poll.progress="投票票数已更新(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.poll.end="投票已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.start="预测已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.progress="预测投注已更新(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.lock="预测投注已锁定" +AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.end="预测已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.goal.start="目标已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.goal.progress="目标数据已更新(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.goal.end="目标已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.start="Hype Train 已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.progress="Hype Train 数据已更新(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.end="Hype Train 已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.start="慈善活动已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.progress="慈善活动数据已更新(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.donation="慈善活动收到捐款" +AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.end="慈善活动已结束" +AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.start="Shield Mode 已启用" +AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.end="Shield Mode 已禁用" +AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.addition="点数奖励已添加" +AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.update="点数奖励已更新" +AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.deletion="点数奖励已删除" +AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption="点数奖励已兑换" +AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption.update="点数奖励兑换已更新" +AdvSceneSwitcher.condition.twitch.type.event.channel.user.ban="用户已被频道封禁" +AdvSceneSwitcher.condition.twitch.type.event.channel.user.unban="用户已被频道解封" +AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.addition="用户已被添加为频道管理员" +AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.deletion="用户已被从频道管理员中移除" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.live="直播已开始" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.playlist="频道以播放列表上线" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.watchParty="频道以 Watch Party 上线" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.premiere="频道以首播上线" +AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.rerun="频道以重播上线" +AdvSceneSwitcher.condition.twitch.type.polling.channel.live="直播正在进行中" +AdvSceneSwitcher.condition.twitch.type.polling.channel.title="当前标题匹配" AdvSceneSwitcher.condition.twitch.type.polling.channel.category="当前类别为" -AdvSceneSwitcher.condition.twitch.type.chat.message="收到聊天信息" -AdvSceneSwitcher.condition.twitch.type.chat.properties="聊天信息属性:" -AdvSceneSwitcher.condition.twitch.type.chat.properties.select="选择聊天信息属性:" -AdvSceneSwitcher.condition.twitch.type.chat.properties.firstMessage="为第一条信息" -AdvSceneSwitcher.condition.twitch.type.chat.properties.emoteOnly="只使用表情符号" -AdvSceneSwitcher.condition.twitch.type.chat.properties.mod="为主持人" -AdvSceneSwitcher.condition.twitch.type.chat.properties.subscriber="订阅" +AdvSceneSwitcher.condition.twitch.type.chat.message="收到聊天消息" +AdvSceneSwitcher.condition.twitch.type.chat.messageRemoved="单条聊天消息已删除" +AdvSceneSwitcher.condition.twitch.type.chat.cleared="用户或频道的所有消息已清除" +AdvSceneSwitcher.condition.twitch.type.chat.properties="聊天消息属性:" +AdvSceneSwitcher.condition.twitch.type.chat.properties.select="选择聊天消息属性:" +AdvSceneSwitcher.condition.twitch.type.chat.properties.firstMessage="首条消息" +AdvSceneSwitcher.condition.twitch.type.chat.properties.emoteOnly="仅使用表情" +AdvSceneSwitcher.condition.twitch.type.chat.properties.mod="管理员" +AdvSceneSwitcher.condition.twitch.type.chat.properties.subscriber="订阅者" AdvSceneSwitcher.condition.twitch.type.chat.properties.turbo="Turbo 用户" -AdvSceneSwitcher.condition.twitch.type.chat.properties.vip="会员" -AdvSceneSwitcher.condition.twitch.type.chat.properties.color="匹配颜色" +AdvSceneSwitcher.condition.twitch.type.chat.properties.vip="VIP" +AdvSceneSwitcher.condition.twitch.type.chat.properties.color="颜色匹配" AdvSceneSwitcher.condition.twitch.type.chat.properties.displayName="显示名称匹配" AdvSceneSwitcher.condition.twitch.type.chat.properties.loginName="用户名匹配" AdvSceneSwitcher.condition.twitch.type.chat.properties.badge="用户拥有徽章" AdvSceneSwitcher.condition.twitch.type.chat.userJoined="用户加入聊天" AdvSceneSwitcher.condition.twitch.type.chat.userLeft="用户离开聊天" -AdvSceneSwitcher.condition.twitch.categorySelectionDisabled="在未选择 Twitch 帐户的情况下无法选择类别!" -AdvSceneSwitcher.condition.twitch.entry="Channel{{channel}}{{conditions}}{{pointsReward}}{{streamTitle}}{{regex}}{{category}}" -AdvSceneSwitcher.condition.twitch.entry.account="使用账户进行检查{{account}},由于国内网络限制问题,我无法完全测试整个功能,只能按照翻译和Twtich的一些功能进行推断,如果你可以正常使用此功能,请联系我改进这部分文本!" -AdvSceneSwitcher.condition.twitch.tokenPermissionsInsufficient="所选账号权限不足以执行所选操作!" +AdvSceneSwitcher.condition.twitch.categorySelectionDisabled="先选择 Twitch 账户后才能选择分类!" +AdvSceneSwitcher.condition.twitch.entry="频道{{channel}}{{conditions}}{{pointsReward}}{{streamTitle}}{{regex}}{{category}}" +AdvSceneSwitcher.condition.twitch.entry.account="使用账户{{account}}检查" +AdvSceneSwitcher.condition.twitch.tokenPermissionsInsufficient="所选令牌的权限不足以执行所选操作!" AdvSceneSwitcher.condition.twitch.title.title="输入标题" AdvSceneSwitcher.condition.queue="队列" -AdvSceneSwitcher.condition.queue.type.started="启用" -AdvSceneSwitcher.condition.queue.type.stopped="停用" +AdvSceneSwitcher.condition.queue.type.started="已启动" +AdvSceneSwitcher.condition.queue.type.stopped="已停止" AdvSceneSwitcher.condition.queue.type.size="大小" -AdvSceneSwitcher.condition.queue.entry.startStop="队列{{queues}}{{conditions}}" +AdvSceneSwitcher.condition.queue.entry.startStop="队列{{queues}}状态为{{conditions}}" AdvSceneSwitcher.condition.queue.entry.size="队列{{queues}}{{conditions}}小于{{size}}" AdvSceneSwitcher.condition.clipboard="剪贴板" AdvSceneSwitcher.condition.clipboard.placeholder="剪贴板文本" -AdvSceneSwitcher.condition.clipboard.url.tooltip="根据操作系统的不同,文件也可以表示为 Urls!" -AdvSceneSwitcher.condition.clipboard.condition.changed="剪贴板内容发生改变" +AdvSceneSwitcher.condition.clipboard.url.tooltip="根据操作系统不同,文件也可能以 URL 形式表示!" +AdvSceneSwitcher.condition.clipboard.condition.changed="剪贴板内容已更改" AdvSceneSwitcher.condition.clipboard.condition.isText="剪贴板包含文本" AdvSceneSwitcher.condition.clipboard.condition.isImage="剪贴板包含图像" -AdvSceneSwitcher.condition.clipboard.condition.isURL="剪贴板中包含位置地址(URL)" +AdvSceneSwitcher.condition.clipboard.condition.isURL="剪贴板包含 URL" AdvSceneSwitcher.condition.clipboard.condition.matches="剪贴板内容匹配" AdvSceneSwitcher.condition.clipboard.condition.entry="{{conditions}}{{regex}}{{urlInfo}}" +AdvSceneSwitcher.condition.speech="语音识别 (beta)" +AdvSceneSwitcher.condition.speech.condition.any="检测到任何语音活动" +AdvSceneSwitcher.condition.speech.condition.contains="包含短语" +AdvSceneSwitcher.condition.speech.condition.matches="匹配" +AdvSceneSwitcher.condition.speech.layout.any="{{conditions}}{{source}}" +AdvSceneSwitcher.condition.speech.layout.contains="{{source}}的转写内容{{conditions}}:" +AdvSceneSwitcher.condition.speech.layout.matches="{{source}}的转写内容{{conditions}}:" +AdvSceneSwitcher.condition.speech.layout.phrase="{{phrase}}{{regex}}" +AdvSceneSwitcher.condition.speech.layout.model="Whisper 模型:{{modelPath}}{{help}}" +AdvSceneSwitcher.condition.speech.model.help="GGML 模型文件可以从 https://huggingface.co/ggerganov/whisper.cpp 下载(例如 ggml-base.bin)。\n模型越大越准确,但速度也越慢。" +AdvSceneSwitcher.condition.speech.layout.buffer="音频缓冲区:{{bufferDuration}}{{help}}" +AdvSceneSwitcher.condition.speech.browse="浏览..." +AdvSceneSwitcher.condition.speech.browse.title="选择 Whisper 模型文件" +AdvSceneSwitcher.condition.speech.browse.filter="GGML 模型文件 (*.bin);;所有文件 (*)" +AdvSceneSwitcher.condition.speech.buffer.help="更长的缓冲区持续时间可提高准确度,但会增加延迟。" +AdvSceneSwitcher.condition.speech.advanced="高级" +AdvSceneSwitcher.condition.speech.layout.advanced.threads="线程数:{{threads}}" +AdvSceneSwitcher.condition.speech.layout.advanced.language="语言:{{language}}{{help}}" +AdvSceneSwitcher.condition.speech.advanced.language.help="Whisper 语言代码(如 'en'、'de'、'fr')或 'auto' 自动检测。" +AdvSceneSwitcher.condition.speech.layout.advanced.translate="{{translate}}{{help}}" +AdvSceneSwitcher.condition.speech.advanced.translate="翻译为英文" +AdvSceneSwitcher.condition.speech.advanced.translate.help="在转写前将非英语语音翻译为英语。\n当短语或正则表达式是用英文编写但说话者使用其他语言时很有用。" +AdvSceneSwitcher.condition.speech.layout.advanced.vad="VAD 能量阈值:{{vad}}{{help}}" +AdvSceneSwitcher.condition.speech.advanced.vad.help="缓冲区在运行推理前必须达到的最小 RMS 能量。低于此水平的缓冲区被视为静音并跳过。值越低越灵敏;如果推理因背景噪音而触发,请提高此值。" +AdvSceneSwitcher.condition.speech.layout.advanced.suppress="{{suppress}}{{help}}" +AdvSceneSwitcher.condition.speech.advanced.suppress="抑制非语音标记" +AdvSceneSwitcher.condition.speech.advanced.suppress.help="删除 Whisper 在检测到非语音声音时倾向于插入的填充标记,如 [MUSIC] 或 (applause)。" +AdvSceneSwitcher.condition.speech.layout.advanced.noContext="{{noContext}}{{help}}" +AdvSceneSwitcher.condition.speech.advanced.noContext="无上下文" +AdvSceneSwitcher.condition.speech.advanced.noContext.help="不将上一次转写结果作为下一个缓冲区的提示反馈回去。\n防止跨缓冲区边界的重复,但会略微降低连贯性。" +AdvSceneSwitcher.condition.speech.advanced.listenWhenMuted="源静音时仍监听" +AdvSceneSwitcher.condition.speech.advanced.useGpu="使用 GPU" AdvSceneSwitcher.condition.folder="文件夹监视" -AdvSceneSwitcher.condition.folder.tooltip="该条件类型允许您监控文件夹的内容.\n请注意,监控不会递归扫描所选文件夹内子文件夹的更改情况!\n请注意,如果在很短时间内有多次更改,其中一些更改可能不会触发." -AdvSceneSwitcher.condition.folder.condition.any="任何改变" -AdvSceneSwitcher.condition.folder.condition.fileAdd="添加文件" -AdvSceneSwitcher.condition.folder.condition.fileChange="修改文件" -AdvSceneSwitcher.condition.folder.condition.fileRemove="删除文件" -AdvSceneSwitcher.condition.folder.condition.folderAdd="添加目录" -AdvSceneSwitcher.condition.folder.condition.folderRemove="删除目录" -AdvSceneSwitcher.condition.folder.entry="{{conditions}}{{folder}}{{tooltip}}" -AdvSceneSwitcher.condition.folder.enableFilter="只有当更改的路径与模式匹配时,条件结果才会为真" +AdvSceneSwitcher.condition.folder.tooltip="此条件类型允许你监视文件夹的内容。\n请注意,监视*不会*递归扫描所选文件夹内子目录中的更改!\n请注意,如果在短时间内发生多个更改,某些更改可能不会触发此信号。\n但是,一系列更改中的最后一次更改始终会触发。" +AdvSceneSwitcher.condition.folder.condition.any="发生了任何更改" +AdvSceneSwitcher.condition.folder.condition.fileAdd="添加了文件" +AdvSceneSwitcher.condition.folder.condition.fileChange="修改了文件" +AdvSceneSwitcher.condition.folder.condition.fileRemove="删除了文件" +AdvSceneSwitcher.condition.folder.condition.folderAdd="添加了目录" +AdvSceneSwitcher.condition.folder.condition.folderRemove="删除了目录" +AdvSceneSwitcher.condition.folder.entry="{{conditions}}在{{folder}}{{tooltip}}" +AdvSceneSwitcher.condition.folder.enableFilter="仅当更改的路径匹配模式时才评估为 true" AdvSceneSwitcher.condition.folder.entry.filter="{{filter}}{{regex}}" AdvSceneSwitcher.condition.usb="USB" -AdvSceneSwitcher.condition.usb.description="已连接符合以下属性的 USB 设备:" -AdvSceneSwitcher.condition.usb.vendorID="供应商编号:" -AdvSceneSwitcher.condition.usb.productID="产品编号:" -AdvSceneSwitcher.condition.usb.busNumber="总线编号:" -AdvSceneSwitcher.condition.usb.deviceAddress="设备地址:" -AdvSceneSwitcher.condition.usb.vendorName="供应商名称:" -AdvSceneSwitcher.condition.usb.productName="产品名称:" -AdvSceneSwitcher.condition.usb.serialNumber="序列号:" -AdvSceneSwitcher.condition.noDevicesFoundWarning="没有检测到 USB 设备!\n插件可能没有检查 USB 设备所需的权限." +AdvSceneSwitcher.condition.usb.description="已连接匹配以下属性的 USB 设备:" +AdvSceneSwitcher.condition.usb.vendorID="供应商 ID:" +AdvSceneSwitcher.condition.usb.productID="产品 ID:" +AdvSceneSwitcher.condition.usb.busNumber="总线编号:" +AdvSceneSwitcher.condition.usb.deviceAddress="设备地址:" +AdvSceneSwitcher.condition.usb.vendorName="供应商名称:" +AdvSceneSwitcher.condition.usb.productName="产品名称:" +AdvSceneSwitcher.condition.usb.serialNumber="序列号:" +AdvSceneSwitcher.condition.noDevicesFoundWarning="未检测到 USB 设备!\n插件可能没有检查 USB 设备所需的权限。" AdvSceneSwitcher.condition.streamDeck="Stream Deck" AdvSceneSwitcher.condition.streamDeck.checkKeyState="检查按键状态" AdvSceneSwitcher.condition.streamDeck.keyState.pressed="按下" -AdvSceneSwitcher.condition.streamDeck.keyState.released="弹起" +AdvSceneSwitcher.condition.streamDeck.keyState.released="释放" AdvSceneSwitcher.condition.streamDeck.checkKeyPosition="检查按键位置" AdvSceneSwitcher.condition.streamDeck.checkData="检查数据字段" -AdvSceneSwitcher.condition.streamDeck.startListen="开始通信" -AdvSceneSwitcher.condition.streamDeck.stopListen="停止通信" -AdvSceneSwitcher.condition.streamDeck.pluginDownload="

Stream Deck 插件可以 点击这里前往 GitHub进行下载,有些没搞懂是什么,理解的可以联系我.

" -AdvSceneSwitcher.condition.gameCapture="游戏采集" -AdvSceneSwitcher.condition.gameCapture.entry="{{sources}}采集到游戏." +AdvSceneSwitcher.condition.streamDeck.startListen="开始监听" +AdvSceneSwitcher.condition.streamDeck.stopListen="停止监听" +AdvSceneSwitcher.condition.streamDeck.pluginDownload="

Stream Deck 插件可在 GitHub 上找到

" +AdvSceneSwitcher.condition.gameCapture="游戏捕获" +AdvSceneSwitcher.condition.gameCapture.entry="{{sources}}已挂钩游戏。" AdvSceneSwitcher.condition.screenshot="截图" -AdvSceneSwitcher.condition.screenshot.entry="已截图" +AdvSceneSwitcher.condition.screenshot.entry="已截取截图" +AdvSceneSwitcher.condition.mqtt="MQTT" +AdvSceneSwitcher.condition.mqtt.layout.match="从{{connection}}收到消息,匹配{{regex}}:" +AdvSceneSwitcher.condition.mqtt.layout.listen="将消息选择设置为收到的消息:{{listenButton}}" +AdvSceneSwitcher.condition.script="脚本" -; Macro Actions +# Macro Actions AdvSceneSwitcher.action.unknown="未知操作" AdvSceneSwitcher.action.scene="切换场景" -AdvSceneSwitcher.action.scene.type.program="程序" +AdvSceneSwitcher.action.scene.action.fixed="按名称指定场景" +AdvSceneSwitcher.action.scene.action.sceneListNext="场景列表中的下一个场景" +AdvSceneSwitcher.action.scene.action.sceneListPrevious="场景列表中的上一个场景" +AdvSceneSwitcher.action.scene.action.sceneListIndex="场景列表中指定位置的场景" +AdvSceneSwitcher.action.scene.type.program="节目" AdvSceneSwitcher.action.scene.type.preview="预览" -AdvSceneSwitcher.action.scene.blockUntilTransitionDone="等待转场到目标场景的动画完成" +AdvSceneSwitcher.action.scene.layout.action.fixed="切换{{sceneTypes}}到{{actions}}{{scenes}}" +AdvSceneSwitcher.action.scene.layout.action.list="在{{canvas}}上切换{{sceneTypes}}到{{actions}}" +AdvSceneSwitcher.action.scene.layout.action.list.noCanvasSelection="切换{{sceneTypes}}到{{actions}}" +AdvSceneSwitcher.action.scene.layout.action.listIndex="在{{canvas}}上切换{{sceneTypes}}到{{actions}}{{index}}{{sceneNameAtIndex}}" +AdvSceneSwitcher.action.scene.layout.action.listIndex.noCanvasSelection="切换{{sceneTypes}}到{{actions}}{{index}}{{sceneNameAtIndex}}" +AdvSceneSwitcher.action.scene.layout.transition="使用转场{{transitions}}" +AdvSceneSwitcher.action.scene.layout.transitionWithDuration="使用转场{{transitions}}持续{{duration}}秒" +AdvSceneSwitcher.action.scene.blockUntilTransitionDone="等待切换到目标场景的转场完成" +AdvSceneSwitcher.action.scene.canvasNotSupported="当前选择的画布 \"%1\" 不支持" AdvSceneSwitcher.action.wait="等待" AdvSceneSwitcher.action.wait.type.fixed="固定" AdvSceneSwitcher.action.wait.type.random="随机" -AdvSceneSwitcher.action.wait.layout.fixed="等待时间{{waitType}}{{duration}}" -AdvSceneSwitcher.action.wait.layout.random="等待时间{{waitType}}{{duration}} 到 {{duration2}}" +AdvSceneSwitcher.action.wait.type.variableCondition="变量" +AdvSceneSwitcher.action.wait.layout.fixed="等待{{waitType}}持续时间{{duration}}" +AdvSceneSwitcher.action.wait.layout.random="等待{{waitType}}持续时间从{{duration}}到{{duration2}}" +AdvSceneSwitcher.action.wait.condition.equals="等于" +AdvSceneSwitcher.action.wait.condition.doesNotEqual="不等于" +AdvSceneSwitcher.action.wait.condition.isEmpty="为空" +AdvSceneSwitcher.action.wait.condition.lessThan="小于" +AdvSceneSwitcher.action.wait.condition.greaterThan="大于" +AdvSceneSwitcher.action.wait.layout.variableCondition="等待直到{{waitType}}{{variable}}{{condition}}{{strValue}}{{numValue}}{{regex}}" +AdvSceneSwitcher.action.wait.layout.timeout="超时:{{useTimeout}}{{conditionTimeout}}" +AdvSceneSwitcher.tempVar.wait.timedOut="已超时" +AdvSceneSwitcher.tempVar.wait.timedOut.description="如果等待操作在条件满足之前超时则为 true,如果条件及时满足则为 false" AdvSceneSwitcher.action.audio="音频" AdvSceneSwitcher.action.audio.type.mute="静音" AdvSceneSwitcher.action.audio.type.unmute="取消静音" -AdvSceneSwitcher.action.audio.type.sourceVolume="源音量设置" -AdvSceneSwitcher.action.audio.type.masterVolume="主音量设置" -AdvSceneSwitcher.action.audio.type.syncOffset="同步偏移设置" -AdvSceneSwitcher.action.audio.type.monitor="音频监听设置" -AdvSceneSwitcher.action.audio.type.enableOnTrack="启用音轨" -AdvSceneSwitcher.action.audio.type.disableOnTrack="禁用音轨" -AdvSceneSwitcher.action.audio.type.balance="平衡设置" -AdvSceneSwitcher.action.audio.balance.description="将滑块移动到您想要关注的音频通道方向" -AdvSceneSwitcher.action.audio.fade.type.duration="时间" -AdvSceneSwitcher.action.audio.fade.type.rate="百分比" -AdvSceneSwitcher.action.audio.fade.duration="{{fade}}按照{{fadeTypes}}{{duration}}秒,后完成音量渐变." -AdvSceneSwitcher.action.audio.fade.rate="{{fade}}按照{{fadeTypes}} {{rate}}每秒,后完成音量渐变." -AdvSceneSwitcher.action.audio.fade.wait="等待音量渐变完成. (附言:功能总体你可以理解为按照操作设定时间或者百分比逐渐提高/降低音量)" -AdvSceneSwitcher.action.audio.fade.abort="中止处于活动状态的音量渐变." +AdvSceneSwitcher.action.audio.type.toggleMute="切换静音" +AdvSceneSwitcher.action.audio.type.sourceVolume="设置源音量" +AdvSceneSwitcher.action.audio.type.masterVolume="设置主音量" +AdvSceneSwitcher.action.audio.type.syncOffset="设置同步偏移" +AdvSceneSwitcher.action.audio.type.monitor="设置音频监听" +AdvSceneSwitcher.action.audio.type.enableOnTrack="在音频轨道上启用" +AdvSceneSwitcher.action.audio.type.disableOnTrack="在音频轨道上禁用" +AdvSceneSwitcher.action.audio.type.balance="设置平衡" +AdvSceneSwitcher.action.audio.balance.description="将滑块移向你想要聚焦的音频声道方向。" +AdvSceneSwitcher.action.audio.fade.type.duration="在持续时间内" +AdvSceneSwitcher.action.audio.fade.type.rate="按速率" +AdvSceneSwitcher.action.audio.fade.duration="{{fade}}淡入淡出{{fadeTypes}}{{duration}}秒。" +AdvSceneSwitcher.action.audio.fade.rate="{{fade}}淡入淡出{{fadeTypes}}{{rate}}每秒。" +AdvSceneSwitcher.action.audio.fade.wait="等待淡入淡出完成。" +AdvSceneSwitcher.action.audio.fade.abort="中止正在进行的淡入淡出" AdvSceneSwitcher.action.audio.entry="{{actions}}{{audioSources}}{{volume}}{{volumeDB}}{{percentDBToggle}}{{syncOffset}}{{monitorTypes}}{{track}}" +AdvSceneSwitcher.action.playAudio="播放音频" +AdvSceneSwitcher.action.playAudio.file.browse="浏览音频文件" +AdvSceneSwitcher.action.playAudio.layout.volume="音量{{volumeDB}}" +AdvSceneSwitcher.action.playAudio.layout.monitor="监听{{monitorTypes}}" +AdvSceneSwitcher.action.playAudio.wait="等待播放完成" +AdvSceneSwitcher.action.playAudio.monitorUnavailable="音频监听不可用" +AdvSceneSwitcher.action.playAudio.tracks="轨道" +AdvSceneSwitcher.action.playAudio.layout.startOffset="{{useStartOffset}}从{{startOffset}}开始" +AdvSceneSwitcher.action.playAudio.layout.playbackDuration="{{useDuration}}播放{{playbackDuration}}(0 = 直到结束)" AdvSceneSwitcher.action.recording="录制" AdvSceneSwitcher.action.recording.type.stop="停止录制" AdvSceneSwitcher.action.recording.type.start="开始录制" @@ -805,66 +980,80 @@ AdvSceneSwitcher.action.recording.type.pause="暂停录制" AdvSceneSwitcher.action.recording.type.unpause="取消暂停录制" AdvSceneSwitcher.action.recording.type.split="分割录制文件" AdvSceneSwitcher.action.recording.type.changeOutputFolder="更改输出文件夹" -AdvSceneSwitcher.action.recording.type.changeOutputFileFormat="改变文件名的格式" -AdvSceneSwitcher.action.recording.pause.hint="请注意,根据您的录制设置,您可能无法暂停录制" -AdvSceneSwitcher.action.recording.split.hint="注意,请先确保在OBS设置中启用自动分割文件!" -AdvSceneSwitcher.action.replay="回放缓存" -AdvSceneSwitcher.action.replay.saveWarn="警告:保存过于频繁可能会导致回放缓存实际上未保存!" -AdvSceneSwitcher.action.replay.durationWarn="警告:更改回放缓存时长上限,仅适用于下次回放缓存开启时!" -AdvSceneSwitcher.action.replay.type.stop="停止回放缓存" -AdvSceneSwitcher.action.replay.type.start="启动回放缓存" -AdvSceneSwitcher.action.replay.type.save="保存回放缓存" -AdvSceneSwitcher.action.replay.type.duration="设置回放缓存时间上线" +AdvSceneSwitcher.action.recording.type.changeOutputFileFormat="更改文件名格式" +AdvSceneSwitcher.action.recording.type.addChapter="添加章节" +AdvSceneSwitcher.action.recording.pause.hint="请注意,根据你的录制设置,可能无法暂停录制" +AdvSceneSwitcher.action.recording.split.hint="请确保先在 OBS 设置中启用自动文件分割!" +AdvSceneSwitcher.action.recording.outputNotActive.hint="此更改仅在录制、回放缓冲区等输出未激活时生效。\n需要重新启动输出才能使更改生效。" +AdvSceneSwitcher.action.recording.layout="{{actions}}{{recordFolder}}{{recordFileFormat}}{{outputNotActiveHelp}}{{chapterName}}{{pauseHint}}{{splitHint}}" +AdvSceneSwitcher.action.replay="回放缓冲区" +AdvSceneSwitcher.action.replay.saveWarn="警告:保存过于频繁可能导致回放缓冲区实际上未被保存!" +AdvSceneSwitcher.action.replay.durationWarn="警告:更改最大回放时间仅在下次启动回放缓冲区时生效!" +AdvSceneSwitcher.action.replay.type.stop="停止回放缓冲区" +AdvSceneSwitcher.action.replay.type.start="启动回放缓冲区" +AdvSceneSwitcher.action.replay.type.save="保存回放缓冲区" +AdvSceneSwitcher.action.replay.type.duration="设置最大回放时间" AdvSceneSwitcher.action.replay.entry="{{actions}}{{duration}}" AdvSceneSwitcher.action.streaming="直播" AdvSceneSwitcher.action.streaming.type.stop="停止直播" AdvSceneSwitcher.action.streaming.type.start="开始直播" AdvSceneSwitcher.action.streaming.type.keyFrameInterval="设置关键帧间隔" -AdvSceneSwitcher.action.streaming.type.server="设置服务器" -AdvSceneSwitcher.action.streaming.type.streamKey="设置推流码" +AdvSceneSwitcher.action.streaming.type.server="设置服务器 URL" +AdvSceneSwitcher.action.streaming.type.streamKey="设置直播码" AdvSceneSwitcher.action.streaming.type.username="设置用户名" AdvSceneSwitcher.action.streaming.type.password="设置密码" +AdvSceneSwitcher.action.streaming.getCurrentValue="获取当前值" +AdvSceneSwitcher.action.streaming.layout="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}{{getCurrentValue}}" AdvSceneSwitcher.action.run="运行" -AdvSceneSwitcher.action.run.wait.entry="{{wait}}进程退出或最多等待{{timeout}}{{waitHelp}}" -AdvSceneSwitcher.action.run.wait.help.tooltip="请注意,如果不勾选此选项,宏属性将不起作用,因为进程的启动会脱离逻辑的其他部分,因此无法对其进行控制." -AdvSceneSwitcher.action.sceneVisibility="场景项目可见性" +AdvSceneSwitcher.action.run.wait.entry="{{wait}}等待进程退出或最多 {{timeout}}{{waitHelp}}" +AdvSceneSwitcher.action.run.wait.help.tooltip="请注意,如果不勾选此项,宏属性将无法使用,因为进程会脱离其余逻辑独立运行且无法控制。" +AdvSceneSwitcher.action.sceneVisibility="场景项可见性" AdvSceneSwitcher.action.sceneVisibility.type.show="显示" AdvSceneSwitcher.action.sceneVisibility.type.hide="隐藏" -AdvSceneSwitcher.action.sceneVisibility.type.toggle="切换可见性" +AdvSceneSwitcher.action.sceneVisibility.type.toggle="切换" AdvSceneSwitcher.action.sceneVisibility.type.source="源" -AdvSceneSwitcher.action.sceneVisibility.type.sourceGroup="任何" -AdvSceneSwitcher.action.sceneVisibility.layout="{{scenes}}{{actions}}{{sources}}" +AdvSceneSwitcher.action.sceneVisibility.type.sourceGroup="源组" +AdvSceneSwitcher.action.sceneVisibility.layout="在{{scenes}}{{actions}}{{sources}}" +AdvSceneSwitcher.action.sceneVisibility.layout.transition="{{updateTransition}}设置转场为{{transitions}}" +AdvSceneSwitcher.action.sceneVisibility.layout.duration="{{updateDuration}}设置转场持续时间为{{duration}}秒" +AdvSceneSwitcher.action.sceneVisibility.blockUntilTransitionDone="等待可见性转场完成" AdvSceneSwitcher.action.filter="滤镜" -AdvSceneSwitcher.action.filter.type.enable="开启" -AdvSceneSwitcher.action.filter.type.disable="关闭" -AdvSceneSwitcher.action.filter.type.toggle="切换滤镜开关" -AdvSceneSwitcher.action.filter.type.settings="配置设置" +AdvSceneSwitcher.action.filter.type.enable="启用" +AdvSceneSwitcher.action.filter.type.disable="禁用" +AdvSceneSwitcher.action.filter.type.toggle="切换" +AdvSceneSwitcher.action.filter.type.settings="设置" AdvSceneSwitcher.action.filter.type.pressSettingsButton="按下设置按钮" AdvSceneSwitcher.action.filter.refresh="刷新" -AdvSceneSwitcher.action.filter.refresh.tooltip="将变量的值与滤镜名称设为一致,此处的设置会同步更改到滤镜处设置." -AdvSceneSwitcher.action.filter.entry="{{sources}}{{actions}}{{filters}}{{refresh}}{{settingsButtons}}" +AdvSceneSwitcher.action.filter.refresh.tooltip="用名称匹配变量值的滤镜的设置重新填充滤镜设置选择" +AdvSceneSwitcher.action.filter.entry="在{{sources}}{{actions}}{{filters}}{{refresh}}{{settingsButtons}}" AdvSceneSwitcher.action.filter.entry.settings="{{settings}}{{settingsInputMethod}}{{settingValue}}{{tempVar}}" AdvSceneSwitcher.action.filter.getSettings="获取当前设置" -AdvSceneSwitcher.action.filter.inputMethod.individualManual="设置为固定值" +AdvSceneSwitcher.action.filter.inputMethod.individualManual="设置为值" +AdvSceneSwitcher.action.filter.inputMethod.individualListEntryManual="设置为列表条目" AdvSceneSwitcher.action.filter.inputMethod.individualTempvar="设置为宏属性" -AdvSceneSwitcher.action.filter.inputMethod.json="设置为JSON字符串" +AdvSceneSwitcher.action.filter.inputMethod.json="设置 JSON 字符串" AdvSceneSwitcher.action.source="源" AdvSceneSwitcher.action.source.type.enable="启用" -AdvSceneSwitcher.action.source.type.disable="停用" -AdvSceneSwitcher.action.source.type.settings="配置设置" +AdvSceneSwitcher.action.source.type.disable="禁用" +AdvSceneSwitcher.action.source.type.settings="设置" AdvSceneSwitcher.action.source.type.refreshSettings="刷新源设置" AdvSceneSwitcher.action.source.type.pressSettingsButton="按下设置按钮" -AdvSceneSwitcher.action.source.type.refreshSettings.tooltip="将变量的值与源名称设为一致,此处的设置会同步更改到源处设置" -AdvSceneSwitcher.action.source.type.deinterlaceMode="反交错模式" -AdvSceneSwitcher.action.source.type.deinterlaceOrder="反交错顺序" -AdvSceneSwitcher.action.source.type.openInteractionDialog="打开互动对话框" +AdvSceneSwitcher.action.source.type.refreshSettings.tooltip="可用于刷新浏览器、媒体等源" +AdvSceneSwitcher.action.source.type.deinterlaceMode="设置去隔行模式" +AdvSceneSwitcher.action.source.type.deinterlaceOrder="设置去隔行场序" +AdvSceneSwitcher.action.source.type.openInteractionDialog="打开交互对话框" AdvSceneSwitcher.action.source.type.openFilterDialog="打开滤镜对话框" AdvSceneSwitcher.action.source.type.openPropertiesDialog="打开属性对话框" +AdvSceneSwitcher.action.source.type.closeInteractionDialog="关闭交互对话框" +AdvSceneSwitcher.action.source.type.closeFilterDialog="关闭滤镜对话框" +AdvSceneSwitcher.action.source.type.closePropertiesDialog="关闭属性对话框" +AdvSceneSwitcher.action.source.type.getSetting="获取设置值" +AdvSceneSwitcher.action.source.type.getSettings="获取设置 JSON" AdvSceneSwitcher.action.source.entry="{{actions}}{{sources}}{{settingsButtons}}{{deinterlaceMode}}{{deinterlaceOrder}}{{refresh}}" AdvSceneSwitcher.action.source.entry.settings="{{settings}}{{settingsInputMethod}}{{settingValue}}{{tempVar}}" -AdvSceneSwitcher.action.source.warning="警告:您可能正在查找 场景项目可见性" +AdvSceneSwitcher.action.source.warning="警告:全局启用和禁用源无法通过 OBS 界面控制\n你可能需要的是\"场景项可见性\"" AdvSceneSwitcher.action.source.getSettings="获取当前设置" -AdvSceneSwitcher.action.source.deinterlaceMode.disable="停用" +AdvSceneSwitcher.action.source.deinterlaceMode.disable="禁用" AdvSceneSwitcher.action.source.deinterlaceMode.discard="Discard" AdvSceneSwitcher.action.source.deinterlaceMode.retro="Retro" AdvSceneSwitcher.action.source.deinterlaceMode.blend="Blend" @@ -875,67 +1064,136 @@ AdvSceneSwitcher.action.source.deinterlaceMode.yadif="Yadif" AdvSceneSwitcher.action.source.deinterlaceMode.yadif2x="Yadif 2x" AdvSceneSwitcher.action.source.deinterlaceOrder.topFieldFirst="顶场优先" AdvSceneSwitcher.action.source.deinterlaceOrder.bottomFieldFirst="底场优先" -AdvSceneSwitcher.action.source.inputMethod.individualManual="设置为固定值" +AdvSceneSwitcher.action.source.inputMethod.individualManual="设置为值" +AdvSceneSwitcher.action.source.inputMethod.individualListEntryManual="设置为列表条目" AdvSceneSwitcher.action.source.inputMethod.individualTempvar="设置为宏属性" -AdvSceneSwitcher.action.source.inputMethod.json="设置为JSON字符串" +AdvSceneSwitcher.action.source.inputMethod.json="设置 JSON 字符串" AdvSceneSwitcher.action.source.refresh="刷新" -AdvSceneSwitcher.action.source.refresh.tooltip="将变量的值与源名称设为一致,此处的设置会同步更改到源处设置." +AdvSceneSwitcher.action.source.refresh.tooltip="用名称匹配变量值的源的设置重新填充源设置选择" +AdvSceneSwitcher.action.source.dialog.accept="接受修改" +AdvSceneSwitcher.action.sourceInteraction="源交互" +AdvSceneSwitcher.action.sourceInteraction.source="源" +AdvSceneSwitcher.action.sourceInteraction.noSelection="选择一个步骤进行编辑" +AdvSceneSwitcher.action.sourceInteraction.record="录制交互..." +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseMove="鼠标移动 (%1, %2)" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseUp="释放" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseDown="按下" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseClick="鼠标 %1 %2 (%3, %4)" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseClickCount=" x%1" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseWheel="鼠标滚轮 (%1, %2) dx=%3 dy=%4" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyUp="释放" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyDown="按下" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyPress="按键 %1" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyPressWithText="按键 %1 '%2'" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.typeText="输入 \"%1\"" +AdvSceneSwitcher.action.sourceInteraction.step.listEntry.wait="等待 %1 毫秒" +AdvSceneSwitcher.action.sourceInteraction.step.edit.type="类型" +AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseMove="鼠标移动" +AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseClick="鼠标点击" +AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseWheel="鼠标滚轮" +AdvSceneSwitcher.action.sourceInteraction.step.edit.keyPress="按键按下" +AdvSceneSwitcher.action.sourceInteraction.step.edit.typeText="输入文本" +AdvSceneSwitcher.action.sourceInteraction.step.edit.wait="等待" +AdvSceneSwitcher.action.sourceInteraction.step.edit.x="X" +AdvSceneSwitcher.action.sourceInteraction.step.edit.y="Y" +AdvSceneSwitcher.action.sourceInteraction.step.edit.button="按钮" +AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseUp="鼠标释放" +AdvSceneSwitcher.action.sourceInteraction.step.edit.clickCount="点击次数" +AdvSceneSwitcher.action.sourceInteraction.step.edit.wheelDx="X 偏移量" +AdvSceneSwitcher.action.sourceInteraction.step.edit.wheelDy="Y 偏移量" +AdvSceneSwitcher.action.sourceInteraction.step.edit.vkey="虚拟按键" +AdvSceneSwitcher.action.sourceInteraction.step.edit.keyUp="按键释放" +AdvSceneSwitcher.action.sourceInteraction.step.edit.text="文本" +AdvSceneSwitcher.action.sourceInteraction.step.edit.waitMs="持续时间(毫秒)" +AdvSceneSwitcher.action.sourceInteraction.button.left="左键" +AdvSceneSwitcher.action.sourceInteraction.button.middle="中键" +AdvSceneSwitcher.action.sourceInteraction.button.right="右键" +AdvSceneSwitcher.action.sourceInteraction.record.title="录制源交互" +AdvSceneSwitcher.action.sourceInteraction.record.start="开始录制" +AdvSceneSwitcher.action.sourceInteraction.record.stop="停止录制" +AdvSceneSwitcher.action.sourceInteraction.record.accept="接受" +AdvSceneSwitcher.action.sourceInteraction.record.placeholder="开始录制并与源交互以捕获步骤" +AdvSceneSwitcher.action.sourceInteraction.record.invalidSource="未选择有效源。\n请在录制前选择支持交互的源。" AdvSceneSwitcher.action.media="媒体" -AdvSceneSwitcher.action.media.type.play="开始" +AdvSceneSwitcher.action.media.type.play="播放" AdvSceneSwitcher.action.media.type.pause="暂停" AdvSceneSwitcher.action.media.type.stop="停止" AdvSceneSwitcher.action.media.type.restart="重新开始" AdvSceneSwitcher.action.media.type.next="下一个" AdvSceneSwitcher.action.media.type.previous="上一个" -AdvSceneSwitcher.action.media.type.seek.duration="时间轴定位" -AdvSceneSwitcher.action.media.type.seek.percentage="百分比定位" +AdvSceneSwitcher.action.media.type.seek.duration="跳转到指定时间" +AdvSceneSwitcher.action.media.type.seek.percentage="跳转到指定百分比" AdvSceneSwitcher.action.media.type.waitForPlaybackStop="等待播放停止" AdvSceneSwitcher.action.media.selectionType.source="源" -AdvSceneSwitcher.action.media.selectionType.sceneItem="场景项目" +AdvSceneSwitcher.action.media.selectionType.sceneItem="场景项" AdvSceneSwitcher.action.media.entry="{{actions}}{{seekDuration}}{{seekPercentage}}{{selectionTypes}}{{mediaSources}}{{scenes}}{{sceneItems}}" AdvSceneSwitcher.action.media.seek.percentage.label="媒体总时长的百分比" AdvSceneSwitcher.action.macro="宏" -AdvSceneSwitcher.action.macro.type.pause="停用" -AdvSceneSwitcher.action.macro.type.unpause="启用" +AdvSceneSwitcher.action.macro.type.pause="暂停" +AdvSceneSwitcher.action.macro.type.unpause="取消暂停" +AdvSceneSwitcher.action.macro.type.togglePause="切换暂停" AdvSceneSwitcher.action.macro.type.resetCounter="重置计数器" -AdvSceneSwitcher.action.macro.type.runActions="运行宏" -AdvSceneSwitcher.action.macro.type.run.conditions.ignore="忽略条件结果" -AdvSceneSwitcher.action.macro.type.run.conditions.true="仅当条件结果为真时" -AdvSceneSwitcher.action.macro.type.run.conditions.false="仅当条件结果为假时" -AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState="执行此操作前重新运算条件结果" -AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState.help="插件分阶段运行:\n * 宏条件运算阶段\n * 宏操作运行阶段\n在此特定操作之前执行的宏可能会对宏的条件结果产生副作用.\n如果希望在运算条件结果时考虑这些副作用,请选中该选项." +AdvSceneSwitcher.action.macro.type.runActions="运行宏操作" +AdvSceneSwitcher.action.macro.type.run.conditions.ignore="不检查条件状态" +AdvSceneSwitcher.action.macro.type.run.conditions.true="仅在条件评估为真时" +AdvSceneSwitcher.action.macro.type.run.conditions.false="仅在条件评估为假时" +AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState="立即检查条件,即使宏已暂停" +AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState.help="插件按以下阶段运行:\n * 评估宏条件的阶段\n * 运行宏操作的阶段\n在此特定操作之前执行的宏可能会对宏的条件状态产生副作用。\n此外,已暂停的宏被认为不满足其条件。\n勾选此选项可在运行此操作前强制执行一次新的条件评估,无论宏是否已暂停。" AdvSceneSwitcher.action.macro.type.run.actionType.regular="操作" -AdvSceneSwitcher.action.macro.type.run.actionType.else="条件不满足-操作" -AdvSceneSwitcher.action.macro.type.run.skipWhenPaused="当宏暂停时跳过执行 " -AdvSceneSwitcher.action.macro.type.run.setInputs="输入设置" -AdvSceneSwitcher.action.macro.type.run.setInputs.description="输入变量可在宏设置中定义.\n定义输入变量可让你在执行操作前修改变量值." +AdvSceneSwitcher.action.macro.type.run.actionType.else="否则操作" +AdvSceneSwitcher.action.macro.type.run.skipWhenPaused="宏暂停时跳过执行" +AdvSceneSwitcher.action.macro.type.run.setInputs="设置输入" +AdvSceneSwitcher.action.macro.type.run.setInputs.description="输入变量可在宏设置中定义。\n定义输入变量后,你可以在执行操作前修改变量的值。" AdvSceneSwitcher.action.macro.type.stop="停止操作" -AdvSceneSwitcher.action.macro.type.disableAction="停用操作" +AdvSceneSwitcher.action.macro.type.disableAction="禁用操作" AdvSceneSwitcher.action.macro.type.enableAction="启用操作" -AdvSceneSwitcher.action.macro.type.toggleAction="切换操作开关" -AdvSceneSwitcher.action.macro.layout.run="{{actions}}{{actionSections}}{{macros}}" -AdvSceneSwitcher.action.macro.layout.run.condition="{{conditionBehaviors}}{{conditionMacros}}" +AdvSceneSwitcher.action.macro.type.toggleAction="切换操作" +AdvSceneSwitcher.action.macro.type.getInfo="获取宏信息" +AdvSceneSwitcher.action.macro.type.runMacro="运行宏" +AdvSceneSwitcher.action.macro.type.runMacro.noConditionsWarning="警告:所选宏没有条件!" +AdvSceneSwitcher.action.macro.type.runMacro.help="与\"运行宏操作\"不同,此选项将立即重新评估所选宏的条件,然后根据结果运行其操作或否则操作。" +AdvSceneSwitcher.action.macro.type.nestedMacro="嵌套宏" +AdvSceneSwitcher.action.macro.actionSelectionType.index="按索引" +AdvSceneSwitcher.action.macro.actionSelectionType.label="按标签" +AdvSceneSwitcher.action.macro.actionSelectionType.id="按操作类型" +AdvSceneSwitcher.action.loop="循环" +AdvSceneSwitcher.action.loop.maxIterations="最大循环次数" +AdvSceneSwitcher.action.loop.conditionHelp="定义循环条件。满足这些条件时,以下操作将重复执行。\n\n点击下方的加号按钮添加新条件。" +AdvSceneSwitcher.action.loop.actionHelp="定义每次循环要执行的操作。\n\n点击下方的加号按钮添加新操作。" +AdvSceneSwitcher.tempVar.loop.count="循环次数" +AdvSceneSwitcher.tempVar.loop.count.description="已完成的循环总次数。" +AdvSceneSwitcher.action.macro.type.nestedMacro.conditionHelp="此部分允许你定义宏条件。\n\n点击下方的加号按钮添加新条件。" +AdvSceneSwitcher.action.macro.type.nestedMacro.actionHelp="此部分允许你定义宏操作。\n条件满足时将执行此部分中的操作。\n\n点击下方的加号按钮添加新操作。" +AdvSceneSwitcher.action.macro.type.nestedMacro.elseActionHelp="此部分允许你定义宏操作。\n条件*不*满足时将执行此部分中的操作。\n\n点击下方的加号按钮添加新操作。" +AdvSceneSwitcher.action.macro.layout.run="{{actions}}{{actionSections}}的{{macros}}" +AdvSceneSwitcher.action.macro.layout.run.condition="{{conditionBehaviors}}的{{conditionMacros}}" +AdvSceneSwitcher.action.macro.layout.actionState="{{actions}}{{actionSelectionType}}{{actionIndex}}{{label}}{{regex}}{{actionTypes}}在{{actionSections}}部分中{{macros}}" +AdvSceneSwitcher.action.macro.layout.runMacro="{{actions}}{{runMacroHelp}}{{macros}}" AdvSceneSwitcher.action.macro.layout.other="{{actions}}{{macros}}" AdvSceneSwitcher.action.pluginState="插件状态" -AdvSceneSwitcher.action.pluginState.type.stop="停止高级场景切换插件" -AdvSceneSwitcher.action.pluginState.type.noMatch="没有匹配项时:" -AdvSceneSwitcher.action.pluginState.type.import="导入设置" -AdvSceneSwitcher.action.pluginState.importWarning="注意:当设置窗口打开时,操作将被忽略." -AdvSceneSwitcher.action.pluginState.type.terminate="关闭OBS" -AdvSceneSwitcher.action.pluginState.terminateConfirm="OBS将在10秒后自动关闭!\n你想继续关闭OBS吗?" +AdvSceneSwitcher.action.pluginState.type.stop="停止高级场景切换器" +AdvSceneSwitcher.action.pluginState.type.noMatch="更改无匹配时的操作:" +AdvSceneSwitcher.action.pluginState.type.import="从文件导入设置" +AdvSceneSwitcher.action.pluginState.importWarning="注意:设置窗口打开时操作将被忽略。" +AdvSceneSwitcher.action.pluginState.type.terminate="关闭 OBS" +AdvSceneSwitcher.action.pluginState.terminateConfirm="OBS 将在 10 秒后自动关闭!\n你确定要继续关闭 OBS 吗?" +AdvSceneSwitcher.action.pluginState.type.enableMacroHighlighting="启用宏高亮" +AdvSceneSwitcher.action.pluginState.type.disableMacroHighlighting="禁用宏高亮" +AdvSceneSwitcher.action.pluginState.type.toggleMacroHighlighting="切换宏高亮" +AdvSceneSwitcher.action.pluginState.confirmShutdown="关闭前确认" AdvSceneSwitcher.action.pluginState.entry="{{actions}}{{values}}{{scenes}}{{settings}}" -AdvSceneSwitcher.action.virtualCamera="虚拟摄像机" -AdvSceneSwitcher.action.virtualCamera.type.stop="停止虚拟摄像机" -AdvSceneSwitcher.action.virtualCamera.type.start="启动虚拟摄像机" +AdvSceneSwitcher.action.virtualCamera="虚拟摄像头" +AdvSceneSwitcher.action.virtualCamera.type.stop="停止虚拟摄像头" +AdvSceneSwitcher.action.virtualCamera.type.start="启动虚拟摄像头" AdvSceneSwitcher.action.virtualCamera.entry="{{actions}}" -AdvSceneSwitcher.action.hotkey="快捷键" -AdvSceneSwitcher.action.hotkey.type.obs="OBS快捷键" +AdvSceneSwitcher.action.hotkey="热键" +AdvSceneSwitcher.action.hotkey.type.obs="OBS 热键" AdvSceneSwitcher.action.hotkey.type.obs.type.frontend="前端" AdvSceneSwitcher.action.hotkey.type.obs.type.soruce="源" AdvSceneSwitcher.action.hotkey.type.obs.type.output="输出" AdvSceneSwitcher.action.hotkey.type.obs.type.encoder="编码器" AdvSceneSwitcher.action.hotkey.type.obs.type.service="服务" -AdvSceneSwitcher.action.hotkey.type.custom="自定义快捷键" +AdvSceneSwitcher.action.hotkey.type.custom="自定义热键" AdvSceneSwitcher.action.hotkey.leftShift="左 Shift" AdvSceneSwitcher.action.hotkey.rightShift="右 Shift" AdvSceneSwitcher.action.hotkey.leftCtrl="左 Ctrl" @@ -944,254 +1202,401 @@ AdvSceneSwitcher.action.hotkey.leftAlt="左 Alt" AdvSceneSwitcher.action.hotkey.rightAlt="右 Alt" AdvSceneSwitcher.action.hotkey.leftMeta="左 Meta" AdvSceneSwitcher.action.hotkey.rightMeta="右 Meta" -AdvSceneSwitcher.action.hotkey.onlyOBS="仅向OBS发送按键" -AdvSceneSwitcher.action.hotkey.disabled="无法模拟全局按键-功能仅限于将按键发送到OBS!" -AdvSceneSwitcher.action.hotkey.entry.custom="按下{{actionType}}{{keys}}持续{{duration}}秒" +AdvSceneSwitcher.action.hotkey.onlyOBS="仅向 OBS 发送按键" +AdvSceneSwitcher.action.hotkey.disabled="无法模拟全局按键 - 功能仅限于向 OBS 发送按键!" +AdvSceneSwitcher.action.hotkey.entry.custom="按下{{actionType}}{{keys}}持续{{duration}}" AdvSceneSwitcher.action.hotkey.entry.obs="按下{{actionType}}{{hotkeyType}}{{obsHotkeys}}" -AdvSceneSwitcher.action.sceneOrder="场景项目顺序" -AdvSceneSwitcher.action.sceneOrder.type.moveUp="向上移动" -AdvSceneSwitcher.action.sceneOrder.type.moveDown="向下移动" +AdvSceneSwitcher.action.sceneOrder="场景项排序" +AdvSceneSwitcher.action.sceneOrder.type.moveUp="上移" +AdvSceneSwitcher.action.sceneOrder.type.moveDown="下移" AdvSceneSwitcher.action.sceneOrder.type.moveTop="移动到顶部" AdvSceneSwitcher.action.sceneOrder.type.moveBottom="移动到底部" -AdvSceneSwitcher.action.sceneOrder.type.movePosition="移动到数值位置" -AdvSceneSwitcher.action.sceneOrder.type.above="移动到上面" -AdvSceneSwitcher.action.sceneOrder.type.below="移动到下面" -AdvSceneSwitcher.action.sceneOrder.entry="{{scenes}}{{actions}}{{sources}}{{position}}{{sources2}}" -AdvSceneSwitcher.action.sceneTransform="场景项目变换" -AdvSceneSwitcher.action.sceneTransform.type.manual="设置变换配置文本" -AdvSceneSwitcher.action.sceneTransform.type.setSingleSetting="设置变换参数" -AdvSceneSwitcher.action.sceneTransform.type.reset="重置转换" +AdvSceneSwitcher.action.sceneOrder.type.movePosition="移动到指定位置" +AdvSceneSwitcher.action.sceneOrder.type.above="移动到上方" +AdvSceneSwitcher.action.sceneOrder.type.below="移动到下方" +AdvSceneSwitcher.action.sceneOrder.entry="在{{scenes}}{{actions}}{{sources}}{{position}}{{sources2}}" +AdvSceneSwitcher.action.sceneTransform="场景项变换" +AdvSceneSwitcher.action.sceneTransform.type.manual="设置变换字符串" +AdvSceneSwitcher.action.sceneTransform.type.setSingleSetting="设置变换属性" +AdvSceneSwitcher.action.sceneTransform.type.reset="重置变换" AdvSceneSwitcher.action.sceneTransform.type.rotate="旋转" AdvSceneSwitcher.action.sceneTransform.type.flipHorizontal="水平翻转" AdvSceneSwitcher.action.sceneTransform.type.flipVertical="垂直翻转" -AdvSceneSwitcher.action.sceneTransform.type.fitToScreen="比例适配屏幕" -AdvSceneSwitcher.action.sceneTransform.type.stretchToScreen="拉伸到全屏" -AdvSceneSwitcher.action.sceneTransform.type.centerToScreen="屏幕居中" +AdvSceneSwitcher.action.sceneTransform.type.fitToScreen="适应屏幕" +AdvSceneSwitcher.action.sceneTransform.type.stretchToScreen="拉伸到屏幕" +AdvSceneSwitcher.action.sceneTransform.type.centerToScreen="居中到屏幕" AdvSceneSwitcher.action.sceneTransform.type.centerVertically="垂直居中" AdvSceneSwitcher.action.sceneTransform.type.centerHorizontally="水平居中" -AdvSceneSwitcher.action.sceneTransform.getTransform="获取转换" +AdvSceneSwitcher.action.sceneTransform.getTransform="获取变换" AdvSceneSwitcher.action.sceneTransform.getCurrentValue="获取当前值" -AdvSceneSwitcher.action.sceneTransform.entry="{{scenes}}{{action}}{{rotation}}{{sources}}{{settingSelection}}{{singleSettingValue}}" +AdvSceneSwitcher.action.sceneTransform.entry="在{{scenes}}{{action}}{{rotation}}{{sources}}{{settingSelection}}{{singleSettingValue}}" AdvSceneSwitcher.action.file="文件" -AdvSceneSwitcher.action.file.type.write="覆盖写入" -AdvSceneSwitcher.action.file.type.append="追加写入" -AdvSceneSwitcher.action.file.entry="{{actions}} 到 {{filePath}}:" +AdvSceneSwitcher.action.file.type.write="写入" +AdvSceneSwitcher.action.file.type.append="追加" +AdvSceneSwitcher.action.file.entry="{{actions}}到{{filePath}}:" AdvSceneSwitcher.action.studioMode="工作室模式" -AdvSceneSwitcher.action.studioMode.type.swap="切换预览和程序场景" -AdvSceneSwitcher.action.studioMode.type.setScene="将预览场景设置为" +AdvSceneSwitcher.action.studioMode.type.swap="交换预览和节目场景" +AdvSceneSwitcher.action.studioMode.type.setScene="设置预览场景为" AdvSceneSwitcher.action.studioMode.type.enable="启用工作室模式" -AdvSceneSwitcher.action.studioMode.type.disable="停用工作室模式" +AdvSceneSwitcher.action.studioMode.type.disable="禁用工作室模式" AdvSceneSwitcher.action.studioMode.entry="{{actions}}{{scenes}}" -AdvSceneSwitcher.action.transition="转场动画" -AdvSceneSwitcher.action.transition.type.scene="场景转场动画" -AdvSceneSwitcher.action.transition.type.sceneOverride="覆盖场景转场动画" -AdvSceneSwitcher.action.transition.type.sourceShow="显示源转场动画" -AdvSceneSwitcher.action.transition.type.sourceHide="隐藏源转场动画" -AdvSceneSwitcher.action.transition.layout.type="更改 {{type}}{{scenes}}{{sources}}" -AdvSceneSwitcher.action.transition.layout.transition="{{setTransition}}将转场动画类型设置为 {{transitions}}" -AdvSceneSwitcher.action.transition.layout.duration="{{setDuration}}将转场动画时长设置为 {{duration}}秒" -AdvSceneSwitcher.action.timer="计时器" +AdvSceneSwitcher.action.transition="转场" +AdvSceneSwitcher.action.transition.type.scene="修改场景转场" +AdvSceneSwitcher.action.transition.type.sceneOverride="修改场景转场覆盖" +AdvSceneSwitcher.action.transition.type.sourceShow="修改源显示转场" +AdvSceneSwitcher.action.transition.type.sourceHide="修改源隐藏转场" +AdvSceneSwitcher.action.transition.type.tbar="修改 T-Bar 位置" +AdvSceneSwitcher.action.transition.type.releaseTbar="释放 T-Bar" +AdvSceneSwitcher.action.transition.layout.type="{{type}}{{scenes}}{{sources}}" +AdvSceneSwitcher.action.transition.layout.transition="{{setTransition}}设置转场类型为{{transitions}}" +AdvSceneSwitcher.action.transition.layout.duration="{{setDuration}}设置转场持续时间为{{duration}}秒" +AdvSceneSwitcher.action.transition.layout.tbar="设置 T-Bar 位置为{{tbarPosition}}" +AdvSceneSwitcher.action.timer="定时器" AdvSceneSwitcher.action.timer.type.pause="暂停" AdvSceneSwitcher.action.timer.type.continue="继续" AdvSceneSwitcher.action.timer.type.reset="重置" -AdvSceneSwitcher.action.timer.type.setTimeRemaining="设置计时器时间" -AdvSceneSwitcher.action.timer.entry="{{timerAction}}{{macros}} {{duration}}" +AdvSceneSwitcher.action.timer.type.setTimeRemaining="设置剩余时间" +AdvSceneSwitcher.action.timer.entry="{{timerAction}}在{{macros}}上的定时器{{duration}}" AdvSceneSwitcher.action.random="随机" -AdvSceneSwitcher.action.random.allowRepeat="允许连续执行相同宏" -AdvSceneSwitcher.action.random.entry="随机运行以下任意宏(已暂停的宏将被忽略)" +AdvSceneSwitcher.action.random.allowRepeat="允许连续执行同一个宏" +AdvSceneSwitcher.action.random.entry="随机运行以下任一宏(暂停的宏将被忽略)" AdvSceneSwitcher.action.systray="系统托盘通知" -AdvSceneSwitcher.action.systray.title="标题:" -AdvSceneSwitcher.action.systray.message="消息:" -AdvSceneSwitcher.action.systray.icon="图标:" +AdvSceneSwitcher.action.systray.title="标题:" +AdvSceneSwitcher.action.systray.message="消息:" +AdvSceneSwitcher.action.systray.icon="图标:" AdvSceneSwitcher.action.systray.iconHint="留空以使用默认图标" -AdvSceneSwitcher.action.systray.disabled="在OBS设置中的系统托盘通知似乎被禁用了!" +AdvSceneSwitcher.action.systray.disabled="系统托盘通知似乎在 OBS 设置中被禁用了!" AdvSceneSwitcher.action.screenshot="截图" -AdvSceneSwitcher.action.screenshot.save.default="OBS默认文件路径" +AdvSceneSwitcher.action.screenshot.save.default="默认 OBS 路径" AdvSceneSwitcher.action.screenshot.save.custom="自定义文件路径" AdvSceneSwitcher.action.screenshot.save.variable="变量(base64 编码的 PNG)" AdvSceneSwitcher.action.screenshot.type.source="源" AdvSceneSwitcher.action.screenshot.type.scene="场景" -AdvSceneSwitcher.action.screenshot.blackscreenNote="源和场景并不总是显示,这可能会导致屏幕截图的某些部分为空白." -AdvSceneSwitcher.action.screenshot.entry="截图{{targetType}}{{sources}}{{scenes}}保存至{{saveType}}{{variables}}" +AdvSceneSwitcher.action.screenshot.blackscreenNote="不常渲染的源或场景可能导致截图的某些部分保持空白。" +AdvSceneSwitcher.action.screenshot.entry="截图{{targetType}}{{sources}}{{scenes}}并保存到{{saveType}}{{variables}}" AdvSceneSwitcher.action.profile="配置文件" -AdvSceneSwitcher.action.profile.entry="将活动配置文件切换到 {{profiles}}" -AdvSceneSwitcher.action.sceneCollection="场景集合" -AdvSceneSwitcher.action.sceneCollection.entry="将活动场景集合切换到 {{sceneCollections}}" -AdvSceneSwitcher.action.sceneCollection.warning="注意:在此之后的任何操作都不会执行,因为更改场景集合也会重新加载场景切换器设置。\n打开“设置”窗口时,场景采集操作将被忽略." -AdvSceneSwitcher.action.sequence="场景顺序" +AdvSceneSwitcher.action.profile.entry="切换活动配置文件为{{profiles}}" +AdvSceneSwitcher.action.sceneCollection="场景集" +AdvSceneSwitcher.action.sceneCollection.entry="切换活动场景集到{{sceneCollections}}" +AdvSceneSwitcher.action.sceneCollection.warning="注意:此操作之后的所有操作都不会执行,因为切换场景集也会重新加载场景切换器设置。\n设置窗口打开时场景集操作将被忽略。" +AdvSceneSwitcher.action.sequence="序列" AdvSceneSwitcher.action.sequence.action.run="运行" -AdvSceneSwitcher.action.sequence.action.setIndex="索引设置" -AdvSceneSwitcher.action.sequence.entry.run="{{actions}}列表中的下一个宏 每次执行此操作(暂停的宏将被忽略)" -AdvSceneSwitcher.action.sequence.entry.setIndex="{{actions}}{{macros}}的操作顺序为{{index}}" -AdvSceneSwitcher.action.sequence.status="上一个执行的宏: %1 - 下一个要执行的宏: %2" +AdvSceneSwitcher.action.sequence.action.setIndex="设置索引" +AdvSceneSwitcher.action.sequence.entry.run="{{actions}}列表中的下一个宏,每次执行此操作时(暂停的宏将被忽略)" +AdvSceneSwitcher.action.sequence.entry.setIndex="{{actions}}将序列{{macros}}的索引设置为{{index}}" +AdvSceneSwitcher.action.sequence.status="上次执行的宏:%1 - 下一个要执行的宏:%2" AdvSceneSwitcher.action.sequence.status.none="无" -AdvSceneSwitcher.action.sequence.restart="列表结束后从头开始" -AdvSceneSwitcher.action.sequence.continueFrom="继续所选项目" +AdvSceneSwitcher.action.sequence.restart="到达列表末尾后从头重新开始" +AdvSceneSwitcher.action.sequence.continueFrom="从选中项继续" AdvSceneSwitcher.action.websocket="Websocket" AdvSceneSwitcher.action.websocket.api.sceneSwitcher="场景切换器消息" -AdvSceneSwitcher.action.websocket.api.obsWebsocket="OBS websocket 消息" -AdvSceneSwitcher.action.websocket.api.genericWebsocket="通用 websocket 消息" +AdvSceneSwitcher.action.websocket.api.obsWebsocket="OBS Websocket 消息" +AdvSceneSwitcher.action.websocket.api.genericWebsocket="通用 Websocket 消息" AdvSceneSwitcher.action.websocket.type.request="请求" AdvSceneSwitcher.action.websocket.type.event="事件" -AdvSceneSwitcher.action.websocket.settingsConflictGeneric="可能存在设置冲突:使用遵循 OBS 协议的连接选择通用 websocket 消息!" -AdvSceneSwitcher.action.websocket.settingsConflictOBS="可能存在设置冲突: 选择的连接只支持一般 websockte 信息,而信息类型需要 OBS 协议!" -AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.request="发送{{api}}的{{type}}到{{connection}}" -AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.event="发送{{api}}的{{type}}到连接客户端" -AdvSceneSwitcher.action.websocket.entry.generic="发送{{api}}到{{connection}}" -AdvSceneSwitcher.action.http="Http" -AdvSceneSwitcher.action.http.setHeaders="设置头信息(headers)" -AdvSceneSwitcher.action.http.headers="头信息(headers):" -AdvSceneSwitcher.action.http.addHeader="增加头信息(ADD headers)" -AdvSceneSwitcher.action.http.type.get="获取(GET)" -AdvSceneSwitcher.action.http.type.post="发送(POST)" -AdvSceneSwitcher.action.http.entry.line1="{{method}} 到 {{url}}" -AdvSceneSwitcher.action.http.entry.line2="超时: {{timeout}} 秒" +AdvSceneSwitcher.action.websocket.settingsConflictGeneric="可能存在设置冲突:选择了通用 Websocket 消息,但连接遵循 OBS 协议!" +AdvSceneSwitcher.action.websocket.settingsConflictOBS="可能存在设置冲突:所选连接仅支持通用 Websocket 消息,但消息类型需要 OBS 协议!" +AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.request="通过{{connection}}发送类型为{{type}}的{{api}}" +AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.event="向已连接的客户端发送类型为{{type}}的{{api}}" +AdvSceneSwitcher.action.websocket.entry.generic="通过{{connection}}发送{{api}}" +AdvSceneSwitcher.action.http="HTTP" +AdvSceneSwitcher.action.http.legacy="HTTP(旧版)" +AdvSceneSwitcher.action.http.setHeaders="设置请求头" +AdvSceneSwitcher.action.http.headers="请求头:" +AdvSceneSwitcher.action.http.addHeader="添加请求头" +AdvSceneSwitcher.action.http.addHeader.name="请求头名称" +AdvSceneSwitcher.action.http.addHeader.value="请求头值" +AdvSceneSwitcher.action.http.setParams="设置参数" +AdvSceneSwitcher.action.http.params="参数:" +AdvSceneSwitcher.action.http.addParam.name="参数名称" +AdvSceneSwitcher.action.http.addParam.value="参数值" +AdvSceneSwitcher.action.http.body="消息正文:" +AdvSceneSwitcher.action.http.type.get="GET" +AdvSceneSwitcher.action.http.type.post="POST" +AdvSceneSwitcher.action.http.type.put="PUT" +AdvSceneSwitcher.action.http.type.patch="PATCH" +AdvSceneSwitcher.action.http.type.delete="DELETE" +AdvSceneSwitcher.action.http.layout.method="发送{{method}}到 URL{{url}}" +AdvSceneSwitcher.action.http.layout.contentType="内容类型:{{contentType}}" +AdvSceneSwitcher.action.http.layout.timeout="超时:{{timeout}}秒" +AdvSceneSwitcher.action.http.entry.line1="发送{{method}}到{{url}}" +AdvSceneSwitcher.action.http.entry.line2="超时:{{timeout}}秒" AdvSceneSwitcher.action.variable="变量" -AdvSceneSwitcher.action.variable.type.set="固定值" -AdvSceneSwitcher.action.variable.type.append="追加写入" -AdvSceneSwitcher.action.variable.type.appendVar="追加变量写入" -AdvSceneSwitcher.action.variable.type.increment="增加" -AdvSceneSwitcher.action.variable.type.decrement="减少" -AdvSceneSwitcher.action.variable.type.setActionValue="同步操作值" -AdvSceneSwitcher.action.variable.type.setConditionValue="同步条件值" -AdvSceneSwitcher.action.variable.type.roundToInt="变量数值取整数" -AdvSceneSwitcher.action.variable.type.subString="截取指定位置的字符串" -AdvSceneSwitcher.action.variable.type.findAndReplace="查找并替换" +AdvSceneSwitcher.action.variable.type.set="设为值" +AdvSceneSwitcher.action.variable.type.append="追加" +AdvSceneSwitcher.action.variable.type.copy="复制变量" +AdvSceneSwitcher.action.variable.type.appendVar="追加变量" +AdvSceneSwitcher.action.variable.type.increment="递增" +AdvSceneSwitcher.action.variable.type.decrement="递减" +AdvSceneSwitcher.action.variable.type.setActionValue="设为操作值(旧版)" +AdvSceneSwitcher.action.variable.type.setConditionValue="设为条件值(旧版)" +AdvSceneSwitcher.action.variable.type.roundToInt="四舍五入到最接近的整数" +AdvSceneSwitcher.action.variable.type.subString="设为当前值的子串" +AdvSceneSwitcher.action.variable.type.findAndReplace="在当前值中查找和替换" AdvSceneSwitcher.action.variable.type.mathExpression="数学表达式" -AdvSceneSwitcher.action.variable.type.askForValue="获取用户输入内容" -AdvSceneSwitcher.action.variable.type.environmentVariable="设置为环境变量值" -AdvSceneSwitcher.action.variable.type.sceneItemCount="设置为场景内的场景项目计数" -AdvSceneSwitcher.action.variable.type.stringLength="设置为字符串长度" -AdvSceneSwitcher.action.variable.type.extractJsonField="取JSON内字段的值" -AdvSceneSwitcher.action.variable.type.setToTempvar="设置为宏属性" -AdvSceneSwitcher.action.variable.type.setToTempvar.help="此操作类型将允许您从当前宏的部分中提取值,并将这些值分配给所选变量.\n例如,可以从场景条件中获取当前场景名称,并将该名称分配给变量." -AdvSceneSwitcher.action.variable.type.sceneItemName="设置为场景项目索引的名称" -AdvSceneSwitcher.action.variable.type.padValue="填充插入当前值" -AdvSceneSwitcher.action.variable.type.truncateValue="删除保留当前值" +AdvSceneSwitcher.action.variable.type.askForValue="获取用户输入" +AdvSceneSwitcher.action.variable.type.environmentVariable="设为环境变量值" +AdvSceneSwitcher.action.variable.type.sceneItemCount="设为场景的场景项数量" +AdvSceneSwitcher.action.variable.type.stringLength="设为字符串长度" +AdvSceneSwitcher.action.variable.type.extractJsonField="按名称提取 JSON 字段" +AdvSceneSwitcher.action.variable.type.queryJson="查询 JSON" +AdvSceneSwitcher.action.variable.type.queryJson.info="可以在此处使用 \"JSONPath\"(RFC 9535)语法。\n例如:\n\n • $['books'][0]['category']\n • $.books[0].category\n\n如果查询或 JSON 无效,变量值将不会更改。\n如果输入有效,查询结果将始终是一个 JSON 数组。" +AdvSceneSwitcher.action.variable.type.queryJson.extractSingle="仅单个结果时提取值" +AdvSceneSwitcher.action.variable.type.queryJson.extractSingle.info="启用后,当查询仅返回一个结果时,该值将从结果数组中提取并直接存储。\n如果查询匹配零个或多个元素,则照常存储完整的 JSON 数组。" +AdvSceneSwitcher.action.variable.type.accessJsonArray="按索引访问 JSON 数组" +AdvSceneSwitcher.action.variable.type.setToTempvar="设为宏属性" +AdvSceneSwitcher.action.variable.type.setToTempvar.help="此操作类型允许你从当前宏的各个分段中提取值,并将这些值分配给选定的变量。\n例如,可以从场景条件中获取当前场景名称,并将此名称分配给变量。" +AdvSceneSwitcher.action.variable.type.sceneItemName="设为指定索引的场景项名称" +AdvSceneSwitcher.action.variable.type.padValue="填充当前值" +AdvSceneSwitcher.action.variable.type.truncateValue="截断当前值" AdvSceneSwitcher.action.variable.type.swapValues="交换变量值" -AdvSceneSwitcher.action.variable.type.trim="删除空白符" -AdvSceneSwitcher.action.variable.type.changeCase="文本转换" +AdvSceneSwitcher.action.variable.type.trim="修剪空白字符" +AdvSceneSwitcher.action.variable.type.changeCase="更改大小写" AdvSceneSwitcher.action.variable.type.randomNumber="生成随机数" -AdvSceneSwitcher.action.variable.case.type.lowerCase="转为小写" -AdvSceneSwitcher.action.variable.case.type.upperCase="转为大写" +AdvSceneSwitcher.action.variable.type.randomListValue="选择随机值" +AdvSceneSwitcher.action.variable.type.allowRepeat="允许重复值" +AdvSceneSwitcher.action.variable.case.type.lowerCase="小写" +AdvSceneSwitcher.action.variable.case.type.upperCase="大写" AdvSceneSwitcher.action.variable.case.type.capitalized="首字母大写" -AdvSceneSwitcher.action.variable.case.type.startCase="每词首字母大写" +AdvSceneSwitcher.action.variable.case.type.startCase="词首大写" AdvSceneSwitcher.action.variable.truncateOrPadDirection.left="左侧" AdvSceneSwitcher.action.variable.truncateOrPadDirection.right="右侧" -AdvSceneSwitcher.action.variable.askForValuePromptDefault="请在下方输入框对变量赋值 \"%1\":" -AdvSceneSwitcher.action.variable.askForValuePrompt="请在下方输入框对变量赋值:" +AdvSceneSwitcher.action.variable.askForValuePromptDefault="为变量 \"%1\" 赋值:" +AdvSceneSwitcher.action.variable.askForValuePrompt="为变量赋值:" AdvSceneSwitcher.action.variable.mathExpression.example="( 1 + 2 * 3 ) / 4" AdvSceneSwitcher.action.variable.findAndReplace.find="要查找的文本" -AdvSceneSwitcher.action.variable.findAndReplace.replace="要替换为的文本" -AdvSceneSwitcher.action.variable.findAndReplace.replace.tooltip="支持使用 \1、\2 等表示第一、第二等捕获组." -AdvSceneSwitcher.action.variable.subString.begin="起点" +AdvSceneSwitcher.action.variable.findAndReplace.replace="替换为" +AdvSceneSwitcher.action.variable.findAndReplace.replace.tooltip="支持使用 \1、\2 等表示第一个、第二个等捕获组。" +AdvSceneSwitcher.action.variable.subString.begin="开头" AdvSceneSwitcher.action.variable.subString.all="全部" -AdvSceneSwitcher.action.variable.generateInteger="只生成整数" -AdvSceneSwitcher.action.variable.invalidSelection="无效选择!" -AdvSceneSwitcher.action.variable.actionNoVariableSupport="不支持从 %1 操作中获取变量值!" -AdvSceneSwitcher.action.variable.conditionNoVariableSupport="不支持从 %1 条件中获取变量值!" -AdvSceneSwitcher.action.variable.currentSegmentValue="当前值:" -AdvSceneSwitcher.action.variable.layout.pad="{{actions}}于{{variables}}的{{direction}}起,内容为{{paddingCharSelection}}将其变量值长度增加至{{stringLength}}." -AdvSceneSwitcher.action.variable.layout.truncate="{{actions}}于{{variables}}的{{direction}}起,将变量长度缩减至{{stringLength}}" -AdvSceneSwitcher.action.variable.layout.substringIndex="截取字符串开始位置:{{subStringStart}} 截取字符串长度:{{subStringSize}}{{subStringRegex}}" -AdvSceneSwitcher.action.variable.layout.substringRegex="使用正则表达式为 {{regexMatchIdx}} 匹配的值:{{subStringRegex}}" +AdvSceneSwitcher.action.variable.generateInteger="仅生成整数" +AdvSceneSwitcher.action.variable.invalidSelection="无效的选择!" +AdvSceneSwitcher.action.variable.actionNoVariableSupport="不支持从 %1 操作获取变量值!" +AdvSceneSwitcher.action.variable.conditionNoVariableSupport="不支持从 %1 条件获取变量值!" +AdvSceneSwitcher.action.variable.currentSegmentValue="当前值:" +AdvSceneSwitcher.action.variable.layout.other="{{actions}}{{variables}}{{variables2}}{{strValue}}{{numValue}}{{segmentIndex}}{{mathExpression}}{{envVariableName}}{{scenes}}{{tempVars}}{{tempVarsHelp}}{{sceneItemIndex}}{{direction}}{{stringLength}}{{paddingCharSelection}}{{caseType}}{{jsonQuery}}{{jsonQueryHelp}}{{jsonIndex}}" +AdvSceneSwitcher.action.variable.layout.copy="{{actions}}{{variables2}}到{{variables}}" +AdvSceneSwitcher.action.variable.layout.pad="{{actions}}{{variables}}到长度{{stringLength}}通过向{{direction}}添加{{paddingCharSelection}}" +AdvSceneSwitcher.action.variable.layout.truncate="{{actions}}{{variables}}到长度{{stringLength}}通过从{{direction}}删除字符" +AdvSceneSwitcher.action.variable.layout.substringIndex="子串起始:{{subStringStart}}子串大小:{{subStringSize}}{{subStringRegex}}" +AdvSceneSwitcher.action.variable.layout.substringRegex="使用正则表达式匹配第{{regexMatchIdx}}个结果的值:{{subStringRegex}}" AdvSceneSwitcher.action.variable.layout.findAndReplace="{{findStr}}{{findRegex}}{{replaceStr}}" AdvSceneSwitcher.action.variable.layout.userInput.customPrompt="{{useCustomPrompt}}使用自定义提示{{inputPrompt}}" -AdvSceneSwitcher.action.variable.layout.userInput.placeholder="{{useInputPlaceholder}}用占位符填充{{inputPlaceholder}}" -AdvSceneSwitcher.action.variable.layout.randomNumber="在以下范围内生成随机数{{randomNumberStart}}到{{randomNumberEnd}}" +AdvSceneSwitcher.action.variable.layout.userInput.placeholder="{{useInputPlaceholder}}填充占位符{{inputPlaceholder}}" +AdvSceneSwitcher.action.variable.layout.randomNumber="生成范围从{{randomNumberStart}}到{{randomNumberEnd}}的随机数" AdvSceneSwitcher.action.projector="投影仪" +AdvSceneSwitcher.action.projector.action.open="打开" +AdvSceneSwitcher.action.projector.action.close="关闭" AdvSceneSwitcher.action.projector.type.source="源" AdvSceneSwitcher.action.projector.type.scene="场景" AdvSceneSwitcher.action.projector.type.preview="预览" -AdvSceneSwitcher.action.projector.type.program="程序" +AdvSceneSwitcher.action.projector.type.program="节目" AdvSceneSwitcher.action.projector.type.multiview="多视图" -AdvSceneSwitcher.action.projector.display="显示" -AdvSceneSwitcher.action.projector.windowed="窗口" +AdvSceneSwitcher.action.projector.display="显示器" +AdvSceneSwitcher.action.projector.windowed="窗口化" AdvSceneSwitcher.action.projector.fullscreen="全屏" -AdvSceneSwitcher.action.midi="MIDI/导播键盘" -AdvSceneSwitcher.action.midi.entry="发送 MIDI 消息到 {{device}}:" -AdvSceneSwitcher.action.midi.entry.listen="将 MIDI 触发值设置为从以下设备输出的信息 {{listenDevices}}:{{listenButton}}" -AdvSceneSwitcher.action.osc="Open Sound Control(OSC)" -AdvSceneSwitcher.action.sceneLock="场景项目锁定" +AdvSceneSwitcher.action.projector.entry.close="{{actions}}名称为{{projectorWindowName}}的投影仪{{regex}}" +AdvSceneSwitcher.action.projector.entry.open.windowed="{{actions}}{{windowTypes}}投影仪{{types}}{{scenes}}{{sources}}" +AdvSceneSwitcher.action.projector.entry.open.fullscreen="{{actions}}{{windowTypes}}投影仪{{types}}{{scenes}}{{sources}}在{{monitors}}上" +AdvSceneSwitcher.action.midi="MIDI" +AdvSceneSwitcher.action.midi.entry="发送消息到{{device}}:" +AdvSceneSwitcher.action.midi.entry.listen="将 MIDI 消息选择设置为来自{{listenDevices}}的传入消息:{{listenButton}}" +AdvSceneSwitcher.action.osc="OSC" +AdvSceneSwitcher.action.sceneLock="场景项锁定" AdvSceneSwitcher.action.sceneLock.type.lock="锁定" -AdvSceneSwitcher.action.sceneLock.type.unlock="解除锁定" -AdvSceneSwitcher.action.sceneLock.type.toggle="切换锁定状态" -AdvSceneSwitcher.action.sceneLock.entry="{{scenes}}{{actions}}{{sources}}" +AdvSceneSwitcher.action.sceneLock.type.unlock="解锁" +AdvSceneSwitcher.action.sceneLock.type.toggle="切换锁定" +AdvSceneSwitcher.action.sceneLock.entry="在{{scenes}}{{actions}}{{sources}}" AdvSceneSwitcher.action.twitch="Twitch" -AdvSceneSwitcher.action.twitch.type.channel.info.title.set="设置直播间标题" -AdvSceneSwitcher.action.twitch.type.channel.info.category.set="设置直播类别" -AdvSceneSwitcher.action.twitch.type.raid.start="启动突袭" -AdvSceneSwitcher.action.twitch.type.commercial.start="启动商业活动" +AdvSceneSwitcher.action.twitch.type.channel.info.title.set="设置直播标题" +AdvSceneSwitcher.action.twitch.type.channel.info.category.set="设置直播分类" +AdvSceneSwitcher.action.twitch.type.channel.info.tags.set="设置直播标签" +AdvSceneSwitcher.action.twitch.type.channel.info.language.set="设置直播语言" +AdvSceneSwitcher.action.twitch.type.raid.start="开始 Raid" +AdvSceneSwitcher.action.twitch.type.raid.end="取消 Raid" +AdvSceneSwitcher.action.twitch.type.shoutout.send="发送 Shoutout" +AdvSceneSwitcher.action.twitch.type.poll.start="开始投票" +AdvSceneSwitcher.action.twitch.type.poll.end="结束投票" +AdvSceneSwitcher.action.twitch.type.shieldMode.start="启用 Shield Mode" +AdvSceneSwitcher.action.twitch.type.shieldMode.end="禁用 Shield Mode" +AdvSceneSwitcher.action.twitch.type.commercial.start="开始广告" +AdvSceneSwitcher.action.twitch.type.commercial.snooze="暂停下次广告" AdvSceneSwitcher.action.twitch.type.marker.create="创建直播标记" -AdvSceneSwitcher.action.twitch.type.clip.create="创建直播片段" +AdvSceneSwitcher.action.twitch.type.clip.create="创建直播剪辑" AdvSceneSwitcher.action.twitch.type.chat.announcement.send="发送聊天公告" -AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.enable="启用聊天仅限表情符号模式" -AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.disable="停用聊天仅限表情符号模式" -AdvSceneSwitcher.action.twitch.type.chat.sendMessage="发送聊天信息" +AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.enable="启用聊天仅限表情模式" +AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.disable="禁用聊天仅限表情模式" +AdvSceneSwitcher.action.twitch.type.chat.followerOnly.enable="启用聊天仅限关注者模式" +AdvSceneSwitcher.action.twitch.type.chat.followerOnly.disable="禁用聊天仅限关注者模式" +AdvSceneSwitcher.action.twitch.type.chat.subscriberOnly.enable="启用聊天仅限订阅者模式" +AdvSceneSwitcher.action.twitch.type.chat.subscriberOnly.disable="禁用聊天仅限订阅者模式" +AdvSceneSwitcher.action.twitch.type.chat.slowMode.enable="启用聊天慢速模式" +AdvSceneSwitcher.action.twitch.type.chat.slowMode.disable="禁用聊天慢速模式" +AdvSceneSwitcher.action.twitch.type.chat.nonModeratorDelay.enable="启用聊天非管理员消息延迟" +AdvSceneSwitcher.action.twitch.type.chat.nonModeratorDelay.disable="禁用聊天非管理员消息延迟" +AdvSceneSwitcher.action.twitch.type.chat.uniqueMode.enable="启用聊天唯一消息模式" +AdvSceneSwitcher.action.twitch.type.chat.uniqueMode.disable="禁用聊天唯一消息模式" +AdvSceneSwitcher.action.twitch.type.chat.sendMessage="发送聊天消息" AdvSceneSwitcher.action.twitch.type.user.getInfo="获取用户信息" +AdvSceneSwitcher.action.twitch.type.user.ban="封禁用户" +AdvSceneSwitcher.action.twitch.type.user.unban="解封用户" +AdvSceneSwitcher.action.twitch.type.user.block="屏蔽用户" +AdvSceneSwitcher.action.twitch.type.user.unblock="取消屏蔽用户" +AdvSceneSwitcher.action.twitch.type.user.moderator.add="添加用户为管理员" +AdvSceneSwitcher.action.twitch.type.user.moderator.delete="移除用户管理员" +AdvSceneSwitcher.action.twitch.type.user.vip.add="添加用户为 VIP" +AdvSceneSwitcher.action.twitch.type.user.vip.delete="移除用户 VIP" AdvSceneSwitcher.action.twitch.type.reward.getInfo="获取频道积分奖励信息" -AdvSceneSwitcher.action.twitch.reward.toggleControl="切换奖励名称/变量选择控制" -AdvSceneSwitcher.action.twitch.categorySelectionDisabled="在未选择 Twitch 帐户的情况下无法选择类别!" -AdvSceneSwitcher.action.twitch.layout.default="{{account}}{{actions}}{{streamTitle}}{{category}}{{markerDescription}}{{clipHasDelay}}{{duration}}{{announcementColor}}{{channel}}{{pointsReward}}{{nonModDelayDuration}}" -AdvSceneSwitcher.action.twitch.layout.chat="使用账户{{account}}{{actions}}{{channel}}" -AdvSceneSwitcher.action.twitch.layout.channel.getInfo="使用账户{{account}}{{actions}}频道{{channel}}" -AdvSceneSwitcher.action.twitch.layout.user.getInfo.row1="使用账户{{account}}{{actions}}" -AdvSceneSwitcher.action.twitch.layout.user.getInfo.row2="{{userInfoQueryType}}{{userLogin}}{{userId}}" -AdvSceneSwitcher.action.twitch.layout.user.moderation.row1="使用账户{{account}}{{actions}}" -AdvSceneSwitcher.action.twitch.layout.user.moderation.row2="频道{{channel}}{{userInfoQueryType}}{{userLogin}}{{userId}}" -AdvSceneSwitcher.action.twitch.layout.user.ban.row1="使用账户{{account}}{{actions}}超时{{duration}}" -AdvSceneSwitcher.action.twitch.layout.user.ban.row2="频道{{channel}}{{userInfoQueryType}}{{userLogin}}{{userId}}原因{{banReason}}" -AdvSceneSwitcher.action.twitch.layout.reward.getInfo.row1="使用账户{{account}}{{actions}} 频道{{channel}}" +AdvSceneSwitcher.action.twitch.type.channel.getInfo="获取频道信息" +AdvSceneSwitcher.action.twitch.type.channel.ads.getInfo="获取频道广告排期" +AdvSceneSwitcher.action.twitch.reward.toggleControl="切换奖励名称/变量选择控件" +AdvSceneSwitcher.action.twitch.categorySelectionDisabled="请先选择 Twitch 账号再选择分类!" +AdvSceneSwitcher.action.twitch.layout.default="在{{account}}{{actions}}{{streamTitle}}{{category}}{{markerDescription}}{{clipHasDelay}}{{duration}}{{announcementColor}}{{nonModDelayDuration}}{{channel}}{{pointsReward}}上" +AdvSceneSwitcher.action.twitch.layout.chat="使用账号{{account}}{{actions}}在{{channel}}上" +AdvSceneSwitcher.action.twitch.layout.channel.getInfo="使用账号{{account}}{{actions}}查询{{channel}}" +AdvSceneSwitcher.action.twitch.layout.user.getInfo.row1="使用账号{{account}}{{actions}}" +AdvSceneSwitcher.action.twitch.layout.user.getInfo.row2="查询{{userInfoQueryType}}{{userLogin}}{{userId}}" +AdvSceneSwitcher.action.twitch.layout.user.moderation.row1="使用账号{{account}}{{actions}}" +AdvSceneSwitcher.action.twitch.layout.user.moderation.row2="在频道{{channel}}上针对{{userInfoQueryType}}{{userLogin}}{{userId}}" +AdvSceneSwitcher.action.twitch.layout.user.ban.row1="使用账号{{account}}{{actions}}超时{{duration}}" +AdvSceneSwitcher.action.twitch.layout.user.ban.row2="在频道{{channel}}上针对{{userInfoQueryType}}{{userLogin}}{{userId}}原因{{banReason}}" +AdvSceneSwitcher.action.twitch.layout.reward.getInfo.row1="使用账号{{account}}{{actions}}查询频道{{channel}}" AdvSceneSwitcher.action.twitch.layout.reward.getInfo.row2="{{pointsReward}}{{rewardVariable}}{{toggleRewardSelection}}" +AdvSceneSwitcher.action.twitch.layout.poll.start.row1="使用账号{{account}}{{actions}}" +AdvSceneSwitcher.action.twitch.layout.poll.start.row2="在{{channel}}上持续{{duration}}" +AdvSceneSwitcher.action.twitch.layout.poll.end.row1="使用账号{{account}}{{actions}}" +AdvSceneSwitcher.action.twitch.layout.poll.end.row2="在{{channel}}上{{pollEndStatus}}" AdvSceneSwitcher.action.twitch.title.title="输入标题" -AdvSceneSwitcher.action.twitch.marker.description="标记描述" -AdvSceneSwitcher.action.twitch.clip.hasDelay="在捕捉视频片段前稍加延迟" -AdvSceneSwitcher.action.twitch.announcement.message="输入信息" -AdvSceneSwitcher.action.twitch.announcement.primary="主色调(频道的强调色)" +AdvSceneSwitcher.action.twitch.marker.description="描述标记" +AdvSceneSwitcher.action.twitch.clip.hasDelay="创建剪辑前添加短暂延迟" +AdvSceneSwitcher.action.twitch.announcement.message="输入消息" +AdvSceneSwitcher.action.twitch.announcement.primary="Primary(频道强调色)" AdvSceneSwitcher.action.twitch.announcement.blue="蓝色" AdvSceneSwitcher.action.twitch.announcement.green="绿色" AdvSceneSwitcher.action.twitch.announcement.orange="橙色" AdvSceneSwitcher.action.twitch.announcement.purple="紫色" -AdvSceneSwitcher.action.twitch.user.getInfo.queryType.id="用户名" -AdvSceneSwitcher.action.twitch.user.getInfo.queryType.login="用户登录" +AdvSceneSwitcher.action.twitch.poll.choices="每行输入一个选项(2-10 个选项,每个最多 25 个字符)" +AdvSceneSwitcher.action.twitch.poll.end.terminated="终止(显示结果)" +AdvSceneSwitcher.action.twitch.poll.end.archived="存档(隐藏结果)" +AdvSceneSwitcher.action.twitch.user.getInfo.queryType.id="用户 ID" +AdvSceneSwitcher.action.twitch.user.getInfo.queryType.login="用户登录名" +AdvSceneSwitcher.action.twitch.tags.add="添加频道标签" +AdvSceneSwitcher.action.twitch.tags.getCurrent="获取当前频道标签" +AdvSceneSwitcher.action.twitch.tags.invalid="无效标签" +AdvSceneSwitcher.action.twitch.tags.invalid.info="标签长度必须为 1–%1 个字符,只能包含字母或数字,不能有空格或特殊字符。" +AdvSceneSwitcher.action.twitch.tags.duplicate="标签重复" +AdvSceneSwitcher.action.twitch.tags.duplicate.info="此标签已在列表中。" +AdvSceneSwitcher.action.twitch.tags.limit="标签数量已达上限" +AdvSceneSwitcher.action.twitch.tags.limit.info="最多只能有 %1 个标签。" +AdvSceneSwitcher.action.twitch.type.channel.info.contentClassification.set="设置内容分级标签" +AdvSceneSwitcher.action.twitch.type.channel.info.brandedContent.enable="启用品牌内容" +AdvSceneSwitcher.action.twitch.type.channel.info.brandedContent.disable="禁用品牌内容" +AdvSceneSwitcher.action.twitch.contentClassification.debatedSocialIssuesAndPolitics="关于政治或敏感社会问题的讨论或辩论,如选举、公民诚信、军事冲突和公民权利。" +AdvSceneSwitcher.action.twitch.contentClassification.drugsIntoxication="过度美化或推广烟草、任何大麻消费/使用、合法药物和酒精导致的中毒、关于非法药物的讨论。" +AdvSceneSwitcher.action.twitch.contentClassification.sexualThemes="聚焦于性化活动、性话题或性体验的内容。" +AdvSceneSwitcher.action.twitch.contentClassification.violentGraphic="模拟和/或描绘逼真的暴力、血腥、极端伤害或死亡。" +AdvSceneSwitcher.action.twitch.contentClassification.gambling="参与或推广涉及真实货币交易的线上或线下赌博、扑克或梦幻体育。" +AdvSceneSwitcher.action.twitch.contentClassification.profanityVulgarity="长时间反复使用淫秽、亵渎和粗俗语言,尤其是作为日常用语的一部分。" +AdvSceneSwitcher.action.twitch.contentClassification.getCurrent="获取当前内容分级标签" +AdvSceneSwitcher.action.twitch.language.english="英语" +AdvSceneSwitcher.action.twitch.language.indonesian="Bahasa Indonesia" +AdvSceneSwitcher.action.twitch.language.catalan="Català" +AdvSceneSwitcher.action.twitch.language.danish="Dansk" +AdvSceneSwitcher.action.twitch.language.german="Deutsch" +AdvSceneSwitcher.action.twitch.language.spanish="Español" +AdvSceneSwitcher.action.twitch.language.french="Français" +AdvSceneSwitcher.action.twitch.language.italian="Italiano" +AdvSceneSwitcher.action.twitch.language.hungarian="Magyar" +AdvSceneSwitcher.action.twitch.language.dutch="Nederlands" +AdvSceneSwitcher.action.twitch.language.norwegian="Norsk" +AdvSceneSwitcher.action.twitch.language.polish="Polski" +AdvSceneSwitcher.action.twitch.language.portuguese="Português" +AdvSceneSwitcher.action.twitch.language.romanian="Română" +AdvSceneSwitcher.action.twitch.language.slovak="Slovenčina" +AdvSceneSwitcher.action.twitch.language.finnish="Suomi" +AdvSceneSwitcher.action.twitch.language.swedish="Svenska" +AdvSceneSwitcher.action.twitch.language.tagalog="Tagalog" +AdvSceneSwitcher.action.twitch.language.vietnamese="Tiếng Việt" +AdvSceneSwitcher.action.twitch.language.turkish="Türkçe" +AdvSceneSwitcher.action.twitch.language.czech="Čeština" +AdvSceneSwitcher.action.twitch.language.greek="Ελληνικά" +AdvSceneSwitcher.action.twitch.language.bulgarian="Български" +AdvSceneSwitcher.action.twitch.language.russian="Русский" +AdvSceneSwitcher.action.twitch.language.ukrainian="Українська" +AdvSceneSwitcher.action.twitch.language.arabic="العربية" +AdvSceneSwitcher.action.twitch.language.malay="بهاس ملايو" +AdvSceneSwitcher.action.twitch.language.hindi="मानक हिन्दी" +AdvSceneSwitcher.action.twitch.language.thai="ภาษาไทย" +AdvSceneSwitcher.action.twitch.language.chinese="中文" +AdvSceneSwitcher.action.twitch.language.japanese="日本語" +AdvSceneSwitcher.action.twitch.language.cantonese="粤语" +AdvSceneSwitcher.action.twitch.language.korean="한국어" +AdvSceneSwitcher.action.twitch.language.asl="美国手语" +AdvSceneSwitcher.action.twitch.language.other="其他" +AdvSceneSwitcher.action.twitch.language.getCurrent="获取当前语言" AdvSceneSwitcher.action.clipboard="剪贴板" AdvSceneSwitcher.action.clipboard.type.copy.text="复制文本" AdvSceneSwitcher.action.clipboard.type.copy.image="复制图像" AdvSceneSwitcher.action.clipboard.copy.text.text.placeholder="输入文本" -AdvSceneSwitcher.action.clipboard.copy.image.url.placeholder="输入图片的位置地址(URL)" -AdvSceneSwitcher.action.clipboard.copy.image.url.tooltip="目前支持的格式: PNG, JPG/JPEG, BMP, GIF." +AdvSceneSwitcher.action.clipboard.copy.image.url.placeholder="输入直接图片 URL" +AdvSceneSwitcher.action.clipboard.copy.image.url.tooltip="当前支持的格式:PNG、JPG/JPEG、BMP、GIF。" AdvSceneSwitcher.action.queue="队列" AdvSceneSwitcher.action.queue.type.add="添加" -AdvSceneSwitcher.action.queue.type.clear="清除" -AdvSceneSwitcher.action.queue.type.start="开始" +AdvSceneSwitcher.action.queue.type.clear="清空" +AdvSceneSwitcher.action.queue.type.start="启动" AdvSceneSwitcher.action.queue.type.stop="停止" -AdvSceneSwitcher.action.queue.entry.add="{{actions}}宏{{macros}}对队列{{queues}}的动作" -AdvSceneSwitcher.action.queue.entry.other="{{actions}}queue{{queues}}" +AdvSceneSwitcher.action.queue.entry.add="{{actions}}将宏{{macros}}的操作添加到队列{{queues}}" +AdvSceneSwitcher.action.queue.entry.other="{{actions}}队列{{queues}}" AdvSceneSwitcher.action.window="窗口" -AdvSceneSwitcher.action.window.type.setFocusWindow="焦点窗口" -AdvSceneSwitcher.action.window.type.setFocusWindow.limitation="对焦操作只能在特定情况下执行" -AdvSceneSwitcher.action.window.type.setFocusWindow.limitation.details="以下条件至少有一个必须为真:\n OBS 是前台进程.\n 目前没有前台窗口,因此也没有前台进程.\n OBS 收到最后一个输入事件." +AdvSceneSwitcher.action.window.type.setFocusWindow="聚焦窗口" +AdvSceneSwitcher.action.window.type.setFocusWindow.limitation="聚焦操作仅能在特定条件下执行" +AdvSceneSwitcher.action.window.type.setFocusWindow.limitation.details="至少满足以下条件之一:\n OBS 是前台进程。\n 当前没有前台窗口,因此没有前台进程。\n OBS 接收到了最后一次输入事件。" AdvSceneSwitcher.action.window.type.maximizeWindow="最大化窗口" AdvSceneSwitcher.action.window.type.minimizeWindow="最小化窗口" AdvSceneSwitcher.action.window.type.closeWindow="关闭窗口" AdvSceneSwitcher.action.window.entry="{{actions}}{{windows}}{{regex}}" AdvSceneSwitcher.action.log="日志" -AdvSceneSwitcher.action.log.placeholder="我的日志信息!" -AdvSceneSwitcher.action.log.entry="写OBS日志:{{logMessage}}" +AdvSceneSwitcher.action.log.placeholder="我的日志消息!" +AdvSceneSwitcher.action.log.entry="写入 OBS 日志:{{logMessage}}" +AdvSceneSwitcher.action.mqtt="MQTT" +AdvSceneSwitcher.action.mqtt.topic="主题:" +AdvSceneSwitcher.action.mqtt.qos="QoS:" +AdvSceneSwitcher.action.mqtt.retain="保留消息:" +AdvSceneSwitcher.action.mqtt.layout="发送消息到{{connection}}" +AdvSceneSwitcher.action.obsSetting="OBS 设置" +AdvSceneSwitcher.action.obsSetting.action.setFPSType="设置 FPS 选择类型为" +AdvSceneSwitcher.action.obsSetting.action.setFPSCommonValue="设置 FPS 常用选项为" +AdvSceneSwitcher.action.obsSetting.action.setFPSIntegerValue="设置 FPS 整数选项为" +AdvSceneSwitcher.action.obsSetting.action.setFPSFractionNumeratorValue="设置分数 FPS 分子选项为" +AdvSceneSwitcher.action.obsSetting.action.setFPSFractionDenominatorValue="设置分数 FPS 分母选项为" +AdvSceneSwitcher.action.obsSetting.action.setBaseCanvasX="设置基础画布宽度" +AdvSceneSwitcher.action.obsSetting.action.setBaseCanvasY="设置基础画布高度" +AdvSceneSwitcher.action.obsSetting.action.setOutputCanvasX="设置输出画布宽度" +AdvSceneSwitcher.action.obsSetting.action.setOutputCanvasY="设置输出画布高度" +AdvSceneSwitcher.action.obsSetting.action.enablePreview="启用预览" +AdvSceneSwitcher.action.obsSetting.action.disablePreview="禁用预览" +AdvSceneSwitcher.action.obsSetting.action.togglePreview="切换预览" +AdvSceneSwitcher.action.obsSetting.getCurrentValue="获取当前值" +AdvSceneSwitcher.action.obsSettings.layout="{{actions}}{{fpsType}}{{fpsIntValue}}{{fpsStringValue}}{{canvasSizeValue}}{{getCurrentValue}}" +AdvSceneSwitcher.action.script="脚本" -; Hotkey +# Hotkey AdvSceneSwitcher.hotkey.startSwitcherHotkey="启动高级场景切换器" AdvSceneSwitcher.hotkey.stopSwitcherHotkey="停止高级场景切换器" -AdvSceneSwitcher.hotkey.startStopToggleSwitcherHotkey="切换(启动/停止)高级场景切换器" -AdvSceneSwitcher.hotkey.macro.pause="停用宏 %1" -AdvSceneSwitcher.hotkey.macro.unpause="启用宏 %1" -AdvSceneSwitcher.hotkey.macro.togglePause="切换(停用/启用)宏 %1" -AdvSceneSwitcher.hotkey.macro.segment.up="上移选择宏" -AdvSceneSwitcher.hotkey.macro.segment.down="下移选择宏" -AdvSceneSwitcher.hotkey.macro.segment.remove="删除选定的宏" +AdvSceneSwitcher.hotkey.startStopToggleSwitcherHotkey="切换启动/停止高级场景切换器" +AdvSceneSwitcher.hotkey.macro.pause="暂停宏 %1" +AdvSceneSwitcher.hotkey.macro.unpause="取消暂停宏 %1" +AdvSceneSwitcher.hotkey.macro.togglePause="切换暂停宏 %1" +AdvSceneSwitcher.hotkey.macro.new="添加新宏" +AdvSceneSwitcher.hotkey.macro.segment.up="上移宏分段选择" +AdvSceneSwitcher.hotkey.macro.segment.down="下移宏分段选择" +AdvSceneSwitcher.hotkey.macro.segment.remove="删除所选宏分段" -AdvSceneSwitcher.askBackup="检测到新版本的高级场景切换器。\n是否要创建旧版本的设置备份?" -AdvSceneSwitcher.askForMacro="选择宏 {{macroSelection}}" +AdvSceneSwitcher.askBackup="检测到新版高级场景切换器。\n是否创建旧设置的备份?" +AdvSceneSwitcher.askForMacro="选择宏{{macroSelection}}" + +AdvSceneSwitcher.crashDetected="OBS 未正常关闭(例如,由于崩溃或冻结)。\n\n高级场景切换器插件通常会自动启动。\n是否暂时保持停止状态?" +AdvSceneSwitcher.crashDetected.suppressCheckbox="不再显示此对话框" AdvSceneSwitcher.close="关闭" AdvSceneSwitcher.browse="浏览" @@ -1201,670 +1606,785 @@ AdvSceneSwitcher.item.add="添加新项目" AdvSceneSwitcher.item.rename="重命名" AdvSceneSwitcher.item.remove="删除" AdvSceneSwitcher.item.properties="属性" -AdvSceneSwitcher.item.newName="新名称:" -AdvSceneSwitcher.item.emptyName="不允许使用空名称!" -AdvSceneSwitcher.item.nameNotAvailable="名称不可用!" -AdvSceneSwitcher.item.nameReserved="保留名称!" +AdvSceneSwitcher.item.newName="新名称:" +AdvSceneSwitcher.item.emptyName="不允许空名称!" +AdvSceneSwitcher.item.nameNotAvailable="名称不可用!" +AdvSceneSwitcher.item.nameReserved="名称已保留!" AdvSceneSwitcher.listControls.add="添加" AdvSceneSwitcher.listControls.remove="删除" -AdvSceneSwitcher.listControls.up="向上" -AdvSceneSwitcher.listControls.down="向下" +AdvSceneSwitcher.listControls.up="上移" +AdvSceneSwitcher.listControls.down="下移" -AdvSceneSwitcher.macroSegmentSelection.invalid="选择无效!" +AdvSceneSwitcher.macroSegmentSelection.invalid="无效选择!" -AdvSceneSwitcher.validation.text.maxLength="该字段只允许输入 %1 字符!" +AdvSceneSwitcher.validation.text.maxLength="此字段只允许 %1 个字符!" AdvSceneSwitcher.variable.select="--选择变量--" -AdvSceneSwitcher.variable.add="增加新变量" +AdvSceneSwitcher.variable.add="添加新变量" AdvSceneSwitcher.variable.configure="配置变量设置" -AdvSceneSwitcher.variable.invalid="变量选择无效" -AdvSceneSwitcher.variable.name="名称:" -AdvSceneSwitcher.variable.value="当前值:" -AdvSceneSwitcher.variable.save="保存/载入 行为" +AdvSceneSwitcher.variable.invalid="无效的变量选择" +AdvSceneSwitcher.variable.name="名称:" +AdvSceneSwitcher.variable.value="当前值:" +AdvSceneSwitcher.variable.save="保存/加载行为" AdvSceneSwitcher.variable.save.dontSave="不保存变量值" AdvSceneSwitcher.variable.save.save="保存变量值" -AdvSceneSwitcher.variable.save.default="设置变量值" -AdvSceneSwitcher.variable.selectionDialog="选择变量:" +AdvSceneSwitcher.variable.save.default="设为默认值" +AdvSceneSwitcher.variable.selectionDialog="选择变量:" -AdvSceneSwitcher.tooltip.availableVariables="支持变量,使用 ${变量名称} 获取变量的值" +AdvSceneSwitcher.tooltip.availableVariables="支持变量,使用 ${VarName} 来获取 VarName 的值" AdvSceneSwitcher.connection.select="--选择连接--" -AdvSceneSwitcher.connection.add="增加新连接" +AdvSceneSwitcher.connection.add="添加新连接" AdvSceneSwitcher.connection.configure="配置连接设置" -AdvSceneSwitcher.connection.invalid="连接选择无效" -AdvSceneSwitcher.connection.name="名称:" -AdvSceneSwitcher.connection.useCustomURI="使用自定义地址" -AdvSceneSwitcher.connection.customURI="地址:" -AdvSceneSwitcher.connection.address="地址:" -AdvSceneSwitcher.connection.port="端口:" -AdvSceneSwitcher.connection.password="密码:" -AdvSceneSwitcher.connection.reconnect="自动重新连接:" -AdvSceneSwitcher.connection.reconnectDelay="自动重新连接延迟:" -AdvSceneSwitcher.connection.connectOnStart="启动时自动连接:" -AdvSceneSwitcher.connection.useOBSWebsocketProtocol="

如何使用 obs-websocket 协议

" +AdvSceneSwitcher.connection.invalid="无效的连接选择" +AdvSceneSwitcher.connection.name="名称:" +AdvSceneSwitcher.connection.useCustomURI="使用自定义 URI" +AdvSceneSwitcher.connection.customURI="地址:" +AdvSceneSwitcher.connection.address="地址:" +AdvSceneSwitcher.connection.port="端口:" +AdvSceneSwitcher.connection.password="密码:" +AdvSceneSwitcher.connection.reconnect="自动重连:" +AdvSceneSwitcher.connection.reconnectDelay="自动重连间隔:" +AdvSceneSwitcher.connection.connectOnStart="启动时连接:" +AdvSceneSwitcher.connection.useOBSWebsocketProtocol="

使用 obs-websocket 协议

" AdvSceneSwitcher.connection.test="测试连接" -AdvSceneSwitcher.connection.status.disconnected="断开" -AdvSceneSwitcher.connection.status.connecting="连接" -AdvSceneSwitcher.connection.status.connected="已连接,但未经过身份验证" -AdvSceneSwitcher.connection.status.authenticated="已连接,并经过身份验证" +AdvSceneSwitcher.connection.status.disconnected="已断开连接" +AdvSceneSwitcher.connection.status.connecting="正在连接" +AdvSceneSwitcher.connection.status.connected="已连接,但未认证" +AdvSceneSwitcher.connection.status.authenticated="已连接并已认证" AdvSceneSwitcher.actionQueues.select="--选择队列--" -AdvSceneSwitcher.actionQueues.add="添加新的队列" -AdvSceneSwitcher.actionQueues.nameNotAvailable="队列名称已被使用" -AdvSceneSwitcher.actionQueues.configure="配置队列设置" -AdvSceneSwitcher.actionQueues.invalid="队列选择无效" -AdvSceneSwitcher.actionQueues.name="名称:" -AdvSceneSwitcher.actionQueues.runOnStartup="启动插件时运行队列" -AdvSceneSwitcher.actionQueues.resolveVariablesOnAdd="在操作插入队列时解析变量" +AdvSceneSwitcher.actionQueues.add="添加新操作队列" +AdvSceneSwitcher.actionQueues.nameNotAvailable="操作队列名称已被使用" +AdvSceneSwitcher.actionQueues.configure="配置操作队列设置" +AdvSceneSwitcher.actionQueues.invalid="无效的操作队列选择" +AdvSceneSwitcher.actionQueues.name="名称:" +AdvSceneSwitcher.actionQueues.runOnStartup="启动插件时运行操作队列" +AdvSceneSwitcher.actionQueues.resolveVariablesOnAdd="操作插入队列时解析变量" +AdvSceneSwitcher.actionQueues.cloneVariableContext="操作插入队列时克隆变量上下文" +AdvSceneSwitcher.actionQueues.cloneVariableContext.tooltip="在操作添加到队列时捕获所有变量的当前值。\n执行期间,操作从此快照读取和写入,而非使用全局变量。\n与\"解析变量\"不同,队列中一个操作所做的更改对后续操作可见。" AdvSceneSwitcher.actionQueues.running="队列正在运行" AdvSceneSwitcher.actionQueues.stopped="队列已停止" -AdvSceneSwitcher.actionQueues.start="启动队列" -AdvSceneSwitcher.actionQueues.stop="停止队列" -AdvSceneSwitcher.actionQueues.size="当前大小: %1" -AdvSceneSwitcher.actionQueues.clear="清除队列" +AdvSceneSwitcher.actionQueues.start="启动操作队列" +AdvSceneSwitcher.actionQueues.stop="停止操作队列" +AdvSceneSwitcher.actionQueues.size="当前大小:%1" +AdvSceneSwitcher.actionQueues.clear="清空操作队列" AdvSceneSwitcher.regex.enable="启用正则表达式" AdvSceneSwitcher.regex.configure="配置正则表达式设置" AdvSceneSwitcher.regex.partialMatch="允许部分匹配" -AdvSceneSwitcher.regex.caseInsensitive="匹配不区分大小写" +AdvSceneSwitcher.regex.caseInsensitive="不区分大小写匹配" AdvSceneSwitcher.regex.dotMatchNewline=". 匹配换行符" -AdvSceneSwitcher.regex.multiLine="^ 和 $ 是匹配行的开始/结束" -AdvSceneSwitcher.regex.extendedPattern="启用Qt的扩展模式语法" +AdvSceneSwitcher.regex.multiLine="^ 和 $ 匹配行首/行尾" +AdvSceneSwitcher.regex.extendedPattern="启用 Qt ExtendedPatternSyntax" AdvSceneSwitcher.process.showAdvanced="显示高级设置" -AdvSceneSwitcher.process.arguments="参数:" -AdvSceneSwitcher.process.addArgument="增加参数" -AdvSceneSwitcher.process.addArgumentDescription="添加新参数:" +AdvSceneSwitcher.process.arguments="参数:" +AdvSceneSwitcher.process.addArgument="添加参数" +AdvSceneSwitcher.process.addArgumentDescription="添加新参数:" AdvSceneSwitcher.process.entry="运行{{filePath}}{{advancedSettings}}" -AdvSceneSwitcher.process.entry.workingDirectory="工作目录:{{workingDirectory}}" +AdvSceneSwitcher.process.entry.workingDirectory="工作目录:{{workingDirectory}}" -AdvSceneSwitcher.math.expressionFail="计算表达式失败" +AdvSceneSwitcher.math.expressionFail="表达式求值失败" AdvSceneSwitcher.midi.deviceNamePattern="[端口 #%1] %2" -AdvSceneSwitcher.midi.message.type="类型 :" +AdvSceneSwitcher.midi.message.type="类型:" AdvSceneSwitcher.midi.message.type.optional="任意" AdvSceneSwitcher.midi.message.type.invalid="无效" -AdvSceneSwitcher.midi.message.type.noteOff="音符关" -AdvSceneSwitcher.midi.message.type.noteOn="音符开" +AdvSceneSwitcher.midi.message.type.noteOff="音符关闭" +AdvSceneSwitcher.midi.message.type.noteOn="音符开启" AdvSceneSwitcher.midi.message.type.polyphonicPressure="复音压力" -AdvSceneSwitcher.midi.message.type.controlChange="控制变化 / CC信息(导播键盘请使用此选项)" -AdvSceneSwitcher.midi.message.type.programChange="音色选择" -AdvSceneSwitcher.midi.message.type.channelAftertouch="频道余音" -AdvSceneSwitcher.midi.message.type.pitchBend="弯音" -AdvSceneSwitcher.midi.message.type.systemExclusive="系统独占" +AdvSceneSwitcher.midi.message.type.controlChange="控制变更" +AdvSceneSwitcher.midi.message.type.programChange="音色变更" +AdvSceneSwitcher.midi.message.type.channelAftertouch="通道触后" +AdvSceneSwitcher.midi.message.type.pitchBend="音高弯音" +AdvSceneSwitcher.midi.message.type.systemExclusive="系统专用" AdvSceneSwitcher.midi.message.type.timeCode="时间码" -AdvSceneSwitcher.midi.message.type.songPositionPointer="歌曲位置指针" -AdvSceneSwitcher.midi.message.type.songSelect="歌曲选择" +AdvSceneSwitcher.midi.message.type.songPositionPointer="乐曲位置指针" +AdvSceneSwitcher.midi.message.type.songSelect="乐曲选择" AdvSceneSwitcher.midi.message.type.reserved1="保留 (1)" AdvSceneSwitcher.midi.message.type.reserved2="保留 (2)" AdvSceneSwitcher.midi.message.type.tuneRequest="调音请求" -AdvSceneSwitcher.midi.message.type.endOfSystemExclusive="系统独占结束" -AdvSceneSwitcher.midi.message.type.timeClock="时间时钟" +AdvSceneSwitcher.midi.message.type.endOfSystemExclusive="系统专用结束" +AdvSceneSwitcher.midi.message.type.timeClock="时钟" AdvSceneSwitcher.midi.message.type.reserved3="保留 (3)" -AdvSceneSwitcher.midi.message.type.startFile="开始文件" +AdvSceneSwitcher.midi.message.type.startFile="启动文件" AdvSceneSwitcher.midi.message.type.continueFile="继续文件" AdvSceneSwitcher.midi.message.type.stopFile="停止文件" AdvSceneSwitcher.midi.message.type.reserved4="保留 (4)" -AdvSceneSwitcher.midi.message.type.activeSensing="主动感应" +AdvSceneSwitcher.midi.message.type.activeSensing="活动感知" AdvSceneSwitcher.midi.message.type.systemReset="系统重置" AdvSceneSwitcher.midi.message.type.unknown="未知" -AdvSceneSwitcher.midi.message.channel="通道 :" -AdvSceneSwitcher.midi.message.note="音符 / 值(1) :" -AdvSceneSwitcher.midi.message.value="力度 (2) :" +AdvSceneSwitcher.midi.message.channel="通道:" +AdvSceneSwitcher.midi.message.note="音符 / 值(1):" +AdvSceneSwitcher.midi.message.value="值(2):" AdvSceneSwitcher.midi.message.placeholder="任意" AdvSceneSwitcher.midi.resetDevices="重新连接所有 MIDI 设备" -AdvSceneSwitcher.midi.startListen="开始监听 MIDI 设备" -AdvSceneSwitcher.midi.stopListen="停止监听 MIDI 设备" -AdvSceneSwitcher.midi.startListenFail="无法初始化!\n该设备已经在监听!" -AdvSceneSwitcher.midi.deviceOpenFail="初始化 MIDI 设备失败!" +AdvSceneSwitcher.midi.startListen="开始监听" +AdvSceneSwitcher.midi.stopListen="停止监听" +AdvSceneSwitcher.midi.startListenFail="设备忙!\n其他程序已在监听!" +AdvSceneSwitcher.midi.deviceOpenFail="MIDI 设备初始化失败!" AdvSceneSwitcher.osc.network="网络" -AdvSceneSwitcher.osc.network.protocol="协议:" -AdvSceneSwitcher.osc.network.address="地址:" -AdvSceneSwitcher.osc.network.port="端口:" -AdvSceneSwitcher.osc.message="信息" +AdvSceneSwitcher.osc.network.protocol="协议:" +AdvSceneSwitcher.osc.network.address="地址:" +AdvSceneSwitcher.osc.network.port="端口:" +AdvSceneSwitcher.osc.message="消息" AdvSceneSwitcher.osc.message.type.none="无" AdvSceneSwitcher.osc.message.type.float="浮点数" AdvSceneSwitcher.osc.message.type.int="整数" AdvSceneSwitcher.osc.message.type.string="字符串" -AdvSceneSwitcher.osc.message.type.binaryBlob="二进制" +AdvSceneSwitcher.osc.message.type.binaryBlob="二进制 Blob" AdvSceneSwitcher.osc.message.type.true="真" AdvSceneSwitcher.osc.message.type.false="假" -AdvSceneSwitcher.osc.message.type.infinity="无限" +AdvSceneSwitcher.osc.message.type.infinity="无穷" AdvSceneSwitcher.osc.message.type.null="空" -AdvSceneSwitcher.twitchToken.name="账户名称:" -AdvSceneSwitcher.twitchToken.nameNotAvailable="帐户已在使用中" +AdvSceneSwitcher.mqttConnection.startListen="开始监听" +AdvSceneSwitcher.mqttConnection.stopListen="停止监听" +AdvSceneSwitcher.mqttConnection.select="--选择连接--" +AdvSceneSwitcher.mqttConnection.add="添加新连接" +AdvSceneSwitcher.mqttConnection.configure="配置连接设置" +AdvSceneSwitcher.mqttConnection.invalid="无效的连接选择" +AdvSceneSwitcher.mqttConnection.name="名称:" +AdvSceneSwitcher.mqttConnection.address="地址:" +AdvSceneSwitcher.mqttConnection.username="用户名:" +AdvSceneSwitcher.mqttConnection.password="密码:" +AdvSceneSwitcher.mqttConnection.trustStore="信任库:" +AdvSceneSwitcher.mqttConnection.trustStore.help="PEM 格式的文件,包含客户端信任的公共数字证书。" +AdvSceneSwitcher.mqttConnection.keyStore="密钥库:" +AdvSceneSwitcher.mqttConnection.keyStore.help="PEM 格式的文件,包含客户端的公共证书链。\n也可能包含客户端的私钥。" +AdvSceneSwitcher.mqttConnection.privateKey="私钥:" +AdvSceneSwitcher.mqttConnection.privateKey.help="如果密钥库中未包含,则此文件为 PEM 格式的客户端私钥。" +AdvSceneSwitcher.mqttConnection.verifyServerCert="验证服务器证书" +AdvSceneSwitcher.mqttConnection.reconnect="自动重连:" +AdvSceneSwitcher.mqttConnection.reconnectDelay="自动重连间隔:" +AdvSceneSwitcher.mqttConnection.connectOnStart="启动时连接:" +AdvSceneSwitcher.mqttConnection.test="测试连接" +AdvSceneSwitcher.mqttConnection.status.connected="已连接!" +AdvSceneSwitcher.mqttConnection.status.connecting="正在连接..." +AdvSceneSwitcher.mqttConnection.status.disconnected="已断开连接" +AdvSceneSwitcher.mqttConnection.topic="主题" +AdvSceneSwitcher.mqttConnection.qos="QoS" +AdvSceneSwitcher.mqttConnection.topics="主题订阅:" +AdvSceneSwitcher.mqttConnection.inputWarning.emptyTopic="主题不能为空。" +AdvSceneSwitcher.mqttConnection.inputWarning.emptyTopic.title="输入错误" +AdvSceneSwitcher.mqttConnection.inputWarning.duplicateTopic="此主题已存在。" +AdvSceneSwitcher.mqttConnection.inputWarning.duplicateTopic.title="重复主题" +AdvSceneSwitcher.mqttConnection.inputWarning.qosRange="QoS 必须为 0、1 或 2。" +AdvSceneSwitcher.mqttConnection.inputWarning.qosRange.title="无效的 QoS" +AdvSceneSwitcher.mqttConnection.add.layout="添加主题订阅{{topic}},QoS 为{{QoS}}" +AdvSceneSwitcher.mqttConnection.add.title="添加 MQTT 主题订阅" + +AdvSceneSwitcher.twitchToken.name="账户名称:" +AdvSceneSwitcher.twitchToken.nameNotAvailable="账户已被使用" AdvSceneSwitcher.twitchToken.select="--选择 Twitch 连接--" AdvSceneSwitcher.twitchToken.add="添加新连接" AdvSceneSwitcher.twitchToken.configure="配置 Twitch 连接设置" -AdvSceneSwitcher.twitchToken.value="令牌(Token):" -AdvSceneSwitcher.twitchToken.invalid="twitch 令牌无效" -AdvSceneSwitcher.twitchToken.request="连接帐户" -AdvSceneSwitcher.twitchToken.request.waiting="等待令牌批准 ..." -AdvSceneSwitcher.twitchToken.request.fail="获取令牌失败!" -AdvSceneSwitcher.twitchToken.request.fail.browser="Authentication failed! (%1)\nYou can close this window now." +AdvSceneSwitcher.twitchToken.value="令牌:" +AdvSceneSwitcher.twitchToken.invalid="无效的 Twitch 令牌" +AdvSceneSwitcher.twitchToken.request="连接账户" +AdvSceneSwitcher.twitchToken.request.waiting="等待令牌批准..." +AdvSceneSwitcher.twitchToken.request.fail="获取令牌失败!" +AdvSceneSwitcher.twitchToken.request.fail.browser="认证失败!(%1)\n现在可以关闭此窗口。" AdvSceneSwitcher.twitchToken.request.fail.stateMismatch="状态不匹配" -AdvSceneSwitcher.twitchToken.request.success="成功接收令牌!" -AdvSceneSwitcher.twitchToken.request.success.browser="Authentication successful! You can close this window now." -AdvSceneSwitcher.twitchToken.request.notSet="账户未连接!" -AdvSceneSwitcher.twitchToken.permissions="令牌权限:" -AdvSceneSwitcher.twitchToken.permissionsInsufficient="所选标记的权限不足以执行所选操作!" -AdvSceneSwitcher.twitchToken.notValid="所选令牌无效!" -AdvSceneSwitcher.twitchToken.noSelection="未选择令牌!" -AdvSceneSwitcher.twitchToken.channel.broadcast.manage="管理频道的广播配置,包括更新频道配置以及管理流标记和流标签." -AdvSceneSwitcher.twitchToken.channel.subscriptions.read="读取频道订阅者名单和信息." -AdvSceneSwitcher.twitchToken.moderator.followers.read="读取主播的粉丝." -AdvSceneSwitcher.twitchToken.bits.read="读频道的比特信息." -AdvSceneSwitcher.twitchToken.channel.raids.manage="管理频道的突袭." -AdvSceneSwitcher.twitchToken.moderator.shoutouts.read="读频道的呼声." -AdvSceneSwitcher.twitchToken.moderator.shoutouts.manage="管理频道呐喊." -AdvSceneSwitcher.twitchToken.channel.polls.read="读取频道的投票状况." -AdvSceneSwitcher.twitchToken.channel.polls.manage="管理频道的投票." -AdvSceneSwitcher.twitchToken.channel.predictions.read="读取频道的预测状态." -AdvSceneSwitcher.twitchToken.channel.predictions.manage="管理频道预测." -AdvSceneSwitcher.twitchToken.channel.goals.read="读取频道创建者的目标." -AdvSceneSwitcher.twitchToken.channel.hypeTrain.read="读取频道的宣传计划状态." -AdvSceneSwitcher.twitchToken.channel.charity.read="读取频道慈善活动的状态和捐款情况." -AdvSceneSwitcher.twitchToken.moderator.shieldMode.read="读取通道的屏蔽模式状态." -AdvSceneSwitcher.twitchToken.moderator.shieldMode.manage="管理频道的屏蔽模式." -AdvSceneSwitcher.twitchToken.channel.redemptions.read="读取频道的积分奖励及其兑换方法." -AdvSceneSwitcher.twitchToken.channel.redemptions.manage="管理频道的积分奖励及其兑换." -AdvSceneSwitcher.twitchToken.channel.moderate="调整频道." -AdvSceneSwitcher.twitchToken.moderator.bannedUsers.manage="管理频道的禁用用户." -AdvSceneSwitcher.twitchToken.user.blockedUsers.manage="管理用户的封禁用户." -AdvSceneSwitcher.twitchToken.moderation.read="读取频道的审核数据." -AdvSceneSwitcher.twitchToken.channel.moderators.manage="管理频道主持人." -AdvSceneSwitcher.twitchToken.channel.vips.manage="管理频道的会员." -AdvSceneSwitcher.twitchToken.channel.commercial.edit="在频道上播放广告." -AdvSceneSwitcher.twitchToken.channel.ads.manage="管理频道广告." -AdvSceneSwitcher.twitchToken.clips.edit="创建频道广播片段." -AdvSceneSwitcher.twitchToken.moderator.announcements.manage="管理频道聊天公告." -AdvSceneSwitcher.twitchToken.moderator.chat.settings.manage="管理频道聊天设置,如表情或慢速模式." -AdvSceneSwitcher.twitchToken.user.whispers.manage="管理用户的私信." -AdvSceneSwitcher.twitchToken.chat.read="查看实时直播聊天信息." -AdvSceneSwitcher.twitchToken.chat.edit="发送实时直播聊天信息." +AdvSceneSwitcher.twitchToken.request.success="成功获取令牌!" +AdvSceneSwitcher.twitchToken.request.success.browser="认证成功!现在可以关闭此窗口。" +AdvSceneSwitcher.twitchToken.request.notSet="账户未连接!" +AdvSceneSwitcher.twitchToken.permissions="令牌权限:" +AdvSceneSwitcher.twitchToken.permissionsInsufficient="所选令牌的权限不足以执行所选操作!" +AdvSceneSwitcher.twitchToken.notValid="所选令牌无效!" +AdvSceneSwitcher.twitchToken.noSelection="未选择令牌!" +AdvSceneSwitcher.twitchToken.channel.broadcast.manage="管理频道的直播配置,包括更新频道配置以及管理直播标记和直播标签。" +AdvSceneSwitcher.twitchToken.channel.subscriptions.read="读取频道的订阅者列表和信息。" +AdvSceneSwitcher.twitchToken.moderator.followers.read="读取主播的关注者。" +AdvSceneSwitcher.twitchToken.bits.read="读取频道的 Bits 信息。" +AdvSceneSwitcher.twitchToken.channel.raids.manage="管理频道的 Raid。" +AdvSceneSwitcher.twitchToken.moderator.shoutouts.read="读取频道的 Shoutout。" +AdvSceneSwitcher.twitchToken.moderator.shoutouts.manage="管理频道的 Shoutout。" +AdvSceneSwitcher.twitchToken.channel.ads.read="读取频道的广告排期和详细信息。" +AdvSceneSwitcher.twitchToken.channel.polls.read="读取频道的投票状态。" +AdvSceneSwitcher.twitchToken.channel.polls.manage="管理频道的投票。" +AdvSceneSwitcher.twitchToken.channel.predictions.read="读取频道的预测状态。" +AdvSceneSwitcher.twitchToken.channel.predictions.manage="管理频道的预测。" +AdvSceneSwitcher.twitchToken.channel.goals.read="读取频道的创作者目标。" +AdvSceneSwitcher.twitchToken.channel.hypeTrain.read="读取频道的 Hype Train 状态。" +AdvSceneSwitcher.twitchToken.channel.charity.read="读取频道的慈善活动状态和捐款。" +AdvSceneSwitcher.twitchToken.moderator.shieldMode.read="读取频道的 Shield Mode 状态。" +AdvSceneSwitcher.twitchToken.moderator.shieldMode.manage="管理频道的 Shield Mode。" +AdvSceneSwitcher.twitchToken.channel.redemptions.read="读取频道的积分奖励及其兑换。" +AdvSceneSwitcher.twitchToken.channel.redemptions.manage="管理频道的积分奖励及其兑换。" +AdvSceneSwitcher.twitchToken.channel.moderate="管理频道。" +AdvSceneSwitcher.twitchToken.moderator.bannedUsers.manage="管理频道的被封禁用户。" +AdvSceneSwitcher.twitchToken.user.blockedUsers.manage="管理已屏蔽的用户。" +AdvSceneSwitcher.twitchToken.moderation.read="读取频道的管理数据。" +AdvSceneSwitcher.twitchToken.channel.moderators.manage="管理频道的管理员。" +AdvSceneSwitcher.twitchToken.channel.vips.manage="管理频道的 VIP。" +AdvSceneSwitcher.twitchToken.channel.commercial.edit="在频道上投放广告。" +AdvSceneSwitcher.twitchToken.channel.ads.manage="管理频道的广告。" +AdvSceneSwitcher.twitchToken.clips.edit="从频道直播中创建剪辑。" +AdvSceneSwitcher.twitchToken.moderator.announcements.manage="管理频道的聊天公告。" +AdvSceneSwitcher.twitchToken.moderator.chat.settings.manage="管理频道的聊天设置,例如仅表情模式或慢速模式。" +AdvSceneSwitcher.twitchToken.user.whispers.manage="管理用户的私信。" +AdvSceneSwitcher.twitchToken.chat.read="查看直播聊天消息。" +AdvSceneSwitcher.twitchToken.chat.edit="发送直播聊天消息。" +AdvSceneSwitcher.twitchToken.validateTimestamps="验证接收到的 Twitch 事件消息的时间戳。" +AdvSceneSwitcher.twitchToken.validateTimestamps.tooltip="验证传入的 Twitch 消息是否具有有效的时间戳,以防止重放或伪造的消息。\n禁用它不会影响正常功能,如果遇到 Twitch 连接问题,可以尝试将其关闭。" +AdvSceneSwitcher.twitchToken.warnIfInvalid="如果令牌已过期或无效则显示警告。" +AdvSceneSwitcher.twitchToken.warnIfInvalid.doNotShowAgain="不再对此连接显示" +AdvSceneSwitcher.twitchToken.warnIfInvalid.message="Twitch 连接 \"%1\" 无效。\n打开连接设置还是忽略?" AdvSceneSwitcher.twitch.selection.channel.open="打开频道" -AdvSceneSwitcher.twitch.selection.channel.open.tooltip.details="在处理 HTTPS 协议的外部应用程序中打开频道." -AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noAccount="在未选择 Twitch 帐户的情况下无法检查频道是否存在!" -AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noChannel="未找到指定名称的频道!" +AdvSceneSwitcher.twitch.selection.channel.open.tooltip.details="在支持 HTTPS 协议的外部应用中打开频道。" +AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noAccount="未选择 Twitch 账户,无法检查频道是否存在!" +AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noChannel="未找到具有指定名称的频道!" -AdvSceneSwitcher.twitchCategories.fetchStart="获取直播类别 ..." -AdvSceneSwitcher.twitchCategories.fetchStatus="获得 %1 直播类别." +AdvSceneSwitcher.twitchCategories.fetchStart="正在获取直播类别..." +AdvSceneSwitcher.twitchCategories.fetchStatus="已获取 %1 个直播类别。" AdvSceneSwitcher.twitchCategories.fetchSkip="跳过获取更多直播类别" AdvSceneSwitcher.twitchCategories.fetchStop="停止" -AdvSceneSwitcher.twitchCategories.search="搜索直播类别 ..." -AdvSceneSwitcher.twitchCategories.name="类别名称:" -AdvSceneSwitcher.twitchCategories.manualSearch="搜索其他类别并添加到选择列表中" -AdvSceneSwitcher.twitchCategories.noViewersCategoriesMissing="没有任何查看器的类别将需要手动搜索" -AdvSceneSwitcher.twitchCategories.searchFailed="没有发现以下新类别 \"%1\"." -AdvSceneSwitcher.twitchCategories.searchSuccess="为 \"%2\" 找到了 %1 个新类别,并已添加到列表中!" +AdvSceneSwitcher.twitchCategories.search="搜索直播类别..." +AdvSceneSwitcher.twitchCategories.name="类别名称:" +AdvSceneSwitcher.twitchCategories.manualSearch="搜索其他类别并将其添加到选择列表" +AdvSceneSwitcher.twitchCategories.noViewersCategoriesMissing="没有观众的类别需要手动搜索" +AdvSceneSwitcher.twitchCategories.searchFailed="未找到与 \"%1\" 匹配的新类别。" +AdvSceneSwitcher.twitchCategories.searchSuccess="找到了 %1 个与 \"%2\" 匹配的新类别并已添加到列表中!" AdvSceneSwitcher.twitchCategories.select="--选择类别--" AdvSceneSwitcher.twitch.selection.points.reward.placeholder="--选择积分奖励--" AdvSceneSwitcher.twitch.selection.points.reward.refresh="手动刷新列表" -AdvSceneSwitcher.twitch.selection.points.reward.option.any="任何" -AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noAccount="如果不先选择 Twitch 帐户,就无法选择积分奖励!" -AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noPermission="由于令牌权限不足,无法选择积分奖励!" -AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noChannel="不先输入通道就无法选择积分奖励!" -AdvSceneSwitcher.twitch.selection.points.reward.tooltip.error="无法选择积分奖励,因为 Twitch 回应错误!查看 OBS 日志了解详情." -; 以下参数为宏属性的定义(tempVar),由于我无法获取到Token,无法登录,固TWitch部分的翻译为机翻且其它Twitch的选项内大部分都是对比后台进行翻译,可能存在某些错误! +AdvSceneSwitcher.twitch.selection.points.reward.option.any="任意" +AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noAccount="未选择 Twitch 账户,无法选择积分奖励!" +AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noPermission="令牌权限不足,无法选择积分奖励!" +AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noChannel="未输入频道,无法选择积分奖励!" +AdvSceneSwitcher.twitch.selection.points.reward.tooltip.error="无法选择积分奖励,因为 Twitch 返回了错误!请查看 OBS 日志以获取详细信息。" + +AdvSceneSwitcher.script.type.inline="内联" +AdvSceneSwitcher.script.type.file="文件" +AdvSceneSwitcher.script.type.layout="脚本类型:{{scriptType}}" +AdvSceneSwitcher.script.language.python="Python" +AdvSceneSwitcher.script.language.lua="Lua" +AdvSceneSwitcher.script.language.select="--选择语言--" +AdvSceneSwitcher.script.language.layout="脚本语言:{{language}}" +AdvSceneSwitcher.script.file.open="打开" +AdvSceneSwitcher.script.file.select="选择脚本文件" +AdvSceneSwitcher.script.file.open.failed="无法打开脚本文件!" +AdvSceneSwitcher.script.file.warning.notFound="警告:给定的文件路径未找到!" +AdvSceneSwitcher.script.file.warning.openFail="警告:无法打开脚本文件!" +AdvSceneSwitcher.script.file.warning.loadMissing="警告:脚本缺少 'script_load' 函数!" +AdvSceneSwitcher.script.file.layout="脚本文件:{{path}}{{open}}" + AdvSceneSwitcher.tempVar.select="--选择值--" -AdvSceneSwitcher.tempVar.selectionInfo.lastValues="最后值:" +AdvSceneSwitcher.tempVar.selectionInfo.lastValues="上次的值:" +AdvSceneSwitcher.tempVar.outputMappings="保存输出到变量:" +AdvSceneSwitcher.tempVar.outputMappings.add="+ 添加输出映射" +AdvSceneSwitcher.tempVar.outputMappings.toggle="分配输出到变量" +AdvSceneSwitcher.tempVar.outputMappings.remove="删除输出映射" AdvSceneSwitcher.tempVar.twitch.broadcaster_user_id="Twitch 主播用户 ID" -AdvSceneSwitcher.tempVar.twitch.broadcaster_user_id.description="主播的 Twitch 用户 ID 数字." -AdvSceneSwitcher.tempVar.twitch.broadcaster_user_login="Twitch 主播用户登录" +AdvSceneSwitcher.tempVar.twitch.broadcaster_user_id.description="主播的数字 Twitch 用户 ID。" +AdvSceneSwitcher.tempVar.twitch.broadcaster_user_login="Twitch 主播用户登录名" AdvSceneSwitcher.tempVar.twitch.broadcaster_user_login.description="主播的 Twitch 用户登录名" AdvSceneSwitcher.tempVar.twitch.broadcaster_user_name="Twitch 主播用户名" AdvSceneSwitcher.tempVar.twitch.broadcaster_user_name.description="主播的 Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_id.follow="粉丝 Twitch 用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.follow.description="现在关注指定频道的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.follow="关注者 Twitch 用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.follow.description="用户的登录信息,该用户正在跟踪指定频道." +AdvSceneSwitcher.tempVar.twitch.user_id.follow="关注者 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.follow.description="当前关注指定频道的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.follow="关注者 Twitch 用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.follow.description="当前关注指定频道的用户的登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.follow="关注者 Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.follow.description="现在跟随指定频道的用户的用户显示名." -AdvSceneSwitcher.tempVar.twitch.followed_at="Twitch关注时间戳" -AdvSceneSwitcher.tempVar.twitch.followed_at.description="Twitch 关注事件发生的时间戳d" +AdvSceneSwitcher.tempVar.twitch.user_name.follow.description="现在关注了指定频道的用户的显示名称。" +AdvSceneSwitcher.tempVar.twitch.followed_at="Twitch 关注时间戳" +AdvSceneSwitcher.tempVar.twitch.followed_at.description="Twitch 关注事件发生时的时间戳。" -AdvSceneSwitcher.tempVar.twitch.id.stream.online="Twitch直播ID" -AdvSceneSwitcher.tempVar.twitch.type.stream.online="Twitch直播类型" -AdvSceneSwitcher.tempVar.twitch.type.stream.online.description="直播类型.有效值为:直播、播放列表、观看派对、首映、重播." -AdvSceneSwitcher.tempVar.twitch.started_at.stream.online="Twitch直播开始时间戳" -AdvSceneSwitcher.tempVar.twitch.started_at.stream.online.description="直播上线的时间戳,网址为." +AdvSceneSwitcher.tempVar.twitch.id.stream.online="Twitch 直播 ID" +AdvSceneSwitcher.tempVar.twitch.type.stream.online="Twitch 直播类型" +AdvSceneSwitcher.tempVar.twitch.type.stream.online.description="直播类型。有效值为:live、playlist、watch_party、premiere、rerun。" +AdvSceneSwitcher.tempVar.twitch.started_at.stream.online="Twitch 直播开始时间戳" +AdvSceneSwitcher.tempVar.twitch.started_at.stream.online.description="直播上线时的时间戳。" -AdvSceneSwitcher.tempVar.twitch.title="Twitch直播标题" -AdvSceneSwitcher.tempVar.twitch.language="Twitch直播语言代码" -AdvSceneSwitcher.tempVar.twitch.language.description="广播公司的首选语言。该值是一个 ISO 639-1 双字母语言代码(例如,en 表示英语)。如果语言不是 Twitch 支持的语言,该值将设为 “other(其他)”." -AdvSceneSwitcher.tempVar.twitch.category_id="Twitch直播类别 ID" -AdvSceneSwitcher.tempVar.twitch.category_id.description="识别每个Twitch直播类别的数字 ID" -AdvSceneSwitcher.tempVar.twitch.category_name="Twitch直播类别名称" -AdvSceneSwitcher.tempVar.twitch.content_classification_labels="Twitch直播分类标签" +AdvSceneSwitcher.tempVar.twitch.title="Twitch 直播标题" +AdvSceneSwitcher.tempVar.twitch.language="Twitch 直播语言代码" +AdvSceneSwitcher.tempVar.twitch.language.description="主播的首选语言。该值为 ISO 639-1 两字母语言代码(例如 en 表示英语)。如果语言不是 Twitch 支持的语言则设为 \"other\"。" +AdvSceneSwitcher.tempVar.twitch.category_id="Twitch 直播分类 ID" +AdvSceneSwitcher.tempVar.twitch.category_id.description="标识每个 Twitch 直播分类的数字 ID" +AdvSceneSwitcher.tempVar.twitch.category_name="Twitch 直播分类名称" +AdvSceneSwitcher.tempVar.twitch.content_classification_labels="Twitch 直播分类标签" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe="订阅者Twitch用户ID" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.description="现在订阅指定频道的用户的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe="订阅者Twitch用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.description="现在订阅指定频道的用户的用户登录名." -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe="订阅者Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.description="现在订阅指定频道的用户的用户显示名." -AdvSceneSwitcher.tempVar.twitch.tier.subscribe="Twitch用户等级" -AdvSceneSwitcher.tempVar.twitch.tier.subscribe.description="订阅的层级.有效值为 1000、2000 和 3000." -AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe="赠送的 Twitch 订阅" -AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe.description="有效值为true和false." +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe="订阅者 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.description="当前订阅指定频道的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe="订阅者 Twitch 用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.description="当前订阅指定频道的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe="订阅者 Twitch 用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.description="现在订阅了指定频道的用户的显示名称。" +AdvSceneSwitcher.tempVar.twitch.tier.subscribe="Twitch 订阅等级" +AdvSceneSwitcher.tempVar.twitch.tier.subscribe.description="订阅的等级。有效值为 1000、2000 和 3000。" +AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe="是否为赠送的 Twitch 订阅" +AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe.description="有效值为 true 和 false。" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end="订阅者Twitch用户ID" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end.description="不再订阅指定频道的用户的用户ID." -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end="订阅者Twitch用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end.description="不再订阅指定频道的用户的用户登录名." -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end="订阅者Twitch用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end.description="不再订阅指定频道的用户的用户显示名." -AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe="获赠 Twitch 订阅" -AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe.description="有效值为 true 和 false." +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end="订阅者 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end.description="不再订阅指定频道的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end="订阅者 Twitch 用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end.description="不再订阅指定频道的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end="订阅者 Twitch 用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end.description="不再订阅指定频道的用户的显示名称。" AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift="订阅者 Twitch 用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift.description="发送订阅礼品的用户的用户 ID.如果是匿名订阅礼品,则设置为空." -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift="订阅者 Twitch 用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift.description="发送礼物的用户的用户名.如果是匿名订阅礼物,则设置为空." +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift.description="发送订阅赠送的用户的用户 ID。匿名赠送订阅时设为 null。" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift="订阅者 Twitch 用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift.description="发送订阅赠送的用户的登录名。匿名赠送订阅时设为 null。" AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift="订阅者 Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift.description="发送礼物的用户的用户显示名。如果是匿名订阅礼物,则设置为空." -AdvSceneSwitcher.tempVar.twitch.total.subscribe="订阅数" -AdvSceneSwitcher.tempVar.twitch.total.subscribe.description="订阅礼品中的订阅数量." -AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe="赠品订阅总数" -AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe.description="该用户在频道中赠送的订阅数量。如果是匿名赠送或赠送者选择不共享此信息,则此值为空." -AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe="是匿名 Twitch 订阅礼物" -AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe.description="有效值为 true 和 false." +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift.description="发送订阅赠送的用户的显示名称。匿名赠送订阅时设为 null。" +AdvSceneSwitcher.tempVar.twitch.total.subscribe="订阅数量" +AdvSceneSwitcher.tempVar.twitch.total.subscribe.description="订阅赠送中的订阅数量。" +AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe="赠送订阅总数" +AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe.description="此用户在频道中赠送的订阅数量。匿名赠送或赠送者选择不共享此信息时该值为 null。" +AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe="是否为匿名 Twitch 订阅赠送" +AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe.description="有效值为 true 和 false。" AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.message="订阅者 Twitch 用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.message.description="发送重新订阅聊天信息的用户的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message="订阅者 Twitch 用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message.description="发送重新订阅聊天信息的用户的用户登录名." +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.message.description="发送续订聊天消息的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message="订阅者 Twitch 用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message.description="发送续订聊天消息的用户的登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.message="订阅者 Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.message.description="重新订阅聊天信息的用户显示名称." -AdvSceneSwitcher.tempVar.twitch.message.subscribe="订阅信息" -AdvSceneSwitcher.tempVar.twitch.message.subscribe.description="包含重新订阅信息和重新创建信息所需的表情信息的对象." -AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe="订阅月数" -AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe.description="用户订阅频道的总月数." -AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe="连续订阅" -AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe.description="用户当前订阅已激活的连续月数。如果用户选择不共享此信息,则此值为空." -AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe="订阅期限" -AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe.description="订购的月份期限." +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.message.description="发送续订聊天消息的用户的显示名称。" +AdvSceneSwitcher.tempVar.twitch.message.subscribe="订阅消息(JSON)" +AdvSceneSwitcher.tempVar.twitch.message.subscribe.description="包含续订消息文本和表情信息的 JSON 对象。使用「订阅消息文本」获取纯文本。" +AdvSceneSwitcher.tempVar.twitch.message_text.subscribe="订阅消息文本" +AdvSceneSwitcher.tempVar.twitch.message_text.subscribe.description="续订消息的纯文本,表情已替换为其名称。" +AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe="累计订阅月数" +AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe.description="用户订阅此频道的累计总月数。" +AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe="订阅连续月数" +AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe.description="用户当前订阅已连续活跃的月数。如果用户选择不共享此信息则该值为 null。" +AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe="订阅时长" +AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe.description="订阅的月数时长。" -AdvSceneSwitcher.tempVar.twitch.user_id.cheer="欢呼者 Twitch 用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.cheer.description="在指定频道上欢呼的用户的用户 ID。如果匿名欢呼为 true,则为空." -AdvSceneSwitcher.tempVar.twitch.user_login.cheer="欢呼者 Twitch 用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.cheer.description="在指定频道上欢呼的用户的用户名。如果匿名欢呼为 true,则为空." -AdvSceneSwitcher.tempVar.twitch.user_name.cheer="欢呼者 Twitch 用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.cheer.description="在指定频道上欢呼的用户的用户显示名。如果匿名欢呼为 true,则该名称为空." -AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer="是匿名欢呼" -AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer.description="用户是否匿名欢呼." -AdvSceneSwitcher.tempVar.twitch.message.cheer="欢呼信息" -AdvSceneSwitcher.tempVar.twitch.message.cheer.description="伴随着欢呼声发出的信息." -AdvSceneSwitcher.tempVar.twitch.bits="比特数量" -AdvSceneSwitcher.tempVar.twitch.bits.description="欢呼的比特数." +AdvSceneSwitcher.tempVar.twitch.user_id.cheer="Cheer 用户 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.cheer.description="在指定频道 Cheer 的用户的用户 ID。如果 is_anonymous 为 true 则为 null。" +AdvSceneSwitcher.tempVar.twitch.user_login.cheer="Cheer 用户 Twitch 登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.cheer.description="在指定频道 Cheer 的用户的登录名。如果 is_anonymous 为 true 则为 null。" +AdvSceneSwitcher.tempVar.twitch.user_name.cheer="Cheer 用户 Twitch 用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.cheer.description="在指定频道 Cheer 的用户的显示名称。如果 is_anonymous 为 true 则为 null。" +AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer="是否为匿名 Cheer" +AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer.description="用户是否匿名 Cheer。" +AdvSceneSwitcher.tempVar.twitch.message.cheer="Cheer 消息" +AdvSceneSwitcher.tempVar.twitch.message.cheer.description="Cheer 附带的消息文本。" +AdvSceneSwitcher.tempVar.twitch.bits="Bits 数量" +AdvSceneSwitcher.tempVar.twitch.bits.description="Cheer 的 Bits 数量。" -AdvSceneSwitcher.tempVar.twitch.id.poll="投票标识" -AdvSceneSwitcher.tempVar.twitch.id.poll.description="投票 ID." +AdvSceneSwitcher.tempVar.twitch.id.poll="投票 ID" +AdvSceneSwitcher.tempVar.twitch.id.poll.description="投票的 ID。" AdvSceneSwitcher.tempVar.twitch.title.poll="投票标题" -AdvSceneSwitcher.tempVar.twitch.title.poll.description="投票显示问题." -AdvSceneSwitcher.tempVar.twitch.choices.poll="投票" -AdvSceneSwitcher.tempVar.twitch.choices.poll.description="投票的一系列选择." -AdvSceneSwitcher.tempVar.twitch.choices.pollEnd="投票" -AdvSceneSwitcher.tempVar.twitch.choices.pollEnd.description="一系列投票选择。包括票数统计." -AdvSceneSwitcher.tempVar.twitch.channel_points_voting.description="频道点投票设置" -AdvSceneSwitcher.tempVar.twitch.channel_points_voting.description="投票的 “频道点 ”投票设置." +AdvSceneSwitcher.tempVar.twitch.title.poll.description="投票中显示的问题。" +AdvSceneSwitcher.tempVar.twitch.choices.poll="选项" +AdvSceneSwitcher.tempVar.twitch.choices.poll.description="投票的选项数组。" +AdvSceneSwitcher.tempVar.twitch.choices.pollEnd="选项" +AdvSceneSwitcher.tempVar.twitch.choices.pollEnd.description="投票的选项数组。包含得票数。" +AdvSceneSwitcher.tempVar.twitch.channel_points_voting.description="投票的频道点数投票设置。" AdvSceneSwitcher.tempVar.twitch.started_at.poll="投票开始时间" AdvSceneSwitcher.tempVar.twitch.ends_at.poll="投票结束时间" AdvSceneSwitcher.tempVar.twitch.status.poll="投票状态" -AdvSceneSwitcher.tempVar.twitch.status.poll.description="投票的状态。有效值为完成、存档和终止." +AdvSceneSwitcher.tempVar.twitch.status.poll.description="投票的状态。有效值为 completed、archived 和 terminated。" AdvSceneSwitcher.tempVar.twitch.id.prediction="预测 ID" -AdvSceneSwitcher.tempVar.twitch.id.prediction.description="频道点预测 ID." +AdvSceneSwitcher.tempVar.twitch.id.prediction.description="频道积分预测 ID。" AdvSceneSwitcher.tempVar.twitch.title.prediction="预测标题" -AdvSceneSwitcher.tempVar.twitch.title.prediction.description="频道积分预测标题." +AdvSceneSwitcher.tempVar.twitch.title.prediction.description="频道积分预测的标题。" AdvSceneSwitcher.tempVar.twitch.outcomes.prediction="预测结果" -AdvSceneSwitcher.tempVar.twitch.outcomes.prediction.description="通道积分预测结果数组。包括 顶级预测." +AdvSceneSwitcher.tempVar.twitch.outcomes.prediction.description="频道积分预测的结果数组。包含 top_predictors。" AdvSceneSwitcher.tempVar.twitch.started_at.prediction="预测开始时间" AdvSceneSwitcher.tempVar.twitch.locks_at.prediction="预测锁定时间" AdvSceneSwitcher.tempVar.twitch.ended_at.prediction="预测结束时间" AdvSceneSwitcher.tempVar.twitch.status.prediction="预测状态" -AdvSceneSwitcher.tempVar.twitch.status.prediction.description="频道点预测的状态。有效值已解决和取消." +AdvSceneSwitcher.tempVar.twitch.status.prediction.description="频道积分预测的状态。有效值为 resolved 和 canceled。" AdvSceneSwitcher.tempVar.twitch.id.goal="目标 ID" AdvSceneSwitcher.tempVar.twitch.type.goal="目标类型" -AdvSceneSwitcher.tempVar.twitch.type.goal.description="目标类型。可能的值:\n follow - 目标是增加关注者。\n subscription - 目标是增加订阅。\n subscription_count - 目标是增加订阅数。\n new_subscription - 目标是增加订阅。此类型只显示与订阅相关的层级点数的净增长(不包括目标开始后取消订阅的用户)。该类型只显示订阅数的净增长(不包括自目标开始以来取消订阅的用户)." +AdvSceneSwitcher.tempVar.twitch.type.goal.description="目标的类型。可能的值:\n follow — 目标为增加粉丝。\n subscription — 目标为增加订阅。此类型显示订阅相关等级积分的净增减。\n subscription_count — 目标为增加订阅。此类型显示订阅数量的净增减。\n new_subscription — 目标为增加订阅。此类型仅显示订阅相关等级积分的净增加(不计算目标开始后取消订阅的用户)。\n new_subscription_count — 目标为增加订阅。此类型仅显示订阅数量的净增加(不计算目标开始后取消订阅的用户)。" AdvSceneSwitcher.tempVar.twitch.description.goal="目标描述" -AdvSceneSwitcher.tempVar.twitch.description.goal.description="目标描述(如果指定)。描述最多可包含 40 个字." -AdvSceneSwitcher.tempVar.twitch.is_achieved.goal="目标已实现" -AdvSceneSwitcher.tempVar.twitch.is_achieved.goal.description="逻辑,表示广播公司是否实现了目标。如果目标已实现,则为 true;否则为 false." -AdvSceneSwitcher.tempVar.twitch.current_amount.goal="目标当前金额" -AdvSceneSwitcher.tempVar.twitch.current_amount.goal.description="目标的当前值。(n)目标的类型决定了该值的增减方式。(n)如果类型为 “关注”,该字段将设置为广播员当前的关注者数量。\n 如果类型为订阅,则该字段会根据订阅层级相关的积分值进行增减。\n 如果类型为 subscription_count,则每有一个新订阅用户,该字段就会增加 1,每有一个用户取消订阅,该字段就会减少 1。\n 如果类型为 new_subscription_count,则每个新订阅的该字段都会增加 1." -AdvSceneSwitcher.tempVar.twitch.target_amount.goal="目标金额" -AdvSceneSwitcher.tempVar.twitch.target_amount.goal.description="目标的目标值。例如,如果广播员在创建目标前有 200 名追随者,而他们的目标是将这一数字翻番,则该字段将设置为 400." +AdvSceneSwitcher.tempVar.twitch.description.goal.description="目标的描述(如有指定)。描述最多可包含 40 个字符。" +AdvSceneSwitcher.tempVar.twitch.is_achieved.goal="目标已达成" +AdvSceneSwitcher.tempVar.twitch.is_achieved.goal.description="表示主播是否达成其目标的布尔值。目标达成时为 true,否则为 false。" +AdvSceneSwitcher.tempVar.twitch.current_amount.goal="目标当前值" +AdvSceneSwitcher.tempVar.twitch.current_amount.goal.description="目标的当前值。\n目标的类型决定了此值如何增减。\n 如果类型为 follow,此字段设为主播当前的粉丝数。该数字随新粉丝增加,随用户取关而减少。\n 如果类型为 subscription,此字段按订阅等级对应的积分值增减。例如,如果二级订阅价值 2 积分,此字段增减 2 而非 1。\n 如果类型为 subscription_count,此字段每新增一个订阅加 1,每取消一个订阅减 1。\n 如果类型为 new_subscription,此字段按订阅等级对应的积分值增加。例如,如果二级订阅价值 2 积分,此字段增加 2 而非 1。\n 如果类型为 new_subscription_count,此字段每新增一个订阅加 1。" +AdvSceneSwitcher.tempVar.twitch.target_amount.goal="目标值" +AdvSceneSwitcher.tempVar.twitch.target_amount.goal.description="目标的期望值。例如,如果主播在创建目标前有 200 名粉丝,目标是将其翻倍,则此字段设为 400。" AdvSceneSwitcher.tempVar.twitch.started_at.goal="目标开始时间" AdvSceneSwitcher.tempVar.twitch.ended_at.goal="目标结束时间" -AdvSceneSwitcher.tempVar.twitch.id.hype="宣传列表 ID" -AdvSceneSwitcher.tempVar.twitch.total.hype="宣传列表总分" -AdvSceneSwitcher.tempVar.twitch.total.hype.description="为 “宣传列表 ”贡献的总分." -AdvSceneSwitcher.tempVar.twitch.progress.hype="宣传列表的进展" -AdvSceneSwitcher.tempVar.twitch.progress.hype.description="在当前水平上为 “宣传列表 ”贡献的点数." -AdvSceneSwitcher.tempVar.twitch.goal.hype="宣传列表目标" -AdvSceneSwitcher.tempVar.twitch.goal.hype.description="达到下一级别所需的分数." -AdvSceneSwitcher.tempVar.twitch.top_contributions.hype="宣传列表的最大贡献者" -AdvSceneSwitcher.tempVar.twitch.top_contributions.hype.description="积分最高的贡献者." -AdvSceneSwitcher.tempVar.twitch.last_contribution.hype="宣传列表最后的贡献者" -AdvSceneSwitcher.tempVar.twitch.last_contribution.hype.description="最近的贡献." -AdvSceneSwitcher.tempVar.twitch.level.hype="宣传列表级别" -AdvSceneSwitcher.tempVar.twitch.started_at.hype="宣传列表启动时间" -AdvSceneSwitcher.tempVar.twitch.expires_at.hype="宣传列表过期时间" -AdvSceneSwitcher.tempVar.twitch.ended_at.hype="宣传列表结束时间" -AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype="宣传列表冷却" -AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype.description="炒热列车冷却时间结束时,下一次炒热列车可以启动的时间." +AdvSceneSwitcher.tempVar.twitch.id.hype="Hype Train ID" +AdvSceneSwitcher.tempVar.twitch.total.hype="Hype Train 总积分" +AdvSceneSwitcher.tempVar.twitch.total.hype.description="贡献给 Hype Train 的总积分。" +AdvSceneSwitcher.tempVar.twitch.progress.hype="Hype Train 进度" +AdvSceneSwitcher.tempVar.twitch.progress.hype.description="当前等级下贡献给 Hype Train 的积分数。" +AdvSceneSwitcher.tempVar.twitch.goal.hype="Hype Train 目标" +AdvSceneSwitcher.tempVar.twitch.goal.hype.description="达到下一级别所需的积分数。" +AdvSceneSwitcher.tempVar.twitch.top_contributions.hype="Hype Train 贡献榜" +AdvSceneSwitcher.tempVar.twitch.top_contributions.hype.description="贡献积分最多的贡献者。" +AdvSceneSwitcher.tempVar.twitch.last_contribution.hype="Hype Train 最近贡献者" +AdvSceneSwitcher.tempVar.twitch.last_contribution.hype.description="最近的一次贡献。" +AdvSceneSwitcher.tempVar.twitch.level.hype="Hype Train 等级" +AdvSceneSwitcher.tempVar.twitch.started_at.hype="Hype Train 开始时间" +AdvSceneSwitcher.tempVar.twitch.expires_at.hype="Hype Train 过期时间" +AdvSceneSwitcher.tempVar.twitch.ended_at.hype="Hype Train 结束时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype="Hype Train 冷却时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype.description="Hype Train 冷却结束的时间,此后下一次 Hype Train 可以开始。" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout="用户 ID(喊出)" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout.description="标识接收 Shoutout 的广播公司的 ID." -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout="用户登录(大声喊出)" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout.description="识别接收到 Shoutout 的广播员的用户登录名." -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout="用户名(喊出)" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout.description="标识接收 Shoutout 的广播员的用户名." -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout="触发喊出的用户 ID" -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout.description="标识发送 Shoutout 的版主的 ID。如果是广播员发送了 Shoutout,该 ID 与 broadcaster_user_id 中的 ID 相同." -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout="用户登录引发大声喊叫" -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout.description="标识发送 Shoutout 的版主的用户登录名。如果是广播员发送了 Shoutout,则此 ID 与 broadcaster_user_id 中的 ID 相同." -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout="触发喊出用户名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout.description="标识发送 Shoutout 的版主的用户登录名。如果是广播员发送了 Shoutout,则此 ID 与 broadcaster_user_id 中的 ID 相同." -AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout="观众人数" -AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout.description="喊话时正在观看广播公司流媒体的用户数量." -AdvSceneSwitcher.tempVar.twitch.started_at.shoutout="呐喊开始时间" -AdvSceneSwitcher.tempVar.twitch.started_at.shoutout.description="版主发送 Shoutout 的 UTC 时间戳(RFC3339 格式." -AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout="呐喊冷却结束时间" -AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout.description="广播员向不同广播员发送 Shoutout 的 UTC 时间戳(RFC3339 格式." -AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout="呐喊目标冷却结束时间" -AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout.description="广播员何时可以向所选广播员发送另一个 Shoutout 的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout="用户 ID(被 Shoutout)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout.description="标识收到 Shoutout 的主播的 ID。" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout="用户登录名(被 Shoutout)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout.description="标识收到 Shoutout 的主播的用户登录名。" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout="用户名称(被 Shoutout)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout.description="标识收到 Shoutout 的主播的用户名称。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout="触发 Shoutout 的用户 ID" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout.description="标识发送 Shoutout 的管理员的 ID。如果主播本人发送了 Shoutout,此 ID 与 broadcaster_user_id 中的 ID 相同。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout="触发 Shoutout 的用户登录名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout.description="标识发送 Shoutout 的管理员的用户登录名。如果主播本人发送了 Shoutout,此 ID 与 broadcaster_user_id 中的 ID 相同。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout="触发 Shoutout 的用户名称" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout.description="标识发送 Shoutout 的管理员的用户名称。如果主播本人发送了 Shoutout,此名称与 broadcaster_user_name 中的名称相同。" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout="观众数量" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout.description="在 Shoutout 时正在观看主播直播的用户数量。" +AdvSceneSwitcher.tempVar.twitch.started_at.shoutout="Shoutout 开始时间" +AdvSceneSwitcher.tempVar.twitch.started_at.shoutout.description="管理员发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout="Shoutout 冷却结束时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout.description="主播可以向另一位主播发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。" +AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout="Shoutout 目标冷却结束时间" +AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout.description="主播可以向选定主播再次发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived="喊出用户 ID" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived.description="标识接收 Shoutout 的广播公司的 ID." -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived="用户登录喊出" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived.description="识别接收到 Shoutout 的广播员的用户登录名." -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived="喊出用户名" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived.description="标识接收 Shoutout 的广播员的用户名." -AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived="观众人数" -AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived.description="喊话时正在观看来自广播公司的流媒体的用户数量." -AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived="呐喊时间" -AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived.description="版主发送 Shoutout 的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived="发起 Shoutout 的用户 ID" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived.description="标识发起 Shoutout 的主播的 ID。" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived="发起 Shoutout 的用户登录名" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived.description="标识发起 Shoutout 的主播的用户登录名。" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived="发起 Shoutout 的用户名称" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived.description="标识发起 Shoutout 的主播的用户名称。" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived="观众数量" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived.description="在 Shoutout 时正在观看发起方主播直播的用户数量。" +AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived="Shoutout 时间" +AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived.description="管理员发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。" AdvSceneSwitcher.tempVar.twitch.id.reward="奖励 ID" AdvSceneSwitcher.tempVar.twitch.id.redemption="兑换 ID" AdvSceneSwitcher.tempVar.twitch.user_id.reward="兑换奖励的用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_login.reward="用户登录兑换奖励" +AdvSceneSwitcher.tempVar.twitch.user_login.reward="兑换奖励的用户登录名" AdvSceneSwitcher.tempVar.twitch.user_name.reward="兑换奖励的用户名" -AdvSceneSwitcher.tempVar.twitch.user_input.reward="用户输入奖励" +AdvSceneSwitcher.tempVar.twitch.user_input.reward="奖励的用户输入" AdvSceneSwitcher.tempVar.twitch.reward.reward="奖励信息(JSON)" -AdvSceneSwitcher.tempVar.twitch.reward.reward.description="以 JSON 格式提供的兑换奖励的基本信息(兑换时间." +AdvSceneSwitcher.tempVar.twitch.reward.reward.description="关于被兑换奖励的基本信息,以 JSON 形式返回,反映兑换时的状态。" AdvSceneSwitcher.tempVar.twitch.reward.id.reward="奖励 ID" -AdvSceneSwitcher.tempVar.twitch.reward.id.reward.description="唯一标识奖励的 ID." -AdvSceneSwitcher.tempVar.twitch.reward.title.reward="奖励名称" -AdvSceneSwitcher.tempVar.twitch.reward.title.reward.description="奖励的名称." +AdvSceneSwitcher.tempVar.twitch.reward.id.reward.description="唯一标识该奖励的 ID。" +AdvSceneSwitcher.tempVar.twitch.reward.title.reward="奖励标题" +AdvSceneSwitcher.tempVar.twitch.reward.title.reward.description="奖励的标题。" AdvSceneSwitcher.tempVar.twitch.reward.prompt.reward="奖励提示" -AdvSceneSwitcher.tempVar.twitch.reward.prompt.reward.description="如果需要用户输入,则显示给查看器的提示信息." -AdvSceneSwitcher.tempVar.twitch.reward.cost.reward="奖励费用" -AdvSceneSwitcher.tempVar.twitch.reward.cost.reward.description="奖励的成本(渠道点数." +AdvSceneSwitcher.tempVar.twitch.reward.prompt.reward.description="如果需要用户输入时向观众显示的提示信息。" +AdvSceneSwitcher.tempVar.twitch.reward.cost.reward="奖励消耗" +AdvSceneSwitcher.tempVar.twitch.reward.cost.reward.description="奖励的消耗,以频道积分为单位。" AdvSceneSwitcher.tempVar.twitch.status.reward="奖励状态" -AdvSceneSwitcher.tempVar.twitch.status.reward.description="默认为未完成。可能的值是未知、未完成、已完成和取消." +AdvSceneSwitcher.tempVar.twitch.status.reward.description="默认为 unfulfilled。可能的值为 unknown、unfulfilled、fulfilled 和 canceled。" AdvSceneSwitcher.tempVar.twitch.redeemed_at.reward="兑换时间" -AdvSceneSwitcher.tempVar.twitch.redeemed_at.reward.description="奖励兑换时间的 RFC3339 时间戳." +AdvSceneSwitcher.tempVar.twitch.redeemed_at.reward.description="奖励被兑换的 RFC3339 时间戳。" AdvSceneSwitcher.tempVar.twitch.is_enabled.reward="奖励已启用" -AdvSceneSwitcher.tempVar.twitch.is_enabled.reward.description="当前是否已启用奖励。如果为假,则不会向观众显示奖励." -AdvSceneSwitcher.tempVar.twitch.is_paused.reward="奖励暂停" -AdvSceneSwitcher.tempVar.twitch.is_paused.reward.description="奖励当前是否暂停。如果为 “true”,则观众无法兑换." +AdvSceneSwitcher.tempVar.twitch.is_enabled.reward.description="奖励当前是否启用。如果为 false,奖励不会对观众显示。" +AdvSceneSwitcher.tempVar.twitch.is_paused.reward="奖励已暂停" +AdvSceneSwitcher.tempVar.twitch.is_paused.reward.description="奖励当前是否暂停。如果为 true,观众无法兑换。" AdvSceneSwitcher.tempVar.twitch.is_in_stock.reward="奖励有库存" -AdvSceneSwitcher.tempVar.twitch.is_in_stock.reward.description="奖励目前是否有库存。如果为假,则观众无法兑换." -AdvSceneSwitcher.tempVar.twitch.title.reward="奖励名称" -AdvSceneSwitcher.tempVar.twitch.cost.reward="奖励费用" -AdvSceneSwitcher.tempVar.twitch.prompt.reward="奖励说明" +AdvSceneSwitcher.tempVar.twitch.is_in_stock.reward.description="奖励当前是否有库存。如果为 false,观众无法兑换。" +AdvSceneSwitcher.tempVar.twitch.title.reward="奖励标题" +AdvSceneSwitcher.tempVar.twitch.cost.reward="奖励消耗" +AdvSceneSwitcher.tempVar.twitch.prompt.reward="奖励提示" AdvSceneSwitcher.tempVar.twitch.is_user_input_required.reward="奖励需要用户输入" AdvSceneSwitcher.tempVar.twitch.background_color.reward="奖励背景颜色" -AdvSceneSwitcher.tempVar.twitch.image.reward="奖励图像(JSON)" -AdvSceneSwitcher.tempVar.twitch.image.reward.description="用于奖励的 1x、2x 和 4x 尺寸的自定义图片集。如果没有上传图片,可以为空." +AdvSceneSwitcher.tempVar.twitch.image.reward="奖励图片(JSON)" +AdvSceneSwitcher.tempVar.twitch.image.reward.description="奖励的自定义图片集合,包含 1x、2x 和 4x 尺寸。如果未上传图片可为 null。" AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward="奖励图片 URL" -AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward.description="奖励的自定义图片的 URL。如果广播员没有上传图片,则该字段为空." -AdvSceneSwitcher.tempVar.twitch.default_image.reward="奖励默认图像(JSON)" -AdvSceneSwitcher.tempVar.twitch.default_image.reward.description="用于奖励的 1x、2x 和 4x 大小的默认图像集." +AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward.description="奖励自定义图片的 URL。如果主播未上传图片则此字段为 null。" +AdvSceneSwitcher.tempVar.twitch.default_image.reward="奖励默认图片(JSON)" +AdvSceneSwitcher.tempVar.twitch.default_image.reward.description="奖励的默认图片集合,包含 1x、2x 和 4x 尺寸。" AdvSceneSwitcher.tempVar.twitch.default_image.url_4x.reward="奖励默认图片 URL" -AdvSceneSwitcher.tempVar.twitch.default_image.url_4x.reward.description="奖励默认图片的 URL." -AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward="赎回次数" -AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward.description="当前直播流中的兑换次数。如果广播流未直播或未启用 max_per_stream,则为空." -AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward="赎回跳过申请队列" -AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward.description="兑换时是否应立即设置为已完成状态,并跳过请求队列,而不是正常的未完成状态." -AdvSceneSwitcher.tempVar.twitch.max_per_stream.reward="每个数据流的最大赎回次数(JSON)" -AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward="启用每个数据流的最大赎回次数" -AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward.description="布尔值,用于确定奖励是否对每个直播流允许的兑换次数设置限制。如果打赏有限制,则为 true." -AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward="每个数据流的最大赎回次数" -AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward.description="每个直播流允许的最大赎回次数." -AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.reward="每个用户每个数据流的奖励上限(JSON)" -AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward="每个用户每次启用数据流的最高兑换次数" -AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward.description="布尔值,用于确定奖励是否对每个用户每个直播流允许的兑换次数设置限制。如果打赏有限制,则为 true." -AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward="每个用户每个数据流的最高兑换次数" -AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward.description="用于确定是否对每个用户每个直播流允许的兑换次数应用最大值的设置." -AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward="全局冷却时间(JSON)" -AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward.description="是否启用冷却时间以及冷却时间(秒)是多少." -AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward="启用全球冷却时间" -AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward.description="布尔值,用于确定是否应用冷却时间。如果启用了冷却时间,则为 true." -AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward="全球冷却时间" -AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward.description="冷却时间,以秒为单位." -AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward="奖励冷却时间到期" -AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward.description="冷却时间到期的时间戳。如果奖励没有冷却,则为空." +AdvSceneSwitcher.tempVar.twitch.default_image.url_4x.reward.description="奖励默认图片的 URL。" +AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward="兑换次数" +AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward.description="当前直播中已兑换的次数。计入 max_per_stream 限制。如果主播的直播未在线或 max_per_stream 未启用则为 null。" +AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward="兑换跳过请求队列" +AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward.description="兑换时是否立即设为已完成状态并跳过请求队列,而非正常的未完成状态。" +AdvSceneSwitcher.tempVar.twitch.max_per_stream.reward="每场直播最大兑换次数(JSON)" +AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward="每场直播最大兑换次数已启用" +AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward.description="确定奖励是否对每场直播允许的兑换次数应用限制的布尔值。应用限制时为 true。" +AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward="每场直播最大兑换次数" +AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward.description="每场直播允许的最大兑换次数。" +AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.reward="奖励每用户每场直播最大值(JSON)" +AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward="每用户每场直播最大兑换次数已启用" +AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward.description="确定奖励是否对每位用户每场直播允许的兑换次数应用限制的布尔值。应用限制时为 true。" +AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward="每用户每场直播最大兑换次数" +AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward.description="用于确定是否对每位用户每场直播允许的兑换次数应用最大限制的设置。" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward="全局冷却(JSON)" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward.description="是否启用了冷却以及冷却的秒数。" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward="全局冷却已启用" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward.description="确定是否应用冷却时段的布尔值。启用冷却时段时为 true。" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward="全局冷却时间" +AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward.description="冷却时段,以秒为单位。" +AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward="奖励冷却过期时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward.description="冷却过期的 UTC 时间戳。如果奖励不在冷却中则为 null。" -AdvSceneSwitcher.tempVar.twitch.charity_name="慈善机构名称" -AdvSceneSwitcher.tempVar.twitch.charity_description="慈善说明" +AdvSceneSwitcher.tempVar.twitch.charity_name="慈善名称" +AdvSceneSwitcher.tempVar.twitch.charity_description="慈善描述" AdvSceneSwitcher.tempVar.twitch.charity_logo="慈善徽标" -AdvSceneSwitcher.tempVar.twitch.charity_logo.description="慈善机构徽标图片的 URL。图片类型为 PNG,大小为 100px X 100px." -AdvSceneSwitcher.tempVar.twitch.id.charity="慈善 ID" -AdvSceneSwitcher.tempVar.twitch.id.charity.description="标识捐赠的 ID。该 ID 在所有活动中都是唯一的." +AdvSceneSwitcher.tempVar.twitch.charity_logo.description="慈善机构徽标图片的 URL。图片类型为 PNG,尺寸为 100px X 100px。" +AdvSceneSwitcher.tempVar.twitch.id.charity="慈善活动 ID" +AdvSceneSwitcher.tempVar.twitch.id.charity.description="标识该捐赠的 ID。该 ID 在所有活动中唯一。" AdvSceneSwitcher.tempVar.twitch.user_id.charity="捐赠者用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.charity.description="一个 ID,用于识别向活动捐款的用户." +AdvSceneSwitcher.tempVar.twitch.user_id.charity.description="标识向活动捐款的用户的 ID。" AdvSceneSwitcher.tempVar.twitch.user_login.charity="捐赠者登录名" -AdvSceneSwitcher.tempVar.twitch.user_login.charity.description="用户登录信息,用于识别向活动捐款的用户." +AdvSceneSwitcher.tempVar.twitch.user_login.charity.description="标识向活动捐款的用户的登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.charity="捐赠者用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.charity.description="用于识别向活动捐款的用户的用户名." -AdvSceneSwitcher.tempVar.twitch.amount.charity="捐款数额" -AdvSceneSwitcher.tempVar.twitch.amount.charity.description="包含用户捐赠金额的对象." -AdvSceneSwitcher.tempVar.twitch.current_amount.charity="当前捐款金额" -AdvSceneSwitcher.tempVar.twitch.current_amount.charity.description="包含竞选活动当前收到的捐款数额的对象." -AdvSceneSwitcher.tempVar.twitch.target_amount.charity="慈善目标金额" -AdvSceneSwitcher.tempVar.twitch.target_amount.charity.description="包含活动目标筹款目标的对象." +AdvSceneSwitcher.tempVar.twitch.user_name.charity.description="标识向活动捐款的用户的用户名。" +AdvSceneSwitcher.tempVar.twitch.amount.charity="捐款金额" +AdvSceneSwitcher.tempVar.twitch.amount.charity.description="一个包含用户捐款金额的对象。" +AdvSceneSwitcher.tempVar.twitch.current_amount.charity="当前捐赠金额" +AdvSceneSwitcher.tempVar.twitch.current_amount.charity.description="包含活动当前已收到捐赠金额的对象。" +AdvSceneSwitcher.tempVar.twitch.target_amount.charity="慈善活动目标金额" +AdvSceneSwitcher.tempVar.twitch.target_amount.charity.description="包含活动目标筹款额的对象。" AdvSceneSwitcher.tempVar.twitch.started_at.charity="慈善活动开始日期" -AdvSceneSwitcher.tempVar.twitch.started_at.charity.description="广播公司发起慈善活动的 UTC 时间戳(RFC3339 格式." -AdvSceneSwitcher.tempVar.twitch.stopped_at.charity="慈善活动开始日期" -AdvSceneSwitcher.tempVar.twitch.stopped_at.charity.description="广播公司停止活动的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.started_at.charity.description="主播启动慈善活动的 UTC 时间戳(RFC3339 格式)。" +AdvSceneSwitcher.tempVar.twitch.stopped_at.charity="慈善活动结束日期" +AdvSceneSwitcher.tempVar.twitch.stopped_at.charity.description="主播停止活动的 UTC 时间戳(RFC3339 格式)。" -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode="版主用户 ID" -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode.description="标识更新屏蔽模式状态的主持人的 ID。如果是广播员更新了状态,该 ID 将与广播员的 ID 相同" -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode="版主登录名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode.description="标识更新屏蔽模式状态的版主的登录名。如果是广播员更新了状态,该登录名将与广播员的登录名相同" -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode="版主用户名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode.description="标识更新屏蔽模式状态的版主的用户名。如果是广播员更新了状态,该用户名将与广播员的用户名相同" -AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode="屏蔽模式启动时间" -AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode.description="主持人激活屏蔽模式的 UTC 时间戳(RFC3339 格式." -AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode="屏蔽模式结束时间" -AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode.description="主持人停用屏蔽模式的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode="管理员用户 ID" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode.description="标识更新 Shield Mode 状态的管理员的 ID。如果主播本人更新了状态,此 ID 将与主播的 ID 相同。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode="管理员登录名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode.description="标识更新 Shield Mode 状态的管理员的登录名。如果主播本人更新了状态,此登录名将与主播的登录名相同。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode="管理员用户名称" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode.description="标识更新 Shield Mode 状态的管理员的用户名称。如果主播本人更新了状态,此用户名称将与主播的用户名称相同。" +AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode="Shield Mode 开始时间" +AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode.description="管理员激活 Shield Mode 的 UTC 时间戳(RFC3339 格式)。" +AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode="Shield Mode 结束时间" +AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode.description="管理员停用 Shield Mode 的 UTC 时间戳(RFC3339 格式)。" AdvSceneSwitcher.tempVar.twitch.game_name="游戏名称" -AdvSceneSwitcher.tempVar.twitch.game_name.description="广播员正在玩或上次玩的游戏名称。如果主播从未玩过游戏,则值为空字符串." +AdvSceneSwitcher.tempVar.twitch.game_name.description="主播正在玩或最近玩过的游戏名称。如果主播从未玩过游戏则为空字符串。" AdvSceneSwitcher.tempVar.twitch.game_id="游戏 ID" -AdvSceneSwitcher.tempVar.twitch.game_id.description="唯一标识广播员正在进行或上次进行的游戏的 ID。如果主播从未玩过游戏,则值为空字符串." -AdvSceneSwitcher.tempVar.twitch.delay="流体延迟" -AdvSceneSwitcher.tempVar.twitch.delay.description="此字段的值默认为零,除非:1)请求指定了用户访问令牌;2)broadcaster_id 查询参数中的 ID 与访问令牌中的用户 ID 一致;3)广播公司具有合作伙伴身份,并且他们设置了非零的流延迟值." -AdvSceneSwitcher.tempVar.twitch.tags="流标签" -AdvSceneSwitcher.tempVar.twitch.tags.description="应用于通道的标记." -AdvSceneSwitcher.tempVar.twitch.is_mature="内容是否成熟" -AdvSceneSwitcher.tempVar.twitch.is_mature.description="一个布尔值,表示信息流是否面向成熟受众." -AdvSceneSwitcher.tempVar.twitch.is_branded_content="品牌内容是否" -AdvSceneSwitcher.tempVar.twitch.is_branded_content.description="布尔标志,表示频道是否有品牌内容." +AdvSceneSwitcher.tempVar.twitch.game_id.description="唯一标识主播正在玩或最近玩过的游戏的 ID。如果主播从未玩过游戏则为空字符串。" +AdvSceneSwitcher.tempVar.twitch.delay="直播延迟" +AdvSceneSwitcher.tempVar.twitch.delay.description="主播直播延迟设置的值,以秒为单位。\n此字段默认值为零,除非 1) 请求指定了用户访问令牌,2) broadcaster_id 查询参数中的 ID 与访问令牌中的用户 ID 匹配,且 3) 主播具有合作伙伴身份并设置了非零直播延迟值。" +AdvSceneSwitcher.tempVar.twitch.tags="直播标签" +AdvSceneSwitcher.tempVar.twitch.tags.description="应用于频道的标签。" +AdvSceneSwitcher.tempVar.twitch.is_mature="是否为成人内容" +AdvSceneSwitcher.tempVar.twitch.is_mature.description="表示直播是否面向成人观众的布尔值。" +AdvSceneSwitcher.tempVar.twitch.is_branded_content="是否为品牌内容" +AdvSceneSwitcher.tempVar.twitch.is_branded_content.description="表示频道是否包含品牌内容的布尔标志。" AdvSceneSwitcher.tempVar.twitch.thumbnail_url="缩略图 URL" -AdvSceneSwitcher.tempVar.twitch.thumbnail_url.description="流媒体最后 5 分钟帧图像的 URL。将 URL 中的宽度和高度占位符({width}x{height})替换为您想要的图片尺寸(单位:像素." -AdvSceneSwitcher.tempVar.twitch.viewer_count.live="观众人数" -AdvSceneSwitcher.tempVar.twitch.viewer_count.live.description="观看流媒体的用户数量." +AdvSceneSwitcher.tempVar.twitch.thumbnail_url.description="直播最近 5 分钟一帧图片的 URL。将 URL 中的宽度和高度占位符({width}x{height})替换为所需的图片尺寸(像素)。" +AdvSceneSwitcher.tempVar.twitch.viewer_count.live="观众数量" +AdvSceneSwitcher.tempVar.twitch.viewer_count.live.description="正在观看直播的用户数量。" -AdvSceneSwitcher.tempVar.twitch.user_id.ban="被禁用的用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.ban.description="在指定频道被禁言的用户的用户 ID 被禁言的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.ban="被禁止的登录名" -AdvSceneSwitcher.tempVar.twitch.user_login.ban.description="在指定频道上被禁言的用户的用户登录名." -AdvSceneSwitcher.tempVar.twitch.user_name.ban="被禁用的用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.ban.description="在指定 channe 上被禁用的用户的用户显示名l." -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban="版主用户 ID" -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban.description="禁令发布者的用户 ID." -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban="版主登录名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban.description="禁令发布者的用户登录名." -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban="版主用户名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban.description="禁令发布者的用户名." -AdvSceneSwitcher.tempVar.twitch.reason.ban="禁止理由" -AdvSceneSwitcher.tempVar.twitch.ends_at.ban="禁令结束日期" -AdvSceneSwitcher.tempVar.twitch.ends_at.ban.description="超时结束时的 UTC 日期和时间(RFC3339 格式)。如果用户被禁用而不是超时,则为空." -AdvSceneSwitcher.tempVar.twitch.is_permanent.ban="是否永久禁止" -AdvSceneSwitcher.tempVar.twitch.is_permanent.ban.description="表示禁言是永久的(true)还是超时的(false)。如果为 “true”,则 ends_at 为空." +AdvSceneSwitcher.tempVar.twitch.user_id.ban="被封禁用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.ban.description="在指定频道被封禁用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.ban="被封禁用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.ban.description="在指定频道被封禁的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.user_name.ban="被封禁的用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.ban.description="在指定频道上被封禁的用户的显示名称。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban="管理员用户 ID" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban.description="执行操作的管理员用户 ID。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban="管理员登录名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban.description="执行操作的管理员登录名。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban="管理员用户名称" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban.description="执行操作的管理员名称。" +AdvSceneSwitcher.tempVar.twitch.reason.ban="封禁原因" +AdvSceneSwitcher.tempVar.twitch.ends_at.ban="封禁结束日期" +AdvSceneSwitcher.tempVar.twitch.ends_at.ban.description="超时结束的 UTC 日期和时间(RFC3339 格式)。如果用户被永久封禁而非超时则为 null。" +AdvSceneSwitcher.tempVar.twitch.is_permanent.ban="是否为永久封禁" +AdvSceneSwitcher.tempVar.twitch.is_permanent.ban.description="表示封禁是永久的(true)还是超时禁言(false)。如果为 true,ends_at 将为 null。" -AdvSceneSwitcher.tempVar.twitch.user_id.unban="被禁用的用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.unban.description="指定频道中被解禁用户的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.unban="被禁止的登录名" -AdvSceneSwitcher.tempVar.twitch.user_login.unban.description="指定频道中被解禁用户的用户登录名." -AdvSceneSwitcher.tempVar.twitch.user_name.unban="被禁用的用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.unban.description="指定频道上被解禁用户的用户显示名." -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban="版主用户 ID" -AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban.description="解除禁令者的用户 ID." -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban="版主登录名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban.description="解除禁令者的用户登录名." -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban="版主用户名" -AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban.description="解除禁令者的用户名." +AdvSceneSwitcher.tempVar.twitch.user_id.unban="被解封用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.unban.description="在指定频道被解封的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.unban="被解封用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.unban.description="在指定频道上被解除封禁的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.user_name.unban="被解封的用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.unban.description="在指定频道上被解除封禁的用户的显示名称。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban="管理员用户 ID" +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban.description="执行解封的管理员用户 ID。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban="管理员登录名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban.description="执行操作的管理员登录名。" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban="管理员用户名称" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban.description="执行解封的管理员用户名称。" AdvSceneSwitcher.tempVar.twitch.user_id.addMod="用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.addMod.description="The user ID of the new moderator." -AdvSceneSwitcher.tempVar.twitch.user_login.addMod="Login name" -AdvSceneSwitcher.tempVar.twitch.user_login.addMod.description="新版主的用户登录名." +AdvSceneSwitcher.tempVar.twitch.user_id.addMod.description="新任管理员的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.addMod="登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.addMod.description="新任管理员的用户登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.addMod="用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.addMod.description="新版主的显示名称." +AdvSceneSwitcher.tempVar.twitch.user_name.addMod.description="新管理员的显示名称。" AdvSceneSwitcher.tempVar.twitch.user_id.removeMod="用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.removeMod.description="The user ID of the removed moderator." +AdvSceneSwitcher.tempVar.twitch.user_id.removeMod.description="被移除的管理员的用户 ID。" AdvSceneSwitcher.tempVar.twitch.user_login.removeMod="登录名" -AdvSceneSwitcher.tempVar.twitch.user_login.removeMod.description="被删除的版主的用户登录名." +AdvSceneSwitcher.tempVar.twitch.user_login.removeMod.description="被移除的管理员的用户登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.removeMod="用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.removeMod.description="被删除版主的显示名称." +AdvSceneSwitcher.tempVar.twitch.user_name.removeMod.description="被移除的管理员的显示名称。" -AdvSceneSwitcher.tempVar.twitch.id.chatReceive="聊天信息 ID" -AdvSceneSwitcher.tempVar.twitch.id.chatReceive.description="邮件 ID,格式为 UUID." -AdvSceneSwitcher.tempVar.twitch.chat_message.chatReceive="聊天信息正文" +AdvSceneSwitcher.tempVar.twitch.id.chatReceive="聊天消息 ID" +AdvSceneSwitcher.tempVar.twitch.id.chatReceive.description="消息的 ID,UUID 格式。" +AdvSceneSwitcher.tempVar.twitch.chat_message.chatReceive="聊天消息正文" AdvSceneSwitcher.tempVar.twitch.user_id.chatReceive="用户 ID" -AdvSceneSwitcher.tempVar.twitch.user_id.chatReceive.description="发送聊天信息者的用户 ID." -AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive="用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive.description="发送聊天信息者的用户登录名." +AdvSceneSwitcher.tempVar.twitch.user_id.chatReceive.description="发送聊天消息的用户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive="用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive.description="发送聊天消息的用户的登录名。" AdvSceneSwitcher.tempVar.twitch.user_name.chatReceive="用户名" -AdvSceneSwitcher.tempVar.twitch.user_name.chatReceive.description="发送聊天信息者的显示名称." +AdvSceneSwitcher.tempVar.twitch.user_name.chatReceive.description="发送聊天消息的用户的显示名称。" AdvSceneSwitcher.tempVar.twitch.user_type.chatReceive="用户类型" -AdvSceneSwitcher.tempVar.twitch.user_type.chatReceive.description="Twitch 用户的类型,如 “admin ”表示 Twitch 管理员,“global_mod ”表示全球版主,“staff ”表示 Twitch 员工." -AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive="回复父邮件 ID" -AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive.description="最接近的父报文的 ID,格式为 UUID(如果存在)." -AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive="回复父信息正文" -AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive.description="最接近的父信息的正文(如果存在的话." -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive="回复父用户 ID" -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive.description="最接近父邮件的作者 ID(如果存在的话." -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive="回复家长用户登录" -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive.description="最接近父信息的作者的登录名(如果有的话." -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive="回复父用户名" -AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive.description="最接近父信息的作者的显示名称(如果有的话." -AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive="根父信息 ID" -AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive.description="开始讨论的最远父消息的 ID,格式为 UUID(如果存在)." -AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive="根用户登录" -AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive.description="最远父信息作者的登录名(如果有的话." -AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive="聊天徽章信息" -AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive.description="一个字符串,描述了该用户可用的一些徽章的元数据。例如,这表示用户已订阅 8 个月: subscriber/8" -AdvSceneSwitcher.tempVar.twitch.badges.chatReceive="聊天徽章" -AdvSceneSwitcher.tempVar.twitch.badges.chatReceive.description="描述用户所有徽章及其版本的字符串。例如:vip/1,subscriber/42,hype-train/1" -AdvSceneSwitcher.tempVar.twitch.bits.chatReceive="聊天信息位" -AdvSceneSwitcher.tempVar.twitch.bits.chatReceive.description="用户与信息一起欢呼的比特数." -AdvSceneSwitcher.tempVar.twitch.color.chatReceive="喋喋不休的颜色" -AdvSceneSwitcher.tempVar.twitch.color.chatReceive.description="用户显示名称的十六进制颜色(如果用户设置了显示名称),否则为空字符串。以 #.\n 开头,例如 #123456" -AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive="聊天徽章" -AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive.description="描述信息中所有表情的字符串--表情 ID 和以逗号分隔的具有该 ID 的表情的所有位置(例如:25:0-4,12-16/1902:6-10" -AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive="聊天信息时间戳" -AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive.description="表示聊天信息发送时间的 Unix 时间戳,以毫秒为单位." -AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive="是否只使用表情" -AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive.description="如果信息只包含表情,则为 “true”,否则为 "false." -AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive="是聊天的第一条信息" -AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive.description="如果聊天者从未在该频道中发送过信息,则为 “true”,否则为 “false”." -AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive="喋喋不休是主持人吗?" -AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive.description="如果聊天者是频道主持人,则为 “true”,否则为 “false”." -AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive="喋喋不休是订阅者吗" -AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive.description="如果聊天者是频道订阅者,则为 “true”,否则为 "false." -AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive="喋喋不休是 Turbo 用户吗?" -AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive.description="如果聊天者是 Twitch Turbo 用户,则为 “true”,否则为 "false." -AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive="喋喋不休是 VIP 吗?" -AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive.description="如果聊天者是频道的 VIP,则为 “true”,否则为 "false." +AdvSceneSwitcher.tempVar.twitch.user_type.chatReceive.description="Twitch 用户的类型 - 例如 'admin' 表示 Twitch 管理员,'global_mod' 表示全局管理员,'staff' 表示 Twitch 员工。" +AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive="回复父消息 ID" +AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive.description="最近的父消息的 ID,UUID 格式(如存在)。" +AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive="回复父消息正文" +AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive.description="最近的父消息的正文(如存在)。" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive="回复父消息用户 ID" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive.description="最近的父消息的作者 ID(如存在)。" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive="回复父消息用户登录名" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive.description="最近的父消息的作者登录名(如存在)。" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive="回复父消息用户名称" +AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive.description="最近的父消息的作者显示名称(如存在)。" +AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive="根父消息 ID" +AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive.description="发起讨论的最远端父消息的 ID,UUID 格式(如存在)。" +AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive="根父消息用户登录名" +AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive.description="最远端父消息的作者登录名(如存在)。" +AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive="用户徽章信息" +AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive.description="描述此用户可用部分徽章元数据的字符串。\n例如,这表示用户已订阅 8 个月:subscriber/8" +AdvSceneSwitcher.tempVar.twitch.badges.chatReceive="用户徽章" +AdvSceneSwitcher.tempVar.twitch.badges.chatReceive.description="描述用户所有徽章及其版本的字符串。\n例如:vip/1,subscriber/42,hype-train/1" +AdvSceneSwitcher.tempVar.twitch.bits.chatReceive="聊天消息 Bits" +AdvSceneSwitcher.tempVar.twitch.bits.chatReceive.description="用户随消息一起 Cheer 的 Bits 数量。" +AdvSceneSwitcher.tempVar.twitch.color.chatReceive="用户颜色" +AdvSceneSwitcher.tempVar.twitch.color.chatReceive.description="用户显示名称的十六进制颜色(如已设置),否则为空字符串。以 # 开头。\n例如:#123456" +AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive="聊天表情" +AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive.description="描述消息中所有表情的字符串——包含表情 ID 以及该 ID 表情所有出现位置的逗号分隔列表。\n例如:25:0-4,12-16/1902:6-10" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive="聊天消息时间戳" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive.description="表示聊天消息发送时间的 Unix 时间戳,以毫秒为单位。" +AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive="是否仅使用表情" +AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive.description="消息是否仅由表情组成,是则为 'true',否则为 'false'。" +AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive="是否为用户的首条消息" +AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive.description="用户是否为首次在该频道发言,是则为 'true',否则为 'false'。" +AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive="用户是否为管理员" +AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive.description="用户是否为频道管理员,是则为 'true',否则为 'false'。" +AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive="用户是否为订阅者" +AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive.description="用户是否为频道订阅者,是则为 'true',否则为 'false'。" +AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive="用户是否为 Turbo 用户" +AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive.description="用户是否为 Twitch Turbo 用户,是则为 'true',否则为 'false'。" +AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive="用户是否为 VIP" +AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive.description="用户是否为频道 VIP,是则为 'true',否则为 'false'。" -AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin="用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin.description="加入聊天室者的用户登录名." +AdvSceneSwitcher.tempVar.twitch.login.chatRemove="用户登录名" +AdvSceneSwitcher.tempVar.twitch.login.chatRemove.description="发送该消息的用户的名称。" +AdvSceneSwitcher.tempVar.twitch.message.chatRemove="聊天消息" +AdvSceneSwitcher.tempVar.twitch.message_id.chatRemove.description="消息的 ID,UUID 格式。" +AdvSceneSwitcher.tempVar.twitch.message_id.chatRemove="聊天消息 ID" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatRemove="聊天消息时间戳" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatRemove.description="Unix 时间戳。" -AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave="用户登录" -AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave.description="离开聊天室者的用户登录名." +AdvSceneSwitcher.tempVar.twitch.login.chatClear="用户登录名" +AdvSceneSwitcher.tempVar.twitch.login.chatClear.description="因被禁言或超时而消息被从聊天室移除的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.user_id.chatClear="用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.chatClear.description="可选。\n被禁言或超时的用户的用户 ID。\n如果整个聊天被清空则为空。" +AdvSceneSwitcher.tempVar.twitch.ban_duration.chatClear="封禁时长" +AdvSceneSwitcher.tempVar.twitch.ban_duration.chatClear.description="如果清除了整个聊天或用户被无限期封禁,则设为零。\n如果用户被暂时禁言,则设为非零值。\n将包含禁言时长(秒)。" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatClear="时间戳" +AdvSceneSwitcher.tempVar.twitch.timestamp.chatClear.description="Unix 时间戳。" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid="突击创建者用户 ID" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid.description="创建突袭的广播公司 ID." -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid="Raid 创建者用户登录" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid.description="制造突袭的广播公司登录." -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid="Raid 创建者用户名" -AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid.description="创建突袭的广播员显示名称." -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid="突袭接收器用户 ID" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid.description="创建突袭的广播公司 ID." -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid="Raid 接收器用户登录" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid.description="制造突袭的广播公司登录." -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid="Raid 接收器用户名" -AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid.description="创建突袭的广播员显示名称." -AdvSceneSwitcher.tempVar.twitch.viewers.raid="突袭参与者" -AdvSceneSwitcher.tempVar.twitch.viewers.raid.description="突袭中的观众人数." +AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin="用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin.description="加入聊天室的用户的登录名。" + +AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave="用户登录名" +AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave.description="离开聊天室的用户的登录名。" + +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid="Raid 发起者用户 ID" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid.description="发起 Raid 的主播 ID。" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid="Raid 发起者用户登录名" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid.description="发起 Raid 的主播登录名。" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid="Raid 发起者用户名称" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid.description="发起 Raid 的主播显示名称。" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid="Raid 接收者用户 ID" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid.description="收到 Raid 的主播 ID。" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid="Raid 接收者用户登录名" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid.description="收到 Raid 的主播登录名。" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid="Raid 接收者用户名称" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid.description="收到 Raid 的主播显示名称。" +AdvSceneSwitcher.tempVar.twitch.viewers.raid="Raid 参与者" +AdvSceneSwitcher.tempVar.twitch.viewers.raid.description="Raid 中的观众数量。" AdvSceneSwitcher.tempVar.twitch.id.user.getInfo="用户 ID" -AdvSceneSwitcher.tempVar.twitch.id.user.getInfo.description="被查询账户的用户 ID." -AdvSceneSwitcher.tempVar.twitch.login.user.getInfo="用户登录" -AdvSceneSwitcher.tempVar.twitch.login.user.getInfo.description="被查询账户的用户登录名." -AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo="用户名" -AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo.description="被查询账户的显示名称." +AdvSceneSwitcher.tempVar.twitch.id.user.getInfo.description="所查询账户的用户 ID。" +AdvSceneSwitcher.tempVar.twitch.login.user.getInfo="用户登录名" +AdvSceneSwitcher.tempVar.twitch.login.user.getInfo.description="所查询账户的用户登录名。" +AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo="用户名称" +AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo.description="所查询账户的显示名称。" AdvSceneSwitcher.tempVar.twitch.type.user.getInfo="用户类型" -AdvSceneSwitcher.tempVar.twitch.type.user.getInfo.description="用户类型。可能的值:\n admin - Twitch administrator\n global_mod\n staff - Twitch staff\n \“\” - 普通用户" -AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo="广播类型" -AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo.description="广播公司的类型。可能的值:\n affiliate - 联盟广播公司\n partner - 合作伙伴广播公司\n \“\” - 普通广播公司" -AdvSceneSwitcher.tempVar.twitch.description.user.getInfo="Description" -AdvSceneSwitcher.tempVar.twitch.description.user.getInfo.description="用户对其频道的描述." -AdvSceneSwitcher.tempVar.twitch.profile_image_url.user.getInfo="个人资料图片 URL" -AdvSceneSwitcher.tempVar.twitch.offline_image_url.user.getInfo="离线图像 URL" +AdvSceneSwitcher.tempVar.twitch.type.user.getInfo.description="用户类型。可能的值:\n admin — Twitch 管理员\n global_mod\n staff — Twitch 员工\n \"\" — 普通用户" +AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo="主播类型" +AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo.description="主播的类型。可能的值有:\n affiliate — 联属主播\n partner — 合作伙伴主播\n \"\" — 普通主播" +AdvSceneSwitcher.tempVar.twitch.description.user.getInfo="描述" +AdvSceneSwitcher.tempVar.twitch.description.user.getInfo.description="用户对其频道的描述。" +AdvSceneSwitcher.tempVar.twitch.profile_image_url.user.getInfo="头像图片 URL" +AdvSceneSwitcher.tempVar.twitch.offline_image_url.user.getInfo="离线图片 URL" AdvSceneSwitcher.tempVar.twitch.created_at.user.getInfo="账户创建日期" -AdvSceneSwitcher.tempVar.twitch.created_at.user.getInfo.description="用户账户创建的 UTC 日期和时间。时间戳采用 RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.created_at.user.getInfo.description="用户账户创建的 UTC 日期和时间。时间戳为 RFC3339 格式。" +AdvSceneSwitcher.tempVar.twitch.duration_seconds.commercial="时长" +AdvSceneSwitcher.tempVar.twitch.duration_seconds.commercial.description="请求的插播广告时长,以秒为单位。" +AdvSceneSwitcher.tempVar.twitch.started_at.commercial="开始时间" +AdvSceneSwitcher.tempVar.twitch.started_at.commercial.description="广告插播开始的 UTC 时间戳,RFC3339 格式。请注意,此事件(主播请求广告插播)与观众实际看到广告之间可能存在延迟。" +AdvSceneSwitcher.tempVar.twitch.is_automatic.commercial="是否为自动广告" +AdvSceneSwitcher.tempVar.twitch.is_automatic.commercial.description="表示广告是否通过 Ads Manager 自动调度。" +AdvSceneSwitcher.tempVar.twitch.requester_user_id.commercial="请求者用户 ID" +AdvSceneSwitcher.tempVar.twitch.requester_user_id.commercial.description="请求广告的用户的 ID。对于自动广告,此值为主播的 ID。" +AdvSceneSwitcher.tempVar.twitch.requester_user_login.commercial="请求者用户登录名" +AdvSceneSwitcher.tempVar.twitch.requester_user_login.commercial.description="请求广告的用户的登录名。" +AdvSceneSwitcher.tempVar.twitch.requester_user_name.commercial="请求者用户名称" +AdvSceneSwitcher.tempVar.twitch.requester_user_name.commercial.description="请求广告的用户的显示名称。" -AdvSceneSwitcher.tempVar.audio.output_volume="输出音量" -AdvSceneSwitcher.tempVar.audio.output_volume.description="音频源输出的音量" -AdvSceneSwitcher.tempVar.audio.configured_volume="配置音量" -AdvSceneSwitcher.tempVar.audio.configured_volume.description="为音频源配置的音量大小." -AdvSceneSwitcher.tempVar.audio.muted="静音" -AdvSceneSwitcher.tempVar.audio.sync_offset="同步偏移" -AdvSceneSwitcher.tempVar.audio.monitor="音频监听" -AdvSceneSwitcher.tempVar.audio.balance="音频平衡" +AdvSceneSwitcher.tempVar.twitch.snooze_count.ads="延后次数" +AdvSceneSwitcher.tempVar.twitch.snooze_count.ads.description="主播可用的广告延后次数。" +AdvSceneSwitcher.tempVar.twitch.snooze_refresh_at.ads="延后刷新时间" +AdvSceneSwitcher.tempVar.twitch.snooze_refresh_at.ads.description="主播将获得额外一次延后机会的 UTC 时间戳,RFC3339 格式。" +AdvSceneSwitcher.tempVar.twitch.next_ad_at.ads="下次广告时间" +AdvSceneSwitcher.tempVar.twitch.next_ad_at.ads.description="频道下次预定广告插播开始的 UTC 时间戳,RFC3339 格式。" +AdvSceneSwitcher.tempVar.twitch.duration.ads="广告时长" +AdvSceneSwitcher.tempVar.twitch.duration.ads.description="预定的广告插播时长,以秒为单位。" +AdvSceneSwitcher.tempVar.twitch.last_ad_at.ads="上次广告时间" +AdvSceneSwitcher.tempVar.twitch.last_ad_at.ads.description="频道上次广告插播的 UTC 时间戳,RFC3339 格式。" +AdvSceneSwitcher.tempVar.twitch.preroll_free_time.ads="免片头广告时间" +AdvSceneSwitcher.tempVar.twitch.preroll_free_time.ads.description="主播在播放另一条广告之前必须等待的时间,以秒为单位。" -AdvSceneSwitcher.tempVar.clipboard.mimeType.primary="主要剪贴板项目 MIME 类型" -AdvSceneSwitcher.tempVar.clipboard.mimeType.primary.description="剪贴板中存储当前项目的最高优先级 MIME 类型(如果有)." -AdvSceneSwitcher.tempVar.clipboard.mimeType.all="所有剪贴板项目 MIME 类型" -AdvSceneSwitcher.tempVar.clipboard.mimeType.all.description="剪贴板中存储的当前项目的所有 MIME 类型,如果有,用空格分隔." +AdvSceneSwitcher.tempVar.audio.output_volume="源输出音量" +AdvSceneSwitcher.tempVar.audio.output_volume.description="音频源当前输出的音量。" +AdvSceneSwitcher.tempVar.audio.configured_volume="源已配置音量" +AdvSceneSwitcher.tempVar.audio.configured_volume.description="为该源配置的音量级别。" +AdvSceneSwitcher.tempVar.audio.muted="源已静音" +AdvSceneSwitcher.tempVar.audio.sync_offset="源音频同步偏移" +AdvSceneSwitcher.tempVar.audio.monitor="源音频监听类型" +AdvSceneSwitcher.tempVar.audio.balance="源音频平衡" + +AdvSceneSwitcher.tempVar.clipboard.mimeType.primary="主剪贴板项 MIME 类型" +AdvSceneSwitcher.tempVar.clipboard.mimeType.primary.description="剪贴板中当前项的最高优先级 MIME 类型(如有)。" +AdvSceneSwitcher.tempVar.clipboard.mimeType.all="所有剪贴板项 MIME 类型" +AdvSceneSwitcher.tempVar.clipboard.mimeType.all.description="剪贴板中当前项的所有 MIME 类型,以空格分隔(如有)。" AdvSceneSwitcher.tempVar.scene.current="当前场景" -AdvSceneSwitcher.tempVar.scene.previous="上个场景" +AdvSceneSwitcher.tempVar.scene.previous="上一个场景" AdvSceneSwitcher.tempVar.scene.preview="预览场景" +AdvSceneSwitcher.tempVar.scene.position="场景列表中的位置" AdvSceneSwitcher.tempVar.window.window="窗口标题" -AdvSceneSwitcher.tempVar.window.window.description="匹配窗口的标题." -AdvSceneSwitcher.tempVar.window.windowClass="窗口类别" -AdvSceneSwitcher.tempVar.window.windowClass.description="匹配窗口的窗口类别." +AdvSceneSwitcher.tempVar.window.window.description="匹配窗口的窗口标题。" +AdvSceneSwitcher.tempVar.window.windowX="窗口 X 位置" +AdvSceneSwitcher.tempVar.window.windowX.description="匹配窗口在屏幕坐标中的 X 位置(左边缘)。" +AdvSceneSwitcher.tempVar.window.windowY="窗口 Y 位置" +AdvSceneSwitcher.tempVar.window.windowY.description="匹配窗口在屏幕坐标中的 Y 位置(上边缘)。" +AdvSceneSwitcher.tempVar.window.windowWidth="窗口宽度" +AdvSceneSwitcher.tempVar.window.windowWidth.description="匹配窗口的宽度(像素)。" +AdvSceneSwitcher.tempVar.window.windowHeight="窗口高度" +AdvSceneSwitcher.tempVar.window.windowHeight.description="匹配窗口的高度(像素)。" +AdvSceneSwitcher.tempVar.window.windowClass="窗口类" +AdvSceneSwitcher.tempVar.window.windowClass.description="匹配窗口的窗口类。" +AdvSceneSwitcher.tempVar.window.windowText="窗口文本" +AdvSceneSwitcher.tempVar.window.windowText.description="窗口内包含的文本(并非所有窗口类型都支持)。" AdvSceneSwitcher.tempVar.timer.seconds="秒" AdvSceneSwitcher.tempVar.timer.minutes="分" @@ -1873,82 +2393,124 @@ AdvSceneSwitcher.tempVar.timer.days="天" AdvSceneSwitcher.tempVar.date.year="年" AdvSceneSwitcher.tempVar.date.month="月" -AdvSceneSwitcher.tempVar.date.day="天" +AdvSceneSwitcher.tempVar.date.day="日" AdvSceneSwitcher.tempVar.date.hour="时" AdvSceneSwitcher.tempVar.date.minute="分" AdvSceneSwitcher.tempVar.date.second="秒" -AdvSceneSwitcher.tempVar.date.dayOfWeek="周" +AdvSceneSwitcher.tempVar.date.dayOfWeek="星期几" -AdvSceneSwitcher.tempVar.midi.type="信息类型" -AdvSceneSwitcher.tempVar.midi.channel="频道" -AdvSceneSwitcher.tempVar.midi.note="备注" +AdvSceneSwitcher.tempVar.midi.type="消息类型" +AdvSceneSwitcher.tempVar.midi.channel="通道" +AdvSceneSwitcher.tempVar.midi.note="音符" AdvSceneSwitcher.tempVar.midi.value1="值 1" AdvSceneSwitcher.tempVar.midi.value2="值 2" AdvSceneSwitcher.tempVar.macro.runCount="运行次数" -AdvSceneSwitcher.tempVar.macro.runCount.description="执行宏的次数." -AdvSceneSwitcher.tempVar.macro.matchedCount="匹配数量" -AdvSceneSwitcher.tempVar.macro.matchedCount.description="条件状态为真宏的数量." +AdvSceneSwitcher.tempVar.macro.runCount.description="宏被执行的次数。" +AdvSceneSwitcher.tempVar.macro.matchedCount="匹配计数" +AdvSceneSwitcher.tempVar.macro.matchedCount.description="条件状态为真的宏的数量。" +AdvSceneSwitcher.tempVar.macro.info.conditionCount="条件数量" +AdvSceneSwitcher.tempVar.macro.info.conditionCount.description="宏中的条件数量。" +AdvSceneSwitcher.tempVar.macro.info.actionCount="操作数量" +AdvSceneSwitcher.tempVar.macro.info.actionCount.description="宏中的操作数量。" +AdvSceneSwitcher.tempVar.macro.info.elseActionCount="否则操作数量" +AdvSceneSwitcher.tempVar.macro.info.elseActionCount.description="宏中的否则操作数量。" +AdvSceneSwitcher.tempVar.macro.info.paused="已暂停" +AdvSceneSwitcher.tempVar.macro.info.paused.description="宏当前是否处于暂停状态。值为 \"true\" 或 \"false\"。" +AdvSceneSwitcher.tempVar.macro.info.runCount="运行次数" +AdvSceneSwitcher.tempVar.macro.info.runCount.description="宏已执行的次数。" +AdvSceneSwitcher.tempVar.macro.info.secondsSinceLastRun="距上次运行秒数" +AdvSceneSwitcher.tempVar.macro.info.secondsSinceLastRun.description="自宏上次执行以来经过的秒数。如果宏从未被执行过,则值为 -1。" AdvSceneSwitcher.tempVar.process.name="进程名称" +AdvSceneSwitcher.tempVar.process.path="进程路径" AdvSceneSwitcher.tempVar.run.process.id="进程 ID" -AdvSceneSwitcher.tempVar.run.process.id.description="系统指定的进程 PID." -AdvSceneSwitcher.tempVar.run.process.exitCode="进程退出代码" -AdvSceneSwitcher.tempVar.run.process.exitCode.description="进程退出时的数字代码.通常 0 表示正值,其他值表示错误代码." -AdvSceneSwitcher.tempVar.run.process.stream.output="标准输出处理直播" -AdvSceneSwitcher.tempVar.run.process.stream.output.description="完整的标准输出直播,通常编号为 1,也是运行命令后在 CLI 中看到的内容." -AdvSceneSwitcher.tempVar.run.process.stream.error="处理标准错误直播" -AdvSceneSwitcher.tempVar.run.process.stream.error.description="完整的标准误差直播,通常编号为 2." -AdvSceneSwitcher.tempVar.run.process.none.description="完整的标准误差直播,通常有编号 2." -AdvSceneSwitcher.tempVar.run.process.none="运行操作没有可用变量!" -AdvSceneSwitcher.tempVar.run.process.none.description="不等待操作完成时,变量将不可用.\n在高级设置中可以找到等待操作完成的选项." +AdvSceneSwitcher.tempVar.run.process.id.description="系统分配的进程 PID。" +AdvSceneSwitcher.tempVar.run.process.exitCode="进程退出码" +AdvSceneSwitcher.tempVar.run.process.exitCode.description="进程退出时的数字代码。通常 0 表示正常,其他值表示错误码。" +AdvSceneSwitcher.tempVar.run.process.stream.output="进程标准输出流" +AdvSceneSwitcher.tempVar.run.process.stream.output.description="完整的标准输出流,通常编号为 1,即在命令行中运行命令后看到的内容。" +AdvSceneSwitcher.tempVar.run.process.stream.error="进程标准错误流" +AdvSceneSwitcher.tempVar.run.process.stream.error.description="完整的标准错误流,通常编号为 2。" +AdvSceneSwitcher.tempVar.run.process.none.description="如果不等待操作完成,则没有可用变量。\n等待操作完成的选项可在高级设置中找到。" +AdvSceneSwitcher.tempVar.run.process.none="\"运行\"操作没有可用变量!" -AdvSceneSwitcher.tempVar.recording.durationSeconds="录制时间" -AdvSceneSwitcher.tempVar.recording.durationSeconds.description="以秒为单位的录制时间.\n暂停录制时,该值不会改变,如果停止录制,该值将重置为零." +AdvSceneSwitcher.tempVar.recording.durationSeconds="录制时长" +AdvSceneSwitcher.tempVar.recording.durationSeconds.description="录制时长(秒)。\n录制暂停时此值不会变化,录制停止后重置为零。" +AdvSceneSwitcher.tempVar.recording.lastSavePath="上次保存路径" +AdvSceneSwitcher.tempVar.recording.lastSavePath.description="上次保存的录制文件的路径。" -AdvSceneSwitcher.tempVar.video.patternCount="模式计数" -AdvSceneSwitcher.tempVar.video.patternCount.description="在指定的视频输入帧中发现指定模式的次数." -AdvSceneSwitcher.tempVar.video.objectCount="对象计数" -AdvSceneSwitcher.tempVar.video.objectCount.description="指定模型在指定视频输入帧中识别出的对象数量." +AdvSceneSwitcher.tempVar.video.similarity="相似度评分" +AdvSceneSwitcher.tempVar.video.similarity.description="值范围为 0 到 1,其中 0 表示不相似,1 表示高度相似。" +AdvSceneSwitcher.tempVar.video.patternCount="图案数量" +AdvSceneSwitcher.tempVar.video.patternCount.description="在给定视频输入帧中找到指定图案的次数。" +AdvSceneSwitcher.tempVar.video.matchX="匹配 X 坐标" +AdvSceneSwitcher.tempVar.video.matchX.description="最佳图案匹配左上角的 X 坐标。\n如果启用了\"检查区域\"选项,该坐标相对于视频源而非区域。\n如果未找到匹配,则设为 -1。" +AdvSceneSwitcher.tempVar.video.matchY="匹配 Y 坐标" +AdvSceneSwitcher.tempVar.video.matchY.description="最佳图案匹配左上角的 Y 坐标。\n如果启用了\"检查区域\"选项,该坐标相对于视频源而非区域。\n如果未找到匹配,则设为 -1。" +AdvSceneSwitcher.tempVar.video.matchWidth="匹配宽度" +AdvSceneSwitcher.tempVar.video.matchWidth.description="匹配到的图案的宽度(像素)。" +AdvSceneSwitcher.tempVar.video.matchHeight="匹配高度" +AdvSceneSwitcher.tempVar.video.matchHeight.description="匹配到的图案的高度(像素)。" +AdvSceneSwitcher.tempVar.video.objectCount="对象数量" +AdvSceneSwitcher.tempVar.video.objectCount.description="给定模型在视频输入帧中识别到的对象数量。" AdvSceneSwitcher.tempVar.video.brightness="平均亮度" -AdvSceneSwitcher.tempVar.video.brightness.description="指定视频输入帧的平均亮度,范围从 0 到 1(从暗到亮)." -AdvSceneSwitcher.tempVar.video.text="图像识别文本(OCR)" -AdvSceneSwitcher.tempVar.video.text.description="在指定的视频输入帧中检测到的文字." +AdvSceneSwitcher.tempVar.video.brightness.description="给定视频输入帧中的平均亮度,范围为 0 到 1(暗到亮)。" +AdvSceneSwitcher.tempVar.video.text="OCR 文字" +AdvSceneSwitcher.tempVar.video.text.description="在给定视频输入帧中检测到的文字。" AdvSceneSwitcher.tempVar.video.color="平均颜色" -AdvSceneSwitcher.tempVar.video.color.description="指定视频输入帧中的平均 RGB 颜色(HexArgb 格式)." +AdvSceneSwitcher.tempVar.video.color.description="给定视频输入帧中的平均 RGB 颜色,格式为 HexArgb。" +AdvSceneSwitcher.tempVar.video.dominantColor="主色调" +AdvSceneSwitcher.tempVar.video.dominantColor.description="给定视频输入帧中最主要的 RGB 颜色,格式为 HexArgb。\n使用 k-means 聚类算法确定,将相似的颜色分组并返回最大组的中心。\n由于算法特性,结果在每次评估之间可能略有不同。" -AdvSceneSwitcher.tempVar.websocket.message="收到 websocket 信息" -AdvSceneSwitcher.tempVar.websocket.message.description="收到的 websocket 消息,该消息符合指定的模式" +AdvSceneSwitcher.tempVar.websocket.message="接收到的 WebSocket 消息" +AdvSceneSwitcher.tempVar.websocket.message.description="收到的匹配给定模式的 WebSocket 消息" AdvSceneSwitcher.tempVar.display.name="显示器名称" -AdvSceneSwitcher.tempVar.display.name.description="与指定模式匹配的显示器名称" +AdvSceneSwitcher.tempVar.display.name.description="匹配给定模式的显示器的名称" AdvSceneSwitcher.tempVar.display.count="显示器数量" AdvSceneSwitcher.tempVar.display.count.description="检测到的显示器数量" AdvSceneSwitcher.tempVar.display.width="显示器宽度" -AdvSceneSwitcher.tempVar.display.width.description="与指定模式匹配的显示器宽度" +AdvSceneSwitcher.tempVar.display.width.description="匹配给定模式的显示器的宽度" AdvSceneSwitcher.tempVar.display.height="显示器高度" -AdvSceneSwitcher.tempVar.display.height.description="与指定模式匹配的显示器高度" +AdvSceneSwitcher.tempVar.display.height.description="匹配给定模式的显示器的高度" AdvSceneSwitcher.tempVar.streaming.keyframeInterval="直播关键帧间隔" -AdvSceneSwitcher.tempVar.streaming.keyframeInterval.description="OBS 设置中配置的直播关键帧时间间隔." -AdvSceneSwitcher.tempVar.streaming.streamKey="直播推流码" -AdvSceneSwitcher.tempVar.streaming.durationSeconds="直播持续时间" -AdvSceneSwitcher.tempVar.streaming.durationSeconds.description="直播启动后已过去的秒数.\n如果直播停止,该值将为零." +AdvSceneSwitcher.tempVar.streaming.keyframeInterval.description="OBS 设置中配置的直播关键帧间隔。" +AdvSceneSwitcher.tempVar.streaming.streamKey="直播码" +AdvSceneSwitcher.tempVar.streaming.durationSeconds="直播时长" +AdvSceneSwitcher.tempVar.streaming.durationSeconds.description="自直播开始以来经过的秒数。\n如果直播已停止,则此值为零。" AdvSceneSwitcher.tempVar.streaming.serviceName="服务" -AdvSceneSwitcher.tempVar.streaming.serviceName.description="直播平台服务的名称(例如 Twitch)" +AdvSceneSwitcher.tempVar.streaming.serviceName.description="当前推流平台名称(例如 Twitch)" AdvSceneSwitcher.tempVar.clipboard.text="剪贴板文本" -AdvSceneSwitcher.tempVar.clipboard.text.description="剪贴板中包含的文本." +AdvSceneSwitcher.tempVar.clipboard.text.description="剪贴板中包含的文本。\n如果剪贴板不包含文本则为空。" + +AdvSceneSwitcher.tempVar.speech.speech="转录语音" +AdvSceneSwitcher.tempVar.speech.speech.description="从上一个音频缓冲区转录的文本。仅在条件匹配时填充。" AdvSceneSwitcher.tempVar.file.content="文件内容" AdvSceneSwitcher.tempVar.file.date="文件修改日期" +AdvSceneSwitcher.tempVar.file.basename="文件基本名" +AdvSceneSwitcher.tempVar.file.basename.description="返回文件的基本名,不含路径。\n基本名包含文件名中第一个 '.' 之前的所有字符。" +AdvSceneSwitcher.tempVar.file.basenameComplete="文件基本名(完整)" +AdvSceneSwitcher.tempVar.file.basenameComplete.description="返回文件的完整基本名,不含路径。\n完整基本名包含文件名中最后一个 '.' 之前的所有字符。" +AdvSceneSwitcher.tempVar.file.suffix="文件后缀" +AdvSceneSwitcher.tempVar.file.suffix.description="返回文件的后缀(扩展名)。\n后缀包含文件名中最后一个 '.' 之后的所有字符。" +AdvSceneSwitcher.tempVar.file.suffixComplete="文件后缀(完整)" +AdvSceneSwitcher.tempVar.file.suffixComplete.description="返回文件的完整后缀(扩展名)。\n完整后缀包含文件名中第一个 '.' 之后的所有字符。" +AdvSceneSwitcher.tempVar.file.filename="文件名" +AdvSceneSwitcher.tempVar.file.absoluteFilePath="绝对文件路径" +AdvSceneSwitcher.tempVar.file.absolutePath="绝对路径" +AdvSceneSwitcher.tempVar.file.isAbsolutePath="路径为绝对路径" -AdvSceneSwitcher.tempVar.folder.newFiles="新文件" -AdvSceneSwitcher.tempVar.folder.changedFiles="文件发生改变" -AdvSceneSwitcher.tempVar.folder.removedFiles="删除文件" -AdvSceneSwitcher.tempVar.folder.newDirs="新目录" -AdvSceneSwitcher.tempVar.folder.removedDirs="删除目录" + +AdvSceneSwitcher.tempVar.folder.newFiles="新建文件" +AdvSceneSwitcher.tempVar.folder.changedFiles="已更改文件" +AdvSceneSwitcher.tempVar.folder.removedFiles="已删除文件" +AdvSceneSwitcher.tempVar.folder.newDirs="新建目录" +AdvSceneSwitcher.tempVar.folder.removedDirs="已删除目录" AdvSceneSwitcher.tempVar.source.width="源宽度" AdvSceneSwitcher.tempVar.source.height="源高度" @@ -1959,14 +2521,14 @@ AdvSceneSwitcher.tempVar.filter.setting="设置值" AdvSceneSwitcher.tempVar.filter.settings="设置字符串" AdvSceneSwitcher.tempVar.slideShow.index="幻灯片索引" -AdvSceneSwitcher.tempVar.slideShow.index.description="当前显示的幻灯片的索引.\n如果无法确定索引,则返回 -1." +AdvSceneSwitcher.tempVar.slideShow.index.description="当前显示的幻灯片的索引。\n如果无法确定索引,则返回 -1。" AdvSceneSwitcher.tempVar.slideShow.path="幻灯片路径" -AdvSceneSwitcher.tempVar.slideShow.path.description="当前显示的幻灯片的文件系统路径." +AdvSceneSwitcher.tempVar.slideShow.path.description="当前显示的幻灯片的文件系统路径。" AdvSceneSwitcher.tempVar.slideShow.fileName="幻灯片文件名" -AdvSceneSwitcher.tempVar.slideShow.fileName.description="当前显示的幻灯片的文件名." +AdvSceneSwitcher.tempVar.slideShow.fileName.description="当前显示的幻灯片的文件名。" -AdvSceneSwitcher.tempVar.usb.vendorID="供应商编号" -AdvSceneSwitcher.tempVar.usb.productID="产品编号" +AdvSceneSwitcher.tempVar.usb.vendorID="供应商 ID" +AdvSceneSwitcher.tempVar.usb.productID="产品 ID" AdvSceneSwitcher.tempVar.usb.busNumber="总线编号" AdvSceneSwitcher.tempVar.usb.deviceAddress="设备地址" AdvSceneSwitcher.tempVar.usb.vendorName="供应商名称" @@ -1976,388 +2538,567 @@ AdvSceneSwitcher.tempVar.usb.serialNumber="序列号" AdvSceneSwitcher.tempVar.transform.setting="设置值" AdvSceneSwitcher.tempVar.transform.settings="设置字符串" +AdvSceneSwitcher.tempVar.media.source="源" +AdvSceneSwitcher.tempVar.media.source.description="匹配的源的名称。\n如果多个源匹配,则返回最后一个。" AdvSceneSwitcher.tempVar.media.state="状态" -AdvSceneSwitcher.tempVar.media.state.description="以整数值表示的当前媒体状态:\n0 为 '无'\n1 为 '播放中'\n2 为 '打开中'\n3 为 '缓冲中'\n4 为 '已暂停'\n5 为 '已停止'\n6 为 '结束'\n7 为 '错误'" -AdvSceneSwitcher.tempVar.media.time="现在时间" -AdvSceneSwitcher.tempVar.media.time.description="媒体播放开始后的所用时间(毫秒).\n如果信号源支持播放列表,则该时间将分别用于当前正在播放的播放列表项目,而不是整个播放列表.\n注意,如果播放停止或结束,该值可能不完全为零." -AdvSceneSwitcher.tempVar.media.duration="持续时间" -AdvSceneSwitcher.tempVar.media.duration.description="正在播放媒体文件的持续时间(毫秒).\n如果信号源支持播放列表,则该时间将分别用于当前正在播放的播放列表项目,而不是整个播放列表." +AdvSceneSwitcher.tempVar.media.state.description="当前媒体状态,以整数值表示:\n0 表示 '无'\n1 表示 '播放中'\n2 表示 '打开中'\n3 表示 '缓冲中'\n4 表示 '已暂停'\n5 表示 '已停止'\n6 表示 '已结束'\n7 表示 '错误'" +AdvSceneSwitcher.tempVar.media.time="当前时间" +AdvSceneSwitcher.tempVar.media.time.description="自媒体播放开始以来经过的时间(毫秒)。\n如果源支持播放列表,此时间是相对于当前播放的播放列表项而非整个播放列表。\n请注意,如果播放已停止或结束,此值可能不为零。" +AdvSceneSwitcher.tempVar.media.duration="时长" +AdvSceneSwitcher.tempVar.media.duration.description="正在播放的媒体文件的时长(毫秒)。\n如果源支持播放列表,此时间是相对于当前播放的播放列表项而非整个播放列表。" AdvSceneSwitcher.tempVar.media.vlc.title="标题 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.artist="艺人 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.genre="类型 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.artist="艺术家 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.genre="流派 (VLC)" AdvSceneSwitcher.tempVar.media.vlc.copyright="版权 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.album="相片 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.track_number="音轨编号 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.description="说明 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.album="专辑 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.track_number="音轨号 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.description="描述 (VLC)" AdvSceneSwitcher.tempVar.media.vlc.rating="评分 (VLC)" AdvSceneSwitcher.tempVar.media.vlc.date="日期 (VLC)" AdvSceneSwitcher.tempVar.media.vlc.setting="设置 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.url="地址 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.url="URL (VLC)" AdvSceneSwitcher.tempVar.media.vlc.language="语言 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.now_playing="现在播放 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.publisher="出版商 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.encoded_by="编码方式 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.artwork_url="作品地址 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.track_id="轨道编号 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.now_playing="正在播放 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.publisher="发行商 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.encoded_by="编码者 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.artwork_url="封面 URL (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.track_id="音轨 ID (VLC)" AdvSceneSwitcher.tempVar.media.vlc.director="导演 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.season="季节 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.episode="插曲 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.show_name="显示名称 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.season="季 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.episode="集数 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.show_name="节目名称 (VLC)" AdvSceneSwitcher.tempVar.media.vlc.actors="演员 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.album_artist="专辑制作人 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.disc_number="光盘编号 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.disc_total="光盘总数 (VLC)" -AdvSceneSwitcher.tempVar.media.vlc.metadata.description="此属性由 VLC 信号源类型公开.\n并非所有这些都适用于每个文件.\n如果元数据不可用,将返回空字符串." +AdvSceneSwitcher.tempVar.media.vlc.album_artist="专辑艺术家 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.disc_number="碟片编号 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.disc_total="碟片总数 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.metadata.description="此属性由 VLC 源类型提供。\n并非所有属性都适用于每个文件。\n如果元数据不可用,将返回空字符串。" -AdvSceneSwitcher.tempVar.streamDeck.keyPressed="按键" -AdvSceneSwitcher.tempVar.streamDeck.keyPressed.description="按键被按下时返回 “0”,否则返回 "1”." -AdvSceneSwitcher.tempVar.streamDeck.row="关键行" -AdvSceneSwitcher.tempVar.streamDeck.column="关键栏目" +AdvSceneSwitcher.tempVar.streamDeck.keyPressed="键已按下" +AdvSceneSwitcher.tempVar.streamDeck.keyPressed.description="按键按下时返回 \"0\",否则返回 \"1\"。" +AdvSceneSwitcher.tempVar.streamDeck.row="键行" +AdvSceneSwitcher.tempVar.streamDeck.column="键列" AdvSceneSwitcher.tempVar.streamDeck.data="数据" -AdvSceneSwitcher.tempVar.streamDeck.data.description="在 Stream Deck 侧的操作中配置的数据字段的值." +AdvSceneSwitcher.tempVar.streamDeck.data.description="Stream Deck 端操作中配置的\"数据\"字段的值。" AdvSceneSwitcher.tempVar.queue.size="大小" -AdvSceneSwitcher.tempVar.queue.running="正在运行" -AdvSceneSwitcher.tempVar.queue.running.description="如果队列已启动,则返回 “true”;如果队列已停止,则返回 “false”。." +AdvSceneSwitcher.tempVar.queue.running="是否运行中" +AdvSceneSwitcher.tempVar.queue.running.description="如果队列已启动则返回 \"true\",如果已停止则返回 \"false\"。" -AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath="最后截图路径" -AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath.description="最后一次截图文件的系统路径." +AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath="上次截图路径" +AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath.description="上次截图的文件系统路径。" AdvSceneSwitcher.tempVar.gameCapture.title="标题" -AdvSceneSwitcher.tempVar.gameCapture.title.description="源采集进程的窗口标题." -AdvSceneSwitcher.tempVar.gameCapture.class="类别" -AdvSceneSwitcher.tempVar.gameCapture.class.description="源采集进程的窗口类别." -AdvSceneSwitcher.tempVar.gameCapture.executable="可执行" -AdvSceneSwitcher.tempVar.gameCapture.executable.description="源采集进程的可执行文件名." +AdvSceneSwitcher.tempVar.gameCapture.title.description="该源捕获的应用程序的窗口标题。" +AdvSceneSwitcher.tempVar.gameCapture.class="类" +AdvSceneSwitcher.tempVar.gameCapture.class.description="该源捕获的应用程序的窗口类。" +AdvSceneSwitcher.tempVar.gameCapture.executable="可执行文件" +AdvSceneSwitcher.tempVar.gameCapture.executable.description="该源捕获的应用程序的可执行文件名称。" + +AdvSceneSwitcher.tempVar.http.status="状态码" +AdvSceneSwitcher.tempVar.http.error="错误" +AdvSceneSwitcher.tempVar.http.error.description="无错误时为空。\n其他可能的值:\n\n * 无法建立连接\n * 绑定 IP 地址失败\n * 读取连接失败\n * 写入连接失败\n * 超出最大重定向次数\n * 连接处理已取消\n * SSL 连接失败\n * SSL 证书加载失败\n * SSL 服务器验证失败\n * 不支持的 HTTP 多部分边界字符\n * 压缩失败\n * 连接超时\n * 代理连接失败\n * 未知" +AdvSceneSwitcher.tempVar.http.method="方法" +AdvSceneSwitcher.tempVar.http.method.description="收到的 HTTP 请求方法" +AdvSceneSwitcher.tempVar.http.path="请求路径" +AdvSceneSwitcher.tempVar.http.path.description="收到的 HTTP 请求路径" +AdvSceneSwitcher.tempVar.http.body="消息体" +AdvSceneSwitcher.tempVar.http.body.description="收到的 HTTP 请求体" + +AdvSceneSwitcher.tempVar.mqtt.message="消息" + +AdvSceneSwitcher.tempVar.cursor.x="光标位置 (X)" +AdvSceneSwitcher.tempVar.cursor.y="光标位置 (Y)" + +AdvSceneSwitcher.tempVar.replay.lastSavePath="上次保存路径" +AdvSceneSwitcher.tempVar.replay.lastSavePath.description="上次保存的回放缓冲文件的路径。" + +AdvSceneSwitcher.tempVar.sequence.macro="宏" +AdvSceneSwitcher.tempVar.sequence.macro.description="由\"序列\"操作执行的宏的名称。\n如果没有执行任何宏,则返回空字符串。" +AdvSceneSwitcher.tempVar.sequence.nextMacro="下一个宏" +AdvSceneSwitcher.tempVar.sequence.nextMacro.description="设置索引后将执行的下一个宏的名称。\n如果没有将要执行的宏,则返回空字符串。" + +AdvSceneSwitcher.tempVar.random.macro="宏" +AdvSceneSwitcher.tempVar.random.macro.description="由\"随机\"操作执行的宏的名称。\n如果没有执行任何宏,则返回空字符串。" AdvSceneSwitcher.selectScene="--选择场景--" -AdvSceneSwitcher.selectPreviousScene="上个场景" +AdvSceneSwitcher.selectCanvas="--选择画布--" +AdvSceneSwitcher.selectPreviousScene="上一个场景" AdvSceneSwitcher.selectCurrentScene="当前场景" AdvSceneSwitcher.selectPreviewScene="预览场景" -AdvSceneSwitcher.selectAnyScene="任何场景" -AdvSceneSwitcher.currentTransition="当前转场动画" -AdvSceneSwitcher.anyTransition="任何转场动画" -AdvSceneSwitcher.selectTransition="--选择转场动画--" +AdvSceneSwitcher.selectAnyScene="任意场景" +AdvSceneSwitcher.currentTransition="当前转场" +AdvSceneSwitcher.anyTransition="任意转场" +AdvSceneSwitcher.selectTransition="--选择转场--" AdvSceneSwitcher.selectWindow="--选择窗口--" AdvSceneSwitcher.selectSource="--选择源--" AdvSceneSwitcher.selectAudioSource="--选择音频源--" AdvSceneSwitcher.selectVideoSource="--选择视频源--" -AdvSceneSwitcher.OBSVideoOutput="OBS的主要输出" +AdvSceneSwitcher.OBSVideoOutput="OBS 主输出" AdvSceneSwitcher.selectMediaSource="--选择媒体源--" AdvSceneSwitcher.selectProcess="--选择进程--" AdvSceneSwitcher.selectFilter="--选择滤镜--" AdvSceneSwitcher.selectMacro="--选择宏--" AdvSceneSwitcher.selectItem="--选择项目--" AdvSceneSwitcher.selectProfile="--选择配置文件--" -AdvSceneSwitcher.selectSceneCollection="--选择场景集合--" +AdvSceneSwitcher.selectSceneCollection="--选择场景集--" AdvSceneSwitcher.enterPath="--输入路径--" AdvSceneSwitcher.enterText="--输入文本--" -AdvSceneSwitcher.enterURL="--输入地址--" +AdvSceneSwitcher.enterURL="--输入 URL--" AdvSceneSwitcher.selectHotkey="--选择快捷键--" AdvSceneSwitcher.selectDisplay="--选择显示器--" -AdvSceneSwitcher.invaildEntriesWillNotBeSaved="无效项将不会被保存" -AdvSceneSwitcher.selectWindowTip="使用 \"OBS\" 来指定OBS窗口\n使用 \"任务切换\" 来指定 Alt + Tab" +AdvSceneSwitcher.invaildEntriesWillNotBeSaved="无效条目将不会被保存" +AdvSceneSwitcher.selectWindowTip="使用 \"OBS\" 指定 OBS 窗口\n使用 \"Task Switching\" 指定 ALT + TAB" + +AdvSceneSwitcher.keepSourceActive="保持源活动" +AdvSceneSwitcher.keepSourceActive.help="当源在当前场景中不可见时,它会变为非活动状态,可能导致其停止输出(例如视频帧或游戏采集钩子)。\n启用此选项可强制源始终保持活动,确保即使未显示也能继续输出。\n\n注意:永久保持源活动可能会增加 CPU 和 GPU 使用率,因为源即使未显示也会继续运行。" AdvSceneSwitcher.settings.suffix.type.invalid=" (无效)" -AdvSceneSwitcher.settings.suffix.type.bool=" (逻辑)" +AdvSceneSwitcher.settings.suffix.type.bool=" (布尔)" AdvSceneSwitcher.settings.suffix.type.int=" (整数)" -AdvSceneSwitcher.settings.suffix.type.float=" (浮点数)" +AdvSceneSwitcher.settings.suffix.type.float=" (浮点)" AdvSceneSwitcher.settings.suffix.type.text=" (文本)" AdvSceneSwitcher.settings.suffix.type.path=" (路径)" AdvSceneSwitcher.settings.suffix.type.list=" (列表)" AdvSceneSwitcher.settings.suffix.type.color=" (颜色)" AdvSceneSwitcher.settings.suffix.type.button=" (按钮)" AdvSceneSwitcher.settings.suffix.type.font=" (字体)" -AdvSceneSwitcher.settings.suffix.type.font=" (字体)" AdvSceneSwitcher.settings.suffix.type.editableList=" (可编辑列表)" AdvSceneSwitcher.settings.suffix.type.frameRate=" (帧率)" -AdvSceneSwitcher.settings.suffix.type.group=" (分组)" -AdvSceneSwitcher.settings.suffix.type.colorAlpha=" (颜色 alpha)" +AdvSceneSwitcher.settings.suffix.type.group=" (组)" +AdvSceneSwitcher.settings.suffix.type.colorAlpha=" (颜色透明度)" AdvSceneSwitcher.setting.select="--选择设置--" -AdvSceneSwitcher.setting.transform.alignment="位置调整" -AdvSceneSwitcher.setting.transform.cropBottom="[裁剪]底部" -AdvSceneSwitcher.setting.transform.cropLeft="[裁剪]左侧" -AdvSceneSwitcher.setting.transform.cropRight="[裁剪]右侧" -AdvSceneSwitcher.setting.transform.cropTop="[裁剪]顶部" -AdvSceneSwitcher.setting.transform.boundingBoxType="边框类型" -AdvSceneSwitcher.setting.transform.boundingBoxAlign="在边框内对齐" -AdvSceneSwitcher.setting.transform.boundingBoxSize="边框大小" +AdvSceneSwitcher.setting.transform.alignment="位置对齐" +AdvSceneSwitcher.setting.transform.cropBottom="[裁剪]下" +AdvSceneSwitcher.setting.transform.cropLeft="[裁剪]左" +AdvSceneSwitcher.setting.transform.cropRight="[裁剪]右" +AdvSceneSwitcher.setting.transform.cropTop="[裁剪]上" +AdvSceneSwitcher.setting.transform.boundingBoxType="边界框类型" +AdvSceneSwitcher.setting.transform.boundingBoxAlign="边界框内对齐" +AdvSceneSwitcher.setting.transform.boundingBoxSize="边界框大小" AdvSceneSwitcher.setting.transform.rotation="旋转" -AdvSceneSwitcher.setting.transform.scale="范围 " +AdvSceneSwitcher.setting.transform.scale="缩放" AdvSceneSwitcher.setting.transform.size="大小" AdvSceneSwitcher.setting.transform.position="位置" AdvSceneSwitcher.setting.transform.height="高度" AdvSceneSwitcher.setting.transform.width="宽度" -AdvSceneSwitcher.sceneItemSelection.configure="配置场景项目选择类型" +AdvSceneSwitcher.sceneItemSelection.configure="配置场景项选择类型" AdvSceneSwitcher.sceneItemSelection.type.sourceName="源名称" +AdvSceneSwitcher.sceneItemSelection.type.sourceName.layout="{{nameConflictIndex}}{{sourceName}}" AdvSceneSwitcher.sceneItemSelection.type.sourceVariable="变量名称" -AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern="源名称与匹配相符" +AdvSceneSwitcher.sceneItemSelection.type.sourceVariable.layout="{{nameConflictIndex}}{{variable}}" +AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern="源名称匹配模式" AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern.layout="{{nameConflictIndex}}匹配{{pattern}}{{regex}}" -AdvSceneSwitcher.sceneItemSelection.type.sourceGroup="源分组中的来源" +AdvSceneSwitcher.sceneItemSelection.type.sourceGroup="源组中的源" AdvSceneSwitcher.sceneItemSelection.type.sourceGroup.layout="{{nameConflictIndex}}{{sourceGroups}}中的源" -AdvSceneSwitcher.sceneItemSelection.type.sourceType="源类型" +AdvSceneSwitcher.sceneItemSelection.type.sourceType="指定类型的源" AdvSceneSwitcher.sceneItemSelection.type.sourceType.layout="源类型{{nameConflictIndex}}{{sourceTypes}}" -AdvSceneSwitcher.sceneItemSelection.type.index="附有索引的源" +AdvSceneSwitcher.sceneItemSelection.type.index="指定索引的源" AdvSceneSwitcher.sceneItemSelection.type.index.layout="{{index}}源" AdvSceneSwitcher.sceneItemSelection.type.indexRange="索引范围内的源" -AdvSceneSwitcher.sceneItemSelection.type.indexRange.layout="从{{index}}到{{indexEnd}}的源" +AdvSceneSwitcher.sceneItemSelection.type.indexRange.layout="索引从{{index}}到{{indexEnd}}的源" AdvSceneSwitcher.sceneItemSelection.type.all="所有源" AdvSceneSwitcher.sceneItemSelection.type.all.layout="所有源" +AdvSceneSwitcher.sceneItemSelection.type.any="任意源" +AdvSceneSwitcher.sceneItemSelection.type.any.layout="任意源" AdvSceneSwitcher.sceneItemSelection.all="全部" -AdvSceneSwitcher.sceneItemSelection.any="任何" +AdvSceneSwitcher.sceneItemSelection.any="任意" AdvSceneSwitcher.filterSelection.all="所有滤镜" -AdvSceneSwitcher.status.active="运行中" -AdvSceneSwitcher.status.inactive="已停止" -AdvSceneSwitcher.running="插件正在运行" +AdvSceneSwitcher.status.active="活动" +AdvSceneSwitcher.status.inactive="非活动" +AdvSceneSwitcher.running="插件运行中" AdvSceneSwitcher.stopped="插件已停止" -AdvSceneSwitcher.deprecatedTabWarning="此选项卡的开发已停止!请考虑转换为使用宏来代替。\n可以在“常规”选项卡上禁用此提示." +AdvSceneSwitcher.deprecatedTabWarning="此标签页的开发已停止!\n请考虑转为使用宏。\n此提示可在通用标签页中禁用。" AdvSceneSwitcher.unit.milliseconds="毫秒" AdvSceneSwitcher.unit.seconds="秒" -AdvSceneSwitcher.unit.minutes="分" -AdvSceneSwitcher.unit.hours="时" +AdvSceneSwitcher.unit.minutes="分钟" +AdvSceneSwitcher.unit.hours="小时" AdvSceneSwitcher.unit.days="天" AdvSceneSwitcher.unit.weeks="周" -AdvSceneSwitcher.unit.months="月" +AdvSceneSwitcher.unit.months="个月" AdvSceneSwitcher.unit.years="年" -AdvSceneSwitcher.duration.condition.none="没有时间限制" -AdvSceneSwitcher.duration.condition.more="时间大于" -AdvSceneSwitcher.duration.condition.equal="时间等于" -AdvSceneSwitcher.duration.condition.less="时间少于" -AdvSceneSwitcher.duration.condition.within="最后" +AdvSceneSwitcher.duration.condition.none="无持续时间修饰符" +AdvSceneSwitcher.duration.condition.more="至少持续" +AdvSceneSwitcher.duration.condition.equal="恰好持续" +AdvSceneSwitcher.duration.condition.less="至多持续" +AdvSceneSwitcher.duration.condition.within="在最近" -AdvSceneSwitcher.time.relative="%1 %2 之前" +AdvSceneSwitcher.time.relative="%1 %2 前" AdvSceneSwitcher.audio.monitor.none="关闭监听" -AdvSceneSwitcher.audio.monitor.monitorOnly="仅监听(输出静音)" -AdvSceneSwitcher.audio.monitor.both="监听并输出" +AdvSceneSwitcher.audio.monitor.monitorOnly="仅监听(静音输出)" +AdvSceneSwitcher.audio.monitor.both="监听和输出" -AdvSceneSwitcher.noSettingsButtons="未找到按钮!" +AdvSceneSwitcher.noSettingsButtons="未找到按钮!" -AdvSceneSwitcher.clearBufferOnMatch="找到匹配消息时清除消息缓冲区" +AdvSceneSwitcher.clearBufferOnMatch="匹配到消息时清空消息缓冲区" AdvSceneSwitcher.script.settings="设置" -AdvSceneSwitcher.script.timeout="脚本超时:{{timeout}}" +AdvSceneSwitcher.script.timeout="脚本超时:{{timeout}}" +AdvSceneSwitcher.day.monday="星期一" +AdvSceneSwitcher.day.tuesday="星期二" +AdvSceneSwitcher.day.wednesday="星期三" +AdvSceneSwitcher.day.thursday="星期四" +AdvSceneSwitcher.day.friday="星期五" +AdvSceneSwitcher.day.saturday="星期六" +AdvSceneSwitcher.day.sunday="星期日" +AdvSceneSwitcher.day.none="无日期" +AdvSceneSwitcher.day.any="任意日期" + +# First run wizard +FirstRunWizard.windowTitle="高级场景切换器 - 设置向导" + +FirstRunWizard.welcome.title="欢迎使用高级场景切换器" +FirstRunWizard.welcome.subtitle="只需几步即可创建第一个自动化。" +FirstRunWizard.welcome.body="

高级场景切换器可用于构建 - 形式如下的规则:

当 [条件] -> 执行 [操作]

此向导将帮助创建第一个自动化。在下一页中,选择要创建的宏类型。

可以随时跳过。稍后可以从高级场景切换器对话框中的通用选项卡重新打开此向导。

" + +FirstRunWizard.template.title="选择自动化类型" +FirstRunWizard.template.subtitle="选择想要创建的宏类型。" +FirstRunWizard.template.window="当某个窗口进入焦点时切换到场景" +FirstRunWizard.template.sequence="运行定时的场景切换序列" +FirstRunWizard.template.audio="根据音频活动显示或隐藏源" + +FirstRunWizard.audio.source.title="选择音频源" +FirstRunWizard.audio.source.subtitle="选择要监控的音频源,并配置何时将其视为活动。" +FirstRunWizard.audio.source.sourceRow="音频源:{{source}}" +FirstRunWizard.audio.source.thresholdRow="当音量高于{{threshold}}持续{{duration}}时显示" + +FirstRunWizard.audio.target.title="选择目标源" +FirstRunWizard.audio.target.subtitle="选择音频活动时显示、非活动时隐藏的源。" +FirstRunWizard.audio.target.sourceRow="要显示/隐藏的源:{{source}}" + +FirstRunWizard.audio.review.title="检查宏" +FirstRunWizard.audio.review.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。" +FirstRunWizard.audio.review.summary=" %1 输出音量高于 %2 dB 持续 %3

  显示 %4 在当前场景上

否则:

  隐藏 %4 在当前场景上" +FirstRunWizard.audio.review.errorTitle="宏创建失败" +FirstRunWizard.audio.review.errorBody="无法创建音频宏。请查看 OBS 日志以获取详细信息。" + +FirstRunWizard.scene.title="选择目标场景" +FirstRunWizard.scene.subtitle="当选中窗口进入焦点时,哪个 OBS 场景应切换为活动?" +FirstRunWizard.scene.label="切换到场景:" + +FirstRunWizard.window.title="选择触发窗口" +FirstRunWizard.window.subtitle="输入应触发场景切换的窗口标题。部分匹配也可以 - \"Firefox\" 将匹配任何 Firefox 窗口。" +FirstRunWizard.window.label="窗口标题包含:" +FirstRunWizard.window.placeholder="例如 \"Firefox\"、\"Visual Studio Code\"" +FirstRunWizard.window.autoDetect="自动检测聚焦窗口" +FirstRunWizard.window.autoDetectTooltip="点击后切换到目标窗口。3 秒后将自动捕获标题。" +FirstRunWizard.window.autoDetectCountdown="%1 秒后检测 - 将目标窗口置于前台..." +FirstRunWizard.window.hint="提示:简短的局部标题比完整标题更可靠,后者在切换标签页时经常会变化。" + +FirstRunWizard.review.title="检查宏" +FirstRunWizard.review.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。" +FirstRunWizard.review.summary="宏名称:窗口 -> %1

条件:聚焦窗口标题包含 \"%2\"(不区分大小写)

操作:切换到场景 \"%1\"" +FirstRunWizard.review.errorTitle="宏创建失败" +FirstRunWizard.review.errorBody="无法自动创建宏。\n\n可以在宏选项卡上手动创建:\n 条件:窗口 -> 包含 \"%1\"\n 操作:切换场景 -> \"%2\"" + +FirstRunWizard.seqTrigger.title="选择触发场景" +FirstRunWizard.seqTrigger.subtitle="当在此场景上停留指定时长后,序列将开始。" +FirstRunWizard.seqTrigger.scene="触发场景:{{scene}}" +FirstRunWizard.seqTrigger.delay="在{{duration}}后开始序列" + +FirstRunWizard.seqScenes.title="构建序列" +FirstRunWizard.seqScenes.subtitle="至少添加两个场景。插件将按顺序依次切换,每次切换之间等待配置的时间。" +FirstRunWizard.seqScenes.triggerInfo="当在 \"%1\" 上持续 %2 时,切换到:" +FirstRunWizard.seqScenes.addScene="添加场景" +FirstRunWizard.seqScenes.removeTooltip="从序列中移除此场景" +FirstRunWizard.seqScenes.switchTo="切换到{{scene}}" +FirstRunWizard.seqScenes.thenWait="然后等待{{duration}}" + +FirstRunWizard.seqReview.title="检查序列" +FirstRunWizard.seqReview.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。" +FirstRunWizard.seqReview.trigger="当在 %1 上至少持续 %2 时:" +FirstRunWizard.seqReview.step="%1 后,切换到 %2" +FirstRunWizard.seqReview.errorTitle="宏创建失败" +FirstRunWizard.seqReview.errorBody="无法创建序列宏。请查看 OBS 日志以获取详细信息。" + +FirstRunWizard.done.title="一切就绪!" +FirstRunWizard.done.subtitle="第一个宏已创建并且现已激活。" +FirstRunWizard.done.body="

可以在高级场景切换器对话框的选项卡中查看和编辑它。

了解更多信息:

" + +FirstRunWizard.openButton="打开设置向导..." # This secion is copied from the OBS locale files -# commonly shared locale +# OBS commonly shared locale Browse="浏览" Show="显示" Hide="隐藏" - -# properties window -Basic.PropertiesWindow="'%1'的属性" -Basic.PropertiesWindow.AutoSelectFormat="%1 (自动选择: %2)" +# OBS properties window +Basic.PropertiesWindow="'%1' 的属性" +Basic.PropertiesWindow.AutoSelectFormat="%1(自动选择:%2)" Basic.PropertiesWindow.SelectColor="选择颜色" Basic.PropertiesWindow.SelectFont="选择字体" Basic.PropertiesWindow.SelectFont.WindowTitle="选择字体" -Basic.PropertiesWindow.ConfirmTitle="更改设置" -Basic.PropertiesWindow.Confirm="有未保存的更改.您是否想保留它们?" -Basic.PropertiesWindow.NoProperties="没有可用的属性" +Basic.PropertiesWindow.ConfirmTitle="设置已更改" +Basic.PropertiesWindow.Confirm="有未保存的更改。是否保留?" +Basic.PropertiesWindow.NoProperties="没有可用属性" Basic.PropertiesWindow.AddFiles="添加文件" Basic.PropertiesWindow.AddDir="添加目录" -Basic.PropertiesWindow.AddURL="添加路径/地址" -Basic.PropertiesWindow.AddEditableListDir="将目录添加到'%1'" +Basic.PropertiesWindow.AddURL="添加路径/URL" +Basic.PropertiesWindow.AddEditableListDir="将目录添加到 '%1'" Basic.PropertiesWindow.AddEditableListFiles="将文件添加到 '%1'" -Basic.PropertiesWindow.AddEditableListEntry="添加条目 '%1'" -Basic.PropertiesWindow.EditEditableListEntry="编辑条目从'%1'" +Basic.PropertiesWindow.AddEditableListEntry="将条目添加到 '%1'" +Basic.PropertiesWindow.EditEditableListEntry="编辑 '%1' 中的条目" -# properties view -Basic.PropertiesView.FPS.Simple="简易FPS值" -Basic.PropertiesView.FPS.Rational="合理FPS值" -Basic.PropertiesView.FPS.ValidFPSRanges="有效FPS范围:" -Basic.PropertiesView.UrlButton.Text="在默认网络浏览器中打开此链接?" -Basic.PropertiesView.UrlButton.Text.Url="网址: %1" -Basic.PropertiesView.UrlButton.OpenUrl="打开网址" +# OBS properties view +Basic.PropertiesView.FPS.Simple="简单 FPS 值" +Basic.PropertiesView.FPS.Rational="分数 FPS 值" +Basic.PropertiesView.FPS.ValidFPSRanges="有效 FPS 范围:" +Basic.PropertiesView.UrlButton.Text="在默认浏览器中打开此链接" +Basic.PropertiesView.UrlButton.Text.Url="URL: %1" +Basic.PropertiesView.UrlButton.OpenUrl="打开 URL" + +# OBS settings +Basic.Settings.Video.FPSCommon="常用 FPS 值" +Basic.Settings.Video.FPSInteger="整数 FPS 值" +Basic.Settings.Video.FPSFraction="分数 FPS 值" + +# Calendar widget +AdvSceneSwitcher.calendar.today="今天" +AdvSceneSwitcher.calendar.month="月" +AdvSceneSwitcher.calendar.week="周" +AdvSceneSwitcher.calendar.day="日" +AdvSceneSwitcher.calendar.moreEvents="+%1 更多" + +# Macro Schedule tab +AdvSceneSwitcher.macroScheduleTab.title="宏计划" +AdvSceneSwitcher.macroScheduleTab.help="暂无计划条目。\n点击 '+' 来安排宏计划。" +AdvSceneSwitcher.macroScheduleTab.add="添加" +AdvSceneSwitcher.macroScheduleTab.add.tooltip="添加计划条目" +AdvSceneSwitcher.macroScheduleTab.edit="编辑" +AdvSceneSwitcher.macroScheduleTab.remove="删除" +AdvSceneSwitcher.macroScheduleTab.remove.tooltip="删除计划条目" +AdvSceneSwitcher.macroScheduleTab.enable="启用" +AdvSceneSwitcher.macroScheduleTab.disable="禁用" +AdvSceneSwitcher.macroScheduleTab.showAll="显示全部" +AdvSceneSwitcher.macroScheduleTab.column.name="名称" +AdvSceneSwitcher.macroScheduleTab.column.macro="宏" +AdvSceneSwitcher.macroScheduleTab.column.schedule="计划" +AdvSceneSwitcher.macroScheduleTab.column.nextTrigger="下次触发" +AdvSceneSwitcher.macroScheduleTab.column.status="状态" +AdvSceneSwitcher.macroScheduleTab.remove.confirm="确定要删除 \"%1\" 吗?" +AdvSceneSwitcher.macroScheduleTab.remove.confirmMultiple="确定要删除 %1 个条目吗?" +AdvSceneSwitcher.macroScheduleTab.status.active="活动" +AdvSceneSwitcher.macroScheduleTab.status.disabled="已禁用" +AdvSceneSwitcher.macroScheduleTab.status.expired="已过期" + +# Macro Schedule entry dialog +AdvSceneSwitcher.macroScheduleEntry.dialog.title.add="添加计划条目" +AdvSceneSwitcher.macroScheduleEntry.dialog.title.edit="编辑计划条目" +AdvSceneSwitcher.macroScheduleEntry.name="名称(可选):" +AdvSceneSwitcher.macroScheduleEntry.name.placeholder="例如:每日直播开始" +AdvSceneSwitcher.macroScheduleEntry.macro="宏:" +AdvSceneSwitcher.macroScheduleEntry.startDateTime="开始:" +AdvSceneSwitcher.macroScheduleEntry.endDate="结束日期:" +AdvSceneSwitcher.macroScheduleEntry.endDate.help="控制条目在日历中视觉上的跨度范围,并可在到达该日期时触发操作。" +AdvSceneSwitcher.macroScheduleEntry.endDate.action.none="无操作" +AdvSceneSwitcher.macroScheduleEntry.endDate.action.disableEntry="禁用计划条目" +AdvSceneSwitcher.macroScheduleEntry.endDate.action.pauseMacro="暂停宏" +AdvSceneSwitcher.macroScheduleEntry.endDate.action.stopMacro="停止宏" +AdvSceneSwitcher.macroScheduleEntry.repeat="重复" +AdvSceneSwitcher.macroScheduleEntry.repeat.once="一次" +AdvSceneSwitcher.macroScheduleEntry.repeat.every="每 %1" +AdvSceneSwitcher.macroScheduleEntry.repeat.interval="重复间隔:" +AdvSceneSwitcher.macroScheduleEntry.noMacro="(无宏)" +AdvSceneSwitcher.macroScheduleEntry.repeatEnd="结束重复:" +AdvSceneSwitcher.macroScheduleEntry.repeatEnd.never="从不" +AdvSceneSwitcher.macroScheduleEntry.repeatEnd.afterNTimes="之后" +AdvSceneSwitcher.macroScheduleEntry.repeatEnd.afterNTimes.suffix="次" +AdvSceneSwitcher.macroScheduleEntry.repeatEnd.untilDate="直到" +AdvSceneSwitcher.macroScheduleEntry.color="颜色:" +AdvSceneSwitcher.macroScheduleEntry.color.dialog="选择条目颜色" +AdvSceneSwitcher.macroScheduleEntry.checkConditions="运行前检查宏条件" +AdvSceneSwitcher.macroScheduleEntry.runElseActionsOnConditionFailure="条件不满足时运行 else 操作" +AdvSceneSwitcher.macroScheduleEntry.enabled="已启用" # Legacy tabs below - please don't waste your time adding translations for these :) -; Transition Tab -AdvSceneSwitcher.transitionTab.title="转场动画" -AdvSceneSwitcher.transitionTab.transitionForAToB="当自动从场景A切换到场景B时使用的转场动画" -AdvSceneSwitcher.transitionTab.transitionsHelp="

这里的设定只影响由场景切换器引起的转场有效,不影响你手动的引起的转场。
在这里设定的转场动画优先级高于场景切换器其他地方设置的

单击加号添加项目.

" -AdvSceneSwitcher.transitionTab.defaultTransition="当切换到这个场景时修改默认转场动画" -AdvSceneSwitcher.transitionTab.entry="切换自 {{scenes}} 到 {{scenes2}} 使用 {{transitions}} 持续时间为 {{duration}}" -AdvSceneSwitcher.transitionTab.defaultTransitionEntry="当场景 {{scenes}} 被激活时更改默认转场动画为 {{transitions}}" -AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="单击加号添加项目." -AdvSceneSwitcher.transitionTab.defaultTransition.delay="场景更改 {{defTransitionDelay}} 后切换转换特效." -AdvSceneSwitcher.transitionTab.defaultTransition.delay.help="延迟用于避免取消场景切换,如果在转换仍在进行时更改了转换类型,则可能会发生这种情况." +# Transition Tab +AdvSceneSwitcher.transitionTab.title="转场" +AdvSceneSwitcher.transitionTab.transitionForAToB="对于从场景 A 到场景 B 的自动场景切换使用转场" +AdvSceneSwitcher.transitionTab.transitionsHelp="

这些设置影响由场景切换器触发的转场 - 如需为手动场景更改配置此功能,请查看 Transition Table
此处定义的设置优先于场景切换器其他地方配置的转场设置。

点击下方的加号添加新条目。

" +AdvSceneSwitcher.transitionTab.defaultTransition="当场景激活时更改转场" +AdvSceneSwitcher.transitionTab.entry="从{{scenes}}切换到{{scenes2}}使用{{transitions}}持续时间为{{duration}}" +AdvSceneSwitcher.transitionTab.defaultTransitionEntry="当场景{{scenes}}激活时,将默认场景转场更改为{{transitions}}" +AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="点击加号添加条目。" +AdvSceneSwitcher.transitionTab.defaultTransition.delay="场景切换后{{defTransitionDelay}}切换转场。" +AdvSceneSwitcher.transitionTab.defaultTransition.delay.help="延迟用于避免取消的场景切换,如果转场类型在转场仍在进行时被更改,则可能发生这种情况。" -; Pause Scenes Tab +# Pause Scenes Tab AdvSceneSwitcher.pauseTab.title="暂停" -AdvSceneSwitcher.pauseTab.pauseOnScene="当切换到这个场景时暂停场景切换器" -AdvSceneSwitcher.pauseTab.pauseInFocus1="当窗口" -AdvSceneSwitcher.pauseTab.pauseInFocus2="获得焦点时暂停场景切换器" +AdvSceneSwitcher.pauseTab.pauseOnScene="在场景上暂停场景切换器" +AdvSceneSwitcher.pauseTab.pauseInFocus1="当 " +AdvSceneSwitcher.pauseTab.pauseInFocus2="处于焦点时暂停场景切换器" AdvSceneSwitcher.pauseTab.pauseTypeScene="场景处于活动状态" -AdvSceneSwitcher.pauseTab.pauseTypeWindow="窗口处于焦点位置" +AdvSceneSwitcher.pauseTab.pauseTypeWindow="窗口处于焦点" AdvSceneSwitcher.pauseTab.pauseTargetAll="全部" -AdvSceneSwitcher.pauseTab.pauseEntry="暂停 {{pauseTargets}} 检查时 {{pauseTypes}} {{scenes}} {{windows}}" -AdvSceneSwitcher.pauseTab.help="在此选项卡上,您可以配置在场景处于活动状态或窗口处于焦点时暂停各个切换方法。\n\n单击高亮显示的加号继续." +AdvSceneSwitcher.pauseTab.pauseEntry="当{{pauseTypes}}{{scenes}}{{windows}}时暂停{{pauseTargets}}检查" +AdvSceneSwitcher.pauseTab.help="在此选项卡中,可配置当某个场景处于活动状态或某个窗口处于焦点时暂停各个切换方式。\n\n点击高亮的加号以继续。" -; Window Title Tab -AdvSceneSwitcher.windowTitleTab.title="窗口标题" -AdvSceneSwitcher.windowTitleTab.regexrDescription="

你可以直接输入窗口标题或正则表达式. 你可以使用RegExr来检查验证你的正则表达式

" -AdvSceneSwitcher.windowTitleTab.stayInFocus1="当前焦点窗口标题为" -AdvSceneSwitcher.windowTitleTab.stayInFocus2="时保持当前场景" -AdvSceneSwitcher.windowTitleTab.fullscreen="全屏时" -AdvSceneSwitcher.windowTitleTab.maximized="最大化时" -AdvSceneSwitcher.windowTitleTab.focused="窗口聚集时" -AdvSceneSwitcher.windowTitleTab.entry="{{windows}} {{scenes}} {{transitions}} {{fullscreen}} {{maximized}} {{focused}}" -AdvSceneSwitcher.windowTitleTab.windowsHelp="根据正在运行应用程序的窗口标题切换场景。\n可以选择以下附加条件:\n窗口全屏显示\n窗口最大化\n窗口聚焦\n\n单击高亮显示的加号继续." -AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="如果忽略某个窗口标题,则场景切换程序的作用将与之前选择的窗口仍处于焦点状态一样。\n如果您经常切换到其他窗口,则这将允许您避免场景切换,不会触发场景更改。\n\n请选择窗口或在上面输入窗口标题,然后单击下面的加号将其添加到列表中." +# Window Title Tab +AdvSceneSwitcher.windowTitleTab.title="标题" +AdvSceneSwitcher.windowTitleTab.regexrDescription="

输入直接的窗口标题或有效的正则表达式。可以使用 RegExr 检查正则表达式的语法和匹配。

" +AdvSceneSwitcher.windowTitleTab.stayInFocus1="忽略此窗口名称" +AdvSceneSwitcher.windowTitleTab.stayInFocus2="" +AdvSceneSwitcher.windowTitleTab.fullscreen="如果已全屏" +AdvSceneSwitcher.windowTitleTab.maximized="如果已最大化" +AdvSceneSwitcher.windowTitleTab.focused="如果已获得焦点" +AdvSceneSwitcher.windowTitleTab.entry="{{windows}}{{scenes}}{{transitions}}{{fullscreen}}{{maximized}}{{focused}}" +AdvSceneSwitcher.windowTitleTab.windowsHelp="根据正在运行的应用程序的窗口标题切换场景。\n可选择以下附加条件:\n窗口全屏\n窗口已最大化\n窗口已获得焦点\n\n点击高亮的加号以继续。" +AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="如果某个窗口标题被忽略,场景切换器将表现得好像先前选择的窗口仍然处于焦点状态。\n如果频繁切换到不应触发场景更改的其他窗口,这将允许避免场景切换。\n\n在上方选择一个窗口或输入窗口标题,然后点击下方的加号将其添加到列表中。" -; Executable Tab -AdvSceneSwitcher.executableTab.title="进程" -AdvSceneSwitcher.executableTab.implemented="感谢dasOven的实现" -AdvSceneSwitcher.executableTab.requiresFocus="仅获得焦点时" -AdvSceneSwitcher.executableTab.entry="当 {{processes}} 正在运行时使用 {{transitions}} 切换到 {{scenes}} {{requiresFocus}}" -AdvSceneSwitcher.executableTab.help="如果进程正在运行,此选项卡将允许您自动切换场景。\n这在窗口名称可能更改或未知的情况下非常有用。\n\n单击突出显示的加号继续." +# Executable Tab +AdvSceneSwitcher.executableTab.title="可执行程序" +AdvSceneSwitcher.executableTab.implemented="由 dasOven 实现" +AdvSceneSwitcher.executableTab.requiresFocus="仅聚焦时" +AdvSceneSwitcher.executableTab.entry="当{{processes}}正在运行时,切换到{{scenes}}使用{{transitions}}{{requiresFocus}}" +AdvSceneSwitcher.executableTab.help="此标签页允许在某个进程运行时自动切换场景。\n这在窗口名称可能变更或未知的情况下非常有用。\n\n点击高亮的加号以继续。" -; Screen Region Tab -AdvSceneSwitcher.screenRegionTab.title="屏幕区域" -AdvSceneSwitcher.screenRegionTab.currentPosition="鼠标当前位置:" -AdvSceneSwitcher.screenRegionTab.showGuideFrames="显示区域边界" -AdvSceneSwitcher.screenRegionTab.hideGuideFrames="隐藏区域边界" -AdvSceneSwitcher.screenRegionTab.excludeScenes.None="没有选择" -AdvSceneSwitcher.screenRegionTab.entry="如果鼠标在 {{minX}} {{minY}} x {{maxX}} {{maxY}} 使用转场动画 {{transitions}} 切换到场景 {{scenes}} unless in {{excludeScenes}}" -AdvSceneSwitcher.screenRegionTab.help="此选项卡允许您根据鼠标光标的当前位置自动切换场景。\n\n单击高亮显示的加号继续." +# Screen Region Tab +AdvSceneSwitcher.screenRegionTab.title="区域" +AdvSceneSwitcher.screenRegionTab.currentPosition="光标当前位置:" +AdvSceneSwitcher.screenRegionTab.showGuideFrames="显示引导框" +AdvSceneSwitcher.screenRegionTab.hideGuideFrames="隐藏引导框" +AdvSceneSwitcher.screenRegionTab.excludeScenes.None="未选择" +AdvSceneSwitcher.screenRegionTab.entry="如果光标在{{minX}}, {{minY}} x {{maxX}}, {{maxY}} 区域内,则切换到{{scenes}},使用{{transitions}},除非在{{excludeScenes}}中" +AdvSceneSwitcher.screenRegionTab.help="此标签页用于根据鼠标光标的当前位置自动切换场景。\n\n点击高亮的加号以继续。" -; Media Tab +# Media Tab AdvSceneSwitcher.mediaTab.title="媒体" -AdvSceneSwitcher.mediaTab.implemented="感谢Exeldro的实现" +AdvSceneSwitcher.mediaTab.implemented="由 Exeldro 实现" AdvSceneSwitcher.mediaTab.states.none="无" AdvSceneSwitcher.mediaTab.states.playing="播放中" AdvSceneSwitcher.mediaTab.states.opening="打开中" AdvSceneSwitcher.mediaTab.states.buffering="缓冲中" -AdvSceneSwitcher.mediaTab.states.paused="暂停" -AdvSceneSwitcher.mediaTab.states.stopped="停止" -AdvSceneSwitcher.mediaTab.states.ended="结束" +AdvSceneSwitcher.mediaTab.states.paused="已暂停" +AdvSceneSwitcher.mediaTab.states.stopped="已停止" +AdvSceneSwitcher.mediaTab.states.ended="已结束" AdvSceneSwitcher.mediaTab.states.error="错误" AdvSceneSwitcher.mediaTab.states.playlistEnd="已结束(播放列表)" AdvSceneSwitcher.mediaTab.states.any="任意" AdvSceneSwitcher.mediaTab.timeRestriction.none="无" -AdvSceneSwitcher.mediaTab.timeRestriction.shorter="播放时间小于" -AdvSceneSwitcher.mediaTab.timeRestriction.longer="播放时间大于" -AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="剩余时间少于" -AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="剩余时间多于" -AdvSceneSwitcher.mediaTab.entry="当 {{mediaSources}} 状态为 {{states}} 并且 {{timeRestrictions}} {{time}} 时使用转场动画 {{transitions}} 切换到场景 {{scenes}}" -AdvSceneSwitcher.mediaTab.help="此选项卡允许您根据媒体源的状态切换场景。\n例如,一旦所选媒体源结束播放,您可以自动切换回上一个场景。\n\n单击高亮显示的加号继续." +AdvSceneSwitcher.mediaTab.timeRestriction.shorter="时间短于" +AdvSceneSwitcher.mediaTab.timeRestriction.longer="时间长于" +AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="剩余时间短于" +AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="剩余时间长于" +AdvSceneSwitcher.mediaTab.entry="当{{mediaSources}}状态为{{states}}且{{timeRestrictions}}{{time}}时切换到{{scenes}}使用{{transitions}}" +AdvSceneSwitcher.mediaTab.help="此选项卡用于根据媒体源的状态切换场景。\n例如,当所选媒体源播放结束后,可自动切换回上一个场景。\n\n点击高亮的加号以继续。" -; File Tab +# File Tab AdvSceneSwitcher.fileTab.title="文件" -AdvSceneSwitcher.fileTab.readWriteSceneFile="从文件加载或保存当前场景名" -AdvSceneSwitcher.fileTab.currentSceneOutputFile="将当前场景写入到这个文件:" -AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="启用从文件读取应切换到的场景名" -AdvSceneSwitcher.fileTab.switchSceneNameInputFile="从这个文件读取应切换到的场景名:" +AdvSceneSwitcher.fileTab.readWriteSceneFile="从文件读取/写入场景" +AdvSceneSwitcher.fileTab.currentSceneOutputFile="将当前场景名称写入此文件:" +AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="启用基于文件输入的场景切换" +AdvSceneSwitcher.fileTab.switchSceneNameInputFile="从此文件读取要切换到的场景名称:" AdvSceneSwitcher.fileTab.switchSceneBaseOnFileContent="根据文件内容切换场景" -AdvSceneSwitcher.fileTab.remoteFileWarning="请注意 如果你使用网络文件,场景切换器会按照你在常规页设置的间隔时间尝试访问网络文件!" -AdvSceneSwitcher.fileTab.remoteFileWarning1="注意,场景切换器会每 " -AdvSceneSwitcher.fileTab.remoteFileWarning2="毫秒尝试访问网络文件" -AdvSceneSwitcher.fileTab.libcurlWarning="无法加载 libcurl 库! 访问网络文件功能将不可用!" -AdvSceneSwitcher.fileTab.selectWrite="写入到文件..." -AdvSceneSwitcher.fileTab.selectRead="从文件读取..." +AdvSceneSwitcher.fileTab.remoteFileWarning="请注意,如果选择远程选项,场景切换器将按照通用标签页中指定的间隔(每x毫秒)尝试访问远程位置!" +AdvSceneSwitcher.fileTab.remoteFileWarning1="请注意,场景切换器将每隔" +AdvSceneSwitcher.fileTab.remoteFileWarning2="毫秒" +AdvSceneSwitcher.fileTab.libcurlWarning="加载libcurl失败!将无法访问远程文件!" +AdvSceneSwitcher.fileTab.selectWrite="选择要写入的文件..." +AdvSceneSwitcher.fileTab.selectRead="选择要读取的文件..." AdvSceneSwitcher.fileTab.textFileType="文本文件 (*.txt)" -AdvSceneSwitcher.fileTab.anyFileType="任意文件 (*.*)" -AdvSceneSwitcher.fileTab.remote="网络" -AdvSceneSwitcher.fileTab.local="本地" +AdvSceneSwitcher.fileTab.anyFileType="所有文件 (*.*)" +AdvSceneSwitcher.fileTab.remote="远程文件" +AdvSceneSwitcher.fileTab.local="本地文件" AdvSceneSwitcher.fileTab.useRegExp="使用正则表达式(模式匹配)" -AdvSceneSwitcher.fileTab.checkfileContentTime="仅当文件修改时间改变时检查文件内容" -AdvSceneSwitcher.fileTab.checkfileContent="仅当文件发生修改时" -AdvSceneSwitcher.fileTab.entry="如果 {{fileType}} 文件 {{filePath}} {{browseButton}} 匹配下列规则,使用转场动画 {{transitions}} 切换到场景 {{scenes}}" +AdvSceneSwitcher.fileTab.checkfileContentTime="修改日期变更时" +AdvSceneSwitcher.fileTab.checkfileContent="内容变更时" +AdvSceneSwitcher.fileTab.entry="如果{{fileType}}{{filePath}}{{browseButton}}的内容匹配,则切换到{{scenes}}使用{{transitions}}:" AdvSceneSwitcher.fileTab.entry2="{{matchText}}" -AdvSceneSwitcher.fileTab.entry3="{{useRegex}} {{checkModificationDate}} {{checkFileContent}}" -AdvSceneSwitcher.fileTab.help="此选项卡允许您根据远程或本地文件的内容自动切换场景。\n\n单击突出显示的加号继续." +AdvSceneSwitcher.fileTab.entry3="{{useRegex}}{{checkModificationDate}}{{checkFileContent}}" +AdvSceneSwitcher.fileTab.help="此标签页允许根据远程或本地文件内容自动切换场景。\n\n点击高亮的加号以继续。" -; Random Tab -AdvSceneSwitcher.randomTab.title="随机场景列表" -AdvSceneSwitcher.randomTab.randomDisabledWarning="功能已被禁用 - 可通过在常规页设置\"如果不符合任何切换条件切换到随机场景列表中任意随机场景\"启用" -AdvSceneSwitcher.randomTab.entry="如果没有切换器条件满足,使用转场动画 {{transitions}} 切换到场景 {{scenes}} 并停留 {{delay}}" -AdvSceneSwitcher.randomTab.help="场景切换程序将在此选项卡上随机选择一个条目,以便在配置的时间内切换到该条目。\n请注意,同一条目不会连续选择两次。\n\n单击高亮显示的加号继续." +# Random Tab +AdvSceneSwitcher.randomTab.title="随机" +AdvSceneSwitcher.randomTab.randomDisabledWarning="功能已禁用 - 要激活,请在\"常规\"选项卡上选择\"如果没有任何切换条件满足,切换到随机选项卡中的任意场景\"" +AdvSceneSwitcher.randomTab.entry="如果没有任何切换条件满足,切换到{{scenes}}使用{{transitions}}持续{{delay}}" +AdvSceneSwitcher.randomTab.help="场景切换器将随机选择此选项卡上的一个条目来切换,并保持配置的时长。\n注意:同一个条目不会连续被选中两次。\n\n点击高亮的加号以继续。" -; Time Tab +# Time Tab AdvSceneSwitcher.timeTab.title="时间" -AdvSceneSwitcher.timeTab.anyDay="每天" -AdvSceneSwitcher.timeTab.mondays="每周一" -AdvSceneSwitcher.timeTab.tuesdays="每周二" -AdvSceneSwitcher.timeTab.wednesdays="每周三" -AdvSceneSwitcher.timeTab.thursdays="每周四" -AdvSceneSwitcher.timeTab.fridays="每周五" -AdvSceneSwitcher.timeTab.saturdays="每周六" -AdvSceneSwitcher.timeTab.sundays="每周日" -AdvSceneSwitcher.timeTab.afterstart="直播或录制开始后" -AdvSceneSwitcher.timeTab.afterstart.tip="相对于串流或录制开始之后的时间点" -AdvSceneSwitcher.timeTab.entry="{{triggers}} 的 {{time}} 使用转场动画 {{transitions}} 切换到场景 {{scenes}}" -AdvSceneSwitcher.timeTab.help="此选项卡将允许您根据当前本地时间自动切换到其他场景。\n\n请注意,场景切换程序仅在您指定的确切时间切换场景。\n请确保您已根据自己的喜好在“常规”选项卡上配置了优先级设置,以便不会因其他切换而错过选定的时间点具有较高优先级的方法。\n\n单击突出显示的加号继续." +AdvSceneSwitcher.timeTab.anyDay="任意一天" +AdvSceneSwitcher.timeTab.mondays="星期一" +AdvSceneSwitcher.timeTab.tuesdays="星期二" +AdvSceneSwitcher.timeTab.wednesdays="星期三" +AdvSceneSwitcher.timeTab.thursdays="星期四" +AdvSceneSwitcher.timeTab.fridays="星期五" +AdvSceneSwitcher.timeTab.saturdays="星期六" +AdvSceneSwitcher.timeTab.sundays="星期日" +AdvSceneSwitcher.timeTab.afterstart="直播/录制开始后" +AdvSceneSwitcher.timeTab.afterstart.tip="将使用相对于直播/录制开始的时间" +AdvSceneSwitcher.timeTab.entry="{{triggers}}在{{time}}切换到{{scenes}}使用{{transitions}}" +AdvSceneSwitcher.timeTab.help="此选项卡允许根据当前本地时间自动切换到不同的场景。\n\n请注意,场景切换器只会在指定的确切时间切换场景。\n确保已在\"通用\"选项卡上按喜好配置了优先级设置,以免因其他切换方法具有更高优先级而错过所选的时间点。\n\n点击高亮的加号以继续。" -; Idle Tab -AdvSceneSwitcher.idleTab.title="闲置检测" -AdvSceneSwitcher.idleTab.enable="启用闲置检测" -AdvSceneSwitcher.idleTab.idleswitch="超过 {{duration}} 如果没有键盘或鼠标输入,则切换到场景 {{scenes}} 使用 {{transitions}}" -AdvSceneSwitcher.idleTab.dontSwitchIfFocus1="如果当前窗口焦点在" -AdvSceneSwitcher.idleTab.dontSwitchIfFocus2="时不切换" +# Idle Tab +AdvSceneSwitcher.idleTab.title="空闲" +AdvSceneSwitcher.idleTab.enable="启用空闲检测" +AdvSceneSwitcher.idleTab.idleswitch="在{{duration}}无键盘或鼠标输入后,切换到场景{{scenes}}使用{{transitions}}" +AdvSceneSwitcher.idleTab.dontSwitchIfFocus1="当以下窗口处于焦点时不切换" +AdvSceneSwitcher.idleTab.dontSwitchIfFocus2="处于焦点状态" -; Scene Sequence Tab -AdvSceneSwitcher.sceneSequenceTab.title="场景序列" -AdvSceneSwitcher.sceneSequenceTab.description="自动场景序列可以通过暂停或停止场景切换器或者手动切换到其他场景来取消" -AdvSceneSwitcher.sceneSequenceTab.save="保存当前序列到文件" -AdvSceneSwitcher.sceneSequenceTab.load="从文件加载序列" -AdvSceneSwitcher.sceneSequenceTab.saveTitle="保存当前序列到文件 ..." -AdvSceneSwitcher.sceneSequenceTab.loadTitle="从文件加载序列 ..." -AdvSceneSwitcher.sceneSequenceTab.loadFail="导入失败" -AdvSceneSwitcher.sceneSequenceTab.loadSuccess="导入失败成功" +# Scene Sequence Tab +AdvSceneSwitcher.sceneSequenceTab.title="序列" +AdvSceneSwitcher.sceneSequenceTab.description="自动场景切换序列可以通过暂停/停止场景切换器或手动切换到其他场景来取消" +AdvSceneSwitcher.sceneSequenceTab.save="保存场景序列到文件" +AdvSceneSwitcher.sceneSequenceTab.load="从文件加载场景序列" +AdvSceneSwitcher.sceneSequenceTab.saveTitle="保存场景序列到文件..." +AdvSceneSwitcher.sceneSequenceTab.loadTitle="选择要读取场景序列的文件..." +AdvSceneSwitcher.sceneSequenceTab.loadFail="高级场景切换器导入设置失败!" +AdvSceneSwitcher.sceneSequenceTab.loadSuccess="高级场景切换器设置导入成功!" AdvSceneSwitcher.sceneSequenceTab.fileType="文本文件 (*.txt)" -AdvSceneSwitcher.sceneSequenceTab.entry="当场景 {{startScenes}} 被激活 {{delay}} 后使用转场动画 {{transitions}} 切换到场景 {{scenes}} {{interruptible}}" -AdvSceneSwitcher.sceneSequenceTab.interruptible="中断" -AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="允许使用其他切换方法中断此场景序列" +AdvSceneSwitcher.sceneSequenceTab.interruptible="可中断" +AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="允许其他切换方式中断此场景序列" +AdvSceneSwitcher.sceneSequenceTab.entry="当{{startScenes}}处于活动状态时,在{{delay}}后切换到{{scenes}},使用{{transitions}}{{interruptible}}" AdvSceneSwitcher.sceneSequenceTab.extendEdit="扩展序列" -AdvSceneSwitcher.sceneSequenceTab.extendEntry="之后 {{delay}} 切换到 {{scenes}} 使用 {{transitions}}" -AdvSceneSwitcher.sceneSequenceTab.help="如果某个场景在配置的时间段内处于活动状态,此选项卡将允许您自动切换到其他场景。\n例如,您可以自动在两个场景之间来回循环。\n\n单击高亮显示的加号继续." +AdvSceneSwitcher.sceneSequenceTab.extendEntry="在{{delay}}后切换到{{scenes}},使用{{transitions}}" +AdvSceneSwitcher.sceneSequenceTab.help="此标签页用于在某个场景保持活动状态达到配置的时间后自动切换到其他场景。\n例如,可自动在两个场景之间来回循环切换。\n\n点击高亮的加号以继续。" -; Audio Tab +# Audio Tab AdvSceneSwitcher.audioTab.title="音频" AdvSceneSwitcher.audioTab.condition.above="高于" AdvSceneSwitcher.audioTab.condition.below="低于" -AdvSceneSwitcher.audioTab.ignoreInactiveSource="除非源处于非活动状态" -AdvSceneSwitcher.audioTab.entry="当音量 {{audioSources}} 在 {{condition}} {{volumeWidget}} 时 {{duration}} 秒后 切换至 {{scenes}} 使用 {{transitions}} {{ignoreInactiveSource}}" -AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="如果多个条目匹配 ..." -AdvSceneSwitcher.audioTab.multiMatchfallback="... {{duration}} 秒切换到 {{scenes}} 使用 {{transitions}}" -AdvSceneSwitcher.audioTab.help="此选项卡允许您根据源音量切换场景。\n例如,如果麦克风音量达到某个阈值,您可以自动切换到其他场景。\n\n单击高亮显示的加号继续." +AdvSceneSwitcher.audioTab.ignoreInactiveSource="忽略非活动状态的源" +AdvSceneSwitcher.audioTab.entry="当{{audioSources}}的音量{{condition}}{{volumeWidget}}持续{{duration}}秒时切换到{{scenes}}使用{{transitions}}{{ignoreInactiveSource}}" +AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="如果多个条目匹配..." +AdvSceneSwitcher.audioTab.multiMatchfallback="... 持续{{duration}}秒时切换到{{scenes}}使用{{transitions}}" +AdvSceneSwitcher.audioTab.help="此选项卡允许你根据源音量切换场景。\n例如,可以在麦克风音量达到一定阈值时自动切换到不同场景。\n\n点击高亮的加号以继续。" -; Video Tab +# Video Tab AdvSceneSwitcher.videoTab.title="视频" -AdvSceneSwitcher.videoTab.getScreenshot="获取所选条目的屏幕截图" -AdvSceneSwitcher.videoTab.getScreenshotHelp="获取当前选定项目的视频源的屏幕截图,并自动将其设置为目标图像" +AdvSceneSwitcher.videoTab.getScreenshot="获取选中条目的截图" +AdvSceneSwitcher.videoTab.getScreenshotHelp="获取当前选中条目的视频源截图并自动将其设置为目标图像" AdvSceneSwitcher.videoTab.condition.match="完全匹配" -AdvSceneSwitcher.videoTab.condition.match.tooltip="精确匹配要求目标图像和源图像具有相同的分辨率。\n另外,每个像素都需要匹配,这就是为什么不建议使用使用压缩(例如.JPG)的图像格式!" +AdvSceneSwitcher.videoTab.condition.match.tooltip="完全匹配要求目标和源图像具有相同的分辨率。\n此外每个像素都需要匹配,因此不建议使用压缩格式(例如 .JPG)的图像!" AdvSceneSwitcher.videoTab.condition.differ="不匹配" -AdvSceneSwitcher.videoTab.condition.hasNotChanged="没有改变" -AdvSceneSwitcher.videoTab.condition.hasChanged="改变了" -AdvSceneSwitcher.videoTab.entry="当 {{videoSources}} {{condition}} {{filePath}} {{browseButton}} for {{duration}} 切换 {{scenes}} using {{transitions}} {{ignoreInactiveSource}}" -AdvSceneSwitcher.videoTab.ignoreInactiveSource="除非源处于非活动状态" -AdvSceneSwitcher.videoTab.help="

此选项卡将允许您根据选定源的当前视频输出切换场景。
请确保退出 Pixel Match Switcher 以便更好地实现此功能.

单击高亮显示的加号继续.

" +AdvSceneSwitcher.videoTab.condition.hasNotChanged="未更改" +AdvSceneSwitcher.videoTab.condition.hasChanged="已更改" +AdvSceneSwitcher.videoTab.ignoreInactiveSource="忽略非活动状态的源" +AdvSceneSwitcher.videoTab.entry="当{{videoSources}}{{condition}}{{filePath}}{{browseButton}}持续{{duration}}切换到{{scenes}}使用{{transitions}}{{ignoreInactiveSource}}" +AdvSceneSwitcher.videoTab.help="

此选项卡允许根据所选源的当前视频输出来切换场景。
请务必查看 Pixel Match Switcher 以获取此功能的更好实现。

点击高亮的加号以继续。

" -; Scene Group Tab +# Scene Group Tab AdvSceneSwitcher.sceneGroupTab.title="场景组" AdvSceneSwitcher.sceneGroupTab.list="场景组" AdvSceneSwitcher.sceneGroupTab.edit="编辑场景组" -AdvSceneSwitcher.sceneGroupTab.edit.name="名字:" -AdvSceneSwitcher.sceneGroupTab.edit.type="类型: {{type}}" +AdvSceneSwitcher.sceneGroupTab.edit.name="名称:" +AdvSceneSwitcher.sceneGroupTab.edit.type="类型:{{type}}" AdvSceneSwitcher.sceneGroupTab.type.count="计数" AdvSceneSwitcher.sceneGroupTab.type.time="时间" AdvSceneSwitcher.sceneGroupTab.type.random="随机" -AdvSceneSwitcher.sceneGroupTab.edit.count="完成后前进到列表中的下一个场景 {{count}} 完全匹配" -AdvSceneSwitcher.sceneGroupTab.edit.time="完成后前进到列表中的下一个场景 {{time}} 过去了" +AdvSceneSwitcher.sceneGroupTab.edit.count="匹配{{count}}次后切换到列表中的下一个场景" +AdvSceneSwitcher.sceneGroupTab.edit.time="经过{{time}}后切换到列表中的下一个场景" AdvSceneSwitcher.sceneGroupTab.edit.random="随机选择列表中的下一个场景" -AdvSceneSwitcher.sceneGroupTab.edit.repeat="如果到达“场景结束”列表,则从头开始" +AdvSceneSwitcher.sceneGroupTab.edit.repeat="到达场景列表末尾时从头开始" AdvSceneSwitcher.sceneGroupTab.edit.addScene="添加场景" AdvSceneSwitcher.sceneGroupTab.add="添加场景组" AdvSceneSwitcher.sceneGroupTab.defaultname="场景组 %1" AdvSceneSwitcher.sceneGroupTab.exists="场景组或场景名称已存在" -AdvSceneSwitcher.sceneGroupTab.help="可以选择场景组作为目标,就像选择常规场景一样。\n\n名称表明场景组是多个场景的集合。\n场景组将根据配置的设置在其指定场景的列表中前进,可以在右侧找到。\n\n您可以将场景组配置为前进到列表中的下一个场景:\n在多次选择场景组作为目标后。\n在经过一定时间后。\n也可以是随机的。\n\n例如,包含场景的场景组…\n场景1\n场景2\n场景3\n。。。将在第一次选择“场景1”作为目标时激活它。\n第二次将激活“场景2”\n剩余时间将激活“场景3”。\n\n单击下面突出显示的加号以添加新的场景组." -AdvSceneSwitcher.sceneGroupTab.scenes.help="在左侧选择要修改的场景组。\n\n通过选择上面的场景并单击下面的加号,选择要添加到此场景组的场景。\n\n可以多次将场景添加到同一场景组." +AdvSceneSwitcher.sceneGroupTab.help="场景组可以像普通场景一样被选为目标。\n\n顾名思义,场景组是多个场景的集合。\n场景组会根据右侧配置的设置,在其分配的场景列表中依次切换。\n\n可配置场景组按以下方式切换到列表中的下一个场景:\n被选为目标一定次数后。\n经过一定时间后。\n或随机切换。\n\n例如,一个包含以下场景的场景组……\n场景 1\n场景 2\n场景 3\n……首次被选为目标时将激活\"场景 1\"。\n第二次被选为目标时将激活\"场景 2\"。\n之后的次数将激活\"场景 3\"。\n\n点击下方高亮的加号添加新的场景组。" +AdvSceneSwitcher.sceneGroupTab.scenes.help="在左侧选择要修改的场景组。\n\n在上方选择要添加到此场景组的场景,然后点击下方的加号。\n\n同一个场景可以多次添加到同一个场景组中。"