diff --git a/i18n/react-intl/zh.json b/i18n/react-intl/zh.json
new file mode 100644
index 00000000..8e464df9
--- /dev/null
+++ b/i18n/react-intl/zh.json
@@ -0,0 +1,438 @@
+{
+ "home": "首页",
+ "download": "下载",
+ "documentation": "文档",
+ "reference": "参考资料",
+ "references": "参考资料",
+ "environment": "环境",
+ "libraries": "库",
+ "tools": "工具",
+ "learn": "学习",
+ "examples": "示例",
+ "community": "社区",
+ "tutorials": "教程",
+ "books": "书籍",
+ "teach": "教学",
+ "about": "关于",
+ "overview": "概述",
+ "people": "成员",
+ "donate": "捐赠",
+ "search": "搜索",
+ "searchWithGoogle": "使用Google搜索",
+ "introTitle": "欢迎来到Processing!",
+ "introText": "Processing是一个灵活的软件素描本和用于学习编程的语言。自2001年以来,Processing在视觉艺术中促进了软件素养,并在技术中促进了视觉素养。有成千上万的学生、艺术家、设计师、研究人员和爱好者使用Processing进行学习和原型制作。",
+ "forum": "论坛",
+ "github": "GitHub",
+ "issues": "问题",
+ "wiki": "维基",
+ "faq": "常见问题",
+ "medium": "Medium",
+ "contact": "联系我们",
+ "contactText": "欢迎您与我们联系",
+ "contactEmail": "foundation@processing.org",
+ "gettingStarted": "入门指南",
+ "gettingStartedP1": "下载并打开“Processing”应用程序。从示例中选择一个。点击运行按钮。根据需要重复此操作。有关使用Processing本身的更多信息,请参阅参考资料中的环境部分。要学习Processing语言,我们建议您尝试一些内置的示例,并查看参考资料。有一组多样化的书籍可供不同目标和技能水平的人使用。",
+ "gettingStartedP2": "要学习Processing语言,我们建议您尝试一些内置的示例,并查看参考资料。有一组多样化的书籍可供不同目标和技能水平的人使用。如果遇到问题或想讨论您的作品,请访问网站的论坛部分,寻找开放的思想和有益的同行。",
+ "gettingStartedP3": "要获取更详细的概述,请查看入门指南教程。",
+ "participate": "Processing 4发布了!",
+ "participateP1": "Processing 4在幕后进行了重大改进,主要目标是确保您的代码在最新的硬件和操作系统上平稳运行。",
+ "participateP2": "如果您仍在使用Processing 3或Processing 4测试版,我们强烈建议您切换到Processing 4,以获得未来最佳的性能、兼容性和支持。",
+ "buttonParticipate": "阅读博客文章",
+ "contribute": "贡献",
+ "contributeP1": "核心的Processing软件通过社区贡献的库和工具得到增强。这些创新的扩展为该项目带来了光明的未来。我们在网上发布了一份贡献的库和工具的清单,这些贡献是不可低估的。",
+ "contributeP2": "要为Processing的开发做贡献,请访问GitHub上的Processing页面阅读下载代码的说明。",
+ "buttonContribute": "在GitHub上查看Processing",
+ "externalLinks": "看看其他人在做什么",
+ "cardGettingStarted": "入门教程",
+ "cardGettingStartedButton": "阅读教程",
+ "cardGettingStartedDescription": "不知道从哪里开始?阅读这个教程,它将引导您了解Processing的基础知识。",
+ "cardDownload": "获取软件",
+ "cardDownloadButton": "下载Processing",
+ "cardDownloadDescription": "Processing开发环境使编写Processing程序变得简单。它是免费和开源的!",
+ "cardReference": "查看参考文档",
+ "cardReferenceButton": "前往参考文档",
+ "cardReferenceDescription": "查找Processing语言的更多文档",
+ "cardForum": "还有更多问题吗?",
+ "cardForumButton": "访问论坛",
+ "cardForumDescription": "加入论坛的讨论,分享和学习。",
+ "building": "构建源码",
+ "reporting": "报告和跟踪错误",
+ "creating": "创建库和工具",
+ "announcement": "Processing社区日",
+ "announcementText": "Processing社区日(PCD)倡议正在发展。在2020年,我们将为有兴趣向以往社区组织者和导师学习的全球PCD组织者提供指导计划。目标是帮助多样化的组织者群体在本地社区举办PCD活动。查看全球PCD网站,了解有关在2020年开始或参加活动的更多信息!",
+ "partners": "合作伙伴",
+ "tableOfContents": "目录",
+ "topicExamples": "有关动画、交互、运动、模拟等的程序...",
+ "basicExamples": "有关形式、数据、图像、颜色、排版等的程序...",
+ "contactUs": "联系我们",
+ "contactUsDescription": "随时给我们写信!",
+ "footer": "Processing是由Ben Fry和Casey Reas发起的开放项目,由全球的志愿者团队开发。",
+ "overviewIntro": "对Processing软件和社区项目的简短介绍。",
+ "peopleIntro": "Processing是一个由一小群志愿者领导的社区努力。",
+ "booksIntro": "Processing图书涵盖了从编程基础到可视化的主题。浏览此页面以找到适合您的合适图书。",
+ "readMore": "了解更多",
+ "downloadTitle": "使用代码创造,随处可及",
+ "downloadTitleMeta": "下载Processing",
+ "downloadIntro": "Processing是开源的,可用于macOS、Windows和Linux。使用Processing创建的项目也是跨平台的,可以在macOS、Windows、Android、树莓派和许多其他Linux平台上使用。",
+ "windowsIntelAssetTooltip": "与Windows 10和11兼容。为了最佳兼容性,我们建议使用Windows 10。",
+ "macOsIntelAssetTooltip": "与macOS 10.15.7(Catalina)至macOS 13(Ventura)兼容。推荐使用macOS 12(Monterey)。",
+ "macOsSiliconAssetTooltip": "与M1及更高版本的处理器兼容。在可能的情况下,我们建议使用macOS 12(Monterey)。",
+ "linuxIntelAssetTooltip": "在Ubuntu 22.04上进行了测试和支持,但可以在大多数主要发行版上工作。",
+ "raspberryPi32AssetTooltip": "建议使用最新版本的Raspberry Pi OS。",
+ "raspberryPi64AssetTooltip": "建议使用最新版本的Raspberry Pi OS。64位版本的Raspberry Pi OS是较新的版本,如果遇到问题,请尝试32位版本。",
+ "publishedOn": "发布于",
+ "macOsIntelWarning": "有M1或M2 CPU吗?请下载Apple Silicon版本。",
+ "otherVersions": "需要其他版本吗?",
+ "olderVersions": "寻找旧版本?",
+ "githubEarlierReleases": "前往GitHub查看Processing 4的早期版本。",
+ "downloadChanges": "修订列表详细介绍了不同版本之间的差异。",
+ "earlierReleases": "对于旧版本(3.5.4及更早版本),请参阅我们的稳定版本列表。",
+ "getStartedTitle": "入门",
+ "getStartedDescription": "立即开始学习Processing,并创建您的第一个程序!",
+ "tutorialsTitle": "教程",
+ "tutorialsDescription": "通过我们全面的教程学习Processing的基础知识,涵盖各种主题!",
+ "communityTitle": "加入社区",
+ "communityDescription": "加入我们友好的学习者和创意编程者社区,在Processing论坛上交流。",
+ "contributeTitle": "贡献",
+ "contributeDescription": "帮助改进Processing。提交代码、示例、库或帮助我们修复错误。",
+ "releasesTitle": "版本发布",
+ "stable": "稳定版本",
+ "preReleases": "预发布版本",
+ "releasesIntro": "阅读Processing 3.0和Processing 4.0之间的更改。
详细了解各个版本之间的差异,请查看修订列表。",
+ "releasesOutro": "请注意,这些旧版本仅供存档使用,我们无法为其提供支持。如果您需要更新代码以与最新版本兼容,请参考更改页面。如果您在当前版本中遇到任何问题,请提交错误报告。您也可以从源代码构建旧版本。注意:Android模式需要使用Processing 3或更高版本。",
+ "examplesIntro": "使用Processing探索编程基础的短小典型程序。",
+ "examplesFilter": "按关键词筛选...",
+ "librariesIntro": "将Processing扩展到图形、图像以外的音频、视频和与其他设备的通信。",
+ "librariesFilter": "按关键词筛选...",
+ "contributions": "贡献",
+ "contributionsIntro": "由Processing社区成员创建的贡献库。它们是独立而慷慨地创建的,供大家共享。所有贡献库都是开源的,并包含各自的参考和示例。",
+ "referencesFilter": "按关键词筛选...",
+ "toolsIntro": "以下工具已包含在Processing软件中。从Processing环境的“工具”菜单中选择要使用的工具。这些工具是开源的,其代码随Processing一起分发。",
+ "contributedTools": "贡献的工具必须单独下载。从工具菜单中选择“添加工具...”来选择要下载的工具。贡献的工具由Processing社区的成员开发、文档化和维护。如需反馈和支持,请在论坛上发布。如需进行开发讨论,请在库和工具开发主题下发布。有关创建自己工具的说明,请参阅Processing GitHub网站。",
+ "videoTutorials": "视频教程",
+ "videoTutorialsIntro": "涵盖Processing基础知识的视频链接。",
+ "textTutorials": "文本教程",
+ "textTutorialsIntro": "一系列逐步介绍初级、中级和高级主题的课程。",
+ "by": "作者",
+ "level": "级别",
+ "name": "名称",
+ "className": "类名",
+ "library": "库",
+ "class": "类",
+ "description": "描述",
+ "constructors": "构造函数",
+ "fields": "字段",
+ "methods": "方法",
+ "related": "相关",
+ "notTranslated": "此页面未翻译,请参阅",
+ "englishPage": "英文页面",
+ "featured": "特色功能",
+ "relatedExamples": "相关示例",
+ "exampleInfo": "此示例适用于Processing 4+。如果您使用的是旧版本,请使用软件中附带的示例。如果发现任何错误或有建议,请",
+ "letUsKnow": "告诉我们",
+ "syntax": "语法",
+ "parameters": "参数",
+ "return": "返回",
+ "inUse": "正在使用",
+ "notFound": "未找到",
+ "notFoundText": "您访问的页面不存在...很遗憾。",
+ "and": "和",
+ "for": "对于",
+ "video": "视频",
+ "serial": "串行",
+ "io": "硬件输入/输出",
+ "net": "网络",
+ "sound": "音频",
+ "svg": "SVG导出",
+ "pdf": "PDF导出",
+ "dxf": "DXF导出",
+ "openEditor": "打开编辑器",
+ "closeEditor": "关闭编辑器",
+ "donateIntro": "我们需要您的帮助!请通过向Processing Foundation捐赠来支持Processing。您的捐赠将用于软件开发、代码示例和教程等教育资源、Fellowships和社区活动。明确地说,您不需要捐赠就可以使用我们的软件。我们一直是自由、自由软件和开源软件。",
+ "donateOutro": "Processing Foundation成立于2012年,经过十多年与Processing软件的合作。该基金会的使命是在视觉艺术领域推广软件素养,并在技术相关领域推广视觉素养,使这些领域对不同社区可访问。我们的目标是赋予各种兴趣和背景的人学习编程并使用代码进行创作的能力,特别是那些可能无法接触到这些工具和资源的人群。您可以在短文《A Modern Prometheus》中了解更多Processing的历史。",
+ "donatePaymentTitle": "捐赠给Processing",
+ "donateButton": "捐赠",
+ "donateHelp": "用您的慷慨帮助我们继续前行!",
+ "moreExamples": "更多示例",
+ "referenceTitle": "参考",
+ "Topic Examples": "主题示例",
+ "Fractals and L-Systems": "分形和L-系统",
+ "Basic Examples": "基本示例",
+ "Arrays": "数组",
+ "textIn": "文本在",
+ "German": "德语",
+ "French": "法语",
+ "Japanese": "日语",
+ "Portuguese": "葡萄牙语",
+ "Italian": "意大利语",
+ "Russian": "俄语",
+ "core": "核心",
+ "published": "已发布",
+ "welcome": "欢迎来到Processing!",
+ "pageNotFound": "页面未找到!",
+ "librariesTitle": "库",
+ "examplesTitle": "示例",
+ "donateWeNeed": "我们需要",
+ "donateYourHelp": "您的帮助!",
+ "Environment": "环境",
+ "Data": "数据",
+ "Primitive": "基本",
+ "Composite": "复合",
+ "Conversion": "转换",
+ "StringFunctions": "字符串函数",
+ "ArrayFunctions": "数组函数",
+ "Control": "控制",
+ "RelationalOperators": "关系运算符",
+ "Iteration": "迭代",
+ "Conditionals": "条件语句",
+ "LogicalOperators": "逻辑运算符",
+ "Shape": "形状",
+ "2dPrimitives": "2D基本图形",
+ "Curves": "曲线",
+ "3dPrimitives": "3D基本图形",
+ "Attributes": "属性",
+ "Vertex": "顶点",
+ "Color": "颜色",
+ "Setting": "设置",
+ "Creating&Reading": "创建和读取",
+ "Loading&Displaying": "加载和显示",
+ "Loading & Displaying": "加载和显示",
+ "Image": "图像",
+ "Textures": "纹理",
+ "Pixels": "像素",
+ "Typography": "排版",
+ "Metrics": "度量",
+ "Transform": "变换",
+ "Lights Camera": "灯光摄像机",
+ "Lights": "灯光",
+ "Camera": "摄像机",
+ "Coordinates": "坐标",
+ "Material Properties": "材质属性",
+ "Rendering": "渲染",
+ "Shaders": "着色器",
+ "Input": "输入",
+ "Mouse": "鼠标",
+ "Keyboard": "键盘",
+ "Files": "文件",
+ "Time&Date": "时间和日期",
+ "Output": "输出",
+ "TextArea": "文本区域",
+ "Operators": "运算符",
+ "BitwiseOperators": "位运算符",
+ "Calculation": "计算",
+ "Trigonometry": "三角函数",
+ "Random": "随机数",
+ "Constants": "常量",
+ "Topics": "主题",
+ "Array Functions": "数组函数",
+ "2d Primitives": "2D 基本图形",
+ "Structure": "结构",
+ "Form": "表单",
+ "Basics": "基础",
+ "Compilation": "编译",
+ "Other": "其他",
+ "LightsCamera": "灯光摄像机",
+ "Utilities": "实用工具",
+ "MaterialProperties": "材质属性",
+ "Math": "数学",
+ "Creating & Reading": "创建与读取",
+ "Geometry": "几何",
+ "3D": "3D",
+ "GUI": "图形用户界面",
+ "Animation": "动画",
+ "I/O": "输入/输出",
+ "Simulation": "模拟",
+ "Language": "语言",
+ "Sound": "音频",
+ "Video & Vision": "视频与图像",
+ "Video&Vision": "视频与图像",
+ "Hardware": "硬件",
+ "GPIO": "通用输入输出",
+ "Drawing": "绘图",
+ "ARIASortByLevel": "按级别排序",
+ "PressedSortByLevel": "按级别排序",
+ "Shortcuts": "快捷键",
+ "CCLicenseIntro": "本作品采用 ",
+ "CCLicense": "知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议",
+ "Cellular Automata": "元胞自动机",
+ "Objects": "对象",
+ "Bouncing Ball": "弹跳球",
+ "Array": "数组",
+ "Array 2D": "二维数组",
+ "Array Objects": "对象数组",
+ "Orthographic": "正交投影",
+ "Brightness": "亮度",
+ "Perspective": "透视投影",
+ "Move Eye": "移动视点",
+ "Radial Gradient": "径向渐变",
+ "Linear Gradient": "线性渐变",
+ "Color Variables": "颜色变量",
+ "Hue": "色调",
+ "Relativity": "相对性",
+ "Saturation": "饱和度",
+ "Conditionals1": "条件语句1",
+ "Conditionals2": "条件语句2",
+ "Embedded Iteration": "嵌套循环",
+ "Characters Strings": "字符与字符串",
+ "Integers Floats": "整数与浮点数",
+ "True False": "真假",
+ "Variable Scope": "变量作用域",
+ "Variables": "变量",
+ "Bezier": "贝塞尔曲线",
+ "Pie Chart": "饼图",
+ "Points Lines": "点与线",
+ "Primitives 3D": "三维基本图形",
+ "Regular Polygon": "正多边形",
+ "Shape Primitives": "形状基本图形",
+ "Star": "星形",
+ "Triangle Strip": "三角带",
+ "Alpha Mask": "透明遮罩",
+ "Create Image": "创建图像",
+ "Load and Display Image": "加载并显示图像",
+ "Pointillism": "点彩画",
+ "Vector Math": "向量数学",
+ "Simple Particle System": "简单粒子系统",
+ "Multiple Particle Systems": "多个粒子系统",
+ "Flocking": "群集行为",
+ "Simulate": "模拟",
+ "Reflection2": "反射2",
+ "Reflection1": "反射1",
+ "Morph": "变形",
+ "Moving On Curves": "沿曲线移动",
+ "Acceleration With Vectors": "向量加速度",
+ "Vectors": "向量",
+ "Smoke Particle System": "烟雾粒子系统",
+ "Linear": "线性",
+ "Circle Collision": "圆碰撞",
+ "Brownian": "布朗运动",
+ "Bouncy Bubbles": "弹力气泡",
+ "Motion": "运动",
+ "Tickle": "触摸",
+ "Reach1": "触及1",
+ "Reach2": "触及2",
+ "Reach3": "触及3",
+ "Follow1": "跟随1",
+ "Follow2": "跟随2",
+ "Follow3": "跟随3",
+ "Sequential": "顺序",
+ "Game Of Life": "生命游戏",
+ "Load Save Table": "加载与保存表格",
+ "Animated Sprite": "动画精灵",
+ "Int List Lottery": "整数列表彩票",
+ "Embedded Links": "嵌套链接",
+ "Web": "网络",
+ "Words": "文字",
+ "Text Rotation": "文本旋转",
+ "Letters": "字母",
+ "Advanced Data": "高级数据",
+ "File IO": "文件输入/输出",
+ "Image Processing": "图像处理",
+ "Interaction": "交互",
+ "Bitwise Operators": "位运算符",
+ "String Functions": "字符串函数",
+ "Relational Operators": "关系运算符",
+ "Logical Operators": "逻辑运算符",
+ "2D Primitives": "2D 基本图形",
+ "3D Primitives": "3D 基本图形",
+ "3d Primitives": "3D 基本图形",
+ "Time & Date": "时间和日期",
+ "Text Area": "文本区域",
+ "Documentation": "文档",
+ "math": "数学",
+ "calculation": "计算",
+ "Time Date": "时间和日期",
+ "ExamplesIn": "{subcat} 示例",
+ "Penrose Snowflake": "彭罗斯雪花",
+ "Spot": "斑点",
+ "Loading Images": "加载图像",
+ "Rotate Push Pop": "旋转、推入和弹出",
+ "Keyboard Functions": "键盘函数",
+ "Histogram": "直方图",
+ "Bounce": "弹跳",
+ "Forces With Vectors": "力与向量",
+ "Pixel Array": "像素数组",
+ "Brightness Pixels": "亮度像素",
+ "Convolution": "卷积",
+ "Edge Detection": "边缘检测",
+ "Blur": "模糊",
+ "Scrollbar": "滚动条",
+ "Rollover": "滚动",
+ "Handles": "手柄",
+ "Tree": "树",
+ "Button": "按钮",
+ "Pentigree": "五角星",
+ "Penrose Tile": "彭罗斯瓷砖",
+ "Koch": "科赫曲线",
+ "Save One Image": "保存单个图像",
+ "Load File2": "加载文件2",
+ "Load File1": "加载文件1",
+ "Pulses": "脉冲",
+ "Continuous Lines": "连续线条",
+ "Pattern": "图案",
+ "Mandelbrot": "曼德勃罗集合",
+ "Wolfram": "沃尔夫勒姆",
+ "Translate": "平移",
+ "Rotate X Y": "旋转 X Y",
+ "Rotate": "旋转",
+ "Scale": "缩放",
+ "ArrayList Class": "数组列表类",
+ "Arm": "手臂",
+ "Load Save JSON": "加载与保存 JSON",
+ "Shape Vertices": "形状顶点",
+ "Scale Shape": "缩放形状",
+ "Load Display OBJ": "加载与显示 OBJ",
+ "Width Height": "宽度与高度",
+ "Setup Draw": "设置与绘制",
+ "Redraw": "重绘",
+ "Recursion": "递归",
+ "No Loop": "无循环",
+ "Loop": "循环",
+ "Functions": "函数",
+ "Get Child": "获取子元素",
+ "Disable Style": "禁用样式",
+ "Inheritance": "继承",
+ "Sine Wave": "正弦波",
+ "Sine Cosine": "正弦与余弦",
+ "Sine": "正弦",
+ "Random Gaussian": "高斯随机数",
+ "Polar To Cartesian": "极坐标转直角坐标",
+ "Operator Precedence": "运算符优先级",
+ "Noise Wave": "噪声波",
+ "Noise 3D": "三维噪声",
+ "Noise 2D": "二维噪声",
+ "Noise 1D": "一维噪声",
+ "Statements Comments": "语句与注释",
+ "Create Graphics": "创建图形",
+ "Load Display SVG": "加载显示的SVG",
+ "Multiple Constructors": "多个构造函数",
+ "Composite Objects": "复合对象",
+ "Map": "映射",
+ "Interpolate": "插值",
+ "Increment Decrement": "增加减少",
+ "Graphing 2D Equation": "绘制二维方程",
+ "Double Random": "双倍随机",
+ "Distance 2D": "二维距离",
+ "Distance 1D": "一维距离",
+ "Arctangent": "反正切",
+ "Additive Wave": "加法波",
+ "Reflection": "反射",
+ "On Off": "开关",
+ "Mixture Grid": "混合网格",
+ "Mixture": "混合",
+ "Directional": "方向",
+ "Storing Input": "存储输入",
+ "Mouse Signals": "鼠标信号",
+ "Mouse Press": "鼠标按下",
+ "Mouse Functions": "鼠标函数",
+ "Mouse 2D": "鼠标二维",
+ "Mouse 1D": "鼠标一维",
+ "Milliseconds": "毫秒",
+ "Easing": "缓动",
+ "Constrain": "约束",
+ "Clock": "时钟",
+ "Transparency": "透明度",
+ "Request Image": "请求图像",
+ "Background Image": "背景图像",
+ "Datatype Conversion": "数据类型转换",
+ " ": ""
+}