Skip to content

Commit

Permalink
[zh-CN] Update translations (#275)
Browse files Browse the repository at this point in the history
* [zh-CN] Update translations

* Some fix

* Update translations.
  • Loading branch information
vibbow authored Dec 27, 2021
1 parent 6071119 commit 096c436
Show file tree
Hide file tree
Showing 27 changed files with 432 additions and 187 deletions.
40 changes: 34 additions & 6 deletions Language/zh-CN/CLI.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,38 @@

// CLI language settings
return [
'commandNotFound' => '找不到 "{0}" 命令',
'helpUsage' => '用法:',
'helpDescription' => '描述:',
'helpOptions' => '选项:',
'helpArguments' => '参数:',
'invalidColor' => '无效的 {0} 颜色: {1}.',
'altCommandPlural' => '你是指以下命令中的一个吗?',
'altCommandSingular' => '你是指这个命令吗?',
'commandNotFound' => '命令 "{0}" 没有找到。',
'generator' => [
'cancelOperation' => '操作已取消。',
'className' => [
'command' => '命令 (Command) 类名',
'config' => '配置 (Config) 类名',
'controller' => '控制器 (Controller) 类名',
'default' => '类 (Class) 名',
'entity' => '实体 (Entity) 类名',
'filter' => '过滤器 (Filter) 类名',
'migration' => '迁移器 (Migration) 类名',
'model' => '模型 (Model) 类名',
'seeder' => '种子 (Seeder) 类名',
'validation' => '验证器 (Validation) 类名',
],
'commandType' => '命令类型',
'databaseGroup' => '数据库组',
'fileCreate' => '文件已创建: {0}',
'fileError' => '创建文件时出错: {0}',
'fileExist' => '文件已存在: {0}',
'fileOverwrite' => '文件已覆盖: {0}',
'parentClass' => '父类',
'returnType' => '返回类型',
'tableName' => '表名',
'usingCINamespace' => '警告: 使用 "CodeIgniter" 作为命名空间将会在系统目录里建立文件。',
],
'helpArguments' => '参数:',
'helpDescription' => '描述:',
'helpOptions' => '选项:',
'helpUsage' => '用法:',
'invalidColor' => '无效的 {0} 颜色: {1}。',
'namespaceNotDefined' => '命名空间 "{0}" 未定义。',
];
8 changes: 4 additions & 4 deletions Language/zh-CN/Cache.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@

// Cache language settings
return [
'unableToWrite' => '{0} 缓存无法写入',
'invalidHandlers' => '缓存配置必须含有 $validHandlers 数组。',
'noBackup' => '缓存配置必须含有 handler 和 backup handler',
'handlerNotFound' => '缓存配置指定了无效的 handler 或 backup handler',
'unableToWrite' => '无法将缓存写入到 {0}。',
'invalidHandlers' => '缓存必须配置有 $validHandlers 数组。',
'noBackup' => '缓存必须配置有处理器 (handler) 和备用处理器 (backupHandler)',
'handlerNotFound' => '缓存配置了无效的处理器 (handler) 或备用处理器 (backupHandler)',
];
15 changes: 9 additions & 6 deletions Language/zh-CN/Cast.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,13 @@

// Cast language settings
return [
'jsonErrorDepth' => '超出了最大堆栈深度。',
'jsonErrorStateMismatch' => '无效的 JSON 或模式不匹配。',
'jsonErrorCtrlChar' => '控制字符错误',
'jsonErrorSyntax' => 'JSON 语法错误',
'jsonErrorUtf8' => '异常的 UTF-8 字符,可能是因为不正确的编码导致的。',
'jsonErrorUnknown' => '未知错误',
'baseCastMissing' => '"{0}" 必须继承 "CodeIgniter\Entity\Cast\BaseCast"。',
'invalidCastMethod' => '"{0}" 是一个无效的转换器方法, 可用的方法有: ["get", "set"]。',
'invalidTimestamp' => '转换 "timestamp" 类型期望一个正确的时间戳。',
'jsonErrorCtrlChar' => '控制字符错误,可能是编码不对。',
'jsonErrorDepth' => '到达了最大堆栈深度。',
'jsonErrorStateMismatch' => '出现了下溢 (underflow) 或者模式不匹配。',
'jsonErrorSyntax' => '语法错误。',
'jsonErrorUnknown' => '未知错误。',
'jsonErrorUtf8' => '异常的 UTF-8 字符,也许是因为不正确的编码。',
];
24 changes: 24 additions & 0 deletions Language/zh-CN/Cookie.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

// Cookie language settings
return [
'invalidExpiresTime' => '"{0}" 类型不能作为 "Expires" 属性. 可用的类型有: string, integer, DateTimeInterface 对象。',
'invalidExpiresValue' => 'Cookie 过期时间无效。',
'invalidCookieName' => 'Cookie 的名称 "{0}" 包含无效字符。',
'emptyCookieName' => 'Cookie 的名称不能为空。',
'invalidSecurePrefix' => '使用 "__Secure-" 前缀时需要设置 "Secure" 属性。',
'invalidHostPrefix' => '使用 "__Host-" 前缀时必须设置 "Secure" 标记, 且不能包含 "Domain" 属性, 以及 "Path" 需要设置为 "/"。',
'invalidSameSite' => 'SameSite 的值必须是 None, Lax, Strict 或者空白字符串。当前是 {0}。',
'invalidSameSiteNone' => '设置 SameSite 属性为 None 时也必须设置 "Secure" 属性。',
'invalidCookieInstance' => '"{0}" 预期 cookies 数组是 "{1}" 的实体,但是在索引 {3} 上是 "{2}"。',
'unknownCookieInstance' => '在集合中没有找到名称是 "{0}" 且前缀是 "{1}" 的 cookie 对象。',
];
10 changes: 6 additions & 4 deletions Language/zh-CN/Core.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@

// Core language settings
return [
'copyError' => '尝试替换文件时发生错误,请确认文件路径是否有写权限。',
'invalidFile' => '无效的文件: {0}。',
'missingExtension' => '未加载 {0} 扩展。',
'noHandlers' => '{0} 必须提供至少一个处理程序。',
'copyError' => '替换文件 ({0}) 时发生错误. 请确保你的文件目录可以写入。',
'enabledZlibOutputCompression' => '你的 zlib.output_compression ini 选项已启用,该选项和输出缓冲功能无法很好的配合使用。',
'invalidFile' => '无效的文件: {0}',
'invalidPhpVersion' => '要运行 CodeIgniter,你的 PHP 版本必须是 {0} 或更高。当前版本: {1}',
'missingExtension' => '要运行 CodeIgniter,以下扩展必须要安装并启用: {0}。',
'noHandlers' => '{0} 必须提供至少一个处理器 (Handler)。',
];
25 changes: 16 additions & 9 deletions Language/zh-CN/Database.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,13 +11,20 @@

// Database language settings
return [
'invalidEvent' => '{0} 不是有效的模型回调事件。',
'invalidArgument' => '必须提供有效的 {0}。',
'invalidAllowedFields' => '模型中必须有指定的允许字段: {0}。',
'emptyDataset' => '{0} 没有任何数据。',
'failGetFieldData' => '无法在数据库中获取字段数据。',
'failGetIndexData' => '无法在数据库中获取索引数据。',
'failGetForeignKeyData' => '无法在数据库中获取外键数据。',
'parseStringFail' => '解析密钥字符串失败。',
'featureUnavailable' => '您正在使用的数据库不适用本功能。',
'invalidEvent' => '{0} 不是一个有效的模型事件回调函数。',
'invalidArgument' => '必须提供一个有效的 {0}。',
'invalidAllowedFields' => '必须指定模型中允许的字段: {0}',
'emptyDataset' => '执行 {0} 操作时发现数据集为空。',
'emptyPrimaryKey' => '执行 {0} 操作时发现没有定义主键。',
'failGetFieldData' => '从数据库中获取字段信息时失败。',
'failGetIndexData' => '从数据库中获取索引信息时失败。',
'failGetForeignKeyData' => '从数据库中获取外键信息时失败。',
'parseStringFail' => '解析索引键字符串失败。',
'featureUnavailable' => '当前数据库无法提供这个功能。',
'tableNotFound' => '当前数据库中 `{0}` 表不存在。',
'noPrimaryKey' => '`{0}` 模型类没有指定主键。',
'noDateFormat' => '`{0}` 模型类指定的 dateFormat 无效。',
'fieldNotExists' => '字段 `{0}` 不存在。',
'forEmptyInputGiven' => '字段 `{0}` 不能声明为空。',
'forFindColumnHaveMultipleColumns' => '只允许有一个列名。',
];
33 changes: 33 additions & 0 deletions Language/zh-CN/Email.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

// Email language settings
return [
'mustBeArray' => '电子邮件验证方法必须传递一个数组。',
'invalidAddress' => '无效的电子邮件地址: {0}',
'attachmentMissing' => '无法找到以下电子邮件附件: {0}',
'attachmentUnreadable' => '无法打开此附件: {0}',
'noFrom' => '无法发送没有 "From" 头的邮件。',
'noRecipients' => '你必须在以下邮件头中指明收件人: To, Cc, or Bcc',
'sendFailurePHPMail' => '无法使用PHP mail()发送邮件。你的服务器可能没有被配置为使用此方法发送邮件。',
'sendFailureSendmail' => '无法使用 PHP Sendmail 发送邮件。你的服务器可能没有被配置为使用这种方法发送邮件。',
'sendFailureSmtp' => '无法使用 PHP SMTP 发送邮件。你的服务器可能没有被配置为使用这种方法发送邮件。',
'sent' => '您的信息已通过以下协议成功发送: {0}',
'noSocket' => '无法打开到Sendmail的套接字,请检查设置。',
'noHostname' => '你没有指定SMTP主机名。',
'SMTPError' => '遇到了以下SMTP错误: {0}',
'noSMTPAuth' => '错误: 你必须指定一个SMTP用户名和密码。',
'failedSMTPLogin' => '发送AUTH LOGIN命令失败。错误: {0}',
'SMTPAuthUsername' => '验证用户名失败。错误: {0}',
'SMTPAuthPassword' => '验证密码失败。错误: {0}',
'SMTPDataFailure' => '无法发送数据: {0}',
'exitStatus' => '退出状态码: {0}',
];
20 changes: 20 additions & 0 deletions Language/zh-CN/Encryption.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

// Encryption language settings
return [
'noDriverRequested' => '没有指定的加密处理程序。',
'noHandlerAvailable' => '指定的加密处理程序 "{0}" 不可用。',
'unKnownHandler' => '未知的加密处理程序 "{0}"。',
'starterKeyNeeded' => '加密器需要一个密钥。',
'authenticationFailed' => '解密: 认证失败。',
'encryptionFailed' => '加密失败。',
];
17 changes: 17 additions & 0 deletions Language/zh-CN/Fabricator.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

/**
* This file is part of CodeIgniter 4 framework.
*
* (c) CodeIgniter Foundation <[email protected]>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

// Fabricator language settings
return [
'invalidModel' => '给构造器提供的模型无效。',
'missingFormatters' => '没有定义有效的格式化器',
'createFailed' => '构造器在表 {0} 中插入数据失败。错误: {1}',
];
6 changes: 4 additions & 2 deletions Language/zh-CN/Files.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@

// Files language settings
return [
'fileNotFound' => '未找到文件: {0}',
'cannotMove' => '无法移动文件 {0} 至 {1} ({2})',
'fileNotFound' => '未找到文件: {0}',
'cannotMove' => '无法将文件 {0} 移动到 {1} ({2})。',
'expectedDirectory' => '{0} 应为有效的目录。',
'expectedFile' => '{0} 应为有效的文件。',
];
4 changes: 2 additions & 2 deletions Language/zh-CN/Filters.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@

// Filters language settings
return [
'noFilter' => '{0} 过滤器必须定义匹配的别名',
'incorrectInterface' => '{0} 必须实现 CodeIgniter\Filters\FilterInterface 接口',
'noFilter' => '过滤器 {0} 必须有一个匹配的别名定义',
'incorrectInterface' => '{0} 必须实现 CodeIgniter\Filters\FilterInterface。',
];
6 changes: 4 additions & 2 deletions Language/zh-CN/Format.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@

// Format language settings
return [
'invalidJSON' => '无法解析 json 字符串, 错误信息: "{0}".',
'missingExtension' => '必须有 SimpleXML 扩展才能格式化 XML 文件。',
'invalidFormatter' => '"{0}" 不是一个有效的格式化器。',
'invalidJSON' => '解析 json 字符串失败,错误: "{0}"',
'invalidMime' => '没有为 mime 类型 "{0}" 定义格式化器。',
'missingExtension' => '需要 SimpleXML 扩展来格式化 XML。',
];
75 changes: 40 additions & 35 deletions Language/zh-CN/HTTP.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,62 +12,67 @@
// HTTP language settings
return [
// CurlRequest
'missingCurl' => '必须启用 CURL 才能使用 CURLRequest 工具类',
'invalidSSLKey' => '无法设置 SSL 密钥{0} 不是一个有效的密钥文件',
'sslCertNotFound' => '找不到 SSL 证书: {0}',
'missingCurl' => '必须启用 CURL 扩展才能使用 CURLRequest。',
'invalidSSLKey' => '无法设置 SSL 密钥{0} 不是有效的文件',
'sslCertNotFound' => '没有在以下位置找到 SSL 证书: {0}',
'curlError' => '{0} : {1}',

// IncomingRequest
'invalidNegotiationType' => '{0} 不是有效的内容协商。必须是以下内容之一: media, charset, encoding, language',
'invalidNegotiationType' => '{0} 不是有效的内容协商类型。必须是以下其中之一: media, charset, encoding, language.',

// Message
'invalidHTTPProtocol' => '无效的 HTTP 协议版本,必须是以下内容之一: {0}',
'invalidHTTPProtocol' => '无效的HTTP协议版本。必须是以下之一: {0}',

// Negotiate
'emptySupportedNegotiations' => '必须为所有协商(Negotiation)提供一组受支持的值',
'emptySupportedNegotiations' => '你必须以数组形式提供所有可用的内容协商',

// RedirectResponse
'invalidRoute' => '反向路由时,无法找到{0} 路由',
'invalidRoute' => '无法在反向路由中找到 {0} 的路由',

// DownloadResponse
'cannotSetBinary' => '设置为文件路径时,无法设置为二进制',
'cannotSetFilepath' => '设置为二进制时,无法设置文件路径: {0}',
'notFoundDownloadSource' => '无法找到下载内容源',
'cannotSetCache' => '不支持下载缓存',
'cannotSetStatusCode' => '不支持下载时更改状态代码,状态码: {0}, 原因: {1}',
'cannotSetBinary' => '已设置文件路径,不能设置为二进制内容',
'cannotSetFilepath' => '已设置二进制内容,不能设置文件路径: {0}',
'notFoundDownloadSource' => '下载内容载体不存在',
'cannotSetCache' => '文件下载响应不支持设置缓存',
'cannotSetStatusCode' => '文件下载响应不支持修改状态代码。 代码: {0}, 消息: {1}',

// Response
'missingResponseStatus' => 'HTTP 响应缺少状态码',
'invalidStatusCode' => '{0} 不是有效的返回状态码',
'unknownStatusCode' => '未提供 HTTP 状态码或状态码未知: {0}',
'missingResponseStatus' => 'HTTP 响应缺少状态代码',
'invalidStatusCode' => '{0} 不是有效的HTTP返回状态代码',
'unknownStatusCode' => '未知的 HTTP 状态代码,没有提供信息。{0}',

// URI
'cannotParseURI' => '无法解析 URI: {0}',
'segmentOutOfRange' => '请求的 URI 超出范围: {0}',
'invalidPort' => '端口号必须在 0 65535 之间,现在是: {0}',
'malformedQueryString' => '查询的字符串可能不包含 URI 片段。',
'cannotParseURI' => '无法解析URI: {0}',
'segmentOutOfRange' => '请求的 URI 片段超范围: {0}',
'invalidPort' => '端口必须在 0 65535 之间,当前是 {0}',
'malformedQueryString' => '查询字符串不得包括 URI 片段。',

// Page Not Found
'pageNotFound' => '未找到指定的页面。',
'emptyController' => '没有指定控制器。',
'controllerNotFound' => '找不到控制器或方法: {0}::{1}',
'methodNotFound' => '找不到控制器的方法: {0}',
'pageNotFound' => '找不到页面',
'emptyController' => '未指定控制器',
'controllerNotFound' => '控制器或其方法不存在: {0}::{1}',
'methodNotFound' => '控制器方法不存在: {0}',

// CSRF
'disallowedAction' => '你的请求操作是不被允许的。',
// @deprecated use `Security.disallowedAction`
'disallowedAction' => '当前请求操作不被允许。',

// Uploaded file moving
'alreadyMoved' => '上传的文件已经被移动了',
'invalidFile' => '原始文件不是一个有效的文件',
'moveFailed' => '无法移动文件 {0} {1} ({2})',
'alreadyMoved' => '上传的文件已经被移动',
'invalidFile' => '原始文件不是有效的文件',
'moveFailed' => '无法将文件 {0} 移动到 {1} ({2})',

'uploadErrOk' => '文件上传成功。',
'uploadErrIniSize' => '文件 "%s" 超出了 php.ini 文件中 upload_max_filesize 的设置值。',
'uploadErrFormSize' => '文件 "%s" 超出了表单上传最大设置值。',
'uploadErrPartial' => '文件 "%s" 只上传了一部分。',
'uploadErrNoFile' => '没有文件要被上传。',
'uploadErrCantWrite' => '文件 "%s" 无法写入磁盘。',
'uploadErrNoTmpDir' => '文件无法被上传: 缺少临时目录。',
'uploadErrExtension' => '文件上传因为 PHP 扩展被停止了。',
'uploadErrUnknown' => '文件 "%s" 因未知原因而上传失败了。',
'uploadErrIniSize' => '文件大小 "%s" 超过了 upload_max_filesize 配置中的限制。',
'uploadErrFormSize' => '文件数量 "%s" 超过了表单中的上传限制。',
'uploadErrPartial' => '文件 "%s" 只是部分上传。',
'uploadErrNoFile' => '没有上传文件。',
'uploadErrCantWrite' => '文件 "%s" 不能被写入硬盘。',
'uploadErrNoTmpDir' => '文件不能被上传: 缺少临时目录。',
'uploadErrExtension' => '文件上传被一个 PHP 扩展程序阻止。',
'uploadErrUnknown' => '由于一个未知的错误,文件 "%s" 没有被上传。',

// SameSite setting
// @deprecated
'invalidSameSiteSetting' => 'SameSite 的值必须是 None, Lax, Strict 或者空白字符串, 当前是 {0}。',
];
Loading

0 comments on commit 096c436

Please sign in to comment.