// ==UserScript== // @name Rive汉化 // @namespace Rive_CN // @version 1.1 // @description Rive 编辑器汉化 + 中文字体替换 // @author 一身惆怅 // @match https://editor.rive.app/* // @run-at document-start // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant GM_registerMenuCommand // @connect editor.rive.app // @connect cdn.jsdelivr.net // @license MIT // ==/UserScript== (() => { 'use strict'; const CONFIG = { DB_NAME: 'RiveCN_Cache', DB_VERSION: 1, STORE_NAME: 'data', FONT_KEY: 'font', FONT_URL: 'https://cdn.jsdelivr.net/npm/@fontpkg/harmony-os-sans-sc@1.0.3/HarmonyOS_Sans_SC_Regular.ttf' //预设鸿蒙字体,可自行更换 }; const FONT_TARGETS = ['notosanssc.ttf', 'notosanssc', /fonts\.gstatic\.com\/s\/notosanssc\/.*\.woff2/i]; const DICT = { "loading_rive": "Rive 加载中", "added": "", "file_name": "文件名", "revision_history": "修订历史", "current_version": "当前版本", "create_revision": "创建修订版本...", "create_revision_title": "创建新修订版本", "rename_revision_title": "重命名修订版本", "revision_name_prompt": "为您的修订版本命名", "revision_name_placeholder": "修订版本名称", "open_revision_history": "打开修订历史", "show_autosaves": "显示自动保存的修订版本", "restoring": "正在恢复", "restored": "已恢复", "revision": "修订版本", "preview_revision": "预览修订版本", "restore_revision": "恢复修订版本", "name_revision": "命名修订版本...", "rename_revision": "重命名修订版本...", "fetching_revision_history": "正在获取修订历史...", "collapse_all": "全部折叠", "expand_all": "全部展开", "save_revision": "保存", "help_center": "文档", "view_changelog": "查看更新日志", "rive_community": "Rive 社区", "download_desktop": "获取桌面应用", "data_binds_relative": "相对数据绑定", "all_viewports": "所有视口", "options": "选项", "audio": "音频", "help": "帮助", "select": "选择", "position": "位置", "radius": "圆角", "corner_radius": "圆角半径", "scale": "缩放", "rotate": "旋转", "translate": "平移", "opacity": "不透明度", "follow": "跟随", "follow_path": "跟随路径", "text_follow_path": "文本跟随路径", "text_follow_path_radial": "径向", "text_follow_path_trim": "修剪", "text_follow_path_trim_start": "修剪起点", "text_follow_path_trim_end": "修剪终点", "jump_to_text": "选择文本", "r": "旋转", "end": "渐变终点", "start": "渐变起点", "bezier_in": "入点", "bezier_in.inrotation": "角度", "bezier_in.indistance": "长度", "bezier_out.outrotation": "角度", "bezier_out.outdistance": "长度", "bezier_out": "出点", "inDistance": "入点", "outDistance": "出点", "colorValue": "颜色", "selection_colors": "选中的颜色", "trimStart": "修剪起点", "trimEnd": "修剪终点", "trimOffset": "修剪偏移", "drawtargetid": "绘制规则", "cornerRadiusTL": "左上圆角半径", "cornerRadiusTR": "", "cornerRadiusBL": "", "cornerRadiusBR": "", "cornerRadius": "圆角半径", "clip": "裁剪", "main_artboard": "主画板", "new": "新建", "freeze": "冻结", "freeze_active": "冻结激活", "in_world_space": "在世界空间中绘制", "x_axis": "X 轴", "y_axis": "Y 轴", "handle_source": "手柄源", "reconnecting_in": "连接已断开。重新连接中", "reconnect_now": "立即重新连接", "design_background": "设计背景", "animate_background": "动画背景", "copy_fill": "复制填充", "copy_stroke": "复制描边", "copy_styles": "复制样式", "paste_styles": "粘贴样式", "paste_with_timelines": "粘贴时间轴...", "paste_timelines": "粘贴时间轴", "paste_timelines_artboard": "粘贴时间轴到画板", "paste_timelines_selection": "粘贴时间轴到选中项", "paste_timelines_menu": "粘贴时间轴...", "paste_to_children": "粘贴到子级", "paste_to_selection": "粘贴到选中项", "default": "默认", "multiple": "多个", "values": "值", "move": "移动", "bring_forward": "上移一层", "send_backward": "下移一层", "bring_to_front": "置于顶层", "send_to_back": "置于底层", "auto_tool": "选择", "translate_tool": "平移", "rotate_tool": "旋转", "scale_tool": "缩放", "artboard_tool": "画板", "nested_component_tool": "嵌套组件", "nested_artboard_tool": "嵌套画板", "layout_frame_tool": "布局", "layout_row_tool": "行", "layout_column_tool": "列", "node_tool": "组", "list_path_tool": "列表路径", "solo_tool": "独显", "group_effect_tool": "组效果", "vector_pen_tool": "钢笔", "rectangle_tool": "矩形", "ellipse_tool": "椭圆", "triangle_tool": "三角形", "polygon_tool": "多边形", "star_tool": "星形", "point_list_tool": "列表路径", "bone_tool": "骨骼", "weight_tool": "权重", "joystick_tool": "摇杆", "event_tool": "事件", "property_tool": "属性组", "pen": "钢笔", "weight": "权重", "arrangement_tools": "排列工具", "bone_tools": "骨骼工具", "create_tools": "创建工具", "text_tool": "文本工具", "text_multiline_tool": "文本输入 - 多行", "text_tools": "文本工具", "layout_tool": "布局工具", "component_tool": "组件工具", "components": "组件", "component": "组件", "stage_control_tools": "舞台控制工具", "custom_property_tool": "自定义属性工具", "no_active_artboard": "没有激活的画板。", "no_weighted_vertices": "没有加权顶点。", "play_default": "播放默认状态机", "select_default": "设置默认状态机", "default_state_machine": "默认状态机", "create_state_machine": "创建状态机", "snapping": "吸附", "bones": "骨骼", "targets": "目标", "motion_paths": "运动路径", "joysticks": "摇杆", "events": "事件", "show_collapsed_elements": "非活动独显", "layouts": "布局", "show_final_playback": "显示最终播放", "rulers": "标尺", "guide": "参考线", "guides": "参考线", "lock_guides": "锁定参考线", "locked_guides": "已锁定参考线", "unlocked_guides": "已解锁参考线", "clear_guides": "清除参考线", "guide_layer": "参考线图层", "transform_tools": "变换工具", "follow_orient": "方向", "follow_distance": "距离", "follow_distance_start": "起点", "follow_distance_end": "终点", "follow_distance_offset": "偏移", "snap_to_pixel": "吸附到像素", "gizmo": "控制器", "user_cursors": "用户光标", "pause_components": "暂停组件更新", "view_only_title": "仅查看模式。", "view_only_caption": " 您无法编辑此文件", "close_revision_history": "关闭修订历史", "failed_to_save": "保存修订版本失败", "saved": "已保存", "distance": "长度", "in": "入点", "out": "出点", "vertices": "顶点", "thickness": "粗细", "strokes": "描边", "fills_and_strokes": "填充和描边", "fills_and_strokes_bg": "背景", "fills_and_strokes_fg": "前景", "hold": "保持", "linear": "线性", "drawOrder": "绘制顺序", "cubic": "三次方", "cubicValue": "三次方值", "elastic": "弹性", "rotation": "旋转", "translation": "平移", "origin": "原点", "text_origin": "将原点对齐到基线", "baseline": "基线", "top": "顶部", "origin_x": "原点 X", "origin_y": "原点 Y", "threshold": "阈值", "align_top": "顶部对齐", "align_middle": "居中对齐", "align_bottom": "底部对齐", "align_left": "左对齐", "align_center": "居中对齐", "align_right": "右对齐", "text_box_auto_width": "自动宽度", "text_box_auto_height": "自动高度", "text_box_fixed": "固定大小", "text_wrap_wrap": "换行", "text_wrap_no_wrap": "不换行", "vertex-straight": "直线", "vertex-mirrored": "镜像", "vertex-detached": "分离", "vertex-asymmetric": "非对称", "select_key": "选择一个关键帧", "normal": "团队", "premium": "组织", "blend": "混合", "srcOver": "正常", "darken": "变暗", "multiply": "正片叠底", "colorBurn": "颜色加深", "lighten": "变亮", "screen": "滤色", "colorDodge": "颜色减淡", "overlay": "叠加", "softLight": "柔光", "hardLight": "强光", "difference": "差值", "exclusion": "排除", "hue": "色相", "saturation": "饱和度", "color": "颜色", "luminosity": "明度", "scripting": "脚本", "optimization_level": "优化", "debug_level": "调试", "script_level_none": "无", "script_level_medium": "中等", "script_level_max": "完全", "trim_path": "修剪路径", "none": "无", "sequential": "顺序", "synchronized": "同步", "trim_start": "起点", "trim_end": "终点", "offset": "偏移", "transform_affects": "应用变换", "export_options": "导出选项", "export_behavior": "行为", "export_file_behavior": "资源", "export_type": "类型", "include": "包含", "clip_options": "裁剪选项", "fill_options": "填充选项", "feather_options": "羽化选项", "fill_rule": "填充规则", "even_odd": "奇偶", "non_zero": "非零", "clockwise": "顺时针", "draw_order_rule": "绘制顺序规则", "stroke_options": "描边选项", "path_effects": "路径效果", "path_effect": "路径效果", "dash_effect": "虚线效果", "trim_effect": "修剪效果", "target_effect": "目标效果", "pathEffect_script": "脚本效果", "disable_add_effect": "选择单个对象以添加其他效果", "disable_effect_tab": "无法跨选择编辑效果", "ik_options": "IK 约束", "modifier_range": "", "distance_options": "距离约束", "transform_constraint_options": "变换约束", "follow_path_constraint_options": "跟随路径约束", "rotation_constraint_options": "旋转约束", "translation_constraint_options": "平移约束", "scale_constraint_options": "缩放约束", "strength": "强度", "mix": "混合", "ik_constraint": "IK", "follow_path_constraint": "跟随路径", "distance_constraint": "距离", "distance_constraint_value": "距离", "distance_constraint_mode": "模式", "distance_mode_closer": "更近", "distance_mode_exact": "精确", "distance_mode_further": "更远", "transform_constraint": "变换", "translation_constraint": "平移", "rotation_constraint": "旋转", "scale_constraint": "缩放", "source_space": "源空间", "dest_space": "目标空间", "space": "空间", "min_max_space": "最小/最大空间", "world": "世界", "local": "本地", "constraint_copy_rotation": "复制", "constraint_copy_scale_x": "复制 X", "constraint_copy_scale_y": "复制 Y", "constraint_copy_translation_x": "复制 X", "constraint_copy_translation_y": "复制 Y", "constraint_min": "最小", "constraint_max": "最大", "constraint_offset": "偏移", "fill": "填充", "stroke": "描边", "feather": "羽化", "opaque": "不透明目标", "add_feather": "添加羽化", "remove_feather": "移除羽化", "feather_amount": "数量", "feather_direction": "方向", "feather_fill_title": "填充规则已设置为顺时针", "feather_fill_caption": "矢量羽化需要 Rive 的顺时针填充规则。此填充规则在自相交路径上的行为不同,可能与您的原始设计看起来不同。", "revert": "还原", "feather_fill_rule_tip": "移除羽化以编辑填充规则", "feather_x": "羽化 X", "feather_y": "羽化 Y", "feather_amount_ext": "羽化数量", "feather_inner": "内部羽化", "opaque_tooltip": "防止指针事件穿透目标", "opaque_disabled_tooltip": "当前目标无法设置为不透明", "normal_draw_rule": "正常", "normal_draw_rule_desc": "这是基于层级的默认绘制顺序位置。", "above_target": "目标上方", "below_target": "目标下方", "draw_order": "绘制顺序", "cyclic_dependency_tip": "循环依赖", "draw_order_no_target": "未选择目标", "cyclic_dependency": "创建循环。了解更多。", "target": "目标", "set_target": "设置目标", "target_square": "目标 - 方形", "target_triangle": "目标 - 三角形", "target_small": "小目标", "target_square_small": "目标 - 小方形", "target_triangle_small": "目标 - 小三角形", "group": "组", "ungroup": "取消组合", "solo": "独显", "solo_active_component": "激活", "component_instances": "组件实例", "nested_artboard_cycle": "嵌套画板循环", "go_to_artboard": "转到画板", "go_to_component": "转到组件", "no_artboard_tip": "无画板", "artboard": "画板", "style": "样式", "select_drawable_target": "在舞台或层级中选择一个可绘制目标(不包括组)。", "inner_radius": "内半径", "constraints": "约束", "select_constraint_target": "选择一个目标", "connect_states_to": "连接到...", "connect_states_from": "从...连接", "connect_states_bidirectional": "双向连接...", "cannot_constrain_self": "约束对象不能使用自身作为目标。", "cannot_offset_bone": "骨骼不可用偏移", "bone": "骨骼", "bone_count": "骨骼数量", "invert_direction": "反转方向", "invert": "反转", "add_state": "添加状态", "add_state_1d": "添加混合状态(1D)", "add_state_direct": "添加混合状态(叠加)", "delete_layer": "删除图层", "duplicate_layer": "复制图层", "disable_layer": "禁用图层", "enable_layer": "启用图层", "inputs": "输入", "level_up_state_machine": "升级您的状态机", "explore_data_binding": "探索数据绑定", "state_machine": "状态机", "layers": "图层", "trigger": "触发器", "boolean": "布尔值", "number": "数字", "listeners": "监听器", "blank_listener": "空白", "input_change": "输入变化", "viewModel_change": "视图模型变化", "align_target": "对齐目标", "entry_state": "入口", "any_state": "任意状态", "exit_state": "退出", "blend_state": "混合", "animation_state": "动画状态", "speed": "速度", "time": "时间", "seconds_input_label": "秒", "milliseconds_input_label": "毫秒", "percentage_input_label": "%", "console": "控制台", "console_message": "开始播放以查看事件日志", "blend_no": "单一时间轴", "blend_1d": "混合 1D", "capture_base_state": "捕获基础状态", "blend_direct": "混合叠加", "animation": "动画", "timeline": "时间轴", "folder": "文件夹", "timelines": "时间轴", "blend_viewModel": "按视图模型混合", "blend_value": "按值混合", "blend_input": "按输入混合", "entry": "入口", "animations": "动画", "animation_options": "动画选项", "is_playing": "播放中", "is_paused": "暂停组件", "quantize_fps": "量化 FPS", "play": "播放", "stop": "停止", "play_at": "播放于", "stop_at": "停止于", "input": "输入", "exit_animation": "退出源", "allow_exit_transition": "允许在过渡期间退出", "pause_source_on_exit": "退出时暂停源", "empty_state_machine_layers": "向您的状态机添加图层以创建状态。", "randomization": "随机化", "enable_randomization": "随机退出", "random_weight": "随机化因子", "factor": "因子:", "operation": "操作", "cap": "端点", "join": "连接", "interpolation": "插值", "open_graph_editor": "打开图表编辑器", "apply_auto_bezier": "应用自动贝塞尔", "auto_bezier_coefficient": "自动贝塞尔系数", "default_interpolation": "默认插值", "set_default_interpolation": "设置为默认插值", "default_interpolation_changed": "默认插值已更改", "falloff_interpolation": "衰减插值", "graph_editor": "图表编辑器", "show_selected": "显示选中项", "timeline_start": "起点", "timeline_end": "终点", "forward_1": "前进 1", "backward_1": "后退 1", "forward_10": "前进 10", "backward_10": "后退 10", "next_key": "将播放头移至下一个关键帧", "prev_key": "将播放头移至上一个关键帧", "move_keys": "移动关键帧", "move_playhead": "移动播放头", "no_keys_selected": "未选择关键帧", "nav_timeline": "导航时间轴", "animating": "动画中", "activeComponentId": "激活", "public": "暴露给父画板", "easeIn": "缓入", "easeOut": "缓出", "easeInOut": "缓入缓出", "amplitude": "振幅", "period": "周期", "create_condition": "创建条件", "zero": "零", "infer_from_name": "从名称推断", "left_to_right": "从左到右", "top_to_bottom": "从上到下", "incremental_from_one": "从 1 递增", "incremental_from_zero": "从 0 递增", "merge_timelines": "合并时间轴...", "create_new": "创建新的", "merge_into": "合并到", "copy_selection": "复制选择到...", "move_selection": "移动选择到...", "set_work_area": "设置工作区域", "work_area_to": "到关键帧", "work_area_from": "从关键帧", "work_area_range": "设置工作区域", "new_timeline": "新时间轴", "paste_with_animations": "", "paste_animations_title": "", "paste_animations_list_title": "选择您希望粘贴的动画:", "paste_animations_merge_by_name": "按名称与现有动画合并", "subtract_path": "减去路径", "read_more": "阅读更多", "convert_path_title": "转换为自定义路径?", "convert_path_desc": "允许您修改每个顶点的位置,但会移除程序化属性(例如宽度、高度、点数)。应用于这些属性的任何关键帧也将被移除。", "convert_path_link": "", "remove": "移除", "remove_joystick_keyframes_title": "移除摇杆关键帧?", "remove_joystick_keyframes_desc": "所选动画包含此摇杆的关键帧。需要移除这些关键帧以避免递归循环。", "remove_joystick_keyframes_link": "", "convert": "转换", "cancel": "取消", "edit_vertices": "编辑顶点", "dont_show_again": "不再显示", "mesh": "网格", "create_mesh": "应用网格", "edit_mesh": "编辑网格", "remove_mesh": "移除网格", "editing_mesh": "编辑网格中", "bind_bones": "选择要绑定的骨骼", "bind_bones_inspector": "绑定骨骼", "bind_bones_read_more": "了解更多关于骨骼绑定", "done": "完成", "done_editing": "完成编辑", "reset_mesh": "重置", "new_contour": "新轮廓", "close_path": "闭合路径", "open_path": "打开路径", "is_hole": "孔洞", "reverse_direction": "反转方向", "outline_corner_radius": "转换径向圆角", "key_all_vertices": "为所有顶点添加关键帧", "key_selected_vertices": "为选中顶点添加关键帧", "clip_active": "选择一个形状作为裁剪源", "no_connection": "无连接。正在重试...", "no_connection_detail": "Rive 需要活动的互联网连接", "download-update-title": "是时候更新了", "download-update-caption": "Rive 的最新更改需要更新桌面应用", "too-small-title": "Rive 需要更多空间", "too-small-caption": "增加窗口大小以显示 Rive 编辑器", "download-update-action": "更新 Rive", "packages": "包", "rive_license": "许可证", "terms_of_service": "服务条款", "privacy_policy": "隐私政策", "rive_version": "版本", "rive_copyright": "Rive, Inc. 保留所有权利。", "delete_folder": "删除文件夹及其内容?", "delete_folder_desc": "包含动画。您确定要删除它吗?", "delete_inputs_folder_desc": "包含输入。您确定要删除它吗?", "delete_listeners_folder_desc": "包含监听器。您确定要删除它吗?", "delete_multi": "您确定吗?", "delete_multi_caption": "您即将删除多个动画", "delete_multi_inputs_caption": "您即将删除多个输入", "delete_multi_listeners_caption": "您即将删除多个监听器", "delete_multi_converters_caption": "您即将删除多个转换器", "delete_multi_enums_caption": "您即将删除多个枚举", "delete_stage_items_title": "您确定吗?", "delete_asset_folders": "", "delete_stage_items_caption": "您即将在动画模式下删除舞台项目", "delete_asset_folders_caption": "文件夹内的资源也将被删除。", "delete_data_folder_contents_title": "", "delete_data_folder_contents_caption": "文件夹内的视图模型、枚举和转换器也将被删除。", "delete_stage_items_confirm_label": "是", "delete_asset_folders_confirm_label": "是", "listener_no_target": "选择一个目标以显示事件。", "listener_target_no_events": "此画板没有事件。选择不同的目标或创建一个事件。", "confirm": "确认", "create_animation_hint": "创建时间轴或状态机以开始动画", "create_animation_action": "创建动画", "select_animation_hint": "选择时间轴或状态机", "flatten_text_title": "将文本扁平化为形状", "flatten_text_desc": "将文本组件转换为带有路径的形状。与文本组件关联的所有关键帧将被移除", "flatten_confirm": "扁平化", "tab": "TAB", "create_data_bind_title": "创建所有相对数据绑定?", "create_data_bind_desc": "任何数据绑定属性都将创建为相对数据绑定", "create_data_bind_relative": "", "create_data_bind_confirm": "是", "create_data_bind_cancel": "否", "create_artboard_get_started": "创建画板以开始", "select_preset": "选择预设", "create_artboard": "创建画板", "about_artboards": "画板定义场景的尺寸和背景颜色。随意创建多个!", "create_action": "创建画板", "get_started_action": "入门视频", "feature_created_by": "创建者", "feature_tip": "发布到社区以获得精选机会", "delete_nested_state_machine_title": "删除状态机", "delete_nested_state_machine_desc": "您确定要删除此状态机吗?", "delete_nested_state_machine_confirm": "是", "delete_nested_state_machine_cancel": "否", "empty_queue": "您的云渲染队列为空", "not_started": "未开始", "rendering": "渲染中", "completed": "已完成", "start_all": "全部开始", "duration": "持续时间", "name": "名称", "format": "格式", "size": "大小", "height": "高度", "width": "宽度", "frame_rate": "帧率", "bit_rate": "比特率", "matte": "遮罩", "wizard_selection": "动画", "made_with_rive": "使用 Rive 制作", "delete_render": "删除", "start_render": "开始", "download_render": "下载", "stop_render": "停止", "kbps": "kbps", "render_presets": "渲染预设", "render_upsell_button": "升级!", "render_upsell_unlock": "解锁所有渲染选项。", "render_upsell_learn": "了解更多。", "scene_selection": "渲染模式", "scene_selection_checkbox": "仅设计", "render_mode_design": "设计", "render_mode_animation": "动画", "render_mode_state_machine": "状态机", "open_render_queue": "转到渲染队列", "render_queue": "渲染队列", "render_queue_add": "添加到渲染队列", "render_queue_open": "打开渲染队列", "render_now": "排队并开始渲染", "render_mode": "模式", "queue_all": "全部排队", "none_scheduled": "无计划任务", "none_completed": "无已完成任务", "star": "星形", "rectangle": "矩形", "ellipse": "椭圆", "polygon": "多边形", "triangle": "三角形", "length": "长度", "points": "点数", "polygon_radius": "半径", "top_left": "左上", "top_right": "右上", "bot_left": "左下", "bot_right": "右下", "text": "文本", "font_options": "字体选项", "text_features": "特性", "text_variable_axes": "变量", "text_modifiers": "文本修改器", "text_modifier_range": "范围", "text_modifier_follow_path": "跟随路径", "auto_orient_glyphs": "自动定向字形", "auto_orient_lines": "自动定向行", "text_run": "文本运行", "text_input": "文本输入", "text_styles": "文本样式", "group_text_styles": "组合文本样式", "ungroup_text_styles": "取消组合文本样式", "text_value": "值", "fontsize": "字体大小", "combine_text_runs": "合并文本运行", "new_text_run": "从选择创建运行", "new_run_tip": "选择字符以创建运行", "new_run_design_mode": "只能在设计模式下创建运行", "flatten": "扁平化为形状", "merge_text_run_next": "与下一个合并", "merge_text_run_prev": "与上一个合并", "delete_text_run": "删除文本运行", "edit_text_run": "编辑文本运行", "last_run_tip": "无法移除最后一个运行", "highlight_text_runs": "高亮文本运行", "fit_respecting_baseline": "保持基线", "variable": "变量", "exclude_spaces": "排除空格", "last_range": "修改器组必须至少有一个范围", "range_view_mode": "范围视图模式", "modulo": "模", "show_range": "", "show_range_values": "文本修改器范围值", "show_unit_toggle": "", "input_field_horizontal_drag": "使用水平字段拖动", "ot_aalt": "访问所有替代字符", "ot_abvf": "基线上方形式", "ot_abvm": "基线上方标记定位", "ot_abvs": "基线上方替换", "ot_afrc": "替代分数", "ot_akhn": "Akhand", "ot_blwf": "基线下方形式", "ot_blwm": "基线下方标记定位", "ot_blws": "基线下方替换", "ot_calt": "上下文替代", "ot_case": "区分大小写形式", "ot_ccmp": "字形组合", "ot_cfar": "Ro 后连接形式", "ot_chws": "上下文半宽间距", "ot_cjct": "连接形式", "ot_clig": "上下文连字", "ot_cpct": "居中 CJK 标点", "ot_cpsp": "大写字母间距", "ot_cswh": "上下文花体", "ot_curs": "草书定位", "ot_c2pc": "大写字母转小型大写字母", "ot_c2sc": "大写字母转小型大写字母", "ot_dist": "距离", "ot_dlig": "自由连字", "ot_dnom": "分母", "ot_dtls": "无点形式", "ot_expt": "专家形式", "ot_falt": "行尾字形替代", "ot_fin2": "终端形式 #2", "ot_fin3": "终端形式 #3", "ot_fina": "终端形式", "ot_flac": "扁平重音形式", "ot_frac": "分数", "ot_fwid": "全宽", "ot_half": "半形", "ot_haln": "Halant 形式", "ot_halt": "替代半宽", "ot_hist": "历史形式", "ot_hkna": "水平假名替代", "ot_hlig": "历史连字", "ot_hngl": "韩文", "ot_hojo": "Hojo 汉字形式", "ot_hwid": "半宽", "ot_init": "初始形式", "ot_isol": "孤立形式", "ot_ital": "斜体", "ot_jalt": "对齐替代", "ot_jp78": "JIS78 形式", "ot_jp83": "JIS83 形式", "ot_jp90": "JIS90 形式", "ot_jp04": "JIS2004 形式", "ot_kern": "字距调整", "ot_lfbd": "左边界", "ot_liga": "标准连字", "ot_ljmo": "前导 Jamo 形式", "ot_lnum": "衬线数字", "ot_locl": "本地化形式", "ot_ltra": "从左到右替代", "ot_ltrm": "从左到右镜像形式", "ot_mark": "标记定位", "ot_med2": "中间形式 #2", "ot_medi": "中间形式", "ot_mgrk": "数学希腊文", "ot_mkmk": "标记到标记定位", "ot_mset": "通过替换的标记定位", "ot_nalt": "替代注释形式", "ot_nlck": "NLC 汉字形式", "ot_nukt": "Nukta 形式", "ot_numr": "分子", "ot_onum": "旧式数字", "ot_opbd": "光学边界", "ot_ordn": "序数", "ot_ornm": "装饰", "ot_palt": "比例替代宽度", "ot_pcap": "小型大写字母", "ot_pkna": "比例假名", "ot_pnum": "比例数字", "ot_pref": "基线前形式", "ot_pres": "基线前替换", "ot_pstf": "基线后形式", "ot_psts": "基线后替换", "ot_pwid": "比例宽度", "ot_qwid": "四分之一宽度", "ot_rand": "随机化", "ot_rclt": "必需的上下文替代", "ot_rkrf": "Rakar 形式", "ot_rlig": "必需的连字", "ot_rphf": "Reph 形式", "ot_rtbd": "右边界", "ot_rtla": "从右到左替代", "ot_rtlm": "从右到左镜像形式", "ot_ruby": "Ruby 注释形式", "ot_rvrn": "必需的变体替代", "ot_salt": "风格替代", "ot_sinf": "科学下标", "ot_size": "光学大小", "ot_smcp": "小型大写字母", "ot_smpl": "简化形式", "ot_ss01": "风格集 1", "ot_ss02": "风格集 2", "ot_ss03": "风格集 3", "ot_ss04": "风格集 4", "ot_ss05": "风格集 5", "ot_ss06": "风格集 6", "ot_ss07": "风格集 7", "ot_ss08": "风格集 8", "ot_ss09": "风格集 9", "ot_ss10": "风格集 10", "ot_ss11": "风格集 11", "ot_ss12": "风格集 12", "ot_ss13": "风格集 13", "ot_ss14": "风格集 14", "ot_ss15": "风格集 15", "ot_ss16": "风格集 16", "ot_ss17": "风格集 17", "ot_ss18": "风格集 18", "ot_ss19": "风格集 19", "ot_ss20": "风格集 20", "ot_ssty": "数学脚本样式替代", "ot_stch": "拉伸字形分解", "ot_subs": "下标", "ot_sups": "上标", "ot_swsh": "花体", "ot_titl": "标题", "ot_tjmo": "尾随 Jamo 形式", "ot_tnam": "传统名称形式", "ot_tnum": "表格数字", "ot_trad": "传统形式", "ot_twid": "三分之一宽度", "ot_unic": "单一大小写", "ot_valt": "替代垂直度量", "ot_vatu": "Vattu 变体", "ot_vchw": "垂直上下文半宽间距", "ot_vert": "垂直书写", "ot_vhal": "替代垂直半度量", "ot_vjmo": "元音 Jamo 形式", "ot_vkna": "垂直假名替代", "ot_vkrn": "垂直字距调整", "ot_vpal": "比例替代垂直度量", "ot_vrt2": "垂直替代和旋转", "ot_vrtr": "旋转的垂直替代", "ot_zero": "斜线零", "currently_unavailable": "当前不可用", "custom_font_publish_warning": "发布自定义字体到社区当前不可用", "ok": "确定", "joystick": "摇杆", "handle": "手柄", "set_joystick_source": "可选设置控制源", "visible": "可见", "hidden": "隐藏", "clipped": "裁剪", "ellipsis": "省略号", "wrap": "换行", "noWrap": "不换行", "wght": "粗细", "wdth": "宽度", "slnt": "倾斜", "opsz": "光学大小", "modifyfrom": "范围起点", "modifyto": "范围终点", "fallofffrom": "衰减起点", "falloffto": "衰减终点", "origin.x": "X", "origin.y": "Y", "scale.x": "X", "scale.y": "Y", "axisvalue": "值", "value": "值", "styleid": "样式", "zoom": "缩放", "resolution": "分辨率", "zoom_in": "放大", "zoom_out": "缩小", "zoom_fit": "缩放至适应", "zoom_100": "缩放至 100%", "duplicate": "复制", "delete": "删除", "sort": "排序", "sort_a_z": "A-Z", "sort_z_a": "Z-A", "make_default": "设为默认", "search": "搜索", "loading": "加载中...", "replace_with_onward": "替换为...", "loading-no-ellipsis": "加载中", "this_file": "此文件", "all_files": "所有文件", "artboards": "画板", "objects": "对象", "publish": "发布", "description_section_name": "帖子", "title_hint": "输入标题...", "description_hint": "输入描述,别忘了使用 #标签 来帮助其他艺术家发现您的作品…", "verify_first_short": "用户需要验证", "verify_first": "验证您的电子邮件以开始发布到社区", "publish_revision": "发布此文件的新修订版本\n到社区", "publish_update": "发布更新", "publish_needs_title": "添加标题以发布", "publish_needs_desc": "添加描述以发布", "publish_needs_title_desc": "添加标题和描述以发布", "has_been_published": "已发布", "create_component": "创建组件", "revert_to_artboard": "还原为画板", "no_export": "从导出中排除", "revert_to_artboard_q": "还原为画板?", "delete_components_q": "删除组件?", "delete_library_components_q": "删除库组件?", "revert_referenced_caption": "此组件正在另一个画板中被引用。您确定要移除它吗?", "revert_referenced_caption_alt": "一个组件正在另一个画板中被引用。您确定要移除它吗?", "revert_published_caption": "此组件之前已发布。您确定要移除它吗?", "revert_published_caption_alt": "一个组件之前已发布。您确定要移除它吗?", "confirm_delete_components_caption": "从资源中删除组件也会将它们从舞台中删除。您确定吗?", "library": "库", "latest_version": "最新版本", "open_library_file": "打开库文件", "open_library_browser": "在库浏览器中查看", "replace_library_debug": "替换库(调试)", "create_library": "发布库", "create_library_onward": "发布库...", "publish_library_update": "发布更新", "publish_library_update_onward": "发布库更新...", "library_created_alert": "此文件现在是一个库", "cannot_update_non_library": "此文件不是库", "republish_library": "重新发布库", "unpublish_library": "取消发布库", "publish_library_without_components_alert": "我们无法更新没有任何组件的库。", "library_update_published_alert": "库的新版本已发布。", "api_error_library_status_update_failed": "API 错误 库的新版本已发布。", "create_library_without_components_alert": "无法创建没有任何组件的库。将画板标记为组件。", "publish_desc": "更改描述(可选)", "publishing": "发布中...", "no_libraries": "未找到库", "no_components": "尚无组件", "no_components_desc": "将画板设置为组件以发布库", "no_artboard_components": "尚无画板组件", "no_data_components": "尚无数据组件", "no_script_components": "尚无共享脚本", "go_to_library": "转到库", "updating": "更新中...", "update_selected": "更新选中项", "update_latest_version": "最新版本:", "update_to_version": "版本:", "update_library_name": "库:", "component_information": "组件信息", "dependency_status": "依赖项", "missing_dependencies": "缺失的依赖项", "resolve_dependencies": "添加缺失的依赖项", "update_component": "更新组件", "update_components": "更新组件", "adding_selected": "正在添加选中的库组件", "lib_err_no_asset": "无法导入选中的组件:找不到库资源", "lib_err_no_atts": "无法导入选中的组件:无法检索库属性", "lib_import_success": "成功添加组件", "lib_status_unpublish": "此文件不再是库", "lib_status_republish": "此文件已重新发布为库", "lib_err_not_found": "无法找到此库", "asset": "资源", "upload": "上传", "information": "信息", "source_information": "源信息", "dimensions": "尺寸", "file_size": "文件大小", "used": "已使用", "created": "已创建", "replace": "替换", "more_info": "更多信息", "assets": "资源", "generate_artboard": "生成画板", "assets_selected": "个资源已选中", "upload_unavailable_preview": "预览文件时无法上传资源。", "items": "项", "sample_rate": "采样率", "channels": "声道", "mono": "单声道", "stereo": "立体声", "audio_format": "格式", "audio_format_unknown": "未知", "audio_format_wav": "Wav", "audio_format_mp3": "Mp3", "audio_format_flac": "Flac", "audio_format_vorbis": "Vorbis", "volume": "音量", "waveform": "波形", "clipped_waveform": "裁剪的波形", "buffering": "缓冲中...", "audio_clip": "音频片段", "audio_clips": "片段", "audio_clip_start": "起点", "audio_clip_end": "终点", "created_audio_clip": "已创建音频片段", "new_audio_clip": "创建片段", "select_audio_clip": "选择要裁剪的音频资源", "libraries": "库", "include_in_export": "包含在导出中", "export_component_to_riv": "导出组件为 .riv", "export_asset_to_riv": "导出资源为 .riv", "export_as_component": "导出为组件", "export_reason_main": "必须导出主画板", "export_reason_dependency": "必须导出嵌套组件", "log_in": "登录", "sign_up": "注册", "verifying": "验证中", "google": "Google", "facebook": "Facebook", "or": "或", "username_email": "用户名或电子邮件", "password": "密码", "forgot_password": "忘记密码?", "signup_caption_pre_link": "在下方登录或", "signup_caption_post_link": "以创建 Rive 账户", "sso_login": "使用 SSO 登录", "sso_back_caption": "使用密码登录", "sso_caption": "使用 SSO 登录", "email": "电子邮件", "copy": "复制", "copied": "已复制", "creating": "创建中...", "share_file": "分享文件", "share_link": "分享链接", "generate_share_link": "生成分享链接...", "share_link_anyone_can": "任何拥有链接的人都可以查看您的文件。", "thumbnail": "缩略图", "create": "创建", "share": "分享", "share_link_manage": "管理分享链接", "title": "标题", "share_link_description": "生成链接以与他人分享您的 Rive 作品。分享生成的链接,或使用嵌入代码将您的动画添加到网页中。", "generate_link": "生成链接", "generating_link": "生成链接中...", "result_share_link": "分享链接", "result_embed_link": "嵌入链接", "result_embed_code": "嵌入代码", "result_framer_code": "Framer 代码", "create_link": "创建新链接", "manage_links": "管理链接", "enable": "启用", "enable_caption": "禁用链接以防止他人查看。", "runtime": "Rive 渲染器", "multitouch": "多点触控", "multitouch_caption": "启用多点触控", "runtime_caption": "使用 Rive 渲染器,更多信息请访问", "runtime_caption_info_link": "rive.app/docs", "listener_down": "指针按下", "listener_up": "指针抬起", "listener_enter": "指针进入", "listener_move": "指针移动", "listener_exit": "指针退出", "listener_click": "点击", "listener_drag": "指针拖动", "listener_viewModel": "视图模型", "select_input": "选择输入", "select_event": "选择事件", "align": "对齐", "preserve_offset": "保留偏移", "set": "设置", "fire": "触发", "true": "真", "false": "假", "toggle": "切换", "report": "报告", "play_audio": "播放音频", "report_event": "报告事件", "custom_property": "属性", "custom_properties": "属性", "CustomPropertyString": "字符串", "CustomPropertyBoolean": "布尔值", "CustomPropertyNumber": "数字", "CustomPropertyColor": "颜色", "CustomPropertyTrigger": "触发器", "CustomPropertyEnum": "枚举", "event": "事件", "type": "类型", "reload_scripted_inputs": "重置输入值", "reload_scripted_input": "重置值", "layout": "布局", "layout_cell": "布局单元格", "layout_style": "布局样式", "layout_animation": "启用布局动画", "layout_children": "布局子级", "layout_flex": "布局弹性", "layout_constraints": "布局约束", "layout_selection": "布局选择", "layout_direction": "方向", "convert_to_layout": "转换为布局", "add_cell": "添加子布局", "add_list": "添加画板列表", "add_component": "添加组件", "child_layout": "子布局", "unit_toggle": "", "min_width": "最小宽度", "min_height": "最小高度", "max_width": "最大宽度", "max_height": "最大高度", "clear_constraints": "清除约束", "display": "显示", "display_none": "隐藏", "display_flex": "显示", "constrain_size": "约束大小", "position_relative": "相对", "position_absolute": "绝对", "position_static": "静态", "uses_absolute_position": "位置:绝对", "uses_relative_position": "位置:受父级约束", "uses_mixed_position": "位置:混合", "flex_direction": "弹性方向", "flex_direction_row": "行", "flex_direction_column": "列", "flex_direction_row_reverse": "行反向", "flex_direction_column_reverse": "列反向", "flex_wrap": "弹性换行", "flex_wrap_no_wrap": "不换行", "flex_wrap_wrap": "换行", "flex_wrap_wrap_reverse": "反向换行", "direction_inherit": "继承", "direction_left_to_right": "从左到右", "direction_right_to_left": "从右到左", "align_content": "对齐内容", "align_items": "对齐项目", "align_self": "对齐自身", "justify_content": "对齐内容", "justify_items": "对齐项目", "justify_self": "对齐自身", "align_items_auto": "自动", "align_items_start": "起点", "align_items_end": "终点", "align_items_flex_start": "弹性起点", "align_items_flex_end": "弹性终点", "align_items_center": "居中", "align_items_baseline": "基线", "align_items_stretch": "拉伸", "align_items_space_between": "两端对齐", "align_items_space_around": "环绕对齐", "align_content_none": "无", "align_content_start": "起点", "align_content_end": "终点", "align_content_flex_start": "弹性起点", "align_content_flex_end": "弹性终点", "align_content_center": "居中", "align_content_stretch": "拉伸", "align_content_space_between": "两端对齐", "align_content_space_evenly": "均匀分布", "align_content_space_around": "环绕对齐", "add_child_layout_component": "添加子布局", "add_child_layout_component_tip": "在此布局节点内嵌套一个布局节点。", "layout_error_general": "布局处于错误状态", "percent": "百分比", "auto": "自动", "gap": "间距", "h_gap": "水平间距", "v_gap": "垂直间距", "dash": "虚线", "add_gap": "添加间距", "add_dash": "添加虚线", "min_size": "最小", "max_size": "最大", "flex_grow": "增长", "flex_shrink": "收缩", "flex_basis": "基础大小", "aspect_ratio": "宽高比", "left_abbr": "左", "right_abbr": "右", "top_abbr": "上", "bottom_abbr": "下", "border": "边框", "margin": "外边距", "padding": "内边距", "inset": "内嵌", "intrinsically_sized": "", "sized_by_children": "由子级决定大小", "grid_auto_flow": "网格自动流", "row": "行", "column": "列", "row_dense": "密集行", "column_dense": "密集列", "s": "起", "e": "终", "mn": "最小", "mx": "最大", "line": "线", "span": "跨度", "fixed": "固定", "min_content": "最小内容", "max_content": "最大内容", "fit_content": "适应内容", "fraction": "分数", "grid_row": "网格行", "grid_column": "网格列", "grid_template_rows": "网格模板行", "grid_template_columns": "网格模板列", "grid_auto_rows": "网格自动行", "grid_auto_columns": "网格自动列", "fit": "适应", "cover": "覆盖", "contain": "包含", "fitWidth": "适应宽度", "fitHeight": "适应高度", "scaleDown": "缩小", "resizeArtboard": "调整画板大小", "alignment": "对齐", "center": "居中", "topLeft": "左上", "topCenter": "顶部居中", "topRight": "右上", "centerLeft": "左侧居中", "centerRight": "右侧居中", "bottomLeft": "左下", "bottomCenter": "底部居中", "bottomRight": "右下", "start_space_between": "起点展开", "center_space_between": "居中展开", "end_space_between": "终点展开", "layoutposition": "位置", "layoutposition.positionleft": "左", "layoutposition.positionright": "右", "layoutposition.positiontop": "上", "layoutposition.positionbottom": "下", "layoutposition.positionleftunitsvalue": "左单位", "layoutposition.positionrightunitsvalue": "右单位", "layoutposition.positiontopunitsvalue": "上单位", "layoutposition.positionbottomunitsvalue": "下单位", "widthunitsvalue": "宽度单位", "heightunitsvalue": "高度单位", "layoutmin": "最小", "layoutmin.minwidth": "宽", "layoutmax.maxwidth": "宽", "layoutmin.minwidthunitsvalue": "宽度单位", "layoutmax.maxwidthunitsvalue": "宽度单位", "layoutmax": "最大", "layoutmin.minheight": "高", "layoutmax.maxheight": "高", "layoutmin.minheightunitsvalue": "高度单位", "layoutmax.maxheightunitsvalue": "高度单位", "layoutgap": "间距", "layoutgap.gaphorizontal": "水平", "layoutgap.gapvertical": "垂直", "layoutgap.gaphorizontalunitsvalue": "水平单位", "layoutgap.gapverticalunitsvalue": "垂直单位", "layoutmargin": "外边距", "layoutmargin.marginleft": "左", "layoutmargin.marginright": "右", "layoutmargin.margintop": "上", "layoutmargin.marginbottom": "下", "layoutmargin.marginleftunitsvalue": "左单位", "layoutmargin.marginrightunitsvalue": "右单位", "layoutmargin.margintopunitsvalue": "上单位", "layoutmargin.marginbottomunitsvalue": "下单位", "layoutpadding": "内边距", "layoutpadding.paddingleft": "左", "layoutpadding.paddingright": "右", "layoutpadding.paddingtop": "上", "layoutpadding.paddingbottom": "下", "layoutpadding.paddingleftunitsvalue": "左单位", "layoutpadding.paddingrightunitsvalue": "右单位", "layoutpadding.paddingtopunitsvalue": "上单位", "layoutpadding.paddingbottomunitsvalue": "下单位", "layoutborder": "边框", "layoutborder.borderleft": "左", "layoutborder.borderright": "右", "layoutborder.bordertop": "上", "layoutborder.borderbottom": "下", "layoutborder.borderleftunitsvalue": "左单位", "layoutborder.borderrightunitsvalue": "右单位", "layoutborder.bordertopunitsvalue": "上单位", "layoutborder.borderbottomunitsvalue": "下单位", "cornerradiustl": "左上圆角半径", "cornerradiustr": "", "cornerradiusbl": "", "cornerradiusbr": "", "displayvalue": "显示", "positiontypevalue": "位置类型", "flexdirectionvalue": "弹性方向", "directionvalue": "方向", "aligncontentvalue": "对齐内容", "alignitemsvalue": "对齐项目", "alignselfvalue": "对齐自身", "justifycontentvalue": "对齐内容", "flexwrapvalue": "弹性换行", "overflowvalue": "溢出", "wrapvalue": "文本换行", "intrinsicallysizedvalue": "", "flexgrow": "增长", "flexshrink": "收缩", "aspectratio": "宽高比", "animation_type": "动画类型", "custom": "自定义", "inherit": "继承", "layoutalignmenttype": "对齐", "interpolationtime": "动画持续时间", "no_group_layouts": "布局无法组合", "no_group_nested_artboard_layouts": "布局模式下的嵌套画板无法组合", "hug": "紧贴", "layoutwidthscaletype": "宽度缩放类型", "layoutheightscaletype": "高度缩放类型", "artboard_hug_alert": "画板必须包含相对布局或嵌套画板布局才能紧贴", "remove_from_parent_layout": "隐藏", "nine_slice": "九宫格", "skip_runtime_modal_option": "跳过运行时模态框", "learn_rive_runtimes_description": "了解如何在这些平台上加载和控制 Rive 文件。", "supported_platforms_title": "支持的平台", "export_runtime_modal_title": "在任何地方运行 Rive", "export_runtime_modal_caption1": ".riv 格式可通过我们的开源运行时在任何地方运行。", "export_runtime_modal_caption2": "导出您的 Rive 文件并在应用、游戏、车辆、网站和产品中运行它。", "upgrading_to_editor_seat": "升级到编辑席位", "upgrading_to_paid_workspace": "升级到付费工作区", "export_runtime_modal_caption_thank_you": ".riv 格式可通过我们的开源运行时在任何地方运行。感谢您购买 Rive,我们感谢您的支持。", "runtime_export_button": "导出您的 Rive 文件", "runtime_upgrade_button": "升级以导出", "community_join_button": "加入社区寻求帮助", "demo_files_button": "使用演示文件测试", "runtime_modal_skip_checkbox_label": "下次跳过此模态框", "upgrade_modal_free_title": "免费", "upgrade_modal_pro_team_title": "专业团队", "upgrade_modal_free_button": "继续使用免费版", "upgrade_modal_free_description": "在 Rive 编辑器中设计、动画和编码。", "upgrade_modal_cadet_description": "发布到应用、产品、游戏和车辆,最多 3 个席位。", "upgrade_modal_voyager_description": "使用库构建并扩展协作,最多 25 个席位。", "upgrade_modal_free_perk1": "3 个文件", "upgrade_modal_free_perk2": "Google 字体", "upgrade_modal_free_perk3": "10 MB 资源大小限制", "upgrade_modal_free_team_perk1": "无限个人文件", "upgrade_modal_free_team_perk2": "3 个协作文件", "upgrade_modal_pro_price_trailing": " / 月,按年计费", "upgrade_modal_pro_price_description": " / 月,按月计费", "upgrade_modal_pro_perk1": "无限文件", "upgrade_modal_pro_perk2": "文件夹和标签", "upgrade_modal_pro_perk3": "分享链接", "upgrade_modal_pro_perk4": "自定义字体上传", "upgrade_modal_pro_perk5": "备份文件格式", "upgrade_modal_pro_perk6": "无限修订历史", "upgrade_modal_team_price_trailing": "/席位/月", "upgrade_modal_team_price_description": " / 用户 / 月,按月计费", "upgrade_modal_team_perk1": "所有专业功能", "upgrade_modal_team_perk2": "邀请团队成员", "upgrade_modal_team_perk3": "实时协作", "upgrade_modal_team_perk4": "批量导出", "upgrade_modal_cadet_perk1": "导出", "upgrade_modal_cadet_perk2": "无限协作文件和项目", "upgrade_modal_free_pro_team_perk1": "Cadet 的所有功能", "upgrade_modal_free_pro_team_perk2": "库", "upgrade_modal_free_pro_team_perk3": "Rive CDN 资源托管", "upgrade_modal_free_pro_team_perk4": "嵌入链接托管", "upgrade_modal_free_pro_team_perk5": "Rive 支持", "upgrade_modal_enterprise_label": "联系我们", "upgrade_modal_enterprise_description": "为大型组织构建的规模、支持和安全性。", "upgrade_modal_enterprise_perk1": "为子团队提供多个工作区", "upgrade_modal_enterprise_perk2": "使用您自己的 S3 存储桶", "upgrade_modal_enterprise_perk3": "管理公司共享权限", "upgrade_modal_enterprise_perk4": "Rive 专属支持", "upgrade_modal_enterprise_perk5": "专属入门和培训", "upgrade_modal_enterprise_perk6": "自定义运行时", "upgrade_modal_enterprise_perk7": "集中计费", "upgrade_modal_enterprise_perk8": "SSO", "upgrade_modal_enterprise_perk9": "SOC2 Type 1", "upgrade_modal_non_admin_banner": "联系团队管理员以升级您的计划", "upgrade_modal_non_admin_banner_alt": "联系管理员以升级您的计划", "upgrade": "升级", "select_plan": "选择计划", "continue": "继续", "team_suspended_modal_header": "此团队不再活跃", "team_suspended_modal_description": "联系团队管理员以继续创建和编辑文件。右键单击项目以下载。", "team_suspended_admin_modal_header": "", "team_suspended_admin_modal_description": "重新激活您的计划以继续创建和编辑文件。右键单击项目以下载。", "team_suspended_admin_alert": "您的计划已被暂停。您可以随时重新激活它以继续编辑文件。", "team_suspended_member_alert": "此团队不再活跃。联系您团队的管理员以重新激活它。", "team_suspended_admin_alert_button": "管理计划", "team_pending_modal_header": "此计划正在等待账户操作", "team_pending_modal_description": "联系团队管理员以开始创建和编辑文件。", "team_pending_admin_modal_header": "您的计划正在等待账户操作", "team_pending_admin_modal_description": "管理您的计划以解决任何待处理的账户操作,以继续创建和编辑文件。", "team_pending_admin_alert": "您的计划尚未启动。查看管理计划以完成设置。", "team_pending_member_alert": "此团队尚未激活。联系您团队的管理员以完成设置。", "team_pending_admin_alert_button": "管理计划", "team_failed_payment_alert": "我们无法处理您的付款。更新账单以保持您的计划活跃。", "team_failed_payment_alert_button": "更新账单", "team_cancelled_alert": "您的计划已被取消。您可以继续编辑和创建文件直到", "team_cancelled_alert_button": "管理计划", "team_cancelled_alert_unknown_expiry": "", "free_plan_welcome_alert_header": "欢迎使用 Rive。", "free_plan_welcome_alert_description": "使用免费计划创建最多 3 个文件。", "free_plan_welcome_alert_link": "了解更多。", "free_plan_welcome_alert_button": "关闭", "at_limit_alert": "您已达到文件限制。升级以解锁无限文件。", "at_limit_alert_link": "了解更多。", "at_limit_alert_button": "升级", "over_limit_alert": "您已超出文件限制。删除一些文件或升级以重新开始编辑。", "over_limit_alert_link": "了解更多。", "over_limit_alert_button": "升级", "editor_block_over_file_limit_title": "您已超出文件限制", "editor_block_over_file_limit_description": "删除一些文件或升级以重新开始编辑", "editor_block_over_file_limit_button": "升级", "file_exported": "文件已导出。", "export_canceled": "导出已取消。", "cannot_copy": "", "cannot_cut": "", "previous": "上一个", "for_runtime": "用于运行时", "download": "下载", "export": "导出", "export_for_runtime": "导出用于运行时", "export_options_lc": "导出选项", "remove_name_exports": "移除名称导出", "export_all_names": "导出所有名称", "convert_data_binds": "转换数据绑定...", "convert_data_binds_to_relative": "转换为相对", "convert_data_binds_to_absolute": "转换为绝对", "exporting_file": "正在导出文件,这可能需要一分钟。", "for_backup": "用于备份", "animations_required_to_share": "需要动画才能分享。", "publish_marketplace": "发布到市场...", "add_to_cloud_render": "添加到云渲染器...", "cloud_render_in_animate_mode": "渲染视频仅在动画模式下可用。", "nothing_to_render": "没有可渲染的内容。", "only_animations_can_render": "只有动画可以渲染", "view_cloud_render": "查看云渲染器...", "renderer_starting": "启动中...", "renderer_starting_long": "启动中...(最多可能需要一分钟)", "render_init": "初始化中", "quality": "质量", "apply_changes": "应用更改", "uploading": "上传中", "analyzing": "分析中", "processing": "处理中", "ready": "就绪", "replacing": "替换中", "lossy": "有损", "lossless": "无损", "not_found": "未找到", "hint_reupload": "尝试重新上传此资源", "hint_replace_reupload": "尝试替换或重新上传此资源", "font_family": "字体系列", "version": "版本", "designer": "设计师", "manufacturer": "制造商", "license": "许可证", "copyright": "版权", "custom_fonts": "自定义字体", "google_fonts": "Google 字体", "view_license": "查看许可证", "languages": "语言", "scripts": "脚本", "glyph": "字形", "view_glyphs": "查看字形", "view_scripts": "查看脚本", "no_script": "无脚本", "custom_audio_files": "自定义音频文件", "soundly_audio_files": "Soundly 音频文件", "all_sound_category": "浏览", "hosted_assets_header": "托管资源", "hosted_assets_caption": "您的资源将托管在 Rive 的 CDN 上供运行时下载。任何拥有您资源链接的人都可以访问它。", "hosted_assets_learn_more": "了解更多关于托管资源的信息。", "hierarchy": "层级", "general_events": "常规", "link_events": "打开 URL", "assets_images": "图像", "assets_lottie": "Lottie", "assets_fonts": "字体", "assets_audio": "音频", "assets_scripts": "脚本", "failed_to_create_script": "创建脚本失败", "open_script": "在脚本编辑器中打开", "run_tests": "运行测试", "viewports": "视口", "create_viewport": "创建视口", "create_script": "创建脚本", "existing_script": "现有脚本", "new_stage_vp": "新舞台视口", "script": "脚本", "link_events_inspector": "URL 属性", "audio_events_inspector": "音频属性", "url": "URL", "url_target": "目标", "url_target.blank": "空白", "url_target.parent": "父级", "url_target.self": "自身", "url_target.top": "顶部", "open": "打开", "open_url": "打开 URL", "show_file_browser": "在文件浏览器中显示", "download_backup": "下载备份", "rename": "重命名", "copy_link": "复制链接", "cut": "剪切", "paste": "粘贴", "put_back": "放回", "new_folder": "新建文件夹", "new_file": "新建文件", "remix_file": "混音文件到", "wrap_in": "包裹在", "reverse": "反转", "reverse_all": "全部反转", "convert_to_solo": "转换为独显", "convert_to_solo_error": "将组转换为独显失败", "wrap_with_layout": "用布局包裹", "wrap_with_9_slice": "用九宫格包裹", "export_name": "导出名称", "my_files": "我的文件", "nav_recents": "最近", "members": "成员", "nav_marketplace": "市场", "nav_community": "社区", "view_in_community": "在社区中查看", "delete_file": "删除文件?", "no_delete_trash": "回收站无法删除", "sso_login_required": "需要 SSO 登录才能访问此工作区。\n请使用 SSO 登录或与您的工作区管理员确认您已链接到工作区的身份提供商。", "home": "主页", "sign_out": "退出", "manage_account": "管理账户", "manage_team": "管理团队", "upgrade_team": "升级团队", "invite": "邀请", "leave_team": "离开团队", "pending": "待处理", "remove_member": "移除团队成员", "view_all": "查看全部", "upgrade_to_pro": "升级到专业版", "no_files_caption": "创建或导入文件以开始", "no_files_viewer_caption": "尚无文件可查看", "no_files_trash_caption": "已删除的文件可以在这里找到", "last_modified": "最后修改", "viewer_no_files": "查看者无法创建文件", "viewer_no_folders": "查看者无法创建文件夹", "free": "免费", "owner": "所有者", "create_team": "创建团队", "create_a_team": "创建团队", "create_new_team": "创建新团队", "team_step_1": "1. 选择团队名称", "team_step_1_hint": "团队名称", "team_step_2": "2. 邀请团队成员", "team_step_2_hint": "用逗号分隔的电子邮件地址", "empty_name_error": "选择团队名称", "invalid_name_error": "名称必须包含字母数字字符", "invalid_email_error": "无效的电子邮件地址", "invite_form_error": "检查电子邮件地址是否有效", "team_overview": "团队概览", "verify_email": "验证您的电子邮件以创建团队。", "resend_verification": "重新发送验证电子邮件。", "verification_sent": "验证电子邮件已发送", "verification_error": "出了点问题。联系我们。", "skip": "暂时跳过", "ws_create_team": "创建", "ws_create_a_team": "创建工作区", "ws_create_new_team": "新工作区", "switch_workspace": "切换工作区", "ws_team_step_1": "1. 选择名称", "ws_team_step_1_hint": "工作区名称", "ws_team_step_2": "2. 邀请成员", "ws_empty_name_error": "选择名称", "ws_team_overview": "工作区概览", "ws_verify_email": "验证您的电子邮件以创建工作区。", "leave_workspace": "离开工作区", "create_project": "创建项目", "create_project_hint": "项目名称", "project_step_1": "选择名称", "legacy": "旧版", "overview": "概览", "project_overview": "项目概览", "project_members": "项目成员", "remaining_members": "其他团队成员", "remaining_groups": "其他组", "admin": "管理员", "leave_project": "离开项目", "rename_project": "重命名项目", "library_sharing": "库共享", "share_libraries": "共享", "share_libraries_explained": "使此项目中的库在整个工作区中可用", "allow_share_libraries": "允许", "update_project_settings": "更新", "archive_project": "归档项目", "manage_access": "管理访问权限", "editors": "编辑者", "viewers": "查看者", "confirm_project_archive": "您确定要归档吗", "archive_action": "归档", "groups": "组", "invalid_name": "无效名称", "confirm_changes": "确认更改", "payment_confirmation": "付款确认", "credit_confirmation": "信用确认", "make_payment": "付款", "go_back": "返回", "credit_caption": "这些更改将减少您的月度账单。任何按比例计算的金额将记入您的账户。", "payment_caption_pre_cost": "这些更改将产生费用", "payment_caption_post_cost": "与您账户关联的付款方式将被收费。", "active_projects": "活跃", "active_artboard_title": "活跃", "archived_projects": "已归档", "view": "查看", "no_projects": "尚无项目", "payment_failed": "付款失败", "manage_billing": "管理账单", "failed_payment_caption": "", "payment_action": "付款需要操作", "payment_action_caption": "", "projects_require_admin_title": "项目需要管理员", "projects_require_admin_caption": "项目至少需要一个管理员或工作区访问权限", "reset_changes": "重置更改", "create_project_permission_title": "需要编辑者访问权限", "create_project_permission_caption": "工作区查看者无法创建项目。向管理员请求编辑者访问权限。", "invite_members": "邀请成员", "manage_workspace": "管理工作区", "upgrade_workspace": "升级工作区", "plan": "计划", "status": "状态", "your_role": "最能描述您角色的是什么?", "select_role": "选择角色", "product_designer": "产品设计师", "game_designer": "游戏设计师", "animator": "动画师", "developer": "开发者", "other": "其他", "not_say": "我不想说", "get_started": "开始", "err_no_role": "选择角色以继续。", "err_empty_other": "输入您的角色以继续。", "got_it": "知道了", "onboard_title_1": "欢迎使用 Rive", "onboard_caption_1": "在主页部分查找最近的文件、教程和来自社区的灵感。", "onboard_title_2": "在工作区之间切换", "onboard_caption_2": "工作区非常适合团队和个人。创建任意数量的工作区,并在此处切换它们。", "onboard_title_3": "创建项目", "onboard_caption_3": "将您的文件组织到项目中,并控制谁可以查看和编辑。", "onboard_title_4": "您的个人文件", "onboard_caption_4": "在您的个人空间中创建无限的免费文件。每个工作区都有一个个人空间。", "onboard_title_5": "创建文件", "onboard_caption_5": "通过创建 Rive 文件开始。导出您的 .riv 以在您的应用、游戏或网站中使用。", "toolbar_help_tip_1": "提示:", "toolbar_help_tip_2": "悬停并按住", "toolbar_help_tip_3": "以获取帮助", "catastrophe_title": "哎呀,\n出了点问题!", "catastrophe_caption": "如果问题仍然存在,请联系我们。", "something_went_wrong": "出了点问题", "unknown_error": "", "shortcuts": "快捷键", "open_shortcuts_panel": "显示快捷键", "close_shortcuts_panel": "隐藏快捷键", "shortcut_group_tool": "工具", "shortcut_group_timeline": "时间轴", "shortcut_group_selection": "选择", "shortcut_group_stage": "舞台", "shortcut_group_general": "常规", "shortcut_group_bone": "骨骼权重", "hold_shortcut": "按住", "shortcut_action_crash": "强制崩溃应用程序", "shortcut_action_tool-artboard": "画板工具", "shortcut_action_tool-nest-artboard": "嵌套画板工具", "shortcut_action_tool-auto": "自动工具", "shortcut_action_tool-bone": "骨骼工具", "shortcut_action_tool-joystick": "摇杆工具", "shortcut_action_tool-event": "事件工具", "shortcut_action_tool-zoom": "缩放工具", "shortcut_action_tool-layout": "布局工具", "shortcut_action_tool-layout-row": "行工具", "shortcut_action_tool-layout-column": "列工具", "shortcut_action_wrap-layout": "用布局包裹", "shortcut_action_dependency-graph": "依赖关系图", "shortcut_action_tool-color-loupe": "颜色选择器", "shortcut_action_cancel": "取消", "shortcut_action_copy": "复制", "shortcut_action_cut": "剪切", "shortcut_action_cycle-hover": "循环悬停的舞台项目", "shortcut_action_copy-styles": "复制样式", "shortcut_action_delete": "删除", "shortcut_action_deselect": "取消选择", "shortcut_action_tool-mesh": "网格工具", "shortcut_action_duplicate": "复制", "shortcut_action_find": "查找", "shortcut_action_revision-force": "强制创建修订版本", "shortcut_action_group": "组合", "shortcut_action_ungroup": "取消组合", "shortcut_action_group-solo": "独显组", "shortcut_action_tool-ik": "IK", "shortcut_action_frame-move-prev": "向后移动关键帧 1 帧", "shortcut_action_frame-move-next": "向前移动关键帧 1 帧", "shortcut_action_frame-move-prev-10": "向后移动关键帧 10 帧", "shortcut_action_frame-move-next-10": "向前移动关键帧 10 帧", "shortcut_action_multi-select": "多选", "shortcut_action_frame-next-10": "向前跳过 10 帧", "shortcut_action_frame-next": "下一帧", "shortcut_action_frame-next-key": "下一个关键帧", "shortcut_action_tool-node": "节点/组工具", "shortcut_action_pan": "平移", "shortcut_action_paste": "粘贴", "shortcut_action_tool-pose": "姿势", "shortcut_action_frame-prev-10": "向后跳过 10 帧", "shortcut_action_frame-prev": "上一帧", "shortcut_action_frame-prev-key": "上一个关键帧", "shortcut_action_redo": "重做", "shortcut_action_tool-rotate": "旋转工具", "shortcut_action_tool-scale": "缩放工具", "shortcut_action_select-all": "全选", "shortcut_action_tool-select-children": "选择子级", "shortcut_action_show-shortcuts": "显示快捷键", "shortcut_action_tool-solo": "独显工具", "shortcut_action_tool-group-effect": "组效果工具", "shortcut_action_tool-pen": "钢笔工具", "shortcut_action_tool-rectangle": "矩形工具", "shortcut_action_tool-text": "文本工具", "shortcut_action_tool-ellipse": "椭圆工具", "shortcut_action_timeline-end": "将时间轴移至结尾", "shortcut_action_timeline-start": "将时间轴移至开始", "shortcut_action_play": "播放", "shortcut_action_play-default": "播放默认动画", "shortcut_action_tool-translate": "平移工具", "shortcut_action_undo": "撤销", "shortcut_action_tool-weight": "权重工具", "shortcut_action_zoom-100": "缩放至 100%", "shortcut_action_zoom-fit": "缩放至选择", "shortcut_action_zoom-in": "放大", "shortcut_action_zoom-out": "缩小", "shortcut_action_item-1": "选择项目 1", "shortcut_action_item-10": "选择项目 10", "shortcut_action_item-2": "选择项目 2", "shortcut_action_item-3": "选择项目 3", "shortcut_action_item-4": "选择项目 4", "shortcut_action_item-5": "选择项目 5", "shortcut_action_item-6": "选择项目 6", "shortcut_action_item-7": "选择项目 7", "shortcut_action_item-8": "选择项目 8", "shortcut_action_item-9": "选择项目 9", "shortcut_action_key-selected": "为选中项添加关键帧", "shortcut_action_key-bone-length": "为骨骼长度添加关键帧", "shortcut_action_key-rotation": "为旋转添加关键帧", "shortcut_action_key-scale": "为缩放添加关键帧", "shortcut_action_key-translation": "为平移添加关键帧", "shortcut_action_next": "下一个", "shortcut_action_prev": "上一个", "shortcut_action_bump-down": "向下移动 5px", "shortcut_action_bump-left": "向左移动 5px", "shortcut_action_bump-right": "向右移动 5px", "shortcut_action_bump-up": "向上移动 1px", "shortcut_action_nudge-down": "向下微移 1px", "shortcut_action_nudge-left": "向左微移 1px", "shortcut_action_nudge-right": "向右微移 1px", "shortcut_action_nudge-up": "向上微移 1px", "shortcut_action_mega-nudge-down": "向下微移 10px", "shortcut_action_mega-nudge-left": "向左微移 10px", "shortcut_action_mega-nudge-right": "向右微移 10px", "shortcut_action_mega-nudge-up": "向上微移 10px", "shortcut_action_reset-rulers": "重置标尺", "shortcut_action_rulers": "标尺", "shortcut_action_selection-filter-all": "选择过滤器-全部", "shortcut_action_selection-filter-bone": "选择过滤器-骨骼", "shortcut_action_selection-filter-next": "选择过滤器-下一个", "shortcut_action_selection-filter-prev": "选择过滤器-上一个", "shortcut_action_selection-filter-vertex": "选择过滤器-顶点", "shortcut_action_reveal-in-hierarchy": "在层级中显示", "shortcut_action_switch-mode": "切换模式", "shortcut_action_bring-forward": "上移一层", "shortcut_action_send-backward": "下移一层", "shortcut_action_send-to-back": "置于底层", "shortcut_action_send-to-front": "置于顶层", "shortcut_action_pick-parent": "选择父级", "shortcut_action_edit-mode": "选择子级/编辑顶点", "shortcut_action_freeze": "冻结工具", "shortcut_action_disable-snapping": "禁用吸附", "shortcut_action_mouse-wheel-zoom": "鼠标滚轮缩放", "shortcut_action_deep-click": "选择悬停项目的子级", "shortcut_action_alternate": "替代", "shortcut_action_symmetric-draw": "对称创建形状", "shortcut_action_create-from-center": "从中心创建形状", "shortcut_action_resize-lock-pivot": "从原点绑定调整大小", "shortcut_action_resize-animation-keys": "调整关键帧选择大小", "shortcut_action_action": "确认", "shortcut_action_nav-tree-up": "导航树向上", "shortcut_action_nav-tree-down": "导航树向下", "shortcut_action_nav-tree-left": "导航树向外", "shortcut_action_nav-tree-right": "导航树向内", "shortcut_action_action-left": "向左移动", "shortcut_action_action-right": "向右移动", "shortcut_action_action-up": "向上移动", "shortcut_action_action-down": "向下移动", "shortcut_action_close-tab": "关闭标签页", "shortcut_action_show-actions": "显示操作", "shortcut_action_search": "搜索", "shortcut_action_rename": "重命名", "shortcut_action_align-top": "顶部对齐", "shortcut_action_align-left": "左对齐", "shortcut_action_align-right": "右对齐", "shortcut_action_align-bottom": "底部对齐", "shortcut_action_align-center": "居中对齐", "shortcut_action_align-middle": "居中对齐", "shortcut_action_origin-top": "原点顶部", "shortcut_action_origin-left": "原点左侧", "shortcut_action_origin-right": "原点右侧", "shortcut_action_origin-bottom": "原点底部", "shortcut_action_origin-center": "原点居中", "shortcut_action_origin-middle": "原点居中", "shortcut_action_quit": "退出 Rive", "shortcut_action_guide-lock": "锁定参考线", "shortcut_action_show-hierarchy": "层级标签页", "shortcut_action_show-assets": "资源面板标签页", "shortcut_action_show-data": "数据标签页", "shortcut_action_paste-styles": "粘贴样式", "shortcut_action_duplicate-on-drag": "拖动时复制", "shortcut_action_toggle-expansion": "展开关键帧属性", "shortcut_action_max-timeline": "最大化时间轴", "shortcut_action_animation-up": "上一个动画", "shortcut_action_animation-down": "下一个动画", "shortcut_action_playhead-start": "将播放头移至开始", "shortcut_action_playhead-end": "将播放头移至结尾", "shortcut_action_toggle-shortcuts-panel": "切换快捷键面板", "shortcut_action_key-all-vertices": "为所有顶点添加关键帧", "shortcut_action_make-component": "创建组件", "shortcut_action_remove-component": "移除组件", "shortcut_action_display-bound-values": "预览绑定值", "shortcut_action_help": "帮助工具", "shortcut_action_timeline-transform": "过滤变换属性", "shortcut_action_timeline-position": "过滤位置属性", "shortcut_action_timeline-scale": "过滤缩放属性", "shortcut_action_timeline-rotation": "过滤旋转属性", "shortcut_action_timeline-opacity": "过滤不透明度属性", "shortcut_action_disable-layer": "禁用状态机图层", "about_dialog": "关于 Rive", "licenses_page": "显示许可证", "check_for_updates": "检查更新...", "falloff": "衰减", "from": "起", "to": "终", "range": "范围", "clamp": "限制", "text_range_units": "单位", "text_range_mode": "模式", "text_range_type": "范围类型", "characters": "字符", "charactersExcludingSpaces": "字符(不含空格)", "words": "单词", "lines": "行", "percentage": "百分比", "unitIndex": "索引", "add": "添加", "subtract": "减去", "min": "最小", "max": "最大", "paragraph_spacing": "段落间距", "line_height": "行高", "letter_spacing": "字母间距", "spacing": "间距", "character_variant": "字符变体", "quantize": "量化", "learn_more": "了解更多。", "learn_more_alt": "了解更多", "confirm_scripts": "确认脚本选择", "export_scripts": "导出脚本", "run": "运行", "all": "全部", "previewing_revision": "预览修订版本:", "restore": "恢复", "fetching": "获取中...", "download_revision": "下载修订版本", "tags": "标签", "add_tag": "添加标签", "add_group_effect": "添加组效果", "remove_group_effect": "移除组效果", "create_tag": "创建标签", "remove_tag": "移除标签", "new_tag": "新标签", "edit_tags": "编辑标签", "collapse_tags": "折叠标签", "reveal_tags": "显示标签", "locked": "已锁定", "lock": "锁定", "unlock": "解锁", "hide": "隐藏", "show": "显示", "filtered": "已过滤", "remove_filters": "移除过滤器", "conditions": "条件", "selected_conditions": "选中的条件", "no_conditions": "无条件", "group_transitions": "组合过渡", "ungroup_transitions": "取消组合过渡", "change_transitions_source": "更改源", "change_transitions_target": "更改目标", "transition": "过渡", "transitions_lc": "过渡", "listeners_lc": "监听器", "no_inputs": "在输入面板中创建输入以用作条件", "new_input": "新输入", "event_occurrence": "在", "atEnter": "进入", "atExit": "退出", "minimize_condition_fields": "最小化字段", "expand_condition_fields": "展开字段", "resizable_panel": "可调整大小的面板", "pin_panel": "固定面板", "no_transition_selection": "选择过渡或监听器以查看条件和操作", "pro": "Voyager", "team": "团队", "cadet": "Cadet", "voyager": "Voyager", "enterprise": "企业", "student": "学生", "free_subtitle": "", "cadet_subtitle": "最多 3 个席位", "voyager_subtitle": "最多 25 个席位", "enterprise_subtitle": "年收入 $10M+", "upload_rev_title": "从文件浏览器上传 .rev 文件", "upload_rev_caption": "通过选择 Rive 标签页打开文件浏览器以上传 .rev 备份文件", "upload_riv_title": "从文件浏览器上传 .riv 文件", "upload_riv_caption": "通过选择 Rive 标签页打开文件浏览器以上传 .riv 文件", "team-joined-caption-unknown-team": "您已加入团队。", "team-joined-caption": "您已加入", "team-joined-title": "已加入团队", "sounds": "声音", "soundly": "Soundly", "browse_sounds": "浏览声音", "data": "数据", "bind": "绑定", "model": "模型", "view_model": "视图模型", "view_model_type": "视图模型", "view_model_instance": "实例", "instances": "实例", "path": "路径", "default_instance": "默认实例", "selected_properties": "选中的属性", "create_view_model": "创建视图模型", "bind_view_model": "绑定视图模型", "select_view_model": "选择视图模型", "bind_instance": "绑定实例", "add_list_item": "添加列表项", "list_item": "列表项", "mixed": "混合", "preview_bound_values": "预览绑定值", "data_context": "数据上下文", "data_context_select": "选择数据上下文", "view_models": "视图模型", "enum": "枚举", "enums": "枚举", "create_enum": "创建枚举", "select_enum": "选择枚举", "enum_split_key_values": "分别编辑键和值", "view_models_string": "字符串", "view_models_boolean": "布尔值", "view_models_number": "数字", "view_models_enum": "枚举", "view_models_list": "列表", "view_models_color": "颜色", "view_models_trigger": "触发器", "view_models_list_attr": "列表属性", "view_models_list_attr_index": "索引", "view_models_list_attr_vertexX": "顶点 X", "view_models_list_attr_vertexY": "顶点 Y", "view_models_list_attr_cubic_inX": "三次方入点 X", "view_models_list_attr_cubic_inY": "三次方入点 Y", "view_models_list_attr_cubic_outX": "三次方出点 X", "view_models_list_attr_cubic_outY": "三次方出点 Y", "view_models_list_attr_cubic_distance": "距离", "view_models_list_attr_cubic_in_distance": "入点距离", "view_models_list_attr_cubic_out_distance": "出点距离", "view_models_list_attr_cubic_rotation": "旋转", "view_models_list_attr_cubic_in_rotation": "入点旋转", "view_models_list_attr_cubic_out_rotation": "出点旋转", "view_models_list_attr_index_no_edit": "列表索引值无法编辑", "view_models_symbols": "符号", "view_models_symbol_list_index": "列表索引", "view_models_image": "图像", "view_models_artboard": "画板", "view_models_edit_list_instance": "编辑实例", "view_models_enum_value": "枚举值", "view_models_list_item_linked_artboard": "使用链接到视图模型的画板", "view_model_instances_of": "实例来自", "view_model_instance_of": "实例来自", "validation_empty_name": "名称不能为空", "validation_starts_with_number": "标识符不能以数字开头", "validation_invalid_characters": "标识符只能包含字母、数字和下划线", "validation_reserved_keyword": "'{0}", "validation_viewmodel_not_pascalcase": "视图模型应使用帕斯卡命名法(例如 MyViewModel)", "validation_property_not_camelcase": "属性应使用驼峰命名法(例如 myProperty)", "validation_enum_not_pascalcase": "枚举应使用帕斯卡命名法(例如 MyEnum)", "validation_duplicate_name": "'重复名称:另一个视图模型或枚举已使用 {0}", "validation_duplicate_property_name": "'重复属性名称:{0}", "data_bind": "数据绑定", "data_bind_empty": "数据绑定", "data_bind_auto": "自动绑定", "data_bind_update": "更新绑定", "data_bind_unbind": "解除绑定", "db_err_no_find_artboard": "找不到适用的画板", "db_err_no_resove_params": "无法解析绑定参数", "db_err_no_data_type": "无法解析数据类型", "db_err_too_many_viewmodels": "无法为多个视图模型创建属性", "db_err_invalid_property": "无效属性", "converter": "转换器", "data_converters": "转换器", "converter_group": "转换器组", "converter_blank": "空白", "converter_existing": "现有", "missing_converter": "未分配转换器", "invalid_converter": "转换器包含错误", "round_number": "四舍五入数字", "data_converter_round_decimals": "小数位数", "data_converter_pad_length": "填充长度", "data_converter_pad_text": "填充文本", "data_converter_to_string_round_decimals": "四舍五入小数位数", "data_converter_to_string_trailing_zeros": "移除尾随零", "": "使用逗号格式化", "data_converter_to_string_color_format": "格式", "to_string_from_number": "从数字", "to_string_from_color": "从颜色", "color_format_red": "红色", "color_format_green": "绿色", "color_format_blue": "蓝色", "color_format_alpha": "透明度", "color_format_hue": "色相", "color_format_saturation": "饱和度", "color_format_luminance": "明度", "color_format_hex": "十六进制", "color_format_255": "0-255", "trim": "修剪", "image": "图像", "pad_direction": "方向", "data_converter_operation_number": "值", "data_converter_range_mapper_min_input": "输入下限", "data_converter_range_mapper_max_input": "输入上限", "data_converter_range_mapper_min_output": "输出下限", "data_converter_range_mapper_max_output": "输出上限", "data_converter_range_mapper_clamp_lower": "限制下限", "data_converter_range_mapper_clamp_upper": "限制上限", "data_converter_range_mapper_modulo": "模", "data_converter_range_mapper_reverse": "反转", "data_converter_operation_operation": "操作", "": "未分组的参数分隔符", "": "参数过多", "": "缺少值", "": "参数不能为空", "data_converter_formula_valueMispreceded": "", "": "缺少前置值", "data_converter_formula_groupUnclosed": "缺少右括号", "": "无效参数", "data_converter_formula_groupUnopened": "缺少左括号", "data_converter_formula_groupMispreceded": "", "data_converter_formula_operationAtEnd": "公式不能以操作结尾", "data_converter_formula_groupEmpty": "缺少参数", "data_converter_formula_formulaEmpty": "公式为空", "random_mode": "随机模式", "random_mode.once": "一次", "random_mode.always": "始终", "random_mode.sourceChange": "源更改", "formula_token_parantheses": "括号", "formula_token_argument_separator": "逗号", "formula_token_general": "常规", "formula_token_function": "函数", "close_paren": "右括号", "open_paren": "左括号", "reset_formula_title": "重置公式?", "reset_formula_caption": "您确定要清除所有公式参数吗?", "formula_reset": "重置", "one_way": "单向", "one_way_to_source": "单向到源", "two_way": "双向", "bidirectional": "双向", "bidirectional-tts": "双向(优先目标值)", "bidirectional-stt": "双向(优先源值)", "bind_once": "绑定一次", "bind_relative": "相对绑定", "target_to_source": "目标到源", "done_data_bind": "完成", "cancel_data_bind": "取消", "bind_color": "绑定颜色", "update_bind_color": "更新绑定颜色", "unbind_color": "解除绑定颜色", "bind_stroke": "绑定描边", "update_bind_stroke": "更新绑定描边", "unbind_stroke": "解除绑定描边", "remove_binding": "移除绑定", "source": "源", "property": "属性", "add_converter": "添加转换器", "select_property": "选择属性", "property_group": "属性组", "property_groups": "属性组", "match_source_view_model": "匹配源视图模型", "computed_transform": "计算变换", "artboard_pos": "画板", "world_pos": "世界", "local_pos": "本地", "dependencies": "依赖项", "show_dependencies": "显示依赖项", "hide_dependencies": "隐藏依赖项", "show_parent_child": "显示父子关系", "show_draw_order": "显示绘制顺序", "show_constraints": "显示约束", "show_bones": "显示骨骼", "show_clips": "显示裁剪", "show_binds": "显示数据绑定", "replace_with": "替换", "paste_with_timelines_title": "粘贴时间轴", "select_all": "全选", "merge_by": "合并方式", "dont_merge": "不合并", "paste_without_animations": "粘贴时不包含时间轴", "nested_artboard_mode": "模式", "nested_artboard_mode.node": "节点", "nested_artboard_mode.leaf": "叶子", "nested_artboard_mode.layout": "布局", "nested_artboard_change_title": "您确定吗?", "nested_artboard_change_caption": "您将丢失添加到此嵌套画板的所有动画和状态机", "nested_artboard_change_confirm_label": "是", "nested_artboard_align_position": "对齐位置", "clear_file_state_title": "清除缓存的文件状态", "clear_file_state_desc": "这将移除所有本地缓存的文件状态,例如选中的画板和动画。您确定要清除此状态吗?", "clear_file_state_button": "清除文件状态", "n_slice": "N-切片", "wrap_in_n_slice": "N-切片选择", "convert_to_n_slice": "转换为 N-切片", "remove_n_slice": "移除 N-切片", "create_n_slice": "应用 N-切片", "edit_n_slice": "编辑 N-切片", "initial_size": "初始大小", "convert_to_nsliced_node_error": "添加 N-切片失败", "x_axes": "X 轴", "y_axes": "Y 轴", "slice_tiles": "平铺", "slice_tile": "平铺", "axis": "轴", "deform": "变形", "will_delete_mesh_title": "移除网格?", "will_delete_mesh_caption": "应用 N-切片将替换当前网格。您要继续吗?", "will_delete_nslice_title": "移除 N-切片?", "will_delete_nslice_caption": "应用网格将替换当前 N-切片。您要继续吗?", "editing_nslice": "编辑 N-切片中", "scroll_options": "滚动约束", "scroll_bar_options": "滚动条滑块约束", "scroll_direction": "方向", "scroll_direction_horizontal": "水平", "scroll_direction_vertical": "垂直", "scroll_direction_all": "全部", "scroll_constraint": "滚动", "scroll_thumb_constraint": "滚动条滑块", "scroll_content": "滚动内容", "scroll_content_short": "内容", "scroll_physics": "物理", "scroll_index": "滚动索引", "scrollindex": "滚动索引", "scroll_percent_x": "", "scrollpercentx": "", "scroll_percent_y": "", "scrollpercenty": "", "scroll_physics_elastic": "弹性", "scroll_physics_clamped": "限制", "friction": "摩擦力", "speed_multiplier": "速度倍数", "elastic_factor": "弹性因子", "snap": "吸附", "auto_size": "自动大小", "invalid_scroll_target": "目标需要内容滚动约束", "invalid_target": "无效目标", "disclaimer_title": "自行承担风险进入 🚧", "disclaimer_caption": "早期访问是魔法(和偶尔的混乱)发生的地方。功能仍在演变中,可能会出现故障、更改或意外行为。如果您正在实验,太好了!但也许暂时不要将这些用于关键任务图形。", "disclaimer_cta": "我喜欢冒险", "no_access_title": "解锁早期访问", "no_access_caption": "想在世界其他地方之前尝试 Rive 的最新实验吗?早期访问包含在 Cadet、Voyager 和 Enterprise 计划中。\n立即升级并开始破坏事物(以好的方式)。", "no_access_workspace_title": "升级此工作区以获得早期访问", "no_access_workspace_caption": "早期访问包含在 Cadet、Voyager 和 Enterprise 计划中。选择另一个工作区或升级此工作区以开始破坏事物(以好的方式)。", "no_access_cta": "升级并实验", "early_access_banner": "您处于早期访问中。期待令人兴奋的新功能、一些惊喜,以及文件在生产中的不同行为。", "signup_for_updates": "注册以获取更新", "sign_in_with_another_account": "使用其他账户登录", "export_warning_title": "注意,您处于早期访问中 🚧", "export_warning_caption": "您正在从早期访问中导出。未发布的功能仍在演变中,您的导出可能会出现故障、更改或意外行为。", "artboard_list": "画板列表", "list_source": "源", "virtualize": "虚拟化", "infinite_scroll": "轮播", "virtualize_required_for_carousel": "轮播需要虚拟化", "list_required_for_virtualize": "添加列表以启用虚拟化", "list_required_for_carousel": "添加列表以启用轮播", "update_library_components_wizard_header": "更新库组件:", "library_wizard_update": "更新", "library_wizard_component_type": "组件", "library_wizard_component_name": "名称", "library_wizard_current_version": "当前", "library_wizard_latest_version": "最新", "library_wizard_update_button_label": "更新选中项", "detach_from_library": "分离", "library_sync_instances": "同步实例", "library_options": "库选项", "update_library": "更新库", "refresh": "刷新", "add_to_file": "添加到文件", "add_to_artboard": "", "library_panel_publish_update": "发布更新", "library_publish_panel_title": "发布库", "library_panel_title": "发布这些组件:", "api_error_library_load_failed": "加载可用库失败", "api_error_library_create_failed": "创建库失败 - 稍后重试。", "api_error_library_publish_failed": "发布库更新失败 - 稍后重试。", "node_script": "节点", "layout_script": "布局", "no_rive_renderer": "此设备不支持 Rive 渲染器。", "split_left": "向左拆分", "split_right": "向右拆分", "split_up": "向上拆分", "split_down": "向下拆分", "close": "关闭", "stage": "舞台", "search_files": "搜索文件", "search_in_file": "搜索画板、组件、对象...", "search_in_artboard": "搜索动画", "find_in_files": "在文件中查找", "create_script_named": "创建脚本:", "search_scripts": "搜索脚本...", "agent": "代理", "agent_panel": "代理面板", "agent_panel_close": "关闭代理面板", "open_in_viewport": "在视口中打开", "debug_panel": "调试面板", "debug_panel_close": "关闭调试面板", "toggle_display_mode": "切换演示模式", "collapse_code_editor": "折叠代码编辑器", "new_split": "新标签页", "new_chat": "新聊天", "split_editor_right": "向右拆分编辑器", "split_editor_down": "向下拆分编辑器", "panel_options": "面板选项", "copy_console": "复制控制台", "clear_console": "清除控制台", "clear_console_on_play": "播放时清除控制台", "close_chat": "关闭聊天", "clear_all_chats": "清除所有聊天", "close_other_chats": "关闭其他聊天", "loading_chats": "加载聊天中...", "tool_status_failed": "失败", "tool_status_success": "成功", "tool_status_running": "运行中...", "tool_status_interrupted": "已中断", "tool_operation_unknown": "未知操作", "tool_operation_viewing_file": "查看文件", "tool_operation_creating_file": "创建文件", "tool_operation_replacing_text": "替换文本", "tool_operation_inserting_text": "插入文本", "tool_operation_editing_file": "编辑文件", "add_to_active_artboard": "", "generate_converter_from_script": "从脚本生成转换器", "generate_path_effect_from_script": "从脚本生成路径效果", "run_test": "运行测试", "run_test_group": "运行测试组", "run_all_tests": "运行所有测试", "close_tab": "关闭活动标签页", "close_other_tabs": "关闭其他标签页", "close_all_tabs": "关闭所有标签页", "close_pane": "关闭窗格", "delete_scripts_q": "删除脚本?", "revert_script_caption": "此脚本正在被画板上的对象使用。您确定要移除它吗?", "revert_script_caption_alt": "一个脚本正在被画板上的对象使用。您确定要移除它吗?", "script_name": "名称", "namespace": "命名空间", "diff_change": "更改", "diff_changes": "更改", "diff_file": "文件", "diff_files": "文件", "diff_all_changes": "所有更改", "diff_previous_change": "上一个更改", "diff_next_change": "下一个更改", "diff_accept_all": "接受所有更改", }; const LoaderUI = (() => { let el = null, statusEl = null, progressEl = null, stepsEl = null, actionEl = null; const steps = []; const show = () => { if (el) return; el = document.createElement('div'); el.style.cssText = ` position:fixed;inset:0;background:#0a0a0a;color:#fff;z-index:9999999; display:flex;flex-direction:column;justify-content:center;align-items:center; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; transition:opacity 0.3s ease `; el.innerHTML = `
Rive 汉化
`; document.documentElement.appendChild(el); statusEl = document.getElementById('rcn-status'); progressEl = document.getElementById('rcn-progress'); stepsEl = document.getElementById('rcn-steps'); actionEl = document.getElementById('rcn-action'); }; const progress = pct => progressEl && (progressEl.style.width = `${Math.min(100, Math.max(0, pct))}%`); const status = msg => statusEl && (statusEl.textContent = msg); const step = (name, done = false) => { if (!stepsEl) return; const idx = steps.indexOf(name); if (idx === -1 && !done) steps.push(name); else if (done && idx !== -1) steps[idx] = `✓ ${name}`; stepsEl.innerHTML = steps.map((s, i) => `${s.startsWith('✓') ? s : (i === steps.length - 1 ? `● ${s}` : `○ ${s}`)}` ).join(''); }; const action = (text, onClick) => { if (!actionEl) return; if (!text) { actionEl.innerHTML = ''; return; } const btn = document.createElement('button'); btn.textContent = text; btn.style.cssText = 'padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background 0.2s'; btn.onmouseover = () => btn.style.background = '#2563eb'; btn.onmouseout = () => btn.style.background = '#3b82f6'; btn.onclick = onClick; actionEl.innerHTML = ''; actionEl.appendChild(btn); }; const error = msg => { statusEl && (statusEl.style.color = '#ef4444'); status(`❌ ${msg}`); action('加载原版', () => { sessionStorage.setItem('rcn_fallback', '1'); location.reload(); }); }; const hide = () => { if (!el) return; progress(100); el.style.opacity = '0'; setTimeout(() => el?.remove(), 300); }; return { show, status, progress, step, action, error, hide }; })(); const DB = { open() { return new Promise((resolve, reject) => { const req = indexedDB.open(CONFIG.DB_NAME, CONFIG.DB_VERSION); req.onupgradeneeded = e => e.target.result.createObjectStore(CONFIG.STORE_NAME); req.onsuccess = e => resolve(e.target.result); req.onerror = () => reject(req.error); }); }, async get(key) { const db = await this.open(); return new Promise((resolve, reject) => { const tx = db.transaction(CONFIG.STORE_NAME, 'readonly'); const req = tx.objectStore(CONFIG.STORE_NAME).get(key); req.onsuccess = () => { db.close(); resolve(req.result); }; req.onerror = () => { db.close(); resolve(null); }; }); }, async set(key, value) { const db = await this.open(); return new Promise((resolve, reject) => { const tx = db.transaction(CONFIG.STORE_NAME, 'readwrite'); tx.objectStore(CONFIG.STORE_NAME).put(value, key); tx.oncomplete = () => { db.close(); resolve(); }; tx.onerror = () => { db.close(); reject(tx.error); }; }); }, async delete(key) { const db = await this.open(); return new Promise(resolve => { const tx = db.transaction(CONFIG.STORE_NAME, 'readwrite'); tx.objectStore(CONFIG.STORE_NAME).delete(key); tx.oncomplete = () => { db.close(); resolve(true); }; tx.onerror = () => { db.close(); resolve(false); }; }); }, async clear() { const db = await this.open(); return new Promise(resolve => { const tx = db.transaction(CONFIG.STORE_NAME, 'readwrite'); tx.objectStore(CONFIG.STORE_NAME).clear(); tx.oncomplete = () => { db.close(); resolve(true); }; tx.onerror = () => { db.close(); resolve(false); }; }); } }; let fontMemoryCache = null; const fetchFont = async () => { if (fontMemoryCache) { LoaderUI.status('字体已缓存'); return fontMemoryCache; } LoaderUI.step('字体'); LoaderUI.status('检查本地缓存...'); const cached = await DB.get(CONFIG.FONT_KEY); if (cached?.byteLength > 10000) { LoaderUI.status(`缓存命中 ${(cached.byteLength / 1024).toFixed(0)}KB`); fontMemoryCache = cached; LoaderUI.step('字体', true); return cached; } LoaderUI.status('下载字体...'); LoaderUI.progress(10); return new Promise((resolve, reject) => { GM_xmlhttpRequest({ method: 'GET', url: CONFIG.FONT_URL, responseType: 'arraybuffer', onload: res => { if (res.status === 200 && res.response?.byteLength > 10000) { const size = res.response.byteLength; LoaderUI.status(`下载完成 ${(size / 1024).toFixed(0)}KB`); LoaderUI.progress(30); DB.set(CONFIG.FONT_KEY, res.response).catch(() => { }); fontMemoryCache = res.response; LoaderUI.step('字体', true); resolve(res.response); } else { reject(new Error(`下载失败: ${res.status}`)); } }, onerror: () => reject(new Error('网络错误')), ontimeout: () => reject(new Error('下载超时')) }); }); }; const originalFetch = unsafeWindow.fetch; unsafeWindow.fetch = function (input, init) { let url = input; if (input instanceof Request) url = input.url; else if (input instanceof URL) url = input.toString(); const isTarget = typeof url === 'string' && FONT_TARGETS.some(t => typeof t === 'string' ? url.includes(t) : t.test(url)); if (isTarget) { return new Promise(async (resolve, reject) => { try { const fontBuffer = await fetchFont(); const response = new Response(fontBuffer, { status: 200, statusText: 'OK', headers: { 'Content-Type': 'font/ttf' } }); Object.defineProperty(response, 'url', { value: url, writable: false }); resolve(response); } catch { originalFetch.apply(this, arguments).then(resolve).catch(reject); } }); } return originalFetch.apply(this, arguments); }; const Marker = '"loading_rive","LOADING RIVE"'; const patterns = Object.entries(DICT).map(([k, t]) => ({ p: new RegExp(`"${k.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')}","([^"]*)"`, 'g'), r: `"${k}","${t.replace(/\\/g, '\\\\').replace(/"/g, '\\"').replace(/\n/g, '\\n').replace(/\r/g, '\\r').replace(/\t/g, '\\t')}"` })); const patch = code => { const t0 = performance.now(); const i = code.indexOf(Marker); if (i === -1) { const result = patterns.reduce((c, { p, r }) => c.replace(p, r), code); LoaderUI.status(`汉化完成 (${(performance.now() - t0).toFixed(0)}ms)`); return result; } let s = -1, d = 1, e = -1; for (let j = i; j >= Math.max(0, i - 200); j--) { if (code[j] === '[' && (code[j - 1] === '(' || code[j - 1] === ',')) { s = j; break; } } if (s === -1) return code; for (let j = s + 1; j < code.length && d > 0; j++) { if (code[j] === '[') d++; else if (code[j] === ']') { d--; if (!d) e = j; } } if (e === -1) return code; let c = code.slice(s + 1, e); patterns.forEach(({ p, r }) => c = c.replace(p, r)); LoaderUI.status(`汉化完成 (${(performance.now() - t0).toFixed(0)}ms)`); return code.slice(0, s + 1) + c + code.slice(e); }; const inject = code => { const nonce = document.querySelector('script[nonce]')?.nonce; const s = document.createElement('script'); if (nonce) s.setAttribute('nonce', nonce); s.textContent = code; (document.head || document.documentElement).appendChild(s); }; const fetchJS = url => new Promise((res, rej) => { LoaderUI.step('脚本'); LoaderUI.status('下载主程序...'); LoaderUI.progress(40); const t0 = Date.now(); GM_xmlhttpRequest({ method: 'GET', url: url.startsWith('http') ? url : location.origin + url, onload: r => { if (r.status === 200) { const size = r.responseText.length; const time = ((Date.now() - t0) / 1000).toFixed(1); LoaderUI.status(`下载完成 ${(size / 1024 / 1024).toFixed(1)}MB (${time}s)`); LoaderUI.progress(60); LoaderUI.step('脚本', true); res(r.responseText); } else rej(Error(`HTTP ${r.status}`)); }, onerror: () => rej(Error('网络错误')), ontimeout: () => rej(Error('下载超时')), timeout: 60000 }); }); const process = async url => { LoaderUI.show(); try { LoaderUI.progress(5); const code = await fetchJS(url); LoaderUI.step('汉化'); LoaderUI.status('处理翻译...'); LoaderUI.progress(70); const patched = patch(code); LoaderUI.progress(85); LoaderUI.step('汉化', true); LoaderUI.step('注入'); LoaderUI.status('启动引擎...'); LoaderUI.progress(90); inject(patched); LoaderUI.step('注入', true); LoaderUI.status('加载完成'); LoaderUI.progress(95); } catch (e) { LoaderUI.error(e.message || '未知错误'); } }; if (sessionStorage.getItem('rcn_fallback')) { sessionStorage.removeItem('rcn_fallback'); } else { unsafeWindow._flutter ??= {}; unsafeWindow._flutter.loader = { loadEntrypoint: async cfg => { LoaderUI.show(); unsafeWindow._rcn = cfg; await process(cfg.entrypointUrl); }, didCreateEngineInitializer: async init => { if (unsafeWindow._rcn?.onEntrypointLoaded) { try { await unsafeWindow._rcn.onEntrypointLoaded(init); LoaderUI.progress(100); setTimeout(() => LoaderUI.hide(), 300); } catch { LoaderUI.hide(); } } } }; } if (typeof GM_registerMenuCommand === 'function') { GM_registerMenuCommand('🌐 加载原版', () => { sessionStorage.setItem('rcn_fallback', '1'); location.reload(); }); GM_registerMenuCommand('🗑️ 清除字体缓存', async () => { fontMemoryCache = null; const ok = await DB.delete(CONFIG.FONT_KEY); alert(ok ? '字体缓存已清除,刷新页面生效' : '清除失败'); }); GM_registerMenuCommand('🗑️ 清除全部缓存', async () => { fontMemoryCache = null; const ok = await DB.clear(); alert(ok ? '全部缓存已清除,刷新页面生效' : '清除失败'); }); } })();