diff --git a/ui/v2.5/src/components/Changelog/versions/v090.md b/ui/v2.5/src/components/Changelog/versions/v090.md
index 47ad2e112..29105fbb2 100644
--- a/ui/v2.5/src/components/Changelog/versions/v090.md
+++ b/ui/v2.5/src/components/Changelog/versions/v090.md
@@ -6,6 +6,7 @@
* Added not equals/greater than/less than modifiers for resolution criteria. ([#1568](https://github.com/stashapp/stash/pull/1568))
### 🎨 Improvements
+* Added zh-CN language option. ([#1620](https://github.com/stashapp/stash/pull/1620))
* Moved scraping settings into the Scraping settings page. ([#1548](https://github.com/stashapp/stash/pull/1548))
* Show current scene details in tagger view. ([#1605](https://github.com/stashapp/stash/pull/1605))
* Removed stripes and added background colour to default performer images (old images can be downloaded from the PR link). ([#1609](https://github.com/stashapp/stash/pull/1609))
diff --git a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
index a2f6e14f1..779a748f7 100644
--- a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
+++ b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx
@@ -122,6 +122,7 @@ export const SettingsInterfacePanel: React.FC = () => {
+
diff --git a/ui/v2.5/src/locales/index.ts b/ui/v2.5/src/locales/index.ts
index 339f88c05..f42a9f66c 100644
--- a/ui/v2.5/src/locales/index.ts
+++ b/ui/v2.5/src/locales/index.ts
@@ -3,6 +3,7 @@ import enGB from "./en-GB.json";
import enUS from "./en-US.json";
import ptBR from "./pt-BR.json";
import zhTW from "./zh-TW.json";
+import zhCN from "./zh-CN.json";
export default {
deDE,
@@ -10,4 +11,5 @@ export default {
enUS,
ptBR,
zhTW,
+ zhCN,
};
diff --git a/ui/v2.5/src/locales/zh-CN.json b/ui/v2.5/src/locales/zh-CN.json
new file mode 100644
index 000000000..5182f4b81
--- /dev/null
+++ b/ui/v2.5/src/locales/zh-CN.json
@@ -0,0 +1,602 @@
+{
+ "actions": {
+ "add": "添加",
+ "add_directory": "添加目录",
+ "add_entity": "添加 {entityType}",
+ "add_to_entity": "添加到 {entityType}",
+ "allow": "允许",
+ "allow_temporarily": "暂时允许",
+ "apply": "应用",
+ "auto_tag": "自动添加标签",
+ "backup": "备份",
+ "cancel": "取消",
+ "clean": "清除",
+ "clear_back_image": "清除背景图片",
+ "clear_front_image": "清除正面图片",
+ "clear_image": "清除图片",
+ "close": "关闭",
+ "create": "创建",
+ "create_entity": "创建 {entityType}",
+ "create_marker": "创建标记",
+ "created_entity": "已经创建 {entity_type}: {entity_name}",
+ "delete": "删除",
+ "delete_entity": "删除 {entityType}",
+ "delete_file": "删除文件",
+ "delete_generated_supporting_files": "删除已经生成的支持文件",
+ "disallow": "不允许",
+ "download": "下载",
+ "download_backup": "导出备份",
+ "edit": "编辑",
+ "export": "导出...",
+ "export_all": "导出所有...",
+ "find": "搜索",
+ "from_file": "从文件...",
+ "from_url": "从网址...",
+ "full_export": "完整导出",
+ "full_import": "完整导入",
+ "generate": "生成",
+ "generate_thumb_default": "生成默认预览图",
+ "generate_thumb_from_current": "从现在的画面生成预览图",
+ "hash_migration": "重新生成hash值",
+ "hide": "隐藏",
+ "import": "导入...",
+ "import_from_file": "从文件导入",
+ "merge": "合并",
+ "merge_from": "合并源",
+ "merge_into": "合并入",
+ "not_running": "未运行",
+ "overwrite": "覆盖",
+ "play_random": "随机播放",
+ "play_selected": "播放已选择的",
+ "preview": "预览",
+ "refresh": "刷新",
+ "reload_plugins": "重新加载插件",
+ "reload_scrapers": "重新加载爬虫",
+ "remove": "移除",
+ "rename_gen_files": "重命名生成的文件",
+ "rescan": "重新扫描",
+ "reshuffle": "重新排列",
+ "running": "运行中",
+ "save": "保存",
+ "save_filter": "保存过滤条件",
+ "scan": "扫描",
+ "scrape_with": "使用爬虫...",
+ "search": "搜索",
+ "select_all": "选择所有",
+ "select_none": "清除选择",
+ "selective_auto_tag": "选择性自动生成标签",
+ "selective_scan": "选择性扫描",
+ "set_as_default": "设置为默认",
+ "set_back_image": "设置背景图...",
+ "set_front_image": "设置正面图...",
+ "set_image": "设置图片...",
+ "show": "展示",
+ "skip": "跳过",
+ "tasks": {
+ "clean_confirm_message": "确定要清除吗? 这将删除系统中不存在的所有短片和图库的数据库信息和已经生成的内容。",
+ "dry_mode_selected": "已经选择了模拟删除模式。不会实际删除文件,只会进行模拟删除。",
+ "import_warning": "确定要导入吗? 这将删除现有数据库并从导出的元数据中重新导入。"
+ },
+ "temp_disable": "暂时关闭...",
+ "temp_enable": "暂时启用...",
+ "view_random": "随机查看"
+ },
+ "actions_name": "操作",
+ "age": "年龄",
+ "aliases": "别名",
+ "also_known_as": "又称作",
+ "ascending": "升序",
+ "average_resolution": "平均时长",
+ "birth_year": "出生年份",
+ "birthdate": "出生日期",
+ "bitrate": "比特率",
+ "career_length": "活跃年代",
+ "child_studios": "子工作室",
+ "component_tagger": {
+ "config": {
+ "active_instance": "目前使用的 Stash-box:",
+ "blacklist_desc": "从查询中排除黑名单项目。 请注意,它们是正则表达式并且不区分大小写。 某些字符必须用反斜杠转义: {chars_require_escape}",
+ "blacklist_label": "黑名单",
+ "query_mode_auto": "自动",
+ "query_mode_auto_desc": "优先使用元数据或文件名",
+ "query_mode_dir": "目录名",
+ "query_mode_dir_desc": "仅使用文件所在的目录名称",
+ "query_mode_filename": "文件名",
+ "query_mode_filename_desc": "仅使用文件名",
+ "query_mode_label": "查询方式",
+ "query_mode_metadata": "元数据",
+ "query_mode_metadata_desc": "仅使用元数据",
+ "query_mode_path": "路径",
+ "query_mode_path_desc": "使用文件完整路径",
+ "set_cover_desc": "发现短片的封面时使用该封面",
+ "set_cover_label": "设置短片封面",
+ "set_tag_desc": "通过覆盖或与短片中的现有标签合并,将标签附加到短片。",
+ "set_tag_label": "设置标签",
+ "show_male_desc": "选择搜索时是否获取男演员信息",
+ "show_male_label": "展示男演员标签"
+ },
+ "noun_query": "关键字",
+ "results": {
+ "fp_found": "{fpCount, plural, =0 {没有新的匹配指纹} other {# 匹配到新的指纹}}",
+ "fp_matches": "时长符合",
+ "fp_matches_multi": "时长符合 {matchCount}/{durationsLength} 个指纹",
+ "hash_matches": "{hash_type} 符合的值",
+ "match_failed_already_tagged": "短片已经添加标签",
+ "match_failed_no_result": "没有找到",
+ "match_success": "短片成功添加标签",
+ "duration_off": "时长至少 {number}s 截止",
+ "duration_unknown": "长度未知"
+ },
+ "verb_match_fp": "匹配指纹",
+ "verb_matched": "符合",
+ "verb_submit_fp": "提交 {fpCount, plural, one{# 指纹} other{# 指纹}}",
+ "verb_toggle_config": "{toggle} {configuration}",
+ "verb_toggle_unmatched": "{toggle} 未匹配的短片"
+ },
+ "config": {
+ "about": {
+ "build_hash": "版本Hash:",
+ "build_time": "编译时间:",
+ "check_for_new_version": "检查新版本",
+ "latest_version_build_hash": "最新版本Hash:",
+ "new_version_notice": "[新版本]",
+ "stash_discord": "加入我们的 {url} 频道",
+ "stash_home": "Stash 主页在 {url}",
+ "stash_open_collective": "通过 {url} 支持我们",
+ "stash_wiki": "Stash {url} 页面",
+ "version": "版本"
+ },
+ "categories": {
+ "about": "关于",
+ "interface": "界面",
+ "logs": "日志",
+ "plugins": "插件",
+ "scraping": "爬虫",
+ "tasks": "任务",
+ "tools": "工具"
+ },
+ "dlna": {
+ "allow_temp_ip": "允许 {tempIP}",
+ "allowed_ip_addresses": "已经允许的 IP 地址",
+ "default_ip_whitelist": "默认 IP 白名单",
+ "default_ip_whitelist_desc": "默认IP地址允许连接到DLNA,使用 {wildcard} 以允许所有IP地址连接。",
+ "enabled_by_default": "默认启用",
+ "network_interfaces": "网络接口",
+ "network_interfaces_desc": "选择要在哪个接口上暴露 DLAN 服务,如果为空,则表示所有接口都可用,更改之后需要重启。",
+ "recent_ip_addresses": "最近连接的IP地址",
+ "server_display_name": "服务器名称",
+ "server_display_name_desc": "DLAN服务器的名称。如果为空,则默认为 {server_name}。",
+ "until_restart": "直到服务重启"
+ },
+ "general": {
+ "auth": {
+ "api_key": "API 密钥",
+ "api_key_desc": "外部系统使用的 API 密钥,只有在设置了用户名和密码之后才能设置。在生成之前必须先设置用户名。",
+ "authentication": "认证设置",
+ "clear_api_key": "清除 API 密钥",
+ "generate_api_key": "生成 API 密钥",
+ "log_file": "日志文件",
+ "log_file_desc": "日志文件的路径,如果为空则表示关闭日志记录。更改之后需要重启。",
+ "log_http": "记录 HTTP 访问日志",
+ "log_http_desc": "输出 HTTP 访问日志到终端,更改之后需要重启。",
+ "log_to_terminal": "输出日志到终端",
+ "log_to_terminal_desc": "日志除了输出到文件外还输出到终端,如果关闭日志记录则始终开启。更改之后需要重启。",
+ "maximum_session_age": "最大会话有效期",
+ "maximum_session_age_desc": "无操作多久后登出, 单位为秒。",
+ "password": "密码",
+ "password_desc": "登录 Stash 时所需的密码,留空表示关闭身份验证。",
+ "stash-box_integration": "整合 Stash-box",
+ "username": "用户名",
+ "username_desc": "登录 Stash 时所需的用户名,留空表示关闭身份验证。"
+ },
+ "cache_location": "缓存目录的位置",
+ "cache_path_head": "缓存路径",
+ "calculate_md5_and_ohash_desc": "除了 oshash 外还计算 MD5 值。如果开启,初次扫描时速度会较慢。如果关闭 MD5 值计算,则必须将文件名hash算法设置为 oshash。",
+ "calculate_md5_and_ohash_label": "计算影片 MD5",
+ "check_for_insecure_certificates": "检查证书安全性",
+ "check_for_insecure_certificates_desc": "某些网站所使用的证书可能有安全问题。取消勾选之后爬虫会跳过证书安全性检查,如果你遇到了证书错误的问题,可以取消此选项。",
+ "chrome_cdp_path": "Chrome CDP 路径",
+ "chrome_cdp_path_desc": "Chrome 可执行文件的路径, 或者远端地址 (以 http:// 或 https:// 开头, 比如 http://localhost:9222/json/version)。",
+ "create_galleries_from_folders_desc": "如果勾选,则会从包含图片的文件夹建立图库。",
+ "create_galleries_from_folders_label": "从包含图片的文件夹建立图库",
+ "db_path_head": "Stash数据存储路径",
+ "directory_locations_to_your_content": "影片等信息的路径",
+ "exclude_image": "排除图片",
+ "exclude_video": "排除视频",
+ "excluded_image_gallery_patterns_desc": "要从扫描中排除并会被[清除]功能所移除的图片及图库文件/路径的正则表达式",
+ "excluded_image_gallery_patterns_head": "图片/图库排除规则",
+ "excluded_video_patterns_desc": "要从扫描中排除并会被[清除]功能所移除的图片及图库文件/路径的正则表达式",
+ "excluded_video_patterns_head": "影片排除规则",
+ "gallery_ext_desc": "逗号(半角)分隔的文件扩展名列表,将被标识为图库或图包。",
+ "gallery_ext_head": "图库压缩包扩展名",
+ "generated_file_naming_hash_desc": "使用 MD5 或 oshash 为生成的文件命名。 更改此设置要求所有短片都有对应的 MD5/oshash 值。 更改此值后,之前生成的数据需要迁移或重新生成。 请参阅 [迁移] 页面。",
+ "generated_file_naming_hash_head": "生成文件名所使用的 hash 算法",
+ "generated_files_location": "生成数据的存储目录(短片标记,短片预览,预览图等)",
+ "generated_path_head": "生成数据的存储路径",
+ "hashing": "Hash设置",
+ "image_ext_desc": "逗号分隔的文件扩展名列表,将被标识为图片。",
+ "image_ext_head": "图片扩展名",
+ "logging": "日志设置",
+ "maximum_streaming_transcode_size_desc": "转码生成的串流最大值",
+ "maximum_streaming_transcode_size_head": "转码生成的串流的最大清晰度",
+ "maximum_transcode_size_desc": "转码生成的影片的最大大小",
+ "maximum_transcode_size_head": "最大的转码清晰度",
+ "number_of_parallel_task_for_scan_generation_desc": "设置为 0 以进行自动检测。 警告,运行比实现 100% cpu 利用率所需的更多任务将降低性能并可能导致其他问题。",
+ "number_of_parallel_task_for_scan_generation_head": "扫描/生成的并行任务数量",
+ "parallel_scan_head": "并行扫描/生成",
+ "preview_generation": "生成预览",
+ "scraper_user_agent": "爬虫UA(User Agent)",
+ "scraper_user_agent_desc": "爬虫运行时的UA(User Agent)",
+ "scraping": "爬虫设置",
+ "sqlite_location": "Sqlite 数据库的位置(需要重启)",
+ "video_ext_desc": "逗号(半角)分隔的文件扩展名列表,将被标识为影片。",
+ "video_ext_head": "影片扩展名",
+ "video_head": "影片设置"
+ },
+ "logs": {
+ "log_level": "日志等级"
+ },
+ "plugins": {
+ "hooks": "回调",
+ "triggers_on": "触发"
+ },
+ "scraping": {
+ "entity_metadata": "{entityType} 元数据",
+ "entity_scrapers": "{entityType} 爬虫",
+ "scrapers": "爬虫",
+ "search_by_name": "按名称搜索",
+ "supported_types": "支持类型",
+ "supported_urls": "支持链接"
+ },
+ "stashbox": {
+ "add_instance": "新增 stash-box 入口",
+ "api_key": "API 密钥",
+ "description": "Stash-box 有助于根据指纹和文件名自动标记短片和演员。\n入口和 API 密钥可以在您的帐户页面上的 stash-box 实例中找到。 添加多个实例时必须设置名称。",
+ "endpoint": "入口",
+ "graphql_endpoint": "GraphQL 入口",
+ "name": "名称",
+ "title": "Stash-box 入口"
+ },
+ "tasks": {
+ "added_job_to_queue": "已经添加 {operation_name} 到队列",
+ "auto_tag_based_on_filenames": "根据文件名自动添加标记。",
+ "auto_tagging": "自动标记",
+ "backing_up_database": "自动备份数据中",
+ "backup_and_download": "备份并下载数据",
+ "backup_database": "将数据库备份到与数据库相同的目录,文件名格式为 {filename_format}",
+ "cleanup_desc": "检查缺失的文件并将它们的数据从数据库中删除。 注意,这是一个破坏性的动作且不可恢复。",
+ "dont_include_file_extension_as_part_of_the_title": "不要把扩展名作为标题的一部分",
+ "export_to_json": "将数据库中的元数据导出为 JSON 文件",
+ "generate_desc": "生成辅助的图片,预览,片段等其他文件。",
+ "generate_phashes_during_scan": "在扫描期间生成 PHashes(用于重复数据删除和短片识别)",
+ "generate_previews_during_scan": "在扫描期间生成片段预览(动画 WebP 预览,仅当预览类型设置为动图时才需要)",
+ "generate_sprites_during_scan": "在扫描期间生成时间轴预览(用于时间轴预览图)",
+ "generate_video_previews_during_scan": "在扫描期间生成预览(悬停在场景上时播放的视频预览)",
+ "generated_content": "生成的内容",
+ "import_from_exported_json": "导入之前导出的json格式元数据。 注意,这将会删除现有数据库内容。",
+ "incremental_import": "从的导出 zip 文件增量导入。",
+ "job_queue": "工作队列",
+ "maintenance": "维护",
+ "migrate_hash_files": "使用更改之后的hash算法重命名已经存在的文件hash。",
+ "migrations": "迁移",
+ "only_dry_run": "仅模拟运行,不要删除任何东西",
+ "plugin_tasks": "插件任务",
+ "scan_for_content_desc": "扫描新内容并添加至数据库中。",
+ "set_name_date_details_from_metadata_if_present": "使用内置的标题、日期、详细信息(如果可用的话)。"
+ },
+ "tools": {
+ "scene_duplicate_checker": "短片重复性检查工具",
+ "scene_filename_parser": {
+ "add_field": "新增字段",
+ "capitalize_title": "标题大写显示",
+ "display_fields": "显示字段",
+ "escape_chars": "使用\\转义特殊字符",
+ "filename": "文件名称",
+ "filename_pattern": "文件名规则",
+ "ignored_words": "忽略字符",
+ "matches_with": "使用 {i} 进行匹配",
+ "select_parser_recipe": "选择需要分析的字段",
+ "title": "短片文件名规则",
+ "whitespace_chars": "空白字符",
+ "whitespace_chars_desc": "这些字符在标题中会替换为空白字符"
+ },
+ "scene_tools": "短片工具"
+ },
+ "ui": {
+ "custom_css": {
+ "description": "必须重新加载页面才能使更改生效。",
+ "heading": "自定义样式",
+ "option_label": "自定义样式已启用"
+ },
+ "handy_connection_key": "快速连接密钥",
+ "handy_connection_key_desc": "用于互动场景的快速连接密钥",
+ "language": {
+ "heading": "语言"
+ },
+ "max_loop_duration": {
+ "description": "如果短片长度小于预设值,则播放结束时将自动重播(适用于长度较短的短片),设置为0可以关闭此功能",
+ "heading": "自动重播最小值"
+ },
+ "menu_items": {
+ "description": "在导航栏上显示或隐藏不同类型的内容",
+ "heading": "菜单列表"
+ },
+ "preview_type": {
+ "description": "影片预览设置",
+ "heading": "预览类型",
+ "options": {
+ "animated": "动图",
+ "static": "静态图片",
+ "video": "片段"
+ }
+ },
+ "scene_list": {
+ "heading": "短片列表",
+ "options": {
+ "show_studio_as_text": "展示短片所属的工作室名称"
+ }
+ },
+ "scene_player": {
+ "heading": "短片播放器",
+ "options": {
+ "auto_start_video": "自动播放"
+ }
+ },
+ "scene_wall": {
+ "heading": "短片/标记 预览墙",
+ "options": {
+ "display_title": "显示标题和标记",
+ "toggle_sound": "播放声音"
+ }
+ },
+ "slideshow_delay": {
+ "description": "幻灯片功能仅在 [图库] 中可用",
+ "heading": "幻灯片延迟"
+ },
+ "title": "用户界面"
+ }
+ },
+ "configuration": "设置",
+ "countables": {
+ "galleries": "{count, plural, one {图库} other {图库}}",
+ "images": "{count, plural, one {图片} other {图片}}",
+ "markers": "{count, plural, one {标记} other {标记}}",
+ "movies": "{count, plural, one {电影} other {电影}}",
+ "performers": "{count, plural, one {演员} other {演员}}",
+ "scenes": "{count, plural, one {短片} other {短片}}",
+ "studios": "{count, plural, one {工作室} other {工作室}}",
+ "tags": "{count, plural, one {标签} other {标签}}"
+ },
+ "country": "国家",
+ "cover_image": "封面图片",
+ "created_at": "创建时间",
+ "criterion_modifier": {
+ "equals": "是",
+ "excludes": "不包含",
+ "format_string": "{criterion} {modifierString} {valueString}",
+ "greater_than": "大于",
+ "includes": "包含",
+ "includes_all": "包含所有",
+ "is_null": "为空",
+ "less_than": "小于",
+ "matches_regex": "符合正则表达式",
+ "not_equals": "不是",
+ "not_matches_regex": "不符合正则表达式",
+ "not_null": "不为空"
+ },
+ "date": "日期",
+ "death_date": "去世日期",
+ "death_year": "去世年份",
+ "descending": "降序",
+ "detail": "详情",
+ "details": "介绍",
+ "developmentVersion": "开发版本",
+ "dialogs": {
+ "delete_confirm": "确定要删除 {entityName} 吗?",
+ "delete_entity_desc": "{count, plural, one {确定要删除{singularEntity}吗? 除非同时删除文件, 否则下次扫描时{singularEntity}会重新被添加到数据库中。} other {确定要删除{pluralEntity}吗? 除非同时删除文件, 否则下次扫描时{pluralEntity}会重新被添加到数据库中。}}",
+ "delete_entity_title": "{count, plural, one {删除 {singularEntity}} other {删除 {pluralEntity}}}",
+ "delete_object_desc": "确定要删除{count, plural, one {这个{singularEntity}} other {这些{pluralEntity}}}?",
+ "delete_object_overflow": "…以及 {count} 个其他 {count, plural, one {{singularEntity}} other {{pluralEntity}}}.",
+ "delete_object_title": "删除 {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "edit_entity_title": "编辑 {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "export_include_related_objects": "导出时包含相关的数据",
+ "export_title": "导出",
+ "merge_tags": {
+ "destination": "简介",
+ "source": "源"
+ },
+ "overwrite_filter_confirm": "确定要覆盖现有的已保存查询 {entityName} 吗?",
+ "scene_gen": {
+ "image_previews": "图片预览(动态 WebP 预览, 当预览类型设置为[动图]时才需要)",
+ "markers": "标记(给定时间开始的20s影片)",
+ "overwrite": "覆盖已经生成的文件",
+ "phash": "PHash(用于检测短片是否重复)",
+ "preview_exclude_end_time_desc": "从短片预览中排除最后 x 秒。可以是一个以秒为单位的值,也可以是百分比(比如2%)。",
+ "preview_exclude_end_time_head": "排除结束时间",
+ "preview_exclude_start_time_desc": "从短片预览中排除最开始 x 秒。可以是一个以秒为单位的值,也可以是百分比(比如2%)。",
+ "preview_exclude_start_time_head": "排除开始时间",
+ "preview_options": "预览选项",
+ "preview_preset_desc": "预设调节预览生成的大小、质量和编码时间。 “slow”以下的选项不推荐使用。",
+ "preview_preset_head": "调整预设值",
+ "preview_seg_count_desc": "设置预览片段中的段数。",
+ "preview_seg_count_head": "设置预览片段段数",
+ "preview_seg_duration_desc": "每个预览片段的长度,以秒为单位。",
+ "preview_seg_duration_head": "预览片段长度",
+ "sprites": "时间轴预览(用于短片中时间轴上的预览图)",
+ "transcodes": "转码(把不支持的格式转换成MP4)",
+ "video_previews": "预览短片(当鼠标放在短片上时所播放的预览短片)"
+ },
+ "scrape_entity_title": "{entity_type}爬取结果",
+ "scrape_results_existing": "现有信息",
+ "scrape_results_scraped": "爬取信息",
+ "set_image_url_title": "图片链接",
+ "unsaved_changes": "更改未保存,确定离开吗?"
+ },
+ "dimensions": "清晰度",
+ "director": "导演",
+ "display_mode": {
+ "grid": "格状显示",
+ "list": "列表显示",
+ "tagger": "标记工具",
+ "unknown": "位置",
+ "wall": "预览墙显示"
+ },
+ "donate": "赞助",
+ "dupe_check": {
+ "description": "低于“精确”的准确度可能需要更长的时间来计算。误报也可能在较低的准确度级别上发生。",
+ "found_sets": "{setCount, plural, one{# 发现的重复数据。} other {# 发现的重复数据。}}",
+ "options": {
+ "exact": "精确",
+ "high": "高",
+ "low": "低",
+ "medium": "中"
+ },
+ "search_accuracy_label": "搜索准确度",
+ "title": "重复短片"
+ },
+ "duration": "长度",
+ "effect_filters": {
+ "aspect": "比例",
+ "blue": "蓝",
+ "blur": "模糊",
+ "brightness": "亮度",
+ "contrast": "对比",
+ "gamma": "伽马",
+ "green": "绿",
+ "hue": "色调",
+ "name": "滤镜",
+ "name_transforms": "视频变换",
+ "red": "红",
+ "reset_filters": "重置滤镜",
+ "reset_transforms": "重置变换",
+ "rotate": "旋转",
+ "rotate_left_and_scale": "向左旋转 & 度",
+ "rotate_right_and_scale": "向右旋转 & 度",
+ "saturation": "饱和",
+ "scale": "大小",
+ "warmth": "色温"
+ },
+ "ethnicity": "人种",
+ "eye_color": "眼睛颜色",
+ "fake_tits": "假奶",
+ "favourite": "收藏",
+ "file_info": "文件信息",
+ "file_mod_time": "文件修改时间",
+ "filesize": "文件大小",
+ "filter": "过滤",
+ "filter_name": "过滤器名称",
+ "filters": "过滤器",
+ "framerate": "帧率",
+ "galleries": "图库",
+ "gallery": "图库",
+ "gallery_count": "图库数量",
+ "gender": "性别",
+ "hair_color": "头发颜色",
+ "hasMarkers": "含有章节标记",
+ "height": "身高",
+ "help": "说明",
+ "image": "图片",
+ "image_count": "图片数量",
+ "images": "图片",
+ "images-size": "图片大小",
+ "include_child_studios": "包含子工作室",
+ "instagram": "Instagram",
+ "interactive": "互动",
+ "isMissing": "缺失",
+ "library": "收藏库",
+ "loading": {
+ "generic": "加载中..."
+ },
+ "marker_count": "标记数量",
+ "markers": "标记",
+ "measurements": "三围",
+ "media_info": {
+ "audio_codec": "声音编码",
+ "checksum": "校验值",
+ "downloaded_from": "下载地址",
+ "hash": "Hash值",
+ "performer_card": {
+ "age": "{age} {years_old}",
+ "age_context": "短片里面 {age} {years_old}"
+ },
+ "phash": "PHash",
+ "stream": "视频流地址",
+ "video_codec": "视频编码"
+ },
+ "metadata": "元数据",
+ "movie": "电影",
+ "movie_scene_number": "电影短片编码",
+ "movies": "电影",
+ "name": "名称",
+ "new": "新增",
+ "none": "空",
+ "o_counter": "次数",
+ "operations": "操作",
+ "organized": "是否已经整理",
+ "pagination": {
+ "first": "首页",
+ "last": "尾页",
+ "next": "下一页",
+ "previous": "上一页"
+ },
+ "parent_studios": "上级工作室",
+ "path": "路径",
+ "performer": "演员",
+ "performer_count": "演员数量",
+ "performer_image": "演员图片",
+ "performers": "演员",
+ "performerTags": "演员标签",
+ "piercings": "穿洞",
+ "queue": "列表",
+ "random": "随机",
+ "rating": "评分",
+ "resolution": "分辨率",
+ "scene": "短片",
+ "scene_count": "短片数量",
+ "scene_id": "短片ID",
+ "scenes": "短片",
+ "scenes-size": "短片大小",
+ "scenes_updated_at": "短片更新时间",
+ "sceneTagger": "短片标记器",
+ "sceneTags": "短片标记",
+ "search_filter": {
+ "add_filter": "添加过滤器",
+ "name": "过滤",
+ "saved_filters": "保存过滤器",
+ "update_filter": "更新过滤器"
+ },
+ "seconds": "秒",
+ "settings": "设置",
+ "stash_id": "Stash ID",
+ "status": "状态:{statusText}",
+ "studio": "工作室",
+ "studio_depth": "深度(为空时显示所有)",
+ "studios": "工作室",
+ "synopsis": "该要",
+ "tag": "标签",
+ "tag_count": "标签数量",
+ "tags": "标签",
+ "tattoos": "纹身",
+ "title": "标题",
+ "toast": {
+ "added_entity": "已添加{entity}",
+ "added_generation_job_to_queue": "已添加至队列",
+ "create_entity": "已经创建{entity}",
+ "default_filter_set": "默认过滤器",
+ "delete_entity": "删除 {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "delete_past_tense": "已经删除 {count, plural, one {{singularEntity}} other {{pluralEntity}}}",
+ "generating_screenshot": "正在生成截图...",
+ "merged_tags": "已经合并标签",
+ "rescanning_entity": "正在重新扫描 {count, plural, one {{singularEntity}} other {{pluralEntity}}}…",
+ "started_auto_tagging": "已经开始自动生成标签",
+ "saved_entity": "已经保存 {entity}",
+ "updated_entity": "已经更新 {entity}"
+ },
+ "total": "数量",
+ "twitter": "Twitter",
+ "up-dir": "上级目录",
+ "updated_at": "更新时间",
+ "url": "链接",
+ "weight": "体重",
+ "years_old": "岁"
+}