// ==UserScript== // @name SteamDB 中文化增强版 // @namespace steamdb-chinese-plus // @description 中文化 SteamDB(steamdb.info)全站界面:导航、表格表头、筛选器、按钮、placeholder、悬浮提示;表格排序/通知面板等动态内容实时翻译。词库基于 Chr_/GM_Scripts SteamDB_CN (AGPL-3.0);翻译引擎为原创实现 // @version 1.4.4 // @author steamdb-chinese-plus // @license AGPL-3.0 // @icon https://steamdb.info/static/img/favicon.ico // @match https://steamdb.info/* // @noframes 页面内嵌 iframe 不注入,避免重复翻译与重复菜单命令 // @run-at document-start // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @homepageURL https://github.com/3304711297/steamdb-chinese-plus // @supportURL https://github.com/3304711297/steamdb-chinese-plus/issues // @downloadURL https://raw.githubusercontent.com/3304711297/steamdb-chinese-plus/main/steamdb-chinese-plus.user.js // @updateURL https://raw.githubusercontent.com/3304711297/steamdb-chinese-plus/main/steamdb-chinese-plus.user.js // ==/UserScript== /** * 来源与取舍说明: * * 1. 词库 —— 取自 Chr_/GM_Scripts 的 SteamDB/SteamDB_CN.json (AGPL-3.0) * https://github.com/Chr_/GM_Scripts (GreasyFork 脚本 437076 SteamDB_CN) * 选择理由:唯一成规模的 SteamDB 汉化词库(1400+ 词条,选择器作用域组织), * 原 GreasyFork 脚本已停更,本仓库 vendored 其词库并自动跟进。 * 当前内联词库版本:v2026-1-21 * * 2. 翻译引擎 —— 本文件原创实现,设计思路参考原脚本的选择器作用域方案: * 相比原脚本"页面加载时一次性翻译",本引擎支持动态内容 * (表格排序/通知面板/筛选面板)的实时翻译,文本替换保留原文空白。 * * 3. 本仓库通过 GitHub Actions 定时检测上游词库更新并自动重组, * 上游快照完整保存在 sources/ 目录,上游项目消失也不影响使用与维护。 * 自有补充词条放 sources/steamdb-supplement.json,合并时优先级高于上游。 * * 本作品按 AGPL-3.0 许可证发布;上游词库内容版权归原作者所有。 */ (function () { 'use strict'; /* ==== 翻译核心(原创,与 tests/ 共用同一实现)==== */ /** * i18n-core —— 纯函数翻译核心(无 DOM 依赖) * * 既是构建产物的一部分(build.mjs 内联进 userscript,此时去掉 export), * 也是单元测试的直接被测对象(node:test 导入)。因此本文件: * - 不得引用 document/window/GM_* 等浏览器 API * - 不得有模块顶层副作用 * * 词库格式(来自 Chr_/GM_Scripts SteamDB_CN.json,AGPL-3.0): * { * DOC: { "更新时间": "...", ... }, * STATIC: { "CSS选择器": { "英文": "中文", ... }, ... }, // 作用域静态词典 * INPUT: { "placeholder原文": "中文", ... }, * LABEL: { "aria-label原文": "中文", ... }, * DYNAMIC: { "CSS选择器": { "英文": "中文", ... }, ... } // 作用域动态词典 * } */ /** 文本参与查找的最大长度:词库键都是短 UI 文案,长文本必是正文/数字,直接跳过 */ const MAX_TEXT_LENGTH = 120; /** 纯符号/无字母文本(如 "···"、纯数字、标点)不可能命中词库,提前剪枝 */ const HAS_LETTER = /[a-zA-Z]/; /** 规范化查找键:去首尾空格、折叠空白 */ function normalizeKey(text) { return typeof text === 'string' ? text.trim().replace(/\s+/g, ' ') : ''; } function isDict(value) { return !!value && typeof value === 'object' && !Array.isArray(value); } /** * 词库整体合法性校验(merge 与 build 时兜底,防上游格式变更悄悄产出空词库)。 * 返回 null 表示合法,否则返回错误描述字符串。 */ function validateLocales(locales) { if (!isDict(locales)) return '顶层不是对象'; if (!isDict(locales.STATIC)) return 'STATIC 缺失或类型非法'; if (Object.keys(locales.STATIC).length === 0) return 'STATIC 选择器为 0'; let entries = 0; for (const [css, dic] of Object.entries(locales.STATIC)) { if (!css) return 'STATIC 存在空选择器'; if (!isDict(dic)) return `STATIC["${css}"] 不是对象`; entries += Object.keys(dic).length; } for (const section of ['INPUT', 'LABEL', 'DYNAMIC']) { if (locales[section] !== undefined && !isDict(locales[section])) { return `${section} 不是对象`; } if (section === 'DYNAMIC' && isDict(locales.DYNAMIC)) { for (const [css, dic] of Object.entries(locales.DYNAMIC)) { if (!css || !isDict(dic)) return `DYNAMIC["${css}"] 结构非法`; } } } for (const section of ['INPUT', 'LABEL']) { const dic = locales[section]; if (isDict(dic)) entries += Object.keys(dic).length; } if (locales.REGEX !== undefined && !Array.isArray(locales.REGEX)) { return 'REGEX 不是数组'; } if (entries === 0) return '有效词条为 0'; return null; } /** * 合并自有补充词库(supplement)到上游词库(base),返回新对象不改入参: * - STATIC:按选择器合并,supplement 同选择器词条覆盖 base,新选择器追加 * - INPUT/LABEL:键值直接覆盖合并 * - DYNAMIC:同 STATIC 按选择器合并 * - DOC:保留 base 的 DOC;supplement 的 DOC 用 "补充词库" 键记入,便于溯源 */ function mergeLocales(base, supplement) { const merged = { DOC: { ...(isDict(base.DOC) ? base.DOC : {}) }, STATIC: {}, INPUT: { ...(isDict(base.INPUT) ? base.INPUT : {}) }, LABEL: { ...(isDict(base.LABEL) ? base.LABEL : {}) }, DYNAMIC: {}, REGEX: [...(Array.isArray(base.REGEX) ? base.REGEX : [])], }; const mergeScoped = (dst, src) => { if (!isDict(src)) return; for (const [css, dic] of Object.entries(src)) { if (!isDict(dic)) continue; dst[css] = { ...(dst[css] || {}), ...dic }; } }; mergeScoped(merged.STATIC, base.STATIC); mergeScoped(merged.DYNAMIC, base.DYNAMIC); if (isDict(supplement)) { mergeScoped(merged.STATIC, supplement.STATIC); mergeScoped(merged.DYNAMIC, supplement.DYNAMIC); for (const section of ['INPUT', 'LABEL']) { if (isDict(supplement[section])) Object.assign(merged[section], supplement[section]); } if (Array.isArray(supplement.REGEX)) merged.REGEX.push(...supplement.REGEX); if (isDict(supplement.DOC)) merged.DOC['补充词库'] = supplement.DOC; } return merged; } /** * 编译正则规则(词库 REGEX 段,格式 [pattern, replacement]): * 单条非法只丢弃该条,绝不整体失败。 * @returns {Array<{re: RegExp, to: string}>} */ function compileRules(rules) { const compiled = []; if (!Array.isArray(rules)) return compiled; for (const rule of rules) { if (!Array.isArray(rule) || rule.length < 2) continue; const [pattern, to] = rule; if (typeof pattern !== 'string' || typeof to !== 'string') continue; try { compiled.push({ re: new RegExp(pattern), to }); } catch { /* 非法正则:丢弃该条 */ } } return compiled; } /** * 正则兜底查找(静态词未命中后)。 * 只有当替换结果与原文不同才返回,否则返回 null(避免无意义 DOM 写入)。 */ function lookupRegex(compiled, text) { if (typeof text !== 'string') return null; const trimmed = text.trim(); if (!trimmed || !HAS_LETTER.test(trimmed)) return null; if (trimmed.length > MAX_TEXT_LENGTH) return null; for (const { re, to } of compiled) { if (re.test(trimmed)) { const replaced = trimmed.replace(re, to); if (replaced !== trimmed) return replaced; } } return null; } /** * 简单词典(INPUT/LABEL/无作用域场景)查找:静态词优先,未命中返回 null。 * 长度超限、无字母文本直接返回 null(性能剪枝)。 */ function lookupSimple(dict, text) { if (typeof text !== 'string') return null; const key = normalizeKey(text); if (!key || key.length > MAX_TEXT_LENGTH || !HAS_LETTER.test(key)) return null; return dict[key] ?? null; } /* ==== 词库(内联自 Chr_/GM_Scripts SteamDB_CN.json v2026-1-21 + 自有补充)==== */ const __LOCALES = {"DOC":{"更新时间":"2026-1-21","文档说明":"STATIC: 静态元素字典, INPUT: 输入框字典, DYNAMIC: 动态元素字典","STATIC说明":"key为CSS选择器,value为翻译字典. 只匹配被选择的元素中的textNode元素","INPUT说明":"key为placeholder内容,value为翻译文本","DYNAMIC说明":"暂未实装","贡献名单":["Chr_","joejoe5","cyb233","lyzlyslyc","悠久の蝶","shiquda"],"补充词库":{"说明":"本文件为 steamdb-chinese-plus 自有补充词条,来源为 2026-08-30 两轮真机覆盖率实测(第一轮:首页/charts/graph/app/info/sales/calendar/tech;第二轮:搜索/资产库/历史/SUB/捆绑包/徽章/计算器/404页)"}},"STATIC":{"ul>li,ul>li>a,ul>li>share-action,.header-navbar>a,.header-login>span":{"About":" 关于","Blog":"博客","Discord Bot":"Discord 机器人","FAQ & help":"FAQ & 帮助","Donate & contribute":"捐赠 & 贡献","Browser extension":"浏览器插件","Change history":"更新历史","Game tags":"游戏标签","Global top sellers":"全球游戏销量榜","Weekly top sellers":"本周游戏销量榜","Engines & technologies":"引擎 & 技术","Wishlist activity":"愿望单排名","Daily active users":"日活排名","Your Games":"你的游戏","Your Wishlist":"你的愿望单","Your Watchlist":"你的监视列表","Sales & Deals":"促销信息","Tools":" 工具","BUNDLE":"捆绑包","Sales":"促销","Tags":"标签","Support us":"支持我们","Charts":"图表","Calculator":"计算器","Patches":"补丁","Calendar":"日历","Find games":"查找游戏","Patch notes":"补丁说明","Search":"搜索","Instant search":"渐进式搜索","When is next sale?":"下一次大促?","Tracking":" 追踪","Apps":"APP","Packages":"SUB","Bundles":"BUNDLE","History":"历史","Price changes":"价格变化","Free promotions":"限免促销","Database":" 数据库","User tags":"用户标签","Technologies & built with":"技术 & 构建","Upcoming releases":"即将发售","Upcoming":"即将发售","Most followed upcoming":"最受关注","Badges leaderboard":"徽章排行榜","Release calendar":"发售日历","Game releases by year":"每年发售的游戏","Rankings":" 排行榜","Top rated games":"最高评分的游戏","Top game owners":"拥有最多游戏的玩家","Top profile levels":"拥有最高等级的玩家","Top selling games":"销量最高的游戏","Top selling games last week":"上周销量最高的游戏","Most followed games":"最受关注的游戏","Most wishlisted games":"最多愿望单的游戏","Profile badges":"个人资料徽章","Developers":"开发商","Publishers":"发行商","Account":" 账户","Sign in via Steam":"登陆 Steam","Free packages":"免费 SUB","Sign in":"登录","Your page":"个人主页","Your calculator":"你的账号价值","Your games":"你的游戏列表","Watch list":"监视列表","Settings":"设置","Sign out":"登出","Steam Status":"Steam 状态","Level":"等级 ","years":" 年","Away":"离开","Offline":"离线","Online":"在线","Share":" 分享","Unwatch":"停止监视","players live on Steam":" 当前在线","players right now":" 当前在线","24-hour peak":" 24小时峰值","all-time peak":" 历史峰值 ","followers":" 关注者","in top sellers":" 畅销榜排名","positive reviews":" 好评数","negative reviews":" 差评数","viewers right now":" 当前观看人数"},"tr>th,tr>th>a,tr>th span":{"DISC":"碟片","TRACK":"音轨","DURATION":"持续时间","DEPOTID":"资产 ID","Most Played":"最常玩的","Games":"游戏","Players Now":"当前玩家","Peak Today":"今日峰值","Trending":"热门","Last 7 days":"7天走势","Popular":"热销","Releases":"商品","Price":"售价","Hot Releases":"热门即将推出","Rating":"好评率","Currency":"货币","Current Price":"当前价格","Converted Price":"换算价格","LOWEST RECORDED PRICE":"历史最低价格","Lowest Recorded Price":"历史最低价格","Month":"月","Peak":"峰值","Average":"平均值","Avg % Gain":"平均值的增长率","% Gain":"增长率","Gain":"增长量","Twitch Peak":"Twitch 高峰","Name":"名称","Created":"创建时间","SUB ID":"Sub ID","SUBID":"Sub ID","Billing Type":"购买类型","BILLING TYPE":"购买类型","Last Update":"最近更新","AppID":"APP ID","APPID":"APP ID","Max Size":"最大尺寸","MAX SIZE":"最大尺寸","Extra Info":"额外信息","EXTRA INFO":"额外信息","Description":"描述","DESCRIPTION":"描述","Build ID":"编译 ID","Time Updated":"更新时间","TIME UPDATED":"更新时间","Key":"项目名称","KEY":"项目名称","Value":"值","VALUE":"值","PLATFORM":"平台","PATH":"路径","PATTERN":"通配符","DISPLAY NAME AND DESCRIPTION":"显示名称和描述","ICONS":"图标","API NAME":"API 名称","DISPLAY NAME":"显示名称","DEFAULT VALUE":"默认名称","YOUR VALUE":"你的值","NAME":"名称","PRICE":"价格","DEPOT UPDATE":"资产更新","APP UPDATE":"APP更新","App Type":"APP类型","APP TYPE":"APP类型","LAST UPDATE":"最近更新","Game":"游戏","Video":"视频","Application":"软件","Price / Hour":"价格 / 小时","Time":"时间","Ends in":"结束于","Started":"开始于","Release":"发售于","DATE":"日期","GAME":"游戏","PATCH TITLE":"补丁标题","Current":"当前在线","24h Peak":"24小时峰值","All-Time Peak":"历史峰值","Positive":"好评","Negative":"差评","RANK":"排名","LEVEL":"等级","Unlock Date":"达成日期","Developer":"开发商","Release Date":"发售时间","Followers":"关注数","IMAGE":"徽章图片","MAX LEVEL":"最高等级","FOIL MAX LEVEL":"最高等级(闪亮)","7d Trend":"7天走势","Year":"年份","Links":"链接","Top Sellers":"销售排行","CURRENCY":"货币","CURRENT PRICE":"当前价格","CONVERTED PRICE":"换算价格","Suggested Price":" 建议定价","FILE NAME":"文件名","TYPE":"类型","SIZE":"大小","INTERFACE":"界面","FULL AUDIO":"完全音频","SUBTITLES":"字幕","ACHIEVEMENTS":"成就","Image":"图片","Your Level":"你的等级","Max Level":"最高等级","Scarcity":"稀缺性"},"tr>td,tr>td>span":{"Depot from":"资产来自 ","Simplified Chinese":"简体中文","Traditional Chinese":"繁体中文","English":"英语","French":"法语","Italian":"意大利语","German":"德语","Spanish - Spain":"西班牙语 - 西班牙","Spanish - Latin America":"西班牙语 - 拉丁美洲","Arabic":"阿拉伯语","Bulgarian":"保加利亚语","Czech":"捷克语","Danish":"丹麦语","Dutch":"荷兰语","Finnish":"芬兰语","Greek":"希腊语","Hungarian":"匈牙利语","Korean":"韩语","Japanese":"日语","Norwegian":"挪威语","Polish":"波兰语","Portuguese - Portugal":"葡萄牙语 - 葡萄牙","Portuguese - Brazil":"葡萄牙语 - 巴西","Romanian":"罗马尼亚语","Russian":"俄语","Swedish":"瑞典语","Thai":"泰语","Turkish":"土耳其语","Ukrainian":"乌克兰语","Vietnamese":"越南语","First seen on SteamDB":"首次被 SteamDB 收录时间"},"td,td>a,td>small":{"Yes":"✅是","No":"❌否","Free":"免费","App ID":"APP ID","App Type":"APP 类型","Store Name":"商店名称","Developer":"开发商","Publisher":"发行商","Franchise":"系列作品","Supported Systems":"支持的操作系统","Last Change Number":"最后更改序号","Last Record Update":"最后更新时间","Release Date":"发售时间","Original Release Date":"原始发售日期","clienticon":"桌面图标","clienttga":"客户端标签","icon":"小图标","logo":"商店图标","logo_small":"商店小图标","controller_support":"控制器支持","partial":"部分支持","full":"完全支持","ReleaseState":"发布状态","released":"已发售","prerelease":"未发售","has_adult_content":"成人元素","Store Release Date":"商店页发行日期","osarch":"系统架构","community_hub_visible":"社区中心可见","workshop_visible":"创意工坊可见","64-bit only":"仅支持64位","metacritic_name":"Metacritic 名称","metacritic_score":"Metacritic 评分","metacritic_fullurl":"Metacritic 完整链接","community_visible_stats":"社区中心可见统计","Achievement Languages":"成就语言","review_score":"评测结果","review_percentage":"好评率","review_score_bombs":"评测结果(过滤跑题评测)","review_percentage_bombs":"好评率(过滤跑题评测)","Detected Technologies":"检测到的组件","Supported Languages":"支持的语言","Interface":"界面","Full Audio":"完全音频","Subtitles":"字幕","No size":"无大小","small_capsule":"小预览图","header_image":"商店小图","Associations":"关联组织","Primary Genre":"主要标签","Store Genres":"商店标签","Steam Release Date":"Steam发售日期","Store Asset Modification Time":"存储资产修改时间","library_assets":"库资源","library_capsule":"封面图","library_hero":"库横幅","library_logo":"库图标","Web Assets":"网页资源","Steam vanity url":"Steam 自定义 URL","Steam profile url":"Steam 永久链接","Steam /user/ url":"Steam /user/ 链接","Steam invite url":"Steam 邀请链接","Steam China profile url":"蒸汽平台永久链接","64-bit SteamID":"64位 SteamID","Account ID (Dota 2 ID)":"账户 ID (Dota 2 ID)","CS:GO friend code":"CSGO 好友代码","Steam vanity id":"Steam 自定义 ID","FiveM's hex format":"FiveM 的十六进制格式","Executable":"可执行文件名","Arguments":"参数","Launch Type":"启动类型","Unspecified":"未指定","Description":"描述","Operating System":"操作系统","CPU Architecture":"CPU 架构","Beta Branch":"Beta 分支","Owns DLC":"拥有 DLC","installdir":"安装文件夹名","steam_china_only":"蒸汽平台限定","LoadAllBeforeLaunch":"启动前加载所有资源","languages_macos":"MacOS 语言","IsFreeApp":"免费应用","Aliases":"别名","Game":"游戏","Application":"软件","Music":"音乐","album_cover":"专辑封面","encrypted_video":"加密视频","3rd-Party DRM":"第三方 DRM","serverbrowsername":"浏览器显示名","LinuxClientIcon":"Linux 客户端图标","osextended":"扩展操作系统","Steam Deck Compatibility":"Steam Deck 兼容性","DLCAvailableOnStore":"DLC 在商店中可见","DLCForAppID":"DLC 所属本体 APPID","DemoOfAppID":"Demo 所属本体 APPID","Parent App":"所属本体 APPID","MusicAlbumForAppID":"原声带所属本体 APPID","MusicAlbumAvailableOnStore":"原声带商店可见","MustOwnAppToPurchase":"购买需要拥有 APP","anti_cheat_support_url":"反作弊支持链接","Is free on the store?":"在商店中免费?","has_adult_content_violence":"成人元素(暴力)","has_adult_content_sex":"成人元素(色情)","AlwaysCountsAsOwned":"拥有计数","DevComp":"开发者专用","PreserveOnWishlist":"保留愿望单","ReleaseStateOverride":"发布状态覆写","ReleaseStateSteamChina":"蒸汽平台发布状态","SteamChinaApproved":"蒸汽平台审核通过","market_presence":"存在市场","name_localized":"本地化名称","Exclude from family sharing":"禁用家庭共享","ValidOSList":"有效操作系统","BillingType":"购买类型","Store":"Steam 商店 ","LicenseType":"许可证类型","Status":"状态","Available":"可用 ","Single Purchase":"单次购买 ","ExcludeFromSharing":"禁用家庭共享","AllowCrossRegionTradingAndGifting":"允许跨区交易或送礼","AllowPurchaseInSteamChina":"允许在蒸汽平台购买","Last Known Name":"最后已知名称","Store or CD Key":"商店购买 和 CDkey","baselanguages":"基础语言","hasdepotsindlc":"DLC资产","workshopdepot":"创意工坊资产","eulas":"用户协议","3rd-Party Account":"第三方平台账号","onlyvrsupport":"只支持 VR","vrheadsetstreaming":"VR 头显串流","ControllerVr":"支持的 VR 控制器","PlayAreaVr":"支持的 VR 游玩设备","maxnumfiles":"最大文件数","view portrait image":" 查看库封面","view hero background":" 查看库横幅","view logo image":" 查看库图标","quota":"配额","savefiles":"存档文件","Vanity URL":"自定义 URL","AccountID":"账户 ID","Invite URL":"邀请链接","CS:GO Friend":"CSGO 好友代码","Game Bans":"游戏封禁","VAC Bans":"VAC 封禁","Community Ban":"社区封禁","Trade Ban":"交易封禁","In good standing":"信誉良好","Total":"总计","12 or more hours":"12 小时以上","6 to 12 hours":"6 至 12 小时","3 to 6 hours":"3 至 6 小时","2 to 3 hours":"2 至 3 小时","1 to 2 hours":"1 至 2 小时","0 to 1 hours":"0 至 1 小时","Never played":"从未玩过","Special badges":"特殊徽章","Normal badges":"普通徽章","Foil badges":"闪亮徽章","Level 1":"1 级徽章","Level 2":"2 级徽章","Level 3":"3 级徽章","Level 4":"4 级徽章","Level 5":"5 级徽章","Level 6 and higher (events)":"6 级或更高等级 (活动)","Background":"个人资料背景","Mini profile":"迷你个人资料背景","Avatar frame":"头像框","Special profile":"特殊个人资料背景","PurchaseRestrictedCountries":"限制购买的国家","AllowPurchaseFromRestrictedCountries":"允许在限购国家购买","(Buy Restrict)":"(购买限制)"},"td>p,td>span":{"Hidden.":" 隐藏成就\n","Shared Install":"共享安装","Unused":"未使用"},"i.muted":{"empty string":"空"},"h1,h1>span>a":{"Database of everything on Steam.":"应有尽有的 Steam 数据库.","Your watch list":"您的监视列表","Upcoming and previous Steam sales":"即将到来的和之前的Steam特卖活动","Current Steam Sales":"Steam 正在进行的促销","Steam Calculator":"Steam 计算器","Steam Charts":"Steam 图表","Patch notes":"补丁说明","Upcoming Steam Releases":"即将发售的 Steam 商品","Join SteamDB's Discord":"\n加入 SteamDB 的 Discord 频道\n","Frequently Asked Questions":"常见问题","Get SteamDB extension for your browser":"获取 SteamDB 浏览器插件","Packages":"SUB (PACKAGES)","Top Rated Games on Steam":"评分最高的 Steam 游戏","Top Rated Apps on Steam":"评分最高的 Steam 应用","Owned Games":"\n拥有最多游戏的 Steam 用户\n","Badges":"徽章","Top Steam Users By Level":" 等级最高的 Steam 用户","Steam Weekly Global Top Sellers":"本周 Steam 全球销量排行榜","Most Followed Steam Games":"最受关注的 Steam 游戏","Most Wishlisted Steam Games":"最多愿望单的 Steam 游戏","Steam Profile Badges":"Steam 徽章","All Steam Game Tags":"所有 Steam 游戏标签","Most followed upcoming Steam games":"最受关注的即将发售的游戏","Steam Release Calendar":"Steam 发售日历","Steam Game Release Summary":"Steam 游戏发售汇总","How can you help SteamDB":"我该如何帮助 SteamDB","Free Packages":"免费 Sub","Steam Profile Badges Leaderboard":"Steam 个人资料徽章排行榜"},"h2,h2 *":{"SteamDB in numbers":"Steam 统计数据","Recent app events":"最近更新的APP","Recent package events":"最近更新的SUB","Our latest blog post":"最新博客文章","Steam prices in all regions":"各区商店价格","High-resolution Steam charts":"高分辨率 Steam 图表","Additional Information":"附加信息","Downloadable Content":"DLC 列表","Depots":"资产列表","Launch Options":"启动选项","Achievements":"成就","Screenshots":"截图","Album Tracks":"音乐专辑","Album Metadata":"音乐专辑元数据","Album Assets":"音乐专辑资源","Packages that include this app":"包含此 APP 的 SUB","History":"历史","Latest updated products you own":"你库中最近更新的产品","When is the next Steam sale?":"下一次 Steam 特卖是什么时候? ","Curated patch notes for Steam games":"Steam 游戏的补丁说明","Calculate the value of your":"计算你的 ","Steam":"Steam ","account":"账号价值","Your privacy":"你的隐私","Page":"页码 ","As decided by":"数据来自 ","SteamDB rating algorithm":"SteamDB 评分算法","Event Badges":"Steam 活动徽章","Players":"玩家可以 ","can craft trading cards to badges":"合成卡牌","or earn them during special events.":" 或者参与特殊的促销活动来取得徽章.","Steam Game Releases by Month":"按月查看 Steam 发布的游戏","Steam Game Releases by Year":"按年查看 Steam 发布的游戏","Bundles that include this app":"包含此 APP 的捆绑包","Configuration":"配置","Install Configuration":"安装配置","Other apps that reference this app":"引用此 APP 的其他 APP","Known restrictions":"已知限制","Community Items":"社区物品","Files":"文件列表","Steam charts":"Steam 图表","Lifetime player count history":"在线玩家统计历史","Steam game hub followers chart":"Steam 社区中心关注者图表","Monthly breakdown":"月度明细","Depots in this package":"此 SUB 包含的资产","Apps in this package":"此 SUB 包含的 APP","Stats":"统计数据","Price history":"价格历史","Supported Languages":"支持的语言","Lookup a SteamID and calculate the value of any Steam account":"查询 SteamID 并计算任何 Steam 账号的价值."},"h3,h3>a":{"Want to calculate value of your own Steam account?":"想算出你自己的Steam账户的价值吗?","Concurrent Steam Users":"当前在线Steam用户","Examples on what can be entered":"示例输入","Some rules before you continue":"在继续之前, 请先了解以下规则","Channels we have":"现有频道","Install from the Chrome Web Store":"从Chrome Web Store安装","Install from Mozilla Add-ons":"从Mozilla Add-ons安装","Install from Microsoft Edge Add-ons":"从Microsoft Edge Add-ons安装","Checkbox explanation":"选项说明","SteamDB Website":"SteamDB 网站","Buttons & links":"按钮 & 链接","Inventory & Trading":"库存 & 交易","Enhancements":"改进","Rating Breakdown":"评分细节","Branches":"分支 ","Other":"其他","Raw Information":"原始信息","User File System":"用户文件系统","Save File Locations":"存档位置","Localization Strings":"本地化字符串","Technical Item Data":"开发者数据","User tags":"用户标签","Concurrent players":"同时在线","Twitch stats":"Twitch 数据","Store data":"商店数据","Owner estimations":"拥有人数估计"},"h4,h4>span":{"Concurrent players":"同时在线","Owner estimations":"拥有人数估计","Store data":"商店数据","Playtime estimations by SteamSpy":"游戏时长估算(来自 SteamSpy)","Twitch Stats":"Twitch 数据","Discount color explanation":"折扣颜色说明","Bans and restrictions":"游戏封禁和账户限制","Hours per platform":"不同平台的游戏时长","Games by time played":"按游玩时长排序","Products by cost":"按产品价格排序","Badge breakdown":"徽章明细","Profile Customizations":"自定义个人主页","Filters":"筛选器"},".container-hello>div>p,.container-hello>div>p>a,.container>div>p>a,.container>div>p,.container>p,.selected>p,.selected>p>a":{"This third-party website gives you better insight into the":"这个第三方网站可让您更好地了解 ","platform and everything in its database.":" 平台及其数据库中的所有内容.","Look through our frequently asked questions":"查阅常见问题FAQ","to learn more about SteamDB,":"来更深入地了解SteamDB,","join our Discord":"加入我们的 Discord 频道","Follow @SteamDB on Twitter":"在 Twitter 上关注 @SteamDB","Why are upcoming sales marked as unconfirmed?":"为什么即将到来的销售标记为未确认?","Do you know when the next sale is and what discounts will it have?":"SteamDB 是如何得知下一次促销的时间以及折扣情况的?","Any SteamID format is accepted, enter anything you want and we will convert it on the fly for you.":" 输入 SteamID 的任意形式, 我们将会自动将其转换为 SteamID.","Based on the configuration above, this is where we think the save files are located.":"根据以上配置,我们认为存档文件所在位置如下.","Read more about cloud saves in Steamworks documentation.":"查阅 Steamworks 文档以了解更多关于云存档的信息.","Price does not take into account what you already own.":"显示的价格不包含您已拥有的游戏的价格"},".header-disclaimer":{"SteamDB is a hobby project and is not affiliated with Valve or Steam.":"SteamDB 是一个业余项目, 与 Valve 或 Steam 无关.","All times on the site are UTC.":"网站上的所有时间都是 UTC 时间."},".header-kbd":{"toggle this menu":" 开关菜单 ","focus search":" 开始搜索"},"#insert-steamid>a":{"You are currently signed in as":"你当前登录账号的 SteamID 是 ",". Click this or your avatar in the navbar to view your profile.":" . 点击此处或者导航栏上的头像来查看你的个人资料."},".events-title>span,.events-title>a,.d-flex>a,#events>.d-flex>a":{"Steam Sale Events":"Steam 促销活动 ","Browse and filter all current deals":"浏览和过滤正在进行的促销活动","View all previous sale events…":"查看所有过去的促销活动…","Steam News Pop-ups":"Steam 新闻广告","View all previous popups…":"查看所有过去的新闻广告…"},".container-stats em":{"apps in database":"APP总数","packages in database":"SUB总数","bundles in database":"BUNDLE总数","releases this year":"今年发售游戏"},".app-history>li>span":{"New:":"新: ","New Unknown:":"未知: ","New on store:":"新项目: ","New Game on store:":"新游戏: ","New Game:":"新游戏: ","New DLC on store:":"新DLC: ","New DLC:":"新DLC: ","New Beta:":"新Beta测试: ","New Demo:":"新DEMO: ","New Application on store:":"新软件: ","New Application:":"新软件: ","Renamed on store:":"重命名: ","New Music on store:":"新音乐: ","New Music:":"新音乐: ","Renamed:":"重命名: ","Retired:":"停售: ","Removed from store:":"移除商店页: "},".welding-torch>span,.welding-torch>span>b":{"SteamDB has been running ad-free since 2012.":"SteamDB 自2012建立以来一直没有任何广告.","Find out how you can contribute.":"查看我能为 SteamDB 做什么."},".armored-headcrab>span,.armored-headcrab>span>b":{"SteamDB has been running ad-free since 2012.":"SteamDB 自2012建立以来一直无广告运营.","Donate or contribute.":"捐赠或贡献."},".app-links>a,.app-links>a>span":{"Wishlist":"愿望单","Follow":"关注","Ignore":"忽略","Owned":"已拥有","Watch":"监视","Install":"安装","Store":" 商店页","Hub":"社区中心","PCGW":" PCG Wiki","Patches":" 补丁\n","Source 2 Viewer":"Source2 查看器"},".tabnav-tabs>a":{"Bundles":"捆绑包","Patch Notes":"补丁说明","Apps":" APP ","Prices":" 价格 ","Price history":" 价格历史 ","Charts":" 图表 ","Information":" 信息 ","App info":" APP信息 ","Packages":" SUB ","DLCs":" DLC ","Depots":" 资产 ","Configuration":" 配置 ","Cloud saves":" 云存档 ","Cloud Saves":" 云存档 ","Achievements":" 成就 ","Community":" 社区 ","Screenshots":" 截图 ","Linked apps":" 关联 APP ","Related apps":" 关联 APP ","History":" 历史 ","Update history":" 更新历史 ","Games":" 游戏 ","Localization":" 本地化 ","Files":" 文件 ","Manifests":" 清单 ","Metadata":" 元信息 ","Patches":" 补丁 "},".header-wrapper>div>p,.header-wrapper>div>p>b,.header-wrapper>div>a":{"Your watch list is public, you can share it with this link:":"你的监视列表是公开的, 你可以分享这个链接: ","Click the":"点击详情页面的 ","\"Watch\"":"“监视”","button on app pages to add apps to this list.":" 按钮,来添加到监视列表.","View all sale events":"浏览所有促销活动"},"a.badge-donator":{"DONATOR":" 贡献者"},".header-two-things>a":{"In-Game":"游戏中"},".warning-no-games *":{"Game playtime is hidden by default on Steam, you can change":"游戏时间默认在Steam上是隐藏的, 你可以改变 ","your Steam profile privacy settings":"Steam 个人资料隐私设置"},".row-stats span,.row-stats em,.row-stats b":{"Average price":"平均价值 ","Average price per hour":"每小时平均价值 ","Hours on record":"记录时间 ","Average playtime":"平均游戏时间 ","Private":"私密","Today's prices":"现在的价值 "},".tabnav-steam-links>div,.tabnav-steam-links>a":{"STEAM LINKS":"Steam 链接","Games":"游戏","Wishlist":"愿望单","Inventory":"库存","Badges":"徽章","Groups":"组","Friends":"好友"},"#table-apps_previous,#table-apps_next":{"Previous":"上一页","Next":"下一页"},"div.price-table-suggestions,div.chart-container":{"Click on a currency name to load price history for that particular currency.":" 点击货币名称来显示该货币的价格历史.","Valve suggested prices are shown on package pages.":" Valve 建议定价仅在 SUB 页面显示."},".text-center,.text-center>a":{"We limit upcoming releases view to 30 days by default.":"\n我们默认只显示未来30天内发布的游戏.","View more app history entries…":"查看更多 APP 历史记录...","View more package history entries…":"查看更多 SUB 历史记录..."},"#js-header-hamburger>span,a.btn,button,button>span":{"Menu":"菜单","Calendar":"日历","Past 7 day releases":"上一周发售的游戏","Most Followed Upcoming Games":"最受关注的即将发售的游戏","Most Played Games":"最常玩的游戏","Most Followed Games":"最受关注的游戏","Most Wishlisted Games":"最多愿望单的游戏","Most Wishlisted Upcoming Games":"最多愿望单即将推出的游戏","Get disappointed in your life™":"计算账号价值","Get disappointed in your life":"计算账号价值","Compare — Click the plus button to add to comparison":"比较 - 点击加号按钮添加到比较","Reload the page with your filters":"应用过滤器并重新加载页面","Clear filters":"清除过滤器","I have read the rules":"我已知晓规则","All Types":"所有类型","Only Games":"只查看游戏","Filter by year":"按年查看","Top Selling Games":"销量最好的游戏","Coming Soon":"即将发售","Filter by feature or OS":"按特性或者系统过滤","Filter by type (No DLC)":"按类型过滤 (不包含DLC)","Filter by user tags":"按用户标签过滤","Filter by system":"按系统过滤","Filter by features":"按功能特色过滤","Compare with others…":"和其他项比较...","Embed this chart on your website":"将此图表嵌入您的网站","Set your currency":" 设置您的货币 ","Search":"搜索","View Steam Points Shop":"在 Steam 点数商店中查看","View screenshots":"浏览截图","View all known upcoming releases":"浏览所有已知即将发售的游戏","Hide ≤100 followers":"隐藏关注者 ≤100 的游戏","View global stats on Steam":"在 Steam 上查看全球成就统计","Load filters":"设置过滤器"},".instantsearch":{"Instant search":"渐进式搜索"},"#table-apps_length>label,#table-apps_filter>label":{"Show":"显示 ","entries":" 条","Search:":"搜索:"},".faq_section":{"For Developers and Publishers":"致开发商和发行商","Technical Definitions":"术语解释","Token Dumper FAQ":"Token Dumper 常见问题","Steam Status FAQ":"Steam 状态 常见问题","Privacy":"隐私"},".steamy-checkbox-label":{"Show only wishlisted":"仅显示愿望单游戏","Show only followed":"仅显示关注游戏","Hide owned games":"隐藏已拥有游戏","Show only historical lows":"仅显示新史低","Show only matching lows":"仅显示平史低","Hide ignored games":"隐藏忽略的游戏","Show only 2-year lows":"仅显示两年内史低 "},".current-sale-filters>span":{"Currently applied page filters:":"目前正在应用的筛选器:"},".header-subtitle":{"products match your filters":" 款游戏满足您的筛选规则"},"#js-sale-countdown>a,.header-sales-bottom>a":{"When is the next Steam Sale?":"下一次 Steam 特卖是什么时候?","Sales History":"历史特卖"},".highest-discount-major":{"new historical low":"新史低"},".span6>label,.span6>label>i":{"Show \"Must Purchase Together\"":"显示“不可补齐”的捆绑包","Show \"Complete The Set\"":"显示“可补齐”的捆绑包","Show giftable":"显示可送礼的捆绑包","Show only bundles currently on sale":"仅显示正在特卖的捆绑包","Show only bundles that have products on your wishlist":"仅显示含有在愿望单中游戏的捆绑包","Hide \"Must Purchase Together\" if any products are owned":"隐藏含有已拥有游戏的“不可补齐”的捆绑包","Hide complete bundles":"隐藏已买齐的捆绑包","(all products owned in a bundle)":"(捆绑包中的每个游戏均已拥有)"},".fancy-price,.fancy-range>label":{"Price":"\n售价\n","to":"\n到\n","Reviews":"\n评测数\n","Rating: ≥":"好评率 ≥","Discount:":"折扣: "},".pre-table-title>span,.calendar-weekday":{"Current Deals":"当前特卖","Most played games on Steam":"Steam 最常玩的游戏","Monday":"星期一","Tuesday":"星期二","Wednesday":"星期三","Thursday":"星期四","Friday":"星期五","Saturday":"星期六","Sunday":"星期日","Most played games":"最常玩的游戏"},".panel-heading,.panel-heading~p,.panel-heading>span,.panel-heading>a,.panel-heading~p>a":{"Frequently Asked Questions":" 常见问题","0. Unnamed launch option":"0. 未命名启动选项","1. Unnamed launch option":"1. 未命名启动选项","2. Unnamed launch option":"2. 未命名启动选项","This package is not shared using Family Sharing":" 此 SUB 已禁用家庭共享功能","This package is not shared using Family Sharing.":"此 SUB 已禁用家庭共享功能.","No cross region trading and gifting":" 此 SUB 无法跨区交易和送礼","Cross region trading and gifting is disabled for this item.":"此 SUB 禁用了跨区交易和送礼功能.","Changelist":"\n更新列表 ","Badges":"徽章","View data":"查看数据","View images":"查看图像","Trading cards":"集换式卡牌","Profile backgrounds":"个人资料背景","Emoticons":"表情","Profile modifiers":"个人资料修饰器","Chat stickers":"聊天贴纸","Mini profile backgrounds":"迷你个人资料背景","Avatar frames":"头像框","Animated avatars":"动画头像","Booster packs":"补充包","Jump to a section":"快速跳转","Developer package":" 开发者 SUB","This package is intended for developers and publishers only.":"当前 SUB 仅限开发商或发行商使用.","Do you have a key for this package? (even if it was already used)":" 你有包含此 SUB 的激活码吗? (即使它已经被使用过)","You can donate the key to SteamDB":"你可以将激活码捐赠给 SteamDB",", our bot will be able to update the package name.":", 我们的机器人可以更新此 SUB 的名称."},".panel>ol>li>a":{"For Developers and Publishers":"致开发商和发行商","Technical Definitions":"术语解释","Token Dumper":"Token 转储","Steam Status FAQ":"Steam 状态 FAQ","Privacy":"隐私"},".prices>div":{"Account value":"账号价值"},"panel>p":{"We track every new build on Steam, and try connect these builds to announcements by the game developers in their hub.":"我们跟踪 Steam 上的每个版本更新, 并尝试将这些更新与游戏开发者发布的更新公告联系起来.","We also automatically display the list of changed files for every single patch.":"我们还为每个更新自动显示文件改动列表."},".discount-faq>p,.discount-faq>p>span,.discount-faq>p>a":{"Blue discount":"蓝色折扣","Product has not been this cheap before (new historical low)":" 新史低 (当前价格比之前的历史最低价格还要低)","Green discount":"绿色折扣","Purple discount":"紫色折扣","Blue count":" 蓝色折扣","Green count":" 绿色折扣","Product is priced on par with lowest recorded price":" 平史低 (当前价格和之前的历史最低价格相同)","Product is priced on par with lowest recorded price in last two years":" 平两年内史低 (产品的价格与过去两年中最低记录相同)","Looking for bundles? Take a look at our bundles page":"想查询捆绑包? 点击前往捆绑包折扣分页","View all previous Steam sales and their dates":"浏览之前所有的 Steam 促销活动","You own over half of apps in a bundle":" 您已拥有超过半数游戏的捆绑包","You own apps in this bundle":" 您已拥有游戏的捆绑包"},".faq_question>a,.faq_answer>p,.faq_answer>p>b,.faq_answer>p>a,.faq_answer>p>a>b":{"How to contact you?":"如何联系你","You can":"你可以 ","join our Discord server":"加入我们的Discord 群组","Click here if you understand that":"如果您了解 ","we are not Valve or Steam":"我们不是 Valve 或 Steam","and want to get email.":" 并希望收到电子邮件, 请点击此处.","We can":"我们 ","not help":"并不能","you with your Steam account or games!!":" 帮你处理 Steam 账户或游戏!!","We are not interested in selling ads on our website at this time.":"我们目前也没有兴趣接受任何广告投放.","SteamDB is not affiliated with Valve or Steam. We do not sell games or trade items.":"SteamDB 不隶属于 Valve 或 Steam. 我们也不出售游戏或是交易物品.","If you are trying to contact Steam, use Steam Support.":"如果您尝试联系 Steam, 请使用 Steam 客服.","Why are we doing this?":"我们为什么要做这个东西?","Calculator":"计算器","to give people insight into their Steam accounts that would otherwise be impossible.":" 可以让人们深入了解他们(本人或他人)的 Steam 帐户, 在这之前是根本做不到的.","SteamDB is a purely informational website, it does not provide any downloads, and does not solicit piracy.":"SteamDB 是一个纯粹的数据库网站, 它不提供任何下载, 也不支持盗版.","Who's the author?":"作者是谁?","This website is being developed by":"SteamDB 由xPaw开发 ","How are we getting this information?":"我们的资料从何而来?","We use":"我们使用 ","option and give the command":" 然后使用命令 ","it'll display most of the information we have on our page for":" 它将会显示有关于 ","Team Fortress 2":"军团要塞2",". It is possible to automate it using Valve's":" 的大部分信息. 你也可以使用 Valve 提供的工具来实现自动化 ","You can take a look at":"你可以查阅 ","SteamWebPipes, a real-time stream":"SteamWebPipes","app code to see how it's done on a smaller scale.":" 的源代码来了解如何实现类似的功能.","If you want a Python library to get data from Steam, take a look at":"如果你使用 Python , 可以查阅这个项目 ",". Also take a look at":" . 也可以看看 ","which provides a lot of useful commands.":" 它提供了许多有用的命令.","If you want a Node.JS library, take a look at":"如果使用 Node.JS , 可以查阅这个项目 ","If parsing appinfo.vdf is enough for your use case (accessing games you own), then a look at a":"如果你正在解析 appinfo. vdf 对于您的用例(访问你自己的游戏)来说已经足够了, 你可以查阅这个项目 ","If you want to download specific depots and manifests, use":"如果您想下载特定的仓库和清单, 请使用 ","(an alternative to steamcmd).":" (steamcmd 的替代品).","Does SteamDB have an API?":"SteamDB 有 API 吗?","If you are looking to get real time updates, you can fork our":"如果你希望实时获得更新, 您可以基于这个项目 ","and modify it your needs.":" 二次开发来实现想要的效果.","Can I use auto-refreshing plugins or automatically scrape/crawl SteamDB?":"我可以使用自动刷新插件或爬虫去抓取 SteamDB 的数据吗?","No, there's a chance you'll get automatically banned for doing so.":"不能, 这么做的话有可能会被自动封禁.","We also do not allow scraping/crawling on SteamDB.":"我们也不允许在SteamDB上爬取数据","We also do not allow scraping/crawling on SteamDB. Please get the information from Steam itself, take a look at":"我们也不允许在 SteamDB 上爬取数据. 请自行从 Steam 获取数据, 可以查阅 ","\"How are we getting this information?\"":"“我们的资料从何而来?”","question above for more information.":" 节来了解更多信息."},"span.muted":{"Package »":"SUB »"},".muted-banner>p":{"There is only partial information available about this app as SteamDB is missing the access token.":"此 APP 仅能查到部分信息, 这是因为 SteamDB 缺少访问凭据.","The data for this package may be outdated, as our bot can no longer access the package info.":"此 SUB 的数据可能已过期, 我们的机器人再也无法读取此 SUB 的信息.","Due to a Steam change in June 2020, packages do not return any information until it is available in the store or owned.":"Steam 在2020年6月更新以后, 只有 SUB 的拥有者才能读取该 SUB 的信息.","High-resolution Steam charts with concurrent player counts for all Steam games, including historic data.":"所有 Steam 游戏的高分辨率 Steam 图表, 包括历史数据.","We update data and charts for the current top 800 games every 5 minutes, and the rest every 10 minutes.":"对于排名前800的游戏数据, 我们每5分钟更新一次, 其余的每10分钟更新一次.","At the request of the publisher, this app has been retired. You may not be able to buy or get it.":"应发行商请求, 此应用已在 Steam 商店下架, 你可能无法再购买或者获取它.","This build has not been seen in a public branch.":"这个版本没有在公开分支出现过.","Filter history to a single key":" 按照指定的类型过滤历史记录"},"#js-search-tips>p,#js-search-tips>ul>li,.header-search-enter":{"Start typing to see game suggestions. This only suggests apps that have a store page.":"输入任何关键字来查看游戏建议. 在这里只会显示有商店页面的应用.","Use slash key (":"使用快捷键 (",") to focus search from anywhere.":") 可以随时打开搜索界面.","Use arrow keys (":"使用方向键 (","and":" 和 ",") to navigate suggestions.":") 可以选择搜索建议.","Enter an appid to be redirected to the app page.":"输入 AppID 会直接跳转到应用详情页.","Enter a steamid (765...) to be redirected to calculator.":"输入 SteamID (765...) 会直接跳转到计算器.","Paste a profile link (/id/ or /profiles/) to be redirected to calculator.":"输入个人资料链接 (/id/ 或 /profiles/) 会直接跳转到计算器.","Paste any url that contains app/, sub/, bundle/, or depot/ to be redirected to the relevant page.":"输入任何包含 app/, sub/, bundle/, depot/ 的链接, 会直接跳转到相应的详情页.","Click anywhere outside the search field to close this popup.":"点击搜索框外的任何地方可以退出此界面.","Only apps with a store page are suggested.":"只有具有商店页面的 APP 才会显示在搜索提示中.","Submit to view all results.":"提交关键词查看所有结果."},".global-announcement>div,.global-announcement>div>a":{"🙏 Help SteamDB continue tracking data by":"\n🙏 请帮助 SteamDB 继续追踪数据, 通过\n","donating Steam keys or using token dumper program":"捐赠 Steam Key 或使用 Token Dumper"},".footer-copyright>div>p,.footer-copyright>div>p>a":{"SteamDB is a hobby project and is not affiliated with Valve or Steam. All times on the site are UTC.":"SteamDB是一个爱好项目,与 Valve 或 Steam 无关.网站上的所有时间均为协调世界时(UTC).","Fair use disclaimer":"合理使用声明","Privacy":"隐私条款"},".community-item,.community-item>div,.community-item>b,.span12>p":{"Level 1":"\n1 级","Level 2":"\n2 级","Level 3":"\n3 级","Level 4":"\n4 级","Level 5":"\n5 级","Level foil":"\n闪亮","100 points":"100 点数","500 points":"500 点数","1,000 points":"1,000 点数","2,000 points":"2,000 点数","3,000 points":"3,000 点数","10,000 points":"10,000 点数","Booster pack 1":"补充包 1","Click on a card to view large image.":"点击卡片查看大图."},"option,.ms-drop span,.currency-selector>.btn,a.btn-tag,td.price-line,.label-link,.sale-filter":{"U.S. Dollar":" 美元 USD","Euro":" 欧元 EUR","Argentine Peso":" 阿根廷比索 ARS","Australian Dollar":" 澳大利亚元 AUD","Brazilian Real":" 巴西雷亚尔 BRL","British Pound":" 英镑 GBP","Canadian Dollar":" 加拿大元 CAD","Chilean Peso":" 智利比索 CLP","Chinese Yuan":" 人民币 CNY","CIS - U.S. Dollar":" 独联体国家 USD","Colombian Peso":" 哥伦比亚比索 COP","Costa Rican Colon":" 哥斯达黎加科朗 CRC","Hong Kong Dollar":" 港币 HKD","Indian Rupee":" 印度卢比 INR","Indonesian Rupiah":" 印尼卢比 IDR","Israeli New Shekel":" 以色列新谢克尔 ILS","Japanese Yen":" 日元 JPY","Kazakhstani Tenge":" 哈萨克斯坦坚戈 KZT","Kuwaiti Dinar":" 科威特第纳尔 KWD","Malaysian Ringgit":" 马来西亚林吉特 MYR","Mexican Peso":" 墨西哥比索 MXN","New Zealand Dollar":" 新西兰元 NZD","Norwegian Krone":" 挪威克朗 NOK","Peruvian Sol":" 秘鲁索尔 PEN","Philippine Peso":" 菲律宾比索 PHP","Polish Zloty":" 波兰兹罗提 PLN","Qatari Riyal":" 卡塔尔里亚尔 QAR","Russian Ruble":" 俄罗斯卢布 RUB","Saudi Riyal":" 沙特里亚尔 SAR","Singapore Dollar":" 新加坡元 SGD","South African Rand":" 南非兰特 ZAR","South Asia - USD":" 南亚 - USD","South Korean Won":" 韩国元 KRW","Swiss Franc":" 瑞士法郎 CHF","Taiwan Dollar":" 新台币 TWD","Thai Baht":" 泰国铢 THB","Turkish Lira":" 土耳其里拉 TRY","U.A.E. Dirham":" 阿联酋迪拉姆 AED","Ukrainian Hryvnia":" 乌克兰格里夫纳 UAH","Uruguayan Peso":" 乌拉圭比索 UYU","Vietnamese Dong":" 越南盾 VND","Filter by feature or OS":"按特性或者系统过滤","Multi-player":"多人","Single-player":"单人","Valve Anti-Cheat enabled":"启用VAC反作弊","Co-op":"合作","Captions available":"支持字幕","Commentary available":"解说可用","Stats":"统计数据","Includes Source SDK":"包括 Source SDK","Includes level editor":"包含关卡编辑器","Partial Controller Support":"部分支持控制器","MMO":"多人","Steam Achievements":"Steam 成就","Steam Cloud":"Steam 云存档","Shared/Split Screen":"同屏/分屏","Steam Leaderboards":"Steam 排行榜","Cross-Platform Multiplayer":"跨平台联机游戏","Full controller support":"完全支持控制器","Steam Trading Cards":"Steam 集换式卡牌","Steam Workshop":"Steam 创意工坊","Steam Turn Notifications":"Steam 回合通知","Native Steam Controller":"支持 Steam 控制器","In-App Purchases":"应用内购买","Online PvP":"在线玩家对战","Shared/Split Screen PvP":"同屏/分屏玩家对战","Online Co-op":"在线合作","Shared/Split Screen Co-op":"同屏/分屏合作","SteamVR Collectibles":"SteamVR 收藏品","Remote Play on Phone":"在手机上远程畅玩","Remote Play on Tablet":"在平板上远程畅玩","Remote Play on TV":"在电视是哪个远程畅玩","Remote Play Together":"远程同乐","Cloud Gaming":"云游戏","Cloud Gaming (NVIDIA)":"云游戏 (NVIDIA)","LAN PvP":"局域网玩家对战","LAN Co-op":"局域网合作","PvP":"玩家对战","Additional High-Quality Audio":"额外高品质音频","Steam China Workshop":"蒸汽平台创意工坊","Tracked Controller Support":"定位控制器支持","VR: Tracked Motion Controllers":"VR: 定位运动控制器","VR: Gamepad":"VR: 控制器","VR: Keyboard / Mouse":"VR: 键盘/鼠标","VR: Seated":"VR: 就座","VR: Standing":"VR: 站立","VR: Room-Scale":"VR: 房间规模","VR Only":"仅支持VR","VR Supported":"支持VR","Early Access":"抢先体验","Profile Features Limited":"个人资料功能受限","Low Confidence Metric":"Steam 正在了解该游戏","Steam is learning":"Steam 正在了解...","Adult Only":"成人内容","Filter by type (No DLC)":"按类型过滤 (不包含DLC)","Games only":"只显示 游戏","Software only":"只显示 软件","Packages only":"只显示 SUB","Videos only":"只显示 视频","Series only":"仅显示 系列","DLCs only":"只显示 DLC","Music only":"只显示 音乐","Your owned games":"已拥有的游戏","DLCs for owned games (sale)":"已拥有游戏的DLC (促销中)","DLCs for owned games (all)":"已拥有游戏的DLC (全部)","Your watch list":"你的监视列表","Packages only (unfiltered)":"仅显示 捆绑包(未筛选)","All (slow)":"全部 (慢)","All":"全部","Indie":"独立","Action":"动作","Casual":"休闲","Adventure":"冒险","Singleplayer":"单人","Simulation":"模拟","Strategy":"策略","RPG":"角色扮演","Atmospheric":"氛围","Puzzle":"解谜","Pixel Graphics":"像素图形","Story Rich":"剧情丰富","Free to Play":"免费","Fantasy":"奇幻","Multiplayer":"多人","Colorful":"彩色","Cute":"可爱","Exploration":"探索","First-Person":"第一人称","Anime":"动漫","Arcade":"街机","Violent":"暴力","Funny":"欢乐","Nudity":"裸露","Sexual Content":"色情内容","Shooter":"射击","Sci-fi":"科幻","Platformer":"平台游戏","Horror":"恐怖","Family Friendly":"阖家","Retro":"复古","Relaxing":"放松","VR":"虚拟现实","Gore":"血腥","Action-Adventure":"动作冒险","Great Soundtrack":"好评原声音轨","Female Protagonist":"女性主角","Difficult":"困难","Sports":"体育","Open World":"开放世界","Survival":"生存","Third Person":"第三人称","Visual Novel":"视觉小说","Old School":"老式","Comedy":"喜剧","FPS":"第一人称射击","Racing":"竞速","Stylized":"风格化","Shoot 'Em Up":"清版射击","Realistic":"拟真","Top-Down":"俯视","Massively Multiplayer":"大型多人在线","Choices Matter":"选择取向","Physics":"物理","Sandbox":"沙盒","2D Platformer":"2D平台","Mystery":"悬疑","Point & Click":"指向点击","Combat":"战斗","Cartoony":"卡通风格","Online Co-Op":"在线合作","Minimalist":"极简主义","Controller":"控制器","Dark":"黑暗","Turn-Based":"回合制","Space":"太空","Adult Content":"成人内容","1980s":"80年代","Multiple Endings":"多结局","Psychological Horror":"心理恐怖","Side Scroller":"横向滚屏","Management":"管理","Building":"建造","Character Customization":"角色自定义","Tactical":"战术","Linear":"线性","Hand-drawn":"手绘","Puzzle-Platformer":"平台解谜","Action RPG":"动作角色扮演","Local Multiplayer":"本地多人","Magic":"魔法","Design & Illustration":"设计与插画","Turn-Based Strategy":"回合战略","PvE":"玩家对战环境","Replay Value":"重玩价值","Futuristic":"未来","Rogue-like":"类Rogue","Logic":"逻辑","Education":"教育","Procedural Generation":"程序生成","Crafting":"制作","Medieval":"中世纪","Turn-Based Combat":"回合制战斗","Mature":"成人","Hidden Object":"隐藏物体","Rogue-lite":"轻度Rogue","Cartoon":"卡通","Survival Horror":"生存恐怖","3D Platformer":"3D平台","Romance":"爱情","JRPG":"日系角色扮演","Party-Based RPG":"团队角色扮演","Turn-Based Tactics":"回合制战术","Choose Your Own Adventure":"自选历险体验","Local Co-Op":"本地合作","Zombies":"僵尸","Resource Management":"资源管理","Historical":"历史","Drama":"剧情","Hack and Slash":"砍杀","Software":"软件","Interactive Fiction":"互动小说","War":"战争","Utilities":"实用工具","Dark Fantasy":"黑暗奇幻","Bullet Hell":"弹幕射击","Dungeon Crawler":"迷宫探索","Post-apocalyptic":"后末日","Walking Simulator":"步行模拟","Short":"短篇","Base Building":"基地建设","Fast-Paced":"快节奏","Top-Down Shooter":"俯视射击","Dating Sim":"恋爱模拟","Stealth":"潜行","Surreal":"超现实","Classic":"经典","Web Publishing":"网络出版","RTS":"即时战略","Isometric":"等角视角","RPGMaker":"RPG制作大师","Score Attack":"竞分","Memes":"网络梗","1990's":"90年代","Movie":"电影","Emotional":"情感","Military":"军事","Card Game":"卡牌游戏","Hentai":"动漫色情","Text-Based":"基于文字","Immersive Sim":"沉浸式模拟","Narration":"记叙","Third-Person Shooter":"第三人称射击","Cyberpunk":"赛博朋克","Nature":"自然","Board Game":"棋盘游戏","Tabletop":"桌上游戏","Action Roguelike":"动作类Rogue","Music":"音乐","Experimental":"试验性","Abstract":"抽象","Robots":"机器人","Soundtrack":"原声音轨","Driving":"驾驶","Economy":"经济","Flight":"飞行","Tower Defense":"塔防","Clicker":"点击游戏","Fighting":"格斗","Aliens":"外星人","Investigation":"调查","4 Player Local":"4人本地","Detective":"推理","Dark Humor":"黑色幽默","Precision Platformer":"精确平台","Cinematic":"电影式","Perma Death":"永久死亡","City Builder":"城市营造","Arena Shooter":"竞技场射击","Real Time Tactics":"即时战术","Time Management":"时间管理","Team-Based":"团队导向","Metroidvania":"类银河战士恶魔城","NSFW":"工作场所不宜","Conversation":"对话","Life Sim":"生活模拟","Competitive":"竞技","Strategy RPG":"策略角色扮演","Beat 'em up":"清版动作","Thriller":"惊悚","Tutorial":"教程","Wargame":"战争游戏","Beautiful":"唯美","Psychedelic":"迷幻","Demons":"恶魔","Nonlinear":"非线性","Psychological":"心理","Tactical RPG":"战术角色扮演","Moddable":"可模组化","Level Editor":"关卡编辑","Modern":"现代","Runner":"奔跑","Lore-Rich":"故事架构丰富","Dystopian":"反乌托邦","Destruction":"破坏","Animation & Modeling":"动画制作和建模","Automobile Sim":"汽车模拟","Comic Book":"漫画","2D Fighter":"2D格斗","Alternate History":"架空历史","Artificial Intelligence":"人工智能","Twin Stick Shooter":"双摇杆射击","Loot":"刷宝","Character Action Game":"角色动作","Crime":"犯罪","World War II":"二战","Supernatural":"灵异","Parkour":"跑酷","Rhythm":"节奏","Souls-like":"类魂系列","Match 3":"三消","Inventory Management":"库存管理","Grid-Based Movement":"网格导向动作","Audio Production":"音频制作","Grand Strategy":"大战略","Game Development":"游戏开发","Space Sim":"太空模拟","Collectathon":"收集马拉松","CRPG":"电脑角色扮演","Mythology":"神话","Idler":"懒人游戏","Science":"科学","Dark Comedy":"黑色喜剧","MMORPG":"大型多人在线角色扮演","Philosophical":"哲理","Cats":"猫","Card Battler":"卡牌战斗","Deckbuilding":"牌组构建","Lovecraftian":"洛夫克拉夫特式","Video Production":"视频制作","Split Screen":"分屏","Noir":"黑色","Open World Survival Craft":"开放世界生存制作","Swordplay":"剑术","Battle Royale":"大逃杀","eSports":"电竞","Mouse only":"仅鼠标","Dragons":"龙","Voxel":"体素","3D Fighter":"3D格斗","6DOF":"六自由度","Software Training":"软件培训","Episodic":"剧集","Addictive":"欲罢不能","Colony Sim":"殖民模拟","Blood":"鲜血","Steampunk":"蒸汽朋克","Mechs":"机甲","Real-Time":"即时","Mystery Dungeon":"不可思议迷宫","Vehicular Combat":"车辆作战","3D Vision":"3D视觉","Parody":"谐仿","Solitaire":"纸牌","Class-Based":"职业导向","Farming Sim":"农场模拟","Capitalism":"资本主义","America":"美国","Gun Customization":"枪械改装","Bullet Time":"子弹时间","Automation":"自动化","Tanks":"坦克","Political":"政治性","Word Game":"文字游戏","Time Manipulation":"时空操控","Agriculture":"农业","Pirates":"海盗","Hex Grid":"六角格棋盘","Hero Shooter":"英雄射击","Co-op Campaign":"合作战役","Trading":"贸易","Conspiracy":"阴谋","Ninja":"忍者","FMV":"全动态影像","Satire":"讽刺","God Game":"上帝模拟","Gothic":"哥特","Combat Racing":"战斗竞速","Hunting":"狩猎","Time Travel":"时空旅行","Spectacle fighter":"华丽格斗","Cult Classic":"非主流经典","Trains":"火车","Photo Editing":"照片编辑","Otome":"少女游戏","Hacking":"黑客","Creature Collector":"生物收集","Martial Arts":"武术","Sokoban":"推箱子","Underground":"地下","Naval":"海军","Mining":"采矿","Dinosaurs":"恐龙","MOBA":"多人在线战术竞技","Programming":"编程","Real-Time with Pause":"即时含暂停","Underwater":"水底","Trading Card Game":"集换式卡牌游戏","Dog":"狗","Western":"西部","Remake":"重制","Looter Shooter":"刷宝射击游戏","Politics":"政治","Fishing":"钓鱼","Vampire":"吸血鬼","Superhero":"超级英雄","Political Sim":"政治模拟","Dungeons & Dragons":"龙与地下城","Cold War":"冷战","Dynamic Narration":"动态旁白","Minigames":"小游戏","Illuminati":"光明会","Quick-Time Events":"快速反应事件","Touch-Friendly":"触控","Faith":"信仰","GameMaker":"游戏制作","Asynchronous Multiplayer":"异步多人","Assassin":"暗杀","Narrative":"叙事","Auto Battler":"自走棋","Party Game":"社交聚会游戏","Naval Combat":"海战","Cooking":"烹饪","Typing":"打字","Soccer":"足球","Transportation":"交通运输","Time Attack":"时间竞速","Heist":"劫掠","Experience":"体验","Music-Based Procedural Generation":"基于音乐的程序生成","Archery":"射箭","On-Rails Shooter":"轨道射击","Party":"社交聚会","Diplomacy":"外交","Documentary":"纪录片","Football":"足球/美式足球","Immersive":"沉浸式","Sailing":"航海","Trivia":"益智问答","Snow":"雪","Chess":"棋类","Offroad":"越野","Villain Protagonist":"恶人主角","Foreign":"外国","Gambling":"赌博","Action RTS":"动作即时战略","Mars":"火星","Mod":"模组","Horses":"马匹","Sequel":"续作","Epic":"史诗级","Sniper":"狙击手","World War I":"一战","Roguelike Deckbuilder":"卡牌构建式类Rogue","Boxing":"拳击","360 Video":"360视频","LEGO":"乐高","Transhumanism":"超人类主义","Traditional Roguelike":"传统类Rogue","Werewolves":"狼人","Crowdfunded":"众筹","Pinball":"弹球","Silent Protagonist":"无声主角","Gaming":"游戏相关","Nostalgia":"怀旧","Unforgiving":"低容错","Medical Sim":"医疗模拟","Jet":"喷气机","Games Workshop":"游戏工坊","Rome":"罗马","Outbreak Sim":"疫病爆发模拟","Golf":"高尔夫","Based On A Novel":"小说改编","Motorbike":"摩托车","Spelling":"拼字","Electronic Music":"电子音乐","Warhammer 40K":"战锤40K","Farming":"农场管理","Ambient":"情境","Escape Room":"密室逃脱","Bikes":"自行车","Roguevania":"Rogue恶魔城","Submarine":"潜水艇","Basketball":"篮球","Asymmetric VR":"非对称VR","Social Deduction":"社交推理","Spaceships":"太空飞船","Mini Golf":"迷你高尔夫","Intentionally Awkward Controls":"蓄意操控困难","Wrestling":"摔角","Lemmings":"旅鼠","Instrumental Music":"器乐","Pool":"台球","Baseball":"棒球","Tennis":"网球","Skateboarding":"滑板","Hockey":"冰球","Vikings":"维京人","Motocross":"摩托车越野","Skating":"滑行","Cycling":"骑车","Rock Music":"摇滚乐","Feature Film":"长篇电影","Voice Control":"声控","Bowling":"保龄球","Electronic":"电子","Benchmark":"标杆测试","Skiing":"滑雪","Snowboarding":"单板滑雪","8-bit Music":"8-bit音乐","Hardware":"硬件","BMX":"自行车越野","Well-Written":"精心编写","Steam Machine":"Steam主机","Reboot":"重启","Boss Rush":"BossRush","- Filter by tag -":"- 根据标签过滤 -","- Filter by category -":"- 根据类别过滤 -"},".global-announcement>div>a":{"Follow SteamDB curator":"关注 SteamDB 鉴赏家"},"a,button,span,li,div,td,th,p,h1,h2,h3,h4,label,strong,em,small,dt,dd,option":{"Skip to content":"跳到主要内容","Close":"关闭","Socials":"社交账号","Discovery":"探索","POPULAR TODAY":"今日热门","View and filter in instant search.":"在即时搜索中查看和筛选。","Search powered by Algolia":"搜索由 Algolia 提供","Enter an appid to be redirected to the app page":"输入 AppID 以跳转到该应用页面","Any text containing":"任意包含以下内容的文本","New all-time peaks":"新历史峰值","Valve Anti-Cheat":"VAC 反作弊","Game demo":"游戏试玩版","Mods":"模组","Full Controller Support":"完全控制器支持","VR Support":"VR 支持","HDR rendering":"HDR 渲染","Family Sharing":"家庭共享","Compare":"对比","entries per page":"每页条目数","Rank":"排名","Sign in to be able to view peaks for a specific month":"登录后可查看特定月份的峰值","Get Steam charts in your Discord":"在你的 Discord 里获取 Steam 图表","Downloading more RAM…":"正在下载更多内存…","Save Anytime":"随时保存","Playable At Your Own Pace":"按自己节奏游玩","Playable without Vision":"无视觉可游玩","Contrast Controls":"对比度调节","Adjustable Text Size":"可调文字大小","Subtitle Options":"字幕选项","Color Alternatives":"色彩替代方案","Camera Comfort":"镜头舒适度","Custom Volume Controls":"自定义音量控制","Stereo Sound":"立体声","Surround Sound":"环绕声","Narrated Game Menus":"游戏菜单旁白","Chat Speech-to-text":"聊天语音转文字","Chat Text-to-speech":"聊天文字转语音","Playable without Timed Input":"无限时输入可游玩","Keyboard Only Option":"仅键盘选项","Mouse Only Option":"仅鼠标选项","Touch Only Option":"仅触控选项","Adjustable Difficulty":"难度可调","Steam Input API Supported":"支持 Steam Input API","Gamepad Preferred":"优先手柄","HDR Supported":"支持 HDR","DualShock Controllers":"DualShock 手柄","DualShock Controllers (USB Only)":"DualShock 手柄(仅 USB)","DualSense Controllers":"DualSense 手柄","DualSense Controllers (USB Only)":"DualSense 手柄(仅 USB)","32-bit only":"仅支持32位","Related Apps":"关联应用","Go back":"返回","Sign in to view older history":"登录以查看更早的历史","Load older history":"加载更早的历史","Crunching history, just for you…":"正在为你整理历史记录…","Loading…":"加载中…","Builds":"构建","Install our browser extension to be able to wishlist on Steam store directly":"安装我们的浏览器插件,可直接在 Steam 商店加入愿望单","Install our browser extension to be able to follow on Steam store directly":"安装我们的浏览器插件,可直接在 Steam 商店追踪","Install our browser extension to be able to ignore on Steam store directly":"安装我们的浏览器插件,可直接在 Steam 商店忽略","You must be signed in to watch":"登录后才能追踪","What is an app?":"什么是 App?","What is a changenumber?":"什么是更改序号?","Browse VPK packages and Source 2 assets":"浏览 VPK 包和 Source 2 资产","SteamDB automatically detects used technologies from game files. View all in app info tab.":"SteamDB 自动从游戏文件检测所用技术,在应用信息标签页查看全部。","SteamDB Rating":"SteamDB 评分","Expand table":"展开表格","Must purchase as set":"必须成套购买","Base bundle discount":"捆绑包基础折扣","This bundle has a store page":"此捆绑包有商店页面","This package has a store page":"此 SUB 有商店页面","This app has a store page":"此应用有商店页面","Your GeoIP country":"你的 GeoIP 国家/地区","No products found matching your filters":"没有符合筛选条件的商品","Product has not been this cheap before (new historical low).":"该商品从未有过这个价格(新史低)。","Lighter blue discount":"浅蓝折扣","New historical low (rare discount): Previous historical low was set 1.5+ years ago, or significant price drop (50%+).":"新史低(罕见折扣):上一个史低在 1.5 年以上之前,或降价超过 50%。","Product is priced on par with lowest recorded price.":"该商品价格与历史最低价持平。","In Library":"已在库中","In Wishlist":"已在愿望单","In Cart":"已在购物车","Watched":"已追踪","Hide owned":"隐藏已拥有的","Show only owned":"仅显示已拥有的","Hide wishlisted":"隐藏愿望单中的","Hide followed":"隐藏已追踪的","Hide in family":"隐藏家庭库中的","Show only in family":"仅显示家庭库中的","Hide ignored":"隐藏已忽略的","Show only ignored":"仅显示已忽略的","Default":"默认","Requires our browser extension to enable all the filters":"需要安装我们的浏览器插件才能启用全部筛选器","By default multiple inclusion filters use AND logic. Check this to use OR logic instead.":"默认多个包含筛选器为 AND 逻辑;勾选后改为 OR 逻辑。","Minimum price":"最低价格","Maximum price":"最高价格","Minimum reviews":"最少评测数","Maximum reviews":"最多评测数","Filter by minimum and maximum price in selected currency":"按所选货币的价格区间筛选","Filter by minimum and maximum amount of user reviews on Steam":"按 Steam 用户评测数区间筛选","Remove '≥ 50% discount' filter":"移除「≥50% 折扣」筛选","Use keywords to find matches. \"Quotes\" for exact phrases. Exclude terms with ! symbol, e.g. \"!demo\"":"使用关键字匹配;加「引号」为精确短语;用 ! 排除,如 !demo","Deal Rank":"折扣排名","Discount percentage":"折扣百分比","For each calendar day the most followed game is shown.":"每个日历日显示最受关注的游戏。","View all upcoming game releases here.":"在此查看全部即将发售的游戏。","View all recent releases here.":"在此查看最近发售的游戏。","Game icon explanation":"游戏图标说明","Week":"周","Purple discount — Product is priced on par with lowest recorded price in last two years":"紫色折扣 - 该商品价格与近两年的历史最低价持平","Lighter blue highlight: Previous low was 1.5+ years ago OR 50%+ price drop":"浅蓝高亮:上一个史低在 1.5 年以上之前,或降价 50% 以上","Incremental":"放置","Puzzle Platformer":"解谜平台","Dialogue Heavy":"大量对话","Cozy":"悠闲","Wholesome":"治愈","Boomer Shooter":"复古射击","Wuxia":"武侠","Xianxia":"仙侠","Bullet Heaven":"弹幕射击","Extraction Shooter":"撤离射击","Jump Scare":"惊吓","Hobby Sim":"爱好模拟","Musou":"无双","Football (Soccer)":"足球","Football (American)":"美式橄榄球","Your Profile":"你的个人资料","Everything":"全部","App Keys":"应用键名","Package Keys":"SUB 键名","Instant Search":"即时搜索","Search apps, packages, bundles, and developers":"搜索应用、SUB、捆绑包和开发商","Search by Algolia. For more precise results, use tabs on the left.":"由 Algolia 提供搜索。要更精确的结果,请使用左侧标签页。","App Search":"应用搜索","Tool":"工具","Config":"配置","Series":"系列","Guide":"指南","Driver":"驱动","Plugin":"插件","Comic":"漫画","Legacy Media":"旧媒体","Unknown":"未知","Category":"类别","Increase limit":"提高上限","(may be slow)":"(可能较慢)","Package Search":"SUB 搜索","Bundle Search":"捆绑包搜索","App Key Search":"应用键名搜索","Key name":"键名","Changed":"已更改","Change":"更改","ChangeNumber":"更改序号","Depot":"资产","Type":"类型","No Price":"无价格","DepotID":"资产 ID","Depot Name":"资产名称","What is a package?":"什么是 SUB?","Bundle ID":"捆绑包 ID","Discount":"折扣","None":"无","Must Purchase Together":"必须一起购买","Gifting":"礼物赠送","Allowed":"允许","First Seen":"首次收录","Bundle deleted":"捆绑包已删除","Packages included in this bundle":"此捆绑包包含的 SUB","What is a bundle?":"什么是捆绑包?","XP to next level":"距下一等级还需 XP","XP":"经验值","Profile Level":"个人资料等级","Game Collector":"游戏收藏家","Foil":"闪亮","Calculate your Steam account value and convert any SteamID":"计算你的 Steam 账号价值并转换任意 SteamID","SteamID Lookup: Examples of what can be entered to find a SteamID":"SteamID 查询:可输入内容的示例","Steam trade offer":"Steam 报价链接","Any Steam site":"任意 Steam 站点","CS2 friend code":"CS2 好友代码","How much is my Steam account worth?":"我的 Steam 账号值多少钱?","Lowest prices":"最低价格","How much have I spent on Steam?":"我在 Steam 上花了多少钱?","Steam's official spending page":"Steam 官方消费页面","How do I find my SteamID?":"如何找到我的 SteamID?","What is a SteamID?":"什么是 SteamID?","Account ID:":"账户 ID:","Legacy format like":"旧格式,如","Modern format like":"新格式,如","Steam Hex:":"Steam 十六进制:","Hexadecimal format like":"十六进制格式,如","The page you requested was not found.":"你请求的页面不存在。","Steam data for everyone since 2012":"自 2012 年起,Steam 数据人人可及","Support us by donating or becoming a sponsor":"通过捐赠或成为赞助商支持我们","ABOUT":"关于","DISCOVERY":"探索","TOOLS":"工具","DATABASE":"数据库","RANKINGS":"排行榜","ACCOUNT":"账户","Your Owned Games":"你拥有的游戏","Expand filters":"展开筛选器","Close filters":"收起筛选器","Filter your library":"筛选你的游戏库","Match any":"匹配任一","Wished":"已在愿望单","Followed":"已追踪","Ignored":"已忽略","Show only rare deals":"仅显示罕见折扣","Steam group":"Steam 组","Steam curator":"Steam 鉴赏家","Extension is installed and working":"插件已安装且正常工作","Options":"选项","Your games were last synced":"你的游戏最后同步于","Sync Now":"立即同步","Discord Connect":"Discord 绑定","Linked to Discord ID":"已绑定 Discord ID","Click here to disconnect":"点击此处解绑","Are you sure you want to unlink your Discord? Your roles will be removed.":"确定要解绑 Discord 吗?你的身份组将被移除。","Unlink my account":"解绑我的账号","GitHub Connect":"GitHub 绑定","Linked to GitHub ID":"已绑定 GitHub ID","Are you sure you want to unlink your GitHub account?":"确定要解绑 GitHub 账号吗?","No active sponsorship found.":"未发现有效的赞助记录。","Active Sessions":"活跃会话","This is a list of devices that have signed into your account.":"这是登录过你账号的设备列表。","Reveal IP addresses":"显示 IP 地址","IP Address":"IP 地址","Last Use":"最后使用","Current session":"当前会话","Permissions":"权限","You have no special permissions.":"你没有特殊权限。","Consider donating to get a donator badge!":"考虑捐赠以获得捐赠者徽章!","Audit Log":"审计日志","This is an audit log of important events involving your account. Old logs are periodically deleted.":"这是涉及你账号的重要事件审计日志,旧日志会定期删除。","Top Currently Global Selling Steam Games":"当前全球热销 Steam 游戏","Most Played on Steam By Daily Active Users":"Steam 日活最高游戏","Top Rated Steam Releases":"Steam 最高评分发售游戏"}},"INPUT":{"Search…":"搜索...","Search":"搜索","Your profile url or steamid":"你的个人资料链接或SteamID","Find an answer: type some keywords":"输入关键字来查找解答"},"LABEL":{"Toggle menu":"开关菜单","Homepage":"主页","Search":"搜索","User menu":"用户菜单","View your game cards":"查看你的集换式卡牌","View patch notes for this game":"查看该游戏的补丁说明","Single-player":"单人","Steam Achievements":"Steam 成就","Steam Workshop":"Steam 创意工坊","Steam Cloud":"Steam 云","Steam Trading Cards":"Steam 集换式卡牌","Twitter":"推特","Steam Group":"Steam 组","View article on PCGamingWiki":"查看 PCG Wiki 上的文章","Blue discount — Product has not been this cheap before":"蓝色折扣 - 新史低 (当前价格比之前的历史最低价格还要低)","Green discount — Product is priced on par with lowest recorded price":"绿色折扣 - 平史低 (当前价格和之前的历史最低价格相同)","#: Activate to remove sorting":"#:点击取消排序","%: Activate to sort":"%:点击排序","Price: Activate to sort":"价格:点击排序","Rating: Activate to sort":"评分:点击排序","Release: Activate to sort":"发售:点击排序","Ends: Activate to sort":"结束:点击排序","Started: Activate to sort":"开始:点击排序","Perform search":"执行搜索","Open search":"打开搜索","Previous events":"往期活动"},"DYNAMIC":{"#js-notifications":{"Extension error":"扩展插件错误","Failed to load your games. Are you logged on the Steam Store in this browser?":"无法加载你的游戏, 你在这个浏览器中登录Steam了吗?","Sign in on the Steam Store":"登录Steam"}},"REGEX":[["^Showing (\\d+) to (\\d+) of ([\\d,]+) entries$","显示第 $1 至 $2 项,共 $3 项"],["^Displaying change (\\d+) of ([\\d,]+)$","正在显示更改 $1 / 共 $2 条"],["^([\\d,]+) products match your filters$","$1 个商品符合筛选条件"],["^at -(\\d+)%$","折扣 $1%"],["^Jan '(\\d{2})$","20$1 年 1 月"],["^Feb '(\\d{2})$","20$1 年 2 月"],["^Mar '(\\d{2})$","20$1 年 3 月"],["^Apr '(\\d{2})$","20$1 年 4 月"],["^May '(\\d{2})$","20$1 年 5 月"],["^Jun '(\\d{2})$","20$1 年 6 月"],["^Jul '(\\d{2})$","20$1 年 7 月"],["^Aug '(\\d{2})$","20$1 年 8 月"],["^Sep '(\\d{2})$","20$1 年 9 月"],["^Oct '(\\d{2})$","20$1 年 10 月"],["^Nov '(\\d{2})$","20$1 年 11 月"],["^Dec '(\\d{2})$","20$1 年 12 月"],["^View patch notes for (.+) update:$","查看 $1 更新的补丁说明:"],["^\\(across (\\d+) apps\\)$","(跨 $1 个应用)"],["^\\+(\\d+) apps$","+$1 个应用"],["^([\\d,]+) XP$","$1 经验值"],["^Summer Sale (\\d{4})$","$1 夏季促销"],["^Winter Sale (\\d{4})$","$1 冬季促销"],["^Summer Collection (\\d{4})$","$1 夏季徽章合集"],["^Winter Collection (\\d{4})$","$1 冬季徽章合集"],["^Steam Replay (\\d{4})$","$1 Steam 年度回顾"],["^Steam Awards Nomination Committee (\\d{4})$","$1 Steam 大奖提名委员会"],["^Steam Awards (\\d{4})$","$1 Steam 大奖"],["^(\\d+) hours?, (\\d+) minutes? and (\\d+) seconds?$","$1 小时 $2 分 $3 秒"]]}; const __DICT_VERSION = "2026-1-21"; const __ENTRY_COUNT = 1640; const __VERSION = "1.4.4"; /* ==== 翻译引擎(原创)==== */ /* ====================================================================== * 翻译引擎(原创实现) * * 设计思路参考 Chr_/GM_Scripts SteamDB_CN(AGPL-3.0)的选择器作用域方案, * 未复制其引擎代码。改进点: * 1. 上游引擎只在页面加载时翻译一次;本引擎用 MutationObserver + * requestIdleCallback 空闲批处理,表格排序/通知面板等动态内容也能翻译 * 2. 文本替换保留节点原文的前导/尾随空白,不破坏布局 * 3. DYNAMIC 段在上游标注"暂未实装",本引擎已实装(与 STATIC 同机制) * * SteamDB 是服务端渲染为主的站点:词库按 CSS 选择器圈定作用域, * 词典精确匹配本身就是安全机制,不会误伤应用名/价格等页面数据。 * ====================================================================== */ // HAS_LETTER / MAX_TEXT_LENGTH 由 i18n-core 提供(同一作用域内联),这里不重复声明 /* 补充词库已由 build 合并进 __LOCALES;这里只做统一结构 */ const STATIC_SCOPES = Object.entries(__LOCALES.STATIC || {}); const DYNAMIC_SCOPES = Object.entries(__LOCALES.DYNAMIC || {}); const INPUT_DICT = __LOCALES.INPUT || {}; const LABEL_DICT = __LOCALES.LABEL || {}; const REGEX_RULES = compileRules(__LOCALES.REGEX || []); /* ---- 未命中词输出开关(脚本菜单切换,便于给补充词库攒词条) ---- */ function loadOutputToggle() { try { if (typeof GM_getValue === 'function') return GM_getValue('output_unmatched', false); } catch { /* 无存储环境按默认关闭 */ } return false; } let outputUnmatched = loadOutputToggle(); const unmatchedSeen = new Set(); function registerMenu() { if (typeof GM_registerMenuCommand !== 'function') return; GM_registerMenuCommand( (outputUnmatched ? '🔴 停止' : '🟢 开始') + '在控制台输出未命中词(攒词条用)', () => { outputUnmatched = !outputUnmatched; try { if (typeof GM_setValue === 'function') GM_setValue('output_unmatched', outputUnmatched); } catch { /* 忽略存储失败 */ } location.reload(); } ); } function logUnmatched(raw, scope) { if (!outputUnmatched) return; const key = raw.trim().replace(/\s+/g, ' '); if (!key || unmatchedSeen.has(key)) return; unmatchedSeen.add(key); console.log(`[SteamDB中文] 未命中(${scope}): "${key}"`); } /** 翻译单个文本节点;已处理节点记入 WeakSet,不重复查找 */ function applyTranslation(textNode, dict) { if (translatedNodes.has(textNode)) return; translatedNodes.add(textNode); const text = textNode.nodeValue; if (!text) return; const trimmed = text.trim(); if (!trimmed || trimmed.length > MAX_TEXT_LENGTH || !HAS_LETTER.test(trimmed)) return; const key = trimmed.replace(/\s+/g, ' '); const zh = dict[key] ?? (REGEX_RULES.length ? lookupRegex(REGEX_RULES, key) : null); if (!zh) { logUnmatched(key, 'text'); return; } // 只替换首个命中段,保留原文的前导/尾随空白;记录回写值供 observer 识别自写 const next = text.replace(trimmed, zh); if (next === text) return; lastTextWrite.set(textNode, next); textNode.nodeValue = next; } /** 翻译元素内的直接文本节点;无子元素时整个元素只有文本,直接处理其文本节点 */ function translateElementTexts(element, dict) { for (const node of element.childNodes) { if (node.nodeType === Node.TEXT_NODE) applyTranslation(node, dict); } } /** * 在 root 范围内应用一组选择器作用域词典。 * root 自身命中选择器也要处理(SPA 局部替换时 root 常就是要翻的元素)。 */ function applyScoped(root, css, dict) { let targets = null; try { targets = root.matches && root.matches(css) ? [root] : []; targets.push(...root.querySelectorAll(css)); } catch (e) { // 上游词库选择器手误不应中断整个引擎 console.warn('[SteamDB中文] 非法选择器,已跳过:', css, e.message); return; } for (const el of targets) translateElementTexts(el, dict); } function translateAttributes(root) { const inputs = root.matches && root.matches('input[placeholder]') ? [root, ...root.querySelectorAll('input[placeholder]')] : root.querySelectorAll('input[placeholder]'); for (const el of inputs) { const raw = el.getAttribute('placeholder'); if (!raw) continue; const zh = lookupSimple(INPUT_DICT, raw); if (zh === null) { logUnmatched(raw, 'placeholder'); continue; } const next = raw.replace(raw.trim(), zh); // 自己写回的值不再重复写:没有这一步,任何同引擎/其他翻译扩展的回写 // 都会经 attributes observer 再次进入这里,极端情况下互相触发成风暴 if (next === raw) continue; markAttrWrite(el, 'placeholder', next); el.setAttribute('placeholder', next); } const labelled = root.matches && root.matches('[aria-label]') ? [root, ...root.querySelectorAll('[aria-label]')] : root.querySelectorAll('[aria-label]'); for (const el of labelled) { const raw = el.getAttribute('aria-label'); if (!raw) continue; const zh = lookupSimple(LABEL_DICT, raw); if (zh === null) { logUnmatched(raw, 'aria-label'); continue; } const next = raw.replace(raw.trim(), zh); if (next === raw) continue; markAttrWrite(el, 'aria-label', next); el.setAttribute('aria-label', next); } } function processRoot(root) { for (const [css, dict] of STATIC_SCOPES) applyScoped(root, css, dict); for (const [css, dict] of DYNAMIC_SCOPES) applyScoped(root, css, dict); translateAttributes(root); } /* ---- 空闲批处理调度 ---- */ const translatedNodes = new WeakSet(); // 引擎自己写过的最终值(文本/属性),用于识别"自己触发的变更", // 避免自身写入 → observer → 重扫 的自反馈洪水(性能事故根因之一)。 // 属性按 元素→属性名→值 三级记录:同一元素写多个属性不能互相覆盖 const lastTextWrite = new WeakMap(); const lastAttrWrite = new WeakMap(); function markAttrWrite(el, attr, value) { let m = lastAttrWrite.get(el); if (!m) { m = new Map(); lastAttrWrite.set(el, m); } m.set(attr, value); } function isOwnAttrWrite(el, attr, value) { const m = lastAttrWrite.get(el); return !!m && m.get(attr) === value; } const pendingRoots = []; const pendingRootSet = new Set(); let scheduled = false; /** 单轮处理预算:超出的根留到下一轮空闲,避免一次性冻结页面数秒 */ const FLUSH_BUDGET = 300; function pushRoot(root) { // 全页根在队时任何细粒度根都已被覆盖,直接跳过(否则洪水合并后又漏进来逐根扫) if (pendingRootSet.has(document.body)) return; if (pendingRootSet.has(root)) return; // 洪水合并:队列过长时直接退化为全页一根,本轮扫描总量有上界 if (pendingRoots.length >= FLUSH_BUDGET) { for (const r of pendingRoots) pendingRootSet.delete(r); pendingRoots.length = 0; pendingRoots.push(document.body); pendingRootSet.add(document.body); return; } if (root === document.body) { // 全页根覆盖一切细粒度根 for (const r of pendingRoots) pendingRootSet.delete(r); pendingRoots.length = 0; pendingRoots.push(root); pendingRootSet.add(root); return; } pendingRoots.push(root); pendingRootSet.add(root); } function schedule() { if (scheduled) return; scheduled = true; const run = () => { scheduled = false; flushPending(); }; if (typeof requestIdleCallback === 'function') requestIdleCallback(run, { timeout: 1000 }); else setTimeout(run, 150); } function flushPending() { if (!pendingRoots.length) return; const roots = pendingRoots.splice(0); for (const r of roots) pendingRootSet.delete(r); let processed = 0; for (const root of roots) { if (processed >= FLUSH_BUDGET && document.body) { // 剩余根放回队列,等下一个空闲周期 for (const r of roots.slice(processed)) { if (!pendingRootSet.has(r)) { pendingRoots.push(r); pendingRootSet.add(r); } } schedule(); break; } processed++; try { processRoot(root); } catch (e) { console.warn('[SteamDB中文] 处理节点失败:', e); } } } function processAll() { if (!document.body) return; pushRoot(document.body); schedule(); } /* ---- 动态内容生命周期 ---- */ const observer = new MutationObserver((mutations) => { for (const m of mutations) { for (const node of m.addedNodes) { if (node.nodeType === Node.TEXT_NODE) { // 脱离文档的临时文本节点(渲染框架水合时大量产生)直接忽略: // 它真正被插入时会以父元素的 childList 变更进来,届时再扫父元素, // 绝不能对每个孤立节点都退化为全页扫描(性能事故根因) if (!node.parentElement) continue; translatedNodes.delete(node); pushRoot(node.parentElement); } else if (node.nodeType === Node.ELEMENT_NODE) { pushRoot(node); } } // 框架就地改文本:先排除引擎自己的回写,只对"别人改的"解除标记重查 if (m.type === 'characterData' && m.target && m.target.nodeType === Node.TEXT_NODE && m.target.parentElement) { if (lastTextWrite.get(m.target) === m.target.nodeValue) { translatedNodes.add(m.target); } else { translatedNodes.delete(m.target); pushRoot(m.target.parentElement); } } // 动态改 placeholder/aria-label:轻量直译该元素属性,不整树重扫 if (m.type === 'attributes' && m.target && m.target.nodeType === Node.ELEMENT_NODE) { if (m.attributeName && isOwnAttrWrite(m.target, m.attributeName, m.target.getAttribute(m.attributeName))) { continue; // 引擎自己的回写,跳过 } try { translateAttributes(m.target); } catch (e) { console.warn('[SteamDB中文] 属性翻译失败:', e); } } } schedule(); }); function start() { if (!document.body) return; document.documentElement.setAttribute('lang', 'zh-CN'); observer.observe(document.body, { childList: true, subtree: true, characterData: true, attributes: true, attributeFilter: ['placeholder', 'aria-label'], }); registerMenu(); processAll(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', start); } else { start(); } console.info( '[SteamDB中文] v' + __VERSION + ' 已加载,词库 v' + __DICT_VERSION + '(' + __ENTRY_COUNT + ' 词条)' ); })();