From 554b959b77ac435f3560dba40235362df8e86e1c Mon Sep 17 00:00:00 2001 From: Lolosia Date: Fri, 20 Dec 2024 17:22:37 +0800 Subject: [PATCH 001/106] zh-cn: Fixed some ambiguous options in ProtoFlux tool. --- zh-cn.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index e52c3f5..122c90f 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -810,11 +810,11 @@ "Tools.Microphone.SourceFiltered": "过滤并归一化", "Tools.ProtoFlux.Name": "Proto-Flux 脚本编辑工具", - "Tools.ProtoFlux.Drive" : "驱动", - "Tools.ProtoFlux.Source" : "源", - "Tools.ProtoFlux.Reference" : "参考", - "Tools.ProtoFlux.Write" : "写", - "Tools.ProtoFlux.Proxy" : "代理", + "Tools.ProtoFlux.Drive" : "作为驱动节点", + "Tools.ProtoFlux.Source" : "作为源节点", + "Tools.ProtoFlux.Reference" : "作为可变源", + "Tools.ProtoFlux.Write" : "作为写入节点", + "Tools.ProtoFlux.Proxy" : "作为代理节点", "Tools.ProtoFlux.CreateLocal" : "创建局部变量", "Tools.ProtoFlux.CreateStore" : "创建变量", "Tools.ProtoFlux.CreateDataModelStore" : "创建结构变量", From 3fd50f0492918de9f9c390ada09583e6dc49b7d3 Mon Sep 17 00:00:00 2001 From: Lolosia Date: Fri, 20 Dec 2024 17:22:52 +0800 Subject: [PATCH 002/106] zh-cn: Optimize some miscellaneous items. --- zh-cn.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index 122c90f..c035a84 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -1,6 +1,6 @@ { "localeCode": "zh-cn", - "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11","flower-elf"], + "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11", "flower-elf", "lolosiax"], "messages": { "General.OK": "确定", @@ -16,7 +16,7 @@ "General.Processing": "正在处理...", "General.FAILED": "失败", "General.Reset": "重置", - "General.WorldOpenConfirm": "真的开放吗?", + "General.WorldOpenConfirm": "确认要开放吗?", "General.Save": "保存", "General.Saving": "正在保存...", "General.Saved": "保存成功", @@ -1973,9 +1973,9 @@ "Inspector.Title" : "场景查看器", "Inspector.Slot.AttachComponent": "附加组件", - "Inspector.Slot.Axis.X": "X: +-左", - "Inspector.Slot.Axis.Y": "Y: +-下", - "Inspector.Slot.Axis.Z": "Z: +-后", + "Inspector.Slot.Axis.X": "+X-X左", + "Inspector.Slot.Axis.Y": "+Y-Y下", + "Inspector.Slot.Axis.Z": "+Z-Z后", "Inspector.Slot.Reset.Label": "重置:", "Inspector.Slot.Reset.Position": "位置", @@ -1996,8 +1996,8 @@ "Inspector.Member.ResetToDefault": "重置为默认值", - "Inspector.Member.BreakLinkDrive": "断开连接/驱动", - "Inspector.Member.OpenLinkDrive": "打开链接/驱动器来源", + "Inspector.Member.BreakLinkDrive": "断开驱动连接", + "Inspector.Member.OpenLinkDrive": "打开驱动来源", "Inspector.Member.SetAllToAvg": "全部设置为平均值", "Inspector.Member.SetAllToX": "全部设为 X", @@ -2423,7 +2423,7 @@ "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", "Twitch.Panel.Title.Text": "Twitch 聊天室", - "Exiting.SavingItems": "正在保存 {n, plural, other {# 项目}}...", + "Exiting.SavingItems": "正在保存 {n, plural, other {# 项内容}}...", "Exiting.SavingChanges": "正在保存更改...", "Exiting.Exiting": "正在退出...", "Exiting.LoggingOut": "正在注销...", From fdd2d5ec8be2dc584632806b3a56e3b8c4d6231a Mon Sep 17 00:00:00 2001 From: Lolosia Date: Tue, 24 Dec 2024 16:46:14 +0800 Subject: [PATCH 003/106] zh-cn: Optimize a portion of the translated text. --- zh-cn.json | 378 ++++++++++++++++++++++++++--------------------------- 1 file changed, 189 insertions(+), 189 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index c035a84..5693ebf 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -169,11 +169,11 @@ "Facets.FPS": "{fps} 帧每秒", "World.Waiting": "正在等候...", - "World.HostIsStarting": "房主正在开始会话", + "World.HostIsStarting": "房主正在初始化一个房间", "World.Loading": "正在载入...", "World.LoadingFailed": "失败", - "World.LoadedAssets": "已加载{assets}个资产,共{total_assets}个", - "World.Downloading": "正在下载{total_bytes}个{bytes}资产", + "World.LoadedAssets": "已加载 {assets}/{total_assets} 个资产", + "World.Downloading": "正在下载 {bytes}/{total_bytes}", "World.Loaded": "加载完成", "World.Connection.EstablishingConnection": "正在连接", @@ -194,9 +194,9 @@ "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", "World.Error.OnlyContacts": "仅允许房主的好友加入", "World.Error.OnlyContactsOfContacts": "仅允许在会话中的用戶的好友加入", - "World.Error.Private": "本会话仅允许私人加入", - "World.Error.SessionEnded": "会话已关闭", - "World.Error.UserLimitReached": "会话达到了用户数限制", + "World.Error.Private": "此房间仅允许房主邀请加入", + "World.Error.SessionEnded": "此房间已关闭", + "World.Error.UserLimitReached": "此房间达到了人数上限", "World.Error.FailedAuthentication": "身份验证失败", "World.Error.FailedUserID": "认证用户标识失败", "World.Error.FailedFetchingAuthentication": "无法获取身份验证信息", @@ -206,7 +206,7 @@ "World.Error.InvalidAddress": "无效地址", "World.Error.NoPort": "未指定端口", "World.Error.IncompatibleVersion": "不兼容的版本", - "World.Error.HostBlocked": "房主被屏蔽", + "World.Error.HostBlocked": "房主已屏蔽", "World.Error.HostBlockedDetail": "你已屏蔽该房主", "World.Error.WorldCrash": "世界崩溃了", "World.Error.WorldCrashDetail" : "在尝试更新该世界时遭遇了致命错误", @@ -221,20 +221,20 @@ "World.Config.MobileFriendly": "移动端友好", "World.Config.SaveOptionsHeader": "保存这个世界:", "World.Config.EditMode": "编辑模式:", - "World.Config.AccessLevelHeader": "谁可以加入这个世界?", + "World.Config.AccessLevelHeader": "谁可以加入这个房间?", "World.Config.AutoKickAFK": "自动踢出AFK用户:", "World.Config.AutoKickAFKMinutes": "最长AFK时长(分):", - "World.Config.HideFromListing": "不显示在会话列表中", + "World.Config.HideFromListing": "不显示在房间列表中", "World.Config.Autosave": "自动保存(将覆盖上一次保存):", "World.Config.AutosaveInterval": "自动保存间隔(分钟):", "World.Config.CleanupAssets": "清理未使用的资产:", "World.Config.CleanupInterval": "清理间隔(秒):", - "World.Actions.StartSession": "开始会话", + "World.Actions.StartSession": "创建房间", "World.Actions.Join": "加入", "World.Actions.Focus": "聚焦", - "World.Actions.Close": "关闭世界", - "World.Actions.Leave": "离开世界", + "World.Actions.Close": "关闭房间", + "World.Actions.Leave": "离开房间", "World.Actions.Save": "保存更改", "World.Actions.SaveAs": "另存为...", "World.Actions.SaveCopy": "保存副本...", @@ -250,13 +250,13 @@ "World.Actions.ConfirmOverwrite": "确认覆盖", "World.Actions.Overwriting": "正在覆盖...", - "World.Actions.ClosePrompt": "关闭世界?", - "World.Actions.LeavePrompt": "离开世界?", + "World.Actions.ClosePrompt": "要关闭房间吗?", + "World.Actions.LeavePrompt": "要离开房间吗?", "World.Actions.CloseConfirm": "关闭", "World.Actions.LeaveConfirm": "离开", - "World.Actions.CannotClose": "(无法关闭这个世界)", + "World.Actions.CannotClose": "(无法关闭这个房间)", "World.Actions.GuestWarning": "", - "World.Actions.HostingWarning": "你目前在主持这个世界。如果继续,所有的用户都会从此会话断开连接。", + "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", "World.Actions.GetWorldOrb": "获取世界球体", "World.Actions.CopyWorldURL": "复制世界URL", @@ -267,18 +267,18 @@ "World.Actions.CopySessionURL": "复制会话URL", "World.Indicator.NoData": "没有数据", - "World.Indicator.LocalWorld": "本地机器", + "World.Indicator.LocalWorld": "本地设备", "World.Indicator.Author": "作者: {name}", - "World.Indicator.Host": "主持: {name}", - "World.Indicator.Hosting": "主持中", - "World.Indicator.Sessions": "{n,plural, other {# 会话}}", + "World.Indicator.Host": "房主: {name}", + "World.Indicator.Hosting": "房间运行中", + "World.Indicator.Sessions": "{n} 个房间", "World.Indicator.Users": "用户", "World.Indicator.Users.None": "(找不到活跃的会话)", "World.Indicator.Description": "描述", "World.Indicator.Description.None": "(没有提供描述)", "World.Indicator.Visited": "(造访过)", - "World.Detail.ActiveSessions": "活动的会话:", + "World.Detail.ActiveSessions": "活跃的会话:", "World.Detail.ActiveUsers": "活跃用户:", "World.Detail.NewSession": "<新会话>", "World.Detail.DescriptionHeader": "描述: ", @@ -312,12 +312,12 @@ "World.Category.Custom": "自定义", "World.Category.GroupWorlds": "群组世界", - "World.AccessLevel.Anyone": "任何人", - "World.AccessLevel.RegisteredUsers": "注册用户", + "World.AccessLevel.Anyone": "公开", + "World.AccessLevel.RegisteredUsers": "公开,但不含匿名访客", "World.AccessLevel.Contacts": "仅好友", "World.AccessLevel.ContactsPlus": "好友+", "World.AccessLevel.LAN": "局域网", - "World.AccessLevel.Private": "私人(仅邀请)", + "World.AccessLevel.Private": "仅邀请", "World.SortParameter.SearchScore": "搜索分数", "World.SortParameter.Name": "名称", @@ -364,7 +364,7 @@ "World.Edit.ReadOnly": "只读", "Tools.AvatarCreator": "虚拟形象创建工具", - "Tools.FullBodyCalibrator": "全身/虚拟形象校准器", + "Tools.FullBodyCalibrator": "全身/虚拟形象校准工具", "Tools.CameraStreaming": "相机/流媒体", "Tools.CreateNewWorld": "创建新世界", "Tools.Debug": "调试", @@ -390,9 +390,9 @@ "Options.Nameplates.DefaultStyle": "仅使用默认铭牌风格", "Options.Nameplates.CustomStyle": "显示自定义铭牌", - "Indicator.OnlineUsers": "目前共有 {users} 位用户在线 ", - "Indicator.OnlineUsersVR": "{users} 位用户在VR模式游玩", - "Indicator.OnlineUsersDesktop": "{users} 位用户在桌面模式游玩", + "Indicator.OnlineUsers": "服务器共 {users} 人在线", + "Indicator.OnlineUsersVR": "其中 {users} 人位于VR模式", + "Indicator.OnlineUsersDesktop": "{users} 人位于桌面模式", "Indicator.ServerStatus.Status": "云服务状态", "Indicator.ServerStatus.Good": "良好", @@ -401,39 +401,39 @@ "Indicator.ServerStatus.NoInternet": "无网络连接", "Indicator.Sync.AllSynced": "已全部同步", - "Indicator.Sync.SyncingItems": "正在同步
{item_count, plural, one {# 项目} other {# 项目}}", + "Indicator.Sync.SyncingItems": "正在同步
{item_count} 项内容", "Indicator.Sync.UploadingVariants": "正在上传
资产", "Indicator.Sync.SyncError": "同步错误 查看日志了解细节", "Indicator.Sync.StorageFull": "存储已满 无法同步", "Indicator.Storage.StorageFull": "存储已满", - "Indicator.Storage.Usage": "已使用 {storage_used} 的存储 你共有 {storage_max}的存储空间
", + "Indicator.Storage.Usage": "{storage_used}/{storage_max}
存储空间使用率", "Indicator.LiveHiddenMessage": "(直播时信息已隐藏)", "Login.InvalidCredentials": "登录信息无效", - "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击 \"忘记密码?\"来进行密码重置", + "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", "Login.InvalidLogin": "登录信息无效", - "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击 \"忘记密码?\"来进行密码重置", + "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", "Login.MalformedUID": "设备信息无效", - "Login.MalformedUID.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Login.MissingUID": "设备信息缺失", - "Login.MissingUID.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Login.MissingSecretMachineId": "机器码缺失", - "Login.MissingSecretMachineId.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Login.MalformedSecretMachineId": "机器码无效", - "Login.MalformedSecretMachineId.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Register.MissingUID": "设备信息无效", - "Register.MissingUID.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Register.MalformedUID": "设备信息无效", - "Register.MalformedUID.Description": "尝试重新安装Resonite, 或者在 {supportUrl}联系支持人员。", + "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", "Login.MissingLogin": "未提供凭据", "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", @@ -486,8 +486,8 @@ "Register.InvalidDateOfBirth": "无效出生日期", "Register.InvalidDateOfBirth.Description": "你的出生日期无效", - "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", - "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。 如果你认为这是一个错误,请在 {supportUrl}联系支持人员。", + "Register.UsernameContainsBlockedTerms": "用户名含有敏感词", + "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有敏感词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", "Register.MissingPassword": "未输入密码", "Register.MissingPassword.Description": "你似乎没有提供密码", @@ -496,32 +496,32 @@ "Register.InvalidPassword.Description": "你的密码无效。 密码必须至少包含 8 个字符,包括 1 个数字、1 个大写字母和 1 个小写字母。", "Register.EmailAlreadyRegistered": "此邮箱已注册", - "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击\"忘记密码?\"。 或者通过 {supportUrl} 联系支持人员。", + "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", "Register.UsernameAlreadyRegistered": "此用户名已注册", - "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击\"忘记密码?\"。 或者通过 {supportUrl} 联系支持人员。", + "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", "Register.ErrorCheckingUserId": "检查用户ID时出错", - "Register.ErrorCheckingUserId.Description": "请在 {supportUrl}联系支持人员。", + "Register.ErrorCheckingUserId.Description": "请在 {supportUrl} 联系支持人员。", "Recovery.MissingEmail": "未输入电子邮箱", "Recovery.MissingEmail.Description": "你似乎没有填写你的邮箱", "Recovery.IncorrectEmail": "电子邮箱错误", - "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。 请检查细节后再试一次。", + "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。请检查细节后再试一次。", "Recovery.NoPasswordSetup": "未设置密码", - "Recovery.NoPasswordSetup.Description": "请在:{supportUrl}联系支持人员。", + "Recovery.NoPasswordSetup.Description": "请在:{supportUrl} 联系支持人员。", "Register.UnknownError": "未知错误", - "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl}联系支持人员。", + "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl} 联系支持人员。", "Account.Login": "登录", "Account.Logout": "登出", "Account.Register": "注册", "Account.Saml2" : "使用 SAML 2.0 登录", "Account.LoginOrRegister": "登录 / 注册", - "Account.LogoutConfirm": "确认登出?", + "Account.LogoutConfirm": "确认登出?", "Account.LoggingIn": "正在登录...", "Account.LoggingOut": "正在登出...", "Account.Registering": "正在注册...", @@ -529,11 +529,11 @@ "Account.Username": "用户名:", "Account.Email": "电子邮件:", "Account.RememberMe": "记住我
(30天无活动后将登出)", - "Account.RepeatEmail": "重复电子邮件:", + "Account.RepeatEmail": "再次输入电子邮件:", "Account.UsernameOrEmail": "用户名或电子邮件:", "Account.Password": "密码:", - "Account.RepeatPassword": "重复输入密码:", - "Account.RecoverPassword": "忘记密码?", + "Account.RepeatPassword": "再次输入密码:", + "Account.RecoverPassword": "忘记密码", "Account.LiveEmailWarning": "警告: live.com,hotmail.com,Outlook.com和其他Microsoft托管的服务最多可能需要1-2天才能接收到该电子邮件。", "Account.PasswordRules": "(至少8个字符,1个数字,1个小写字母,1个大写字母)", "Account.LostPassword": "忘记密码", @@ -547,7 +547,7 @@ "Account.ErrorPasswordMismatch": "密码不匹配!", "Account.ErrorEmailMismatch": "电子邮件不匹配!", "Account.ErrorLoginError": "登录错误:", - "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到{email}。

保持此会话打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", + "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此会话打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", "Account.BirthMonth": "出生月份:", "Account.BirthDay": "出生日:", "Account.BirthYear": "出生年份:", @@ -561,16 +561,16 @@ "Account.TOTP.Title" : "两步验证(2FA)", "Account.TOTP.Initializing": "正在检查你账户的 2FA 状态...", "Account.TOTP.Code.Header": "安全码", - "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 TOTP 认证应用,例如 Authy 或者 Google Authenticator.

我们建议以扫描二维码的方式输入,但你也可以手动输入。 千万不要告诉他人你的安全码。

如果你正在VR模式下,你可以通过按下 F8 切换到桌面模式。", + "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 2FA 认证应用,例如微软“Authenticator”或“Authy”,它们可以在手机应用商店获取。

我们建议以扫描二维码的方式输入,但你也可以手动输入。千万不要告诉他人你的安全码。

如果你正在 VR 模式下,你可以通过按下 F8 切换到桌面模式。", "Account.TOTP.Code.QRCode": "扫描二维码", "Account.TOTP.Code.Key": "安全码:", "Account.TOTP.RecoveryCodes.Header": "恢复码", "Account.TOTP.RecoveryCodes.Description": "把这些代码保存在安全的地方。它们可以在你的手机丢失或损坏后,帮助你再次访问你的账户。每条代码只能使用一次。千万不要告诉他人这些代码。 如果你弄丢了它们,你将会 永远 失去对你账户的访问权。", "Account.TOTP.RecoveryCodes.Codes": "恢复码:", "Account.TOTP.Activate.Header": "激活 2FA", - "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位数字口令来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", - "Account.TOTP.Activate.Token": "六位数字口令:", - "Account.TOTP.Activate.TokenField": "在此处输入口令...", + "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位一次性密码来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", + "Account.TOTP.Activate.Token": "六位一次性密码:", + "Account.TOTP.Activate.TokenField": "在此处输入一次性密码...", "Account.TOTP.Activate.Activate": "激活", "Account.TOTP.Activate.Activating": "激活中...", "Account.TOTP.Activate.InvalidToken": "无效口令!", @@ -593,7 +593,7 @@ "Avatar.Badge.Live" : "直播", "2FA.Header": "2FA验证", - "2FA.Token": "6位令牌:", + "2FA.Token": "一次性密码:", "Profile.Status.Sociable" : "想社交", "Profile.Status.Online": "在线", @@ -613,7 +613,7 @@ "Session.Permission.Vistor": "访客的默认权限:", "Session.Permission.Contact": "好友的默认权限:", "Session.Permission.Host": "主机的默认权限:", - "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {---} other {{n}}}", + "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {无} other {#}}", "Session.Permission.ClearOverrides": "清除权限覆盖项", "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", @@ -670,10 +670,10 @@ "Contacts.Migrated": "好友未迁移", "Contacts.IncompatibleSession" : "不兼容的会话", - "Notifications.IsSociable" : "有社交意愿, 叫一下或者邀请他们!", - "Notifications.IsOnline": "上线了", - "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", - "Notifications.ReceivedContactRequest": "发来一个好友请求", + "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", + "Notifications.IsOnline": "已上线", + "Notifications.IsOnlineOnDifferentVersion": "已上线 (使用版本: {version})", + "Notifications.ReceivedContactRequest": "请求添加你为好友", "Notifications.ReceivedInvite": "邀请你:", "Notifications.ReceivedItem": "发来一件物品:", "Notifications.VoiceMessage": "发来一条语音消息", @@ -748,7 +748,7 @@ "Tools.Dev.Interaction.Projection": "估算", "Tools.Color.Name": "颜色工具", - "Tools.Color.Picker": "选色器", + "Tools.Color.Picker": "取色器", "Tools.GrabbableSetter.Name": "抓取状态设置工具", "Tools.GrabbableSetter.Scalable": "设为可缩放", @@ -869,7 +869,7 @@ "CreateNew.ExperimentalParticleSystem": "PhotonDust 系统 (警告:实验性组件!)", "CreateNew.Object": "对象", - "CreateNew.Object.AvatarCreator": "虚拟形象创建器", + "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", "CreateNew.Object.Camera": "相机", "CreateNew.Object.ReflectionProbe": "反射探针", "CreateNew.Object.Mirror": "镜子", @@ -887,15 +887,15 @@ "CreateNew.Object.FogVolume.Gradient": "梯度", "CreateNew.Text": "文本", - "CreateNew.Text.Basic": "基本的", - "CreateNew.Text.Outline": "描边", + "CreateNew.Text.Basic": "常规文本", + "CreateNew.Text.Outline": "描边文本", "CreateNew.Editor": "编辑器", - "CreateNew.Editor.UserInspector": "用户查看器", + "CreateNew.Editor.UserInspector": "用户查看工具", "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", - "CreateNew.Editor.CubemapCreator": "立方体贴图创建器", + "CreateNew.Editor.CubemapCreator": "立方体贴图创建工具", "CreateNew.Editor.ReflectionProbes": "反射探针设置向导", "CreateNew.3DModel": "3D模型", @@ -904,7 +904,7 @@ "CreateNew.3DModel.Sphere": "球形", "CreateNew.3DModel.Capsule": "胶囊", "CreateNew.3DModel.Cone": "锥体", - "CreateNew.3DModel.Cylinder": "圆筒", + "CreateNew.3DModel.Cylinder": "圆柱体", "CreateNew.3DModel.Quad": "四边形", "CreateNew.3DModel.Grid": "网格", "CreateNew.3DModel.Torus": "圆环面", @@ -929,28 +929,28 @@ "CreateNew.Directory.Error.LongName": "名称太长了:", "CreateNew.Directory.Error.InvalidName": "无效名称:", - "AvatarCreator.Title": "虚拟形象创建器", - "AvatarCreator.Instructions": "将虚拟形象对象与头显和控制器参考对齐(可选),然后按创建将其转换为虚拟形象", - "AvatarCreator.UseSymmetry": "使用对称", + "AvatarCreator.Title": "虚拟形象创建工具", + "AvatarCreator.Instructions": "将头戴式显示器和控制器参照与模型尽可能对齐,之后按下“创建”将其转换为虚拟形象", + "AvatarCreator.UseSymmetry": "启用对称", "AvatarCreator.ShowToolAnchors": "显示工具锚点", - "AvatarCreator.SetupVolumeMeter": "设置音量计", - "AvatarCreator.SetupEyes": "设置眼睛", - "AvatarCreator.SetupFaceTracking": "设置人脸追踪", + "AvatarCreator.SetupVolumeMeter": "启用麦克风关联", + "AvatarCreator.SetupEyes": "启用眼睛", + "AvatarCreator.SetupFaceTracking": "启用面部追踪", "AvatarCreator.ProtectAvatar": "保护虚拟形象", - "AvatarCreator.CalibrateFeet": "校准脚", - "AvatarCreator.CalibrateHips": "校准骨盆/臀部", - "AvatarCreator.AlignHeadForward": "头向前对齐", - "AvatarCreator.AlignHeadUp": "头向上对齐", - "AvatarCreator.AlignHeadRight": "头向右对齐", - "AvatarCreator.CenterHead": "居中头位置", - "AvatarCreator.TryAlignHands": "尝试对齐手", - "AvatarCreator.AlignToolAnchors": "对齐工具锚点", + "AvatarCreator.CalibrateFeet": "校准脚部", + "AvatarCreator.CalibrateHips": "校准髋部(Hips)", + "AvatarCreator.AlignHeadForward": "将参照向前对齐头部", + "AvatarCreator.AlignHeadUp": "将参照向上对齐头部", + "AvatarCreator.AlignHeadRight": "将参照向右对齐头部", + "AvatarCreator.CenterHead": "将参照居中对齐头部", + "AvatarCreator.TryAlignHands": "尝试将参照与手部对齐", + "AvatarCreator.AlignToolAnchors": "将参照对齐工具锚点", "AvatarCreator.Create": "创建", - "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。 请切换到另外一个世界来保护虚拟形象。", + "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", - "Importer.General.AsRawFile": "Raw文件", + "Importer.General.AsRawFile": "原文件", - "Importer.Folder.Title": "文件夹导入器", + "Importer.Folder.Title": "文件夹导入工具", "Importer.Folder.Individual": "逐个导入", "Importer.Folder.Individual.Description": "为文件夹中的每个受支持文件创建一个单独的导入对话框", "Importer.Folder.Batch": "批量导入", @@ -958,18 +958,18 @@ "Importer.Folder.Minecraft": "Minecraft 中的世界", "Importer.Folder.Minecraft.Description": "如果安装了 Mineways,导入 Minecraft 中的世界。", - "Importer.Image.Title": "图片导入器", - "Importer.Image.Prompt": "你要导入什么?", - "Importer.Image.Regular": "图像/纹理", + "Importer.Image.Title": "图像导入工具", + "Importer.Image.Prompt": "请选择导入方式", + "Importer.Image.Regular": "常规图像、纹理", "Importer.Image.Screenshot": "(在这) 截图", - "Importer.Image.PixelArt" : "像素艺术", - "Importer.Image.Sprite": "雪碧(Sprite)式图片", - "Importer.Image.360": "360度照片/天空盒", - "Importer.Image.StereoPhoto": "立体照片", - "Importer.Image.Stereo360": "立体360度照片", - "Importer.Image.180": "180度照片", - "Importer.Image.Stereo180": "立体180度照片", - "Importer.Image.LUT": "LUT", + "Importer.Image.PixelArt" : "像素图", + "Importer.Image.Sprite": "精灵(网格图像)", + "Importer.Image.360": "360°图像(天空盒)", + "Importer.Image.StereoPhoto": "双目图像", + "Importer.Image.Stereo360": "360°双目图像", + "Importer.Image.180": "180°图像", + "Importer.Image.Stereo180": "180°双目图像", + "Importer.Image.LUT": "LUT 图像", "Importer.Image.Failure.Heading": "导入图片 {image} 失败", "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", @@ -977,31 +977,31 @@ "Importer.LUT.Failure.Heading": "导入 LUT {image} 失败", "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", - "Importer.ImageVideo.LayoutPrompt": "它使用什么布局?", + "Importer.ImageVideo.LayoutPrompt": "请选择布局", "Importer.ImageVideo.LayoutHorizontalLR": "并排 LR", "Importer.ImageVideo.LayoutHorizontalRL": "并排 RL", "Importer.ImageVideo.LayoutVerticalLR": "上下 LR", "Importer.ImageVideo.LayoutVerticalRL": "上下 RL", - "Importer.Model.Title": "模型导入器", - "Importer.Model.Prompt": "你要导入什么?", - "Importer.Model.Regular": "3D模型", - "Importer.Model.3DScan": "3D扫描", + "Importer.Model.Title": "模型导入工具", + "Importer.Model.Prompt": "请选择导入方式", + "Importer.Model.Regular": "常规3D模型", + "Importer.Model.3DScan": "3D扫描模型", "Importer.Model.CAD": "CAD模型", "Importer.Model.PointCloud": "点云", "Importer.Model.VertexColorModel": "顶点着色模型", "Importer.Model.AdvancedSettings": "高级设置", - "Importer.Model.ModelKindPrompt": "什么样的3D模型?", - "Importer.Model.RegularKind": "常规/虚拟形象", + "Importer.Model.ModelKindPrompt": "请选择模型类型", + "Importer.Model.RegularKind": "虚拟形象、常规物体", "Importer.Model.SeparableKind": "可分离的可吸附组件", - "Importer.Model.UnitsPrompt": "它的单位是什么?", - "Importer.Model.AutoScale": "自动缩放(未知缩放)", - "Importer.Model.AutoHumanoid": "自动人形高度", + "Importer.Model.UnitsPrompt": "请选择模型长度单位", + "Importer.Model.AutoScale": "自动猜测", + "Importer.Model.AutoHumanoid": "自动人形大小", "Importer.Model.Meters": "米(m)", "Importer.Model.Millimeters": "毫米(mm)", "Importer.Model.Centimeters": "厘米(cm)", - "Importer.Model.Inches": "英寸", - "Importer.Model.FinalizePrompt": "你确定要导入吗?", + "Importer.Model.Inches": "英寸(in)", + "Importer.Model.FinalizePrompt": "确定要导入吗?", "Importer.Model.RunImport": "运行导入!", "Importer.Model.Advanced.Scale": "缩放:", @@ -1049,8 +1049,8 @@ "Importer.Model.Advanced.PositionAtOrigin": "置于原点", "Importer.Model.Advanced.AssetsOnObject": "将资产放在对象上", - "Importer.Video.Title": "视频导入器", - "Importer.Video.Prompt": "你要导入什么?", + "Importer.Video.Title": "视频导入工具", + "Importer.Video.Prompt": "请选择视频类型", "Importer.Video.Regular": "视频", "Importer.Video.360": "360度视频", "Importer.Video.Stereo": "立体视频", @@ -1084,7 +1084,7 @@ "Importer.Package.Progress.ImportingAssets" : "正在导入资产", "Importer.Package.Progress.LoadingObject" : "正在加载物品", "Importer.Package.Progress.Imported" : "包文件已导入", - "Importer.Package.Progress.Fail" : "无法导入。 请检查日志", + "Importer.Package.Progress.Fail" : "无法导入。请检查日志", "NewWorld.Title": "创建世界", "NewWorld.SessionTitle": "新会话", @@ -1204,8 +1204,8 @@ "CameraControl.Control.ScreenSpaceReflections": "屏幕空间反射", "CameraControl.Control.SpawnPhotoInWorld": "在世界中生成照片", "CameraControl.Control.FlipPreview": "翻转预览", - "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n} m", - "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n} m", + "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n}m", + "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n}m", "CameraControl.Control.PositionSmoothSpeed": "位置平滑速度:{n}", "CameraControl.Control.AngleSmoothSpeed": "角度平滑速度:{n}", "CameraControl.Control.FramingSmoothSpeed": "构图平滑速度:{n}", @@ -1648,9 +1648,9 @@ "Settings.HostAccessSettings.Entries": "管理主机访问权限", "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许HTTP请求", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(s)请求。这些请求通常是与第三方服务通信的 REST API 请求。", - "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用websockets", - "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机允许的实时 Websocket 连接数。 这些连接通常用于更实时的双向通信和数据流。", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP/HTTPS 请求。这些请求通常是与第三方服务通信的 REST API 请求。", + "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", + "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", "Settings.HostAccessSettings.Entries.AllowOSC_Receiving.Description": "这表示 Resonite 是否可以接收和处理 OSC 数据", "Settings.HostAccessSettings.Entries.AllowOSC_Sending": "允许通过 OSC 发送数据", @@ -2005,11 +2005,11 @@ "Inspector.Member.SetAllToZ": "全部设为 Z", "Inspector.Member.SetAllToW": "全部设为 W", "Inspector.Member.Normalize": "标准化", - "Inspector.Member.BakeBlendshape" : "烘焙 Blendshape", - "Inspector.Member.RemoveBlendshape" : "移除 Blendshape", - "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割 Blendshape", - "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割 Blendshape", - "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割 Blendshape", + "Inspector.Member.BakeBlendshape" : "烘焙形态键", + "Inspector.Member.RemoveBlendshape" : "移除形态键", + "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割形态键", "Inspector.ProceduralAsset.UpdateCount": "更新次数: {n}", "Inspector.ProceduralAsset.Error": "错误: {error}", @@ -2030,9 +2030,9 @@ "Inspector.Mesh.RecalculateNormalsSmooth": "重新计算法线(平滑着色)", "Inspector.Mesh.RecalculateTangentsMikkt": "重新计算切线(Mikktspace)", "Inspector.Mesh.RecalculateTangentsSimple": "重新计算切线(简单)", - "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算 BlendShape 法线", - "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算 BlendShape 法线(平滑着色)", - "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算 Blendshape 切线(Mikktspace)", + "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算形态键法线", + "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算形态键法线(平滑着色)", + "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算形态键切线(Mikktspace)", "Inspector.Mesh.FlipNormals": "翻转法线", "Inspector.Mesh.ReverseWinding": "反向布线", "Inspector.Mesh.MakeDualSided": "使双面", @@ -2040,16 +2040,16 @@ "Inspector.Mesh.ConvertToConvexHull": "转换为凸包", "Inspector.Mesh.ConvertToPointCloud": "转换为点云", "Inspector.Mesh.MergeDoubles": "合并重复项", - "Inspector.Mesh.StripEmptyBlendshapes": "去除空 Blendshapes", - "Inspector.Mesh.StripBlendshapeNormals": "去除 Blendshape 法线", - "Inspector.Mesh.StripBlendshapeTangents": "去除 Blendshape 切线", - "Inspector.Mesh.MergeBlendshapes": "合并 Blendshapes", + "Inspector.Mesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.Mesh.StripBlendshapeNormals": "去除形态键法线", + "Inspector.Mesh.StripBlendshapeTangents": "去除形态键切线", + "Inspector.Mesh.MergeBlendshapes": "合并形态键", "Inspector.Mesh.GetBoneList": "获取骨骼列表", "Inspector.Mesh.GetBoneData": "获取骨骼数据", "Inspector.Mesh.TrimVertexBoneWeightsTo": "修剪顶点骨骼权重:", - "Inspector.Mesh.BoneTrimCount": "{n,plural, one {# 骨骼} other {# 骨骼}}", + "Inspector.Mesh.BoneTrimCount": "{n} 骨骼", "Inspector.Mesh.UV_Multiplicator": "乘数:", "Inspector.Mesh.ScaleUVs": "UV缩放", @@ -2089,21 +2089,21 @@ "Inspector.ReflectionProbe.Bake": "烘焙反射探针", "Inspector.ReflectionProbe.Baking": "正在烘焙反射探针...", - "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受Blendshapes影响的网格分离为零件", - "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空 Blendshapes", - "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了:{n,plural, one {# blendshape} other {# blendshapes}}", + "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受形态键影响的网格分离为零件", + "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了 {n} 个形态键", "Inspector.SkinnedMesh.StripEmptyBones": "去除空骨骼", - "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了:{n,plural, one {# 骨骼} other {# 骨骼}}", - "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动 BlendShapes", - "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 BlendShapes:{n}", + "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了 {n} 个骨骼", + "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动形态键", + "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 {n} 个形态键", "Inspector.SkinnedMesh.VisualizeBoneBounds": "可视化骨骼边界框", "Inspector.SkinnedMesh.VisualizeApproximateBoneBounds": "可视化近似合并骨骼的球形边界", "Inspector.SkinnedMesh.ClearBoundsVisuals": "删除骨骼边界框的视觉效果", "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "根据当前姿态计算显式边界", "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "从当前姿态拓展显式边界", "Inspector.SkinnedMesh.BakeToStaticMesh": "烘焙为静态网格", - "Inspector.SkinnedMesh.SortBlendshapes.Name": "分类 Blendshapes (通过名字)", - "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "分类 Blendshapes (通过名字长度, 后名字)", + "Inspector.SkinnedMesh.SortBlendshapes.Name": "以名称对形态键排序", + "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "以名称长度对形态键排序", "Inspector.SimpleAvatarProtection.RemoveAll": "移除所有实例", "Inspector.SimpleAvatarProtection.RemoveSingle": "移除单个实例", @@ -2121,18 +2121,18 @@ "Inspector.BipedRig.RightHandRigResult": "完成!检测到右手:{detected}", "Inspector.Texture.Size": "尺寸:{width} x {height}", - "Inspector.Texture.Format": "格式:{format}, 存储:{memory}", + "Inspector.Texture.Format": "格式:{format}, 大小:{memory}", "Inspector.Texture.Variant": "变种ID:{variant}", - "Inspector.Texture3D.Size": "大小: {width} x {height} x {depth}", + "Inspector.Texture3D.Size": "尺寸: {width} x {height} x {depth}", "Inspector.Texture.BakeTexture": "烘焙纹理", "Inspector.Texture.ReplaceFromClipboard" : "从剪贴板替换", - "Inspector.Texture.InvertRGB": "倒置 RGB", - "Inspector.Texture.InvertR": "倒置 R", - "Inspector.Texture.InvertG": "倒置 G", - "Inspector.Texture.InvertB": "倒置 B", - "Inspector.Texture.InvertA": "倒置 Alpha", + "Inspector.Texture.InvertRGB": "反色", + "Inspector.Texture.InvertR": "反相 R 通道", + "Inspector.Texture.InvertG": "反相 G 通道", + "Inspector.Texture.InvertB": "反相 B 通道", + "Inspector.Texture.InvertA": "反相透明度", "Inspector.Texture.ColorToAlphaWhite": "色彩为Alpha(白色)", "Inspector.Texture.ColorToAlphaBlack": "色彩为Alpha(黑色)", "Inspector.Texture.AlphaFromIntensity": "基于强度的Alpha", @@ -2140,15 +2140,15 @@ "Inspector.Texture.RemoveAlpha": "删除Alpha", "Inspector.Texture.ConvertToGrayscaleAverage": "转换为灰度(平均)", "Inspector.Texture.ConvertToGrayscaleLuminance": "转换为灰度(明度)", - "Inspector.Texture.SwapRG": "交换R和G", - "Inspector.Texture.SwapRB": "交换R和B", - "Inspector.Texture.SwapRA": "交换R和A", - "Inspector.Texture.SwapGB": "交换G和B", - "Inspector.Texture.SwapGA": "交换G和A", - "Inspector.Texture.SwapBA": "交换B和A", + "Inspector.Texture.SwapRG": "交换 R-G 通道", + "Inspector.Texture.SwapRB": "交换 R-B 通道", + "Inspector.Texture.SwapRA": "交换 R-A 通道", + "Inspector.Texture.SwapGB": "交换 G-B 通道", + "Inspector.Texture.SwapGA": "交换 G-A 通道", + "Inspector.Texture.SwapBA": "交换 B-A 通道", "Inspector.Texture.AddWhiteBackground": "添加白色背景", "Inspector.Texture.AddBlackBackground": "添加黑色背景", - "Inspector.Texture.Hue": "色调:", + "Inspector.Texture.Hue": "色相:", "Inspector.Texture.ShiftHue": "转变色相", "Inspector.Texture.Saturation": "饱和:", "Inspector.Texture.AdjustSaturation": "调整饱和度", @@ -2168,10 +2168,10 @@ "Inspector.Texture.MakeSquare": "使成正方形", "Inspector.Texture.ToNearestPOT": "到最接近的2的幂", "Inspector.Texture.MakeTileable": "使可切块(过渡比率):", - "Inspector.Texture.TileLoop": "平铺(循环)", - "Inspector.Texture.TileMirror": "平铺(镜面)", - "Inspector.Texture.NormalizeMaxOnly" : "归一化(仅最大值)", - "Inspector.Texture.NormalizeMinMax" : "归一化(最小值与最大值)", + "Inspector.Texture.TileLoop": "循环平铺", + "Inspector.Texture.TileMirror": "镜面平铺", + "Inspector.Texture.NormalizeMaxOnly" : "最大值归一化", + "Inspector.Texture.NormalizeMinMax" : "区间归一化", "Inspector.Texture.NormalizeIndependent" : "独立归一化RGB值(最小值与最大值)", "Inspector.Texture.BleedColorToAlpha" : "将颜色渗入Alpha", "Inspector.Texture.AlphaGamma": "Alpha 伽玛", @@ -2181,13 +2181,13 @@ "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", - "Inspector.Material.VariantInfo": "变种ID:{variantID} (Raw变种ID:{rawVariantID})", - "Inspector.Material.WaitingForApply": "应用变种(WaitingForApply):{waiting,select,True{等候} False{已应用}}", + "Inspector.Material.VariantInfo": "变种ID:{variantID} (原始变种ID:{rawVariantID})", + "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变种", "Inspector.Audio.BakeAudio": "烘焙音频剪辑", - "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 频道:{channels} ({channel_count})", + "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", "Inspector.Audio.Duration": "持续时间:{duration},采样数:{samples}", - "Inspector.Audio.EncodingInfo": "编码器信息:{info}, 完全解码:{decoded}", + "Inspector.Audio.EncodingInfo": "编码器信息:{info}, {decoded,select,True{已} False{未}}完全解码", "Inspector.Audio.Normalize": "归一化音量", "Inspector.Audio.AmplitudeThreshold": "幅度阈值:", @@ -2211,9 +2211,9 @@ "Inspector.AudioStream.DecodeState": "包总数:{total}, 丢包总数:{lost}, 数据包丢失:{loss, number, percent}", "Inspector.AudioStream.BufferStats": "平均编解码:{avgCodec}/s, 平均读取:{avgRead}/s, 平均写入:{avgWritten}/s", - "Inspector.DynamicBoneChain.SetupFromChildren": "从子级设置", - "Inspector.DynamicBoneChain.SetupFromChildrenAll": "从子级设置 (强制全部)", - "Inspector.DynamicBoneChain.SetupFromChildrenRig": "从子级设置 (只有绑定)", + "Inspector.DynamicBoneChain.SetupFromChildren": "应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenAll": "全部应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenRig": "仅将绑定应用到子级", "Inspector.DynamicBoneChain.ReplaceSmoothTransforms": "替换子级中的平滑变换", "Inspector.DynamicBoneChain.ClearSmoothTransforms": "清除子级中的平滑变换", "Inspector.DynamicBoneChain.CollidersGrabbingHeader": "------- 碰撞体与抓取 -------", @@ -2228,7 +2228,7 @@ "Inspector.Rig.GenerateDebugVisuals": "生成调试视觉效果", "Inspector.Rig.ClearDebugVisuals": "清除调试视觉效果", - "Inspector.AvatarExpression.AutoAssign": "自动分配Blendshapes(使用启发式)", + "Inspector.AvatarExpression.AutoAssign": "使用启发式自动分配形态键", "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", @@ -2238,18 +2238,18 @@ "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", - "Inspector.ParticleStyle.AlphaFadeInOut": "Alpha 淡入 & 淡出", - "Inspector.ParticleStyle.AlphaFadeIn": "Alpha 淡入", - "Inspector.ParticleStyle.AlphaFadeOut": "Alpha 淡出", - "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入 & 淡出", + "Inspector.ParticleStyle.AlphaFadeInOut": "透明淡入和淡出", + "Inspector.ParticleStyle.AlphaFadeIn": "透明淡入", + "Inspector.ParticleStyle.AlphaFadeOut": "透明淡出", + "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入和淡出", "Inspector.ParticleStyle.IntensityFadeIn": "强度淡入", "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", "Inspector.ParticleStyle.ClearFades": "清除渐变", "Inspector.Collider.SetFromLocalBounds": "根据本地边界设置", "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", - "Inspector.Collider.SetFromLocalBoundsPrecise": "根据本地边界设置(精准)", - "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界设置(精准)", + "Inspector.Collider.SetFromLocalBoundsPrecise": "根据本地边界精确地设置", + "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", "Inspector.Collider.Visualize": "圆柱体可视化", @@ -2351,29 +2351,29 @@ "Tutorial.Welcome.Begin": "让我们开始吧!", "Tutorial.Welcome.AccountHeader": "{appName}帐户", - "Tutorial.Welcome.AccountDescription": "创建帐户可为你提供1GB的免费存储空间,你将可以保存物品、喜欢的虚拟形象,添加朋友和传递信息。", - "Tutorial.Welcome.AccountCreate": "创建帐户", - "Tutorial.Welcome.AccountLogin": "我已经有一个帐户", - "Tutorial.Welcome.AccountSkip": "在没有帐户的情况下继续", - "Tutorial.Welcome.AccountSkipHeader": "跳过创建帐户?", - "Tutorial.Welcome.AccountSkipDescription": "某些功能(例如,保存物品、虚拟形象,添加好友等)将无法访问。", - "Tutorial.Welcome.AccountSkipConfirm": "确定跳过", + "Tutorial.Welcome.AccountDescription": "注册帐户后你将会拥有 1GB 免费存储空间,它可以用于保存物品、喜欢的虚拟形象,以及添加朋友和传递信息。", + "Tutorial.Welcome.AccountCreate": "注册", + "Tutorial.Welcome.AccountLogin": "登录", + "Tutorial.Welcome.AccountSkip": "以访客模式游玩", + "Tutorial.Welcome.AccountSkipHeader": "要以访客模式游玩吗?", + "Tutorial.Welcome.AccountSkipDescription": "一些功能将无法使用,例如保存物品、虚拟形象、添加好友等。", + "Tutorial.Welcome.AccountSkipConfirm": "确定", "Tutorial.Welcome.SettingsHeader": "基本配置", "Tutorial.Welcome.SettingsDescription": "你可以配置基本动作和用户首选项。 所有这些都可以在以后更改。", - "Tutorial.Welcome.SettingsTurning": "转向方式", - "Tutorial.Welcome.SettingsSnapTurn": "吸附式", - "Tutorial.Welcome.SettingsSnapTurn.Description": "立即转向新的角度。适用于新用户。", - "Tutorial.Welcome.SettingsSmoothTurn": "平滑", - "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地转向,但易引起晕动症。", + "Tutorial.Welcome.SettingsTurning": "旋转方式", + "Tutorial.Welcome.SettingsSnapTurn": "固定角度", + "Tutorial.Welcome.SettingsSnapTurn.Description": "每次掰动摇杆,将会旋转固定的角度。适用于新用户。", + "Tutorial.Welcome.SettingsSmoothTurn": "平滑旋转", + "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地旋转,旋转的角度与掰动摇杆的力度有关。容易引起3D眩晕。", "Tutorial.Welcome.SettingsPrimaryController": "主控制器", "Tutorial.Welcome.SettingsPrimaryLeft": "左", "Tutorial.Welcome.SettingsPrimaryLeft.Description": "左手", "Tutorial.Welcome.SettingsPrimaryRight": "右", "Tutorial.Welcome.SettingsPrimaryRight.Description": "右手", - "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动位置", - "Tutorial.Welcome.SettingsUseHeadDirection": "头部位置", + "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动方式", + "Tutorial.Welcome.SettingsUseHeadDirection": "面朝方向", "Tutorial.Welcome.SettingsUseHeadDirection.Description": "你将朝着你在看的方向前进", "Tutorial.Welcome.SettingsUseControllerDirection": "控制器方向", "Tutorial.Welcome.SettingsUseControllerDirection.Description": "你会朝着控制器的方向移动", @@ -2413,7 +2413,7 @@ "Tutorial.Intro.BadgesDescription": "徽章是一些展示用户特色的小图标。这儿是一些需要被记住的重要徽章。用户可以通过 {appName} 机器人赋予自己身体障碍徽章。请查阅 {appName} Wiki 以了解更多信息", "Tutorial.Intro.HelpSite": "帮助", - "Object.Mirror.Toggle": "开关(镜子)", + "Object.Mirror.Toggle": "开关镜子", "Twitch.Panel.Button.Commands.Enabled": "命令启用", "Twitch.Panel.Button.Commands.Disabled": "命令禁用", @@ -2423,7 +2423,7 @@ "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", "Twitch.Panel.Title.Text": "Twitch 聊天室", - "Exiting.SavingItems": "正在保存 {n, plural, other {# 项内容}}...", + "Exiting.SavingItems": "正在保存 {n} 项内容...", "Exiting.SavingChanges": "正在保存更改...", "Exiting.Exiting": "正在退出...", "Exiting.LoggingOut": "正在注销...", @@ -2465,7 +2465,7 @@ "Migration.DataSelection.Contacts": "好友", "Migration.DataSelection.Message History": "消息历史", - "Migration.DataSelection.InventoryWorld": "库存 & 世界", + "Migration.DataSelection.InventoryWorld": "库存和世界", "Migration.DataSelection.CloudVariable.Definitions": "云变量定义", "Migration.DataSelection.CloudVariable.Values": "云变量值", @@ -2547,7 +2547,7 @@ "Tutorial.Teleporter.Error": "加载家园失败!
走出传送器,然后再尝试走进去", - "CloudHome.Info.OnlineUsers": "在线 {online_users,plural, one {用户} other {用户}}: {online_users}
可加入 {joinable_users,plural, one {用户} other {用户}}: {joinable_users}", + "CloudHome.Info.OnlineUsers": "在线用户: {online_users}
可加入用户: {joinable_users}", "CloudHome.Info.Moderation": "监管", "CloudHome.Info.Inventory": "库存", "CloudHome.Info.Tools": "工具", @@ -2582,7 +2582,7 @@ "Mirror.Header.RenderingOptions" : "渲染选项", "Mirror.Header.Type" : "镜子类型", - "Mirror.Header.Resolution" : "镜像分辨率", + "Mirror.Header.Resolution" : "分辨率", "Mirror.Header.AspectRatio" : "宽高比", "Mirror.EnableLights": "启用灯光", @@ -2753,7 +2753,7 @@ "UI.VideoPlayer.EnterURL": "在此输入URL", "UI.VideoPlayer.AudioZoneTheater": "本地
剧院", "UI.VideoPlayer.AudioZoneGlobal": "世界
音频", - "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} {users_present,plural, one {用户} other {用户}}
已加载", + "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} 用户
已加载", "UI.VideoPlayer.AllUsersLoaded": "所有用户
均已加载", "UI.ColorPicker.ColorPicker": "取色器", From 4a9f7982865b306950bbf2051bc2c81005313c3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B4=9B=E6=B4=9B=E5=B8=8C=E9=9B=85Lolosia?= <2098833867@qq.com> Date: Tue, 24 Dec 2024 21:00:58 +0800 Subject: [PATCH 004/106] zh-cn: Make corrections according to the discussion results --- zh-cn.json | 206 ++++++++++++++++++++++++++--------------------------- 1 file changed, 103 insertions(+), 103 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index 5693ebf..f59cd7a 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -55,8 +55,8 @@ "General.Sort.Ascending": "升序", "General.Sort.Descending": "降序", - "General.Units.Metric" : "米制", - "General.Units.Imperial" : "英制单位", + "General.Units.Metric" : "国际单位(米)", + "General.Units.Imperial" : "英制单位(吋)", "Worlds.Home" : "家", "Worlds.Tutorial" : "教程", @@ -144,7 +144,7 @@ "Dash.Screens.Contacts": "好友", "Dash.Screens.Inventory": "物品栏", "Dash.Screens.Desktop": "桌面", - "Dash.Screens.Session": "会话", + "Dash.Screens.Session": "房间", "Dash.Screens.FileBrowser": "文件浏览器", "Dash.Screens.Settings": "设置", "Dash.Screens.Exit": "结束", @@ -193,7 +193,7 @@ "World.Error.SecurityViolation": "发生安全违例", "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", "World.Error.OnlyContacts": "仅允许房主的好友加入", - "World.Error.OnlyContactsOfContacts": "仅允许在会话中的用戶的好友加入", + "World.Error.OnlyContactsOfContacts": "仅允许在房间中的用戶的好友加入", "World.Error.Private": "此房间仅允许房主邀请加入", "World.Error.SessionEnded": "此房间已关闭", "World.Error.UserLimitReached": "此房间达到了人数上限", @@ -258,31 +258,31 @@ "World.Actions.GuestWarning": "", "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", - "World.Actions.GetWorldOrb": "获取世界球体", + "World.Actions.GetWorldOrb": "获取世界球", "World.Actions.CopyWorldURL": "复制世界URL", "World.Actions.CopyRecordURL": "复制记录URL", - "World.Actions.StartCustomSession": "开始自定义会话", + "World.Actions.StartCustomSession": "创建自定义房间", "World.Actions.ModifyMetadata": "编辑元数据", - "World.Actions.GetSessionOrb": "获取会话球", - "World.Actions.CopySessionURL": "复制会话URL", + "World.Actions.GetSessionOrb": "获取房间球", + "World.Actions.CopySessionURL": "复制房间URL", "World.Indicator.NoData": "没有数据", "World.Indicator.LocalWorld": "本地设备", "World.Indicator.Author": "作者: {name}", "World.Indicator.Host": "房主: {name}", - "World.Indicator.Hosting": "房间运行中", + "World.Indicator.Hosting": "您在此房间", "World.Indicator.Sessions": "{n} 个房间", "World.Indicator.Users": "用户", - "World.Indicator.Users.None": "(找不到活跃的会话)", + "World.Indicator.Users.None": "(找不到活跃的房间)", "World.Indicator.Description": "描述", "World.Indicator.Description.None": "(没有提供描述)", "World.Indicator.Visited": "(造访过)", - "World.Detail.ActiveSessions": "活跃的会话:", + "World.Detail.ActiveSessions": "活跃的房间:", "World.Detail.ActiveUsers": "活跃用户:", - "World.Detail.NewSession": "<新会话>", + "World.Detail.NewSession": "<新房间>", "World.Detail.DescriptionHeader": "描述: ", - "World.Detail.SessionInformationHeader": "会话信息", + "World.Detail.SessionInformationHeader": "房间信息", "World.Detail.Uptime": "运行时间", "World.Detail.AccessLevel": "能见度", "World.Detail.Users": "用户", @@ -299,9 +299,9 @@ "World.Category.Everything": "所有", "World.Category.Featured": "精选", "World.Category.PublishedWorlds": "发布的世界", - "World.Category.ActiveSessions": "活跃会话", - "World.Category.ContactsSessions": "好友的会话", - "World.Category.HeadlessSessions": "云端会话", + "World.Category.ActiveSessions": "活跃房间", + "World.Category.ContactsSessions": "好友的房间", + "World.Category.HeadlessSessions": "云端房间", "World.Category.Social": "社交", "World.Category.Games": "游戏类", "World.Category.Art": "艺术", @@ -322,7 +322,7 @@ "World.SortParameter.SearchScore": "搜索分数", "World.SortParameter.Name": "名称", "World.SortParameter.OpenedWorldCount": "开放的世界数", - "World.SortParameter.TotalSessionCount": "总会话数", + "World.SortParameter.TotalSessionCount": "总房间数", "World.SortParameter.TotalUserCount": "总用户数", "World.SortParameter.CreationDate": "创建日期", "World.SortParameter.LastUpdateDate": "修改日期", @@ -333,7 +333,7 @@ "World.Filter.DataSources": "数据源:", "World.Filter.OpenedWorlds": "开放的世界", - "World.Filter.ActiveSessions": "活动会话", + "World.Filter.ActiveSessions": "活动房间", "World.Filter.PublishedWorlds": "发布的世界", "World.Filter.LocalWorlds": "本地世界", "World.Filter.BaseSearch": "基础搜索:", @@ -343,11 +343,11 @@ "World.Filter.SubmittedToGroup": "提交给组:", "World.Filter.Featured": "仅精选", "World.Filter.MyWorlds": "我的世界", - "World.Filter.SessionFiltering": "会话过滤:", + "World.Filter.SessionFiltering": "房间过滤:", "World.Filter.MinimumUsers": "最低人数: {n}", "World.Filter.MinimumContacts": "最低好友数: {n}", "World.Filter.OnlyHeadless": "仅云端主机", - "World.Filter.IncompatibleSessions": "不兼容的会话", + "World.Filter.IncompatibleSessions": "不兼容的房间", "World.Filter.MaxAccessLevel": "最大访问权限级别:", "World.Filter.MinimumUptime": "最小运行时间:", "World.Filter.Sorting": "排序:", @@ -363,9 +363,9 @@ "World.Edit.AccessPublic": "任何人(公开)", "World.Edit.ReadOnly": "只读", - "Tools.AvatarCreator": "虚拟形象创建工具", - "Tools.FullBodyCalibrator": "全身/虚拟形象校准工具", - "Tools.CameraStreaming": "相机/流媒体", + "Tools.AvatarCreator": "创建虚拟形象", + "Tools.FullBodyCalibrator": "校准全身追踪", + "Tools.CameraStreaming": "打开相机", "Tools.CreateNewWorld": "创建新世界", "Tools.Debug": "调试", "Tools.StreamAudio": "流音频", @@ -391,8 +391,8 @@ "Options.Nameplates.CustomStyle": "显示自定义铭牌", "Indicator.OnlineUsers": "服务器共 {users} 人在线", - "Indicator.OnlineUsersVR": "其中 {users} 人位于VR模式", - "Indicator.OnlineUsersDesktop": "{users} 人位于桌面模式", + "Indicator.OnlineUsersVR": "其中 {users} 人VR模式在线", + "Indicator.OnlineUsersDesktop": "{users} 人桌面模式在线", "Indicator.ServerStatus.Status": "云服务状态", "Indicator.ServerStatus.Good": "良好", @@ -418,22 +418,22 @@ "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", "Login.MalformedUID": "设备信息无效", - "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Login.MissingUID": "设备信息缺失", - "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Login.MissingSecretMachineId": "机器码缺失", - "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Login.MalformedSecretMachineId": "机器码无效", - "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Register.MissingUID": "设备信息无效", - "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Register.MalformedUID": "设备信息无效", - "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl}联系支持人员。", + "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", "Login.MissingLogin": "未提供凭据", "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", @@ -448,16 +448,16 @@ "Login.EmailNotVerified.Description": "你的邮箱还没验证,请在邮箱里查找我们给你发的邮件。如果没有,确保你检查过垃圾箱。", "Login.AccountTempLocked": "你的账户已被锁定。", - "Login.AccountTempLocked.Description": "请在:{moderationUrl}联系支持人员。", + "Login.AccountTempLocked.Description": "请在:{moderationUrl} 联系支持人员。", "Login.AccountBanned": "你的账户已被封禁。", - "Login.AccountBanned.Description": "请在:{moderationUrl}联系支持人员。", + "Login.AccountBanned.Description": "请在:{moderationUrl} 联系支持人员。", "Login.DuplicateAccount": "重复的账号", - "Login.DuplicateAccount.Description": "请在:{moderationUrl}联系支持人员。", + "Login.DuplicateAccount.Description": "请在:{moderationUrl} 联系支持人员。", "Login.UnknownError": "未知错误", - "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl}联系支持人员。", + "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl} 联系支持人员。", "Register.MissingRequest": "未输入详细注册信息", "Register.MissingRequest.Description": "我们无法找到任何注册信息。请确保你在注册时填入了所需的信息。", @@ -486,8 +486,8 @@ "Register.InvalidDateOfBirth": "无效出生日期", "Register.InvalidDateOfBirth.Description": "你的出生日期无效", - "Register.UsernameContainsBlockedTerms": "用户名含有敏感词", - "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有敏感词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", + "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", + "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", "Register.MissingPassword": "未输入密码", "Register.MissingPassword.Description": "你似乎没有提供密码", @@ -547,7 +547,7 @@ "Account.ErrorPasswordMismatch": "密码不匹配!", "Account.ErrorEmailMismatch": "电子邮件不匹配!", "Account.ErrorLoginError": "登录错误:", - "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此会话打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", + "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此房间打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", "Account.BirthMonth": "出生月份:", "Account.BirthDay": "出生日:", "Account.BirthYear": "出生年份:", @@ -617,7 +617,7 @@ "Session.Permission.ClearOverrides": "清除权限覆盖项", "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", - "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准会话访问规则,并使用其自己的规则允许或阻止用户进入。", + "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准房间访问规则,并使用其自己的规则允许或阻止用户进入。", "Session.JoinVerifier.Label" : "使用自定义准入认证器: {name}", "Session.JoinVerifier.ComponentWarning" : "警告: 目前,并没有机制可以在认证器启用后防止篡改。如果篡改用于认证的 ProtoFlux 设置可能导致问题, 请!不!要!使用这个功能且 不!要!在你的世界中激活它。", "Session.JoinVerifier.SetCustomVerifier" : "设为自定义加入请求认证器", @@ -640,8 +640,8 @@ "Contacts.IgnoreRequest": "忽略请求", "Contacts.Invite": "邀请", "Contacts.RevokeInvite": "撤回邀请", - "Contacts.BanFromAllSessions": "禁止进入我主持的会话", - "Contacts.UnbanFromAllSessions": "取消禁止进入我主持的会话", + "Contacts.BanFromAllSessions": "禁止进入我创建的房间", + "Contacts.UnbanFromAllSessions": "取消禁止进入我创建的房间", "Contacts.BanFromCurrentWorld": "禁止进入当前的世界", "Contacts.UnbanFromCurrentWorld": "取消禁止进入当前的世界", "Contacts.RecordingVoiceMessage": "正在录音...", @@ -653,13 +653,13 @@ "Contacts.WriteMessage": "编写消息...", "Contacts.InSession": "在 {name}", - "Contacts.NoSession": "无会话", - "Contacts.InPrivate": "在私人世界", - "Contacts.InContactsOnly": "在仅限好友的世界", - "Contacts.InHidden": "在隐藏的世界", - "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的世界", - "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的世界", - "Contacts.InLAN": "在局域网世界", + "Contacts.NoSession": "无房间", + "Contacts.InPrivate": "在私人房间", + "Contacts.InContactsOnly": "在仅限好友的房间", + "Contacts.InHidden": "在隐藏的房间", + "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的房间", + "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的房间", + "Contacts.InLAN": "在局域网房间", "Contacts.UsingDifferentVersion": "使用版本: {version}", "Contacts.RequestSent": "请求已发送", "Contacts.RequestReceived": "好友请求", @@ -668,16 +668,16 @@ "Contacts.SearchResult": "搜索结果", "Contacts.Bot": "Bot帐户", "Contacts.Migrated": "好友未迁移", - "Contacts.IncompatibleSession" : "不兼容的会话", + "Contacts.IncompatibleSession" : "房间版本不兼容", "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", - "Notifications.IsOnline": "已上线", - "Notifications.IsOnlineOnDifferentVersion": "已上线 (使用版本: {version})", + "Notifications.IsOnline": "上线了", + "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", "Notifications.ReceivedContactRequest": "请求添加你为好友", "Notifications.ReceivedInvite": "邀请你:", "Notifications.ReceivedItem": "发来一件物品:", "Notifications.VoiceMessage": "发来一条语音消息", - "Notifications.SessionStarted": "开始的会话:", + "Notifications.SessionStarted": "开始的房间:", "Notifications.UserJoined": "用户加入了", "Notifications.UserLeft": "用户已离开", "Notifications.PermissionChanged": "权限组已经改为 {new}", @@ -891,7 +891,7 @@ "CreateNew.Text.Outline": "描边文本", "CreateNew.Editor": "编辑器", - "CreateNew.Editor.UserInspector": "用户查看工具", + "CreateNew.Editor.UserInspector": "用户查看器", "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", @@ -926,7 +926,7 @@ "CreateNew.Directory.Title": "创建新目录:", "CreateNew.Directory.Error.EmptyName": "请输入名称:", - "CreateNew.Directory.Error.LongName": "名称太长了:", + "CreateNew.Directory.Error.LongName": "名称过长:", "CreateNew.Directory.Error.InvalidName": "无效名称:", "AvatarCreator.Title": "虚拟形象创建工具", @@ -948,7 +948,7 @@ "AvatarCreator.Create": "创建", "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", - "Importer.General.AsRawFile": "原文件", + "Importer.General.AsRawFile": "原始文件", "Importer.Folder.Title": "文件夹导入工具", "Importer.Folder.Individual": "逐个导入", @@ -969,7 +969,7 @@ "Importer.Image.Stereo360": "360°双目图像", "Importer.Image.180": "180°图像", "Importer.Image.Stereo180": "180°双目图像", - "Importer.Image.LUT": "LUT 图像", + "Importer.Image.LUT": "LUT 颜色查找表", "Importer.Image.Failure.Heading": "导入图片 {image} 失败", "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", @@ -978,10 +978,10 @@ "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", "Importer.ImageVideo.LayoutPrompt": "请选择布局", - "Importer.ImageVideo.LayoutHorizontalLR": "并排 LR", - "Importer.ImageVideo.LayoutHorizontalRL": "并排 RL", - "Importer.ImageVideo.LayoutVerticalLR": "上下 LR", - "Importer.ImageVideo.LayoutVerticalRL": "上下 RL", + "Importer.ImageVideo.LayoutHorizontalLR": "从左到右水平排布", + "Importer.ImageVideo.LayoutHorizontalRL": "从右到左水平排布", + "Importer.ImageVideo.LayoutVerticalLR": "从左到右垂直排布", + "Importer.ImageVideo.LayoutVerticalRL": "从右到左垂直排布", "Importer.Model.Title": "模型导入工具", "Importer.Model.Prompt": "请选择导入方式", @@ -995,14 +995,14 @@ "Importer.Model.RegularKind": "虚拟形象、常规物体", "Importer.Model.SeparableKind": "可分离的可吸附组件", "Importer.Model.UnitsPrompt": "请选择模型长度单位", - "Importer.Model.AutoScale": "自动猜测", + "Importer.Model.AutoScale": "自动检测", "Importer.Model.AutoHumanoid": "自动人形大小", "Importer.Model.Meters": "米(m)", "Importer.Model.Millimeters": "毫米(mm)", "Importer.Model.Centimeters": "厘米(cm)", "Importer.Model.Inches": "英寸(in)", "Importer.Model.FinalizePrompt": "确定要导入吗?", - "Importer.Model.RunImport": "运行导入!", + "Importer.Model.RunImport": "运行导入", "Importer.Model.Advanced.Scale": "缩放:", "Importer.Model.Advanced.AutoScale": "自动缩放", @@ -1032,17 +1032,17 @@ "Importer.Model.Advanced.ForceTpose": "强制T-Pose", "Importer.Model.Advanced.ForcePointCloud": "作为点云", - "Importer.Model.Advanced.DualSided": "强制双面", - "Importer.Model.Advanced.FlatShaded": "强制平面着色", + "Importer.Model.Advanced.DualSided": "使用双面着色", + "Importer.Model.Advanced.FlatShaded": "使用平面着色", "Importer.Model.Advanced.DeduplicateInstances": "删除重复实例(慢)", "Importer.Model.Advanced.Optimize": "优化模型/场景", "Importer.Model.Advanced.SplitSubmeshes": "分割子网格", "Importer.Model.Advanced.RandomColors": "产生随机颜色", "Importer.Model.Advanced.SpawnMaterialOrbs": "生成材质球", "Importer.Model.Advanced.ImagesByName": "按名称导入图像", - "Importer.Model.Advanced.ForcePointFiltering": "强制过滤点", - "Importer.Model.Advanced.ForceNoMipMaps": "强制不使用 MipMaps", - "Importer.Model.Advanced.ForceUncompressed": "强制解压缩", + "Importer.Model.Advanced.ForcePointFiltering": "禁用图像插值(像素图)", + "Importer.Model.Advanced.ForceNoMipMaps": "禁用 MipMaps", + "Importer.Model.Advanced.ForceUncompressed": "禁用图像压缩", "Importer.Model.Advanced.Grabbable": "使可抓取", "Importer.Model.Advanced.Scalable": "使可缩放", @@ -1073,7 +1073,7 @@ "Exporter.InvalidFileName": "无效的文件名", "Export.PackageExportable.Package": "Resonite 包文件", - "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (+变量)", + "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (包含变量)", "Export.AudioExportable.OriginalFormat" : "音频 (原始格式)", @@ -1087,14 +1087,14 @@ "Importer.Package.Progress.Fail" : "无法导入。请检查日志", "NewWorld.Title": "创建世界", - "NewWorld.SessionTitle": "新会话", + "NewWorld.SessionTitle": "新房间", "NewWorld.Template": "世界模板:", "NewWorld.CustomPreset": "自定义预设:", - "NewWorld.SessionSettings": "会话设定:", + "NewWorld.SessionSettings": "房间设定:", "NewWorld.UnsafeMode": "不安全模式:", "NewWorld.Port": "端口:", "NewWorld.AutoPort": "自动:", - "NewWorld.DefaultName": "{name} 世界", + "NewWorld.DefaultName": "{name}的新世界", "FullBody.Title": "全身/虚拟形象校准", "FullBody.SetHeight": "1) 设定身高", @@ -1431,10 +1431,10 @@ "Settings.SteamIntegrationSettings": "Steam 整合", "Settings.DiscordIntegrationSettings.RichPresence": "Discord 游戏状态", - "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开会话中,将所有合适的会话信息发送到 Discord。 包括世界名称和会话中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", + "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间信息发送到 Discord。 包括世界名称和房间中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", "Settings.SteamIntegrationSettings.RichPresence": "Steam 游戏状态", - "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开会话中,将所有合适的会话状态发送到 Steam。 包括世界名称和会话中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前会话的额外数据。", + "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间状态发送到 Steam。 包括世界名称和房间中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前房间的额外数据。", "Settings.SteamIntegrationSettings.SaveScreenshots": "保存截图", "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "启用此设置后,您拍摄的照片副本将保存到 Steam 屏幕截图中。", @@ -1585,7 +1585,7 @@ "Settings.AudioVolumeSettings.MultimediaVolume": "多媒体音量", "Settings.AudioVolumeSettings.MultimediaVolume.Description": "控制各种多媒体的音频音量。 通常情况下,音频、音乐和视频播放器都属于多媒体,也包括世界上的背景音乐。", "Settings.AudioVolumeSettings.VoiceVolume": "语音音量", - "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在会话选项中调整每个用户的音量。", + "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在房间选项中调整每个用户的音量。", "Settings.AudioVolumeSettings.UserInterfaceVolume": "UI音量", "Settings.AudioVolumeSettings.UserInterfaceVolume.Description": "通过该设置,你可以专门调整UI的声音效果--悬停和按下按钮、滑块、某些工具的交互、捕捉照片等。", @@ -1632,23 +1632,23 @@ "Settings.EarmuffSettings.VolumeAttenuation.Description" : "该值控制 \"侦听锥\" 以外声音的响度。 将其设置为 0 % 时,侦听锥范围以外的所有用户都将完全静音。", "Settings.RealtimeNetworkingSettings.DisableLAN": "禁用局域网连接", - "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播会话或监听本网络上广播的其他会话。", + "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播房间或监听本网络上广播的其他房间。", "Settings.RealtimeNetworkingSettings.PreferSteamNetworking": "尽可能通过 Steam 网络通信", "Settings.RealtimeNetworkingSettings.PreferSteamNetworking.Description": "启用后,你将尽可能通过 Steam 网络通信协议进行连接。在某些情况下,例如当 LNL 协议处于严重拥堵状态时,这将有所帮助。不过,由于该协议缺少某些功能,可能会导致网络更不稳定,因此我们建议只有在遇到问题时才启用该协议。", "Settings.RealtimeNetworkingSettings.PreferTCP": "尽可能使用 TCP", "Settings.RealtimeNetworkingSettings.PreferTCP.Description": "启用后,通过 TCP 的连接将优先于所有其他协议。这主要影响局域网内的连接,因为默认情况下互联网上的连接不使用 TCP。\n\nTCP 在局域网中性能更好,在某些基于 UDP 协议的网络中也能正常工作。\n\n不过,它们也会受到 \"头部数据包\" 堵塞的影响, 导致声音和动作出现明显延迟。", "Settings.RealtimeNetworkingSettings.LNL_WindowSize": "LNL 数据包大小", - "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有会话立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", + "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有房间立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers": "最大同时传输资产数", - "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "在开始会话时,该设置调整当时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", + "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "该设置调整在进入房间时同时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", "Settings.AssetGatherSettings.MaxConcurrentDownloads": "最大同时下载数", "Settings.AssetGatherSettings.MaxConcurrentDownloads.Description": "使用此值可控制同时下载资产的数量。 使用较大的值可以加快世界的加载速度,但也会导致网络超载,因此在调整此值时要谨慎。", "Settings.HostAccessSettings.Entries": "管理主机访问权限", "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许HTTP请求", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP/HTTPS 请求。这些请求通常是与第三方服务通信的 REST API 请求。", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许 HTTP 请求", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(S) 请求。这些请求通常是与第三方服务通信的 REST API 请求。", "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", @@ -1669,15 +1669,15 @@ "Settings.DebugSettings.DebugInputBindings": "显示输入绑定的调试信息", "Settings.DebugSettings.DebugInputBindings.Description": "启用后,你将看到输入绑定系统的调试信息。 这对开发人员非常有用。", - "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到PhotonDust上。", + "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到 PhotonDust 上。", "Settings.DebugSettings.ConvertParticleSystems.Description": "启用此选项将为任何 加载的物品和世界从旧式粒子系统转换到新的自定义粒子系统(PhotonDust)。

这仅用于测试目的! 如果你不是测试人员,我们不建议打开这个选项,你的内容有可能会因此导致损坏。

如果你想帮助测试,请查看我们的GitHub/Discord。", "Settings.LegacyFeatureSettings.UseLegacyGripEquip": "双击手柄握把键装备物品", "Settings.LegacyFeatureSettings.UseLegacyGripEquip.Description": "启用后,只要连续按两次握把键,就可以装备工具和小物件。这一设置可能会在某个时候被移除。", "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher": "使用传统世界切换器", "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher.Description": "启用后,非主要手部的应用按钮将打开传统的世界开关,在在线的世界之间切换。这一功能将来会被更灵活的解决方案所取代。", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用物品栏 & 会话手势快捷键", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的库存或会话菜单。", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用传统物品栏与房间手势快捷键", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的物品栏或房间菜单。", "Settings.LegacyFeatureSettings.SuppressFeetSimulation": "抑制脚步模拟", "Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description": "这是为了使某些功能像劫持脚代理的全身追踪玩家正常工作,而无需修改它们。

如果你在未使用追踪器或类似功能的情况下开启此功能,动画效果将无法正常显示。请在使用完追踪器器后再将其关闭。

请注意: 这个设置会在某一时刻移除,我们建议升级定位器,使其与新系统兼容,并在激活时自动抑制动作模拟。", @@ -1691,15 +1691,15 @@ "Settings.LocaleSettings.CultureLocaleCode": "区域代码", "Settings.LocaleSettings.CultureLocaleCode.Description": "设置后,将覆盖用于格式化数字和其他数量的默认区域格式。通常情况下,将使用所选语言的区域格式,这个设置可以让你混合它们。例如,使用你的母语语言和美国区域格式来显示内容。", "Settings.LocaleSettings.UseImperialUnits": "使用英制单位", - "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是公制单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", + "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是国际单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", "Settings.LocaleSettings.AvailableLocales": "选择语言", "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "语言", "Settings.LocaleSettings.AvailableLocales.SystemLocale": "使用系统语言", - "Settings.DashSettings.DashCurvature": "曲度", - "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中面板的弯曲程度。将其设置为 0 将使其完全平坦。", - "Settings.DashSettings.OpenCloseSpeed": "打开/关闭速度", - "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整面板打开和关闭的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", + "Settings.DashSettings.DashCurvature": "主菜单曲度", + "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中主菜单的弯曲程度。将其设置为 0 将使其完全平坦。", + "Settings.DashSettings.OpenCloseSpeed": "主菜单过渡动画速率", + "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整主菜单打开或关闭时过渡动画的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", "Settings.DashSettings.AllowReplacingSettings" : "允许替换设置面板", "Settings.DashSettings.AllowReplacingSettings.Description" : "启用后,您就可以在 UI 编辑模式下选择面板上的设置面板,并将其替换为另一个面板。\n\n如果你想选取单个设置作为维面,则需要关闭此设置。 建议在你想用自定义替换设置 UI 时暂时打开,然后再禁用。", @@ -1708,18 +1708,18 @@ "Settings.NotificationSettings.UserOnline.Description" : "这可以控制好友上线时是否会收到通知。", "Settings.NotificationSettings.UserSociable" : "好友积极社交状态", "Settings.NotificationSettings.UserSociable.Description" : "当你的某个好友有很强的社交意愿时,你会收到一个明显的带声音的通知,这样你就可以邀请或叫他们了!\n\n如果你不喜欢这些通知,可以将其关闭,这将把社交状态视为与用户在线获取通知无异。", - "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的会话中也发送上线通知", + "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的房间中也发送上线通知", "Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description" : "如果好友使用的版本与您的版本不兼容(例如,新版本或预发布版本),则此选项将控制您是否会在好友上线时收到通知。", "Settings.NotificationSettings.Message" : "消息", "Settings.NotificationSettings.Message.Description" : "这将控制你收到消息时的通知提醒。", - "Settings.NotificationSettings.Invite" : "会话邀请", - "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入会话时收到通知。", + "Settings.NotificationSettings.Invite" : "房间邀请", + "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入房间时收到通知。", "Settings.NotificationSettings.ContactRequest" : "好友请求", "Settings.NotificationSettings.ContactRequest.Description" : "这可以控制当你收到某人的好友请求时,你是否能收到通知。", - "Settings.NotificationSettings.ContactSessionStarted" : "新的好友会话", - "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新会话时,你会收到哪些通知。", - "Settings.NotificationSettings.PublicSessionStarted" : "新的公开会话", - "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开会话由非联系人发起时,你是否能收到通知。", + "Settings.NotificationSettings.ContactSessionStarted" : "新的好友房间", + "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新房间时,你会收到哪些通知。", + "Settings.NotificationSettings.PublicSessionStarted" : "新的公开房间", + "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开房间由非联系人发起时,你是否能收到通知。", "Settings.NotificationSettings.UserJoinAndLeave" : "用户加入 & 离开", "Settings.NotificationSettings.UserJoinAndLeave.Description" : "启用后,当用户加入或离开你当前所在的世界时,你将收到通知。", "Settings.NotificationSettings.PermissionChanged": "权限组改变", @@ -2181,8 +2181,8 @@ "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", - "Inspector.Material.VariantInfo": "变种ID:{variantID} (原始变种ID:{rawVariantID})", - "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变种", + "Inspector.Material.VariantInfo": "变体ID:{variantID} (原始变体ID:{rawVariantID})", + "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变体", "Inspector.Audio.BakeAudio": "烘焙音频剪辑", "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", @@ -2246,9 +2246,9 @@ "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", "Inspector.ParticleStyle.ClearFades": "清除渐变", - "Inspector.Collider.SetFromLocalBounds": "根据本地边界设置", + "Inspector.Collider.SetFromLocalBounds": "根据局部边界设置", "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", - "Inspector.Collider.SetFromLocalBoundsPrecise": "根据本地边界精确地设置", + "Inspector.Collider.SetFromLocalBoundsPrecise": "根据局部边界精确地设置", "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", @@ -2265,7 +2265,7 @@ "UserInspector.Title" : "用户查看器", - "WorkerInspector.Title" : "{name} 查看器", + "WorkerInspector.Title" : "{name}查看器", "CreateNew.Title" : "创建", @@ -2322,7 +2322,7 @@ "Wizard.ReflectionProbes.ShowDebugVisuals": "显示调试视觉效果", "Wizard.ReflectionProbes.HideDebugVisuals": "隐藏调试视觉效果", "Wizard.ReflectionProbes.BakeProbes": "烘焙探针", - "Wizard.ReflectionProbes.Baking": "正在烘焙{count}个中的第{index}个...", + "Wizard.ReflectionProbes.Baking": "正在烘焙 {index}/{count}...", "Wizard.TextRenderer.Header": "文本渲染器设置向导", "Wizard.TextRenderer.ProcessRoot": "处理根:", @@ -2552,7 +2552,7 @@ "CloudHome.Info.Inventory": "库存", "CloudHome.Info.Tools": "工具", "CloudHome.Info.MoreInfo": "更多信息", - "CloudHome.Info.SessionUptime": "会话持续时间:", + "CloudHome.Info.SessionUptime": "房间持续时间:", "CloudHome.Info.AccessLevel": "权限等级:", "CloudHome.Info.StorageUsed": "已用存储:", @@ -2578,7 +2578,7 @@ "CloudHome.Info.HelpTab.InfoLineTwo": "在我们的 Discord! 中提问,通过你仪表盘中的 桌面 标签页,你可以轻易地在桌面模式下查看链接。", "CloudHome.Info.UsersTab.Title": "查找用户", - "CloudHome.Info.UsersTab.Content": "公共会话会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共会话。快去看看吧!", + "CloudHome.Info.UsersTab.Content": "公共房间会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共房间。快去看看吧!", "Mirror.Header.RenderingOptions" : "渲染选项", "Mirror.Header.Type" : "镜子类型", @@ -2608,7 +2608,7 @@ "StickyNote.Bow": "拉弓,瞄准", "StickyNote.Crossbow": "使用杠杆(或是次级)来装填!", "StickyNote.Shade": "可调节的着色", - "StickyNote.TheaterTablet": "使用这个平板来控制房间的风扇与窗户!", + "StickyNote.TheaterTablet": "使用这个平板来控制家的风扇与窗户!", "StickyNote.ControlTablet": "使用这个平板来控制家的各个部分!", "StickyNote.RotateMeDesktop": "按住E来旋转我!", From 2471ea89ee12e2fd0997d1f08f57c8c2df88293f Mon Sep 17 00:00:00 2001 From: Mrdab Date: Wed, 1 Jan 2025 21:46:09 -0400 Subject: [PATCH 005/106] Added spanish translations --- es.json | 42 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/es.json b/es.json index 09f25c7..c0c1c64 100644 --- a/es.json +++ b/es.json @@ -210,6 +210,7 @@ "World.Error.HostBlockedDetail": "Has bloqueado al anfitrión", "World.Error.WorldCrash": "El mundo ha crasheado", "World.Error.WorldCrashDetail": "Error fatal al actualizar el mundo", + "World.Error.Handshake": "Error con el handshake", "World.Error.Unknown": "Error desconocido", "World.Config.Name": "Nombre del Mundo:", @@ -358,6 +359,7 @@ "World.Edit.AccessPrivate": "Sólo Yo", "World.Edit.AccessPatreon": "Partidarios de Patreon", "World.Edit.AccessPublic": "Cualquiera (público)", + "World.Edit.ReadOnly": "Leer Solamente", "Tools.AvatarCreator": "Creador de Avatares", "Tools.FullBodyCalibrator": "Calibrador de Rastreadores", @@ -636,7 +638,7 @@ "Contacts.IgnoreRequest": "Ignorar Solicitud", "Contacts.Invite": "Invitar Aquí", "Contacts.RevokeInvite": "Revocar Invitación", - "Contacts.BanFromAllSessions": "Banear de TODAS mis sesiones", + "Contacts.BanFromAllSessions": "Banear de todas mis sesiones", "Contacts.UnbanFromAllSessions": "Desbanear de todas mis sesiones", "Contacts.BanFromCurrentWorld": "Banear del mundo actual", "Contacts.UnbanFromCurrentWorld": "Desbanear del mundo actual", @@ -676,6 +678,8 @@ "Notifications.SessionStarted": "Sesión iniciada:", "Notifications.UserJoined": "Un usuario se unió", "Notifications.UserLeft": "Un usuario se ha marchado", + "Notifications.PermissionChanged": "Tu rol cambio a {new}", + "Notifications.PermissionChangedDetail": "En {world}. Rol previo: {old}", "Undo.SetField": "Establecer campo {field_name} a {value}", "Undo.SetReference": "Establecer referencia {ref_name} a {ref_target}", @@ -715,6 +719,9 @@ "Tools.Brush.IncrementSize": "Incrementar Tamaño", "Tools.Brush.DecrementSize": "Disminuir Tamaño", + "Tools.GeometryLineBrush.Name": "Pincel de Linea Geométrica", + + "Tools.Dev.Name": "Herramienta de Desarrollo", "Tools.Dev.CreateNew": "Crear Nuevo...", "Tools.Dev.Selection": "Selección: {mode}", "Tools.Dev.DevMode.Off": "Modo Desarrollador: No", @@ -738,7 +745,8 @@ "Tools.Dev.Interaction.Tip": "Punta", "Tools.Dev.Interaction.Projection": "Proyección", - "Tools.Color.Picker": "Selector de color", + "Tools.Color.Name": "Herramienta de Color", + "Tools.Color.Picker": "Selector de Color", "Tools.GrabbableSetter.Scalable": "Establecer Escalable", "Tools.GrabbableSetter.NonScalable": "Establecer No Escalable", @@ -755,6 +763,7 @@ "Tools.Light.Spot": "Área", "Tools.Light.Sun": "Sol", + "Tools.Light.Name": "Herramienta de Luz", "Tools.Light.Shadows.None": "Sin Sombras", "Tools.Light.Shadows.Hard": "Sombras Definidas", "Tools.Light.Shadows.Soft": "Sombras Suaves", @@ -765,9 +774,13 @@ "Tools.MeshVisibility.OnlyShadow": "Establecer a sólo sombra", "Tools.MeshVisibility.DoubleSidedShadow": "Establecer como sombra bi-lateral", + "Tools.Mesh.Name": "Herramienta de Malla", + + "Tools.Slicer.Name": "Object Slicer Tool", "Tools.Slicer.Add": "Agregar rebanador", "Tools.Slicer.Clear": "Restablecer configuración", + "Tools.Material.Name": "Herramienta de Material", "Tools.Material.RayMode": "Modo de Rayo", "Tools.Material.AreaMode": "Modo de Área", "Tools.Material.ObjectMode": "Modo global de Objeto", @@ -782,6 +795,7 @@ "Tools.Cartridge.Eject": "Ejectar Orbe", + "Tools.Microphone.Name": "Micrófono", "Tools.Microphone.Format.WAV": "WAV", "Tools.Microphone.Format.Vorbis": "OGG Vorbis", "Tools.Microphone.Format.FLAC": "FLAC", @@ -790,6 +804,7 @@ "Tools.Microphone.SourceRaw": "Crudo", "Tools.Microphone.SourceFiltered": "Filtrado y Normalizado", + "Tools.ProtoFlux.Name": "Herramienta Proto-Flux", "Tools.ProtoFlux.Drive": "Controlar", "Tools.ProtoFlux.Source": "Fuente", "Tools.ProtoFlux.Reference": "Referencia", @@ -812,19 +827,30 @@ "Tools.Meter.Points.Two": "Dos Puntos", "Tools.Meter.Points.Multiple": "Múltiples Puntos", + "Tools.Meter.Name": "Medidor", "Tools.Meter.ObjectSpace": "Medir en Espacio del Objeto", "Tools.Meter.WorldSpace": "Medir en Espacio del Mundo", + "Tools.Glue.Name": "Herramienta de Pega", "Tools.Glue.Mode.BakeMeshes": "Modo: Hornear mallas", "Tools.Glue.Mode.BakeSkinnedMeshes": "Modo: Hornear mallas (skinned)", "Tools.Glue.Mode.ParentObjects": "Modo: Enparentar objetos", "Tools.RigTransfer.ClearSource": "Limpiar origen", + "Tools.ComponentClone.Name": "Herramienta de clonar componente", "Tools.ComponentClone.SingleInstanceOn": "Instancia Única: Sí", "Tools.ComponentClone.SingleInstanceOff": "Instancia Única: No", "Tools.ComponentClone.ClearTemplate": "Limpiar plantilla", + "Tools.Shape.Name": "Herramienta de figura", + + "Tools.CameraObjectHider.Name": "Herramienta de Esconder Objetos de la Cámara", + + "Tools.ControllerDiagnostic.Name": "Herramienta de Diagnóstico de Controladores", + + "Tools.Labeler.Name": "Herramienta de etiqueta", + "ProtoFlux.UI.Call": "Llamada", "ProtoFlux.UI.AsyncCall": "LLamada Asincrónica", "ProtoFlux.UI.NodeBrowser.Title": "Nodos ProtoFlux", @@ -832,6 +858,9 @@ "CreateNew.Back": "<<< Atrás", "CreateNew.EmptyObject": "Objeto vacío", "CreateNew.ParticleSystem": "Sístema de partículas", + "CreateNew.LegacyParticleSystem": "Sistema Viejo de Partículas", + + "CreateNew.ExperimentalParticleSystem": "Sistema PhotonDusk (ADVERTENCIA: experimental)", "CreateNew.Object": "Objeto", "CreateNew.Object.AvatarCreator": "Creador de Avatar", @@ -1259,6 +1288,14 @@ "Settings.AudioAccessibilitySettings": "Accesibilidad de Audio", "Settings.AudioInputFilteringSettings": "Filtro de Entrada", + "Settings.Audio.Input.Title" : "Dispositivos de Entrada de Audio", + "Settings.Audio.TestInput": "Probar entrada de audio:", + "Settings.Audio.TestDescription": "Reproduciremos el sonido que ingresa al dispositivo de entrada de audio seleccionado, para que verifique si es el correcto.", + "Settings.Audio.StartTest": "Escuchar dispositivo\n(probar micrófono / entrada de audio)", + "Settings.Audio.StopTest": "Dejar de Probar", + "Settings.Audio.Monitoring": "Monitoreo de Entrada de Audio:", + "Settings.Audio.InputDevice": "Dispositivo de Entrada de Audio:", + "Settings.RealtimeNetworkingSettings": "Red en Tiempo Real", "Settings.AssetGatherSettings": "Recolección de Recursos", @@ -1926,6 +1963,7 @@ "Inspector.Member.SetAllToY": "Establecer todos a Y", "Inspector.Member.SetAllToZ": "Establecer todos a Z", "Inspector.Member.SetAllToW": "Establecer todos a W", + "Inspector.Member.Normalize": "Normalizar", "Inspector.Member.BakeBlendshape": "Hornear Forma Clave", "Inspector.Member.RemoveBlendshape": "Remover Forma Clave", "Inspector.Member.SplitBlendshape.X": "Dividir Forma Clave sobre X", From 02c671d184deda97b8f6aaf6b4beb491d42c6fef Mon Sep 17 00:00:00 2001 From: Mrdab Date: Wed, 1 Jan 2025 21:48:21 -0400 Subject: [PATCH 006/106] Fixed some strings before PR --- es.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/es.json b/es.json index c0c1c64..5944188 100644 --- a/es.json +++ b/es.json @@ -210,7 +210,6 @@ "World.Error.HostBlockedDetail": "Has bloqueado al anfitrión", "World.Error.WorldCrash": "El mundo ha crasheado", "World.Error.WorldCrashDetail": "Error fatal al actualizar el mundo", - "World.Error.Handshake": "Error con el handshake", "World.Error.Unknown": "Error desconocido", "World.Config.Name": "Nombre del Mundo:", @@ -776,7 +775,6 @@ "Tools.Mesh.Name": "Herramienta de Malla", - "Tools.Slicer.Name": "Object Slicer Tool", "Tools.Slicer.Add": "Agregar rebanador", "Tools.Slicer.Clear": "Restablecer configuración", From 4d11baf2522db6257c45fd4d475eece0b7094e53 Mon Sep 17 00:00:00 2001 From: Sejden Date: Tue, 7 Jan 2025 21:37:44 +0000 Subject: [PATCH 007/106] EO: some translation improvements and fixes --- eo.json | 956 ++++++++++++++++++++++++++------------------------------ 1 file changed, 446 insertions(+), 510 deletions(-) diff --git a/eo.json b/eo.json index b0381f5..95485d8 100644 --- a/eo.json +++ b/eo.json @@ -30,12 +30,12 @@ "General.Buy": "Aĉeti", "General.Yes": "Jes", "General.No": "Ne", - "General.ClearSelection" : "Nuligi Elekton", + "General.ClearSelection": "Nuligi Elekton", "General.Off": "Malŝalti", "General.On": "Ŝalti", "General.Understand": "Mi komprenas", - "General.Notice" : "Rimarko", - "General.UnderstandEnable" : "Mi komprenas, Ebligi", + "General.Notice": "Rimarko", + "General.UnderstandEnable": "Mi komprenas, Ebligi", "General.Dismiss": "Forsendi", "General.Edit": "Redakti", @@ -43,8 +43,8 @@ "General.UI.SearchPromptLong": "Tajpu por serĉi...", "General.UI.ToggleEditMode": "Baskuligi Redaktan Reĝimon", "General.UI.ToggleSubtitles": "Baskuligi Subtekstojn", - "General.UI.Subtitles.On" : "Subtekstojn: Ŝalti", - "General.UI.Subtitles.Off" : "Subtekstojn: Malŝalti", + "General.UI.Subtitles.On": "Subtekstojn: Ŝalti", + "General.UI.Subtitles.Off": "Subtekstojn: Malŝalti", "General.UI.MusicVolumeLocal": "Muzik-laŭto (loka):", "General.UI.VoiceVolumeLocal": "Voĉ-laŭto (loka):", @@ -58,22 +58,22 @@ "General.Units.Metric": "Metrika", "General.Units.Imperial": "Imperia", - "Worlds.Home" : "Hejmo", - "Worlds.Tutorial" : "Lernilo", + "Worlds.Home": "Hejmo", + "Worlds.Tutorial": "Lernilo", "Locomotion.Noclip.Name": "Senkolizie", - "Locomotion.Noclip.Description": "Simpla senkolizia flug-reĝimo, ideala por redaktado.", - "Locomotion.Teleport.Name": "Teletransporti", - "Locomotion.Teleport.Description": "Uzas balistikan vojan teletransportadon, por komforta movado.", - "Locomotion.Fly.Name": "Flugi", - "Locomotion.Fly.Description": "Fizika Flug-Reĝimo", - "Locomotion.WalkRun.Name": "Piediri/Kuri", - "Locomotion.WalkRun.Description": "Fizika marŝado, kurado kaj saltado.", - "Locomotion.WalkRunGripping.Name": "Piediri/Kuri (kun grimpado)", - "Locomotion.WalkRunGripping.Description": "Fizika marŝado, kurado, saltado kaj grimpado.", + "Locomotion.Noclip.Description": "Simpla senkolizia flug-movado, ideala por redaktado.", + "Locomotion.Teleport.Name": "Teleportado", + "Locomotion.Teleport.Description": "Ĝi uzas teleportadon per balistika vojo, por komforta movado.", + "Locomotion.Fly.Name": "Flugado", + "Locomotion.Fly.Description": "Fizika Flug-movado", + "Locomotion.WalkRun.Name": "Paŝi/Kuri", + "Locomotion.WalkRun.Description": "Fizika paŝado, kurado kaj saltado.", + "Locomotion.WalkRunGripping.Name": "Paŝi/Kuri (kun grimpado)", + "Locomotion.WalkRunGripping.Description": "Fizika paŝado, kurado, saltado kaj grimpado.", "Locomotion.ZeroG.Name": "Sen Gravito", "Locomotion.ZeroG.Description": "Senpeza fizika movado", - "Locomotion.GrabWorld.Name": "Ekpreni Mondon", + "Locomotion.GrabWorld.Name": "Preni Mondon", "Locomotion.GrabWorld.Description": "Krei mondan ankron kun la referenco kaj movas la uzanton rilate al ĝi.", "Locomotion.Slide.Name": "Gliti", "Locomotion.Slide.Description": "Simpla glitmovado kiu suriĝas sur surfacon se ĉeestanta, aŭ fluge alie.", @@ -81,6 +81,8 @@ "Interaction.Destroy": "Detrui", "Interaction.Duplicate": "Duobligi", "Interaction.SaveToInventory": "Konservi En Inventaro", + "Interaction.SaveToInventory.NotLoggedIn": "Vi devas ensaluti por konservi aĵojn.", + "Interaction.SaveToInventory.NoWritePermission": "Ne eblas konservi en la nuna inventar-dosierujo.", "Interaction.Undo": "Malfari", "Interaction.Redo": "Refari", "Interaction.EquipTool": "Ekipi", @@ -90,30 +92,31 @@ "Interaction.ResetScale": "Restaŭri Skalon", "Interaction.LaserEnabled": "Lasero Ebligita", "Interaction.LaserDisabled": "Lasero Malebligita", - "Interaction.Grab.Palm": "Ekpreni: Manplato", - "Interaction.Grab.Precision": "Ekpreni: Precizeco", - "Interaction.Grab.Auto": "Ekpreni: Aŭtomata", - "Interaction.Grab.Off": "Ekpreni: Nur Lasero", + "Interaction.Grab.Palm": "Preni: Manplato", + "Interaction.Grab.Precision": "Preni: Precize", + "Interaction.Grab.Auto": "Preni: Aŭtomate", + "Interaction.Grab.Off": "Preni: Nur Lasero", "Interaction.Locomotion": "Movado", "Interaction.Locomotion.None": "Neniu", "Interaction.NamedEquipTool": "Ekipi per {name}", - "Interaction.NamedEquipTool.Default": "Ilon", + "Interaction.NamedEquipTool.Default": "Ilo", "Interaction.EnterAnchor": "Eniri Ankron", "Interaction.ExitAnchor": "Eliri Ankron", "Interaction.EquipAvatar": "Porti Avataron", - "Interaction.SaveAsScreenshot": "Konservi kiel ekrankopion", + "Interaction.SaveAsScreenshot": "Konservi kiel ekrankopio", "Interaction.ExportScreenshot": "Elporti ekrankopion", - "Interaction.ImportFile": "Importi dosieron", - "Interaction.ExportFile": "Eksporti dosieron", + "Interaction.ImportFile": "Enporti dosieron", + "Interaction.ExportFile": "Elporti dosieron", "Interaction.CopyLink": "Kopii Ligilon", + "Interaction.CopyImage": "Kopii Bildon", "Inventory.OpenWorld": "Malfermi Mondon", "Inventory.Equip": "Ekipi", - "Inventory.Delete": "Forviŝi", + "Inventory.Delete": "Forigi", "Inventory.CreateDirectory": "Krei dosierujon", "Inventory.SaveHeld": "Konservi Tenatan", "Inventory.GetURL": "Akiri URL-on", @@ -121,23 +124,24 @@ "Inventory.Share": "Kunhavigi", "Inventory.Unshare": "Malkunhavigi", "Inventory.SaveAvatar": "Konservi Avataron", - "Inventory.Favorite.Home": "Elekti kiel Hejmo", - "Inventory.Favorite.ProgressBar": "Apliki Progresindikilon", - "Inventory.Favorite.AudioStreamController": "Apliki Flu-Regilon", - "Inventory.Favorite.TextDisplay": "Apliki Tekst-Ekranon", - "Inventory.Favorite.VideoPlayer": "Apliki Video-Ludilon", - "Inventory.Favorite.AudioPlayer": "Apliki Son-Ludilon", - "Inventory.Favorite.InteractiveCamera": "Apliki Fotilon", - "Inventory.Favorite.Keyboard": "Apliki Klavaron", - "Inventory.Favorite.Avatar": "Elekti kiel Ĉef-avataron", - "Inventory.Favorite.WorldLoadingIndicator": "Apliki Ŝarĝindikilon", - "Inventory.Favorite.ColorDialog": "Apliki Kolor-Elektilon", - "Inventory.Favorite.Hyperlink": "Apliki URL-Ekranon", - "Inventory.SpawnFacet": "Generi Faceton", + "Inventory.Favorite.Home": "Defaŭltigi Hejmon", + "Inventory.Favorite.ProgressBar": "Defaŭltigi Progresindikilon", + "Inventory.Favorite.AudioStreamController": "Defaŭltigi Elsend-Regilon", + "Inventory.Favorite.TextDisplay": "Defaŭltigi Tekst-Ekranon", + "Inventory.Favorite.VideoPlayer": "Defaŭltigi Video-Ludilon", + "Inventory.Favorite.AudioPlayer": "Defaŭltigi Son-Ludilon", + "Inventory.Favorite.InteractiveCamera": "Defaŭltigi Fotilon", + "Inventory.Favorite.Keyboard": "Defaŭltigi Klavaron", + "Inventory.Favorite.Avatar": "Defaŭltigi Avataron", + "Inventory.Favorite.WorldLoadingIndicator": "Defaŭltigi Ŝarĝindikilon", + "Inventory.Favorite.ColorDialog": "Defaŭltigi Kolor-Elektilon", + "Inventory.Favorite.Hyperlink": "Defaŭltigi URL-Ekranon", + + "Inventory.SpawnFacet": "Aperigi Faceton", "Dash.Screens.Home": "Hejmo", "Dash.Screens.Worlds": "Mondoj", - "Dash.Screens.Contacts": "Kontaktuloj", + "Dash.Screens.Contacts": "Kontaktoj", "Dash.Screens.Inventory": "Inventaro", "Dash.Screens.Desktop": "Labortablo", "Dash.Screens.Session": "Seanco", @@ -145,31 +149,31 @@ "Dash.Screens.Settings": "Agordoj", "Dash.Screens.Exit": "Eliri", - "Dash.Actions.PasteFromClipboard": "Alglui enhavon el tondejo", + "Dash.Actions.PasteFromClipboard": "Alglui enhavon de la tondujo", "Dash.Actions.TurnOffUIEdit": "Malŝalti redakt-reĝimon de UI", "Dash.Actions.CloudHome": "Malfermi Hejmon", - "Dash.Exit.Header": "Eliri {appName}", + "Dash.Exit.Header": "Eliri el {appName}", "Dash.Exit.ExitAndSave": "Eliri kaj Konservi Hejmojn", "Dash.Exit.ExitAndDiscard": "Eliri kaj Forĵeti Hejmojn", "Dash.Exit.Sponsor": "Koran dankon al {name} pro sponsori ĉi tiun projekton!", "Dash.Exit.Sponsor.You": "VI", "Dash.Exit.Shoutouts": "Ĉi tiu projekto eblas ankaŭ danke al ĉi tiuj homoj:", - "Dash.Exit.Shoutouts.AndMore" : " kaj pli multaj!", - "Dash.Exit.Shoutouts.You" : "{name} (Jen vi! Dankon!)", + "Dash.Exit.Shoutouts.AndMore": " kaj multaj pli!", + "Dash.Exit.Shoutouts.You": "{name} (Jen vi! Dankon!)", "Dash.Exit.ThankYou": "Dankon pro via uzo de {appName}!", "Dash.Exit.SubmittedBy": "Sendita de: {name}", - "Facets.FPS": "{fps} Kadroj Sekunde", + "Facets.FPS": "{fps} Filmeroj/s", - "World.Waiting": "Atendante...", - "World.HostIsStarting": "Gastiganto komencas la seancon", - "World.Loading": "Ŝarĝante...", + "World.Waiting": "Atendanta...", + "World.HostIsStarting": "La gastiganto komencas la seancon", + "World.Loading": "Ŝarĝanta...", "World.LoadingFailed": "Malsukcesis", "World.LoadedAssets": "{assets} ŝarĝitaj el {total_assets}", - "World.Downloading": "Elŝutante {bytes} el {total_bytes}", + "World.Downloading": "Elŝutanta {bytes} el {total_bytes}", "World.Loaded": "Ŝarĝita", "World.Connection.EstablishingConnection": "Stariganta konekton", @@ -178,47 +182,47 @@ "World.Connection.Connected": "Konektita", "World.Connection.SyncingInitialState": "Sinkroniganta komencan mondostaton", - "World.Connection.LNL.DirectIP": "LNL Rekta IP", - "World.Connection.LNL.NATPunchthrough": "LNL NAT Tra-truigado {n}", - "World.Connection.LNL.Relay": "LNL Relajso", - "World.Connection.SteamNetworkingSockets": "Steam-retaj konekt-interfacoj", + "World.Connection.LNL.DirectIP": "LNL Rekta IP
{address}", + "World.Connection.LNL.NATPunchthrough": "Tra-truigado LNL NAT {n}", + "World.Connection.LNL.Relay": "LNL-Plusendilo", + "World.Connection.SteamNetworkingSockets": "Retaj Konekt-interfacoj de Steam", "World.Error.AccessDenied": "Malpermesita aliro", - "World.Error.SecurityViolation": "Sekureca Malobservo", + "World.Error.SecurityViolation": "Malobservo de Sekureco", "World.Error.OnlyRegisteredUsers": "Nur registritaj uzantoj rajtas aliĝi", - "World.Error.OnlyContacts": "Nur kontaktuloj de la gastiganto rajtas aliĝi", - "World.Error.OnlyContactsOfContacts": "Nur kontaktuloj de uzantoj en la seanco rajtas aliĝi", + "World.Error.OnlyContacts": "Nur kontaktoj de la gastiganto rajtas aliĝi", + "World.Error.OnlyContactsOfContacts": "Nur kontaktoj de uzantoj en la seanco rajtas aliĝi", "World.Error.Private": "Ĉi tiu seanco estas privata", - "World.Error.SessionEnded": "Seanco Finiĝis", - "World.Error.UserLimitReached": "Seanco atingis uzantlimon", + "World.Error.SessionEnded": "La seanco Finiĝis", + "World.Error.UserLimitReached": "La seanco atingis uzantlimon", "World.Error.FailedAuthentication": "Malsukcesa aŭtentokontrolo", - "World.Error.FailedUserID": "Malsukcesis aŭtentigi Uzant-ID", - "World.Error.FailedFetchingAuthentication": "Malsukcesis preni aŭtentig-informojn", - "World.Error.JoinAlreadyRequested": "Aliĝo jam estis petita", - "World.Error.FailedConnectToRelay": "Malsukcesis konekto al relajso", - "World.Error.FailedToConnect": "Malsukcesis la konekto", + "World.Error.FailedUserID": "Malsukcesa aŭtentigo de Uzant-identigilo", + "World.Error.FailedFetchingAuthentication": "Malsukcesa peto de aŭtentig-informojn", + "World.Error.JoinAlreadyRequested": "Aliĝo jam petita", + "World.Error.FailedConnectToRelay": "Malsukcesa konekto al plusendilo", + "World.Error.FailedToConnect": "Malsukcesis krei la konekton", "World.Error.InvalidAddress": "Nevalida Adreso", "World.Error.NoPort": "Neniu Pordo Difinita", "World.Error.IncompatibleVersion": "Nekongrua Versio", "World.Error.HostBlocked": "Gastiganto barita", "World.Error.HostBlockedDetail": "La gastiganto estas barita de vi", "World.Error.WorldCrash": "La Mondo Kolapsis", - "World.Error.WorldCrashDetail" : "Neriparebla eraro dum la ĝisdatigo de la mondo", + "World.Error.WorldCrashDetail": "Neriparebla eraro dum ĝisdatigo de la mondo", "World.Error.Unknown": "Nekonanta Eraro", "World.Config.Name": "Nomo de la mondo:", "World.Config.Description": "Priskribo:", "World.Config.MaxUsers": "Maksimumaj uzantoj:", - "World.Config.MobileFriendly": "Poŝtelefon-adaptita", + "World.Config.MobileFriendly": "Adaptita por Portebla VR", "World.Config.SaveOptionsHeader": "Opcioj por Konservi la Mondon:", "World.Config.EditMode": "Redaktoreĝimo:", "World.Config.AccessLevelHeader": "Kiu povas aliĝi al ĉi tiu mondo?", "World.Config.AutoKickAFK": "Aŭtomate elpeli forestantojn:", "World.Config.AutoKickAFKMinutes": "Maksimumaj minutoj da foresto:", - "World.Config.HideFromListing": "Ne montriĝi en seanco listoj", + "World.Config.HideFromListing": "Ne montri en seanco-listoj", "World.Config.Autosave": "Aŭtomate konservi (anstataŭos lastan konservon):", "World.Config.AutosaveInterval": "Intervalo de aŭtomata konservado (minutoj):", - "World.Config.CleanupAssets": "Purigi Neuzitajn Aktivaĵojn:", + "World.Config.CleanupAssets": "Purigi Neuzitajn Havaĵojn:", "World.Config.CleanupInterval": "Intervalo de purigado (sekundoj):", "World.Actions.StartSession": "Komenci Seancon", @@ -231,56 +235,56 @@ "World.Actions.SaveCopy": "Konservi kopion...", "World.Actions.SaveHere": "Konservi ĉi tie", "World.Actions.SaveToInventory": "Konservi En Inventaro", - "World.Actions.Saving": "Konservante...", + "World.Actions.Saving": "Konservanta...", "World.Actions.Discard": "Forĵeti Ŝanĝojn", "World.Actions.Clone": "Kloni Mondon", "World.Actions.Delete": "Forigi Mondon", - "World.Actions.ConfirmDelete": "Konfirmi Forigadon", + "World.Actions.ConfirmDelete": "Konfirmi Forigon", "World.Actions.ReallyConfirmDelete": "FORIGI PORĈIAME", "World.Actions.Overwrite": "Anstataŭigi per {name}", - "World.Actions.ConfirmOverwrite": "Konfirmi ANSTATAŬIGADON", - "World.Actions.Overwriting": "Superskribante...", + "World.Actions.ConfirmOverwrite": "Konfirmi ANSTATAŬIGON", + "World.Actions.Overwriting": "Anstataŭiganta...", "World.Actions.ClosePrompt": "Ĉu Fermi Mondon?", "World.Actions.LeavePrompt": "Ĉu Forlasi Mondon?", "World.Actions.CloseConfirm": "Fermi", "World.Actions.LeaveConfirm": "Foriri", - "World.Actions.CannotClose": "(ne povas fermi ĉi tiun mondon)", + "World.Actions.CannotClose": "(ne eblas fermi ĉi tiun mondon)", "World.Actions.GuestWarning": "", "World.Actions.HostingWarning": "Vi gastigas ĉi tiun mondon. Ĉiuj uzantoj estos malkonektitaj.", - "World.Actions.GetWorldOrb": "Akiri Mond-Globon", - "World.Actions.CopyWorldURL": "Kopii URL de Mondo", - "World.Actions.CopyRecordURL": "Kopii URL de Rikordo", + "World.Actions.GetWorldOrb": "Akiri Mond-Sferon", + "World.Actions.CopyWorldURL": "Kopii URL-on de la Mondo", + "World.Actions.CopyRecordURL": "Kopii URL-on de la Rikordo", "World.Actions.StartCustomSession": "Komenci Propran Seancon", - "World.Actions.ModifyMetadata": "Redakti metadatenojn", - "World.Actions.GetSessionOrb": "Akiri Seanc-Globon", - "World.Actions.CopySessionURL": "Kopii URL-seancon", + "World.Actions.ModifyMetadata": "Redakti metadatumojn", + "World.Actions.GetSessionOrb": "Akiri Seanc-Sferon", + "World.Actions.CopySessionURL": "Kopii URL-on de Seanco", "World.Indicator.NoData": "Sen datumoj", "World.Indicator.LocalWorld": "Loka Maŝino", "World.Indicator.Author": "De: {name}", "World.Indicator.Host": "Gastiganto: {name}", - "World.Indicator.Hosting": "Gastigado", + "World.Indicator.Hosting": "Gastiganta", "World.Indicator.Sessions": "{n,plural, one {# seanco} other {# seancoj}}", "World.Indicator.Users": "Uzantoj", - "World.Indicator.Users.None": "(neniuj aktivaj seancoj troviĝis)", + "World.Indicator.Users.None": "(ne troviĝis aktivaj seancoj)", "World.Indicator.Description": "Priskribo", - "World.Indicator.Description.None": "(neniu priskribo estas donita)", - "World.Indicator.Visited": "(visita)", + "World.Indicator.Description.None": "(neniu priskribo donita)", + "World.Indicator.Visited": "(vizitita)", "World.Detail.ActiveSessions": "Aktivaj Seancoj:", - "World.Detail.ActiveUsers": "Aktivaj uzantoj:", + "World.Detail.ActiveUsers": "Aktivaj Uzantoj:", "World.Detail.NewSession": "", - "World.Detail.DescriptionHeader": "Priskribo:", - "World.Detail.SessionInformationHeader": "Informoj pri Seanco", + "World.Detail.DescriptionHeader": "Priskribo: ", + "World.Detail.SessionInformationHeader": "Seanc-informoj", "World.Detail.Uptime": "Vivdaŭro", - "World.Detail.AccessLevel": "Videbleco", + "World.Detail.AccessLevel": "Videblo", "World.Detail.Users": "Uzantoj", "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} for)}} el {max}", - "World.Detail.WorldInformationHeader": "Monda Informo", - "World.Detail.PublishDate": "Eldonita", + "World.Detail.WorldInformationHeader": "Informoj de la Mondo", + "World.Detail.PublishDate": "Publikigita", "World.Detail.ModifyDate": "Laste ĝisdatigita", "World.Detail.Visits": "Vizitoj", @@ -288,117 +292,117 @@ "World.Detail.ActionsHeader": "Agoj:", "World.Category.Everything": "Ĉio", - "World.Category.Featured": "Prezentita", - "World.Category.PublishedWorlds": "Eldonitaj Mondoj", + "World.Category.Featured": "Elstaraj", + "World.Category.PublishedWorlds": "Publikigitaj Mondoj", "World.Category.ActiveSessions": "Aktivaj Seancoj", - "World.Category.ContactsSessions": "Seancoj de Kontaktuloj", + "World.Category.ContactsSessions": "Seancoj de Kontaktoj", "World.Category.HeadlessSessions": "Senkapaj Seancoj", - "World.Category.Social": "Socia", + "World.Category.Social": "Sociaj", "World.Category.Games": "Ludoj", "World.Category.Art": "Arto", "World.Category.Tutorials": "Lerniloj", - "World.Category.Educational": "Eduka", - "World.Category.Random": "Senorda", + "World.Category.Educational": "Edukado", + "World.Category.Random": "Hazarde", "World.Category.MyWorlds": "Miaj Mondoj", "World.Category.Custom": "Propra", "World.Category.GroupWorlds": "Mondoj de Grupoj", "World.AccessLevel.Anyone": "Iu ajn", "World.AccessLevel.RegisteredUsers": "Registritaj Uzantoj", - "World.AccessLevel.Contacts": "Kuntaktuloj", - "World.AccessLevel.ContactsPlus": "Kuntaktuloj+", - "World.AccessLevel.LAN": "LAN", - "World.AccessLevel.Private": "Privata (nur invito)", + "World.AccessLevel.Contacts": "Kontaktoj", + "World.AccessLevel.ContactsPlus": "Kontaktoj+", + "World.AccessLevel.LAN": "Loka Reto", + "World.AccessLevel.Private": "Privata (nur invititoj)", - "World.SortParameter.SearchScore": "Serĉa Poentaro", + "World.SortParameter.SearchScore": "Serĉ-Poentaro", "World.SortParameter.Name": "Nomo", "World.SortParameter.OpenedWorldCount": "Malfermitaj Mondoj", "World.SortParameter.TotalSessionCount": "Seancoj Entute", - "World.SortParameter.TotalUserCount": "Entute uzantoj", - "World.SortParameter.CreationDate": "Kreodato", - "World.SortParameter.LastUpdateDate": "Dato de modifo", - "World.SortParameter.FirstPublishTime": "Eldonita dato", - "World.SortParameter.TotalVisits": "Entute Vizitoj", - "World.SortParameter.LastVisit": "Lasta Visito", + "World.SortParameter.TotalUserCount": "Uzantoj Entute", + "World.SortParameter.CreationDate": "Dato de Kreo", + "World.SortParameter.LastUpdateDate": "Dato de Modifo", + "World.SortParameter.FirstPublishTime": "Dato de Publikigo", + "World.SortParameter.TotalVisits": "Vizitoj Entute", + "World.SortParameter.LastVisit": "Lasta Vizito", "World.SortParameter.Random": "Hazarde", - + "World.Filter.DataSources": "Datumfontoj:", "World.Filter.OpenedWorlds": "Malfermitaj Mondoj", "World.Filter.ActiveSessions": "Aktivaj Seancoj", - "World.Filter.PublishedWorlds": "Eldonitaj Mondoj", + "World.Filter.PublishedWorlds": "Publikigitaj Mondoj", "World.Filter.LocalWorlds": "Lokaj Mondoj", "World.Filter.BaseSearch": "Baza Serĉo:", "World.Filter.ByOwner": "Laŭ posedanto:", - "World.Filter.UserOwner": "Posedanto estas uzanto", + "World.Filter.UserOwner": "Posedanto estas Uzanto", "World.Filter.GroupOwner": "Posedanto estas Grupo", - "World.Filter.SubmittedToGroup": "Submetita al Grupo:", - "World.Filter.Featured": "Nur Prezentita", + "World.Filter.SubmittedToGroup": "Publikigita al Grupo:", + "World.Filter.Featured": "Nur Elstaraj", "World.Filter.MyWorlds": "Miaj Mondoj", "World.Filter.SessionFiltering": "Seanc-Filtrado:", - "World.Filter.MinimumUsers": "Minimumaj uzantoj: {n} ", - "World.Filter.MinimumContacts": "Minimumaj Kontaktuloj: {n}", + "World.Filter.MinimumUsers": "Minimumaj uzantoj: {n}", + "World.Filter.MinimumContacts": "Minimumaj Kontaktoj: {n}", "World.Filter.OnlyHeadless": "Nur Senkapaj Gastigantoj", - "World.Filter.MaxAccessLevel": "Maksimuma Alira Nivelo:", + "World.Filter.MaxAccessLevel": "Maksimuma Alir-Nivelo:", "World.Filter.MinimumUptime": "Minimuma Vivdaŭro:", - "World.Filter.Sorting": "Ordigo:", + "World.Filter.Sorting": "Ordo:", - "World.Edit.Title": "Redakti Mondajn Metadatenojn", - "World.Edit.Name": "Monda Nomo:", + "World.Edit.Title": "Redakti Mondajn Metadatumojn", + "World.Edit.Name": "Nomo de la Mondo:", "World.Edit.Description": "Priskribo:", "World.Edit.Tags": "Etikedoj (perkome disigitaj):", - "World.Edit.Path": "Monda Vojo:", + "World.Edit.Path": "Vojo de la Mondo:", "World.Edit.AccessLevelHeader": "Kiu povas malfermi ĉi tiun mondon?", "World.Edit.AccessPrivate": "Nur mi", "World.Edit.AccessPatreon": "Subtenantoj de Patreon", "World.Edit.AccessPublic": "Iu ajn (publika)", - "Tools.AvatarCreator": "Avatar-Kreinto", - "Tools.FullBodyCalibrator": "Plena Korpa /Avatar-Kalibrilo", - "Tools.CameraStreaming": "Fotilo / Elsendfluo", + "Tools.AvatarCreator": "Avatar-Kreilo", + "Tools.FullBodyCalibrator": "Plen-Korpa / Avatar-Kalibrilo", + "Tools.CameraStreaming": "Fotilo / Elsendilo", "Tools.CreateNewWorld": "Krei Novan Mondon", - "Tools.Debug": "Elpurigi", + "Tools.Debug": "Cimspuri", "Tools.StreamAudio": "Elsendi sonon", - "Tools.Setup2FA": "Agordi 2PA", + "Tools.Setup2FA": "Agordi 2FA", - "Tools.StreamAudio.Dialog.Title" : "Kreii Aŭdiofluon", - "Tools.StreamAudio.Start": "Komenci elsendfluon", - "Tools.StreamAudio.Bitrate": "Bitkvanto: {bitrate} kbps", - "Tools.StreamAudio.Title": "Son-elsendfluo de {username}", - "Tools.StreamAudio.Spatialized": "Spacigita(Spatialized)", - "Tools.StreamAudio.Broadcast": "Elsendo", - "Tools.StreamAudio.PlayForOwner.Off": "Ludi por posedanto: Off", - "Tools.StreamAudio.PlayForOwner.On": "Ludi por posedanto: On", + "Tools.StreamAudio.Dialog.Title": "Krei Son-Elsendon", + "Tools.StreamAudio.Start": "Komenci Elsendfluon", + "Tools.StreamAudio.Bitrate": "Bitrapido: {bitrate} kbs", + "Tools.StreamAudio.Title": "Son-elsendo de {username}", + "Tools.StreamAudio.Spatialized": "Spacigita", + "Tools.StreamAudio.Broadcast": "Ĉiea", + "Tools.StreamAudio.PlayForOwner.Off": "Ludi por posedanto: Ne", + "Tools.StreamAudio.PlayForOwner.On": "Ludi por posedanto: Jes", - "Options.FreeformDash.On": "Libera formo Dash: Enŝaltita", - "Options.FreeformDash.Off": "Libera formo Dash: Malŝaltita", - "Options.SeatedMode.On": "Sidita Reĝimo: Enŝaltita", - "Options.SeatedMode.Off": "Sidita reĝimo: Malŝaltita", - "Options.Nameplates.All": "Nomplatoj: Montras ĉiujn nomplatojn", - "Options.Nameplates.NonContacts": "Nomplatoj: Kaŝas nomplatojn de viaj kontaktuloj", - "Options.Nameplates.Hide": "Nomplatoj: Kaŝas ĉiujn nomplatojn", + "Options.FreeformDash.On": "Libera Panelo: Jes", + "Options.FreeformDash.Off": "Libera Panelo: Ne", + "Options.SeatedMode.On": "Sid-Reĝimo: Jes", + "Options.SeatedMode.Off": "Sid-Reĝimo: Ne", + "Options.Nameplates.All": "Nomplatoj: Ĉiuj", + "Options.Nameplates.NonContacts": "Nomplatoj: Ne-Kontaktoj", + "Options.Nameplates.Hide": "Nomplatoj: Neniu", "Options.Nameplates.DefaultStyle": "Uzi defaŭltajn nomplatojn", "Options.Nameplates.CustomStyle": "Permesi tajloritajn nomplatojn", "Indicator.OnlineUsers": "{users} {users,plural, one {Enreta Uzanto} other {Enretaj Uzantoj}}", - "Indicator.OnlineUsersVR": "{users} {users, plural, one {uzanto} other {uzantoj}} en VR", - "Indicator.OnlineUsersDesktop": "{users} {users, plural, one {uzanto} other {uzantoj}} en Labortabla", + "Indicator.OnlineUsersVR": "{users} {users, plural, one {uzanto} other {uzantoj}} kun VR-ilo", + "Indicator.OnlineUsersDesktop": "{users} {users, plural, one {uzanto} other {uzantoj}} sen VR-ilo", "Indicator.ServerStatus.Status": "Servil-stato", "Indicator.ServerStatus.Good": "Bona", "Indicator.ServerStatus.Slow": "Malrapida", - "Indicator.ServerStatus.Down": "Malsupre", - "Indicator.ServerStatus.NoInternet": "Neniu interreto", + "Indicator.ServerStatus.Down": "Paneinta", + "Indicator.ServerStatus.NoInternet": "Sen Interreto", - "Indicator.Sync.AllSynced": "Ĉiuj sinkronigitaj", - "Indicator.Sync.SyncingItems": "Sinkronigante {item_count,plural, one {# ero} other {# erojn}}
({item_percent} %)", - "Indicator.Sync.UploadingVariants": "Alŝutado de {variant_count,plural, one {# asset variant} other {# asset variants}}", - "Indicator.Sync.SyncError": "Eraro de sinkronigo! Check log for details", - "Indicator.Sync.StorageFull": "Konservejo plenas! Ne povas sinkronigi", + "Indicator.Sync.AllSynced": "Ĉiuj Sinkronigitaj", + "Indicator.Sync.SyncingItems": "Sinkroniganta
{item_count, plural, one {# Eron} other {# Erojn}}", + "Indicator.Sync.UploadingVariants": "Alŝutanta
Variojn de Havaĵoj", + "Indicator.Sync.SyncError": "Sinkronig-Eraro Kontrolu la protokolon por detaloj", + "Indicator.Sync.StorageFull": "Konservejo plena! Ne eblas sinkronigi", - "Indicator.Storage.StorageFull": "Konservejo Plenas", - "Indicator.Storage.Usage": "{storage_used} el {storage_max}
da Konserv-spaco Uzitaj", + "Indicator.Storage.StorageFull": "Konservejo Plena", + "Indicator.Storage.Usage": "{storage_used} el {storage_max}
da Uzita Konserv-spaco", - "Indicator.LiveHiddenMessage": "(informoj kaŝitaj dum dissendado)", + "Indicator.LiveHiddenMessage": "(informoj kaŝitaj dum elsendado)", "Login.InvalidCredentials": "Nevalidaj identigiloj", "Login.InvalidCredentials.Description": "Kontrolu viajn identigilojn kaj reprovu, aŭ premu \"Pasvorto Perdita?\"", @@ -407,151 +411,151 @@ "Login.InvalidLogin.Description": "Kontrolu viajn identigilojn kaj reprovu, aŭ premu \"Pasvorto Perdita?\"", "Login.MalformedUID": "Nevalida aparatinformo", - "Login.MalformedUID.Description": "Bonvolu provi reinstali, aŭ kontakti subtenadon je support.resonite.com.", - - "Login.MissingUID": "La aparatinformo mankas", - "Login.MissingUID.Description": "Bonvolu provi reinstali, aŭ kontakti subtenadon je support.resonite.com.", - - "Register.MissingUID": "La aparatinformo mankas", - "Register.MissingUID.Description": "Bonvolu provi reinstali, aŭ kontakti subtenadon je support.resonite.com.", - + "Login.MalformedUID.Description": "Provu reinstali, aŭ kontaktu subtenadon ĉe {supportUrl}.", + + "Login.MissingUID": "Mankas aparatinformo", + "Login.MissingUID.Description": "Provu reinstali, aŭ kontaktu subtenadon ĉe {supportUrl}.", + + "Register.MissingUID": "Mankas aparatinformo", + "Register.MissingUID.Description": "Provu reinstali, aŭ kontaktu subtenadon ĉe {supportUrl}.", + "Register.MalformedUID": "Nevalida aparatinformo", - "Register.MalformedUID.Description": "Bonvolu provi reinstali, aŭ kontakti subtenadon je support.resonite.com.", + "Register.MalformedUID.Description": "Provu reinstali, aŭ kontaktu subtenadon ĉe {supportUrl}.", "Login.MissingLogin": "Mankas indentigiloj", - "Login.MissingLogin.Description": "Ĉu vi forgesis provizi identigilojn?", - - "Login.InvalidRecoveryCode": "Nevalida restaŭrkodo", - "Login.InvalidRecoveryCode.Description": "Bonvolu kontroli vian restaŭrkodon kaj reprovi.", - - "Login.UnsupportedAuthentication": "Nesubtenita aŭtentig-metodo", + "Login.MissingLogin.Description": "Ĉu vi forgesis doni identigilojn?", + + "Login.InvalidRecoveryCode": "Nevalida reakirkodo", + "Login.InvalidRecoveryCode.Description": "Bonvolu kontroli vian reakirkodon kaj reprovi.", + + "Login.UnsupportedAuthentication": "Nesubtenata aŭtentig-metodo", "Login.UnsupportedAuthentication.Description": "Ni ne subtenas ĉi tiun aŭtentig-metodon. Bonvolu provi alian.", - "Login.EmailNotVerified": "Retadreso ne aprobita", - "Login.EmailNotVerified.Description": "Via retadreso ne estas aprobita. Bonvolu kontroli vian enirkeston por retmesaĝo nia. Ne forgesu kontroli vian spamujon.", + "Login.EmailNotVerified": "Retadreso ne konfirmita", + "Login.EmailNotVerified.Description": "Via retadreso ne estas konfirmita. Kontrolu vian enirkeston por retmesaĝo nia. Ne forgesu kontroli vian spamujon.", "Login.AccountTempLocked": "Via konto estas ŝlosita.", - "Login.AccountTempLocked.Description": "Bonvolu kontakti Moderigadon ĉe: moderation.resonite.com.", + "Login.AccountTempLocked.Description": "Bonvolu kontakti Moderigadon ĉe: {moderationUrl}.", "Login.AccountBanned": "Via konto estas forbarita.", - "Login.AccountBanned.Description": "Bonvolu kontakti Moderigadon ĉe: moderation.resonite.com.", + "Login.AccountBanned.Description": "Bonvolu kontakti Moderigadon ĉe: {moderationUrl}.", - "Login.DuplicateAccount": "Duobla konto", - "Login.DuplicateAccount.Description": "Bonvolu kontakti subtenadon at support.resonite.com.", + "Login.DuplicateAccount": "Duobligita konto", + "Login.DuplicateAccount.Description": "Bonvolu kontakti la helpejon ĉe {supportUrl}.", "Login.UnknownError": "Nekonata Eraro", - "Login.UnknownError.Description": "Nekonata eraro okazis dum ensaluto. login. Bonvolu kontakti la subtenejon per support.resonite.com", + "Login.UnknownError.Description": "Nekonata eraro okazis dum ensaluto. login. Bonvolu kontakti la helpejon per {supportUrl}", - "Register.MissingRequest": "La detaloj de la registriĝo mankas", - "Register.MissingRequest.Description": "Ne povis trovi iujn ajn detalojn de registrado. Bonvolu certe inkluzivi ilin dum registrado.", + "Register.MissingRequest": "Mankas detaloj de la registriĝo", + "Register.MissingRequest.Description": "Ne eblis trovi ajnajn detalojn de registrado. Certiĝu ke vi inkludas ilin dum registrado.", - "Register.InvalidEmail": "Nevalida retpoŝta adreso", - "Register.InvalidEmail.Description": "Via retpoŝta adreso ne estas valida.", + "Register.InvalidEmail": "Nevalida retadresa", + "Register.InvalidEmail.Description": "Via retadreso ne estas valida.", - "Register.MissingUsername": "La uzantnomo mankas", - "Register.MissingUsername.Description": "Ĉu vi provizis vian uzantnomon?", + "Register.MissingUsername": "Uzantnomo mankas", + "Register.MissingUsername.Description": "Ĉu vi donis vian uzantnomon?", - "Register.MissingEmail": "Retpoŝta adreso mankas", - "Register.MissingEmail.Description": "Ĉu vi provizis vian retpoŝtan adreson?", + "Register.MissingEmail": "Retadreso mankas", + "Register.MissingEmail.Description": "Ĉu vi donis vian retadreson?", - "Register.UsernameTooLong": "La uzantnomo estas tro longa", - "Register.UsernameTooLong.Description": "Uzantnomon eblas enhavi ĝis 32 signojn.", + "Register.UsernameTooLong": "Uzantnomo tro longa", + "Register.UsernameTooLong.Description": "Ni permesas uzantnomojn longajn ĝis 32 karaktrojn", + + "Register.UsernameContainsAmpersand": "Uzantnomo ne povas enhavi @", + "Register.UsernameContainsAmpersand.Description": "Via uzantnomo ne povas enhavi @.", + + "Register.UsernameStartsWithU": "Uzantnomo ne povas komenci per U-.", + "Register.UsernameStartsWithU.Description": "Uzantnomoj ne povas komenci per U-.", - "Register.UsernameContainsAmpersand": "La uzantnomo ne permesiĝisas enhavi @", - "Register.UsernameContainsAmpersand.Description": "La uzantnomo ne permesiĝisas enhavi la @-signon.", - - "Register.UsernameStartsWithU": "La uzantnomo ne permesiĝisas komenci per U-", - "Register.UsernameStartsWithU.Description": "Uzantnomoj ne permesiĝisas komenci per U-.", - "Register.InvalidUsername": "Nevalida uzantnomo", "Register.InvalidUsername.Description": "Via uzantnomo ne estas valida.", - + "Register.InvalidDateOfBirth": "Nevalida naskiĝdato", "Register.InvalidDateOfBirth.Description": "Via naskiĝdato ne estas valida.", - - "Register.UsernameContainsBlockedTerms": "La uzantnomo enhavas barantajn vortojn", - "Register.UsernameContainsBlockedTerms.Description": "Via uzantnomo enhavas barantajn vortojn. Se vi creas ke ĉi tiu eraras, bonvolu kontakti subtenadon je support.resonite.com.", - "Register.MissingPassword": "La pasvorto mankas", - "Register.MissingPassword.Description": "Vi ne provizis pasvorton.", - + "Register.UsernameContainsBlockedTerms": "La uzantnomo enhavas malpermesitajn vortojn", + "Register.UsernameContainsBlockedTerms.Description": "Via uzantnomo enhavas malpermesitajn vortojn. Se vi kredas ke ĉi tio estas eraro, kontaktu {supportUrl}.", + + "Register.MissingPassword": "Pasvorto mankas", + "Register.MissingPassword.Description": "Vi ne donis pasvorton.", + "Register.InvalidPassword": "Nevalida Pasvorto", - "Register.InvalidPassword.Description": "Via pasvorto ne estas valida. Ĝi devas enhavi minimune 8 signojn, 1 ciferon, 1 majusklon, kaj 1 minusklon.", - - "Register.EmailAlreadyRegistered": "La retpoŝta adreso estas ja registrigita", - "Register.EmailAlreadyRegistered.Description": "Konto uzante ĉi tiun retpoŝta adreso ja ekzistas, se vi forgesis vian pasvorton vi povas alklaki \"Pasvorto Perdita\". Or vi povas kontakti subtenadon per support.resonite.com.", + "Register.InvalidPassword.Description": "Via pasvorto ne estas valida. Ĝi devas enhavi minimune 8 karaktrojn, inkluzive 1 ciferon, 1 majusklon, kaj 1 minusklon.", - "Register.UsernameAlreadyRegistered": "La uzantnomo estas ja registrigita", - "Register.UsernameAlreadyRegistered.Description": "Konto uzante ĉi tiun uzantnomon ja ekzistas, se vi forgesis vian pasvorton vi povas alklaki \"Pasvorto Perdita\". Or vi povas kontakti subtenadon per support.resonite.com.", + "Register.EmailAlreadyRegistered": "La retadreso estas jam registrita", + "Register.EmailAlreadyRegistered.Description": "Konto uzanta ĉi tiun retadreson jam ekzistas, se vi forgesis vian pasvorton vi povas alklaki \"Pasvorto Perdita\". Aŭ vi povas kontakti la helpejon ĉe {supportUrl}.", - "Register.ErrorCheckingUserId": "Eraro dum kontrolo de la Uzantnumero", - "Register.ErrorCheckingUserId.Description" : "Bonvolu kontakti subtenadon per support.resonite.com.", + "Register.UsernameAlreadyRegistered": "La uzantnomo estas jam registrita", + "Register.UsernameAlreadyRegistered.Description": "Konto uzanta ĉi tiun uzantnomon jam ekzistas, se vi forgesis vian pasvorton vi povas alklaki \"Pasvorto Perdita\". Aŭ vi povas kontakti la helpejon ĉe {supportUrl}.", - "Recovery.MissingEmail" : "Retpoŝta Adreson mankas", - "Recovery.MissingEmail.Description" : "Ĉu vi difinis vian retpoŝtan adreson?", - - "Recovery.IncorrectEmail" : "Malĝusta Retpoŝta Adreso", - "Recovery.IncorrectEmail.Description" : "Vi eniris malĝustan retpoŝtan adreson por la pasvorta restarigo. Bonvolu kontroli la detalojn kaj reprovi.", + "Register.ErrorCheckingUserId": "Eraro dum kontrolo de la Uzant-identigilo", + "Register.ErrorCheckingUserId.Description": "Bonvolu kontakti la helpejon ĉe {supportUrl}.", + + "Recovery.MissingEmail": "Retadreso mankas", + "Recovery.MissingEmail.Description": "Ĉu vi donis vian retadreson?", + + "Recovery.IncorrectEmail": "Malĝusta Retadreso", + "Recovery.IncorrectEmail.Description": "Vi donis malĝustan retadreson por la pasvort-reakiro. Bonvolu kontroli la detalojn kaj reprovi.", + + "Recovery.NoPasswordSetup": "Neniu Pasvorto Difinita", + "Recovery.NoPasswordSetup.Description": "Bonvolu kontakti la helpejon ĉe {supportUrl}.", - "Recovery.NoPasswordSetup" : "Neniu Pasvorto Agordita", - "Recovery.NoPasswordSetup.Description" : "Bonvolu kontakti la subtenejon per support.resonite.com.", - "Register.UnknownError": "Nekonata Eraro", - "Register.UnknownError.Description": "Nekonata eraro okazis dum registratdo. Bonvolu kontakti la subtenejon per support.resonite.com", - + "Register.UnknownError.Description": "Nekonata eraro okazis dum registratdo. Bonvolu kontakti la helpejon ĉe {supportUrl}.", + "Account.Login": "Ensaluti", "Account.Logout": "Elsaluti", "Account.Register": "Registriĝi", - "Account.Saml2" : "Ensaluti per SAML 2.0", + "Account.Saml2": "Ensaluti per SAML 2.0", "Account.LoginOrRegister": "Ensaluti / Registriĝi", "Account.LogoutConfirm": "Ĉu vere elsaluti?", - "Account.LoggingIn": "Ensaluti...", - "Account.LoggingOut": "Elsaluti...", - "Account.Registering": "Registrante...", + "Account.LoggingIn": "Ensalutanta...", + "Account.LoggingOut": "Elsalutanta...", + "Account.Registering": "Registranta...", "Account.Anonymous": "Anonima", "Account.Username": "Uzantnomo:", - "Account.Email": "Retpoŝto:", - "Account.RememberMe": "Memoru Min (dum 30 tagoj):", - "Account.RepeatEmail": "Ripeti Retpoŝton:", - "Account.UsernameOrEmail": "Uzantnomo aŭ Retpoŝto:", + "Account.Email": "Retadreso:", + "Account.RememberMe": "Memoru Min
(elsalutas post 30 tagoj da senagado):", + "Account.RepeatEmail": "Ripeti Retadreson:", + "Account.UsernameOrEmail": "Uzantnomo aŭ Retadreso:", "Account.Password": "Pasvorto:", "Account.RepeatPassword": "Ripeti pasvorton:", "Account.RecoverPassword": "Ĉu pasvorto perdita?", - "Account.LiveEmailWarning": " AVERTO: live.com, hotmail.com, outlook.com kaj aliaj Microsoft-gastigitaj servoj povas daŭri ĝis 1-2 tagojn por akcepti la retpoŝton.", - "Account.PasswordRules": "(almenaŭ 8 signoj, 1 cifero, 1 minuskla, 1 majuskla)", + "Account.LiveEmailWarning": "AVERTO: live.com, hotmail.com, outlook.com kaj aliaj Microsoft-gastigitaj servoj povas bezoni ĝis 1-2 tagojn por akcepti la retadreson.", + "Account.PasswordRules": "(almenaŭ 8 karaktroj, 1 cifero, 1 minusklo, 1 majusklo)", "Account.LostPassword": "Perdita Pasvorto", - "Account.SendRecoveryCode": "Sendi Rekuperan Kodon", - "Account.ResetPasswordHeader": "Restarigi Vian Pasvorton", - "Account.ResetPasswordInstructions": "Rekuperiga kodo estis sendita al via retpoŝto. Kopiu ĝin al la kampa bato:", - "Account.RecoveryCode": "Reakira Kodo:", - "Account.NewPassword": "Nova pasvorto:", - "Account.ResetPassword": "Agordi Novan Pasvorton", - "Account.Requesting": "Petante...", + "Account.SendRecoveryCode": "Sendi Reakir-Kodon", + "Account.ResetPasswordHeader": "Rekrei Vian Pasvorton", + "Account.ResetPasswordInstructions": "Reakirkodo estas sendita al via retadreso. Kopiu ĝin al la tekstujo sube:", + "Account.RecoveryCode": "Reakir-Kodo:", + "Account.NewPassword": "Nova Pasvorto:", + "Account.ResetPassword": "Krei Novan Pasvorton", + "Account.Requesting": "Petanta...", "Account.ErrorPasswordMismatch": "Pasvortoj ne kongruas!", - "Account.ErrorEmailMismatch": "Retpoŝtoj ne kongruas!", - "Account.ErrorLoginError": "Ensaluta Eraro:", - "Account.RegistrationSuccess": " Sukceso!

Retpoŝto estis sendita al {email} kun kontrola ligilo.

Post kiam vi alklakos ĉi tiun ligon, ni aŭtomate ensalutos. vin dum ĉi tiu dialogo estos malfermita.

Se vi havas problemojn, kontaktu nin ĉe hello@{appName}.com aŭ discord.gg/resonite", + "Account.ErrorEmailMismatch": "Retadresoj ne kongruas!", + "Account.ErrorLoginError": "Ensalut-Eraro:", + "Account.RegistrationSuccess": "Sukceso!

Retmesaĝo sendita al {email} kun konfirm-ligilo.

Post kiam vi alklakos ĉi tiun ligon, ni aŭtomate ensalutigos vin nur dum ĉi tiu dialogo estos malfermita.

Se vi havas problemojn, kontaktu nin ĉe {appEmail} aŭ {appCommunity}", "Account.BirthMonth": "Naskiĝmonato:", "Account.BirthDay": "Naskiĝtago:", "Account.BirthYear": "Naskiĝjaro:", - "Account.PoliciesAgreement": "Mi interkonsentas al la kondiĉoj de uzado kaj regularo pri privateco", - "Account.AlternateMethods" : "Ensaluti per servuo de ekstera liveranto anstataŭ:", - - "Account.Saml2.Title" : "SAML 2.0", - "Account.Saml2.Select" : "Bonvolu elekti la SAML 2.0-provanto kiun vi volas uzi:", - "Account.Saml2.LoggingIn" : "Atendante la kompleton de la ensaluto (kontrolu la retumilon)...", + "Account.PoliciesAgreement": "Mi konsentas la uzkondiĉojn kaj privatecpolitikon", + "Account.AlternateMethods": "Ensaluti anstataŭe per servo de ekstera liveranto:", - "Account.TOTP.Title" : "Dupaŝa Aŭtentigo", - "Account.TOTP.Initializing": "Kontrolanta staton de 2PA por via konto...", + "Account.Saml2.Title": "SAML 2.0", + "Account.Saml2.Select": "Bonvolu elekti la SAML-2.0-provizanton kiun vi volas uzi:", + "Account.Saml2.LoggingIn": "Atendanta la finiĝon de la ensaluto (kontrolu la retumilon)...", + + "Account.TOTP.Title": "Dufaktora Aŭtentigo", + "Account.TOTP.Initializing": "Kontrolanta staton de 2FA por via konto...", "Account.TOTP.Code.Header": "Sekreta kodo", - "Account.TOTP.Code.Description": "Unue vi devas entajpi sekretan kodon por via TOTP aŭtentiga apo, kiel AuthyGoogle Authenticator.

Ni rekomendas fari tion per skano de la QR kodo, sed alternative vi povas permane entajpi la sekretan kodon. Neniam diskonigu ĉi tiun kodon kun iu ajn.

Se vi estas en VR, vi povas ŝanĝi al via komputilo premante F8.", + "Account.TOTP.Code.Description": "Unue vi devas entajpi sekretan kodon por via TOTP-aŭtentiga apo, kiel AuthyGoogle Authenticator.

Ni rekomendas fari tion per skano de la QR-kodo, sed alternative vi povas permane entajpi la sekretan kodon. Neniam diskonigu ĉi tiun kodon kun iu ajn.

Se vi estas en VR, vi povas ŝanĝi al via komputilo premante F8.", "Account.TOTP.Code.QRCode": "Skani QR-kodon", "Account.TOTP.Code.Key": "Sekreta kodo:", - "Account.TOTP.RecoveryCodes.Header": "Restaŭraj kodoj", - "Account.TOTP.RecoveryCodes.Description": "Konservu ĉi tiujn kodojn en sekura loko. Vi povas uzi ilin por restaŭri la enireblon al via konto okaze de perdo aŭ difekto de via poŝtelefono. Ĉiu kodo povas esti uzita nur unufoje. Neniam diskonigu ilin kun iu ajn. Se vi perdas ilin, vi perdos PORĈIAME la enireblon al via konto.", + "Account.TOTP.RecoveryCodes.Header": "Reakirkodoj", + "Account.TOTP.RecoveryCodes.Description": "Konservu ĉi tiujn kodojn en sekura loko. Vi povas uzi ilin por reakiri la enireblon al via konto okaze de perdo aŭ difekto de via poŝtelefono. Ĉiu kodo uzeblas nur unufoje. Neniam diskonigu ilin kun iu ajn. Se vi perdas ilin, vi perdos PORĈIAME la enireblon al via konto.", "Account.TOTP.RecoveryCodes.Codes": "Kodoj", - "Account.TOTP.Activate.Header": "Aktivigi 2PA", - "Account.TOTP.Activate.Description": "Por aktivigi 2PA por via konto, uzu la 6-ciferan ĵetonon, kion generis vian aŭtentigilo por certigi ke ĉio funkcias ĝuste.

Kiam aktivigita, vi bezonos uzi la kodon dum konfirmi certajn agadojn.", + "Account.TOTP.Activate.Header": "Aktivigi 2FA", + "Account.TOTP.Activate.Description": "Por aktivigi 2FA por via konto, uzu la 6-ciferan ĵetonon generitan de via aŭtentigilo por certigi ke ĉio funkcias ĝuste.

Kiam ĝí estos aktivigita, vi bezonos uzi la kodon por konfirmi kelkajn operaciojn.", "Account.TOTP.Activate.Token": "6-cifera ĵetono:", "Account.TOTP.Activate.TokenField": "Entajpu vian ĵetonon ĉi tie...", "Account.TOTP.Activate.Activate": "Aktivigi", @@ -559,22 +563,22 @@ "Account.TOTP.Activate.InvalidToken": "Nevalida ĵetono!", "Account.TOTP.Message.AlreadySetup": "2FA estas jam agordita en via konto!", "Account.TOTP.Message.Error": "Neatendita eraro! Bonvolu reprovi poste.", - "Account.TOTP.Message.SetupComplete": "Gratulojn!

Via konto estas nuntempe agordita per 2PA por aldona protekto!

Vi povas opcie eligi ĉi tion por via kontoensaluto per la komando /enableLogin2FA .", + "Account.TOTP.Message.SetupComplete": "Gratulojn!

Via konto estas nun agordita per 2FA por ekstra protekto!

Vi povas opcie aktivigi ĉi tion por via kontoensaluto per la komando /enableLogin2FA .", "Account.TOTP.Deactivate.Header": "Malaktivigi 2FA", - "Account.TOTP.Deactivate.Description": "2PA estas nuntempe agordita kaj aktiva en via konto. Se vi bezonas malaktivigi ĝin (ekz. kaŭze ke vi perdas vian poŝtelefonon aŭ la kodoj endanĝeriĝas), vi povas fari tion tie ĉi.

Post malaktivigo, vi povas agordi 2FA denove, kio generos tute novan sekretan kodon kaj novan aron de restaŭran kodojn.

Se vi perdas vian poŝtelefonon kaj bezonas agordi 2FA denove, ni FORTE konsilas ke vi faru tuj, ĉar ĉiu restaŭra kodo uzeblas nur unufoje kaj post kiam ili elĉerpiĝos vi estos tute ŝlosita ekster via konto.", + "Account.TOTP.Deactivate.Description": "2FA estas nuntempe agordita kaj aktiva en via konto. Se vi bezonas malaktivigi ĝin (ekz. kaŭze ke vi perdas vian poŝtelefonon, aŭ la kodoj ne plu haveblas), vi povas fari tion tie ĉi.

Post malaktivigo, vi povas agordi 2FA denove, kio generos tute novan sekretan kodon kaj novan reakirkodaron.

Se vi perdas vian poŝtelefonon kaj bezonas agordi 2FA denove, ni TRE konsilas ke vi faru tuj, ĉar ĉiu reakirkodo uzeblas nur unufoje kaj post kiam ili foruziĝos vi estos tute ŝlosita ekster via konto.", "Account.TOTP.Deactivate.Deactivate": "Malaktivigi", "Account.TOTP.Deactivate.Deactivating": "Malaktiviganta...", "Account.TOTP.Message.DeactivationComplete": "2FA sukcese malaktiviĝis en via konto.

Via konto estas nun en pli alta risko!

Ni forte rekomendas agordi tuj 2FA denove, speciale se vi uzis restaŭran kodon kaŭze de tio ke vi perdis vian poŝtelefonon.", - "Account.Type.Standard" : "Norma Konto", - "Account.Type.Business" : "Komerca Konto", - "Account.Type.Patreon" : "Subtenanto per Patreon", - "Account.Type.Mentor" : "{platform} Mentoro", - "Account.Type.Moderator" : "{platform} Kontrolisto", - "Account.Type.Team" : "{platform} Teamo", - - "Avatar.Badge.Live" : "TUJA", - + "Account.Type.Standard": "Normala Konto", + "Account.Type.Business": "Komerca Konto", + "Account.Type.Patreon": "Subtenanto per Patreon", + "Account.Type.Mentor": "{platform} Mentoro", + "Account.Type.Moderator": "{platform} Moderigisto", + "Account.Type.Team": "{platform} Teamo", + + "Avatar.Badge.Live": "ELSENDANTA", + "2FA.Header": "2FA kontrolo", "2FA.Token": "6-cifera ĵetono", @@ -596,11 +600,11 @@ "Session.Permission.PermissionOverrideCount": "Permesaj Superregoj: {n,select, -1 {---} other {{n}}}", "Session.Permission.ClearOverrides": "Forigi uzantajn anstataŭigojn", - "Session.JoinVerifier.EnableHeader" : "Aktivigi Tajlorita Aliĝ-Aprobilo?", - "Session.JoinVerifier.EnableText" : "AVERTO: Vi estas ebligonta tajloritan aliĝ-aprobilecon kio estas parto de la nuna mondo. Antaŭ ol vi tion faros, certigi ke vi fidas al la kreinto de la mondo, ĉar tajlorita aliĝ-aprobilo povas preterpasi la regulojn de normaj seancoj kaj permesi aŭ bari la eniron de uzantoj per ĝiaj propraj reguloj.", - "Session.JoinVerifier.Label" : "Uzi Tajloritan Aliĝ-Aprobilon: {name}", - "Session.JoinVerifier.ComponentWarning" : "AVERTO: Nuntempe, ne ekzistas mekanismo por preventi tuŝaĉi kun la aprobilo tiam, kiam ĝi estas ebligita. Se tuŝaĉi kun la agordo de ProtoFlux por aprobecon estas zorgo, NE UZU ĉi tion fukcion kaj NE EBLIGI ĝin en viaj mondoj.", - "Session.JoinVerifier.SetCustomVerifier" : "Agordi kiel tajlorita aliĝ-aprobilo", + "Session.JoinVerifier.EnableHeader": "Aktivigi Tajloritan Aliĝ-Aprobilon?", + "Session.JoinVerifier.EnableText": "AVERTO: Vi estas ebligonta tajloritan aliĝ-aprobilecon kio estas parto de la nuna mondo. Antaŭ ol vi tion faros, certigi ke vi fidas al la kreinto de la mondo, ĉar tajlorita aliĝ-aprobilo povas preterpasi la regulojn de normaj seancoj kaj permesi aŭ bari la eniron de uzantoj per ĝiaj propraj reguloj.", + "Session.JoinVerifier.Label": "Uzi Tajloritan Aliĝ-Aprobilon: {name}", + "Session.JoinVerifier.ComponentWarning": "AVERTO: Nuntempe, ne ekzistas mekanismo por preventi tuŝaĉi kun la aprobilo tiam, kiam ĝi estas ebligita. Se tuŝaĉi kun la agordo de ProtoFlux por aprobecon estas zorgo, NE UZU ĉi tion fukcion kaj NE EBLIGI ĝin en viaj mondoj.", + "Session.JoinVerifier.SetCustomVerifier": "Agordi kiel tajlorita aliĝ-aprobilo", "Permissions.NotAllowedToSpawn": "Vi ne rajtas krei aferojn ĉi tie", "Permissions.NotAllowedToSave": "Vi ne rajtas konservi aĵojn en ĉi tiu mondo.", @@ -613,8 +617,8 @@ "User.Actions.Kick": "Forpeli", "User.Actions.Ban": "Forbari", - "Contacts.Add": "Aldoni kontaktulon", - "Contacts.Remove": "Forigi kontaktulon", + "Contacts.Add": "Aldoni kontakton", + "Contacts.Remove": "Forigi kontakton", "Contacts.ConfirmRemove": "Ĉu vere forigi?", "Contacts.AcceptRequest": "Akcepti Peton", "Contacts.IgnoreRequest": "Ignori Peton", @@ -625,20 +629,21 @@ "Contacts.BanFromCurrentWorld": "Forbari de nuna mondo", "Contacts.UnbanFromCurrentWorld": "Malforbari de nuna mondo", "Contacts.RecordingVoiceMessage": "Registrante voĉon...", - "Contacts.Unblocked" : "Malbarita", - "Contacts.AvatarBlock" : "Forbari Avataron", - "Contacts.MutualBlock" : "Reciproke Forbari", + "Contacts.Unblocked": "Malbarita", + "Contacts.AvatarBlock": "Forbari Avataron", + "Contacts.MutualBlock": "Reciproke Forbari", "Contacts.SelfAccount": "Mia Konto", - "Contacts.SearchPrompt": "Serĉi kontaktulojn...", + "Contacts.SearchPrompt": "Serĉi kontaktojn...", "Contacts.WriteMessage": "Skribi mesaĝon...", - + "Contacts.InSession": "En {name}", + "Contacts.InPrivate": "En privata mondo", - "Contacts.InContactsOnly": "En Mondo por Kontaktuloj Nur", + "Contacts.InContactsOnly": "En Mondo por Kontaktoj Nur", "Contacts.InHidden": "En Kaŝita Mondo", - "Contacts.InHiddenContactsOnly": "En Kaŝita Mondo por Kontaktuloj Nur", - "Contacts.InHiddenContactsPlus": "En Kaŝita Mondo por Kontaktuloj+", - "Contacts.InLAN": "En LAN-Mondo", + "Contacts.InHiddenContactsOnly": "En Kaŝita Mondo por Kontaktoj Nur", + "Contacts.InHiddenContactsPlus": "En Kaŝita Mondo por Kontaktoj+", + "Contacts.InLAN": "En Mondo de Loka Reto", "Contacts.UsingDifferentVersion": "Uzante version {version}", "Contacts.RequestSent": "Peto sendita", "Contacts.RequestReceived": "Peto de Kontakto", @@ -646,7 +651,7 @@ "Contacts.Blocked": "Blokita", "Contacts.SearchResult": "Serĉrezulto", "Contacts.Bot": "Bot-konto", - "Contacts.Migrated": "Kontaktulo Ankoraŭ ne Migris", + "Contacts.Migrated": "Kontakto Ankoraŭ ne Migris", "Notifications.IsOnline": "Nun estas Interrete", "Notifications.IsOnlineOnDifferentVersion": "Nun estas Interrete (uzante version: {version})", @@ -670,7 +675,7 @@ "Undo.ResetRotation": "Restaŭri Rotacion", "Undo.ResetScale": "Restaŭri Skalon", - "Undo.GrabObjects": "Ekpreni Objektojn", + "Undo.GrabObjects": "Preni Objektojn", "Undo.DestroyGrabbed": "Detrui Kaptitajn Objektojn", "Undo.DuplicateGrabbed": "Duobligi Kaptitajn Objektojn", @@ -689,9 +694,9 @@ "Undo.ExtractMaterialsFromHierarchy": "Elpreni materialojn el hierarkio", "Undo.BatchConvertMaterials": "Konverti materialojn staple", - "Tools.Brush.ChangeColor" : "Ŝanĝi Koloron", - "Tools.Brush.IncrementSize" : "Pligrandi Grandon", - "Tools.Brush.DecrementSize" : "Malpligrandigi Grandon", + "Tools.Brush.ChangeColor": "Ŝanĝi Koloron", + "Tools.Brush.IncrementSize": "Pligrandi Grandon", + "Tools.Brush.DecrementSize": "Malpligrandigi Grandon", "Tools.Dev.CreateNew": "Krei novan...", "Tools.Dev.Selection": "Elekto: {mode}", @@ -702,14 +707,14 @@ "Tools.Dev.DestroySelected": "Detrui elektitajn", "Tools.Dev.ConfirmDestroySelected": "VERE Detrui Elektitajn", - "Tools.Dev.GizmoOptions" : "Opcioj de la Gizmo", - "Tools.Dev.SelectParent" : "Eletkti Gepatron", - "Tools.Dev.LocalSpace" : "Loka Spaco", - "Tools.Dev.GlobalSpace" : "Ĉieja Spaco", - "Tools.Dev.Translation" : "Translokigo", - "Tools.Dev.Rotation" : "Rotacio", - "Tools.Dev.Scale" : "Skalo", - + "Tools.Dev.GizmoOptions": "Opcioj de la Gizmo", + "Tools.Dev.SelectParent": "Eletkti Gepatron", + "Tools.Dev.LocalSpace": "Loka Spaco", + "Tools.Dev.GlobalSpace": "Ĉieja Spaco", + "Tools.Dev.Translation": "Translokigo", + "Tools.Dev.Rotation": "Rotacio", + "Tools.Dev.Scale": "Skalo", + "Tools.Dev.Selection.Single": "Unuopa", "Tools.Dev.Selection.Multi": "Multaj", @@ -758,7 +763,7 @@ "Tools.Mesh.Edit": "Redakti maŝaron", - "Tools.Cartridge.Eject": "Elĵeti Globon", + "Tools.Cartridge.Eject": "Elĵeti Sferon", "Tools.Microphone.Format.WAV": "WAV dosiero", "Tools.Microphone.Format.Vorbis": "OGG Vorbis dosiero", @@ -768,44 +773,44 @@ "Tools.Microphone.SourceRaw": "Kruda dosiero", "Tools.Microphone.SourceFiltered": "Filtrita kaj Normigita", - "Tools.ProtoFlux.Drive" : "Direkti", - "Tools.ProtoFlux.Source" : "Fonto", - "Tools.ProtoFlux.Reference" : "Referenco", - "Tools.ProtoFlux.Write" : "Skribi", - "Tools.ProtoFlux.Proxy" : "Prokura", - "Tools.ProtoFlux.CreateLocal" : "Kreii Loke", - "Tools.ProtoFlux.CreateStore" : "Kreii Memoron", - "Tools.ProtoFlux.CreateDataModelStore" : "Kreii Memoron de Datum-Modelo", - "Tools.ProtoFlux.Overview" : "Baskuligi Superrigard-Reĝimon", - "Tools.ProtoFlux.NodeBrowser" : "Esplori nodoj", - "Tools.ProtoFlux.PackInPlace" : "Paki Enloke", - "Tools.ProtoFlux.PackInto" : "Paki ene de {name}", - "Tools.ProtoFlux.Unpack" : "Malpaki el {name}", - "Tools.ProtoFlux.ExplicitCast" : "Eksplika Elsendo\n(Averto: Ebleco por Perdo de Datumoj)", + "Tools.ProtoFlux.Drive": "Direkti", + "Tools.ProtoFlux.Source": "Fonto", + "Tools.ProtoFlux.Reference": "Referenco", + "Tools.ProtoFlux.Write": "Skribi", + "Tools.ProtoFlux.Proxy": "Prokura", + "Tools.ProtoFlux.CreateLocal": "Kreii Loke", + "Tools.ProtoFlux.CreateStore": "Kreii Memoron", + "Tools.ProtoFlux.CreateDataModelStore": "Kreii Memoron de Datum-Modelo", + "Tools.ProtoFlux.Overview": "Baskuligi Superrigard-Reĝimon", + "Tools.ProtoFlux.NodeBrowser": "Esplori nodoj", + "Tools.ProtoFlux.PackInPlace": "Paki Enloke", + "Tools.ProtoFlux.PackInto": "Paki ene de {name}", + "Tools.ProtoFlux.Unpack": "Malpaki el {name}", + "Tools.ProtoFlux.ExplicitCast": "Eksplika Elsendo\n(Averto: Ebleco por Perdo de Datumoj)", - "Tools.Meter.Mode.Ray" : "Reĝimo: Radia", - "Tools.Meter.Mode.Perpendicular" : "Reĝimo: Perpendikulara", - "Tools.Meter.Mode.Drag" : "Reĝimo: Trenanta", + "Tools.Meter.Mode.Ray": "Reĝimo: Radia", + "Tools.Meter.Mode.Perpendicular": "Reĝimo: Perpendikulara", + "Tools.Meter.Mode.Drag": "Reĝimo: Trenanta", - "Tools.Meter.Points.Two" : "Du Punkoj", - "Tools.Meter.Points.Multiple" : "Multaj Punktoj", + "Tools.Meter.Points.Two": "Du Punkoj", + "Tools.Meter.Points.Multiple": "Multaj Punktoj", - "Tools.Meter.ObjectSpace" : "Mezuri en Spaco de Objektoj", - "Tools.Meter.WorldSpace" : "Mezuri en Spaco de Mondo", + "Tools.Meter.ObjectSpace": "Mezuri en Spaco de Objektoj", + "Tools.Meter.WorldSpace": "Mezuri en Spaco de Mondo", - "Tools.Glue.Mode.BakeMeshes" : "Reĝimo: Bake meshes", - "Tools.Glue.Mode.BakeSkinnedMeshes" : "Reĝimo: Bake skinned meshes", - "Tools.Glue.Mode.ParentObjects" : "Reĝimo: Gepatrigi objektojn", + "Tools.Glue.Mode.BakeMeshes": "Reĝimo: Bake meshes", + "Tools.Glue.Mode.BakeSkinnedMeshes": "Reĝimo: Bake skinned meshes", + "Tools.Glue.Mode.ParentObjects": "Reĝimo: Gepatrigi objektojn", - "Tools.RigTransfer.ClearSource" : "Forigi fonton", + "Tools.RigTransfer.ClearSource": "Forigi fonton", - "Tools.ComponentClone.SingleInstanceOn" : "Ununura Apero: Eblita", - "Tools.ComponentClone.SingleInstanceOff" : "Ununura Apero: Maleblita", - "Tools.ComponentClone.ClearTemplate" : "Defaŭltigi ŝablonon", + "Tools.ComponentClone.SingleInstanceOn": "Ununura Apero: Eblita", + "Tools.ComponentClone.SingleInstanceOff": "Ununura Apero: Maleblita", + "Tools.ComponentClone.ClearTemplate": "Defaŭltigi ŝablonon", - "ProtoFlux.UI.Call" : "Pasigo", - "ProtoFlux.UI.AsyncCall" : "Nesinkrona Pasigo", - "ProtoFlux.UI.NodeBrowser.Title" : "ProtoFlux-Nodoj", + "ProtoFlux.UI.Call": "Pasigo", + "ProtoFlux.UI.AsyncCall": "Nesinkrona Pasigo", + "ProtoFlux.UI.NodeBrowser.Title": "ProtoFlux-Nodoj", "CreateNew.Back": "<<< Reen ", "CreateNew.EmptyObject": "Malplena objekto", @@ -892,7 +897,7 @@ "Importer.General.AsRawFile": "Kruda Dosiero", - "Importer.Folder.Title": "Importi Dosierujon", + "Importer.Folder.Title": "Enporti Dosierujon", "Importer.Folder.Individual": "Individua importado", "Importer.Folder.Individual.Description": "Kreas apartan importan dialogon por ĉiu subtenata dosiero en la dosierujo", "Importer.Folder.Batch": "Stapla importado", @@ -900,11 +905,12 @@ "Importer.Folder.Minecraft": "Minecraft-Mondo", "Importer.Folder.Minecraft.Description": "Importas Minecraft-Mondon, se Mineways estas instalita.", - "Importer.Image.Title": "Importi Bildon", + "Importer.Image.Title": "Enporti Bildon", "Importer.Image.Prompt": "Kion vi importas?", "Importer.Image.Regular": "Bildo/Teksturo", "Importer.Image.Screenshot": "Ekrankopio (kopita ĉi tie)", - "Importer.Image.PixelArt" : "Bildera Pikturo", + "Importer.Image.PixelArt": "Bildera Pikturo", + "Importer.Image.360": "Foto de 360°/ĉielkubo", "Importer.Image.StereoPhoto": "Sterea Foto", "Importer.Image.Stereo360": "Sterea Foto de 360°", @@ -918,7 +924,7 @@ "Importer.ImageVideo.LayoutVerticalLR": "Supra/Suba (Maldekstra/Dekstra)", "Importer.ImageVideo.LayoutVerticalRL": "Supra/Suba (Dekstre/Maldekstre)", - "Importer.Model.Title": "Importi Modelon", + "Importer.Model.Title": "Enporti Modelon", "Importer.Model.Prompt": "Kion vi importas?", "Importer.Model.Regular": "3D-modelo", "Importer.Model.3DScan": "3D-skanaĵo", @@ -1034,7 +1040,7 @@ "FullBody.FineTuneCalibrationInstructions": "Kontroli kaj agordi kalibrigon movante bluajn referencojn", "FullBody.CalibrateTrackersHeader": "Kalibrigi spurilojn", - "FullBody.CalibrateTrackersInstructions": "Ekprenu kaj poziciigu la bluajn korpopartojn rilate al la spuriloj por ĝustigi ilian deŝovon. Ili devas kongrui kun la loko de la spurilo sur via korpo. \nVi povas alĝustigi la kalibrigon iam ajn remalfermante ĉi tiun ilon.", + "FullBody.CalibrateTrackersInstructions": "Prenu kaj poziciigu la bluajn korpopartojn rilate al la spuriloj por ĝustigi ilian deŝovon. Ili devas kongrui kun la loko de la spurilo sur via korpo. \nVi povas alĝustigi la kalibrigon iam ajn remalfermante ĉi tiun ilon.", "FullBody.UseSymmetry": "Uzi Simetrion", "FullBody.ShowBodyOverlay": "Montri Korpan Surmeton", "FullBody.HeightCompensationInstructions": "Se la manekeno estas tro alta (kurbiĝinta) aŭ tro mallonga, ĝustigu la altan kompenson por plej bona mezuro.", @@ -1136,24 +1142,24 @@ "CameraControl.OBS.Instructions": "Certigu, ke OBS funkcias kaj la OBS-reteja kromaĵo estas instalita", "CameraControl.OBS.OpenInstaller": "Malfermi retpaĝon de instalilo", "CameraControl.OBS.Launch": "Lanĉi OBS", - "CameraControl.OBS.Launching": "Lanĉante...", + "CameraControl.OBS.Launching": "Lanĉanta...", "CameraControl.OBS.Launched": "Lanĉita!", - "CameraControl.OBS.Connecting": "Konektante...", + "CameraControl.OBS.Connecting": "Konektanta...", "CameraControl.OBS.Connected": "Konektita!", "CameraControl.OBS.Disconnected": "Malkonektita!", - "CameraControl.OBS.AuthFailure": "Aŭtentiga Malsukceso!", + "CameraControl.OBS.AuthFailure": "Aŭtentigo malsukcesis!", "CameraControl.OBS.ConnectionFailed": "Konekto malsukcesis:", - "CameraControl.OBS.ConnectionTimeout": "Tempolimo de konekto. Ĉu OBS funkcias kun reteja kromaĵo instalita?", + "CameraControl.OBS.ConnectionTimeout": "Posttempiĝo de konekto. Ĉu OBS estas lanĉita?", "CameraControl.OBS.UnexpectedConnectionError": "Neatendita konekta eraro:", "CameraControl.OBS.DisconnectedPage": "OBS Malkonektita", - "CameraControl.OBS.ReturnToConnect": "Reveni al konekta paĝo", + "CameraControl.OBS.ReturnToConnect": "Reveni al konekto-paĝo", "CameraControl.OBS.AutoMirror": "Aŭtomata spegulo surdiskigita / flua", - "CameraControl.OBS.Bitrate": "Bitrapideco: {n} / s", - "CameraControl.OBS.FPS": "FPS: {n}", + "CameraControl.OBS.Bitrate": "Bitrapido: {n}/s", + "CameraControl.OBS.FPS": "filmeroj/s: {n}", "CameraControl.OBS.DroppedFrames": "Faligitaj kadroj: {n}", - "CameraControl.OBS.Idle": "SENOKUPA", - "CameraControl.OBS.Live": "TUJA", - "CameraControl.OBS.Recording": "RIK", + "CameraControl.OBS.Idle": "SENFARA", + "CameraControl.OBS.Live": "ELSENDANTA", + "CameraControl.OBS.Recording": "FILMANTA", "CameraControl.OBS.OpenInstallerReason": "Ĉi tiu retejo ebligos vin elŝuti la komprogramon de la OBS-konektinterfaco", "CameraControl.OBS.Streaming.Start": "Komenci Elsendfluo", @@ -1166,7 +1172,7 @@ "CameraControl.OBS.Recording.Stop": "Ĉesi Registradon", "CameraControl.OBS.Recording.Stopping": "Ĉesigi Registradon", - "Security.Hyperlink.Title" : "Ligilo al Ekstero", + "Security.Hyperlink.Title": "Ligilo al Ekstero", "Security.Hyperlink.Warning": " Averto: Eliranta hiperligo \n Vi alklakis ligon en mondo. Ĉu vi volas malfermi ĝin? Ĉi tio faros malfermu en via labortabla retumilo. ", "Security.Hyperlink.Open": "Malfermi", "Security.Hyperlink.Cancel": "Nuligi", @@ -1179,14 +1185,14 @@ "Security.HostAccess.Allow": "Permesi", "Security.HostAccess.Deny": "Neigi", - "ComponentSelector.Back" : "< (antaŭen)", - "ComponentSelector.Title" : "Komponantojn", - "ComponentSelector.CreateCustomType" : "Krei Propran Tipon", - "ComponentSelector.CommonGenericTypes" : "Oftaj Nespecifaj Tipoj", - "ComponentSelector.CustomGenericArguments" : "Propraj Nespecifa Argumentoj:", - "ComponentSelector.InvalidType" : "Nevalida tipo", + "ComponentSelector.Back": "< (antaŭen)", + "ComponentSelector.Title": "Komponantojn", + "ComponentSelector.CreateCustomType": "Krei Propran Tipon", + "ComponentSelector.CommonGenericTypes": "Oftaj Nespecifaj Tipoj", + "ComponentSelector.CustomGenericArguments": "Propraj Nespecifa Argumentoj:", + "ComponentSelector.InvalidType": "Nevalida tipo", - "Inspector.Title" : "Scena Inspektilo", + "Inspector.Title": "Scena Inspektilo", "Inspector.Slot.AttachComponent": "Aldoni Komponanton", "Inspector.Slot.Axis.X": "X: +Dekstre -Maldekstre", @@ -1296,7 +1302,7 @@ "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "Kalkuli eksplicitajn limojn de nuntempa pozo", "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "Etendi eksplicitajn limojn de nuntempa pozo", "Inspector.SkinnedMesh.BakeToStaticMesh": "Baki al Statikan Maŝaron", - + "Inspector.SimpleAvatarProtection.RemoveAll": "Forigi Ĉiajn Aperojn", "Inspector.SimpleAvatarProtection.RemoveSingle": "Forigi Unuopan Aperon", "Inspector.SimpleAvatarProtection.Warning": "AVERTO!
Forigi ĉi tiun komponanton iel ajn krom se la dediĉitaj butonoj subaj ekigos la mekanismon de protektado kaj rezultos en mem-detruo kaj potenciala perdo de datumoj!", @@ -1353,20 +1359,20 @@ "Inspector.Texture.RotateCW": "Turni 90° Dekstrume", "Inspector.Texture.RotateCCW": "Turni 90° Maldekstrume", "Inspector.Texture.Rotate180": "Turni 180°", - "Inspector.Texture.TrimTransparent" : "Tondi Travideblecon", - "Inspector.Texture.TrimByCornerColor" : "Tondi per Koloro de Anguloj", + "Inspector.Texture.TrimTransparent": "Tondi Travideblecon", + "Inspector.Texture.TrimByCornerColor": "Tondi per Koloro de Anguloj", "Inspector.Texture.MakeSquare": "Fari Kvadrata", "Inspector.Texture.ToNearestPOT": "Al plej proksima potenco de du", "Inspector.Texture.MakeTileable": "Fari Kahelebla (proporcio de transiro):", "Inspector.Texture.TileLoop": "Kahelo (buklo)", "Inspector.Texture.TileMirror": "Kahelo (spegulo)", - "Inspector.Texture.NormalizeMaxOnly" : "Normaligi (maksimume nur)", - "Inspector.Texture.NormalizeMinMax" : "Normaligi (maksimume kaj minimume)", - "Inspector.Texture.NormalizeIndependent" : "Normaligi RVB sendepende (maksimume kaj minimume)", - "Inspector.Texture.BleedColorToAlpha" : "Likigi Koloron al Alfon", - + "Inspector.Texture.NormalizeMaxOnly": "Normaligi (maksimume nur)", + "Inspector.Texture.NormalizeMinMax": "Normaligi (maksimume kaj minimume)", + "Inspector.Texture.NormalizeIndependent": "Normaligi RVB sendepende (maksimume kaj minimume)", + "Inspector.Texture.BleedColorToAlpha": "Likigi Koloron al Alfon", + "Inspector.Texture.InvalidFloats": "Diagnozo: Nevalidaj flosiloj", - "Inspector.Texture.GenerateMetadata": "Diagnozo: Generi Bitmapajn Metadatenojn", + "Inspector.Texture.GenerateMetadata": "Diagnozo: Generi Bitmapajn Metadatumojn", "Inspector.Material.VariantInfo": "Varianto: {variantID} (Kruda: {rawVariantID})", "Inspector.Material.WaitingForApply": "Atendas aplikadon: {waiting}", @@ -1433,21 +1439,21 @@ "Inspector.Collider.SetFromPreciseCylinderBounds": "Agordi de precizaj cilindraj limoj", "Inspector.Collider.Visualize": "Videbligi Kolizanton", - "Inspector.SimpleAwayIndicator.TestAway" : "Agordi al fora (cimspure)", - "Inspector.SimpleAwayIndicator.TestRestore" : "Restaŭri al normala (cimspure)", + "Inspector.SimpleAwayIndicator.TestAway": "Agordi al fora (cimspure)", + "Inspector.SimpleAwayIndicator.TestRestore": "Restaŭri al normala (cimspure)", - "Inspector.Fields.Drive" : "Disko", - "Inspector.Fields.DriveWriteBack" : "Disko (kaŝmemorskribe)", + "Inspector.Fields.Drive": "Disko", + "Inspector.Fields.DriveWriteBack": "Disko (kaŝmemorskribe)", - "Inspector.Actions.CopyComponent" : "Kopii Komponanton", - "Inspector.Actions.MoveComponent" : "Movigi Komponanton", + "Inspector.Actions.CopyComponent": "Kopii Komponanton", + "Inspector.Actions.MoveComponent": "Movigi Komponanton", - "UserInspector.Title" : "Uzant-Inspektilo", + "UserInspector.Title": "Uzant-Inspektilo", - "WorkerInspector.Title" : "{name} Inspektilo", + "WorkerInspector.Title": "{name} Inspektilo", + + "CreateNew.Title": "Nova", - "CreateNew.Title" : "Nova", - "Wizard.General.ProcessRoot": "Radiko de Procezo:", "Wizard.General.Result": "Rezulto:", "Wizard.General.ErrorNoRoot": "Neniu Radiko Elektita", @@ -1483,8 +1489,8 @@ "Wizard.CubemapCreator.Title": "Kubomap-Kreinto", "Wizard.CubemapCreator.Textures": "Font-teksturoj:", - "Wizard.CubemapCreator.TexturesNote": "Notu, ke kelkaj konvencioj interŝanĝis maldekstren kaj dekstren. Se la rezultita kubmapo malĝustas, provu interŝanĝi la maldekstran kaj dekstran teksturojn.", "Wizard.CubemapCreator.PosX": "Pozitiva X (dekstre)", - "Wizard.CubemapCreator.PosX": "Positiva X (dekstre)", + "Wizard.CubemapCreator.TexturesNote": "Notu, ke kelkaj konvencioj interŝanĝis maldekstren kaj dekstren. Se la rezultita kubmapo malĝustas, provu interŝanĝi la maldekstran kaj dekstran teksturojn.", + "Wizard.CubemapCreator.PosX": "Pozitiva X (dekstre)", "Wizard.CubemapCreator.NegX": "Negativa X (maldekstre)", "Wizard.CubemapCreator.PosY": "Pozitiva Y (supre)", "Wizard.CubemapCreator.NegY": "Negativa Y (malsupre)", @@ -1496,7 +1502,7 @@ "Wizard.ReflectionProbes.ProcessRoot": "Radiko por Prilabori:", "Wizard.ReflectionProbes.ProcessDisabled": "Procezo Malebligis", "Wizard.ReflectionProbes.WithTag": "Kun Etikedo:", - "Wizard.ReflectionProbes.TeleportUserToProbe": "Teletransporti min al ĉiu sondo", + "Wizard.ReflectionProbes.TeleportUserToProbe": "Teleporti min al ĉiu sondo", "Wizard.ReflectionProbes.DelayBetweenProbes": "Prokrasto inter sondadoj", "Wizard.ReflectionProbes.ShowDebugVisuals": "Montri Sencimigajn Bildojn", "Wizard.ReflectionProbes.HideDebugVisuals": "Kaŝi Sencimigajn Bildojn", @@ -1524,10 +1530,11 @@ "VolumePlaneSlicer.Highlight": "Marki", "VolumePlaneSlicer.Slicer": "Segmenti", - "Tutorial.Welcome.Description" : "Plonĝu en tute novan bituniverson kun nefinitaj eblecoj. Ĉu vi venas ĉi tien por societumi kaj kunvivi kun homoj tra la mondo aŭ konstrui, krei, kaj evoluigi iun ajn de bela desegnarto, interageblaj avataroj kaj akcesoraĵo, al kompleksaj interageblajmondoj kaj ludoj, Resonite estas nefina tajlorebla loko kie vi estos bonvenita kaj trovos grupon kun kiun resoni.

Antaŭ ol vi komencos esplori, ni unue givdos vin tra la agordo de iuj ajn necesaĵojn, por certigi glatan sperton. Kiam vi pretas, alklaku la butonon suban", + + "Tutorial.Welcome.Description": "Plonĝu en tute novan bituniverson kun nefinitaj eblecoj. Ĉu vi venas ĉi tien por societumi kaj kunvivi kun homoj tra la mondo aŭ konstrui, krei, kaj evoluigi iun ajn de bela desegnarto, interageblaj avataroj kaj akcesoraĵo, al kompleksaj interageblajmondoj kaj ludoj, Resonite estas nefina tajlorebla loko kie vi estos bonvenita kaj trovos grupon kun kiun resoni.

Antaŭ ol vi komencos esplori, ni unue givdos vin tra la agordo de iuj ajn necesaĵojn, por certigi glatan sperton. Kiam vi pretas, alklaku la butonon suban", "Tutorial.Welcome.AccountHeader": "{appName}-konto", - "Tutorial.Welcome.AccountDescription": "Krei konton donas al vi 1GB senpagan stokadon kaj aliron al konservado de artikoloj, plej ŝatatajn avataroj, aldono de kontaktuloj kaj mesaĝoj.", + "Tutorial.Welcome.AccountDescription": "Krei konton donas al vi 1GB senpagan stokadon kaj aliron al konservado de artikoloj, plej ŝatatajn avataroj, aldono de kontaktoj kaj mesaĝoj.", "Tutorial.Welcome.AccountCreate": "Krei konton", "Tutorial.Welcome.AccountLogin": "Mi jam havas konton", "Tutorial.Welcome.AccountSkip": "Daŭrigi sen konto", @@ -1544,14 +1551,16 @@ "Tutorial.Welcome.SettingsSmoothTurn.Description": "Iom post iom turniĝas, sed povas kaŭzi naŭzon.", "Tutorial.Welcome.SettingsPrimaryController": "Ĉefa Regilo", "Tutorial.Welcome.SettingsPrimaryLeft": "Maldekstre", + "Tutorial.Welcome.SettingsPrimaryRight": "Dekstre", + "Tutorial.Welcome.SettingsHeight": "Via alteco", "Tutorial.Welcome.SettingsHeightExamples": "Ekzemploj: 1.85 m, 185 cm, 6' 1\", 6 futo 1 colo", "Tutorial.Welcome.StartTutorialHeader": "Ĉu vi pretas komenci esplori?", "Tutorial.Welcome.StartTutorialDescription": "Ni translokos vin al baza lernila mondo por helpi vin komenci kun {appName}. Vi povas elekti aŭ havi la lernil-mondon publika, permesante al {appName}-komunumo aliĝi kaj helpi vin, aŭ lerni memstare.", "Tutorial.Welcome.StartTutorial": "Komenci Lernilon", - + "Tutorial.CommunityYouTube.Title": "Komunumaj YouTube-kanaloj", "Tutorial.UserResources.UserResourcesTitle": "Uzant-resursoj", @@ -1591,20 +1600,20 @@ "Migration.LoginModal.OpenMigration": "Malfermi Migradilon", "Migration.LoginModal.Later": "Eble pli poste", "Migration.LoginResetID.Title": "Ĉu vere restartigi la Uzantnumeron?", - "Migration.LoginResetID.Description": "Bonvolu kompreni ke ĉi tia ago rezultos en LA NEANTAŬVIDEBLA ROMPIĜO DE ENHAVOJ. Ĉiuj viaj aĵoj, mondoj, kontaktuloj, kaj mesaĝoj estos sukcese migradigotaj, sed iuj kondutoj kaj komponantoj kiuj fidi al la referenco de via malnova Uzantnumero varŝajne rompiĝos kaj bezonos esti re-agordotaj kaj reparotaj. Krome se vi havas seriozan reason por voli restartigi vian Uzantnumeron, NE ELEKTU ĈI TIUN OPCION.", + "Migration.LoginResetID.Description": "Bonvolu kompreni ke ĉi tia ago rezultos en LA NEANTAŬVIDEBLA ROMPIĜO DE ENHAVOJ. Ĉiuj viaj aĵoj, mondoj, kontaktoj, kaj mesaĝoj estos sukcese migradigotaj, sed iuj kondutoj kaj komponantoj kiuj fidi al la referenco de via malnova Uzantnumero varŝajne rompiĝos kaj bezonos esti re-agordotaj kaj reparotaj. Krome se vi havas seriozan reason por voli restartigi vian Uzantnumeron, NE ELEKTU ĈI TIUN OPCION.", "Migration.LoginResetID.ResetButton": "Jes, restartigi", - "Migration.ReservedUsername.Title":"Rezervita Uzantnomo", + "Migration.ReservedUsername.Title": "Rezervita Uzantnomo", "Migration.ReservedUsername.Description": "Ĉi tiu uzantnomo estas rezervita por ĝia originala posedanto. Se ĉi tio estas via konto, bonvolu provizi viajn identigilojn de {platform} por malŝlosi ĝin. Ni ne konservos ĉi tiujn itentigilojn, iliaj estas nur uzotaj por kontroli la posedecon de via konto dum registriĝo.", "Migration.SourcePassword": "{platform} Pasvorto:", "Migration.SourceUsername": "{platform} Uzantnomo:", "Migration.Dialog.Title": "Konto-Migrado", - "Migration.Dialog.Source" : "You can migrate data from any compatible infrastructure. First select one from the list below that you'd like to migrate data from. You can add additional infrastructures by placing config files in the \"Migrations\" folder in the installation.", + "Migration.Dialog.Source": "You can migrate data from any compatible infrastructure. First select one from the list below that you'd like to migrate data from. You can add additional infrastructures by placing config files in the \"Migrations\" folder in the installation.", "Migration.Dialog.AccountDescription": "To migrate your account, we'll need your {platform} account password. This will let us login to it and access the data.", "Migration.ResetID.Title": "Restartigi mian Uzantnomeron", - "Migration.ResetID.Description":"AVERTO: Elekti ĉi tiun opcion PARTE ROMPOS EKZISANTAJN ENHAVOJN KAJ ES NENULIGEBLA, ĉi tiu enhavas iu ajn Uzantnom-referencoj en enhavoj de uzantoj, servicoj de la komunumo, ligiloj, nubovariabloj, kaj pli. Ĉi tiuj referencoj estos restartigotaj, sed via aĵoj, mondoj, kontaktuloj, kaj mesaĵoj mem ne perdotos. Ni rekomendas ke vi uzu ĉi tiun opcion NUR se al vi plaĉus forĵeti vian malnovan Uzantnumeron kaj anstataŭi ĝin per nova, hazargidita Uzantnumero. Krom se vi havas fortan motivan restartigi vian Uzantnumeron, vi NE ELEKTU ĉi tiun opcion. Via Uzantnumero ŝanĝos ĉi tiel: \n U-MiaUzantnomo -> U-fX3pKe7AYYQ", + "Migration.ResetID.Description": "AVERTO: Elekti ĉi tiun opcion PARTE ROMPOS EKZISANTAJN ENHAVOJN KAJ ES NENULIGEBLA, ĉi tiu enhavas iu ajn Uzantnom-referencoj en enhavoj de uzantoj, servicoj de la komunumo, ligiloj, nubovariabloj, kaj pli. Ĉi tiuj referencoj estos restartigotaj, sed via aĵoj, mondoj, kontaktoj, kaj mesaĵoj mem ne perdotos. Ni rekomendas ke vi uzu ĉi tiun opcion NUR se al vi plaĉus forĵeti vian malnovan Uzantnumeron kaj anstataŭi ĝin per nova, hazargidita Uzantnumero. Krom se vi havas fortan motivan restartigi vian Uzantnumeron, vi NE ELEKTU ĉi tiun opcion. Via Uzantnumero ŝanĝos ĉi tiel: \n U-MiaUzantnomo -> U-fX3pKe7AYYQ", "Migration.DataSelection.Title": "Kiam ni migradigos vian kondon, kiujn datumojn ni migradigu?", "Migration.DataSelection.Everything": "Ĉiujn", @@ -1618,7 +1627,7 @@ "Migration.DataSelection.Home.Title": "Agordi vian malnovan hejmon kiel defaŭlto?", "Migration.DataSelection.Home.Description": "When we migrate your data, your original cloud home will be placed under different URL and you will get a brand new cloud home as default. However if you'd prefer, we can default your old home as the default one. Even if you select \"No\", your old cloud home will still be accessible and you can favorite it as your default later.", - "Migration.DataSelection.Contacts": "Kontaktuloj", + "Migration.DataSelection.Contacts": "Kontaktoj", "Migration.DataSelection.Message History": "Historio de Mesaĝoj", "Migration.DataSelection.InventoryWorld": "Inventaro & Mondoj", "Migration.DataSelection.CloudVariable.Definitions": "Difinaro de Nubovariabloj", @@ -1660,10 +1669,10 @@ "Migration.Report.CurrentRate": "Nuna rapido: ~{value} mondaj/eroj per minuto", "Migration.Report.EstimatedQueuePosition": "Restantaj taskoj en vico antaŭ ol ĉi tiu: {value}", - "Migration.Report.ContactStatus": "Migradigite {current} kontaktulojn el {total}", + "Migration.Report.ContactStatus": "Migradigite {current} kontaktojn el {total}", "Migration.Report.MessageStatus": "Migradigite {value} mesaĝojn", "Migration.Report.CloudVariableDefinitionStatus": "Migradigite {value} difinojn de nubovariabloj", - "Migration.Report.CloudVariableValueStatus":"Migradigite {value} nubovariablojn", + "Migration.Report.CloudVariableValueStatus": "Migradigite {value} nubovariablojn", "Migration.Report.RecordStatus": "Migradigite {current} erojn/mondojn el {total}. {failed} malsukcesis.", "Migration.Report.GroupStatus": "Migradigite {current} grupojn el {total}", "Migration.Report.GroupMemberStatus": "Migradigite sumon {value} membroj de grupoj", @@ -1694,32 +1703,32 @@ "Temporary.MMC.VotedAlready": "Vi jam voĉdonis por {voteTarget}.", "Temporary.MMC.VoteInvalid": "Voĉo estas nevalida, bonvolu provi denove.", - "CloudHome.WelcomeHome": "Bonvenon Hejmen", - "CloudHome.TargetRangeOptions": "Opciojn por Arkpafejo", + "CloudHome.WelcomeHome": "Bonvenon al via Hejmo", + "CloudHome.TargetRangeOptions": "Opcioj por Pafejo", - "Tutorial.Saving.Title": "Bonvenon Hejmen!", - "Tutorial.Saving.Content": "Bonvenon al via Hejm-mondo! Ĉi tie estas tie, kie vi aperiĝos ĉiufoje kiam vi ensalutos.

Ĉi tio estas mundo tuta propra, do iujn ŝanĝojn vi faras estas konserveblan.

Se vi konservos, ĉio estos precize kial forlasita kiam vi revenos!", + "Tutorial.Saving.Title": "Bonvenon al via Hejmo!", + "Tutorial.Saving.Content": "Bonvenon al via Hejmo! Ĉi tie estas kie vi aperos ĉiufoje kiam vi ensalutos.

Ĝi estas mundo tute via, do ajnaj ŝanĝoj kiujn vi faros estos konserveblaj.

Se vi konservas, kiam vi revenos, ĉio restos precize tiel kiel vi lasis ĝin!", "Tutorial.Teleporter.Error": "Malsukcesis ŝarĝi vian nubohejmon!
Eliru el la teleportilo kaj eniru denove por reprovi.", "CloudHome.Info.OnlineUsers": "Enrete {online_users,plural, one {uzanto} other {uzantoj}}: {online_users}
Joinable {joinable_users,plural, one {aliĝebla} other {aliĝeblaj}}: {joinable_users}", - "CloudHome.Info.Moderation": "Kontrolado", + "CloudHome.Info.Moderation": "Moderigado", "CloudHome.Info.Inventory": "Inventaro", "CloudHome.Info.Tools": "Iloj", - "CloudHome.Info.MoreInfo": "Pli da Informo", + "CloudHome.Info.MoreInfo": "Pli da Informoj", "CloudHome.Info.SessionUptime": "Daŭro de Seanco:", - "CloudHome.Info.AccessLevel": "Atingonievlo:", + "CloudHome.Info.AccessLevel": "Atingonivelo:", "CloudHome.Info.StorageUsed": "Memoro Uzata:", "CloudHome.Info.DashInfoTab.Title": "Bonvenon!", - "CloudHome.Info.DashInfoDesktop": "Por viaj unuaj paŝoj, estas kelkaj aferoj pri kiuj vin ni sciigu. Vi havas Panelon, kiun vi povas malfermi per premi la eskapan klavon. Bonvolu pensi pri ĝi kiel via labortablo aŭ kontrolpanelo.

Ĉu vi konfusiĝis, ĉi tiu ekrano havas ian kroman informon por vin helpi. Alklaku la suban butonon por kaŝi ĉi tiun mesaĝon.", - "CloudHome.Info.DashInfoVR": "Por viaj unuaj paŝoj, estas kelkaj aferoj pri kiuj vin ni sciigu. Vi havas Panelon, kiun vi povas malfermi per premi B or Y. Bonvolu pensi pri ĝi kiel via labortablo aŭ kontrolpanelo.

Ĉu vi konfusiĝis, ĉi tiu ekrano havas ian kroman informon por vin helpi. Alklaku la suban butonon por kaŝi ĉi tiun mesaĝon.", - "CloudHome.Info.DashInfoVRNoButtons": "Por viaj unuaj paŝoj, estas kelkaj aferoj pri kiuj vin ni sciigu. Vi havas. Vi havas Panelon, kiun vi povas malfermi per premtemi la Menubutonon ĝis la cirklo kompletiĝas. Bonvolu pensi pri ĝi kiel via labortablo aŭ kontrolpanelo.

Ĉu vi konfusiĝis, ĉi tiu ekrano havas ian kroman informon por vin helpi. Alklaku la suban butonon por kaŝi ĉi tiun mesaĝon.", + "CloudHome.Info.DashInfoDesktop": "Por viaj unuaj paŝoj, estas kelkaj aferoj kiujn vi devus scii. Vi havas Panelon, kiun vi povas malfermi per la eskap-klavo. Pensu pri ĝi kiel via labortablo aŭ kontrolpanelo.

Se vi konfuziĝas, ĉi tiu ekrano havas kelkajn pliajn informojn por helpi vin. Alklaku la suban butonon por forigi ĉi tiun mesaĝon.", + "CloudHome.Info.DashInfoVR": "Por viaj unuaj paŝoj, estas kelkaj aferoj kiujn vi devus scii. Vi havas Panelon, kiun vi povas malfermi per B aŭ Y. Pensu pri ĝi kiel via labortablo aŭ kontrolpanelo.

Se vi konfuziĝas, ĉi tiu ekrano havas kelkajn pliajn informojn por helpi vin. Alklaku la suban butonon por forigi ĉi tiun mesaĝon.", + "CloudHome.Info.DashInfoVRNoButtons": "Por viaj unuaj paŝoj, estas kelkaj aferoj kiujn vi devus scii. Vi havas Panelon, kiun vi povas malfermi premtenante la Menubutonon ĝis la cirklo kompletiĝos. Bonvolu pensi pri ĝi kiel via labortablo aŭ kontrolpanelo.

Ĉu vi konfuziĝas, ĉi tiu ekrano havas kelkajn pliajn informojn por helpi vin. Alklaku la suban butonon por forigi ĉi tiun mesaĝon.", - "CloudHome.Info.GoToWiki": "Ek al Wiki-paĝaron!", - "CloudHome.Info.GoToDiscord": "Ek al Discord-servilon!", + "CloudHome.Info.GoToWiki": "Ek al Viki-paĝaro!", + "CloudHome.Info.GoToDiscord": "Ek al Discord-servilo!", - "CloudHome.Info.ModerationTab.Title": "Kontrolado!", + "CloudHome.Info.ModerationTab.Title": "Moderigado!", "CloudHome.Info.ModerationTab.Content": "Sekureco tre gravas al ni. Se vi bezonas helpon aŭ bezonas raporti pri uzanto, malfermu help-bileton en nia Portalo de Kontrolado.

Ni havas fortan temamon de volontaj kontralodisto kiuj konservas la komunumon sekura! Bonvolu krei help-bileton se vi havas demandojn aŭ observas konduton, kio rompas la gvidnormaron.", "CloudHome.Info.InventoryTab.Title": "Konservi Viajn Erojn!", @@ -1728,17 +1737,17 @@ "CloudHome.Info.ToolsTab.Title": "En-Monda Redaktado!", "CloudHome.Info.ToolsTab.Content": "Prima trajto de {appName} estas ke la ebleco facile kreii aŭ modifi aĵon direkte en-lude.

Jes, tio signifas ĝuste ĉi tie! Aŭ ie ajn, vere - la iloj haveblaj en Esencaĵoj -> Iloj en via inventaro permesas al vi facile redakti la mondon ĉirkaŭ vi al via prefero.", - "CloudHome.Info.HelpTab.Title": "Akiri Helpon", + "CloudHome.Info.HelpTab.Title": "Ricevi Helpon", "CloudHome.Info.HelpTab.InfoLineOne": "Ĉu via bezonas helpon? Esplori nian Wiki-paĝaron, aŭ akiri respondojn por viaj", "CloudHome.Info.HelpTab.InfoLineTwo": "demandoj en nia Discord-servilo! Facile, vi povas vidi ligilojn sur via labortablo per via Panelo en la langeto Labortablo.", "CloudHome.Info.UsersTab.Title": "Trovi Uzantojn", "CloudHome.Info.UsersTab.Content": "Publikaj seancoj estas bonega metodo mem mergiĝi en la komunumon!

Publikaj seancoj, kiujn vi povas nun ekaliĝi estas troveblaj en la langeto Mondoj en via panalo. Bonvolu esplori!", - "Mirror.Header.RenderingOptions" : "Opcioj por Bildigi", - "Mirror.Header.Type" : "Tipo de Spegulo", - "Mirror.Header.Resolution" : "Distingivo de Spegulo", - "Mirror.Header.AspectRatio" : "Proporcio", + "Mirror.Header.RenderingOptions": "Opcioj por Bildigi", + "Mirror.Header.Type": "Tipo de Spegulo", + "Mirror.Header.Resolution": "Distingivo de Spegulo", + "Mirror.Header.AspectRatio": "Proporcio", "Mirror.EnableLights": "Ŝalti Lumojn", "Mirror.DisableLights": "Malŝalti Lumojn", @@ -1766,11 +1775,11 @@ "StickyNote.TheaterTablet": "Uzi ĉi tiun tabuleton por kontroli la ventumilon kaj nuancon de la fenestroj en ĉi tiu ĉambro!", "StickyNote.ControlTablet": "Uzi ĉi tiun tabuleton por kontroli partoj de la hejmo!", - "StickyNote.RotateMeDesktop": "Turnigi min per premtemi E!", - "StickyNote.RotateMeVR": "Turnigu min!", + "StickyNote.RotateMeDesktop": "Turnu min per premtenata E!", + "StickyNote.RotateMeVR": "Turnu min!", - "StickyNote.EquipMeDesktop": "Ekipi per mi kaj premi la maldekstran musbutonon!", - "StickyNote.EquipMeVR": "Ekipi per mi kaj tiri la ŝnuron!", + "StickyNote.EquipMeDesktop": "Ekipu kaj premu la maldekstran musbutonon!", + "StickyNote.EquipMeVR": "Ekipu kaj tiru la ŝnuron!", "StickyNote.DipBrushes": "Trempi penikojn en globojn por uzi materialojn", "StickyNote.BrushColor": "Ŝanĝi la penik-koloron kaj grandecon en via Kuntekst-Menuo", @@ -1826,69 +1835,69 @@ "Tutorial.InfoPanel.Title": "Hej! Antaŭ ol vi foriros...", "Tutorial.InfoPanel.Content": " Mondo de eblecoj atendas vin, kaj tio, kio eblas limiĝas nur je via imago.

Preskaŭ ĉiuj la eroj, kiujn vi vidis ĝis nun estis faritaj ĝuste en-lude! Homoj el la tuta mondo laboris kune realtempe por konstrui ĉi tion.

La platformo ja tre estas en frua programado kaj ni estas konstante ĝisdatigi kaj plibonigi aferojn. Sed vi ankaŭ estas parto de ĉi tiu vojaĝo, and la ĉielo estas la limo!

Dankon pro via vizito.", - "Tutorial.GrabItems.Grab": "Ekpreni", + "Tutorial.GrabItems.Grab": "Preni", "Tutorial.GrabItems.Snap": "Kapti", "Tutorial.GrabItems.Slide": "Glitigi", - "Tutorial.Panel.Jumping.Title": "Salti", - "Tutorial.Panel.Jumping.ContentDesktop": "Kiam movi per Marŝi, premu la spacostangon por salti!", - "Tutorial.Panel.Jumping.ContentVR": "Kiam movi per Marŝi, subpremu la stirstangon por salti!", - "Tutorial.Panel.Jumping.ContentVRNoButtons": "Kiam movi per Marŝi, subpremu la centron de la tuŝplaton por salti!", + "Tutorial.Panel.Jumping.Title": "Saltado", + "Tutorial.Panel.Jumping.ContentDesktop": "Dum en Paŝ-movado, premu la spacostangon por salti!", + "Tutorial.Panel.Jumping.ContentVR": "Dum en Paŝ-movado, premu la stirstangon por salti!", + "Tutorial.Panel.Jumping.ContentVRNoButtons": "Dum en Paŝ-movado, subpremu la centron de la tuŝplaton por salti!", - "Tutorial.Panel.WalkLocomotion.Title": "Movi per Marŝi", - "Tutorial.Panel.WalkLocomotion.Content": "Movu kaj saltu trans la grundo.", + "Tutorial.Panel.WalkLocomotion.Title": "Paŝ-movado", + "Tutorial.Panel.WalkLocomotion.Content": "Moviĝu kaj saltu sur la grundo.", - "Tutorial.Panel.TeleportLocomotion.Title": "Movi per Teleporti", - "Tutorial.Panel.TeleportLocomotion.Content": "Telepori tuj sendos vin al la indikilo de teleportado.", + "Tutorial.Panel.TeleportLocomotion.Title": "Teleport-movado", + "Tutorial.Panel.TeleportLocomotion.Content": "Teleportado tuj sendas vin al la teleport-indikilo.", - "Hints.Spawn.InitialMovementDesktop": "Uzu la movad-klavojn por ĉirkaŭmarŝi!", - "Hints.Spawn.InitialMovementVR": "Uzu la stirstangojn por ĉirkaŭmarŝi!", - "Hints.Spawn.InitialMovementVRNoButtons": "Uzu la tuŝplatojn por ĉirkaŭmarŝi!", + "Hints.Spawn.InitialMovementDesktop": "Uzu la movad-klavojn por paŝi!", + "Hints.Spawn.InitialMovementVR": "Uzu la stirstangojn por paŝi!", + "Hints.Spawn.InitialMovementVRNoButtons": "Uzu la tuŝplatojn por paŝi!", - "Hints.Spawn.ContextMenuDesktop": "Malfermu la Kunteksmenuon per premi T por opcioj!", - "Hints.Spawn.ContextMenuVR": "Ĉu vi sentas vin malsana? Feeling sick? Malfermu la Kunteksmenuon per premi B aŭ Y por opcioj!", - "Hints.Spawn.ContextMenuVRNoButtons": "Ĉu vi sentas vin malsana? Malfermu la Kunteksmenuon per premi la Menu-butonon por opcioj!", + "Hints.Spawn.ContextMenuDesktop": "Malfermu la Kuntekstmenuon per la klavo T por opcioj!", + "Hints.Spawn.ContextMenuVR": "Ĉu vi eknaŭziĝas? Malfermu la Kuntekstmenuon per B aŭ Y por opcioj!", + "Hints.Spawn.ContextMenuVRNoButtons": "Ĉu vi eknaŭziĝas? Malfermu la Kuntekstmenuon per la Menubutono por opcioj!", - "Hints.Spawn.TeleportLocomotionDesktop": "Aliaj opcioj por movado, kiel flugi, estas haveblaj por provo en la Movad-menuo.", - "Hints.Spawn.TeleportLocomotionVR": "Aliaj opcioj por movado, kiel flugi aŭ teleporti, or fly, estas haveblaj por provo en la Movad-menuo.", + "Hints.Spawn.TeleportLocomotionDesktop": "Aliaj opcioj por movado, kiel flugado, disponeblas en la Movad-menuo.", + "Hints.Spawn.TeleportLocomotionVR": "Aliaj opcioj por movado, kiel flugado aŭ teleportado, disponeblas en la Movad-menuo.", "Hints.Bridge.RaiseTheWorld": "Alklaku ĉi tiun butonon por movi la platformon al vi!", - "Hints.Grabbing.GrabbingDesktop": "Fizike ekpreni erojn per premteni la dekstran musbutonon!", - "Hints.Grabbing.GrabbingVR": "Fizike ekpreni erojn per premteni la Kroĉilon!", + "Hints.Grabbing.GrabbingDesktop": "Fizike prenu aĵojn premtenante la dekstran musbutonon!", + "Hints.Grabbing.GrabbingVR": "Fizike prenu aĵojn premtenante Preni!", - "Hints.Grabbing.Rotating": "Turnigu erojn, kiujn vi tenas, per premtemi E kaj movi la muson!", - "Hints.Grabbing.RotatingExtra": "Premtemu E kaj la majuskligan klavon samtempe por turnigi eron ĉirkaŭ ĝia horizontala akso!", + "Hints.Grabbing.Rotating": "Turnu aĵojn, kiujn vi tenas, premteante E kaj movante la muson!", + "Hints.Grabbing.RotatingExtra": "Premtenu majuskligon kaj E samtempe por turni aĵon ĉirkaŭ ĝia horizontala akso!", - "Hints.Grabbing.ScalingDesktop": "Ekprenu eron, premtemu la majuskligan klavon, kaj uzu la rumilon de la muso por skali ĝin!", - "Hints.Grabbing.ScalingVR": "Fizike ekprenu erojn per ambaŭ manoj por skali ilin!", + "Hints.Grabbing.ScalingDesktop": "Prenu aĵon, premtenu majuskligon, kaj uzu la rulumilon por skali ĝin!", + "Hints.Grabbing.ScalingVR": "Fizike prenu erojn per ambaŭ manoj por skali ilin!", - "Hints.Grabbing.OtherGrabbables": "Estas diversaj interagadeblaĵoj, ludu kun ĉi tiuj tri por elkovri, kiel ili funkcias!", - "Hints.Grabbing.OtherGrabbablesExtraDesktop": "Aldone al skali objektojn, vi povas ankaŭ skali vi mem per ebligi skali en via Kuntekstmenuo, kaj poste premteni la stirklavon kaj uzi la rumilon de la muso!", - "Hints.Grabbing.OtherGrabbablesExtraVR": "Aldone al skali objektojn, vi povas ankaŭ skali vi mem per ebligi skali en via Kuntekstmenuo, ekpreni antaŭ ol vi mem per ambaŭ manoj, kaj movi la manojn pli kaj pli malproksime!", + "Hints.Grabbing.OtherGrabbables": "Estas diversaj interagebloj, ludu per ĉi tiuj tri por malkovri, kiel ili funkcias!", + "Hints.Grabbing.OtherGrabbablesExtraDesktop": "Krom skali aĵojn, vi povas skali ankaŭ vin mem ebliginte memskaladon en via Kuntekstmenuo, kaj poste premtenante la stirklavon kaj uzante la rulumilon!", + "Hints.Grabbing.OtherGrabbablesExtraVR": "Krom skali aĵojn, vi povas skali ankaŭ vin mem ebliginte memskaladon en via Kuntekstmenuo, prenante antaŭ vi per ambaŭ manoj, kaj movante la manojn apartaj aŭ malapartaj!", - "Hints.Telescope.Alignment": "Ekprenu la teleskopon kaj celi ĝin je la luno!", + "Hints.Telescope.Alignment": "Prenu la teleskopon kaj celu la lunon per ĝi!", - "Hints.Telescope.TheMoonDesktop": "Kiam celianta je la luno, premtenu la dekstran muskbutonon kaj ĉirkaŭrigardu por movigi la lunon!", - "Hints.Telescope.TheMoonVR": "Utiligi vian laseron per la ellasila butono kaj ekprenu la lunon!", + "Hints.Telescope.TheMoonDesktop": "Celante la lunon, premtenu la dekstran musbutonon kaj ĉirkaŭrigardu por movi ĝin!", + "Hints.Telescope.TheMoonVR": "Aperigu vian laseron per la Ĉefbutono kaj prenu la lunon!", - "Hints.Sundial.SoftEquip": "Ekprenu ĉi tion utilon por uzi ĝin!", - "Hints.Sundial.SoftEquipExtra": "Utilon permesas al vi ŝanĝi la ĉirkaŭan mondon per diversaj metodoj!", + "Hints.Sundial.SoftEquip": "Prenu ĉi tiun ilon por uzi ĝin!", + "Hints.Sundial.SoftEquipExtra": "Iloj ebligas al vi ŝanĝi la ĉirkaŭan mondon diversmaniere!", - "Hints.Sundial.HardEquip": "Alklaku ĉi tion utilon por ekipi per ĝi!", - "Hints.Sundial.HardEquipExtra": "Ĉu vi ne vidas vian lasaron? Malpeze premtemula ellasilan butonon por malkaŝi gin!!", + "Hints.Sundial.HardEquip": "Alklaku ĉi tiun ilon por ekipiĝi per ĝi!", + "Hints.Sundial.HardEquipExtra": "Ĉu vi ne vidas vian laseron? Ete premtenu la Ĉefbutonon por malkaŝi gin!", - "Hints.Sundial.TheSun": "Celu je la ĉielon por movi la sunon tien!", - "Hints.Sundial.TheSunExtra": "Provu celi suben de la horizonto por noktigi la mondon!", + "Hints.Sundial.TheSun": "Celu la ĉielon kaj klaku por movi la sunon tien!", + "Hints.Sundial.TheSunExtra": "Provu celi sub la horizonton por noktigi la mondon!", - "Hints.Sundial.Dequip": "Falugu la nunan utilon per elekti Malekipi en la Kuntekstmenuo.", - "Hints.Sundial.DequipExtra": "Rigardu ke la opcioj en via Kuntekstmenuo ŝanĝigis ĉar vi tenas ĉi tian utilon.", + "Hints.Sundial.Dequip": "Delasu la nunan ilon elektante Malekipi en la Kuntekstmenuo.", + "Hints.Sundial.DequipExtra": "Rimarku ke la opcioj en via Kuntekstmenuo ŝanĝiĝis ĉar vi tenas ĉi tiun ilon.", "Hints.Sundial.Teleporter": "Alklaku ĉi tiun butonon por aktivigi la Teleportilon al via Nubohejmo!", - "Hints.Sundial.TeleporterExtra": "Ĝuu vian novan hejmon kaj dankon pro via vizito!", - - "UI.TextDisplay.Landscape": "Pejzaĝo", - "UI.TextDisplay.Portrait": "Portreto", + "Hints.Sundial.TeleporterExtra": "Ĝuu vian hejmon kaj dankon pro via vizito!", + + "UI.TextDisplay.Landscape": "Horizontala", + "UI.TextDisplay.Portrait": "Vertikala", "UI.TextDisplay.NormalText": "Normala", "UI.TextDisplay.MonospaceText": "Egallarĝa", @@ -1903,11 +1912,11 @@ "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} {users_present,plural, one {uzanto} other {uzantoj}}
ŝarĝita", "UI.VideoPlayer.AllUsersLoaded": "Ĉiuj uzantoj
ŝarĝitaj", - "UI.ColorPicker.ColorPicker": "Koloro Elektilo", + "UI.ColorPicker.ColorPicker": "Kolor-elektilo", "UI.ColorPicker.Linear": "Lineara", - "UI.ColorPicker.Hexadecimal": "Deksusuma", + "UI.ColorPicker.Hexadecimal": "Deksesuma", "UI.ColorPicker.ColorSwatches": "Specimenaro", "UI.ColorPicker.Red": "Ruĝa", @@ -1932,79 +1941,6 @@ "Tools.Names.ManipulationTools": "Iloj por Manipulado", "Tools.Names.InformationTools": "Iloj por Informo", - - - - - - - - - - - - - - - - - - - - - - "UI.TextDisplay.Landscape": "Pejzaĝo", - "UI.TextDisplay.Portrait": "Portreto", - "UI.TextDisplay.NormalText": "Normala", - - "UI.VideoPlayer.GlobalSettings": "Mallokaj
Agordoj", - "UI.VideoPlayer.LocalSettings": "Loka
Agordoj", - "UI.VideoPlayer.SpatialAudio": "Spaca
Aŭdio", - "UI.VideoPlayer.AreaBroadcast": "Zona
Elsendo", - "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} {users_present,plural, one {uzanto} other {uzantoj}}
ŝarĝita", - - "UI.ColorPicker.ColorPicker": "Koloro Elektilo", - - "UI.ColorPicker.Linear": "Lineara", - - "UI.ColorPicker.Red": "Ruĝa", - "UI.ColorPicker.Green": "Verda", - "UI.ColorPicker.Blue": "Blua", - - "UI.ColorPicker.Hue": "Kolortono", - "UI.ColorPicker.Saturation": "Satureco", - "UI.ColorPicker.Value": "Valoro", - - "UI.ColorPicker.Alpha": "Alfo", - "UI.ColorPicker.Gain": "Gajno", - - "Tools.Names.MultiTool": "Kunmetita Ilo", - - "Tools.Names.CommonTools": "Kutimaj Iloj", - "Tools.Names.ManipulationTools": "Iloj por Manipulado", - "Tools.Names.InformationTools": "Iloj por Informo", - - - - - - - - - - - - - - - - - - - - - - "Dummy": "Dummy" } } From e1c4acc94533e1402502a7557b648f4f2c530b7b Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 7 Jan 2025 15:09:20 -0800 Subject: [PATCH 008/106] Update stats --- Missing/eo.md | 3 --- README.md | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Missing/eo.md b/Missing/eo.md index f1c7e81..1d94cb9 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -2,9 +2,6 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Esperanto [eo] -Interaction.SaveToInventory.NotLoggedIn -Interaction.SaveToInventory.NoWritePermission -Interaction.CopyImage Inventory.Favorite.Document World.Connection.LNL.LNLPoke World.Connection.TCP diff --git a/README.md b/README.md index 2e56877..cebea25 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Czech [cs] - 67.7% - Missing keys: 756 German [de] - 100.0% - Missing keys: 0 English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2291 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 69.0% - Missing keys: 725 +Esperanto [eo] - 69.2% - Missing keys: 722 Spanish [es] - 97.3% - Missing keys: 64 Estonian [et] - 35.2% - Missing keys: 1516 Finnish [fi] - 88.1% - Missing keys: 279 From c2d9042f805604090af6d93b99430bbff2597ee9 Mon Sep 17 00:00:00 2001 From: Mrdab Date: Tue, 7 Jan 2025 20:53:34 -0400 Subject: [PATCH 009/106] Fixed invalid keys --- es.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/es.json b/es.json index 5944188..cae86f8 100644 --- a/es.json +++ b/es.json @@ -1286,14 +1286,6 @@ "Settings.AudioAccessibilitySettings": "Accesibilidad de Audio", "Settings.AudioInputFilteringSettings": "Filtro de Entrada", - "Settings.Audio.Input.Title" : "Dispositivos de Entrada de Audio", - "Settings.Audio.TestInput": "Probar entrada de audio:", - "Settings.Audio.TestDescription": "Reproduciremos el sonido que ingresa al dispositivo de entrada de audio seleccionado, para que verifique si es el correcto.", - "Settings.Audio.StartTest": "Escuchar dispositivo\n(probar micrófono / entrada de audio)", - "Settings.Audio.StopTest": "Dejar de Probar", - "Settings.Audio.Monitoring": "Monitoreo de Entrada de Audio:", - "Settings.Audio.InputDevice": "Dispositivo de Entrada de Audio:", - "Settings.RealtimeNetworkingSettings": "Red en Tiempo Real", "Settings.AssetGatherSettings": "Recolección de Recursos", From d5039f264d0d0e9a27ce92a0e1d332fcf43ebe3b Mon Sep 17 00:00:00 2001 From: Frooxius Date: Wed, 8 Jan 2025 14:08:12 -0800 Subject: [PATCH 010/106] Update PhotonDust stats string --- en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en.json b/en.json index 3e45c5c..3a0b2bf 100644 --- a/en.json +++ b/en.json @@ -2234,7 +2234,7 @@ "Inspector.PrimitiveMemberEditor.Warning": "WARNING!
It is possible to use this component to interact with references by using their IDs. This process is commonly called 'Ref Hacking'.

Before you do this, please understand that this is not supported and may break at any time. Do not rely on this functionality for your creations.", "Inspector.ParticleSystem.TestingWarning" : "WARNING!
This is the new particle system called \"PhotonDust\", which is currently being tested. You are free to play with it, but we recommend not using it for new serious content yet, as breaking changes can still occur.

We recommend using the Legacy Particle System for projects until it is fully removed and this warning goes away.", - "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}\tSimulation Time: {time}\tSubmit Time: {renderSubmitTime}\tRender allocations: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "Common Transition Templates:", From 9fb4e17d25673aa28cd2a72cd33ec16dc0dcda72 Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Thu, 9 Jan 2025 00:31:13 +0100 Subject: [PATCH 011/106] de: update photon dust stats string --- de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de.json b/de.json index a3acb17..59b0c96 100644 --- a/de.json +++ b/de.json @@ -2234,7 +2234,7 @@ "Inspector.PrimitiveMemberEditor.Warning": "WARNUNG!
Es ist möglich diese Komponente zu verwenden um mit Referenzen zu interagieren, die über Ihre IDs addressiert werden. Dieser Vorgang ist geläufig bekannt als 'Ref Hacking'.

Bevor Sie dies tun, verstehen Sie bitte dass dies nicht unterstützt ist und zu jedem Zeitpunk kaputtgehen kann. Verlassen Sie sich nicht auf diese Funktionalität für Ihre Kreationen!", "Inspector.ParticleSystem.TestingWarning": "WARNUNG!
Dies ist das neue Partikelsystem \"PhotonDust\", welches gerade erprobt wird. Sie können gerne damit spielen, aber wir empfehlen, es noch nicht für neue, ernsthafte Inhalte zu verwenden, da es noch zu Änderungen kommen kann.

Wir empfehlen, für Projekte weiterhin das alte Partikelsystem zu verwenden, bis dieses vollständig entfernt wird und auch diese Warnung verschwindet.", - "Inspector.ParticleSystem.BasicInfo": "Partikel: {count}\tSimulationszeit: {time}\tSubmit-Zeit: {renderSubmitTime}\tRender-Allokationen: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo": "Partikel: {count}, FPS: {fps}, Simulationszeit: {time}, Submit-Zeit: {renderSubmitTime}, Render-Allokationen: {allocationCount}", "Inspector.ParticleSystem.TrailInfo": "Spuren: {trailCount} (Kapazität: {trailCapacity}), Spur-Punkt Kapazität: {trailPointCapacity}, Allokationen: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "Häufig verwendete Übergangs-Vorlagen:", From 3d1682498d1407a192dd53689380ae2a1d467e6e Mon Sep 17 00:00:00 2001 From: Frooxius Date: Thu, 9 Jan 2025 15:34:46 -0800 Subject: [PATCH 012/106] Update stats --- Missing/es.md | 21 --------------------- README.md | 2 +- 2 files changed, 1 insertion(+), 22 deletions(-) diff --git a/Missing/es.md b/Missing/es.md index 270f7da..05308ed 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -5,31 +5,11 @@ Note that this file updates only during build processes and doesn't necessarily World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError -World.Edit.ReadOnly -Notifications.PermissionChanged -Notifications.PermissionChangedDetail -Tools.GeometryLineBrush.Name -Tools.Dev.Name -Tools.Color.Name Tools.GrabbableSetter.Name Tools.CharacterCollider.Name -Tools.Light.Name Tools.MeshVisibility.Name -Tools.Mesh.Name Tools.Slicer.Name -Tools.Material.Name -Tools.Microphone.Name -Tools.ProtoFlux.Name -Tools.Meter.Name -Tools.Glue.Name Tools.RigTransfer.Name -Tools.ComponentClone.Name -Tools.Shape.Name -Tools.CameraObjectHider.Name -Tools.ControllerDiagnostic.Name -Tools.Labeler.Name -CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem Settings.FullBodyTrackingSettings Settings.FullBodyTrackingSettings.BodyHorizontalAngle Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description @@ -61,7 +41,6 @@ Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description Settings.DesktopRenderSettings.SprintFieldOfViewZoom Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description -Inspector.Member.Normalize Inspector.Texture3D.SpawnVisualizer Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo diff --git a/README.md b/README.md index cebea25..2803a1d 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ German [de] - 100.0% - Missing keys: 0 English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2291 English [en] - 100.0% - Missing keys: 0 Esperanto [eo] - 69.2% - Missing keys: 722 -Spanish [es] - 97.3% - Missing keys: 64 +Spanish [es] - 98.2% - Missing keys: 43 Estonian [et] - 35.2% - Missing keys: 1516 Finnish [fi] - 88.1% - Missing keys: 279 French [fr] - 100.0% - Missing keys: 0 From da6edbf859d6dc20cb48237219b143ecbe12b150 Mon Sep 17 00:00:00 2001 From: ProbablePrime Date: Thu, 9 Jan 2025 23:07:51 -0800 Subject: [PATCH 013/106] feat(import): add strings for new import stuff --- en.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/en.json b/en.json index 3a0b2bf..413cc97 100644 --- a/en.json +++ b/en.json @@ -1937,6 +1937,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode": "Skin Weights", "Settings.RenderingQualitySettings.SkinWeightMode.Description": "For any skinned meshes (3D models that are deformed by bones, like most avatars), this controls how many bones are used to affect position of each vertex.\n\nLowering this value will save some performance, but the deformation quality will be lower, resulting in sharp creases and other artifacts, typically around joints.", + "Settings.ImportSettings": "Import Settings", + "Settings.ImportSettings.SessionUrls": "On Session URL Import", + "Settings.ImportSettings.SessionUrls.Description": "When a Session URL is imported, what should happen. The available options are:\n\nOpen - Open the Session.\nSpawnEntityInterface - Spawns a representation(such as a session orb) of the URL in your current location.\nSpawnUrl - Spawns the URL in your current location as a URL Interface.", + "Settings.ImportSettings.WorldUrls": "On World URL Import", + "Settings.ImportSettings.WorldUrls.Description": "When a World URL is imported, what should happen. The available options are:\n\nOpen - Open the World.\nSpawnEntityInterface - Spawns a representation(such as a world orb) of the world in your current location.\nSpawnUrl - Spawns the URL in your current location as a URL Interface.", + "Settings.ImportSettings.NetworkUrls": "On Network URL Import", + "Settings.ImportSettings.NetworkUrls.Description": "When a Network URL is imported, what should happen. The available options are:\n\nOpen - Open a connection to the session at the URL.\nSpawnEntityInterface - Spawns a representation(such as a session orb) of the url in your current location.\nSpawnUrl - Spawns the URL in your current location as a URL Interface.", + "LocomotionArchetype.Walk": "Walk", "LocomotionArchetype.Fly": "Fly", "LocomotionArchetype.NoClip": "Noclip", From 38fa8211ee48e9c1418c5ecf6a3e2c12e561aa85 Mon Sep 17 00:00:00 2001 From: Shadow Panther Date: Fri, 10 Jan 2025 22:05:30 +0100 Subject: [PATCH 014/106] RU: ParticleSystem info update --- ru.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ru.json b/ru.json index ec3aa35..c515738 100644 --- a/ru.json +++ b/ru.json @@ -2234,7 +2234,7 @@ "Inspector.PrimitiveMemberEditor.Warning": "ВНИМАНИЕ!
С помощью этого компонента можно взаимодействовать с рефренсами, используя их ID. Этот процесс часто называют 'Ref Hacking'.

Прежде чем начать, пожалуйста примите к сведению, что это не подерживается и может сломаться в любой момент. Не полагайтесь на данную функцию, при создании своих творений.", "Inspector.ParticleSystem.TestingWarning" : "ВНИМАНИЕ!
Это новая система частиц \"PhotonDust\", которая сейчас тестируется. С ней можно поиграться, но мы не рекомендуем использовать её для создания нового контента, так как могут произойти изменения, ломающие её поведение.

Мы рекомендуем использовать легаси систему частиц для проектов, пока она не будет полностью упразнена и это предупреждение не пропадёт.", - "Inspector.ParticleSystem.BasicInfo" : "Частицы: {count}\tВремя симуляции: {time}\tВремя отправки: {renderSubmitTime}\tВремя выделения: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo" : "Частицы: {count}, FPS: {fps}, Время симуляции: {time}, Время отправки: {renderSubmitTime}, Время выделения: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Следы: {trailCount} (ёмкость: {trailCapacity}), Ёмкость точек следов: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "Часто используемые шаблоны:", From 88d1177943c95f34cf3997df968fbda745196ce4 Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Mon, 13 Jan 2025 21:38:14 +0100 Subject: [PATCH 015/106] de: translated new import settings strings --- de.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/de.json b/de.json index 59b0c96..0ab937c 100644 --- a/de.json +++ b/de.json @@ -1937,6 +1937,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode": "Oberflächen-Gewichtung (Skin Weights)", "Settings.RenderingQualitySettings.SkinWeightMode.Description": "Bei Skinned-Meshes (3D-Modelle, deren Oberfläche durch Knochen verformt werden, wie die meisten Avatare) steuert dieser Wert, wie viele Knochen verwendet werden, um die Position jedes Vertex zu beeinflussen.\n\nWenn Sie diesen Wert verringern, sparen Sie etwas Rechenleistung, aber die Qualität der Verformung wird schlechter. Dies führt typischerweise zu scharfen Falten und anderen Artefakten um Gelenke herum.", + "Settings.ImportSettings": "Importeinstellungen", + "Settings.ImportSettings.SessionUrls": "Beim Importieren einer Sitzungs-URL", + "Settings.ImportSettings.SessionUrls.Description": "Was soll beim Importieren einer Sitzungs-URL passieren? Die verfügbaren Optionen sind:\n\nOpen - Öffnet die Sitzung.\nSpawnEntityInterface - Erzeugt eine Darstellung (z.B. eine Sitzungs-Orb) der URL an Ihrem aktuellen Standort.\nSpawnUrl - Erzeugt die URL an Ihrem aktuellen Standort als URL-Interface.", + "Settings.ImportSettings.WorldUrls": "Beim Importieren einer Welt-URL", + "Settings.ImportSettings.WorldUrls.Description": "Was soll beim Importieren einer Welt-URL passieren? Die verfügbaren Optionen sind:\n\nOpen - Öffnet die Welt.\nSpawnEntityInterface - Erzeugt eine Darstellung (z.B. eine Welt-Orb) der URL an Ihrem aktuellen Standort.\nSpawnUrl - Erzeugt die URL an Ihrem aktuellen Standort als URL-Interface.", + "Settings.ImportSettings.NetworkUrls": "Beim Importieren einer Netzwerk-URL", + "Settings.ImportSettings.NetworkUrls.Description": "Was soll beim Importieren einer Netzwerk-URL passieren? Die verfügbaren Optionen sind:\n\nOpen - Öffnet eine Verbindung zur Sitzung unter dieser URL.\nSpawnEntityInterface - Erzeugt eine Darstellung (z.B. eine Sitzungs-Orb) der URL an Ihrem aktuellen Standort.\nSpawnUrl - Erzeugt die URL an Ihrem aktuellen Standort als URL-Interface.", + "LocomotionArchetype.Walk": "Gehen", "LocomotionArchetype.Fly": "Fliegen", "LocomotionArchetype.NoClip": "Noclip", From cc2537e8513e51d34ba6cb137375a92cb8f0246c Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Tue, 14 Jan 2025 12:04:44 +0800 Subject: [PATCH 016/106] zh-cn:Sync to the latest English version --- zh-cn.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zh-cn.json b/zh-cn.json index f59cd7a..f959f82 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -270,7 +270,7 @@ "World.Indicator.LocalWorld": "本地设备", "World.Indicator.Author": "作者: {name}", "World.Indicator.Host": "房主: {name}", - "World.Indicator.Hosting": "您在此房间", + "World.Indicator.Hosting": "正在主持", "World.Indicator.Sessions": "{n} 个房间", "World.Indicator.Users": "用户", "World.Indicator.Users.None": "(找不到活跃的房间)", @@ -1937,6 +1937,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode" : "蒙皮权重", "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "对于任何蒙皮权重(通过骨骼变形的 3D 模型,如大多数虚拟形象),该值控制使用多少骨骼来影响每个顶点的位置。\n\n降低该值可以节省一些性能,但变形质量会降低,从而产生尖锐的折痕和其他伪影,通常出现在接缝处。", + "Settings.ImportSettings": "导入设置", + "Settings.ImportSettings.SessionUrls": "导入会话设置时", + "Settings.ImportSettings.SessionUrls.Description": "当一个房间URL被导入时,会发生什么。可用的选项有:\n\nOpen - 打开房间\nSpawnEntityInterface - 在当前位置生成URL的表示(例如会话球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.WorldUrls": "导入世界URL时", + "Settings.ImportSettings.WorldUrls.Description": "当导入世界URL时,应该发生什么?可用的选项有:\n\nOpen - 打开世界。\nSpawnEntityInterface - 在当前位置生成URL的表示(例如世界球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.NetworkUrls": "导入网络URL时", + "Settings.ImportSettings.NetworkUrls.Description": "当一个网络URL被导入时,应该发生什么?可用的选项有:\n\nOpen - 在URL处打开一个会话连接。\nSpawnEntityInterface - 在当前位置生成url的表示(例如房间球)。\nSpawnUrl - 在当前的位置生成URL作为URL接口。", + "LocomotionArchetype.Walk": "移动", "LocomotionArchetype.Fly": "飞行", "LocomotionArchetype.NoClip": "穿墙", From 829598c9fd3be6ac4b39cb7e0fd37304997c5ebc Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Tue, 14 Jan 2025 10:57:18 +0200 Subject: [PATCH 017/106] chore: update strings to 2025.1.14.6 --- fr.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fr.json b/fr.json index dc4acd1..3041e61 100644 --- a/fr.json +++ b/fr.json @@ -1936,6 +1936,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode": "Poids d'os dynamiques", "Settings.RenderingQualitySettings.SkinWeightMode.Description": "Pour chaque maillage polygonal avec des poids (modèles 3D qui sont déformés par des os, comme la plupart des avatars), cette option contrôle combien d'os affectent la position de chaque vertex.\n\nBaisser cette valeur peut augmenter la performance mais la qualité de déformation sera moindre, résultant en des plis aiguisés, typiquement autour des articulations.", + "Settings.ImportSettings": "Options d'import", + "Settings.ImportSettings.SessionUrls": "Importation d'URL de session", + "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de session est importée, les options étant:\n\nOuvrir - Ouvre la session.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de session dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", + "Settings.ImportSettings.WorldUrls": "Importation d'URL de monde", + "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de monde est importée, les options étant:\n\nOuvrir - Ouvre le monde.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de monde dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", + "Settings.ImportSettings.NetworkUrls": "Importation d'URL de réseau", + "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de réseau est importée, les options étant:\n\nOuvrir - Tente de se connecter a la session.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de session dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", + "LocomotionArchetype.Walk": "Marche", "LocomotionArchetype.Fly": "Vol", "LocomotionArchetype.NoClip": "Sans collisions", From a4a9c5a5cde73d4a434cccbd089d0e8a8b950781 Mon Sep 17 00:00:00 2001 From: lynrayy <59417884+lynrayy@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:29:01 +0300 Subject: [PATCH 018/106] RU Updates Small changes for RU locale --- ru.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/ru.json b/ru.json index c515738..2844e38 100644 --- a/ru.json +++ b/ru.json @@ -40,7 +40,7 @@ "General.Edit": "Редактировать", "General.UI.SearchPrompt": "Поиск...", - "General.UI.SearchPromptLong": "Введите для поиска...", + "General.UI.SearchPromptLong": "Поиск миров...", "General.UI.ToggleEditMode": "Включить режим редактирования", "General.UI.ToggleSubtitles": "Переключить субтитры", "General.UI.Subtitles.On": "Субтитры: Вкл", @@ -272,7 +272,7 @@ "World.Indicator.Host": "Хост: {name}", "World.Indicator.Hosting": "Моя сессия", "World.Indicator.Sessions": "{n,plural, one {# сессия} few {# сессии} other {# сессий}}", - "World.Indicator.Users": "Пользователей", + "World.Indicator.Users": "Пользователи", "World.Indicator.Users.None": "(активных сессий не найдено)", "World.Indicator.Description": "Описание", "World.Indicator.Description.None": "(Нет описания)", @@ -298,7 +298,7 @@ "World.Category.Everything": "Все", "World.Category.Featured": "Рекомендуемые", - "World.Category.PublishedWorlds": "Опубликованные миры", + "World.Category.PublishedWorlds": "Опубликованные", "World.Category.ActiveSessions": "Активные сессии", "World.Category.ContactsSessions": "Сессии контактов", "World.Category.HeadlessSessions": "Серверные сессии", @@ -369,7 +369,7 @@ "Tools.CreateNewWorld": "Создать Новый Мир", "Tools.Debug": "Отладка", "Tools.StreamAudio": "Стриминг аудио", - "Tools.Setup2FA": "Настроить 2FA (двухфакторную аутентификацию)", + "Tools.Setup2FA": "Настроить 2FA", "Tools.StreamAudio.Dialog.Title": "Создать аудио стрим", "Tools.StreamAudio.Start": "Начать трансляцию", @@ -628,7 +628,7 @@ "User.Actions.Silence": "Заглушить в мире", "User.Actions.Mute": "Заглушить", - "User.Actions.Jump": "Прыгнуть к", + "User.Actions.Jump": "Переместиться к", "User.Actions.Respawn": "Респаун", "User.Actions.Kick": "Кик", "User.Actions.Ban": "Бан", @@ -649,8 +649,8 @@ "Contacts.AvatarBlock": "Заблокировать аватар", "Contacts.MutualBlock": "Взаимная блокировка", "Contacts.SelfAccount": "Мой аккаунт", - "Contacts.SearchPrompt": "Искать в контактах...", - "Contacts.WriteMessage": "Напишите сообщение...", + "Contacts.SearchPrompt": "Поиск пользователей...", + "Contacts.WriteMessage": "Сообщение...", "Contacts.InSession": "В {name}", "Contacts.NoSession": "Без сессии", @@ -1279,19 +1279,19 @@ "Settings.OnlineStatusSettings.DefaultStatus.Description" : "Это статус по умолчанию, который будет установлен при входе, кроме случаев когда запомнен предыдущий статус.", "Settings.OnlineStatusSettings.RememberMode" : "Запоминать предыдущий статус", "Settings.OnlineStatusSettings.RememberMode.Description" : "Определяет, будет ли сохраняться ваш последний онлайн статус между входами. Включает все статусы кроме Невидимый, который управляется отдельной настройкой.", - "Settings.OnlineStatusSettings.RememberTimespan" : "Запомнить статус на", + "Settings.OnlineStatusSettings.RememberTimespan" : "Запоминать статус на", "Settings.OnlineStatusSettings.RememberTimespan.Description" : "Ваш последний онлайн статус будет запомнен только если вы зайдете снова в течение этого времени. Если вы зайдете позже, будет установлен статус по умолчанию.", - "Settings.OnlineStatusSettings.InvisibleRememberMode" : "Запомнить предыдущий статус Невидимый", + "Settings.OnlineStatusSettings.InvisibleRememberMode" : "Запоминать предыдущий статус Невидимый", "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "Определяет, будет ли сохраняться ваш последний онлайн статус между входами, если вы были в статусе Невидимый. В остальном настройки идентичны.\n\nОтдельная настройка для статуса Невидимый добавлена из соображений приватности, чтобы гарантировать, что если вы были в статусе Невидимый, вы останетесь в нем при следующем входе даже если другие ваши статусы не запомниаются.", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "Запомнить статус Невидимый на", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "Запоминать статус Невидимый на", "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "Ваш последний статус Невидимый будет запомнен только если вы зайдете снова в течение этого времени. Если вы зайдете позже, будет установлен статус по умолчанию.", - "Settings.OnlineStatusSettings.AutoAwayTimespan" : "Переключиться в Отошел если нет активности в течение", + "Settings.OnlineStatusSettings.AutoAwayTimespan" : "Переключиться в AFK если нет активности в течение", "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "Когда вы не активны в течение указанного времени, ваш онлайн статус будет автоматически переключен в Отошел. Когда вы вернетесь, он автоматически вернется к прошлому состоянию, если вы не установили статус Отошел вручную.", "Settings.AudioInputDeviceSettings": "Аудио ввод", "Settings.AudioOutputDeviceSettings": "Аудио вывод", "Settings.AudioVolumeSettings": "Громкость", - "Settings.AudioAccessibilitySettings": "Аудио для людей с органиченными возможностями", + "Settings.AudioAccessibilitySettings": "Аудио (доступность)", "Settings.AudioInputFilteringSettings": "Обработка ввода", "Settings.RealtimeNetworkingSettings": "Настройки сети реального времени", @@ -1430,10 +1430,10 @@ "Settings.DiscordIntegrationSettings": "Интеграция с Discord", "Settings.SteamIntegrationSettings": "Интеграция со Steam", - "Settings.DiscordIntegrationSettings.RichPresence": "Богатое присутствие Discord", + "Settings.DiscordIntegrationSettings.RichPresence": "Статус в Discord", "Settings.DiscordIntegrationSettings.RichPresence.Description": "Задает, какую информацию {appName} передает в систему богатого присутствия Discord.\n\nNone - Не отправлять информацию богатого присутствия в Discord.\nBasic - Отправлять только базовую информацию, такую как присутствие в {appName}.\nFull - Когда вы в публичной сесии, отправляет всю подходящую информацию в Discord. Включает название мира и количество пользователей в сессии.\n\nDiscord сам также определяет в какую игру вы играете. Это можно отключить в настройках Discord.", - "Settings.SteamIntegrationSettings.RichPresence": "Богатое присутствие Steam", + "Settings.SteamIntegrationSettings.RichPresence": "Статус в Steam", "Settings.SteamIntegrationSettings.RichPresence.Description": "Задает, какую информацию {appName} передает в систему богатого присутствия Steam.\n\nNone - Не отправлять информацию богатого присутствия в Steam.\nBasic - Отправлять только базовую информацию, такую как присутствие в {appName}.\nFull - Когда вы в публичной сесии, отправляет всю подходящую информацию в Steam. Включает название мира и количество пользователей в сессии.\n\nSteam сам также будет отображать что вы в {appName}, независимо от этой настройки. Изменение этой настройки только задает сколько дополнительных сведений о вашей активной сессии отправляются в Steam.", "Settings.SteamIntegrationSettings.SaveScreenshots": "Сохранять скриншоты", @@ -1615,9 +1615,9 @@ "Settings.VoiceSettings.MutePersistence": "Запоминать отключения микрофона", "Settings.VoiceSettings.MutePersistence.Description": "Start Unmuted: При запуске, микрофон всегда включен.\n\nStart Muted: При запуске, микрофон всегда отключен. Вам нужно будет или поменять режим голоса, или использовать клавишу \"push to talk\" (по умолчанию V) чтобы говорить.\n\nRemember Last: При запуске, будет восстановлено последнее запомненное состояние микрофона.", - "Settings.EarmuffSettings": "Беруши", - "Settings.EarmuffSettings.EarmuffEnabled": "Использовать беруши", - "Settings.EarmuffSettings.EarmuffEnabled.Description": "Когда включен режим берушей, голоса пользователей будут ощутимо тише, основываясь на расстоянии на них и направления вашего взгляда.\n\nЭто создает \"конус слуха\", который может помочь когда в мире слишком много накладывающихся голосов.", + "Settings.EarmuffSettings": "Приглушение голоса", + "Settings.EarmuffSettings.EarmuffEnabled": "Использовать приглушение", + "Settings.EarmuffSettings.EarmuffEnabled.Description": "Когда включен режим приглушения: голоса пользователей будут становится ощутимо тише, зависимо от расстоянии до них и направления вашего взгляда.\n\nЭто создает \"конус слуха\", который может помочь когда в мире слишком много накладывающихся голосов.", "Settings.EarmuffSettings.Directionality": "Направленность", "Settings.EarmuffSettings.Directionality.Description": "Задает, насколько направленным будет затухание голоса. При 0 %, голоса позади вас будут той же громкости, как и голоса на том же расстоянии впереди вас. При 100 %, вы не будете слышать голоса позади вас, если только они не очень близко.\n\nЕсли вы хотите лучше слышать голоса позади, уменьшите это значение.", "Settings.EarmuffSettings.Distance": "Расстояние", @@ -1692,9 +1692,9 @@ "Settings.LocaleSettings.CultureLocaleCode.Description": "Когда задано, это значение будет использоваться вместо региональных настроек (культуры) из выбранной локали. Региональные настройки задают форматирование чисел и количеств. По умолчанию используется культура из выбранной локали, но эта настройка позволяет задать другую. Например, вы можете использовать ваш родной язык с форматированием, используемым в США.", "Settings.LocaleSettings.UseImperialUnits": "Использовать имперские единицы измерения", "Settings.LocaleSettings.UseImperialUnits.Description": "Когда включено, редакторы для количеств (длина/высота, масса, объем...) будут использовать имперские единицв вместо метрических. Полезно если вы из США, Великобритании, Либерии или Мьянмы.", - "Settings.LocaleSettings.AvailableLocales": "Выберите локаль", + "Settings.LocaleSettings.AvailableLocales": "Выберите язык", "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "Локали", - "Settings.LocaleSettings.AvailableLocales.SystemLocale": "Использовать язык операционной системы", + "Settings.LocaleSettings.AvailableLocales.SystemLocale": "Язык системы", "Settings.DashSettings.DashCurvature": "Изгиб", "Settings.DashSettings.DashCurvature.Description": "Эта настройка определяет изгиб дэшборда в VR. Установите в 0 чтобы сделать его полностью плоским.", From 0a28cfb8f2487080079acbc1b904cafd7d238ac6 Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Tue, 14 Jan 2025 21:03:41 +0900 Subject: [PATCH 019/106] Update ja.json --- ja.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ja.json b/ja.json index e711691..6fe4d88 100644 --- a/ja.json +++ b/ja.json @@ -1937,6 +1937,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode": "スキンウェイト", "Settings.RenderingQualitySettings.SkinWeightMode.Description": "スキニングされたメッシュ(アバターのようにボーンによって変形する3Dモデル)で、各頂点の位置に影響を与えるために使用されるボーン数を制御します。\n\nこの値を下げると、パフォーマンスは多少下がりますが、変形の質は低下し、曲がりが粗くなり、他の歪みが発生します。", + "Settings.ImportSettings": "インポート設定", + "Settings.ImportSettings.SessionUrls": "セッションURLインポート時", + "Settings.ImportSettings.SessionUrls.Description": "セッションURLがインポートされたときの動作:\n\nOpen - セッションを開く\nSpawnEntityInterface - セッションオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", + "Settings.ImportSettings.WorldUrls": "ワールドURLインポート時", + "Settings.ImportSettings.WorldUrls.Description": "ワールドURLがインポートされた時の動作:\n\nOpen - ワールドを開く\nSpawnEntityInterface - ワールドオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", + "Settings.ImportSettings.NetworkUrls": "ネットワークURLインポート時", + "Settings.ImportSettings.NetworkUrls.Description": "ネットワークURLがインポートされた時の動作:\n\nOpen - Open a connection to the session at the URL.\nSpawnEntityInterface - セッションオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", + "LocomotionArchetype.Walk": "歩行", "LocomotionArchetype.Fly": "フライ", "LocomotionArchetype.NoClip": "ノークリップ", @@ -2234,7 +2242,7 @@ "Inspector.PrimitiveMemberEditor.Warning": "警告!このコンポーネントを使用すると、IDを使用して参照を操作できます。​この手法は一般的に「Refハック」と呼ばれます。

これを実行するに、​これはサポートされていないため、​いつか壊れる可能性があることを理解してください。​この機能に依存しないでください。", "Inspector.ParticleSystem.TestingWarning" : "警告!
これは\"PhotonDust\"という新しいパーティクルシステムです。このシステムを試すのは自由ですが、重要なコンテンツではまだ使用しないことをおすすめします。

この警告が表示されなくなるまで、レガシー・パーティクル・システムを使用することをおすすめします。", - "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}\tSimulation Time: {time}\tSubmit Time: {renderSubmitTime}\tRender allocations: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "遷移テンプレート:", From 1a560661079c5a7f8f04876b3ed2b139e62edd92 Mon Sep 17 00:00:00 2001 From: ProbablePrime Date: Fri, 17 Jan 2025 02:51:25 -0800 Subject: [PATCH 020/106] feat(import): add strings for folder import errors etc. --- en.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/en.json b/en.json index 413cc97..a94b11c 100644 --- a/en.json +++ b/en.json @@ -1065,6 +1065,12 @@ "Importer.Slices.TitleGrayscale": "Image slices as volumetric texture (grayscale)", "Importer.Slices.Description": "Processes all image files in the folder into a volumetric texture", + "Importer.UnsupportedRecordType.Heading":"Unsupported Record Type", + "Importer.UnsupportedRecordType.Description":"The record you are trying to import({url}) has an unsupported type. It's type is: {recordType}. Please report this to us at {bugUrl}.", + "Importer.Link.Invalid.Heading":"Invalid Folder Link", + "Importer.Link.Invalid.Description":"The folder link({url}), you are trying to import is invalid. Double check your link and try again.", + "Inventory.Link.LinkText": "Inventory link to {name}", + "Exporter.Title": "Export", "Exporter.FileName": "File name:", "Exporter.ExportAs": "Export as:", From 4865b1ed8b7e0cf14bacb264b4c2868a51bf2e90 Mon Sep 17 00:00:00 2001 From: Sejden Date: Sat, 18 Jan 2025 07:42:29 +0000 Subject: [PATCH 021/106] EO: improvements and fixes for some sections Session, Permissions, User, Contacts, Notifications, Undo and Tools --- eo.json | 213 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 105 insertions(+), 108 deletions(-) diff --git a/eo.json b/eo.json index 95485d8..e85d039 100644 --- a/eo.json +++ b/eo.json @@ -586,34 +586,34 @@ "Profile.Status.Away": "For", "Profile.Status.Busy": "Okupata", "Profile.Status.Invisible": "Nevidebla", - "Profile.Status.Offline": "Senkonekta", + "Profile.Status.Offline": "Eksterrete", "Profile.Status.Headless": "Senkapa Gastigo", "Session.Tab.Settings": "Agordoj", "Session.Tab.Users": "Uzantoj", "Session.Tab.Permissions": "Permesoj", - "Session.Permission.Anonymous": "Defaŭlta Anonima:", + "Session.Permission.Anonymous": "Defaŭlta Anonimulo:", "Session.Permission.Vistor": "Defaŭlta Vizitanto:", "Session.Permission.Contact": "Defaŭlta Kontakto:", "Session.Permission.Host": "Defaŭlta Gastiganto:", - "Session.Permission.PermissionOverrideCount": "Permesaj Superregoj: {n,select, -1 {---} other {{n}}}", - "Session.Permission.ClearOverrides": "Forigi uzantajn anstataŭigojn", + "Session.Permission.PermissionOverrideCount": "Superregitaj Permesoj: {n,select, -1 {---} other {{n}}}", + "Session.Permission.ClearOverrides": "Forigi Superregitajn Permesojn", "Session.JoinVerifier.EnableHeader": "Aktivigi Tajloritan Aliĝ-Aprobilon?", - "Session.JoinVerifier.EnableText": "AVERTO: Vi estas ebligonta tajloritan aliĝ-aprobilecon kio estas parto de la nuna mondo. Antaŭ ol vi tion faros, certigi ke vi fidas al la kreinto de la mondo, ĉar tajlorita aliĝ-aprobilo povas preterpasi la regulojn de normaj seancoj kaj permesi aŭ bari la eniron de uzantoj per ĝiaj propraj reguloj.", + "Session.JoinVerifier.EnableText": "AVERTO: Vi estas ebligonta tajloritan aliĝ-aprobilon kiu estas parto de la nuna mondo. Antaŭ ol vi tion faros, certiĝu ke vi fidas la kreinton de la mondo, ĉar tajlorita aliĝ-aprobilo povas preterpasi la alir-regulojn de normalaj seancoj kaj permesi aŭ bari la eniron de uzantoj per ĝiaj propraj reguloj.", "Session.JoinVerifier.Label": "Uzi Tajloritan Aliĝ-Aprobilon: {name}", - "Session.JoinVerifier.ComponentWarning": "AVERTO: Nuntempe, ne ekzistas mekanismo por preventi tuŝaĉi kun la aprobilo tiam, kiam ĝi estas ebligita. Se tuŝaĉi kun la agordo de ProtoFlux por aprobecon estas zorgo, NE UZU ĉi tion fukcion kaj NE EBLIGI ĝin en viaj mondoj.", - "Session.JoinVerifier.SetCustomVerifier": "Agordi kiel tajlorita aliĝ-aprobilo", + "Session.JoinVerifier.ComponentWarning": "AVERTO: Nuntempe, ne ekzistas mekanismo por preventi manipulojn al la aprobilo post aktivigo. Se manipulado de la agordoj de ProtoFlux por aprobado estas zorgo, NE UZU ĉi tiun fukcion kaj NE AKTIVIGU ĝin en viaj mondoj.", + "Session.JoinVerifier.SetCustomVerifier": "Agordi kiel tajloritan aliĝ-aprobilon", - "Permissions.NotAllowedToSpawn": "Vi ne rajtas krei aferojn ĉi tie", + "Permissions.NotAllowedToSpawn": "Vi ne rajtas krei aĵojn ĉi tie.", "Permissions.NotAllowedToSave": "Vi ne rajtas konservi aĵojn en ĉi tiu mondo.", - "Permissions.NotAllowedToSwapAvatar": "Vi ne rajtas interŝanĝi al tajlorita avataro ĉi tie.", + "Permissions.NotAllowedToSwapAvatar": "Vi ne rajtas uzi propran avataron ĉi tie.", - "User.Actions.Silence": "Silentigi por ĉiu", - "User.Actions.Mute": "Silentigi", - "User.Actions.Jump": "Iri al", - "User.Actions.Respawn": "Regeneri", + "User.Actions.Silence": "Mutigi por ĉiuj", + "User.Actions.Mute": "Mutigi", + "User.Actions.Jump": "Aliri", + "User.Actions.Respawn": "Reaperigi", "User.Actions.Kick": "Forpeli", "User.Actions.Ban": "Forbari", @@ -623,15 +623,15 @@ "Contacts.AcceptRequest": "Akcepti Peton", "Contacts.IgnoreRequest": "Ignori Peton", "Contacts.Invite": "Inviti ĉi tien", - "Contacts.RevokeInvite": "Senvalidigi Inviton", - "Contacts.BanFromAllSessions": "Forbari de ĈIUJ miaj seancoj", - "Contacts.UnbanFromAllSessions": "Malforbari de ĈIUJ miaj seancoj", - "Contacts.BanFromCurrentWorld": "Forbari de nuna mondo", - "Contacts.UnbanFromCurrentWorld": "Malforbari de nuna mondo", - "Contacts.RecordingVoiceMessage": "Registrante voĉon...", - "Contacts.Unblocked": "Malbarita", - "Contacts.AvatarBlock": "Forbari Avataron", - "Contacts.MutualBlock": "Reciproke Forbari", + "Contacts.RevokeInvite": "Nuligi Inviton", + "Contacts.BanFromAllSessions": "Forbari de miaj seancoj", + "Contacts.UnbanFromAllSessions": "Malforbari de miaj seancoj", + "Contacts.BanFromCurrentWorld": "Forbari de la nuna mondo", + "Contacts.UnbanFromCurrentWorld": "Malforbari de la nuna mondo", + "Contacts.RecordingVoiceMessage": "Registranta voĉon...", + "Contacts.Unblocked": "Malblokita", + "Contacts.AvatarBlock": "Bloki Avataron", + "Contacts.MutualBlock": "Reciproke Bloki", "Contacts.SelfAccount": "Mia Konto", "Contacts.SearchPrompt": "Serĉi kontaktojn...", "Contacts.WriteMessage": "Skribi mesaĝon...", @@ -639,79 +639,76 @@ "Contacts.InSession": "En {name}", "Contacts.InPrivate": "En privata mondo", - "Contacts.InContactsOnly": "En Mondo por Kontaktoj Nur", + "Contacts.InContactsOnly": "En Mondo nur por Kontaktoj", "Contacts.InHidden": "En Kaŝita Mondo", - "Contacts.InHiddenContactsOnly": "En Kaŝita Mondo por Kontaktoj Nur", + "Contacts.InHiddenContactsOnly": "En Kaŝita Mondo nur por Kontaktoj", "Contacts.InHiddenContactsPlus": "En Kaŝita Mondo por Kontaktoj+", "Contacts.InLAN": "En Mondo de Loka Reto", "Contacts.UsingDifferentVersion": "Uzante version {version}", "Contacts.RequestSent": "Peto sendita", - "Contacts.RequestReceived": "Peto de Kontakto", + "Contacts.RequestReceived": "Kontaktopeto", "Contacts.RequestIgnored": "Ignorita", "Contacts.Blocked": "Blokita", "Contacts.SearchResult": "Serĉrezulto", - "Contacts.Bot": "Bot-konto", + "Contacts.Bot": "Robot-konto", "Contacts.Migrated": "Kontakto Ankoraŭ ne Migris", - "Notifications.IsOnline": "Nun estas Interrete", - "Notifications.IsOnlineOnDifferentVersion": "Nun estas Interrete (uzante version: {version})", + "Notifications.IsOnline": "Nun estas Enrete", + "Notifications.IsOnlineOnDifferentVersion": "Nun estas Enrete (uzante version: {version})", "Notifications.ReceivedContactRequest": "Sendis kontaktopeton", "Notifications.ReceivedInvite": "Invitas vin al:", - "Notifications.ReceivedItem": "Sendis al vi eron:", - "Notifications.VoiceMessage": "Sendis voĉan mesaĝon", + "Notifications.ReceivedItem": "Sendis aĵon al vi:", + "Notifications.VoiceMessage": "Sendis voĉmesaĝon", "Undo.SetField": "Agordi kampon {field_name} al {value}", "Undo.SetReference": "Agordi referencon {ref_name} al {ref_target}", "Undo.Spawn": "Aperigi {name}", "Undo.Destroy": "Detrui {name}", "Undo.SpawnComponent": "Aldoni {component_type} al {slot_name}", - "Undo.DuplicateComponent": "Duobligi Komponanton", - "Undo.DestroyComponent": "Detrui {component_type} de {slot_name}", - "Undo.Transform": "Movis {name}", - "Undo.Translate": "Translacii", - "Undo.TranslateAlongAxis": "Translacii laŭ akso", - "Undo.RotateAroundAxis": "Turni Ĉirkaŭ Akso", + "Undo.DuplicateComponent": "Duobligi Eron", + "Undo.DestroyComponent": "Forigi {component_type} de {slot_name}", + "Undo.Transform": "Movitan {name}", "Undo.Translate": "Translacii", "Undo.TranslateAlongAxis": "Translacii laŭ akso", "Undo.RotateAroundAxis": "Turni Ĉirkaŭ Akso", "Undo.ResetPosition": "Restaŭri Pozicion", "Undo.ResetRotation": "Restaŭri Rotacion", "Undo.ResetScale": "Restaŭri Skalon", - "Undo.GrabObjects": "Preni Objektojn", - "Undo.DestroyGrabbed": "Detrui Kaptitajn Objektojn", - "Undo.DuplicateGrabbed": "Duobligi Kaptitajn Objektojn", + "Undo.GrabObjects": "Preni Aĵojn", + "Undo.DestroyGrabbed": "Detrui Kaptitajn Aĵojn", + "Undo.DuplicateGrabbed": "Duobligi Kaptitajn Aĵojn", - "Undo.ChangeBoxSize": "Ŝanĝi Kestograndecon", - "Undo.BrushStroke": "Penika Streko", + "Undo.ChangeBoxSize": "Ŝanĝi Grandon de la Kesto", + "Undo.BrushStroke": "Strekon de la Peniko", "Undo.ChangeColor": "Ŝanĝi Koloron", - "Undo.CloneComponent": "Kloni Komponanton", + "Undo.CloneComponent": "Kloni Eron", "Undo.MoveIKBone": "Movi IK-Oston", "Undo.MoveSun": "Movi La Sunon", "Undo.ApplyMaterial": "Apliki Materialon", "Undo.BakeMeshes": "Baki {name}", - "Undo.ChangeMesh": "Ŝanĝi Maŝaron", - "Undo.InsertParent": "Enmeti gepatron por {name}", - "Undo.Wiggler": "Malbonaj Aĵoj", + "Undo.ChangeMesh": "Modifi Maŝaron", + "Undo.InsertParent": "Enmeti Patron por {name}", + "Undo.Wiggler": "Malicajn Aferojn", - "Undo.ExtractMaterialsFromHierarchy": "Elpreni materialojn el hierarkio", - "Undo.BatchConvertMaterials": "Konverti materialojn staple", + "Undo.ExtractMaterialsFromHierarchy": "Elpreni Materialojn el Hierarkio", + "Undo.BatchConvertMaterials": "Konverti materialojn po aroj", "Tools.Brush.ChangeColor": "Ŝanĝi Koloron", - "Tools.Brush.IncrementSize": "Pligrandi Grandon", - "Tools.Brush.DecrementSize": "Malpligrandigi Grandon", + "Tools.Brush.IncrementSize": "Pligrandigi", + "Tools.Brush.DecrementSize": "Malpligrandigi", - "Tools.Dev.CreateNew": "Krei novan...", + "Tools.Dev.CreateNew": "Krei Novan...", "Tools.Dev.Selection": "Elekto: {mode}", - "Tools.Dev.DevMode.Off": "Programisto: Malŝaltita", - "Tools.Dev.DevMode.On": "Programisto: Ŝaltita", - "Tools.Dev.OpenInspector": "Malfermi inspektilon", - "Tools.Dev.DeselectAll": "Malelekti ĉiujn", + "Tools.Dev.DevMode.Off": "Programista Reĝimo: Ne", + "Tools.Dev.DevMode.On": "Programista Reĝimo: Jes", + "Tools.Dev.OpenInspector": "Malfermi Inspektilon", + "Tools.Dev.DeselectAll": "Malelekti Ĉiujn", "Tools.Dev.DestroySelected": "Detrui elektitajn", - "Tools.Dev.ConfirmDestroySelected": "VERE Detrui Elektitajn", + "Tools.Dev.ConfirmDestroySelected": "JES Detrui Elektitajn", "Tools.Dev.GizmoOptions": "Opcioj de la Gizmo", - "Tools.Dev.SelectParent": "Eletkti Gepatron", + "Tools.Dev.SelectParent": "Eletkti Patron", "Tools.Dev.LocalSpace": "Loka Spaco", - "Tools.Dev.GlobalSpace": "Ĉieja Spaco", - "Tools.Dev.Translation": "Translokigo", + "Tools.Dev.GlobalSpace": "Ĉiea Spaco", + "Tools.Dev.Translation": "Translacio", "Tools.Dev.Rotation": "Rotacio", "Tools.Dev.Scale": "Skalo", @@ -721,92 +718,92 @@ "Tools.Dev.Interaction.Tip": "Pinto", "Tools.Dev.Interaction.Projection": "Projekcio", - "Tools.Color.Picker": "Kolora elektilo", + "Tools.Color.Picker": "Kolor-elektilo", - "Tools.GrabbableSetter.Scalable": "Agordi Skaleblan", - "Tools.GrabbableSetter.NonScalable": "Agordi Neskaleblan", - "Tools.GrabbableSetter.ApplyToRoot": "Agordi 'Apliki al Radiko'", - "Tools.GrabbableSetter.AppyToHit": "Agordi 'Apliki por Trafo'", + "Tools.GrabbableSetter.Scalable": "Igi Skalebla", + "Tools.GrabbableSetter.NonScalable": "Igi Neskalebla", + "Tools.GrabbableSetter.ApplyToRoot": "Apliki al Radiko", + "Tools.GrabbableSetter.AppyToHit": "Apliki al Trafo", - "Tools.CharacterCollider.MarkGrippable": "Marki Teniebla", - "Tools.CharacterCollider.DontMarkGrippable": "Ne Marki Teniebla", - "Tools.CharacterCollider.EnsureWalkRun": "Certigi Marŝi / Kuri movadon", - "Tools.CharacterCollider.EnsureZeroG": "Certigi Sen-Gravitan movadon", - "Tools.CharacterCollider.EnsurePhysicalFly": "Certigi Fizikan Muŝan movadon", + "Tools.CharacterCollider.MarkGrippable": "Igi Grimpebla", + "Tools.CharacterCollider.DontMarkGrippable": "Igi Negrimpebla", + "Tools.CharacterCollider.EnsureWalkRun": "Certigi Paŝ-/Kur-movadon", + "Tools.CharacterCollider.EnsureZeroG": "Certigi Sengravitan movadon", + "Tools.CharacterCollider.EnsurePhysicalFly": "Certigi Flugmovadon", "Tools.Light.Point": "Punkto", "Tools.Light.Spot": "Spoto", "Tools.Light.Sun": "Suno", - "Tools.Light.Shadows.None": "Neniuj Ombroj", + "Tools.Light.Shadows.None": "Sen Ombroj", "Tools.Light.Shadows.Hard": "Malmolaj Ombroj", "Tools.Light.Shadows.Soft": "Molaj Ombroj", - "Tools.MeshVisibility.KeepShadow": "Konservi Ombron", + "Tools.MeshVisibility.KeepShadow": "Ne Ŝanĝi Ombron", "Tools.MeshVisibility.ShadowOff": "Malŝalti Ombron", - "Tools.MeshVisibility.ShadowOn": "Ebligi Ombron", - "Tools.MeshVisibility.OnlyShadow": "Agordi kiel nur ombron", - "Tools.MeshVisibility.DoubleSidedShadow": "Agordi al duflanka ombro", + "Tools.MeshVisibility.ShadowOn": "Ŝalti Ombron", + "Tools.MeshVisibility.OnlyShadow": "Montri nur ombron", + "Tools.MeshVisibility.DoubleSidedShadow": "Montri duflankan ombron", - "Tools.Slicer.Add": "Aldoni tranĉilon", + "Tools.Slicer.Add": "Aldoni Tranĉilon", "Tools.Slicer.Clear": "Forigi Agordon", - "Tools.Material.RayMode": "Radireĝimo", - "Tools.Material.AreaMode": "Areoreĝimo", - "Tools.Material.ObjectMode": "Objekta Tutmonda Reĝimo", - "Tools.Material.SceneMode": "Scena Tutmonda Reĝimo", + "Tools.Material.RayMode": "Reĝimo: Radia", + "Tools.Material.AreaMode": "Reĝimo: Area", + "Tools.Material.ObjectMode": "Reĝimo: Monda de Objekto", + "Tools.Material.SceneMode": "Reĝimo: Monda de Sceno", "Tools.Material.CreateCopy": "Krei Kopion", - "Tools.Material.Edit": "Redakti materialon", + "Tools.Material.Edit": "Redakti Materialon", "Tools.Material.Convert": "Konverti al...", - "Tools.Material.ConvertAll": "Konverti ĉiujn al...", - "Tools.Material.CreateNew": "Krei novan", + "Tools.Material.ConvertAll": "Konverti Ĉiujn al...", + "Tools.Material.CreateNew": "Krei Novan", - "Tools.Mesh.Edit": "Redakti maŝaron", + "Tools.Mesh.Edit": "Redakti Maŝaron", - "Tools.Cartridge.Eject": "Elĵeti Sferon", + "Tools.Cartridge.Eject": "Eligi Sferon", - "Tools.Microphone.Format.WAV": "WAV dosiero", - "Tools.Microphone.Format.Vorbis": "OGG Vorbis dosiero", - "Tools.Microphone.Format.FLAC": "FLAC dosiero", - "Tools.Microphone.ModeHold": "Premi por registri sonon", - "Tools.Microphone.ModePress": "Premi por komenci/halti registri sonon", - "Tools.Microphone.SourceRaw": "Kruda dosiero", + "Tools.Microphone.Format.WAV": "WAV", + "Tools.Microphone.Format.Vorbis": "OGG Vorbis", + "Tools.Microphone.Format.FLAC": "FLAC", + "Tools.Microphone.ModeHold": "Premteni por sonregistri", + "Tools.Microphone.ModePress": "Premi por komenci/haltigi sonregistron", + "Tools.Microphone.SourceRaw": "Kruda", "Tools.Microphone.SourceFiltered": "Filtrita kaj Normigita", "Tools.ProtoFlux.Drive": "Direkti", "Tools.ProtoFlux.Source": "Fonto", "Tools.ProtoFlux.Reference": "Referenco", "Tools.ProtoFlux.Write": "Skribi", - "Tools.ProtoFlux.Proxy": "Prokura", - "Tools.ProtoFlux.CreateLocal": "Kreii Loke", - "Tools.ProtoFlux.CreateStore": "Kreii Memoron", - "Tools.ProtoFlux.CreateDataModelStore": "Kreii Memoron de Datum-Modelo", + "Tools.ProtoFlux.Proxy": "Prokurilo", + "Tools.ProtoFlux.CreateLocal": "Krei Lokan", + "Tools.ProtoFlux.CreateStore": "Krei Konservejan", + "Tools.ProtoFlux.CreateDataModelStore": "Krei Konservejan de Datum-Modelo", "Tools.ProtoFlux.Overview": "Baskuligi Superrigard-Reĝimon", - "Tools.ProtoFlux.NodeBrowser": "Esplori nodoj", + "Tools.ProtoFlux.NodeBrowser": "Esplori nodojn", "Tools.ProtoFlux.PackInPlace": "Paki Enloke", - "Tools.ProtoFlux.PackInto": "Paki ene de {name}", + "Tools.ProtoFlux.PackInto": "Paki en {name}", "Tools.ProtoFlux.Unpack": "Malpaki el {name}", - "Tools.ProtoFlux.ExplicitCast": "Eksplika Elsendo\n(Averto: Ebleco por Perdo de Datumoj)", + "Tools.ProtoFlux.ExplicitCast": "Eksplicita Elsendo\n(Averto: Ebla Perdo de Datumoj)", "Tools.Meter.Mode.Ray": "Reĝimo: Radia", - "Tools.Meter.Mode.Perpendicular": "Reĝimo: Perpendikulara", - "Tools.Meter.Mode.Drag": "Reĝimo: Trenanta", + "Tools.Meter.Mode.Perpendicular": "Reĝimo: Orta", + "Tools.Meter.Mode.Drag": "Reĝimo: Trena", - "Tools.Meter.Points.Two": "Du Punkoj", - "Tools.Meter.Points.Multiple": "Multaj Punktoj", + "Tools.Meter.Points.Two": "Du Punktoj", + "Tools.Meter.Points.Multiple": "Pluraj Punktoj", - "Tools.Meter.ObjectSpace": "Mezuri en Spaco de Objektoj", - "Tools.Meter.WorldSpace": "Mezuri en Spaco de Mondo", + "Tools.Meter.ObjectSpace": "Mezuri en Objekto-spaco", + "Tools.Meter.WorldSpace": "Mezuri en Mondo-spaco", - "Tools.Glue.Mode.BakeMeshes": "Reĝimo: Bake meshes", - "Tools.Glue.Mode.BakeSkinnedMeshes": "Reĝimo: Bake skinned meshes", - "Tools.Glue.Mode.ParentObjects": "Reĝimo: Gepatrigi objektojn", + "Tools.Glue.Mode.BakeMeshes": "Reĝimo: Baki maŝarojn", + "Tools.Glue.Mode.BakeSkinnedMeshes": "Reĝimo: Baki haŭtigitajn maŝarojn", + "Tools.Glue.Mode.ParentObjects": "Reĝimo: Idigi kune", "Tools.RigTransfer.ClearSource": "Forigi fonton", - "Tools.ComponentClone.SingleInstanceOn": "Ununura Apero: Eblita", - "Tools.ComponentClone.SingleInstanceOff": "Ununura Apero: Maleblita", - "Tools.ComponentClone.ClearTemplate": "Defaŭltigi ŝablonon", + "Tools.ComponentClone.SingleInstanceOn": "Unuopa Apero: Jes", + "Tools.ComponentClone.SingleInstanceOff": "Unuopa Apero: Ne", + "Tools.ComponentClone.ClearTemplate": "Malplenigi ŝablonon", "ProtoFlux.UI.Call": "Pasigo", "ProtoFlux.UI.AsyncCall": "Nesinkrona Pasigo", From fb7f08ccc9cdbe8090ae93c136db498d862198fb Mon Sep 17 00:00:00 2001 From: Sejden Date: Sat, 18 Jan 2025 08:08:44 +0000 Subject: [PATCH 022/106] EO: revert unuopa to unuopa for componentClone --- eo.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eo.json b/eo.json index e85d039..b60ec58 100644 --- a/eo.json +++ b/eo.json @@ -801,8 +801,8 @@ "Tools.RigTransfer.ClearSource": "Forigi fonton", - "Tools.ComponentClone.SingleInstanceOn": "Unuopa Apero: Jes", - "Tools.ComponentClone.SingleInstanceOff": "Unuopa Apero: Ne", + "Tools.ComponentClone.SingleInstanceOn": "Ununura Apero: Jes", + "Tools.ComponentClone.SingleInstanceOff": "Ununura Apero: Ne", "Tools.ComponentClone.ClearTemplate": "Malplenigi ŝablonon", "ProtoFlux.UI.Call": "Pasigo", From d9681bf6dba4db4c770f71edb47201ded661b71e Mon Sep 17 00:00:00 2001 From: Sejden Date: Sun, 19 Jan 2025 01:03:17 +0000 Subject: [PATCH 023/106] EO: change Idigi kune to Aldoni patron for glue tool --- eo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eo.json b/eo.json index b60ec58..1768750 100644 --- a/eo.json +++ b/eo.json @@ -797,7 +797,7 @@ "Tools.Glue.Mode.BakeMeshes": "Reĝimo: Baki maŝarojn", "Tools.Glue.Mode.BakeSkinnedMeshes": "Reĝimo: Baki haŭtigitajn maŝarojn", - "Tools.Glue.Mode.ParentObjects": "Reĝimo: Idigi kune", + "Tools.Glue.Mode.ParentObjects": "Reĝimo: Aldoni patron", "Tools.RigTransfer.ClearSource": "Forigi fonton", From 3ed71a531db354506f97be75dd98756bc7a79e6a Mon Sep 17 00:00:00 2001 From: Frooxius Date: Mon, 27 Jan 2025 21:46:30 +0100 Subject: [PATCH 024/106] Add active skybox/ambient strings --- Missing/cs.md | 9 +++++++++ Missing/de.md | 4 ++++ Missing/en-gb.md | 9 +++++++++ Missing/eo.md | 9 +++++++++ Missing/es.md | 9 +++++++++ Missing/et.md | 9 +++++++++ Missing/fi.md | 9 +++++++++ Missing/fr.md | 11 +++++++++++ Missing/hu.md | 9 +++++++++ Missing/is.md | 9 +++++++++ Missing/ja.md | 11 +++++++++++ Missing/ko.md | 11 +++++++++++ Missing/nl.md | 9 +++++++++ Missing/no.md | 9 +++++++++ Missing/pl.md | 11 +++++++++++ Missing/pt-br.md | 9 +++++++++ Missing/ru.md | 11 +++++++++++ Missing/sv.md | 9 +++++++++ Missing/th.md | 9 +++++++++ Missing/tr.md | 9 +++++++++ Missing/uk.md | 9 +++++++++ Missing/zh-cn.md | 11 +++++++++++ Missing/zh-tw.md | 9 +++++++++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 3 +++ 25 files changed, 241 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index acea56e..363c789 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -686,6 +686,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -714,6 +721,8 @@ Inspector.Member.SplitBlendshape.Z Inspector.ProceduralAsset.UpdateCount Inspector.ProceduralAsset.Error Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.SkinnedMesh.SortBlendshapes.Name Inspector.SkinnedMesh.SortBlendshapes.NameLength Inspector.Texture3D.Size diff --git a/Missing/de.md b/Missing/de.md index 49c4e2e..a330300 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -1,3 +1,7 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# German [de] +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 4d0e153..0d0cdfb 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -1633,6 +1633,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1732,6 +1739,8 @@ Inspector.MeshRenderer.MergeByMaterial Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/eo.md b/Missing/eo.md index 1d94cb9..898144a 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -652,6 +652,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -680,6 +687,8 @@ Inspector.Member.SplitBlendshape.Z Inspector.ProceduralAsset.UpdateCount Inspector.ProceduralAsset.Error Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.SkinnedMesh.SortBlendshapes.Name Inspector.SkinnedMesh.SortBlendshapes.NameLength Inspector.Texture3D.Size diff --git a/Missing/es.md b/Missing/es.md index 05308ed..827ae2b 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -41,7 +41,16 @@ Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description Settings.DesktopRenderSettings.SprintFieldOfViewZoom Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo diff --git a/Missing/et.md b/Missing/et.md index b9a4c4b..bb12b45 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -963,6 +963,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1024,6 +1031,8 @@ Inspector.Mesh.MergeBlendshapes Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/fi.md b/Missing/fi.md index b25de9f..5063979 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -198,6 +198,13 @@ Settings.RenderingQualitySettings.ShadowResolution.Description Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description Inspector.Title Inspector.Slot.ParentUnder.Label Inspector.Slot.ParentUnder.WorldRoot @@ -210,6 +217,8 @@ Inspector.Mesh.ReverseWinding Inspector.Mesh.TrimVertexBoneWeightsTo Inspector.Mesh.BoneTrimCount Inspector.Mesh.UV_Multiplicator +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.VHACD.Parameter.PlaneDownsampling Inspector.VHACD.Parameter.ConvexHullDownsampling Inspector.SkinnedMesh.VisualizeApproximateBoneBounds diff --git a/Missing/fr.md b/Missing/fr.md index 49c4e2e..9f09cf1 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# French [fr] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/hu.md b/Missing/hu.md index 1f7c9cf..5751971 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -1003,6 +1003,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1101,6 +1108,8 @@ Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/is.md b/Missing/is.md index d4c415f..8e820b0 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -1104,6 +1104,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1189,6 +1196,8 @@ Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/ja.md b/Missing/ja.md index 49c4e2e..ace41f5 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Japanese [ja] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/ko.md b/Missing/ko.md index 49c4e2e..673c766 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Korean [ko] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/nl.md b/Missing/nl.md index add8309..e420fd3 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -14,5 +14,14 @@ Settings.CursorSettings.TextMultiplier Settings.CursorSettings.TextMultiplier.Description Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.ParticleSystem.TestingWarning diff --git a/Missing/no.md b/Missing/no.md index 7585e5e..c60e643 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -718,6 +718,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -746,6 +753,8 @@ Inspector.Member.SplitBlendshape.Z Inspector.ProceduralAsset.UpdateCount Inspector.ProceduralAsset.Error Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.SkinnedMesh.SortBlendshapes.Name Inspector.SkinnedMesh.SortBlendshapes.NameLength Inspector.Texture3D.Size diff --git a/Missing/pl.md b/Missing/pl.md index 49c4e2e..60de493 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Polish [pl] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 2c18436..445ec19 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -719,6 +719,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -747,6 +754,8 @@ Inspector.Member.SplitBlendshape.Z Inspector.ProceduralAsset.UpdateCount Inspector.ProceduralAsset.Error Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.SkinnedMesh.SortBlendshapes.Name Inspector.SkinnedMesh.SortBlendshapes.NameLength Inspector.Texture3D.Size diff --git a/Missing/ru.md b/Missing/ru.md index 49c4e2e..98e109e 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Russian [ru] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/sv.md b/Missing/sv.md index 8320d9f..35003d7 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -1071,6 +1071,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1169,6 +1176,8 @@ Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/th.md b/Missing/th.md index d00bb5f..8914241 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -1592,6 +1592,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1694,6 +1701,8 @@ Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/tr.md b/Missing/tr.md index caf4328..d28280f 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -997,6 +997,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -1058,6 +1065,8 @@ Inspector.Mesh.MergeBlendshapes Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/uk.md b/Missing/uk.md index c8ec4bf..a565f4f 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -344,6 +344,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -446,6 +453,8 @@ Inspector.MeshRenderer.SplitByMaterial Inspector.MeshCollider.VHACD Inspector.MeshCollider.ReplaceBox Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.CommonAvatarBuilder.UpdateLocomotionModules Inspector.VHACD.Parameter.MergeDoubles Inspector.VHACD.Parameter.Resolution diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 49c4e2e..7d5c4ed 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,3 +1,14 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Chinese (Simplified, Mainland China) [zh-cn] +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight + diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 65301d0..f6e9b3a 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -714,6 +714,13 @@ Settings.RenderingQualitySettings.ShadowDistance Settings.RenderingQualitySettings.ShadowDistance.Description Settings.RenderingQualitySettings.SkinWeightMode Settings.RenderingQualitySettings.SkinWeightMode.Description +Settings.ImportSettings +Settings.ImportSettings.SessionUrls +Settings.ImportSettings.SessionUrls.Description +Settings.ImportSettings.WorldUrls +Settings.ImportSettings.WorldUrls.Description +Settings.ImportSettings.NetworkUrls +Settings.ImportSettings.NetworkUrls.Description LocomotionArchetype.Walk LocomotionArchetype.Fly LocomotionArchetype.NoClip @@ -742,6 +749,8 @@ Inspector.Member.SplitBlendshape.Z Inspector.ProceduralAsset.UpdateCount Inspector.ProceduralAsset.Error Inspector.Texture3D.SpawnVisualizer +Inspector.Skybox.SetActiveSkybox +Inspector.AmbientLightSH2.SetActiveAmbientLight Inspector.SkinnedMesh.SortBlendshapes.Name Inspector.SkinnedMesh.SortBlendshapes.NameLength Inspector.Texture3D.Size diff --git a/README.md b/README.md index 2803a1d..e81e0ba 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 67.7% - Missing keys: 756 -German [de] - 100.0% - Missing keys: 0 -English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2291 +Czech [cs] - 67.4% - Missing keys: 765 +German [de] - 99.9% - Missing keys: 2 +English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2300 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 69.2% - Missing keys: 722 -Spanish [es] - 98.2% - Missing keys: 43 -Estonian [et] - 35.2% - Missing keys: 1516 -Finnish [fi] - 88.1% - Missing keys: 279 -French [fr] - 100.0% - Missing keys: 0 -Hungarian [hu] - 28.2% - Missing keys: 1680 -Icelandic [is] - 26.5% - Missing keys: 1721 -Japanese [ja] - 100.0% - Missing keys: 0 -Korean [ko] - 100.0% - Missing keys: 0 -Dutch [nl] - 99.4% - Missing keys: 13 -Norwegian [no] - 66.3% - Missing keys: 790 -Polish [pl] - 100.0% - Missing keys: 0 -Portuguese (Brazil) [pt-br] - 66.2% - Missing keys: 791 -Russian [ru] - 100.0% - Missing keys: 0 -Swedish [sv] - 27.2% - Missing keys: 1704 -Thai [th] - 2.9% - Missing keys: 2272 -Turkish [tr] - 34.7% - Missing keys: 1528 -Ukrainian [uk] - 56.0% - Missing keys: 1029 -Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 -Chinese (Traditional, Taiwan) [zh-tw] - 66.5% - Missing keys: 785 +Esperanto [eo] - 68.9% - Missing keys: 731 +Spanish [es] - 97.8% - Missing keys: 52 +Estonian [et] - 35.1% - Missing keys: 1525 +Finnish [fi] - 87.7% - Missing keys: 288 +French [fr] - 99.6% - Missing keys: 9 +Hungarian [hu] - 28.1% - Missing keys: 1689 +Icelandic [is] - 26.4% - Missing keys: 1730 +Japanese [ja] - 99.6% - Missing keys: 9 +Korean [ko] - 99.6% - Missing keys: 9 +Dutch [nl] - 99.1% - Missing keys: 22 +Norwegian [no] - 66.0% - Missing keys: 799 +Polish [pl] - 99.6% - Missing keys: 9 +Portuguese (Brazil) [pt-br] - 66.0% - Missing keys: 800 +Russian [ru] - 99.6% - Missing keys: 9 +Swedish [sv] - 27.1% - Missing keys: 1713 +Thai [th] - 2.9% - Missing keys: 2281 +Turkish [tr] - 34.6% - Missing keys: 1537 +Ukrainian [uk] - 55.8% - Missing keys: 1038 +Chinese (Simplified, Mainland China) [zh-cn] - 99.6% - Missing keys: 9 +Chinese (Traditional, Taiwan) [zh-tw] - 66.2% - Missing keys: 794 -Total keys: 2341 +Total keys: 2350 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 413cc97..480ce7e 100644 --- a/en.json +++ b/en.json @@ -2069,6 +2069,9 @@ "Inspector.Texture3D.SpawnVisualizer" : "Spawn Visualizer", + "Inspector.Skybox.SetActiveSkybox": "Set as active skybox", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "Set as active ambient light", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "Update locomotion modules on present users", "Inspector.VHACD.Parameter.MergeDoubles": "Merge Doubles", From 2bb87436ba439a5f4305356d4d4947b291432daa Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Mon, 27 Jan 2025 22:17:18 +0100 Subject: [PATCH 025/106] de: translated new strings --- de.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/de.json b/de.json index 0ab937c..e9e33c3 100644 --- a/de.json +++ b/de.json @@ -2069,6 +2069,9 @@ "Inspector.Texture3D.SpawnVisualizer" : "Visualisierung erzeugen", + "Inspector.Skybox.SetActiveSkybox": "Als aktive Skybox festlegen", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "Als aktives Umgebungslicht festlegen", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "Fortbewegungs-Module an vorhandenen Benutzern aktualisieren", "Inspector.VHACD.Parameter.MergeDoubles": "Überlappende Vertices vereinen", From fa27dfedef082cf669bbe3095b727f4d1dbb2fd5 Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Tue, 28 Jan 2025 11:19:00 +0800 Subject: [PATCH 026/106] zh-cn:Sync to the latest English version --- zh-cn.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/zh-cn.json b/zh-cn.json index f959f82..ccd1a52 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -2069,6 +2069,9 @@ "Inspector.Texture3D.SpawnVisualizer" : "生成显示器", + "Inspector.Skybox.SetActiveSkybox": "设为天空盒", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "设为环境光", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "更新现有虚拟形象的运动模块", "Inspector.VHACD.Parameter.MergeDoubles": "合并重复项", From baa3d3a1ce615380860e8c964e10d510e692e0f6 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 28 Jan 2025 20:24:37 +0100 Subject: [PATCH 027/106] Remove experimental labels from PhotonDust --- en.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/en.json b/en.json index 480ce7e..4061217 100644 --- a/en.json +++ b/en.json @@ -866,8 +866,6 @@ "CreateNew.ParticleSystem": "Particle System", "CreateNew.LegacyParticleSystem": "Legacy Particle System", - "CreateNew.ExperimentalParticleSystem": "PhotonDust System (WARNING: experimental!)", - "CreateNew.Object": "Object", "CreateNew.Object.AvatarCreator": "Avatar Creator", "CreateNew.Object.Camera": "Camera", @@ -2244,7 +2242,6 @@ "Inspector.CharacterController.Warning": "WARNING!
It is possible to use this component as a simple rigidbody by checking SimulateRotation. Before you do, please understand that it is not optimized for this purpose and proper Rigidbody Support is coming in the future.
Proper rigidbody support will offer:
- CPU and network efficiency - with CharacterController you'll be getting higher CPU usage and significant amount of network traffic
- Constraints - you'll be able to create joints, hinges, springs and other constraints between rigidbodies
- Smooth simulation and interactions for everyone - CharacterController will glitch out if another person tries to interact
- New Features and Tools - to make using them much easier
-----------------------
As long as you understand those limitations, have fun!", "Inspector.PrimitiveMemberEditor.Warning": "WARNING!
It is possible to use this component to interact with references by using their IDs. This process is commonly called 'Ref Hacking'.

Before you do this, please understand that this is not supported and may break at any time. Do not rely on this functionality for your creations.", - "Inspector.ParticleSystem.TestingWarning" : "WARNING!
This is the new particle system called \"PhotonDust\", which is currently being tested. You are free to play with it, but we recommend not using it for new serious content yet, as breaking changes can still occur.

We recommend using the Legacy Particle System for projects until it is fully removed and this warning goes away.", "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", From a5d1ff6a51c5401e8a2c61bbcfb5d624065272a6 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 28 Jan 2025 20:28:34 +0100 Subject: [PATCH 028/106] Update stats --- Missing/cs.md | 7 +++++-- Missing/de.md | 7 +++++-- Missing/en-gb.md | 7 +++++-- Missing/eo.md | 7 +++++-- Missing/es.md | 6 +++++- Missing/et.md | 7 +++++-- Missing/fi.md | 7 +++++-- Missing/fr.md | 10 +++++----- Missing/hu.md | 7 +++++-- Missing/is.md | 7 +++++-- Missing/ja.md | 12 +++++------- Missing/ko.md | 5 +++++ Missing/nl.md | 7 +++++-- Missing/no.md | 7 +++++-- Missing/pl.md | 5 +++++ Missing/pt-br.md | 7 +++++-- Missing/ru.md | 5 +++++ Missing/sv.md | 7 +++++-- Missing/th.md | 7 +++++-- Missing/tr.md | 7 +++++-- Missing/uk.md | 7 +++++-- Missing/zh-cn.md | 14 +++++--------- Missing/zh-tw.md | 7 +++++-- README.md | 46 +++++++++++++++++++++++----------------------- 24 files changed, 138 insertions(+), 77 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 363c789..08fd0c3 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -80,13 +80,17 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem AvatarCreator.ProtectionUnavailable Importer.Image.Sprite Importer.Image.Failure.Heading Importer.Image.Failure.Description Importer.LUT.Failure.Heading Importer.LUT.Failure.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.InvalidFileName Export.PackageExportable.Package Export.PackageExportable.PackageWithVariants @@ -733,7 +737,6 @@ Inspector.Texture.AddAlpha Inspector.DataPreset.SetActive Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Tutorial.Welcome.SettingsPrimaryLeft.Description diff --git a/Missing/de.md b/Missing/de.md index a330300..a6efe65 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # German [de] -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 0d0cdfb..37d29cf 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -728,7 +728,6 @@ CreateNew.Back CreateNew.EmptyObject CreateNew.ParticleSystem CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object CreateNew.Object.AvatarCreator CreateNew.Object.Camera @@ -889,6 +888,11 @@ Importer.Video.Depth.Default Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1880,7 +1884,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/eo.md b/Missing/eo.md index 898144a..c5c5b8c 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -46,13 +46,17 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem AvatarCreator.ProtectionUnavailable Importer.Image.Sprite Importer.Image.Failure.Heading Importer.Image.Failure.Description Importer.LUT.Failure.Heading Importer.LUT.Failure.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.InvalidFileName Export.PackageExportable.Package Export.PackageExportable.PackageWithVariants @@ -699,7 +703,6 @@ Inspector.Texture.AddAlpha Inspector.DataPreset.SetActive Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Tutorial.Welcome.Welcome diff --git a/Missing/es.md b/Missing/es.md index 827ae2b..0cbafec 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -10,6 +10,11 @@ Tools.CharacterCollider.Name Tools.MeshVisibility.Name Tools.Slicer.Name Tools.RigTransfer.Name +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.FullBodyTrackingSettings Settings.FullBodyTrackingSettings.BodyHorizontalAngle Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description @@ -51,7 +56,6 @@ Settings.ImportSettings.NetworkUrls.Description Inspector.Texture3D.SpawnVisualizer Inspector.Skybox.SetActiveSkybox Inspector.AmbientLightSH2.SetActiveAmbientLight -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo diff --git a/Missing/et.md b/Missing/et.md index bb12b45..32b2261 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -324,7 +324,6 @@ ProtoFlux.UI.Call ProtoFlux.UI.AsyncCall ProtoFlux.UI.NodeBrowser.Title CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object.ReflectionProbe CreateNew.Editor.TextRendererWizard CreateNew.Editor.CubemapCreator @@ -353,6 +352,11 @@ Importer.Model.Advanced.ForceUncompressed Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1136,7 +1140,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/fi.md b/Missing/fi.md index 5063979..437ff87 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -24,10 +24,14 @@ ProtoFlux.UI.Call ProtoFlux.UI.AsyncCall ProtoFlux.UI.NodeBrowser.Title CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.FullBodyTrackingSettings Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description Settings.KeyboardLookSettings @@ -247,7 +251,6 @@ Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.Collider.SetFromLocalBounds diff --git a/Missing/fr.md b/Missing/fr.md index 9f09cf1..41d85ea 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -2,12 +2,12 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # French [fr] -Settings.ImportSettings -Settings.ImportSettings.SessionUrls -Settings.ImportSettings.SessionUrls.Description -Settings.ImportSettings.WorldUrls +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls Settings.ImportSettings.NetworkUrls.Description Inspector.Skybox.SetActiveSkybox Inspector.AmbientLightSH2.SetActiveAmbientLight diff --git a/Missing/hu.md b/Missing/hu.md index 5751971..33cd440 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -213,7 +213,6 @@ CreateNew.Back CreateNew.EmptyObject CreateNew.ParticleSystem CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object CreateNew.Object.AvatarCreator CreateNew.Object.Camera @@ -376,6 +375,11 @@ Importer.Model.Advanced.AssetsOnObject Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1261,7 +1265,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/is.md b/Missing/is.md index 8e820b0..00d6eff 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -209,7 +209,6 @@ CreateNew.Back CreateNew.EmptyObject CreateNew.ParticleSystem CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object CreateNew.Object.AvatarCreator CreateNew.Object.Camera @@ -360,6 +359,11 @@ Importer.Video.Depth.Prompt Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1349,7 +1353,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/ja.md b/Missing/ja.md index ace41f5..87aaeed 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -2,13 +2,11 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Japanese [ja] -Settings.ImportSettings -Settings.ImportSettings.SessionUrls -Settings.ImportSettings.SessionUrls.Description -Settings.ImportSettings.WorldUrls -Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls -Settings.ImportSettings.NetworkUrls.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Inspector.Skybox.SetActiveSkybox Inspector.AmbientLightSH2.SetActiveAmbientLight diff --git a/Missing/ko.md b/Missing/ko.md index 673c766..8da66eb 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -2,6 +2,11 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Korean [ko] +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/nl.md b/Missing/nl.md index e420fd3..a08d0b5 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -2,7 +2,11 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Dutch [nl] -CreateNew.ExperimentalParticleSystem +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description @@ -23,5 +27,4 @@ Settings.ImportSettings.NetworkUrls Settings.ImportSettings.NetworkUrls.Description Inspector.Skybox.SetActiveSkybox Inspector.AmbientLightSH2.SetActiveAmbientLight -Inspector.ParticleSystem.TestingWarning diff --git a/Missing/no.md b/Missing/no.md index c60e643..4c66ab3 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -109,7 +109,6 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem AvatarCreator.ProtectionUnavailable Importer.Image.Sprite Importer.Image.Failure.Heading @@ -119,6 +118,11 @@ Importer.LUT.Failure.Description Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.InvalidFileName Export.PackageExportable.Package Export.PackageExportable.PackageWithVariants @@ -765,7 +769,6 @@ Inspector.Texture.AddAlpha Inspector.DataPreset.SetActive Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Tutorial.Welcome.SettingsPrimaryLeft.Description diff --git a/Missing/pl.md b/Missing/pl.md index 60de493..aaf05b9 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -2,6 +2,11 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Polish [pl] +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 445ec19..f4ed665 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -110,7 +110,6 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem AvatarCreator.ProtectionUnavailable Importer.Image.Sprite Importer.Image.Failure.Heading @@ -120,6 +119,11 @@ Importer.LUT.Failure.Description Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.InvalidFileName Export.PackageExportable.Package Export.PackageExportable.PackageWithVariants @@ -766,7 +770,6 @@ Inspector.Texture.AddAlpha Inspector.DataPreset.SetActive Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Tutorial.Welcome.SettingsPrimaryLeft.Description diff --git a/Missing/ru.md b/Missing/ru.md index 98e109e..bec4bf2 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -2,6 +2,11 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Russian [ru] +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/sv.md b/Missing/sv.md index 35003d7..c717ffe 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -172,7 +172,6 @@ CreateNew.Back CreateNew.EmptyObject CreateNew.ParticleSystem CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object CreateNew.Object.AvatarCreator CreateNew.Object.Camera @@ -325,6 +324,11 @@ Importer.Video.Depth.Default Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1329,7 +1333,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/th.md b/Missing/th.md index 8914241..769f4ca 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -672,7 +672,6 @@ CreateNew.Back CreateNew.EmptyObject CreateNew.ParticleSystem CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object CreateNew.Object.AvatarCreator CreateNew.Object.Camera @@ -846,6 +845,11 @@ Importer.Video.Depth.Default Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1854,7 +1858,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/tr.md b/Missing/tr.md index d28280f..a9be015 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -356,7 +356,6 @@ ProtoFlux.UI.Call ProtoFlux.UI.AsyncCall ProtoFlux.UI.NodeBrowser.Title CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem CreateNew.Object.ReflectionProbe CreateNew.Editor.TextRendererWizard CreateNew.Editor.CubemapCreator @@ -386,6 +385,11 @@ Importer.Model.Advanced.ForceUncompressed Importer.Slices.Title Importer.Slices.TitleGrayscale Importer.Slices.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.Title Exporter.FileName Exporter.ExportAs @@ -1144,7 +1148,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/uk.md b/Missing/uk.md index a565f4f..c355cd2 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -29,9 +29,13 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem Importer.Image.Failure.Heading Importer.Image.Failure.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Settings.FullBodyTrackingSettings Settings.FullBodyTrackingSettings.BodyHorizontalAngle Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description @@ -606,7 +610,6 @@ Inspector.Rig.ClearDebugVisuals Inspector.AvatarExpression.AutoAssign Inspector.CharacterController.Warning Inspector.PrimitiveMemberEditor.Warning -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Inspector.ParticleStyle.CommonTransitions diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 7d5c4ed..cbe244e 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -2,13 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Chinese (Simplified, Mainland China) [zh-cn] -Settings.ImportSettings -Settings.ImportSettings.SessionUrls -Settings.ImportSettings.SessionUrls.Description -Settings.ImportSettings.WorldUrls -Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls -Settings.ImportSettings.NetworkUrls.Description -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index f6e9b3a..ff29811 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -108,13 +108,17 @@ Tools.CameraObjectHider.Name Tools.ControllerDiagnostic.Name Tools.Labeler.Name CreateNew.LegacyParticleSystem -CreateNew.ExperimentalParticleSystem AvatarCreator.ProtectionUnavailable Importer.Image.Sprite Importer.Image.Failure.Heading Importer.Image.Failure.Description Importer.LUT.Failure.Heading Importer.LUT.Failure.Description +Importer.UnsupportedRecordType.Heading +Importer.UnsupportedRecordType.Description +Importer.Link.Invalid.Heading +Importer.Link.Invalid.Description +Inventory.Link.LinkText Exporter.InvalidFileName Export.PackageExportable.Package Export.PackageExportable.PackageWithVariants @@ -761,7 +765,6 @@ Inspector.Texture.AddAlpha Inspector.DataPreset.SetActive Inspector.DataPreset.SetValues Inspector.DataPreset.AddAllChildren -Inspector.ParticleSystem.TestingWarning Inspector.ParticleSystem.BasicInfo Inspector.ParticleSystem.TrailInfo Tutorial.Welcome.SettingsPrimaryLeft.Description diff --git a/README.md b/README.md index e81e0ba..af2d8df 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 67.4% - Missing keys: 765 -German [de] - 99.9% - Missing keys: 2 -English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2300 +Czech [cs] - 67.4% - Missing keys: 768 +German [de] - 99.8% - Missing keys: 5 +English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2303 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.9% - Missing keys: 731 -Spanish [es] - 97.8% - Missing keys: 52 -Estonian [et] - 35.1% - Missing keys: 1525 -Finnish [fi] - 87.7% - Missing keys: 288 +Esperanto [eo] - 68.8% - Missing keys: 734 +Spanish [es] - 97.6% - Missing keys: 56 +Estonian [et] - 35.1% - Missing keys: 1528 +Finnish [fi] - 87.6% - Missing keys: 291 French [fr] - 99.6% - Missing keys: 9 -Hungarian [hu] - 28.1% - Missing keys: 1689 -Icelandic [is] - 26.4% - Missing keys: 1730 -Japanese [ja] - 99.6% - Missing keys: 9 -Korean [ko] - 99.6% - Missing keys: 9 -Dutch [nl] - 99.1% - Missing keys: 22 -Norwegian [no] - 66.0% - Missing keys: 799 -Polish [pl] - 99.6% - Missing keys: 9 -Portuguese (Brazil) [pt-br] - 66.0% - Missing keys: 800 -Russian [ru] - 99.6% - Missing keys: 9 -Swedish [sv] - 27.1% - Missing keys: 1713 -Thai [th] - 2.9% - Missing keys: 2281 -Turkish [tr] - 34.6% - Missing keys: 1537 -Ukrainian [uk] - 55.8% - Missing keys: 1038 -Chinese (Simplified, Mainland China) [zh-cn] - 99.6% - Missing keys: 9 -Chinese (Traditional, Taiwan) [zh-tw] - 66.2% - Missing keys: 794 +Hungarian [hu] - 28.1% - Missing keys: 1692 +Icelandic [is] - 26.3% - Missing keys: 1733 +Japanese [ja] - 99.7% - Missing keys: 7 +Korean [ko] - 99.4% - Missing keys: 14 +Dutch [nl] - 98.9% - Missing keys: 25 +Norwegian [no] - 65.9% - Missing keys: 802 +Polish [pl] - 99.4% - Missing keys: 14 +Portuguese (Brazil) [pt-br] - 65.9% - Missing keys: 803 +Russian [ru] - 99.4% - Missing keys: 14 +Swedish [sv] - 27.1% - Missing keys: 1716 +Thai [th] - 2.9% - Missing keys: 2284 +Turkish [tr] - 34.6% - Missing keys: 1540 +Ukrainian [uk] - 55.8% - Missing keys: 1041 +Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 +Chinese (Traditional, Taiwan) [zh-tw] - 66.1% - Missing keys: 797 -Total keys: 2350 +Total keys: 2353 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. From c22a8d451c9c4c0f7ad11873df4bf77b2339a56a Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Tue, 28 Jan 2025 22:39:38 +0100 Subject: [PATCH 029/106] de: translated import enhancements, removed PhotonDust labels --- de.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/de.json b/de.json index e9e33c3..343ba5f 100644 --- a/de.json +++ b/de.json @@ -866,8 +866,6 @@ "CreateNew.ParticleSystem": "Partikelsystem", "CreateNew.LegacyParticleSystem": "Altes Partikelsystem", - "CreateNew.ExperimentalParticleSystem": "PhotonDust System (WARNUNG: experimentell!)", - "CreateNew.Object": "Objekt", "CreateNew.Object.AvatarCreator": "Avatar-Assistent", "CreateNew.Object.Camera": "Kamera", @@ -1065,6 +1063,12 @@ "Importer.Slices.TitleGrayscale": "Schnittbilder als volumetrische Textur (Graustufen)", "Importer.Slices.Description": "Verarbeitet alle Bilddateien im Ordner zu einer volumetrischen Textur", + "Importer.UnsupportedRecordType.Heading": "Nicht unterstützter Record-Typ", + "Importer.UnsupportedRecordType.Description": "Der Record, den Sie importieren möchten ({url}), hat einen nicht unterstützten Typ. Sein Typ ist: {recordType}. Bitte melden Sie uns dies unter {bugUrl}.", + "Importer.Link.Invalid.Heading": "Ungültiger Ordner-Link", + "Importer.Link.Invalid.Description": "Der Order-Link ({url}), den Sie importieren möchten, ist ungültig. Überprüfen Sie Ihren Link noch einmal und versuchen Sie es erneut.", + "Inventory.Link.LinkText": "Inventar-Link zu {name}", + "Exporter.Title": "Exportieren", "Exporter.FileName": "Dateiname:", "Exporter.ExportAs": "Exportieren als:", @@ -2244,7 +2248,6 @@ "Inspector.CharacterController.Warning": "WARNUNG!
Es ist möglich diese Komponente als einfachen Rigidbody zu verwenden, indem 'Rotation Simulieren' ausgewählt wird. Bevor Sie dies tun, verstehen Sie bitte, dass sie nicht für diesen Zweck optimiert ist und dass vollständige Rididbody-Unterstützung in der Zukunft hinzugefügt wird.
Vollständige Rigidbody-Unterstützung wird folgendes ermöglichen:
- CPU- und Netzwerkeffizienz - Mit CharacterController werden Sie höhere CPU-Auslastung und signifikant höhere Netzwerkauslastung verursachen
- Beschränkungen - Sie werden in der Lage sein Gelenke, Schaniere, Federn und andere Beschränkungen zwischen Rigidbodies zu erstellen
- Geschmeidige Simulation und Interaktionen für Jeden - CharacterController wird Fehlverhalten verursachen wenn ein anderer Benutzer versucht damit zu interagieren.
- Neue Features und Tools - Dadurch wird die Verwendung deutlich einfacher
-----------------------
Solange Sie diese Einschränkungen verstehen, viel Spaß!", "Inspector.PrimitiveMemberEditor.Warning": "WARNUNG!
Es ist möglich diese Komponente zu verwenden um mit Referenzen zu interagieren, die über Ihre IDs addressiert werden. Dieser Vorgang ist geläufig bekannt als 'Ref Hacking'.

Bevor Sie dies tun, verstehen Sie bitte dass dies nicht unterstützt ist und zu jedem Zeitpunk kaputtgehen kann. Verlassen Sie sich nicht auf diese Funktionalität für Ihre Kreationen!", - "Inspector.ParticleSystem.TestingWarning": "WARNUNG!
Dies ist das neue Partikelsystem \"PhotonDust\", welches gerade erprobt wird. Sie können gerne damit spielen, aber wir empfehlen, es noch nicht für neue, ernsthafte Inhalte zu verwenden, da es noch zu Änderungen kommen kann.

Wir empfehlen, für Projekte weiterhin das alte Partikelsystem zu verwenden, bis dieses vollständig entfernt wird und auch diese Warnung verschwindet.", "Inspector.ParticleSystem.BasicInfo": "Partikel: {count}, FPS: {fps}, Simulationszeit: {time}, Submit-Zeit: {renderSubmitTime}, Render-Allokationen: {allocationCount}", "Inspector.ParticleSystem.TrailInfo": "Spuren: {trailCount} (Kapazität: {trailCapacity}), Spur-Punkt Kapazität: {trailPointCapacity}, Allokationen: {allocationCount}", From f4070da83de73495f955834c150259a69da7968e Mon Sep 17 00:00:00 2001 From: Gwang Sun Yun Date: Wed, 29 Jan 2025 20:08:38 +0900 Subject: [PATCH 030/106] KO: Importer & Inspector KR: to KO: --- ko.json | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/ko.json b/ko.json index e218c3b..a072b17 100644 --- a/ko.json +++ b/ko.json @@ -865,8 +865,6 @@ "CreateNew.EmptyObject": "빈 오브젝트", "CreateNew.ParticleSystem": "파티클 시스템", "CreateNew.LegacyParticleSystem": "기존 파티클 시스템", - - "CreateNew.ExperimentalParticleSystem": "포톤 더스트 시스템 (경고: 실험적인 기능 입니다!)", "CreateNew.Object": "오브젝트", "CreateNew.Object.AvatarCreator": "아바타 생성기", @@ -1065,6 +1063,12 @@ "Importer.Slices.TitleGrayscale": "볼륨메트릭 텍스처로 자르기(회색조)", "Importer.Slices.Description": "폴더의 모든 이미지 파일을 볼륨메트릭 텍스처로 처리합니다.", + "Importer.UnsupportedRecordType.Heading":"지원되지 않는 레코드 형식입니다.", + "Importer.UnsupportedRecordType.Description":"가져오려는 레코드({url})에 지원되지 않는 형식({recordType})이 있습니다. {bugUrl}에 보고해 주세요.", + "Importer.Link.Invalid.Heading":"폴더 주소가 형식에 어긋납니다.", + "Importer.Link.Invalid.Description":"폴더 주소({url})가 유효하지 않습니다. 확인 후 재시도해 보세요.", + "Inventory.Link.LinkText": "{name}에 연결된 공유폴더 입니다.", + "Exporter.Title": "내보내기", "Exporter.FileName": "파일명:", "Exporter.ExportAs": "내보낼 유형:", @@ -1431,10 +1435,10 @@ "Settings.SteamIntegrationSettings": "스팀 연동", "Settings.DiscordIntegrationSettings.RichPresence": "디스코드", - "Settings.DiscordIntegrationSettings.RichPresence.Description": "레소나이트에서 디스코드에 전달하는 상태 메시지를 제어합니다.\n\nNone : 상태정보 전달안함\nBasic : 기본정보만 전달\nFull - 세션 정보(월드명 및 사용자 수)를 포함하여 전달\n\n디스코드도 자체적으로 실행중인 게임정보를 표시합니다. 이것은 디스코드 클라이언트 자체 설정을 통하여 비활성화할 수 있습니다.", + "Settings.DiscordIntegrationSettings.RichPresence.Description": "레소나이트에서 디스코드에 전달하는 상태 메시지를 제어합니다.\n\nNone : 상태정보 전달안함\nBasic : 기본정보만 전달\nFull : 세션정보(월드명 및 사용자 수)를 포함하여 전달\n\n디스코드도 자체적으로 실행중인 게임정보를 표시합니다. 이것은 디스코드 클라이언트 자체 설정을 통하여 비활성화할 수 있습니다.", "Settings.SteamIntegrationSettings.RichPresence": "스팀", - "Settings.SteamIntegrationSettings.RichPresence.Description": "레소나이트에서 스팀으로 전달하는 상태 메시지를 제어합니다.\n\nNone : 상태정보 전달안함\nBasic : 기본정보만 전달\nFull - 세션 정보(월드명 및 사용자 수)를 포함하여 전달\n\n스팀의 경우 이 설정과 상관없이 레소나이트를 플레이하고 있다고 표시됩니다. 다만, 이 설정은 활성 세션 정보가 추가되느냐 마느냐에 대해서만 영향을 미칩니다.", + "Settings.SteamIntegrationSettings.RichPresence.Description": "레소나이트에서 스팀으로 전달하는 상태 메시지를 제어합니다.\n\nNone : 상태정보 전달안함\nBasic : 기본정보만 전달\nFull : 세션정보(월드명 및 사용자 수)를 포함하여 전달\n\n스팀의 경우 이 설정과 상관없이 레소나이트를 플레이하고 있다고 표시됩니다. 다만, 이 설정은 활성 세션 정보가 추가되느냐 마느냐에 대해서만 영향을 미칩니다.", "Settings.SteamIntegrationSettings.SaveScreenshots": "스크린샷 저장", "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "활성화 시, 게임내에서 촬영한 사진이 스팀 스크린샷에도 저장됩니다.", @@ -1937,6 +1941,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode" : "스킨 웨이트(Skin Weights)", "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "매시에 뼈(Bone) 가중치가 할당된 모든 스킨드 매시에 대해 각 정점의 위치에 영항을 미치는 뼈(Bone)의 수를 제어합니다.\n\n값을 낮추면 클라이언트의 성능은 좋아지지만, 뼈의 움직임에 의해 변화되는 품질은 낮아집니다. 일반적으로 관절부에 날카로운 주름과 무언가가 나타납니다.", + "Settings.ImportSettings": "가져오기 설정", + "Settings.ImportSettings.SessionUrls": "세션 URL 가져오기 수행시", + "Settings.ImportSettings.SessionUrls.Description": "세션 URL을 가져오기 하는 경우 수행할 동작을 설정합니다.\n\nOpen : 세션 열기\nSpawnEntityInterface : 세션 오브 생성\nSpawnUrl : 세션 주소를 링크로 표시", + "Settings.ImportSettings.WorldUrls": "월드 URL 가져오기 수행시", + "Settings.ImportSettings.WorldUrls.Description": "월드 URL을 가져오기 하는 경우 수행할 동작을 설정합니다.\n\nOpen : 월드 열기\nSpawnEntityInterface : 월드 오브 생성\nSpawnUrl : 월드 주소를 링크로 표시", + "Settings.ImportSettings.NetworkUrls": "네트워크 URL 가져오기 수행시", + "Settings.ImportSettings.NetworkUrls.Description": "네트워크 URL을 가져오기 하는 경우 수행할 동작을 설정합니다.\n\nOpen : URL을 통해 세션 열기\nSpawnEntityInterface : 세션 오브 같은 아이템 생성\nSpawnUrl : URL을 링크로 표시", + "LocomotionArchetype.Walk": "걷기/뛰기", "LocomotionArchetype.Fly": "자유비행", "LocomotionArchetype.NoClip": "노클립(No-clip)", @@ -2061,6 +2073,9 @@ "Inspector.Texture3D.SpawnVisualizer" : "생성 시각화", + "Inspector.Skybox.SetActiveSkybox": "활성 스카이박스로 설정", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "활성 주변광으로 설정", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "현재 사용자들의 이동기능에 적용하기", "Inspector.VHACD.Parameter.MergeDoubles": "중첩 병합", From d9e16218cd634ce12a81de8fd247fc95aaa29df0 Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Thu, 30 Jan 2025 21:44:01 +0200 Subject: [PATCH 031/106] chore: translate missing strings --- fr.json | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/fr.json b/fr.json index 3041e61..38dc60e 100644 --- a/fr.json +++ b/fr.json @@ -1065,6 +1065,12 @@ "Importer.Slices.TitleGrayscale": "Lamelles comme texture volumétrique (niveaux de gris)", "Importer.Slices.Description": "Convertir toutes les images dans le dossier en une texture volumétrique", + "Importer.UnsupportedRecordType.Heading": "Type d'URL inconnu", + "Importer.UnsupportedRecordType.Description": "Le type d'URL que vous tentez d'importer ({url}) à un type non-supporté. Veuillez reporter cela à {bugUrl}.", + "Importer.Link.Invalid.Heading": "Lien de dossier invalide", + "Importer.Link.Invalid.Description": "Le lien de dossier ({url}) que vous essayez d'importer est invalide. Veuillez vérifier le lien et ré-essayer.", + "Inventory.Link.LinkText": "Lien d'inventaire vers {name}", + "Exporter.Title": "Exporter", "Exporter.FileName": "Nom du fichier:", "Exporter.ExportAs": "Exporter comme:", @@ -1940,9 +1946,9 @@ "Settings.ImportSettings.SessionUrls": "Importation d'URL de session", "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de session est importée, les options étant:\n\nOuvrir - Ouvre la session.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de session dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", "Settings.ImportSettings.WorldUrls": "Importation d'URL de monde", - "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de monde est importée, les options étant:\n\nOuvrir - Ouvre le monde.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de monde dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", + "Settings.ImportSettings.WorldUrls.Description": "Que faire quand une URL de monde est importée, les options étant:\n\nOuvrir - Ouvre le monde.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de monde dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", "Settings.ImportSettings.NetworkUrls": "Importation d'URL de réseau", - "Settings.ImportSettings.SessionUrls.Description": "Que faire quand une URL de réseau est importée, les options étant:\n\nOuvrir - Tente de se connecter a la session.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de session dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", + "Settings.ImportSettings.NetworkUrls.Description": "Que faire quand une URL de réseau est importée, les options étant:\n\nOuvrir - Tente de se connecter a la session.\nMatérialiser une interface d'entité - Matérialise une représentation comme un orbe de session dans le monde dans lequel vous êtes.\nMatérialiser l'URL - Matérialise une URL copiable dans le monde.", "LocomotionArchetype.Walk": "Marche", "LocomotionArchetype.Fly": "Vol", @@ -2068,6 +2074,9 @@ "Inspector.Texture3D.SpawnVisualizer": "Matérialiser un visualiseur", + "Inspector.Skybox.SetActiveSkybox": "Définir comme ciel (skybox) actif", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "Définir comme lumière d’ambiance active", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "Mettre à jour les modules de locomotion sur les utilisateurs actuels", "Inspector.VHACD.Parameter.MergeDoubles": "Fusionner les doubles", From 8a60cc1ed9e66b22c1bff2f7c67eb37120b42106 Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Thu, 30 Jan 2025 21:45:58 +0200 Subject: [PATCH 032/106] chore: remove PhotonDust testing strings --- fr.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/fr.json b/fr.json index 38dc60e..c2467dd 100644 --- a/fr.json +++ b/fr.json @@ -866,8 +866,6 @@ "CreateNew.ParticleSystem": "Système de particules", "CreateNew.LegacyParticleSystem": "Créer un système de particules (ancien)", - "CreateNew.ExperimentalParticleSystem": "Système PhotonDust (ATTENTION: éxperimental)", - "CreateNew.Object": "Objet", "CreateNew.Object.AvatarCreator": "Créateur d'avatar", "CreateNew.Object.Camera": "Caméra", @@ -2249,7 +2247,6 @@ "Inspector.CharacterController.Warning": "ATTENTION!
Il est possible d'utiliser ce composant comme un simple RigidBody en cochant SimulateRotation. Avant de le faire, veuillez comprendre qu'il n'est pas optimisé à cet effet et qu'un support Rigidbody approprié arrive à l'avenir.
Un support rigidbody approprié offrira :
- Efficacité du processeur et du réseau - avec CharacterController, vous obtiendrez une utilisation plus élevée du processeur et une quantité importante de trafic réseau
- Contraintes - vous pourrez créer des articulations, des charnières, des ressorts et d'autres contraintes entre les corps rigides
- Simulation et interactions fluides pour tout le monde - CharacterController disparaîtra si une autre personne essaie d'interagir
- Nouvelles fonctionnalités et outils - pour en faciliter l'utilisation
-- ---------------------
Vous pouvez en trouver plus sur GitHub n°22. Tant que vous comprenez ces limites, amusez-vous !", "Inspector.PrimitiveMemberEditor.Warning": "ATTENTION!
Il est possible d'utiliser ce composant pour interagir avec des références depuis leur ID. Ce processus est appelé 'ref hacking'.

Avant de continuer, faire cela n'est pas supporté officiellement et peut casser à tout moment. Ne comptez pas dessus pour vos créations.", - "Inspector.ParticleSystem.TestingWarning": "ATTENTION!
Ce système de particles appelé \"PhotonDust\" et est en cours de test. Vous pouvez jouer avec mais il n'est pas encore recommandé de créer quoi que ce soit de sérieux avec.

Nous recommandons d'utiliser l'ancien système de particles pour vos projets jusque ce que ce système soit retiré.", "Inspector.ParticleSystem.BasicInfo": "Particules: {count}\tDernière durée de simulation: {time}\tAllocations de rendu: {allocationCount}", "Inspector.ParticleSystem.TrailInfo": "Traînées: {trailCount} (capacité: {trailCapacity}), Capacité de points: {trailPointCapacity}, Allocations: {allocationCount}", From 1fa51fbb7c36252c4623d4d76661388f699afba2 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Thu, 30 Jan 2025 23:39:09 +0100 Subject: [PATCH 033/106] Cleanup removed key --- de.json | 2 +- es.json | 2 +- fr.json | 2 +- ja.json | 2 +- ko.json | 2 +- pl.json | 2 +- ru.json | 2 +- zh-cn.json | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/de.json b/de.json index e9e33c3..77e09e8 100644 --- a/de.json +++ b/de.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "Partikelsystem", "CreateNew.LegacyParticleSystem": "Altes Partikelsystem", - "CreateNew.ExperimentalParticleSystem": "PhotonDust System (WARNUNG: experimentell!)", + "CreateNew.Object": "Objekt", "CreateNew.Object.AvatarCreator": "Avatar-Assistent", diff --git a/es.json b/es.json index cae86f8..1ec0fae 100644 --- a/es.json +++ b/es.json @@ -858,7 +858,7 @@ "CreateNew.ParticleSystem": "Sístema de partículas", "CreateNew.LegacyParticleSystem": "Sistema Viejo de Partículas", - "CreateNew.ExperimentalParticleSystem": "Sistema PhotonDusk (ADVERTENCIA: experimental)", + "CreateNew.Object": "Objeto", "CreateNew.Object.AvatarCreator": "Creador de Avatar", diff --git a/fr.json b/fr.json index 3041e61..54ee1ce 100644 --- a/fr.json +++ b/fr.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "Système de particules", "CreateNew.LegacyParticleSystem": "Créer un système de particules (ancien)", - "CreateNew.ExperimentalParticleSystem": "Système PhotonDust (ATTENTION: éxperimental)", + "CreateNew.Object": "Objet", "CreateNew.Object.AvatarCreator": "Créateur d'avatar", diff --git a/ja.json b/ja.json index 6fe4d88..4118946 100644 --- a/ja.json +++ b/ja.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "パーティクル​システム", "CreateNew.LegacyParticleSystem": "レガシーパーティクルシステム", - "CreateNew.ExperimentalParticleSystem": "PhotonDust System (警告:試験用!)", + "CreateNew.Object": "オブジェクト", "CreateNew.Object.AvatarCreator": "アバター​クリエイター", diff --git a/ko.json b/ko.json index e218c3b..58d4e47 100644 --- a/ko.json +++ b/ko.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "파티클 시스템", "CreateNew.LegacyParticleSystem": "기존 파티클 시스템", - "CreateNew.ExperimentalParticleSystem": "포톤 더스트 시스템 (경고: 실험적인 기능 입니다!)", + "CreateNew.Object": "오브젝트", "CreateNew.Object.AvatarCreator": "아바타 생성기", diff --git a/pl.json b/pl.json index d6bc44c..1f98483 100644 --- a/pl.json +++ b/pl.json @@ -865,7 +865,7 @@ "CreateNew.EmptyObject": "Pusty Obiekt", "CreateNew.ParticleSystem": "System Cząsteczek", "CreateNew.LegacyParticleSystem": "Stary System Cząsteczek", - "CreateNew.ExperimentalParticleSystem": "System PhotonDust (UWAGA: eksperymentalne!)", + "CreateNew.Object": "Obiekt", diff --git a/ru.json b/ru.json index 2844e38..57cfa8c 100644 --- a/ru.json +++ b/ru.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "Система частиц", "CreateNew.LegacyParticleSystem": "Легаси система частиц (Unity)", - "CreateNew.ExperimentalParticleSystem": "Система частиц PhotonDust (ВНИМАНИЕ: экспериментальная!)", + "CreateNew.Object": "Объект", "CreateNew.Object.AvatarCreator": "Создатель аватаров", diff --git a/zh-cn.json b/zh-cn.json index ccd1a52..6401c99 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -866,7 +866,7 @@ "CreateNew.ParticleSystem": "粒子系统", "CreateNew.LegacyParticleSystem": "传统粒子系统", - "CreateNew.ExperimentalParticleSystem": "PhotonDust 系统 (警告:实验性组件!)", + "CreateNew.Object": "对象", "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", From 0e24a824dffa047fe716183132416b04b020b5b9 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Fri, 31 Jan 2025 00:08:22 +0100 Subject: [PATCH 034/106] Remove testing warning strings --- de.json | 2 +- fr.json | 2 +- ja.json | 2 +- ko.json | 2 +- pl.json | 2 +- ru.json | 2 +- zh-cn.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/de.json b/de.json index 77e09e8..b5158b1 100644 --- a/de.json +++ b/de.json @@ -2244,7 +2244,7 @@ "Inspector.CharacterController.Warning": "WARNUNG!
Es ist möglich diese Komponente als einfachen Rigidbody zu verwenden, indem 'Rotation Simulieren' ausgewählt wird. Bevor Sie dies tun, verstehen Sie bitte, dass sie nicht für diesen Zweck optimiert ist und dass vollständige Rididbody-Unterstützung in der Zukunft hinzugefügt wird.
Vollständige Rigidbody-Unterstützung wird folgendes ermöglichen:
- CPU- und Netzwerkeffizienz - Mit CharacterController werden Sie höhere CPU-Auslastung und signifikant höhere Netzwerkauslastung verursachen
- Beschränkungen - Sie werden in der Lage sein Gelenke, Schaniere, Federn und andere Beschränkungen zwischen Rigidbodies zu erstellen
- Geschmeidige Simulation und Interaktionen für Jeden - CharacterController wird Fehlverhalten verursachen wenn ein anderer Benutzer versucht damit zu interagieren.
- Neue Features und Tools - Dadurch wird die Verwendung deutlich einfacher
-----------------------
Solange Sie diese Einschränkungen verstehen, viel Spaß!", "Inspector.PrimitiveMemberEditor.Warning": "WARNUNG!
Es ist möglich diese Komponente zu verwenden um mit Referenzen zu interagieren, die über Ihre IDs addressiert werden. Dieser Vorgang ist geläufig bekannt als 'Ref Hacking'.

Bevor Sie dies tun, verstehen Sie bitte dass dies nicht unterstützt ist und zu jedem Zeitpunk kaputtgehen kann. Verlassen Sie sich nicht auf diese Funktionalität für Ihre Kreationen!", - "Inspector.ParticleSystem.TestingWarning": "WARNUNG!
Dies ist das neue Partikelsystem \"PhotonDust\", welches gerade erprobt wird. Sie können gerne damit spielen, aber wir empfehlen, es noch nicht für neue, ernsthafte Inhalte zu verwenden, da es noch zu Änderungen kommen kann.

Wir empfehlen, für Projekte weiterhin das alte Partikelsystem zu verwenden, bis dieses vollständig entfernt wird und auch diese Warnung verschwindet.", + "Inspector.ParticleSystem.BasicInfo": "Partikel: {count}, FPS: {fps}, Simulationszeit: {time}, Submit-Zeit: {renderSubmitTime}, Render-Allokationen: {allocationCount}", "Inspector.ParticleSystem.TrailInfo": "Spuren: {trailCount} (Kapazität: {trailCapacity}), Spur-Punkt Kapazität: {trailPointCapacity}, Allokationen: {allocationCount}", diff --git a/fr.json b/fr.json index 54ee1ce..878b87f 100644 --- a/fr.json +++ b/fr.json @@ -2240,7 +2240,7 @@ "Inspector.CharacterController.Warning": "ATTENTION!
Il est possible d'utiliser ce composant comme un simple RigidBody en cochant SimulateRotation. Avant de le faire, veuillez comprendre qu'il n'est pas optimisé à cet effet et qu'un support Rigidbody approprié arrive à l'avenir.
Un support rigidbody approprié offrira :
- Efficacité du processeur et du réseau - avec CharacterController, vous obtiendrez une utilisation plus élevée du processeur et une quantité importante de trafic réseau
- Contraintes - vous pourrez créer des articulations, des charnières, des ressorts et d'autres contraintes entre les corps rigides
- Simulation et interactions fluides pour tout le monde - CharacterController disparaîtra si une autre personne essaie d'interagir
- Nouvelles fonctionnalités et outils - pour en faciliter l'utilisation
-- ---------------------
Vous pouvez en trouver plus sur GitHub n°22. Tant que vous comprenez ces limites, amusez-vous !", "Inspector.PrimitiveMemberEditor.Warning": "ATTENTION!
Il est possible d'utiliser ce composant pour interagir avec des références depuis leur ID. Ce processus est appelé 'ref hacking'.

Avant de continuer, faire cela n'est pas supporté officiellement et peut casser à tout moment. Ne comptez pas dessus pour vos créations.", - "Inspector.ParticleSystem.TestingWarning": "ATTENTION!
Ce système de particles appelé \"PhotonDust\" et est en cours de test. Vous pouvez jouer avec mais il n'est pas encore recommandé de créer quoi que ce soit de sérieux avec.

Nous recommandons d'utiliser l'ancien système de particles pour vos projets jusque ce que ce système soit retiré.", + "Inspector.ParticleSystem.BasicInfo": "Particules: {count}\tDernière durée de simulation: {time}\tAllocations de rendu: {allocationCount}", "Inspector.ParticleSystem.TrailInfo": "Traînées: {trailCount} (capacité: {trailCapacity}), Capacité de points: {trailPointCapacity}, Allocations: {allocationCount}", diff --git a/ja.json b/ja.json index 4118946..8fc85f2 100644 --- a/ja.json +++ b/ja.json @@ -2241,7 +2241,7 @@ "Inspector.CharacterController.Warning": "警告!
SimulateRotationにチェックをいれることで、​このコンポーネントを単純なRigidbodyとして使用できます。​前提として、この目的のために最適化されておらず、​適切なRigidbodyが将来提供されることを理解しておいてください。
適切なRigidbodyは以下を提供します:
- CPUとネットワーク負荷の軽減 - CharacterControllerを使用すると、 CPU使用率が高くなり、ネットワークトラフィックが大量に発生します。
- Constraints - Rigidbody間にジョイント、ヒンジ、スプリング、 その他のconstraintを作成できるようになります。
- どのユーザーからもスムーズなシミュレーションと相互作用 - 他の人が操作すると、CharacterControllerはグリッチアウトします。
- 新機能とツール - それらをはるかに簡単に使用できるようになります。
-----------------------
これらの制限を理解している限り、楽しんでください!", "Inspector.PrimitiveMemberEditor.Warning": "警告!このコンポーネントを使用すると、IDを使用して参照を操作できます。​この手法は一般的に「Refハック」と呼ばれます。

これを実行するに、​これはサポートされていないため、​いつか壊れる可能性があることを理解してください。​この機能に依存しないでください。", - "Inspector.ParticleSystem.TestingWarning" : "警告!
これは\"PhotonDust\"という新しいパーティクルシステムです。このシステムを試すのは自由ですが、重要なコンテンツではまだ使用しないことをおすすめします。

この警告が表示されなくなるまで、レガシー・パーティクル・システムを使用することをおすすめします。", + "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", diff --git a/ko.json b/ko.json index 58d4e47..8c5d649 100644 --- a/ko.json +++ b/ko.json @@ -2233,7 +2233,7 @@ "Inspector.CharacterController.Warning": "경고!
SimulateRotation을 선택하여, 이 구성요소를 단순한 형태의 리지드바디로 이용하실 수 있습니다. 이 기능은 향후 적절한 버전으로 지원될 예정이며, 현재는 목적에 부합하는 용도로 사용하기에 최적화된 상태는 아님을 이해해 주시기 바랍니다.
적절한 리지드바디는 아래와 같은 장단점을 제공합니다.
- CPU 및 네트워크 효율성 - CharacterController를 사용하는 경우, 더 많은 CPU 사용량과 상당한 양의 네트워크 트래픽이 발생됩니다.
- 제약 조건 - 리지드바디 간 조인트, 힌지, 스프링 및 기타 제약 조건을 생성할 수 있습니다.
- 여러 사용자에 대한 매끄러운 시뮬레이션 및 상호 작용 - 다른 사람이 상호 작용을 시도하면 CharacterController에서 오류를 발생시킵니다.
- 새로운 기능 및 도구 - 훨씬 더 간단한 사용환경을 제공합니다.
-----------------------
GitHub 이슈 #22에서 더 많은 정보를 확인하실 수 있습니다. 이러한 제약사항을 이해하신 후 즐겨주세요!", "Inspector.PrimitiveMemberEditor.Warning": "경고!
이 구성요소를 사용하면 해당 ID를 사용하여 참조와 상호작용할 수 있습니다. 이것을 일반적으로 'Ref Hacking'이라고 합니다.

사용하기 앞서 이 기능은 언제든지 중단되거나 지원이 끊길 수 있음을 염두해 두시기 바랍니다.", - "Inspector.ParticleSystem.TestingWarning" : "경고!
이것은 이제 테스트가 시작된 새로운 파티클 시스템으로 \"포톤 더스트\"라고 합니다. 자유롭게 사용 가능하지만, 프로젝트에 사용하기에는 심각한 문제가 발생할 수 있으므로 사용하지 않는것을 추천합니다.

프로젝트에 사용하는 것은 이 경고 메세지가 사라진 후로 미뤄 주세요.", + "Inspector.ParticleSystem.BasicInfo" : "입자: {count}\t모의 시간: {time}\t렌더 할당량: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "꼬리: {trailCount} (용량: {trailCapacity}), 지점 용량: {trailPointCapacity}, 할당량: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "통상적인 변화유형:", diff --git a/pl.json b/pl.json index 1f98483..99ff745 100644 --- a/pl.json +++ b/pl.json @@ -2233,7 +2233,7 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - "Inspector.ParticleSystem.TestingWarning" : "UWAGA!
To jest nowy system, o nazwie \"PhotonDust\". System ten jest w fazie testowej, i poważne zmiany są przewidziane.

Zalecamy używania starego systemu, dopóki nie zostanie on usunięty.", + "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", "Inspector.ParticleSystem.TrailInfo" : "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", diff --git a/ru.json b/ru.json index 57cfa8c..23a9b13 100644 --- a/ru.json +++ b/ru.json @@ -2233,7 +2233,7 @@ "Inspector.CharacterController.Warning": "ВНИМАНИЕ!
Этот компонент можно использовать как простое твердое тело, выбрав SimulateRotation. Перед тем как сделать это, имейте в виду, что он не оптимизирован для этих целей и полная поддержка твердых тел будет позже.
Полная поддержка твердых тел даст:
- Эффективное использование ЦП и сети - с CharacterController вы используете больше ресурсов ЦП и ощутимо больше сетевого трафика
- Ограничения - вы сможете задавать суставы, петли, пружины и другие ограничения между твердыми телами
- Плавная симуляция и взаимодействие для всех - CharacterController ведет себя очень странно если другой пользователь пытается с ним взаимодействовать
- Новые фичи и инструменты - чтобы упростить их использование
-----------------------
Вы можете узнать больше в заявке #22 на GitHub. Прочитали и осознали? Дерзайте!", "Inspector.PrimitiveMemberEditor.Warning": "ВНИМАНИЕ!
С помощью этого компонента можно взаимодействовать с рефренсами, используя их ID. Этот процесс часто называют 'Ref Hacking'.

Прежде чем начать, пожалуйста примите к сведению, что это не подерживается и может сломаться в любой момент. Не полагайтесь на данную функцию, при создании своих творений.", - "Inspector.ParticleSystem.TestingWarning" : "ВНИМАНИЕ!
Это новая система частиц \"PhotonDust\", которая сейчас тестируется. С ней можно поиграться, но мы не рекомендуем использовать её для создания нового контента, так как могут произойти изменения, ломающие её поведение.

Мы рекомендуем использовать легаси систему частиц для проектов, пока она не будет полностью упразнена и это предупреждение не пропадёт.", + "Inspector.ParticleSystem.BasicInfo" : "Частицы: {count}, FPS: {fps}, Время симуляции: {time}, Время отправки: {renderSubmitTime}, Время выделения: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Следы: {trailCount} (ёмкость: {trailCapacity}), Ёмкость точек следов: {trailPointCapacity}", diff --git a/zh-cn.json b/zh-cn.json index 6401c99..bb28c0e 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -2244,7 +2244,7 @@ "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", - "Inspector.ParticleSystem.TestingWarning" : "警告!
这是一种名为 \"PhotonDust\" 的新粒子系统,目前正在测试中。你可以自由地使用它,但我们建议不要将其用于制作新的高要求内容,因为仍有可能出现破环性的变化问题。

我们建议在项目中继续使用传统粒子系统,直到它完全被移除并且这个警告消失为止。", + "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}\t最后一次模拟时间: {time}", "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", From 0eadfa9e1359f270336bf5ec37f586de282b2c8d Mon Sep 17 00:00:00 2001 From: Frooxius Date: Fri, 31 Jan 2025 00:13:40 +0100 Subject: [PATCH 035/106] Update stats --- Missing/de.md | 7 ------- Missing/fr.md | 11 ----------- Missing/ko.md | 16 ---------------- README.md | 6 +++--- 4 files changed, 3 insertions(+), 37 deletions(-) diff --git a/Missing/de.md b/Missing/de.md index a6efe65..49c4e2e 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -1,10 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# German [de] -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText - diff --git a/Missing/fr.md b/Missing/fr.md index 41d85ea..49c4e2e 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,14 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# French [fr] -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText -Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls.Description -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight - diff --git a/Missing/ko.md b/Missing/ko.md index 8da66eb..49c4e2e 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,19 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Korean [ko] -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText -Settings.ImportSettings -Settings.ImportSettings.SessionUrls -Settings.ImportSettings.SessionUrls.Description -Settings.ImportSettings.WorldUrls -Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls -Settings.ImportSettings.NetworkUrls.Description -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight - diff --git a/README.md b/README.md index af2d8df..a7152ad 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,18 @@ This repository contains the locale assets for the core UI of [Resonite](https:/ ## Localization Status Czech [cs] - 67.4% - Missing keys: 768 -German [de] - 99.8% - Missing keys: 5 +German [de] - 100.0% - Missing keys: 0 English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2303 English [en] - 100.0% - Missing keys: 0 Esperanto [eo] - 68.8% - Missing keys: 734 Spanish [es] - 97.6% - Missing keys: 56 Estonian [et] - 35.1% - Missing keys: 1528 Finnish [fi] - 87.6% - Missing keys: 291 -French [fr] - 99.6% - Missing keys: 9 +French [fr] - 100.0% - Missing keys: 0 Hungarian [hu] - 28.1% - Missing keys: 1692 Icelandic [is] - 26.3% - Missing keys: 1733 Japanese [ja] - 99.7% - Missing keys: 7 -Korean [ko] - 99.4% - Missing keys: 14 +Korean [ko] - 100.0% - Missing keys: 0 Dutch [nl] - 98.9% - Missing keys: 25 Norwegian [no] - 65.9% - Missing keys: 802 Polish [pl] - 99.4% - Missing keys: 14 From 4378631762731ce03b0cd09b375fd7a605728b29 Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Fri, 31 Jan 2025 12:44:31 +0900 Subject: [PATCH 036/106] Update ja.json --- ja.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/ja.json b/ja.json index 8fc85f2..26dd7ab 100644 --- a/ja.json +++ b/ja.json @@ -866,8 +866,6 @@ "CreateNew.ParticleSystem": "パーティクル​システム", "CreateNew.LegacyParticleSystem": "レガシーパーティクルシステム", - - "CreateNew.Object": "オブジェクト", "CreateNew.Object.AvatarCreator": "アバター​クリエイター", "CreateNew.Object.Camera": "カメラ", @@ -1065,6 +1063,12 @@ "Importer.Slices.TitleGrayscale": "スライス画像を
3Dテクスチャと
してインポート
(グレースケール)", "Importer.Slices.Description": "フォルダ内の​すべての画像ファイル​を​3Dテクスチャ​に​します", + "Importer.UnsupportedRecordType.Heading":"サポートされていないレコード型", + "Importer.UnsupportedRecordType.Description":"インポートしようとしているレコード({url})にはサポートされていない{recordType}型があります。{bugUrl}までご報告ください。", + "Importer.Link.Invalid.Heading":"Invalid Folder Link", + "Importer.Link.Invalid.Description":"インポートしようとしているフォルダリンク({url})は無効です。リンクを再確認し、もう一度やり直してください。", + "Inventory.Link.LinkText": "{name}へのインベントリリンク", + "Exporter.Title": "エクスポート", "Exporter.FileName": "ファイル名:", "Exporter.ExportAs": "ファイル形式:", @@ -1943,7 +1947,7 @@ "Settings.ImportSettings.WorldUrls": "ワールドURLインポート時", "Settings.ImportSettings.WorldUrls.Description": "ワールドURLがインポートされた時の動作:\n\nOpen - ワールドを開く\nSpawnEntityInterface - ワールドオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", "Settings.ImportSettings.NetworkUrls": "ネットワークURLインポート時", - "Settings.ImportSettings.NetworkUrls.Description": "ネットワークURLがインポートされた時の動作:\n\nOpen - Open a connection to the session at the URL.\nSpawnEntityInterface - セッションオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", + "Settings.ImportSettings.NetworkUrls.Description": "ネットワークURLがインポートされた時の動作:\n\nOpen - セッションへの接続を開く\nSpawnEntityInterface - セッションオーブとして、URLを生成する\nSpawnUrl - URLインターフェイスとして、URLを生成する", "LocomotionArchetype.Walk": "歩行", "LocomotionArchetype.Fly": "フライ", @@ -2069,6 +2073,9 @@ "Inspector.Texture3D.SpawnVisualizer" : "ビジュアライザーをスポーン", + "Inspector.Skybox.SetActiveSkybox": "スカイボックスに設定", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "環境光に設定", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "ユーザーのロコモーションモジュールを更新", "Inspector.VHACD.Parameter.MergeDoubles": "重複を結合", @@ -2241,7 +2248,6 @@ "Inspector.CharacterController.Warning": "警告!
SimulateRotationにチェックをいれることで、​このコンポーネントを単純なRigidbodyとして使用できます。​前提として、この目的のために最適化されておらず、​適切なRigidbodyが将来提供されることを理解しておいてください。
適切なRigidbodyは以下を提供します:
- CPUとネットワーク負荷の軽減 - CharacterControllerを使用すると、 CPU使用率が高くなり、ネットワークトラフィックが大量に発生します。
- Constraints - Rigidbody間にジョイント、ヒンジ、スプリング、 その他のconstraintを作成できるようになります。
- どのユーザーからもスムーズなシミュレーションと相互作用 - 他の人が操作すると、CharacterControllerはグリッチアウトします。
- 新機能とツール - それらをはるかに簡単に使用できるようになります。
-----------------------
これらの制限を理解している限り、楽しんでください!", "Inspector.PrimitiveMemberEditor.Warning": "警告!このコンポーネントを使用すると、IDを使用して参照を操作できます。​この手法は一般的に「Refハック」と呼ばれます。

これを実行するに、​これはサポートされていないため、​いつか壊れる可能性があることを理解してください。​この機能に依存しないでください。", - "Inspector.ParticleSystem.BasicInfo" : "Particles: {count}, FPS: {fps}, Simulation Time: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "Trails: {trailCount} (capacity: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", From cb77bb9a0e5ab674f0702c6a854483196f8c187f Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Fri, 31 Jan 2025 15:57:49 +0800 Subject: [PATCH 037/106] zh-cn:Sync to the latest English version --- zh-cn.json | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index bb28c0e..814e322 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -865,9 +865,7 @@ "CreateNew.EmptyObject": "空对象", "CreateNew.ParticleSystem": "粒子系统", "CreateNew.LegacyParticleSystem": "传统粒子系统", - - "CreateNew.Object": "对象", "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", "CreateNew.Object.Camera": "相机", @@ -1065,6 +1063,12 @@ "Importer.Slices.TitleGrayscale": "将图像切片导入为体积纹理(灰度)", "Importer.Slices.Description": "将文件夹中的所有图像文件合成为一个体积纹理", + "Importer.UnsupportedRecordType.Heading":"不支持的数据记录文件", + "Importer.UnsupportedRecordType.Description":"你正在尝试导入的数据记录({url}) 类型不受支持。其类型为: {recordType}。请在 {bugUrl}向我们报告。", + "Importer.Link.Invalid.Heading":"文件夹链接无效", + "Importer.Link.Invalid.Description":"你正在尝试导入的文件夹链接({url}) 是无效的,请检查一遍后再试一次。", + "Inventory.Link.LinkText": "物品栏链接到 {name}", + "Exporter.Title": "导出", "Exporter.FileName": "文件名:", "Exporter.ExportAs": "导出为:", @@ -2243,9 +2247,8 @@ "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", - - "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}\t最后一次模拟时间: {time}", + "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}, 帧率: {fps}, 模拟时间: {time}, 提交时间: {renderSubmitTime}, 渲染分配: {allocationCount}", "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", From 861249535a9959b72752080ac156e1158c20499e Mon Sep 17 00:00:00 2001 From: MIP2006 <63019444+MIP2006@users.noreply.github.com> Date: Sat, 1 Feb 2025 15:48:24 +0100 Subject: [PATCH 038/106] Update fr.json Mutliple corrections : Corrected misspelling and miss-wording Removed some mentions of Patreon Related issues : #645 --- fr.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/fr.json b/fr.json index c2467dd..c273d59 100644 --- a/fr.json +++ b/fr.json @@ -1,6 +1,6 @@ { "localeCode": "fr", - "authors": ["Archer", "FreakyWaves", "Xqua", "brodokk", "Sopra", "Khosumi", "j4", "cerealbowl"], + "authors": ["Archer", "FreakyWaves", "Xqua", "brodokk", "Sopra", "Khosumi", "j4", "cerealbowl", "MIP"], "messages": { "General.OK": "OK", @@ -359,7 +359,7 @@ "World.Edit.Path": "Localisation du Monde:", "World.Edit.AccessLevelHeader": "Qui peux ouvrir ce monde?", "World.Edit.AccessPrivate": "Seulement Moi", - "World.Edit.AccessPatreon": "Patron sur Patreon", + "World.Edit.AccessPatreon": "Supporteurs", "World.Edit.AccessPublic": "N'importe qui (public)", "World.Edit.ReadOnly": "Lecture seule", @@ -629,7 +629,7 @@ "User.Actions.Silence": "Mettre en sourdine", "User.Actions.Mute": "Sourdine", "User.Actions.Jump": "Saut", - "User.Actions.Respawn": "Re-matérialiser", + "User.Actions.Respawn": "Réapparaître", "User.Actions.Kick": "Éjecter", "User.Actions.Ban": "Bannir", @@ -933,7 +933,7 @@ "AvatarCreator.ShowToolAnchors": "Montrer les ancres des outils", "AvatarCreator.SetupVolumeMeter": "Configurer un compteur de volume", "AvatarCreator.SetupEyes": "Configurer les yeux", - "AvatarCreator.SetupFaceTracking": "Configurer le tracking du visage", + "AvatarCreator.SetupFaceTracking": "Configurer le suivi du visage", "AvatarCreator.ProtectAvatar": "Protéger l'avatar", "AvatarCreator.CalibrateFeet": "Calibrer les pieds", "AvatarCreator.CalibrateHips": "Calibrer le bassin/la hanche", @@ -964,9 +964,9 @@ "Importer.Image.Sprite": "Sprite", "Importer.Image.360": "Photo 360 / skybox", "Importer.Image.StereoPhoto": "Photo stéréoscopique", - "Importer.Image.Stereo360": "Photo 360 stéréoscopique", - "Importer.Image.180": "Photo 180", - "Importer.Image.Stereo180": "Photo stéréoscopique 180", + "Importer.Image.Stereo360": "Photo 360° stéréoscopique", + "Importer.Image.180": "Photo 180°", + "Importer.Image.Stereo180": "Photo stéréoscopique 180°", "Importer.Image.LUT": "LUT", "Importer.Image.Failure.Heading": "L'import de l'image a échoué {image}", @@ -1006,7 +1006,7 @@ "Importer.Model.Advanced.AutoScale": "Échelle automatique", "Importer.Model.Advanced.MaxTexSize": "Taille maximale de la texture", "Importer.Model.Advanced.ImageFormat": "Format d'image:", - "Importer.Model.Advanced.Material": "Matériel:", + "Importer.Model.Advanced.Material": "Matériaux:", "Importer.Model.Advanced.PreferSpecular": "Préférer le spéculaire", "Importer.Model.Advanced.AlignAxis": "Aligner l'axe:", From d816f6246beaffcd0c37f6512e0d17fb06d8fcc2 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 3 Feb 2025 21:28:41 +0000 Subject: [PATCH 039/106] Translated unsupported record types and link keys. --- pl.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pl.json b/pl.json index 99ff745..7923e90 100644 --- a/pl.json +++ b/pl.json @@ -1065,6 +1065,12 @@ "Importer.Slices.TitleGrayscale": "Obrazy w formie warstw jako tekstura objętościowa (skala szarości)", "Importer.Slices.Description": "Przetwarza wszystkie pliki obrazów w folderze na teksturę objętościową", + "Importer.UnsupportedRecordType.Heading":"Nie obsługiwany typ rekordu Record", + "Importer.UnsupportedRecordType.Description":"Record który chcesz importować ({url}) ma nie obsługiwany typ. Typ: {recordType}. Prosimy zgłosić to na {bugUrl}.", + "Importer.Link.Invalid.Heading":"Zły link foldera", + "Importer.Link.Invalid.Description":"Link do foldera ({url}) jest nieprawidłowy. Spróbuj ponownie.", + "Inventory.Link.LinkText": "Link ekfipuneka do {name}", + "Exporter.Title": "Eksport", "Exporter.FileName": "Nazwa pliku:", "Exporter.ExportAs": "Eksportuj jako:", From b264bfbaf521155181a164833987ec4b30b50d42 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 4 Feb 2025 23:39:53 +0100 Subject: [PATCH 040/106] Update stats --- Missing/ja.md | 9 --------- Missing/zh-cn.md | 7 ------- README.md | 4 ++-- 3 files changed, 2 insertions(+), 18 deletions(-) diff --git a/Missing/ja.md b/Missing/ja.md index 87aaeed..49c4e2e 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,12 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Japanese [ja] -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight - diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index cbe244e..49c4e2e 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,10 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Chinese (Simplified, Mainland China) [zh-cn] -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText - diff --git a/README.md b/README.md index a7152ad..4486cb6 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Finnish [fi] - 87.6% - Missing keys: 291 French [fr] - 100.0% - Missing keys: 0 Hungarian [hu] - 28.1% - Missing keys: 1692 Icelandic [is] - 26.3% - Missing keys: 1733 -Japanese [ja] - 99.7% - Missing keys: 7 +Japanese [ja] - 100.0% - Missing keys: 0 Korean [ko] - 100.0% - Missing keys: 0 Dutch [nl] - 98.9% - Missing keys: 25 Norwegian [no] - 65.9% - Missing keys: 802 @@ -24,7 +24,7 @@ Swedish [sv] - 27.1% - Missing keys: 1716 Thai [th] - 2.9% - Missing keys: 2284 Turkish [tr] - 34.6% - Missing keys: 1540 Ukrainian [uk] - 55.8% - Missing keys: 1041 -Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 +Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 Chinese (Traditional, Taiwan) [zh-tw] - 66.1% - Missing keys: 797 Total keys: 2353 From f2547a4d31dfaa4fae651ff1564687437dce9f78 Mon Sep 17 00:00:00 2001 From: MIP2006 <63019444+MIP2006@users.noreply.github.com> Date: Wed, 5 Feb 2025 08:58:22 +0100 Subject: [PATCH 041/106] Fixed naming of Patreon supporters on request --- fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fr.json b/fr.json index c273d59..42f7776 100644 --- a/fr.json +++ b/fr.json @@ -359,7 +359,7 @@ "World.Edit.Path": "Localisation du Monde:", "World.Edit.AccessLevelHeader": "Qui peux ouvrir ce monde?", "World.Edit.AccessPrivate": "Seulement Moi", - "World.Edit.AccessPatreon": "Supporteurs", + "World.Edit.AccessPatreon": "Patron sur Patreon", "World.Edit.AccessPublic": "N'importe qui (public)", "World.Edit.ReadOnly": "Lecture seule", From 039910602d843e906e966c5abad87bf581f0957a Mon Sep 17 00:00:00 2001 From: Frooxius Date: Wed, 5 Feb 2025 21:09:09 +0100 Subject: [PATCH 042/106] Add edit settings --- Missing/cs.md | 5 +++++ Missing/de.md | 7 +++++++ Missing/en-gb.md | 5 +++++ Missing/eo.md | 5 +++++ Missing/es.md | 5 +++++ Missing/et.md | 5 +++++ Missing/fi.md | 5 +++++ Missing/fr.md | 7 +++++++ Missing/hu.md | 5 +++++ Missing/is.md | 5 +++++ Missing/ja.md | 7 +++++++ Missing/ko.md | 7 +++++++ Missing/nl.md | 5 +++++ Missing/no.md | 5 +++++ Missing/pl.md | 5 +++++ Missing/pt-br.md | 5 +++++ Missing/ru.md | 5 +++++ Missing/sv.md | 5 +++++ Missing/th.md | 5 +++++ Missing/tr.md | 5 +++++ Missing/uk.md | 5 +++++ Missing/zh-cn.md | 7 +++++++ Missing/zh-tw.md | 5 +++++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 6 ++++++ 25 files changed, 155 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 08fd0c3..586c042 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -538,6 +538,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/de.md b/Missing/de.md index 49c4e2e..fb549d6 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -1,3 +1,10 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# German [de] +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description + diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 37d29cf..40b54f3 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -1485,6 +1485,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/eo.md b/Missing/eo.md index c5c5b8c..6fc1f38 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -504,6 +504,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/es.md b/Missing/es.md index 0cbafec..c6b2a59 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -33,6 +33,11 @@ Settings.LegacyFeatureSettings.SuppressFeetSimulation Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description Settings.NotificationSettings.PermissionChanged Settings.NotificationSettings.PermissionChanged.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/et.md b/Missing/et.md index 32b2261..47301c5 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -815,6 +815,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/fi.md b/Missing/fi.md index 437ff87..e87c17e 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -117,6 +117,11 @@ Settings.LaserSettings.ModulateExponent.Description Settings.LaserSettings.ModulateSpeedMultiplier.Description Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/fr.md b/Missing/fr.md index 49c4e2e..6cd7b32 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,3 +1,10 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# French [fr] +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description + diff --git a/Missing/hu.md b/Missing/hu.md index 33cd440..9a44ebf 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -855,6 +855,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/is.md b/Missing/is.md index 00d6eff..f69e9b9 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -956,6 +956,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/ja.md b/Missing/ja.md index 49c4e2e..971c1d1 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,3 +1,10 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Japanese [ja] +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description + diff --git a/Missing/ko.md b/Missing/ko.md index 49c4e2e..333fa12 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,3 +1,10 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Korean [ko] +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description + diff --git a/Missing/nl.md b/Missing/nl.md index a08d0b5..36f49cc 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -7,6 +7,11 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/no.md b/Missing/no.md index 4c66ab3..fd1f872 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -570,6 +570,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/pl.md b/Missing/pl.md index aaf05b9..6f96ba6 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -7,6 +7,11 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/pt-br.md b/Missing/pt-br.md index f4ed665..85940e1 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -571,6 +571,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/ru.md b/Missing/ru.md index bec4bf2..05cf9a7 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -7,6 +7,11 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/sv.md b/Missing/sv.md index c717ffe..414eaf1 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -923,6 +923,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/th.md b/Missing/th.md index 769f4ca..a2f7297 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -1444,6 +1444,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/tr.md b/Missing/tr.md index a9be015..4ecba5f 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -849,6 +849,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/uk.md b/Missing/uk.md index c355cd2..fa885fe 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -196,6 +196,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 49c4e2e..093b5d6 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,3 +1,10 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Chinese (Simplified, Mainland China) [zh-cn] +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description + diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index ff29811..804f74e 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -566,6 +566,11 @@ Settings.LaserSettings.StickThreshold Settings.LaserSettings.StickThreshold.Description Settings.LaserSettings.ShowInDesktop Settings.LaserSettings.ShowInDesktop.Description +Settings.EditSettings +Settings.EditSettings.ConfirmComponentDestroy +Settings.EditSettings.ConfirmComponentDestroy.Description +Settings.EditSettings.ConfirmSlotDestroy +Settings.EditSettings.ConfirmSlotDestroy.Description Settings.CursorSettings Settings.CursorSettings.BaseCursorSize Settings.CursorSettings.BaseCursorSize.Description diff --git a/README.md b/README.md index 4486cb6..2c662f3 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 67.4% - Missing keys: 768 -German [de] - 100.0% - Missing keys: 0 -English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2303 +Czech [cs] - 67.2% - Missing keys: 773 +German [de] - 99.8% - Missing keys: 5 +English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2308 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.8% - Missing keys: 734 -Spanish [es] - 97.6% - Missing keys: 56 -Estonian [et] - 35.1% - Missing keys: 1528 -Finnish [fi] - 87.6% - Missing keys: 291 -French [fr] - 100.0% - Missing keys: 0 -Hungarian [hu] - 28.1% - Missing keys: 1692 -Icelandic [is] - 26.3% - Missing keys: 1733 -Japanese [ja] - 100.0% - Missing keys: 0 -Korean [ko] - 100.0% - Missing keys: 0 -Dutch [nl] - 98.9% - Missing keys: 25 -Norwegian [no] - 65.9% - Missing keys: 802 -Polish [pl] - 99.4% - Missing keys: 14 -Portuguese (Brazil) [pt-br] - 65.9% - Missing keys: 803 -Russian [ru] - 99.4% - Missing keys: 14 -Swedish [sv] - 27.1% - Missing keys: 1716 -Thai [th] - 2.9% - Missing keys: 2284 -Turkish [tr] - 34.6% - Missing keys: 1540 -Ukrainian [uk] - 55.8% - Missing keys: 1041 -Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 -Chinese (Traditional, Taiwan) [zh-tw] - 66.1% - Missing keys: 797 +Esperanto [eo] - 68.7% - Missing keys: 739 +Spanish [es] - 97.4% - Missing keys: 61 +Estonian [et] - 35.0% - Missing keys: 1533 +Finnish [fi] - 87.4% - Missing keys: 296 +French [fr] - 99.8% - Missing keys: 5 +Hungarian [hu] - 28.0% - Missing keys: 1697 +Icelandic [is] - 26.3% - Missing keys: 1738 +Japanese [ja] - 99.8% - Missing keys: 5 +Korean [ko] - 99.8% - Missing keys: 5 +Dutch [nl] - 98.7% - Missing keys: 30 +Norwegian [no] - 65.8% - Missing keys: 807 +Polish [pl] - 99.2% - Missing keys: 19 +Portuguese (Brazil) [pt-br] - 65.7% - Missing keys: 808 +Russian [ru] - 99.2% - Missing keys: 19 +Swedish [sv] - 27.0% - Missing keys: 1721 +Thai [th] - 2.9% - Missing keys: 2289 +Turkish [tr] - 34.5% - Missing keys: 1545 +Ukrainian [uk] - 55.6% - Missing keys: 1046 +Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 +Chinese (Traditional, Taiwan) [zh-tw] - 66.0% - Missing keys: 802 -Total keys: 2353 +Total keys: 2358 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 0f714a6..744dade 100644 --- a/en.json +++ b/en.json @@ -1763,6 +1763,12 @@ "Settings.LaserSettings.ShowInDesktop": "Show lasers in desktop mode", "Settings.LaserSettings.ShowInDesktop.Description": "When on, the laser visual will be rendered to you fully when in first person view in desktop mode.", + "Settings.EditSettings": "Edit Settings", + "Settings.EditSettings.ConfirmComponentDestroy": "Confirm destroying components", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "When enabled, you'll be asked for confirmation before destroying a component in the inspector. This helps prevent destroying them accidentally with misclick.", + "Settings.EditSettings.ConfirmSlotDestroy": "Confirm destroying slots", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "When enabled, you'll be asked for confirmation when destroying Slots with the Developer Tool. This can prevent accidentally destroying objects when misclick.", + "Settings.CursorSettings": "Cursor Settings", "Settings.CursorSettings.BaseCursorSize": "Base cursor size", From 9b97c96660743ed6737f91d9e2e5d294106c5d9e Mon Sep 17 00:00:00 2001 From: Frooxius Date: Wed, 5 Feb 2025 21:15:53 +0100 Subject: [PATCH 043/106] Tweak language of inventory buttons --- en.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/en.json b/en.json index 744dade..d9e0a4d 100644 --- a/en.json +++ b/en.json @@ -121,22 +121,22 @@ "Inventory.SaveHeld": "Save Held", "Inventory.GetURL": "Get URL", "Inventory.Inventories": "Inventories", - "Inventory.Share": "Share", - "Inventory.Unshare": "Unshare", + "Inventory.Share": "Make Public", + "Inventory.Unshare": "Make Private", "Inventory.SaveAvatar": "Save Avatar", - "Inventory.Favorite.Home": "Set Home", - "Inventory.Favorite.ProgressBar": "Set Progress Bar", - "Inventory.Favorite.AudioStreamController": "Set Stream Controller", - "Inventory.Favorite.TextDisplay": "Set Text Display", - "Inventory.Favorite.VideoPlayer": "Set Video Player", - "Inventory.Favorite.AudioPlayer": "Set Audio Player", - "Inventory.Favorite.InteractiveCamera": "Set Camera", - "Inventory.Favorite.Keyboard": "Set Keyboard", - "Inventory.Favorite.Avatar": "Set Avatar", - "Inventory.Favorite.WorldLoadingIndicator": "Set Loading Bar", - "Inventory.Favorite.ColorDialog": "Set Color Picker", - "Inventory.Favorite.Hyperlink": "Set URL Display", - "Inventory.Favorite.Document": "Set Document Display", + "Inventory.Favorite.Home": "Favorite Home", + "Inventory.Favorite.ProgressBar": "Favorite Progress Bar", + "Inventory.Favorite.AudioStreamController": "Favorite Stream Controller", + "Inventory.Favorite.TextDisplay": "Favorite Text Display", + "Inventory.Favorite.VideoPlayer": "Favorite Video Player", + "Inventory.Favorite.AudioPlayer": "Favorite Audio Player", + "Inventory.Favorite.InteractiveCamera": "Favorite Camera", + "Inventory.Favorite.Keyboard": "Favorite Keyboard", + "Inventory.Favorite.Avatar": "Favorite Avatar", + "Inventory.Favorite.WorldLoadingIndicator": "Favorite Loading Bar", + "Inventory.Favorite.ColorDialog": "Favorite Color Picker", + "Inventory.Favorite.Hyperlink": "Favorite URL Display", + "Inventory.Favorite.Document": "Favorite Document Display", "Inventory.SpawnFacet": "Spawn Facet", "Dash.Screens.Home": "Home", From e86d5f85b415491fc8f05796200df01377b734cc Mon Sep 17 00:00:00 2001 From: Frooxius Date: Wed, 5 Feb 2025 22:36:08 +0100 Subject: [PATCH 044/106] Add Stripe supporter string --- Missing/cs.md | 1 + Missing/de.md | 1 + Missing/en-gb.md | 1 + Missing/eo.md | 1 + Missing/es.md | 1 + Missing/et.md | 1 + Missing/fi.md | 1 + Missing/fr.md | 1 + Missing/hu.md | 1 + Missing/is.md | 1 + Missing/ja.md | 1 + Missing/ko.md | 1 + Missing/nl.md | 1 + Missing/no.md | 1 + Missing/pl.md | 1 + Missing/pt-br.md | 1 + Missing/ru.md | 1 + Missing/sv.md | 1 + Missing/th.md | 1 + Missing/tr.md | 1 + Missing/uk.md | 1 + Missing/zh-cn.md | 1 + Missing/zh-tw.md | 1 + README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 1 + 25 files changed, 48 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 586c042..7cffadd 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -27,6 +27,7 @@ Recovery.NoPasswordSetup Recovery.NoPasswordSetup.Description Register.UnknownError Register.UnknownError.Description +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/de.md b/Missing/de.md index fb549d6..d634ead 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # German [de] +Account.Type.Stripe Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 40b54f3..58707b7 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -500,6 +500,7 @@ Account.TOTP.Message.DeactivationComplete Account.Type.Standard Account.Type.Business Account.Type.Patreon +Account.Type.Stripe Account.Type.Mentor Account.Type.Moderator Account.Type.Team diff --git a/Missing/eo.md b/Missing/eo.md index 6fc1f38..a3c9144 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -14,6 +14,7 @@ Login.MissingSecretMachineId Login.MissingSecretMachineId.Description Login.MalformedSecretMachineId Login.MalformedSecretMachineId.Description +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/es.md b/Missing/es.md index c6b2a59..57bbc2e 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -5,6 +5,7 @@ Note that this file updates only during build processes and doesn't necessarily World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError +Account.Type.Stripe Tools.GrabbableSetter.Name Tools.CharacterCollider.Name Tools.MeshVisibility.Name diff --git a/Missing/et.md b/Missing/et.md index 47301c5..0b1324f 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -215,6 +215,7 @@ Account.TOTP.Message.DeactivationComplete Account.Type.Standard Account.Type.Business Account.Type.Patreon +Account.Type.Stripe Account.Type.Mentor Account.Type.Moderator Account.Type.Team diff --git a/Missing/fi.md b/Missing/fi.md index e87c17e..5b87bbc 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -5,6 +5,7 @@ Note that this file updates only during build processes and doesn't necessarily World.Connection.LNL.LNLPoke World.Error.UnhandledError World.Actions.GuestWarning +Account.Type.Stripe Contacts.Unblocked Tools.ProtoFlux.Drive Tools.ProtoFlux.Source diff --git a/Missing/fr.md b/Missing/fr.md index 6cd7b32..da6dafe 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # French [fr] +Account.Type.Stripe Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/hu.md b/Missing/hu.md index 9a44ebf..5aa744d 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -62,6 +62,7 @@ Account.ResetPasswordInstructions Account.RecoveryCode Account.Requesting Account.Saml2.Select +Account.Type.Stripe Profile.Status.Headless Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/is.md b/Missing/is.md index f69e9b9..0746ef1 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -97,6 +97,7 @@ Account.TOTP.Deactivate.Description Account.TOTP.Deactivate.Deactivate Account.TOTP.Deactivate.Deactivating Account.TOTP.Message.DeactivationComplete +Account.Type.Stripe 2FA.Header 2FA.Token Profile.Status.Sociable diff --git a/Missing/ja.md b/Missing/ja.md index 971c1d1..8961b6a 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Japanese [ja] +Account.Type.Stripe Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/ko.md b/Missing/ko.md index 333fa12..d9a6713 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Korean [ko] +Account.Type.Stripe Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/nl.md b/Missing/nl.md index 36f49cc..4b13e4a 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Dutch [nl] +Account.Type.Stripe Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/no.md b/Missing/no.md index fd1f872..f269524 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -56,6 +56,7 @@ Recovery.NoPasswordSetup Recovery.NoPasswordSetup.Description Register.UnknownError Register.UnknownError.Description +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/pl.md b/Missing/pl.md index 6f96ba6..8407d7a 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Polish [pl] +Account.Type.Stripe Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 85940e1..65bab60 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -57,6 +57,7 @@ Recovery.NoPasswordSetup Recovery.NoPasswordSetup.Description Register.UnknownError Register.UnknownError.Description +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/ru.md b/Missing/ru.md index 05cf9a7..d88340c 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Russian [ru] +Account.Type.Stripe Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/sv.md b/Missing/sv.md index 414eaf1..c00fafd 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -13,6 +13,7 @@ World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError World.Filter.IncompatibleSessions World.Edit.ReadOnly +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/Missing/th.md b/Missing/th.md index a2f7297..dc8c549 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -439,6 +439,7 @@ Account.TOTP.Message.DeactivationComplete Account.Type.Standard Account.Type.Business Account.Type.Patreon +Account.Type.Stripe Account.Type.Mentor Account.Type.Moderator Account.Type.Team diff --git a/Missing/tr.md b/Missing/tr.md index 4ecba5f..f74ca01 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -242,6 +242,7 @@ Account.TOTP.Message.DeactivationComplete Account.Type.Standard Account.Type.Business Account.Type.Patreon +Account.Type.Stripe Account.Type.Mentor Account.Type.Moderator Account.Type.Team diff --git a/Missing/uk.md b/Missing/uk.md index fa885fe..e75feb1 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -6,6 +6,7 @@ World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError World.Edit.ReadOnly +Account.Type.Stripe Notifications.PermissionChanged Notifications.PermissionChangedDetail Tools.GeometryLineBrush.Name diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 093b5d6..a14dea9 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -2,6 +2,7 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Chinese (Simplified, Mainland China) [zh-cn] +Account.Type.Stripe Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 804f74e..9ae07c0 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -55,6 +55,7 @@ Recovery.NoPasswordSetup Recovery.NoPasswordSetup.Description Register.UnknownError Register.UnknownError.Description +Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient diff --git a/README.md b/README.md index 2c662f3..67acc84 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 67.2% - Missing keys: 773 -German [de] - 99.8% - Missing keys: 5 -English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2308 +Czech [cs] - 67.2% - Missing keys: 774 +German [de] - 99.7% - Missing keys: 6 +English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2309 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.7% - Missing keys: 739 -Spanish [es] - 97.4% - Missing keys: 61 -Estonian [et] - 35.0% - Missing keys: 1533 -Finnish [fi] - 87.4% - Missing keys: 296 -French [fr] - 99.8% - Missing keys: 5 -Hungarian [hu] - 28.0% - Missing keys: 1697 -Icelandic [is] - 26.3% - Missing keys: 1738 -Japanese [ja] - 99.8% - Missing keys: 5 -Korean [ko] - 99.8% - Missing keys: 5 -Dutch [nl] - 98.7% - Missing keys: 30 -Norwegian [no] - 65.8% - Missing keys: 807 -Polish [pl] - 99.2% - Missing keys: 19 -Portuguese (Brazil) [pt-br] - 65.7% - Missing keys: 808 -Russian [ru] - 99.2% - Missing keys: 19 -Swedish [sv] - 27.0% - Missing keys: 1721 -Thai [th] - 2.9% - Missing keys: 2289 -Turkish [tr] - 34.5% - Missing keys: 1545 -Ukrainian [uk] - 55.6% - Missing keys: 1046 -Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 -Chinese (Traditional, Taiwan) [zh-tw] - 66.0% - Missing keys: 802 +Esperanto [eo] - 68.6% - Missing keys: 740 +Spanish [es] - 97.4% - Missing keys: 62 +Estonian [et] - 35.0% - Missing keys: 1534 +Finnish [fi] - 87.4% - Missing keys: 297 +French [fr] - 99.7% - Missing keys: 6 +Hungarian [hu] - 28.0% - Missing keys: 1698 +Icelandic [is] - 26.3% - Missing keys: 1739 +Japanese [ja] - 99.7% - Missing keys: 6 +Korean [ko] - 99.7% - Missing keys: 6 +Dutch [nl] - 98.7% - Missing keys: 31 +Norwegian [no] - 65.7% - Missing keys: 808 +Polish [pl] - 99.2% - Missing keys: 20 +Portuguese (Brazil) [pt-br] - 65.7% - Missing keys: 809 +Russian [ru] - 99.2% - Missing keys: 20 +Swedish [sv] - 27.0% - Missing keys: 1722 +Thai [th] - 2.9% - Missing keys: 2290 +Turkish [tr] - 34.5% - Missing keys: 1546 +Ukrainian [uk] - 55.6% - Missing keys: 1047 +Chinese (Simplified, Mainland China) [zh-cn] - 99.7% - Missing keys: 6 +Chinese (Traditional, Taiwan) [zh-tw] - 66.0% - Missing keys: 803 -Total keys: 2358 +Total keys: 2359 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index d9e0a4d..409cdf9 100644 --- a/en.json +++ b/en.json @@ -586,6 +586,7 @@ "Account.Type.Standard": "Standard Account", "Account.Type.Business": "Business Account", "Account.Type.Patreon": "Patreon Supporter", + "Account.Type.Stripe": "Stripe Supporter", "Account.Type.Mentor": "{platform} Mentor", "Account.Type.Moderator": "{platform} Moderator", "Account.Type.Team": "{platform} Team", From 78c939bb78832666c2617baff0918bf24c47ea5d Mon Sep 17 00:00:00 2001 From: Tomas Mariancik Date: Wed, 5 Feb 2025 22:52:03 +0100 Subject: [PATCH 045/106] Update pluralization & DON'Ts - Updates the pluralization instructions to match the latest version of the ICU library - Added DON'T on making executive decisions on some changes --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 67acc84..4b2eaf9 100644 --- a/README.md +++ b/README.md @@ -39,9 +39,9 @@ If you do translate them and you haven't added a credit yet, put your name in th ### If you're contributing a new language 1. [Create a new Issue](https://github.com/Yellow-Dog-Man/Locale) for given language in format "Language [lang-code]", for example "English [en]", which will help coordinate efforts of different translators. -1. Verify that our fork of ICU MessageFormat.NET has a pluralizer for your language, by checking the "AddStandardPluralizers()" function in this file: https://github.com/Yellow-Dog-Man/messageformat.net/blob/master/src/Jeffijoe.MessageFormat/Formatting/Formatters/PluralFormatter.cs +1. Verify that our fork of ICU MessageFormat.NET has a pluralizer for your language. The following file should contain your language code: https://github.com/Yellow-Dog-Man/messageformat.net/blob/master/src/Jeffijoe.MessageFormat.MetadataGenerator/data/plurals.xml -If you can't find your language code in this file, please make a Issue either on in this repository. +If you can't find your language code in this file, please make a Issue either on in this repository. If the language doesn't have any pluralization rules (meaning words don't change depending on a number), this might not be needed - but we suggest you test it first. Alternatively you can implement the pluralizer yourself based on the reference from the Unicode CLDR repository: https://github.com/unicode-org/cldr/blob/master/common/supplemental/plurals.xml and make a pull request for it to be merged with our fork or MessageFormat.NET @@ -105,6 +105,7 @@ optional arguments: - **DON'T** submit purely machine translated locales. Those often result in odd and confusing results for user interfaces. Using machine translation as basis for manual translation is ok. - **DON'T** Submit strings from PRs that have the "New Strings" label until that PR is merged. The development team may need to update or change these strings as a part of their inclusion and this can cause conflicts. Wait till the PR is merged and THEN work on the new strings. - **DON'T** Submit strings for features that are not present in the "main" branch yet. Until a set of strings is in main, it is not complete and may need additional work to complete. Adding strings early, leads to extra work, Conflicts and confusion. +- **DON'T** Make executive decisions on how to change certain things on our behalf - e.g. replacing names of services or introducing variables into locales when they don't exist in the English one. Let us make the decision first in the EN locale on the main branch. Adjusting things to better suit the language/culture is fine, but overall they match the intent of the EN locale. ## The ICU MessageFormat Syntax for translation strings Resonite uses the ICU MessageFormat Syntax defined by the Unicode organization for its localized strings. This offers high amount of flexibility on how you translate strings and ensures that you can correctly follow the grammar rules of your language, particularly with regards to pluralization (e.g. displaying "1 item" vs "1 items"). This is why it's important to ensure that your language has a pluralizer implemented in our fork of MessageFormat.NET From da5052510fc695e643f90401c37ef73aeeb1979e Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Thu, 6 Feb 2025 00:12:11 +0200 Subject: [PATCH 046/106] chore: add new strings from 2025.2.5.1304 --- fr.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fr.json b/fr.json index 42f7776..933bb60 100644 --- a/fr.json +++ b/fr.json @@ -585,7 +585,8 @@ "Account.Type.Standard": "Compte Standard", "Account.Type.Business": "Compte Business", - "Account.Type.Patreon": "Compte Supporteur", + "Account.Type.Patreon": "Compte Patreon", + "Account.Type.Stripe": "Compte Stripe", "Account.Type.Mentor": "Mentor {platform}", "Account.Type.Moderator": "Modérateur {platform}", "Account.Type.Team": "Équipe {platform}", @@ -1763,6 +1764,12 @@ "Settings.LaserSettings.ShowInDesktop": "Montrer les lasers en mode bureau", "Settings.LaserSettings.ShowInDesktop.Description": "Quand activé, les lasers seront visibles en mode bureau à la première personne.", + "Settings.EditSettings": "Options d'édition", + "Settings.EditSettings.ConfirmComponentDestroy": "Confirmer la destruction de composants", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "Quand activé, vous aurez à confirmer avant de détruire un composant dans l'inspecteur. Cela évite de détruire un composant par erreur.", + "Settings.EditSettings.ConfirmSlotDestroy": "Confirmer la destruction de slots", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "Quand activé, vous aurez à confirmer avant de détruire un slot. Cela évite de détruire des objets après une erreur", + "Settings.CursorSettings": "Options de curseur", "Settings.CursorSettings.BaseCursorSize": "Taille du curseur de base", From 8d5842d26dfe52a08e39196bc75f9bbe412c9db2 Mon Sep 17 00:00:00 2001 From: bredo Date: Thu, 6 Feb 2025 11:20:28 +1300 Subject: [PATCH 047/106] en-gb: Favorite -> Favourite --- en-gb.json | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/en-gb.json b/en-gb.json index c5a768c..94ce110 100644 --- a/en-gb.json +++ b/en-gb.json @@ -27,7 +27,19 @@ "Importer.Model.Advanced.Optimize": "Optimise Model/Scene", "Importer.Model.Advanced.RandomColors": "Generate Random Colours", - "Inventory.Favorite.ColorDialog": "Set Colour Picker", + "Inventory.Favorite.Home": "Favourite Home", + "Inventory.Favorite.ProgressBar": "Favourite Progress Bar", + "Inventory.Favorite.AudioStreamController": "Favourite Stream Controller", + "Inventory.Favorite.TextDisplay": "Favourite Text Display", + "Inventory.Favorite.VideoPlayer": "Favourite Video Player", + "Inventory.Favorite.AudioPlayer": "Favourite Audio Player", + "Inventory.Favorite.InteractiveCamera": "Favourite Camera", + "Inventory.Favorite.Keyboard": "Favourite Keyboard", + "Inventory.Favorite.Avatar": "Favourite Avatar", + "Inventory.Favorite.WorldLoadingIndicator": "Favourite Loading Bar", + "Inventory.Favorite.ColorDialog": "Favourite Colour Picker", + "Inventory.Favorite.Hyperlink": "Favourite URL Display", + "Inventory.Favorite.Document": "Favourite Document Display", "Inspector.Mesh.ChannelStats": "Normals: {normals}, Tangents: {tangents}, Colours: {colors}, UV0: {uv0}, UV1: {uv1}, UV2: {uv2}, UV3: {uv3}", "Inspector.SkinnedMesh.VisualizeBoneBounds": "Visualise bone bounding boxes", @@ -69,6 +81,8 @@ "Settings.AudioInputFilteringSettings.UseVoiceNormalization": "Voice normalisation", "Settings.AudioInputFilteringSettings.NormalizationThreshold": "Normalisation threshold", + "Settings.FavoritesSettings": "Favourites", + "Dummy": "Dummy" } } From 74914f9de62832362492c137bdb7dff81d64eb1e Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Wed, 5 Feb 2025 23:40:10 +0100 Subject: [PATCH 048/106] de: translated edit settings, tweaks and stripe string --- de.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/de.json b/de.json index 343ba5f..39d4b12 100644 --- a/de.json +++ b/de.json @@ -121,8 +121,8 @@ "Inventory.SaveHeld": "Gehaltenes Objekt speichern", "Inventory.GetURL": "URL holen", "Inventory.Inventories": "Inventare", - "Inventory.Share": "Teilen", - "Inventory.Unshare": "Privat machen", + "Inventory.Share": "Veröffentlichen", + "Inventory.Unshare": "Veröffentlichung beenden", "Inventory.SaveAvatar": "Avatar speichern", "Inventory.Favorite.Home": "Home favorisieren", "Inventory.Favorite.ProgressBar": "Fortschrittsanzeige favorisieren", @@ -586,6 +586,7 @@ "Account.Type.Standard": "Standard Konto", "Account.Type.Business": "Business Konto", "Account.Type.Patreon": "Patreon Unterstützer", + "Account.Type.Stripe": "Stripe Unterstützer", "Account.Type.Mentor": "{platform} Mentor", "Account.Type.Moderator": "{platform} Moderator", "Account.Type.Team": "{platform} Team", @@ -1763,6 +1764,12 @@ "Settings.LaserSettings.ShowInDesktop": "Zeige Laser im Desktop Modus", "Settings.LaserSettings.ShowInDesktop.Description": "Wenn dies aktiviert ist, wird das Laserbild in der Egoperspektive im Desktop Modus vollständig angezeigt.", + "Settings.EditSettings": "Bearbeitungs-Einstellungen", + "Settings.EditSettings.ConfirmComponentDestroy": "Bestätigung beim Löschen von Komponenten", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "Wenn diese Funktion aktiviert ist, werden Sie beim Löschen von Komponenten im Inspektor um eine Bestätigung gebeten. Dies hilft zu verhindern, dass sie versehentlich durch einen Fehlklick entfernt werden.", + "Settings.EditSettings.ConfirmSlotDestroy": "Bestätigung beim Löschen von Slots", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "Wenn diese Funktion aktiviert ist, werden Sie beim Löschen von Slots mit dem Entwickler-Tool um eine Bestätigung gebeten. Dies hilft zu verhindern, dass sie versehentlich durch einen Fehlklick entfernt werden.", + "Settings.CursorSettings": "Zeigereinstellungen", "Settings.CursorSettings.BaseCursorSize": "Basis-Zeigergröße", From 3405650968d0401e38aeae0569c7718f3e3c2b0d Mon Sep 17 00:00:00 2001 From: Gwang Sun Yun Date: Thu, 6 Feb 2025 08:20:10 +0900 Subject: [PATCH 049/106] KO: Destroy settings, New support type. --- ko.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ko.json b/ko.json index c518d6e..7d1d3ca 100644 --- a/ko.json +++ b/ko.json @@ -586,6 +586,7 @@ "Account.Type.Standard" : "일반 계정", "Account.Type.Business" : "비즈니스 계정", "Account.Type.Patreon" : "페트리온 후원자", + "Account.Type.Stripe" : "스트라이프 후원자", "Account.Type.Mentor" : "{platform} 멘토", "Account.Type.Moderator" : "{platform} 중재자", "Account.Type.Team" : "{platform} 팀", @@ -1763,6 +1764,12 @@ "Settings.LaserSettings.ShowInDesktop": "데스크탑 모드에서 지시선 보이기", "Settings.LaserSettings.ShowInDesktop.Description": "활성화한 경우, 데스크탑 1인칭 모드에서 지시선이 표현됩니다.", + "Settings.EditSettings": "편집 설정", + "Settings.EditSettings.ConfirmComponentDestroy": "구성요소 삭제시 승인받기", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "활성화 시, 인스펙터를 통해 구성요소를 삭제할때 추가로 사용자의 확인을 요구합니다. 이를 통해 실수에 의한 삭제를 어느정도 예방할 수 있습니다.", + "Settings.EditSettings.ConfirmSlotDestroy": "슬롯 삭제시 승인받기", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "활성화 시, 개발 툴팁(Developer tool)을 통해 슬롯을 삭제할때 추가로 사용자의 확인을 요구합니다. 이를 통해 실수로 대상을 삭제하는 사고를 어느정도 예방할 수 있습니다.", + "Settings.CursorSettings": "커서 설정", "Settings.CursorSettings.BaseCursorSize": "기본 커서 크기", From 82b4f2d1f1c21e074634e78d78ce411e371341ab Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Thu, 6 Feb 2025 11:01:03 +0800 Subject: [PATCH 050/106] zh-cn:Sync to the latest English version --- zh-cn.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zh-cn.json b/zh-cn.json index 814e322..f89868a 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -586,6 +586,7 @@ "Account.Type.Standard" : "标准账户", "Account.Type.Business" : "商用账户", "Account.Type.Patreon" : "Patreon 支持者", + "Account.Type.Stripe": "Stripe 支持者", "Account.Type.Mentor" : "{platform} 导师", "Account.Type.Moderator" : "{platform} 管理员", "Account.Type.Team" : "{platform} 团队", @@ -1763,6 +1764,12 @@ "Settings.LaserSettings.ShowInDesktop": "在桌面模式下显示激光", "Settings.LaserSettings.ShowInDesktop.Description": "开启后,在桌面模式下的第一人称视角中,激光视觉效果将完全呈现在你眼前", + "Settings.EditSettings": "编辑设置", + "Settings.EditSettings.ConfirmComponentDestroy": "确定删除组件", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "启用后,在检查器中删除组件前会要求你进行确认。这有助于防止因误操作而意外删除它们。", + "Settings.EditSettings.ConfirmSlotDestroy": "确定删除槽位", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "启用后,使用开发者工具销毁槽位时会要求你进行确认。这可以防止因误点击而意外销毁对象。", + "Settings.CursorSettings": "光标设置", "Settings.CursorSettings.BaseCursorSize": "基本光标大小", From 3d04a25de3d10b2c7e9331c9cdb654ebe89140bc Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Thu, 6 Feb 2025 14:54:58 +0900 Subject: [PATCH 051/106] Update ja.json --- ja.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ja.json b/ja.json index 26dd7ab..28bf3aa 100644 --- a/ja.json +++ b/ja.json @@ -586,6 +586,7 @@ "Account.Type.Standard" : "スタンダードアカウント", "Account.Type.Business" : "ビジネスアカウント", "Account.Type.Patreon" : "Patreon サポーター", + "Account.Type.Stripe": "Stripe サポーター", "Account.Type.Mentor" : "{platform} メンター", "Account.Type.Moderator" : "{platform} モデレーター", "Account.Type.Team" : "{platform} チーム", @@ -1764,6 +1765,12 @@ "Settings.LaserSettings.ShowInDesktop": "デスクトップモードでレーザーを表示", "Settings.LaserSettings.ShowInDesktop.Description": "有効にすると、デスクトップモードで一人称視点の場合にも、レーザーが表示されます。", + "Settings.EditSettings": "編集設定", + "Settings.EditSettings.ConfirmComponentDestroy": "コンポーネント削除時に確認する", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "有効にすると、インスペクタでコンポーネントを削除する前に確認を求められます。コンポーネントを誤って削除するのを防ぎます。", + "Settings.EditSettings.ConfirmSlotDestroy": "スロット削除時に確認する", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "有効にすると、Devツールでスロットを削除する前に確認を求められます。誤ってオブジェクトを削除するのを防ぎます。", + "Settings.CursorSettings": "カーソル設定", "Settings.CursorSettings.BaseCursorSize": "基本のカーソルサイズ", From af5f50a62af527c2f6b23dad6a568a44bb139344 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Fri, 7 Feb 2025 21:45:43 +0000 Subject: [PATCH 052/106] Minor grammar fixes I missed a while ago. --- pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pl.json b/pl.json index 7923e90..1133398 100644 --- a/pl.json +++ b/pl.json @@ -1331,9 +1331,9 @@ "Settings.InteractiveCameraPhotoSettings": "Zdjęcia", "Settings.InteractiveCameraPostProcessingSettings": "Przetwarzanie Końcowe", - "Settings.GeneralControlsSettings.PrimaryHand": "Głowna ręka", - "Settings.GeneralControlsSettings.PrimaryHand.Description": "Którą ręke uważasz za główną. Różne systemy używają tego przy interakcji, np. przy ekwipowaniu narzędzi.", - "Settings.GeneralControlsSettings.DoubleClickInterval": "Odstęp podwójnego kliknijęcia", + "Settings.GeneralControlsSettings.PrimaryHand": "Ręka wiodąca", + "Settings.GeneralControlsSettings.PrimaryHand.Description": "Którą rękę uważasz za wiodącą. Różne systemy używają tego przy interakcji, np. przy ekwipowaniu narzędzi.", + "Settings.GeneralControlsSettings.DoubleClickInterval": "Odstęp podwójnego kliknięcia", "Settings.GeneralControlsSettings.DoubleClickInterval.Description": "Dla dowolnych interakcji wymagających podwójnego kliknięcia, to ustawienie kontroluje maksymalny czas żeby kliknięcie było uznane za podwójne. Jeśli trudno jest ci wykonać podwójne kliknięcie zwiększ tą wartość. Jeśli zbyt łatwo jest ci wykonać podwójne kliknięcie zmniejsz tą wartość.", "Settings.LocomotionSettings.LocomotionPreferences": "Preferencje Lokomocji", From 8882a4b2e7b81a9723da4962933073484824466b Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Sat, 8 Feb 2025 19:03:46 +0000 Subject: [PATCH 053/106] Revert "Translated unsupported record types and link keys." This reverts commit d816f6246beaffcd0c37f6512e0d17fb06d8fcc2, as it was contributed by another user. --- pl.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pl.json b/pl.json index 1133398..b5802d1 100644 --- a/pl.json +++ b/pl.json @@ -1065,12 +1065,6 @@ "Importer.Slices.TitleGrayscale": "Obrazy w formie warstw jako tekstura objętościowa (skala szarości)", "Importer.Slices.Description": "Przetwarza wszystkie pliki obrazów w folderze na teksturę objętościową", - "Importer.UnsupportedRecordType.Heading":"Nie obsługiwany typ rekordu Record", - "Importer.UnsupportedRecordType.Description":"Record który chcesz importować ({url}) ma nie obsługiwany typ. Typ: {recordType}. Prosimy zgłosić to na {bugUrl}.", - "Importer.Link.Invalid.Heading":"Zły link foldera", - "Importer.Link.Invalid.Description":"Link do foldera ({url}) jest nieprawidłowy. Spróbuj ponownie.", - "Inventory.Link.LinkText": "Link ekfipuneka do {name}", - "Exporter.Title": "Eksport", "Exporter.FileName": "Nazwa pliku:", "Exporter.ExportAs": "Eksportuj jako:", From 62e571b8a7061f38f201b1c0d88b2d8961891d58 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Sat, 8 Feb 2025 19:31:39 +0000 Subject: [PATCH 054/106] Minor improvements First of many commits cleaning up the Polish locale. --- pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pl.json b/pl.json index b5802d1..eaf67b1 100644 --- a/pl.json +++ b/pl.json @@ -207,7 +207,7 @@ "World.Error.NoPort": "Nie określono portu", "World.Error.IncompatibleVersion": "Niekompatybilna wersja {appName}", "World.Error.HostBlocked": "Host zablokowany", - "World.Error.HostBlockedDetail": "Zablokowałeś hosta", + "World.Error.HostBlockedDetail": "Ten host jest zablokowany", "World.Error.WorldCrash": "Crash świata", "World.Error.WorldCrashDetail": "Fatalny błąd podczas aktualizacji świata", "World.Error.Handshake": "Błąd podczas nawiązywania położenia", @@ -225,7 +225,7 @@ "World.Config.AutoKickAFK": "Automatyczne wyrzucanie nieaktywnych użytkowników:", "World.Config.AutoKickAFKMinutes": "Maksymalny Czas Nieaktywności:", "World.Config.HideFromListing": "Nie pokazuj na liście sesji", - "World.Config.Autosave": "Autozapis (będzie nadpisywał poprzedni zapis):", + "World.Config.Autosave": "Autozapis (Automatyczny nadpis poprzedniego zapisu):", "World.Config.AutosaveInterval": "Interwał Autozapisu (minuty):", "World.Config.CleanupAssets": " Oczyść nieużywane zasoby:", "World.Config.CleanupInterval": "Interwał czyszczenia (sekundy):", @@ -371,7 +371,7 @@ "Tools.StreamAudio": "Transmisja Dźwięku", "Tools.Setup2FA": "Skonfiguruj 2FA", - "Tools.StreamAudio.Dialog.Title": "Utwórz strumień audio", + "Tools.StreamAudio.Dialog.Title": "Transmituj audio", "Tools.StreamAudio.Start": "Rozpocznij Transmisję", "Tools.StreamAudio.Bitrate": "Bitrate: {bitrate} kbps", "Tools.StreamAudio.Title": "Transmisja Dźwięku {username}", @@ -396,7 +396,7 @@ "Indicator.ServerStatus.Status": "Status serwera", "Indicator.ServerStatus.Good": "Dobry", - "Indicator.ServerStatus.Slow": "Powolny", + "Indicator.ServerStatus.Slow": "Spowolniony", "Indicator.ServerStatus.Down": "Niesprawny", "Indicator.ServerStatus.NoInternet": "Brak internetu", From a40f6fc85951fa087ed3208fc09d4bcc51f1662c Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Sun, 9 Feb 2025 01:18:10 +0000 Subject: [PATCH 055/106] Clarification in login strings. Might need to go back over these at some point again. --- pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pl.json b/pl.json index eaf67b1..023d623 100644 --- a/pl.json +++ b/pl.json @@ -493,10 +493,10 @@ "Register.MissingPassword.Description": "Hasło nie zostało wprowadzone.", "Register.InvalidPassword": "Nieprawidłowe Hasło", - "Register.InvalidPassword.Description": "Hasło jest nieprawidłowe. Musi zawierać co najmniej 8 znaków, 1 cyfrę, 1 wielką literę i 1 małą literę.", + "Register.InvalidPassword.Description": "Hasło musi zawierać co najmniej 8 znaków, w tym: 1 cyfrę, 1 wielką i małą literę.", "Register.EmailAlreadyRegistered": "E-mail już zarejestrowany", - "Register.EmailAlreadyRegistered.Description": "Istnieje już konto korzystające z tego adresu e-mail. Jeśli nie pamiętasz hasła, możesz kliknąć \"Nie pamiętam hasła\" Możesz również skontaktować się z pomocą techniczną: {supportUrl}.", + "Register.EmailAlreadyRegistered.Description": "Istnieje już konto pod tym adresem e-mail. Jeśli nie pamiętasz hasła, możesz kliknąć \"Nie pamiętam hasła\" Możesz również skontaktować się z pomocą techniczną: {supportUrl}.", "Register.UsernameAlreadyRegistered": "Nazwa użytkownika jest już zarejestrowana", "Register.UsernameAlreadyRegistered.Description": "Konto używające tej nazwy użytkownika już istnieje, jeśli nie pamiętasz hasła, możesz kliknąć \"Nie pamiętam hasła\". Możesz również skontaktować się z pomocą techniczną: {supportUrl}.", @@ -535,7 +535,7 @@ "Account.RepeatPassword": "Powtórz Hasło:", "Account.RecoverPassword": "Nie pamiętasz hasła?", "Account.LiveEmailWarning": "UWAGA: live.com, hotmail.com, outlook.com i inne domeny Microsoft mogą zająć 1-2 dni aby przyjąć email.", - "Account.PasswordRules": "(co najmniej 8 znaków, 1 liczba, 1 mała litera, 1 duża litera)", + "Account.PasswordRules": "(co najmniej 8 znaków, w tym 1 cyfra, 1 mała i duża litera)", "Account.LostPassword": "Nie pamiętam hasła", "Account.SendRecoveryCode": "Wyślij Kod Odzyskiwania", "Account.ResetPasswordHeader": "Resetuj Swoje Hasło", From 8a41b849f886f18a18862502cc437d01d4cee2a6 Mon Sep 17 00:00:00 2001 From: Foxo <79523144+FoxoBread@users.noreply.github.com> Date: Sun, 9 Feb 2025 04:48:33 +0000 Subject: [PATCH 056/106] Password requirement consistency fix Co to jest sen? --- pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl.json b/pl.json index 023d623..3fc9430 100644 --- a/pl.json +++ b/pl.json @@ -493,7 +493,7 @@ "Register.MissingPassword.Description": "Hasło nie zostało wprowadzone.", "Register.InvalidPassword": "Nieprawidłowe Hasło", - "Register.InvalidPassword.Description": "Hasło musi zawierać co najmniej 8 znaków, w tym: 1 cyfrę, 1 wielką i małą literę.", + "Register.InvalidPassword.Description": "Hasło musi zawierać co najmniej 8 znaków, w tym: 1 cyfrę, 1 dużą i małą literę.", "Register.EmailAlreadyRegistered": "E-mail już zarejestrowany", "Register.EmailAlreadyRegistered.Description": "Istnieje już konto pod tym adresem e-mail. Jeśli nie pamiętasz hasła, możesz kliknąć \"Nie pamiętam hasła\" Możesz również skontaktować się z pomocą techniczną: {supportUrl}.", From 9ef7faf077391237e2f233c5d6c2926c615ffb94 Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Sun, 9 Feb 2025 17:30:43 +0100 Subject: [PATCH 057/106] Small Changes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit błąd w polskich znakach oraz Zmiana znaczenia czasownika --- pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pl.json b/pl.json index 3fc9430..ebb780f 100644 --- a/pl.json +++ b/pl.json @@ -40,7 +40,7 @@ "General.Edit": "Edytuj", "General.UI.SearchPrompt": "Wyszukaj...", - "General.UI.SearchPromptLong": "Pisz aby wyszukać...", + "General.UI.SearchPromptLong": "Wpisz, aby wyszukać...", "General.UI.ToggleEditMode": "Włącz tryb edycji", "General.UI.ToggleSubtitles": "Włącz napisy", "General.UI.Subtitles.On": "Napisy: włączone", @@ -121,7 +121,7 @@ "Inventory.SaveHeld": "Zapisz trzymane", "Inventory.GetURL": "Kopiuj URL", "Inventory.Inventories": "Ekwipunki", - "Inventory.Share": "Udostepnij", + "Inventory.Share": "Udostępnij", "Inventory.Unshare": "Cofnij udostępnianie", "Inventory.SaveAvatar": "Zapisz Awatara", "Inventory.Favorite.Home": "Ustaw dom", From 5601a1b75209a948000d4a0bb2330ea3710c480c Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Sun, 9 Feb 2025 18:28:36 +0100 Subject: [PATCH 058/106] Need review --- pl.json | 74 ++++++++++++++++++++++++++++----------------------------- 1 file changed, 37 insertions(+), 37 deletions(-) diff --git a/pl.json b/pl.json index ebb780f..474cd1c 100644 --- a/pl.json +++ b/pl.json @@ -9,8 +9,8 @@ "General.Cancel": "Anuluj", "General.Continue": "Kontynuuj", "General.Next": "Dalej", - "General.Previous": "Poprzedni", - "General.Back": "Wstecz", + "General.Previous": "Wstecz", + "General.Back": "Cofnij", "General.Confirm": "Na pewno?", "General.Loading": "Ładowanie...", "General.Processing": "Przetwarzanie...", @@ -18,9 +18,9 @@ "General.Reset": "Reset", "General.WorldOpenConfirm": "Na pewno otworzyć?", "General.Save": "Zapisz", - "General.Saving": "Zapisywanie...", - "General.Saved": "Zapisano!", - "General.Done": "Gotowe!", + "General.Saving": "Trwa zapisywanie…", + "General.Saved": "Pomyślnie zapisano!", + "General.Done": "Ukończono!", "General.Close": "Zamknij", "General.CopyToClipboard": "Skopiuj do schowka", "General.CopiedToClipboard": "Skopiowano!", @@ -36,7 +36,7 @@ "General.Understand": "Rozumiem", "General.Notice": "Notice", "General.UnderstandEnable": "Rozumiem, Włącz", - "General.Dismiss": "Zamknij", + "General.Dismiss": "Odrzuć", "General.Edit": "Edytuj", "General.UI.SearchPrompt": "Wyszukaj...", @@ -59,7 +59,7 @@ "General.Units.Imperial": "Imperialny", "Worlds.Home": "Dom", - "Worlds.Tutorial": "Tutorial", + "Worlds.Tutorial": "Samouczek", "Locomotion.Noclip.Name": "Noclip", "Locomotion.Noclip.Description": "Prosty tryb latania no-clip, idealny do edytowania.", @@ -76,7 +76,7 @@ "Locomotion.GrabWorld.Name": "Chwyć Świat", "Locomotion.GrabWorld.Description": "Tworzy zakotwiczenie świata z odniesieniem i porusza użytkownika względem niego.", "Locomotion.Slide.Name": "Poślizg", - "Locomotion.Slide.Description": "Prosta lokomocja poślizgu która przyczepia się do powierzchni jeśli jakaś istnieje, inaczej lata.", + "Locomotion.Slide.Description": "Prosty tryb poślizgu – przyczepia się do powierzchni, jeśli taka istnieje, w przeciwnym razie unosi się.", "Interaction.Destroy": "Zniszcz", "Interaction.Duplicate": "Duplikuj", @@ -85,8 +85,8 @@ "Interaction.SaveToInventory.NoWritePermission": "Nie można zapisać przedmiotu w bieżącym folderze ekwipunku.", "Interaction.Undo": "Cofnij", "Interaction.Redo": "Ponów", - "Interaction.EquipTool": "Ekwipuj", - "Interaction.DequipTool": "Odekwipuj", + "Interaction.EquipTool": "Wyposaż", + "Interaction.DequipTool": "Zdejmij narzędzie", "Interaction.ScalingEnabled": "Skalowanie Włączone", "Interaction.ScalingDisabled": "Skalowanie Wyłączone", "Interaction.ResetScale": "Resetuj Skalę", @@ -99,7 +99,7 @@ "Interaction.Locomotion": "Lokomocja", "Interaction.Locomotion.None": "Żadna", - "Interaction.NamedEquipTool": "Ekwipuj {name}", + "Interaction.NamedEquipTool": "Wyposaż {name}", "Interaction.NamedEquipTool.Default": "Narzędzie", "Interaction.EnterAnchor": "Usiądź", @@ -117,17 +117,17 @@ "Inventory.OpenWorld": "Otwórz świat", "Inventory.Equip": "Wyposaż", "Inventory.Delete": "Usuń", - "Inventory.CreateDirectory": "Utwórz folder", - "Inventory.SaveHeld": "Zapisz trzymane", + "Inventory.CreateDirectory": "Utwórz katalog", + "Inventory.SaveHeld": "Zapisz trzymane przedmioty", "Inventory.GetURL": "Kopiuj URL", "Inventory.Inventories": "Ekwipunki", "Inventory.Share": "Udostępnij", - "Inventory.Unshare": "Cofnij udostępnianie", + "Inventory.Unshare": "Przestań udostępniać", "Inventory.SaveAvatar": "Zapisz Awatara", "Inventory.Favorite.Home": "Ustaw dom", "Inventory.Favorite.ProgressBar": "Ustaw pasek postępu", "Inventory.Favorite.AudioStreamController": "Ustaw Steam kontroler", - "Inventory.Favorite.TextDisplay": "Ustaw wyświetlania tekstu", + "Inventory.Favorite.TextDisplay": "Ustaw wyświetlacz tekstu", "Inventory.Favorite.VideoPlayer": "Ustaw odtwarzacz wideo", "Inventory.Favorite.AudioPlayer": "Ustaw odtwarzacz audio", "Inventory.Favorite.InteractiveCamera": "Ustaw kamerę", @@ -137,7 +137,7 @@ "Inventory.Favorite.ColorDialog": "Ustaw próbnik kolorów", "Inventory.Favorite.Hyperlink": "Ustaw wyświetlacz URL", "Inventory.Favorite.Document": "Ustaw wyświetlacz dokumentów", - "Inventory.SpawnFacet": "Przyzwij Fastetę", + "Inventory.SpawnFacet": "Przyzwij fasetę", "Dash.Screens.Home": "Dom", "Dash.Screens.Worlds": "Światy", @@ -169,22 +169,22 @@ "Facets.FPS": "{fps} FPS", "World.Waiting": "Oczekiwanie...", - "World.HostIsStarting": "Host zaczyna sesję...", + "World.HostIsStarting": "Host rozpoczyna sesję...", "World.Loading": "Ładowanie...", - "World.LoadingFailed": "Niepowodzenie", + "World.LoadingFailed": "Błąd ładowania", "World.LoadedAssets": "Załadowano {assets} z {total_assets}", "World.Downloading": "Pobieranie {bytes} z {total_bytes}", "World.Loaded": "Świat załadowany", "World.Connection.EstablishingConnection": "Nawiązywanie połączenia", - "World.Connection.RequestingJoin": "Proszenie o dołączenie", + "World.Connection.RequestingJoin": "Wysyłanie żądania dołączenia", "World.Connection.Authenticating": "Uwierzytelnianie", "World.Connection.Connected": "Połączono", "World.Connection.SyncingInitialState": "Synchronizacja początkowego stanu świata", "World.Connection.LNL.DirectIP": "LNL Bezpośrednie IP", "World.Connection.LNL.LNLPoke": "Prośba o zaczepienie LNL", - "World.Connection.LNL.NATPunchthrough": "Przebicie LNL NAT {n}", + "World.Connection.LNL.NATPunchthrough": "Przebicie NAT LNL {n}", "World.Connection.LNL.Relay": "Przekaźnik LNL", "World.Connection.SteamNetworkingSockets": "Gniazda Sieciowe Steam", "World.Connection.TCP": "TCP
{address}", @@ -198,7 +198,7 @@ "World.Error.SessionEnded": "Sesja się zakończyła", "World.Error.UserLimitReached": "Sesja osiągnęła limit użytkowników", "World.Error.FailedAuthentication": "Uwierzytelnianie nie powiodło się", - "World.Error.FailedUserID": "Uwierzytelnianie UserID nie powiodło się", + "World.Error.FailedUserID": "Uwierzytelnianie identyfikatora użytkownika nie powiodło się", "World.Error.FailedFetchingAuthentication": "Pobieranie informacji uwierzytelniających nie powiodło się", "World.Error.JoinAlreadyRequested": "Poproszono już o dołączenie", "World.Error.FailedConnectToRelay": "Nie udało się połączyć z przekaźnikiem", @@ -210,9 +210,9 @@ "World.Error.HostBlockedDetail": "Ten host jest zablokowany", "World.Error.WorldCrash": "Crash świata", "World.Error.WorldCrashDetail": "Fatalny błąd podczas aktualizacji świata", - "World.Error.Handshake": "Błąd podczas nawiązywania położenia", + "World.Error.Handshake": "Błąd przy nawiązywaniu połączenia", "World.Error.Unknown": "Nieznany błąd", - "World.Error.FailedToCreateBanAccessKey": "Błąd z tworzeniem klucza do banów", + "World.Error.FailedToCreateBanAccessKey": "Nie udało się utworzyć klucza banowania", "World.Error.UnhandledError": "Błąd", "World.Config.Name": "Nazwa świata:", @@ -225,8 +225,8 @@ "World.Config.AutoKickAFK": "Automatyczne wyrzucanie nieaktywnych użytkowników:", "World.Config.AutoKickAFKMinutes": "Maksymalny Czas Nieaktywności:", "World.Config.HideFromListing": "Nie pokazuj na liście sesji", - "World.Config.Autosave": "Autozapis (Automatyczny nadpis poprzedniego zapisu):", - "World.Config.AutosaveInterval": "Interwał Autozapisu (minuty):", + "World.Config.Autosave": "Automatyczny zapis (nadpisze poprzedni zapis):", + "World.Config.AutosaveInterval": "Interwał automatycznego zapisu (minuty):", "World.Config.CleanupAssets": " Oczyść nieużywane zasoby:", "World.Config.CleanupInterval": "Interwał czyszczenia (sekundy):", @@ -273,30 +273,30 @@ "World.Indicator.Hosting": "Jesteś hostem", "World.Indicator.Sessions": "{n,plural, one {# sesja} few {# sesje} many {# sesji}}", "World.Indicator.Users": "Użytkownicy", - "World.Indicator.Users.None": "(nie znaleziono aktywnych sesji)", + "World.Indicator.Users.None": "(brak aktywnych sesji)", "World.Indicator.Description": "Opis", "World.Indicator.Description.None": "(nie podano opisu)", "World.Indicator.Visited": "(odwiedzono)", - "World.Detail.ActiveSessions": "Aktywne Sesje:", - "World.Detail.ActiveUsers": "Aktywni Użytkownicy:", + "World.Detail.ActiveSessions": "Trwające sesje:", + "World.Detail.ActiveUsers": "Użytkownicy online:", "World.Detail.NewSession": "", "World.Detail.DescriptionHeader": "Opis: ", "World.Detail.SessionInformationHeader": "Informacje o Sesji", "World.Detail.Uptime": "Czas Działania", "World.Detail.AccessLevel": "Widoczność", "World.Detail.Users": "Użytkownicy", - "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} away)}} na {max}", + "World.Detail.Users.Count": "Aktywnych: {active}{away, select, 0 {} other { (+{away} nieaktywnych)}} z {max}", - "World.Detail.WorldInformationHeader": "Informacje o Świecie", - "World.Detail.PublishDate": "Opublikowany", - "World.Detail.ModifyDate": "Ostatnio Zaktualizowany", - "World.Detail.Visits": "Odwiedziny", + "World.Detail.WorldInformationHeader": "Szczegóły świata", + "World.Detail.PublishDate": "Data publikacji", + "World.Detail.ModifyDate": "Data ostatniej aktualizacji", + "World.Detail.Visits": "Liczba odwiedzin", "World.Detail.Tags": "Tagi", "World.Detail.ActionsHeader": "Akcje:", - "World.Category.Everything": "Wszystko", + "World.Category.Everything": "Wszystkie", "World.Category.Featured": "Polecane", "World.Category.PublishedWorlds": "Opublikowane Światy", "World.Category.ActiveSessions": "Aktywne Sesje", @@ -534,7 +534,7 @@ "Account.Password": "Hasło:", "Account.RepeatPassword": "Powtórz Hasło:", "Account.RecoverPassword": "Nie pamiętasz hasła?", - "Account.LiveEmailWarning": "UWAGA: live.com, hotmail.com, outlook.com i inne domeny Microsoft mogą zająć 1-2 dni aby przyjąć email.", + "Account.LiveEmailWarning": "UWAGA: live.com, hotmail.com, outlook.com i inne domeny Microsoft mogą zająć 1-2 dni, zanim email zostanie odebrany.", "Account.PasswordRules": "(co najmniej 8 znaków, w tym 1 cyfra, 1 mała i duża litera)", "Account.LostPassword": "Nie pamiętam hasła", "Account.SendRecoveryCode": "Wyślij Kod Odzyskiwania", @@ -865,7 +865,7 @@ "CreateNew.EmptyObject": "Pusty Obiekt", "CreateNew.ParticleSystem": "System Cząsteczek", "CreateNew.LegacyParticleSystem": "Stary System Cząsteczek", - + "CreateNew.Object": "Obiekt", @@ -2233,7 +2233,7 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - + "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", "Inspector.ParticleSystem.TrailInfo" : "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", From 256a2a64b91e1ecae7f9e439a6f008a889d60fb4 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:21:10 +0000 Subject: [PATCH 059/106] Reworked 2FA strings --- pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pl.json b/pl.json index 474cd1c..faa33b5 100644 --- a/pl.json +++ b/pl.json @@ -558,7 +558,7 @@ "Account.Saml2.Select": "Wybierz dostawcę SAML 2.0, którego chcesz używać:", "Account.Saml2.LoggingIn": "Czekam na zakończenie logowania (sprawdź swoją przeglądarkę)...", - "Account.TOTP.Title": "Uwierzytelnianie dwupoziomowe", + "Account.TOTP.Title": "Dwustopniowa weryfikacja", "Account.TOTP.Initializing": "Sprawdzanie statusu 2FA dla Twojego konta...", "Account.TOTP.Code.Header": "Sekretny kod", "Account.TOTP.Code.Description": "Najpierw musisz wprowadzić tajny kod do aplikacji uwierzytelniającej TOTP, takiej jak Authy lub Google Authenticator.

Zalecamy zrobienie tego poprzez zeskanowanie kodu QR, ale alternatywnie możesz ręcznie wprowadzić tajny kod. Nigdy nikomu nie udostępniaj tego kodu.

Jeśli jesteś w VR, możesz przełączyć się na Monitor, naciskając klawisz F8.", @@ -575,13 +575,13 @@ "Account.TOTP.Activate.Activating": "Aktywowanie...", "Account.TOTP.Activate.InvalidToken": "Nieprawidłowy Token!", "Account.TOTP.Message.AlreadySetup": "2FA zostało już skonfigurowane na Twoim koncie!", - "Account.TOTP.Message.Error": "Niespodziewany błąd! Spróbuj ponownie później.", - "Account.TOTP.Message.SetupComplete": "Gratulacje!

Twoje konto jest teraz skonfigurowane z 2FA dla dodatkowej ochrony!

Możesz opcjonalnie włączyć tę funkcję dla logowania do konta za pomocą polecenia /enableLogin2FA.", + "Account.TOTP.Message.Error": "Wystąpił błąd. Spróbuj ponownie później.", + "Account.TOTP.Message.SetupComplete": "Gratulacje!

Twoje konto jest teraz zabezpieczone dwustopniową weryfikacją.

Możesz opcjonalnie włączyć tę funkcję dla logowania do konta za pomocą polecenia /enableLogin2FA.", "Account.TOTP.Deactivate.Header": "Dezaktywuj 2FA", "Account.TOTP.Deactivate.Description": "2FA jest obecnie skonfigurowane i aktywne na Twoim koncie. Jeśli musisz dezaktywować 2FA (np. z powodu utraty telefonu lub naruszenia bezpieczeństwa kodów), możesz to zrobić tutaj.

Po dezaktywacji możesz ponownie skonfigurować 2FA, co spowoduje wygenerowanie zupełnie nowego sekretnego kodu i nowego zestawu kodów odzyskiwania.

Jeśli zgubisz telefon, a będzie konieczne ponowne skonfigurowanie 2FA, zdecydowanie zalecamy zrobienie tego natychmiast, ponieważ każdy kod odzyskiwania może być użyty tylko raz, a po ich wyczerpaniu dostęp do twojego konta będzie niemożliwy.", "Account.TOTP.Deactivate.Deactivate": "Dezaktywuj", "Account.TOTP.Deactivate.Deactivating": "Dezaktywowanie...", - "Account.TOTP.Message.DeactivationComplete": "2FA zostało pomyślnie dezaktywowane na Twoim koncie.

Twoje konto jest teraz bardziej narażone na ryzyko!

Zdecydowanie zalecamy natychmiastowe ponowne skonfigurowanie 2FA, zwłaszcza jeśli użyłeś kodu odzyskiwania z powodu utraty telefonu.", + "Account.TOTP.Message.DeactivationComplete": "Dwustopniowa weryfikacja została pomyślnie dezaktywowana na Twoim koncie.

Twoje konto jest teraz bardziej narażone na ryzyko!

Zdecydowanie zalecamy ponowne skonfigurowanie 2FA, zwłaszcza jeśli użyto kodu odzyskiwania z powodu utraty telefonu.", "Account.Type.Standard": "Konto Standardowe", "Account.Type.Business": "Konto Biznesowe", From bc02e5bb10bcc280310b9317925b9992ad101b04 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:24:00 +0000 Subject: [PATCH 060/106] +Account.Type.Stripe --- pl.json | 1 + 1 file changed, 1 insertion(+) diff --git a/pl.json b/pl.json index faa33b5..87acbe4 100644 --- a/pl.json +++ b/pl.json @@ -586,6 +586,7 @@ "Account.Type.Standard": "Konto Standardowe", "Account.Type.Business": "Konto Biznesowe", "Account.Type.Patreon": "Wsparcie na Patreon", + "Account.Type.Stripe": "Wsparcie na Stripe", "Account.Type.Mentor": "{platform} Mentor", "Account.Type.Moderator": "{platform} Moderator", "Account.Type.Team": "{platform} Zespół", From ee02f58430a8df463ffe01a5500f1bdc5ef9c145 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:45:40 +0000 Subject: [PATCH 061/106] Lots of small cleanups and merges Most merged or adapted from @t91a60 originally in https://github.com/Yellow-Dog-Man/Locale/pull/655 --- pl.json | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/pl.json b/pl.json index 87acbe4..2039d14 100644 --- a/pl.json +++ b/pl.json @@ -14,7 +14,7 @@ "General.Confirm": "Na pewno?", "General.Loading": "Ładowanie...", "General.Processing": "Przetwarzanie...", - "General.FAILED": "NIEUDANE", + "General.FAILED": "Niepowodzenie", "General.Reset": "Reset", "General.WorldOpenConfirm": "Na pewno otworzyć?", "General.Save": "Zapisz", @@ -39,7 +39,7 @@ "General.Dismiss": "Odrzuć", "General.Edit": "Edytuj", - "General.UI.SearchPrompt": "Wyszukaj...", + "General.UI.SearchPrompt": "Szukaj...", "General.UI.SearchPromptLong": "Wpisz, aby wyszukać...", "General.UI.ToggleEditMode": "Włącz tryb edycji", "General.UI.ToggleSubtitles": "Włącz napisy", @@ -55,28 +55,28 @@ "General.Sort.Ascending": "Rosnąco", "General.Sort.Descending": "Malejąco", - "General.Units.Metric": "Metryczny", - "General.Units.Imperial": "Imperialny", + "General.Units.Metric": "System metryczny", + "General.Units.Imperial": "System imperialny", "Worlds.Home": "Dom", "Worlds.Tutorial": "Samouczek", "Locomotion.Noclip.Name": "Noclip", - "Locomotion.Noclip.Description": "Prosty tryb latania no-clip, idealny do edytowania.", + "Locomotion.Noclip.Description": "Swobodny tryb latania (no-clip), idealny do edycji.", "Locomotion.Teleport.Name": "Teleport", "Locomotion.Teleport.Description": "Używa teleporacji po krzywej balistycznej dla wygodnego poruszania się.", "Locomotion.Fly.Name": "Lot", - "Locomotion.Fly.Description": "Fizyczny tryb latania", + "Locomotion.Fly.Description": "Naturalna symulacja lotu", "Locomotion.WalkRun.Name": "Chodzenie/Bieganie", "Locomotion.WalkRun.Description": "Fizyczne chodzenie, bieganie i skakanie.", - "Locomotion.WalkRunGripping.Name": "Chodzenie/Bieganie (ze wpinaczką)", + "Locomotion.WalkRunGripping.Name": "Chodzenie/Bieganie (ze wspinaczką)", "Locomotion.WalkRunGripping.Description": "Fizyczne chodzenie, bieganie i skakanie oraz wspinanie.", "Locomotion.ZeroG.Name": "Zero-G", - "Locomotion.ZeroG.Description": "Fizyczny tryb nieważkości", + "Locomotion.ZeroG.Description": "Tryb ruchu w zerowej grawitacji", "Locomotion.GrabWorld.Name": "Chwyć Świat", - "Locomotion.GrabWorld.Description": "Tworzy zakotwiczenie świata z odniesieniem i porusza użytkownika względem niego.", + "Locomotion.GrabWorld.Description": "Pozwala przesuwać świat względem użytkownika.", "Locomotion.Slide.Name": "Poślizg", - "Locomotion.Slide.Description": "Prosty tryb poślizgu – przyczepia się do powierzchni, jeśli taka istnieje, w przeciwnym razie unosi się.", + "Locomotion.Slide.Description": "Prosty tryb ślizgu. Jeśli dostępna jest powierzchnia, postać się jej trzyma, w przeciwnym razie unosi się w powietrzu.", "Interaction.Destroy": "Zniszcz", "Interaction.Duplicate": "Duplikuj", @@ -105,7 +105,7 @@ "Interaction.EnterAnchor": "Usiądź", "Interaction.ExitAnchor": "Wstań", - "Interaction.EquipAvatar": "Załóż Awatar", + "Interaction.EquipAvatar": "Użyj Awatar", "Interaction.SaveAsScreenshot": "Zapisz jako zrzut ekranu", "Interaction.ExportScreenshot": "Eksportuj zrzut ekranu", @@ -126,7 +126,7 @@ "Inventory.SaveAvatar": "Zapisz Awatara", "Inventory.Favorite.Home": "Ustaw dom", "Inventory.Favorite.ProgressBar": "Ustaw pasek postępu", - "Inventory.Favorite.AudioStreamController": "Ustaw Steam kontroler", + "Inventory.Favorite.AudioStreamController": "Ustaw kontroler transmisji audio", "Inventory.Favorite.TextDisplay": "Ustaw wyświetlacz tekstu", "Inventory.Favorite.VideoPlayer": "Ustaw odtwarzacz wideo", "Inventory.Favorite.AudioPlayer": "Ustaw odtwarzacz audio", @@ -156,8 +156,8 @@ "Dash.Actions.CloudHome": "Mój Dom w Chmurze", "Dash.Exit.Header": "Wyjdź z {appName}", - "Dash.Exit.ExitAndSave": "Wyjdź i Zapisz Domy", - "Dash.Exit.ExitAndDiscard": "Wyjdź i Nie Zapisuj Domów", + "Dash.Exit.ExitAndSave": "Wyjdź i Zapisz światy", + "Dash.Exit.ExitAndDiscard": "Wyjdź i Nie Zapisuj światów", "Dash.Exit.Sponsor": "Ogromne podziękowania dla {name} za Wspieranie tego projektu!", "Dash.Exit.Sponsor.You": "TY", "Dash.Exit.Shoutouts": "Ten projekt powstał także dzięki tym osobom:", @@ -195,7 +195,7 @@ "World.Error.OnlyContacts": "Tylko kontakty hosta mogą dołączyć", "World.Error.OnlyContactsOfContacts": "Tylko kontakty użytkowników w sesji mogą dołączyć", "World.Error.Private": "Sesja jest prywatna", - "World.Error.SessionEnded": "Sesja się zakończyła", + "World.Error.SessionEnded": "Sesja została zakończona", "World.Error.UserLimitReached": "Sesja osiągnęła limit użytkowników", "World.Error.FailedAuthentication": "Uwierzytelnianie nie powiodło się", "World.Error.FailedUserID": "Uwierzytelnianie identyfikatora użytkownika nie powiodło się", @@ -444,7 +444,7 @@ "Login.UnsupportedAuthentication": "Nieobsługiwana metoda uwierzytelniania", "Login.UnsupportedAuthentication.Description": "Nie obsługujemy tej metody uwierzytelniania. Spróbuj użyć innej.", - "Login.EmailNotVerified": "E-mail niezweryfikowany", + "Login.EmailNotVerified": "Adres e-mail nie został zweryfikowany", "Login.EmailNotVerified.Description": "Twój adres e-mail nie został zweryfikowany, sprawdź swoją skrzynkę pocztową czy nie otrzymałeś wiadomości od nas i upewnij się, że sprawdziłeś folder spamu.", "Login.AccountTempLocked": "Twoje konto jest zablokowane.", @@ -471,7 +471,7 @@ "Register.MissingEmail": "Brak adresu e-mail", "Register.MissingEmail.Description": "Czy podałeś swój adres e-mail?", - "Register.UsernameTooLong": "Nazwa użytkownika jest za długa", + "Register.UsernameTooLong": "Zbyt długa nazwa użytkownika", "Register.UsernameTooLong.Description": "Nazwy użytkownika mogą mieć maksymalnie 32 znaki.", "Register.UsernameContainsAmpersand": "Nazwa użytkownika nie może zawierać @", @@ -489,7 +489,7 @@ "Register.UsernameContainsBlockedTerms": "Nazwa użytkownika zawiera zablokowane słowa", "Register.UsernameContainsBlockedTerms.Description": "Twoja nazwa użytkownika zawiera niedozwolone słowa. Jeśli uważasz, że jest to błąd, skontaktuj się z nami: {supportUrl}.", - "Register.MissingPassword": "Brak hasła", + "Register.MissingPassword": "Nie podano hasła", "Register.MissingPassword.Description": "Hasło nie zostało wprowadzone.", "Register.InvalidPassword": "Nieprawidłowe Hasło", @@ -528,14 +528,14 @@ "Account.Anonymous": "Anonim", "Account.Username": "Nazwa Użytkownika:", "Account.Email": "Email:", - "Account.RememberMe": "Zapamiętaj Mnie (na 30 dni):", + "Account.RememberMe": "Zapamiętaj mnie na 30 dni:", "Account.RepeatEmail": "Powtórz email:", "Account.UsernameOrEmail": "Nazwa Użytkownika lub Email:", "Account.Password": "Hasło:", "Account.RepeatPassword": "Powtórz Hasło:", "Account.RecoverPassword": "Nie pamiętasz hasła?", "Account.LiveEmailWarning": "UWAGA: live.com, hotmail.com, outlook.com i inne domeny Microsoft mogą zająć 1-2 dni, zanim email zostanie odebrany.", - "Account.PasswordRules": "(co najmniej 8 znaków, w tym 1 cyfra, 1 mała i duża litera)", + "Account.PasswordRules": "Min. 8 znaków, w tym 1 cyfra, 1 mała i duża litera", "Account.LostPassword": "Nie pamiętam hasła", "Account.SendRecoveryCode": "Wyślij Kod Odzyskiwania", "Account.ResetPasswordHeader": "Resetuj Swoje Hasło", @@ -777,7 +777,7 @@ "Tools.MeshVisibility.KeepShadow": "Pozostaw Cień", "Tools.MeshVisibility.ShadowOff": "Wyłącz Cień", "Tools.MeshVisibility.ShadowOn": "Włącz Cień", - "Tools.MeshVisibility.OnlyShadow": "Ustaw na tylko cień", + "Tools.MeshVisibility.OnlyShadow": "Pokaż tylko cień", "Tools.MeshVisibility.DoubleSidedShadow": "Ustaw na dwustronny cień", "Tools.Mesh.Name": "Narzędzie meshy", @@ -893,8 +893,8 @@ "CreateNew.Editor": "Edytor", "CreateNew.Editor.UserInspector": "Inspektor Użytkowników", - "CreateNew.Editor.LightSourcesWizard": "Kreator Źródeł Światła Świata", - "CreateNew.Editor.TextRendererWizard": "Kreator renderowania tekstu na świecie", + "CreateNew.Editor.LightSourcesWizard": "Kreator Źródeł Światła", + "CreateNew.Editor.TextRendererWizard": "Kreator tekstu 3D", "CreateNew.Editor.AssetOptimizationWizard": "Kreator Optymalizacji Zasobów", "CreateNew.Editor.CubemapCreator": "Kreator Cubemap", "CreateNew.Editor.ReflectionProbes": "Kreator Próbek Odbicia", @@ -937,7 +937,7 @@ "AvatarCreator.SetupVolumeMeter": "Konfiguruj Miernik Głośności", "AvatarCreator.SetupEyes": "Konfiguruj Oczy", "AvatarCreator.SetupFaceTracking": "Konfiguruj Śledzenie Twarzy", - "AvatarCreator.ProtectAvatar": "Chroń Awatar", + "AvatarCreator.ProtectAvatar": "Zabezpiecz Awatar", "AvatarCreator.CalibrateFeet": "Kalibruj Stopy", "AvatarCreator.CalibrateHips": "Kalibruj Miednicę/Biodra", "AvatarCreator.AlignHeadForward": "Wyrównaj Głowę do Przodu", @@ -957,7 +957,7 @@ "Importer.Folder.Batch": "Import zbiorczy", "Importer.Folder.Batch.Description": "Tworzy jeden importer dla każdego typu, używając tych samych ustawień dla każdego pliku", "Importer.Folder.Minecraft": "Świat Minecraft", - "Importer.Folder.Minecraft.Description": "Importuje świat Minecraft jeśli Mineways jest zainstalowane.", + "Importer.Folder.Minecraft.Description": "Importuje świat Minecraft, jeśli Mineways jest zainstalowany.", "Importer.Image.Title": "Importer Obrazów", "Importer.Image.Prompt": "Co chcesz importować?", From dc71c76c085718429729d76f690b3366b29b93f5 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:50:10 +0000 Subject: [PATCH 062/106] Merged previously translated strings by @t91a60 --- pl.json | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pl.json b/pl.json index 2039d14..a8e098b 100644 --- a/pl.json +++ b/pl.json @@ -1066,6 +1066,12 @@ "Importer.Slices.TitleGrayscale": "Obrazy w formie warstw jako tekstura objętościowa (skala szarości)", "Importer.Slices.Description": "Przetwarza wszystkie pliki obrazów w folderze na teksturę objętościową", + "Importer.UnsupportedRecordType.Heading": "Ten typ pliku nie jest obsługiwany", + "Importer.UnsupportedRecordType.Description": "Plik, który chcesz zaimportować ({url}), ma nieobsługiwany format ({recordType}). Daj nam znać o tym tutaj: {bugUrl} – poprawimy to!", + "Importer.Link.Invalid.Heading": "Błędny link do foldera", + "Importer.Link.Invalid.Description": "Link do foldera ({url}) jest nieprawidłowy. Sprawdź, czy na pewno został dobrze skopiowany, i spróbuj ponownie.", + "Inventory.Link.LinkText": "Link do zasobów: {name}", + "Exporter.Title": "Eksport", "Exporter.FileName": "Nazwa pliku:", "Exporter.ExportAs": "Eksportuj jako:", @@ -1761,6 +1767,12 @@ "Settings.LaserSettings.ShowInDesktop": "Pokaż lasery w trybie stacjonarnym", "Settings.LaserSettings.ShowInDesktop.Description": "Po włączeniu, laser będzie w pełni wyświetlany w widoku pierwszoosobowym w trybie stacjonarnym.", + "Settings.EditSettings": "Edytuj ustawienia", + "Settings.EditSettings.ConfirmComponentDestroy": "Potwierdzanie usuwania komponentów", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "Gdy włączone, system zapyta Cię o potwierdzenie przed usunięciem komponentu w inspektorze. Dzięki temu nie usuniesz go przypadkiem przez pomyłkowe kliknięcie.", + "Settings.EditSettings.ConfirmSlotDestroy": "Potwierdzanie usuwania slotów", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "Gdy włączone, system wymaga potwierdzenia przed usunięciem Slotów za pomocą Narzędzia Deweloperskiego. Chroni to przed przypadkowym wykasowaniem obiektów przez omyłkowe kliknięcie.", + "Settings.CursorSettings": "Ustawienia kursora", "Settings.CursorSettings.BaseCursorSize": "Podstawowy rozmiar kursora", @@ -1938,6 +1950,14 @@ "Settings.RenderingQualitySettings.SkinWeightMode": "Waga kości", "Settings.RenderingQualitySettings.SkinWeightMode.Description": "Dla meszy z kościami (Modele 3D które są deformowane przez kości, np. avatary), to ustawia ile kości jest używanych do wpływania na pozycję każdego wierzchołka.\n\nObniżenie tej wartości zwiększy wydajność, ale jakość deformacji będzie niższa, co spowoduje ostre zagniecenia i inne artefakty, zwykle wokół stawów.", + "Settings.ImportSettings": "Ustawienia importowania", + "Settings.ImportSettings.SessionUrls": "Import URL sesji", + "Settings.ImportSettings.SessionUrls.Description": "Kiedy URL sesji jest importowany, co powinno się stać. Dostępne opcje:\n\nOpen - Dołącz do sesji.\nSpawnEntityInterface - Pokaż reprezentacje (np. kule sesji) URLa.\nSpawnUrl - Pokaż dialog URLa.", + "Settings.ImportSettings.WorldUrls": "Import URL świata", + "Settings.ImportSettings.WorldUrls.Description": "Kiedy URL świata jest importowany, co powinno się stać. Dostępne opcje:\n\nOpen - Otwórz świat .\nSpawnEntityInterface - Pokaż reprezentacje (np. kule sesji) Świata.\nSpawnUrl - Pokaż dialog URLa.", + "Settings.ImportSettings.NetworkUrls": "Import URL sieci", + "Settings.ImportSettings.NetworkUrls.Description": "Kiedy URL sieci jest importowany, co powinno się stać. Dostępne opcje:\n\nOpen - Połącz z sesją przez URL.\nSpawnEntityInterface - Pokaż reprezentacje (np. kule sesji) URLa.\nSpawnUrl - Pokaż dialog URLa.", + "LocomotionArchetype.Walk": "Chodzenie", "LocomotionArchetype.Fly": "Lot", "LocomotionArchetype.NoClip": "Noclip", @@ -2062,6 +2082,9 @@ "Inspector.Texture3D.SpawnVisualizer": "Spawn Wizualizator", + "Inspector.Skybox.SetActiveSkybox": "Ustaw jako aktywny skybox", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "Ustaw jako aktywny ambient light", + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "Aktualizuj moduły lokomocji dla obecnych użytkowników", "Inspector.VHACD.Parameter.MergeDoubles": "Scalanie duplikatów", From 1145d55e25a217689ac9cb1cc78464dc4b4fcbe7 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:51:21 +0000 Subject: [PATCH 063/106] Used CleanJSON.py. --- pl.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pl.json b/pl.json index a8e098b..cb6b2d9 100644 --- a/pl.json +++ b/pl.json @@ -867,8 +867,6 @@ "CreateNew.ParticleSystem": "System Cząsteczek", "CreateNew.LegacyParticleSystem": "Stary System Cząsteczek", - - "CreateNew.Object": "Obiekt", "CreateNew.Object.AvatarCreator": "Kreator Awatarów", "CreateNew.Object.Camera": "Kamera", @@ -1395,7 +1393,6 @@ "Settings.KeyboardLookSettings": "Ustawienia ruchu kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled": "Ruch kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled.Description": "Gdy ta opcja jest włączona, można używać strzałek na klawiaturze do sterowania kamerą.
Ta funkcja jest przeznaczona do scenariuszy, w których mysz może nie być dostępna lub odpowiednia, na przykład podczas korzystania z laptopa.", - "Settings.KeyboardLookSettings.HorizontalSpeed": "Prędkość w poziomie", "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "Regulacja szybkości ruchu kamery w poziomie.", "Settings.KeyboardLookSettings.VerticalSpeed": "Prędkość w pionie", @@ -2257,9 +2254,8 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - - "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", - "Inspector.ParticleSystem.TrailInfo" : "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", + "Inspector.ParticleSystem.BasicInfo": "Ilość cząstek: {count} Czas ostatniej symulacji: {time}", + "Inspector.ParticleSystem.TrailInfo": "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "Wspólne szablony przejść:", "Inspector.ParticleStyle.AlphaFadeInOut": "Zanikanie Alpha: Wprowadzenie i Wycofanie", From 36e368a7258f86c6811a7efaaac91586ad299843 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:54:20 +0000 Subject: [PATCH 064/106] Revert "Used CleanJSON.py." Control character was interpreted literally and causes CI fail. --- pl.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pl.json b/pl.json index cb6b2d9..a8e098b 100644 --- a/pl.json +++ b/pl.json @@ -867,6 +867,8 @@ "CreateNew.ParticleSystem": "System Cząsteczek", "CreateNew.LegacyParticleSystem": "Stary System Cząsteczek", + + "CreateNew.Object": "Obiekt", "CreateNew.Object.AvatarCreator": "Kreator Awatarów", "CreateNew.Object.Camera": "Kamera", @@ -1393,6 +1395,7 @@ "Settings.KeyboardLookSettings": "Ustawienia ruchu kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled": "Ruch kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled.Description": "Gdy ta opcja jest włączona, można używać strzałek na klawiaturze do sterowania kamerą.
Ta funkcja jest przeznaczona do scenariuszy, w których mysz może nie być dostępna lub odpowiednia, na przykład podczas korzystania z laptopa.", + "Settings.KeyboardLookSettings.HorizontalSpeed": "Prędkość w poziomie", "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "Regulacja szybkości ruchu kamery w poziomie.", "Settings.KeyboardLookSettings.VerticalSpeed": "Prędkość w pionie", @@ -2254,8 +2257,9 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - "Inspector.ParticleSystem.BasicInfo": "Ilość cząstek: {count} Czas ostatniej symulacji: {time}", - "Inspector.ParticleSystem.TrailInfo": "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", + + "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", + "Inspector.ParticleSystem.TrailInfo" : "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "Wspólne szablony przejść:", "Inspector.ParticleStyle.AlphaFadeInOut": "Zanikanie Alpha: Wprowadzenie i Wycofanie", From cf80cee5479293614e4662b9fb1b92ec6a2b30da Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 21:56:51 +0000 Subject: [PATCH 065/106] Use CleanJSON.py take 2. --- pl.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/pl.json b/pl.json index a8e098b..aeb5a18 100644 --- a/pl.json +++ b/pl.json @@ -867,8 +867,6 @@ "CreateNew.ParticleSystem": "System Cząsteczek", "CreateNew.LegacyParticleSystem": "Stary System Cząsteczek", - - "CreateNew.Object": "Obiekt", "CreateNew.Object.AvatarCreator": "Kreator Awatarów", "CreateNew.Object.Camera": "Kamera", @@ -1395,7 +1393,6 @@ "Settings.KeyboardLookSettings": "Ustawienia ruchu kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled": "Ruch kamery przy użyciu klawiatury", "Settings.KeyboardLookSettings.LookEnabled.Description": "Gdy ta opcja jest włączona, można używać strzałek na klawiaturze do sterowania kamerą.
Ta funkcja jest przeznaczona do scenariuszy, w których mysz może nie być dostępna lub odpowiednia, na przykład podczas korzystania z laptopa.", - "Settings.KeyboardLookSettings.HorizontalSpeed": "Prędkość w poziomie", "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "Regulacja szybkości ruchu kamery w poziomie.", "Settings.KeyboardLookSettings.VerticalSpeed": "Prędkość w pionie", @@ -2257,9 +2254,8 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - - "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", - "Inspector.ParticleSystem.TrailInfo" : "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", + "Inspector.ParticleSystem.BasicInfo": "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", + "Inspector.ParticleSystem.TrailInfo": "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", "Inspector.ParticleStyle.CommonTransitions": "Wspólne szablony przejść:", "Inspector.ParticleStyle.AlphaFadeInOut": "Zanikanie Alpha: Wprowadzenie i Wycofanie", From b03b0017d48d4165a2f5a756bedfec6709ca2f41 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Mon, 10 Feb 2025 22:02:08 +0000 Subject: [PATCH 066/106] Fixed outdated Photondust metrics string. This also addresses the issue with CleanJSON.py. --- pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pl.json b/pl.json index aeb5a18..854f3df 100644 --- a/pl.json +++ b/pl.json @@ -2254,8 +2254,8 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - "Inspector.ParticleSystem.BasicInfo": "Ilość cząstek: {count}\tCzas ostatniej symulacji: {time}", - "Inspector.ParticleSystem.TrailInfo": "Ślady: {trailCount} (Pojemność: {trailCapacity}), Pojemność punktu śladu: {trailPointCapacity}", + "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}, FPS: {fps}, Czas symulacji: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", + "Inspector.ParticleSystem.TrailInfo" : "Ilość Śladów: {trailCount} (Pojemność: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "Wspólne szablony przejść:", "Inspector.ParticleStyle.AlphaFadeInOut": "Zanikanie Alpha: Wprowadzenie i Wycofanie", From e04639f9a52d9534cc91766cd89aa2160515963b Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Tue, 11 Feb 2025 00:25:30 +0100 Subject: [PATCH 067/106] im bored --- pl.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pl.json b/pl.json index 854f3df..78b0010 100644 --- a/pl.json +++ b/pl.json @@ -120,10 +120,10 @@ "Inventory.CreateDirectory": "Utwórz katalog", "Inventory.SaveHeld": "Zapisz trzymane przedmioty", "Inventory.GetURL": "Kopiuj URL", - "Inventory.Inventories": "Ekwipunki", + "Inventory.Inventories": "Ekwipunek", "Inventory.Share": "Udostępnij", "Inventory.Unshare": "Przestań udostępniać", - "Inventory.SaveAvatar": "Zapisz Awatara", + "Inventory.SaveAvatar": "Zapisz Awatar", "Inventory.Favorite.Home": "Ustaw dom", "Inventory.Favorite.ProgressBar": "Ustaw pasek postępu", "Inventory.Favorite.AudioStreamController": "Ustaw kontroler transmisji audio", @@ -380,10 +380,10 @@ "Tools.StreamAudio.PlayForOwner.Off": "Nasłuch dla właściciela: Nie", "Tools.StreamAudio.PlayForOwner.On": "Nasłuch dla właściciela: Tak", - "Options.FreeformDash.On": "Swobodna Tablica: Tak", - "Options.FreeformDash.Off": "Swobodna Tablica: Nie", - "Options.SeatedMode.On": "Tryb Siedzący: Tak", - "Options.SeatedMode.Off": "Tryb Siedzący: Nie", + "Options.FreeformDash.On": "Swobodna Tablica: Wyłączont", + "Options.FreeformDash.Off": "Swobodna Tablica: Wyłączony", + "Options.SeatedMode.On": "Tryb Siedzący: Włączony", + "Options.SeatedMode.Off": "Tryb Siedzący: Wyłączony", "Options.Nameplates.All": "Nazwy Graczy: Wszystkie", "Options.Nameplates.NonContacts": "Nazwy Graczy: Nie Kontaktów", "Options.Nameplates.Hide": "Nazwy Graczy: Ukryte", From c68d283a9d3cd1db67835d22af8c2530f3a06a00 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 11 Feb 2025 01:18:12 +0100 Subject: [PATCH 068/106] Update stats --- Missing/de.md | 8 -------- Missing/en-gb.md | 13 ------------- Missing/fr.md | 8 -------- Missing/ja.md | 8 -------- Missing/ko.md | 8 -------- Missing/zh-cn.md | 8 -------- README.md | 12 ++++++------ 7 files changed, 6 insertions(+), 59 deletions(-) diff --git a/Missing/de.md b/Missing/de.md index d634ead..49c4e2e 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -1,11 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# German [de] -Account.Type.Stripe -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description - diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 58707b7..82aa307 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -110,18 +110,6 @@ Inventory.Inventories Inventory.Share Inventory.Unshare Inventory.SaveAvatar -Inventory.Favorite.Home -Inventory.Favorite.ProgressBar -Inventory.Favorite.AudioStreamController -Inventory.Favorite.TextDisplay -Inventory.Favorite.VideoPlayer -Inventory.Favorite.AudioPlayer -Inventory.Favorite.InteractiveCamera -Inventory.Favorite.Keyboard -Inventory.Favorite.Avatar -Inventory.Favorite.WorldLoadingIndicator -Inventory.Favorite.Hyperlink -Inventory.Favorite.Document Inventory.SpawnFacet Dash.Screens.Home Dash.Screens.Worlds @@ -1313,7 +1301,6 @@ Settings.GiggleTechSettings.Devices.InitialActivationIntensity Settings.GiggleTechSettings.Devices.InitialActivationIntensity.Description Settings.UserMetricsSettings.UserHeight Settings.UserMetricsSettings.UserHeight.Description -Settings.FavoritesSettings Settings.FavoritesSettings.AutoLoadCloudHome Settings.FavoritesSettings.AutoLoadCloudHome.Description Settings.AudioInputDeviceSettings.UseSystemDefault diff --git a/Missing/fr.md b/Missing/fr.md index da6dafe..49c4e2e 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,11 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# French [fr] -Account.Type.Stripe -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description - diff --git a/Missing/ja.md b/Missing/ja.md index 8961b6a..49c4e2e 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,11 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Japanese [ja] -Account.Type.Stripe -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description - diff --git a/Missing/ko.md b/Missing/ko.md index d9a6713..49c4e2e 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,11 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Korean [ko] -Account.Type.Stripe -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description - diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index a14dea9..49c4e2e 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,11 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Chinese (Simplified, Mainland China) [zh-cn] -Account.Type.Stripe -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description - diff --git a/README.md b/README.md index 4b2eaf9..7290150 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,18 @@ This repository contains the locale assets for the core UI of [Resonite](https:/ ## Localization Status Czech [cs] - 67.2% - Missing keys: 774 -German [de] - 99.7% - Missing keys: 6 -English (United Kingdom) [en-gb] - 2.1% - Missing keys: 2309 +German [de] - 100.0% - Missing keys: 0 +English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2296 English [en] - 100.0% - Missing keys: 0 Esperanto [eo] - 68.6% - Missing keys: 740 Spanish [es] - 97.4% - Missing keys: 62 Estonian [et] - 35.0% - Missing keys: 1534 Finnish [fi] - 87.4% - Missing keys: 297 -French [fr] - 99.7% - Missing keys: 6 +French [fr] - 100.0% - Missing keys: 0 Hungarian [hu] - 28.0% - Missing keys: 1698 Icelandic [is] - 26.3% - Missing keys: 1739 -Japanese [ja] - 99.7% - Missing keys: 6 -Korean [ko] - 99.7% - Missing keys: 6 +Japanese [ja] - 100.0% - Missing keys: 0 +Korean [ko] - 100.0% - Missing keys: 0 Dutch [nl] - 98.7% - Missing keys: 31 Norwegian [no] - 65.7% - Missing keys: 808 Polish [pl] - 99.2% - Missing keys: 20 @@ -24,7 +24,7 @@ Swedish [sv] - 27.0% - Missing keys: 1722 Thai [th] - 2.9% - Missing keys: 2290 Turkish [tr] - 34.5% - Missing keys: 1546 Ukrainian [uk] - 55.6% - Missing keys: 1047 -Chinese (Simplified, Mainland China) [zh-cn] - 99.7% - Missing keys: 6 +Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 Chinese (Traditional, Taiwan) [zh-tw] - 66.0% - Missing keys: 803 Total keys: 2359 From 1fd7c5b07f5b429476e4d8d4c9b2a3840a2df43b Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 11 Feb 2025 19:07:39 +0000 Subject: [PATCH 069/106] Many fixes and improvements Most of these are for the tutorial and some may need further review. --- pl.json | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/pl.json b/pl.json index 78b0010..923129a 100644 --- a/pl.json +++ b/pl.json @@ -120,10 +120,10 @@ "Inventory.CreateDirectory": "Utwórz katalog", "Inventory.SaveHeld": "Zapisz trzymane przedmioty", "Inventory.GetURL": "Kopiuj URL", - "Inventory.Inventories": "Ekwipunek", + "Inventory.Inventories": "Ekwipunki", "Inventory.Share": "Udostępnij", "Inventory.Unshare": "Przestań udostępniać", - "Inventory.SaveAvatar": "Zapisz Awatar", + "Inventory.SaveAvatar": "Zapisz Awatara", "Inventory.Favorite.Home": "Ustaw dom", "Inventory.Favorite.ProgressBar": "Ustaw pasek postępu", "Inventory.Favorite.AudioStreamController": "Ustaw kontroler transmisji audio", @@ -380,10 +380,10 @@ "Tools.StreamAudio.PlayForOwner.Off": "Nasłuch dla właściciela: Nie", "Tools.StreamAudio.PlayForOwner.On": "Nasłuch dla właściciela: Tak", - "Options.FreeformDash.On": "Swobodna Tablica: Wyłączont", - "Options.FreeformDash.Off": "Swobodna Tablica: Wyłączony", - "Options.SeatedMode.On": "Tryb Siedzący: Włączony", - "Options.SeatedMode.Off": "Tryb Siedzący: Wyłączony", + "Options.FreeformDash.On": "Swobodna Tablica: Tak", + "Options.FreeformDash.Off": "Swobodna Tablica: Nie", + "Options.SeatedMode.On": "Tryb Siedzący: Tak", + "Options.SeatedMode.Off": "Tryb Siedzący: Nie", "Options.Nameplates.All": "Nazwy Graczy: Wszystkie", "Options.Nameplates.NonContacts": "Nazwy Graczy: Nie Kontaktów", "Options.Nameplates.Hide": "Nazwy Graczy: Ukryte", @@ -436,7 +436,7 @@ "Register.MalformedUID.Description": "Spróbuj ponownie zainstalować aplikację lub skontaktuj się z pomocą techniczną: {supportUrl}.", "Login.MissingLogin": "Brak danych logowania", - "Login.MissingLogin.Description": "Zapomniałeś podać danych logowania?", + "Login.MissingLogin.Description": "Sprawdź dane logowania i spróbuj ponownie.", "Login.InvalidRecoveryCode": "Nieprawidłowy kod odzyskiwania", "Login.InvalidRecoveryCode.Description": "Sprawdź kod odzyskiwania i spróbuj ponownie.", @@ -466,10 +466,10 @@ "Register.InvalidEmail.Description": "Twój adres e-mail jest nieprawidłowy.", "Register.MissingUsername": "Brak nazwy użytkownika", - "Register.MissingUsername.Description": "Czy podałeś swoją nazwę użytkownika?", + "Register.MissingUsername.Description": "Czy podano nazwę użytkownika?", "Register.MissingEmail": "Brak adresu e-mail", - "Register.MissingEmail.Description": "Czy podałeś swój adres e-mail?", + "Register.MissingEmail.Description": "Czy podano adres e-mail?", "Register.UsernameTooLong": "Zbyt długa nazwa użytkownika", "Register.UsernameTooLong.Description": "Nazwy użytkownika mogą mieć maksymalnie 32 znaki.", @@ -671,7 +671,7 @@ "Contacts.Migrated": "Znajomy nie przeszedł Migracji", "Contacts.IncompatibleSession": "Niekompatybilna sesja", - "Notifications.IsSociable": "Poszukuje towarzystwa, Wyślij im wiadomość lub zaproś ich!", + "Notifications.IsSociable": "Poszukuje towarzystwa. Wyślij im wiadomość lub zaproś ich!", "Notifications.IsOnline": "Jest teraz Online", "Notifications.IsOnlineOnDifferentVersion": "Jest teraz Online (używając wersji: {version})", "Notifications.ReceivedContactRequest": "Wysłano zaproszenie do znajomych", @@ -690,7 +690,7 @@ "Undo.Destroy": "Zniszczenie {name}", "Undo.SpawnComponent": "Dodanie {component_type} do {slot_name}", "Undo.DuplicateComponent": "Duplikowanie Komponentu", - "Undo.DestroyComponent": "Zniszczenie {component_type} na {slot_name}", + "Undo.DestroyComponent": "Zniszczenie {component_type} w {slot_name}", "Undo.Transform": "Przeniesienie {name}", "Undo.Translate": "Przeniesienie", "Undo.TranslateAlongAxis": "Przeniesienie Wzdłuż Osi", @@ -2101,7 +2101,7 @@ "Inspector.VHACD.DecompositionMode.Header": "Tryb dekompozycji:", "Inspector.VHACD.DecompositionMode.Voxel": "Woksel", - "Inspector.VHACD.DecompositionMode.Tetrahedron": "Tetraedr", + "Inspector.VHACD.DecompositionMode.Tetrahedron": "Tetrahedron", "Inspector.VHACD.RunDecomposition": "Uruchom dekompozycję", "Inspector.VHACD.RemoveVisuals": "Usuń wizualizacje", @@ -2506,7 +2506,7 @@ "Migration.Groups.NoGroups": "Nie znaleziono grup {platform} do migracji.", "Migration.Groups.NotGroupAdmin": "Nie jesteś administratorem żadnej grupy {platform}, poproś administratorów grupy o migrację grupy!", - "Migration.Summary": "Ok, mamy wszystko, czego potrzebujemy. Kliknij przycisk Rozpocznij migrację, a my rozpoczniemy migrację. Migracja może chwilę potrwać, ponieważ musimy wszystko skopiować. Jeśli wybrałeś migrację swoich ulubionych aplikacji, nadamy im priorytet, abyś mógł poczuć się wygodnie. Nie musisz uruchamiać {appName} podczas migracji, ale wyślemy ci aktualizacje za pośrednictwem bota {appName}, aby poinformować Cię, jak idzie.", + "Migration.Summary": "Ok, mamy wszystko, czego potrzebujemy. Kliknij przycisk Rozpocznij migrację, a my skopujemy twoje dane. Jeśli wybrano migrację swoich ulubionych, nadamy im priorytet, aby było Ci wygodnie. {appName} nie musi być uruchomione podczas migracji, ale wyślemy Ci aktualizacje przez bota {appName}, informując o postępach.", "Migration.List.EmptyTitle": "Chcesz rozpocząć nową migrację?", "Migration.List.EmptySubtitle": "Kliknij \"Nowe zadanie migracji\" w lewym górnym rogu.", @@ -2522,7 +2522,7 @@ "Migration.Report.CurrentlyMigrating": "Obecnie trwa migracja danych {value}.", "Migration.Report.CurrentItem": "Bieżący element: {value}", - "Migration.Report.CurrentRate": "Bieżąca prędkość: ~{value} światów/przedmiotów na minutę", + "Migration.Report.CurrentRate": "Bieżąca prędkość: ≈{value} światów/przedmiotów na minutę", "Migration.Report.EstimatedQueuePosition": "Pozostałe zadania w kolejce przed tym: {value}", "Migration.Report.ContactStatus": "Zmigrowano {current} kontaktów z {total}", @@ -2577,9 +2577,9 @@ "CloudHome.Info.StorageUsed": "Użyta pamięć:", "CloudHome.Info.DashInfoTab.Title": "Witaj!", - "CloudHome.Info.DashInfoDesktop": "Aby być na bieżąco, powinieneś wiedzieć parę rzeczy. Masz Tablice którą możesz otworzyć naciskając Escape. Potraktuj to jako pulpit lub panel sterowania.

Jeśli jesteś nie pewny, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby odrzucić tę wiadomość.", - "CloudHome.Info.DashInfoVR": "Aby być na bieżąco, powinieneś wiedzieć parę rzeczy. Masz Tablice którą możesz otworzyć naciskając B lub Y. Potraktuj to jako pulpit lub panel sterowania.

Jeśli jesteś nie pewny, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby odrzucić tę wiadomość.", - "CloudHome.Info.DashInfoVRNoButtons": "Aby być na bieżąco, powinieneś wiedzieć parę rzeczy. Masz Tablice którą możesz otworzyć, naciskając i przytrzymując przycisk Menu, aż okrąg się zamknie. Potraktuj to jako pulpit lub panel sterowania.

Jeśli jesteś nie pewny, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby odrzucić tę wiadomość.", + "CloudHome.Info.DashInfoDesktop": "Aby być na bieżąco, warto wiedzieć kilka rzeczy. Masz Tablicę, którą możesz otworzyć, naciskając Escape. Potraktuj to jako pulpit lub panel sterowania.

Jeśli masz wątpliwości, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby zamknąć tę wiadomość.", + "CloudHome.Info.DashInfoVR": "Aby być na bieżąco, warto wiedzieć kilka rzeczy. Masz Tablicę, którą możesz otworzyć, naciskając B lub Y. Potraktuj to jako pulpit lub panel sterowania.

Jeśli masz wątpliwości, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby zamknąć tę wiadomość.", + "CloudHome.Info.DashInfoVRNoButtons": "Aby być na bieżąco, warto wiedzieć kilka rzeczy. Masz Tablicę, którą możesz otworzyć, naciskając i przytrzymując przycisk Menu, aż okrąg się zamknie. Potraktuj to jako pulpit lub panel sterowania.

Jeśli masz wątpliwości, ten ekran zawiera dodatkowe informacje, które mogą Ci pomóc. Kliknij poniższy przycisk, aby zamknąć tę wiadomość.", "CloudHome.Info.GoToWiki": "Przejdź do Wiki!", "CloudHome.Info.GoToDiscord": "Przejdź do Discorda!", @@ -2689,7 +2689,7 @@ "CloudHome.SupporterPanel.Title": "Nasi wspierający", "Tutorial.InfoPanel.Title": "Hej! Zanim pójdziesz...", - "Tutorial.InfoPanel.Content": " Czeka na Ciebie świat możliwości, a to, co jest możliwe, ogranicza tylko Twoja wyobraźnia.

Prawie wszystkie rzeczy, które do tej pory widzieliście, zostały stworzone bezpośrednio w grze! Przy jego budowie współpracowali ludzie z całego świata w czasie rzeczywistym.

Platforma jest wciąż na wczesnym etapie rozwoju i stale ją aktualizujemy i ulepszamy. Ale ty też jesteś częścią tej podróży, a niebo jest granicą!

Dziękujemy, że się zatrzymałeś i spróbowałeś.", + "Tutorial.InfoPanel.Content": "Czeka na Ciebie świat możliwości, a to, co jest możliwe, ogranicza tylko Twoja wyobraźnia.

Prawie wszystkie rzeczy w tym świecie zostały stworzone bezpośrednio w grze! Przy ich budowie współpracowali użytkownicy z całego świata, w czasie rzeczywistym.

{appName} jest wciąż na wczesnym etapie rozwoju i stale ją aktualizujemy i ulepszamy. Ale ty też jesteś częścią tej podróży, a możliwości są nieograniczone!

Dziękujemy, że wypróbowaliście {appName}.", "Tutorial.GrabItems.Grab": "Złap", "Tutorial.GrabItems.Snap": "Snap", @@ -2729,12 +2729,12 @@ "Hints.Grabbing.ScalingVR": "Fizycznie chwytaj rzeczy obiema rękami, aby je skalować!", "Hints.Grabbing.OtherGrabbables": "Istnieje wiele elementów interaktywnych. Pobaw się tymi trzema obiektami, aby zobaczyć, jak działają!", - "Hints.Grabbing.OtherGrabbablesExtraDesktop": "Oprócz skalowania obiektów możesz także skalować siebie, włączając skalowanie w menu kontekstowym, a następnie przytrzymując klawisz Ctrl i używając kółka myszki!", - "Hints.Grabbing.OtherGrabbablesExtraVR": "Oprócz skalowania obiektów możesz także skalować siebie, włączając skalowanie w menu kontekstowym, chwytając przed sobą obiema rękami i przesuwając je bliżej lub dalej!", + "Hints.Grabbing.OtherGrabbablesExtraDesktop": "Możesz także skalować siebie, włączając skalowanie w menu kontekstowym, a następnie przytrzymując klawisz Ctrl i używając kółka myszki!", + "Hints.Grabbing.OtherGrabbablesExtraVR": "Możesz także skalować siebie, włączając skalowanie w menu kontekstowym, chwytając przed sobą obiema rękami i przesuwając je bliżej lub dalej!", "Hints.Telescope.Alignment": "Chwyć teleskop i wyceluj w Księżyc!", - "Hints.Telescope.TheMoonDesktop": "Podczas celowania w księżyc przytrzymaj prawy przycisk myszy i rozejrzyj się, aby przesunąć księżyc!", + "Hints.Telescope.TheMoonDesktop": "Podczas celowania w księżyc laserem, przytrzymaj prawy przycisk myszy i rozejrzyj się, aby przesunąć księżyc!", "Hints.Telescope.TheMoonVR": "Użyj swojego lasera za pomocą przycisku spustu i złap księżyc!", "Hints.Sundial.SoftEquip": "Chwyć to narzędzie, aby z niego skorzystać!", From 1d8d29437ebdd5b27f58f8e8696eb14526635f81 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 11 Feb 2025 19:12:53 +0000 Subject: [PATCH 070/106] Minor changes to toggles and popup fix. --- pl.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pl.json b/pl.json index 923129a..048d67d 100644 --- a/pl.json +++ b/pl.json @@ -36,7 +36,7 @@ "General.Understand": "Rozumiem", "General.Notice": "Notice", "General.UnderstandEnable": "Rozumiem, Włącz", - "General.Dismiss": "Odrzuć", + "General.Dismiss": "Zamknij", "General.Edit": "Edytuj", "General.UI.SearchPrompt": "Szukaj...", @@ -123,7 +123,7 @@ "Inventory.Inventories": "Ekwipunki", "Inventory.Share": "Udostępnij", "Inventory.Unshare": "Przestań udostępniać", - "Inventory.SaveAvatar": "Zapisz Awatara", + "Inventory.SaveAvatar": "Zapisz Awatar", "Inventory.Favorite.Home": "Ustaw dom", "Inventory.Favorite.ProgressBar": "Ustaw pasek postępu", "Inventory.Favorite.AudioStreamController": "Ustaw kontroler transmisji audio", @@ -377,13 +377,13 @@ "Tools.StreamAudio.Title": "Transmisja Dźwięku {username}", "Tools.StreamAudio.Spatialized": "W Przestrzeni", "Tools.StreamAudio.Broadcast": "Wszędzie", - "Tools.StreamAudio.PlayForOwner.Off": "Nasłuch dla właściciela: Nie", - "Tools.StreamAudio.PlayForOwner.On": "Nasłuch dla właściciela: Tak", + "Tools.StreamAudio.PlayForOwner.Off": "Nasłuch dla właściciela: Wył.", + "Tools.StreamAudio.PlayForOwner.On": "Nasłuch dla właściciela: Wł.", - "Options.FreeformDash.On": "Swobodna Tablica: Tak", - "Options.FreeformDash.Off": "Swobodna Tablica: Nie", - "Options.SeatedMode.On": "Tryb Siedzący: Tak", - "Options.SeatedMode.Off": "Tryb Siedzący: Nie", + "Options.FreeformDash.On": "Swobodna Tablica: Wł.", + "Options.FreeformDash.Off": "Swobodna Tablica: Wył.", + "Options.SeatedMode.On": "Tryb Siedzący: Wł.", + "Options.SeatedMode.Off": "Tryb Siedzący: Wył.", "Options.Nameplates.All": "Nazwy Graczy: Wszystkie", "Options.Nameplates.NonContacts": "Nazwy Graczy: Nie Kontaktów", "Options.Nameplates.Hide": "Nazwy Graczy: Ukryte", From 438d63f6b832372762c6c65c35a9ecc8b3e9f2d0 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 11 Feb 2025 19:13:42 +0000 Subject: [PATCH 071/106] Used CleanJSON.py. --- pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pl.json b/pl.json index 048d67d..b026df8 100644 --- a/pl.json +++ b/pl.json @@ -2254,8 +2254,8 @@ "Inspector.CharacterController.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do symulacji rigidbody, poprzez zaznaczenie opcji \"SimulateRotation\". Komponent ten jednak nie jest zaprojektowany do tego celu, a prawidłowe wsparcie dla rigidbody pojawi się w przyszłości.
Użycie tego komponentu do symulacji rigidbody może spowodować:
- Zwiększone użycie procesora i sieci
- CharacterController ulegnie glitchowi, jeśli inna osoba spróbuje interakcji.", "Inspector.PrimitiveMemberEditor.Warning": "UWAGA!
Możliwe jest użycie tego komponentu do interakcji z referencjami przy użyciu ich ID. Proces ten jest powszechnie nazywany \"Ref Hacking\".

Zanim to zrobisz, pamiętaj, że to nie jest oficjalnie wspierana funkcja, i proces ten może przestać działać w każdej chwili. Nie należy polegać na tym przy tworzeniu swoich dzieł.", - "Inspector.ParticleSystem.BasicInfo" : "Ilość cząstek: {count}, FPS: {fps}, Czas symulacji: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", - "Inspector.ParticleSystem.TrailInfo" : "Ilość Śladów: {trailCount} (Pojemność: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", + "Inspector.ParticleSystem.BasicInfo": "Ilość cząstek: {count}, FPS: {fps}, Czas symulacji: {time}, Submit Time: {renderSubmitTime}, Render allocations: {allocationCount}", + "Inspector.ParticleSystem.TrailInfo": "Ilość Śladów: {trailCount} (Pojemność: {trailCapacity}), Trail Point Capacity: {trailPointCapacity}, Allocations: {allocationCount}", "Inspector.ParticleStyle.CommonTransitions": "Wspólne szablony przejść:", "Inspector.ParticleStyle.AlphaFadeInOut": "Zanikanie Alpha: Wprowadzenie i Wycofanie", From 7b94d2737d1476f28a98486d507b72eb01b9789f Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 11 Feb 2025 19:54:54 +0000 Subject: [PATCH 072/106] =?UTF-8?q?Revert=20change=20of=20UserID=20to=20id?= =?UTF-8?q?entyfikator=20u=C5=BCytkownika?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is mainly for technical support and continuity reasons. --- pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pl.json b/pl.json index b026df8..077cc56 100644 --- a/pl.json +++ b/pl.json @@ -198,7 +198,7 @@ "World.Error.SessionEnded": "Sesja została zakończona", "World.Error.UserLimitReached": "Sesja osiągnęła limit użytkowników", "World.Error.FailedAuthentication": "Uwierzytelnianie nie powiodło się", - "World.Error.FailedUserID": "Uwierzytelnianie identyfikatora użytkownika nie powiodło się", + "World.Error.FailedUserID": "Uwierzytelnianie UserID nie powiodło się", "World.Error.FailedFetchingAuthentication": "Pobieranie informacji uwierzytelniających nie powiodło się", "World.Error.JoinAlreadyRequested": "Poproszono już o dołączenie", "World.Error.FailedConnectToRelay": "Nie udało się połączyć z przekaźnikiem", @@ -501,7 +501,7 @@ "Register.UsernameAlreadyRegistered": "Nazwa użytkownika jest już zarejestrowana", "Register.UsernameAlreadyRegistered.Description": "Konto używające tej nazwy użytkownika już istnieje, jeśli nie pamiętasz hasła, możesz kliknąć \"Nie pamiętam hasła\". Możesz również skontaktować się z pomocą techniczną: {supportUrl}.", - "Register.ErrorCheckingUserId": "Błąd podczas sprawdzania identyfikatora użytkownika", + "Register.ErrorCheckingUserId": "Błąd podczas sprawdzania UserID", "Register.ErrorCheckingUserId.Description": "Skontaktuj się z pomocą techniczną: {supportUrl}.", "Recovery.MissingEmail": "Brak adresu e-mail", From 03e4a06f0fe9de5fe7d734496c1b8934540e7cf4 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 11 Feb 2025 20:00:52 +0000 Subject: [PATCH 073/106] Elaborated on choice in Settings.NotificationSettings.PermissionChanged.Description --- pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl.json b/pl.json index 077cc56..02b5f46 100644 --- a/pl.json +++ b/pl.json @@ -1728,7 +1728,7 @@ "Settings.NotificationSettings.UserJoinAndLeave": "Dołączanie i opuszczanie użytkowników", "Settings.NotificationSettings.UserJoinAndLeave.Description": "Kontroluje czy będziesz otrzymywać powiadomienia gdy użytkownicy dołączają lub opuszczają sesję, w której się znajdujesz.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", "Settings.NotificationSettings.PermissionChanged": "Zmiana uprawnień", - "Settings.NotificationSettings.PermissionChanged.Description": "Określa, czy będziesz powiadamiany o zmianie uprawnień w świecie. Np. gdy zostaniesz zmieniony z Gościa na Buildera.", + "Settings.NotificationSettings.PermissionChanged.Description": "Kontroluje czy będziesz otrzymywać powiadomienia gdy twoje uprawnienia są zmienione w sesji. Np. z Gościa na Buildera.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", "Settings.NamePlateSettings.NameplateVisibility": "Widoczność tabliczki znamionowej", "Settings.NamePlateSettings.NameplateVisibility.Description": "Służy do kontrolowania, czyje tabliczki znamionowe będą widoczne.\n\nAll: Wszystkie tabliczki.\n\nNonContacts: Wyświetlone są tabliczki tylko nieznajomych.\n\nNone: Nie wyświetlone są żadne tabliczki.", From 65bc94d22f5ffbdf77f9664fa0af859d23c9943d Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Wed, 12 Feb 2025 00:54:34 +0000 Subject: [PATCH 074/106] Further fixes and corrections. --- pl.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/pl.json b/pl.json index 02b5f46..a6df117 100644 --- a/pl.json +++ b/pl.json @@ -445,7 +445,7 @@ "Login.UnsupportedAuthentication.Description": "Nie obsługujemy tej metody uwierzytelniania. Spróbuj użyć innej.", "Login.EmailNotVerified": "Adres e-mail nie został zweryfikowany", - "Login.EmailNotVerified.Description": "Twój adres e-mail nie został zweryfikowany, sprawdź swoją skrzynkę pocztową czy nie otrzymałeś wiadomości od nas i upewnij się, że sprawdziłeś folder spamu.", + "Login.EmailNotVerified.Description": "Twój adres e-mail nie został zweryfikowany. Sprawdź swoją skrzynkę pocztową czy nie otrzymano wiadomości od nas i upewnij się, że nie wylądowała ona w spamie.", "Login.AccountTempLocked": "Twoje konto jest zablokowane.", "Login.AccountTempLocked.Description": "Prosimy o kontakt z zespołem moderacyjnym: {moderationUrl}.", @@ -600,7 +600,7 @@ "Profile.Status.Online": "Online", "Profile.Status.Away": "Zaraz Wracam", "Profile.Status.Busy": "Nie Przeszkadzać", - "Profile.Status.Invisible": "Niewidzialny", + "Profile.Status.Invisible": "Niewidoczny", "Profile.Status.Offline": "Offline", "Profile.Status.Headless": "Host Headless", "Profile.Status.Bot": "Bot: {version}", @@ -1142,7 +1142,7 @@ "FullBody.FinishAvatarCalibration": "Zakończ Kalibrację Awatara", "FullBody.CalibrationFinishedInstructions": "Jeśli jesteś zadowolony z kalibracji, możesz teraz zapisać swój awatar i wyjść.", "FullBody.CloseCalibrator": "Zamknij Kalibrator", - "FullBody.CalibrationRedoInstructions": "Jeśli kalibracja jest wyłączona lub chcesz skalibrować więcej awatarów, możesz wprowadzić więcej korekt. Możesz także ponownie otworzyć ten kalibrator w przyszłości, aby wprowadzić zmiany. \n Jeśli zmieniłeś tylko trackery, nie musisz ponownie kalibrować swoich awatarów.", + "FullBody.CalibrationRedoInstructions": "Jeśli kalibracja jest wyłączona lub chcesz skalibrować więcej awatarów, możesz wprowadzić więcej korekt. Możesz także ponownie otworzyć ten kalibrator w przyszłości, aby wprowadzić zmiany.\nJeśli zmieniono tylko trackery, nie musisz ponownie kalibrować swoich awatarów.", "FullBody.ReturnToTrackerCalibration": "Powróć do kalibracji trackerów", "FullBody.Hips": "Biodra", @@ -1283,15 +1283,15 @@ "Settings.OnlineStatusSettings.DefaultStatus": "Domyślny Status", "Settings.OnlineStatusSettings.DefaultStatus.Description": "To jest domyślny status, który zostanie ustawiony po logowaniu, chyba że istnieje poprzednio zapamiętany status.", "Settings.OnlineStatusSettings.RememberMode": "Pamiętaj ostatni status", - "Settings.OnlineStatusSettings.RememberMode.Description": "Użyj tego aby ustalić czy twój ostatnio używany status powinien być zachowany pomiędzy logowaniami czy nie. To dotyczy statusów innych niż Niewidzialny, który to jest kontrolowany przez inne ustawienie.", + "Settings.OnlineStatusSettings.RememberMode.Description": "Użyj tego aby ustalić czy twój ostatnio używany status powinien być zachowany pomiędzy logowaniami czy nie. To dotyczy statusów innych niż niewidoczny, który to jest kontrolowany przez inne ustawienie.", "Settings.OnlineStatusSettings.RememberTimespan": "Zapamiętaj status na", "Settings.OnlineStatusSettings.RememberTimespan.Description": "Twój ostatni status będzie zapamiętany tylko jeżeli zalogujesz się ponownie w tym czasie. Jeśli będziesz wylogowany dłużej, zaczniesz ze swoim domyślnym statusem.", - "Settings.OnlineStatusSettings.InvisibleRememberMode": "Pamiętaj ostatni niewidzialny status", - "Settings.OnlineStatusSettings.InvisibleRememberMode.Description": "To kontroluje sposób w jaki twój ostatni status jest zapamiętywany, tylko jeżeli ostatnio byłeś Niewidzialny.\n\nNiewidzialny status ma osobne ustawienie dla prywatności. Możesz ustalić, że jeżeli ostatnio byłeś Niewidzialny, to pozostaniesz Niewidzialny przy następnym logowaniu, nawet jeśli inne twoje statusy nie są zapamiętywane.", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan": "Zapamiętaj niewidzialny status na", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description": "Twój ostatni niewidzialny status będzie zapamiętany tylko jeżeli zalogujesz się ponownie w tym czasie. Jeśli będziesz wylogowany dłużej, zaczniesz ze swoim domyślnym statusem.", + "Settings.OnlineStatusSettings.InvisibleRememberMode": "Pamiętaj ostatni status niewidoczny", + "Settings.OnlineStatusSettings.InvisibleRememberMode.Description": "To kontroluje sposób, w jaki zapamiętywany jest ostatni status, tylko jeśli był niewidoczny.\n\nNiewidoczny status ma osobne ustawienie dla prywatności. Można ustawić, że jeśli ostatni status był niewidoczny, to taki pozostanie przy następnym logowaniu, nawet jeśli inne statusy nie są zapamiętywane.", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan": "Zapamiętaj status niewidoczny na", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description": "Ostatni status niewidoczny będzie zapamiętany tylko, jeśli zalogujesz się ponownie w tym czasie. Jeśli wylogujesz się na dłużej, zaczniesz z domyślnym statusem.", "Settings.OnlineStatusSettings.AutoAwayTimespan": "Zmień na Zaraz Wracam po", - "Settings.OnlineStatusSettings.AutoAwayTimespan.Description": "Jeśli jesteś bezczynny przez ten okres czasu, twój status zostanie automatycznie ustawiony na Zaraz Wracam. Gdy wrócisz, zostanie ustawiony na poprzedni status, chyba że ustawiłeś go na Zaraz Wracam ręcznie.", + "Settings.OnlineStatusSettings.AutoAwayTimespan.Description": "Jeśli przez ten czas nie będzie aktywności, status zostanie automatycznie zmieniony na Zaraz Wracam. Po powrocie zostanie ustawiony poprzedni status, chyba że został ustawiony ręcznie na Zaraz Wracam.\n\n(Nie dotyczy statusu niewidocznego.)", "Settings.AudioInputDeviceSettings": "Urządzenie Wejścia", "Settings.AudioOutputDeviceSettings": "Urządzenie Wyjścia", @@ -1363,7 +1363,7 @@ "Settings.GrabbingSettings": "Ustawienia Chwytania", "Settings.GrabbingSettings.DefaultHandGrabType": "Domyślny Tryb Chwytania", - "Settings.GrabbingSettings.DefaultHandGrabType.Description": "To ustala twój domyślny tryb chwytania gdy pojawiasz się na nowym świecie.\n\nPalm: Złapiesz wszystkie obiekty, które są w pobliżu twojej dłoni.\n\nPrecision: Złapiesz pojedynczy obiekt pomiędzy twoim palcem wskazującym i kciukiem.\n\nAuto: Tryb łapania jest automatycznie zmienany pomiędzy Dłonią i Precyzyjnym, w zależności od położenia twojej ręki.\n\nOff: Będziesz mógł łapać przedmioty tylko laserami.", + "Settings.GrabbingSettings.DefaultHandGrabType.Description": "To ustala twój domyślny tryb chwytania gdy pojawiasz się na nowym świecie.\n\nPalm: Złapiesz wszystkie obiekty, które są w pobliżu twojej dłoni.\n\nPrecision: Złapiesz pojedynczy obiekt pomiędzy twoim palcem wskazującym i kciukiem.\n\nAuto: Tryb łapania jest automatycznie zmienany pomiędzy Dłonią i Precyzyjnym, w zależności od położenia twojej ręki.\n\nOff: Przedmioty będzie można łapać tylko laserami.", "Settings.FullBodyTrackingSettings": "Full Body Tracking", "Settings.FullBodyTrackingSettings.BodyHorizontalAngle": "Kąt poziomy ciała", @@ -2469,7 +2469,7 @@ "Migration.Dialog.AccountDescription": "Aby przeprowadzić migrację konta, będziemy potrzebować hasła do konta {platform}. Pozwoli nam to zalogować się do niego i uzyskać dostęp do danych.", "Migration.ResetID.Title": "Zresetuj mój UserID", - "Migration.ResetID.Description": "OSTRZEŻENIE: Wybranie tej opcji CZĘŚCIOWO USZKODZI ISTNIEJĄCĄ ZAWARTOŚĆ I JEST NIEODWRACALNE, w tym wszelkie odniesienia UserID w treściach użytkownika, usługach społecznościowych, linkach, zmiennych w chmurze i innych. Zalecamy korzystanie z tej opcji TYLKO wtedy, gdy chcesz pozbyć się starego UserId i zastąpić go nowym, losowym identyfikatorem. eśli nie masz ważnego powodu, aby zresetować swój identyfikator UserID, NIE POWINIENEŚ zaznaczać tej opcji. Twój UserID zmieni się w następujący sposób:\n U-MyUsername -> U-fX3pKe7AYYQ", + "Migration.ResetID.Description": "OSTRZEŻENIE: Wybranie tej opcji CZĘŚCIOWO USZKODZI ISTNIEJĄCĄ ZAWARTOŚĆ I JEST NIEODWRACALNE, w tym wszelkie odniesienia UserID w treściach użytkownika, usługach społecznościowych, linkach, zmiennych w chmurze i innych. Zalecamy korzystanie z tej opcji TYLKO wtedy, gdy chcesz pozbyć się starego UserId i zastąpić go nowym, losowym identyfikatorem. eśli nie masz ważnego powodu, aby zresetować swój identyfikator UserID, NIE POWINIENEŚ zaznaczać tej opcji. Twój UserID zmieni się w następujący sposób:\nU-MyUsername -> U-fX3pKe7AYYQ", "Migration.DataSelection.Title": "Jakie dane powinny zostać przeniesione podczas migracji konta?", "Migration.DataSelection.Everything": "Wszystko", @@ -2477,7 +2477,7 @@ "Migration.DataSelection.Favorites": "Ulubione (awatar, dom, kamera, klawiatura, aspekty)", - "Migration.DataSelection.Favorites.Description": "Spowoduje to najpierw migrację domu, ulubionego awatara, klawiatury, kamery i tablicy, aby można było zacząć z nich korzystać tak szybko, jak to możliwe.\n OSTRZEŻENIE: Wybranie tej opcji może spowodować UTRATĘ WSZELKICH ZMIAN dokonanych na tej platformie przed migracją ulubionych.", + "Migration.DataSelection.Favorites.Description": "Spowoduje to najpierw migrację domu, ulubionego awatara, klawiatury, kamery i tablicy, aby można było zacząć z nich korzystać tak szybko, jak to możliwe.\nOSTRZEŻENIE: Wybranie tej opcji może spowodować UTRATĘ WSZELKICH ZMIAN dokonanych na tej platformie przed migracją ulubionych.", "Migration.DataSelection.Favorites.OverwriteTitle": "Czy podczas migracji należy nadpisać ulubione?", "Migration.DataSelection.Home.Title": "Ustawić stary dom jako domyślny?", @@ -2556,14 +2556,14 @@ "Temporary.MMC.VoteSuccess": "Oddano głos w kategorii {category} na {voteTarget}.", "Temporary.MMC.VoteFailure": "Głosowanie nie powiodło się, Twój głos nie został zarejestrowany, spróbuj ponownie.", - "Temporary.MMC.VotedAlready": "Oddałeś już głos na {voteTarget}.", + "Temporary.MMC.VotedAlready": "Już oddano głos na {voteTarget}.", "Temporary.MMC.VoteInvalid": "Głos jest nieprawidłowy, spróbuj ponownie.", "CloudHome.WelcomeHome": "Witaj w domu!", "CloudHome.TargetRangeOptions": "Opcje tarcz", "Tutorial.Saving.Title": "Witaj w domu!", - "Tutorial.Saving.Content": "Witamy w domu! Jest to miejsce, do którego trafisz za każdym razem, gdy się zalogujesz.

Jest to twój własny świat, więc wszelkie wprowadzone zmiany można zapisać.

Jeśli zapiszesz, po powrocie wszystko będzie tak, jak zostawiłeś!", + "Tutorial.Saving.Content": "Witamy w domu! Jest to miejsce, do którego trafisz za każdym razem, gdy się zalogujesz.

Jest to twój własny świat, więc wszelkie wprowadzone zmiany można zapisać.

Jeśli zapiszesz, po powrocie wszystko będzie tak, jak zostawiono!", "Tutorial.Teleporter.Error": "Nie udało się wczytać Twojego domu w chmurze!
Wyjdź z teleportera i wróć, aby spróbować ponownie.", From d18dbc4e227220036093a42a62d0304258691829 Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Wed, 12 Feb 2025 21:37:04 +0100 Subject: [PATCH 075/106] change 2FA to two-factor authentication + stylistic improvements --- pl.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/pl.json b/pl.json index a6df117..680bca2 100644 --- a/pl.json +++ b/pl.json @@ -558,30 +558,30 @@ "Account.Saml2.Select": "Wybierz dostawcę SAML 2.0, którego chcesz używać:", "Account.Saml2.LoggingIn": "Czekam na zakończenie logowania (sprawdź swoją przeglądarkę)...", - "Account.TOTP.Title": "Dwustopniowa weryfikacja", - "Account.TOTP.Initializing": "Sprawdzanie statusu 2FA dla Twojego konta...", + "Account.TOTP.Title": "Dwuetapowa weryfikacja", + "Account.TOTP.Initializing": "Sprawdzanie statusu dwuetapowej weryfikacji Twojego konta...", "Account.TOTP.Code.Header": "Sekretny kod", - "Account.TOTP.Code.Description": "Najpierw musisz wprowadzić tajny kod do aplikacji uwierzytelniającej TOTP, takiej jak Authy lub Google Authenticator.

Zalecamy zrobienie tego poprzez zeskanowanie kodu QR, ale alternatywnie możesz ręcznie wprowadzić tajny kod. Nigdy nikomu nie udostępniaj tego kodu.

Jeśli jesteś w VR, możesz przełączyć się na Monitor, naciskając klawisz F8.", + "Account.TOTP.Code.Description": "Aby rozpocząć, wprowadź tajny kod z aplikacji generującej kody TOTP, np. Authy lub Google Authenticator.

Zalecamy zeskanowanie kodu QR, ale możesz również wprowadzić kod ręcznie. Nigdy nie udostępniaj ich nikomu.

Jeśli korzystasz z VR, możesz przełączyć się na Monitor, naciskając klawisz F8.", "Account.TOTP.Code.QRCode": "Zeskanuj kod QR", "Account.TOTP.Code.Key": "Sekretny kod:", "Account.TOTP.RecoveryCodes.Header": "Kody odzyskiwania", - "Account.TOTP.RecoveryCodes.Description": "Zapisz te kody w bezpiecznym miejscu. Można ich użyć do odzyskania dostępu do konta w przypadku zgubienia lub uszkodzenia telefonu. Każdy kod może zostać użyty tylko raz. Nigdy nie udostępniaj ich nikomu. Jeśli je zgubisz, TRWALE utracisz dostęp do swojego konta.", + "Account.TOTP.RecoveryCodes.Description": "Zapisz te kody w bezpiecznym miejscu. Możesz ich użyć do odzyskania dostępu do konta w razie utraty lub uszkodzenia telefonu. Każdy kod można wykorzystać tylko raz. Nigdy nie udostępniaj ich nikomu. Jeśli je zgubisz, TRWALE stracisz dostęp do swojego konta.", "Account.TOTP.RecoveryCodes.Codes": "Kody:", - "Account.TOTP.Activate.Header": "Aktywuj 2FA", - "Account.TOTP.Activate.Description": "Aby aktywować 2FA na swoim koncie, użyj 6-cyfrowego tokena wygenerowanego przez aplikację uwierzytelniającą, aby upewnić się, że wszystko działa poprawnie.

Po aktywacji kod będzie potrzebny do potwierdzenia niektórych operacji.", + "Account.TOTP.Activate.Header": "Aktywuj dwuetapową weryfikację", + "Account.TOTP.Activate.Description": "Aby aktywować dwuetapową weryfikację na swoim koncie, wprowadź 6-cyfrowy token wygenerowany przez aplikację uwierzytelniającą. Dzięki temu upewnisz się, że wszystko działa poprawnie.

Po aktywacji token będzie wymagany do potwierdzania niektórych operacji.", "Account.TOTP.Activate.Token": "6-cyfrowy token:", - "Account.TOTP.Activate.TokenField": "Wpisz tutaj swój token...", + "Account.TOTP.Activate.TokenField": "Wpisz swój token...", "Account.TOTP.Activate.Activate": "Aktywuj", "Account.TOTP.Activate.Activating": "Aktywowanie...", - "Account.TOTP.Activate.InvalidToken": "Nieprawidłowy Token!", - "Account.TOTP.Message.AlreadySetup": "2FA zostało już skonfigurowane na Twoim koncie!", + "Account.TOTP.Activate.InvalidToken": "Nieprawidłowy token!", + "Account.TOTP.Message.AlreadySetup": "Dwuetapowa weryfikacja została już skonfigurowana na Twoim koncie!", "Account.TOTP.Message.Error": "Wystąpił błąd. Spróbuj ponownie później.", - "Account.TOTP.Message.SetupComplete": "Gratulacje!

Twoje konto jest teraz zabezpieczone dwustopniową weryfikacją.

Możesz opcjonalnie włączyć tę funkcję dla logowania do konta za pomocą polecenia /enableLogin2FA.", - "Account.TOTP.Deactivate.Header": "Dezaktywuj 2FA", - "Account.TOTP.Deactivate.Description": "2FA jest obecnie skonfigurowane i aktywne na Twoim koncie. Jeśli musisz dezaktywować 2FA (np. z powodu utraty telefonu lub naruszenia bezpieczeństwa kodów), możesz to zrobić tutaj.

Po dezaktywacji możesz ponownie skonfigurować 2FA, co spowoduje wygenerowanie zupełnie nowego sekretnego kodu i nowego zestawu kodów odzyskiwania.

Jeśli zgubisz telefon, a będzie konieczne ponowne skonfigurowanie 2FA, zdecydowanie zalecamy zrobienie tego natychmiast, ponieważ każdy kod odzyskiwania może być użyty tylko raz, a po ich wyczerpaniu dostęp do twojego konta będzie niemożliwy.", + "Account.TOTP.Message.SetupComplete": "Gratulacje!

Twoje konto jest teraz zabezpieczone dwuetapową weryfikacją.

Możesz opcjonalnie włączyć tę funkcję przy logowaniu do konta, używając polecenia /enableLogin2FA.", + "Account.TOTP.Deactivate.Header": "Dezaktywuj dwuetapową weryfikację", + "Account.TOTP.Deactivate.Description": "Dwuetapowa weryfikacja jest obecnie skonfigurowana i aktywna na Twoim koncie. Jeśli musisz ją dezaktywować, np. z powodu utraty telefonu lub naruszenia bezpieczeństwa kodów, możesz to zrobić tutaj.

Po dezaktywacji będziesz mógł ponownie skonfigurować dwuetapową weryfikację, co spowoduje wygenerowanie nowego sekretnego kodu oraz nowego zestawu kodów odzyskiwania.

Jeśli zgubisz telefon, a konieczne będzie ponowne skonfigurowanie dwuetapowej weryfikacji, zdecydowanie zalecamy wykonanie tego natychmiast, ponieważ każdy kod odzyskiwania można użyć tylko raz, a po ich wyczerpaniu dostęp do konta będzie niemożliwy.", "Account.TOTP.Deactivate.Deactivate": "Dezaktywuj", "Account.TOTP.Deactivate.Deactivating": "Dezaktywowanie...", - "Account.TOTP.Message.DeactivationComplete": "Dwustopniowa weryfikacja została pomyślnie dezaktywowana na Twoim koncie.

Twoje konto jest teraz bardziej narażone na ryzyko!

Zdecydowanie zalecamy ponowne skonfigurowanie 2FA, zwłaszcza jeśli użyto kodu odzyskiwania z powodu utraty telefonu.", + "Account.TOTP.Message.DeactivationComplete": "Dwuetapowa weryfikacja została pomyślnie dezaktywowana na Twoim koncie.

Twoje konto jest teraz bardziej narażone na ryzyko!

Zdecydowanie zalecamy ponowne skonfigurowanie dwuetapowej weryfikacji, zwłaszcza jeśli użyto kodu odzyskiwania z powodu utraty telefonu.", "Account.Type.Standard": "Konto Standardowe", "Account.Type.Business": "Konto Biznesowe", From 0ea15632da530e30590973add739893cc79934bd Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Wed, 12 Feb 2025 22:10:20 +0000 Subject: [PATCH 076/106] Minor tweaks. Hopefully the final ones. The height string was altered due to the input not being localized. --- pl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pl.json b/pl.json index 680bca2..09bfc6a 100644 --- a/pl.json +++ b/pl.json @@ -2411,7 +2411,7 @@ "Tutorial.Welcome.SidewaysOff.Description": "Tylko ruch do przodu/do tyłu", "Tutorial.Welcome.SettingsHeight": "Twój wzrost", - "Tutorial.Welcome.SettingsHeightExamples": "Przykłady: 1.85 m, 185 cm, 6' 1\", 6 stóp 1 cal", + "Tutorial.Welcome.SettingsHeightExamples": "Przykłady: 1.85 m, 185 cm, 6' 1\", 6 feet 1 inch", "Tutorial.Welcome.StartTutorialHeader": "Rozpocznij tutorial", "Tutorial.Welcome.StartTutorialDescription": "Przeniesiemy Cię do prostego świata tutorialowego aby pomóc Ci zacząć z {appName}. Możesz wybrać czy chcesz aby świat był publiczny, pozwalając społeczności {appName} na dołączanie i pomaganie Tobie albo możesz uczyć się samemu.", @@ -2536,7 +2536,7 @@ "Migration.Error": "Błąd: {error}", "Migration.NothingSelected": "Nic nie wybrano, nie można rozpocząć.", - "Migration.ColorManagement": "Ten świat został stworzony w przestrzeni gamma i został automatycznie przekonwertowany na linearny.

Może wyglądać inaczej niż oryginał, ale powinien być ogólnie używalny.

Jeśli jesteś autorem i napotkasz jakiekolwiek problemy z konwersją świata NIE ZAPISUJ. Zapisz tylko kopie.

Dopóki istnieje oryginał, możemy dostosować proces konwersji. W przeciwnym razie będziesz odpowiedzialny za naprawienie tego samodzielnie.", + "Migration.ColorManagement": "Ten świat został stworzony w przestrzeni gamma i został automatycznie przekonwertowany na linearny.

Może wyglądać inaczej niż oryginał, ale powinien być ogólnie używalny.

Jeśli to twój świat, i napotkasz jakiekolwiek problemy z konwersją NIE ZAPISUJ. Zapisz tylko kopie.

Dopóki istnieje oryginał, możemy dostosować proces konwersji. W przeciwnym razie będzie potrzeba naprawić to samodzielnie.", "Temporary.MMC.Voting UI": "Interfejs głosowania MMC", "Temporary.MMC.Vote": "Głosuj", @@ -2585,7 +2585,7 @@ "CloudHome.Info.GoToDiscord": "Przejdź do Discorda!", "CloudHome.Info.ModerationTab.Title": "Moderacja!", - "CloudHome.Info.ModerationTab.Content": "Bezpieczeństwo jest dla nas ważne. Jeśli potrzebujesz pomocy lub chcesz zgłosić użytkownika, otwórz zgłoszenie w naszym Portalu moderacji.

Mamy silny zespół wolontariuszy-moderatorów którzy dbają o bezpieczeństwo społeczności! Prześlij zgłoszenie, jeśli masz pytania lub widzisz zachowanie łamiące wytyczne.", + "CloudHome.Info.ModerationTab.Content": "Bezpieczeństwo jest dla nas ważne. Jeśli potrzebujesz pomocy lub chcesz zgłosić użytkownika, otwórz zgłoszenie w naszym Portalu moderacji.

Mamy silny zespół wolontariuszy-moderatorów którzy dbają o bezpieczeństwo społeczności! Prześlij zgłoszenie, jeśli masz pytania lub widzisz zachowanie łamiące regulamin.", "CloudHome.Info.InventoryTab.Title": "Zachowaj swoje przedmioty!", "CloudHome.Info.InventoryTab.Content": "Ekfipunek na Tablocy zawiera zapisane awatary i przedmioty.

Folder Niezbędne ma parę fajnych rzeczy do zabawy; kliknij dwukrotnie przedmiot, aby go spawnować!", @@ -2632,7 +2632,7 @@ "StickyNote.ControlTablet": "Użyj tego tabletu do sterowania częściami domu!", "StickyNote.RotateMeDesktop": "Obróć mnie trzymając E!", - "StickyNote.RotateMeVR": "Obracaj mnie!", + "StickyNote.RotateMeVR": "Obróć mnie!", "StickyNote.EquipMeDesktop": "Podnieś i naciśnij lewy przycisk myszy!", "StickyNote.EquipMeVR": "Podnieś i pociągnij za sznurek!", From 4114768ed85b457da39eeef95d531bd425cb9583 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Sun, 16 Feb 2025 09:25:12 +0000 Subject: [PATCH 077/106] Clarified Settings.TextureQualitySettings.MinimumTextureSize --- pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl.json b/pl.json index 09bfc6a..ed0a864 100644 --- a/pl.json +++ b/pl.json @@ -1918,7 +1918,7 @@ "Settings.TextureQualitySettings.TextureSizeRatio.Description": "Określa względny rozmiar wszystkich tekstur, które zostaną załadowane. Można tego użyć do obniżenia ogólnej rozdzielczości tekstur, co zmniejsza zużycie pamięci graficznej i szybkość ładowania kosztem przejrzystości wizualnej.\n\nNa przykład, jeśli tekstura ma rozdzielczość 4K i ustawisz ją na połowę rozdzielczości, zamiast tego zostanie załadowana wersja 2K.", "Settings.TextureQualitySettings.TextureSizeLimit": "Maksymalny rozmiar tekstury", "Settings.TextureQualitySettings.TextureSizeLimit.Description": "Służy do ograniczania maksymalnej rozdzielczości załadowanych tekstur. Wszelkie tekstury powyżej tej rozdzielczości zostaną ograniczone do ustawionej rozdzielczości. Nie wpływa to na tekstury mniejsze niż ustawiony limit.\n\nTo ustawienie jest stosowane po względnym rozmiarze tekstury.", - "Settings.TextureQualitySettings.MinimumTextureSize": "Ogranicz teksturę poniżej rozdzielczości", + "Settings.TextureQualitySettings.MinimumTextureSize": "Ogranicz tekstury powyżej rozdzielczości", "Settings.TextureQualitySettings.MinimumTextureSize.Description": "To ustawia minimalny rozmiar tekstury limitowanej przez ustawienie względnego rozmiaru. Jeśli rozmiar tekstury jest mniejszy niż podany, zostanie ona załadowana bez zmian.\n\nNp. jeśli ustawisz tę wartość na 512, to jeśli tekstura ma rozmiar 256, nadal będzie ładowana jako 256, nawet jeśli ustawienie względnego rozmiaru tekstury jest ustawiony na połowę.", "Settings.TextureQualitySettings.DefaultFilterMode": "Filtrowane tekstur", "Settings.TextureQualitySettings.DefaultFilterMode.Description": "To kontroluje jakie filtrowanie tekstur będzie użyte, co wpływa na jakość i wydajność.\n\nPoint: Najniższa jakość, bez filtrowania. Tekstury bęndą rozpikselowane.\n\nBilinear: Piksele tekstury są interpolowane, ale przejścia między mapami mip będą ostre, prowadząc do widocznej linii przejścia.\n\nTrilinear: Płynne przejścia między różnymi poziomami mip, usuwając ostrą linię przejścia na dystansie.\n\nAnisotropic: Najwyższa jakość, tekstury będą ostre nawet pod dużym kątem.", From 4c45b9c40acee2551e123a2cd2637b1cf93383a9 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Sun, 16 Feb 2025 18:21:19 +0000 Subject: [PATCH 078/106] Further revised MinimumTextureSize As suggested by @t91a60 This addresses the confusion with Settings.TextureQualitySettings.MinimumTextureSize being rather confusingly named in both the original PL and in current EN locales. --- pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pl.json b/pl.json index ed0a864..665bd58 100644 --- a/pl.json +++ b/pl.json @@ -1918,7 +1918,7 @@ "Settings.TextureQualitySettings.TextureSizeRatio.Description": "Określa względny rozmiar wszystkich tekstur, które zostaną załadowane. Można tego użyć do obniżenia ogólnej rozdzielczości tekstur, co zmniejsza zużycie pamięci graficznej i szybkość ładowania kosztem przejrzystości wizualnej.\n\nNa przykład, jeśli tekstura ma rozdzielczość 4K i ustawisz ją na połowę rozdzielczości, zamiast tego zostanie załadowana wersja 2K.", "Settings.TextureQualitySettings.TextureSizeLimit": "Maksymalny rozmiar tekstury", "Settings.TextureQualitySettings.TextureSizeLimit.Description": "Służy do ograniczania maksymalnej rozdzielczości załadowanych tekstur. Wszelkie tekstury powyżej tej rozdzielczości zostaną ograniczone do ustawionej rozdzielczości. Nie wpływa to na tekstury mniejsze niż ustawiony limit.\n\nTo ustawienie jest stosowane po względnym rozmiarze tekstury.", - "Settings.TextureQualitySettings.MinimumTextureSize": "Ogranicz tekstury powyżej rozdzielczości", + "Settings.TextureQualitySettings.MinimumTextureSize": "Minimalna rozdzielczość tekstur", "Settings.TextureQualitySettings.MinimumTextureSize.Description": "To ustawia minimalny rozmiar tekstury limitowanej przez ustawienie względnego rozmiaru. Jeśli rozmiar tekstury jest mniejszy niż podany, zostanie ona załadowana bez zmian.\n\nNp. jeśli ustawisz tę wartość na 512, to jeśli tekstura ma rozmiar 256, nadal będzie ładowana jako 256, nawet jeśli ustawienie względnego rozmiaru tekstury jest ustawiony na połowę.", "Settings.TextureQualitySettings.DefaultFilterMode": "Filtrowane tekstur", "Settings.TextureQualitySettings.DefaultFilterMode.Description": "To kontroluje jakie filtrowanie tekstur będzie użyte, co wpływa na jakość i wydajność.\n\nPoint: Najniższa jakość, bez filtrowania. Tekstury bęndą rozpikselowane.\n\nBilinear: Piksele tekstury są interpolowane, ale przejścia między mapami mip będą ostre, prowadząc do widocznej linii przejścia.\n\nTrilinear: Płynne przejścia między różnymi poziomami mip, usuwając ostrą linię przejścia na dystansie.\n\nAnisotropic: Najwyższa jakość, tekstury będą ostre nawet pod dużym kątem.", From d82bf45b575afe4710c483aef96ef94aa9e7dbf1 Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Sun, 16 Feb 2025 19:52:08 +0100 Subject: [PATCH 079/106] Minor corrections and updates --- Store/pl/current_state_early_access.txt | 4 ++-- Store/pl/early_access_pricing.txt | 2 +- Store/pl/early_acess_full_version_differences.txt | 10 +++++----- Store/pl/how_long_early_access.txt | 4 ++-- Store/pl/short.txt | 1 + Store/pl/why_early_access.txt | 4 ++-- 6 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 Store/pl/short.txt diff --git a/Store/pl/current_state_early_access.txt b/Store/pl/current_state_early_access.txt index 6ad33b6..8a86eb2 100644 --- a/Store/pl/current_state_early_access.txt +++ b/Store/pl/current_state_early_access.txt @@ -1,3 +1,3 @@ -Projekt jest w pełni funkcjonalny, nadaje się do użytku i jest stabilny w codziennym użytkowaniu, a wszystkie funkcje wymienione na stronie sklepu w sekcji "O tej grze" zostały już w pełni zaimplementowane. +Projekt jest w pełni grywalny, nadaje się do codziennego użytku i jest stabilny, a wszystkie funkcje wymienione w sekcji „O tej grze” na stronie sklepu zostały już w pełni zaimplementowane. -Istnieją jednak pewne problemy i ważne funkcje, które planujemy dodać. Niektóre interakcje nie są jeszcze zbyt intuicyjne, co skutkuje trudniejszą nauką, brakuje niektórych narzędzi budowlanych, które ułatwiłyby życie, a ogólnie potrzeba więcej optymalizacji, aby zapewnić płynniejsze wrażenia. +Istnieją jednak pewne niedociągnięcia – niektóre interakcje są jeszcze mało intuicyjne, co skutkuje bardziej stromą krzywą uczenia się, brakuje narzędzi do budowy, które ułatwiłyby rozgrywkę, a dodatkowo planujemy dodać kluczowe funkcje oraz wprowadzić kolejne optymalizacje, aby zapewnić jeszcze płynniejsze doświadczenie. diff --git a/Store/pl/early_access_pricing.txt b/Store/pl/early_access_pricing.txt index ba753e1..898cf6d 100644 --- a/Store/pl/early_access_pricing.txt +++ b/Store/pl/early_access_pricing.txt @@ -1 +1 @@ -Nie, projekt pozostanie darmowy. Cena dodatkowych usług na platformie może z czasem ulec zmianie, jeśli zajdzie taka potrzeba (np. niektóre rzeczy staną się tańsze lub zbyt kosztowne po naszej stronie), ale ogólnie chcemy, aby ceny tych samych usług były tak stabilne, jak to tylko możliwe. +Nie, projekt pozostanie darmowy. Cena dodatkowych bonusów na platformie może ulec zmianie w czasie, jeśli zajdzie taka potrzeba (np. niektóre elementy staną się tańsze lub zbyt kosztowne z naszej strony), ale ogólnie chcemy, aby ceny tych samych bonusów były jak najbardziej stabilne. diff --git a/Store/pl/early_acess_full_version_differences.txt b/Store/pl/early_acess_full_version_differences.txt index 1d68e0a..d545071 100644 --- a/Store/pl/early_acess_full_version_differences.txt +++ b/Store/pl/early_acess_full_version_differences.txt @@ -1,9 +1,9 @@ -Istnieje wiele kluczowych funkcji, które chcemy wprowadzić do pełnej wersji. Jedną z nich jest dodanie marketplace - miejsca, w którym twórcy na platformie mogą dzielić się swoimi dziełami z resztą społeczności. +Istnieje wiele kluczowych funkcji, które chcemy wprowadzić do pełnej wersji. Jedną z nich jest dodanie marketplace – miejsca, w którym twórcy na platformie mogą dzielić się swoimi dziełami z resztą społeczności. -Zdecydowanie chcemy rozszerzyć i dopracować doświadczenia użytkowników, od UI i UX po tworzenie narzędzi i zapewnianie płynnego środowiska zarówno zwykłym, jak i zaawansowanym użytkownikom. +Zdecydowanie chcemy rozszerzyć i udoskonalić doświadczenie użytkowników – od interfejsu (UI) i komfortu korzystania (UX), przez narzędzia do tworzenia, aż po zapewnienie płynnej pracy zarówno dla zwykłych, jak i zaawansowanych użytkowników. -Naszym planem jest również przejście na w pełni własny silnik graficzny i nowoczesne runtime, co pozwoli nie tylko na znaczące optymalizacje, ale także funkcje takie jak edycja shaderów na żywo. +Naszym planem jest również przejście na w pełni własny silnik graficzny oraz nowoczesny runtime, co pozwoli nie tylko na znaczące optymalizacje, ale także na wprowadzenie funkcji takich jak edycja shaderów na żywo. -Rozważamy również integrację WebAssembly, aby rozszerzyć możliwości tworzenia materiałów. +Rozważamy także integrację WebAssembly, aby rozszerzyć możliwości tworzenia treści. -To tylko niektóre z najważniejszych funkcji, które chcielibyśmy wprowadzić, zanim platforma zostanie uznana za "gotową" - lista w żadnym wypadku nie jest kompletna ani ostateczna i zawsze dostosowujemy się na bieżąco. +To tylko niektóre z najważniejszych funkcji, które chcielibyśmy wprowadzić, zanim platforma zostanie uznana za „gotową” – lista ta nie jest w żadnym wypadku kompletna ani ostateczna, gdyż stale dostosowujemy się do potrzeb użytkowników. diff --git a/Store/pl/how_long_early_access.txt b/Store/pl/how_long_early_access.txt index b505268..fbe27b6 100644 --- a/Store/pl/how_long_early_access.txt +++ b/Store/pl/how_long_early_access.txt @@ -1,3 +1,3 @@ -Spodziewamy się około 2-3 lat aktywnego rozwoju w celu wdrożenia funkcji, optymalizacji i poprawek, zanim uznamy, że projekt jest w wystarczająco dopracowanym stanie do pełnego wydania +Spodziewamy się około 2-3 lat intensywnego rozwoju, podczas których wdrożymy nowe funkcje, optymalizacje i poprawki, zanim uznamy, że projekt jest wystarczająco dopracowany, aby wyjść z wczesnego dostępu. -Nie planujemy znacząco zmieniać naszego cyklu rozwoju po pełnym wydaniu i będziemy nadal dodawać nowe funkcje i optymalizacje dzięki otwartej naturze tego projektu. +Nie planujemy znacząco zmieniać naszego cyklu rozwoju po pełnym wydaniu – dzięki otwartemu charakterowi projektu będziemy nadal dodawać nowe, kluczowe funkcje oraz wprowadzać kolejne optymalizacje. diff --git a/Store/pl/short.txt b/Store/pl/short.txt new file mode 100644 index 0000000..8071f4b --- /dev/null +++ b/Store/pl/short.txt @@ -0,0 +1 @@ +Wejdź do nowego, cyfrowego wszechświata pełnego nieskończonych możliwości. Niezależnie od tego, czy nawiązujesz luźne rozmowy, grasz w gry i spędzasz czas na spotkaniach towarzyskich z ludźmi z całego świata, czy też wzajemnie inspirujecie się przy tworzeniu wszystkiego – od sztuki po programowanie złożonych gier – znajdziesz tu swoje miejsce. diff --git a/Store/pl/why_early_access.txt b/Store/pl/why_early_access.txt index 9fdb0c2..dfedfd0 100644 --- a/Store/pl/why_early_access.txt +++ b/Store/pl/why_early_access.txt @@ -1,3 +1,3 @@ -Resonite to projekt o szerokim zakresie i pomimo tego, że ma już rozbudowaną funkcjonalność, istnieje kilka podstawowych funkcji, które wciąż nie zostały zaimplementowane, aby osiągnąć to, co uważamy za "masę krytyczną". +Resonite to projekt o szerokim zakresie i, mimo że dysponuje już rozbudowaną funkcjonalnością, wciąż nie posiada kilku kluczowych funkcji niezbędnych do osiągnięcia tego, co określamy jako „masę krytyczną”. -Naszym celem jest aktywne rozwijanie tego projektu nawet po jego pełnym wydaniu. Uważamy go za wczesny, ponieważ nie czujemy, że jest "w pełni gotowy". +Naszym celem jest aktywne rozwijanie tego projektu nawet po jego pełnym wydaniu. Uważamy, że nadal znajduje się on we wczesnej fazie rozwoju, ponieważ nie czujemy, że jest „w pełni gotowy”. From e9786fa1b80e6b88ced6c8cbd3be6c25c5399369 Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Sun, 16 Feb 2025 21:16:00 +0100 Subject: [PATCH 080/106] added translation to early_access_community --- Store/pl/early_access_community.txt | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Store/pl/early_access_community.txt diff --git a/Store/pl/early_access_community.txt b/Store/pl/early_access_community.txt new file mode 100644 index 0000000..60b1766 --- /dev/null +++ b/Store/pl/early_access_community.txt @@ -0,0 +1,7 @@ +Społeczność stanowi ogromną część naszych planów. Planujemy zbierać opinie i zgłoszenia błędów od naszych graczy i uczynić je integralną częścią naszego codziennego cyklu rozwoju – niezależnie od tego, czy chodzi o szybkie poprawki, drobne modyfikacje i dodatki, czy też o długoterminowe planowanie i projektowanie dużych funkcji. + +Naszą główną metodą zbierania opinii jest publiczny tracker zgłoszeń na GitHub. Regularnie będziemy monitorować i gromadzić ogólne uwagi z platform takich jak Steam, Discord, Twitter, Reddit oraz innych mediów społecznościowych. + +Naszym celem jest także, aby w przyszłości zintegrować formularz opinii bezpośrednio w grze, co ułatwi użytkownikom zgłaszanie propozycji nowych funkcji i raportowanie problemów bez konieczności opuszczania gry. + +Chcemy, aby nasza społeczność czuła, że jej głos jest słyszany i że jest integralną częścią procesu rozwoju, na ile pozwalają nam nasze zasoby. From 10b2794096d22306f9e914b84bfd15b9fcb6b0bf Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Sun, 16 Feb 2025 21:19:33 +0100 Subject: [PATCH 081/106] Update early_access_community.txt --- Store/pl/early_access_community.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Store/pl/early_access_community.txt b/Store/pl/early_access_community.txt index 60b1766..217a064 100644 --- a/Store/pl/early_access_community.txt +++ b/Store/pl/early_access_community.txt @@ -1,7 +1,7 @@ -Społeczność stanowi ogromną część naszych planów. Planujemy zbierać opinie i zgłoszenia błędów od naszych graczy i uczynić je integralną częścią naszego codziennego cyklu rozwoju – niezależnie od tego, czy chodzi o szybkie poprawki, drobne modyfikacje i dodatki, czy też o długoterminowe planowanie i projektowanie dużych funkcji. +Społeczność to kluczowy element naszych planów. Planujemy zbierać opinie i zgłoszenia błędów od graczy oraz włączać je do codziennego cyklu rozwoju – niezależnie od tego, czy chodzi o szybkie poprawki, drobne modyfikacje i dodatki, czy o długoterminowe planowanie oraz projektowanie dużych funkcji. -Naszą główną metodą zbierania opinii jest publiczny tracker zgłoszeń na GitHub. Regularnie będziemy monitorować i gromadzić ogólne uwagi z platform takich jak Steam, Discord, Twitter, Reddit oraz innych mediów społecznościowych. +Naszą główną metodą bezpośredniego zbierania opinii jest publiczny tracker zgłoszeń na GitHubie. Regularnie będziemy monitorować i zbierać ogólne opinie z platform takich jak Steam, Discord, Twitter, Reddit oraz innych mediów społecznościowych. -Naszym celem jest także, aby w przyszłości zintegrować formularz opinii bezpośrednio w grze, co ułatwi użytkownikom zgłaszanie propozycji nowych funkcji i raportowanie problemów bez konieczności opuszczania gry. +Naszym celem jest również wprowadzenie formularza opinii bezpośrednio w grze, co ułatwi użytkownikom zgłaszanie propozycji nowych funkcji oraz raportowanie problemów bez konieczności opuszczania gry. -Chcemy, aby nasza społeczność czuła, że jej głos jest słyszany i że jest integralną częścią procesu rozwoju, na ile pozwalają nam nasze zasoby. +Chcemy, aby nasza społeczność czuła, że jej głos jest słyszany i że ma realny wpływ na proces rozwoju, na ile pozwalają na to nasze zasoby. From d76171c077c4e02c1de178e8a8f38f4dff857d50 Mon Sep 17 00:00:00 2001 From: Nikodem B <99769534+t91a60@users.noreply.github.com> Date: Tue, 18 Feb 2025 00:27:24 +0100 Subject: [PATCH 082/106] added description.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Czy Resonite się odmienia na Rezonuj/Rezonować? --- Store/pl/description.txt | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Store/pl/description.txt diff --git a/Store/pl/description.txt b/Store/pl/description.txt new file mode 100644 index 0000000..6b0e8e6 --- /dev/null +++ b/Store/pl/description.txt @@ -0,0 +1,67 @@ +Zanurz się w zupełnie nowym, cyfrowym wszechświecie pełnym nieskończonych możliwości. Niezależnie od tego, czy przychodzisz tu, aby nawiązać kontakty i spędzać czas z ludźmi z całego świata, czy też by budować, tworzyć i rozwijać cokolwiek – od pięknej sztuki, interaktywnych awatarów i gadżetów, po złożone, interaktywne światy i gry – Resonite to miejsce, które można dowolnie dostosować, gdzie zawsze będziesz mile widziany i znajdziesz społeczność, z którą będziesz rezonować. + +Dzięki naszemu zaawansowanemu silnikowi zapewniamy, że rozgrywka w trybie wieloosobowym jest doskonale zsynchronizowana między graczami, bez żadnego wysiłku po stronie twórców treści naszej społeczności. Niezależnie od tego, czy po prostu spędzasz czas z innymi, czy budujesz złożone światy i konstrukcje razem z innymi twórcami, Resonite zadba o to, by każdy szczegół był perfekcyjnie zsynchronizowany, dając Ci pełną kontrolę nad Twoim doświadczeniem. + +[h2]Nawiązuj kontakty z każdym[/h2] +Internetowa socjalizacja i komunikacja w czasie rzeczywistym, niezależnie od tego, czy korzystasz z komputera, czy z VR, stanowią fundament wszystkiego, co oferuje Resonite. Możliwość swobodnej komunikacji i bycia sobą to kluczowy element naszej platformy. Aby to umożliwić, oferujemy szereg istotnych funkcji: + + +[list] +[*] [b]Niskolatencyjny głos[/b] – komunikuj się w czasie rzeczywistym z innymi użytkownikami, osiągając opóźnienie porównywalne z czołowymi aplikacjami do komunikacji. +[*] [b]W pełni personalizowane awatary[/b] – importuj, twórz i dostosowuj awatary w grze w czasie rzeczywistym, aby wyglądały jak najlepsza wersja Ciebie. +[*] [b]Śledzenie całego ciała, oczu i twarzy[/b] – aby maksymalnie zwiększyć ekspresję Twojego awatara, obsługujemy osiem trackerów (stóp, kolan, bioder, klatki piersiowej oraz łokci) oraz śledzenie oczu i twarzy. +[*] [b]Wsparcie haptyczne[/b] – dzięki obsłudze haptycznych kamizelek, takich jak bHaptics, możesz zwiększyć swoje zanurzenie i stać się częścią wirtualnego świata. +[*] [b]Natychmiastowe wiadomości[/b] – czat tekstowy, wysyłanie zaproszeń, wiadomości głosowych, a nawet przesyłanie dowolnych przedmiotów do Twoich kontaktów. +[*] [b]Elastyczna widoczność i bezpieczeństwo sesji[/b] – to Ty kontrolujesz, kto widzi i ma dostęp do Twoich sesji – od publicznych po całkowicie prywatne, z listą dostępu, którą sam zarządzasz. Cała walidacja i weryfikacja użytkowników dołączających do sesji odbywa się po stronie Twojego klienta – jeśli ustawisz sesję jako prywatną, możesz być pewien, że pozostanie ona prywatna. +[*] [b]Dostosowywalny interfejs użytkownika[/b] – interfejs to Twoje wejście do korzystania z platformy, który, podobnie jak wszystko w Resonite, można personalizować i rozszerzać, by lepiej odpowiadał Twoim potrzebom i uprzyjemniał codzienne korzystanie. +[*] [b]Narzędzia do samomodercji[/b] – wiemy, że nie każda interakcja na platformie będzie idealna, dlatego chcemy wyposażyć Cię w szereg narzędzi do samomodercji – moderuj własne światy, korzystając z funkcji wyciszania, wyrzucania czy banowania, lub łatwo wyciszaj i blokuj awatary poszczególnych użytkowników albo całą ich obecność. Naszym celem jest dać Ci jak najwięcej kontroli nad Twoim wirtualnym doświadczeniem. +[*] [b]Obecność w wielu światach[/b] – niczym zakładki w przeglądarce, możesz być jednocześnie obecny w kilku światach i przełączać się między nimi w mgnieniu oka. +[/list] + +[h2]Graj, odkrywaj i dziel się[/h2] +Socjalizacja nie musi ograniczać się jedynie do rozmów z innymi. Resonite to wszechświat pełen zabawnych gadżetów, awatarów i gier, które warto odkrywać, wyposażony w funkcje sprawiające, że każda sesja jest pełna radości i emocji. + + +[list] +[*] [b]Łatwe udostępnianie multimediów[/b] – przeciągnij i upuść zdjęcia, pliki audio/muzyczne lub filmy do dowolnego świata, aby udostępnić je innym użytkownikom z synchronizowanym odtwarzaniem – to naprawdę takie proste! +[*] [b]System ekwipunku[/b] – znalazłeś lub stworzyłeś coś wyjątkowego? Zapisz to w swoim ekwipunku! Możesz przywoływać dowolne przedmioty, gadżety i narzędzia w każdym świecie (oczywiście, jeśli masz do tego odpowiednie uprawnienia) – wszystko jest w pełni zsynchronizowane. +[*] [b]Dynamiczne skalowanie awatara[/b] – eksploracja świata lub interakcje z użytkownikami w różnych skalach mogą dostarczyć zupełnie nowych wrażeń – zmień skalę swojego awatara w dowolnym miejscu i czasie (chyba że host sesji wprowadzi ograniczenia). +[*] [b]Strumieniowanie dźwięku wysokiej jakości[/b] – chcesz zorganizować imprezę i zostać DJ-em? Strumieniowanie dźwięku Twojego systemu w pełnym stereo i wysokiej jakości jest na wyciągnięcie kilku kliknięć. +[*] [b]System wyszukiwania światów i odkrywania sesji[/b] – szukasz ciekawego świata do odwiedzenia lub chcesz zobaczyć, co robią Twoi znajomi? Wyszukiwanie światów według nazw i tagów oraz podgląd, w których światach są Twoi kontakty, z pewnością Ci w tym pomoże. +[*] [b]Transmisja do odbiorców[/b] – nasze narzędzia do nagrywania i streamingu w grze umożliwiają łatwe tworzenie fascynujących, dynamicznych ujęć, niezależnie od tego, czy transmitujesz na żywo, czy nagrywasz filmy na media społecznościowe. +[*] [b]Własny system poruszania się[/b] – nie ograniczamy Cię tylko do chodzenia – możesz latać, korzystać z trybu noclip, przełączać się na zero-g lub stworzyć własny, spersonalizowany system poruszania się. Czy kiedykolwiek próbowałeś chodzić po powierzchni wstęgi Möbiusa? +[/list] + +[h2]Buduj i twórz[/h2] +Jeśli czujesz twórczy impuls, z pewnością docenisz potężny zestaw narzędzi, jakie oferuje Resonite. Możesz budować i edytować dosłownie wszystko – od Twojego awatara, przez przedmioty, aż po całe światy, a nawet tworzyć własne narzędzia. Współpracuj z innymi w czasie rzeczywistym i osiągnij prawdziwą kreatywną harmonię! + + +[list] +[*] [b]Współpraca w czasie rzeczywistym[/b] – współpraca na naszej platformie jest tak płynna, że często zapomnisz, że w ogóle istnieje – nasz potężny silnik gwarantuje, że świat i wszystko, co się w nim znajduje, działa w idealnej synchronizacji, niezależnie od Twoich działań. Trudno byłoby znaleźć funkcję widoczną tylko dla Ciebie (chyba że chodzi o Twój prywatny interfejs!). +[*] [b]Edytuj cokolwiek[/b] – wszystko, co widzisz w świecie, można edytować i dostosowywać za pomocą narzędzi dostępnych w grze. W rzeczywistości wiele oficjalnych funkcji stworzyliśmy przy użyciu tych samych narzędzi – od świata startowego, przez domyślne awatary, po odtwarzacze wideo, interfejs wyboru kolorów czy paski postępu – możesz je rozmontować lub stworzyć własne od podstaw i dodać do ulubionych. +[*] [b]Zapisz cokolwiek[/b] – na platformie możesz zapisać dosłownie wszystko! Niezależnie od tego, czy stworzyłeś nowy przedmiot, awatara czy świat, albo zmodyfikowałeś już istniejący, wszystko można zachować jednym kliknięciem. Możesz także efektywnie przechowywać wiele kopii – nasz system deduplikacji zapewni, że wspólne zasoby będą liczone tylko raz. +[*] [b]Narzędzia deweloperskie[/b] – nasz zestaw narzędzi obejmuje wszystko, od prostych pędzli i siatek proceduralnych, po bardziej zaawansowane i potężne narzędzia, podobne do tych znanych z tradycyjnych programów do tworzenia gier – z tą różnicą, że możesz z nich korzystać w VR, współpracując w czasie rzeczywistym! +[*] [b]Synchronizacja między światami i trwałość danych[/b] – dzięki zintegrowanym narzędziom chmurowym możesz łatwo zachować dane użytkowników pomiędzy sesjami lub synchronizować stan w różnych światach. +[*] [b]Import modeli 3D[/b] – dzięki bibliotekom open source niezwykle łatwo zaimportować różnorodne formaty modeli 3D – wystarczy przeciągnąć i upuścić pliki FBX, OBJ, GLB lub inne. +[*] [b]Przetwarzanie tekstur/dźwięku/modeli[/b] – potrzebujesz szybko edytować teksturę, plik audio lub model 3D? Podstawowe funkcje edycji są w pełni dostępne w grze – od zmiany odcienia tekstur, normalizacji i przycinania dźwięku, po przeliczanie normalnych i stycznych dla modeli czy ich wypiekanie. +[*] [b]Eksport zawartości do narzędzi zewnętrznych[/b] – tak samo łatwo, jak importujesz zawartość, możesz ją również eksportować! Dzięki temu możesz dokonywać edycji przy użyciu zewnętrznych programów lub włączyć Resonite do swojego przepływu pracy. +[/list] + +[h2]Koduj i rozwijaj[/h2] +[img]{STEAM_APP_IMAGE}/extras/ProtoFlux.png[/img] + +[list] +[*] [b]ProtoFlux[/b] – ProtoFlux to klejnot w koronie naszych narzędzi kreatywnych – najpotężniejszy język programowania wizualnego, jaki dotychczas zaprojektował nasz doświadczony zespół, umożliwiający szybkie prototypowanie i tworzenie wszystkiego – od prostych interakcji po złożone gry i systemy – z pełnym wsparciem współpracy w czasie rzeczywistym oraz natychmiastową informacją zwrotną. +[*] [b]Programuj cokolwiek[/b] – ProtoFlux może współpracować ze wszystkim – ze światem, przedmiotami, Twoim awatarem oraz dowolnymi ich kombinacjami! +[*] [b]Websockets[/b] – dzięki wbudowanemu wsparciu dla websocketów możesz łatwo komunikować się z aplikacjami i skryptami zewnętrznymi oraz tworzyć rozbudowane funkcje, takie jak własne serwery gier, pobieranie zewnętrznych danych czy integracja nowego, niestandardowego sprzętu, bez konieczności polegania na oficjalnych integracjach. +[*] [b]Async Flows[/b] – tworzenie kodu, który wymaga przerw lub oczekiwania między klatkami, to natywna funkcja ProtoFlux, zachowująca pełen kontekst wykonania. Możesz mieć nawet wiele asynchronicznych przepływów działających na tym samym kodzie, każdy z unikalnym kontekstem – to niezwykle potężne i elastyczne narzędzie upraszczające logikę. +[*] [b]Elastyczny system przechowywania danych[/b] – zmienne lokalne, magazyny oraz model danych – wybierz, gdzie przechowywać swoje dane obliczeniowe, w zależności od pożądanego zasięgu i kontekstu, aby budować wysoce efektywne systemy. +[/list] + +[h2]Resonite z czymkolwiek, z każdym, gdziekolwiek...[/h2] +Jesteśmy zespołem pasjonatów, którzy tworzą coś więcej niż tylko oprogramowanie – tworzymy coś, co nazywamy drugim domem. Jesteśmy zaangażowani w ciągły rozwój, z częstymi aktualizacjami i naciskiem na potrzeby społeczności. Projekt ten łączy nasze marzenia i wizje dotyczące tego, co powinny oferować przestrzenie cyfrowe, z zbiorowymi potrzebami, pragnieniami i aspiracjami naszej społeczności. + + +Dużą część naszej wizji i działań poświęcamy temu, aby dać Wam, użytkownikom i mieszkańcom tego wirtualnego wszechświata, jak najwięcej mocy i możliwości decyzyjnych – zarówno w kontrolowaniu własnych doświadczeń na platformie, jak i w możliwości (ponownego) tworzenia wszystkiego, co robimy. + +Byłoby dla nas zaszczytem, gdybyś zdecydował się dołączyć do naszego wszechświata i pomóc nam go wspólnie budować. Bez względu na Twoje pochodzenie czy zainteresowania, chcemy stworzyć miejsce, w którym każdy będzie mógł rezonować razem. \ No newline at end of file From ab58ccac9f270aa8a81439563c5cbf72424c274d Mon Sep 17 00:00:00 2001 From: Frooxius Date: Fri, 21 Feb 2025 00:49:35 +0100 Subject: [PATCH 083/106] Invite request strings --- Missing/cs.md | 15 +++++++++++++++ Missing/de.md | 17 +++++++++++++++++ Missing/en-gb.md | 15 +++++++++++++++ Missing/eo.md | 15 +++++++++++++++ Missing/es.md | 15 +++++++++++++++ Missing/et.md | 15 +++++++++++++++ Missing/fi.md | 15 +++++++++++++++ Missing/fr.md | 17 +++++++++++++++++ Missing/hu.md | 15 +++++++++++++++ Missing/is.md | 15 +++++++++++++++ Missing/ja.md | 17 +++++++++++++++++ Missing/ko.md | 17 +++++++++++++++++ Missing/nl.md | 15 +++++++++++++++ Missing/no.md | 15 +++++++++++++++ Missing/pl.md | 15 +++++++++++++++ Missing/pt-br.md | 15 +++++++++++++++ Missing/ru.md | 15 +++++++++++++++ Missing/sv.md | 15 +++++++++++++++ Missing/th.md | 15 +++++++++++++++ Missing/tr.md | 15 +++++++++++++++ Missing/uk.md | 15 +++++++++++++++ Missing/zh-cn.md | 17 +++++++++++++++++ Missing/zh-tw.md | 15 +++++++++++++++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 16 ++++++++++++++++ 25 files changed, 395 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 7cffadd..6773610 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -31,10 +31,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/de.md b/Missing/de.md index 49c4e2e..835bba0 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -1,3 +1,20 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# German [de] +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded + diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 82aa307..d03a898 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -534,6 +534,7 @@ Contacts.AcceptRequest Contacts.IgnoreRequest Contacts.Invite Contacts.RevokeInvite +Contacts.RequestInvite Contacts.BanFromAllSessions Contacts.UnbanFromAllSessions Contacts.BanFromCurrentWorld @@ -562,6 +563,18 @@ Contacts.SearchResult Contacts.Bot Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.IsOnline Notifications.IsOnlineOnDifferentVersion @@ -570,6 +583,8 @@ Notifications.ReceivedInvite Notifications.ReceivedItem Notifications.VoiceMessage Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/eo.md b/Missing/eo.md index a3c9144..b6e3b41 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -18,10 +18,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/es.md b/Missing/es.md index 57bbc2e..1987551 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -6,6 +6,21 @@ World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError Account.Type.Stripe +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Tools.GrabbableSetter.Name Tools.CharacterCollider.Name Tools.MeshVisibility.Name diff --git a/Missing/et.md b/Missing/et.md index 0b1324f..3f4b722 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -232,6 +232,7 @@ Session.JoinVerifier.Label Session.JoinVerifier.ComponentWarning Session.JoinVerifier.SetCustomVerifier Contacts.RevokeInvite +Contacts.RequestInvite Contacts.Unblocked Contacts.AvatarBlock Contacts.MutualBlock @@ -244,8 +245,22 @@ Contacts.InHiddenContactsOnly Contacts.InHiddenContactsPlus Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/fi.md b/Missing/fi.md index 5b87bbc..8bdd156 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -6,7 +6,22 @@ World.Connection.LNL.LNLPoke World.Error.UnhandledError World.Actions.GuestWarning Account.Type.Stripe +Contacts.RequestInvite Contacts.Unblocked +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Tools.ProtoFlux.Drive Tools.ProtoFlux.Source Tools.ProtoFlux.Reference diff --git a/Missing/fr.md b/Missing/fr.md index 49c4e2e..21bf147 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,3 +1,20 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# French [fr] +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded + diff --git a/Missing/hu.md b/Missing/hu.md index 5aa744d..73a353b 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -75,9 +75,24 @@ Session.JoinVerifier.SetCustomVerifier Permissions.NotAllowedToSpawn Permissions.NotAllowedToSave Permissions.NotAllowedToSwapAvatar +Contacts.RequestInvite Contacts.NoSession Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.PermissionChanged Notifications.PermissionChangedDetail Undo.SpawnComponent diff --git a/Missing/is.md b/Missing/is.md index 0746ef1..071f5e0 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -109,6 +109,7 @@ Session.JoinVerifier.Label Session.JoinVerifier.ComponentWarning Session.JoinVerifier.SetCustomVerifier Contacts.RevokeInvite +Contacts.RequestInvite Contacts.RecordingVoiceMessage Contacts.Unblocked Contacts.AvatarBlock @@ -122,8 +123,22 @@ Contacts.InHiddenContactsOnly Contacts.InHiddenContactsPlus Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/ja.md b/Missing/ja.md index 49c4e2e..d225d5a 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,3 +1,20 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Japanese [ja] +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded + diff --git a/Missing/ko.md b/Missing/ko.md index 49c4e2e..df1413b 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,3 +1,20 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Korean [ko] +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded + diff --git a/Missing/nl.md b/Missing/nl.md index 4b13e4a..7761127 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -3,6 +3,21 @@ Note that this file updates only during build processes and doesn't necessarily # Dutch [nl] Account.Type.Stripe +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/no.md b/Missing/no.md index f269524..91cd167 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -60,10 +60,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/pl.md b/Missing/pl.md index 8407d7a..c22cc76 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -3,6 +3,21 @@ Note that this file updates only during build processes and doesn't necessarily # Polish [pl] Account.Type.Stripe +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 65bab60..56eb2a4 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -61,10 +61,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/ru.md b/Missing/ru.md index d88340c..a0b91bf 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -3,6 +3,21 @@ Note that this file updates only during build processes and doesn't necessarily # Russian [ru] Account.Type.Stripe +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Importer.UnsupportedRecordType.Heading Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading diff --git a/Missing/sv.md b/Missing/sv.md index c00fafd..82465e2 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -17,10 +17,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/th.md b/Missing/th.md index dc8c549..83c390a 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -485,6 +485,7 @@ Contacts.AcceptRequest Contacts.IgnoreRequest Contacts.Invite Contacts.RevokeInvite +Contacts.RequestInvite Contacts.BanFromAllSessions Contacts.UnbanFromAllSessions Contacts.BanFromCurrentWorld @@ -513,6 +514,18 @@ Contacts.SearchResult Contacts.Bot Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.IsOnline Notifications.IsOnlineOnDifferentVersion @@ -521,6 +534,8 @@ Notifications.ReceivedInvite Notifications.ReceivedItem Notifications.VoiceMessage Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/tr.md b/Missing/tr.md index f74ca01..d7bb543 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -262,6 +262,7 @@ Permissions.NotAllowedToSpawn Permissions.NotAllowedToSave Permissions.NotAllowedToSwapAvatar Contacts.RevokeInvite +Contacts.RequestInvite Contacts.Unblocked Contacts.AvatarBlock Contacts.MutualBlock @@ -275,8 +276,22 @@ Contacts.InHiddenContactsPlus Contacts.Bot Contacts.Migrated Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/Missing/uk.md b/Missing/uk.md index e75feb1..2fdff45 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -7,6 +7,21 @@ World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError World.Edit.ReadOnly Account.Type.Stripe +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.PermissionChanged Notifications.PermissionChangedDetail Tools.GeometryLineBrush.Name diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 49c4e2e..088ee65 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,3 +1,20 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Chinese (Simplified, Mainland China) [zh-cn] +Contacts.RequestInvite +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded + diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 9ae07c0..35cc25c 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -59,10 +59,25 @@ Account.Type.Stripe Profile.Status.Sociable Profile.Status.Bot Profile.Status.ChatClient +Contacts.RequestInvite Contacts.NoSession Contacts.IncompatibleSession +Contacts.AskToJoin +Contacts.InviteRequest.UserWantsToJoin +Contacts.InviteRequest.UserWantsToInviteAnother +Contacts.InviteRequest.GrantInvite +Contacts.InviteRequest.AddAsContact +Contacts.InviteRequest.AddAsContactOfHeadless +Contacts.InviteRequest.AddHostAsContact +Contacts.InviteRequest.HostIsUnregistered +Contacts.InviteRequest.ForwardToHost +Contacts.InviteRequest.SentRequest +Contacts.InviteRequest.ForwardedRequest +Contacts.InviteRequest.GrantedRequest Notifications.IsSociable Notifications.SessionStarted +Notifications.ReceivedInviteRequestDirect +Notifications.ReceivedInviteRequestForwarded Notifications.UserJoined Notifications.UserLeft Notifications.PermissionChanged diff --git a/README.md b/README.md index 7290150..8869d48 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 67.2% - Missing keys: 774 -German [de] - 100.0% - Missing keys: 0 -English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2296 +Czech [cs] - 66.8% - Missing keys: 789 +German [de] - 99.4% - Missing keys: 15 +English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2311 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.6% - Missing keys: 740 -Spanish [es] - 97.4% - Missing keys: 62 -Estonian [et] - 35.0% - Missing keys: 1534 -Finnish [fi] - 87.4% - Missing keys: 297 -French [fr] - 100.0% - Missing keys: 0 -Hungarian [hu] - 28.0% - Missing keys: 1698 -Icelandic [is] - 26.3% - Missing keys: 1739 -Japanese [ja] - 100.0% - Missing keys: 0 -Korean [ko] - 100.0% - Missing keys: 0 -Dutch [nl] - 98.7% - Missing keys: 31 -Norwegian [no] - 65.7% - Missing keys: 808 -Polish [pl] - 99.2% - Missing keys: 20 -Portuguese (Brazil) [pt-br] - 65.7% - Missing keys: 809 -Russian [ru] - 99.2% - Missing keys: 20 -Swedish [sv] - 27.0% - Missing keys: 1722 -Thai [th] - 2.9% - Missing keys: 2290 -Turkish [tr] - 34.5% - Missing keys: 1546 -Ukrainian [uk] - 55.6% - Missing keys: 1047 -Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 -Chinese (Traditional, Taiwan) [zh-tw] - 66.0% - Missing keys: 803 +Esperanto [eo] - 68.2% - Missing keys: 755 +Spanish [es] - 96.8% - Missing keys: 77 +Estonian [et] - 34.8% - Missing keys: 1549 +Finnish [fi] - 86.9% - Missing keys: 312 +French [fr] - 99.4% - Missing keys: 15 +Hungarian [hu] - 27.8% - Missing keys: 1713 +Icelandic [is] - 26.1% - Missing keys: 1754 +Japanese [ja] - 99.4% - Missing keys: 15 +Korean [ko] - 99.4% - Missing keys: 15 +Dutch [nl] - 98.1% - Missing keys: 46 +Norwegian [no] - 65.3% - Missing keys: 823 +Polish [pl] - 98.5% - Missing keys: 35 +Portuguese (Brazil) [pt-br] - 65.3% - Missing keys: 824 +Russian [ru] - 98.5% - Missing keys: 35 +Swedish [sv] - 26.8% - Missing keys: 1737 +Thai [th] - 2.9% - Missing keys: 2305 +Turkish [tr] - 34.2% - Missing keys: 1561 +Ukrainian [uk] - 55.3% - Missing keys: 1062 +Chinese (Simplified, Mainland China) [zh-cn] - 99.4% - Missing keys: 15 +Chinese (Traditional, Taiwan) [zh-tw] - 65.5% - Missing keys: 818 -Total keys: 2359 +Total keys: 2374 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 409cdf9..5a5e1dd 100644 --- a/en.json +++ b/en.json @@ -641,6 +641,7 @@ "Contacts.IgnoreRequest": "Ignore Request", "Contacts.Invite": "Invite Here", "Contacts.RevokeInvite": "Revoke Invite", + "Contacts.RequestInvite": "Request Invite", "Contacts.BanFromAllSessions": "Ban from my hosted sessions", "Contacts.UnbanFromAllSessions": "Unban from my hosted sessions", "Contacts.BanFromCurrentWorld": "Ban from current world", @@ -670,6 +671,19 @@ "Contacts.Bot": "Bot account", "Contacts.Migrated": "Contact hasn't Migrated", "Contacts.IncompatibleSession" : "Incompatible session", + "Contacts.AskToJoin" : "Ask to Join", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username} would like to join you", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" wants to invite \"{userToInvite}\" to \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite" : "Grant Invite (one time)", + "Contacts.InviteRequest.AddAsContact" : "Add \"{username}\" as contact", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "Add \"{username}\" as contact of the headless", + "Contacts.InviteRequest.AddHostAsContact" : "Add \"{username}\" (host) as contact", + "Contacts.InviteRequest.HostIsUnregistered" : "Host is unregistered user", + "Contacts.InviteRequest.ForwardToHost" : "Forward to host: {username}", + "Contacts.InviteRequest.SentRequest" : "Requested invite", + "Contacts.InviteRequest.ForwardedRequest" : "Forwarded invite request from \"{username}\" to session \"{sessionName}\"", + "Contacts.InviteRequest.GrantedRequest" : "Granted \"{username}\" invite to session \"{sessionName}\"", "Notifications.IsSociable": "Is sociable, poke or invite them!", "Notifications.IsOnline": "Is now Online", @@ -679,6 +693,8 @@ "Notifications.ReceivedItem": "Sent you an item:", "Notifications.VoiceMessage": "Sent a voice message", "Notifications.SessionStarted": "Started session:", + "Notifications.ReceivedInviteRequestDirect": "Wants to be invited", + "Notifications.ReceivedInviteRequestForwarded": "Wants to invite:", "Notifications.UserJoined": "User joined", "Notifications.UserLeft": "User left", "Notifications.PermissionChanged": "Role changed to {new}", From 76ebf9f829e844519c2929dc85404ee38d38fed0 Mon Sep 17 00:00:00 2001 From: Frooxius Date: Fri, 21 Feb 2025 00:55:48 +0100 Subject: [PATCH 084/106] Invite request notification settings --- Missing/cs.md | 2 ++ Missing/de.md | 2 ++ Missing/en-gb.md | 2 ++ Missing/eo.md | 2 ++ Missing/es.md | 2 ++ Missing/et.md | 2 ++ Missing/fi.md | 2 ++ Missing/fr.md | 2 ++ Missing/hu.md | 2 ++ Missing/is.md | 2 ++ Missing/ja.md | 2 ++ Missing/ko.md | 2 ++ Missing/nl.md | 2 ++ Missing/no.md | 2 ++ Missing/pl.md | 2 ++ Missing/pt-br.md | 2 ++ Missing/ru.md | 2 ++ Missing/sv.md | 2 ++ Missing/th.md | 2 ++ Missing/tr.md | 2 ++ Missing/uk.md | 2 ++ Missing/zh-cn.md | 2 ++ Missing/zh-tw.md | 2 ++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 2 ++ 25 files changed, 72 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 6773610..73c5f36 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -514,6 +514,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/de.md b/Missing/de.md index 835bba0..6bdb7cf 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -17,4 +17,6 @@ Contacts.InviteRequest.ForwardedRequest Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description diff --git a/Missing/en-gb.md b/Missing/en-gb.md index d03a898..43ca1ef 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -1448,6 +1448,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/eo.md b/Missing/eo.md index b6e3b41..0e82dc3 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -480,6 +480,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/es.md b/Missing/es.md index 1987551..646baee 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -47,6 +47,8 @@ Settings.DebugSettings.ConvertParticleSystems Settings.DebugSettings.ConvertParticleSystems.Description Settings.LegacyFeatureSettings.SuppressFeetSimulation Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.PermissionChanged Settings.NotificationSettings.PermissionChanged.Description Settings.EditSettings diff --git a/Missing/et.md b/Missing/et.md index 3f4b722..fb96b72 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -791,6 +791,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/fi.md b/Missing/fi.md index 8bdd156..cdd882c 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -114,6 +114,8 @@ Settings.NotificationSettings.UserSociable.Description Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted.Description Settings.NotificationSettings.PublicSessionStarted.Description diff --git a/Missing/fr.md b/Missing/fr.md index 21bf147..4444c9a 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -17,4 +17,6 @@ Contacts.InviteRequest.ForwardedRequest Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description diff --git a/Missing/hu.md b/Missing/hu.md index 73a353b..f6ebe83 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -831,6 +831,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/is.md b/Missing/is.md index 071f5e0..167a5e0 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -932,6 +932,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/ja.md b/Missing/ja.md index d225d5a..a44015c 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -17,4 +17,6 @@ Contacts.InviteRequest.ForwardedRequest Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description diff --git a/Missing/ko.md b/Missing/ko.md index df1413b..346f44c 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -17,4 +17,6 @@ Contacts.InviteRequest.ForwardedRequest Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description diff --git a/Missing/nl.md b/Missing/nl.md index 7761127..ddc2110 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -23,6 +23,8 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/no.md b/Missing/no.md index 91cd167..22f1ae1 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -546,6 +546,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/pl.md b/Missing/pl.md index c22cc76..940c5dc 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -23,6 +23,8 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 56eb2a4..f301833 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -547,6 +547,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/ru.md b/Missing/ru.md index a0b91bf..f42d0a7 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -23,6 +23,8 @@ Importer.UnsupportedRecordType.Description Importer.Link.Invalid.Heading Importer.Link.Invalid.Description Inventory.Link.LinkText +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.EditSettings Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description diff --git a/Missing/sv.md b/Missing/sv.md index 82465e2..adf1345 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -899,6 +899,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/th.md b/Missing/th.md index 83c390a..e58cbc4 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -1420,6 +1420,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/tr.md b/Missing/tr.md index d7bb543..258c222 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -825,6 +825,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/uk.md b/Missing/uk.md index 2fdff45..5045548 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -172,6 +172,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 088ee65..d23dbd6 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -17,4 +17,6 @@ Contacts.InviteRequest.ForwardedRequest Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 35cc25c..d044906 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -542,6 +542,8 @@ Settings.NotificationSettings.Message Settings.NotificationSettings.Message.Description Settings.NotificationSettings.Invite Settings.NotificationSettings.Invite.Description +Settings.NotificationSettings.InviteRequest +Settings.NotificationSettings.InviteRequest.Description Settings.NotificationSettings.ContactRequest Settings.NotificationSettings.ContactRequest.Description Settings.NotificationSettings.ContactSessionStarted diff --git a/README.md b/README.md index 8869d48..aacd83f 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 66.8% - Missing keys: 789 -German [de] - 99.4% - Missing keys: 15 -English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2311 +Czech [cs] - 66.7% - Missing keys: 791 +German [de] - 99.3% - Missing keys: 17 +English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2313 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.2% - Missing keys: 755 -Spanish [es] - 96.8% - Missing keys: 77 -Estonian [et] - 34.8% - Missing keys: 1549 -Finnish [fi] - 86.9% - Missing keys: 312 -French [fr] - 99.4% - Missing keys: 15 -Hungarian [hu] - 27.8% - Missing keys: 1713 -Icelandic [is] - 26.1% - Missing keys: 1754 -Japanese [ja] - 99.4% - Missing keys: 15 -Korean [ko] - 99.4% - Missing keys: 15 -Dutch [nl] - 98.1% - Missing keys: 46 -Norwegian [no] - 65.3% - Missing keys: 823 -Polish [pl] - 98.5% - Missing keys: 35 -Portuguese (Brazil) [pt-br] - 65.3% - Missing keys: 824 -Russian [ru] - 98.5% - Missing keys: 35 -Swedish [sv] - 26.8% - Missing keys: 1737 -Thai [th] - 2.9% - Missing keys: 2305 -Turkish [tr] - 34.2% - Missing keys: 1561 -Ukrainian [uk] - 55.3% - Missing keys: 1062 -Chinese (Simplified, Mainland China) [zh-cn] - 99.4% - Missing keys: 15 -Chinese (Traditional, Taiwan) [zh-tw] - 65.5% - Missing keys: 818 +Esperanto [eo] - 68.1% - Missing keys: 757 +Spanish [es] - 96.7% - Missing keys: 79 +Estonian [et] - 34.7% - Missing keys: 1551 +Finnish [fi] - 86.8% - Missing keys: 314 +French [fr] - 99.3% - Missing keys: 17 +Hungarian [hu] - 27.8% - Missing keys: 1715 +Icelandic [is] - 26.1% - Missing keys: 1756 +Japanese [ja] - 99.3% - Missing keys: 17 +Korean [ko] - 99.3% - Missing keys: 17 +Dutch [nl] - 98.0% - Missing keys: 48 +Norwegian [no] - 65.3% - Missing keys: 825 +Polish [pl] - 98.4% - Missing keys: 37 +Portuguese (Brazil) [pt-br] - 65.2% - Missing keys: 826 +Russian [ru] - 98.4% - Missing keys: 37 +Swedish [sv] - 26.8% - Missing keys: 1739 +Thai [th] - 2.9% - Missing keys: 2307 +Turkish [tr] - 34.2% - Missing keys: 1563 +Ukrainian [uk] - 55.2% - Missing keys: 1064 +Chinese (Simplified, Mainland China) [zh-cn] - 99.3% - Missing keys: 17 +Chinese (Traditional, Taiwan) [zh-tw] - 65.5% - Missing keys: 820 -Total keys: 2374 +Total keys: 2376 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 5a5e1dd..1ff3b4d 100644 --- a/en.json +++ b/en.json @@ -1735,6 +1735,8 @@ "Settings.NotificationSettings.Message.Description": "This controls notifications you will get when you receive messages.", "Settings.NotificationSettings.Invite": "Session Invites", "Settings.NotificationSettings.Invite.Description": "This controls if you get notifications when you are invited to a session.", + "Settings.NotificationSettings.InviteRequest": "Invite Requests", + "Settings.NotificationSettings.InviteRequest.Description": "This controls if you get notifications when you receive an invite request that you can respond to.", "Settings.NotificationSettings.ContactRequest": "Contact Requests", "Settings.NotificationSettings.ContactRequest.Description": "This controls what notifications you get when you receive a contact request from someone", "Settings.NotificationSettings.ContactSessionStarted": "New Contact Sessions", From 55d30f10f2eabed96cabf12135ed5a69401d2229 Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:59:27 +0900 Subject: [PATCH 085/106] Update ja.json --- ja.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ja.json b/ja.json index 28bf3aa..e1ffd41 100644 --- a/ja.json +++ b/ja.json @@ -641,6 +641,7 @@ "Contacts.IgnoreRequest": "リクエスト無視", "Contacts.Invite": "招待", "Contacts.RevokeInvite": "招待取消", + "Contacts.RequestInvite": "招待を要請", "Contacts.BanFromAllSessions": "自分がホストの​セッションからBAN", "Contacts.UnbanFromAllSessions": "自分がホストの​セッションからBAN解除", "Contacts.BanFromCurrentWorld": "現在のワールド​からBAN", @@ -670,6 +671,19 @@ "Contacts.Bot": "ボットアカウント", "Contacts.Migrated": "移行していないフレンド", "Contacts.IncompatibleSession" : "互換性のないセッション", + "Contacts.AskToJoin" : "参加を要請する", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username}さんがセッション参加を希望しています", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\"さんが\"{userToInvite}\"に\"{sessionName}\"への招待を希望しています", + "Contacts.InviteRequest.GrantInvite" : "招待する(1回)", + "Contacts.InviteRequest.AddAsContact" : "\"{username}\"をフレンドに追加", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "\"{username}\"をヘッドレスのフレンドに追加", + "Contacts.InviteRequest.AddHostAsContact" : "\"{username}\"(host)をフレンドに追加", + "Contacts.InviteRequest.HostIsUnregistered" : "ホストは未登録ユーザーです", + "Contacts.InviteRequest.ForwardToHost" : "ホストに転送: {username}", + "Contacts.InviteRequest.SentRequest" : "招待の要請", + "Contacts.InviteRequest.ForwardedRequest" : "\"{username}\"から、\"{sessionName}\"への招待要請の転送", + "Contacts.InviteRequest.GrantedRequest" : "\"{username}\"に\"{sessionName}\"への招待を許可", "Notifications.IsSociable" : "さんはひまです。気軽に交流しましょう!", "Notifications.IsOnline": "さんがオンラインになりました", @@ -679,6 +693,8 @@ "Notifications.ReceivedItem": "アイテムが届きました:", "Notifications.VoiceMessage": "ボイスメッセージが送られてきました", "Notifications.SessionStarted": "セッションが開始しました:", + "Notifications.ReceivedInviteRequestDirect": "招待要請を受信しました", + "Notifications.ReceivedInviteRequestForwarded": "招待要請が転送されました:", "Notifications.UserJoined": "ユーザーが参加しました", "Notifications.UserLeft": "ユーザーが退出しました", "Notifications.PermissionChanged": "権限が{new}へ変更されました", @@ -1718,6 +1734,8 @@ "Settings.NotificationSettings.Message.Description": "メッセージ受信時に通知するかを設定できます。", "Settings.NotificationSettings.Invite": "セッション招待", "Settings.NotificationSettings.Invite.Description": "セッションに招待されたときに通知するかどうかを設定できます。", + "Settings.NotificationSettings.InviteRequest": "招待要請", + "Settings.NotificationSettings.InviteRequest.Description": "セッションへの招待を要請されたときに通知するかどうかを設定できます。", "Settings.NotificationSettings.ContactRequest": "フレンド申請", "Settings.NotificationSettings.ContactRequest.Description": "誰かからフレンドの申請を受けたときに通知するかどうかを設定できます。", From c6d545ee6377fa577f645ed4cf7013a5182243d8 Mon Sep 17 00:00:00 2001 From: Gwang Sun Yun Date: Fri, 21 Feb 2025 10:28:19 +0900 Subject: [PATCH 086/106] KO: Invite request --- ko.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/ko.json b/ko.json index 7d1d3ca..b1d6196 100644 --- a/ko.json +++ b/ko.json @@ -641,6 +641,7 @@ "Contacts.IgnoreRequest": "친구요청 무시", "Contacts.Invite": "초대", "Contacts.RevokeInvite": "초대 취소", + "Contacts.RequestInvite": "참여 요청", "Contacts.BanFromAllSessions": "내가 시작한 세션에서 차단", "Contacts.UnbanFromAllSessions": "내가 시작한 세션의 차단해제", "Contacts.BanFromCurrentWorld": "현재 세션에서 차단", @@ -670,6 +671,19 @@ "Contacts.Bot": "봇 계정", "Contacts.Migrated": "연락처를 이전하지 않았습니다.", "Contacts.IncompatibleSession" : "비호환 세션에 있음", + "Contacts.AskToJoin" : "참여요청 보내기", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username}이(가) 참여하길 원하고 있습니다.", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\"이(가) \"{userToInvite}\"을(를) \"{sessionName}\" 세션에 초대하길 원합니다.", + "Contacts.InviteRequest.GrantInvite" : "초대 허가(단발성)", + "Contacts.InviteRequest.AddAsContact" : "연락처에 \"{username}\"을(를) 추가", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "헤드리스 연락처에 \"{username}\"을(를) 추가", + "Contacts.InviteRequest.AddHostAsContact" : "호스트 \"{username}\"을(를) 연락처에 추가", + "Contacts.InviteRequest.HostIsUnregistered" : "연락처에 없는 호스트 입니다.", + "Contacts.InviteRequest.ForwardToHost" : "호스트에게 전달: {username}", + "Contacts.InviteRequest.SentRequest" : "초대 요청", + "Contacts.InviteRequest.ForwardedRequest" : "\"{username}\"이(가) \"{sessionName}\" 세션으로의 초대 요청을 전달하였습니다.", + "Contacts.InviteRequest.GrantedRequest" : "\"{sessionName}\" 세션에 \"{username}\"의 초대가 허용되었습니다.", "Notifications.IsSociable" : "대화 가능 상태가 되었습니다! 상대방과 대화 또는 초대해 보세요!", "Notifications.IsOnline": "온라인 상태가 되었습니다.", @@ -679,6 +693,8 @@ "Notifications.ReceivedItem": "아이템을 수신받음:", "Notifications.VoiceMessage": "음성 메시지를 보냈습니다.", "Notifications.SessionStarted": "세션이 시작되었습니다.", + "Notifications.ReceivedInviteRequestDirect": "참여 요청", + "Notifications.ReceivedInviteRequestForwarded": "초대 요청:", "Notifications.UserJoined": "사용자가 참여 하였습니다.", "Notifications.UserLeft": "사용자가 퇴장 하였습니다.", "Notifications.PermissionChanged": "역할을 {new}(으)로 변경했습니다.", @@ -1719,6 +1735,8 @@ "Settings.NotificationSettings.Message.Description" : "활성화 시, 연락처에서 메시지를 받을때 알림을 받습니다.", "Settings.NotificationSettings.Invite" : "세션에 초대 되었을 때", "Settings.NotificationSettings.Invite.Description" : "활성화 시, 세션에 초대될때 알림을 받습니다.", + "Settings.NotificationSettings.InviteRequest": "참여 요청", + "Settings.NotificationSettings.InviteRequest.Description": "응답 할 수 있는 참여 요청을 받았을 때 알림을 받을지 설정합니다.", "Settings.NotificationSettings.ContactRequest" : "친구 요청을 받을 때", "Settings.NotificationSettings.ContactRequest.Description" : "활성화 시, 누군가에게 친구 요청을 받을때 알림을 받습니다.", "Settings.NotificationSettings.ContactSessionStarted" : "친구가 세션을 시작할 때", From b789c3f75303f199c2ea7632484315814161199a Mon Sep 17 00:00:00 2001 From: Frooxius Date: Fri, 21 Feb 2025 02:39:50 +0100 Subject: [PATCH 087/106] Update stats --- Missing/ja.md | 19 ------------------- Missing/ko.md | 19 ------------------- README.md | 4 ++-- 3 files changed, 2 insertions(+), 40 deletions(-) diff --git a/Missing/ja.md b/Missing/ja.md index a44015c..49c4e2e 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,22 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Japanese [ja] -Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest -Notifications.ReceivedInviteRequestDirect -Notifications.ReceivedInviteRequestForwarded -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description - diff --git a/Missing/ko.md b/Missing/ko.md index 346f44c..49c4e2e 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,22 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Korean [ko] -Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest -Notifications.ReceivedInviteRequestDirect -Notifications.ReceivedInviteRequestForwarded -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description - diff --git a/README.md b/README.md index aacd83f..dd2a9ed 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ Finnish [fi] - 86.8% - Missing keys: 314 French [fr] - 99.3% - Missing keys: 17 Hungarian [hu] - 27.8% - Missing keys: 1715 Icelandic [is] - 26.1% - Missing keys: 1756 -Japanese [ja] - 99.3% - Missing keys: 17 -Korean [ko] - 99.3% - Missing keys: 17 +Japanese [ja] - 100.0% - Missing keys: 0 +Korean [ko] - 100.0% - Missing keys: 0 Dutch [nl] - 98.0% - Missing keys: 48 Norwegian [no] - 65.3% - Missing keys: 825 Polish [pl] - 98.4% - Missing keys: 37 From bfc22cca9ecf94f76de407c1902d99ea9be2a70d Mon Sep 17 00:00:00 2001 From: rabbuttz <49971163+rabbuttz@users.noreply.github.com> Date: Fri, 21 Feb 2025 11:26:54 +0900 Subject: [PATCH 088/106] =?UTF-8?q?=E8=A6=81=E8=AB=8B=E2=86=92=E3=83=AA?= =?UTF-8?q?=E3=82=AF=E3=82=A8=E3=82=B9=E3=83=88=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 要請が固いのでリクエストに変更、また意味が異なる部分を修正 --- ja.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ja.json b/ja.json index e1ffd41..9d12f69 100644 --- a/ja.json +++ b/ja.json @@ -641,7 +641,7 @@ "Contacts.IgnoreRequest": "リクエスト無視", "Contacts.Invite": "招待", "Contacts.RevokeInvite": "招待取消", - "Contacts.RequestInvite": "招待を要請", + "Contacts.RequestInvite": "招待をリクエスト", "Contacts.BanFromAllSessions": "自分がホストの​セッションからBAN", "Contacts.UnbanFromAllSessions": "自分がホストの​セッションからBAN解除", "Contacts.BanFromCurrentWorld": "現在のワールド​からBAN", @@ -671,7 +671,7 @@ "Contacts.Bot": "ボットアカウント", "Contacts.Migrated": "移行していないフレンド", "Contacts.IncompatibleSession" : "互換性のないセッション", - "Contacts.AskToJoin" : "参加を要請する", + "Contacts.AskToJoin" : "参加をリクエスト", "Contacts.InviteRequest.UserWantsToJoin" : "{username}さんがセッション参加を希望しています", "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\"さんが\"{userToInvite}\"に\"{sessionName}\"への招待を希望しています", @@ -681,8 +681,8 @@ "Contacts.InviteRequest.AddHostAsContact" : "\"{username}\"(host)をフレンドに追加", "Contacts.InviteRequest.HostIsUnregistered" : "ホストは未登録ユーザーです", "Contacts.InviteRequest.ForwardToHost" : "ホストに転送: {username}", - "Contacts.InviteRequest.SentRequest" : "招待の要請", - "Contacts.InviteRequest.ForwardedRequest" : "\"{username}\"から、\"{sessionName}\"への招待要請の転送", + "Contacts.InviteRequest.SentRequest" : "招待をリクエスト済み", + "Contacts.InviteRequest.ForwardedRequest" : "\"{username}\"から、\"{sessionName}\"への招待リクエストの転送", "Contacts.InviteRequest.GrantedRequest" : "\"{username}\"に\"{sessionName}\"への招待を許可", "Notifications.IsSociable" : "さんはひまです。気軽に交流しましょう!", @@ -693,8 +693,8 @@ "Notifications.ReceivedItem": "アイテムが届きました:", "Notifications.VoiceMessage": "ボイスメッセージが送られてきました", "Notifications.SessionStarted": "セッションが開始しました:", - "Notifications.ReceivedInviteRequestDirect": "招待要請を受信しました", - "Notifications.ReceivedInviteRequestForwarded": "招待要請が転送されました:", + "Notifications.ReceivedInviteRequestDirect": "招待リクエストを受信しました", + "Notifications.ReceivedInviteRequestForwarded": "招待リクエストが転送されました:", "Notifications.UserJoined": "ユーザーが参加しました", "Notifications.UserLeft": "ユーザーが退出しました", "Notifications.PermissionChanged": "権限が{new}へ変更されました", @@ -1734,8 +1734,8 @@ "Settings.NotificationSettings.Message.Description": "メッセージ受信時に通知するかを設定できます。", "Settings.NotificationSettings.Invite": "セッション招待", "Settings.NotificationSettings.Invite.Description": "セッションに招待されたときに通知するかどうかを設定できます。", - "Settings.NotificationSettings.InviteRequest": "招待要請", - "Settings.NotificationSettings.InviteRequest.Description": "セッションへの招待を要請されたときに通知するかどうかを設定できます。", + "Settings.NotificationSettings.InviteRequest": "招待をリクエスト", + "Settings.NotificationSettings.InviteRequest.Description": "セッションへの招待をリクエストされたときに通知するかどうかを設定できます。", "Settings.NotificationSettings.ContactRequest": "フレンド申請", "Settings.NotificationSettings.ContactRequest.Description": "誰かからフレンドの申請を受けたときに通知するかどうかを設定できます。", From 93843b6e2a7d73544422bc89e7b2193a18154c64 Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Fri, 21 Feb 2025 10:53:09 +0800 Subject: [PATCH 089/106] Update zh-cn.json --- zh-cn.json | 5602 ++++++++++++++++++++++++++-------------------------- 1 file changed, 2810 insertions(+), 2792 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index f89868a..63790e4 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -1,2838 +1,2856 @@ { - "localeCode": "zh-cn", - "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11", "flower-elf", "lolosiax"], - "messages": { - - "General.OK": "确定", - "General.Start": "开始", - "General.Finish": "结束", - "General.Cancel": "取消", - "General.Continue": "继续", - "General.Next": "下一步", - "General.Previous": "返回", - "General.Back": "上一步", - "General.Confirm": "确定吗?", - "General.Loading": "正在加载...", - "General.Processing": "正在处理...", - "General.FAILED": "失败", - "General.Reset": "重置", - "General.WorldOpenConfirm": "确认要开放吗?", - "General.Save": "保存", - "General.Saving": "正在保存...", - "General.Saved": "保存成功", - "General.Done": "完成", - "General.Close": "关闭", - "General.CopyToClipboard": "复制到剪贴板", - "General.CopiedToClipboard": "已复制", - "General.CopiedToClipboardLong": "已复制到剪贴板", - "General.Create": "创建", - "General.Creating": "正在创建...", - "General.Buy": "购买", - "General.Yes": "是", - "General.No": "否", - "General.ClearSelection" : "清除选择", - "General.Off": "禁用", - "General.On": "启用", - "General.Understand": "我明白了", - "General.Notice" : "注意", - "General.UnderstandEnable" : "我明白了,启用吧", - "General.Dismiss": "关闭", - "General.Edit": "编辑", - - "General.UI.SearchPrompt": "搜索...", - "General.UI.SearchPromptLong": "输入搜索内容...", - "General.UI.ToggleEditMode": "编辑模式开关", - "General.UI.ToggleSubtitles": "字幕开关", - "General.UI.Subtitles.On" : "字幕:启用", - "General.UI.Subtitles.Off" : "字幕:禁用", - - "General.UI.MusicVolumeLocal": "音乐音量(本地):", - "General.UI.VoiceVolumeLocal": "语音音量(本地):", - "General.UI.SoundVolumeLocal": "音效音量(本地):", - - "General.UI.PressToBegin": "按键开始", - - "General.Sort.Ascending": "升序", - "General.Sort.Descending": "降序", - - "General.Units.Metric" : "国际单位(米)", - "General.Units.Imperial" : "英制单位(吋)", - - "Worlds.Home" : "家", - "Worlds.Tutorial" : "教程", - - "Locomotion.Noclip.Name": "穿墙", - "Locomotion.Noclip.Description": "穿墙飞行模式,适合编辑。", - "Locomotion.Teleport.Name": "传送", - "Locomotion.Teleport.Description": "使用弹道路径传送,移动舒适。", - "Locomotion.Fly.Name": "飞行", - "Locomotion.Fly.Description": "飞行模式", - "Locomotion.WalkRun.Name": "步行/奔跑", - "Locomotion.WalkRun.Description": "物理步行,跑步和跳跃。", - "Locomotion.WalkRunGripping.Name": "步行/跑步(爬坡)", - "Locomotion.WalkRunGripping.Description": "走路,奔跑,跳跃和攀登。", - "Locomotion.ZeroG.Name": "零重力", - "Locomotion.ZeroG.Description": "无重力状态", - "Locomotion.GrabWorld.Name": "抓握世界", - "Locomotion.GrabWorld.Description": "创建参照世界锚,并将用户相对于世界锚移动。", - "Locomotion.Slide.Name": "滑动", - "Locomotion.Slide.Description": "简单的滑动运动(如果存在)会捕捉到表面,否则会飞行。", - - "Interaction.Destroy": "删除", - "Interaction.Duplicate": "复制", - "Interaction.SaveToInventory": "保存到物品栏", - "Interaction.SaveToInventory.NotLoggedIn": "你必须登录才能保存物品。", - "Interaction.SaveToInventory.NoWritePermission": "无法保存到当前物品栏文件夹。", - "Interaction.Undo": "撤消", - "Interaction.Redo": "重做", - "Interaction.EquipTool": "装备", - "Interaction.DequipTool": "取消装备", - "Interaction.ScalingEnabled": "启用缩放", - "Interaction.ScalingDisabled": "禁用缩放", - "Interaction.ResetScale": "重设比例", - "Interaction.LaserEnabled": "启用激光", - "Interaction.LaserDisabled": "禁用激光", - "Interaction.Grab.Palm": "抓取:手掌", - "Interaction.Grab.Precision": "抓取:精准", - "Interaction.Grab.Auto": "抓取:自动", - "Interaction.Grab.Off": "抓取:仅激光", - "Interaction.Locomotion": "移动模式", - "Interaction.Locomotion.None": "无", - - "Interaction.NamedEquipTool": "装备{name}", - "Interaction.NamedEquipTool.Default": "工具", - - "Interaction.EnterAnchor": "进入座位", - "Interaction.ExitAnchor": "退出座位", - - "Interaction.EquipAvatar": "装备虚拟形象", - - "Interaction.SaveAsScreenshot": "另存为屏幕截图", - "Interaction.ExportScreenshot": "导出截图", - "Interaction.ImportFile": "导入文件", - "Interaction.ExportFile": "导出文件", - "Interaction.CopyLink": "复制链接", - "Interaction.CopyImage": "复制图片", - - "Inventory.OpenWorld": "打开世界", - "Inventory.Equip": "装备", - "Inventory.Delete": "删除", - "Inventory.CreateDirectory": "新建文件夹", - "Inventory.SaveHeld": "保存所持", - "Inventory.GetURL": "获取URL", - "Inventory.Inventories": "物品列表", - "Inventory.Share": "分享", - "Inventory.Unshare": "取消分享", - "Inventory.SaveAvatar": "保存虚拟形象", - "Inventory.Favorite.Home": "设为家", - "Inventory.Favorite.ProgressBar": "设为进度条", - "Inventory.Favorite.AudioStreamController": "设为音频流控制器", - "Inventory.Favorite.TextDisplay": "设为文字显示", - "Inventory.Favorite.VideoPlayer": "设为视频播放器", - "Inventory.Favorite.AudioPlayer": "设为音频播放器", - "Inventory.Favorite.InteractiveCamera": "设为相机", - "Inventory.Favorite.Keyboard": "设为键盘", - "Inventory.Favorite.Avatar": "设为虚拟形象", - "Inventory.Favorite.WorldLoadingIndicator": "设为加载指示器", - "Inventory.Favorite.ColorDialog": "设为色盘", - "Inventory.Favorite.Hyperlink": "设为超链接显示", - "Inventory.Favorite.Document": "设为文档显示", - "Inventory.SpawnFacet": "生成Facet", - - "Dash.Screens.Home": "主界面", - "Dash.Screens.Worlds": "世界", - "Dash.Screens.Contacts": "好友", - "Dash.Screens.Inventory": "物品栏", - "Dash.Screens.Desktop": "桌面", - "Dash.Screens.Session": "房间", - "Dash.Screens.FileBrowser": "
文件浏览器", - "Dash.Screens.Settings": "设置", - "Dash.Screens.Exit": "结束", - - "Dash.Actions.PasteFromClipboard": "从剪贴板粘贴内容", - - "Dash.Actions.TurnOffUIEdit": "退出UI编辑模式", - - "Dash.Actions.CloudHome": "回家", - - "Dash.Exit.Header": "退出{appName}", - "Dash.Exit.ExitAndSave": "退出并保存世界", - "Dash.Exit.ExitAndDiscard": "退出并丢弃世界编辑", - "Dash.Exit.Sponsor": "为{name}对此项目的支持表示由衷感谢!", - "Dash.Exit.Sponsor.You": "你", - "Dash.Exit.Shoutouts": "同时,也感谢以下支持者们:", - "Dash.Exit.Shoutouts.AndMore" : " 以及其他很多人!", - "Dash.Exit.Shoutouts.You" : "{name}(谢谢你!谢谢你!)", - "Dash.Exit.ThankYou": "感谢你使用 {appName}!", - "Dash.Exit.SubmittedBy": "提交者: {name}", - - "Facets.FPS": "{fps} 帧每秒", - - "World.Waiting": "正在等候...", - "World.HostIsStarting": "房主正在初始化一个房间", - "World.Loading": "正在载入...", - "World.LoadingFailed": "失败", - "World.LoadedAssets": "已加载 {assets}/{total_assets} 个资产", - "World.Downloading": "正在下载 {bytes}/{total_bytes}", - "World.Loaded": "加载完成", - - "World.Connection.EstablishingConnection": "正在连接", - "World.Connection.RequestingJoin": "申请加入", - "World.Connection.Authenticating": "验证中", - "World.Connection.Connected": "连接成功", - "World.Connection.SyncingInitialState": "同步初始世界状态", - - "World.Connection.LNL.DirectIP": "LNL IP 直连
{address}", - "World.Connection.LNL.LNLPoke": "、正在请求 LNL 探测连接", - "World.Connection.LNL.NATPunchthrough": "LNL NAT 穿透 {n}", - "World.Connection.LNL.Relay": "LNL 中继", - "World.Connection.SteamNetworkingSockets": "Steam 网络通讯", - "World.Connection.TCP": "TCP
{address}", - - "World.Error.AccessDenied": "拒绝访问", - "World.Error.SecurityViolation": "发生安全违例", - "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", - "World.Error.OnlyContacts": "仅允许房主的好友加入", - "World.Error.OnlyContactsOfContacts": "仅允许在房间中的用戶的好友加入", - "World.Error.Private": "此房间仅允许房主邀请加入", - "World.Error.SessionEnded": "此房间已关闭", - "World.Error.UserLimitReached": "此房间达到了人数上限", - "World.Error.FailedAuthentication": "身份验证失败", - "World.Error.FailedUserID": "认证用户标识失败", - "World.Error.FailedFetchingAuthentication": "无法获取身份验证信息", - "World.Error.JoinAlreadyRequested": "已请求加入", - "World.Error.FailedConnectToRelay": "连接中继失败", - "World.Error.FailedToConnect": "连接失败", - "World.Error.InvalidAddress": "无效地址", - "World.Error.NoPort": "未指定端口", - "World.Error.IncompatibleVersion": "不兼容的版本", - "World.Error.HostBlocked": "房主已屏蔽", - "World.Error.HostBlockedDetail": "你已屏蔽该房主", - "World.Error.WorldCrash": "世界崩溃了", - "World.Error.WorldCrashDetail" : "在尝试更新该世界时遭遇了致命错误", - "World.Error.Handshake" : "握手错误", - "World.Error.Unknown": "未知错误", - "World.Error.FailedToCreateBanAccessKey" : "创建封禁秘钥失败", - "World.Error.UnhandledError": "发生未处理的错误", - - "World.Config.Name": "世界名:", - "World.Config.Description": "描述:", - "World.Config.MaxUsers": "最大用户数:", - "World.Config.MobileFriendly": "移动端友好", - "World.Config.SaveOptionsHeader": "保存这个世界:", - "World.Config.EditMode": "编辑模式:", - "World.Config.AccessLevelHeader": "谁可以加入这个房间?", - "World.Config.AutoKickAFK": "自动踢出AFK用户:", - "World.Config.AutoKickAFKMinutes": "最长AFK时长(分):", - "World.Config.HideFromListing": "不显示在房间列表中", - "World.Config.Autosave": "自动保存(将覆盖上一次保存):", - "World.Config.AutosaveInterval": "自动保存间隔(分钟):", - "World.Config.CleanupAssets": "清理未使用的资产:", - "World.Config.CleanupInterval": "清理间隔(秒):", - - "World.Actions.StartSession": "创建房间", - "World.Actions.Join": "加入", - "World.Actions.Focus": "聚焦", - "World.Actions.Close": "关闭房间", - "World.Actions.Leave": "离开房间", - "World.Actions.Save": "保存更改", - "World.Actions.SaveAs": "另存为...", - "World.Actions.SaveCopy": "保存副本...", - "World.Actions.SaveHere": "保存到这里", - "World.Actions.SaveToInventory": "保存到物品栏", - "World.Actions.Saving": "正在保存...", - "World.Actions.Discard": "放弃更改", - "World.Actions.Clone": "克隆世界", - "World.Actions.Delete": "删除世界", - "World.Actions.ConfirmDelete": "确认删除", - "World.Actions.ReallyConfirmDelete": "永久删除", - "World.Actions.Overwrite": "用{name}覆盖", - "World.Actions.ConfirmOverwrite": "确认覆盖", - "World.Actions.Overwriting": "正在覆盖...", - - "World.Actions.ClosePrompt": "要关闭房间吗?", - "World.Actions.LeavePrompt": "要离开房间吗?", - "World.Actions.CloseConfirm": "关闭", - "World.Actions.LeaveConfirm": "离开", - "World.Actions.CannotClose": "(无法关闭这个房间)", - "World.Actions.GuestWarning": "", - "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", - - "World.Actions.GetWorldOrb": "获取世界球", - "World.Actions.CopyWorldURL": "复制世界URL", - "World.Actions.CopyRecordURL": "复制记录URL", - "World.Actions.StartCustomSession": "创建自定义房间", - "World.Actions.ModifyMetadata": "编辑元数据", - "World.Actions.GetSessionOrb": "获取房间球", - "World.Actions.CopySessionURL": "复制房间URL", - - "World.Indicator.NoData": "没有数据", - "World.Indicator.LocalWorld": "本地设备", - "World.Indicator.Author": "作者: {name}", - "World.Indicator.Host": "房主: {name}", - "World.Indicator.Hosting": "正在主持", - "World.Indicator.Sessions": "{n} 个房间", - "World.Indicator.Users": "用户", - "World.Indicator.Users.None": "(找不到活跃的房间)", - "World.Indicator.Description": "描述", - "World.Indicator.Description.None": "(没有提供描述)", - "World.Indicator.Visited": "(造访过)", - - "World.Detail.ActiveSessions": "活跃的房间:", - "World.Detail.ActiveUsers": "活跃用户:", - "World.Detail.NewSession": "<新房间>", - "World.Detail.DescriptionHeader": "描述: ", - "World.Detail.SessionInformationHeader": "房间信息", - "World.Detail.Uptime": "运行时间", - "World.Detail.AccessLevel": "能见度", - "World.Detail.Users": "用户", - "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} 离开)}} / {max}", - - "World.Detail.WorldInformationHeader": "世界信息", - "World.Detail.PublishDate": "已发表", - "World.Detail.ModifyDate": "最后更新", - "World.Detail.Visits": "来访", - - "World.Detail.Tags": "标签", - "World.Detail.ActionsHeader": "动作:", - - "World.Category.Everything": "所有", - "World.Category.Featured": "精选", - "World.Category.PublishedWorlds": "发布的世界", - "World.Category.ActiveSessions": "活跃房间", - "World.Category.ContactsSessions": "好友的房间", - "World.Category.HeadlessSessions": "云端房间", - "World.Category.Social": "社交", - "World.Category.Games": "游戏类", - "World.Category.Art": "艺术", - "World.Category.Tutorials": "教程", - "World.Category.Educational": "教育", - "World.Category.Random": "随机", - "World.Category.MyWorlds": "我的世界", - "World.Category.Custom": "自定义", - "World.Category.GroupWorlds": "群组世界", - - "World.AccessLevel.Anyone": "公开", - "World.AccessLevel.RegisteredUsers": "公开,但不含匿名访客", - "World.AccessLevel.Contacts": "仅好友", - "World.AccessLevel.ContactsPlus": "好友+", - "World.AccessLevel.LAN": "局域网", - "World.AccessLevel.Private": "仅邀请", - - "World.SortParameter.SearchScore": "搜索分数", - "World.SortParameter.Name": "名称", - "World.SortParameter.OpenedWorldCount": "开放的世界数", - "World.SortParameter.TotalSessionCount": "总房间数", - "World.SortParameter.TotalUserCount": "总用户数", - "World.SortParameter.CreationDate": "创建日期", - "World.SortParameter.LastUpdateDate": "修改日期", - "World.SortParameter.FirstPublishTime": "发布日期", - "World.SortParameter.TotalVisits": "总访问次数", - "World.SortParameter.LastVisit": "最近访问", - "World.SortParameter.Random": "随机", - - "World.Filter.DataSources": "数据源:", - "World.Filter.OpenedWorlds": "开放的世界", - "World.Filter.ActiveSessions": "活动房间", - "World.Filter.PublishedWorlds": "发布的世界", - "World.Filter.LocalWorlds": "本地世界", - "World.Filter.BaseSearch": "基础搜索:", - "World.Filter.ByOwner": "所有者:", - "World.Filter.UserOwner": "所有者是用户", - "World.Filter.GroupOwner": "所有者是组", - "World.Filter.SubmittedToGroup": "提交给组:", - "World.Filter.Featured": "仅精选", - "World.Filter.MyWorlds": "我的世界", - "World.Filter.SessionFiltering": "房间过滤:", - "World.Filter.MinimumUsers": "最低人数: {n}", - "World.Filter.MinimumContacts": "最低好友数: {n}", - "World.Filter.OnlyHeadless": "仅云端主机", - "World.Filter.IncompatibleSessions": "不兼容的房间", - "World.Filter.MaxAccessLevel": "最大访问权限级别:", - "World.Filter.MinimumUptime": "最小运行时间:", - "World.Filter.Sorting": "排序:", - - "World.Edit.Title": "编辑世界元数据", - "World.Edit.Name": "世界名称:", - "World.Edit.Description": "描述:", - "World.Edit.Tags": "标签(以逗号分隔):", - "World.Edit.Path": "世界路径:", - "World.Edit.AccessLevelHeader": "谁可以打开这个世界?", - "World.Edit.AccessPrivate": "只有我", - "World.Edit.AccessPatreon": "Patreon的支持者", - "World.Edit.AccessPublic": "任何人(公开)", - "World.Edit.ReadOnly": "只读", - - "Tools.AvatarCreator": "创建虚拟形象", - "Tools.FullBodyCalibrator": "校准全身追踪", - "Tools.CameraStreaming": "打开相机", - "Tools.CreateNewWorld": "创建新世界", - "Tools.Debug": "调试", - "Tools.StreamAudio": "流音频", - "Tools.Setup2FA": "设置2FA", - - "Tools.StreamAudio.Dialog.Title" : "创建音频流", - "Tools.StreamAudio.Start": "开始流式传输", - "Tools.StreamAudio.Bitrate": "比特率: {bitrate} kbps", - "Tools.StreamAudio.Title": "{username} 音频流", - "Tools.StreamAudio.Spatialized": "空间化", - "Tools.StreamAudio.Broadcast": "广播", - "Tools.StreamAudio.PlayForOwner.Off": "为拥有者播放: 禁用", - "Tools.StreamAudio.PlayForOwner.On": "为拥有者播放: 启用", - - "Options.FreeformDash.On": "自由冲刺:启用", - "Options.FreeformDash.Off": "自由冲刺:禁用", - "Options.SeatedMode.On": "坐姿模式:启用", - "Options.SeatedMode.Off": "坐姿模式:禁用", - "Options.Nameplates.All": "铭牌: 显示所有铭牌", - "Options.Nameplates.NonContacts": "铭牌: 隐藏朋友的铭牌", - "Options.Nameplates.Hide": "铭牌: 隐藏所有铭牌", - "Options.Nameplates.DefaultStyle": "仅使用默认铭牌风格", - "Options.Nameplates.CustomStyle": "显示自定义铭牌", - - "Indicator.OnlineUsers": "服务器共 {users} 人在线", - "Indicator.OnlineUsersVR": "其中 {users} 人VR模式在线", - "Indicator.OnlineUsersDesktop": "{users} 人桌面模式在线", - - "Indicator.ServerStatus.Status": "云服务状态", - "Indicator.ServerStatus.Good": "良好", - "Indicator.ServerStatus.Slow": "缓慢", - "Indicator.ServerStatus.Down": "较差", - "Indicator.ServerStatus.NoInternet": "无网络连接", - - "Indicator.Sync.AllSynced": "已全部同步", - "Indicator.Sync.SyncingItems": "正在同步
{item_count} 项内容", - "Indicator.Sync.UploadingVariants": "正在上传
资产", - "Indicator.Sync.SyncError": "同步错误 查看日志了解细节", - "Indicator.Sync.StorageFull": "存储已满 无法同步", - - "Indicator.Storage.StorageFull": "存储已满", - "Indicator.Storage.Usage": "{storage_used}/{storage_max}
存储空间使用率", - - "Indicator.LiveHiddenMessage": "(直播时信息已隐藏)", - - "Login.InvalidCredentials": "登录信息无效", - "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", - - "Login.InvalidLogin": "登录信息无效", - "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", - - "Login.MalformedUID": "设备信息无效", - "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingUID": "设备信息缺失", - "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingSecretMachineId": "机器码缺失", - "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MalformedSecretMachineId": "机器码无效", - "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Register.MissingUID": "设备信息无效", - "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Register.MalformedUID": "设备信息无效", - "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingLogin": "未提供凭据", - "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", - - "Login.InvalidRecoveryCode": "无效恢复码", - "Login.InvalidRecoveryCode.Description": "检查你的恢复码后再试一次。", - - "Login.UnsupportedAuthentication": "不支持的认证方式", - "Login.UnsupportedAuthentication.Description": "我们并不支持这种验证方式,请尝试另外一个。", - - "Login.EmailNotVerified": "邮箱未验证", - "Login.EmailNotVerified.Description": "你的邮箱还没验证,请在邮箱里查找我们给你发的邮件。如果没有,确保你检查过垃圾箱。", - - "Login.AccountTempLocked": "你的账户已被锁定。", - "Login.AccountTempLocked.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.AccountBanned": "你的账户已被封禁。", - "Login.AccountBanned.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.DuplicateAccount": "重复的账号", - "Login.DuplicateAccount.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.UnknownError": "未知错误", - "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl} 联系支持人员。", - - "Register.MissingRequest": "未输入详细注册信息", - "Register.MissingRequest.Description": "我们无法找到任何注册信息。请确保你在注册时填入了所需的信息。", - - "Register.InvalidEmail": "无效邮箱地址", - "Register.InvalidEmail.Description": "你的邮箱地址有误", - - "Register.MissingUsername": "未输入用户名", - "Register.MissingUsername.Description": "你似乎没有填写你的用户名", - - "Register.MissingEmail": "未输入电子邮箱", - "Register.MissingEmail.Description": "你似乎没有填写你的邮箱", - - "Register.UsernameTooLong": "用户名过长", - "Register.UsernameTooLong.Description": "我们最多允许长达32个字符的用户名", - - "Register.UsernameContainsAmpersand": "用户名不能含有 @", - "Register.UsernameContainsAmpersand.Description": "你的用户名不能含有 @。", - - "Register.UsernameStartsWithU": "用户名不能以 U- 开头", - "Register.UsernameStartsWithU.Description": "用户名不能以 U- 开头.", - - "Register.InvalidUsername": "无效用户名", - "Register.InvalidUsername.Description": "你的用户名无效", - - "Register.InvalidDateOfBirth": "无效出生日期", - "Register.InvalidDateOfBirth.Description": "你的出生日期无效", - - "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", - "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", - - "Register.MissingPassword": "未输入密码", - "Register.MissingPassword.Description": "你似乎没有提供密码", - - "Register.InvalidPassword": "无效密码", - "Register.InvalidPassword.Description": "你的密码无效。 密码必须至少包含 8 个字符,包括 1 个数字、1 个大写字母和 1 个小写字母。", - - "Register.EmailAlreadyRegistered": "此邮箱已注册", - "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", - - "Register.UsernameAlreadyRegistered": "此用户名已注册", - "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", - - "Register.ErrorCheckingUserId": "检查用户ID时出错", - "Register.ErrorCheckingUserId.Description": "请在 {supportUrl} 联系支持人员。", - - "Recovery.MissingEmail": "未输入电子邮箱", - "Recovery.MissingEmail.Description": "你似乎没有填写你的邮箱", - - "Recovery.IncorrectEmail": "电子邮箱错误", - "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。请检查细节后再试一次。", - - "Recovery.NoPasswordSetup": "未设置密码", - "Recovery.NoPasswordSetup.Description": "请在:{supportUrl} 联系支持人员。", - - "Register.UnknownError": "未知错误", - "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl} 联系支持人员。", - - "Account.Login": "登录", - "Account.Logout": "登出", - "Account.Register": "注册", - "Account.Saml2" : "使用 SAML 2.0 登录", - "Account.LoginOrRegister": "登录 / 注册", - "Account.LogoutConfirm": "确认登出?", - "Account.LoggingIn": "正在登录...", - "Account.LoggingOut": "正在登出...", - "Account.Registering": "正在注册...", - "Account.Anonymous": "匿名", - "Account.Username": "用户名:", - "Account.Email": "电子邮件:", - "Account.RememberMe": "记住我
(30天无活动后将登出)", - "Account.RepeatEmail": "再次输入电子邮件:", - "Account.UsernameOrEmail": "用户名或电子邮件:", - "Account.Password": "密码:", - "Account.RepeatPassword": "再次输入密码:", - "Account.RecoverPassword": "忘记密码", - "Account.LiveEmailWarning": "警告: live.com,hotmail.com,Outlook.com和其他Microsoft托管的服务最多可能需要1-2天才能接收到该电子邮件。", - "Account.PasswordRules": "(至少8个字符,1个数字,1个小写字母,1个大写字母)", - "Account.LostPassword": "忘记密码", - "Account.SendRecoveryCode": "发送恢复码", - "Account.ResetPasswordHeader": "重置你的密码", - "Account.ResetPasswordInstructions": "恢复码已发送到你的电子邮件。将其复制到下方输入框,然后继续:", - "Account.RecoveryCode": "恢复码:", - "Account.NewPassword": "新密码:", - "Account.ResetPassword": "设置新密码", - "Account.Requesting": "正在请求...", - "Account.ErrorPasswordMismatch": "密码不匹配!", - "Account.ErrorEmailMismatch": "电子邮件不匹配!", - "Account.ErrorLoginError": "登录错误:", - "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此房间打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", - "Account.BirthMonth": "出生月份:", - "Account.BirthDay": "出生日:", - "Account.BirthYear": "出生年份:", - "Account.PoliciesAgreement": "我同意 服务条款 与 隐私政策", - "Account.AlternateMethods" : "使用第三方服务登录:", - - "Account.Saml2.Title" : "SAML 2.0", - "Account.Saml2.Select" : "请选择你想使用的 SAML 2.0 服务商:", - "Account.Saml2.LoggingIn" : "正在等待登录完成(请查看你的浏览器)...", - - "Account.TOTP.Title" : "两步验证(2FA)", - "Account.TOTP.Initializing": "正在检查你账户的 2FA 状态...", - "Account.TOTP.Code.Header": "安全码", - "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 2FA 认证应用,例如微软“Authenticator”或“Authy”,它们可以在手机应用商店获取。

我们建议以扫描二维码的方式输入,但你也可以手动输入。千万不要告诉他人你的安全码。

如果你正在 VR 模式下,你可以通过按下 F8 切换到桌面模式。", - "Account.TOTP.Code.QRCode": "扫描二维码", - "Account.TOTP.Code.Key": "安全码:", - "Account.TOTP.RecoveryCodes.Header": "恢复码", - "Account.TOTP.RecoveryCodes.Description": "把这些代码保存在安全的地方。它们可以在你的手机丢失或损坏后,帮助你再次访问你的账户。每条代码只能使用一次。千万不要告诉他人这些代码。 如果你弄丢了它们,你将会 永远 失去对你账户的访问权。", - "Account.TOTP.RecoveryCodes.Codes": "恢复码:", - "Account.TOTP.Activate.Header": "激活 2FA", - "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位一次性密码来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", - "Account.TOTP.Activate.Token": "六位一次性密码:", - "Account.TOTP.Activate.TokenField": "在此处输入一次性密码...", - "Account.TOTP.Activate.Activate": "激活", - "Account.TOTP.Activate.Activating": "激活中...", - "Account.TOTP.Activate.InvalidToken": "无效口令!", - "Account.TOTP.Message.AlreadySetup": "你的账户已启用 2FA!", - "Account.TOTP.Message.Error": "遭遇意外错误!请稍后重试。", - "Account.TOTP.Message.SetupComplete": "恭喜!

你的账户已启用 2FA 并享受其带来的额外保护!

你还可以用 /enableLogin2FA 指令启用此账户登录时的 2FA。", - "Account.TOTP.Deactivate.Header": "取消 2FA", - "Account.TOTP.Deactivate.Description": "目前 2FA 已 在你的账户上设置并激活。如果你需要取消它(例如:你丢失了手机或者恢复码遭泄漏),你可以在此处进行操作。

取消 2FA 后,你可以再次设置启用它,这将生成一个全新的安全码与一套新的恢复码。

如果你丢失了手机,且需要再次设置激活 2FA,我们 强烈 建议你马上进行这项操作,因为每条恢复码只能被使用一次,当其耗尽后,你将永远无法访问你的账户。", - "Account.TOTP.Deactivate.Deactivate": "取消", - "Account.TOTP.Deactivate.Deactivating": "取消中...", - "Account.TOTP.Message.DeactivationComplete": "你账户的 2FA 已被成功取消。

你的账户正因此面临更大的风险!

我们强烈建议你马上重新设置启用 2FA,特别是当你因丢失手机而使用了恢复码后。", - - "Account.Type.Standard" : "标准账户", - "Account.Type.Business" : "商用账户", - "Account.Type.Patreon" : "Patreon 支持者", - "Account.Type.Stripe": "Stripe 支持者", - "Account.Type.Mentor" : "{platform} 导师", - "Account.Type.Moderator" : "{platform} 管理员", - "Account.Type.Team" : "{platform} 团队", - - "Avatar.Badge.Live" : "直播", - - "2FA.Header": "2FA验证", - "2FA.Token": "一次性密码:", - - "Profile.Status.Sociable" : "想社交", - "Profile.Status.Online": "在线", - "Profile.Status.Away": "离开", - "Profile.Status.Busy": "忙碌", - "Profile.Status.Invisible": "隐身", - "Profile.Status.Offline": "离线", - "Profile.Status.Headless": "云端主机", - "Profile.Status.Bot": "机器人: {version}", - "Profile.Status.ChatClient": "聊天客户端: {version}", - - "Session.Tab.Settings": "设定", - "Session.Tab.Users": "用户", - "Session.Tab.Permissions": "权限", - - "Session.Permission.Anonymous": "匿名用户的默认权限:", - "Session.Permission.Vistor": "访客的默认权限:", - "Session.Permission.Contact": "好友的默认权限:", - "Session.Permission.Host": "主机的默认权限:", - "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {无} other {#}}", - "Session.Permission.ClearOverrides": "清除权限覆盖项", - - "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", - "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准房间访问规则,并使用其自己的规则允许或阻止用户进入。", - "Session.JoinVerifier.Label" : "使用自定义准入认证器: {name}", - "Session.JoinVerifier.ComponentWarning" : "警告: 目前,并没有机制可以在认证器启用后防止篡改。如果篡改用于认证的 ProtoFlux 设置可能导致问题, 请!不!要!使用这个功能且 不!要!在你的世界中激活它。", - "Session.JoinVerifier.SetCustomVerifier" : "设为自定义加入请求认证器", - - "Permissions.NotAllowedToSpawn": "你不可以在此处生成物品", - "Permissions.NotAllowedToSave": "你无权在这个世界上保存项目。", - "Permissions.NotAllowedToSwapAvatar": "你不允许在此处切换到自定义虚拟形象。", - - "User.Actions.Silence": "全局静音", - "User.Actions.Mute": "静音", - "User.Actions.Jump": "跳跃", - "User.Actions.Respawn": "重生", - "User.Actions.Kick": "踢出", - "User.Actions.Ban": "封禁", - - "Contacts.Add": "添加好友", - "Contacts.Remove": "移除好友", - "Contacts.ConfirmRemove": "确认删除?", - "Contacts.AcceptRequest": "接受请求", - "Contacts.IgnoreRequest": "忽略请求", - "Contacts.Invite": "邀请", - "Contacts.RevokeInvite": "撤回邀请", - "Contacts.BanFromAllSessions": "禁止进入我创建的房间", - "Contacts.UnbanFromAllSessions": "取消禁止进入我创建的房间", - "Contacts.BanFromCurrentWorld": "禁止进入当前的世界", - "Contacts.UnbanFromCurrentWorld": "取消禁止进入当前的世界", - "Contacts.RecordingVoiceMessage": "正在录音...", - "Contacts.Unblocked" : "取消屏蔽", - "Contacts.AvatarBlock" : "屏蔽虚拟形象", - "Contacts.MutualBlock" : "相互屏蔽", - "Contacts.SelfAccount": "我的账户", - "Contacts.SearchPrompt": "搜索好友...", - "Contacts.WriteMessage": "编写消息...", - - "Contacts.InSession": "在 {name}", - "Contacts.NoSession": "无房间", - "Contacts.InPrivate": "在私人房间", - "Contacts.InContactsOnly": "在仅限好友的房间", - "Contacts.InHidden": "在隐藏的房间", - "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的房间", - "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的房间", - "Contacts.InLAN": "在局域网房间", - "Contacts.UsingDifferentVersion": "使用版本: {version}", - "Contacts.RequestSent": "请求已发送", - "Contacts.RequestReceived": "好友请求", - "Contacts.RequestIgnored": "忽略的请求", - "Contacts.Blocked": "屏蔽", - "Contacts.SearchResult": "搜索结果", - "Contacts.Bot": "Bot帐户", - "Contacts.Migrated": "好友未迁移", - "Contacts.IncompatibleSession" : "房间版本不兼容", - - "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", - "Notifications.IsOnline": "上线了", - "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", - "Notifications.ReceivedContactRequest": "请求添加你为好友", - "Notifications.ReceivedInvite": "邀请你:", - "Notifications.ReceivedItem": "发来一件物品:", - "Notifications.VoiceMessage": "发来一条语音消息", - "Notifications.SessionStarted": "开始的房间:", - "Notifications.UserJoined": "用户加入了", - "Notifications.UserLeft": "用户已离开", - "Notifications.PermissionChanged": "权限组已经改为 {new}", - "Notifications.PermissionChangedDetail": "在 {world}. 上一个权限组: {old}", - - "Undo.SetField": "将字段 {field_name} 设置为 {value}", - "Undo.SetReference": "将引用 {ref_name} 设置为 {ref_target}", - "Undo.Spawn": "生成 {name}", - "Undo.Destroy": "销毁 {name}", - "Undo.SpawnComponent": "在 {slot_name} 上附加 {component_type}", - "Undo.DuplicateComponent": "组件重复", - "Undo.DestroyComponent": "销毁 {slot_name} 上的 {component_type}", - "Undo.Transform": "{name} 已移动", - "Undo.Translate": "平移", - "Undo.TranslateAlongAxis": "沿轴平移", - "Undo.RotateAroundAxis": "绕轴旋转", - "Undo.ResetPosition": "重置位置", - "Undo.ResetRotation": "重置旋转", - "Undo.ResetScale": "重置缩放", - - "Undo.GrabObjects": "抓取物体", - "Undo.DestroyGrabbed": "删除所持物体", - "Undo.DuplicateGrabbed": "复制所持物体", - - "Undo.ChangeBoxSize": "变更盒子尺寸", - "Undo.BrushStroke": "笔触", - "Undo.ChangeColor": "换色", - "Undo.CloneComponent": "克隆组件", - "Undo.MoveIKBone": "移动IK骨骼", - "Undo.MoveSun": "移动太阳", - "Undo.ApplyMaterial": "应用材料", - "Undo.BakeMeshes": "烘焙 {name}", - "Undo.ChangeMesh": "更换网格", - "Undo.InsertParent": "为 {name} 插入父项", - "Undo.Wiggler": "有问题的物品", - - "Undo.ExtractMaterialsFromHierarchy": "从层次结构提取材质", - "Undo.BatchConvertMaterials": "批量转换材质", - - "Tools.Brush.ChangeColor" : "改变颜色", - "Tools.Brush.IncrementSize" : "增大", - "Tools.Brush.DecrementSize" : "缩小", - - "Tools.GeometryLineBrush.Name": "几何线条笔刷", - - "Tools.Dev.Name": "开发工具", - "Tools.Dev.CreateNew": "创建新的...", - "Tools.Dev.Selection": "选择: {mode}", - "Tools.Dev.DevMode.Off": "开发者模式:禁用", - "Tools.Dev.DevMode.On": "开发者模式:启用", - "Tools.Dev.OpenInspector": "打开查看器", - "Tools.Dev.DeselectAll": "全部取消选择", - "Tools.Dev.DestroySelected": "删除所选", - "Tools.Dev.ConfirmDestroySelected": "确定删除所选", - - "Tools.Dev.GizmoOptions" : "Gizmo 选项", - "Tools.Dev.SelectParent" : "选择父级", - "Tools.Dev.LocalSpace" : "局部坐标", - "Tools.Dev.GlobalSpace" : "全局坐标", - "Tools.Dev.Translation" : "平移", - "Tools.Dev.Rotation" : "旋转", - "Tools.Dev.Scale" : "缩放", - - "Tools.Dev.Selection.Single": "单选", - "Tools.Dev.Selection.Multi": "多选", - - "Tools.Dev.Interaction.Tip": "提示", - "Tools.Dev.Interaction.Projection": "估算", - - "Tools.Color.Name": "颜色工具", - "Tools.Color.Picker": "取色器", - - "Tools.GrabbableSetter.Name": "抓取状态设置工具", - "Tools.GrabbableSetter.Scalable": "设为可缩放", - "Tools.GrabbableSetter.NonScalable": "设为不可缩放", - "Tools.GrabbableSetter.ApplyToRoot": "设为应用到根组件", - "Tools.GrabbableSetter.AppyToHit": "设为应用到命中组件", - - "Tools.CharacterCollider.Name": "角色碰撞设置工具", - "Tools.CharacterCollider.MarkGrippable": "标记为可抓取", - "Tools.CharacterCollider.DontMarkGrippable": "不要标记为可抓取", - "Tools.CharacterCollider.EnsureWalkRun": "确保步行/跑步运动", - "Tools.CharacterCollider.EnsureZeroG": "确保零重力运动", - "Tools.CharacterCollider.EnsurePhysicalFly": "确保物理飞行运动", - - "Tools.Light.Point": "点光源", - "Tools.Light.Spot": "聚光灯", - "Tools.Light.Sun": "太阳", - - "Tools.Light.Name": "灯光工具", - "Tools.Light.Shadows.None": "无阴影", - "Tools.Light.Shadows.Hard": "深层阴影", - "Tools.Light.Shadows.Soft": "浅层阴影", - - "Tools.MeshVisibility.Name": "网格显示工具", - "Tools.MeshVisibility.KeepShadow": "保持阴影", - "Tools.MeshVisibility.ShadowOff": "禁用阴影", - "Tools.MeshVisibility.ShadowOn": "启用阴影", - "Tools.MeshVisibility.OnlyShadow": "设置为仅阴影", - "Tools.MeshVisibility.DoubleSidedShadow": "设置为双面阴影", - - "Tools.Mesh.Name": "网格工具", - - "Tools.Slicer.Name": "物体切面工具", - "Tools.Slicer.Add": "添加切片器", - "Tools.Slicer.Clear": "清除设定", - - "Tools.Material.Name": "材质工具", - "Tools.Material.RayMode": "射线模式", - "Tools.Material.AreaMode": "区域模式", - "Tools.Material.ObjectMode": "对象全局模式", - "Tools.Material.SceneMode": "场景全局模式", - "Tools.Material.CreateCopy": "建立副本", - "Tools.Material.Edit": "编辑材料", - "Tools.Material.Convert": "转换为...", - "Tools.Material.ConvertAll": "把全部转换为...", - "Tools.Material.CreateNew": "创建新的", - - "Tools.Mesh.Edit": "编辑网格", - - "Tools.Cartridge.Eject": "取出球体", - - "Tools.Microphone.Name": "麦克风", - "Tools.Microphone.Format.WAV": "WAV文件", - "Tools.Microphone.Format.Vorbis": "OGG文件", - "Tools.Microphone.Format.FLAC": "FLAC文件", - "Tools.Microphone.ModeHold": "按住以录制声音", - "Tools.Microphone.ModePress": "按下以开始/停止录制声音", - "Tools.Microphone.SourceRaw": "Raw文件", - "Tools.Microphone.SourceFiltered": "过滤并归一化", - - "Tools.ProtoFlux.Name": "Proto-Flux 脚本编辑工具", - "Tools.ProtoFlux.Drive" : "作为驱动节点", - "Tools.ProtoFlux.Source" : "作为源节点", - "Tools.ProtoFlux.Reference" : "作为可变源", - "Tools.ProtoFlux.Write" : "作为写入节点", - "Tools.ProtoFlux.Proxy" : "作为代理节点", - "Tools.ProtoFlux.CreateLocal" : "创建局部变量", - "Tools.ProtoFlux.CreateStore" : "创建变量", - "Tools.ProtoFlux.CreateDataModelStore" : "创建结构变量", - "Tools.ProtoFlux.Overview" : "切换概览", - "Tools.ProtoFlux.NodeBrowser" : "浏览节点", - "Tools.ProtoFlux.PackInPlace" : "就地打包", - "Tools.ProtoFlux.PackInto" : "打包为 {name}", - "Tools.ProtoFlux.Unpack" : "将 {name} 解包", - "Tools.ProtoFlux.ExplicitCast" : "显式转换\n(警告: 可能丢失数据)", - - "Tools.Meter.Mode.Ray": "模式: 激光", - "Tools.Meter.Mode.Perpendicular": "模式: 垂直", - "Tools.Meter.Mode.Drag": "模式: 拖拽", - - "Tools.Meter.Points.Two": "两点", - "Tools.Meter.Points.Multiple": "多点", - - "Tools.Meter.Name": "量尺工具", - "Tools.Meter.ObjectSpace": "在物体空间里测量", - "Tools.Meter.WorldSpace": "在世界空间里测量", - - "Tools.Glue.Name": "胶水工具", - "Tools.Glue.Mode.BakeMeshes": "模式: 烘焙面数", - "Tools.Glue.Mode.BakeSkinnedMeshes": "模式: 烘焙上材质后的面", - "Tools.Glue.Mode.ParentObjects": "模式: 父级物体", - - "Tools.RigTransfer.Name": "绑定网格转换工具", - "Tools.RigTransfer.ClearSource": "清理源文件", - - "Tools.ComponentClone.Name": "组件克隆工具", - "Tools.ComponentClone.SingleInstanceOn": "单个实例: 启用", - "Tools.ComponentClone.SingleInstanceOff": "单个实例: 禁用", - "Tools.ComponentClone.ClearTemplate": "清除模板", - - "Tools.Shape.Name": "形状工具", - - "Tools.CameraObjectHider.Name": "相机对象可视性设置工具", - - "Tools.ControllerDiagnostic.Name": "控制器诊断工具", - - "Tools.Labeler.Name": "标签设置工具", - - "ProtoFlux.UI.Call" : "调用", - "ProtoFlux.UI.AsyncCall" : "异步 调用", - "ProtoFlux.UI.NodeBrowser.Title" : "ProtoFlux 节点", - - "CreateNew.Back": "<<< 返回", - "CreateNew.EmptyObject": "空对象", - "CreateNew.ParticleSystem": "粒子系统", - "CreateNew.LegacyParticleSystem": "传统粒子系统", - - "CreateNew.Object": "对象", - "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", - "CreateNew.Object.Camera": "相机", - "CreateNew.Object.ReflectionProbe": "反射探针", - "CreateNew.Object.Mirror": "镜子", - "CreateNew.Object.Portal": "传送门", - "CreateNew.Object.VideoPlayer": "视频播放器", - "CreateNew.Object.SpawnArea": "出生区域", - "CreateNew.Object.SpawnPoint": "出生点", - "CreateNew.Object.UIXCanvas": "UIX画布", - "CreateNew.Object.Facet": "Facet", - - "CreateNew.Object.FogVolume": "雾量", - "CreateNew.Object.FogVolume.Additive": "添加", - "CreateNew.Object.FogVolume.Alpha": "Alpha", - "CreateNew.Object.FogVolume.Multiplicative": "乘性", - "CreateNew.Object.FogVolume.Gradient": "梯度", - - "CreateNew.Text": "文本", - "CreateNew.Text.Basic": "常规文本", - "CreateNew.Text.Outline": "描边文本", - - "CreateNew.Editor": "编辑器", - "CreateNew.Editor.UserInspector": "用户查看器", - "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", - "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", - "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", - "CreateNew.Editor.CubemapCreator": "立方体贴图创建工具", - "CreateNew.Editor.ReflectionProbes": "反射探针设置向导", - - "CreateNew.3DModel": "3D模型", - "CreateNew.3DModel.Triangle": "三角形", - "CreateNew.3DModel.Box": "盒型", - "CreateNew.3DModel.Sphere": "球形", - "CreateNew.3DModel.Capsule": "胶囊", - "CreateNew.3DModel.Cone": "锥体", - "CreateNew.3DModel.Cylinder": "圆柱体", - "CreateNew.3DModel.Quad": "四边形", - "CreateNew.3DModel.Grid": "网格", - "CreateNew.3DModel.Torus": "圆环面", - - "CreateNew.Collider": "碰撞体", - "CreateNew.Collider.Box": "盒型", - "CreateNew.Collider.Sphere": "球形", - "CreateNew.Collider.Capsule": "胶囊", - "CreateNew.Collider.Cylinder": "圆筒", - "CreateNew.Collider.Cone": "锥体", - "CreateNew.Collider.Mesh": "网格", - - "CreateNew.Light": "光照", - "CreateNew.Light.Point": "点光源", - "CreateNew.Light.Spot": "聚光灯", - "CreateNew.Light.Directional": "方向光", - - "CreateNew.Materials": "材质", - - "CreateNew.Directory.Title": "创建新目录:", - "CreateNew.Directory.Error.EmptyName": "请输入名称:", - "CreateNew.Directory.Error.LongName": "名称过长:", - "CreateNew.Directory.Error.InvalidName": "无效名称:", - - "AvatarCreator.Title": "虚拟形象创建工具", - "AvatarCreator.Instructions": "将头戴式显示器和控制器参照与模型尽可能对齐,之后按下“创建”将其转换为虚拟形象", - "AvatarCreator.UseSymmetry": "启用对称", - "AvatarCreator.ShowToolAnchors": "显示工具锚点", - "AvatarCreator.SetupVolumeMeter": "启用麦克风关联", - "AvatarCreator.SetupEyes": "启用眼睛", - "AvatarCreator.SetupFaceTracking": "启用面部追踪", - "AvatarCreator.ProtectAvatar": "保护虚拟形象", - "AvatarCreator.CalibrateFeet": "校准脚部", - "AvatarCreator.CalibrateHips": "校准髋部(Hips)", - "AvatarCreator.AlignHeadForward": "将参照向前对齐头部", - "AvatarCreator.AlignHeadUp": "将参照向上对齐头部", - "AvatarCreator.AlignHeadRight": "将参照向右对齐头部", - "AvatarCreator.CenterHead": "将参照居中对齐头部", - "AvatarCreator.TryAlignHands": "尝试将参照与手部对齐", - "AvatarCreator.AlignToolAnchors": "将参照对齐工具锚点", - "AvatarCreator.Create": "创建", - "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", - - "Importer.General.AsRawFile": "原始文件", - - "Importer.Folder.Title": "文件夹导入工具", - "Importer.Folder.Individual": "逐个导入", - "Importer.Folder.Individual.Description": "为文件夹中的每个受支持文件创建一个单独的导入对话框", - "Importer.Folder.Batch": "批量导入", - "Importer.Folder.Batch.Description": "为每种类型的文件以相同设置创建一个导入对话框", - "Importer.Folder.Minecraft": "Minecraft 中的世界", - "Importer.Folder.Minecraft.Description": "如果安装了 Mineways,导入 Minecraft 中的世界。", - - "Importer.Image.Title": "图像导入工具", - "Importer.Image.Prompt": "请选择导入方式", - "Importer.Image.Regular": "常规图像、纹理", - "Importer.Image.Screenshot": "(在这) 截图", - "Importer.Image.PixelArt" : "像素图", - "Importer.Image.Sprite": "精灵(网格图像)", - "Importer.Image.360": "360°图像(天空盒)", - "Importer.Image.StereoPhoto": "双目图像", - "Importer.Image.Stereo360": "360°双目图像", - "Importer.Image.180": "180°图像", - "Importer.Image.Stereo180": "180°双目图像", - "Importer.Image.LUT": "LUT 颜色查找表", - - "Importer.Image.Failure.Heading": "导入图片 {image} 失败", - "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", - - "Importer.LUT.Failure.Heading": "导入 LUT {image} 失败", - "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", - - "Importer.ImageVideo.LayoutPrompt": "请选择布局", - "Importer.ImageVideo.LayoutHorizontalLR": "从左到右水平排布", - "Importer.ImageVideo.LayoutHorizontalRL": "从右到左水平排布", - "Importer.ImageVideo.LayoutVerticalLR": "从左到右垂直排布", - "Importer.ImageVideo.LayoutVerticalRL": "从右到左垂直排布", - - "Importer.Model.Title": "模型导入工具", - "Importer.Model.Prompt": "请选择导入方式", - "Importer.Model.Regular": "常规3D模型", - "Importer.Model.3DScan": "3D扫描模型", - "Importer.Model.CAD": "CAD模型", - "Importer.Model.PointCloud": "点云", - "Importer.Model.VertexColorModel": "顶点着色模型", - "Importer.Model.AdvancedSettings": "高级设置", - "Importer.Model.ModelKindPrompt": "请选择模型类型", - "Importer.Model.RegularKind": "虚拟形象、常规物体", - "Importer.Model.SeparableKind": "可分离的可吸附组件", - "Importer.Model.UnitsPrompt": "请选择模型长度单位", - "Importer.Model.AutoScale": "自动检测", - "Importer.Model.AutoHumanoid": "自动人形大小", - "Importer.Model.Meters": "米(m)", - "Importer.Model.Millimeters": "毫米(mm)", - "Importer.Model.Centimeters": "厘米(cm)", - "Importer.Model.Inches": "英寸(in)", - "Importer.Model.FinalizePrompt": "确定要导入吗?", - "Importer.Model.RunImport": "运行导入", - - "Importer.Model.Advanced.Scale": "缩放:", - "Importer.Model.Advanced.AutoScale": "自动缩放", - "Importer.Model.Advanced.MaxTexSize": "最大纹理大小", - "Importer.Model.Advanced.ImageFormat": "图片格式: ", - "Importer.Model.Advanced.Material": "材质: ", - "Importer.Model.Advanced.PreferSpecular": "首选镜面", - "Importer.Model.Advanced.AlignAxis": "对齐轴: ", - - "Importer.Model.Advanced.Normals": "计算法线", - "Importer.Model.Advanced.Tangents": "计算切线", - "Importer.Model.Advanced.VertexColors": "导入顶点颜色", - "Importer.Model.Advanced.Bones": "导入骨骼", - "Importer.Model.Advanced.Lights": "导入灯光", - "Importer.Model.Advanced.TextureAlpha": "计算纹理Alpha", - "Importer.Model.Advanced.AlbedoColor": "导入反射颜色", - "Importer.Model.Advanced.ImportEmissive": "导入发光属性", - - "Importer.Model.Advanced.Colliders": "生成碰撞体", - "Importer.Model.Advanced.Animations": "导入动画", - "Importer.Model.Advanced.SetupSnappable": "设置为可吸附", - "Importer.Model.Advanced.SetupTimelapse": "设置为延时拍摄", - "Importer.Model.Advanced.ImportExternalTextures": "导入外部纹理", - "Importer.Model.Advanced.SkinnedMeshes": "导入蒙皮网格", - "Importer.Model.Advanced.SetupIK": "设置IK", - "Importer.Model.Advanced.VisualizeRig": "可视化绑定", - "Importer.Model.Advanced.ForceTpose": "强制T-Pose", - "Importer.Model.Advanced.ForcePointCloud": "作为点云", - - "Importer.Model.Advanced.DualSided": "使用双面着色", - "Importer.Model.Advanced.FlatShaded": "使用平面着色", - "Importer.Model.Advanced.DeduplicateInstances": "删除重复实例(慢)", - "Importer.Model.Advanced.Optimize": "优化模型/场景", - "Importer.Model.Advanced.SplitSubmeshes": "分割子网格", - "Importer.Model.Advanced.RandomColors": "产生随机颜色", - "Importer.Model.Advanced.SpawnMaterialOrbs": "生成材质球", - "Importer.Model.Advanced.ImagesByName": "按名称导入图像", - "Importer.Model.Advanced.ForcePointFiltering": "禁用图像插值(像素图)", - "Importer.Model.Advanced.ForceNoMipMaps": "禁用 MipMaps", - "Importer.Model.Advanced.ForceUncompressed": "禁用图像压缩", - - "Importer.Model.Advanced.Grabbable": "使可抓取", - "Importer.Model.Advanced.Scalable": "使可缩放", - "Importer.Model.Advanced.PositionAtOrigin": "置于原点", - "Importer.Model.Advanced.AssetsOnObject": "将资产放在对象上", - - "Importer.Video.Title": "视频导入工具", - "Importer.Video.Prompt": "请选择视频类型", - "Importer.Video.Regular": "视频", - "Importer.Video.360": "360度视频", - "Importer.Video.Stereo": "立体视频", - "Importer.Video.Stereo360": "立体360度视频", - "Importer.Video.Depth": "深度视频", - "Importer.Video.180": "180度视频", - "Importer.Video.Stereo180": "立体180度视频", - "Importer.Video.Depth.Prompt": "深度预设", - "Importer.Video.Depth.Default": "默认", - - "Importer.Slices.Title": "将图像切片导入为体积纹理", - "Importer.Slices.TitleGrayscale": "将图像切片导入为体积纹理(灰度)", - "Importer.Slices.Description": "将文件夹中的所有图像文件合成为一个体积纹理", - - "Importer.UnsupportedRecordType.Heading":"不支持的数据记录文件", - "Importer.UnsupportedRecordType.Description":"你正在尝试导入的数据记录({url}) 类型不受支持。其类型为: {recordType}。请在 {bugUrl}向我们报告。", - "Importer.Link.Invalid.Heading":"文件夹链接无效", - "Importer.Link.Invalid.Description":"你正在尝试导入的文件夹链接({url}) 是无效的,请检查一遍后再试一次。", - "Inventory.Link.LinkText": "物品栏链接到 {name}", - - "Exporter.Title": "导出", - "Exporter.FileName": "文件名:", - "Exporter.ExportAs": "导出为:", - "Exporter.Export": "导出", - "Exporter.Exporting": "导出中...", - "Exporter.InvalidFileName": "无效的文件名", - - "Export.PackageExportable.Package": "Resonite 包文件", - "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (包含变量)", - - "Export.AudioExportable.OriginalFormat" : "音频 (原始格式)", - - "Export.VideoExportable.OriginalFormat" : "视频 (原始格式)", - - "Importer.Package.Progress.DecodingPackage" : "正在解包包文件", - "Importer.Package.Progress.DecodingObject" : "正在解包物品", - "Importer.Package.Progress.ImportingAssets" : "正在导入资产", - "Importer.Package.Progress.LoadingObject" : "正在加载物品", - "Importer.Package.Progress.Imported" : "包文件已导入", - "Importer.Package.Progress.Fail" : "无法导入。请检查日志", - - "NewWorld.Title": "创建世界", - "NewWorld.SessionTitle": "新房间", - "NewWorld.Template": "世界模板:", - "NewWorld.CustomPreset": "自定义预设:", - "NewWorld.SessionSettings": "房间设定:", - "NewWorld.UnsafeMode": "不安全模式:", - "NewWorld.Port": "端口:", - "NewWorld.AutoPort": "自动:", - "NewWorld.DefaultName": "{name}的新世界", - - "FullBody.Title": "全身/虚拟形象校准", - "FullBody.SetHeight": "1) 设定身高", - "FullBody.HeightInstructions": "确保这是你的实际身高,否则校准将无法正常进行。人体模型应与头显和控制器相符。", - "FullBody.HeightWarning": "这似乎不正确。确保它是你的实际身高。", - "FullBody.ConfirmMapping": "2) 确认追踪器映射", - "FullBody.MappingInstructions": "直立站立,确保追踪器正在追踪并被正确检测到。", - "FullBody.StartCalibration": "启动追踪器校准", - "FullBody.JustCalibrateAvatar": "只是校准我的虚拟形象", - "FullBody.JustCalibrateAvatarDescription": "跳过全身校准,仅校准虚拟形象", - "FullBody.SkipAndAdjustAvatar": "跳过并调整虚拟形象", - "FullBody.CalibrateInstructions": "使自己与游戏空间中的红色身体覆盖层对齐,然后按下两个扳机键进行确认。确保你真实的脚和臀部与虚拟的尽可能接近。", - - "FullBody.BeforeCalibrationInstructions": "确保追踪器正在追踪且你的身高已设置", - "FullBody.CalibratingPoseInstructions": "确保自己与参考对齐,然后按下两个扳机键进行确认", - "FullBody.AdjustAvatarInstructions": "调整虚拟形象的身体偏移,使其与参考最匹配", - "FullBody.FineTuneCalibrationInstructions": "通过移动蓝色参考来验证和微调校准", - - "FullBody.CalibrateTrackersHeader": "校准追踪器", - "FullBody.CalibrateTrackersInstructions": "抓取并放置相对于追踪器的蓝色身体部位,以调整其偏移量。 它们应与追踪器在你身体上的位置相匹配。\n 你可以在以后随时通过重新打开此工具来调整校准。", - "FullBody.UseSymmetry": "使用对称", - "FullBody.ShowBodyOverlay": "显示身体叠加", - "FullBody.HeightCompensationInstructions": "如果人体模型过高(弯曲)或过矮,请调整高度补偿以达到最佳配合。", - "FullBody.RecalibratePrompt": "追踪器损坏或丢失?", - "FullBody.Recalibrate": "再次运行T-Pose校准", - "FullBody.CalibrateAvatarPrompt": "需要调整虚拟形象配合度吗?", - "FullBody.CalibrateAvatar": "校准我的虚拟形象", - "FullBody.FinishPrompt": "看起来不错?", - "FullBody.FinishCalibration": "完成全身校准", - - "FullBody.CalibrateAvatarTitle": "校准虚拟形象", - "FullBody.CalibrateAvatarInstructions": "确保已映射所有身体部位,然后在其周围拖动蓝色球体,以使虚拟形象与身体参考最匹配。", - "FullBody.ShowReferenceOverlay": "显示参考叠加", - "FullBody.ResetAvatarPrompt": "虚拟形象扭曲或无法追踪?", - "FullBody.ResetAvatar": "重置映射", - "FullBody.AvatarHeightCompensationInstructions": "如果虚拟形象太高(最终弯成弓形)或太矮,在此处调整其高度补偿使它更适合你的身高。", - "FullBody.AvatarHeightCompensation": "虚拟形象高度补偿: {n, number, percent}", - "FullBody.ResetAvatarHeightCompensation": "重置高度补偿", - "FullBody.AvatarSaveWarning": "完成校准后,不要忘记保存你的虚拟形象!", - "FullBody.FinishAvatarCalibration": "完成虚拟形象校准", - "FullBody.CalibrationFinishedInstructions": "如果你对校准满意,则可以保存你的虚拟形象并退出。", - "FullBody.CloseCalibrator": "关闭校准工具", - "FullBody.CalibrationRedoInstructions": "如果校准有误差,或是你想校准更多的虚拟形象,则可以进行更多的调整。 你也可以在以后的任何时候重新打开此校准器以进行调整。\n 如果你仅更改了追踪器,则无需再次校准虚拟形象。", - "FullBody.ReturnToTrackerCalibration": "返回追踪器校准", - - "FullBody.Hips": "臀部", - "FullBody.Feet": "脚部", - "FullBody.Chest": "胸部", - "FullBody.Elbows": "肘部", - "FullBody.Knees": "膝盖", - - "FullBody.TrackerMapped": "追踪器已映射", - "FullBody.NotTracking": "未在追踪...", - "FullBody.NoTracker": "没有已映射追踪器", - "FullBody.FeetNotTracking": "脚部未追踪...", - - "FullBody.AvatarPointMapped": "已映射", - "FullBody.AvatarPointNotMapped": "未映射", - "FullBody.AvatarPointNoTracker": "没有追踪器", - - "CameraControl.Title": "相机控制", - "CameraControl.MirroringOffWarning": "镜像关闭", - "CameraControl.MirrorToDisplay": "镜像显示", - "CameraControl.TakePhoto": "拍照", - "CameraControl.Take360Photo": "拍360度照片", - - "CameraControl.Mode.SmoothPOV": "平滑POV", - "CameraControl.Mode.ThirdPerson": "第三人称", - "CameraControl.Mode.Group": "群组", - "CameraControl.Mode.World": "世界", - "CameraControl.Mode.Manual": "手动", - - "CameraControl.Settings.AvoidOcclusion": "避免遮挡", - "CameraControl.Settings.KeepInWorldspace": "留在世界空间", - "CameraControl.Settings.MovementWobble": "运动摆动", - "CameraControl.Settings.AimInFrontOfHead": "瞄准头部", - "CameraControl.Settings.HideCamera": "隐藏相机", - "CameraControl.Settings.ForceEyesOnCamera": "强制注视相机", - "CameraControl.Settings.HideBadges": "隐藏徽章", - "CameraControl.Settings.HideLasers": "隐藏激光", - "CameraControl.Settings.ShowFrustum": "显示平截头体", - "CameraControl.Settings.PhotoTimer": "拍照计时器", - "CameraControl.Settings.ShowLiveBadge": "显示直播徽章", - "CameraControl.Settings.AudioFromCameraViewpoint": "相机视角的音频", - - "CameraControl.OpenCloseUsers": "用户", - "CameraControl.CreateCameraAnchor": "创建相机锚点", - - "CameraControl.Anchors.Interpolate": "在锚点之间插值", - "CameraControl.Anchors.InterpolationSpeed": "锚点插值速度:", - "CameraControl.Anchors.LinearInterpolation": "线性插值", - "CameraControl.Anchors.NoAnchors": "这个世界中没有相机锚点", - - "CameraControl.Positioning.FieldOfView": "视场(FOV)", - "CameraControl.Positioning.AngleOffset": "角度偏移", - "CameraControl.Positioning.Distance": "距离", - "CameraControl.Positioning.Height": "高度", - "CameraControl.Positioning.FirstPersonPitch": "第一人称俯仰角", - "CameraControl.Positioning.FirstPersonRoll": "第一人称滚转角", - "CameraControl.Positioning.FirstPersonOffset": "第一人称偏移", - "CameraControl.Positioning.Reset": "重置", - - "CameraControl.Control.AnyoneCanInteract": "任何人都可以互动", - "CameraControl.Control.RenderPreviewForEveryone": "所有人的渲染预览", - "CameraControl.Control.RenderPrivateUI": "渲染私人用户界面", - "CameraControl.Control.MotionBlur": "运动模糊", - "CameraControl.Control.ScreenSpaceReflections": "屏幕空间反射", - "CameraControl.Control.SpawnPhotoInWorld": "在世界中生成照片", - "CameraControl.Control.FlipPreview": "翻转预览", - "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n}m", - "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n}m", - "CameraControl.Control.PositionSmoothSpeed": "位置平滑速度:{n}", - "CameraControl.Control.AngleSmoothSpeed": "角度平滑速度:{n}", - "CameraControl.Control.FramingSmoothSpeed": "构图平滑速度:{n}", - - "CameraControl.OBS.IP": "OBS Websocket IP:", - "CameraControl.OBS.Password": "OBS密码(可选):", - "CameraControl.OBS.Connect": "连接", - "CameraControl.OBS.Instructions": "确保OBS正在运行,我们支持 OBS 版本 28+。", - "CameraControl.OBS.OpenInstaller": "打开安装程序页面", - "CameraControl.OBS.Launch": "启动OBS", - "CameraControl.OBS.Launching": "启动中...", - "CameraControl.OBS.Launched": "启动了!", - "CameraControl.OBS.Connecting": "正在连接中...", - "CameraControl.OBS.Connected": "连接上了!", - "CameraControl.OBS.Disconnected": "断线!", - "CameraControl.OBS.AuthFailure": "认证失败!", - "CameraControl.OBS.ConnectionFailed": "连接失败:", - "CameraControl.OBS.ConnectionTimeout": "连接超时。OBS在运行吗?", - "CameraControl.OBS.UnexpectedConnectionError": "意外的连接错误:", - "CameraControl.OBS.DisconnectedPage": "OBS断开", - "CameraControl.OBS.ReturnToConnect": "返回连接页面", - "CameraControl.OBS.AutoMirror": "录像/推流自动镜像", - "CameraControl.OBS.Bitrate": "比特率:{n}/s", - "CameraControl.OBS.FPS": "帧率:{n}", - "CameraControl.OBS.DroppedFrames": "丢帧:{n}", - "CameraControl.OBS.Idle": "IDLE", - "CameraControl.OBS.Live": "LIVE", - "CameraControl.OBS.Recording": "REC", - "CameraControl.OBS.OpenInstallerReason": "你可以在这个页面下载 obs-websocket 插件", - - "CameraControl.OBS.Streaming.Start": "开始流式传输", - "CameraControl.OBS.Streaming.Starting": "正在开始流式传输...", - "CameraControl.OBS.Streaming.Stop": "停止流式传输", - "CameraControl.OBS.Streaming.Stopping": "正在停止流式传输", - - "CameraControl.OBS.Recording.Start": "开始录音", - "CameraControl.OBS.Recording.Starting": "正在开始录音...", - "CameraControl.OBS.Recording.Stop": "停止录音", - "CameraControl.OBS.Recording.Stopping": "正在停止录音", - - "Settings.Category.Audio": "音频", - "Settings.Category.Controls": "控制", - "Settings.Category.Devices": "设备", - "Settings.Category.Profile": "个人设置", - "Settings.Category.Networking": "网络", - "Settings.Category.Security": "安全", - "Settings.Category.Misc": "其他", - "Settings.Category.Privacy": "隐私", - "Settings.Category.UserInterface": "UI", - "Settings.Category.Graphics": "图像", - "Settings.Category.InteractiveCamera": "摄像机", - - "Settings.LegacyFeatureSettings.ConvertLegacySettings": "调试 - 转换传统设置", - "Settings.DebugSettings.DebugResetAllSimpleSettings": "调试 - 重置所有单一设置", - - "Settings.GeneralControlsSettings": "一般控制", - "Settings.LocomotionSettings": "运动", - "Settings.MovementSettings": "移动", - "Settings.MouseSettings": "鼠标", - - "Settings.GeneralHapticsSettings": "触觉反馈", - "Settings.GeneralVRSettings": "VR", - "Settings.LeapMotionSettings": "体感控制器", - "Settings.ViveHandTrackingSettings": "Vive手指追踪", - "Settings.TrackingSmoothingSettings": "平滑追踪", - - "Settings.UserMetricsSettings": "用户设置", - - "Settings.OnlineStatusSettings" : "在线状态", - "Settings.OnlineStatusSettings.DefaultStatus" : "默认状态", - "Settings.OnlineStatusSettings.DefaultStatus.Description" : "这是你登录后的默认状态, 除非有先前记住的状态。", - "Settings.OnlineStatusSettings.RememberMode" : "记住最后的状态", - "Settings.OnlineStatusSettings.RememberMode.Description" : "使用此选项可调整是否保留在登录之间上次在线状态。这包括除不可见以外的任何其他状态,不可见可通过单独设置控制。", - "Settings.OnlineStatusSettings.RememberTimespan" : "在指定时间内记住状态", - "Settings.OnlineStatusSettings.RememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的在线状态才会被记住。 如果超过这个时间,你将从默认状态开始。", - "Settings.OnlineStatusSettings.InvisibleRememberMode" : "记住最后一次隐身状态", - "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "如果你上次被设置为隐身,该设置将控制如何记住你上次的状态。出于隐私原因,隐身状态有一个单独的设置,以确保如果你上次被设置为隐身,即使你的其他状态没有被记住,你也可以确保下次登录时保持隐身状态。", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "在指定时间内记住隐身状态", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的隐身状态才会被记住。如果超过这个时间,你将从默认状态开始。", - "Settings.OnlineStatusSettings.AutoAwayTimespan" : "在挂机到指定时间后设置为离开", - "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "当你挂机时长达到这个时间后,你的在线状态将自动切换为离开。一旦你回来,就会自动设置回之前的状态,除非你手动设置为离开。", - - "Settings.AudioInputDeviceSettings": "音频输入", - "Settings.AudioOutputDeviceSettings": "音频输出", - "Settings.AudioVolumeSettings": "音量", - "Settings.AudioAccessibilitySettings": "无障碍音频", - "Settings.AudioInputFilteringSettings": "音频输入过滤", - - "Settings.RealtimeNetworkingSettings": "实时网络通讯", - "Settings.AssetGatherSettings": "资产获取", - - "Settings.HostAccessSettings": "主机许可", - "Settings.UserRestrictionsSettings": "用户限制", - - "Settings.WindowsSettings": "Windows设置", - "Settings.DebugSettings": "调试", - "Settings.LegacyFeatureSettings": "传统设置", - "Settings.TwitchInterfaceSettings": "Twitch 直播界面", - - "Settings.MessagingPrivacySettings": "通信隐私", - - "Settings.LocaleSettings": "语言", - "Settings.DashSettings": "面板", - "Settings.NamePlateSettings": "铭牌", - "Settings.LaserSettings": "互动激光", - "Settings.DesktopViewSettings": "桌面视角", - "Settings.PhotoCaptureSettings": "快速拍摄设置", - - "Settings.DesktopRenderSettings": "桌面渲染设置", - - "Settings.InteractiveCameraFramingSettings": "框架", - "Settings.InteractiveCameraPositioningSettings": "定位", - "Settings.InteractiveCameraRenderSettings": "渲染", - "Settings.InteractiveCameraGroupSettings": "用户群组", - "Settings.InteractiveCameraSmoothingSettings": "平滑", - "Settings.InteractiveCameraAnchorSettings": "坐标", - "Settings.InteractiveCameraPhotoSettings": "照片", - "Settings.InteractiveCameraPostProcessingSettings": "后期处理", - - "Settings.GeneralControlsSettings.PrimaryHand": "惯用手设置", - "Settings.GeneralControlsSettings.PrimaryHand.Description": "指定哪只手是你的主手。各种系统都会使用这个进行交互,例如在装备工具时。", - "Settings.GeneralControlsSettings.DoubleClickInterval": "双击间隔", - "Settings.GeneralControlsSettings.DoubleClickInterval.Description": "对于任何需要双击的交互,该值控制着双击之间的最长间隔时间。如果在触发双击时遇到困难,请增加该值。如果太容易检测到单次点击,则降低该值。", - - "Settings.LocomotionSettings.LocomotionPreferences": "运动模式偏好", - "Settings.LocomotionSettings.LocomotionPreferences.Breadcrumb": "运动模式偏好", - - "Settings.MovementSettings.LeftSidewaysMode": "左控制器侧向移动模式", - "Settings.MovementSettings.LeftSidewaysMode.Description": "用它来确定左控制器上的侧向操纵杆/触摸板使用什么方式移动。", - "Settings.MovementSettings.RightSidewaysMode": "右控制器侧向移动模式", - "Settings.MovementSettings.RightSidewaysMode.Description": "用它来确定右控制器上的侧向操纵杆/触摸板使用什么方式移动。", - "Settings.MovementSettings.UseHeadDirectionForMovement": "以头部方向进行移动", - "Settings.MovementSettings.UseHeadDirectionForMovement.Description": "启用后,在 VR模式中向前移动时,你将朝当前正在寻找的方向移动。禁用时,将使用控制器指向的方向。", - "Settings.MovementSettings.UseSmoothTurn": "平滑转向", - "Settings.MovementSettings.UseSmoothTurn.Description": "这将使你在 VR模式中转动时逐渐旋转。这样会更有身临其境的感觉,但也更容易引起恶心。如果你喜欢快速转动,请关闭此设置。", - "Settings.MovementSettings.SmoothTurnExclusiveMode": "使用平滑转向专用模式", - "Settings.MovementSettings.SmoothTurnExclusiveMode.Description": "启用后,单个操纵杆既可以让你前进/后退,也可以让你转弯,但不能同时进行。如果你在移动时经常不小心转向,请启用此功能。", - "Settings.MovementSettings.SmoothTurnSpeed": "平滑转向速度", - "Settings.MovementSettings.SmoothTurnSpeed.Description": "该设置可控制启用平滑转弯时的转弯速度。 该值为每秒度数,因此值为 360 时,在摇杆完全倾斜的情况下,你将在一秒钟内转一圈。", - "Settings.MovementSettings.SnapTurnAngle": "转弯角度", - "Settings.MovementSettings.SnapTurnAngle.Description": "这是触发急转弯时的旋转角度(单位:度)。", - "Settings.MovementSettings.NoClipSpeed": "穿墙速度", - "Settings.MovementSettings.NoClipSpeed.Description": "当你使用穿墙模式时,这个选项可以控制你的移动速度。 这种移动方式通常用于建造和测试,因此不受所处世界属性影响,而其他移动方式通常受世界属性影响。", - "Settings.MovementSettings.MovementDeadzone": "移动死区", - "Settings.MovementSettings.MovementDeadzone.Description": "该设置可用于纠正漂移。 增加该值需要进一步倾斜摇杆才能开始移动。", - "Settings.MovementSettings.TurningDeadzone": "转向死区", - "Settings.MovementSettings.TurningDeadzone.Description": "该设置可用于纠正漂移,防止在同一操纵杆上移动和转向时发生意外转向。 增加该值将需要你进一步倾斜摇杆才能开始转向。", - "Settings.MovementSettings.MovementExponent": "移动指数", - "Settings.MovementSettings.MovementExponent.Description": "用它来控制移动时的曲线响应。 你可以用它来使曲线在开始移动时速度较慢,然后快速上升,或者立即开始加速移动,具体取决于该值是高于还是低于 1.0。", - - "Settings.GrabbingSettings" : "抓取设置", - "Settings.GrabbingSettings.DefaultHandGrabType" : "默认抓取模式", - "Settings.GrabbingSettings.DefaultHandGrabType.Description" : "这将决定你在进入新世界时双手的默认抓取模式。\n\n手掌: 你会抓住所有靠近你手掌的物体。\n\n精确: 你要用食指和拇指抓住一个物体。\n\n自动: 模式会根据手的方向在手掌和精确度之间自动切换。\n\n关闭: 你只能用激光抓取物品。", - - "Settings.FullBodyTrackingSettings": "全身追踪", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle" : "身体水平角度", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description" : "这是脚部和头部之间的角度偏差,超过这个角度就会被认为是水平姿势。这会影响某些事情,比如用脚模拟覆盖追踪器的姿势。", - - "Settings.GamepadSettings": "手柄", - "Settings.GamepadSettings.ThumbstickLookSpeed": "摇杆观察速度", - "Settings.GamepadSettings.ThumbstickLookSpeed.Description": "用它来调整拇指摇杆移动视角速度的灵敏度。", - "Settings.GamepadSettings.ThumbstickLookExponent": "摇杆观察死角", - "Settings.GamepadSettings.ThumbstickLookExponent.Description": "用它来控制拇指摇杆视角移动的曲线响应。有了这个设置,你既可以一开始缓慢移动,然后迅速变快,也可以立即开始快速移动,这取决于数值是高于还是低于 1.0。", - "Settings.GamepadSettings.UseGamepadWhenUnfocused": "未聚焦时也接受手柄输入", - "Settings.GamepadSettings.UseGamepadWhenUnfocused.Description": "启用此设置后,即使程序窗口当前没有聚焦,也会使用来自游戏手柄的任何输入。如果你想同时运行其他也使用游戏手柄的游戏,可以将其关闭。", - - "Settings.MouseSettings.MouseSensitivity": "灵敏度", - "Settings.MouseSettings.MouseSensitivity.Description": "桌面模式下的鼠标整体灵敏度.", - "Settings.MouseSettings.MouseLookSpeed": "观察速度", - "Settings.MouseSettings.MouseLookSpeed.Description": "在第一人称或第三人称模式下,用它来调整摄像机环顾四周速度的灵敏度。", - "Settings.MouseSettings.MousePanSpeed": "平移速度", - "Settings.MouseSettings.MousePanSpeed.Description": "在 UI 对齐查看模式下,该选项可控制UI随鼠标移动的速度。", - "Settings.MouseSettings.MouseRotateSpeed": "旋转速度", - "Settings.MouseSettings.MouseRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标绕轴旋转的速度。", - "Settings.MouseSettings.MouseFreeformRotateSpeed": "自由旋转速度", - "Settings.MouseSettings.MouseFreeformRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标自由旋转的速度。", - "Settings.MouseSettings.ScrollWheelGrabMoveSpeed": "抓握滚轮速度", - "Settings.MouseSettings.ScrollWheelGrabMoveSpeed.Description": "在桌面模式下移动物体时,这将控制在使用鼠标滚轮前后移动时的速度。", - - "Settings.KeyboardLookSettings": "键盘观察设置", - "Settings.KeyboardLookSettings.LookEnabled": "键盘观察", - "Settings.KeyboardLookSettings.LookEnabled.Description": "启用后,键盘查看设置将允许你使用键盘上的箭头键移动你的头部。
该功能是用于在一些无法或者不适合使用鼠标的场景,例如使用笔记本电脑或者其他需要使用鼠标的替代方案。", - "Settings.KeyboardLookSettings.HorizontalSpeed": "键盘观察的水平速度。", - "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "使用键盘观察时,使用它来调整头部水平移动的速度。", - "Settings.KeyboardLookSettings.VerticalSpeed": "键盘观察的垂直速度。", - "Settings.KeyboardLookSettings.VerticalSpeed.Description": "使用键盘观察时,使用它来调整头部垂直移动的速度。", - - "Settings.GeneralHapticsSettings.EnableControllerVibration": "控制器振动", - "Settings.GeneralHapticsSettings.EnableControllerVibration.Description": "使用此功能可专门在 VR 控制器上启用或禁用触觉振动。", - "Settings.GeneralHapticsSettings.EnableHaptics": "触觉反馈", - "Settings.GeneralHapticsSettings.EnableHaptics.Description": "启用后,你将通过控制器和其他触觉设备收到来自世界中的虚拟形象和物品的触觉反馈。", - - "Settings.GeneralVRSettings.UseVRHotswitching": "VR热切换", - "Settings.GeneralVRSettings.UseVRHotswitching.Description": "启用后,当你戴上或摘下 VR 头显时,将自动在 VR模式和桌面模式之间切换。", - - "Settings.TrackingSmoothingSettings.HandPositionSmoothing" : "手部位置平滑", - "Settings.TrackingSmoothingSettings.HandRotationSmoothing" : "手部旋转平滑", - "Settings.TrackingSmoothingSettings.HandPositionSmoothing.Description" : "启用后,可以控制手部位置的平滑程度。通常情况下,这对有多动症和其他互动的问题而导致抖动的用户很有帮助。", - "Settings.TrackingSmoothingSettings.HandRotationSmoothing.Description" : "启用后,可以控制手部旋转的平滑程度。通常情况下,这对有多动症和其他抖动问题的用户很有帮助。", - - "Settings.TrackingSmoothingSettings.FeetPositionSmoothing" : "脚部位置平滑", - "Settings.TrackingSmoothingSettings.FeetRotationSmoothing" : "脚部旋转平滑", - - "Settings.TrackingSmoothingSettings.FeetPositionSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - "Settings.TrackingSmoothingSettings.FeetRotationSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动作出反应。", - - "Settings.TrackingSmoothingSettings.HipsPositionSmoothing" : "臀部位置平滑", - "Settings.TrackingSmoothingSettings.HipsRotationSmoothing" : "臀部旋转平滑", - "Settings.TrackingSmoothingSettings.HipsPositionSmoothing.Description" : "启用后,可控制使用全身追踪时臀部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - "Settings.TrackingSmoothingSettings.HipsRotationSmoothing.Description" : "启用后,可以控制使用全身追踪时臀部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - - "Settings.MediaPrivacySettings" : "多媒体隐私", - "Settings.MediaPrivacySettings.MediaMetadataOptOut" : "排除在媒体元数据之外", - "Settings.MediaPrivacySettings.MediaMetadataOptOut.Description" : "启用此选项后,你将被排除在捕获媒体拍摄(通常是虚拟照片和音频剪辑)的元数据之外。 你仍会出现在这些多媒体资产中,但你的用户 ID 和在场景中的位置等信息将不会存储在这些资产中。\n\n如果你发现有任何用户在通过修改他们的客户端忽略此排开选项,请向管理员报告,因为这将被视为骚扰行为。", - "Settings.MediaPrivacySettings.HideInScreenshots" : "不要在截图里展示我", - "Settings.MediaPrivacySettings.HideInScreenshots.Description" : "启用后,在游戏中截取的屏幕截图中将不会显示你。\n\n请注意: 这并不影响实时摄像头、通过游戏外的方法截图或通过世界中的其他方法截图(可能是世界机制的一部分)。", - - "Settings.MediaPrivacySettings.StripImageFileMetadata": "导入时删除图片元数据", - "Settings.MediaPrivacySettings.StripImageFileMetadata.Description": "启用后,可在导入时删除图像中的元数据。\n\n包括 EXIF、嵌入注释、IPTC、XMP 和 GEOTIFF 元数据。\n\n这还会删除元数据中的任何位置数据(如 GPS)。\n\n包括使用 \"Raw 文件\" 选项导入的文件。", - - "Settings.Category.Integrations": "整合", - "Settings.DiscordIntegrationSettings": "Discord 整合", - "Settings.SteamIntegrationSettings": "Steam 整合", - - "Settings.DiscordIntegrationSettings.RichPresence": "Discord 游戏状态", - "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间信息发送到 Discord。 包括世界名称和房间中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", - - "Settings.SteamIntegrationSettings.RichPresence": "Steam 游戏状态", - "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间状态发送到 Steam。 包括世界名称和房间中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前房间的额外数据。", - - "Settings.SteamIntegrationSettings.SaveScreenshots": "保存截图", - "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "启用此设置后,您拍摄的照片副本将保存到 Steam 屏幕截图中。", - - "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay": "启动远程畅玩的时候强行使用 Steam Voice", - "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay.Description": "启用后,当你使用 Steam 远程畅玩,它会自动强制音频输入使用 Steam 语音。 这有助于你无需自动切换即可使用转发的麦克风。

如果你想使用自己的音频设备(如外接麦克风),禁用此功能会很有用。", - - "Settings.LeapMotionSettings.LeapMotionEnabled": "启用手部追踪", - "Settings.LeapMotionSettings.LeapMotionEnabled.Description": "启用后,运动追踪器将用来追踪你的手和手指。", - "Settings.LeapMotionSettings.Offset": "手部追踪偏移量", - "Settings.LeapMotionSettings.Offset.Description": "这是 VR 头显上运动追踪器的偏移量(以米为单位)。调整这些值以确保你的双手位置正确。", - "Settings.LeapMotionSettings.SnapDistance": "控制器捕捉距离", - "Settings.LeapMotionSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是运动追踪器的数据。这可以控制手部捕捉的距离。", - "Settings.LeapMotionSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", - "Settings.LeapMotionSettings.UseFingersWhenSnapped.Description": "当双手被固定在控制器上时,它仍会使用来自运动追踪器的数据来摆出手指的姿势。", - - "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled": "Vive手部追踪", - "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled.Description": "启用后,你的双手和手指将使用 Vive 手部追踪功能进行追踪。 这通常要用 VR 头显本身的摄像头。 你可能需要在 Steam VR 设置中启用手部追踪功能。", - "Settings.ViveHandTrackingSettings.SnapDistance": "控制器捕捉距离", - "Settings.ViveHandTrackingSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是头显摄像头。这可以控制手部捕捉的距离。", - "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", - "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped.Description": "当手被固定在控制器上时,它仍会利用来自 VR 头显摄像头的数据来摆出手指的姿势。", - - "Settings.TrackerSettings" : "追踪器设置", - "Settings.TrackerSettings.UseTrackers" : "使用追踪器", - "Settings.TrackerSettings.UseTrackers.Description" : "使用此选项,你可以全局禁用所有追踪器。如果你的追踪器在角落里充电,导致你的虚拟形象皱成一团的时候,这就很有用了。", - "Settings.TrackerSettings.Trackers" : "管理追踪器", - "Settings.TrackerSettings.Trackers.Breadcrumb" : "追踪器", - - "Settings.TrackerSettings.Trackers.UseTracker" : "使用追踪器", - "Settings.TrackerSettings.Trackers.UseTracker.Description" : "是否应使用此追踪器进行追踪?你可以用它来暂时禁用给定的追踪器,而无需重置其映射。", - "Settings.TrackerSettings.Trackers.FreezeTracking" : "冻结追踪器", - "Settings.TrackerSettings.Trackers.FreezeTracking.Description" : "启用后,跟踪器将保持激活状态,但会冻结其当前位置和旋转角度。此设置不是持久性的,将在下次启动时重置。", - "Settings.TrackerSettings.Trackers.CustomName" : "自定义名称", - "Settings.TrackerSettings.Trackers.CustomName.Description" : "你可以给追踪器起一个自定义名称,以便于与其他追踪器器区分,而不是使用它的 ID。这主要是为了美观,在功能上没有区别。", - "Settings.TrackerSettings.Trackers.MappedBodyNode" : "追踪器映射", - "Settings.TrackerSettings.Trackers.MappedBodyNode.Description" : "该追踪器映射到哪个身体部位,以便进行全身追踪。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.MappedPosition" : "映射位置", - "Settings.TrackerSettings.Trackers.MappedPosition.Description" : "追踪器相对于所映射的身体部位的位置。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.MappedRotation" : "映射旋转角度", - "Settings.TrackerSettings.Trackers.MappedRotation.Description" : "追踪器相对于所映射的身体部位的旋转角度。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.UseInVR" : "在 VR 模式里使用", - "Settings.TrackerSettings.Trackers.UseInVR.Description" : "这个追踪器是否会在在 VR 模式下影响你的虚拟形象?", - "Settings.TrackerSettings.Trackers.UseInDesktop" : "在桌面模式里使用", - "Settings.TrackerSettings.Trackers.UseInDesktop.Description" : "这个追踪器是否会在在桌面模式下影响你的虚拟形象?", - "Settings.TrackerSettings.Trackers.TrackerID" : "追踪器ID", - "Settings.TrackerSettings.Trackers.TrackerID.Description" : "此追踪器的唯一 ID。此信息被视为隐私,与在世界上显示的 ID 不同,以避免通过指纹追踪。", - "Settings.TrackerSettings.Trackers.TrackerBattery" : "追踪器电量", - "Settings.TrackerSettings.Trackers.TrackerBattery.Description" : "此追踪器的当前电池电量。请注意,某些追踪器可能不支持追踪当前电池电量。", - "Settings.TrackerSettings.Trackers.TrackerIsCharging" : "正在充电", - "Settings.TrackerSettings.Trackers.TrackerIsCharging.Description" : "这表示追踪器当前是否正在充电。请注意,某些追踪器可能不支持报告此信息。", - "Settings.TrackerSettings.Trackers.Unmap" : "重置定位", - "Settings.TrackerSettings.Trackers.Remove" : "重置追踪器绑定", - - "Settings.SteamLinkSettings" : "Steam Link", - "Settings.SteamLinkSettings.OSC_DataPort" : "OSC 面部追踪端口", - "Settings.SteamLinkSettings.OSC_DataPort.Description" : "用于监听 OSC 面部追踪数据的端口。 该端口应与你在 SteamVR 设置中设置的端口一致,这样面部追踪才能正常工作。", - - "Settings.HapticPointMapping.MappingTarget" : "定位到", - "Settings.HapticPointMapping.MappingTarget.Description" : "用它来配置你希望将此设备定位到虚拟形象的哪个部分。", - - "Settings.HapticPointMapping.PointRadius" : "触点半径", - "Settings.HapticPointMapping.PointRadius.Description" : "这可以让你控制虚拟形象上触觉点的大小。将其做得更大,可以更容易地从更远的距离触发,但同时也会降低精确度,因为在该点的范围内任何触觉触发都会激活它。", - - "Settings.HapticPointMapping.TorsoHorizontalPosition" : "躯干水平位置", - "Settings.HapticPointMapping.TorsoHorizontalPosition.Description" : "这是沿躯干从左到右的水平位置。", - "Settings.HapticPointMapping.TorsoVerticalPosition" : "躯干垂直位置", - "Settings.HapticPointMapping.TorsoVerticalPosition.Description" : "这是沿躯干从下至上的垂直位置。", - "Settings.HapticPointMapping.TorsoSide" : "躯干侧部", - "Settings.HapticPointMapping.TorsoSide.Description" : "这表示该设备应定位到躯干的哪一侧(前胸或后背)", - - "Settings.HapticPointMapping.HeadPitchAngle" : "头部俯仰角度", - "Settings.HapticPointMapping.HeadPitchAngle.Description" : "它控制头部 \"垂直\" 轴的位置。 默认位置是脸部中心(鼻子的位置)。增大角度会向上偏向头顶。减小角度值则会向下巴方向移动。", - "Settings.HapticPointMapping.HeadYawAngle" : "头部偏转角度", - "Settings.HapticPointMapping.HeadYawAngle.Description" : "这可以控制头部周围的水平位置,向左或向右转。中心(鼻子的位置)是默认姿势。减小数值会向左转,增大数值会向右转。它以 180° 的角度环绕头部一周,也就是后脑勺的位置。", - - "Settings.HapticPointMapping.ArmSide" : "手臂", - "Settings.HapticPointMapping.ArmSide.Description" : "要定位到哪边手臂?左臂还是右臂?", - "Settings.HapticPointMapping.ArmPositionAlong" : "手臂的位置", - "Settings.HapticPointMapping.ArmPositionAlong.Description" : "这控制着手臂的位置。从肩部开始,一直到手腕。中间位置是肘部的位置。", - "Settings.HapticPointMapping.ArmAngleAround" : "手臂周围角度", - "Settings.HapticPointMapping.ArmAngleAround.Description" : "这可以控制手臂圆周的角度。默认的 0° 位置与手的顶部对齐。负角度向左,正角度向右。环绕 180° 将使点位于手掌所在的手臂侧面。", - - "Settings.HapticPointMapping.LegSide" : "腿部", - "Settings.HapticPointMapping.LegSide.Description" : "要定位到哪边的腿?左腿还是右腿?", - "Settings.HapticPointMapping.LegPositionAlong" : "腿部的位置", - "Settings.HapticPointMapping.LegPositionAlong.Description" : "这控制着腿部的位置。从臀部开始,一直到整个角度。中间位置是膝盖的位置。", - "Settings.HapticPointMapping.LegAngleAround" : "腿部周围角度", - "Settings.HapticPointMapping.LegAngleAround.Description" : "这可以控制腿部圆周的角度。默认的 0° 位置与腿的前方对齐,即膝盖指向的方向。负角度向左,正角度向右。环绕 180° 将使点位于腿的后侧。", - - "Settings.HapticPointMapping.ControllerSide" : "控制器", - "Settings.HapticPointMapping.ControllerSide.Description" : "该触点应该定位到哪个控制器?左侧还是右侧?", - - "Settings.HapticPointMapping.Tag" : "触点标签", - "Settings.HapticPointMapping.Tag.Description" : "与此触觉点相关联的标签。这将定位到虚拟形象上与标签触点定位器组件上指定的触觉标签相匹配的点。如果虚拟形象上没有定义带有此触点标签的点,触觉设备将无法工作。\n\n当你需要完全控制触觉设备定位到的虚拟形象上的精确点时(例如,当通用定位不符合你的需求时),这个功能就非常有用。", - - "Settings.GiggleTechSettings" : "GiggleTech 设备", - "Settings.GiggleTechSettings.Devices" : "管理 GigglePucks", - "Settings.GiggleTechSettings.GigglePuckIP" : "根据GigglePuck IP 手动绑定", - "Settings.GiggleTechSettings.GigglePuckIP.Description" : "如果网络上没有自动检测到 GigglePuck,请在此栏填写 IP 地址,然后点击下面的按钮手动添加。\n\n添加后,点击\"管理 GigglePucks\" 进行配置。", - "Settings.GiggleTechSettings.RegisterGigglePuck" : "手动注册 GigglePuck", - "Settings.GiggleTechSettings.Devices.IP" : "GigglePuck IP", - "Settings.GiggleTechSettings.Devices.IsConnected" : "GigglePuck 设备连接了吗", - "Settings.GiggleTechSettings.Devices.UseDevice" : "使用该设备", - "Settings.GiggleTechSettings.Devices.UseDevice.Description" : "在映射时,你可以用它来启用或禁用单个 GigglePucks 设备。禁用设备将关闭所有触点。", - "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected" : "始终视为已连接", - "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected.Description" : "启用此选项后,即使网络上未检测到 GigglePuck,它也会被视为已连接。\n\n这对某些可能存在自动检测问题的网络环境中非常有用。", - "Settings.GiggleTechSettings.Devices.IntensityScale" : "强度等级", - "Settings.GiggleTechSettings.Devices.IntensityScale.Description" : "这样你就可以调节发送到 GigglePuck 的触觉强度。 触觉的实际强度永远不会超过 GigglePuck 的最大安全值 - 这些值会被限制在电动机过载的安全最大值。", - "Settings.GiggleTechSettings.Devices.Remove" : "移除绑定", - "Settings.GiggleTechSettings.Devices.CustomName" : "自定义名字", - "Settings.GiggleTechSettings.Devices.CustomName.Description" : "你可以用它来给这个 GigglePuck 起一个自定义名称,以便于参考。这纯粹是用于美观,没有功能上的区别。", - "Settings.GiggleTechSettings.Devices.Breadcrumb" : "GigglePucks 设备", - "Settings.GiggleTechSettings.Devices.ActivationIntensity" : "当前强度", - "Settings.GiggleTechSettings.Devices.MinimumIntensity" : "最小强度", - "Settings.GiggleTechSettings.Devices.MinimumIntensity.Description" : "这是触控装置运行时的最小强度。当强度过低时,会导致触控设备停滞并停止响应。", - "Settings.GiggleTechSettings.Devices.InitialActivationIntensity" : "初始激活强度", - "Settings.GiggleTechSettings.Devices.InitialActivationIntensity.Description" : "当触觉装置从非激活状态转为激活状态时,它们将在很短的时间内以设定的最低强度运行。当激活值过低,电机无法启动时,这可以帮助触觉设备启动。", - - "Settings.UserMetricsSettings.UserHeight": "身高", - "Settings.UserMetricsSettings.UserHeight.Description": "这是你在现实世界中的身高,用于适当缩放你的虚拟形象,使其本身匹配你。这也是你启用坐姿模式时的身高。\n\n你可以使用适当的单位输入你的身高,例如输入
175 cm 或者 1.75 m (公制单位)或者 5'11\" (英制单位)。", - - "Settings.FavoritesSettings" : "偏好", - "Settings.FavoritesSettings.AutoLoadCloudHome" : "启动时加载云端家园", - "Settings.FavoritesSettings.AutoLoadCloudHome.Description" : "启用后,云端家园将在启动时自动加载。如果希望不加载,可以禁用此选项。它将在下次启动时生效。", - - "Settings.AudioInputDeviceSettings.UseSystemDefault": "使用系统默认音频输入设备", - "Settings.AudioInputDeviceSettings.UseSystemDefault.Description": "启用此选项可自动使用你在系统中设置为默认音频输入的输入设备。如果想覆盖此选项并使用特定设备,请禁用此选项并在下面配置首选设备。", - "Settings.AudioInputDeviceSettings.DevicePriorities": "配置默认音频输入设备", - "Settings.AudioInputDeviceSettings.DevicePriorities.Breadcrumb": "配置音频输入设备", - "Settings.AudioInputDeviceSettings.SetAsDefault": "设为默认", - "Settings.AudioInputDeviceSettings.Testing.Header": "测试音频输入设备", - "Settings.AudioInputDeviceSettings.Testing.Description": "你可以用它来监控和测试所选的音频设备,确保其工作正常。使用该按钮聆听输入,会向你回放声音。", - "Settings.AudioInputDeviceSettings.Testing.ListenToInput": "聆听输入内容", - "Settings.AudioInputDeviceSettings.Testing.StopListeningToInput": "停止聆听", - "Settings.AudioInputDeviceSettings.Testing.Monitoring.Header": "现场音频监听", - - "Settings.AudioOutputDeviceSettings.UseSystemDefault": "使用系统默认音频输出设备", - "Settings.AudioOutputDeviceSettings.UseSystemDefault.Description": "启用此选项可使用默认音频设备输出音频。禁用此选项后,你可以配置使用哪个音频设备来输出下面的音频。在 VR模式和桌面模式之间切换时,如果使用不同的设备,这将非常有用。", - "Settings.AudioOutputDeviceSettings.DevicePriorities": "配置默认音频输出设备", - "Settings.AudioOutputDeviceSettings.DevicePriorities.Breadcrumb": "配置默认音频输出设备", - "Settings.AudioOutputDeviceSettings.SetAsDefault": "设为默认", - - "Settings.AudioVolumeSettings.MasterVolume": "主音量", - "Settings.AudioVolumeSettings.MasterVolume.Description": "这可以统一控制所有声音的音量。如果声音过大或过小,你可以调整这一设置。", - "Settings.AudioVolumeSettings.SoundEffectVolume": "音效音量", - "Settings.AudioVolumeSettings.SoundEffectVolume.Description": "调整所有音效的音量。这些通常是各种物品和工具发出的声音。", - "Settings.AudioVolumeSettings.MultimediaVolume": "多媒体音量", - "Settings.AudioVolumeSettings.MultimediaVolume.Description": "控制各种多媒体的音频音量。 通常情况下,音频、音乐和视频播放器都属于多媒体,也包括世界上的背景音乐。", - "Settings.AudioVolumeSettings.VoiceVolume": "语音音量", - "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在房间选项中调整每个用户的音量。", - "Settings.AudioVolumeSettings.UserInterfaceVolume": "UI音量", - "Settings.AudioVolumeSettings.UserInterfaceVolume.Description": "通过该设置,你可以专门调整UI的声音效果--悬停和按下按钮、滑块、某些工具的交互、捕捉照片等。", - - "Settings.AudioAccessibilitySettings.WhisperVolume": "耳语音量", - "Settings.AudioAccessibilitySettings.WhisperVolume.Description": "启动耳语模式后,它将调整球外声音的响度。 如果声音太大或太小,你可以用它来调整音量衰减。", - "Settings.AudioAccessibilitySettings.VoiceMessageVolume": "语音消息音量", - "Settings.AudioAccessibilitySettings.VoiceMessageVolume.Description": "这表示当你在好友中录制语音消息时,其他声音的响度。 这有助于防止 \"语音干扰\",让你更容易集中注意力。", - - "Settings.AudioInputFilteringSettings.UseVoiceNormalization": "语音音量标准化", - "Settings.AudioInputFilteringSettings.UseVoiceNormalization.Description": "该功能将尽量确保你的语音输入达到统一的水平。无论你的麦克风设置如何,这都有助于使你的音量与其他用户相同。 我们强烈建议保持此设置,以确保其他用户也能清楚地听到你的声音。", - "Settings.AudioInputFilteringSettings.NoiseGateThreshold": "语音阈值", - "Settings.AudioInputFilteringSettings.NoiseGateThreshold.Description": "噪声门可防止随机噪声传播给其他用户。该设置表示何时开始允许麦克风中的声音传入。如果有太多噪音传入,请提高该设置;如果你的声音无法传入,请降低该设置。", - "Settings.AudioInputFilteringSettings.NoiseGateAttack": "语音缓冲阈值", - "Settings.AudioInputFilteringSettings.NoiseGateAttack.Description": "此设置调整噪声阈值对过于安静的传入音频的响应速度。 数值越大,音量减弱的速度越慢,而数值越小,音量上升的速度越快。", - "Settings.AudioInputFilteringSettings.NoiseGateHold": "语音阈值滞留", - "Settings.AudioInputFilteringSettings.NoiseGateHold.Description": "此设置调整在最初检测到音量后,调整音量应保持多长时间,然后再开始过滤音频。如果设置较高,则在发出足够大的声音后,会有更多较安静的音频通过。", - "Settings.AudioInputFilteringSettings.NoiseGateRelease": "语音释放阈值", - "Settings.AudioInputFilteringSettings.NoiseGateRelease.Description": "此设置可调整噪声门在传入音频恢复安静后的关闭速度。", - - "Settings.AudioInputFilteringSettings.NormalizationThreshold": "标准化阈值", - "Settings.AudioInputFilteringSettings.NormalizationThreshold.Description": "使用该设置,你可以控制阈值,使传入的音频在何时被放大。如果你的正常说话声太小,没有被放大,请降低该设置。如果有外界的噪音被放大,则提高阈值。", - - "Settings.AudioInputFilteringSettings.UseNoiseSuppression": "噪声抑制滤波器(RNNoise)", - "Settings.AudioInputFilteringSettings.UseNoiseSuppression.Description": "该功能可处理输入的音频,过滤掉各种不良噪音。这可以净化来自嘈杂麦克风的音频,从而产生更纯净的声音。我们强烈建议将此设置打开。不过,它也可以过滤某些无法识别为语音的噪音。", - - "Settings.VoiceSettings" : "语音设置", - "Settings.VoiceSettings.MutePersistence" : "登录时的麦克风状态", - "Settings.VoiceSettings.MutePersistence.Description" : "麦克风常开: 当你登录的时候,你将会一直保持开麦状态。\n\n麦克风常闭: 当你登录的时候, 你将会一直保持静音状态。 你将需要点击开麦或者点击 \"按下说话\" 键 (默认为 V) 才能说话。\n\n最后一次的状态: 登录时,将保留上次退出登录时的状态。", - - "Settings.EarmuffSettings" : "耳罩模式", - "Settings.EarmuffSettings.EarmuffEnabled" : "使用耳罩模式", - "Settings.EarmuffSettings.EarmuffEnabled.Description" : "启动耳罩模式后,用户的声音会根据距离和您所面对的方向而明显减弱。\n\n实际上,这就创造了一个 \"侦听锥\",当一个世界里有太多重叠的声音时,它就会有所帮助。", - "Settings.EarmuffSettings.Directionality" : "方向", - "Settings.EarmuffSettings.Directionality.Description" : "这可以控制声音衰减的方向性。0 % 时,你身后的声音与你身前相同距离的声音音量相同。当值为 100 % 时,除非距离很近,否则你将听不到身后的声音。\n\n如果你想更好地听到身后的声音,请降低该值。", - "Settings.EarmuffSettings.Distance" : "距离", - "Settings.EarmuffSettings.Distance.Description" : "这控制着你前方(如果方向性为 0 %,则控制着你后方)的距离,超过这个距离,声音就会变得更小。", - "Settings.EarmuffSettings.Angle" : "角度", - "Settings.EarmuffSettings.Angle.Description" : "这可以控制声音在您的脸前保持正常水平的角度。任何超出这个角度的声音在到达过渡距离后都会开始衰减。", - "Settings.EarmuffSettings.TransitionStart" : "过渡起步距离", - "Settings.EarmuffSettings.TransitionStart.Description" : "这控制着与 \"侦听锥\" 的距离,在这个距离上,声音会变得更小。 建议将其保持在零以上,因为这样可以更好地包含两侧的声音和头部附近的声音 (例如,声音本质上在你的后面,但却非常接近)。", - "Settings.EarmuffSettings.TransitionLength" : "过渡范围", - "Settings.EarmuffSettings.TransitionLength.Description" : "用它来控制声音从正常音量渐弱到完全衰减的距离。数值越大,音量过渡越平滑,而数值越小,过渡越突然。", - "Settings.EarmuffSettings.VolumeAttenuation" : "音量衰减", - "Settings.EarmuffSettings.VolumeAttenuation.Description" : "该值控制 \"侦听锥\" 以外声音的响度。 将其设置为 0 % 时,侦听锥范围以外的所有用户都将完全静音。", - - "Settings.RealtimeNetworkingSettings.DisableLAN": "禁用局域网连接", - "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播房间或监听本网络上广播的其他房间。", - "Settings.RealtimeNetworkingSettings.PreferSteamNetworking": "尽可能通过 Steam 网络通信", - "Settings.RealtimeNetworkingSettings.PreferSteamNetworking.Description": "启用后,你将尽可能通过 Steam 网络通信协议进行连接。在某些情况下,例如当 LNL 协议处于严重拥堵状态时,这将有所帮助。不过,由于该协议缺少某些功能,可能会导致网络更不稳定,因此我们建议只有在遇到问题时才启用该协议。", - "Settings.RealtimeNetworkingSettings.PreferTCP": "尽可能使用 TCP", - "Settings.RealtimeNetworkingSettings.PreferTCP.Description": "启用后,通过 TCP 的连接将优先于所有其他协议。这主要影响局域网内的连接,因为默认情况下互联网上的连接不使用 TCP。\n\nTCP 在局域网中性能更好,在某些基于 UDP 协议的网络中也能正常工作。\n\n不过,它们也会受到 \"头部数据包\" 堵塞的影响, 导致声音和动作出现明显延迟。", - "Settings.RealtimeNetworkingSettings.LNL_WindowSize": "LNL 数据包大小", - "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有房间立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", - - "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers": "最大同时传输资产数", - "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "该设置调整在进入房间时同时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", - "Settings.AssetGatherSettings.MaxConcurrentDownloads": "最大同时下载数", - "Settings.AssetGatherSettings.MaxConcurrentDownloads.Description": "使用此值可控制同时下载资产的数量。 使用较大的值可以加快世界的加载速度,但也会导致网络超载,因此在调整此值时要谨慎。", - - "Settings.HostAccessSettings.Entries": "管理主机访问权限", - "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许 HTTP 请求", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(S) 请求。这些请求通常是与第三方服务通信的 REST API 请求。", - "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", - "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", - "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Receiving.Description": "这表示 Resonite 是否可以接收和处理 OSC 数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Sending": "允许通过 OSC 发送数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Sending.Description": "这控制着 Resonite 是否允许通过 OSC 协议向指定主机发送数据", - "Settings.HostAccessSettings.Entries.LastHyperlinkRequestReason": "最后一次发出超链接请求的原因", - "Settings.HostAccessSettings.Entries.LastWebsocketRequestReason": "最后一次发出 websocket 请求的原因", - "Settings.HostAccessSettings.Entries.LastOSC_SenderRequestReason": "最后一次 OSC 发送请求的原因", - "Settings.HostAccessSettings.Entries.LastOSC_ReceiverRequestReason": "最后一次 OSC 接收请求的原因", - "Settings.HostAccessSettings.Entries.Remove": "移除入口 (下一次你将会被询问)", - "Settings.HostAccessSettings.DebugReset": "重置主机访问入口", - - "Settings.UserRestrictionsSettings.DebugReset": "重置用户限制", - - "Settings.WindowsSettings.KeepOriginalScreenshotFormat": "保留原始屏幕截图格式", - "Settings.WindowsSettings.KeepOriginalScreenshotFormat.Description": "启用此选项可避免在将截图保存到 Windows 的文档文件夹时将截图转换为 JPG 或 PNG 格式。这会使截图更难使用,因为某些应用程序可能无法打开这种格式。", - - "Settings.DebugSettings.DebugInputBindings": "显示输入绑定的调试信息", - "Settings.DebugSettings.DebugInputBindings.Description": "启用后,你将看到输入绑定系统的调试信息。 这对开发人员非常有用。", - "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到 PhotonDust 上。", - "Settings.DebugSettings.ConvertParticleSystems.Description": "启用此选项将为任何 加载的物品和世界从旧式粒子系统转换到新的自定义粒子系统(PhotonDust)。

这仅用于测试目的! 如果你不是测试人员,我们不建议打开这个选项,你的内容有可能会因此导致损坏。

如果你想帮助测试,请查看我们的GitHub/Discord。", - - "Settings.LegacyFeatureSettings.UseLegacyGripEquip": "双击手柄握把键装备物品", - "Settings.LegacyFeatureSettings.UseLegacyGripEquip.Description": "启用后,只要连续按两次握把键,就可以装备工具和小物件。这一设置可能会在某个时候被移除。", - "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher": "使用传统世界切换器", - "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher.Description": "启用后,非主要手部的应用按钮将打开传统的世界开关,在在线的世界之间切换。这一功能将来会被更灵活的解决方案所取代。", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用传统物品栏与房间手势快捷键", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的物品栏或房间菜单。", - - "Settings.LegacyFeatureSettings.SuppressFeetSimulation": "抑制脚步模拟", - "Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description": "这是为了使某些功能像劫持脚代理的全身追踪玩家正常工作,而无需修改它们。

如果你在未使用追踪器或类似功能的情况下开启此功能,动画效果将无法正常显示。请在使用完追踪器器后再将其关闭。

请注意: 这个设置会在某一时刻移除,我们建议升级定位器,使其与新系统兼容,并在激活时自动抑制动作模拟。", - - "Settings.TwitchInterfaceSettings.ChannelName": "Twitch 频道名", - "Settings.TwitchInterfaceSettings.ChannelName.Description": "这将为摄像机控制面板中的 Twitch 聊天面板设置默认的 Twitch 频道名称。这主要用于希望看到 Twitch 聊天的 Twitch 主播而用的。", - - "Settings.MessagingPrivacySettings.DoNotSendReadStatus": "不要发送已读回执", - "Settings.MessagingPrivacySettings.DoNotSendReadStatus.Description": "启用此功能后,其他用户将无法看到你何时立即阅读了他们的消息。 你也看不到他们何时阅读了你的消息。", - - "Settings.LocaleSettings.CultureLocaleCode": "区域代码", - "Settings.LocaleSettings.CultureLocaleCode.Description": "设置后,将覆盖用于格式化数字和其他数量的默认区域格式。通常情况下,将使用所选语言的区域格式,这个设置可以让你混合它们。例如,使用你的母语语言和美国区域格式来显示内容。", - "Settings.LocaleSettings.UseImperialUnits": "使用英制单位", - "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是国际单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", - "Settings.LocaleSettings.AvailableLocales": "选择语言", - "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "语言", - "Settings.LocaleSettings.AvailableLocales.SystemLocale": "使用系统语言", - - "Settings.DashSettings.DashCurvature": "主菜单曲度", - "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中主菜单的弯曲程度。将其设置为 0 将使其完全平坦。", - "Settings.DashSettings.OpenCloseSpeed": "主菜单过渡动画速率", - "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整主菜单打开或关闭时过渡动画的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", - "Settings.DashSettings.AllowReplacingSettings" : "允许替换设置面板", - "Settings.DashSettings.AllowReplacingSettings.Description" : "启用后,您就可以在 UI 编辑模式下选择面板上的设置面板,并将其替换为另一个面板。\n\n如果你想选取单个设置作为维面,则需要关闭此设置。 建议在你想用自定义替换设置 UI 时暂时打开,然后再禁用。", - - "Settings.NotificationSettings" : "通知", - "Settings.NotificationSettings.UserOnline" : "有好友上线", - "Settings.NotificationSettings.UserOnline.Description" : "这可以控制好友上线时是否会收到通知。", - "Settings.NotificationSettings.UserSociable" : "好友积极社交状态", - "Settings.NotificationSettings.UserSociable.Description" : "当你的某个好友有很强的社交意愿时,你会收到一个明显的带声音的通知,这样你就可以邀请或叫他们了!\n\n如果你不喜欢这些通知,可以将其关闭,这将把社交状态视为与用户在线获取通知无异。", - "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的房间中也发送上线通知", - "Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description" : "如果好友使用的版本与您的版本不兼容(例如,新版本或预发布版本),则此选项将控制您是否会在好友上线时收到通知。", - "Settings.NotificationSettings.Message" : "消息", - "Settings.NotificationSettings.Message.Description" : "这将控制你收到消息时的通知提醒。", - "Settings.NotificationSettings.Invite" : "房间邀请", - "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入房间时收到通知。", - "Settings.NotificationSettings.ContactRequest" : "好友请求", - "Settings.NotificationSettings.ContactRequest.Description" : "这可以控制当你收到某人的好友请求时,你是否能收到通知。", - "Settings.NotificationSettings.ContactSessionStarted" : "新的好友房间", - "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新房间时,你会收到哪些通知。", - "Settings.NotificationSettings.PublicSessionStarted" : "新的公开房间", - "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开房间由非联系人发起时,你是否能收到通知。", - "Settings.NotificationSettings.UserJoinAndLeave" : "用户加入 & 离开", - "Settings.NotificationSettings.UserJoinAndLeave.Description" : "启用后,当用户加入或离开你当前所在的世界时,你将收到通知。", - "Settings.NotificationSettings.PermissionChanged": "权限组改变", - "Settings.NotificationSettings.PermissionChanged.Description": "启用后,当你的权限组在某个世界中发生更改时,你将收到通知。 例如,当你从游客更改为建筑者时。", - - "Settings.NamePlateSettings.NameplateVisibility": "铭牌可见度", - "Settings.NamePlateSettings.NameplateVisibility.Description": "该选项可以控制你可以看到谁的铭牌。", - "Settings.NamePlateSettings.UseCustomNameplates": "显示自定义铭牌", - "Settings.NamePlateSettings.UseCustomNameplates.Description": "如果某些铭牌难以阅读、完全隐藏或你需要查看用户的实际用户名和徽章(例如用于管理目的),你可以禁用自定义铭牌并查看默认铭牌。", - - "Settings.CustomizationSettings" : "自定义设置", - "Settings.CustomizationSettings.UserInterfaceEditMode" : "UI 编辑模式", - "Settings.CustomizationSettings.UserInterfaceEditMode.Description" : "启用后,你就可以编辑面板中以及手部和视口(如果已启用)上的面锚(模块化用户界面)的位置。\n\n使用完毕后,请记得关闭此设置!你也可以使用面板下方的专用按钮将其关闭。", - - "Settings.FacetAnchorsSettings" : "维面锚点", - "Settings.FacetAnchorsSettings.UseFacetAnchors" : "使用维面锚点", - "Settings.FacetAnchorsSettings.UseFacetAnchors.Description" : "启用后,你就可以使用右控制器上的应用按钮来切换手臂和前臂上的维面锚点。除了主面板外,这些锚点还提供了放置任何锚点的空间,以便快速取用。", - "Settings.FacetAnchorsSettings.AnimationSpeed" : "显示/隐藏动画播放速度", - "Settings.FacetAnchorsSettings.AnimationSpeed.Description" : "这决定了切换时维面锚点出现和隐藏的速度。", - "Settings.FacetAnchorsSettings.FacetAnchorToggle" : "切换控制器", - "Settings.FacetAnchorsSettings.FacetAnchorToggle.Description" : "这将控制哪个控制器(左侧或右侧)来切换维面锚点。 该面板将与另一个控制器进行切换。", - "Settings.FacetAnchorsSettings.ShowContainerBackground" : "显示背景", - "Settings.FacetAnchorsSettings.ShowContainerBackground.Description" : "关闭此选项将禁用维面锚点的背景视觉效果,使维面本身成为唯一可见的部分。", - - "Settings.LaserSettings.SmoothSpeed": "激光平滑速度", - "Settings.LaserSettings.SmoothSpeed.Description": "用它来控制激光对你的动作做出反应的速度。较低的数值会使激光更加迟缓,但能更好地过滤震颤。数值越大,响应速度越快,但也会传递更多的控制器震动。", - "Settings.LaserSettings.ModulateStartAngle": "调节起始角度", - "Settings.LaserSettings.ModulateStartAngle.Description": "这表示激光平滑速度开始调节以跟上你移动的角度。增大该值将需要更大的移动幅度,激光才会开始跟上。", - "Settings.LaserSettings.ModulateEndAngle": "调节末端角度", - "Settings.LaserSettings.ModulateEndAngle.Description": "与调整起始角有关,它表示调整何时达到最大速度。通过改变起始角和结束角,你可以控制激光器在你的手增加移动动作时的响应速度。", - "Settings.LaserSettings.ModulateExponent": "调制指数", - "Settings.LaserSettings.ModulateExponent.Description": "它可以控制激光调制在起始角和终止角之间的响应曲线。你可以用它来使激光器在开始时反应较慢,或者开始时反应较快,然后逐渐减弱。", - "Settings.LaserSettings.ModulateSpeedMultiplier": "调制速度倍增器", - "Settings.LaserSettings.ModulateSpeedMultiplier.Description": "达到调制末端角度后,激光平滑速度将乘以该值。一旦你的手移动到足够远的距离,增加该值将使激光更快地跟上你的手部指向。 降低该值则需要更长的时间让激光赶上你的手部指向。", - "Settings.LaserSettings.StickThreshold": "激光粘性", - "Settings.LaserSettings.StickThreshold.Description": "这可以控制激光对互动物品的粘附程度。数值越大,粘性越强。将此值设为零将完全消除粘性(例如在拾取物品过程中)。", - "Settings.LaserSettings.ShowInDesktop": "在桌面模式下显示激光", - "Settings.LaserSettings.ShowInDesktop.Description": "开启后,在桌面模式下的第一人称视角中,激光视觉效果将完全呈现在你眼前", - - "Settings.EditSettings": "编辑设置", - "Settings.EditSettings.ConfirmComponentDestroy": "确定删除组件", - "Settings.EditSettings.ConfirmComponentDestroy.Description": "启用后,在检查器中删除组件前会要求你进行确认。这有助于防止因误操作而意外删除它们。", - "Settings.EditSettings.ConfirmSlotDestroy": "确定删除槽位", - "Settings.EditSettings.ConfirmSlotDestroy.Description": "启用后,使用开发者工具销毁槽位时会要求你进行确认。这可以防止因误点击而意外销毁对象。", - - "Settings.CursorSettings": "光标设置", - - "Settings.CursorSettings.BaseCursorSize": "基本光标大小", - "Settings.CursorSettings.BaseCursorSize.Description": "这会设置一个基本光标大小。我们建议先设置这个值,然后再调整其他值,因为它们的大小是相对于这个值的。", - - "Settings.CursorSettings.GrabMultiplier": "抓握时的大小倍数", - "Settings.CursorSettings.GrabMultiplier.Description": "在抓取对象和项目时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.InteractionMultiplier": "互动时的大小倍数", - "Settings.CursorSettings.InteractionMultiplier.Description": "当与UI元素(如按钮)交互时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.TextMultiplier": "文本编辑时的大小倍数", - "Settings.CursorSettings.TextMultiplier.Description": "在互动和操作文本时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.SliderMultiplier": "滑动时的大小倍数", - "Settings.CursorSettings.SliderMultiplier.Description": "在与滑块和滚动条互动时,它将作为光标的光标大小倍增应用。", - - - "Settings.DesktopViewSettings.FollowCursor": "跟随光标", - "Settings.DesktopViewSettings.FollowCursor.Description": "启用后,桌面视图将自动切换到光标所在的屏幕。当你在 VR 模式中使用物理键盘和鼠标时,这将非常有用。", - "Settings.DesktopViewSettings.Brightness": "亮度", - "Settings.DesktopViewSettings.Brightness.Description": "桌面视角下的亮度", - "Settings.DesktopViewSettings.Opacity": "不透明度", - "Settings.DesktopViewSettings.Opacity.Description": "降低该值可使桌面视角半透明,从而更容易看到后面的世界。", - - "Settings.PhotoCaptureSettings.FingerGestureEnabled": "使用手指拍照手势", - "Settings.PhotoCaptureSettings.FingerGestureEnabled.Description" : "启用该功能后,你只需将手指摆成相框的形状,然后卷曲食指,就能在世界中快速拍照。", - "Settings.PhotoCaptureSettings.NormalCaptureResolution": "照片分辨率", - "Settings.PhotoCaptureSettings.NormalCaptureResolution.Description": "这将设置手指手势或桌面快捷键捕获的普通照片的分辨率。更高的分辨率需要更多的时间和存储空间来处理,但能提供更好的细节。", - "Settings.PhotoCaptureSettings.TimerCaptureResolution": "定时照片分辨率", - "Settings.PhotoCaptureSettings.TimerCaptureResolution.Description": "与普通分辨率类似,你可以为在定时功能拍摄照片模式下设置单独的分辨率。如果你使用定时器拍摄集体照,这将非常有用,因为更高的分辨率会在集体拍摄时呈现更好的效果。", - "Settings.PhotoCaptureSettings.TimerSeconds": "计时器持续时间", - "Settings.PhotoCaptureSettings.TimerSeconds.Description": "使用定时功能需要多少秒后拍摄照片。", - "Settings.PhotoCaptureSettings.CaptureStereo": "拍摄立体照片", - "Settings.PhotoCaptureSettings.CaptureStereo.Description": "启用后,所有的快速捕捉生成的图片都将是立体的。 这在 VR 模式中非常有用", - "Settings.PhotoCaptureSettings.StereoSeparation" : "立体分离度", - "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "当立体模式开启时,将可以控制立体摄像机之间的距离。这可以控制摄像机之间的距离,从而影响较远物体的立体效果强度。\n\n拍摄近距离物体时,数值越小效果越好;拍摄大场景时,数值越大效果越好。", - "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自动保存路径", - "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "设置后,你拍摄(或使用右键菜单保存)的任何照片都将自动保存到你的游戏库存中。例如 照片/%year%/%month_name%\n\n以下变量可用:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", - "Settings.PhotoCaptureSettings.CapturePrivateUI" : "捕捉自身UI", - "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "启用后, 快速照片捕捉将呈现你的UI, 如界面。\n\n我们建议你在完成设置后将其关闭,因为开启它可能会导致意外拍摄到并泄露你的个人信息。", - "Settings.PhotoCaptureSettings.EncodeFormat" : "照片编码格式", - "Settings.PhotoCaptureSettings.EncodeFormat.Description" : "拍摄的照片将被编码成的图像文件格式。请注意,某些格式可能缺乏某些功能(如支持 alpha),编码速度可能会明显变慢,图像质量可能会降低,或导致文件变大。", - "Settings.PhotoCaptureSettings.AlwaysHideNameplates" : "始终隐藏铭牌", - "Settings.PhotoCaptureSettings.AlwaysHideNameplates.Description" : "如果你希望照片中永远不显示铭牌,请将其打开。此设置与当前的铭牌可见性无关,将始终确保铭牌隐藏在拍摄的照片中。", - - "Settings.DesktopRenderSettings.FieldOfView": "视场", - "Settings.DesktopRenderSettings.FieldOfView.Description": "在桌面模式下,用它来控制视场(FOV)。 数值越大,视野越开阔,但两侧的失真也越大。", - - "Settings.DesktopRenderSettings.SprintFieldOfViewZoom": "在冲刺时缩放视场", - "Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description": "启用此选项后, Resonite 将会在 桌面模式下缩放视场。\n关闭这个设置以移除这个效果。\n 包括用户所生成的内容的效果", - - "Settings.DesktopRenderSettings.VSync": "垂直同步", - "Settings.DesktopRenderSettings.VSync.Description": "启用该选项后,帧速率将与屏幕刷新率同步。禁用此选项可加快帧的渲染速度,但也会导致明显的撕裂。\n\n这在进行性能测试时非常有用,因为它将解除刷新限制和提高渲染速度上限。", - "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused": "限制后台运行时的帧速率", - "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused.Description": "启用后,当应用程序窗口未聚焦时,帧速率将被限制在设定值内。如果你同时使用其他程序和游戏,这将非常有用,因为这样可以为它们腾出更多资源。", - "Settings.DesktopRenderSettings.MaximumBackgroundFramerate": "最大背景帧速率", - "Settings.DesktopRenderSettings.MaximumBackgroundFramerate.Description": "这决定了应用程序在后台时允许的最大帧速率。较低的值可以节省更多的系统资源。", - - "Settings.InteractiveCameraFramingSettings.PositioningMode": "定位模式", - "Settings.InteractiveCameraFramingSettings.PositioningMode.Description": "这将控制交互式摄像头在世界中的位置", - "Settings.InteractiveCameraFramingSettings.FieldOfView": "视场", - "Settings.InteractiveCameraFramingSettings.FieldOfView.Description": "交互式摄像机的视场。 数值越大,捕捉到的场景越多,但边缘会失真。", - "Settings.InteractiveCameraFramingSettings.AnglePosition": "角度", - "Settings.InteractiveCameraFramingSettings.AnglePosition.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的角度。", - "Settings.InteractiveCameraFramingSettings.Distance": "距离", - "Settings.InteractiveCameraFramingSettings.Distance.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的距离。", - "Settings.InteractiveCameraFramingSettings.HeightOffset": "高度偏移", - "Settings.InteractiveCameraFramingSettings.HeightOffset.Description": "在第三人称或群组模式下,可将摄像机相对于目标对象/群组移高或移低。", - "Settings.InteractiveCameraFramingSettings.FirstPersonPitch": "第一人称俯仰角", - "Settings.InteractiveCameraFramingSettings.FirstPersonPitch.Description": "在第一人称模式下,使用此选项可上下俯仰摄像机。", - "Settings.InteractiveCameraFramingSettings.FirstPersonRoll": "第一人称旋转角度", - "Settings.InteractiveCameraFramingSettings.FirstPersonRoll.Description": "在第一人称模式下,它控制摄像机的侧向旋转--左右倾斜。", - "Settings.InteractiveCameraFramingSettings.FirstPersonOffset": "第一人称偏移", - "Settings.InteractiveCameraFramingSettings.FirstPersonOffset.Description": "该设置调整第一人称视角中相对于眼睛的摄像机偏移量。如果虚拟形象面部几何图形剪切到摄像机视图中,则可以使用此功能。", - "Settings.InteractiveCameraFramingSettings.FramingViewportPosition": "框架视角位置", - "Settings.InteractiveCameraFramingSettings.FramingViewportPosition.Description": "这些是摄像机视角中的标准化坐标。摄像机会尝试将目标(例如第三人称模式下的用户头部)框定在视角中的这一位置。", - "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead": "对准头部前方", - "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead.Description": "摄像机不会直接对准用户的头部,而是会尽量瞄准用户头部前方的一个点。这在你想为用户正在查看的内容(如世界中的物品和界面)时非常有用。", - - "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion": "防止遮挡", - "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion.Description": "如果摄像机的视线被可碰撞物体遮挡,摄像机将自动移近以避免被遮挡。", - "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace": "保持在世界空间内", - "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace.Description": "确保摄像机保持在主世界空间中,而不是在与用户相同的空间中自成体系。这可以在使用用户(如在车辆中)时提供更好的取景和定位效果。", - "Settings.InteractiveCameraPositioningSettings.MovementWobble": "运动摇摆", - "Settings.InteractiveCameraPositioningSettings.MovementWobble.Description": "这将为摄像机位置添加随时间变化的随机移动偏移。这可以让镜头看起来不那么静态,尤其是在你不怎么移动的情况下。", - - "Settings.InteractiveCameraRenderSettings.HideAllBadges": "隐藏徽章", - "Settings.InteractiveCameraRenderSettings.HideAllBadges.Description": "无论你的徽章设置如何,摄像机都不会渲染出任何用户的徽章。", - "Settings.InteractiveCameraRenderSettings.HideAllLasers": "隐藏激光", - "Settings.InteractiveCameraRenderSettings.HideAllLasers.Description": "摄像机不会渲染任何用户的交互激光。", - "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera": "用户眼睛始终注视摄像机", - "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera.Description": "当你的形象使用模拟眼球运动时(即用户没有眼部追踪功能),这将使用户的虚拟形象优先与摄像机进行眼神接触。", - - "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius": "群组检测半径", - "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius.Description": "在此距离内的用户将被添加到摄像机在群组模式下自动取景的群组中。", - "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary": "群组离开边界范围", - "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary.Description": "用户需要离开群组半径多远才会被排除在群组之外。", - - "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed": "位置平滑速度", - "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed.Description": "这表示摄像机移动到世界中目标位置的速度。数值越大,摄像机移动速度越快,但也会导致移动更加生涩。", - "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed": "角度平滑速度", - "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed.Description": "这表示摄像机对目标对象周围角度变化的响应速度。", - "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed": "渲染平滑速度", - "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed.Description": "这控制着摄像机调整目标对象取景的速度。数值越大,追踪目标的速度越快,但也会导致动作更加生涩。", - - "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors": "在锚点之间插值", - "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors.Description": "启用后,摄像机将在世界中的摄像机锚点之间平滑插值。", - "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed": "插值速度", - "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed.Description": "当启用锚点之间的插值时,它控制摄像机从一个锚点移动到另一个锚点的速度。", - "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation": "使用线性插值", - "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation.Description": "启用此选项可在锚点之间移动时使用线性插值,而不是平滑插值。线性插值会突然开始和停止,但移动速度不变,与锚点之间的距离无关。这意味着如果锚点之间的距离较远,摄像机到达锚点所需的时间会更长。", - - "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld": "生成在世界中已拍摄的照片", - "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld.Description": "当你使用交互式照相机对话框拍照时,照片是否会生成到世界中?如果禁用,照片只会保存到你的文档或库存中(如果配置了自动保存)", - - "Settings.InteractiveCameraPostProcessingSettings.MotionBlur": "动态模糊", - "Settings.InteractiveCameraPostProcessingSettings.MotionBlur.Description": "摄像机是否应该渲染动态模糊效果?", - "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections": "屏幕空间反射", - "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections.Description": "摄像机是否应该渲染屏幕空间反射效果?这可以为闪亮的表面提供更好的反射效果,但可能会导致伪影并增加性能要求。", - - "Settings.DescriptionField.NoTextTitle": "更多信息", - "Settings.DescriptionField.NoTextDescription": "将鼠标悬停在某个设置上可查看其说明。", - - "Settings.RelaySettings" : "网络中继", - "Settings.RelaySettings.AlwaysUseRelay" : "总是使用中继模式连接", - "Settings.RelaySettings.AlwaysUseRelay.Description" : "当无法建立与主机的直接连接时,中继模式通常用作备用方法。\n\n这在特定主机出现连接问题时非常有用。 但我们 推荐一直打开此选项。", - "Settings.RelaySettings.UseClosestAvailableRelay" : "使用最近的可用中继服务器", - "Settings.RelaySettings.UseClosestAvailableRelay.Description" : "启用该选项后,将自动选择离你最近可用的中继服务器进行连接。如果你想通过特定中继服务器进行连接(例如,在长距离连接时,为避免数据包排队),可以禁用此选项,并在下面配置首选中继服务器。", - "Settings.RelaySettings.RelayPriorities": "配置中继服务器优先级", - "Settings.RelaySettings.RelayPriorities.Breadcrumb": "中继服务器优先级", - - "Settings.PostProcessingSettings" : "后期处理", - "Settings.PostProcessingSettings.MotionBlurIntensity" : "动态模糊强度", - "Settings.PostProcessingSettings.MotionBlurIntensity.Description" : "这可以控制运动模糊效果的强度,使图像随着运动而模糊。 \n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", - "Settings.PostProcessingSettings.BloomIntensity" : "光晕效果", - "Settings.PostProcessingSettings.BloomIntensity.Description" : "光晕效果会使场景中明亮的物体周围出现光晕,通常是 HDR 范围内的物体。 这可以让你在相同光量下控制该效果的强度。 \n\n请注意,当该效果设置为低或禁用时,某些内容可能看起来不正确。\n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", - "Settings.PostProcessingSettings.AmbientOcclusionIntensity" : "环境遮挡 (AO) 强度", - "Settings.PostProcessingSettings.AmbientOcclusionIntensity.Description" : "环境光遮蔽会使场景中的褶皱和角落变暗,这些地方通常受光较少。这可以增加场景的深度和真实感。请注意,如果将其设置得过低或禁用,某些内容可能会看起来不正确或完全被淡化,而在其他情况下则不会出现这种问题。", - "Settings.PostProcessingSettings.ScreenSpaceReflections" : "屏幕空间反射 (实验性功能)", - "Settings.PostProcessingSettings.ScreenSpaceReflections.Description" : "启用后,摄像机当前可见的任何场景部分都会实时反射出闪亮的表面。请注意,此滤镜目前还处于试验阶段,在很多场景中效果不佳,会产生诡异的反射和伪影。", - "Settings.PostProcessingSettings.Antialiasing" : "抗锯齿", - "Settings.PostProcessingSettings.Antialiasing.Description" : "抗锯齿滤镜可以平滑场景中物体的锯齿状边缘。你可以选择几种不同的滤镜,每种滤镜都有不同的缺点。FXAA 是常用的滤镜,效果相当不错,但也会模糊场景中的其他部分,例如文本。\n\n警告: 有些 AA 选项可能不适合在 VR 中使用或根本无法在 VR 中使用。", - - "Settings.TextureQualitySettings" : "纹理质量", - "Settings.TextureQualitySettings.TextureSizeRatio" : "相对纹理大小", - "Settings.TextureQualitySettings.TextureSizeRatio.Description" : "这决定了将要加载的所有材质的相对大小。你可以用它来降低纹理的整体分辨率,这样可以提高显存使用率和加载速度,但代价是视觉上的清晰度。\n\n例如,如果纹理是 4K,而你将其设置为半分辨率,那么将加载 2K 版本的纹理。", - "Settings.TextureQualitySettings.TextureSizeLimit" : "最大纹理大小", - "Settings.TextureQualitySettings.TextureSizeLimit.Description" : "限制已加载纹理的最大分辨率。任何高于此分辨率的纹理都将被限制在设定的分辨率内。任何小于此分辨率的纹理都不会受到影响。\n\n此设置应用于相对纹理大小之后。", - "Settings.TextureQualitySettings.MinimumTextureSize" : "限制纹理高于分辨率", - "Settings.TextureQualitySettings.MinimumTextureSize.Description" : "它控制着受上述设置限制的纹理最小分辨率。如果纹理的尺寸小于此值,则将按原样加载。\n\n例如,如果你将其设置为 512,那么如果纹理是 256,即使纹理大小比例设置为一半,也仍会以 256 的形式加载。", - "Settings.TextureQualitySettings.DefaultFilterMode" : "纹理筛选", - "Settings.TextureQualitySettings.DefaultFilterMode.Description" : "这可以控制纹理的过滤,从而控制纹理的质量和性能。\n\n单线性: 最低质量,无插值。纹理将呈块状。\n\n双线性: 纹理像素是内插的,但贴图的过渡会很粗糙,导致过渡线清晰可见。\n\n三线性: 不同 mip 级之间平滑过渡,消除了距离上刺眼的过渡线。\n\n各向异性: 最高质量,即使在陡峭的角度下,纹理也会非常清晰。", - "Settings.TextureQualitySettings.AnisotropicLevel" : "各向异性过滤", - "Settings.TextureQualitySettings.AnisotropicLevel.Description" : "控制各向异性过滤的质量。", - "Settings.TextureQualitySettings.ReloadAllTextures" : "强制重新加载所有材质 (会使游戏运行速度变慢)", - - "Settings.ResolutionSettings" : "分辨率", - "Settings.ResolutionSettings.Fullscreen" : "全屏", - "Settings.ResolutionSettings.Fullscreen.Description" : "在全屏模式和窗口模式之间切换。", - "Settings.ResolutionSettings.WindowResolution" : "窗口模式分辨率", - "Settings.ResolutionSettings.WindowResolution.Description" : "窗口模式下应使用的分辨率。这将控制屏幕上窗口的实际大小。", - "Settings.ResolutionSettings.FullscreenResolution" : "全屏模式分辨率", - "Settings.ResolutionSettings.FullscreenResolution.Description" : "在全屏模式下应使用什么分辨率。尺寸将保持不变,但降低分辨率可以提高性能(尤其是 4K 等高分辨率屏幕),但代价是图像更加模糊。", - "Settings.ResolutionSettings.ApplyResolution" : "应用更改", - - "Settings.RenderingQualitySettings" : "渲染质量", - "Settings.RenderingQualitySettings.PerPixelLights" : "每像素灯光", - "Settings.RenderingQualitySettings.PerPixelLights.Description" : "这个值控制着有多少点光源和聚光灯可以直接影响使用正向方法渲染的对象--通常是透明和非 PBS 对象(例如使用着色器)。\n\n增加该值可以提高照明质量,减少多灯情况下的色彩闪烁,但同时也会影响性能--每影响一束光,就需要对物体进行多次渲染。", - "Settings.RenderingQualitySettings.ShadowCascades" : "阴影级联", - "Settings.RenderingQualitySettings.ShadowCascades.Description" : "这可以控制世界中定向灯光阴影的分辨率级联。级联可以更好地分配阴影贴图的分辨率--近处的阴影分辨率较高,远处的分辨率较低,但渲染性能较高。", - "Settings.RenderingQualitySettings.ShadowResolution" : "阴影分辨率", - "Settings.RenderingQualitySettings.ShadowResolution.Description" : "该值控制灯光阴影的分辨率。提高该值会使阴影边缘更平滑,清晰度更高,但会提高性能要求。\n\n请注意,某些灯光可能会覆盖阴影分辨率,不受此设置的影响。", - "Settings.RenderingQualitySettings.ShadowDistance" : "阴影距离", - "Settings.RenderingQualitySettings.ShadowDistance.Description" : " 该值控制阴影覆盖的距离。增大该值可以确保场景中更远的部分被阴影适当覆盖,但同时也会使阴影的细节分散到更大的区域。\n\n你应该将此设置与阴影级联和分辨率一起更改--阴影分辨率越高,阴影距离就越大。如果降低阴影分辨率和级联,你会希望降低阴影距离,这样阴影的清晰度会更好。", - "Settings.RenderingQualitySettings.SkinWeightMode" : "蒙皮权重", - "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "对于任何蒙皮权重(通过骨骼变形的 3D 模型,如大多数虚拟形象),该值控制使用多少骨骼来影响每个顶点的位置。\n\n降低该值可以节省一些性能,但变形质量会降低,从而产生尖锐的折痕和其他伪影,通常出现在接缝处。", - - "Settings.ImportSettings": "导入设置", - "Settings.ImportSettings.SessionUrls": "导入会话设置时", - "Settings.ImportSettings.SessionUrls.Description": "当一个房间URL被导入时,会发生什么。可用的选项有:\n\nOpen - 打开房间\nSpawnEntityInterface - 在当前位置生成URL的表示(例如会话球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", - "Settings.ImportSettings.WorldUrls": "导入世界URL时", - "Settings.ImportSettings.WorldUrls.Description": "当导入世界URL时,应该发生什么?可用的选项有:\n\nOpen - 打开世界。\nSpawnEntityInterface - 在当前位置生成URL的表示(例如世界球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", - "Settings.ImportSettings.NetworkUrls": "导入网络URL时", - "Settings.ImportSettings.NetworkUrls.Description": "当一个网络URL被导入时,应该发生什么?可用的选项有:\n\nOpen - 在URL处打开一个会话连接。\nSpawnEntityInterface - 在当前位置生成url的表示(例如房间球)。\nSpawnUrl - 在当前的位置生成URL作为URL接口。", - - "LocomotionArchetype.Walk": "移动", - "LocomotionArchetype.Fly": "飞行", - "LocomotionArchetype.NoClip": "穿墙", - "LocomotionArchetype.Teleport": "传送", - "LocomotionArchetype.GrabWorld": "抓握世界", - "LocomotionArchetype.NoLocomotion": "无运动", - "LocomotionArchetype.ThreeAxisNoClip": "三轴穿墙", - "LocomotionArchetype.ThreeAxisFly": "三轴飞行", - "LocomotionArchetype.ZeroG": "零重力", - - "LocomotionSettings.MakePreferred": "设为首选", - "LocomotionSettings.MakeLeastPreferred": "设为次选", - - "Security.Hyperlink.Title" : "外部链接", - "Security.Hyperlink.Warning": "警告:外部超链接\n你点击了世界中的一个链接。 你要打开它吗?其将在你的桌面默认浏览器中打开。", - "Security.Hyperlink.Open": "打开", - "Security.Hyperlink.Cancel": "取消", - - "Security.HostAccess.Title": "主机访问", - "Security.HostAccess.Warning": "警告:世界正在尝试访问第三方主机\n允许访问可能导致第三方收集一些个人信息,例如你的IP和地理位置。", - "Security.HostAccess.TargetHost": "目标主机:{host}", - "Security.HostAccess.Reason": "原因:{reason}", - "Security.HostAccess.NoReason": "没有提供原因", - "Security.HostAccess.Allow": "允许", - "Security.HostAccess.Deny": "拒绝", - - "ComponentSelector.Back" : "< (返回)", - "ComponentSelector.Title" : "组件", - "ComponentSelector.CreateCustomType" : "创建自定义类型", - "ComponentSelector.CommonGenericTypes" : "常见通用类型", - "ComponentSelector.CustomGenericArguments" : "自定义通用参数:", - "ComponentSelector.InvalidType" : "无效类型", - - "Inspector.Title" : "场景查看器", - "Inspector.Slot.AttachComponent": "附加组件", - - "Inspector.Slot.Axis.X": "+X-X左", - "Inspector.Slot.Axis.Y": "+Y-Y下", - "Inspector.Slot.Axis.Z": "+Z-Z后", - - "Inspector.Slot.Reset.Label": "重置:", - "Inspector.Slot.Reset.Position": "位置", - "Inspector.Slot.Reset.Rotation": "旋转", - "Inspector.Slot.Reset.Scale": "缩放", - - "Inspector.Slot.CreatePivotAtCenter": "在中心创建轴心", - - "Inspector.Slot.JumpTo": "前往该物体", - "Inspector.Slot.BringTo": "将物体带至", - "Inspector.Slot.BringTo.Undo": "将{name}带至用户", - - "Inspector.Slot.ParentUnder.Label": "作为子级:", - "Inspector.Slot.ParentUnder.WorldRoot": "世界根空间", - "Inspector.Slot.ParentUnder.WorldRoot.Undo": "将世界根空间作为 {name} 的父级", - "Inspector.Slot.ParentUnder.LocalUserSpace": "用户本地空间", - "Inspector.Slot.ParentUnder.LocalUserSpace.Undo": "将用户本地空间作为 {name} 的父级", - - "Inspector.Member.ResetToDefault": "重置为默认值", - - "Inspector.Member.BreakLinkDrive": "断开驱动连接", - "Inspector.Member.OpenLinkDrive": "打开驱动来源", - - "Inspector.Member.SetAllToAvg": "全部设置为平均值", - "Inspector.Member.SetAllToX": "全部设为 X", - "Inspector.Member.SetAllToY": "全部设为 Y", - "Inspector.Member.SetAllToZ": "全部设为 Z", - "Inspector.Member.SetAllToW": "全部设为 W", - "Inspector.Member.Normalize": "标准化", - "Inspector.Member.BakeBlendshape" : "烘焙形态键", - "Inspector.Member.RemoveBlendshape" : "移除形态键", - "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割形态键", - "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割形态键", - "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割形态键", - - "Inspector.ProceduralAsset.UpdateCount": "更新次数: {n}", - "Inspector.ProceduralAsset.Error": "错误: {error}", - - "Inspector.Mesh.StatsHeader": "网格统计", - "Inspector.Mesh.VertexCount": "顶点数:{sn}", - "Inspector.Mesh.TriangleCount": "三角数:{n}", - "Inspector.Mesh.PointCount": "点数:{n}", - "Inspector.Mesh.SubmeshCount": "子网格数:{n}", - "Inspector.Mesh.BoneCount": "骨骼数:{n}", - "Inspector.Mesh.BlendshapeCount": "Blendshape数:{n}", - "Inspector.Mesh.ChannelStats": "法线:{normals}, 切线:{tangents}, 色彩:{colors}, UV0:{uv0}, UV1:{uv1}, UV2:{uv2}, UV3:{uv3}", - - "Inspector.Mesh.BakeMesh": "烘焙网格", - "Inspector.Mesh.SetupRenderer": "设置渲染器", - "Inspector.Mesh.ResaveMesh": "重新保存网格", - "Inspector.Mesh.RecalculateNormals": "重新计算法线", - "Inspector.Mesh.RecalculateNormalsSmooth": "重新计算法线(平滑着色)", - "Inspector.Mesh.RecalculateTangentsMikkt": "重新计算切线(Mikktspace)", - "Inspector.Mesh.RecalculateTangentsSimple": "重新计算切线(简单)", - "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算形态键法线", - "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算形态键法线(平滑着色)", - "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算形态键切线(Mikktspace)", - "Inspector.Mesh.FlipNormals": "翻转法线", - "Inspector.Mesh.ReverseWinding": "反向布线", - "Inspector.Mesh.MakeDualSided": "使双面", - "Inspector.Mesh.ConvertToFlatShading": "转换为平面着色", - "Inspector.Mesh.ConvertToConvexHull": "转换为凸包", - "Inspector.Mesh.ConvertToPointCloud": "转换为点云", - "Inspector.Mesh.MergeDoubles": "合并重复项", - "Inspector.Mesh.StripEmptyBlendshapes": "去除空形态键", - "Inspector.Mesh.StripBlendshapeNormals": "去除形态键法线", - "Inspector.Mesh.StripBlendshapeTangents": "去除形态键切线", - "Inspector.Mesh.MergeBlendshapes": "合并形态键", - - "Inspector.Mesh.GetBoneList": "获取骨骼列表", - "Inspector.Mesh.GetBoneData": "获取骨骼数据", - - "Inspector.Mesh.TrimVertexBoneWeightsTo": "修剪顶点骨骼权重:", - "Inspector.Mesh.BoneTrimCount": "{n} 骨骼", - "Inspector.Mesh.UV_Multiplicator": "乘数:", - "Inspector.Mesh.ScaleUVs": "UV缩放", - - "Inspector.MeshRenderer.MergeByMaterial": "合并具有相同材质的子网格", - "Inspector.MeshRenderer.SplitByMaterial": "分离每种材质的网格", - - "Inspector.MeshCollider.VHACD": "凸包分解 (V-HACD 2.0)", - "Inspector.MeshCollider.ReplaceBox": "使用盒碰撞器替换", - - "Inspector.Texture3D.SpawnVisualizer" : "生成显示器", - - "Inspector.Skybox.SetActiveSkybox": "设为天空盒", - "Inspector.AmbientLightSH2.SetActiveAmbientLight": "设为环境光", - - "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "更新现有虚拟形象的运动模块", - - "Inspector.VHACD.Parameter.MergeDoubles": "合并重复项", - "Inspector.VHACD.Parameter.Resolution": "分辨率", - "Inspector.VHACD.Parameter.Depth": "深度", - "Inspector.VHACD.Parameter.Concavity": "凹面", - "Inspector.VHACD.Parameter.PlaneDownsampling": "平面降采样", - "Inspector.VHACD.Parameter.ConvexHullDownsampling": "凸包降采样", - "Inspector.VHACD.Parameter.Alpha": "Alpha", - "Inspector.VHACD.Parameter.Beta": "Beta", - "Inspector.VHACD.Parameter.Gamma": "Gamma", - "Inspector.VHACD.Parameter.Delta": "Delta", - "Inspector.VHACD.Parameter.PCA": "PCA", - "Inspector.VHACD.Parameter.MaxVerticesPerHull": "凸包最大顶点数", - "Inspector.VHACD.Parameter.MinVolumePerHull": "凸包最小体积", - "Inspector.VHACD.Parameter.ConvexHullApproximation": "凸包近似", - - "Inspector.VHACD.DecompositionMode.Header": "分解模式:", - "Inspector.VHACD.DecompositionMode.Voxel": "体素", - "Inspector.VHACD.DecompositionMode.Tetrahedron": "四面体", - - "Inspector.VHACD.RunDecomposition": "运行分解", - "Inspector.VHACD.RemoveVisuals": "移除可视", - "Inspector.VHACD.RemoveHulls": "移除外壳", - - "Inspector.ReflectionProbe.Bake": "烘焙反射探针", - "Inspector.ReflectionProbe.Baking": "正在烘焙反射探针...", - - "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受形态键影响的网格分离为零件", - "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空形态键", - "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了 {n} 个形态键", - "Inspector.SkinnedMesh.StripEmptyBones": "去除空骨骼", - "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了 {n} 个骨骼", - "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动形态键", - "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 {n} 个形态键", - "Inspector.SkinnedMesh.VisualizeBoneBounds": "可视化骨骼边界框", - "Inspector.SkinnedMesh.VisualizeApproximateBoneBounds": "可视化近似合并骨骼的球形边界", - "Inspector.SkinnedMesh.ClearBoundsVisuals": "删除骨骼边界框的视觉效果", - "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "根据当前姿态计算显式边界", - "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "从当前姿态拓展显式边界", - "Inspector.SkinnedMesh.BakeToStaticMesh": "烘焙为静态网格", - "Inspector.SkinnedMesh.SortBlendshapes.Name": "以名称对形态键排序", - "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "以名称长度对形态键排序", - - "Inspector.SimpleAvatarProtection.RemoveAll": "移除所有实例", - "Inspector.SimpleAvatarProtection.RemoveSingle": "移除单个实例", - "Inspector.SimpleAvatarProtection.Warning": "警告!
以任何除下方按钮之外的方式移除这个组件,都会触发保护机制,并导致自毁和可能的数据损失!", - "Inspector.SimpleAvatarProtection.ConfirmRemoveAll": "移除虚拟形象保护", - - "Inspector.BipedRig.GetDiagnosticInfo": "获取rig诊断信息", - "Inspector.BipedRig.GenerateDebugVisuals": "生成调试视觉效果", - "Inspector.BipedRig.ClearDebugVisuals": "清除调试视觉效果", - "Inspector.BipedRig.DetectHands": "检测手部绑定", - "Inspector.BipedRig.DetectLeftHand": "检测左手绑定", - "Inspector.BipedRig.DetectRightHand": "检测右手绑定", - "Inspector.BipedRig.HandRigResult": "完成!左手:{left}, 右手:{right}", - "Inspector.BipedRig.LeftHandRigResult": "完成!检测到左手:{detected}", - "Inspector.BipedRig.RightHandRigResult": "完成!检测到右手:{detected}", - - "Inspector.Texture.Size": "尺寸:{width} x {height}", - "Inspector.Texture.Format": "格式:{format}, 大小:{memory}", - "Inspector.Texture.Variant": "变种ID:{variant}", - "Inspector.Texture3D.Size": "尺寸: {width} x {height} x {depth}", - - "Inspector.Texture.BakeTexture": "烘焙纹理", - "Inspector.Texture.ReplaceFromClipboard" : "从剪贴板替换", - - "Inspector.Texture.InvertRGB": "反色", - "Inspector.Texture.InvertR": "反相 R 通道", - "Inspector.Texture.InvertG": "反相 G 通道", - "Inspector.Texture.InvertB": "反相 B 通道", - "Inspector.Texture.InvertA": "反相透明度", - "Inspector.Texture.ColorToAlphaWhite": "色彩为Alpha(白色)", - "Inspector.Texture.ColorToAlphaBlack": "色彩为Alpha(黑色)", - "Inspector.Texture.AlphaFromIntensity": "基于强度的Alpha", - "Inspector.Texture.AlphaToMask": "Alpha遮罩", - "Inspector.Texture.RemoveAlpha": "删除Alpha", - "Inspector.Texture.ConvertToGrayscaleAverage": "转换为灰度(平均)", - "Inspector.Texture.ConvertToGrayscaleLuminance": "转换为灰度(明度)", - "Inspector.Texture.SwapRG": "交换 R-G 通道", - "Inspector.Texture.SwapRB": "交换 R-B 通道", - "Inspector.Texture.SwapRA": "交换 R-A 通道", - "Inspector.Texture.SwapGB": "交换 G-B 通道", - "Inspector.Texture.SwapGA": "交换 G-A 通道", - "Inspector.Texture.SwapBA": "交换 B-A 通道", - "Inspector.Texture.AddWhiteBackground": "添加白色背景", - "Inspector.Texture.AddBlackBackground": "添加黑色背景", - "Inspector.Texture.Hue": "色相:", - "Inspector.Texture.ShiftHue": "转变色相", - "Inspector.Texture.Saturation": "饱和:", - "Inspector.Texture.AdjustSaturation": "调整饱和度", - "Inspector.Texture.Value": "值:", - "Inspector.Texture.AdjustValue": "调整值", - "Inspector.Texture.Gamma": "伽玛:", - "Inspector.Texture.AdjustGamma": "调整伽玛", - "Inspector.Texture.LongestSide": "最长边:", - "Inspector.Texture.Resize": "调整大小", - "Inspector.Texture.FlipHorizontal": "水平翻转", - "Inspector.Texture.FlipVertical": "垂直翻转", - "Inspector.Texture.RotateCW": "顺时针旋转90°", - "Inspector.Texture.RotateCCW": "逆时针旋转90°", - "Inspector.Texture.Rotate180": "旋转180°", - "Inspector.Texture.TrimTransparent" : "截断透明度", - "Inspector.Texture.TrimByCornerColor" : "根据角落颜色截断", - "Inspector.Texture.MakeSquare": "使成正方形", - "Inspector.Texture.ToNearestPOT": "到最接近的2的幂", - "Inspector.Texture.MakeTileable": "使可切块(过渡比率):", - "Inspector.Texture.TileLoop": "循环平铺", - "Inspector.Texture.TileMirror": "镜面平铺", - "Inspector.Texture.NormalizeMaxOnly" : "最大值归一化", - "Inspector.Texture.NormalizeMinMax" : "区间归一化", - "Inspector.Texture.NormalizeIndependent" : "独立归一化RGB值(最小值与最大值)", - "Inspector.Texture.BleedColorToAlpha" : "将颜色渗入Alpha", - "Inspector.Texture.AlphaGamma": "Alpha 伽玛", - "Inspector.Texture.AdjustAlphaGamma": " 调整 Alpha 伽玛", - "Inspector.Texture.AddAlpha": "添加 Alpha", - - "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", - "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", - - "Inspector.Material.VariantInfo": "变体ID:{variantID} (原始变体ID:{rawVariantID})", - "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变体", - - "Inspector.Audio.BakeAudio": "烘焙音频剪辑", - "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", - "Inspector.Audio.Duration": "持续时间:{duration},采样数:{samples}", - "Inspector.Audio.EncodingInfo": "编码器信息:{info}, {decoded,select,True{已} False{未}}完全解码", - - "Inspector.Audio.Normalize": "归一化音量", - "Inspector.Audio.AmplitudeThreshold": "幅度阈值:", - "Inspector.Audio.TrimSilence": "修剪无音", - "Inspector.Audio.TrimStartSilence": "修剪开始无音", - "Inspector.Audio.TrimEndSilence": "修剪结束无音", - "Inspector.Audio.PositionDuration": "位置/持续时间(以秒为单位):", - "Inspector.Audio.TrimStart": "修剪开始", - "Inspector.Audio.TrimEnd": "修剪结束", - "Inspector.Audio.FadeIn": "添加淡入", - "Inspector.Audio.FadeOut": "添加淡出", - "Inspector.Audio.MakeLoopable": "使可循环(使用交叉淡入淡出)", - "Inspector.Audio.ToWAV": "转换为WAV", - "Inspector.Audio.ToVorbis": "转换为OGG Vorbis", - "Inspector.Audio.ToFLAC": "转换为FLAC", - "Inspector.Audio.DenoiseRNNoise": "降噪(RNNoise,针对48 kHz语音进行了优化)", - "Inspector.Audio.ExtractSides": "提取侧面(可以删除立体声轨道上的人声)", - - "Inspector.AudioStream.BufferState": "可用样本:{samples}, 丢失:{missed}, 长度:{length}, 全局索引:{index}", - "Inspector.AudioStream.EncodeState": "可编码:{samples}, 帧大小:{frame} (最大值:{max_frame}), 采样率:{rate}", - "Inspector.AudioStream.DecodeState": "包总数:{total}, 丢包总数:{lost}, 数据包丢失:{loss, number, percent}", - "Inspector.AudioStream.BufferStats": "平均编解码:{avgCodec}/s, 平均读取:{avgRead}/s, 平均写入:{avgWritten}/s", - - "Inspector.DynamicBoneChain.SetupFromChildren": "应用到子级", - "Inspector.DynamicBoneChain.SetupFromChildrenAll": "全部应用到子级", - "Inspector.DynamicBoneChain.SetupFromChildrenRig": "仅将绑定应用到子级", - "Inspector.DynamicBoneChain.ReplaceSmoothTransforms": "替换子级中的平滑变换", - "Inspector.DynamicBoneChain.ClearSmoothTransforms": "清除子级中的平滑变换", - "Inspector.DynamicBoneChain.CollidersGrabbingHeader": "------- 碰撞体与抓取 -------", - "Inspector.DynamicBoneChain.AddFixedCollidersFromHierarchy": "从层次结构添加固定碰撞体(使用对象根)", - "Inspector.DynamicBoneChain.AlwaysGrabLastBone": "总是抓取末端骨骼", - - "Inspector.DataPreset.SetActive": "设置激活状态", - "Inspector.DataPreset.SetValues": "设定数值", - "Inspector.DataPreset.AddAllChildren": "增加所有子集", - - "Inspector.Rig.CleanupBoneColliders": "清理骨骼碰撞体", - "Inspector.Rig.GenerateDebugVisuals": "生成调试视觉效果", - "Inspector.Rig.ClearDebugVisuals": "清除调试视觉效果", - - "Inspector.AvatarExpression.AutoAssign": "使用启发式自动分配形态键", - - "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", - "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", - - "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}, 帧率: {fps}, 模拟时间: {time}, 提交时间: {renderSubmitTime}, 渲染分配: {allocationCount}", - "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", - - "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", - "Inspector.ParticleStyle.AlphaFadeInOut": "透明淡入和淡出", - "Inspector.ParticleStyle.AlphaFadeIn": "透明淡入", - "Inspector.ParticleStyle.AlphaFadeOut": "透明淡出", - "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入和淡出", - "Inspector.ParticleStyle.IntensityFadeIn": "强度淡入", - "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", - "Inspector.ParticleStyle.ClearFades": "清除渐变", - - "Inspector.Collider.SetFromLocalBounds": "根据局部边界设置", - "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", - "Inspector.Collider.SetFromLocalBoundsPrecise": "根据局部边界精确地设置", - "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", - "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", - "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", - "Inspector.Collider.Visualize": "圆柱体可视化", - - "Inspector.SimpleAwayIndicator.TestAway" : "设为离开(调试)", - "Inspector.SimpleAwayIndicator.TestRestore" : "返回正常(调试)", - - "Inspector.Fields.Drive" : "驱动", - "Inspector.Fields.DriveWriteBack" : "驱动 (回写)", - - "Inspector.Actions.CopyComponent" : "拷贝组件", - "Inspector.Actions.MoveComponent" : "移动组件", - - "UserInspector.Title" : "用户查看器", - - "WorkerInspector.Title" : "{name}查看器", - - "CreateNew.Title" : "创建", - - "Wizard.General.ProcessRoot": "处理根:", - "Wizard.General.Result": "结果:", - "Wizard.General.ErrorNoRoot": "未选择根", - "Wizard.General.RemovedResult": "已删除 {n}", - - "Wizard.AssetOptimization.Title": "资产优化设置向导", - "Wizard.AssetOptimization.CleanupUnusedAssets": "清理未使用的资产", - "Wizard.AssetOptimization.CleanupEmptySlots": "清理空插槽", - "Wizard.AssetOptimization.CleanupDisabledMeshRenderers": "清理禁用的网格渲染器", - "Wizard.AssetOptimization.DeduplicateMaterials": "重复材质球删除", - "Wizard.AssetOptimization.CleanupFileItems": "清理文件项", - "Wizard.AssetOptimization.MaxTextureResolution": "设置最大纹理分辨率", - "Wizard.AssetOptimization.RecompressTextures": "重新压缩纹理", - "Wizard.AssetOptimization.RecalculateAllNormals": "重新计算所有法线", - "Wizard.AssetOptimization.RecalculateAllNormalsMerged": "重新计算所有法线(合并)", - "Wizard.AssetOptimization.RecalculateAllTangents": "重新计算所有切线(Mikktspace)", - "Wizard.AssetOptimization.ResizedResult": "调整后 {n}", - - "Wizard.LightSources.Title": "光源向导", - "Wizard.LightSources.Header": "场景光源", - "Wizard.LightSources.ProcessRoot": "处理根:", - "Wizard.LightSources.PointLights": "点光源:", - "Wizard.LightSources.SpotLights": "聚光灯:", - "Wizard.LightSources.DirectionalLights": "方向光:", - "Wizard.LightSources.DisabledLights": "禁用的灯光:", - "Wizard.LightSources.WithTag": "带标签:", - "Wizard.LightSources.SetShadowType": "设置阴影类型", - "Wizard.LightSources.ChangeIntensity": "更改强度", - "Wizard.LightSources.ChangeRange": "更改范围", - "Wizard.LightSources.Enable": "启用", - "Wizard.LightSources.Disable": "禁用", - "Wizard.LightSources.Destroy": "破坏", - - "Wizard.CubemapCreator.Title": "立方体贴图创建器", - "Wizard.CubemapCreator.Textures": "源纹理:", - "Wizard.CubemapCreator.TexturesNote": "请注意,某些约定左右相反。如果生成的立方体图不正确,请尝试左右互换纹理。", - "Wizard.CubemapCreator.PosX": "正X(右)", - "Wizard.CubemapCreator.NegX": "负X(左)", - "Wizard.CubemapCreator.PosY": "正Y(顶部)", - "Wizard.CubemapCreator.NegY": "负Y(底部)", - "Wizard.CubemapCreator.PosZ": "正Z(前)", - "Wizard.CubemapCreator.NegZ": "负Z(后)", - "Wizard.CubemapCreator.TopBottomRotation": "顶部/底部旋转:", - - "Wizard.ReflectionProbes.Title": "反射探针设置向导", - "Wizard.ReflectionProbes.ProcessRoot": "处理根:", - "Wizard.ReflectionProbes.ProcessDisabled": "处理已禁用", - "Wizard.ReflectionProbes.WithTag": "带标签:", - "Wizard.ReflectionProbes.TeleportUserToProbe": "将我传送到每个探针", - "Wizard.ReflectionProbes.DelayBetweenProbes": "探针之间的延迟", - "Wizard.ReflectionProbes.ShowDebugVisuals": "显示调试视觉效果", - "Wizard.ReflectionProbes.HideDebugVisuals": "隐藏调试视觉效果", - "Wizard.ReflectionProbes.BakeProbes": "烘焙探针", - "Wizard.ReflectionProbes.Baking": "正在烘焙 {index}/{count}...", - - "Wizard.TextRenderer.Header": "文本渲染器设置向导", - "Wizard.TextRenderer.ProcessRoot": "处理根:", - "Wizard.TextRenderer.ProcessStandalone": "单独处理", - "Wizard.TextRenderer.ProcessUIX": "处理UIX", - "Wizard.TextRenderer.Disabled": "处理已禁用", - "Wizard.TextRenderer.WithTag": "带标签:", - "Wizard.TextRenderer.ReplaceMaterial": "替换材质", - "Wizard.TextRenderer.ReplaceFont": "替换字体", - "Wizard.TextRenderer.SetColor": "设置颜色", - - "Desktop.Controls.Title": "桌面控制", - "Desktop.OpenKeyboard": "打开键盘", - "Desktop.FollowCursor.On": "跟随游标:启用", - "Desktop.FollowCursor.Off": "跟随游标:禁用", - "Desktop.LegacyInputMode.On": "旧版输入模式:启用", - "Desktop.LegacyInputMode.Off": "旧版输入模式:禁用", - "Desktop.Brightness": "亮度:{n,number,percent}", - "Desktop.Opacity": "不透明度:{n,number,percent}", - - "VolumePlaneSlicer.Highlight": "高亮", - "VolumePlaneSlicer.Slicer": "滑块", - - "Tutorial.Welcome.Welcome": "欢迎!", - "Tutorial.Welcome.Description" : "进入一个有着无限可能性的全新数字宇宙。不管你是为了与世界各地的朋友社交,还是为了建造、创作与开发美丽的艺术品与交互式数字虚拟形象,亦或是复杂的可交互游戏和世界,Resonite 都为你提供了一个无限可自定义的环境。这里永远欢迎你,你也将能在此找到志同道合的朋友。

在你开始探索之前,我们会先引导你进行一些必要的设置,以确保丝滑的体验。当你准备就绪,就请点击下方的按钮", - "Tutorial.Welcome.Begin": "让我们开始吧!", - - "Tutorial.Welcome.AccountHeader": "{appName}帐户", - "Tutorial.Welcome.AccountDescription": "注册帐户后你将会拥有 1GB 免费存储空间,它可以用于保存物品、喜欢的虚拟形象,以及添加朋友和传递信息。", - "Tutorial.Welcome.AccountCreate": "注册", - "Tutorial.Welcome.AccountLogin": "登录", - "Tutorial.Welcome.AccountSkip": "以访客模式游玩", - "Tutorial.Welcome.AccountSkipHeader": "要以访客模式游玩吗?", - "Tutorial.Welcome.AccountSkipDescription": "一些功能将无法使用,例如保存物品、虚拟形象、添加好友等。", - "Tutorial.Welcome.AccountSkipConfirm": "确定", - - "Tutorial.Welcome.SettingsHeader": "基本配置", - "Tutorial.Welcome.SettingsDescription": "你可以配置基本动作和用户首选项。 所有这些都可以在以后更改。", - "Tutorial.Welcome.SettingsTurning": "旋转方式", - "Tutorial.Welcome.SettingsSnapTurn": "固定角度", - "Tutorial.Welcome.SettingsSnapTurn.Description": "每次掰动摇杆,将会旋转固定的角度。适用于新用户。", - "Tutorial.Welcome.SettingsSmoothTurn": "平滑旋转", - "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地旋转,旋转的角度与掰动摇杆的力度有关。容易引起3D眩晕。", - "Tutorial.Welcome.SettingsPrimaryController": "主控制器", - "Tutorial.Welcome.SettingsPrimaryLeft": "左", - "Tutorial.Welcome.SettingsPrimaryLeft.Description": "左手", - "Tutorial.Welcome.SettingsPrimaryRight": "右", - "Tutorial.Welcome.SettingsPrimaryRight.Description": "右手", - - "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动方式", - "Tutorial.Welcome.SettingsUseHeadDirection": "面朝方向", - "Tutorial.Welcome.SettingsUseHeadDirection.Description": "你将朝着你在看的方向前进", - "Tutorial.Welcome.SettingsUseControllerDirection": "控制器方向", - "Tutorial.Welcome.SettingsUseControllerDirection.Description": "你会朝着控制器的方向移动", - - "Tutorial.Welcome.LeftControllerMode": "左控制器模式", - "Tutorial.Welcome.RightControllerMode": "右控制器模式", - - "Tutorial.Welcome.SidewaysTurnOnly": "仅转向", - "Tutorial.Welcome.SidewaysTurnOnly.Description": "控制器仅用于转动", - "Tutorial.Welcome.SidewaysTurnAndMove": "转向 & 移动", - "Tutorial.Welcome.SidewaysTurnAndMove.Description": "控制器用于转向和移动", - "Tutorial.Welcome.SidewaysStrafe": "前进", - "Tutorial.Welcome.SidewaysStrafe.Description": "使用控制器来前进", - "Tutorial.Welcome.SidewaysOff": "关闭", - "Tutorial.Welcome.SidewaysOff.Description": "只能前后移动", - - "Tutorial.Welcome.SettingsHeight": "你的身高", - "Tutorial.Welcome.SettingsHeightExamples": "例子: 1.85 m, 185 cm, 6' 1\", 6 英尺 1 英寸", - - "Tutorial.Welcome.StartTutorialHeader": "准备好开始探索了吗?", - "Tutorial.Welcome.StartTutorialDescription": "你已整装待发,即将踏上探索之旅了!我们会将你传送到教程世界。在那之后,有一个全新的家世界等待着你。那将是你探索 {appName} 的起点。当你准备好了,请点击下方的按钮。", - "Tutorial.Welcome.StartTutorial": "开始教程", - - "Tutorial.CommunityYouTube.Title": "社区 YouTube 频道", - - "Tutorial.UserResources.UserResourcesTitle": "用户资源", - "Tutorial.UserResources.SupportTitle": "如何支持 {appName}", - "Tutorial.UserResources.MerchandiseTitle": "{appName} 商品", - - "Tutorial.Intro.BadgesAppTeam": "{appName} 团队", - "Tutorial.Intro.BadgesModerator": "管理员", - "Tutorial.Intro.BadgesMentor": "导师", - "Tutorial.Intro.BadgesDisabilityHearing": "听力障碍", - "Tutorial.Intro.BadgesDisabilityVision": "视觉障碍", - "Tutorial.Intro.BadgesDisabilitySpeech": "发音障碍", - "Tutorial.Intro.BadgesTitle": "徽章", - "Tutorial.Intro.BadgesDescription": "徽章是一些展示用户特色的小图标。这儿是一些需要被记住的重要徽章。用户可以通过 {appName} 机器人赋予自己身体障碍徽章。请查阅 {appName} Wiki 以了解更多信息", - "Tutorial.Intro.HelpSite": "帮助", - - "Object.Mirror.Toggle": "开关镜子", - - "Twitch.Panel.Button.Commands.Enabled": "命令启用", - "Twitch.Panel.Button.Commands.Disabled": "命令禁用", - "Twitch.Panel.Button.SafeMode.Enabled": "安全模式启用", - "Twitch.Panel.Button.SafeMode.Disabled": "安全模式禁用", - "Twitch.Panel.Button.SubscriberCommands.Enabled": "订阅者命令
仅对订阅者启用", - "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", - "Twitch.Panel.Title.Text": "Twitch 聊天室", - - "Exiting.SavingItems": "正在保存 {n} 项内容...", - "Exiting.SavingChanges": "正在保存更改...", - "Exiting.Exiting": "正在退出...", - "Exiting.LoggingOut": "正在注销...", - - "Migration.Title": "迁移", - "Migration.NewTask": "新建迁移任务", - - "Migration.LoginModal.Title": "迁移数据?", - "Migration.LoginModal.Description": "你希望从另一个账户迁移数据吗?你也可以选择稍后再从仪表盘上的“迁移”标签页执行此操作。", - "Migration.LoginModal.OpenMigration": "打开迁移", - "Migration.LoginModal.Later": "稍后", - "Migration.LoginResetID.Title": "确定要重置UserID吗?", - "Migration.LoginResetID.Description": "请你知悉,执行此项操作会导致 难以预知的内容损坏。你所有的物品、世界、好友和消息都将会被迁移,但任何依赖于你旧UserID引用的行为与组件很可能会不再工作,需要进行重新配置。不!要!使用这个选项 除非你有非常充分的理由。", - "Migration.LoginResetID.ResetButton": "我明白了,重置吧", - - "Migration.ReservedUsername.Title":"被保留的用户名", - "Migration.ReservedUsername.Description": "这个用户名正为原拥有者所保留。如果这是你的账户,请提供你的 {platform} 凭据来解锁它。我们不会保留这些凭据,它们只在注册时被用于验证你对账户的拥有权。", - "Migration.SourcePassword": "{platform} 密码:", - "Migration.SourceUsername": "{platform} 用户名:", - - "Migration.Dialog.Title": "账户迁移", - "Migration.Dialog.Source" : "你可以迁移来自任何兼容基础设施的数据。首先,从下方的列表中选择一个你希望自其迁移数据的基础设施。你也可以通过在安装文件夹下的“Migrations”文件夹放置配置文件来添加额外基础设施。", - "Migration.Dialog.AccountDescription": "要迁移你的账户,我们需要你的 {platform} 账户密码以登录并访问数据。", - - "Migration.ResetID.Title": "重置我的UserID", - "Migration.ResetID.Description":"警告: 选择这个选项 会不可还原地部分损坏现存内容,其中包括用户内容、社区服务、链接、云变量等中任何对UserID的引用。这些引用会被重置,但你的物品、世界、好友与信息不会丢失。我们 建议你在想更换一个新的随机UserID时使用此选项。除非你有重置UserID的充分理由,你 不!该! 使用此选项。你的UserID会像这样变化:\n U-MyUsername -> U-fX3pKe7AYYQ", - - "Migration.DataSelection.Title": "当我们迁移你的账户时,应该迁移哪些数据?", - "Migration.DataSelection.Everything": "所有数据", - "Migration.DataSelection.Choose": "让我自己选择", - - "Migration.DataSelection.Favorites": "收藏内容(虚拟形象、家、相机、键盘、Facets)", - - "Migration.DataSelection.Favorites.Description": "这将首先迁移你的家、收藏的虚拟形象、键盘、相机与仪表板,这样你就能尽快开始使用它们。\n 警告: 如果你选择了这个选项,你可能会 失去某些 在迁移前作出的对你收藏内容的更改。", - "Migration.DataSelection.Favorites.OverwriteTitle": "我们应该在迁移时覆写你的收藏夹吗?", - - "Migration.DataSelection.Home.Title": "将你原来的家设为默认?", - "Migration.DataSelection.Home.Description": "当我们迁移你数据时,你原本的云端家园会被安置在一个不同的URL下,你的默认家会被设为一个全新的云端家园。不过,如果你希望如此,我们也可以将你原有的家设置为默认。即使你选择了“不”,你原有的家依然可以被访问。你也可以稍后再收藏它并设为你的家。", - - "Migration.DataSelection.Contacts": "好友", - "Migration.DataSelection.Message History": "消息历史", - "Migration.DataSelection.InventoryWorld": "库存和世界", - "Migration.DataSelection.CloudVariable.Definitions": "云变量定义", - "Migration.DataSelection.CloudVariable.Values": "云变量值", - - "Migration.DataSelection.AlwaysOverwrite": "总是覆写", - - "Migration.Start": "开始迁移", - "Migration.Groups.Title": "迁移群组", - "Migration.Groups.Introduction": "我们应该迁移你的群组吗?", - - "Migration.Groups.Description": "所有你作为管理员的群组默认都将被迁移。如果你只想迁移指定群组,点击下方的按钮来加载它们并选择你希望迁移的群组。", + "localeCode": "zh-cn", + "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11", "flower-elf", "lolosiax"], + "messages": { + + "General.OK": "确定", + "General.Start": "开始", + "General.Finish": "结束", + "General.Cancel": "取消", + "General.Continue": "继续", + "General.Next": "下一步", + "General.Previous": "返回", + "General.Back": "上一步", + "General.Confirm": "确定吗?", + "General.Loading": "正在加载...", + "General.Processing": "正在处理...", + "General.FAILED": "失败", + "General.Reset": "重置", + "General.WorldOpenConfirm": "确认要开放吗?", + "General.Save": "保存", + "General.Saving": "正在保存...", + "General.Saved": "保存成功", + "General.Done": "完成", + "General.Close": "关闭", + "General.CopyToClipboard": "复制到剪贴板", + "General.CopiedToClipboard": "已复制", + "General.CopiedToClipboardLong": "已复制到剪贴板", + "General.Create": "创建", + "General.Creating": "正在创建...", + "General.Buy": "购买", + "General.Yes": "是", + "General.No": "否", + "General.ClearSelection" : "清除选择", + "General.Off": "禁用", + "General.On": "启用", + "General.Understand": "我明白了", + "General.Notice" : "注意", + "General.UnderstandEnable" : "我明白了,启用吧", + "General.Dismiss": "关闭", + "General.Edit": "编辑", + + "General.UI.SearchPrompt": "搜索...", + "General.UI.SearchPromptLong": "输入搜索内容...", + "General.UI.ToggleEditMode": "编辑模式开关", + "General.UI.ToggleSubtitles": "字幕开关", + "General.UI.Subtitles.On" : "字幕:启用", + "General.UI.Subtitles.Off" : "字幕:禁用", + + "General.UI.MusicVolumeLocal": "音乐音量(本地):", + "General.UI.VoiceVolumeLocal": "语音音量(本地):", + "General.UI.SoundVolumeLocal": "音效音量(本地):", + + "General.UI.PressToBegin": "按键开始", + + "General.Sort.Ascending": "升序", + "General.Sort.Descending": "降序", + + "General.Units.Metric" : "国际单位(米)", + "General.Units.Imperial" : "英制单位(吋)", + + "Worlds.Home" : "家", + "Worlds.Tutorial" : "教程", + + "Locomotion.Noclip.Name": "穿墙", + "Locomotion.Noclip.Description": "穿墙飞行模式,适合编辑。", + "Locomotion.Teleport.Name": "传送", + "Locomotion.Teleport.Description": "使用弹道路径传送,移动舒适。", + "Locomotion.Fly.Name": "飞行", + "Locomotion.Fly.Description": "飞行模式", + "Locomotion.WalkRun.Name": "步行/奔跑", + "Locomotion.WalkRun.Description": "物理步行,跑步和跳跃。", + "Locomotion.WalkRunGripping.Name": "步行/跑步(爬坡)", + "Locomotion.WalkRunGripping.Description": "走路,奔跑,跳跃和攀登。", + "Locomotion.ZeroG.Name": "零重力", + "Locomotion.ZeroG.Description": "无重力状态", + "Locomotion.GrabWorld.Name": "抓握世界", + "Locomotion.GrabWorld.Description": "创建参照世界锚,并将用户相对于世界锚移动。", + "Locomotion.Slide.Name": "滑动", + "Locomotion.Slide.Description": "简单的滑动运动(如果存在)会捕捉到表面,否则会飞行。", + + "Interaction.Destroy": "删除", + "Interaction.Duplicate": "复制", + "Interaction.SaveToInventory": "保存到物品栏", + "Interaction.SaveToInventory.NotLoggedIn": "你必须登录才能保存物品。", + "Interaction.SaveToInventory.NoWritePermission": "无法保存到当前物品栏文件夹。", + "Interaction.Undo": "撤消", + "Interaction.Redo": "重做", + "Interaction.EquipTool": "装备", + "Interaction.DequipTool": "取消装备", + "Interaction.ScalingEnabled": "启用缩放", + "Interaction.ScalingDisabled": "禁用缩放", + "Interaction.ResetScale": "重设比例", + "Interaction.LaserEnabled": "启用激光", + "Interaction.LaserDisabled": "禁用激光", + "Interaction.Grab.Palm": "抓取:手掌", + "Interaction.Grab.Precision": "抓取:精准", + "Interaction.Grab.Auto": "抓取:自动", + "Interaction.Grab.Off": "抓取:仅激光", + "Interaction.Locomotion": "移动模式", + "Interaction.Locomotion.None": "无", + + "Interaction.NamedEquipTool": "装备{name}", + "Interaction.NamedEquipTool.Default": "工具", + + "Interaction.EnterAnchor": "进入座位", + "Interaction.ExitAnchor": "退出座位", + + "Interaction.EquipAvatar": "装备虚拟形象", + + "Interaction.SaveAsScreenshot": "另存为屏幕截图", + "Interaction.ExportScreenshot": "导出截图", + "Interaction.ImportFile": "导入文件", + "Interaction.ExportFile": "导出文件", + "Interaction.CopyLink": "复制链接", + "Interaction.CopyImage": "复制图片", + + "Inventory.OpenWorld": "打开世界", + "Inventory.Equip": "装备", + "Inventory.Delete": "删除", + "Inventory.CreateDirectory": "新建文件夹", + "Inventory.SaveHeld": "保存所持", + "Inventory.GetURL": "获取URL", + "Inventory.Inventories": "物品列表", + "Inventory.Share": "分享", + "Inventory.Unshare": "取消分享", + "Inventory.SaveAvatar": "保存虚拟形象", + "Inventory.Favorite.Home": "设为家", + "Inventory.Favorite.ProgressBar": "设为进度条", + "Inventory.Favorite.AudioStreamController": "设为音频流控制器", + "Inventory.Favorite.TextDisplay": "设为文字显示", + "Inventory.Favorite.VideoPlayer": "设为视频播放器", + "Inventory.Favorite.AudioPlayer": "设为音频播放器", + "Inventory.Favorite.InteractiveCamera": "设为相机", + "Inventory.Favorite.Keyboard": "设为键盘", + "Inventory.Favorite.Avatar": "设为虚拟形象", + "Inventory.Favorite.WorldLoadingIndicator": "设为加载指示器", + "Inventory.Favorite.ColorDialog": "设为色盘", + "Inventory.Favorite.Hyperlink": "设为超链接显示", + "Inventory.Favorite.Document": "设为文档显示", + "Inventory.SpawnFacet": "生成Facet", + + "Dash.Screens.Home": "主界面", + "Dash.Screens.Worlds": "世界", + "Dash.Screens.Contacts": "好友", + "Dash.Screens.Inventory": "物品栏", + "Dash.Screens.Desktop": "桌面", + "Dash.Screens.Session": "房间", + "Dash.Screens.FileBrowser": "文件浏览器", + "Dash.Screens.Settings": "设置", + "Dash.Screens.Exit": "结束", + + "Dash.Actions.PasteFromClipboard": "从剪贴板粘贴内容", + + "Dash.Actions.TurnOffUIEdit": "退出UI编辑模式", + + "Dash.Actions.CloudHome": "回家", + + "Dash.Exit.Header": "退出{appName}", + "Dash.Exit.ExitAndSave": "退出并保存世界", + "Dash.Exit.ExitAndDiscard": "退出并丢弃世界编辑", + "Dash.Exit.Sponsor": "为{name}对此项目的支持表示由衷感谢!", + "Dash.Exit.Sponsor.You": "你", + "Dash.Exit.Shoutouts": "同时,也感谢以下支持者们:", + "Dash.Exit.Shoutouts.AndMore" : " 以及其他很多人!", + "Dash.Exit.Shoutouts.You" : "{name}(谢谢你!谢谢你!)", + "Dash.Exit.ThankYou": "感谢你使用 {appName}!", + "Dash.Exit.SubmittedBy": "提交者: {name}", + + "Facets.FPS": "{fps} 帧每秒", + + "World.Waiting": "正在等候...", + "World.HostIsStarting": "房主正在初始化一个房间", + "World.Loading": "正在载入...", + "World.LoadingFailed": "失败", + "World.LoadedAssets": "已加载 {assets}/{total_assets} 个资产", + "World.Downloading": "正在下载 {bytes}/{total_bytes}", + "World.Loaded": "加载完成", + + "World.Connection.EstablishingConnection": "正在连接", + "World.Connection.RequestingJoin": "申请加入", + "World.Connection.Authenticating": "验证中", + "World.Connection.Connected": "连接成功", + "World.Connection.SyncingInitialState": "同步初始世界状态", + + "World.Connection.LNL.DirectIP": "LNL IP 直连
{address}", + "World.Connection.LNL.LNLPoke": "、正在请求 LNL 探测连接", + "World.Connection.LNL.NATPunchthrough": "LNL NAT 穿透 {n}", + "World.Connection.LNL.Relay": "LNL 中继", + "World.Connection.SteamNetworkingSockets": "Steam 网络通讯", + "World.Connection.TCP": "TCP
{address}", + + "World.Error.AccessDenied": "拒绝访问", + "World.Error.SecurityViolation": "发生安全违例", + "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", + "World.Error.OnlyContacts": "仅允许房主的好友加入", + "World.Error.OnlyContactsOfContacts": "仅允许在房间中的用戶的好友加入", + "World.Error.Private": "此房间仅允许房主邀请加入", + "World.Error.SessionEnded": "此房间已关闭", + "World.Error.UserLimitReached": "此房间达到了人数上限", + "World.Error.FailedAuthentication": "身份验证失败", + "World.Error.FailedUserID": "认证用户标识失败", + "World.Error.FailedFetchingAuthentication": "无法获取身份验证信息", + "World.Error.JoinAlreadyRequested": "已请求加入", + "World.Error.FailedConnectToRelay": "连接中继失败", + "World.Error.FailedToConnect": "连接失败", + "World.Error.InvalidAddress": "无效地址", + "World.Error.NoPort": "未指定端口", + "World.Error.IncompatibleVersion": "不兼容的版本", + "World.Error.HostBlocked": "房主已屏蔽", + "World.Error.HostBlockedDetail": "你已屏蔽该房主", + "World.Error.WorldCrash": "世界崩溃了", + "World.Error.WorldCrashDetail" : "在尝试更新该世界时遭遇了致命错误", + "World.Error.Handshake" : "握手错误", + "World.Error.Unknown": "未知错误", + "World.Error.FailedToCreateBanAccessKey" : "创建封禁秘钥失败", + "World.Error.UnhandledError": "发生未处理的错误", + + "World.Config.Name": "世界名:", + "World.Config.Description": "描述:", + "World.Config.MaxUsers": "最大用户数:", + "World.Config.MobileFriendly": "移动端友好", + "World.Config.SaveOptionsHeader": "保存这个世界:", + "World.Config.EditMode": "编辑模式:", + "World.Config.AccessLevelHeader": "谁可以加入这个房间?", + "World.Config.AutoKickAFK": "自动踢出AFK用户:", + "World.Config.AutoKickAFKMinutes": "最长AFK时长(分):", + "World.Config.HideFromListing": "不显示在房间列表中", + "World.Config.Autosave": "自动保存(将覆盖上一次保存):", + "World.Config.AutosaveInterval": "自动保存间隔(分钟):", + "World.Config.CleanupAssets": "清理未使用的资产:", + "World.Config.CleanupInterval": "清理间隔(秒):", + + "World.Actions.StartSession": "创建房间", + "World.Actions.Join": "加入", + "World.Actions.Focus": "聚焦", + "World.Actions.Close": "关闭房间", + "World.Actions.Leave": "离开房间", + "World.Actions.Save": "保存更改", + "World.Actions.SaveAs": "另存为...", + "World.Actions.SaveCopy": "保存副本...", + "World.Actions.SaveHere": "保存到这里", + "World.Actions.SaveToInventory": "保存到物品栏", + "World.Actions.Saving": "正在保存...", + "World.Actions.Discard": "放弃更改", + "World.Actions.Clone": "克隆世界", + "World.Actions.Delete": "删除世界", + "World.Actions.ConfirmDelete": "确认删除", + "World.Actions.ReallyConfirmDelete": "永久删除", + "World.Actions.Overwrite": "用{name}覆盖", + "World.Actions.ConfirmOverwrite": "确认覆盖", + "World.Actions.Overwriting": "正在覆盖...", + + "World.Actions.ClosePrompt": "要关闭房间吗?", + "World.Actions.LeavePrompt": "要离开房间吗?", + "World.Actions.CloseConfirm": "关闭", + "World.Actions.LeaveConfirm": "离开", + "World.Actions.CannotClose": "(无法关闭这个房间)", + "World.Actions.GuestWarning": "", + "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", + + "World.Actions.GetWorldOrb": "获取世界球", + "World.Actions.CopyWorldURL": "复制世界URL", + "World.Actions.CopyRecordURL": "复制记录URL", + "World.Actions.StartCustomSession": "创建自定义房间", + "World.Actions.ModifyMetadata": "编辑元数据", + "World.Actions.GetSessionOrb": "获取房间球", + "World.Actions.CopySessionURL": "复制房间URL", + + "World.Indicator.NoData": "没有数据", + "World.Indicator.LocalWorld": "本地设备", + "World.Indicator.Author": "作者: {name}", + "World.Indicator.Host": "房主: {name}", + "World.Indicator.Hosting": "正在主持", + "World.Indicator.Sessions": "{n} 个房间", + "World.Indicator.Users": "用户", + "World.Indicator.Users.None": "(找不到活跃的房间)", + "World.Indicator.Description": "描述", + "World.Indicator.Description.None": "(没有提供描述)", + "World.Indicator.Visited": "(造访过)", + + "World.Detail.ActiveSessions": "活跃的房间:", + "World.Detail.ActiveUsers": "活跃用户:", + "World.Detail.NewSession": "<新房间>", + "World.Detail.DescriptionHeader": "描述: ", + "World.Detail.SessionInformationHeader": "房间信息", + "World.Detail.Uptime": "运行时间", + "World.Detail.AccessLevel": "能见度", + "World.Detail.Users": "用户", + "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} 离开)}} / {max}", + + "World.Detail.WorldInformationHeader": "世界信息", + "World.Detail.PublishDate": "已发表", + "World.Detail.ModifyDate": "最后更新", + "World.Detail.Visits": "来访", + + "World.Detail.Tags": "标签", + "World.Detail.ActionsHeader": "动作:", + + "World.Category.Everything": "所有", + "World.Category.Featured": "精选", + "World.Category.PublishedWorlds": "发布的世界", + "World.Category.ActiveSessions": "活跃房间", + "World.Category.ContactsSessions": "好友的房间", + "World.Category.HeadlessSessions": "云端房间", + "World.Category.Social": "社交", + "World.Category.Games": "游戏类", + "World.Category.Art": "艺术", + "World.Category.Tutorials": "教程", + "World.Category.Educational": "教育", + "World.Category.Random": "随机", + "World.Category.MyWorlds": "我的世界", + "World.Category.Custom": "自定义", + "World.Category.GroupWorlds": "群组世界", + + "World.AccessLevel.Anyone": "公开", + "World.AccessLevel.RegisteredUsers": "公开,但不含匿名访客", + "World.AccessLevel.Contacts": "仅好友", + "World.AccessLevel.ContactsPlus": "好友+", + "World.AccessLevel.LAN": "局域网", + "World.AccessLevel.Private": "仅邀请", + + "World.SortParameter.SearchScore": "搜索分数", + "World.SortParameter.Name": "名称", + "World.SortParameter.OpenedWorldCount": "开放的世界数", + "World.SortParameter.TotalSessionCount": "总房间数", + "World.SortParameter.TotalUserCount": "总用户数", + "World.SortParameter.CreationDate": "创建日期", + "World.SortParameter.LastUpdateDate": "修改日期", + "World.SortParameter.FirstPublishTime": "发布日期", + "World.SortParameter.TotalVisits": "总访问次数", + "World.SortParameter.LastVisit": "最近访问", + "World.SortParameter.Random": "随机", + + "World.Filter.DataSources": "数据源:", + "World.Filter.OpenedWorlds": "开放的世界", + "World.Filter.ActiveSessions": "活动房间", + "World.Filter.PublishedWorlds": "发布的世界", + "World.Filter.LocalWorlds": "本地世界", + "World.Filter.BaseSearch": "基础搜索:", + "World.Filter.ByOwner": "所有者:", + "World.Filter.UserOwner": "所有者是用户", + "World.Filter.GroupOwner": "所有者是组", + "World.Filter.SubmittedToGroup": "提交给组:", + "World.Filter.Featured": "仅精选", + "World.Filter.MyWorlds": "我的世界", + "World.Filter.SessionFiltering": "房间过滤:", + "World.Filter.MinimumUsers": "最低人数: {n}", + "World.Filter.MinimumContacts": "最低好友数: {n}", + "World.Filter.OnlyHeadless": "仅云端主机", + "World.Filter.IncompatibleSessions": "不兼容的房间", + "World.Filter.MaxAccessLevel": "最大访问权限级别:", + "World.Filter.MinimumUptime": "最小运行时间:", + "World.Filter.Sorting": "排序:", + + "World.Edit.Title": "编辑世界元数据", + "World.Edit.Name": "世界名称:", + "World.Edit.Description": "描述:", + "World.Edit.Tags": "标签(以逗号分隔):", + "World.Edit.Path": "世界路径:", + "World.Edit.AccessLevelHeader": "谁可以打开这个世界?", + "World.Edit.AccessPrivate": "只有我", + "World.Edit.AccessPatreon": "Patreon的支持者", + "World.Edit.AccessPublic": "任何人(公开)", + "World.Edit.ReadOnly": "只读", + + "Tools.AvatarCreator": "创建虚拟形象", + "Tools.FullBodyCalibrator": "校准全身追踪", + "Tools.CameraStreaming": "打开相机", + "Tools.CreateNewWorld": "创建新世界", + "Tools.Debug": "调试", + "Tools.StreamAudio": "流音频", + "Tools.Setup2FA": "设置2FA", + + "Tools.StreamAudio.Dialog.Title" : "创建音频流", + "Tools.StreamAudio.Start": "开始流式传输", + "Tools.StreamAudio.Bitrate": "比特率: {bitrate} kbps", + "Tools.StreamAudio.Title": "{username} 音频流", + "Tools.StreamAudio.Spatialized": "空间化", + "Tools.StreamAudio.Broadcast": "广播", + "Tools.StreamAudio.PlayForOwner.Off": "为拥有者播放: 禁用", + "Tools.StreamAudio.PlayForOwner.On": "为拥有者播放: 启用", + + "Options.FreeformDash.On": "自由冲刺:启用", + "Options.FreeformDash.Off": "自由冲刺:禁用", + "Options.SeatedMode.On": "坐姿模式:启用", + "Options.SeatedMode.Off": "坐姿模式:禁用", + "Options.Nameplates.All": "铭牌: 显示所有铭牌", + "Options.Nameplates.NonContacts": "铭牌: 隐藏朋友的铭牌", + "Options.Nameplates.Hide": "铭牌: 隐藏所有铭牌", + "Options.Nameplates.DefaultStyle": "仅使用默认铭牌风格", + "Options.Nameplates.CustomStyle": "显示自定义铭牌", + + "Indicator.OnlineUsers": "服务器共 {users} 人在线", + "Indicator.OnlineUsersVR": "其中 {users} 人VR模式在线", + "Indicator.OnlineUsersDesktop": "{users} 人桌面模式在线", + + "Indicator.ServerStatus.Status": "云服务状态", + "Indicator.ServerStatus.Good": "良好", + "Indicator.ServerStatus.Slow": "缓慢", + "Indicator.ServerStatus.Down": "较差", + "Indicator.ServerStatus.NoInternet": "无网络连接", + + "Indicator.Sync.AllSynced": "已全部同步", + "Indicator.Sync.SyncingItems": "正在同步
{item_count} 项内容", + "Indicator.Sync.UploadingVariants": "正在上传
资产", + "Indicator.Sync.SyncError": "同步错误 查看日志了解细节", + "Indicator.Sync.StorageFull": "存储已满 无法同步", + + "Indicator.Storage.StorageFull": "存储已满", + "Indicator.Storage.Usage": "{storage_used}/{storage_max}
存储空间使用率", + + "Indicator.LiveHiddenMessage": "(直播时信息已隐藏)", + + "Login.InvalidCredentials": "登录信息无效", + "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", + + "Login.InvalidLogin": "登录信息无效", + "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", + + "Login.MalformedUID": "设备信息无效", + "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingUID": "设备信息缺失", + "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingSecretMachineId": "机器码缺失", + "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MalformedSecretMachineId": "机器码无效", + "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Register.MissingUID": "设备信息无效", + "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Register.MalformedUID": "设备信息无效", + "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingLogin": "未提供凭据", + "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", + + "Login.InvalidRecoveryCode": "无效恢复码", + "Login.InvalidRecoveryCode.Description": "检查你的恢复码后再试一次。", + + "Login.UnsupportedAuthentication": "不支持的认证方式", + "Login.UnsupportedAuthentication.Description": "我们并不支持这种验证方式,请尝试另外一个。", + + "Login.EmailNotVerified": "邮箱未验证", + "Login.EmailNotVerified.Description": "你的邮箱还没验证,请在邮箱里查找我们给你发的邮件。如果没有,确保你检查过垃圾箱。", + + "Login.AccountTempLocked": "你的账户已被锁定。", + "Login.AccountTempLocked.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.AccountBanned": "你的账户已被封禁。", + "Login.AccountBanned.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.DuplicateAccount": "重复的账号", + "Login.DuplicateAccount.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.UnknownError": "未知错误", + "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl} 联系支持人员。", + + "Register.MissingRequest": "未输入详细注册信息", + "Register.MissingRequest.Description": "我们无法找到任何注册信息。请确保你在注册时填入了所需的信息。", + + "Register.InvalidEmail": "无效邮箱地址", + "Register.InvalidEmail.Description": "你的邮箱地址有误", + + "Register.MissingUsername": "未输入用户名", + "Register.MissingUsername.Description": "你似乎没有填写你的用户名", + + "Register.MissingEmail": "未输入电子邮箱", + "Register.MissingEmail.Description": "你似乎没有填写你的邮箱", + + "Register.UsernameTooLong": "用户名过长", + "Register.UsernameTooLong.Description": "我们最多允许长达32个字符的用户名", + + "Register.UsernameContainsAmpersand": "用户名不能含有 @", + "Register.UsernameContainsAmpersand.Description": "你的用户名不能含有 @。", + + "Register.UsernameStartsWithU": "用户名不能以 U- 开头", + "Register.UsernameStartsWithU.Description": "用户名不能以 U- 开头.", + + "Register.InvalidUsername": "无效用户名", + "Register.InvalidUsername.Description": "你的用户名无效", + + "Register.InvalidDateOfBirth": "无效出生日期", + "Register.InvalidDateOfBirth.Description": "你的出生日期无效", + + "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", + "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", + + "Register.MissingPassword": "未输入密码", + "Register.MissingPassword.Description": "你似乎没有提供密码", + + "Register.InvalidPassword": "无效密码", + "Register.InvalidPassword.Description": "你的密码无效。 密码必须至少包含 8 个字符,包括 1 个数字、1 个大写字母和 1 个小写字母。", + + "Register.EmailAlreadyRegistered": "此邮箱已注册", + "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", + + "Register.UsernameAlreadyRegistered": "此用户名已注册", + "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", + + "Register.ErrorCheckingUserId": "检查用户ID时出错", + "Register.ErrorCheckingUserId.Description": "请在 {supportUrl} 联系支持人员。", + + "Recovery.MissingEmail": "未输入电子邮箱", + "Recovery.MissingEmail.Description": "你似乎没有填写你的邮箱", + + "Recovery.IncorrectEmail": "电子邮箱错误", + "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。请检查细节后再试一次。", + + "Recovery.NoPasswordSetup": "未设置密码", + "Recovery.NoPasswordSetup.Description": "请在:{supportUrl} 联系支持人员。", + + "Register.UnknownError": "未知错误", + "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl} 联系支持人员。", + + "Account.Login": "登录", + "Account.Logout": "登出", + "Account.Register": "注册", + "Account.Saml2" : "使用 SAML 2.0 登录", + "Account.LoginOrRegister": "登录 / 注册", + "Account.LogoutConfirm": "确认登出?", + "Account.LoggingIn": "正在登录...", + "Account.LoggingOut": "正在登出...", + "Account.Registering": "正在注册...", + "Account.Anonymous": "匿名", + "Account.Username": "用户名:", + "Account.Email": "电子邮件:", + "Account.RememberMe": "记住我
(30天无活动后将登出)", + "Account.RepeatEmail": "再次输入电子邮件:", + "Account.UsernameOrEmail": "用户名或电子邮件:", + "Account.Password": "密码:", + "Account.RepeatPassword": "再次输入密码:", + "Account.RecoverPassword": "忘记密码", + "Account.LiveEmailWarning": "警告: live.com,hotmail.com,Outlook.com和其他Microsoft托管的服务最多可能需要1-2天才能接收到该电子邮件。", + "Account.PasswordRules": "(至少8个字符,1个数字,1个小写字母,1个大写字母)", + "Account.LostPassword": "忘记密码", + "Account.SendRecoveryCode": "发送恢复码", + "Account.ResetPasswordHeader": "重置你的密码", + "Account.ResetPasswordInstructions": "恢复码已发送到你的电子邮件。将其复制到下方输入框,然后继续:", + "Account.RecoveryCode": "恢复码:", + "Account.NewPassword": "新密码:", + "Account.ResetPassword": "设置新密码", + "Account.Requesting": "正在请求...", + "Account.ErrorPasswordMismatch": "密码不匹配!", + "Account.ErrorEmailMismatch": "电子邮件不匹配!", + "Account.ErrorLoginError": "登录错误:", + "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此房间打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", + "Account.BirthMonth": "出生月份:", + "Account.BirthDay": "出生日:", + "Account.BirthYear": "出生年份:", + "Account.PoliciesAgreement": "我同意 服务条款 与 隐私政策", + "Account.AlternateMethods" : "使用第三方服务登录:", + + "Account.Saml2.Title" : "SAML 2.0", + "Account.Saml2.Select" : "请选择你想使用的 SAML 2.0 服务商:", + "Account.Saml2.LoggingIn" : "正在等待登录完成(请查看你的浏览器)...", + + "Account.TOTP.Title" : "两步验证(2FA)", + "Account.TOTP.Initializing": "正在检查你账户的 2FA 状态...", + "Account.TOTP.Code.Header": "安全码", + "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 2FA 认证应用,例如微软“Authenticator”或“Authy”,它们可以在手机应用商店获取。

我们建议以扫描二维码的方式输入,但你也可以手动输入。千万不要告诉他人你的安全码。

如果你正在 VR 模式下,你可以通过按下 F8 切换到桌面模式。", + "Account.TOTP.Code.QRCode": "扫描二维码", + "Account.TOTP.Code.Key": "安全码:", + "Account.TOTP.RecoveryCodes.Header": "恢复码", + "Account.TOTP.RecoveryCodes.Description": "把这些代码保存在安全的地方。它们可以在你的手机丢失或损坏后,帮助你再次访问你的账户。每条代码只能使用一次。千万不要告诉他人这些代码。 如果你弄丢了它们,你将会 永远 失去对你账户的访问权。", + "Account.TOTP.RecoveryCodes.Codes": "恢复码:", + "Account.TOTP.Activate.Header": "激活 2FA", + "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位一次性密码来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", + "Account.TOTP.Activate.Token": "六位一次性密码:", + "Account.TOTP.Activate.TokenField": "在此处输入一次性密码...", + "Account.TOTP.Activate.Activate": "激活", + "Account.TOTP.Activate.Activating": "激活中...", + "Account.TOTP.Activate.InvalidToken": "无效口令!", + "Account.TOTP.Message.AlreadySetup": "你的账户已启用 2FA!", + "Account.TOTP.Message.Error": "遭遇意外错误!请稍后重试。", + "Account.TOTP.Message.SetupComplete": "恭喜!

你的账户已启用 2FA 并享受其带来的额外保护!

你还可以用 /enableLogin2FA 指令启用此账户登录时的 2FA。", + "Account.TOTP.Deactivate.Header": "取消 2FA", + "Account.TOTP.Deactivate.Description": "目前 2FA 已 在你的账户上设置并激活。如果你需要取消它(例如:你丢失了手机或者恢复码遭泄漏),你可以在此处进行操作。

取消 2FA 后,你可以再次设置启用它,这将生成一个全新的安全码与一套新的恢复码。

如果你丢失了手机,且需要再次设置激活 2FA,我们 强烈 建议你马上进行这项操作,因为每条恢复码只能被使用一次,当其耗尽后,你将永远无法访问你的账户。", + "Account.TOTP.Deactivate.Deactivate": "取消", + "Account.TOTP.Deactivate.Deactivating": "取消中...", + "Account.TOTP.Message.DeactivationComplete": "你账户的 2FA 已被成功取消。

你的账户正因此面临更大的风险!

我们强烈建议你马上重新设置启用 2FA,特别是当你因丢失手机而使用了恢复码后。", + + "Account.Type.Standard" : "标准账户", + "Account.Type.Business" : "商用账户", + "Account.Type.Patreon" : "Patreon 支持者", + "Account.Type.Stripe": "Stripe 支持者", + "Account.Type.Mentor" : "{platform} 导师", + "Account.Type.Moderator" : "{platform} 管理员", + "Account.Type.Team" : "{platform} 团队", + + "Avatar.Badge.Live" : "直播", + + "2FA.Header": "2FA验证", + "2FA.Token": "一次性密码:", + + "Profile.Status.Sociable" : "想社交", + "Profile.Status.Online": "在线", + "Profile.Status.Away": "离开", + "Profile.Status.Busy": "忙碌", + "Profile.Status.Invisible": "隐身", + "Profile.Status.Offline": "离线", + "Profile.Status.Headless": "云端主机", + "Profile.Status.Bot": "机器人: {version}", + "Profile.Status.ChatClient": "聊天客户端: {version}", + + "Session.Tab.Settings": "设定", + "Session.Tab.Users": "用户", + "Session.Tab.Permissions": "权限", + + "Session.Permission.Anonymous": "匿名用户的默认权限:", + "Session.Permission.Vistor": "访客的默认权限:", + "Session.Permission.Contact": "好友的默认权限:", + "Session.Permission.Host": "主机的默认权限:", + "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {无} other {#}}", + "Session.Permission.ClearOverrides": "清除权限覆盖项", + + "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", + "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准房间访问规则,并使用其自己的规则允许或阻止用户进入。", + "Session.JoinVerifier.Label" : "使用自定义准入认证器: {name}", + "Session.JoinVerifier.ComponentWarning" : "警告: 目前,并没有机制可以在认证器启用后防止篡改。如果篡改用于认证的 ProtoFlux 设置可能导致问题, 请!不!要!使用这个功能且 不!要!在你的世界中激活它。", + "Session.JoinVerifier.SetCustomVerifier" : "设为自定义加入请求认证器", + + "Permissions.NotAllowedToSpawn": "你不可以在此处生成物品", + "Permissions.NotAllowedToSave": "你无权在这个世界上保存项目。", + "Permissions.NotAllowedToSwapAvatar": "你不允许在此处切换到自定义虚拟形象。", + + "User.Actions.Silence": "全局静音", + "User.Actions.Mute": "静音", + "User.Actions.Jump": "跳跃", + "User.Actions.Respawn": "重生", + "User.Actions.Kick": "踢出", + "User.Actions.Ban": "封禁", + + "Contacts.Add": "添加好友", + "Contacts.Remove": "移除好友", + "Contacts.ConfirmRemove": "确认删除?", + "Contacts.AcceptRequest": "接受请求", + "Contacts.IgnoreRequest": "忽略请求", + "Contacts.Invite": "邀请", + "Contacts.RevokeInvite": "撤回邀请", + "Contacts.RequestInvite": "发出邀请", + "Contacts.BanFromAllSessions": "禁止进入我创建的房间", + "Contacts.UnbanFromAllSessions": "取消禁止进入我创建的房间", + "Contacts.BanFromCurrentWorld": "禁止进入当前的世界", + "Contacts.UnbanFromCurrentWorld": "取消禁止进入当前的世界", + "Contacts.RecordingVoiceMessage": "正在录音...", + "Contacts.Unblocked" : "取消屏蔽", + "Contacts.AvatarBlock" : "屏蔽虚拟形象", + "Contacts.MutualBlock" : "相互屏蔽", + "Contacts.SelfAccount": "我的账户", + "Contacts.SearchPrompt": "搜索好友...", + "Contacts.WriteMessage": "编写消息...", + + "Contacts.InSession": "在 {name}", + "Contacts.NoSession": "无房间", + "Contacts.InPrivate": "在私人房间", + "Contacts.InContactsOnly": "在仅限好友的房间", + "Contacts.InHidden": "在隐藏的房间", + "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的房间", + "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的房间", + "Contacts.InLAN": "在局域网房间", + "Contacts.UsingDifferentVersion": "使用版本: {version}", + "Contacts.RequestSent": "请求已发送", + "Contacts.RequestReceived": "好友请求", + "Contacts.RequestIgnored": "忽略的请求", + "Contacts.Blocked": "屏蔽", + "Contacts.SearchResult": "搜索结果", + "Contacts.Bot": "Bot帐户", + "Contacts.Migrated": "好友未迁移", + "Contacts.IncompatibleSession" : "房间版本不兼容", + "Contacts.AskToJoin" : "询问后 加入。", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username} 想要加入你。", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" 想要邀请 \"{userToInvite}\" 去 \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite" : "获得邀请 (one time)", + "Contacts.InviteRequest.AddAsContact" : "加 \"{username}\" 为好友", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "加 \"{username}\" 为云端主机的好友。", + "Contacts.InviteRequest.AddHostAsContact" : "加 \"{username}\" (房主) 为好友", + "Contacts.InviteRequest.HostIsUnregistered" : "房主是未注册用户", + "Contacts.InviteRequest.ForwardToHost" : "转移主机至 {username}", + "Contacts.InviteRequest.SentRequest" : "已发送邀请", + "Contacts.InviteRequest.ForwardedRequest" : "已转移邀请请求 \"{username}\" 到 \"{sessionName}\"房间", + "Contacts.InviteRequest.GrantedRequest" : "已获得 \"{username}\" 的邀请到 \"{sessionName}\"房间", + + "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", + "Notifications.IsOnline": "上线了", + "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", + "Notifications.ReceivedContactRequest": "请求添加你为好友", + "Notifications.ReceivedInvite": "邀请你:", + "Notifications.ReceivedItem": "发来一件物品:", + "Notifications.VoiceMessage": "发来一条语音消息", + "Notifications.SessionStarted": "开始的房间:", + "Notifications.ReceivedInviteRequestDirect": "想要被邀请", + "Notifications.ReceivedInviteRequestForwarded": "想要邀请:", + "Notifications.UserJoined": "用户加入了", + "Notifications.UserLeft": "用户已离开", + "Notifications.PermissionChanged": "权限组已经改为 {new}", + "Notifications.PermissionChangedDetail": "在 {world}. 上一个权限组: {old}", + + "Undo.SetField": "将字段 {field_name} 设置为 {value}", + "Undo.SetReference": "将引用 {ref_name} 设置为 {ref_target}", + "Undo.Spawn": "生成 {name}", + "Undo.Destroy": "销毁 {name}", + "Undo.SpawnComponent": "在 {slot_name} 上附加 {component_type}", + "Undo.DuplicateComponent": "组件重复", + "Undo.DestroyComponent": "销毁 {slot_name} 上的 {component_type}", + "Undo.Transform": "{name} 已移动", + "Undo.Translate": "平移", + "Undo.TranslateAlongAxis": "沿轴平移", + "Undo.RotateAroundAxis": "绕轴旋转", + "Undo.ResetPosition": "重置位置", + "Undo.ResetRotation": "重置旋转", + "Undo.ResetScale": "重置缩放", + + "Undo.GrabObjects": "抓取物体", + "Undo.DestroyGrabbed": "删除所持物体", + "Undo.DuplicateGrabbed": "复制所持物体", + + "Undo.ChangeBoxSize": "变更盒子尺寸", + "Undo.BrushStroke": "笔触", + "Undo.ChangeColor": "换色", + "Undo.CloneComponent": "克隆组件", + "Undo.MoveIKBone": "移动IK骨骼", + "Undo.MoveSun": "移动太阳", + "Undo.ApplyMaterial": "应用材料", + "Undo.BakeMeshes": "烘焙 {name}", + "Undo.ChangeMesh": "更换网格", + "Undo.InsertParent": "为 {name} 插入父项", + "Undo.Wiggler": "有问题的物品", + + "Undo.ExtractMaterialsFromHierarchy": "从层次结构提取材质", + "Undo.BatchConvertMaterials": "批量转换材质", + + "Tools.Brush.ChangeColor" : "改变颜色", + "Tools.Brush.IncrementSize" : "增大", + "Tools.Brush.DecrementSize" : "缩小", + + "Tools.GeometryLineBrush.Name": "几何线条笔刷", + + "Tools.Dev.Name": "开发工具", + "Tools.Dev.CreateNew": "创建新的...", + "Tools.Dev.Selection": "选择: {mode}", + "Tools.Dev.DevMode.Off": "开发者模式:禁用", + "Tools.Dev.DevMode.On": "开发者模式:启用", + "Tools.Dev.OpenInspector": "打开查看器", + "Tools.Dev.DeselectAll": "全部取消选择", + "Tools.Dev.DestroySelected": "删除所选", + "Tools.Dev.ConfirmDestroySelected": "确定删除所选", + + "Tools.Dev.GizmoOptions" : "Gizmo 选项", + "Tools.Dev.SelectParent" : "选择父级", + "Tools.Dev.LocalSpace" : "局部坐标", + "Tools.Dev.GlobalSpace" : "全局坐标", + "Tools.Dev.Translation" : "平移", + "Tools.Dev.Rotation" : "旋转", + "Tools.Dev.Scale" : "缩放", + + "Tools.Dev.Selection.Single": "单选", + "Tools.Dev.Selection.Multi": "多选", + + "Tools.Dev.Interaction.Tip": "提示", + "Tools.Dev.Interaction.Projection": "估算", + + "Tools.Color.Name": "颜色工具", + "Tools.Color.Picker": "取色器", + + "Tools.GrabbableSetter.Name": "抓取状态设置工具", + "Tools.GrabbableSetter.Scalable": "设为可缩放", + "Tools.GrabbableSetter.NonScalable": "设为不可缩放", + "Tools.GrabbableSetter.ApplyToRoot": "设为应用到根组件", + "Tools.GrabbableSetter.AppyToHit": "设为应用到命中组件", + + "Tools.CharacterCollider.Name": "角色碰撞设置工具", + "Tools.CharacterCollider.MarkGrippable": "标记为可抓取", + "Tools.CharacterCollider.DontMarkGrippable": "不要标记为可抓取", + "Tools.CharacterCollider.EnsureWalkRun": "确保步行/跑步运动", + "Tools.CharacterCollider.EnsureZeroG": "确保零重力运动", + "Tools.CharacterCollider.EnsurePhysicalFly": "确保物理飞行运动", + + "Tools.Light.Point": "点光源", + "Tools.Light.Spot": "聚光灯", + "Tools.Light.Sun": "太阳", + + "Tools.Light.Name": "灯光工具", + "Tools.Light.Shadows.None": "无阴影", + "Tools.Light.Shadows.Hard": "深层阴影", + "Tools.Light.Shadows.Soft": "浅层阴影", + + "Tools.MeshVisibility.Name": "网格显示工具", + "Tools.MeshVisibility.KeepShadow": "保持阴影", + "Tools.MeshVisibility.ShadowOff": "禁用阴影", + "Tools.MeshVisibility.ShadowOn": "启用阴影", + "Tools.MeshVisibility.OnlyShadow": "设置为仅阴影", + "Tools.MeshVisibility.DoubleSidedShadow": "设置为双面阴影", + + "Tools.Mesh.Name": "网格工具", + + "Tools.Slicer.Name": "物体切面工具", + "Tools.Slicer.Add": "添加切片器", + "Tools.Slicer.Clear": "清除设定", + + "Tools.Material.Name": "材质工具", + "Tools.Material.RayMode": "射线模式", + "Tools.Material.AreaMode": "区域模式", + "Tools.Material.ObjectMode": "对象全局模式", + "Tools.Material.SceneMode": "场景全局模式", + "Tools.Material.CreateCopy": "建立副本", + "Tools.Material.Edit": "编辑材料", + "Tools.Material.Convert": "转换为...", + "Tools.Material.ConvertAll": "把全部转换为...", + "Tools.Material.CreateNew": "创建新的", + + "Tools.Mesh.Edit": "编辑网格", + + "Tools.Cartridge.Eject": "取出球体", + + "Tools.Microphone.Name": "麦克风", + "Tools.Microphone.Format.WAV": "WAV文件", + "Tools.Microphone.Format.Vorbis": "OGG文件", + "Tools.Microphone.Format.FLAC": "FLAC文件", + "Tools.Microphone.ModeHold": "按住以录制声音", + "Tools.Microphone.ModePress": "按下以开始/停止录制声音", + "Tools.Microphone.SourceRaw": "Raw文件", + "Tools.Microphone.SourceFiltered": "过滤并归一化", + + "Tools.ProtoFlux.Name": "Proto-Flux 脚本编辑工具", + "Tools.ProtoFlux.Drive" : "作为驱动节点", + "Tools.ProtoFlux.Source" : "作为源节点", + "Tools.ProtoFlux.Reference" : "作为可变源", + "Tools.ProtoFlux.Write" : "作为写入节点", + "Tools.ProtoFlux.Proxy" : "作为代理节点", + "Tools.ProtoFlux.CreateLocal" : "创建局部变量", + "Tools.ProtoFlux.CreateStore" : "创建变量", + "Tools.ProtoFlux.CreateDataModelStore" : "创建结构变量", + "Tools.ProtoFlux.Overview" : "切换概览", + "Tools.ProtoFlux.NodeBrowser" : "浏览节点", + "Tools.ProtoFlux.PackInPlace" : "就地打包", + "Tools.ProtoFlux.PackInto" : "打包为 {name}", + "Tools.ProtoFlux.Unpack" : "将 {name} 解包", + "Tools.ProtoFlux.ExplicitCast" : "显式转换\n(警告: 可能丢失数据)", + + "Tools.Meter.Mode.Ray": "模式: 激光", + "Tools.Meter.Mode.Perpendicular": "模式: 垂直", + "Tools.Meter.Mode.Drag": "模式: 拖拽", + + "Tools.Meter.Points.Two": "两点", + "Tools.Meter.Points.Multiple": "多点", + + "Tools.Meter.Name": "量尺工具", + "Tools.Meter.ObjectSpace": "在物体空间里测量", + "Tools.Meter.WorldSpace": "在世界空间里测量", + + "Tools.Glue.Name": "胶水工具", + "Tools.Glue.Mode.BakeMeshes": "模式: 烘焙面数", + "Tools.Glue.Mode.BakeSkinnedMeshes": "模式: 烘焙上材质后的面", + "Tools.Glue.Mode.ParentObjects": "模式: 父级物体", + + "Tools.RigTransfer.Name": "绑定网格转换工具", + "Tools.RigTransfer.ClearSource": "清理源文件", + + "Tools.ComponentClone.Name": "组件克隆工具", + "Tools.ComponentClone.SingleInstanceOn": "单个实例: 启用", + "Tools.ComponentClone.SingleInstanceOff": "单个实例: 禁用", + "Tools.ComponentClone.ClearTemplate": "清除模板", + + "Tools.Shape.Name": "形状工具", + + "Tools.CameraObjectHider.Name": "相机对象可视性设置工具", + + "Tools.ControllerDiagnostic.Name": "控制器诊断工具", + + "Tools.Labeler.Name": "标签设置工具", + + "ProtoFlux.UI.Call" : "调用", + "ProtoFlux.UI.AsyncCall" : "异步 调用", + "ProtoFlux.UI.NodeBrowser.Title" : "ProtoFlux 节点", + + "CreateNew.Back": "<<< 返回", + "CreateNew.EmptyObject": "空对象", + "CreateNew.ParticleSystem": "粒子系统", + "CreateNew.LegacyParticleSystem": "传统粒子系统", + + "CreateNew.Object": "对象", + "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", + "CreateNew.Object.Camera": "相机", + "CreateNew.Object.ReflectionProbe": "反射探针", + "CreateNew.Object.Mirror": "镜子", + "CreateNew.Object.Portal": "传送门", + "CreateNew.Object.VideoPlayer": "视频播放器", + "CreateNew.Object.SpawnArea": "出生区域", + "CreateNew.Object.SpawnPoint": "出生点", + "CreateNew.Object.UIXCanvas": "UIX画布", + "CreateNew.Object.Facet": "Facet", + + "CreateNew.Object.FogVolume": "雾量", + "CreateNew.Object.FogVolume.Additive": "添加", + "CreateNew.Object.FogVolume.Alpha": "Alpha", + "CreateNew.Object.FogVolume.Multiplicative": "乘性", + "CreateNew.Object.FogVolume.Gradient": "梯度", + + "CreateNew.Text": "文本", + "CreateNew.Text.Basic": "常规文本", + "CreateNew.Text.Outline": "描边文本", + + "CreateNew.Editor": "编辑器", + "CreateNew.Editor.UserInspector": "用户查看器", + "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", + "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", + "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", + "CreateNew.Editor.CubemapCreator": "立方体贴图创建工具", + "CreateNew.Editor.ReflectionProbes": "反射探针设置向导", + + "CreateNew.3DModel": "3D模型", + "CreateNew.3DModel.Triangle": "三角形", + "CreateNew.3DModel.Box": "盒型", + "CreateNew.3DModel.Sphere": "球形", + "CreateNew.3DModel.Capsule": "胶囊", + "CreateNew.3DModel.Cone": "锥体", + "CreateNew.3DModel.Cylinder": "圆柱体", + "CreateNew.3DModel.Quad": "四边形", + "CreateNew.3DModel.Grid": "网格", + "CreateNew.3DModel.Torus": "圆环面", + + "CreateNew.Collider": "碰撞体", + "CreateNew.Collider.Box": "盒型", + "CreateNew.Collider.Sphere": "球形", + "CreateNew.Collider.Capsule": "胶囊", + "CreateNew.Collider.Cylinder": "圆筒", + "CreateNew.Collider.Cone": "锥体", + "CreateNew.Collider.Mesh": "网格", + + "CreateNew.Light": "光照", + "CreateNew.Light.Point": "点光源", + "CreateNew.Light.Spot": "聚光灯", + "CreateNew.Light.Directional": "方向光", + + "CreateNew.Materials": "材质", + + "CreateNew.Directory.Title": "创建新目录:", + "CreateNew.Directory.Error.EmptyName": "请输入名称:", + "CreateNew.Directory.Error.LongName": "名称过长:", + "CreateNew.Directory.Error.InvalidName": "无效名称:", + + "AvatarCreator.Title": "虚拟形象创建工具", + "AvatarCreator.Instructions": "将头戴式显示器和控制器参照与模型尽可能对齐,之后按下“创建”将其转换为虚拟形象", + "AvatarCreator.UseSymmetry": "启用对称", + "AvatarCreator.ShowToolAnchors": "显示工具锚点", + "AvatarCreator.SetupVolumeMeter": "启用麦克风关联", + "AvatarCreator.SetupEyes": "启用眼睛", + "AvatarCreator.SetupFaceTracking": "启用面部追踪", + "AvatarCreator.ProtectAvatar": "保护虚拟形象", + "AvatarCreator.CalibrateFeet": "校准脚部", + "AvatarCreator.CalibrateHips": "校准髋部(Hips)", + "AvatarCreator.AlignHeadForward": "将参照向前对齐头部", + "AvatarCreator.AlignHeadUp": "将参照向上对齐头部", + "AvatarCreator.AlignHeadRight": "将参照向右对齐头部", + "AvatarCreator.CenterHead": "将参照居中对齐头部", + "AvatarCreator.TryAlignHands": "尝试将参照与手部对齐", + "AvatarCreator.AlignToolAnchors": "将参照对齐工具锚点", + "AvatarCreator.Create": "创建", + "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", + + "Importer.General.AsRawFile": "原始文件", + + "Importer.Folder.Title": "文件夹导入工具", + "Importer.Folder.Individual": "逐个导入", + "Importer.Folder.Individual.Description": "为文件夹中的每个受支持文件创建一个单独的导入对话框", + "Importer.Folder.Batch": "批量导入", + "Importer.Folder.Batch.Description": "为每种类型的文件以相同设置创建一个导入对话框", + "Importer.Folder.Minecraft": "Minecraft 中的世界", + "Importer.Folder.Minecraft.Description": "如果安装了 Mineways,导入 Minecraft 中的世界。", + + "Importer.Image.Title": "图像导入工具", + "Importer.Image.Prompt": "请选择导入方式", + "Importer.Image.Regular": "常规图像、纹理", + "Importer.Image.Screenshot": "(在这) 截图", + "Importer.Image.PixelArt" : "像素图", + "Importer.Image.Sprite": "精灵(网格图像)", + "Importer.Image.360": "360°图像(天空盒)", + "Importer.Image.StereoPhoto": "双目图像", + "Importer.Image.Stereo360": "360°双目图像", + "Importer.Image.180": "180°图像", + "Importer.Image.Stereo180": "180°双目图像", + "Importer.Image.LUT": "LUT 颜色查找表", + + "Importer.Image.Failure.Heading": "导入图片 {image} 失败", + "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", + + "Importer.LUT.Failure.Heading": "导入 LUT {image} 失败", + "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", + + "Importer.ImageVideo.LayoutPrompt": "请选择布局", + "Importer.ImageVideo.LayoutHorizontalLR": "从左到右水平排布", + "Importer.ImageVideo.LayoutHorizontalRL": "从右到左水平排布", + "Importer.ImageVideo.LayoutVerticalLR": "从左到右垂直排布", + "Importer.ImageVideo.LayoutVerticalRL": "从右到左垂直排布", + + "Importer.Model.Title": "模型导入工具", + "Importer.Model.Prompt": "请选择导入方式", + "Importer.Model.Regular": "常规3D模型", + "Importer.Model.3DScan": "3D扫描模型", + "Importer.Model.CAD": "CAD模型", + "Importer.Model.PointCloud": "点云", + "Importer.Model.VertexColorModel": "顶点着色模型", + "Importer.Model.AdvancedSettings": "高级设置", + "Importer.Model.ModelKindPrompt": "请选择模型类型", + "Importer.Model.RegularKind": "虚拟形象、常规物体", + "Importer.Model.SeparableKind": "可分离的可吸附组件", + "Importer.Model.UnitsPrompt": "请选择模型长度单位", + "Importer.Model.AutoScale": "自动检测", + "Importer.Model.AutoHumanoid": "自动人形大小", + "Importer.Model.Meters": "米(m)", + "Importer.Model.Millimeters": "毫米(mm)", + "Importer.Model.Centimeters": "厘米(cm)", + "Importer.Model.Inches": "英寸(in)", + "Importer.Model.FinalizePrompt": "确定要导入吗?", + "Importer.Model.RunImport": "运行导入", + + "Importer.Model.Advanced.Scale": "缩放:", + "Importer.Model.Advanced.AutoScale": "自动缩放", + "Importer.Model.Advanced.MaxTexSize": "最大纹理大小", + "Importer.Model.Advanced.ImageFormat": "图片格式: ", + "Importer.Model.Advanced.Material": "材质: ", + "Importer.Model.Advanced.PreferSpecular": "首选镜面", + "Importer.Model.Advanced.AlignAxis": "对齐轴: ", + + "Importer.Model.Advanced.Normals": "计算法线", + "Importer.Model.Advanced.Tangents": "计算切线", + "Importer.Model.Advanced.VertexColors": "导入顶点颜色", + "Importer.Model.Advanced.Bones": "导入骨骼", + "Importer.Model.Advanced.Lights": "导入灯光", + "Importer.Model.Advanced.TextureAlpha": "计算纹理Alpha", + "Importer.Model.Advanced.AlbedoColor": "导入反射颜色", + "Importer.Model.Advanced.ImportEmissive": "导入发光属性", + + "Importer.Model.Advanced.Colliders": "生成碰撞体", + "Importer.Model.Advanced.Animations": "导入动画", + "Importer.Model.Advanced.SetupSnappable": "设置为可吸附", + "Importer.Model.Advanced.SetupTimelapse": "设置为延时拍摄", + "Importer.Model.Advanced.ImportExternalTextures": "导入外部纹理", + "Importer.Model.Advanced.SkinnedMeshes": "导入蒙皮网格", + "Importer.Model.Advanced.SetupIK": "设置IK", + "Importer.Model.Advanced.VisualizeRig": "可视化绑定", + "Importer.Model.Advanced.ForceTpose": "强制T-Pose", + "Importer.Model.Advanced.ForcePointCloud": "作为点云", + + "Importer.Model.Advanced.DualSided": "使用双面着色", + "Importer.Model.Advanced.FlatShaded": "使用平面着色", + "Importer.Model.Advanced.DeduplicateInstances": "删除重复实例(慢)", + "Importer.Model.Advanced.Optimize": "优化模型/场景", + "Importer.Model.Advanced.SplitSubmeshes": "分割子网格", + "Importer.Model.Advanced.RandomColors": "产生随机颜色", + "Importer.Model.Advanced.SpawnMaterialOrbs": "生成材质球", + "Importer.Model.Advanced.ImagesByName": "按名称导入图像", + "Importer.Model.Advanced.ForcePointFiltering": "禁用图像插值(像素图)", + "Importer.Model.Advanced.ForceNoMipMaps": "禁用 MipMaps", + "Importer.Model.Advanced.ForceUncompressed": "禁用图像压缩", + + "Importer.Model.Advanced.Grabbable": "使可抓取", + "Importer.Model.Advanced.Scalable": "使可缩放", + "Importer.Model.Advanced.PositionAtOrigin": "置于原点", + "Importer.Model.Advanced.AssetsOnObject": "将资产放在对象上", + + "Importer.Video.Title": "视频导入工具", + "Importer.Video.Prompt": "请选择视频类型", + "Importer.Video.Regular": "视频", + "Importer.Video.360": "360度视频", + "Importer.Video.Stereo": "立体视频", + "Importer.Video.Stereo360": "立体360度视频", + "Importer.Video.Depth": "深度视频", + "Importer.Video.180": "180度视频", + "Importer.Video.Stereo180": "立体180度视频", + "Importer.Video.Depth.Prompt": "深度预设", + "Importer.Video.Depth.Default": "默认", + + "Importer.Slices.Title": "将图像切片导入为体积纹理", + "Importer.Slices.TitleGrayscale": "将图像切片导入为体积纹理(灰度)", + "Importer.Slices.Description": "将文件夹中的所有图像文件合成为一个体积纹理", + + "Importer.UnsupportedRecordType.Heading":"不支持的数据记录文件", + "Importer.UnsupportedRecordType.Description":"你正在尝试导入的数据记录({url}) 类型不受支持。其类型为: {recordType}。请在 {bugUrl}向我们报告。", + "Importer.Link.Invalid.Heading":"文件夹链接无效", + "Importer.Link.Invalid.Description":"你正在尝试导入的文件夹链接({url}) 是无效的,请检查一遍后再试一次。", + "Inventory.Link.LinkText": "物品栏链接到 {name}", + + "Exporter.Title": "导出", + "Exporter.FileName": "文件名:", + "Exporter.ExportAs": "导出为:", + "Exporter.Export": "导出", + "Exporter.Exporting": "导出中...", + "Exporter.InvalidFileName": "无效的文件名", + + "Export.PackageExportable.Package": "Resonite 包文件", + "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (包含变量)", + + "Export.AudioExportable.OriginalFormat" : "音频 (原始格式)", + + "Export.VideoExportable.OriginalFormat" : "视频 (原始格式)", + + "Importer.Package.Progress.DecodingPackage" : "正在解包包文件", + "Importer.Package.Progress.DecodingObject" : "正在解包物品", + "Importer.Package.Progress.ImportingAssets" : "正在导入资产", + "Importer.Package.Progress.LoadingObject" : "正在加载物品", + "Importer.Package.Progress.Imported" : "包文件已导入", + "Importer.Package.Progress.Fail" : "无法导入。请检查日志", + + "NewWorld.Title": "创建世界", + "NewWorld.SessionTitle": "新房间", + "NewWorld.Template": "世界模板:", + "NewWorld.CustomPreset": "自定义预设:", + "NewWorld.SessionSettings": "房间设定:", + "NewWorld.UnsafeMode": "不安全模式:", + "NewWorld.Port": "端口:", + "NewWorld.AutoPort": "自动:", + "NewWorld.DefaultName": "{name}的新世界", + + "FullBody.Title": "全身/虚拟形象校准", + "FullBody.SetHeight": "1) 设定身高", + "FullBody.HeightInstructions": "确保这是你的实际身高,否则校准将无法正常进行。人体模型应与头显和控制器相符。", + "FullBody.HeightWarning": "这似乎不正确。确保它是你的实际身高。", + "FullBody.ConfirmMapping": "2) 确认追踪器映射", + "FullBody.MappingInstructions": "直立站立,确保追踪器正在追踪并被正确检测到。", + "FullBody.StartCalibration": "启动追踪器校准", + "FullBody.JustCalibrateAvatar": "只是校准我的虚拟形象", + "FullBody.JustCalibrateAvatarDescription": "跳过全身校准,仅校准虚拟形象", + "FullBody.SkipAndAdjustAvatar": "跳过并调整虚拟形象", + "FullBody.CalibrateInstructions": "使自己与游戏空间中的红色身体覆盖层对齐,然后按下两个扳机键进行确认。确保你真实的脚和臀部与虚拟的尽可能接近。", + + "FullBody.BeforeCalibrationInstructions": "确保追踪器正在追踪且你的身高已设置", + "FullBody.CalibratingPoseInstructions": "确保自己与参考对齐,然后按下两个扳机键进行确认", + "FullBody.AdjustAvatarInstructions": "调整虚拟形象的身体偏移,使其与参考最匹配", + "FullBody.FineTuneCalibrationInstructions": "通过移动蓝色参考来验证和微调校准", + + "FullBody.CalibrateTrackersHeader": "校准追踪器", + "FullBody.CalibrateTrackersInstructions": "抓取并放置相对于追踪器的蓝色身体部位,以调整其偏移量。 它们应与追踪器在你身体上的位置相匹配。\n 你可以在以后随时通过重新打开此工具来调整校准。", + "FullBody.UseSymmetry": "使用对称", + "FullBody.ShowBodyOverlay": "显示身体叠加", + "FullBody.HeightCompensationInstructions": "如果人体模型过高(弯曲)或过矮,请调整高度补偿以达到最佳配合。", + "FullBody.RecalibratePrompt": "追踪器损坏或丢失?", + "FullBody.Recalibrate": "再次运行T-Pose校准", + "FullBody.CalibrateAvatarPrompt": "需要调整虚拟形象配合度吗?", + "FullBody.CalibrateAvatar": "校准我的虚拟形象", + "FullBody.FinishPrompt": "看起来不错?", + "FullBody.FinishCalibration": "完成全身校准", + + "FullBody.CalibrateAvatarTitle": "校准虚拟形象", + "FullBody.CalibrateAvatarInstructions": "确保已映射所有身体部位,然后在其周围拖动蓝色球体,以使虚拟形象与身体参考最匹配。", + "FullBody.ShowReferenceOverlay": "显示参考叠加", + "FullBody.ResetAvatarPrompt": "虚拟形象扭曲或无法追踪?", + "FullBody.ResetAvatar": "重置映射", + "FullBody.AvatarHeightCompensationInstructions": "如果虚拟形象太高(最终弯成弓形)或太矮,在此处调整其高度补偿使它更适合你的身高。", + "FullBody.AvatarHeightCompensation": "虚拟形象高度补偿: {n, number, percent}", + "FullBody.ResetAvatarHeightCompensation": "重置高度补偿", + "FullBody.AvatarSaveWarning": "完成校准后,不要忘记保存你的虚拟形象!", + "FullBody.FinishAvatarCalibration": "完成虚拟形象校准", + "FullBody.CalibrationFinishedInstructions": "如果你对校准满意,则可以保存你的虚拟形象并退出。", + "FullBody.CloseCalibrator": "关闭校准工具", + "FullBody.CalibrationRedoInstructions": "如果校准有误差,或是你想校准更多的虚拟形象,则可以进行更多的调整。 你也可以在以后的任何时候重新打开此校准器以进行调整。\n 如果你仅更改了追踪器,则无需再次校准虚拟形象。", + "FullBody.ReturnToTrackerCalibration": "返回追踪器校准", + + "FullBody.Hips": "臀部", + "FullBody.Feet": "脚部", + "FullBody.Chest": "胸部", + "FullBody.Elbows": "肘部", + "FullBody.Knees": "膝盖", + + "FullBody.TrackerMapped": "追踪器已映射", + "FullBody.NotTracking": "未在追踪...", + "FullBody.NoTracker": "没有已映射追踪器", + "FullBody.FeetNotTracking": "脚部未追踪...", + + "FullBody.AvatarPointMapped": "已映射", + "FullBody.AvatarPointNotMapped": "未映射", + "FullBody.AvatarPointNoTracker": "没有追踪器", + + "CameraControl.Title": "相机控制", + "CameraControl.MirroringOffWarning": "镜像关闭", + "CameraControl.MirrorToDisplay": "镜像显示", + "CameraControl.TakePhoto": "拍照", + "CameraControl.Take360Photo": "拍360度照片", + + "CameraControl.Mode.SmoothPOV": "平滑POV", + "CameraControl.Mode.ThirdPerson": "第三人称", + "CameraControl.Mode.Group": "群组", + "CameraControl.Mode.World": "世界", + "CameraControl.Mode.Manual": "手动", + + "CameraControl.Settings.AvoidOcclusion": "避免遮挡", + "CameraControl.Settings.KeepInWorldspace": "留在世界空间", + "CameraControl.Settings.MovementWobble": "运动摆动", + "CameraControl.Settings.AimInFrontOfHead": "瞄准头部", + "CameraControl.Settings.HideCamera": "隐藏相机", + "CameraControl.Settings.ForceEyesOnCamera": "强制注视相机", + "CameraControl.Settings.HideBadges": "隐藏徽章", + "CameraControl.Settings.HideLasers": "隐藏激光", + "CameraControl.Settings.ShowFrustum": "显示平截头体", + "CameraControl.Settings.PhotoTimer": "拍照计时器", + "CameraControl.Settings.ShowLiveBadge": "显示直播徽章", + "CameraControl.Settings.AudioFromCameraViewpoint": "相机视角的音频", + + "CameraControl.OpenCloseUsers": "用户", + "CameraControl.CreateCameraAnchor": "创建相机锚点", + + "CameraControl.Anchors.Interpolate": "在锚点之间插值", + "CameraControl.Anchors.InterpolationSpeed": "锚点插值速度:", + "CameraControl.Anchors.LinearInterpolation": "线性插值", + "CameraControl.Anchors.NoAnchors": "这个世界中没有相机锚点", + + "CameraControl.Positioning.FieldOfView": "视场(FOV)", + "CameraControl.Positioning.AngleOffset": "角度偏移", + "CameraControl.Positioning.Distance": "距离", + "CameraControl.Positioning.Height": "高度", + "CameraControl.Positioning.FirstPersonPitch": "第一人称俯仰角", + "CameraControl.Positioning.FirstPersonRoll": "第一人称滚转角", + "CameraControl.Positioning.FirstPersonOffset": "第一人称偏移", + "CameraControl.Positioning.Reset": "重置", + + "CameraControl.Control.AnyoneCanInteract": "任何人都可以互动", + "CameraControl.Control.RenderPreviewForEveryone": "所有人的渲染预览", + "CameraControl.Control.RenderPrivateUI": "渲染私人用户界面", + "CameraControl.Control.MotionBlur": "运动模糊", + "CameraControl.Control.ScreenSpaceReflections": "屏幕空间反射", + "CameraControl.Control.SpawnPhotoInWorld": "在世界中生成照片", + "CameraControl.Control.FlipPreview": "翻转预览", + "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n}m", + "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n}m", + "CameraControl.Control.PositionSmoothSpeed": "位置平滑速度:{n}", + "CameraControl.Control.AngleSmoothSpeed": "角度平滑速度:{n}", + "CameraControl.Control.FramingSmoothSpeed": "构图平滑速度:{n}", + + "CameraControl.OBS.IP": "OBS Websocket IP:", + "CameraControl.OBS.Password": "OBS密码(可选):", + "CameraControl.OBS.Connect": "连接", + "CameraControl.OBS.Instructions": "确保OBS正在运行,我们支持 OBS 版本 28+。", + "CameraControl.OBS.OpenInstaller": "打开安装程序页面", + "CameraControl.OBS.Launch": "启动OBS", + "CameraControl.OBS.Launching": "启动中...", + "CameraControl.OBS.Launched": "启动了!", + "CameraControl.OBS.Connecting": "正在连接中...", + "CameraControl.OBS.Connected": "连接上了!", + "CameraControl.OBS.Disconnected": "断线!", + "CameraControl.OBS.AuthFailure": "认证失败!", + "CameraControl.OBS.ConnectionFailed": "连接失败:", + "CameraControl.OBS.ConnectionTimeout": "连接超时。OBS在运行吗?", + "CameraControl.OBS.UnexpectedConnectionError": "意外的连接错误:", + "CameraControl.OBS.DisconnectedPage": "OBS断开", + "CameraControl.OBS.ReturnToConnect": "返回连接页面", + "CameraControl.OBS.AutoMirror": "录像/推流自动镜像", + "CameraControl.OBS.Bitrate": "比特率:{n}/s", + "CameraControl.OBS.FPS": "帧率:{n}", + "CameraControl.OBS.DroppedFrames": "丢帧:{n}", + "CameraControl.OBS.Idle": "IDLE", + "CameraControl.OBS.Live": "LIVE", + "CameraControl.OBS.Recording": "REC", + "CameraControl.OBS.OpenInstallerReason": "你可以在这个页面下载 obs-websocket 插件", + + "CameraControl.OBS.Streaming.Start": "开始流式传输", + "CameraControl.OBS.Streaming.Starting": "正在开始流式传输...", + "CameraControl.OBS.Streaming.Stop": "停止流式传输", + "CameraControl.OBS.Streaming.Stopping": "正在停止流式传输", + + "CameraControl.OBS.Recording.Start": "开始录音", + "CameraControl.OBS.Recording.Starting": "正在开始录音...", + "CameraControl.OBS.Recording.Stop": "停止录音", + "CameraControl.OBS.Recording.Stopping": "正在停止录音", + + "Settings.Category.Audio": "音频", + "Settings.Category.Controls": "控制", + "Settings.Category.Devices": "设备", + "Settings.Category.Profile": "个人设置", + "Settings.Category.Networking": "网络", + "Settings.Category.Security": "安全", + "Settings.Category.Misc": "其他", + "Settings.Category.Privacy": "隐私", + "Settings.Category.UserInterface": "UI", + "Settings.Category.Graphics": "图像", + "Settings.Category.InteractiveCamera": "摄像机", + + "Settings.LegacyFeatureSettings.ConvertLegacySettings": "调试 - 转换传统设置", + "Settings.DebugSettings.DebugResetAllSimpleSettings": "调试 - 重置所有单一设置", + + "Settings.GeneralControlsSettings": "一般控制", + "Settings.LocomotionSettings": "运动", + "Settings.MovementSettings": "移动", + "Settings.MouseSettings": "鼠标", + + "Settings.GeneralHapticsSettings": "触觉反馈", + "Settings.GeneralVRSettings": "VR", + "Settings.LeapMotionSettings": "体感控制器", + "Settings.ViveHandTrackingSettings": "Vive手指追踪", + "Settings.TrackingSmoothingSettings": "平滑追踪", + + "Settings.UserMetricsSettings": "用户设置", + + "Settings.OnlineStatusSettings" : "在线状态", + "Settings.OnlineStatusSettings.DefaultStatus" : "默认状态", + "Settings.OnlineStatusSettings.DefaultStatus.Description" : "这是你登录后的默认状态, 除非有先前记住的状态。", + "Settings.OnlineStatusSettings.RememberMode" : "记住最后的状态", + "Settings.OnlineStatusSettings.RememberMode.Description" : "使用此选项可调整是否保留在登录之间上次在线状态。这包括除不可见以外的任何其他状态,不可见可通过单独设置控制。", + "Settings.OnlineStatusSettings.RememberTimespan" : "在指定时间内记住状态", + "Settings.OnlineStatusSettings.RememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的在线状态才会被记住。 如果超过这个时间,你将从默认状态开始。", + "Settings.OnlineStatusSettings.InvisibleRememberMode" : "记住最后一次隐身状态", + "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "如果你上次被设置为隐身,该设置将控制如何记住你上次的状态。出于隐私原因,隐身状态有一个单独的设置,以确保如果你上次被设置为隐身,即使你的其他状态没有被记住,你也可以确保下次登录时保持隐身状态。", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "在指定时间内记住隐身状态", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的隐身状态才会被记住。如果超过这个时间,你将从默认状态开始。", + "Settings.OnlineStatusSettings.AutoAwayTimespan" : "在挂机到指定时间后设置为离开", + "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "当你挂机时长达到这个时间后,你的在线状态将自动切换为离开。一旦你回来,就会自动设置回之前的状态,除非你手动设置为离开。", + + "Settings.AudioInputDeviceSettings": "音频输入", + "Settings.AudioOutputDeviceSettings": "音频输出", + "Settings.AudioVolumeSettings": "音量", + "Settings.AudioAccessibilitySettings": "无障碍音频", + "Settings.AudioInputFilteringSettings": "音频输入过滤", + + "Settings.RealtimeNetworkingSettings": "实时网络通讯", + "Settings.AssetGatherSettings": "资产获取", + + "Settings.HostAccessSettings": "主机许可", + "Settings.UserRestrictionsSettings": "用户限制", + + "Settings.WindowsSettings": "Windows设置", + "Settings.DebugSettings": "调试", + "Settings.LegacyFeatureSettings": "传统设置", + "Settings.TwitchInterfaceSettings": "Twitch 直播界面", + + "Settings.MessagingPrivacySettings": "通信隐私", + + "Settings.LocaleSettings": "语言", + "Settings.DashSettings": "面板", + "Settings.NamePlateSettings": "铭牌", + "Settings.LaserSettings": "互动激光", + "Settings.DesktopViewSettings": "桌面视角", + "Settings.PhotoCaptureSettings": "快速拍摄设置", + + "Settings.DesktopRenderSettings": "桌面渲染设置", + + "Settings.InteractiveCameraFramingSettings": "框架", + "Settings.InteractiveCameraPositioningSettings": "定位", + "Settings.InteractiveCameraRenderSettings": "渲染", + "Settings.InteractiveCameraGroupSettings": "用户群组", + "Settings.InteractiveCameraSmoothingSettings": "平滑", + "Settings.InteractiveCameraAnchorSettings": "坐标", + "Settings.InteractiveCameraPhotoSettings": "照片", + "Settings.InteractiveCameraPostProcessingSettings": "后期处理", + + "Settings.GeneralControlsSettings.PrimaryHand": "惯用手设置", + "Settings.GeneralControlsSettings.PrimaryHand.Description": "指定哪只手是你的主手。各种系统都会使用这个进行交互,例如在装备工具时。", + "Settings.GeneralControlsSettings.DoubleClickInterval": "双击间隔", + "Settings.GeneralControlsSettings.DoubleClickInterval.Description": "对于任何需要双击的交互,该值控制着双击之间的最长间隔时间。如果在触发双击时遇到困难,请增加该值。如果太容易检测到单次点击,则降低该值。", + + "Settings.LocomotionSettings.LocomotionPreferences": "运动模式偏好", + "Settings.LocomotionSettings.LocomotionPreferences.Breadcrumb": "运动模式偏好", + + "Settings.MovementSettings.LeftSidewaysMode": "左控制器侧向移动模式", + "Settings.MovementSettings.LeftSidewaysMode.Description": "用它来确定左控制器上的侧向操纵杆/触摸板使用什么方式移动。", + "Settings.MovementSettings.RightSidewaysMode": "右控制器侧向移动模式", + "Settings.MovementSettings.RightSidewaysMode.Description": "用它来确定右控制器上的侧向操纵杆/触摸板使用什么方式移动。", + "Settings.MovementSettings.UseHeadDirectionForMovement": "以头部方向进行移动", + "Settings.MovementSettings.UseHeadDirectionForMovement.Description": "启用后,在 VR模式中向前移动时,你将朝当前正在寻找的方向移动。禁用时,将使用控制器指向的方向。", + "Settings.MovementSettings.UseSmoothTurn": "平滑转向", + "Settings.MovementSettings.UseSmoothTurn.Description": "这将使你在 VR模式中转动时逐渐旋转。这样会更有身临其境的感觉,但也更容易引起恶心。如果你喜欢快速转动,请关闭此设置。", + "Settings.MovementSettings.SmoothTurnExclusiveMode": "使用平滑转向专用模式", + "Settings.MovementSettings.SmoothTurnExclusiveMode.Description": "启用后,单个操纵杆既可以让你前进/后退,也可以让你转弯,但不能同时进行。如果你在移动时经常不小心转向,请启用此功能。", + "Settings.MovementSettings.SmoothTurnSpeed": "平滑转向速度", + "Settings.MovementSettings.SmoothTurnSpeed.Description": "该设置可控制启用平滑转弯时的转弯速度。 该值为每秒度数,因此值为 360 时,在摇杆完全倾斜的情况下,你将在一秒钟内转一圈。", + "Settings.MovementSettings.SnapTurnAngle": "转弯角度", + "Settings.MovementSettings.SnapTurnAngle.Description": "这是触发急转弯时的旋转角度(单位:度)。", + "Settings.MovementSettings.NoClipSpeed": "穿墙速度", + "Settings.MovementSettings.NoClipSpeed.Description": "当你使用穿墙模式时,这个选项可以控制你的移动速度。 这种移动方式通常用于建造和测试,因此不受所处世界属性影响,而其他移动方式通常受世界属性影响。", + "Settings.MovementSettings.MovementDeadzone": "移动死区", + "Settings.MovementSettings.MovementDeadzone.Description": "该设置可用于纠正漂移。 增加该值需要进一步倾斜摇杆才能开始移动。", + "Settings.MovementSettings.TurningDeadzone": "转向死区", + "Settings.MovementSettings.TurningDeadzone.Description": "该设置可用于纠正漂移,防止在同一操纵杆上移动和转向时发生意外转向。 增加该值将需要你进一步倾斜摇杆才能开始转向。", + "Settings.MovementSettings.MovementExponent": "移动指数", + "Settings.MovementSettings.MovementExponent.Description": "用它来控制移动时的曲线响应。 你可以用它来使曲线在开始移动时速度较慢,然后快速上升,或者立即开始加速移动,具体取决于该值是高于还是低于 1.0。", + + "Settings.GrabbingSettings" : "抓取设置", + "Settings.GrabbingSettings.DefaultHandGrabType" : "默认抓取模式", + "Settings.GrabbingSettings.DefaultHandGrabType.Description" : "这将决定你在进入新世界时双手的默认抓取模式。\n\n手掌: 你会抓住所有靠近你手掌的物体。\n\n精确: 你要用食指和拇指抓住一个物体。\n\n自动: 模式会根据手的方向在手掌和精确度之间自动切换。\n\n关闭: 你只能用激光抓取物品。", + + "Settings.FullBodyTrackingSettings": "全身追踪", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle" : "身体水平角度", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description" : "这是脚部和头部之间的角度偏差,超过这个角度就会被认为是水平姿势。这会影响某些事情,比如用脚模拟覆盖追踪器的姿势。", + + "Settings.GamepadSettings": "手柄", + "Settings.GamepadSettings.ThumbstickLookSpeed": "摇杆观察速度", + "Settings.GamepadSettings.ThumbstickLookSpeed.Description": "用它来调整拇指摇杆移动视角速度的灵敏度。", + "Settings.GamepadSettings.ThumbstickLookExponent": "摇杆观察死角", + "Settings.GamepadSettings.ThumbstickLookExponent.Description": "用它来控制拇指摇杆视角移动的曲线响应。有了这个设置,你既可以一开始缓慢移动,然后迅速变快,也可以立即开始快速移动,这取决于数值是高于还是低于 1.0。", + "Settings.GamepadSettings.UseGamepadWhenUnfocused": "未聚焦时也接受手柄输入", + "Settings.GamepadSettings.UseGamepadWhenUnfocused.Description": "启用此设置后,即使程序窗口当前没有聚焦,也会使用来自游戏手柄的任何输入。如果你想同时运行其他也使用游戏手柄的游戏,可以将其关闭。", + + "Settings.MouseSettings.MouseSensitivity": "灵敏度", + "Settings.MouseSettings.MouseSensitivity.Description": "桌面模式下的鼠标整体灵敏度.", + "Settings.MouseSettings.MouseLookSpeed": "观察速度", + "Settings.MouseSettings.MouseLookSpeed.Description": "在第一人称或第三人称模式下,用它来调整摄像机环顾四周速度的灵敏度。", + "Settings.MouseSettings.MousePanSpeed": "平移速度", + "Settings.MouseSettings.MousePanSpeed.Description": "在 UI 对齐查看模式下,该选项可控制UI随鼠标移动的速度。", + "Settings.MouseSettings.MouseRotateSpeed": "旋转速度", + "Settings.MouseSettings.MouseRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标绕轴旋转的速度。", + "Settings.MouseSettings.MouseFreeformRotateSpeed": "自由旋转速度", + "Settings.MouseSettings.MouseFreeformRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标自由旋转的速度。", + "Settings.MouseSettings.ScrollWheelGrabMoveSpeed": "抓握滚轮速度", + "Settings.MouseSettings.ScrollWheelGrabMoveSpeed.Description": "在桌面模式下移动物体时,这将控制在使用鼠标滚轮前后移动时的速度。", + + "Settings.KeyboardLookSettings": "键盘观察设置", + "Settings.KeyboardLookSettings.LookEnabled": "键盘观察", + "Settings.KeyboardLookSettings.LookEnabled.Description": "启用后,键盘查看设置将允许你使用键盘上的箭头键移动你的头部。
该功能是用于在一些无法或者不适合使用鼠标的场景,例如使用笔记本电脑或者其他需要使用鼠标的替代方案。", + "Settings.KeyboardLookSettings.HorizontalSpeed": "键盘观察的水平速度。", + "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "使用键盘观察时,使用它来调整头部水平移动的速度。", + "Settings.KeyboardLookSettings.VerticalSpeed": "键盘观察的垂直速度。", + "Settings.KeyboardLookSettings.VerticalSpeed.Description": "使用键盘观察时,使用它来调整头部垂直移动的速度。", + + "Settings.GeneralHapticsSettings.EnableControllerVibration": "控制器振动", + "Settings.GeneralHapticsSettings.EnableControllerVibration.Description": "使用此功能可专门在 VR 控制器上启用或禁用触觉振动。", + "Settings.GeneralHapticsSettings.EnableHaptics": "触觉反馈", + "Settings.GeneralHapticsSettings.EnableHaptics.Description": "启用后,你将通过控制器和其他触觉设备收到来自世界中的虚拟形象和物品的触觉反馈。", + + "Settings.GeneralVRSettings.UseVRHotswitching": "VR热切换", + "Settings.GeneralVRSettings.UseVRHotswitching.Description": "启用后,当你戴上或摘下 VR 头显时,将自动在 VR模式和桌面模式之间切换。", + + "Settings.TrackingSmoothingSettings.HandPositionSmoothing" : "手部位置平滑", + "Settings.TrackingSmoothingSettings.HandRotationSmoothing" : "手部旋转平滑", + "Settings.TrackingSmoothingSettings.HandPositionSmoothing.Description" : "启用后,可以控制手部位置的平滑程度。通常情况下,这对有多动症和其他互动的问题而导致抖动的用户很有帮助。", + "Settings.TrackingSmoothingSettings.HandRotationSmoothing.Description" : "启用后,可以控制手部旋转的平滑程度。通常情况下,这对有多动症和其他抖动问题的用户很有帮助。", + + "Settings.TrackingSmoothingSettings.FeetPositionSmoothing" : "脚部位置平滑", + "Settings.TrackingSmoothingSettings.FeetRotationSmoothing" : "脚部旋转平滑", + + "Settings.TrackingSmoothingSettings.FeetPositionSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + "Settings.TrackingSmoothingSettings.FeetRotationSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动作出反应。", + + "Settings.TrackingSmoothingSettings.HipsPositionSmoothing" : "臀部位置平滑", + "Settings.TrackingSmoothingSettings.HipsRotationSmoothing" : "臀部旋转平滑", + "Settings.TrackingSmoothingSettings.HipsPositionSmoothing.Description" : "启用后,可控制使用全身追踪时臀部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + "Settings.TrackingSmoothingSettings.HipsRotationSmoothing.Description" : "启用后,可以控制使用全身追踪时臀部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + + "Settings.MediaPrivacySettings" : "多媒体隐私", + "Settings.MediaPrivacySettings.MediaMetadataOptOut" : "排除在媒体元数据之外", + "Settings.MediaPrivacySettings.MediaMetadataOptOut.Description" : "启用此选项后,你将被排除在捕获媒体拍摄(通常是虚拟照片和音频剪辑)的元数据之外。 你仍会出现在这些多媒体资产中,但你的用户 ID 和在场景中的位置等信息将不会存储在这些资产中。\n\n如果你发现有任何用户在通过修改他们的客户端忽略此排开选项,请向管理员报告,因为这将被视为骚扰行为。", + "Settings.MediaPrivacySettings.HideInScreenshots" : "不要在截图里展示我", + "Settings.MediaPrivacySettings.HideInScreenshots.Description" : "启用后,在游戏中截取的屏幕截图中将不会显示你。\n\n请注意: 这并不影响实时摄像头、通过游戏外的方法截图或通过世界中的其他方法截图(可能是世界机制的一部分)。", + + "Settings.MediaPrivacySettings.StripImageFileMetadata": "导入时删除图片元数据", + "Settings.MediaPrivacySettings.StripImageFileMetadata.Description": "启用后,可在导入时删除图像中的元数据。\n\n包括 EXIF、嵌入注释、IPTC、XMP 和 GEOTIFF 元数据。\n\n这还会删除元数据中的任何位置数据(如 GPS)。\n\n包括使用 \"Raw 文件\" 选项导入的文件。", + + "Settings.Category.Integrations": "整合", + "Settings.DiscordIntegrationSettings": "Discord 整合", + "Settings.SteamIntegrationSettings": "Steam 整合", + + "Settings.DiscordIntegrationSettings.RichPresence": "Discord 游戏状态", + "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间信息发送到 Discord。 包括世界名称和房间中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", + + "Settings.SteamIntegrationSettings.RichPresence": "Steam 游戏状态", + "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间状态发送到 Steam。 包括世界名称和房间中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前房间的额外数据。", + + "Settings.SteamIntegrationSettings.SaveScreenshots": "保存截图", + "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "启用此设置后,您拍摄的照片副本将保存到 Steam 屏幕截图中。", + + "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay": "启动远程畅玩的时候强行使用 Steam Voice", + "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay.Description": "启用后,当你使用 Steam 远程畅玩,它会自动强制音频输入使用 Steam 语音。 这有助于你无需自动切换即可使用转发的麦克风。

如果你想使用自己的音频设备(如外接麦克风),禁用此功能会很有用。", + + "Settings.LeapMotionSettings.LeapMotionEnabled": "启用手部追踪", + "Settings.LeapMotionSettings.LeapMotionEnabled.Description": "启用后,运动追踪器将用来追踪你的手和手指。", + "Settings.LeapMotionSettings.Offset": "手部追踪偏移量", + "Settings.LeapMotionSettings.Offset.Description": "这是 VR 头显上运动追踪器的偏移量(以米为单位)。调整这些值以确保你的双手位置正确。", + "Settings.LeapMotionSettings.SnapDistance": "控制器捕捉距离", + "Settings.LeapMotionSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是运动追踪器的数据。这可以控制手部捕捉的距离。", + "Settings.LeapMotionSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", + "Settings.LeapMotionSettings.UseFingersWhenSnapped.Description": "当双手被固定在控制器上时,它仍会使用来自运动追踪器的数据来摆出手指的姿势。", + + "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled": "Vive手部追踪", + "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled.Description": "启用后,你的双手和手指将使用 Vive 手部追踪功能进行追踪。 这通常要用 VR 头显本身的摄像头。 你可能需要在 Steam VR 设置中启用手部追踪功能。", + "Settings.ViveHandTrackingSettings.SnapDistance": "控制器捕捉距离", + "Settings.ViveHandTrackingSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是头显摄像头。这可以控制手部捕捉的距离。", + "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", + "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped.Description": "当手被固定在控制器上时,它仍会利用来自 VR 头显摄像头的数据来摆出手指的姿势。", + + "Settings.TrackerSettings" : "追踪器设置", + "Settings.TrackerSettings.UseTrackers" : "使用追踪器", + "Settings.TrackerSettings.UseTrackers.Description" : "使用此选项,你可以全局禁用所有追踪器。如果你的追踪器在角落里充电,导致你的虚拟形象皱成一团的时候,这就很有用了。", + "Settings.TrackerSettings.Trackers" : "管理追踪器", + "Settings.TrackerSettings.Trackers.Breadcrumb" : "追踪器", + + "Settings.TrackerSettings.Trackers.UseTracker" : "使用追踪器", + "Settings.TrackerSettings.Trackers.UseTracker.Description" : "是否应使用此追踪器进行追踪?你可以用它来暂时禁用给定的追踪器,而无需重置其映射。", + "Settings.TrackerSettings.Trackers.FreezeTracking" : "冻结追踪器", + "Settings.TrackerSettings.Trackers.FreezeTracking.Description" : "启用后,跟踪器将保持激活状态,但会冻结其当前位置和旋转角度。此设置不是持久性的,将在下次启动时重置。", + "Settings.TrackerSettings.Trackers.CustomName" : "自定义名称", + "Settings.TrackerSettings.Trackers.CustomName.Description" : "你可以给追踪器起一个自定义名称,以便于与其他追踪器器区分,而不是使用它的 ID。这主要是为了美观,在功能上没有区别。", + "Settings.TrackerSettings.Trackers.MappedBodyNode" : "追踪器映射", + "Settings.TrackerSettings.Trackers.MappedBodyNode.Description" : "该追踪器映射到哪个身体部位,以便进行全身追踪。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.MappedPosition" : "映射位置", + "Settings.TrackerSettings.Trackers.MappedPosition.Description" : "追踪器相对于所映射的身体部位的位置。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.MappedRotation" : "映射旋转角度", + "Settings.TrackerSettings.Trackers.MappedRotation.Description" : "追踪器相对于所映射的身体部位的旋转角度。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.UseInVR" : "在 VR 模式里使用", + "Settings.TrackerSettings.Trackers.UseInVR.Description" : "这个追踪器是否会在在 VR 模式下影响你的虚拟形象?", + "Settings.TrackerSettings.Trackers.UseInDesktop" : "在桌面模式里使用", + "Settings.TrackerSettings.Trackers.UseInDesktop.Description" : "这个追踪器是否会在在桌面模式下影响你的虚拟形象?", + "Settings.TrackerSettings.Trackers.TrackerID" : "追踪器ID", + "Settings.TrackerSettings.Trackers.TrackerID.Description" : "此追踪器的唯一 ID。此信息被视为隐私,与在世界上显示的 ID 不同,以避免通过指纹追踪。", + "Settings.TrackerSettings.Trackers.TrackerBattery" : "追踪器电量", + "Settings.TrackerSettings.Trackers.TrackerBattery.Description" : "此追踪器的当前电池电量。请注意,某些追踪器可能不支持追踪当前电池电量。", + "Settings.TrackerSettings.Trackers.TrackerIsCharging" : "正在充电", + "Settings.TrackerSettings.Trackers.TrackerIsCharging.Description" : "这表示追踪器当前是否正在充电。请注意,某些追踪器可能不支持报告此信息。", + "Settings.TrackerSettings.Trackers.Unmap" : "重置定位", + "Settings.TrackerSettings.Trackers.Remove" : "重置追踪器绑定", + + "Settings.SteamLinkSettings" : "Steam Link", + "Settings.SteamLinkSettings.OSC_DataPort" : "OSC 面部追踪端口", + "Settings.SteamLinkSettings.OSC_DataPort.Description" : "用于监听 OSC 面部追踪数据的端口。 该端口应与你在 SteamVR 设置中设置的端口一致,这样面部追踪才能正常工作。", + + "Settings.HapticPointMapping.MappingTarget" : "定位到", + "Settings.HapticPointMapping.MappingTarget.Description" : "用它来配置你希望将此设备定位到虚拟形象的哪个部分。", + + "Settings.HapticPointMapping.PointRadius" : "触点半径", + "Settings.HapticPointMapping.PointRadius.Description" : "这可以让你控制虚拟形象上触觉点的大小。将其做得更大,可以更容易地从更远的距离触发,但同时也会降低精确度,因为在该点的范围内任何触觉触发都会激活它。", + + "Settings.HapticPointMapping.TorsoHorizontalPosition" : "躯干水平位置", + "Settings.HapticPointMapping.TorsoHorizontalPosition.Description" : "这是沿躯干从左到右的水平位置。", + "Settings.HapticPointMapping.TorsoVerticalPosition" : "躯干垂直位置", + "Settings.HapticPointMapping.TorsoVerticalPosition.Description" : "这是沿躯干从下至上的垂直位置。", + "Settings.HapticPointMapping.TorsoSide" : "躯干侧部", + "Settings.HapticPointMapping.TorsoSide.Description" : "这表示该设备应定位到躯干的哪一侧(前胸或后背)", + + "Settings.HapticPointMapping.HeadPitchAngle" : "头部俯仰角度", + "Settings.HapticPointMapping.HeadPitchAngle.Description" : "它控制头部 \"垂直\" 轴的位置。 默认位置是脸部中心(鼻子的位置)。增大角度会向上偏向头顶。减小角度值则会向下巴方向移动。", + "Settings.HapticPointMapping.HeadYawAngle" : "头部偏转角度", + "Settings.HapticPointMapping.HeadYawAngle.Description" : "这可以控制头部周围的水平位置,向左或向右转。中心(鼻子的位置)是默认姿势。减小数值会向左转,增大数值会向右转。它以 180° 的角度环绕头部一周,也就是后脑勺的位置。", + + "Settings.HapticPointMapping.ArmSide" : "手臂", + "Settings.HapticPointMapping.ArmSide.Description" : "要定位到哪边手臂?左臂还是右臂?", + "Settings.HapticPointMapping.ArmPositionAlong" : "手臂的位置", + "Settings.HapticPointMapping.ArmPositionAlong.Description" : "这控制着手臂的位置。从肩部开始,一直到手腕。中间位置是肘部的位置。", + "Settings.HapticPointMapping.ArmAngleAround" : "手臂周围角度", + "Settings.HapticPointMapping.ArmAngleAround.Description" : "这可以控制手臂圆周的角度。默认的 0° 位置与手的顶部对齐。负角度向左,正角度向右。环绕 180° 将使点位于手掌所在的手臂侧面。", + + "Settings.HapticPointMapping.LegSide" : "腿部", + "Settings.HapticPointMapping.LegSide.Description" : "要定位到哪边的腿?左腿还是右腿?", + "Settings.HapticPointMapping.LegPositionAlong" : "腿部的位置", + "Settings.HapticPointMapping.LegPositionAlong.Description" : "这控制着腿部的位置。从臀部开始,一直到整个角度。中间位置是膝盖的位置。", + "Settings.HapticPointMapping.LegAngleAround" : "腿部周围角度", + "Settings.HapticPointMapping.LegAngleAround.Description" : "这可以控制腿部圆周的角度。默认的 0° 位置与腿的前方对齐,即膝盖指向的方向。负角度向左,正角度向右。环绕 180° 将使点位于腿的后侧。", + + "Settings.HapticPointMapping.ControllerSide" : "控制器", + "Settings.HapticPointMapping.ControllerSide.Description" : "该触点应该定位到哪个控制器?左侧还是右侧?", + + "Settings.HapticPointMapping.Tag" : "触点标签", + "Settings.HapticPointMapping.Tag.Description" : "与此触觉点相关联的标签。这将定位到虚拟形象上与标签触点定位器组件上指定的触觉标签相匹配的点。如果虚拟形象上没有定义带有此触点标签的点,触觉设备将无法工作。\n\n当你需要完全控制触觉设备定位到的虚拟形象上的精确点时(例如,当通用定位不符合你的需求时),这个功能就非常有用。", + + "Settings.GiggleTechSettings" : "GiggleTech 设备", + "Settings.GiggleTechSettings.Devices" : "管理 GigglePucks", + "Settings.GiggleTechSettings.GigglePuckIP" : "根据GigglePuck IP 手动绑定", + "Settings.GiggleTechSettings.GigglePuckIP.Description" : "如果网络上没有自动检测到 GigglePuck,请在此栏填写 IP 地址,然后点击下面的按钮手动添加。\n\n添加后,点击\"管理 GigglePucks\" 进行配置。", + "Settings.GiggleTechSettings.RegisterGigglePuck" : "手动注册 GigglePuck", + "Settings.GiggleTechSettings.Devices.IP" : "GigglePuck IP", + "Settings.GiggleTechSettings.Devices.IsConnected" : "GigglePuck 设备连接了吗", + "Settings.GiggleTechSettings.Devices.UseDevice" : "使用该设备", + "Settings.GiggleTechSettings.Devices.UseDevice.Description" : "在映射时,你可以用它来启用或禁用单个 GigglePucks 设备。禁用设备将关闭所有触点。", + "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected" : "始终视为已连接", + "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected.Description" : "启用此选项后,即使网络上未检测到 GigglePuck,它也会被视为已连接。\n\n这对某些可能存在自动检测问题的网络环境中非常有用。", + "Settings.GiggleTechSettings.Devices.IntensityScale" : "强度等级", + "Settings.GiggleTechSettings.Devices.IntensityScale.Description" : "这样你就可以调节发送到 GigglePuck 的触觉强度。 触觉的实际强度永远不会超过 GigglePuck 的最大安全值 - 这些值会被限制在电动机过载的安全最大值。", + "Settings.GiggleTechSettings.Devices.Remove" : "移除绑定", + "Settings.GiggleTechSettings.Devices.CustomName" : "自定义名字", + "Settings.GiggleTechSettings.Devices.CustomName.Description" : "你可以用它来给这个 GigglePuck 起一个自定义名称,以便于参考。这纯粹是用于美观,没有功能上的区别。", + "Settings.GiggleTechSettings.Devices.Breadcrumb" : "GigglePucks 设备", + "Settings.GiggleTechSettings.Devices.ActivationIntensity" : "当前强度", + "Settings.GiggleTechSettings.Devices.MinimumIntensity" : "最小强度", + "Settings.GiggleTechSettings.Devices.MinimumIntensity.Description" : "这是触控装置运行时的最小强度。当强度过低时,会导致触控设备停滞并停止响应。", + "Settings.GiggleTechSettings.Devices.InitialActivationIntensity" : "初始激活强度", + "Settings.GiggleTechSettings.Devices.InitialActivationIntensity.Description" : "当触觉装置从非激活状态转为激活状态时,它们将在很短的时间内以设定的最低强度运行。当激活值过低,电机无法启动时,这可以帮助触觉设备启动。", + + "Settings.UserMetricsSettings.UserHeight": "身高", + "Settings.UserMetricsSettings.UserHeight.Description": "这是你在现实世界中的身高,用于适当缩放你的虚拟形象,使其本身匹配你。这也是你启用坐姿模式时的身高。\n\n你可以使用适当的单位输入你的身高,例如输入
175 cm 或者 1.75 m (公制单位)或者 5'11\" (英制单位)。", + + "Settings.FavoritesSettings" : "偏好", + "Settings.FavoritesSettings.AutoLoadCloudHome" : "启动时加载云端家园", + "Settings.FavoritesSettings.AutoLoadCloudHome.Description" : "启用后,云端家园将在启动时自动加载。如果希望不加载,可以禁用此选项。它将在下次启动时生效。", + + "Settings.AudioInputDeviceSettings.UseSystemDefault": "使用系统默认音频输入设备", + "Settings.AudioInputDeviceSettings.UseSystemDefault.Description": "启用此选项可自动使用你在系统中设置为默认音频输入的输入设备。如果想覆盖此选项并使用特定设备,请禁用此选项并在下面配置首选设备。", + "Settings.AudioInputDeviceSettings.DevicePriorities": "配置默认音频输入设备", + "Settings.AudioInputDeviceSettings.DevicePriorities.Breadcrumb": "配置音频输入设备", + "Settings.AudioInputDeviceSettings.SetAsDefault": "设为默认", + "Settings.AudioInputDeviceSettings.Testing.Header": "测试音频输入设备", + "Settings.AudioInputDeviceSettings.Testing.Description": "你可以用它来监控和测试所选的音频设备,确保其工作正常。使用该按钮聆听输入,会向你回放声音。", + "Settings.AudioInputDeviceSettings.Testing.ListenToInput": "聆听输入内容", + "Settings.AudioInputDeviceSettings.Testing.StopListeningToInput": "停止聆听", + "Settings.AudioInputDeviceSettings.Testing.Monitoring.Header": "现场音频监听", + + "Settings.AudioOutputDeviceSettings.UseSystemDefault": "使用系统默认音频输出设备", + "Settings.AudioOutputDeviceSettings.UseSystemDefault.Description": "启用此选项可使用默认音频设备输出音频。禁用此选项后,你可以配置使用哪个音频设备来输出下面的音频。在 VR模式和桌面模式之间切换时,如果使用不同的设备,这将非常有用。", + "Settings.AudioOutputDeviceSettings.DevicePriorities": "配置默认音频输出设备", + "Settings.AudioOutputDeviceSettings.DevicePriorities.Breadcrumb": "配置默认音频输出设备", + "Settings.AudioOutputDeviceSettings.SetAsDefault": "设为默认", + + "Settings.AudioVolumeSettings.MasterVolume": "主音量", + "Settings.AudioVolumeSettings.MasterVolume.Description": "这可以统一控制所有声音的音量。如果声音过大或过小,你可以调整这一设置。", + "Settings.AudioVolumeSettings.SoundEffectVolume": "音效音量", + "Settings.AudioVolumeSettings.SoundEffectVolume.Description": "调整所有音效的音量。这些通常是各种物品和工具发出的声音。", + "Settings.AudioVolumeSettings.MultimediaVolume": "多媒体音量", + "Settings.AudioVolumeSettings.MultimediaVolume.Description": "控制各种多媒体的音频音量。 通常情况下,音频、音乐和视频播放器都属于多媒体,也包括世界上的背景音乐。", + "Settings.AudioVolumeSettings.VoiceVolume": "语音音量", + "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在房间选项中调整每个用户的音量。", + "Settings.AudioVolumeSettings.UserInterfaceVolume": "UI音量", + "Settings.AudioVolumeSettings.UserInterfaceVolume.Description": "通过该设置,你可以专门调整UI的声音效果--悬停和按下按钮、滑块、某些工具的交互、捕捉照片等。", + + "Settings.AudioAccessibilitySettings.WhisperVolume": "耳语音量", + "Settings.AudioAccessibilitySettings.WhisperVolume.Description": "启动耳语模式后,它将调整球外声音的响度。 如果声音太大或太小,你可以用它来调整音量衰减。", + "Settings.AudioAccessibilitySettings.VoiceMessageVolume": "语音消息音量", + "Settings.AudioAccessibilitySettings.VoiceMessageVolume.Description": "这表示当你在好友中录制语音消息时,其他声音的响度。 这有助于防止 \"语音干扰\",让你更容易集中注意力。", + + "Settings.AudioInputFilteringSettings.UseVoiceNormalization": "语音音量标准化", + "Settings.AudioInputFilteringSettings.UseVoiceNormalization.Description": "该功能将尽量确保你的语音输入达到统一的水平。无论你的麦克风设置如何,这都有助于使你的音量与其他用户相同。 我们强烈建议保持此设置,以确保其他用户也能清楚地听到你的声音。", + "Settings.AudioInputFilteringSettings.NoiseGateThreshold": "语音阈值", + "Settings.AudioInputFilteringSettings.NoiseGateThreshold.Description": "噪声门可防止随机噪声传播给其他用户。该设置表示何时开始允许麦克风中的声音传入。如果有太多噪音传入,请提高该设置;如果你的声音无法传入,请降低该设置。", + "Settings.AudioInputFilteringSettings.NoiseGateAttack": "语音缓冲阈值", + "Settings.AudioInputFilteringSettings.NoiseGateAttack.Description": "此设置调整噪声阈值对过于安静的传入音频的响应速度。 数值越大,音量减弱的速度越慢,而数值越小,音量上升的速度越快。", + "Settings.AudioInputFilteringSettings.NoiseGateHold": "语音阈值滞留", + "Settings.AudioInputFilteringSettings.NoiseGateHold.Description": "此设置调整在最初检测到音量后,调整音量应保持多长时间,然后再开始过滤音频。如果设置较高,则在发出足够大的声音后,会有更多较安静的音频通过。", + "Settings.AudioInputFilteringSettings.NoiseGateRelease": "语音释放阈值", + "Settings.AudioInputFilteringSettings.NoiseGateRelease.Description": "此设置可调整噪声门在传入音频恢复安静后的关闭速度。", + + "Settings.AudioInputFilteringSettings.NormalizationThreshold": "标准化阈值", + "Settings.AudioInputFilteringSettings.NormalizationThreshold.Description": "使用该设置,你可以控制阈值,使传入的音频在何时被放大。如果你的正常说话声太小,没有被放大,请降低该设置。如果有外界的噪音被放大,则提高阈值。", + + "Settings.AudioInputFilteringSettings.UseNoiseSuppression": "噪声抑制滤波器(RNNoise)", + "Settings.AudioInputFilteringSettings.UseNoiseSuppression.Description": "该功能可处理输入的音频,过滤掉各种不良噪音。这可以净化来自嘈杂麦克风的音频,从而产生更纯净的声音。我们强烈建议将此设置打开。不过,它也可以过滤某些无法识别为语音的噪音。", + + "Settings.VoiceSettings" : "语音设置", + "Settings.VoiceSettings.MutePersistence" : "登录时的麦克风状态", + "Settings.VoiceSettings.MutePersistence.Description" : "麦克风常开: 当你登录的时候,你将会一直保持开麦状态。\n\n麦克风常闭: 当你登录的时候, 你将会一直保持静音状态。 你将需要点击开麦或者点击 \"按下说话\" 键 (默认为 V) 才能说话。\n\n最后一次的状态: 登录时,将保留上次退出登录时的状态。", + + "Settings.EarmuffSettings" : "耳罩模式", + "Settings.EarmuffSettings.EarmuffEnabled" : "使用耳罩模式", + "Settings.EarmuffSettings.EarmuffEnabled.Description" : "启动耳罩模式后,用户的声音会根据距离和您所面对的方向而明显减弱。\n\n实际上,这就创造了一个 \"侦听锥\",当一个世界里有太多重叠的声音时,它就会有所帮助。", + "Settings.EarmuffSettings.Directionality" : "方向", + "Settings.EarmuffSettings.Directionality.Description" : "这可以控制声音衰减的方向性。0 % 时,你身后的声音与你身前相同距离的声音音量相同。当值为 100 % 时,除非距离很近,否则你将听不到身后的声音。\n\n如果你想更好地听到身后的声音,请降低该值。", + "Settings.EarmuffSettings.Distance" : "距离", + "Settings.EarmuffSettings.Distance.Description" : "这控制着你前方(如果方向性为 0 %,则控制着你后方)的距离,超过这个距离,声音就会变得更小。", + "Settings.EarmuffSettings.Angle" : "角度", + "Settings.EarmuffSettings.Angle.Description" : "这可以控制声音在您的脸前保持正常水平的角度。任何超出这个角度的声音在到达过渡距离后都会开始衰减。", + "Settings.EarmuffSettings.TransitionStart" : "过渡起步距离", + "Settings.EarmuffSettings.TransitionStart.Description" : "这控制着与 \"侦听锥\" 的距离,在这个距离上,声音会变得更小。 建议将其保持在零以上,因为这样可以更好地包含两侧的声音和头部附近的声音 (例如,声音本质上在你的后面,但却非常接近)。", + "Settings.EarmuffSettings.TransitionLength" : "过渡范围", + "Settings.EarmuffSettings.TransitionLength.Description" : "用它来控制声音从正常音量渐弱到完全衰减的距离。数值越大,音量过渡越平滑,而数值越小,过渡越突然。", + "Settings.EarmuffSettings.VolumeAttenuation" : "音量衰减", + "Settings.EarmuffSettings.VolumeAttenuation.Description" : "该值控制 \"侦听锥\" 以外声音的响度。 将其设置为 0 % 时,侦听锥范围以外的所有用户都将完全静音。", + + "Settings.RealtimeNetworkingSettings.DisableLAN": "禁用局域网连接", + "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播房间或监听本网络上广播的其他房间。", + "Settings.RealtimeNetworkingSettings.PreferSteamNetworking": "尽可能通过 Steam 网络通信", + "Settings.RealtimeNetworkingSettings.PreferSteamNetworking.Description": "启用后,你将尽可能通过 Steam 网络通信协议进行连接。在某些情况下,例如当 LNL 协议处于严重拥堵状态时,这将有所帮助。不过,由于该协议缺少某些功能,可能会导致网络更不稳定,因此我们建议只有在遇到问题时才启用该协议。", + "Settings.RealtimeNetworkingSettings.PreferTCP": "尽可能使用 TCP", + "Settings.RealtimeNetworkingSettings.PreferTCP.Description": "启用后,通过 TCP 的连接将优先于所有其他协议。这主要影响局域网内的连接,因为默认情况下互联网上的连接不使用 TCP。\n\nTCP 在局域网中性能更好,在某些基于 UDP 协议的网络中也能正常工作。\n\n不过,它们也会受到 \"头部数据包\" 堵塞的影响, 导致声音和动作出现明显延迟。", + "Settings.RealtimeNetworkingSettings.LNL_WindowSize": "LNL 数据包大小", + "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有房间立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", + + "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers": "最大同时传输资产数", + "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "该设置调整在进入房间时同时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", + "Settings.AssetGatherSettings.MaxConcurrentDownloads": "最大同时下载数", + "Settings.AssetGatherSettings.MaxConcurrentDownloads.Description": "使用此值可控制同时下载资产的数量。 使用较大的值可以加快世界的加载速度,但也会导致网络超载,因此在调整此值时要谨慎。", + + "Settings.HostAccessSettings.Entries": "管理主机访问权限", + "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许 HTTP 请求", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(S) 请求。这些请求通常是与第三方服务通信的 REST API 请求。", + "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", + "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", + "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Receiving.Description": "这表示 Resonite 是否可以接收和处理 OSC 数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Sending": "允许通过 OSC 发送数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Sending.Description": "这控制着 Resonite 是否允许通过 OSC 协议向指定主机发送数据", + "Settings.HostAccessSettings.Entries.LastHyperlinkRequestReason": "最后一次发出超链接请求的原因", + "Settings.HostAccessSettings.Entries.LastWebsocketRequestReason": "最后一次发出 websocket 请求的原因", + "Settings.HostAccessSettings.Entries.LastOSC_SenderRequestReason": "最后一次 OSC 发送请求的原因", + "Settings.HostAccessSettings.Entries.LastOSC_ReceiverRequestReason": "最后一次 OSC 接收请求的原因", + "Settings.HostAccessSettings.Entries.Remove": "移除入口 (下一次你将会被询问)", + "Settings.HostAccessSettings.DebugReset": "重置主机访问入口", + + "Settings.UserRestrictionsSettings.DebugReset": "重置用户限制", + + "Settings.WindowsSettings.KeepOriginalScreenshotFormat": "保留原始屏幕截图格式", + "Settings.WindowsSettings.KeepOriginalScreenshotFormat.Description": "启用此选项可避免在将截图保存到 Windows 的文档文件夹时将截图转换为 JPG 或 PNG 格式。这会使截图更难使用,因为某些应用程序可能无法打开这种格式。", + + "Settings.DebugSettings.DebugInputBindings": "显示输入绑定的调试信息", + "Settings.DebugSettings.DebugInputBindings.Description": "启用后,你将看到输入绑定系统的调试信息。 这对开发人员非常有用。", + "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到 PhotonDust 上。", + "Settings.DebugSettings.ConvertParticleSystems.Description": "启用此选项将为任何 加载的物品和世界从旧式粒子系统转换到新的自定义粒子系统(PhotonDust)。

这仅用于测试目的! 如果你不是测试人员,我们不建议打开这个选项,你的内容有可能会因此导致损坏。

如果你想帮助测试,请查看我们的GitHub/Discord。", + + "Settings.LegacyFeatureSettings.UseLegacyGripEquip": "双击手柄握把键装备物品", + "Settings.LegacyFeatureSettings.UseLegacyGripEquip.Description": "启用后,只要连续按两次握把键,就可以装备工具和小物件。这一设置可能会在某个时候被移除。", + "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher": "使用传统世界切换器", + "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher.Description": "启用后,非主要手部的应用按钮将打开传统的世界开关,在在线的世界之间切换。这一功能将来会被更灵活的解决方案所取代。", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用传统物品栏与房间手势快捷键", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的物品栏或房间菜单。", + + "Settings.LegacyFeatureSettings.SuppressFeetSimulation": "抑制脚步模拟", + "Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description": "这是为了使某些功能像劫持脚代理的全身追踪玩家正常工作,而无需修改它们。

如果你在未使用追踪器或类似功能的情况下开启此功能,动画效果将无法正常显示。请在使用完追踪器器后再将其关闭。

请注意: 这个设置会在某一时刻移除,我们建议升级定位器,使其与新系统兼容,并在激活时自动抑制动作模拟。", + + "Settings.TwitchInterfaceSettings.ChannelName": "Twitch 频道名", + "Settings.TwitchInterfaceSettings.ChannelName.Description": "这将为摄像机控制面板中的 Twitch 聊天面板设置默认的 Twitch 频道名称。这主要用于希望看到 Twitch 聊天的 Twitch 主播而用的。", + + "Settings.MessagingPrivacySettings.DoNotSendReadStatus": "不要发送已读回执", + "Settings.MessagingPrivacySettings.DoNotSendReadStatus.Description": "启用此功能后,其他用户将无法看到你何时立即阅读了他们的消息。 你也看不到他们何时阅读了你的消息。", + + "Settings.LocaleSettings.CultureLocaleCode": "区域代码", + "Settings.LocaleSettings.CultureLocaleCode.Description": "设置后,将覆盖用于格式化数字和其他数量的默认区域格式。通常情况下,将使用所选语言的区域格式,这个设置可以让你混合它们。例如,使用你的母语语言和美国区域格式来显示内容。", + "Settings.LocaleSettings.UseImperialUnits": "使用英制单位", + "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是国际单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", + "Settings.LocaleSettings.AvailableLocales": "选择语言", + "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "语言", + "Settings.LocaleSettings.AvailableLocales.SystemLocale": "使用系统语言", + + "Settings.DashSettings.DashCurvature": "主菜单曲度", + "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中主菜单的弯曲程度。将其设置为 0 将使其完全平坦。", + "Settings.DashSettings.OpenCloseSpeed": "主菜单过渡动画速率", + "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整主菜单打开或关闭时过渡动画的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", + "Settings.DashSettings.AllowReplacingSettings" : "允许替换设置面板", + "Settings.DashSettings.AllowReplacingSettings.Description" : "启用后,您就可以在 UI 编辑模式下选择面板上的设置面板,并将其替换为另一个面板。\n\n如果你想选取单个设置作为维面,则需要关闭此设置。 建议在你想用自定义替换设置 UI 时暂时打开,然后再禁用。", + + "Settings.NotificationSettings" : "通知", + "Settings.NotificationSettings.UserOnline" : "有好友上线", + "Settings.NotificationSettings.UserOnline.Description" : "这可以控制好友上线时是否会收到通知。", + "Settings.NotificationSettings.UserSociable" : "好友积极社交状态", + "Settings.NotificationSettings.UserSociable.Description" : "当你的某个好友有很强的社交意愿时,你会收到一个明显的带声音的通知,这样你就可以邀请或叫他们了!\n\n如果你不喜欢这些通知,可以将其关闭,这将把社交状态视为与用户在线获取通知无异。", + "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的房间中也发送上线通知", + "Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description" : "如果好友使用的版本与您的版本不兼容(例如,新版本或预发布版本),则此选项将控制您是否会在好友上线时收到通知。", + "Settings.NotificationSettings.Message" : "消息", + "Settings.NotificationSettings.Message.Description" : "这将控制你收到消息时的通知提醒。", + "Settings.NotificationSettings.Invite" : "房间邀请", + "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入房间时收到通知。", + "Settings.NotificationSettings.InviteRequest": "邀请请求", + "Settings.NotificationSettings.InviteRequest.Description": "这控制着你在收到可回复的邀请请求时是否收到通知。", + "Settings.NotificationSettings.ContactRequest" : "好友请求", + "Settings.NotificationSettings.ContactRequest.Description" : "这可以控制当你收到某人的好友请求时,你是否能收到通知。", + "Settings.NotificationSettings.ContactSessionStarted" : "新的好友房间", + "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新房间时,你会收到哪些通知。", + "Settings.NotificationSettings.PublicSessionStarted" : "新的公开房间", + "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开房间由非联系人发起时,你是否能收到通知。", + "Settings.NotificationSettings.UserJoinAndLeave" : "用户加入 & 离开", + "Settings.NotificationSettings.UserJoinAndLeave.Description" : "启用后,当用户加入或离开你当前所在的世界时,你将收到通知。", + "Settings.NotificationSettings.PermissionChanged": "权限组改变", + "Settings.NotificationSettings.PermissionChanged.Description": "启用后,当你的权限组在某个世界中发生更改时,你将收到通知。 例如,当你从游客更改为建筑者时。", + + "Settings.NamePlateSettings.NameplateVisibility": "铭牌可见度", + "Settings.NamePlateSettings.NameplateVisibility.Description": "该选项可以控制你可以看到谁的铭牌。", + "Settings.NamePlateSettings.UseCustomNameplates": "显示自定义铭牌", + "Settings.NamePlateSettings.UseCustomNameplates.Description": "如果某些铭牌难以阅读、完全隐藏或你需要查看用户的实际用户名和徽章(例如用于管理目的),你可以禁用自定义铭牌并查看默认铭牌。", + + "Settings.CustomizationSettings" : "自定义设置", + "Settings.CustomizationSettings.UserInterfaceEditMode" : "UI 编辑模式", + "Settings.CustomizationSettings.UserInterfaceEditMode.Description" : "启用后,你就可以编辑面板中以及手部和视口(如果已启用)上的面锚(模块化用户界面)的位置。\n\n使用完毕后,请记得关闭此设置!你也可以使用面板下方的专用按钮将其关闭。", + + "Settings.FacetAnchorsSettings" : "维面锚点", + "Settings.FacetAnchorsSettings.UseFacetAnchors" : "使用维面锚点", + "Settings.FacetAnchorsSettings.UseFacetAnchors.Description" : "启用后,你就可以使用右控制器上的应用按钮来切换手臂和前臂上的维面锚点。除了主面板外,这些锚点还提供了放置任何锚点的空间,以便快速取用。", + "Settings.FacetAnchorsSettings.AnimationSpeed" : "显示/隐藏动画播放速度", + "Settings.FacetAnchorsSettings.AnimationSpeed.Description" : "这决定了切换时维面锚点出现和隐藏的速度。", + "Settings.FacetAnchorsSettings.FacetAnchorToggle" : "切换控制器", + "Settings.FacetAnchorsSettings.FacetAnchorToggle.Description" : "这将控制哪个控制器(左侧或右侧)来切换维面锚点。 该面板将与另一个控制器进行切换。", + "Settings.FacetAnchorsSettings.ShowContainerBackground" : "显示背景", + "Settings.FacetAnchorsSettings.ShowContainerBackground.Description" : "关闭此选项将禁用维面锚点的背景视觉效果,使维面本身成为唯一可见的部分。", + + "Settings.LaserSettings.SmoothSpeed": "激光平滑速度", + "Settings.LaserSettings.SmoothSpeed.Description": "用它来控制激光对你的动作做出反应的速度。较低的数值会使激光更加迟缓,但能更好地过滤震颤。数值越大,响应速度越快,但也会传递更多的控制器震动。", + "Settings.LaserSettings.ModulateStartAngle": "调节起始角度", + "Settings.LaserSettings.ModulateStartAngle.Description": "这表示激光平滑速度开始调节以跟上你移动的角度。增大该值将需要更大的移动幅度,激光才会开始跟上。", + "Settings.LaserSettings.ModulateEndAngle": "调节末端角度", + "Settings.LaserSettings.ModulateEndAngle.Description": "与调整起始角有关,它表示调整何时达到最大速度。通过改变起始角和结束角,你可以控制激光器在你的手增加移动动作时的响应速度。", + "Settings.LaserSettings.ModulateExponent": "调制指数", + "Settings.LaserSettings.ModulateExponent.Description": "它可以控制激光调制在起始角和终止角之间的响应曲线。你可以用它来使激光器在开始时反应较慢,或者开始时反应较快,然后逐渐减弱。", + "Settings.LaserSettings.ModulateSpeedMultiplier": "调制速度倍增器", + "Settings.LaserSettings.ModulateSpeedMultiplier.Description": "达到调制末端角度后,激光平滑速度将乘以该值。一旦你的手移动到足够远的距离,增加该值将使激光更快地跟上你的手部指向。 降低该值则需要更长的时间让激光赶上你的手部指向。", + "Settings.LaserSettings.StickThreshold": "激光粘性", + "Settings.LaserSettings.StickThreshold.Description": "这可以控制激光对互动物品的粘附程度。数值越大,粘性越强。将此值设为零将完全消除粘性(例如在拾取物品过程中)。", + "Settings.LaserSettings.ShowInDesktop": "在桌面模式下显示激光", + "Settings.LaserSettings.ShowInDesktop.Description": "开启后,在桌面模式下的第一人称视角中,激光视觉效果将完全呈现在你眼前", + + "Settings.EditSettings": "编辑设置", + "Settings.EditSettings.ConfirmComponentDestroy": "确定删除组件", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "启用后,在检查器中删除组件前会要求你进行确认。这有助于防止因误操作而意外删除它们。", + "Settings.EditSettings.ConfirmSlotDestroy": "确定删除槽位", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "启用后,使用开发者工具销毁槽位时会要求你进行确认。这可以防止因误点击而意外销毁对象。", + + "Settings.CursorSettings": "光标设置", + + "Settings.CursorSettings.BaseCursorSize": "基本光标大小", + "Settings.CursorSettings.BaseCursorSize.Description": "这会设置一个基本光标大小。我们建议先设置这个值,然后再调整其他值,因为它们的大小是相对于这个值的。", + + "Settings.CursorSettings.GrabMultiplier": "抓握时的大小倍数", + "Settings.CursorSettings.GrabMultiplier.Description": "在抓取对象和项目时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.InteractionMultiplier": "互动时的大小倍数", + "Settings.CursorSettings.InteractionMultiplier.Description": "当与UI元素(如按钮)交互时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.TextMultiplier": "文本编辑时的大小倍数", + "Settings.CursorSettings.TextMultiplier.Description": "在互动和操作文本时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.SliderMultiplier": "滑动时的大小倍数", + "Settings.CursorSettings.SliderMultiplier.Description": "在与滑块和滚动条互动时,它将作为光标的光标大小倍增应用。", + + + "Settings.DesktopViewSettings.FollowCursor": "跟随光标", + "Settings.DesktopViewSettings.FollowCursor.Description": "启用后,桌面视图将自动切换到光标所在的屏幕。当你在 VR 模式中使用物理键盘和鼠标时,这将非常有用。", + "Settings.DesktopViewSettings.Brightness": "亮度", + "Settings.DesktopViewSettings.Brightness.Description": "桌面视角下的亮度", + "Settings.DesktopViewSettings.Opacity": "不透明度", + "Settings.DesktopViewSettings.Opacity.Description": "降低该值可使桌面视角半透明,从而更容易看到后面的世界。", + + "Settings.PhotoCaptureSettings.FingerGestureEnabled": "使用手指拍照手势", + "Settings.PhotoCaptureSettings.FingerGestureEnabled.Description" : "启用该功能后,你只需将手指摆成相框的形状,然后卷曲食指,就能在世界中快速拍照。", + "Settings.PhotoCaptureSettings.NormalCaptureResolution": "照片分辨率", + "Settings.PhotoCaptureSettings.NormalCaptureResolution.Description": "这将设置手指手势或桌面快捷键捕获的普通照片的分辨率。更高的分辨率需要更多的时间和存储空间来处理,但能提供更好的细节。", + "Settings.PhotoCaptureSettings.TimerCaptureResolution": "定时照片分辨率", + "Settings.PhotoCaptureSettings.TimerCaptureResolution.Description": "与普通分辨率类似,你可以为在定时功能拍摄照片模式下设置单独的分辨率。如果你使用定时器拍摄集体照,这将非常有用,因为更高的分辨率会在集体拍摄时呈现更好的效果。", + "Settings.PhotoCaptureSettings.TimerSeconds": "计时器持续时间", + "Settings.PhotoCaptureSettings.TimerSeconds.Description": "使用定时功能需要多少秒后拍摄照片。", + "Settings.PhotoCaptureSettings.CaptureStereo": "拍摄立体照片", + "Settings.PhotoCaptureSettings.CaptureStereo.Description": "启用后,所有的快速捕捉生成的图片都将是立体的。 这在 VR 模式中非常有用", + "Settings.PhotoCaptureSettings.StereoSeparation" : "立体分离度", + "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "当立体模式开启时,将可以控制立体摄像机之间的距离。这可以控制摄像机之间的距离,从而影响较远物体的立体效果强度。\n\n拍摄近距离物体时,数值越小效果越好;拍摄大场景时,数值越大效果越好。", + "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自动保存路径", + "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "设置后,你拍摄(或使用右键菜单保存)的任何照片都将自动保存到你的游戏库存中。例如 照片/%year%/%month_name%\n\n以下变量可用:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.CapturePrivateUI" : "捕捉自身UI", + "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "启用后, 快速照片捕捉将呈现你的UI, 如界面。\n\n我们建议你在完成设置后将其关闭,因为开启它可能会导致意外拍摄到并泄露你的个人信息。", + "Settings.PhotoCaptureSettings.EncodeFormat" : "照片编码格式", + "Settings.PhotoCaptureSettings.EncodeFormat.Description" : "拍摄的照片将被编码成的图像文件格式。请注意,某些格式可能缺乏某些功能(如支持 alpha),编码速度可能会明显变慢,图像质量可能会降低,或导致文件变大。", + "Settings.PhotoCaptureSettings.AlwaysHideNameplates" : "始终隐藏铭牌", + "Settings.PhotoCaptureSettings.AlwaysHideNameplates.Description" : "如果你希望照片中永远不显示铭牌,请将其打开。此设置与当前的铭牌可见性无关,将始终确保铭牌隐藏在拍摄的照片中。", + + "Settings.DesktopRenderSettings.FieldOfView": "视场", + "Settings.DesktopRenderSettings.FieldOfView.Description": "在桌面模式下,用它来控制视场(FOV)。 数值越大,视野越开阔,但两侧的失真也越大。", + + "Settings.DesktopRenderSettings.SprintFieldOfViewZoom": "在冲刺时缩放视场", + "Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description": "启用此选项后, Resonite 将会在 桌面模式下缩放视场。\n关闭这个设置以移除这个效果。\n 包括用户所生成的内容的效果", + + "Settings.DesktopRenderSettings.VSync": "垂直同步", + "Settings.DesktopRenderSettings.VSync.Description": "启用该选项后,帧速率将与屏幕刷新率同步。禁用此选项可加快帧的渲染速度,但也会导致明显的撕裂。\n\n这在进行性能测试时非常有用,因为它将解除刷新限制和提高渲染速度上限。", + "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused": "限制后台运行时的帧速率", + "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused.Description": "启用后,当应用程序窗口未聚焦时,帧速率将被限制在设定值内。如果你同时使用其他程序和游戏,这将非常有用,因为这样可以为它们腾出更多资源。", + "Settings.DesktopRenderSettings.MaximumBackgroundFramerate": "最大背景帧速率", + "Settings.DesktopRenderSettings.MaximumBackgroundFramerate.Description": "这决定了应用程序在后台时允许的最大帧速率。较低的值可以节省更多的系统资源。", + + "Settings.InteractiveCameraFramingSettings.PositioningMode": "定位模式", + "Settings.InteractiveCameraFramingSettings.PositioningMode.Description": "这将控制交互式摄像头在世界中的位置", + "Settings.InteractiveCameraFramingSettings.FieldOfView": "视场", + "Settings.InteractiveCameraFramingSettings.FieldOfView.Description": "交互式摄像机的视场。 数值越大,捕捉到的场景越多,但边缘会失真。", + "Settings.InteractiveCameraFramingSettings.AnglePosition": "角度", + "Settings.InteractiveCameraFramingSettings.AnglePosition.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的角度。", + "Settings.InteractiveCameraFramingSettings.Distance": "距离", + "Settings.InteractiveCameraFramingSettings.Distance.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的距离。", + "Settings.InteractiveCameraFramingSettings.HeightOffset": "高度偏移", + "Settings.InteractiveCameraFramingSettings.HeightOffset.Description": "在第三人称或群组模式下,可将摄像机相对于目标对象/群组移高或移低。", + "Settings.InteractiveCameraFramingSettings.FirstPersonPitch": "第一人称俯仰角", + "Settings.InteractiveCameraFramingSettings.FirstPersonPitch.Description": "在第一人称模式下,使用此选项可上下俯仰摄像机。", + "Settings.InteractiveCameraFramingSettings.FirstPersonRoll": "第一人称旋转角度", + "Settings.InteractiveCameraFramingSettings.FirstPersonRoll.Description": "在第一人称模式下,它控制摄像机的侧向旋转--左右倾斜。", + "Settings.InteractiveCameraFramingSettings.FirstPersonOffset": "第一人称偏移", + "Settings.InteractiveCameraFramingSettings.FirstPersonOffset.Description": "该设置调整第一人称视角中相对于眼睛的摄像机偏移量。如果虚拟形象面部几何图形剪切到摄像机视图中,则可以使用此功能。", + "Settings.InteractiveCameraFramingSettings.FramingViewportPosition": "框架视角位置", + "Settings.InteractiveCameraFramingSettings.FramingViewportPosition.Description": "这些是摄像机视角中的标准化坐标。摄像机会尝试将目标(例如第三人称模式下的用户头部)框定在视角中的这一位置。", + "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead": "对准头部前方", + "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead.Description": "摄像机不会直接对准用户的头部,而是会尽量瞄准用户头部前方的一个点。这在你想为用户正在查看的内容(如世界中的物品和界面)时非常有用。", + + "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion": "防止遮挡", + "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion.Description": "如果摄像机的视线被可碰撞物体遮挡,摄像机将自动移近以避免被遮挡。", + "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace": "保持在世界空间内", + "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace.Description": "确保摄像机保持在主世界空间中,而不是在与用户相同的空间中自成体系。这可以在使用用户(如在车辆中)时提供更好的取景和定位效果。", + "Settings.InteractiveCameraPositioningSettings.MovementWobble": "运动摇摆", + "Settings.InteractiveCameraPositioningSettings.MovementWobble.Description": "这将为摄像机位置添加随时间变化的随机移动偏移。这可以让镜头看起来不那么静态,尤其是在你不怎么移动的情况下。", + + "Settings.InteractiveCameraRenderSettings.HideAllBadges": "隐藏徽章", + "Settings.InteractiveCameraRenderSettings.HideAllBadges.Description": "无论你的徽章设置如何,摄像机都不会渲染出任何用户的徽章。", + "Settings.InteractiveCameraRenderSettings.HideAllLasers": "隐藏激光", + "Settings.InteractiveCameraRenderSettings.HideAllLasers.Description": "摄像机不会渲染任何用户的交互激光。", + "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera": "用户眼睛始终注视摄像机", + "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera.Description": "当你的形象使用模拟眼球运动时(即用户没有眼部追踪功能),这将使用户的虚拟形象优先与摄像机进行眼神接触。", + + "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius": "群组检测半径", + "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius.Description": "在此距离内的用户将被添加到摄像机在群组模式下自动取景的群组中。", + "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary": "群组离开边界范围", + "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary.Description": "用户需要离开群组半径多远才会被排除在群组之外。", + + "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed": "位置平滑速度", + "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed.Description": "这表示摄像机移动到世界中目标位置的速度。数值越大,摄像机移动速度越快,但也会导致移动更加生涩。", + "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed": "角度平滑速度", + "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed.Description": "这表示摄像机对目标对象周围角度变化的响应速度。", + "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed": "渲染平滑速度", + "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed.Description": "这控制着摄像机调整目标对象取景的速度。数值越大,追踪目标的速度越快,但也会导致动作更加生涩。", + + "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors": "在锚点之间插值", + "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors.Description": "启用后,摄像机将在世界中的摄像机锚点之间平滑插值。", + "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed": "插值速度", + "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed.Description": "当启用锚点之间的插值时,它控制摄像机从一个锚点移动到另一个锚点的速度。", + "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation": "使用线性插值", + "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation.Description": "启用此选项可在锚点之间移动时使用线性插值,而不是平滑插值。线性插值会突然开始和停止,但移动速度不变,与锚点之间的距离无关。这意味着如果锚点之间的距离较远,摄像机到达锚点所需的时间会更长。", + + "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld": "生成在世界中已拍摄的照片", + "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld.Description": "当你使用交互式照相机对话框拍照时,照片是否会生成到世界中?如果禁用,照片只会保存到你的文档或库存中(如果配置了自动保存)", + + "Settings.InteractiveCameraPostProcessingSettings.MotionBlur": "动态模糊", + "Settings.InteractiveCameraPostProcessingSettings.MotionBlur.Description": "摄像机是否应该渲染动态模糊效果?", + "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections": "屏幕空间反射", + "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections.Description": "摄像机是否应该渲染屏幕空间反射效果?这可以为闪亮的表面提供更好的反射效果,但可能会导致伪影并增加性能要求。", + + "Settings.DescriptionField.NoTextTitle": "更多信息", + "Settings.DescriptionField.NoTextDescription": "将鼠标悬停在某个设置上可查看其说明。", + + "Settings.RelaySettings" : "网络中继", + "Settings.RelaySettings.AlwaysUseRelay" : "总是使用中继模式连接", + "Settings.RelaySettings.AlwaysUseRelay.Description" : "当无法建立与主机的直接连接时,中继模式通常用作备用方法。\n\n这在特定主机出现连接问题时非常有用。 但我们 推荐一直打开此选项。", + "Settings.RelaySettings.UseClosestAvailableRelay" : "使用最近的可用中继服务器", + "Settings.RelaySettings.UseClosestAvailableRelay.Description" : "启用该选项后,将自动选择离你最近可用的中继服务器进行连接。如果你想通过特定中继服务器进行连接(例如,在长距离连接时,为避免数据包排队),可以禁用此选项,并在下面配置首选中继服务器。", + "Settings.RelaySettings.RelayPriorities": "配置中继服务器优先级", + "Settings.RelaySettings.RelayPriorities.Breadcrumb": "中继服务器优先级", + + "Settings.PostProcessingSettings" : "后期处理", + "Settings.PostProcessingSettings.MotionBlurIntensity" : "动态模糊强度", + "Settings.PostProcessingSettings.MotionBlurIntensity.Description" : "这可以控制运动模糊效果的强度,使图像随着运动而模糊。 \n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", + "Settings.PostProcessingSettings.BloomIntensity" : "光晕效果", + "Settings.PostProcessingSettings.BloomIntensity.Description" : "光晕效果会使场景中明亮的物体周围出现光晕,通常是 HDR 范围内的物体。 这可以让你在相同光量下控制该效果的强度。 \n\n请注意,当该效果设置为低或禁用时,某些内容可能看起来不正确。\n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", + "Settings.PostProcessingSettings.AmbientOcclusionIntensity" : "环境遮挡 (AO) 强度", + "Settings.PostProcessingSettings.AmbientOcclusionIntensity.Description" : "环境光遮蔽会使场景中的褶皱和角落变暗,这些地方通常受光较少。这可以增加场景的深度和真实感。请注意,如果将其设置得过低或禁用,某些内容可能会看起来不正确或完全被淡化,而在其他情况下则不会出现这种问题。", + "Settings.PostProcessingSettings.ScreenSpaceReflections" : "屏幕空间反射 (实验性功能)", + "Settings.PostProcessingSettings.ScreenSpaceReflections.Description" : "启用后,摄像机当前可见的任何场景部分都会实时反射出闪亮的表面。请注意,此滤镜目前还处于试验阶段,在很多场景中效果不佳,会产生诡异的反射和伪影。", + "Settings.PostProcessingSettings.Antialiasing" : "抗锯齿", + "Settings.PostProcessingSettings.Antialiasing.Description" : "抗锯齿滤镜可以平滑场景中物体的锯齿状边缘。你可以选择几种不同的滤镜,每种滤镜都有不同的缺点。FXAA 是常用的滤镜,效果相当不错,但也会模糊场景中的其他部分,例如文本。\n\n警告: 有些 AA 选项可能不适合在 VR 中使用或根本无法在 VR 中使用。", + + "Settings.TextureQualitySettings" : "纹理质量", + "Settings.TextureQualitySettings.TextureSizeRatio" : "相对纹理大小", + "Settings.TextureQualitySettings.TextureSizeRatio.Description" : "这决定了将要加载的所有材质的相对大小。你可以用它来降低纹理的整体分辨率,这样可以提高显存使用率和加载速度,但代价是视觉上的清晰度。\n\n例如,如果纹理是 4K,而你将其设置为半分辨率,那么将加载 2K 版本的纹理。", + "Settings.TextureQualitySettings.TextureSizeLimit" : "最大纹理大小", + "Settings.TextureQualitySettings.TextureSizeLimit.Description" : "限制已加载纹理的最大分辨率。任何高于此分辨率的纹理都将被限制在设定的分辨率内。任何小于此分辨率的纹理都不会受到影响。\n\n此设置应用于相对纹理大小之后。", + "Settings.TextureQualitySettings.MinimumTextureSize" : "限制纹理高于分辨率", + "Settings.TextureQualitySettings.MinimumTextureSize.Description" : "它控制着受上述设置限制的纹理最小分辨率。如果纹理的尺寸小于此值,则将按原样加载。\n\n例如,如果你将其设置为 512,那么如果纹理是 256,即使纹理大小比例设置为一半,也仍会以 256 的形式加载。", + "Settings.TextureQualitySettings.DefaultFilterMode" : "纹理筛选", + "Settings.TextureQualitySettings.DefaultFilterMode.Description" : "这可以控制纹理的过滤,从而控制纹理的质量和性能。\n\n单线性: 最低质量,无插值。纹理将呈块状。\n\n双线性: 纹理像素是内插的,但贴图的过渡会很粗糙,导致过渡线清晰可见。\n\n三线性: 不同 mip 级之间平滑过渡,消除了距离上刺眼的过渡线。\n\n各向异性: 最高质量,即使在陡峭的角度下,纹理也会非常清晰。", + "Settings.TextureQualitySettings.AnisotropicLevel" : "各向异性过滤", + "Settings.TextureQualitySettings.AnisotropicLevel.Description" : "控制各向异性过滤的质量。", + "Settings.TextureQualitySettings.ReloadAllTextures" : "强制重新加载所有材质 (会使游戏运行速度变慢)", + + "Settings.ResolutionSettings" : "分辨率", + "Settings.ResolutionSettings.Fullscreen" : "全屏", + "Settings.ResolutionSettings.Fullscreen.Description" : "在全屏模式和窗口模式之间切换。", + "Settings.ResolutionSettings.WindowResolution" : "窗口模式分辨率", + "Settings.ResolutionSettings.WindowResolution.Description" : "窗口模式下应使用的分辨率。这将控制屏幕上窗口的实际大小。", + "Settings.ResolutionSettings.FullscreenResolution" : "全屏模式分辨率", + "Settings.ResolutionSettings.FullscreenResolution.Description" : "在全屏模式下应使用什么分辨率。尺寸将保持不变,但降低分辨率可以提高性能(尤其是 4K 等高分辨率屏幕),但代价是图像更加模糊。", + "Settings.ResolutionSettings.ApplyResolution" : "应用更改", + + "Settings.RenderingQualitySettings" : "渲染质量", + "Settings.RenderingQualitySettings.PerPixelLights" : "每像素灯光", + "Settings.RenderingQualitySettings.PerPixelLights.Description" : "这个值控制着有多少点光源和聚光灯可以直接影响使用正向方法渲染的对象--通常是透明和非 PBS 对象(例如使用着色器)。\n\n增加该值可以提高照明质量,减少多灯情况下的色彩闪烁,但同时也会影响性能--每影响一束光,就需要对物体进行多次渲染。", + "Settings.RenderingQualitySettings.ShadowCascades" : "阴影级联", + "Settings.RenderingQualitySettings.ShadowCascades.Description" : "这可以控制世界中定向灯光阴影的分辨率级联。级联可以更好地分配阴影贴图的分辨率--近处的阴影分辨率较高,远处的分辨率较低,但渲染性能较高。", + "Settings.RenderingQualitySettings.ShadowResolution" : "阴影分辨率", + "Settings.RenderingQualitySettings.ShadowResolution.Description" : "该值控制灯光阴影的分辨率。提高该值会使阴影边缘更平滑,清晰度更高,但会提高性能要求。\n\n请注意,某些灯光可能会覆盖阴影分辨率,不受此设置的影响。", + "Settings.RenderingQualitySettings.ShadowDistance" : "阴影距离", + "Settings.RenderingQualitySettings.ShadowDistance.Description" : " 该值控制阴影覆盖的距离。增大该值可以确保场景中更远的部分被阴影适当覆盖,但同时也会使阴影的细节分散到更大的区域。\n\n你应该将此设置与阴影级联和分辨率一起更改--阴影分辨率越高,阴影距离就越大。如果降低阴影分辨率和级联,你会希望降低阴影距离,这样阴影的清晰度会更好。", + "Settings.RenderingQualitySettings.SkinWeightMode" : "蒙皮权重", + "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "对于任何蒙皮权重(通过骨骼变形的 3D 模型,如大多数虚拟形象),该值控制使用多少骨骼来影响每个顶点的位置。\n\n降低该值可以节省一些性能,但变形质量会降低,从而产生尖锐的折痕和其他伪影,通常出现在接缝处。", + + "Settings.ImportSettings": "导入设置", + "Settings.ImportSettings.SessionUrls": "导入会话设置时", + "Settings.ImportSettings.SessionUrls.Description": "当一个房间URL被导入时,会发生什么。可用的选项有:\n\nOpen - 打开房间\nSpawnEntityInterface - 在当前位置生成URL的表示(例如会话球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.WorldUrls": "导入世界URL时", + "Settings.ImportSettings.WorldUrls.Description": "当导入世界URL时,应该发生什么?可用的选项有:\n\nOpen - 打开世界。\nSpawnEntityInterface - 在当前位置生成URL的表示(例如世界球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.NetworkUrls": "导入网络URL时", + "Settings.ImportSettings.NetworkUrls.Description": "当一个网络URL被导入时,应该发生什么?可用的选项有:\n\nOpen - 在URL处打开一个会话连接。\nSpawnEntityInterface - 在当前位置生成url的表示(例如房间球)。\nSpawnUrl - 在当前的位置生成URL作为URL接口。", + + "LocomotionArchetype.Walk": "移动", + "LocomotionArchetype.Fly": "飞行", + "LocomotionArchetype.NoClip": "穿墙", + "LocomotionArchetype.Teleport": "传送", + "LocomotionArchetype.GrabWorld": "抓握世界", + "LocomotionArchetype.NoLocomotion": "无运动", + "LocomotionArchetype.ThreeAxisNoClip": "三轴穿墙", + "LocomotionArchetype.ThreeAxisFly": "三轴飞行", + "LocomotionArchetype.ZeroG": "零重力", + + "LocomotionSettings.MakePreferred": "设为首选", + "LocomotionSettings.MakeLeastPreferred": "设为次选", + + "Security.Hyperlink.Title" : "外部链接", + "Security.Hyperlink.Warning": "警告:外部超链接\n你点击了世界中的一个链接。 你要打开它吗?其将在你的桌面默认浏览器中打开。", + "Security.Hyperlink.Open": "打开", + "Security.Hyperlink.Cancel": "取消", + + "Security.HostAccess.Title": "主机访问", + "Security.HostAccess.Warning": "警告:世界正在尝试访问第三方主机\n允许访问可能导致第三方收集一些个人信息,例如你的IP和地理位置。", + "Security.HostAccess.TargetHost": "目标主机:{host}", + "Security.HostAccess.Reason": "原因:{reason}", + "Security.HostAccess.NoReason": "没有提供原因", + "Security.HostAccess.Allow": "允许", + "Security.HostAccess.Deny": "拒绝", + + "ComponentSelector.Back" : "< (返回)", + "ComponentSelector.Title" : "组件", + "ComponentSelector.CreateCustomType" : "创建自定义类型", + "ComponentSelector.CommonGenericTypes" : "常见通用类型", + "ComponentSelector.CustomGenericArguments" : "自定义通用参数:", + "ComponentSelector.InvalidType" : "无效类型", + + "Inspector.Title" : "场景查看器", + "Inspector.Slot.AttachComponent": "附加组件", + + "Inspector.Slot.Axis.X": "+X-X左", + "Inspector.Slot.Axis.Y": "+Y-Y下", + "Inspector.Slot.Axis.Z": "+Z-Z后", + + "Inspector.Slot.Reset.Label": "重置:", + "Inspector.Slot.Reset.Position": "位置", + "Inspector.Slot.Reset.Rotation": "旋转", + "Inspector.Slot.Reset.Scale": "缩放", + + "Inspector.Slot.CreatePivotAtCenter": "在中心创建轴心", + + "Inspector.Slot.JumpTo": "前往该物体", + "Inspector.Slot.BringTo": "将物体带至", + "Inspector.Slot.BringTo.Undo": "将{name}带至用户", + + "Inspector.Slot.ParentUnder.Label": "作为子级:", + "Inspector.Slot.ParentUnder.WorldRoot": "世界根空间", + "Inspector.Slot.ParentUnder.WorldRoot.Undo": "将世界根空间作为 {name} 的父级", + "Inspector.Slot.ParentUnder.LocalUserSpace": "用户本地空间", + "Inspector.Slot.ParentUnder.LocalUserSpace.Undo": "将用户本地空间作为 {name} 的父级", + + "Inspector.Member.ResetToDefault": "重置为默认值", + + "Inspector.Member.BreakLinkDrive": "断开驱动连接", + "Inspector.Member.OpenLinkDrive": "打开驱动来源", + + "Inspector.Member.SetAllToAvg": "全部设置为平均值", + "Inspector.Member.SetAllToX": "全部设为 X", + "Inspector.Member.SetAllToY": "全部设为 Y", + "Inspector.Member.SetAllToZ": "全部设为 Z", + "Inspector.Member.SetAllToW": "全部设为 W", + "Inspector.Member.Normalize": "标准化", + "Inspector.Member.BakeBlendshape" : "烘焙形态键", + "Inspector.Member.RemoveBlendshape" : "移除形态键", + "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割形态键", + + "Inspector.ProceduralAsset.UpdateCount": "更新次数: {n}", + "Inspector.ProceduralAsset.Error": "错误: {error}", + + "Inspector.Mesh.StatsHeader": "网格统计", + "Inspector.Mesh.VertexCount": "顶点数:{sn}", + "Inspector.Mesh.TriangleCount": "三角数:{n}", + "Inspector.Mesh.PointCount": "点数:{n}", + "Inspector.Mesh.SubmeshCount": "子网格数:{n}", + "Inspector.Mesh.BoneCount": "骨骼数:{n}", + "Inspector.Mesh.BlendshapeCount": "Blendshape数:{n}", + "Inspector.Mesh.ChannelStats": "法线:{normals}, 切线:{tangents}, 色彩:{colors}, UV0:{uv0}, UV1:{uv1}, UV2:{uv2}, UV3:{uv3}", + + "Inspector.Mesh.BakeMesh": "烘焙网格", + "Inspector.Mesh.SetupRenderer": "设置渲染器", + "Inspector.Mesh.ResaveMesh": "重新保存网格", + "Inspector.Mesh.RecalculateNormals": "重新计算法线", + "Inspector.Mesh.RecalculateNormalsSmooth": "重新计算法线(平滑着色)", + "Inspector.Mesh.RecalculateTangentsMikkt": "重新计算切线(Mikktspace)", + "Inspector.Mesh.RecalculateTangentsSimple": "重新计算切线(简单)", + "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算形态键法线", + "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算形态键法线(平滑着色)", + "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算形态键切线(Mikktspace)", + "Inspector.Mesh.FlipNormals": "翻转法线", + "Inspector.Mesh.ReverseWinding": "反向布线", + "Inspector.Mesh.MakeDualSided": "使双面", + "Inspector.Mesh.ConvertToFlatShading": "转换为平面着色", + "Inspector.Mesh.ConvertToConvexHull": "转换为凸包", + "Inspector.Mesh.ConvertToPointCloud": "转换为点云", + "Inspector.Mesh.MergeDoubles": "合并重复项", + "Inspector.Mesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.Mesh.StripBlendshapeNormals": "去除形态键法线", + "Inspector.Mesh.StripBlendshapeTangents": "去除形态键切线", + "Inspector.Mesh.MergeBlendshapes": "合并形态键", + + "Inspector.Mesh.GetBoneList": "获取骨骼列表", + "Inspector.Mesh.GetBoneData": "获取骨骼数据", + + "Inspector.Mesh.TrimVertexBoneWeightsTo": "修剪顶点骨骼权重:", + "Inspector.Mesh.BoneTrimCount": "{n} 骨骼", + "Inspector.Mesh.UV_Multiplicator": "乘数:", + "Inspector.Mesh.ScaleUVs": "UV缩放", + + "Inspector.MeshRenderer.MergeByMaterial": "合并具有相同材质的子网格", + "Inspector.MeshRenderer.SplitByMaterial": "分离每种材质的网格", + + "Inspector.MeshCollider.VHACD": "凸包分解 (V-HACD 2.0)", + "Inspector.MeshCollider.ReplaceBox": "使用盒碰撞器替换", + + "Inspector.Texture3D.SpawnVisualizer" : "生成显示器", + + "Inspector.Skybox.SetActiveSkybox": "设为天空盒", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "设为环境光", + + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "更新现有虚拟形象的运动模块", + + "Inspector.VHACD.Parameter.MergeDoubles": "合并重复项", + "Inspector.VHACD.Parameter.Resolution": "分辨率", + "Inspector.VHACD.Parameter.Depth": "深度", + "Inspector.VHACD.Parameter.Concavity": "凹面", + "Inspector.VHACD.Parameter.PlaneDownsampling": "平面降采样", + "Inspector.VHACD.Parameter.ConvexHullDownsampling": "凸包降采样", + "Inspector.VHACD.Parameter.Alpha": "Alpha", + "Inspector.VHACD.Parameter.Beta": "Beta", + "Inspector.VHACD.Parameter.Gamma": "Gamma", + "Inspector.VHACD.Parameter.Delta": "Delta", + "Inspector.VHACD.Parameter.PCA": "PCA", + "Inspector.VHACD.Parameter.MaxVerticesPerHull": "凸包最大顶点数", + "Inspector.VHACD.Parameter.MinVolumePerHull": "凸包最小体积", + "Inspector.VHACD.Parameter.ConvexHullApproximation": "凸包近似", + + "Inspector.VHACD.DecompositionMode.Header": "分解模式:", + "Inspector.VHACD.DecompositionMode.Voxel": "体素", + "Inspector.VHACD.DecompositionMode.Tetrahedron": "四面体", + + "Inspector.VHACD.RunDecomposition": "运行分解", + "Inspector.VHACD.RemoveVisuals": "移除可视", + "Inspector.VHACD.RemoveHulls": "移除外壳", + + "Inspector.ReflectionProbe.Bake": "烘焙反射探针", + "Inspector.ReflectionProbe.Baking": "正在烘焙反射探针...", + + "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受形态键影响的网格分离为零件", + "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了 {n} 个形态键", + "Inspector.SkinnedMesh.StripEmptyBones": "去除空骨骼", + "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了 {n} 个骨骼", + "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动形态键", + "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 {n} 个形态键", + "Inspector.SkinnedMesh.VisualizeBoneBounds": "可视化骨骼边界框", + "Inspector.SkinnedMesh.VisualizeApproximateBoneBounds": "可视化近似合并骨骼的球形边界", + "Inspector.SkinnedMesh.ClearBoundsVisuals": "删除骨骼边界框的视觉效果", + "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "根据当前姿态计算显式边界", + "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "从当前姿态拓展显式边界", + "Inspector.SkinnedMesh.BakeToStaticMesh": "烘焙为静态网格", + "Inspector.SkinnedMesh.SortBlendshapes.Name": "以名称对形态键排序", + "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "以名称长度对形态键排序", + + "Inspector.SimpleAvatarProtection.RemoveAll": "移除所有实例", + "Inspector.SimpleAvatarProtection.RemoveSingle": "移除单个实例", + "Inspector.SimpleAvatarProtection.Warning": "警告!
以任何除下方按钮之外的方式移除这个组件,都会触发保护机制,并导致自毁和可能的数据损失!", + "Inspector.SimpleAvatarProtection.ConfirmRemoveAll": "移除虚拟形象保护", + + "Inspector.BipedRig.GetDiagnosticInfo": "获取rig诊断信息", + "Inspector.BipedRig.GenerateDebugVisuals": "生成调试视觉效果", + "Inspector.BipedRig.ClearDebugVisuals": "清除调试视觉效果", + "Inspector.BipedRig.DetectHands": "检测手部绑定", + "Inspector.BipedRig.DetectLeftHand": "检测左手绑定", + "Inspector.BipedRig.DetectRightHand": "检测右手绑定", + "Inspector.BipedRig.HandRigResult": "完成!左手:{left}, 右手:{right}", + "Inspector.BipedRig.LeftHandRigResult": "完成!检测到左手:{detected}", + "Inspector.BipedRig.RightHandRigResult": "完成!检测到右手:{detected}", + + "Inspector.Texture.Size": "尺寸:{width} x {height}", + "Inspector.Texture.Format": "格式:{format}, 大小:{memory}", + "Inspector.Texture.Variant": "变种ID:{variant}", + "Inspector.Texture3D.Size": "尺寸: {width} x {height} x {depth}", + + "Inspector.Texture.BakeTexture": "烘焙纹理", + "Inspector.Texture.ReplaceFromClipboard" : "从剪贴板替换", + + "Inspector.Texture.InvertRGB": "反色", + "Inspector.Texture.InvertR": "反相 R 通道", + "Inspector.Texture.InvertG": "反相 G 通道", + "Inspector.Texture.InvertB": "反相 B 通道", + "Inspector.Texture.InvertA": "反相透明度", + "Inspector.Texture.ColorToAlphaWhite": "色彩为Alpha(白色)", + "Inspector.Texture.ColorToAlphaBlack": "色彩为Alpha(黑色)", + "Inspector.Texture.AlphaFromIntensity": "基于强度的Alpha", + "Inspector.Texture.AlphaToMask": "Alpha遮罩", + "Inspector.Texture.RemoveAlpha": "删除Alpha", + "Inspector.Texture.ConvertToGrayscaleAverage": "转换为灰度(平均)", + "Inspector.Texture.ConvertToGrayscaleLuminance": "转换为灰度(明度)", + "Inspector.Texture.SwapRG": "交换 R-G 通道", + "Inspector.Texture.SwapRB": "交换 R-B 通道", + "Inspector.Texture.SwapRA": "交换 R-A 通道", + "Inspector.Texture.SwapGB": "交换 G-B 通道", + "Inspector.Texture.SwapGA": "交换 G-A 通道", + "Inspector.Texture.SwapBA": "交换 B-A 通道", + "Inspector.Texture.AddWhiteBackground": "添加白色背景", + "Inspector.Texture.AddBlackBackground": "添加黑色背景", + "Inspector.Texture.Hue": "色相:", + "Inspector.Texture.ShiftHue": "转变色相", + "Inspector.Texture.Saturation": "饱和:", + "Inspector.Texture.AdjustSaturation": "调整饱和度", + "Inspector.Texture.Value": "值:", + "Inspector.Texture.AdjustValue": "调整值", + "Inspector.Texture.Gamma": "伽玛:", + "Inspector.Texture.AdjustGamma": "调整伽玛", + "Inspector.Texture.LongestSide": "最长边:", + "Inspector.Texture.Resize": "调整大小", + "Inspector.Texture.FlipHorizontal": "水平翻转", + "Inspector.Texture.FlipVertical": "垂直翻转", + "Inspector.Texture.RotateCW": "顺时针旋转90°", + "Inspector.Texture.RotateCCW": "逆时针旋转90°", + "Inspector.Texture.Rotate180": "旋转180°", + "Inspector.Texture.TrimTransparent" : "截断透明度", + "Inspector.Texture.TrimByCornerColor" : "根据角落颜色截断", + "Inspector.Texture.MakeSquare": "使成正方形", + "Inspector.Texture.ToNearestPOT": "到最接近的2的幂", + "Inspector.Texture.MakeTileable": "使可切块(过渡比率):", + "Inspector.Texture.TileLoop": "循环平铺", + "Inspector.Texture.TileMirror": "镜面平铺", + "Inspector.Texture.NormalizeMaxOnly" : "最大值归一化", + "Inspector.Texture.NormalizeMinMax" : "区间归一化", + "Inspector.Texture.NormalizeIndependent" : "独立归一化RGB值(最小值与最大值)", + "Inspector.Texture.BleedColorToAlpha" : "将颜色渗入Alpha", + "Inspector.Texture.AlphaGamma": "Alpha 伽玛", + "Inspector.Texture.AdjustAlphaGamma": " 调整 Alpha 伽玛", + "Inspector.Texture.AddAlpha": "添加 Alpha", + + "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", + "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", + + "Inspector.Material.VariantInfo": "变体ID:{variantID} (原始变体ID:{rawVariantID})", + "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变体", + + "Inspector.Audio.BakeAudio": "烘焙音频剪辑", + "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", + "Inspector.Audio.Duration": "持续时间:{duration},采样数:{samples}", + "Inspector.Audio.EncodingInfo": "编码器信息:{info}, {decoded,select,True{已} False{未}}完全解码", + + "Inspector.Audio.Normalize": "归一化音量", + "Inspector.Audio.AmplitudeThreshold": "幅度阈值:", + "Inspector.Audio.TrimSilence": "修剪无音", + "Inspector.Audio.TrimStartSilence": "修剪开始无音", + "Inspector.Audio.TrimEndSilence": "修剪结束无音", + "Inspector.Audio.PositionDuration": "位置/持续时间(以秒为单位):", + "Inspector.Audio.TrimStart": "修剪开始", + "Inspector.Audio.TrimEnd": "修剪结束", + "Inspector.Audio.FadeIn": "添加淡入", + "Inspector.Audio.FadeOut": "添加淡出", + "Inspector.Audio.MakeLoopable": "使可循环(使用交叉淡入淡出)", + "Inspector.Audio.ToWAV": "转换为WAV", + "Inspector.Audio.ToVorbis": "转换为OGG Vorbis", + "Inspector.Audio.ToFLAC": "转换为FLAC", + "Inspector.Audio.DenoiseRNNoise": "降噪(RNNoise,针对48 kHz语音进行了优化)", + "Inspector.Audio.ExtractSides": "提取侧面(可以删除立体声轨道上的人声)", + + "Inspector.AudioStream.BufferState": "可用样本:{samples}, 丢失:{missed}, 长度:{length}, 全局索引:{index}", + "Inspector.AudioStream.EncodeState": "可编码:{samples}, 帧大小:{frame} (最大值:{max_frame}), 采样率:{rate}", + "Inspector.AudioStream.DecodeState": "包总数:{total}, 丢包总数:{lost}, 数据包丢失:{loss, number, percent}", + "Inspector.AudioStream.BufferStats": "平均编解码:{avgCodec}/s, 平均读取:{avgRead}/s, 平均写入:{avgWritten}/s", + + "Inspector.DynamicBoneChain.SetupFromChildren": "应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenAll": "全部应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenRig": "仅将绑定应用到子级", + "Inspector.DynamicBoneChain.ReplaceSmoothTransforms": "替换子级中的平滑变换", + "Inspector.DynamicBoneChain.ClearSmoothTransforms": "清除子级中的平滑变换", + "Inspector.DynamicBoneChain.CollidersGrabbingHeader": "------- 碰撞体与抓取 -------", + "Inspector.DynamicBoneChain.AddFixedCollidersFromHierarchy": "从层次结构添加固定碰撞体(使用对象根)", + "Inspector.DynamicBoneChain.AlwaysGrabLastBone": "总是抓取末端骨骼", + + "Inspector.DataPreset.SetActive": "设置激活状态", + "Inspector.DataPreset.SetValues": "设定数值", + "Inspector.DataPreset.AddAllChildren": "增加所有子集", + + "Inspector.Rig.CleanupBoneColliders": "清理骨骼碰撞体", + "Inspector.Rig.GenerateDebugVisuals": "生成调试视觉效果", + "Inspector.Rig.ClearDebugVisuals": "清除调试视觉效果", + + "Inspector.AvatarExpression.AutoAssign": "使用启发式自动分配形态键", + + "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", + "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", + + "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}, 帧率: {fps}, 模拟时间: {time}, 提交时间: {renderSubmitTime}, 渲染分配: {allocationCount}", + "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", + + "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", + "Inspector.ParticleStyle.AlphaFadeInOut": "透明淡入和淡出", + "Inspector.ParticleStyle.AlphaFadeIn": "透明淡入", + "Inspector.ParticleStyle.AlphaFadeOut": "透明淡出", + "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入和淡出", + "Inspector.ParticleStyle.IntensityFadeIn": "强度淡入", + "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", + "Inspector.ParticleStyle.ClearFades": "清除渐变", + + "Inspector.Collider.SetFromLocalBounds": "根据局部边界设置", + "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", + "Inspector.Collider.SetFromLocalBoundsPrecise": "根据局部边界精确地设置", + "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", + "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", + "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", + "Inspector.Collider.Visualize": "圆柱体可视化", + + "Inspector.SimpleAwayIndicator.TestAway" : "设为离开(调试)", + "Inspector.SimpleAwayIndicator.TestRestore" : "返回正常(调试)", + + "Inspector.Fields.Drive" : "驱动", + "Inspector.Fields.DriveWriteBack" : "驱动 (回写)", + + "Inspector.Actions.CopyComponent" : "拷贝组件", + "Inspector.Actions.MoveComponent" : "移动组件", + + "UserInspector.Title" : "用户查看器", + + "WorkerInspector.Title" : "{name}查看器", + + "CreateNew.Title" : "创建", + + "Wizard.General.ProcessRoot": "处理根:", + "Wizard.General.Result": "结果:", + "Wizard.General.ErrorNoRoot": "未选择根", + "Wizard.General.RemovedResult": "已删除 {n}", + + "Wizard.AssetOptimization.Title": "资产优化设置向导", + "Wizard.AssetOptimization.CleanupUnusedAssets": "清理未使用的资产", + "Wizard.AssetOptimization.CleanupEmptySlots": "清理空插槽", + "Wizard.AssetOptimization.CleanupDisabledMeshRenderers": "清理禁用的网格渲染器", + "Wizard.AssetOptimization.DeduplicateMaterials": "重复材质球删除", + "Wizard.AssetOptimization.CleanupFileItems": "清理文件项", + "Wizard.AssetOptimization.MaxTextureResolution": "设置最大纹理分辨率", + "Wizard.AssetOptimization.RecompressTextures": "重新压缩纹理", + "Wizard.AssetOptimization.RecalculateAllNormals": "重新计算所有法线", + "Wizard.AssetOptimization.RecalculateAllNormalsMerged": "重新计算所有法线(合并)", + "Wizard.AssetOptimization.RecalculateAllTangents": "重新计算所有切线(Mikktspace)", + "Wizard.AssetOptimization.ResizedResult": "调整后 {n}", + + "Wizard.LightSources.Title": "光源向导", + "Wizard.LightSources.Header": "场景光源", + "Wizard.LightSources.ProcessRoot": "处理根:", + "Wizard.LightSources.PointLights": "点光源:", + "Wizard.LightSources.SpotLights": "聚光灯:", + "Wizard.LightSources.DirectionalLights": "方向光:", + "Wizard.LightSources.DisabledLights": "禁用的灯光:", + "Wizard.LightSources.WithTag": "带标签:", + "Wizard.LightSources.SetShadowType": "设置阴影类型", + "Wizard.LightSources.ChangeIntensity": "更改强度", + "Wizard.LightSources.ChangeRange": "更改范围", + "Wizard.LightSources.Enable": "启用", + "Wizard.LightSources.Disable": "禁用", + "Wizard.LightSources.Destroy": "破坏", + + "Wizard.CubemapCreator.Title": "立方体贴图创建器", + "Wizard.CubemapCreator.Textures": "源纹理:", + "Wizard.CubemapCreator.TexturesNote": "请注意,某些约定左右相反。如果生成的立方体图不正确,请尝试左右互换纹理。", + "Wizard.CubemapCreator.PosX": "正X(右)", + "Wizard.CubemapCreator.NegX": "负X(左)", + "Wizard.CubemapCreator.PosY": "正Y(顶部)", + "Wizard.CubemapCreator.NegY": "负Y(底部)", + "Wizard.CubemapCreator.PosZ": "正Z(前)", + "Wizard.CubemapCreator.NegZ": "负Z(后)", + "Wizard.CubemapCreator.TopBottomRotation": "顶部/底部旋转:", + + "Wizard.ReflectionProbes.Title": "反射探针设置向导", + "Wizard.ReflectionProbes.ProcessRoot": "处理根:", + "Wizard.ReflectionProbes.ProcessDisabled": "处理已禁用", + "Wizard.ReflectionProbes.WithTag": "带标签:", + "Wizard.ReflectionProbes.TeleportUserToProbe": "将我传送到每个探针", + "Wizard.ReflectionProbes.DelayBetweenProbes": "探针之间的延迟", + "Wizard.ReflectionProbes.ShowDebugVisuals": "显示调试视觉效果", + "Wizard.ReflectionProbes.HideDebugVisuals": "隐藏调试视觉效果", + "Wizard.ReflectionProbes.BakeProbes": "烘焙探针", + "Wizard.ReflectionProbes.Baking": "正在烘焙 {index}/{count}...", + + "Wizard.TextRenderer.Header": "文本渲染器设置向导", + "Wizard.TextRenderer.ProcessRoot": "处理根:", + "Wizard.TextRenderer.ProcessStandalone": "单独处理", + "Wizard.TextRenderer.ProcessUIX": "处理UIX", + "Wizard.TextRenderer.Disabled": "处理已禁用", + "Wizard.TextRenderer.WithTag": "带标签:", + "Wizard.TextRenderer.ReplaceMaterial": "替换材质", + "Wizard.TextRenderer.ReplaceFont": "替换字体", + "Wizard.TextRenderer.SetColor": "设置颜色", + + "Desktop.Controls.Title": "桌面控制", + "Desktop.OpenKeyboard": "打开键盘", + "Desktop.FollowCursor.On": "跟随游标:启用", + "Desktop.FollowCursor.Off": "跟随游标:禁用", + "Desktop.LegacyInputMode.On": "旧版输入模式:启用", + "Desktop.LegacyInputMode.Off": "旧版输入模式:禁用", + "Desktop.Brightness": "亮度:{n,number,percent}", + "Desktop.Opacity": "不透明度:{n,number,percent}", + + "VolumePlaneSlicer.Highlight": "高亮", + "VolumePlaneSlicer.Slicer": "滑块", + + "Tutorial.Welcome.Welcome": "欢迎!", + "Tutorial.Welcome.Description" : "进入一个有着无限可能性的全新数字宇宙。不管你是为了与世界各地的朋友社交,还是为了建造、创作与开发美丽的艺术品与交互式数字虚拟形象,亦或是复杂的可交互游戏和世界,Resonite 都为你提供了一个无限可自定义的环境。这里永远欢迎你,你也将能在此找到志同道合的朋友。

在你开始探索之前,我们会先引导你进行一些必要的设置,以确保丝滑的体验。当你准备就绪,就请点击下方的按钮", + "Tutorial.Welcome.Begin": "让我们开始吧!", + + "Tutorial.Welcome.AccountHeader": "{appName}帐户", + "Tutorial.Welcome.AccountDescription": "注册帐户后你将会拥有 1GB 免费存储空间,它可以用于保存物品、喜欢的虚拟形象,以及添加朋友和传递信息。", + "Tutorial.Welcome.AccountCreate": "注册", + "Tutorial.Welcome.AccountLogin": "登录", + "Tutorial.Welcome.AccountSkip": "以访客模式游玩", + "Tutorial.Welcome.AccountSkipHeader": "要以访客模式游玩吗?", + "Tutorial.Welcome.AccountSkipDescription": "一些功能将无法使用,例如保存物品、虚拟形象、添加好友等。", + "Tutorial.Welcome.AccountSkipConfirm": "确定", + + "Tutorial.Welcome.SettingsHeader": "基本配置", + "Tutorial.Welcome.SettingsDescription": "你可以配置基本动作和用户首选项。 所有这些都可以在以后更改。", + "Tutorial.Welcome.SettingsTurning": "旋转方式", + "Tutorial.Welcome.SettingsSnapTurn": "固定角度", + "Tutorial.Welcome.SettingsSnapTurn.Description": "每次掰动摇杆,将会旋转固定的角度。适用于新用户。", + "Tutorial.Welcome.SettingsSmoothTurn": "平滑旋转", + "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地旋转,旋转的角度与掰动摇杆的力度有关。容易引起3D眩晕。", + "Tutorial.Welcome.SettingsPrimaryController": "主控制器", + "Tutorial.Welcome.SettingsPrimaryLeft": "左", + "Tutorial.Welcome.SettingsPrimaryLeft.Description": "左手", + "Tutorial.Welcome.SettingsPrimaryRight": "右", + "Tutorial.Welcome.SettingsPrimaryRight.Description": "右手", + + "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动方式", + "Tutorial.Welcome.SettingsUseHeadDirection": "面朝方向", + "Tutorial.Welcome.SettingsUseHeadDirection.Description": "你将朝着你在看的方向前进", + "Tutorial.Welcome.SettingsUseControllerDirection": "控制器方向", + "Tutorial.Welcome.SettingsUseControllerDirection.Description": "你会朝着控制器的方向移动", + + "Tutorial.Welcome.LeftControllerMode": "左控制器模式", + "Tutorial.Welcome.RightControllerMode": "右控制器模式", + + "Tutorial.Welcome.SidewaysTurnOnly": "仅转向", + "Tutorial.Welcome.SidewaysTurnOnly.Description": "控制器仅用于转动", + "Tutorial.Welcome.SidewaysTurnAndMove": "转向 & 移动", + "Tutorial.Welcome.SidewaysTurnAndMove.Description": "控制器用于转向和移动", + "Tutorial.Welcome.SidewaysStrafe": "前进", + "Tutorial.Welcome.SidewaysStrafe.Description": "使用控制器来前进", + "Tutorial.Welcome.SidewaysOff": "关闭", + "Tutorial.Welcome.SidewaysOff.Description": "只能前后移动", + + "Tutorial.Welcome.SettingsHeight": "你的身高", + "Tutorial.Welcome.SettingsHeightExamples": "例子: 1.85 m, 185 cm, 6' 1\", 6 英尺 1 英寸", + + "Tutorial.Welcome.StartTutorialHeader": "准备好开始探索了吗?", + "Tutorial.Welcome.StartTutorialDescription": "你已整装待发,即将踏上探索之旅了!我们会将你传送到教程世界。在那之后,有一个全新的家世界等待着你。那将是你探索 {appName} 的起点。当你准备好了,请点击下方的按钮。", + "Tutorial.Welcome.StartTutorial": "开始教程", + + "Tutorial.CommunityYouTube.Title": "社区 YouTube 频道", + + "Tutorial.UserResources.UserResourcesTitle": "用户资源", + "Tutorial.UserResources.SupportTitle": "如何支持 {appName}", + "Tutorial.UserResources.MerchandiseTitle": "{appName} 商品", + + "Tutorial.Intro.BadgesAppTeam": "{appName} 团队", + "Tutorial.Intro.BadgesModerator": "管理员", + "Tutorial.Intro.BadgesMentor": "导师", + "Tutorial.Intro.BadgesDisabilityHearing": "听力障碍", + "Tutorial.Intro.BadgesDisabilityVision": "视觉障碍", + "Tutorial.Intro.BadgesDisabilitySpeech": "发音障碍", + "Tutorial.Intro.BadgesTitle": "徽章", + "Tutorial.Intro.BadgesDescription": "徽章是一些展示用户特色的小图标。这儿是一些需要被记住的重要徽章。用户可以通过 {appName} 机器人赋予自己身体障碍徽章。请查阅 {appName} Wiki 以了解更多信息", + "Tutorial.Intro.HelpSite": "帮助", + + "Object.Mirror.Toggle": "开关镜子", + + "Twitch.Panel.Button.Commands.Enabled": "命令启用", + "Twitch.Panel.Button.Commands.Disabled": "命令禁用", + "Twitch.Panel.Button.SafeMode.Enabled": "安全模式启用", + "Twitch.Panel.Button.SafeMode.Disabled": "安全模式禁用", + "Twitch.Panel.Button.SubscriberCommands.Enabled": "订阅者命令
仅对订阅者启用", + "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", + "Twitch.Panel.Title.Text": "Twitch 聊天室", + + "Exiting.SavingItems": "正在保存 {n} 项内容...", + "Exiting.SavingChanges": "正在保存更改...", + "Exiting.Exiting": "正在退出...", + "Exiting.LoggingOut": "正在注销...", + + "Migration.Title": "迁移", + "Migration.NewTask": "新建迁移任务", + + "Migration.LoginModal.Title": "迁移数据?", + "Migration.LoginModal.Description": "你希望从另一个账户迁移数据吗?你也可以选择稍后再从仪表盘上的“迁移”标签页执行此操作。", + "Migration.LoginModal.OpenMigration": "打开迁移", + "Migration.LoginModal.Later": "稍后", + "Migration.LoginResetID.Title": "确定要重置UserID吗?", + "Migration.LoginResetID.Description": "请你知悉,执行此项操作会导致 难以预知的内容损坏。你所有的物品、世界、好友和消息都将会被迁移,但任何依赖于你旧UserID引用的行为与组件很可能会不再工作,需要进行重新配置。不!要!使用这个选项 除非你有非常充分的理由。", + "Migration.LoginResetID.ResetButton": "我明白了,重置吧", + + "Migration.ReservedUsername.Title":"被保留的用户名", + "Migration.ReservedUsername.Description": "这个用户名正为原拥有者所保留。如果这是你的账户,请提供你的 {platform} 凭据来解锁它。我们不会保留这些凭据,它们只在注册时被用于验证你对账户的拥有权。", + "Migration.SourcePassword": "{platform} 密码:", + "Migration.SourceUsername": "{platform} 用户名:", + + "Migration.Dialog.Title": "账户迁移", + "Migration.Dialog.Source" : "你可以迁移来自任何兼容基础设施的数据。首先,从下方的列表中选择一个你希望自其迁移数据的基础设施。你也可以通过在安装文件夹下的“Migrations”文件夹放置配置文件来添加额外基础设施。", + "Migration.Dialog.AccountDescription": "要迁移你的账户,我们需要你的 {platform} 账户密码以登录并访问数据。", + + "Migration.ResetID.Title": "重置我的UserID", + "Migration.ResetID.Description":"警告: 选择这个选项 会不可还原地部分损坏现存内容,其中包括用户内容、社区服务、链接、云变量等中任何对UserID的引用。这些引用会被重置,但你的物品、世界、好友与信息不会丢失。我们 建议你在想更换一个新的随机UserID时使用此选项。除非你有重置UserID的充分理由,你 不!该! 使用此选项。你的UserID会像这样变化:\n U-MyUsername -> U-fX3pKe7AYYQ", + + "Migration.DataSelection.Title": "当我们迁移你的账户时,应该迁移哪些数据?", + "Migration.DataSelection.Everything": "所有数据", + "Migration.DataSelection.Choose": "让我自己选择", + + "Migration.DataSelection.Favorites": "收藏内容(虚拟形象、家、相机、键盘、Facets)", + + "Migration.DataSelection.Favorites.Description": "这将首先迁移你的家、收藏的虚拟形象、键盘、相机与仪表板,这样你就能尽快开始使用它们。\n 警告: 如果你选择了这个选项,你可能会 失去某些 在迁移前作出的对你收藏内容的更改。", + "Migration.DataSelection.Favorites.OverwriteTitle": "我们应该在迁移时覆写你的收藏夹吗?", + + "Migration.DataSelection.Home.Title": "将你原来的家设为默认?", + "Migration.DataSelection.Home.Description": "当我们迁移你数据时,你原本的云端家园会被安置在一个不同的URL下,你的默认家会被设为一个全新的云端家园。不过,如果你希望如此,我们也可以将你原有的家设置为默认。即使你选择了“不”,你原有的家依然可以被访问。你也可以稍后再收藏它并设为你的家。", + + "Migration.DataSelection.Contacts": "好友", + "Migration.DataSelection.Message History": "消息历史", + "Migration.DataSelection.InventoryWorld": "库存和世界", + "Migration.DataSelection.CloudVariable.Definitions": "云变量定义", + "Migration.DataSelection.CloudVariable.Values": "云变量值", + + "Migration.DataSelection.AlwaysOverwrite": "总是覆写", + + "Migration.Start": "开始迁移", + "Migration.Groups.Title": "迁移群组", + "Migration.Groups.Introduction": "我们应该迁移你的群组吗?", + + "Migration.Groups.Description": "所有你作为管理员的群组默认都将被迁移。如果你只想迁移指定群组,点击下方的按钮来加载它们并选择你希望迁移的群组。", - "Migration.Groups.LoadGroups": "加载群组", - "Migration.Groups.RefreshGroups": "刷新群组", + "Migration.Groups.LoadGroups": "加载群组", + "Migration.Groups.RefreshGroups": "刷新群组", - "Migration.Groups.Fetching": "群组拉取中...", - "Migration.Groups.Fetching.LoginFailed": "登录错误:{error}", - "Migration.Groups.Fetching.Error": "群组拉取错误:{error}", - "Migration.Groups.NoGroups": "未找到可迁移的 {platform} 群组。", - "Migration.Groups.NotGroupAdmin": "你未担任任何 {platform} 群组的管理员,请联系你群组的管理员以迁移它们!", + "Migration.Groups.Fetching": "群组拉取中...", + "Migration.Groups.Fetching.LoginFailed": "登录错误:{error}", + "Migration.Groups.Fetching.Error": "群组拉取错误:{error}", + "Migration.Groups.NoGroups": "未找到可迁移的 {platform} 群组。", + "Migration.Groups.NotGroupAdmin": "你未担任任何 {platform} 群组的管理员,请联系你群组的管理员以迁移它们!", - "Migration.Summary": "好的,我们已经完成了准备工作。点击下方的开始迁移按钮,我们就会开始你的迁移任务。\n\n迁移将花费一些时间,我们需要拷贝所有的数据。如果你选择迁移你的收藏夹,我们会优先迁移它们以便你能够尽快使用。\n\n在迁移进行时,你无需保持 {appName} 运行,但我们也会通过 {appName} 机器人向你发送通知,以告知你进展如何。", + "Migration.Summary": "好的,我们已经完成了准备工作。点击下方的开始迁移按钮,我们就会开始你的迁移任务。\n\n迁移将花费一些时间,我们需要拷贝所有的数据。如果你选择迁移你的收藏夹,我们会优先迁移它们以便你能够尽快使用。\n\n在迁移进行时,你无需保持 {appName} 运行,但我们也会通过 {appName} 机器人向你发送通知,以告知你进展如何。", - "Migration.List.EmptyTitle": "需要开始新的迁移任务吗?", - "Migration.List.EmptySubtitle": "点击左上方的“新建迁移任务”按钮", + "Migration.List.EmptyTitle": "需要开始新的迁移任务吗?", + "Migration.List.EmptySubtitle": "点击左上方的“新建迁移任务”按钮", - "Migration.List.ButtonLabel": "{name}\n创建于:{time}\n状态:{state}", - "Migration.Report.Title": "迁移任务报告:", - "Migration.Report.Description": "描述: {value}", - "Migration.Report.Status": "状态: {value}", - "Migration.Report.CreatedOn": "创建于: {value}", - "Migration.Report.StartedOn": "开始于: {value}", - "Migration.Report.CompletedOn": "完成于: {value}", + "Migration.List.ButtonLabel": "{name}\n创建于:{time}\n状态:{state}", + "Migration.Report.Title": "迁移任务报告:", + "Migration.Report.Description": "描述: {value}", + "Migration.Report.Status": "状态: {value}", + "Migration.Report.CreatedOn": "创建于: {value}", + "Migration.Report.StartedOn": "开始于: {value}", + "Migration.Report.CompletedOn": "完成于: {value}", - "Migration.Report.CurrentlyMigrating": "正在迁移 {value} 的数据。", - "Migration.Report.CurrentItem": "当前项目: {value}", + "Migration.Report.CurrentlyMigrating": "正在迁移 {value} 的数据。", + "Migration.Report.CurrentItem": "当前项目: {value}", - "Migration.Report.CurrentRate": "当前速度: ~{value} 世界/项目每分钟", + "Migration.Report.CurrentRate": "当前速度: ~{value} 世界/项目每分钟", - "Migration.Report.EstimatedQueuePosition": "此任务之前的排队任务数: {value}", - "Migration.Report.ContactStatus": "已迁移 {total} 好友中的 {current} 个", - "Migration.Report.MessageStatus": "已迁移 {value} 条消息", - "Migration.Report.CloudVariableDefinitionStatus": "已迁移 {value} 个云变量定义", - "Migration.Report.CloudVariableValueStatus":"已迁移 {value} 个云变量", - "Migration.Report.RecordStatus": "已迁移 {total} 世界/项目中的 {current} 个,失败 {failed} 个。", - "Migration.Report.GroupStatus": "已迁移 {total} 群组中的 {current} 个", - "Migration.Report.GroupMemberStatus": "共已迁移 {value} 群组成员", + "Migration.Report.EstimatedQueuePosition": "此任务之前的排队任务数: {value}", + "Migration.Report.ContactStatus": "已迁移 {total} 好友中的 {current} 个", + "Migration.Report.MessageStatus": "已迁移 {value} 条消息", + "Migration.Report.CloudVariableDefinitionStatus": "已迁移 {value} 个云变量定义", + "Migration.Report.CloudVariableValueStatus":"已迁移 {value} 个云变量", + "Migration.Report.RecordStatus": "已迁移 {total} 世界/项目中的 {current} 个,失败 {failed} 个。", + "Migration.Report.GroupStatus": "已迁移 {total} 群组中的 {current} 个", + "Migration.Report.GroupMemberStatus": "共已迁移 {value} 群组成员", - "Migration.Error": "错误: {error}", - "Migration.NothingSelected": "未选择任何项,无法开始。", + "Migration.Error": "错误: {error}", + "Migration.NothingSelected": "未选择任何项,无法开始。", - "Migration.ColorManagement": "这个世界在伽马色彩空间下被创建,目前已被自动转换至线性色彩空间。

它看起来可能会有些不同,但总体应当保持可用。

如果你就是作者且发现了世界转换中的错误,不!要!保!存! 仅进行另存。

只要原始世界存在,我们还可以改良转换流程。否则你将自己负责修复这些错误。", + "Migration.ColorManagement": "这个世界在伽马色彩空间下被创建,目前已被自动转换至线性色彩空间。

它看起来可能会有些不同,但总体应当保持可用。

如果你就是作者且发现了世界转换中的错误,不!要!保!存! 仅进行另存。

只要原始世界存在,我们还可以改良转换流程。否则你将自己负责修复这些错误。", - "Temporary.MMC.Voting UI": "MMC 投票界面", - "Temporary.MMC.Vote": "投票", + "Temporary.MMC.Voting UI": "MMC 投票界面", + "Temporary.MMC.Vote": "投票", - "Temporary.MMC.Categories.Name": "类别", + "Temporary.MMC.Categories.Name": "类别", - "Temporary.MMC.Categories.Worlds": "世界", - "Temporary.MMC.Categories.Worlds.Social": "社交", - "Temporary.MMC.Categories.Worlds.Game": "游戏", + "Temporary.MMC.Categories.Worlds": "世界", + "Temporary.MMC.Categories.Worlds.Social": "社交", + "Temporary.MMC.Categories.Worlds.Game": "游戏", - "Temporary.MMC.Categories.Other": "其他", - "Temporary.MMC.Categories.Misc": "杂项", - "Temporary.MMC.Categories.Meme": "梗", + "Temporary.MMC.Categories.Other": "其他", + "Temporary.MMC.Categories.Misc": "杂项", + "Temporary.MMC.Categories.Meme": "梗", - "Temporary.MMC.Categories.Avatars": "虚拟形象", - "Temporary.MMC.Categories.Avatars.Accessories": "配件", + "Temporary.MMC.Categories.Avatars": "虚拟形象", + "Temporary.MMC.Categories.Avatars.Accessories": "配件", - "Temporary.MMC.VoteSuccess": "在 {category} 中你投票给了 {voteTarget}。", - "Temporary.MMC.VoteFailure": "投票失败,你的投票未被成功计票,请重试。", - "Temporary.MMC.VotedAlready": "你已经为 {voteTarget} 投过票了。", - "Temporary.MMC.VoteInvalid": "无效投票,请重试。", + "Temporary.MMC.VoteSuccess": "在 {category} 中你投票给了 {voteTarget}。", + "Temporary.MMC.VoteFailure": "投票失败,你的投票未被成功计票,请重试。", + "Temporary.MMC.VotedAlready": "你已经为 {voteTarget} 投过票了。", + "Temporary.MMC.VoteInvalid": "无效投票,请重试。", - "CloudHome.WelcomeHome": "欢迎回家", - "CloudHome.TargetRangeOptions": "目标范围选项", + "CloudHome.WelcomeHome": "欢迎回家", + "CloudHome.TargetRangeOptions": "目标范围选项", - "Tutorial.Saving.Title": "欢迎回家!", - "Tutorial.Saving.Content": "欢迎来到你的 家园 世界!这是你每次登录后所来到的地方。

这是一个你自己的世界,你可以保存任何所作的更改。

如果你保存了,当你下次回来时,一切将与你离开时一模一样!", + "Tutorial.Saving.Title": "欢迎回家!", + "Tutorial.Saving.Content": "欢迎来到你的 家园 世界!这是你每次登录后所来到的地方。

这是一个你自己的世界,你可以保存任何所作的更改。

如果你保存了,当你下次回来时,一切将与你离开时一模一样!", - "Tutorial.Teleporter.Error": "加载家园失败!
走出传送器,然后再尝试走进去", + "Tutorial.Teleporter.Error": "加载家园失败!
走出传送器,然后再尝试走进去", - "CloudHome.Info.OnlineUsers": "在线用户: {online_users}
可加入用户: {joinable_users}", - "CloudHome.Info.Moderation": "监管", - "CloudHome.Info.Inventory": "库存", - "CloudHome.Info.Tools": "工具", - "CloudHome.Info.MoreInfo": "更多信息", - "CloudHome.Info.SessionUptime": "房间持续时间:", - "CloudHome.Info.AccessLevel": "权限等级:", - "CloudHome.Info.StorageUsed": "已用存储:", - - "CloudHome.Info.DashInfoTab.Title": "欢迎!", - "CloudHome.Info.DashInfoDesktop": "为了让你更快上手,有几件事你应当知悉。当按下Esc键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - "CloudHome.Info.DashInfoVR": "为了让你更快上手,有几件事你应当知悉。当按下B或Y键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - "CloudHome.Info.DashInfoVRNoButtons": "为了让你更快上手,有几件事你应当知悉。当你按住菜单键直到圆圈填满,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - - "CloudHome.Info.GoToWiki": "前往Wiki!", - "CloudHome.Info.GoToDiscord": "前往Discord!", - - "CloudHome.Info.ModerationTab.Title": "监管!", - "CloudHome.Info.ModerationTab.Content": "安全很重要。如果你需要帮助或者需要举报一位用户,请在我们的 监管平台发起工单。

我们有由志愿管理员组成的强大团队 来保障社区的安全!如果你有疑问,或是发现了违反行为准则的现象,请发起工单。", - - "CloudHome.Info.InventoryTab.Title": "保存你的物品!", - "CloudHome.Info.InventoryTab.Content": "在 仪表盘 中的 库存 包含了你保存的物品与虚拟形象。

基础 文件夹中,我们准备了一些有趣的东西。你可以双击来生成它们!", - - "CloudHome.Info.ToolsTab.Title": "世界内编辑!", - "CloudHome.Info.ToolsTab.Content": "{appName} 的一大特点在于,你能够轻易的在游戏中创造、修改事物。

是的!就在此处!实际上在任何地方都可以。你可以在库存中的 基础 -> 工具 栏找到用于修改世界的工具,并将一切变成你喜欢的样子。", - - "CloudHome.Info.HelpTab.Title": "获得帮助", - "CloudHome.Info.HelpTab.InfoLineOne": "需要帮助?查看我们的 Wiki,或者询问以获得解答。", - "CloudHome.Info.HelpTab.InfoLineTwo": "在我们的 Discord! 中提问,通过你仪表盘中的 桌面 标签页,你可以轻易地在桌面模式下查看链接。", - - "CloudHome.Info.UsersTab.Title": "查找用户", - "CloudHome.Info.UsersTab.Content": "公共房间会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共房间。快去看看吧!", - - "Mirror.Header.RenderingOptions" : "渲染选项", - "Mirror.Header.Type" : "镜子类型", - "Mirror.Header.Resolution" : "分辨率", - "Mirror.Header.AspectRatio" : "宽高比", - - "Mirror.EnableLights": "启用灯光", - "Mirror.DisableLights": "禁用灯光", - - "Mirror.EnableShadows": "启用阴影", - "Mirror.DisableShadows": "禁用阴影", - - "Mirror.Camera": "相机", - - "Mirror.AspectRatio.Tall": "高", - "Mirror.AspectRatio.Square": "方形", - "Mirror.AspectRatio.Wide": "宽", + "CloudHome.Info.OnlineUsers": "在线用户: {online_users}
可加入用户: {joinable_users}", + "CloudHome.Info.Moderation": "监管", + "CloudHome.Info.Inventory": "库存", + "CloudHome.Info.Tools": "工具", + "CloudHome.Info.MoreInfo": "更多信息", + "CloudHome.Info.SessionUptime": "房间持续时间:", + "CloudHome.Info.AccessLevel": "权限等级:", + "CloudHome.Info.StorageUsed": "已用存储:", + + "CloudHome.Info.DashInfoTab.Title": "欢迎!", + "CloudHome.Info.DashInfoDesktop": "为了让你更快上手,有几件事你应当知悉。当按下Esc键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + "CloudHome.Info.DashInfoVR": "为了让你更快上手,有几件事你应当知悉。当按下B或Y键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + "CloudHome.Info.DashInfoVRNoButtons": "为了让你更快上手,有几件事你应当知悉。当你按住菜单键直到圆圈填满,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + + "CloudHome.Info.GoToWiki": "前往Wiki!", + "CloudHome.Info.GoToDiscord": "前往Discord!", + + "CloudHome.Info.ModerationTab.Title": "监管!", + "CloudHome.Info.ModerationTab.Content": "安全很重要。如果你需要帮助或者需要举报一位用户,请在我们的 监管平台发起工单。

我们有由志愿管理员组成的强大团队 来保障社区的安全!如果你有疑问,或是发现了违反行为准则的现象,请发起工单。", + + "CloudHome.Info.InventoryTab.Title": "保存你的物品!", + "CloudHome.Info.InventoryTab.Content": "在 仪表盘 中的 库存 包含了你保存的物品与虚拟形象。

基础 文件夹中,我们准备了一些有趣的东西。你可以双击来生成它们!", + + "CloudHome.Info.ToolsTab.Title": "世界内编辑!", + "CloudHome.Info.ToolsTab.Content": "{appName} 的一大特点在于,你能够轻易的在游戏中创造、修改事物。

是的!就在此处!实际上在任何地方都可以。你可以在库存中的 基础 -> 工具 栏找到用于修改世界的工具,并将一切变成你喜欢的样子。", + + "CloudHome.Info.HelpTab.Title": "获得帮助", + "CloudHome.Info.HelpTab.InfoLineOne": "需要帮助?查看我们的 Wiki,或者询问以获得解答。", + "CloudHome.Info.HelpTab.InfoLineTwo": "在我们的 Discord! 中提问,通过你仪表盘中的 桌面 标签页,你可以轻易地在桌面模式下查看链接。", + + "CloudHome.Info.UsersTab.Title": "查找用户", + "CloudHome.Info.UsersTab.Content": "公共房间会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共房间。快去看看吧!", + + "Mirror.Header.RenderingOptions" : "渲染选项", + "Mirror.Header.Type" : "镜子类型", + "Mirror.Header.Resolution" : "分辨率", + "Mirror.Header.AspectRatio" : "宽高比", + + "Mirror.EnableLights": "启用灯光", + "Mirror.DisableLights": "禁用灯光", + + "Mirror.EnableShadows": "启用阴影", + "Mirror.DisableShadows": "禁用阴影", + + "Mirror.Camera": "相机", + + "Mirror.AspectRatio.Tall": "高", + "Mirror.AspectRatio.Square": "方形", + "Mirror.AspectRatio.Wide": "宽", - "Mirror.Menu": "菜单", - "Mirror.CloseMenu": "关闭菜单", + "Mirror.Menu": "菜单", + "Mirror.CloseMenu": "关闭菜单", - "StickyNote.SpinMe": "旋转我!", - "StickyNote.FruitPlate": "免费的自补充果盘", - "StickyNote.EmptyForYou": "专为你留空!:)", - "StickyNote.RelevantLinks": "相关链接!
<--

甚至可以叫它黄页", - "StickyNote.SunTool": "以你之手掌握太阳之力!", - "StickyNote.Bow": "拉弓,瞄准", - "StickyNote.Crossbow": "使用杠杆(或是次级)来装填!", - "StickyNote.Shade": "可调节的着色", - "StickyNote.TheaterTablet": "使用这个平板来控制家的风扇与窗户!", - "StickyNote.ControlTablet": "使用这个平板来控制家的各个部分!", + "StickyNote.SpinMe": "旋转我!", + "StickyNote.FruitPlate": "免费的自补充果盘", + "StickyNote.EmptyForYou": "专为你留空!:)", + "StickyNote.RelevantLinks": "相关链接!
<--

甚至可以叫它黄页", + "StickyNote.SunTool": "以你之手掌握太阳之力!", + "StickyNote.Bow": "拉弓,瞄准", + "StickyNote.Crossbow": "使用杠杆(或是次级)来装填!", + "StickyNote.Shade": "可调节的着色", + "StickyNote.TheaterTablet": "使用这个平板来控制家的风扇与窗户!", + "StickyNote.ControlTablet": "使用这个平板来控制家的各个部分!", - "StickyNote.RotateMeDesktop": "按住E来旋转我!", - "StickyNote.RotateMeVR": "旋转我!", + "StickyNote.RotateMeDesktop": "按住E来旋转我!", + "StickyNote.RotateMeVR": "旋转我!", - "StickyNote.EquipMeDesktop": "装备并按下左键!", - "StickyNote.EquipMeVR": "装备并拉弦!", + "StickyNote.EquipMeDesktop": "装备并按下左键!", + "StickyNote.EquipMeVR": "装备并拉弦!", - "StickyNote.DipBrushes": "将笔刷浸入材质球来选择材质", - "StickyNote.BrushColor": "在你的上下文菜单中更改笔刷的颜色与大小", - "StickyNote.Drawing": "你可以在画板上或空气中绘画。事实上,在哪都行!", - "StickyNote.WorldCanvas": "世界就是你的画布!", + "StickyNote.DipBrushes": "将笔刷浸入材质球来选择材质", + "StickyNote.BrushColor": "在你的上下文菜单中更改笔刷的颜色与大小", + "StickyNote.Drawing": "你可以在画板上或空气中绘画。事实上,在哪都行!", + "StickyNote.WorldCanvas": "世界就是你的画布!", - "CloudHome.Panel.HomeControl": "家控制", + "CloudHome.Panel.HomeControl": "家控制", - "CloudHome.Panel.General": "通用", - "CloudHome.Panel.Lighting": "灯光", - "CloudHome.Panel.Furniture": "家具", + "CloudHome.Panel.General": "通用", + "CloudHome.Panel.Lighting": "灯光", + "CloudHome.Panel.Furniture": "家具", - "CloudHome.Panel.Quality": "质量", - "CloudHome.Panel.Doors": "门", - "CloudHome.Panel.Audio": "音频", - "CloudHome.Panel.OverheadLighting": "顶灯", - "CloudHome.Panel.Sconces": "壁灯", - "CloudHome.Panel.FurnitureVisibility": "家具可见性", + "CloudHome.Panel.Quality": "质量", + "CloudHome.Panel.Doors": "门", + "CloudHome.Panel.Audio": "音频", + "CloudHome.Panel.OverheadLighting": "顶灯", + "CloudHome.Panel.Sconces": "壁灯", + "CloudHome.Panel.FurnitureVisibility": "家具可见性", - "CloudHome.Panel.LowQualityMode": "低质量模式", - "CloudHome.Panel.DoorSounds": "门的声音", - "CloudHome.Panel.DoorsAlwaysOpen": "门常开", - "CloudHome.Panel.InteriorAmbience": "室内氛围", - "CloudHome.Panel.InteriorAmbienceVolume": "室内
氛围
音量", - "CloudHome.Panel.LightsOn": "打开灯", - "CloudHome.Panel.LightIntensity": "灯光强度", - "CloudHome.Panel.LightColor": "灯光颜色", - "CloudHome.Panel.LightColorTemperature": "灯光色温", + "CloudHome.Panel.LowQualityMode": "低质量模式", + "CloudHome.Panel.DoorSounds": "门的声音", + "CloudHome.Panel.DoorsAlwaysOpen": "门常开", + "CloudHome.Panel.InteriorAmbience": "室内氛围", + "CloudHome.Panel.InteriorAmbienceVolume": "室内
氛围
音量", + "CloudHome.Panel.LightsOn": "打开灯", + "CloudHome.Panel.LightIntensity": "灯光强度", + "CloudHome.Panel.LightColor": "灯光颜色", + "CloudHome.Panel.LightColorTemperature": "灯光色温", - "CloudHome.Panel.Spawn": "生成", - "CloudHome.Panel.Foyer": "门厅", - "CloudHome.Panel.Workspace": "工作间", - "CloudHome.Panel.ReadingLounge": "阅读室", - "CloudHome.Panel.Lounge": "休息室", - "CloudHome.Panel.Center": "中心", - "CloudHome.Panel.Balcony": "阳台", - "CloudHome.Panel.Theater": "私人剧院", - - "CloudHome.Panel.TheaterControl": "剧院控制", - "CloudHome.Panel.FanControl": "风扇控制", - "CloudHome.Panel.WindowControl": "窗户控制", - "CloudHome.Panel.FanSpeed": "风扇速度", - "CloudHome.Panel.WindowTint": "窗户色调", + "CloudHome.Panel.Spawn": "生成", + "CloudHome.Panel.Foyer": "门厅", + "CloudHome.Panel.Workspace": "工作间", + "CloudHome.Panel.ReadingLounge": "阅读室", + "CloudHome.Panel.Lounge": "休息室", + "CloudHome.Panel.Center": "中心", + "CloudHome.Panel.Balcony": "阳台", + "CloudHome.Panel.Theater": "私人剧院", + + "CloudHome.Panel.TheaterControl": "剧院控制", + "CloudHome.Panel.FanControl": "风扇控制", + "CloudHome.Panel.WindowControl": "窗户控制", + "CloudHome.Panel.FanSpeed": "风扇速度", + "CloudHome.Panel.WindowTint": "窗户色调", - "CloudHome.FeaturedPanel.OpenWorld": "打开世界", - "CloudHome.FeaturedPanel.LinkText": "点击这里
来为你打开世界!", - "CloudHome.FeaturedPanel.Featured": "精选", + "CloudHome.FeaturedPanel.OpenWorld": "打开世界", + "CloudHome.FeaturedPanel.LinkText": "点击这里
来为你打开世界!", + "CloudHome.FeaturedPanel.Featured": "精选", - "CloudHome.AvatarPanel.Title": "精选虚拟形象世界", + "CloudHome.AvatarPanel.Title": "精选虚拟形象世界", - "CloudHome.SupporterPanel.Title": "我们的支持者们", + "CloudHome.SupporterPanel.Title": "我们的支持者们", - "Tutorial.InfoPanel.Title": "嘿!在你继续之前...", - "Tutorial.InfoPanel.Content": " 等待着你的是一个充满可能性的世界,你的想象将是唯一的限制。

你迄今所见之物几乎都是在游戏内开发的!来自世界各地的人们实时协作、共同建造了它们。

这个平台仍处于早期开发阶段,我们在不断更新和改进它。现在,你也是这旅程的一份子了!海阔凭鱼跃,天高任鸟飞!

感谢你驻足体验。", + "Tutorial.InfoPanel.Title": "嘿!在你继续之前...", + "Tutorial.InfoPanel.Content": " 等待着你的是一个充满可能性的世界,你的想象将是唯一的限制。

你迄今所见之物几乎都是在游戏内开发的!来自世界各地的人们实时协作、共同建造了它们。

这个平台仍处于早期开发阶段,我们在不断更新和改进它。现在,你也是这旅程的一份子了!海阔凭鱼跃,天高任鸟飞!

感谢你驻足体验。", - "Tutorial.GrabItems.Grab": "抓取", - "Tutorial.GrabItems.Snap": "吸附", - "Tutorial.GrabItems.Slide": "滑动", + "Tutorial.GrabItems.Grab": "抓取", + "Tutorial.GrabItems.Snap": "吸附", + "Tutorial.GrabItems.Slide": "滑动", - "Tutorial.Panel.Jumping.Title": "跳跃", - "Tutorial.Panel.Jumping.ContentDesktop": "在行走时,按下空格键跳跃!", - "Tutorial.Panel.Jumping.ContentVR": "在行走时,按下摇杆跳跃!", - "Tutorial.Panel.Jumping.ContentVRNoButtons": "在行走时,按下触控板中心跳跃!", + "Tutorial.Panel.Jumping.Title": "跳跃", + "Tutorial.Panel.Jumping.ContentDesktop": "在行走时,按下空格键跳跃!", + "Tutorial.Panel.Jumping.ContentVR": "在行走时,按下摇杆跳跃!", + "Tutorial.Panel.Jumping.ContentVRNoButtons": "在行走时,按下触控板中心跳跃!", - "Tutorial.Panel.WalkLocomotion.Title": "行走移动", - "Tutorial.Panel.WalkLocomotion.Content": "沿着地面行走和跳跃", + "Tutorial.Panel.WalkLocomotion.Title": "行走移动", + "Tutorial.Panel.WalkLocomotion.Content": "沿着地面行走和跳跃", - "Tutorial.Panel.TeleportLocomotion.Title": "传送移动", - "Tutorial.Panel.TeleportLocomotion.Content": "立即将你传送至传送指示器位置", + "Tutorial.Panel.TeleportLocomotion.Title": "传送移动", + "Tutorial.Panel.TeleportLocomotion.Content": "立即将你传送至传送指示器位置", - "Hints.Spawn.InitialMovementDesktop": "使用移动键位来四处移动!", - "Hints.Spawn.InitialMovementVR": "使用摇杆来四处行走!", - "Hints.Spawn.InitialMovementVRNoButtons": "使用触控板来四处行走!", + "Hints.Spawn.InitialMovementDesktop": "使用移动键位来四处移动!", + "Hints.Spawn.InitialMovementVR": "使用摇杆来四处行走!", + "Hints.Spawn.InitialMovementVRNoButtons": "使用触控板来四处行走!", - "Hints.Spawn.ContextMenuDesktop": "按T打开你的上下文菜单以查看选项!", - "Hints.Spawn.ContextMenuVR": "感到不适?按B或Y键打开你的上下文菜单以查看选项!", - "Hints.Spawn.ContextMenuVRNoButtons": "感到不适?按菜单键打开你的上下文菜单以查看选项!", - - "Hints.Spawn.TeleportLocomotionDesktop": "你可以在移动菜单中尝试其他选项,例如飞行。", - "Hints.Spawn.TeleportLocomotionVR": "你可以在移动菜单中尝试其他选项,例如传送或飞行。", - - "Hints.Bridge.RaiseTheWorld": "按下这个按钮,召唤平台!", - - "Hints.Grabbing.GrabbingDesktop": "按住鼠标右键以符合物理地抓取物品!", - "Hints.Grabbing.GrabbingVR": "按下抓握键以符合物理地抓取物品!", - - "Hints.Grabbing.Rotating": "按住E键并移动鼠标以旋转抓取的物品!", - "Hints.Grabbing.RotatingExtra": "同时按住Shift键与E键来绕其水平轴旋转物品!", - - "Hints.Grabbing.ScalingDesktop": "抓取一个物品,按住Shift键,使用你的滚轮来缩放它!", - "Hints.Grabbing.ScalingVR": "用你的双手抓取物品来缩放它们!", - - "Hints.Grabbing.OtherGrabbables": "我们提供许多的交互类型,摆弄这三件物品来了解它们!", - "Hints.Grabbing.OtherGrabbablesExtraDesktop": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。按住Ctrl并使用滚轮即可!", - "Hints.Grabbing.OtherGrabbablesExtraVR": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。用双手抓取它,然后将其移动得更近或更远!", - - "Hints.Telescope.Alignment": "抓取望远镜并将其对准月亮!", - - "Hints.Telescope.TheMoonDesktop": "在对准月亮时,按住右键并移动视角来移动月亮!", - "Hints.Telescope.TheMoonVR": "按下扳机键以激活激光来抓取和移动月亮!", - - "Hints.Sundial.SoftEquip": "抓取这个工具并使用它!", - "Hints.Sundial.SoftEquipExtra": "工具使你能够以多种方式改变你所处的世界!", - - "Hints.Sundial.HardEquip": "点击这个工具来装备它!", - "Hints.Sundial.HardEquipExtra": "没有看见激光指示器?轻按你的扳机键来显示它!", - - "Hints.Sundial.TheSun": "瞄准天空并点击来移动太阳!", - "Hints.Sundial.TheSunExtra": "试试瞄准地平线以下,将时间变成晚上!", - - "Hints.Sundial.Dequip": "通过在上下文菜单中选择取消装备来丢弃已装备的工具。", - "Hints.Sundial.DequipExtra": "注意,上下文菜单中的选项因你正手持工具而发生了改变。", - - "Hints.Sundial.Teleporter": "按下这个按钮来激活通向你云端家园的传送器!", - "Hints.Sundial.TeleporterExtra": "请享受你的家,感谢你驻足体验!", - - "UI.TextDisplay.Landscape": "横向", - "UI.TextDisplay.Portrait": "纵向", - "UI.TextDisplay.NormalText": "常规文字", - "UI.TextDisplay.MonospaceText": "等宽文字", - - "UI.DocumentDisplay.PageNumber": "页数 {page_number}", - "UI.DocumentDisplay.DocumentQuality": "质量", - "UI.DocumentDisplay.QualityLow": "低", - "UI.DocumentDisplay.QualityMedium": "中", - "UI.DocumentDisplay.QualityHigh": "高", - "UI.DocumentDisplay.Pages": "页数", - "UI.DocumentDisplay.ResetZoom": "重置缩放", - - "UI.VideoPlayer.GlobalSettings": "全局
设置", - "UI.VideoPlayer.LocalSettings": "本地
设置", - "UI.VideoPlayer.SpatialAudio": "空间
音频", - "UI.VideoPlayer.AreaBroadcast": "区域
广播", - "UI.VideoPlayer.BroadcastAudio": "广播
音频", - "UI.VideoPlayer.EnterURL": "在此输入URL", - "UI.VideoPlayer.AudioZoneTheater": "本地
剧院", - "UI.VideoPlayer.AudioZoneGlobal": "世界
音频", - "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} 用户
已加载", - "UI.VideoPlayer.AllUsersLoaded": "所有用户
均已加载", + "Hints.Spawn.ContextMenuDesktop": "按T打开你的上下文菜单以查看选项!", + "Hints.Spawn.ContextMenuVR": "感到不适?按B或Y键打开你的上下文菜单以查看选项!", + "Hints.Spawn.ContextMenuVRNoButtons": "感到不适?按菜单键打开你的上下文菜单以查看选项!", - "UI.ColorPicker.ColorPicker": "取色器", + "Hints.Spawn.TeleportLocomotionDesktop": "你可以在移动菜单中尝试其他选项,例如飞行。", + "Hints.Spawn.TeleportLocomotionVR": "你可以在移动菜单中尝试其他选项,例如传送或飞行。", - "UI.ColorPicker.Linear": "线性", + "Hints.Bridge.RaiseTheWorld": "按下这个按钮,召唤平台!", - "UI.ColorPicker.Hexadecimal": "16进制", - "UI.ColorPicker.ColorSwatches": "色板", + "Hints.Grabbing.GrabbingDesktop": "按住鼠标右键以符合物理地抓取物品!", + "Hints.Grabbing.GrabbingVR": "按下抓握键以符合物理地抓取物品!", - "UI.ColorPicker.Red": "红", - "UI.ColorPicker.Green": "绿", - "UI.ColorPicker.Blue": "蓝", - - "UI.ColorPicker.Hue": "色调", - "UI.ColorPicker.Saturation": "饱和度", - "UI.ColorPicker.Value": "值", - - "UI.ColorPicker.Alpha": "Alpha", - "UI.ColorPicker.Gain": "增益", - - "UI.ProgressBar.ImportingItem": "导入项目", - - "UI.Camera.Automatic": "自动", - "UI.Camera.Manual": "手动", - - "Tools.Names.MultiTool": "多功能工具", - - "Tools.Names.CommonTools": "通用工具", - "Tools.Names.ManipulationTools": "操作工具集", - "Tools.Names.InformationTools": "信息工具集", - - - - - - - - - - - - - - - - - - - - - - - "Discord.RichPresence.InPrivateWorld": "在私人世界", - "Discord.RichPresence.InPrivateLargeText": "在私人世界 ({version})", - "Discord.RichPresence.InPublicWorld": "在公开世界", - "Discord.RichPresence.PublicWorldDetails": "{worldName} ({totalWorlds} 个世界)", - "Discord.RichPresence.InPublicLargeText": "在公开世界 ({version})", - - "Dummy": "Dummy" - } + "Hints.Grabbing.Rotating": "按住E键并移动鼠标以旋转抓取的物品!", + "Hints.Grabbing.RotatingExtra": "同时按住Shift键与E键来绕其水平轴旋转物品!", + + "Hints.Grabbing.ScalingDesktop": "抓取一个物品,按住Shift键,使用你的滚轮来缩放它!", + "Hints.Grabbing.ScalingVR": "用你的双手抓取物品来缩放它们!", + + "Hints.Grabbing.OtherGrabbables": "我们提供许多的交互类型,摆弄这三件物品来了解它们!", + "Hints.Grabbing.OtherGrabbablesExtraDesktop": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。按住Ctrl并使用滚轮即可!", + "Hints.Grabbing.OtherGrabbablesExtraVR": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。用双手抓取它,然后将其移动得更近或更远!", + + "Hints.Telescope.Alignment": "抓取望远镜并将其对准月亮!", + + "Hints.Telescope.TheMoonDesktop": "在对准月亮时,按住右键并移动视角来移动月亮!", + "Hints.Telescope.TheMoonVR": "按下扳机键以激活激光来抓取和移动月亮!", + + "Hints.Sundial.SoftEquip": "抓取这个工具并使用它!", + "Hints.Sundial.SoftEquipExtra": "工具使你能够以多种方式改变你所处的世界!", + + "Hints.Sundial.HardEquip": "点击这个工具来装备它!", + "Hints.Sundial.HardEquipExtra": "没有看见激光指示器?轻按你的扳机键来显示它!", + + "Hints.Sundial.TheSun": "瞄准天空并点击来移动太阳!", + "Hints.Sundial.TheSunExtra": "试试瞄准地平线以下,将时间变成晚上!", + + "Hints.Sundial.Dequip": "通过在上下文菜单中选择取消装备来丢弃已装备的工具。", + "Hints.Sundial.DequipExtra": "注意,上下文菜单中的选项因你正手持工具而发生了改变。", + + "Hints.Sundial.Teleporter": "按下这个按钮来激活通向你云端家园的传送器!", + "Hints.Sundial.TeleporterExtra": "请享受你的家,感谢你驻足体验!", + + "UI.TextDisplay.Landscape": "横向", + "UI.TextDisplay.Portrait": "纵向", + "UI.TextDisplay.NormalText": "常规文字", + "UI.TextDisplay.MonospaceText": "等宽文字", + + "UI.DocumentDisplay.PageNumber": "页数 {page_number}", + "UI.DocumentDisplay.DocumentQuality": "质量", + "UI.DocumentDisplay.QualityLow": "低", + "UI.DocumentDisplay.QualityMedium": "中", + "UI.DocumentDisplay.QualityHigh": "高", + "UI.DocumentDisplay.Pages": "页数", + "UI.DocumentDisplay.ResetZoom": "重置缩放", + + "UI.VideoPlayer.GlobalSettings": "全局
设置", + "UI.VideoPlayer.LocalSettings": "本地
设置", + "UI.VideoPlayer.SpatialAudio": "空间
音频", + "UI.VideoPlayer.AreaBroadcast": "区域
广播", + "UI.VideoPlayer.BroadcastAudio": "广播
音频", + "UI.VideoPlayer.EnterURL": "在此输入URL", + "UI.VideoPlayer.AudioZoneTheater": "本地
剧院", + "UI.VideoPlayer.AudioZoneGlobal": "世界
音频", + "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} 用户
已加载", + "UI.VideoPlayer.AllUsersLoaded": "所有用户
均已加载", + + "UI.ColorPicker.ColorPicker": "取色器", + + "UI.ColorPicker.Linear": "线性", + + "UI.ColorPicker.Hexadecimal": "16进制", + "UI.ColorPicker.ColorSwatches": "色板", + + "UI.ColorPicker.Red": "红", + "UI.ColorPicker.Green": "绿", + "UI.ColorPicker.Blue": "蓝", + + "UI.ColorPicker.Hue": "色调", + "UI.ColorPicker.Saturation": "饱和度", + "UI.ColorPicker.Value": "值", + + "UI.ColorPicker.Alpha": "Alpha", + "UI.ColorPicker.Gain": "增益", + + "UI.ProgressBar.ImportingItem": "导入项目", + + "UI.Camera.Automatic": "自动", + "UI.Camera.Manual": "手动", + + "Tools.Names.MultiTool": "多功能工具", + + "Tools.Names.CommonTools": "通用工具", + "Tools.Names.ManipulationTools": "操作工具集", + "Tools.Names.InformationTools": "信息工具集", + + + + + + + + + + + + + + + + + + + + + + + "Discord.RichPresence.InPrivateWorld": "在私人世界", + "Discord.RichPresence.InPrivateLargeText": "在私人世界 ({version})", + "Discord.RichPresence.InPublicWorld": "在公开世界", + "Discord.RichPresence.PublicWorldDetails": "{worldName} ({totalWorlds} 个世界)", + "Discord.RichPresence.InPublicLargeText": "在公开世界 ({version})", + + "Dummy": "Dummy" + } } From bd5e5c63beec0cafa2fc5db3fa90b0bb3a158299 Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Fri, 21 Feb 2025 11:04:40 +0800 Subject: [PATCH 090/106] zh-cn:Sync to the latest English version --- zh-cn.json | 5530 ++++++++++++++++++++++++++-------------------------- 1 file changed, 2765 insertions(+), 2765 deletions(-) diff --git a/zh-cn.json b/zh-cn.json index 63790e4..76f0419 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -1,2828 +1,2828 @@ { - "localeCode": "zh-cn", - "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11", "flower-elf", "lolosiax"], - "messages": { - - "General.OK": "确定", - "General.Start": "开始", - "General.Finish": "结束", - "General.Cancel": "取消", - "General.Continue": "继续", - "General.Next": "下一步", - "General.Previous": "返回", - "General.Back": "上一步", - "General.Confirm": "确定吗?", - "General.Loading": "正在加载...", - "General.Processing": "正在处理...", - "General.FAILED": "失败", - "General.Reset": "重置", - "General.WorldOpenConfirm": "确认要开放吗?", - "General.Save": "保存", - "General.Saving": "正在保存...", - "General.Saved": "保存成功", - "General.Done": "完成", - "General.Close": "关闭", - "General.CopyToClipboard": "复制到剪贴板", - "General.CopiedToClipboard": "已复制", - "General.CopiedToClipboardLong": "已复制到剪贴板", - "General.Create": "创建", - "General.Creating": "正在创建...", - "General.Buy": "购买", - "General.Yes": "是", - "General.No": "否", - "General.ClearSelection" : "清除选择", - "General.Off": "禁用", - "General.On": "启用", - "General.Understand": "我明白了", - "General.Notice" : "注意", - "General.UnderstandEnable" : "我明白了,启用吧", - "General.Dismiss": "关闭", - "General.Edit": "编辑", - - "General.UI.SearchPrompt": "搜索...", - "General.UI.SearchPromptLong": "输入搜索内容...", - "General.UI.ToggleEditMode": "编辑模式开关", - "General.UI.ToggleSubtitles": "字幕开关", - "General.UI.Subtitles.On" : "字幕:启用", - "General.UI.Subtitles.Off" : "字幕:禁用", - - "General.UI.MusicVolumeLocal": "音乐音量(本地):", - "General.UI.VoiceVolumeLocal": "语音音量(本地):", - "General.UI.SoundVolumeLocal": "音效音量(本地):", - - "General.UI.PressToBegin": "按键开始", - - "General.Sort.Ascending": "升序", - "General.Sort.Descending": "降序", - - "General.Units.Metric" : "国际单位(米)", - "General.Units.Imperial" : "英制单位(吋)", - - "Worlds.Home" : "家", - "Worlds.Tutorial" : "教程", - - "Locomotion.Noclip.Name": "穿墙", - "Locomotion.Noclip.Description": "穿墙飞行模式,适合编辑。", - "Locomotion.Teleport.Name": "传送", - "Locomotion.Teleport.Description": "使用弹道路径传送,移动舒适。", - "Locomotion.Fly.Name": "飞行", - "Locomotion.Fly.Description": "飞行模式", - "Locomotion.WalkRun.Name": "步行/奔跑", - "Locomotion.WalkRun.Description": "物理步行,跑步和跳跃。", - "Locomotion.WalkRunGripping.Name": "步行/跑步(爬坡)", - "Locomotion.WalkRunGripping.Description": "走路,奔跑,跳跃和攀登。", - "Locomotion.ZeroG.Name": "零重力", - "Locomotion.ZeroG.Description": "无重力状态", - "Locomotion.GrabWorld.Name": "抓握世界", - "Locomotion.GrabWorld.Description": "创建参照世界锚,并将用户相对于世界锚移动。", - "Locomotion.Slide.Name": "滑动", - "Locomotion.Slide.Description": "简单的滑动运动(如果存在)会捕捉到表面,否则会飞行。", - - "Interaction.Destroy": "删除", - "Interaction.Duplicate": "复制", - "Interaction.SaveToInventory": "保存到物品栏", - "Interaction.SaveToInventory.NotLoggedIn": "你必须登录才能保存物品。", - "Interaction.SaveToInventory.NoWritePermission": "无法保存到当前物品栏文件夹。", - "Interaction.Undo": "撤消", - "Interaction.Redo": "重做", - "Interaction.EquipTool": "装备", - "Interaction.DequipTool": "取消装备", - "Interaction.ScalingEnabled": "启用缩放", - "Interaction.ScalingDisabled": "禁用缩放", - "Interaction.ResetScale": "重设比例", - "Interaction.LaserEnabled": "启用激光", - "Interaction.LaserDisabled": "禁用激光", - "Interaction.Grab.Palm": "抓取:手掌", - "Interaction.Grab.Precision": "抓取:精准", - "Interaction.Grab.Auto": "抓取:自动", - "Interaction.Grab.Off": "抓取:仅激光", - "Interaction.Locomotion": "移动模式", - "Interaction.Locomotion.None": "无", - - "Interaction.NamedEquipTool": "装备{name}", - "Interaction.NamedEquipTool.Default": "工具", - - "Interaction.EnterAnchor": "进入座位", - "Interaction.ExitAnchor": "退出座位", - - "Interaction.EquipAvatar": "装备虚拟形象", - - "Interaction.SaveAsScreenshot": "另存为屏幕截图", - "Interaction.ExportScreenshot": "导出截图", - "Interaction.ImportFile": "导入文件", - "Interaction.ExportFile": "导出文件", - "Interaction.CopyLink": "复制链接", - "Interaction.CopyImage": "复制图片", - - "Inventory.OpenWorld": "打开世界", - "Inventory.Equip": "装备", - "Inventory.Delete": "删除", - "Inventory.CreateDirectory": "新建文件夹", - "Inventory.SaveHeld": "保存所持", - "Inventory.GetURL": "获取URL", - "Inventory.Inventories": "物品列表", - "Inventory.Share": "分享", - "Inventory.Unshare": "取消分享", - "Inventory.SaveAvatar": "保存虚拟形象", - "Inventory.Favorite.Home": "设为家", - "Inventory.Favorite.ProgressBar": "设为进度条", - "Inventory.Favorite.AudioStreamController": "设为音频流控制器", - "Inventory.Favorite.TextDisplay": "设为文字显示", - "Inventory.Favorite.VideoPlayer": "设为视频播放器", - "Inventory.Favorite.AudioPlayer": "设为音频播放器", - "Inventory.Favorite.InteractiveCamera": "设为相机", - "Inventory.Favorite.Keyboard": "设为键盘", - "Inventory.Favorite.Avatar": "设为虚拟形象", - "Inventory.Favorite.WorldLoadingIndicator": "设为加载指示器", - "Inventory.Favorite.ColorDialog": "设为色盘", - "Inventory.Favorite.Hyperlink": "设为超链接显示", - "Inventory.Favorite.Document": "设为文档显示", - "Inventory.SpawnFacet": "生成Facet", - - "Dash.Screens.Home": "主界面", - "Dash.Screens.Worlds": "世界", - "Dash.Screens.Contacts": "好友", - "Dash.Screens.Inventory": "物品栏", - "Dash.Screens.Desktop": "桌面", - "Dash.Screens.Session": "房间", - "Dash.Screens.FileBrowser": "文件浏览器", - "Dash.Screens.Settings": "设置", - "Dash.Screens.Exit": "结束", - - "Dash.Actions.PasteFromClipboard": "从剪贴板粘贴内容", - - "Dash.Actions.TurnOffUIEdit": "退出UI编辑模式", - - "Dash.Actions.CloudHome": "回家", - - "Dash.Exit.Header": "退出{appName}", - "Dash.Exit.ExitAndSave": "退出并保存世界", - "Dash.Exit.ExitAndDiscard": "退出并丢弃世界编辑", - "Dash.Exit.Sponsor": "为{name}对此项目的支持表示由衷感谢!", - "Dash.Exit.Sponsor.You": "你", - "Dash.Exit.Shoutouts": "同时,也感谢以下支持者们:", - "Dash.Exit.Shoutouts.AndMore" : " 以及其他很多人!", - "Dash.Exit.Shoutouts.You" : "{name}(谢谢你!谢谢你!)", - "Dash.Exit.ThankYou": "感谢你使用 {appName}!", - "Dash.Exit.SubmittedBy": "提交者: {name}", - - "Facets.FPS": "{fps} 帧每秒", - - "World.Waiting": "正在等候...", - "World.HostIsStarting": "房主正在初始化一个房间", - "World.Loading": "正在载入...", - "World.LoadingFailed": "失败", - "World.LoadedAssets": "已加载 {assets}/{total_assets} 个资产", - "World.Downloading": "正在下载 {bytes}/{total_bytes}", - "World.Loaded": "加载完成", - - "World.Connection.EstablishingConnection": "正在连接", - "World.Connection.RequestingJoin": "申请加入", - "World.Connection.Authenticating": "验证中", - "World.Connection.Connected": "连接成功", - "World.Connection.SyncingInitialState": "同步初始世界状态", - - "World.Connection.LNL.DirectIP": "LNL IP 直连
{address}", - "World.Connection.LNL.LNLPoke": "、正在请求 LNL 探测连接", - "World.Connection.LNL.NATPunchthrough": "LNL NAT 穿透 {n}", - "World.Connection.LNL.Relay": "LNL 中继", - "World.Connection.SteamNetworkingSockets": "Steam 网络通讯", - "World.Connection.TCP": "TCP
{address}", - - "World.Error.AccessDenied": "拒绝访问", - "World.Error.SecurityViolation": "发生安全违例", - "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", - "World.Error.OnlyContacts": "仅允许房主的好友加入", - "World.Error.OnlyContactsOfContacts": "仅允许在房间中的用戶的好友加入", - "World.Error.Private": "此房间仅允许房主邀请加入", - "World.Error.SessionEnded": "此房间已关闭", - "World.Error.UserLimitReached": "此房间达到了人数上限", - "World.Error.FailedAuthentication": "身份验证失败", - "World.Error.FailedUserID": "认证用户标识失败", - "World.Error.FailedFetchingAuthentication": "无法获取身份验证信息", - "World.Error.JoinAlreadyRequested": "已请求加入", - "World.Error.FailedConnectToRelay": "连接中继失败", - "World.Error.FailedToConnect": "连接失败", - "World.Error.InvalidAddress": "无效地址", - "World.Error.NoPort": "未指定端口", - "World.Error.IncompatibleVersion": "不兼容的版本", - "World.Error.HostBlocked": "房主已屏蔽", - "World.Error.HostBlockedDetail": "你已屏蔽该房主", - "World.Error.WorldCrash": "世界崩溃了", - "World.Error.WorldCrashDetail" : "在尝试更新该世界时遭遇了致命错误", - "World.Error.Handshake" : "握手错误", - "World.Error.Unknown": "未知错误", - "World.Error.FailedToCreateBanAccessKey" : "创建封禁秘钥失败", - "World.Error.UnhandledError": "发生未处理的错误", - - "World.Config.Name": "世界名:", - "World.Config.Description": "描述:", - "World.Config.MaxUsers": "最大用户数:", - "World.Config.MobileFriendly": "移动端友好", - "World.Config.SaveOptionsHeader": "保存这个世界:", - "World.Config.EditMode": "编辑模式:", - "World.Config.AccessLevelHeader": "谁可以加入这个房间?", - "World.Config.AutoKickAFK": "自动踢出AFK用户:", - "World.Config.AutoKickAFKMinutes": "最长AFK时长(分):", - "World.Config.HideFromListing": "不显示在房间列表中", - "World.Config.Autosave": "自动保存(将覆盖上一次保存):", - "World.Config.AutosaveInterval": "自动保存间隔(分钟):", - "World.Config.CleanupAssets": "清理未使用的资产:", - "World.Config.CleanupInterval": "清理间隔(秒):", - - "World.Actions.StartSession": "创建房间", - "World.Actions.Join": "加入", - "World.Actions.Focus": "聚焦", - "World.Actions.Close": "关闭房间", - "World.Actions.Leave": "离开房间", - "World.Actions.Save": "保存更改", - "World.Actions.SaveAs": "另存为...", - "World.Actions.SaveCopy": "保存副本...", - "World.Actions.SaveHere": "保存到这里", - "World.Actions.SaveToInventory": "保存到物品栏", - "World.Actions.Saving": "正在保存...", - "World.Actions.Discard": "放弃更改", - "World.Actions.Clone": "克隆世界", - "World.Actions.Delete": "删除世界", - "World.Actions.ConfirmDelete": "确认删除", - "World.Actions.ReallyConfirmDelete": "永久删除", - "World.Actions.Overwrite": "用{name}覆盖", - "World.Actions.ConfirmOverwrite": "确认覆盖", - "World.Actions.Overwriting": "正在覆盖...", - - "World.Actions.ClosePrompt": "要关闭房间吗?", - "World.Actions.LeavePrompt": "要离开房间吗?", - "World.Actions.CloseConfirm": "关闭", - "World.Actions.LeaveConfirm": "离开", - "World.Actions.CannotClose": "(无法关闭这个房间)", - "World.Actions.GuestWarning": "", - "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", - - "World.Actions.GetWorldOrb": "获取世界球", - "World.Actions.CopyWorldURL": "复制世界URL", - "World.Actions.CopyRecordURL": "复制记录URL", - "World.Actions.StartCustomSession": "创建自定义房间", - "World.Actions.ModifyMetadata": "编辑元数据", - "World.Actions.GetSessionOrb": "获取房间球", - "World.Actions.CopySessionURL": "复制房间URL", - - "World.Indicator.NoData": "没有数据", - "World.Indicator.LocalWorld": "本地设备", - "World.Indicator.Author": "作者: {name}", - "World.Indicator.Host": "房主: {name}", - "World.Indicator.Hosting": "正在主持", - "World.Indicator.Sessions": "{n} 个房间", - "World.Indicator.Users": "用户", - "World.Indicator.Users.None": "(找不到活跃的房间)", - "World.Indicator.Description": "描述", - "World.Indicator.Description.None": "(没有提供描述)", - "World.Indicator.Visited": "(造访过)", - - "World.Detail.ActiveSessions": "活跃的房间:", - "World.Detail.ActiveUsers": "活跃用户:", - "World.Detail.NewSession": "<新房间>", - "World.Detail.DescriptionHeader": "描述: ", - "World.Detail.SessionInformationHeader": "房间信息", - "World.Detail.Uptime": "运行时间", - "World.Detail.AccessLevel": "能见度", - "World.Detail.Users": "用户", - "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} 离开)}} / {max}", - - "World.Detail.WorldInformationHeader": "世界信息", - "World.Detail.PublishDate": "已发表", - "World.Detail.ModifyDate": "最后更新", - "World.Detail.Visits": "来访", - - "World.Detail.Tags": "标签", - "World.Detail.ActionsHeader": "动作:", - - "World.Category.Everything": "所有", - "World.Category.Featured": "精选", - "World.Category.PublishedWorlds": "发布的世界", - "World.Category.ActiveSessions": "活跃房间", - "World.Category.ContactsSessions": "好友的房间", - "World.Category.HeadlessSessions": "云端房间", - "World.Category.Social": "社交", - "World.Category.Games": "游戏类", - "World.Category.Art": "艺术", - "World.Category.Tutorials": "教程", - "World.Category.Educational": "教育", - "World.Category.Random": "随机", - "World.Category.MyWorlds": "我的世界", - "World.Category.Custom": "自定义", - "World.Category.GroupWorlds": "群组世界", - - "World.AccessLevel.Anyone": "公开", - "World.AccessLevel.RegisteredUsers": "公开,但不含匿名访客", - "World.AccessLevel.Contacts": "仅好友", - "World.AccessLevel.ContactsPlus": "好友+", - "World.AccessLevel.LAN": "局域网", - "World.AccessLevel.Private": "仅邀请", - - "World.SortParameter.SearchScore": "搜索分数", - "World.SortParameter.Name": "名称", - "World.SortParameter.OpenedWorldCount": "开放的世界数", - "World.SortParameter.TotalSessionCount": "总房间数", - "World.SortParameter.TotalUserCount": "总用户数", - "World.SortParameter.CreationDate": "创建日期", - "World.SortParameter.LastUpdateDate": "修改日期", - "World.SortParameter.FirstPublishTime": "发布日期", - "World.SortParameter.TotalVisits": "总访问次数", - "World.SortParameter.LastVisit": "最近访问", - "World.SortParameter.Random": "随机", - - "World.Filter.DataSources": "数据源:", - "World.Filter.OpenedWorlds": "开放的世界", - "World.Filter.ActiveSessions": "活动房间", - "World.Filter.PublishedWorlds": "发布的世界", - "World.Filter.LocalWorlds": "本地世界", - "World.Filter.BaseSearch": "基础搜索:", - "World.Filter.ByOwner": "所有者:", - "World.Filter.UserOwner": "所有者是用户", - "World.Filter.GroupOwner": "所有者是组", - "World.Filter.SubmittedToGroup": "提交给组:", - "World.Filter.Featured": "仅精选", - "World.Filter.MyWorlds": "我的世界", - "World.Filter.SessionFiltering": "房间过滤:", - "World.Filter.MinimumUsers": "最低人数: {n}", - "World.Filter.MinimumContacts": "最低好友数: {n}", - "World.Filter.OnlyHeadless": "仅云端主机", - "World.Filter.IncompatibleSessions": "不兼容的房间", - "World.Filter.MaxAccessLevel": "最大访问权限级别:", - "World.Filter.MinimumUptime": "最小运行时间:", - "World.Filter.Sorting": "排序:", - - "World.Edit.Title": "编辑世界元数据", - "World.Edit.Name": "世界名称:", - "World.Edit.Description": "描述:", - "World.Edit.Tags": "标签(以逗号分隔):", - "World.Edit.Path": "世界路径:", - "World.Edit.AccessLevelHeader": "谁可以打开这个世界?", - "World.Edit.AccessPrivate": "只有我", - "World.Edit.AccessPatreon": "Patreon的支持者", - "World.Edit.AccessPublic": "任何人(公开)", - "World.Edit.ReadOnly": "只读", - - "Tools.AvatarCreator": "创建虚拟形象", - "Tools.FullBodyCalibrator": "校准全身追踪", - "Tools.CameraStreaming": "打开相机", - "Tools.CreateNewWorld": "创建新世界", - "Tools.Debug": "调试", - "Tools.StreamAudio": "流音频", - "Tools.Setup2FA": "设置2FA", - - "Tools.StreamAudio.Dialog.Title" : "创建音频流", - "Tools.StreamAudio.Start": "开始流式传输", - "Tools.StreamAudio.Bitrate": "比特率: {bitrate} kbps", - "Tools.StreamAudio.Title": "{username} 音频流", - "Tools.StreamAudio.Spatialized": "空间化", - "Tools.StreamAudio.Broadcast": "广播", - "Tools.StreamAudio.PlayForOwner.Off": "为拥有者播放: 禁用", - "Tools.StreamAudio.PlayForOwner.On": "为拥有者播放: 启用", - - "Options.FreeformDash.On": "自由冲刺:启用", - "Options.FreeformDash.Off": "自由冲刺:禁用", - "Options.SeatedMode.On": "坐姿模式:启用", - "Options.SeatedMode.Off": "坐姿模式:禁用", - "Options.Nameplates.All": "铭牌: 显示所有铭牌", - "Options.Nameplates.NonContacts": "铭牌: 隐藏朋友的铭牌", - "Options.Nameplates.Hide": "铭牌: 隐藏所有铭牌", - "Options.Nameplates.DefaultStyle": "仅使用默认铭牌风格", - "Options.Nameplates.CustomStyle": "显示自定义铭牌", - - "Indicator.OnlineUsers": "服务器共 {users} 人在线", - "Indicator.OnlineUsersVR": "其中 {users} 人VR模式在线", - "Indicator.OnlineUsersDesktop": "{users} 人桌面模式在线", - - "Indicator.ServerStatus.Status": "云服务状态", - "Indicator.ServerStatus.Good": "良好", - "Indicator.ServerStatus.Slow": "缓慢", - "Indicator.ServerStatus.Down": "较差", - "Indicator.ServerStatus.NoInternet": "无网络连接", - - "Indicator.Sync.AllSynced": "已全部同步", - "Indicator.Sync.SyncingItems": "正在同步
{item_count} 项内容", - "Indicator.Sync.UploadingVariants": "正在上传
资产", - "Indicator.Sync.SyncError": "同步错误 查看日志了解细节", - "Indicator.Sync.StorageFull": "存储已满 无法同步", - - "Indicator.Storage.StorageFull": "存储已满", - "Indicator.Storage.Usage": "{storage_used}/{storage_max}
存储空间使用率", - - "Indicator.LiveHiddenMessage": "(直播时信息已隐藏)", - - "Login.InvalidCredentials": "登录信息无效", - "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", - - "Login.InvalidLogin": "登录信息无效", - "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", - - "Login.MalformedUID": "设备信息无效", - "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingUID": "设备信息缺失", - "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingSecretMachineId": "机器码缺失", - "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MalformedSecretMachineId": "机器码无效", - "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Register.MissingUID": "设备信息无效", - "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Register.MalformedUID": "设备信息无效", - "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", - - "Login.MissingLogin": "未提供凭据", - "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", - - "Login.InvalidRecoveryCode": "无效恢复码", - "Login.InvalidRecoveryCode.Description": "检查你的恢复码后再试一次。", - - "Login.UnsupportedAuthentication": "不支持的认证方式", - "Login.UnsupportedAuthentication.Description": "我们并不支持这种验证方式,请尝试另外一个。", - - "Login.EmailNotVerified": "邮箱未验证", - "Login.EmailNotVerified.Description": "你的邮箱还没验证,请在邮箱里查找我们给你发的邮件。如果没有,确保你检查过垃圾箱。", - - "Login.AccountTempLocked": "你的账户已被锁定。", - "Login.AccountTempLocked.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.AccountBanned": "你的账户已被封禁。", - "Login.AccountBanned.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.DuplicateAccount": "重复的账号", - "Login.DuplicateAccount.Description": "请在:{moderationUrl} 联系支持人员。", - - "Login.UnknownError": "未知错误", - "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl} 联系支持人员。", - - "Register.MissingRequest": "未输入详细注册信息", - "Register.MissingRequest.Description": "我们无法找到任何注册信息。请确保你在注册时填入了所需的信息。", - - "Register.InvalidEmail": "无效邮箱地址", - "Register.InvalidEmail.Description": "你的邮箱地址有误", - - "Register.MissingUsername": "未输入用户名", - "Register.MissingUsername.Description": "你似乎没有填写你的用户名", - - "Register.MissingEmail": "未输入电子邮箱", - "Register.MissingEmail.Description": "你似乎没有填写你的邮箱", - - "Register.UsernameTooLong": "用户名过长", - "Register.UsernameTooLong.Description": "我们最多允许长达32个字符的用户名", - - "Register.UsernameContainsAmpersand": "用户名不能含有 @", - "Register.UsernameContainsAmpersand.Description": "你的用户名不能含有 @。", - - "Register.UsernameStartsWithU": "用户名不能以 U- 开头", - "Register.UsernameStartsWithU.Description": "用户名不能以 U- 开头.", - - "Register.InvalidUsername": "无效用户名", - "Register.InvalidUsername.Description": "你的用户名无效", - - "Register.InvalidDateOfBirth": "无效出生日期", - "Register.InvalidDateOfBirth.Description": "你的出生日期无效", - - "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", - "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", - - "Register.MissingPassword": "未输入密码", - "Register.MissingPassword.Description": "你似乎没有提供密码", - - "Register.InvalidPassword": "无效密码", - "Register.InvalidPassword.Description": "你的密码无效。 密码必须至少包含 8 个字符,包括 1 个数字、1 个大写字母和 1 个小写字母。", - - "Register.EmailAlreadyRegistered": "此邮箱已注册", - "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", - - "Register.UsernameAlreadyRegistered": "此用户名已注册", - "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", - - "Register.ErrorCheckingUserId": "检查用户ID时出错", - "Register.ErrorCheckingUserId.Description": "请在 {supportUrl} 联系支持人员。", - - "Recovery.MissingEmail": "未输入电子邮箱", - "Recovery.MissingEmail.Description": "你似乎没有填写你的邮箱", - - "Recovery.IncorrectEmail": "电子邮箱错误", - "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。请检查细节后再试一次。", - - "Recovery.NoPasswordSetup": "未设置密码", - "Recovery.NoPasswordSetup.Description": "请在:{supportUrl} 联系支持人员。", - - "Register.UnknownError": "未知错误", - "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl} 联系支持人员。", - - "Account.Login": "登录", - "Account.Logout": "登出", - "Account.Register": "注册", - "Account.Saml2" : "使用 SAML 2.0 登录", - "Account.LoginOrRegister": "登录 / 注册", - "Account.LogoutConfirm": "确认登出?", - "Account.LoggingIn": "正在登录...", - "Account.LoggingOut": "正在登出...", - "Account.Registering": "正在注册...", - "Account.Anonymous": "匿名", - "Account.Username": "用户名:", - "Account.Email": "电子邮件:", - "Account.RememberMe": "记住我
(30天无活动后将登出)", - "Account.RepeatEmail": "再次输入电子邮件:", - "Account.UsernameOrEmail": "用户名或电子邮件:", - "Account.Password": "密码:", - "Account.RepeatPassword": "再次输入密码:", - "Account.RecoverPassword": "忘记密码", - "Account.LiveEmailWarning": "警告: live.com,hotmail.com,Outlook.com和其他Microsoft托管的服务最多可能需要1-2天才能接收到该电子邮件。", - "Account.PasswordRules": "(至少8个字符,1个数字,1个小写字母,1个大写字母)", - "Account.LostPassword": "忘记密码", - "Account.SendRecoveryCode": "发送恢复码", - "Account.ResetPasswordHeader": "重置你的密码", - "Account.ResetPasswordInstructions": "恢复码已发送到你的电子邮件。将其复制到下方输入框,然后继续:", - "Account.RecoveryCode": "恢复码:", - "Account.NewPassword": "新密码:", - "Account.ResetPassword": "设置新密码", - "Account.Requesting": "正在请求...", - "Account.ErrorPasswordMismatch": "密码不匹配!", - "Account.ErrorEmailMismatch": "电子邮件不匹配!", - "Account.ErrorLoginError": "登录错误:", - "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此房间打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", - "Account.BirthMonth": "出生月份:", - "Account.BirthDay": "出生日:", - "Account.BirthYear": "出生年份:", - "Account.PoliciesAgreement": "我同意 服务条款 与 隐私政策", - "Account.AlternateMethods" : "使用第三方服务登录:", - - "Account.Saml2.Title" : "SAML 2.0", - "Account.Saml2.Select" : "请选择你想使用的 SAML 2.0 服务商:", - "Account.Saml2.LoggingIn" : "正在等待登录完成(请查看你的浏览器)...", - - "Account.TOTP.Title" : "两步验证(2FA)", - "Account.TOTP.Initializing": "正在检查你账户的 2FA 状态...", - "Account.TOTP.Code.Header": "安全码", - "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 2FA 认证应用,例如微软“Authenticator”或“Authy”,它们可以在手机应用商店获取。

我们建议以扫描二维码的方式输入,但你也可以手动输入。千万不要告诉他人你的安全码。

如果你正在 VR 模式下,你可以通过按下 F8 切换到桌面模式。", - "Account.TOTP.Code.QRCode": "扫描二维码", - "Account.TOTP.Code.Key": "安全码:", - "Account.TOTP.RecoveryCodes.Header": "恢复码", - "Account.TOTP.RecoveryCodes.Description": "把这些代码保存在安全的地方。它们可以在你的手机丢失或损坏后,帮助你再次访问你的账户。每条代码只能使用一次。千万不要告诉他人这些代码。 如果你弄丢了它们,你将会 永远 失去对你账户的访问权。", - "Account.TOTP.RecoveryCodes.Codes": "恢复码:", - "Account.TOTP.Activate.Header": "激活 2FA", - "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位一次性密码来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", - "Account.TOTP.Activate.Token": "六位一次性密码:", - "Account.TOTP.Activate.TokenField": "在此处输入一次性密码...", - "Account.TOTP.Activate.Activate": "激活", - "Account.TOTP.Activate.Activating": "激活中...", - "Account.TOTP.Activate.InvalidToken": "无效口令!", - "Account.TOTP.Message.AlreadySetup": "你的账户已启用 2FA!", - "Account.TOTP.Message.Error": "遭遇意外错误!请稍后重试。", - "Account.TOTP.Message.SetupComplete": "恭喜!

你的账户已启用 2FA 并享受其带来的额外保护!

你还可以用 /enableLogin2FA 指令启用此账户登录时的 2FA。", - "Account.TOTP.Deactivate.Header": "取消 2FA", - "Account.TOTP.Deactivate.Description": "目前 2FA 已 在你的账户上设置并激活。如果你需要取消它(例如:你丢失了手机或者恢复码遭泄漏),你可以在此处进行操作。

取消 2FA 后,你可以再次设置启用它,这将生成一个全新的安全码与一套新的恢复码。

如果你丢失了手机,且需要再次设置激活 2FA,我们 强烈 建议你马上进行这项操作,因为每条恢复码只能被使用一次,当其耗尽后,你将永远无法访问你的账户。", - "Account.TOTP.Deactivate.Deactivate": "取消", - "Account.TOTP.Deactivate.Deactivating": "取消中...", - "Account.TOTP.Message.DeactivationComplete": "你账户的 2FA 已被成功取消。

你的账户正因此面临更大的风险!

我们强烈建议你马上重新设置启用 2FA,特别是当你因丢失手机而使用了恢复码后。", - - "Account.Type.Standard" : "标准账户", - "Account.Type.Business" : "商用账户", - "Account.Type.Patreon" : "Patreon 支持者", - "Account.Type.Stripe": "Stripe 支持者", - "Account.Type.Mentor" : "{platform} 导师", - "Account.Type.Moderator" : "{platform} 管理员", - "Account.Type.Team" : "{platform} 团队", - - "Avatar.Badge.Live" : "直播", - - "2FA.Header": "2FA验证", - "2FA.Token": "一次性密码:", - - "Profile.Status.Sociable" : "想社交", - "Profile.Status.Online": "在线", - "Profile.Status.Away": "离开", - "Profile.Status.Busy": "忙碌", - "Profile.Status.Invisible": "隐身", - "Profile.Status.Offline": "离线", - "Profile.Status.Headless": "云端主机", - "Profile.Status.Bot": "机器人: {version}", - "Profile.Status.ChatClient": "聊天客户端: {version}", - - "Session.Tab.Settings": "设定", - "Session.Tab.Users": "用户", - "Session.Tab.Permissions": "权限", - - "Session.Permission.Anonymous": "匿名用户的默认权限:", - "Session.Permission.Vistor": "访客的默认权限:", - "Session.Permission.Contact": "好友的默认权限:", - "Session.Permission.Host": "主机的默认权限:", - "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {无} other {#}}", - "Session.Permission.ClearOverrides": "清除权限覆盖项", - - "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", - "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准房间访问规则,并使用其自己的规则允许或阻止用户进入。", - "Session.JoinVerifier.Label" : "使用自定义准入认证器: {name}", - "Session.JoinVerifier.ComponentWarning" : "警告: 目前,并没有机制可以在认证器启用后防止篡改。如果篡改用于认证的 ProtoFlux 设置可能导致问题, 请!不!要!使用这个功能且 不!要!在你的世界中激活它。", - "Session.JoinVerifier.SetCustomVerifier" : "设为自定义加入请求认证器", - - "Permissions.NotAllowedToSpawn": "你不可以在此处生成物品", - "Permissions.NotAllowedToSave": "你无权在这个世界上保存项目。", - "Permissions.NotAllowedToSwapAvatar": "你不允许在此处切换到自定义虚拟形象。", - - "User.Actions.Silence": "全局静音", - "User.Actions.Mute": "静音", - "User.Actions.Jump": "跳跃", - "User.Actions.Respawn": "重生", - "User.Actions.Kick": "踢出", - "User.Actions.Ban": "封禁", - - "Contacts.Add": "添加好友", - "Contacts.Remove": "移除好友", - "Contacts.ConfirmRemove": "确认删除?", - "Contacts.AcceptRequest": "接受请求", - "Contacts.IgnoreRequest": "忽略请求", - "Contacts.Invite": "邀请", - "Contacts.RevokeInvite": "撤回邀请", - "Contacts.RequestInvite": "发出邀请", - "Contacts.BanFromAllSessions": "禁止进入我创建的房间", - "Contacts.UnbanFromAllSessions": "取消禁止进入我创建的房间", - "Contacts.BanFromCurrentWorld": "禁止进入当前的世界", - "Contacts.UnbanFromCurrentWorld": "取消禁止进入当前的世界", - "Contacts.RecordingVoiceMessage": "正在录音...", - "Contacts.Unblocked" : "取消屏蔽", - "Contacts.AvatarBlock" : "屏蔽虚拟形象", - "Contacts.MutualBlock" : "相互屏蔽", - "Contacts.SelfAccount": "我的账户", - "Contacts.SearchPrompt": "搜索好友...", - "Contacts.WriteMessage": "编写消息...", - - "Contacts.InSession": "在 {name}", - "Contacts.NoSession": "无房间", - "Contacts.InPrivate": "在私人房间", - "Contacts.InContactsOnly": "在仅限好友的房间", - "Contacts.InHidden": "在隐藏的房间", - "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的房间", - "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的房间", - "Contacts.InLAN": "在局域网房间", - "Contacts.UsingDifferentVersion": "使用版本: {version}", - "Contacts.RequestSent": "请求已发送", - "Contacts.RequestReceived": "好友请求", - "Contacts.RequestIgnored": "忽略的请求", - "Contacts.Blocked": "屏蔽", - "Contacts.SearchResult": "搜索结果", - "Contacts.Bot": "Bot帐户", - "Contacts.Migrated": "好友未迁移", - "Contacts.IncompatibleSession" : "房间版本不兼容", - "Contacts.AskToJoin" : "询问后 加入。", - - "Contacts.InviteRequest.UserWantsToJoin" : "{username} 想要加入你。", - "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" 想要邀请 \"{userToInvite}\" 去 \"{sessionName}\"", - "Contacts.InviteRequest.GrantInvite" : "获得邀请 (one time)", - "Contacts.InviteRequest.AddAsContact" : "加 \"{username}\" 为好友", - "Contacts.InviteRequest.AddAsContactOfHeadless" : "加 \"{username}\" 为云端主机的好友。", - "Contacts.InviteRequest.AddHostAsContact" : "加 \"{username}\" (房主) 为好友", - "Contacts.InviteRequest.HostIsUnregistered" : "房主是未注册用户", - "Contacts.InviteRequest.ForwardToHost" : "转移主机至 {username}", - "Contacts.InviteRequest.SentRequest" : "已发送邀请", - "Contacts.InviteRequest.ForwardedRequest" : "已转移邀请请求 \"{username}\" 到 \"{sessionName}\"房间", - "Contacts.InviteRequest.GrantedRequest" : "已获得 \"{username}\" 的邀请到 \"{sessionName}\"房间", - - "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", - "Notifications.IsOnline": "上线了", - "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", - "Notifications.ReceivedContactRequest": "请求添加你为好友", - "Notifications.ReceivedInvite": "邀请你:", - "Notifications.ReceivedItem": "发来一件物品:", - "Notifications.VoiceMessage": "发来一条语音消息", - "Notifications.SessionStarted": "开始的房间:", - "Notifications.ReceivedInviteRequestDirect": "想要被邀请", - "Notifications.ReceivedInviteRequestForwarded": "想要邀请:", - "Notifications.UserJoined": "用户加入了", - "Notifications.UserLeft": "用户已离开", - "Notifications.PermissionChanged": "权限组已经改为 {new}", - "Notifications.PermissionChangedDetail": "在 {world}. 上一个权限组: {old}", - - "Undo.SetField": "将字段 {field_name} 设置为 {value}", - "Undo.SetReference": "将引用 {ref_name} 设置为 {ref_target}", - "Undo.Spawn": "生成 {name}", - "Undo.Destroy": "销毁 {name}", - "Undo.SpawnComponent": "在 {slot_name} 上附加 {component_type}", - "Undo.DuplicateComponent": "组件重复", - "Undo.DestroyComponent": "销毁 {slot_name} 上的 {component_type}", - "Undo.Transform": "{name} 已移动", - "Undo.Translate": "平移", - "Undo.TranslateAlongAxis": "沿轴平移", - "Undo.RotateAroundAxis": "绕轴旋转", - "Undo.ResetPosition": "重置位置", - "Undo.ResetRotation": "重置旋转", - "Undo.ResetScale": "重置缩放", - - "Undo.GrabObjects": "抓取物体", - "Undo.DestroyGrabbed": "删除所持物体", - "Undo.DuplicateGrabbed": "复制所持物体", - - "Undo.ChangeBoxSize": "变更盒子尺寸", - "Undo.BrushStroke": "笔触", - "Undo.ChangeColor": "换色", - "Undo.CloneComponent": "克隆组件", - "Undo.MoveIKBone": "移动IK骨骼", - "Undo.MoveSun": "移动太阳", - "Undo.ApplyMaterial": "应用材料", - "Undo.BakeMeshes": "烘焙 {name}", - "Undo.ChangeMesh": "更换网格", - "Undo.InsertParent": "为 {name} 插入父项", - "Undo.Wiggler": "有问题的物品", - - "Undo.ExtractMaterialsFromHierarchy": "从层次结构提取材质", - "Undo.BatchConvertMaterials": "批量转换材质", - - "Tools.Brush.ChangeColor" : "改变颜色", - "Tools.Brush.IncrementSize" : "增大", - "Tools.Brush.DecrementSize" : "缩小", - - "Tools.GeometryLineBrush.Name": "几何线条笔刷", - - "Tools.Dev.Name": "开发工具", - "Tools.Dev.CreateNew": "创建新的...", - "Tools.Dev.Selection": "选择: {mode}", - "Tools.Dev.DevMode.Off": "开发者模式:禁用", - "Tools.Dev.DevMode.On": "开发者模式:启用", - "Tools.Dev.OpenInspector": "打开查看器", - "Tools.Dev.DeselectAll": "全部取消选择", - "Tools.Dev.DestroySelected": "删除所选", - "Tools.Dev.ConfirmDestroySelected": "确定删除所选", - - "Tools.Dev.GizmoOptions" : "Gizmo 选项", - "Tools.Dev.SelectParent" : "选择父级", - "Tools.Dev.LocalSpace" : "局部坐标", - "Tools.Dev.GlobalSpace" : "全局坐标", - "Tools.Dev.Translation" : "平移", - "Tools.Dev.Rotation" : "旋转", - "Tools.Dev.Scale" : "缩放", - - "Tools.Dev.Selection.Single": "单选", - "Tools.Dev.Selection.Multi": "多选", - - "Tools.Dev.Interaction.Tip": "提示", - "Tools.Dev.Interaction.Projection": "估算", - - "Tools.Color.Name": "颜色工具", - "Tools.Color.Picker": "取色器", - - "Tools.GrabbableSetter.Name": "抓取状态设置工具", - "Tools.GrabbableSetter.Scalable": "设为可缩放", - "Tools.GrabbableSetter.NonScalable": "设为不可缩放", - "Tools.GrabbableSetter.ApplyToRoot": "设为应用到根组件", - "Tools.GrabbableSetter.AppyToHit": "设为应用到命中组件", - - "Tools.CharacterCollider.Name": "角色碰撞设置工具", - "Tools.CharacterCollider.MarkGrippable": "标记为可抓取", - "Tools.CharacterCollider.DontMarkGrippable": "不要标记为可抓取", - "Tools.CharacterCollider.EnsureWalkRun": "确保步行/跑步运动", - "Tools.CharacterCollider.EnsureZeroG": "确保零重力运动", - "Tools.CharacterCollider.EnsurePhysicalFly": "确保物理飞行运动", - - "Tools.Light.Point": "点光源", - "Tools.Light.Spot": "聚光灯", - "Tools.Light.Sun": "太阳", - - "Tools.Light.Name": "灯光工具", - "Tools.Light.Shadows.None": "无阴影", - "Tools.Light.Shadows.Hard": "深层阴影", - "Tools.Light.Shadows.Soft": "浅层阴影", - - "Tools.MeshVisibility.Name": "网格显示工具", - "Tools.MeshVisibility.KeepShadow": "保持阴影", - "Tools.MeshVisibility.ShadowOff": "禁用阴影", - "Tools.MeshVisibility.ShadowOn": "启用阴影", - "Tools.MeshVisibility.OnlyShadow": "设置为仅阴影", - "Tools.MeshVisibility.DoubleSidedShadow": "设置为双面阴影", - - "Tools.Mesh.Name": "网格工具", - - "Tools.Slicer.Name": "物体切面工具", - "Tools.Slicer.Add": "添加切片器", - "Tools.Slicer.Clear": "清除设定", - - "Tools.Material.Name": "材质工具", - "Tools.Material.RayMode": "射线模式", - "Tools.Material.AreaMode": "区域模式", - "Tools.Material.ObjectMode": "对象全局模式", - "Tools.Material.SceneMode": "场景全局模式", - "Tools.Material.CreateCopy": "建立副本", - "Tools.Material.Edit": "编辑材料", - "Tools.Material.Convert": "转换为...", - "Tools.Material.ConvertAll": "把全部转换为...", - "Tools.Material.CreateNew": "创建新的", - - "Tools.Mesh.Edit": "编辑网格", - - "Tools.Cartridge.Eject": "取出球体", - - "Tools.Microphone.Name": "麦克风", - "Tools.Microphone.Format.WAV": "WAV文件", - "Tools.Microphone.Format.Vorbis": "OGG文件", - "Tools.Microphone.Format.FLAC": "FLAC文件", - "Tools.Microphone.ModeHold": "按住以录制声音", - "Tools.Microphone.ModePress": "按下以开始/停止录制声音", - "Tools.Microphone.SourceRaw": "Raw文件", - "Tools.Microphone.SourceFiltered": "过滤并归一化", - - "Tools.ProtoFlux.Name": "Proto-Flux 脚本编辑工具", - "Tools.ProtoFlux.Drive" : "作为驱动节点", - "Tools.ProtoFlux.Source" : "作为源节点", - "Tools.ProtoFlux.Reference" : "作为可变源", - "Tools.ProtoFlux.Write" : "作为写入节点", - "Tools.ProtoFlux.Proxy" : "作为代理节点", - "Tools.ProtoFlux.CreateLocal" : "创建局部变量", - "Tools.ProtoFlux.CreateStore" : "创建变量", - "Tools.ProtoFlux.CreateDataModelStore" : "创建结构变量", - "Tools.ProtoFlux.Overview" : "切换概览", - "Tools.ProtoFlux.NodeBrowser" : "浏览节点", - "Tools.ProtoFlux.PackInPlace" : "就地打包", - "Tools.ProtoFlux.PackInto" : "打包为 {name}", - "Tools.ProtoFlux.Unpack" : "将 {name} 解包", - "Tools.ProtoFlux.ExplicitCast" : "显式转换\n(警告: 可能丢失数据)", - - "Tools.Meter.Mode.Ray": "模式: 激光", - "Tools.Meter.Mode.Perpendicular": "模式: 垂直", - "Tools.Meter.Mode.Drag": "模式: 拖拽", - - "Tools.Meter.Points.Two": "两点", - "Tools.Meter.Points.Multiple": "多点", - - "Tools.Meter.Name": "量尺工具", - "Tools.Meter.ObjectSpace": "在物体空间里测量", - "Tools.Meter.WorldSpace": "在世界空间里测量", - - "Tools.Glue.Name": "胶水工具", - "Tools.Glue.Mode.BakeMeshes": "模式: 烘焙面数", - "Tools.Glue.Mode.BakeSkinnedMeshes": "模式: 烘焙上材质后的面", - "Tools.Glue.Mode.ParentObjects": "模式: 父级物体", - - "Tools.RigTransfer.Name": "绑定网格转换工具", - "Tools.RigTransfer.ClearSource": "清理源文件", - - "Tools.ComponentClone.Name": "组件克隆工具", - "Tools.ComponentClone.SingleInstanceOn": "单个实例: 启用", - "Tools.ComponentClone.SingleInstanceOff": "单个实例: 禁用", - "Tools.ComponentClone.ClearTemplate": "清除模板", - - "Tools.Shape.Name": "形状工具", - - "Tools.CameraObjectHider.Name": "相机对象可视性设置工具", - - "Tools.ControllerDiagnostic.Name": "控制器诊断工具", - - "Tools.Labeler.Name": "标签设置工具", - - "ProtoFlux.UI.Call" : "调用", - "ProtoFlux.UI.AsyncCall" : "异步 调用", - "ProtoFlux.UI.NodeBrowser.Title" : "ProtoFlux 节点", - - "CreateNew.Back": "<<< 返回", - "CreateNew.EmptyObject": "空对象", - "CreateNew.ParticleSystem": "粒子系统", - "CreateNew.LegacyParticleSystem": "传统粒子系统", - - "CreateNew.Object": "对象", - "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", - "CreateNew.Object.Camera": "相机", - "CreateNew.Object.ReflectionProbe": "反射探针", - "CreateNew.Object.Mirror": "镜子", - "CreateNew.Object.Portal": "传送门", - "CreateNew.Object.VideoPlayer": "视频播放器", - "CreateNew.Object.SpawnArea": "出生区域", - "CreateNew.Object.SpawnPoint": "出生点", - "CreateNew.Object.UIXCanvas": "UIX画布", - "CreateNew.Object.Facet": "Facet", - - "CreateNew.Object.FogVolume": "雾量", - "CreateNew.Object.FogVolume.Additive": "添加", - "CreateNew.Object.FogVolume.Alpha": "Alpha", - "CreateNew.Object.FogVolume.Multiplicative": "乘性", - "CreateNew.Object.FogVolume.Gradient": "梯度", - - "CreateNew.Text": "文本", - "CreateNew.Text.Basic": "常规文本", - "CreateNew.Text.Outline": "描边文本", - - "CreateNew.Editor": "编辑器", - "CreateNew.Editor.UserInspector": "用户查看器", - "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", - "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", - "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", - "CreateNew.Editor.CubemapCreator": "立方体贴图创建工具", - "CreateNew.Editor.ReflectionProbes": "反射探针设置向导", - - "CreateNew.3DModel": "3D模型", - "CreateNew.3DModel.Triangle": "三角形", - "CreateNew.3DModel.Box": "盒型", - "CreateNew.3DModel.Sphere": "球形", - "CreateNew.3DModel.Capsule": "胶囊", - "CreateNew.3DModel.Cone": "锥体", - "CreateNew.3DModel.Cylinder": "圆柱体", - "CreateNew.3DModel.Quad": "四边形", - "CreateNew.3DModel.Grid": "网格", - "CreateNew.3DModel.Torus": "圆环面", - - "CreateNew.Collider": "碰撞体", - "CreateNew.Collider.Box": "盒型", - "CreateNew.Collider.Sphere": "球形", - "CreateNew.Collider.Capsule": "胶囊", - "CreateNew.Collider.Cylinder": "圆筒", - "CreateNew.Collider.Cone": "锥体", - "CreateNew.Collider.Mesh": "网格", - - "CreateNew.Light": "光照", - "CreateNew.Light.Point": "点光源", - "CreateNew.Light.Spot": "聚光灯", - "CreateNew.Light.Directional": "方向光", - - "CreateNew.Materials": "材质", - - "CreateNew.Directory.Title": "创建新目录:", - "CreateNew.Directory.Error.EmptyName": "请输入名称:", - "CreateNew.Directory.Error.LongName": "名称过长:", - "CreateNew.Directory.Error.InvalidName": "无效名称:", - - "AvatarCreator.Title": "虚拟形象创建工具", - "AvatarCreator.Instructions": "将头戴式显示器和控制器参照与模型尽可能对齐,之后按下“创建”将其转换为虚拟形象", - "AvatarCreator.UseSymmetry": "启用对称", - "AvatarCreator.ShowToolAnchors": "显示工具锚点", - "AvatarCreator.SetupVolumeMeter": "启用麦克风关联", - "AvatarCreator.SetupEyes": "启用眼睛", - "AvatarCreator.SetupFaceTracking": "启用面部追踪", - "AvatarCreator.ProtectAvatar": "保护虚拟形象", - "AvatarCreator.CalibrateFeet": "校准脚部", - "AvatarCreator.CalibrateHips": "校准髋部(Hips)", - "AvatarCreator.AlignHeadForward": "将参照向前对齐头部", - "AvatarCreator.AlignHeadUp": "将参照向上对齐头部", - "AvatarCreator.AlignHeadRight": "将参照向右对齐头部", - "AvatarCreator.CenterHead": "将参照居中对齐头部", - "AvatarCreator.TryAlignHands": "尝试将参照与手部对齐", - "AvatarCreator.AlignToolAnchors": "将参照对齐工具锚点", - "AvatarCreator.Create": "创建", - "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", - - "Importer.General.AsRawFile": "原始文件", - - "Importer.Folder.Title": "文件夹导入工具", - "Importer.Folder.Individual": "逐个导入", - "Importer.Folder.Individual.Description": "为文件夹中的每个受支持文件创建一个单独的导入对话框", - "Importer.Folder.Batch": "批量导入", - "Importer.Folder.Batch.Description": "为每种类型的文件以相同设置创建一个导入对话框", - "Importer.Folder.Minecraft": "Minecraft 中的世界", - "Importer.Folder.Minecraft.Description": "如果安装了 Mineways,导入 Minecraft 中的世界。", - - "Importer.Image.Title": "图像导入工具", - "Importer.Image.Prompt": "请选择导入方式", - "Importer.Image.Regular": "常规图像、纹理", - "Importer.Image.Screenshot": "(在这) 截图", - "Importer.Image.PixelArt" : "像素图", - "Importer.Image.Sprite": "精灵(网格图像)", - "Importer.Image.360": "360°图像(天空盒)", - "Importer.Image.StereoPhoto": "双目图像", - "Importer.Image.Stereo360": "360°双目图像", - "Importer.Image.180": "180°图像", - "Importer.Image.Stereo180": "180°双目图像", - "Importer.Image.LUT": "LUT 颜色查找表", - - "Importer.Image.Failure.Heading": "导入图片 {image} 失败", - "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", - - "Importer.LUT.Failure.Heading": "导入 LUT {image} 失败", - "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", - - "Importer.ImageVideo.LayoutPrompt": "请选择布局", - "Importer.ImageVideo.LayoutHorizontalLR": "从左到右水平排布", - "Importer.ImageVideo.LayoutHorizontalRL": "从右到左水平排布", - "Importer.ImageVideo.LayoutVerticalLR": "从左到右垂直排布", - "Importer.ImageVideo.LayoutVerticalRL": "从右到左垂直排布", - - "Importer.Model.Title": "模型导入工具", - "Importer.Model.Prompt": "请选择导入方式", - "Importer.Model.Regular": "常规3D模型", - "Importer.Model.3DScan": "3D扫描模型", - "Importer.Model.CAD": "CAD模型", - "Importer.Model.PointCloud": "点云", - "Importer.Model.VertexColorModel": "顶点着色模型", - "Importer.Model.AdvancedSettings": "高级设置", - "Importer.Model.ModelKindPrompt": "请选择模型类型", - "Importer.Model.RegularKind": "虚拟形象、常规物体", - "Importer.Model.SeparableKind": "可分离的可吸附组件", - "Importer.Model.UnitsPrompt": "请选择模型长度单位", - "Importer.Model.AutoScale": "自动检测", - "Importer.Model.AutoHumanoid": "自动人形大小", - "Importer.Model.Meters": "米(m)", - "Importer.Model.Millimeters": "毫米(mm)", - "Importer.Model.Centimeters": "厘米(cm)", - "Importer.Model.Inches": "英寸(in)", - "Importer.Model.FinalizePrompt": "确定要导入吗?", - "Importer.Model.RunImport": "运行导入", - - "Importer.Model.Advanced.Scale": "缩放:", - "Importer.Model.Advanced.AutoScale": "自动缩放", - "Importer.Model.Advanced.MaxTexSize": "最大纹理大小", - "Importer.Model.Advanced.ImageFormat": "图片格式: ", - "Importer.Model.Advanced.Material": "材质: ", - "Importer.Model.Advanced.PreferSpecular": "首选镜面", - "Importer.Model.Advanced.AlignAxis": "对齐轴: ", - - "Importer.Model.Advanced.Normals": "计算法线", - "Importer.Model.Advanced.Tangents": "计算切线", - "Importer.Model.Advanced.VertexColors": "导入顶点颜色", - "Importer.Model.Advanced.Bones": "导入骨骼", - "Importer.Model.Advanced.Lights": "导入灯光", - "Importer.Model.Advanced.TextureAlpha": "计算纹理Alpha", - "Importer.Model.Advanced.AlbedoColor": "导入反射颜色", - "Importer.Model.Advanced.ImportEmissive": "导入发光属性", - - "Importer.Model.Advanced.Colliders": "生成碰撞体", - "Importer.Model.Advanced.Animations": "导入动画", - "Importer.Model.Advanced.SetupSnappable": "设置为可吸附", - "Importer.Model.Advanced.SetupTimelapse": "设置为延时拍摄", - "Importer.Model.Advanced.ImportExternalTextures": "导入外部纹理", - "Importer.Model.Advanced.SkinnedMeshes": "导入蒙皮网格", - "Importer.Model.Advanced.SetupIK": "设置IK", - "Importer.Model.Advanced.VisualizeRig": "可视化绑定", - "Importer.Model.Advanced.ForceTpose": "强制T-Pose", - "Importer.Model.Advanced.ForcePointCloud": "作为点云", - - "Importer.Model.Advanced.DualSided": "使用双面着色", - "Importer.Model.Advanced.FlatShaded": "使用平面着色", - "Importer.Model.Advanced.DeduplicateInstances": "删除重复实例(慢)", - "Importer.Model.Advanced.Optimize": "优化模型/场景", - "Importer.Model.Advanced.SplitSubmeshes": "分割子网格", - "Importer.Model.Advanced.RandomColors": "产生随机颜色", - "Importer.Model.Advanced.SpawnMaterialOrbs": "生成材质球", - "Importer.Model.Advanced.ImagesByName": "按名称导入图像", - "Importer.Model.Advanced.ForcePointFiltering": "禁用图像插值(像素图)", - "Importer.Model.Advanced.ForceNoMipMaps": "禁用 MipMaps", - "Importer.Model.Advanced.ForceUncompressed": "禁用图像压缩", - - "Importer.Model.Advanced.Grabbable": "使可抓取", - "Importer.Model.Advanced.Scalable": "使可缩放", - "Importer.Model.Advanced.PositionAtOrigin": "置于原点", - "Importer.Model.Advanced.AssetsOnObject": "将资产放在对象上", - - "Importer.Video.Title": "视频导入工具", - "Importer.Video.Prompt": "请选择视频类型", - "Importer.Video.Regular": "视频", - "Importer.Video.360": "360度视频", - "Importer.Video.Stereo": "立体视频", - "Importer.Video.Stereo360": "立体360度视频", - "Importer.Video.Depth": "深度视频", - "Importer.Video.180": "180度视频", - "Importer.Video.Stereo180": "立体180度视频", - "Importer.Video.Depth.Prompt": "深度预设", - "Importer.Video.Depth.Default": "默认", - - "Importer.Slices.Title": "将图像切片导入为体积纹理", - "Importer.Slices.TitleGrayscale": "将图像切片导入为体积纹理(灰度)", - "Importer.Slices.Description": "将文件夹中的所有图像文件合成为一个体积纹理", - - "Importer.UnsupportedRecordType.Heading":"不支持的数据记录文件", - "Importer.UnsupportedRecordType.Description":"你正在尝试导入的数据记录({url}) 类型不受支持。其类型为: {recordType}。请在 {bugUrl}向我们报告。", - "Importer.Link.Invalid.Heading":"文件夹链接无效", - "Importer.Link.Invalid.Description":"你正在尝试导入的文件夹链接({url}) 是无效的,请检查一遍后再试一次。", - "Inventory.Link.LinkText": "物品栏链接到 {name}", - - "Exporter.Title": "导出", - "Exporter.FileName": "文件名:", - "Exporter.ExportAs": "导出为:", - "Exporter.Export": "导出", - "Exporter.Exporting": "导出中...", - "Exporter.InvalidFileName": "无效的文件名", - - "Export.PackageExportable.Package": "Resonite 包文件", - "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (包含变量)", - - "Export.AudioExportable.OriginalFormat" : "音频 (原始格式)", - - "Export.VideoExportable.OriginalFormat" : "视频 (原始格式)", - - "Importer.Package.Progress.DecodingPackage" : "正在解包包文件", - "Importer.Package.Progress.DecodingObject" : "正在解包物品", - "Importer.Package.Progress.ImportingAssets" : "正在导入资产", - "Importer.Package.Progress.LoadingObject" : "正在加载物品", - "Importer.Package.Progress.Imported" : "包文件已导入", - "Importer.Package.Progress.Fail" : "无法导入。请检查日志", - - "NewWorld.Title": "创建世界", - "NewWorld.SessionTitle": "新房间", - "NewWorld.Template": "世界模板:", - "NewWorld.CustomPreset": "自定义预设:", - "NewWorld.SessionSettings": "房间设定:", - "NewWorld.UnsafeMode": "不安全模式:", - "NewWorld.Port": "端口:", - "NewWorld.AutoPort": "自动:", - "NewWorld.DefaultName": "{name}的新世界", - - "FullBody.Title": "全身/虚拟形象校准", - "FullBody.SetHeight": "1) 设定身高", - "FullBody.HeightInstructions": "确保这是你的实际身高,否则校准将无法正常进行。人体模型应与头显和控制器相符。", - "FullBody.HeightWarning": "这似乎不正确。确保它是你的实际身高。", - "FullBody.ConfirmMapping": "2) 确认追踪器映射", - "FullBody.MappingInstructions": "直立站立,确保追踪器正在追踪并被正确检测到。", - "FullBody.StartCalibration": "启动追踪器校准", - "FullBody.JustCalibrateAvatar": "只是校准我的虚拟形象", - "FullBody.JustCalibrateAvatarDescription": "跳过全身校准,仅校准虚拟形象", - "FullBody.SkipAndAdjustAvatar": "跳过并调整虚拟形象", - "FullBody.CalibrateInstructions": "使自己与游戏空间中的红色身体覆盖层对齐,然后按下两个扳机键进行确认。确保你真实的脚和臀部与虚拟的尽可能接近。", - - "FullBody.BeforeCalibrationInstructions": "确保追踪器正在追踪且你的身高已设置", - "FullBody.CalibratingPoseInstructions": "确保自己与参考对齐,然后按下两个扳机键进行确认", - "FullBody.AdjustAvatarInstructions": "调整虚拟形象的身体偏移,使其与参考最匹配", - "FullBody.FineTuneCalibrationInstructions": "通过移动蓝色参考来验证和微调校准", - - "FullBody.CalibrateTrackersHeader": "校准追踪器", - "FullBody.CalibrateTrackersInstructions": "抓取并放置相对于追踪器的蓝色身体部位,以调整其偏移量。 它们应与追踪器在你身体上的位置相匹配。\n 你可以在以后随时通过重新打开此工具来调整校准。", - "FullBody.UseSymmetry": "使用对称", - "FullBody.ShowBodyOverlay": "显示身体叠加", - "FullBody.HeightCompensationInstructions": "如果人体模型过高(弯曲)或过矮,请调整高度补偿以达到最佳配合。", - "FullBody.RecalibratePrompt": "追踪器损坏或丢失?", - "FullBody.Recalibrate": "再次运行T-Pose校准", - "FullBody.CalibrateAvatarPrompt": "需要调整虚拟形象配合度吗?", - "FullBody.CalibrateAvatar": "校准我的虚拟形象", - "FullBody.FinishPrompt": "看起来不错?", - "FullBody.FinishCalibration": "完成全身校准", - - "FullBody.CalibrateAvatarTitle": "校准虚拟形象", - "FullBody.CalibrateAvatarInstructions": "确保已映射所有身体部位,然后在其周围拖动蓝色球体,以使虚拟形象与身体参考最匹配。", - "FullBody.ShowReferenceOverlay": "显示参考叠加", - "FullBody.ResetAvatarPrompt": "虚拟形象扭曲或无法追踪?", - "FullBody.ResetAvatar": "重置映射", - "FullBody.AvatarHeightCompensationInstructions": "如果虚拟形象太高(最终弯成弓形)或太矮,在此处调整其高度补偿使它更适合你的身高。", - "FullBody.AvatarHeightCompensation": "虚拟形象高度补偿: {n, number, percent}", - "FullBody.ResetAvatarHeightCompensation": "重置高度补偿", - "FullBody.AvatarSaveWarning": "完成校准后,不要忘记保存你的虚拟形象!", - "FullBody.FinishAvatarCalibration": "完成虚拟形象校准", - "FullBody.CalibrationFinishedInstructions": "如果你对校准满意,则可以保存你的虚拟形象并退出。", - "FullBody.CloseCalibrator": "关闭校准工具", - "FullBody.CalibrationRedoInstructions": "如果校准有误差,或是你想校准更多的虚拟形象,则可以进行更多的调整。 你也可以在以后的任何时候重新打开此校准器以进行调整。\n 如果你仅更改了追踪器,则无需再次校准虚拟形象。", - "FullBody.ReturnToTrackerCalibration": "返回追踪器校准", - - "FullBody.Hips": "臀部", - "FullBody.Feet": "脚部", - "FullBody.Chest": "胸部", - "FullBody.Elbows": "肘部", - "FullBody.Knees": "膝盖", - - "FullBody.TrackerMapped": "追踪器已映射", - "FullBody.NotTracking": "未在追踪...", - "FullBody.NoTracker": "没有已映射追踪器", - "FullBody.FeetNotTracking": "脚部未追踪...", - - "FullBody.AvatarPointMapped": "已映射", - "FullBody.AvatarPointNotMapped": "未映射", - "FullBody.AvatarPointNoTracker": "没有追踪器", - - "CameraControl.Title": "相机控制", - "CameraControl.MirroringOffWarning": "镜像关闭", - "CameraControl.MirrorToDisplay": "镜像显示", - "CameraControl.TakePhoto": "拍照", - "CameraControl.Take360Photo": "拍360度照片", - - "CameraControl.Mode.SmoothPOV": "平滑POV", - "CameraControl.Mode.ThirdPerson": "第三人称", - "CameraControl.Mode.Group": "群组", - "CameraControl.Mode.World": "世界", - "CameraControl.Mode.Manual": "手动", - - "CameraControl.Settings.AvoidOcclusion": "避免遮挡", - "CameraControl.Settings.KeepInWorldspace": "留在世界空间", - "CameraControl.Settings.MovementWobble": "运动摆动", - "CameraControl.Settings.AimInFrontOfHead": "瞄准头部", - "CameraControl.Settings.HideCamera": "隐藏相机", - "CameraControl.Settings.ForceEyesOnCamera": "强制注视相机", - "CameraControl.Settings.HideBadges": "隐藏徽章", - "CameraControl.Settings.HideLasers": "隐藏激光", - "CameraControl.Settings.ShowFrustum": "显示平截头体", - "CameraControl.Settings.PhotoTimer": "拍照计时器", - "CameraControl.Settings.ShowLiveBadge": "显示直播徽章", - "CameraControl.Settings.AudioFromCameraViewpoint": "相机视角的音频", - - "CameraControl.OpenCloseUsers": "用户", - "CameraControl.CreateCameraAnchor": "创建相机锚点", - - "CameraControl.Anchors.Interpolate": "在锚点之间插值", - "CameraControl.Anchors.InterpolationSpeed": "锚点插值速度:", - "CameraControl.Anchors.LinearInterpolation": "线性插值", - "CameraControl.Anchors.NoAnchors": "这个世界中没有相机锚点", - - "CameraControl.Positioning.FieldOfView": "视场(FOV)", - "CameraControl.Positioning.AngleOffset": "角度偏移", - "CameraControl.Positioning.Distance": "距离", - "CameraControl.Positioning.Height": "高度", - "CameraControl.Positioning.FirstPersonPitch": "第一人称俯仰角", - "CameraControl.Positioning.FirstPersonRoll": "第一人称滚转角", - "CameraControl.Positioning.FirstPersonOffset": "第一人称偏移", - "CameraControl.Positioning.Reset": "重置", - - "CameraControl.Control.AnyoneCanInteract": "任何人都可以互动", - "CameraControl.Control.RenderPreviewForEveryone": "所有人的渲染预览", - "CameraControl.Control.RenderPrivateUI": "渲染私人用户界面", - "CameraControl.Control.MotionBlur": "运动模糊", - "CameraControl.Control.ScreenSpaceReflections": "屏幕空间反射", - "CameraControl.Control.SpawnPhotoInWorld": "在世界中生成照片", - "CameraControl.Control.FlipPreview": "翻转预览", - "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n}m", - "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n}m", - "CameraControl.Control.PositionSmoothSpeed": "位置平滑速度:{n}", - "CameraControl.Control.AngleSmoothSpeed": "角度平滑速度:{n}", - "CameraControl.Control.FramingSmoothSpeed": "构图平滑速度:{n}", - - "CameraControl.OBS.IP": "OBS Websocket IP:", - "CameraControl.OBS.Password": "OBS密码(可选):", - "CameraControl.OBS.Connect": "连接", - "CameraControl.OBS.Instructions": "确保OBS正在运行,我们支持 OBS 版本 28+。", - "CameraControl.OBS.OpenInstaller": "打开安装程序页面", - "CameraControl.OBS.Launch": "启动OBS", - "CameraControl.OBS.Launching": "启动中...", - "CameraControl.OBS.Launched": "启动了!", - "CameraControl.OBS.Connecting": "正在连接中...", - "CameraControl.OBS.Connected": "连接上了!", - "CameraControl.OBS.Disconnected": "断线!", - "CameraControl.OBS.AuthFailure": "认证失败!", - "CameraControl.OBS.ConnectionFailed": "连接失败:", - "CameraControl.OBS.ConnectionTimeout": "连接超时。OBS在运行吗?", - "CameraControl.OBS.UnexpectedConnectionError": "意外的连接错误:", - "CameraControl.OBS.DisconnectedPage": "OBS断开", - "CameraControl.OBS.ReturnToConnect": "返回连接页面", - "CameraControl.OBS.AutoMirror": "录像/推流自动镜像", - "CameraControl.OBS.Bitrate": "比特率:{n}/s", - "CameraControl.OBS.FPS": "帧率:{n}", - "CameraControl.OBS.DroppedFrames": "丢帧:{n}", - "CameraControl.OBS.Idle": "IDLE", - "CameraControl.OBS.Live": "LIVE", - "CameraControl.OBS.Recording": "REC", - "CameraControl.OBS.OpenInstallerReason": "你可以在这个页面下载 obs-websocket 插件", - - "CameraControl.OBS.Streaming.Start": "开始流式传输", - "CameraControl.OBS.Streaming.Starting": "正在开始流式传输...", - "CameraControl.OBS.Streaming.Stop": "停止流式传输", - "CameraControl.OBS.Streaming.Stopping": "正在停止流式传输", - - "CameraControl.OBS.Recording.Start": "开始录音", - "CameraControl.OBS.Recording.Starting": "正在开始录音...", - "CameraControl.OBS.Recording.Stop": "停止录音", - "CameraControl.OBS.Recording.Stopping": "正在停止录音", - - "Settings.Category.Audio": "音频", - "Settings.Category.Controls": "控制", - "Settings.Category.Devices": "设备", - "Settings.Category.Profile": "个人设置", - "Settings.Category.Networking": "网络", - "Settings.Category.Security": "安全", - "Settings.Category.Misc": "其他", - "Settings.Category.Privacy": "隐私", - "Settings.Category.UserInterface": "UI", - "Settings.Category.Graphics": "图像", - "Settings.Category.InteractiveCamera": "摄像机", - - "Settings.LegacyFeatureSettings.ConvertLegacySettings": "调试 - 转换传统设置", - "Settings.DebugSettings.DebugResetAllSimpleSettings": "调试 - 重置所有单一设置", - - "Settings.GeneralControlsSettings": "一般控制", - "Settings.LocomotionSettings": "运动", - "Settings.MovementSettings": "移动", - "Settings.MouseSettings": "鼠标", - - "Settings.GeneralHapticsSettings": "触觉反馈", - "Settings.GeneralVRSettings": "VR", - "Settings.LeapMotionSettings": "体感控制器", - "Settings.ViveHandTrackingSettings": "Vive手指追踪", - "Settings.TrackingSmoothingSettings": "平滑追踪", - - "Settings.UserMetricsSettings": "用户设置", - - "Settings.OnlineStatusSettings" : "在线状态", - "Settings.OnlineStatusSettings.DefaultStatus" : "默认状态", - "Settings.OnlineStatusSettings.DefaultStatus.Description" : "这是你登录后的默认状态, 除非有先前记住的状态。", - "Settings.OnlineStatusSettings.RememberMode" : "记住最后的状态", - "Settings.OnlineStatusSettings.RememberMode.Description" : "使用此选项可调整是否保留在登录之间上次在线状态。这包括除不可见以外的任何其他状态,不可见可通过单独设置控制。", - "Settings.OnlineStatusSettings.RememberTimespan" : "在指定时间内记住状态", - "Settings.OnlineStatusSettings.RememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的在线状态才会被记住。 如果超过这个时间,你将从默认状态开始。", - "Settings.OnlineStatusSettings.InvisibleRememberMode" : "记住最后一次隐身状态", - "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "如果你上次被设置为隐身,该设置将控制如何记住你上次的状态。出于隐私原因,隐身状态有一个单独的设置,以确保如果你上次被设置为隐身,即使你的其他状态没有被记住,你也可以确保下次登录时保持隐身状态。", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "在指定时间内记住隐身状态", - "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的隐身状态才会被记住。如果超过这个时间,你将从默认状态开始。", - "Settings.OnlineStatusSettings.AutoAwayTimespan" : "在挂机到指定时间后设置为离开", - "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "当你挂机时长达到这个时间后,你的在线状态将自动切换为离开。一旦你回来,就会自动设置回之前的状态,除非你手动设置为离开。", - - "Settings.AudioInputDeviceSettings": "音频输入", - "Settings.AudioOutputDeviceSettings": "音频输出", - "Settings.AudioVolumeSettings": "音量", - "Settings.AudioAccessibilitySettings": "无障碍音频", - "Settings.AudioInputFilteringSettings": "音频输入过滤", - - "Settings.RealtimeNetworkingSettings": "实时网络通讯", - "Settings.AssetGatherSettings": "资产获取", - - "Settings.HostAccessSettings": "主机许可", - "Settings.UserRestrictionsSettings": "用户限制", - - "Settings.WindowsSettings": "Windows设置", - "Settings.DebugSettings": "调试", - "Settings.LegacyFeatureSettings": "传统设置", - "Settings.TwitchInterfaceSettings": "Twitch 直播界面", - - "Settings.MessagingPrivacySettings": "通信隐私", - - "Settings.LocaleSettings": "语言", - "Settings.DashSettings": "面板", - "Settings.NamePlateSettings": "铭牌", - "Settings.LaserSettings": "互动激光", - "Settings.DesktopViewSettings": "桌面视角", - "Settings.PhotoCaptureSettings": "快速拍摄设置", - - "Settings.DesktopRenderSettings": "桌面渲染设置", - - "Settings.InteractiveCameraFramingSettings": "框架", - "Settings.InteractiveCameraPositioningSettings": "定位", - "Settings.InteractiveCameraRenderSettings": "渲染", - "Settings.InteractiveCameraGroupSettings": "用户群组", - "Settings.InteractiveCameraSmoothingSettings": "平滑", - "Settings.InteractiveCameraAnchorSettings": "坐标", - "Settings.InteractiveCameraPhotoSettings": "照片", - "Settings.InteractiveCameraPostProcessingSettings": "后期处理", - - "Settings.GeneralControlsSettings.PrimaryHand": "惯用手设置", - "Settings.GeneralControlsSettings.PrimaryHand.Description": "指定哪只手是你的主手。各种系统都会使用这个进行交互,例如在装备工具时。", - "Settings.GeneralControlsSettings.DoubleClickInterval": "双击间隔", - "Settings.GeneralControlsSettings.DoubleClickInterval.Description": "对于任何需要双击的交互,该值控制着双击之间的最长间隔时间。如果在触发双击时遇到困难,请增加该值。如果太容易检测到单次点击,则降低该值。", - - "Settings.LocomotionSettings.LocomotionPreferences": "运动模式偏好", - "Settings.LocomotionSettings.LocomotionPreferences.Breadcrumb": "运动模式偏好", - - "Settings.MovementSettings.LeftSidewaysMode": "左控制器侧向移动模式", - "Settings.MovementSettings.LeftSidewaysMode.Description": "用它来确定左控制器上的侧向操纵杆/触摸板使用什么方式移动。", - "Settings.MovementSettings.RightSidewaysMode": "右控制器侧向移动模式", - "Settings.MovementSettings.RightSidewaysMode.Description": "用它来确定右控制器上的侧向操纵杆/触摸板使用什么方式移动。", - "Settings.MovementSettings.UseHeadDirectionForMovement": "以头部方向进行移动", - "Settings.MovementSettings.UseHeadDirectionForMovement.Description": "启用后,在 VR模式中向前移动时,你将朝当前正在寻找的方向移动。禁用时,将使用控制器指向的方向。", - "Settings.MovementSettings.UseSmoothTurn": "平滑转向", - "Settings.MovementSettings.UseSmoothTurn.Description": "这将使你在 VR模式中转动时逐渐旋转。这样会更有身临其境的感觉,但也更容易引起恶心。如果你喜欢快速转动,请关闭此设置。", - "Settings.MovementSettings.SmoothTurnExclusiveMode": "使用平滑转向专用模式", - "Settings.MovementSettings.SmoothTurnExclusiveMode.Description": "启用后,单个操纵杆既可以让你前进/后退,也可以让你转弯,但不能同时进行。如果你在移动时经常不小心转向,请启用此功能。", - "Settings.MovementSettings.SmoothTurnSpeed": "平滑转向速度", - "Settings.MovementSettings.SmoothTurnSpeed.Description": "该设置可控制启用平滑转弯时的转弯速度。 该值为每秒度数,因此值为 360 时,在摇杆完全倾斜的情况下,你将在一秒钟内转一圈。", - "Settings.MovementSettings.SnapTurnAngle": "转弯角度", - "Settings.MovementSettings.SnapTurnAngle.Description": "这是触发急转弯时的旋转角度(单位:度)。", - "Settings.MovementSettings.NoClipSpeed": "穿墙速度", - "Settings.MovementSettings.NoClipSpeed.Description": "当你使用穿墙模式时,这个选项可以控制你的移动速度。 这种移动方式通常用于建造和测试,因此不受所处世界属性影响,而其他移动方式通常受世界属性影响。", - "Settings.MovementSettings.MovementDeadzone": "移动死区", - "Settings.MovementSettings.MovementDeadzone.Description": "该设置可用于纠正漂移。 增加该值需要进一步倾斜摇杆才能开始移动。", - "Settings.MovementSettings.TurningDeadzone": "转向死区", - "Settings.MovementSettings.TurningDeadzone.Description": "该设置可用于纠正漂移,防止在同一操纵杆上移动和转向时发生意外转向。 增加该值将需要你进一步倾斜摇杆才能开始转向。", - "Settings.MovementSettings.MovementExponent": "移动指数", - "Settings.MovementSettings.MovementExponent.Description": "用它来控制移动时的曲线响应。 你可以用它来使曲线在开始移动时速度较慢,然后快速上升,或者立即开始加速移动,具体取决于该值是高于还是低于 1.0。", - - "Settings.GrabbingSettings" : "抓取设置", - "Settings.GrabbingSettings.DefaultHandGrabType" : "默认抓取模式", - "Settings.GrabbingSettings.DefaultHandGrabType.Description" : "这将决定你在进入新世界时双手的默认抓取模式。\n\n手掌: 你会抓住所有靠近你手掌的物体。\n\n精确: 你要用食指和拇指抓住一个物体。\n\n自动: 模式会根据手的方向在手掌和精确度之间自动切换。\n\n关闭: 你只能用激光抓取物品。", - - "Settings.FullBodyTrackingSettings": "全身追踪", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle" : "身体水平角度", - "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description" : "这是脚部和头部之间的角度偏差,超过这个角度就会被认为是水平姿势。这会影响某些事情,比如用脚模拟覆盖追踪器的姿势。", - - "Settings.GamepadSettings": "手柄", - "Settings.GamepadSettings.ThumbstickLookSpeed": "摇杆观察速度", - "Settings.GamepadSettings.ThumbstickLookSpeed.Description": "用它来调整拇指摇杆移动视角速度的灵敏度。", - "Settings.GamepadSettings.ThumbstickLookExponent": "摇杆观察死角", - "Settings.GamepadSettings.ThumbstickLookExponent.Description": "用它来控制拇指摇杆视角移动的曲线响应。有了这个设置,你既可以一开始缓慢移动,然后迅速变快,也可以立即开始快速移动,这取决于数值是高于还是低于 1.0。", - "Settings.GamepadSettings.UseGamepadWhenUnfocused": "未聚焦时也接受手柄输入", - "Settings.GamepadSettings.UseGamepadWhenUnfocused.Description": "启用此设置后,即使程序窗口当前没有聚焦,也会使用来自游戏手柄的任何输入。如果你想同时运行其他也使用游戏手柄的游戏,可以将其关闭。", - - "Settings.MouseSettings.MouseSensitivity": "灵敏度", - "Settings.MouseSettings.MouseSensitivity.Description": "桌面模式下的鼠标整体灵敏度.", - "Settings.MouseSettings.MouseLookSpeed": "观察速度", - "Settings.MouseSettings.MouseLookSpeed.Description": "在第一人称或第三人称模式下,用它来调整摄像机环顾四周速度的灵敏度。", - "Settings.MouseSettings.MousePanSpeed": "平移速度", - "Settings.MouseSettings.MousePanSpeed.Description": "在 UI 对齐查看模式下,该选项可控制UI随鼠标移动的速度。", - "Settings.MouseSettings.MouseRotateSpeed": "旋转速度", - "Settings.MouseSettings.MouseRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标绕轴旋转的速度。", - "Settings.MouseSettings.MouseFreeformRotateSpeed": "自由旋转速度", - "Settings.MouseSettings.MouseFreeformRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标自由旋转的速度。", - "Settings.MouseSettings.ScrollWheelGrabMoveSpeed": "抓握滚轮速度", - "Settings.MouseSettings.ScrollWheelGrabMoveSpeed.Description": "在桌面模式下移动物体时,这将控制在使用鼠标滚轮前后移动时的速度。", - - "Settings.KeyboardLookSettings": "键盘观察设置", - "Settings.KeyboardLookSettings.LookEnabled": "键盘观察", - "Settings.KeyboardLookSettings.LookEnabled.Description": "启用后,键盘查看设置将允许你使用键盘上的箭头键移动你的头部。
该功能是用于在一些无法或者不适合使用鼠标的场景,例如使用笔记本电脑或者其他需要使用鼠标的替代方案。", - "Settings.KeyboardLookSettings.HorizontalSpeed": "键盘观察的水平速度。", - "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "使用键盘观察时,使用它来调整头部水平移动的速度。", - "Settings.KeyboardLookSettings.VerticalSpeed": "键盘观察的垂直速度。", - "Settings.KeyboardLookSettings.VerticalSpeed.Description": "使用键盘观察时,使用它来调整头部垂直移动的速度。", - - "Settings.GeneralHapticsSettings.EnableControllerVibration": "控制器振动", - "Settings.GeneralHapticsSettings.EnableControllerVibration.Description": "使用此功能可专门在 VR 控制器上启用或禁用触觉振动。", - "Settings.GeneralHapticsSettings.EnableHaptics": "触觉反馈", - "Settings.GeneralHapticsSettings.EnableHaptics.Description": "启用后,你将通过控制器和其他触觉设备收到来自世界中的虚拟形象和物品的触觉反馈。", - - "Settings.GeneralVRSettings.UseVRHotswitching": "VR热切换", - "Settings.GeneralVRSettings.UseVRHotswitching.Description": "启用后,当你戴上或摘下 VR 头显时,将自动在 VR模式和桌面模式之间切换。", - - "Settings.TrackingSmoothingSettings.HandPositionSmoothing" : "手部位置平滑", - "Settings.TrackingSmoothingSettings.HandRotationSmoothing" : "手部旋转平滑", - "Settings.TrackingSmoothingSettings.HandPositionSmoothing.Description" : "启用后,可以控制手部位置的平滑程度。通常情况下,这对有多动症和其他互动的问题而导致抖动的用户很有帮助。", - "Settings.TrackingSmoothingSettings.HandRotationSmoothing.Description" : "启用后,可以控制手部旋转的平滑程度。通常情况下,这对有多动症和其他抖动问题的用户很有帮助。", - - "Settings.TrackingSmoothingSettings.FeetPositionSmoothing" : "脚部位置平滑", - "Settings.TrackingSmoothingSettings.FeetRotationSmoothing" : "脚部旋转平滑", - - "Settings.TrackingSmoothingSettings.FeetPositionSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - "Settings.TrackingSmoothingSettings.FeetRotationSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动作出反应。", - - "Settings.TrackingSmoothingSettings.HipsPositionSmoothing" : "臀部位置平滑", - "Settings.TrackingSmoothingSettings.HipsRotationSmoothing" : "臀部旋转平滑", - "Settings.TrackingSmoothingSettings.HipsPositionSmoothing.Description" : "启用后,可控制使用全身追踪时臀部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - "Settings.TrackingSmoothingSettings.HipsRotationSmoothing.Description" : "启用后,可以控制使用全身追踪时臀部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", - - "Settings.MediaPrivacySettings" : "多媒体隐私", - "Settings.MediaPrivacySettings.MediaMetadataOptOut" : "排除在媒体元数据之外", - "Settings.MediaPrivacySettings.MediaMetadataOptOut.Description" : "启用此选项后,你将被排除在捕获媒体拍摄(通常是虚拟照片和音频剪辑)的元数据之外。 你仍会出现在这些多媒体资产中,但你的用户 ID 和在场景中的位置等信息将不会存储在这些资产中。\n\n如果你发现有任何用户在通过修改他们的客户端忽略此排开选项,请向管理员报告,因为这将被视为骚扰行为。", - "Settings.MediaPrivacySettings.HideInScreenshots" : "不要在截图里展示我", - "Settings.MediaPrivacySettings.HideInScreenshots.Description" : "启用后,在游戏中截取的屏幕截图中将不会显示你。\n\n请注意: 这并不影响实时摄像头、通过游戏外的方法截图或通过世界中的其他方法截图(可能是世界机制的一部分)。", - - "Settings.MediaPrivacySettings.StripImageFileMetadata": "导入时删除图片元数据", - "Settings.MediaPrivacySettings.StripImageFileMetadata.Description": "启用后,可在导入时删除图像中的元数据。\n\n包括 EXIF、嵌入注释、IPTC、XMP 和 GEOTIFF 元数据。\n\n这还会删除元数据中的任何位置数据(如 GPS)。\n\n包括使用 \"Raw 文件\" 选项导入的文件。", - - "Settings.Category.Integrations": "整合", - "Settings.DiscordIntegrationSettings": "Discord 整合", - "Settings.SteamIntegrationSettings": "Steam 整合", - - "Settings.DiscordIntegrationSettings.RichPresence": "Discord 游戏状态", - "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间信息发送到 Discord。 包括世界名称和房间中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", - - "Settings.SteamIntegrationSettings.RichPresence": "Steam 游戏状态", - "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间状态发送到 Steam。 包括世界名称和房间中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前房间的额外数据。", - - "Settings.SteamIntegrationSettings.SaveScreenshots": "保存截图", - "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "启用此设置后,您拍摄的照片副本将保存到 Steam 屏幕截图中。", - - "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay": "启动远程畅玩的时候强行使用 Steam Voice", - "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay.Description": "启用后,当你使用 Steam 远程畅玩,它会自动强制音频输入使用 Steam 语音。 这有助于你无需自动切换即可使用转发的麦克风。

如果你想使用自己的音频设备(如外接麦克风),禁用此功能会很有用。", - - "Settings.LeapMotionSettings.LeapMotionEnabled": "启用手部追踪", - "Settings.LeapMotionSettings.LeapMotionEnabled.Description": "启用后,运动追踪器将用来追踪你的手和手指。", - "Settings.LeapMotionSettings.Offset": "手部追踪偏移量", - "Settings.LeapMotionSettings.Offset.Description": "这是 VR 头显上运动追踪器的偏移量(以米为单位)。调整这些值以确保你的双手位置正确。", - "Settings.LeapMotionSettings.SnapDistance": "控制器捕捉距离", - "Settings.LeapMotionSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是运动追踪器的数据。这可以控制手部捕捉的距离。", - "Settings.LeapMotionSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", - "Settings.LeapMotionSettings.UseFingersWhenSnapped.Description": "当双手被固定在控制器上时,它仍会使用来自运动追踪器的数据来摆出手指的姿势。", - - "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled": "Vive手部追踪", - "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled.Description": "启用后,你的双手和手指将使用 Vive 手部追踪功能进行追踪。 这通常要用 VR 头显本身的摄像头。 你可能需要在 Steam VR 设置中启用手部追踪功能。", - "Settings.ViveHandTrackingSettings.SnapDistance": "控制器捕捉距离", - "Settings.ViveHandTrackingSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是头显摄像头。这可以控制手部捕捉的距离。", - "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", - "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped.Description": "当手被固定在控制器上时,它仍会利用来自 VR 头显摄像头的数据来摆出手指的姿势。", - - "Settings.TrackerSettings" : "追踪器设置", - "Settings.TrackerSettings.UseTrackers" : "使用追踪器", - "Settings.TrackerSettings.UseTrackers.Description" : "使用此选项,你可以全局禁用所有追踪器。如果你的追踪器在角落里充电,导致你的虚拟形象皱成一团的时候,这就很有用了。", - "Settings.TrackerSettings.Trackers" : "管理追踪器", - "Settings.TrackerSettings.Trackers.Breadcrumb" : "追踪器", - - "Settings.TrackerSettings.Trackers.UseTracker" : "使用追踪器", - "Settings.TrackerSettings.Trackers.UseTracker.Description" : "是否应使用此追踪器进行追踪?你可以用它来暂时禁用给定的追踪器,而无需重置其映射。", - "Settings.TrackerSettings.Trackers.FreezeTracking" : "冻结追踪器", - "Settings.TrackerSettings.Trackers.FreezeTracking.Description" : "启用后,跟踪器将保持激活状态,但会冻结其当前位置和旋转角度。此设置不是持久性的,将在下次启动时重置。", - "Settings.TrackerSettings.Trackers.CustomName" : "自定义名称", - "Settings.TrackerSettings.Trackers.CustomName.Description" : "你可以给追踪器起一个自定义名称,以便于与其他追踪器器区分,而不是使用它的 ID。这主要是为了美观,在功能上没有区别。", - "Settings.TrackerSettings.Trackers.MappedBodyNode" : "追踪器映射", - "Settings.TrackerSettings.Trackers.MappedBodyNode.Description" : "该追踪器映射到哪个身体部位,以便进行全身追踪。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.MappedPosition" : "映射位置", - "Settings.TrackerSettings.Trackers.MappedPosition.Description" : "追踪器相对于所映射的身体部位的位置。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.MappedRotation" : "映射旋转角度", - "Settings.TrackerSettings.Trackers.MappedRotation.Description" : "追踪器相对于所映射的身体部位的旋转角度。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", - "Settings.TrackerSettings.Trackers.UseInVR" : "在 VR 模式里使用", - "Settings.TrackerSettings.Trackers.UseInVR.Description" : "这个追踪器是否会在在 VR 模式下影响你的虚拟形象?", - "Settings.TrackerSettings.Trackers.UseInDesktop" : "在桌面模式里使用", - "Settings.TrackerSettings.Trackers.UseInDesktop.Description" : "这个追踪器是否会在在桌面模式下影响你的虚拟形象?", - "Settings.TrackerSettings.Trackers.TrackerID" : "追踪器ID", - "Settings.TrackerSettings.Trackers.TrackerID.Description" : "此追踪器的唯一 ID。此信息被视为隐私,与在世界上显示的 ID 不同,以避免通过指纹追踪。", - "Settings.TrackerSettings.Trackers.TrackerBattery" : "追踪器电量", - "Settings.TrackerSettings.Trackers.TrackerBattery.Description" : "此追踪器的当前电池电量。请注意,某些追踪器可能不支持追踪当前电池电量。", - "Settings.TrackerSettings.Trackers.TrackerIsCharging" : "正在充电", - "Settings.TrackerSettings.Trackers.TrackerIsCharging.Description" : "这表示追踪器当前是否正在充电。请注意,某些追踪器可能不支持报告此信息。", - "Settings.TrackerSettings.Trackers.Unmap" : "重置定位", - "Settings.TrackerSettings.Trackers.Remove" : "重置追踪器绑定", - - "Settings.SteamLinkSettings" : "Steam Link", - "Settings.SteamLinkSettings.OSC_DataPort" : "OSC 面部追踪端口", - "Settings.SteamLinkSettings.OSC_DataPort.Description" : "用于监听 OSC 面部追踪数据的端口。 该端口应与你在 SteamVR 设置中设置的端口一致,这样面部追踪才能正常工作。", - - "Settings.HapticPointMapping.MappingTarget" : "定位到", - "Settings.HapticPointMapping.MappingTarget.Description" : "用它来配置你希望将此设备定位到虚拟形象的哪个部分。", - - "Settings.HapticPointMapping.PointRadius" : "触点半径", - "Settings.HapticPointMapping.PointRadius.Description" : "这可以让你控制虚拟形象上触觉点的大小。将其做得更大,可以更容易地从更远的距离触发,但同时也会降低精确度,因为在该点的范围内任何触觉触发都会激活它。", - - "Settings.HapticPointMapping.TorsoHorizontalPosition" : "躯干水平位置", - "Settings.HapticPointMapping.TorsoHorizontalPosition.Description" : "这是沿躯干从左到右的水平位置。", - "Settings.HapticPointMapping.TorsoVerticalPosition" : "躯干垂直位置", - "Settings.HapticPointMapping.TorsoVerticalPosition.Description" : "这是沿躯干从下至上的垂直位置。", - "Settings.HapticPointMapping.TorsoSide" : "躯干侧部", - "Settings.HapticPointMapping.TorsoSide.Description" : "这表示该设备应定位到躯干的哪一侧(前胸或后背)", - - "Settings.HapticPointMapping.HeadPitchAngle" : "头部俯仰角度", - "Settings.HapticPointMapping.HeadPitchAngle.Description" : "它控制头部 \"垂直\" 轴的位置。 默认位置是脸部中心(鼻子的位置)。增大角度会向上偏向头顶。减小角度值则会向下巴方向移动。", - "Settings.HapticPointMapping.HeadYawAngle" : "头部偏转角度", - "Settings.HapticPointMapping.HeadYawAngle.Description" : "这可以控制头部周围的水平位置,向左或向右转。中心(鼻子的位置)是默认姿势。减小数值会向左转,增大数值会向右转。它以 180° 的角度环绕头部一周,也就是后脑勺的位置。", - - "Settings.HapticPointMapping.ArmSide" : "手臂", - "Settings.HapticPointMapping.ArmSide.Description" : "要定位到哪边手臂?左臂还是右臂?", - "Settings.HapticPointMapping.ArmPositionAlong" : "手臂的位置", - "Settings.HapticPointMapping.ArmPositionAlong.Description" : "这控制着手臂的位置。从肩部开始,一直到手腕。中间位置是肘部的位置。", - "Settings.HapticPointMapping.ArmAngleAround" : "手臂周围角度", - "Settings.HapticPointMapping.ArmAngleAround.Description" : "这可以控制手臂圆周的角度。默认的 0° 位置与手的顶部对齐。负角度向左,正角度向右。环绕 180° 将使点位于手掌所在的手臂侧面。", - - "Settings.HapticPointMapping.LegSide" : "腿部", - "Settings.HapticPointMapping.LegSide.Description" : "要定位到哪边的腿?左腿还是右腿?", - "Settings.HapticPointMapping.LegPositionAlong" : "腿部的位置", - "Settings.HapticPointMapping.LegPositionAlong.Description" : "这控制着腿部的位置。从臀部开始,一直到整个角度。中间位置是膝盖的位置。", - "Settings.HapticPointMapping.LegAngleAround" : "腿部周围角度", - "Settings.HapticPointMapping.LegAngleAround.Description" : "这可以控制腿部圆周的角度。默认的 0° 位置与腿的前方对齐,即膝盖指向的方向。负角度向左,正角度向右。环绕 180° 将使点位于腿的后侧。", - - "Settings.HapticPointMapping.ControllerSide" : "控制器", - "Settings.HapticPointMapping.ControllerSide.Description" : "该触点应该定位到哪个控制器?左侧还是右侧?", - - "Settings.HapticPointMapping.Tag" : "触点标签", - "Settings.HapticPointMapping.Tag.Description" : "与此触觉点相关联的标签。这将定位到虚拟形象上与标签触点定位器组件上指定的触觉标签相匹配的点。如果虚拟形象上没有定义带有此触点标签的点,触觉设备将无法工作。\n\n当你需要完全控制触觉设备定位到的虚拟形象上的精确点时(例如,当通用定位不符合你的需求时),这个功能就非常有用。", - - "Settings.GiggleTechSettings" : "GiggleTech 设备", - "Settings.GiggleTechSettings.Devices" : "管理 GigglePucks", - "Settings.GiggleTechSettings.GigglePuckIP" : "根据GigglePuck IP 手动绑定", - "Settings.GiggleTechSettings.GigglePuckIP.Description" : "如果网络上没有自动检测到 GigglePuck,请在此栏填写 IP 地址,然后点击下面的按钮手动添加。\n\n添加后,点击\"管理 GigglePucks\" 进行配置。", - "Settings.GiggleTechSettings.RegisterGigglePuck" : "手动注册 GigglePuck", - "Settings.GiggleTechSettings.Devices.IP" : "GigglePuck IP", - "Settings.GiggleTechSettings.Devices.IsConnected" : "GigglePuck 设备连接了吗", - "Settings.GiggleTechSettings.Devices.UseDevice" : "使用该设备", - "Settings.GiggleTechSettings.Devices.UseDevice.Description" : "在映射时,你可以用它来启用或禁用单个 GigglePucks 设备。禁用设备将关闭所有触点。", - "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected" : "始终视为已连接", - "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected.Description" : "启用此选项后,即使网络上未检测到 GigglePuck,它也会被视为已连接。\n\n这对某些可能存在自动检测问题的网络环境中非常有用。", - "Settings.GiggleTechSettings.Devices.IntensityScale" : "强度等级", - "Settings.GiggleTechSettings.Devices.IntensityScale.Description" : "这样你就可以调节发送到 GigglePuck 的触觉强度。 触觉的实际强度永远不会超过 GigglePuck 的最大安全值 - 这些值会被限制在电动机过载的安全最大值。", - "Settings.GiggleTechSettings.Devices.Remove" : "移除绑定", - "Settings.GiggleTechSettings.Devices.CustomName" : "自定义名字", - "Settings.GiggleTechSettings.Devices.CustomName.Description" : "你可以用它来给这个 GigglePuck 起一个自定义名称,以便于参考。这纯粹是用于美观,没有功能上的区别。", - "Settings.GiggleTechSettings.Devices.Breadcrumb" : "GigglePucks 设备", - "Settings.GiggleTechSettings.Devices.ActivationIntensity" : "当前强度", - "Settings.GiggleTechSettings.Devices.MinimumIntensity" : "最小强度", - "Settings.GiggleTechSettings.Devices.MinimumIntensity.Description" : "这是触控装置运行时的最小强度。当强度过低时,会导致触控设备停滞并停止响应。", - "Settings.GiggleTechSettings.Devices.InitialActivationIntensity" : "初始激活强度", - "Settings.GiggleTechSettings.Devices.InitialActivationIntensity.Description" : "当触觉装置从非激活状态转为激活状态时,它们将在很短的时间内以设定的最低强度运行。当激活值过低,电机无法启动时,这可以帮助触觉设备启动。", - - "Settings.UserMetricsSettings.UserHeight": "身高", - "Settings.UserMetricsSettings.UserHeight.Description": "这是你在现实世界中的身高,用于适当缩放你的虚拟形象,使其本身匹配你。这也是你启用坐姿模式时的身高。\n\n你可以使用适当的单位输入你的身高,例如输入
175 cm 或者 1.75 m (公制单位)或者 5'11\" (英制单位)。", - - "Settings.FavoritesSettings" : "偏好", - "Settings.FavoritesSettings.AutoLoadCloudHome" : "启动时加载云端家园", - "Settings.FavoritesSettings.AutoLoadCloudHome.Description" : "启用后,云端家园将在启动时自动加载。如果希望不加载,可以禁用此选项。它将在下次启动时生效。", - - "Settings.AudioInputDeviceSettings.UseSystemDefault": "使用系统默认音频输入设备", - "Settings.AudioInputDeviceSettings.UseSystemDefault.Description": "启用此选项可自动使用你在系统中设置为默认音频输入的输入设备。如果想覆盖此选项并使用特定设备,请禁用此选项并在下面配置首选设备。", - "Settings.AudioInputDeviceSettings.DevicePriorities": "配置默认音频输入设备", - "Settings.AudioInputDeviceSettings.DevicePriorities.Breadcrumb": "配置音频输入设备", - "Settings.AudioInputDeviceSettings.SetAsDefault": "设为默认", - "Settings.AudioInputDeviceSettings.Testing.Header": "测试音频输入设备", - "Settings.AudioInputDeviceSettings.Testing.Description": "你可以用它来监控和测试所选的音频设备,确保其工作正常。使用该按钮聆听输入,会向你回放声音。", - "Settings.AudioInputDeviceSettings.Testing.ListenToInput": "聆听输入内容", - "Settings.AudioInputDeviceSettings.Testing.StopListeningToInput": "停止聆听", - "Settings.AudioInputDeviceSettings.Testing.Monitoring.Header": "现场音频监听", - - "Settings.AudioOutputDeviceSettings.UseSystemDefault": "使用系统默认音频输出设备", - "Settings.AudioOutputDeviceSettings.UseSystemDefault.Description": "启用此选项可使用默认音频设备输出音频。禁用此选项后,你可以配置使用哪个音频设备来输出下面的音频。在 VR模式和桌面模式之间切换时,如果使用不同的设备,这将非常有用。", - "Settings.AudioOutputDeviceSettings.DevicePriorities": "配置默认音频输出设备", - "Settings.AudioOutputDeviceSettings.DevicePriorities.Breadcrumb": "配置默认音频输出设备", - "Settings.AudioOutputDeviceSettings.SetAsDefault": "设为默认", - - "Settings.AudioVolumeSettings.MasterVolume": "主音量", - "Settings.AudioVolumeSettings.MasterVolume.Description": "这可以统一控制所有声音的音量。如果声音过大或过小,你可以调整这一设置。", - "Settings.AudioVolumeSettings.SoundEffectVolume": "音效音量", - "Settings.AudioVolumeSettings.SoundEffectVolume.Description": "调整所有音效的音量。这些通常是各种物品和工具发出的声音。", - "Settings.AudioVolumeSettings.MultimediaVolume": "多媒体音量", - "Settings.AudioVolumeSettings.MultimediaVolume.Description": "控制各种多媒体的音频音量。 通常情况下,音频、音乐和视频播放器都属于多媒体,也包括世界上的背景音乐。", - "Settings.AudioVolumeSettings.VoiceVolume": "语音音量", - "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在房间选项中调整每个用户的音量。", - "Settings.AudioVolumeSettings.UserInterfaceVolume": "UI音量", - "Settings.AudioVolumeSettings.UserInterfaceVolume.Description": "通过该设置,你可以专门调整UI的声音效果--悬停和按下按钮、滑块、某些工具的交互、捕捉照片等。", - - "Settings.AudioAccessibilitySettings.WhisperVolume": "耳语音量", - "Settings.AudioAccessibilitySettings.WhisperVolume.Description": "启动耳语模式后,它将调整球外声音的响度。 如果声音太大或太小,你可以用它来调整音量衰减。", - "Settings.AudioAccessibilitySettings.VoiceMessageVolume": "语音消息音量", - "Settings.AudioAccessibilitySettings.VoiceMessageVolume.Description": "这表示当你在好友中录制语音消息时,其他声音的响度。 这有助于防止 \"语音干扰\",让你更容易集中注意力。", - - "Settings.AudioInputFilteringSettings.UseVoiceNormalization": "语音音量标准化", - "Settings.AudioInputFilteringSettings.UseVoiceNormalization.Description": "该功能将尽量确保你的语音输入达到统一的水平。无论你的麦克风设置如何,这都有助于使你的音量与其他用户相同。 我们强烈建议保持此设置,以确保其他用户也能清楚地听到你的声音。", - "Settings.AudioInputFilteringSettings.NoiseGateThreshold": "语音阈值", - "Settings.AudioInputFilteringSettings.NoiseGateThreshold.Description": "噪声门可防止随机噪声传播给其他用户。该设置表示何时开始允许麦克风中的声音传入。如果有太多噪音传入,请提高该设置;如果你的声音无法传入,请降低该设置。", - "Settings.AudioInputFilteringSettings.NoiseGateAttack": "语音缓冲阈值", - "Settings.AudioInputFilteringSettings.NoiseGateAttack.Description": "此设置调整噪声阈值对过于安静的传入音频的响应速度。 数值越大,音量减弱的速度越慢,而数值越小,音量上升的速度越快。", - "Settings.AudioInputFilteringSettings.NoiseGateHold": "语音阈值滞留", - "Settings.AudioInputFilteringSettings.NoiseGateHold.Description": "此设置调整在最初检测到音量后,调整音量应保持多长时间,然后再开始过滤音频。如果设置较高,则在发出足够大的声音后,会有更多较安静的音频通过。", - "Settings.AudioInputFilteringSettings.NoiseGateRelease": "语音释放阈值", - "Settings.AudioInputFilteringSettings.NoiseGateRelease.Description": "此设置可调整噪声门在传入音频恢复安静后的关闭速度。", - - "Settings.AudioInputFilteringSettings.NormalizationThreshold": "标准化阈值", - "Settings.AudioInputFilteringSettings.NormalizationThreshold.Description": "使用该设置,你可以控制阈值,使传入的音频在何时被放大。如果你的正常说话声太小,没有被放大,请降低该设置。如果有外界的噪音被放大,则提高阈值。", - - "Settings.AudioInputFilteringSettings.UseNoiseSuppression": "噪声抑制滤波器(RNNoise)", - "Settings.AudioInputFilteringSettings.UseNoiseSuppression.Description": "该功能可处理输入的音频,过滤掉各种不良噪音。这可以净化来自嘈杂麦克风的音频,从而产生更纯净的声音。我们强烈建议将此设置打开。不过,它也可以过滤某些无法识别为语音的噪音。", - - "Settings.VoiceSettings" : "语音设置", - "Settings.VoiceSettings.MutePersistence" : "登录时的麦克风状态", - "Settings.VoiceSettings.MutePersistence.Description" : "麦克风常开: 当你登录的时候,你将会一直保持开麦状态。\n\n麦克风常闭: 当你登录的时候, 你将会一直保持静音状态。 你将需要点击开麦或者点击 \"按下说话\" 键 (默认为 V) 才能说话。\n\n最后一次的状态: 登录时,将保留上次退出登录时的状态。", - - "Settings.EarmuffSettings" : "耳罩模式", - "Settings.EarmuffSettings.EarmuffEnabled" : "使用耳罩模式", - "Settings.EarmuffSettings.EarmuffEnabled.Description" : "启动耳罩模式后,用户的声音会根据距离和您所面对的方向而明显减弱。\n\n实际上,这就创造了一个 \"侦听锥\",当一个世界里有太多重叠的声音时,它就会有所帮助。", - "Settings.EarmuffSettings.Directionality" : "方向", - "Settings.EarmuffSettings.Directionality.Description" : "这可以控制声音衰减的方向性。0 % 时,你身后的声音与你身前相同距离的声音音量相同。当值为 100 % 时,除非距离很近,否则你将听不到身后的声音。\n\n如果你想更好地听到身后的声音,请降低该值。", - "Settings.EarmuffSettings.Distance" : "距离", - "Settings.EarmuffSettings.Distance.Description" : "这控制着你前方(如果方向性为 0 %,则控制着你后方)的距离,超过这个距离,声音就会变得更小。", - "Settings.EarmuffSettings.Angle" : "角度", - "Settings.EarmuffSettings.Angle.Description" : "这可以控制声音在您的脸前保持正常水平的角度。任何超出这个角度的声音在到达过渡距离后都会开始衰减。", - "Settings.EarmuffSettings.TransitionStart" : "过渡起步距离", - "Settings.EarmuffSettings.TransitionStart.Description" : "这控制着与 \"侦听锥\" 的距离,在这个距离上,声音会变得更小。 建议将其保持在零以上,因为这样可以更好地包含两侧的声音和头部附近的声音 (例如,声音本质上在你的后面,但却非常接近)。", - "Settings.EarmuffSettings.TransitionLength" : "过渡范围", - "Settings.EarmuffSettings.TransitionLength.Description" : "用它来控制声音从正常音量渐弱到完全衰减的距离。数值越大,音量过渡越平滑,而数值越小,过渡越突然。", - "Settings.EarmuffSettings.VolumeAttenuation" : "音量衰减", - "Settings.EarmuffSettings.VolumeAttenuation.Description" : "该值控制 \"侦听锥\" 以外声音的响度。 将其设置为 0 % 时,侦听锥范围以外的所有用户都将完全静音。", - - "Settings.RealtimeNetworkingSettings.DisableLAN": "禁用局域网连接", - "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播房间或监听本网络上广播的其他房间。", - "Settings.RealtimeNetworkingSettings.PreferSteamNetworking": "尽可能通过 Steam 网络通信", - "Settings.RealtimeNetworkingSettings.PreferSteamNetworking.Description": "启用后,你将尽可能通过 Steam 网络通信协议进行连接。在某些情况下,例如当 LNL 协议处于严重拥堵状态时,这将有所帮助。不过,由于该协议缺少某些功能,可能会导致网络更不稳定,因此我们建议只有在遇到问题时才启用该协议。", - "Settings.RealtimeNetworkingSettings.PreferTCP": "尽可能使用 TCP", - "Settings.RealtimeNetworkingSettings.PreferTCP.Description": "启用后,通过 TCP 的连接将优先于所有其他协议。这主要影响局域网内的连接,因为默认情况下互联网上的连接不使用 TCP。\n\nTCP 在局域网中性能更好,在某些基于 UDP 协议的网络中也能正常工作。\n\n不过,它们也会受到 \"头部数据包\" 堵塞的影响, 导致声音和动作出现明显延迟。", - "Settings.RealtimeNetworkingSettings.LNL_WindowSize": "LNL 数据包大小", - "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有房间立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", - - "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers": "最大同时传输资产数", - "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "该设置调整在进入房间时同时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", - "Settings.AssetGatherSettings.MaxConcurrentDownloads": "最大同时下载数", - "Settings.AssetGatherSettings.MaxConcurrentDownloads.Description": "使用此值可控制同时下载资产的数量。 使用较大的值可以加快世界的加载速度,但也会导致网络超载,因此在调整此值时要谨慎。", - - "Settings.HostAccessSettings.Entries": "管理主机访问权限", - "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许 HTTP 请求", - "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(S) 请求。这些请求通常是与第三方服务通信的 REST API 请求。", - "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", - "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", - "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Receiving.Description": "这表示 Resonite 是否可以接收和处理 OSC 数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Sending": "允许通过 OSC 发送数据", - "Settings.HostAccessSettings.Entries.AllowOSC_Sending.Description": "这控制着 Resonite 是否允许通过 OSC 协议向指定主机发送数据", - "Settings.HostAccessSettings.Entries.LastHyperlinkRequestReason": "最后一次发出超链接请求的原因", - "Settings.HostAccessSettings.Entries.LastWebsocketRequestReason": "最后一次发出 websocket 请求的原因", - "Settings.HostAccessSettings.Entries.LastOSC_SenderRequestReason": "最后一次 OSC 发送请求的原因", - "Settings.HostAccessSettings.Entries.LastOSC_ReceiverRequestReason": "最后一次 OSC 接收请求的原因", - "Settings.HostAccessSettings.Entries.Remove": "移除入口 (下一次你将会被询问)", - "Settings.HostAccessSettings.DebugReset": "重置主机访问入口", - - "Settings.UserRestrictionsSettings.DebugReset": "重置用户限制", - - "Settings.WindowsSettings.KeepOriginalScreenshotFormat": "保留原始屏幕截图格式", - "Settings.WindowsSettings.KeepOriginalScreenshotFormat.Description": "启用此选项可避免在将截图保存到 Windows 的文档文件夹时将截图转换为 JPG 或 PNG 格式。这会使截图更难使用,因为某些应用程序可能无法打开这种格式。", - - "Settings.DebugSettings.DebugInputBindings": "显示输入绑定的调试信息", - "Settings.DebugSettings.DebugInputBindings.Description": "启用后,你将看到输入绑定系统的调试信息。 这对开发人员非常有用。", - "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到 PhotonDust 上。", - "Settings.DebugSettings.ConvertParticleSystems.Description": "启用此选项将为任何 加载的物品和世界从旧式粒子系统转换到新的自定义粒子系统(PhotonDust)。

这仅用于测试目的! 如果你不是测试人员,我们不建议打开这个选项,你的内容有可能会因此导致损坏。

如果你想帮助测试,请查看我们的GitHub/Discord。", - - "Settings.LegacyFeatureSettings.UseLegacyGripEquip": "双击手柄握把键装备物品", - "Settings.LegacyFeatureSettings.UseLegacyGripEquip.Description": "启用后,只要连续按两次握把键,就可以装备工具和小物件。这一设置可能会在某个时候被移除。", - "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher": "使用传统世界切换器", - "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher.Description": "启用后,非主要手部的应用按钮将打开传统的世界开关,在在线的世界之间切换。这一功能将来会被更灵活的解决方案所取代。", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用传统物品栏与房间手势快捷键", - "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的物品栏或房间菜单。", - - "Settings.LegacyFeatureSettings.SuppressFeetSimulation": "抑制脚步模拟", - "Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description": "这是为了使某些功能像劫持脚代理的全身追踪玩家正常工作,而无需修改它们。

如果你在未使用追踪器或类似功能的情况下开启此功能,动画效果将无法正常显示。请在使用完追踪器器后再将其关闭。

请注意: 这个设置会在某一时刻移除,我们建议升级定位器,使其与新系统兼容,并在激活时自动抑制动作模拟。", - - "Settings.TwitchInterfaceSettings.ChannelName": "Twitch 频道名", - "Settings.TwitchInterfaceSettings.ChannelName.Description": "这将为摄像机控制面板中的 Twitch 聊天面板设置默认的 Twitch 频道名称。这主要用于希望看到 Twitch 聊天的 Twitch 主播而用的。", - - "Settings.MessagingPrivacySettings.DoNotSendReadStatus": "不要发送已读回执", - "Settings.MessagingPrivacySettings.DoNotSendReadStatus.Description": "启用此功能后,其他用户将无法看到你何时立即阅读了他们的消息。 你也看不到他们何时阅读了你的消息。", - - "Settings.LocaleSettings.CultureLocaleCode": "区域代码", - "Settings.LocaleSettings.CultureLocaleCode.Description": "设置后,将覆盖用于格式化数字和其他数量的默认区域格式。通常情况下,将使用所选语言的区域格式,这个设置可以让你混合它们。例如,使用你的母语语言和美国区域格式来显示内容。", - "Settings.LocaleSettings.UseImperialUnits": "使用英制单位", - "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是国际单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", - "Settings.LocaleSettings.AvailableLocales": "选择语言", - "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "语言", - "Settings.LocaleSettings.AvailableLocales.SystemLocale": "使用系统语言", - - "Settings.DashSettings.DashCurvature": "主菜单曲度", - "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中主菜单的弯曲程度。将其设置为 0 将使其完全平坦。", - "Settings.DashSettings.OpenCloseSpeed": "主菜单过渡动画速率", - "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整主菜单打开或关闭时过渡动画的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", - "Settings.DashSettings.AllowReplacingSettings" : "允许替换设置面板", - "Settings.DashSettings.AllowReplacingSettings.Description" : "启用后,您就可以在 UI 编辑模式下选择面板上的设置面板,并将其替换为另一个面板。\n\n如果你想选取单个设置作为维面,则需要关闭此设置。 建议在你想用自定义替换设置 UI 时暂时打开,然后再禁用。", - - "Settings.NotificationSettings" : "通知", - "Settings.NotificationSettings.UserOnline" : "有好友上线", - "Settings.NotificationSettings.UserOnline.Description" : "这可以控制好友上线时是否会收到通知。", - "Settings.NotificationSettings.UserSociable" : "好友积极社交状态", - "Settings.NotificationSettings.UserSociable.Description" : "当你的某个好友有很强的社交意愿时,你会收到一个明显的带声音的通知,这样你就可以邀请或叫他们了!\n\n如果你不喜欢这些通知,可以将其关闭,这将把社交状态视为与用户在线获取通知无异。", - "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的房间中也发送上线通知", - "Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description" : "如果好友使用的版本与您的版本不兼容(例如,新版本或预发布版本),则此选项将控制您是否会在好友上线时收到通知。", - "Settings.NotificationSettings.Message" : "消息", - "Settings.NotificationSettings.Message.Description" : "这将控制你收到消息时的通知提醒。", - "Settings.NotificationSettings.Invite" : "房间邀请", - "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入房间时收到通知。", - "Settings.NotificationSettings.InviteRequest": "邀请请求", - "Settings.NotificationSettings.InviteRequest.Description": "这控制着你在收到可回复的邀请请求时是否收到通知。", - "Settings.NotificationSettings.ContactRequest" : "好友请求", - "Settings.NotificationSettings.ContactRequest.Description" : "这可以控制当你收到某人的好友请求时,你是否能收到通知。", - "Settings.NotificationSettings.ContactSessionStarted" : "新的好友房间", - "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新房间时,你会收到哪些通知。", - "Settings.NotificationSettings.PublicSessionStarted" : "新的公开房间", - "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开房间由非联系人发起时,你是否能收到通知。", - "Settings.NotificationSettings.UserJoinAndLeave" : "用户加入 & 离开", - "Settings.NotificationSettings.UserJoinAndLeave.Description" : "启用后,当用户加入或离开你当前所在的世界时,你将收到通知。", - "Settings.NotificationSettings.PermissionChanged": "权限组改变", - "Settings.NotificationSettings.PermissionChanged.Description": "启用后,当你的权限组在某个世界中发生更改时,你将收到通知。 例如,当你从游客更改为建筑者时。", - - "Settings.NamePlateSettings.NameplateVisibility": "铭牌可见度", - "Settings.NamePlateSettings.NameplateVisibility.Description": "该选项可以控制你可以看到谁的铭牌。", - "Settings.NamePlateSettings.UseCustomNameplates": "显示自定义铭牌", - "Settings.NamePlateSettings.UseCustomNameplates.Description": "如果某些铭牌难以阅读、完全隐藏或你需要查看用户的实际用户名和徽章(例如用于管理目的),你可以禁用自定义铭牌并查看默认铭牌。", - - "Settings.CustomizationSettings" : "自定义设置", - "Settings.CustomizationSettings.UserInterfaceEditMode" : "UI 编辑模式", - "Settings.CustomizationSettings.UserInterfaceEditMode.Description" : "启用后,你就可以编辑面板中以及手部和视口(如果已启用)上的面锚(模块化用户界面)的位置。\n\n使用完毕后,请记得关闭此设置!你也可以使用面板下方的专用按钮将其关闭。", - - "Settings.FacetAnchorsSettings" : "维面锚点", - "Settings.FacetAnchorsSettings.UseFacetAnchors" : "使用维面锚点", - "Settings.FacetAnchorsSettings.UseFacetAnchors.Description" : "启用后,你就可以使用右控制器上的应用按钮来切换手臂和前臂上的维面锚点。除了主面板外,这些锚点还提供了放置任何锚点的空间,以便快速取用。", - "Settings.FacetAnchorsSettings.AnimationSpeed" : "显示/隐藏动画播放速度", - "Settings.FacetAnchorsSettings.AnimationSpeed.Description" : "这决定了切换时维面锚点出现和隐藏的速度。", - "Settings.FacetAnchorsSettings.FacetAnchorToggle" : "切换控制器", - "Settings.FacetAnchorsSettings.FacetAnchorToggle.Description" : "这将控制哪个控制器(左侧或右侧)来切换维面锚点。 该面板将与另一个控制器进行切换。", - "Settings.FacetAnchorsSettings.ShowContainerBackground" : "显示背景", - "Settings.FacetAnchorsSettings.ShowContainerBackground.Description" : "关闭此选项将禁用维面锚点的背景视觉效果,使维面本身成为唯一可见的部分。", - - "Settings.LaserSettings.SmoothSpeed": "激光平滑速度", - "Settings.LaserSettings.SmoothSpeed.Description": "用它来控制激光对你的动作做出反应的速度。较低的数值会使激光更加迟缓,但能更好地过滤震颤。数值越大,响应速度越快,但也会传递更多的控制器震动。", - "Settings.LaserSettings.ModulateStartAngle": "调节起始角度", - "Settings.LaserSettings.ModulateStartAngle.Description": "这表示激光平滑速度开始调节以跟上你移动的角度。增大该值将需要更大的移动幅度,激光才会开始跟上。", - "Settings.LaserSettings.ModulateEndAngle": "调节末端角度", - "Settings.LaserSettings.ModulateEndAngle.Description": "与调整起始角有关,它表示调整何时达到最大速度。通过改变起始角和结束角,你可以控制激光器在你的手增加移动动作时的响应速度。", - "Settings.LaserSettings.ModulateExponent": "调制指数", - "Settings.LaserSettings.ModulateExponent.Description": "它可以控制激光调制在起始角和终止角之间的响应曲线。你可以用它来使激光器在开始时反应较慢,或者开始时反应较快,然后逐渐减弱。", - "Settings.LaserSettings.ModulateSpeedMultiplier": "调制速度倍增器", - "Settings.LaserSettings.ModulateSpeedMultiplier.Description": "达到调制末端角度后,激光平滑速度将乘以该值。一旦你的手移动到足够远的距离,增加该值将使激光更快地跟上你的手部指向。 降低该值则需要更长的时间让激光赶上你的手部指向。", - "Settings.LaserSettings.StickThreshold": "激光粘性", - "Settings.LaserSettings.StickThreshold.Description": "这可以控制激光对互动物品的粘附程度。数值越大,粘性越强。将此值设为零将完全消除粘性(例如在拾取物品过程中)。", - "Settings.LaserSettings.ShowInDesktop": "在桌面模式下显示激光", - "Settings.LaserSettings.ShowInDesktop.Description": "开启后,在桌面模式下的第一人称视角中,激光视觉效果将完全呈现在你眼前", - - "Settings.EditSettings": "编辑设置", - "Settings.EditSettings.ConfirmComponentDestroy": "确定删除组件", - "Settings.EditSettings.ConfirmComponentDestroy.Description": "启用后,在检查器中删除组件前会要求你进行确认。这有助于防止因误操作而意外删除它们。", - "Settings.EditSettings.ConfirmSlotDestroy": "确定删除槽位", - "Settings.EditSettings.ConfirmSlotDestroy.Description": "启用后,使用开发者工具销毁槽位时会要求你进行确认。这可以防止因误点击而意外销毁对象。", - - "Settings.CursorSettings": "光标设置", - - "Settings.CursorSettings.BaseCursorSize": "基本光标大小", - "Settings.CursorSettings.BaseCursorSize.Description": "这会设置一个基本光标大小。我们建议先设置这个值,然后再调整其他值,因为它们的大小是相对于这个值的。", - - "Settings.CursorSettings.GrabMultiplier": "抓握时的大小倍数", - "Settings.CursorSettings.GrabMultiplier.Description": "在抓取对象和项目时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.InteractionMultiplier": "互动时的大小倍数", - "Settings.CursorSettings.InteractionMultiplier.Description": "当与UI元素(如按钮)交互时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.TextMultiplier": "文本编辑时的大小倍数", - "Settings.CursorSettings.TextMultiplier.Description": "在互动和操作文本时,它将作为光标的光标大小倍增应用。", - - "Settings.CursorSettings.SliderMultiplier": "滑动时的大小倍数", - "Settings.CursorSettings.SliderMultiplier.Description": "在与滑块和滚动条互动时,它将作为光标的光标大小倍增应用。", - - - "Settings.DesktopViewSettings.FollowCursor": "跟随光标", - "Settings.DesktopViewSettings.FollowCursor.Description": "启用后,桌面视图将自动切换到光标所在的屏幕。当你在 VR 模式中使用物理键盘和鼠标时,这将非常有用。", - "Settings.DesktopViewSettings.Brightness": "亮度", - "Settings.DesktopViewSettings.Brightness.Description": "桌面视角下的亮度", - "Settings.DesktopViewSettings.Opacity": "不透明度", - "Settings.DesktopViewSettings.Opacity.Description": "降低该值可使桌面视角半透明,从而更容易看到后面的世界。", - - "Settings.PhotoCaptureSettings.FingerGestureEnabled": "使用手指拍照手势", - "Settings.PhotoCaptureSettings.FingerGestureEnabled.Description" : "启用该功能后,你只需将手指摆成相框的形状,然后卷曲食指,就能在世界中快速拍照。", - "Settings.PhotoCaptureSettings.NormalCaptureResolution": "照片分辨率", - "Settings.PhotoCaptureSettings.NormalCaptureResolution.Description": "这将设置手指手势或桌面快捷键捕获的普通照片的分辨率。更高的分辨率需要更多的时间和存储空间来处理,但能提供更好的细节。", - "Settings.PhotoCaptureSettings.TimerCaptureResolution": "定时照片分辨率", - "Settings.PhotoCaptureSettings.TimerCaptureResolution.Description": "与普通分辨率类似,你可以为在定时功能拍摄照片模式下设置单独的分辨率。如果你使用定时器拍摄集体照,这将非常有用,因为更高的分辨率会在集体拍摄时呈现更好的效果。", - "Settings.PhotoCaptureSettings.TimerSeconds": "计时器持续时间", - "Settings.PhotoCaptureSettings.TimerSeconds.Description": "使用定时功能需要多少秒后拍摄照片。", - "Settings.PhotoCaptureSettings.CaptureStereo": "拍摄立体照片", - "Settings.PhotoCaptureSettings.CaptureStereo.Description": "启用后,所有的快速捕捉生成的图片都将是立体的。 这在 VR 模式中非常有用", - "Settings.PhotoCaptureSettings.StereoSeparation" : "立体分离度", - "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "当立体模式开启时,将可以控制立体摄像机之间的距离。这可以控制摄像机之间的距离,从而影响较远物体的立体效果强度。\n\n拍摄近距离物体时,数值越小效果越好;拍摄大场景时,数值越大效果越好。", - "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自动保存路径", - "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "设置后,你拍摄(或使用右键菜单保存)的任何照片都将自动保存到你的游戏库存中。例如 照片/%year%/%month_name%\n\n以下变量可用:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", - "Settings.PhotoCaptureSettings.CapturePrivateUI" : "捕捉自身UI", - "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "启用后, 快速照片捕捉将呈现你的UI, 如界面。\n\n我们建议你在完成设置后将其关闭,因为开启它可能会导致意外拍摄到并泄露你的个人信息。", - "Settings.PhotoCaptureSettings.EncodeFormat" : "照片编码格式", - "Settings.PhotoCaptureSettings.EncodeFormat.Description" : "拍摄的照片将被编码成的图像文件格式。请注意,某些格式可能缺乏某些功能(如支持 alpha),编码速度可能会明显变慢,图像质量可能会降低,或导致文件变大。", - "Settings.PhotoCaptureSettings.AlwaysHideNameplates" : "始终隐藏铭牌", - "Settings.PhotoCaptureSettings.AlwaysHideNameplates.Description" : "如果你希望照片中永远不显示铭牌,请将其打开。此设置与当前的铭牌可见性无关,将始终确保铭牌隐藏在拍摄的照片中。", - - "Settings.DesktopRenderSettings.FieldOfView": "视场", - "Settings.DesktopRenderSettings.FieldOfView.Description": "在桌面模式下,用它来控制视场(FOV)。 数值越大,视野越开阔,但两侧的失真也越大。", - - "Settings.DesktopRenderSettings.SprintFieldOfViewZoom": "在冲刺时缩放视场", - "Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description": "启用此选项后, Resonite 将会在 桌面模式下缩放视场。\n关闭这个设置以移除这个效果。\n 包括用户所生成的内容的效果", - - "Settings.DesktopRenderSettings.VSync": "垂直同步", - "Settings.DesktopRenderSettings.VSync.Description": "启用该选项后,帧速率将与屏幕刷新率同步。禁用此选项可加快帧的渲染速度,但也会导致明显的撕裂。\n\n这在进行性能测试时非常有用,因为它将解除刷新限制和提高渲染速度上限。", - "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused": "限制后台运行时的帧速率", - "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused.Description": "启用后,当应用程序窗口未聚焦时,帧速率将被限制在设定值内。如果你同时使用其他程序和游戏,这将非常有用,因为这样可以为它们腾出更多资源。", - "Settings.DesktopRenderSettings.MaximumBackgroundFramerate": "最大背景帧速率", - "Settings.DesktopRenderSettings.MaximumBackgroundFramerate.Description": "这决定了应用程序在后台时允许的最大帧速率。较低的值可以节省更多的系统资源。", - - "Settings.InteractiveCameraFramingSettings.PositioningMode": "定位模式", - "Settings.InteractiveCameraFramingSettings.PositioningMode.Description": "这将控制交互式摄像头在世界中的位置", - "Settings.InteractiveCameraFramingSettings.FieldOfView": "视场", - "Settings.InteractiveCameraFramingSettings.FieldOfView.Description": "交互式摄像机的视场。 数值越大,捕捉到的场景越多,但边缘会失真。", - "Settings.InteractiveCameraFramingSettings.AnglePosition": "角度", - "Settings.InteractiveCameraFramingSettings.AnglePosition.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的角度。", - "Settings.InteractiveCameraFramingSettings.Distance": "距离", - "Settings.InteractiveCameraFramingSettings.Distance.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的距离。", - "Settings.InteractiveCameraFramingSettings.HeightOffset": "高度偏移", - "Settings.InteractiveCameraFramingSettings.HeightOffset.Description": "在第三人称或群组模式下,可将摄像机相对于目标对象/群组移高或移低。", - "Settings.InteractiveCameraFramingSettings.FirstPersonPitch": "第一人称俯仰角", - "Settings.InteractiveCameraFramingSettings.FirstPersonPitch.Description": "在第一人称模式下,使用此选项可上下俯仰摄像机。", - "Settings.InteractiveCameraFramingSettings.FirstPersonRoll": "第一人称旋转角度", - "Settings.InteractiveCameraFramingSettings.FirstPersonRoll.Description": "在第一人称模式下,它控制摄像机的侧向旋转--左右倾斜。", - "Settings.InteractiveCameraFramingSettings.FirstPersonOffset": "第一人称偏移", - "Settings.InteractiveCameraFramingSettings.FirstPersonOffset.Description": "该设置调整第一人称视角中相对于眼睛的摄像机偏移量。如果虚拟形象面部几何图形剪切到摄像机视图中,则可以使用此功能。", - "Settings.InteractiveCameraFramingSettings.FramingViewportPosition": "框架视角位置", - "Settings.InteractiveCameraFramingSettings.FramingViewportPosition.Description": "这些是摄像机视角中的标准化坐标。摄像机会尝试将目标(例如第三人称模式下的用户头部)框定在视角中的这一位置。", - "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead": "对准头部前方", - "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead.Description": "摄像机不会直接对准用户的头部,而是会尽量瞄准用户头部前方的一个点。这在你想为用户正在查看的内容(如世界中的物品和界面)时非常有用。", - - "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion": "防止遮挡", - "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion.Description": "如果摄像机的视线被可碰撞物体遮挡,摄像机将自动移近以避免被遮挡。", - "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace": "保持在世界空间内", - "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace.Description": "确保摄像机保持在主世界空间中,而不是在与用户相同的空间中自成体系。这可以在使用用户(如在车辆中)时提供更好的取景和定位效果。", - "Settings.InteractiveCameraPositioningSettings.MovementWobble": "运动摇摆", - "Settings.InteractiveCameraPositioningSettings.MovementWobble.Description": "这将为摄像机位置添加随时间变化的随机移动偏移。这可以让镜头看起来不那么静态,尤其是在你不怎么移动的情况下。", - - "Settings.InteractiveCameraRenderSettings.HideAllBadges": "隐藏徽章", - "Settings.InteractiveCameraRenderSettings.HideAllBadges.Description": "无论你的徽章设置如何,摄像机都不会渲染出任何用户的徽章。", - "Settings.InteractiveCameraRenderSettings.HideAllLasers": "隐藏激光", - "Settings.InteractiveCameraRenderSettings.HideAllLasers.Description": "摄像机不会渲染任何用户的交互激光。", - "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera": "用户眼睛始终注视摄像机", - "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera.Description": "当你的形象使用模拟眼球运动时(即用户没有眼部追踪功能),这将使用户的虚拟形象优先与摄像机进行眼神接触。", - - "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius": "群组检测半径", - "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius.Description": "在此距离内的用户将被添加到摄像机在群组模式下自动取景的群组中。", - "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary": "群组离开边界范围", - "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary.Description": "用户需要离开群组半径多远才会被排除在群组之外。", - - "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed": "位置平滑速度", - "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed.Description": "这表示摄像机移动到世界中目标位置的速度。数值越大,摄像机移动速度越快,但也会导致移动更加生涩。", - "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed": "角度平滑速度", - "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed.Description": "这表示摄像机对目标对象周围角度变化的响应速度。", - "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed": "渲染平滑速度", - "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed.Description": "这控制着摄像机调整目标对象取景的速度。数值越大,追踪目标的速度越快,但也会导致动作更加生涩。", - - "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors": "在锚点之间插值", - "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors.Description": "启用后,摄像机将在世界中的摄像机锚点之间平滑插值。", - "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed": "插值速度", - "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed.Description": "当启用锚点之间的插值时,它控制摄像机从一个锚点移动到另一个锚点的速度。", - "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation": "使用线性插值", - "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation.Description": "启用此选项可在锚点之间移动时使用线性插值,而不是平滑插值。线性插值会突然开始和停止,但移动速度不变,与锚点之间的距离无关。这意味着如果锚点之间的距离较远,摄像机到达锚点所需的时间会更长。", - - "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld": "生成在世界中已拍摄的照片", - "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld.Description": "当你使用交互式照相机对话框拍照时,照片是否会生成到世界中?如果禁用,照片只会保存到你的文档或库存中(如果配置了自动保存)", - - "Settings.InteractiveCameraPostProcessingSettings.MotionBlur": "动态模糊", - "Settings.InteractiveCameraPostProcessingSettings.MotionBlur.Description": "摄像机是否应该渲染动态模糊效果?", - "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections": "屏幕空间反射", - "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections.Description": "摄像机是否应该渲染屏幕空间反射效果?这可以为闪亮的表面提供更好的反射效果,但可能会导致伪影并增加性能要求。", - - "Settings.DescriptionField.NoTextTitle": "更多信息", - "Settings.DescriptionField.NoTextDescription": "将鼠标悬停在某个设置上可查看其说明。", - - "Settings.RelaySettings" : "网络中继", - "Settings.RelaySettings.AlwaysUseRelay" : "总是使用中继模式连接", - "Settings.RelaySettings.AlwaysUseRelay.Description" : "当无法建立与主机的直接连接时,中继模式通常用作备用方法。\n\n这在特定主机出现连接问题时非常有用。 但我们 推荐一直打开此选项。", - "Settings.RelaySettings.UseClosestAvailableRelay" : "使用最近的可用中继服务器", - "Settings.RelaySettings.UseClosestAvailableRelay.Description" : "启用该选项后,将自动选择离你最近可用的中继服务器进行连接。如果你想通过特定中继服务器进行连接(例如,在长距离连接时,为避免数据包排队),可以禁用此选项,并在下面配置首选中继服务器。", - "Settings.RelaySettings.RelayPriorities": "配置中继服务器优先级", - "Settings.RelaySettings.RelayPriorities.Breadcrumb": "中继服务器优先级", - - "Settings.PostProcessingSettings" : "后期处理", - "Settings.PostProcessingSettings.MotionBlurIntensity" : "动态模糊强度", - "Settings.PostProcessingSettings.MotionBlurIntensity.Description" : "这可以控制运动模糊效果的强度,使图像随着运动而模糊。 \n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", - "Settings.PostProcessingSettings.BloomIntensity" : "光晕效果", - "Settings.PostProcessingSettings.BloomIntensity.Description" : "光晕效果会使场景中明亮的物体周围出现光晕,通常是 HDR 范围内的物体。 这可以让你在相同光量下控制该效果的强度。 \n\n请注意,当该效果设置为低或禁用时,某些内容可能看起来不正确。\n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", - "Settings.PostProcessingSettings.AmbientOcclusionIntensity" : "环境遮挡 (AO) 强度", - "Settings.PostProcessingSettings.AmbientOcclusionIntensity.Description" : "环境光遮蔽会使场景中的褶皱和角落变暗,这些地方通常受光较少。这可以增加场景的深度和真实感。请注意,如果将其设置得过低或禁用,某些内容可能会看起来不正确或完全被淡化,而在其他情况下则不会出现这种问题。", - "Settings.PostProcessingSettings.ScreenSpaceReflections" : "屏幕空间反射 (实验性功能)", - "Settings.PostProcessingSettings.ScreenSpaceReflections.Description" : "启用后,摄像机当前可见的任何场景部分都会实时反射出闪亮的表面。请注意,此滤镜目前还处于试验阶段,在很多场景中效果不佳,会产生诡异的反射和伪影。", - "Settings.PostProcessingSettings.Antialiasing" : "抗锯齿", - "Settings.PostProcessingSettings.Antialiasing.Description" : "抗锯齿滤镜可以平滑场景中物体的锯齿状边缘。你可以选择几种不同的滤镜,每种滤镜都有不同的缺点。FXAA 是常用的滤镜,效果相当不错,但也会模糊场景中的其他部分,例如文本。\n\n警告: 有些 AA 选项可能不适合在 VR 中使用或根本无法在 VR 中使用。", - - "Settings.TextureQualitySettings" : "纹理质量", - "Settings.TextureQualitySettings.TextureSizeRatio" : "相对纹理大小", - "Settings.TextureQualitySettings.TextureSizeRatio.Description" : "这决定了将要加载的所有材质的相对大小。你可以用它来降低纹理的整体分辨率,这样可以提高显存使用率和加载速度,但代价是视觉上的清晰度。\n\n例如,如果纹理是 4K,而你将其设置为半分辨率,那么将加载 2K 版本的纹理。", - "Settings.TextureQualitySettings.TextureSizeLimit" : "最大纹理大小", - "Settings.TextureQualitySettings.TextureSizeLimit.Description" : "限制已加载纹理的最大分辨率。任何高于此分辨率的纹理都将被限制在设定的分辨率内。任何小于此分辨率的纹理都不会受到影响。\n\n此设置应用于相对纹理大小之后。", - "Settings.TextureQualitySettings.MinimumTextureSize" : "限制纹理高于分辨率", - "Settings.TextureQualitySettings.MinimumTextureSize.Description" : "它控制着受上述设置限制的纹理最小分辨率。如果纹理的尺寸小于此值,则将按原样加载。\n\n例如,如果你将其设置为 512,那么如果纹理是 256,即使纹理大小比例设置为一半,也仍会以 256 的形式加载。", - "Settings.TextureQualitySettings.DefaultFilterMode" : "纹理筛选", - "Settings.TextureQualitySettings.DefaultFilterMode.Description" : "这可以控制纹理的过滤,从而控制纹理的质量和性能。\n\n单线性: 最低质量,无插值。纹理将呈块状。\n\n双线性: 纹理像素是内插的,但贴图的过渡会很粗糙,导致过渡线清晰可见。\n\n三线性: 不同 mip 级之间平滑过渡,消除了距离上刺眼的过渡线。\n\n各向异性: 最高质量,即使在陡峭的角度下,纹理也会非常清晰。", - "Settings.TextureQualitySettings.AnisotropicLevel" : "各向异性过滤", - "Settings.TextureQualitySettings.AnisotropicLevel.Description" : "控制各向异性过滤的质量。", - "Settings.TextureQualitySettings.ReloadAllTextures" : "强制重新加载所有材质 (会使游戏运行速度变慢)", - - "Settings.ResolutionSettings" : "分辨率", - "Settings.ResolutionSettings.Fullscreen" : "全屏", - "Settings.ResolutionSettings.Fullscreen.Description" : "在全屏模式和窗口模式之间切换。", - "Settings.ResolutionSettings.WindowResolution" : "窗口模式分辨率", - "Settings.ResolutionSettings.WindowResolution.Description" : "窗口模式下应使用的分辨率。这将控制屏幕上窗口的实际大小。", - "Settings.ResolutionSettings.FullscreenResolution" : "全屏模式分辨率", - "Settings.ResolutionSettings.FullscreenResolution.Description" : "在全屏模式下应使用什么分辨率。尺寸将保持不变,但降低分辨率可以提高性能(尤其是 4K 等高分辨率屏幕),但代价是图像更加模糊。", - "Settings.ResolutionSettings.ApplyResolution" : "应用更改", - - "Settings.RenderingQualitySettings" : "渲染质量", - "Settings.RenderingQualitySettings.PerPixelLights" : "每像素灯光", - "Settings.RenderingQualitySettings.PerPixelLights.Description" : "这个值控制着有多少点光源和聚光灯可以直接影响使用正向方法渲染的对象--通常是透明和非 PBS 对象(例如使用着色器)。\n\n增加该值可以提高照明质量,减少多灯情况下的色彩闪烁,但同时也会影响性能--每影响一束光,就需要对物体进行多次渲染。", - "Settings.RenderingQualitySettings.ShadowCascades" : "阴影级联", - "Settings.RenderingQualitySettings.ShadowCascades.Description" : "这可以控制世界中定向灯光阴影的分辨率级联。级联可以更好地分配阴影贴图的分辨率--近处的阴影分辨率较高,远处的分辨率较低,但渲染性能较高。", - "Settings.RenderingQualitySettings.ShadowResolution" : "阴影分辨率", - "Settings.RenderingQualitySettings.ShadowResolution.Description" : "该值控制灯光阴影的分辨率。提高该值会使阴影边缘更平滑,清晰度更高,但会提高性能要求。\n\n请注意,某些灯光可能会覆盖阴影分辨率,不受此设置的影响。", - "Settings.RenderingQualitySettings.ShadowDistance" : "阴影距离", - "Settings.RenderingQualitySettings.ShadowDistance.Description" : " 该值控制阴影覆盖的距离。增大该值可以确保场景中更远的部分被阴影适当覆盖,但同时也会使阴影的细节分散到更大的区域。\n\n你应该将此设置与阴影级联和分辨率一起更改--阴影分辨率越高,阴影距离就越大。如果降低阴影分辨率和级联,你会希望降低阴影距离,这样阴影的清晰度会更好。", - "Settings.RenderingQualitySettings.SkinWeightMode" : "蒙皮权重", - "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "对于任何蒙皮权重(通过骨骼变形的 3D 模型,如大多数虚拟形象),该值控制使用多少骨骼来影响每个顶点的位置。\n\n降低该值可以节省一些性能,但变形质量会降低,从而产生尖锐的折痕和其他伪影,通常出现在接缝处。", - - "Settings.ImportSettings": "导入设置", - "Settings.ImportSettings.SessionUrls": "导入会话设置时", - "Settings.ImportSettings.SessionUrls.Description": "当一个房间URL被导入时,会发生什么。可用的选项有:\n\nOpen - 打开房间\nSpawnEntityInterface - 在当前位置生成URL的表示(例如会话球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", - "Settings.ImportSettings.WorldUrls": "导入世界URL时", - "Settings.ImportSettings.WorldUrls.Description": "当导入世界URL时,应该发生什么?可用的选项有:\n\nOpen - 打开世界。\nSpawnEntityInterface - 在当前位置生成URL的表示(例如世界球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", - "Settings.ImportSettings.NetworkUrls": "导入网络URL时", - "Settings.ImportSettings.NetworkUrls.Description": "当一个网络URL被导入时,应该发生什么?可用的选项有:\n\nOpen - 在URL处打开一个会话连接。\nSpawnEntityInterface - 在当前位置生成url的表示(例如房间球)。\nSpawnUrl - 在当前的位置生成URL作为URL接口。", - - "LocomotionArchetype.Walk": "移动", - "LocomotionArchetype.Fly": "飞行", - "LocomotionArchetype.NoClip": "穿墙", - "LocomotionArchetype.Teleport": "传送", - "LocomotionArchetype.GrabWorld": "抓握世界", - "LocomotionArchetype.NoLocomotion": "无运动", - "LocomotionArchetype.ThreeAxisNoClip": "三轴穿墙", - "LocomotionArchetype.ThreeAxisFly": "三轴飞行", - "LocomotionArchetype.ZeroG": "零重力", - - "LocomotionSettings.MakePreferred": "设为首选", - "LocomotionSettings.MakeLeastPreferred": "设为次选", - - "Security.Hyperlink.Title" : "外部链接", - "Security.Hyperlink.Warning": "警告:外部超链接\n你点击了世界中的一个链接。 你要打开它吗?其将在你的桌面默认浏览器中打开。", - "Security.Hyperlink.Open": "打开", - "Security.Hyperlink.Cancel": "取消", - - "Security.HostAccess.Title": "主机访问", - "Security.HostAccess.Warning": "警告:世界正在尝试访问第三方主机\n允许访问可能导致第三方收集一些个人信息,例如你的IP和地理位置。", - "Security.HostAccess.TargetHost": "目标主机:{host}", - "Security.HostAccess.Reason": "原因:{reason}", - "Security.HostAccess.NoReason": "没有提供原因", - "Security.HostAccess.Allow": "允许", - "Security.HostAccess.Deny": "拒绝", - - "ComponentSelector.Back" : "< (返回)", - "ComponentSelector.Title" : "组件", - "ComponentSelector.CreateCustomType" : "创建自定义类型", - "ComponentSelector.CommonGenericTypes" : "常见通用类型", - "ComponentSelector.CustomGenericArguments" : "自定义通用参数:", - "ComponentSelector.InvalidType" : "无效类型", - - "Inspector.Title" : "场景查看器", - "Inspector.Slot.AttachComponent": "附加组件", - - "Inspector.Slot.Axis.X": "+X-X左", - "Inspector.Slot.Axis.Y": "+Y-Y下", - "Inspector.Slot.Axis.Z": "+Z-Z后", - - "Inspector.Slot.Reset.Label": "重置:", - "Inspector.Slot.Reset.Position": "位置", - "Inspector.Slot.Reset.Rotation": "旋转", - "Inspector.Slot.Reset.Scale": "缩放", - - "Inspector.Slot.CreatePivotAtCenter": "在中心创建轴心", - - "Inspector.Slot.JumpTo": "前往该物体", - "Inspector.Slot.BringTo": "将物体带至", - "Inspector.Slot.BringTo.Undo": "将{name}带至用户", - - "Inspector.Slot.ParentUnder.Label": "作为子级:", - "Inspector.Slot.ParentUnder.WorldRoot": "世界根空间", - "Inspector.Slot.ParentUnder.WorldRoot.Undo": "将世界根空间作为 {name} 的父级", - "Inspector.Slot.ParentUnder.LocalUserSpace": "用户本地空间", - "Inspector.Slot.ParentUnder.LocalUserSpace.Undo": "将用户本地空间作为 {name} 的父级", - - "Inspector.Member.ResetToDefault": "重置为默认值", - - "Inspector.Member.BreakLinkDrive": "断开驱动连接", - "Inspector.Member.OpenLinkDrive": "打开驱动来源", - - "Inspector.Member.SetAllToAvg": "全部设置为平均值", - "Inspector.Member.SetAllToX": "全部设为 X", - "Inspector.Member.SetAllToY": "全部设为 Y", - "Inspector.Member.SetAllToZ": "全部设为 Z", - "Inspector.Member.SetAllToW": "全部设为 W", - "Inspector.Member.Normalize": "标准化", - "Inspector.Member.BakeBlendshape" : "烘焙形态键", - "Inspector.Member.RemoveBlendshape" : "移除形态键", - "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割形态键", - "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割形态键", - "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割形态键", - - "Inspector.ProceduralAsset.UpdateCount": "更新次数: {n}", - "Inspector.ProceduralAsset.Error": "错误: {error}", - - "Inspector.Mesh.StatsHeader": "网格统计", - "Inspector.Mesh.VertexCount": "顶点数:{sn}", - "Inspector.Mesh.TriangleCount": "三角数:{n}", - "Inspector.Mesh.PointCount": "点数:{n}", - "Inspector.Mesh.SubmeshCount": "子网格数:{n}", - "Inspector.Mesh.BoneCount": "骨骼数:{n}", - "Inspector.Mesh.BlendshapeCount": "Blendshape数:{n}", - "Inspector.Mesh.ChannelStats": "法线:{normals}, 切线:{tangents}, 色彩:{colors}, UV0:{uv0}, UV1:{uv1}, UV2:{uv2}, UV3:{uv3}", - - "Inspector.Mesh.BakeMesh": "烘焙网格", - "Inspector.Mesh.SetupRenderer": "设置渲染器", - "Inspector.Mesh.ResaveMesh": "重新保存网格", - "Inspector.Mesh.RecalculateNormals": "重新计算法线", - "Inspector.Mesh.RecalculateNormalsSmooth": "重新计算法线(平滑着色)", - "Inspector.Mesh.RecalculateTangentsMikkt": "重新计算切线(Mikktspace)", - "Inspector.Mesh.RecalculateTangentsSimple": "重新计算切线(简单)", - "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算形态键法线", - "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算形态键法线(平滑着色)", - "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算形态键切线(Mikktspace)", - "Inspector.Mesh.FlipNormals": "翻转法线", - "Inspector.Mesh.ReverseWinding": "反向布线", - "Inspector.Mesh.MakeDualSided": "使双面", - "Inspector.Mesh.ConvertToFlatShading": "转换为平面着色", - "Inspector.Mesh.ConvertToConvexHull": "转换为凸包", - "Inspector.Mesh.ConvertToPointCloud": "转换为点云", - "Inspector.Mesh.MergeDoubles": "合并重复项", - "Inspector.Mesh.StripEmptyBlendshapes": "去除空形态键", - "Inspector.Mesh.StripBlendshapeNormals": "去除形态键法线", - "Inspector.Mesh.StripBlendshapeTangents": "去除形态键切线", - "Inspector.Mesh.MergeBlendshapes": "合并形态键", - - "Inspector.Mesh.GetBoneList": "获取骨骼列表", - "Inspector.Mesh.GetBoneData": "获取骨骼数据", - - "Inspector.Mesh.TrimVertexBoneWeightsTo": "修剪顶点骨骼权重:", - "Inspector.Mesh.BoneTrimCount": "{n} 骨骼", - "Inspector.Mesh.UV_Multiplicator": "乘数:", - "Inspector.Mesh.ScaleUVs": "UV缩放", - - "Inspector.MeshRenderer.MergeByMaterial": "合并具有相同材质的子网格", - "Inspector.MeshRenderer.SplitByMaterial": "分离每种材质的网格", - - "Inspector.MeshCollider.VHACD": "凸包分解 (V-HACD 2.0)", - "Inspector.MeshCollider.ReplaceBox": "使用盒碰撞器替换", - - "Inspector.Texture3D.SpawnVisualizer" : "生成显示器", - - "Inspector.Skybox.SetActiveSkybox": "设为天空盒", - "Inspector.AmbientLightSH2.SetActiveAmbientLight": "设为环境光", - - "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "更新现有虚拟形象的运动模块", - - "Inspector.VHACD.Parameter.MergeDoubles": "合并重复项", - "Inspector.VHACD.Parameter.Resolution": "分辨率", - "Inspector.VHACD.Parameter.Depth": "深度", - "Inspector.VHACD.Parameter.Concavity": "凹面", - "Inspector.VHACD.Parameter.PlaneDownsampling": "平面降采样", - "Inspector.VHACD.Parameter.ConvexHullDownsampling": "凸包降采样", - "Inspector.VHACD.Parameter.Alpha": "Alpha", - "Inspector.VHACD.Parameter.Beta": "Beta", - "Inspector.VHACD.Parameter.Gamma": "Gamma", - "Inspector.VHACD.Parameter.Delta": "Delta", - "Inspector.VHACD.Parameter.PCA": "PCA", - "Inspector.VHACD.Parameter.MaxVerticesPerHull": "凸包最大顶点数", - "Inspector.VHACD.Parameter.MinVolumePerHull": "凸包最小体积", - "Inspector.VHACD.Parameter.ConvexHullApproximation": "凸包近似", - - "Inspector.VHACD.DecompositionMode.Header": "分解模式:", - "Inspector.VHACD.DecompositionMode.Voxel": "体素", - "Inspector.VHACD.DecompositionMode.Tetrahedron": "四面体", - - "Inspector.VHACD.RunDecomposition": "运行分解", - "Inspector.VHACD.RemoveVisuals": "移除可视", - "Inspector.VHACD.RemoveHulls": "移除外壳", - - "Inspector.ReflectionProbe.Bake": "烘焙反射探针", - "Inspector.ReflectionProbe.Baking": "正在烘焙反射探针...", - - "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受形态键影响的网格分离为零件", - "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空形态键", - "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了 {n} 个形态键", - "Inspector.SkinnedMesh.StripEmptyBones": "去除空骨骼", - "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了 {n} 个骨骼", - "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动形态键", - "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 {n} 个形态键", - "Inspector.SkinnedMesh.VisualizeBoneBounds": "可视化骨骼边界框", - "Inspector.SkinnedMesh.VisualizeApproximateBoneBounds": "可视化近似合并骨骼的球形边界", - "Inspector.SkinnedMesh.ClearBoundsVisuals": "删除骨骼边界框的视觉效果", - "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "根据当前姿态计算显式边界", - "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "从当前姿态拓展显式边界", - "Inspector.SkinnedMesh.BakeToStaticMesh": "烘焙为静态网格", - "Inspector.SkinnedMesh.SortBlendshapes.Name": "以名称对形态键排序", - "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "以名称长度对形态键排序", - - "Inspector.SimpleAvatarProtection.RemoveAll": "移除所有实例", - "Inspector.SimpleAvatarProtection.RemoveSingle": "移除单个实例", - "Inspector.SimpleAvatarProtection.Warning": "警告!
以任何除下方按钮之外的方式移除这个组件,都会触发保护机制,并导致自毁和可能的数据损失!", - "Inspector.SimpleAvatarProtection.ConfirmRemoveAll": "移除虚拟形象保护", - - "Inspector.BipedRig.GetDiagnosticInfo": "获取rig诊断信息", - "Inspector.BipedRig.GenerateDebugVisuals": "生成调试视觉效果", - "Inspector.BipedRig.ClearDebugVisuals": "清除调试视觉效果", - "Inspector.BipedRig.DetectHands": "检测手部绑定", - "Inspector.BipedRig.DetectLeftHand": "检测左手绑定", - "Inspector.BipedRig.DetectRightHand": "检测右手绑定", - "Inspector.BipedRig.HandRigResult": "完成!左手:{left}, 右手:{right}", - "Inspector.BipedRig.LeftHandRigResult": "完成!检测到左手:{detected}", - "Inspector.BipedRig.RightHandRigResult": "完成!检测到右手:{detected}", - - "Inspector.Texture.Size": "尺寸:{width} x {height}", - "Inspector.Texture.Format": "格式:{format}, 大小:{memory}", - "Inspector.Texture.Variant": "变种ID:{variant}", - "Inspector.Texture3D.Size": "尺寸: {width} x {height} x {depth}", - - "Inspector.Texture.BakeTexture": "烘焙纹理", - "Inspector.Texture.ReplaceFromClipboard" : "从剪贴板替换", - - "Inspector.Texture.InvertRGB": "反色", - "Inspector.Texture.InvertR": "反相 R 通道", - "Inspector.Texture.InvertG": "反相 G 通道", - "Inspector.Texture.InvertB": "反相 B 通道", - "Inspector.Texture.InvertA": "反相透明度", - "Inspector.Texture.ColorToAlphaWhite": "色彩为Alpha(白色)", - "Inspector.Texture.ColorToAlphaBlack": "色彩为Alpha(黑色)", - "Inspector.Texture.AlphaFromIntensity": "基于强度的Alpha", - "Inspector.Texture.AlphaToMask": "Alpha遮罩", - "Inspector.Texture.RemoveAlpha": "删除Alpha", - "Inspector.Texture.ConvertToGrayscaleAverage": "转换为灰度(平均)", - "Inspector.Texture.ConvertToGrayscaleLuminance": "转换为灰度(明度)", - "Inspector.Texture.SwapRG": "交换 R-G 通道", - "Inspector.Texture.SwapRB": "交换 R-B 通道", - "Inspector.Texture.SwapRA": "交换 R-A 通道", - "Inspector.Texture.SwapGB": "交换 G-B 通道", - "Inspector.Texture.SwapGA": "交换 G-A 通道", - "Inspector.Texture.SwapBA": "交换 B-A 通道", - "Inspector.Texture.AddWhiteBackground": "添加白色背景", - "Inspector.Texture.AddBlackBackground": "添加黑色背景", - "Inspector.Texture.Hue": "色相:", - "Inspector.Texture.ShiftHue": "转变色相", - "Inspector.Texture.Saturation": "饱和:", - "Inspector.Texture.AdjustSaturation": "调整饱和度", - "Inspector.Texture.Value": "值:", - "Inspector.Texture.AdjustValue": "调整值", - "Inspector.Texture.Gamma": "伽玛:", - "Inspector.Texture.AdjustGamma": "调整伽玛", - "Inspector.Texture.LongestSide": "最长边:", - "Inspector.Texture.Resize": "调整大小", - "Inspector.Texture.FlipHorizontal": "水平翻转", - "Inspector.Texture.FlipVertical": "垂直翻转", - "Inspector.Texture.RotateCW": "顺时针旋转90°", - "Inspector.Texture.RotateCCW": "逆时针旋转90°", - "Inspector.Texture.Rotate180": "旋转180°", - "Inspector.Texture.TrimTransparent" : "截断透明度", - "Inspector.Texture.TrimByCornerColor" : "根据角落颜色截断", - "Inspector.Texture.MakeSquare": "使成正方形", - "Inspector.Texture.ToNearestPOT": "到最接近的2的幂", - "Inspector.Texture.MakeTileable": "使可切块(过渡比率):", - "Inspector.Texture.TileLoop": "循环平铺", - "Inspector.Texture.TileMirror": "镜面平铺", - "Inspector.Texture.NormalizeMaxOnly" : "最大值归一化", - "Inspector.Texture.NormalizeMinMax" : "区间归一化", - "Inspector.Texture.NormalizeIndependent" : "独立归一化RGB值(最小值与最大值)", - "Inspector.Texture.BleedColorToAlpha" : "将颜色渗入Alpha", - "Inspector.Texture.AlphaGamma": "Alpha 伽玛", - "Inspector.Texture.AdjustAlphaGamma": " 调整 Alpha 伽玛", - "Inspector.Texture.AddAlpha": "添加 Alpha", - - "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", - "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", - - "Inspector.Material.VariantInfo": "变体ID:{variantID} (原始变体ID:{rawVariantID})", - "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变体", - - "Inspector.Audio.BakeAudio": "烘焙音频剪辑", - "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", - "Inspector.Audio.Duration": "持续时间:{duration},采样数:{samples}", - "Inspector.Audio.EncodingInfo": "编码器信息:{info}, {decoded,select,True{已} False{未}}完全解码", - - "Inspector.Audio.Normalize": "归一化音量", - "Inspector.Audio.AmplitudeThreshold": "幅度阈值:", - "Inspector.Audio.TrimSilence": "修剪无音", - "Inspector.Audio.TrimStartSilence": "修剪开始无音", - "Inspector.Audio.TrimEndSilence": "修剪结束无音", - "Inspector.Audio.PositionDuration": "位置/持续时间(以秒为单位):", - "Inspector.Audio.TrimStart": "修剪开始", - "Inspector.Audio.TrimEnd": "修剪结束", - "Inspector.Audio.FadeIn": "添加淡入", - "Inspector.Audio.FadeOut": "添加淡出", - "Inspector.Audio.MakeLoopable": "使可循环(使用交叉淡入淡出)", - "Inspector.Audio.ToWAV": "转换为WAV", - "Inspector.Audio.ToVorbis": "转换为OGG Vorbis", - "Inspector.Audio.ToFLAC": "转换为FLAC", - "Inspector.Audio.DenoiseRNNoise": "降噪(RNNoise,针对48 kHz语音进行了优化)", - "Inspector.Audio.ExtractSides": "提取侧面(可以删除立体声轨道上的人声)", - - "Inspector.AudioStream.BufferState": "可用样本:{samples}, 丢失:{missed}, 长度:{length}, 全局索引:{index}", - "Inspector.AudioStream.EncodeState": "可编码:{samples}, 帧大小:{frame} (最大值:{max_frame}), 采样率:{rate}", - "Inspector.AudioStream.DecodeState": "包总数:{total}, 丢包总数:{lost}, 数据包丢失:{loss, number, percent}", - "Inspector.AudioStream.BufferStats": "平均编解码:{avgCodec}/s, 平均读取:{avgRead}/s, 平均写入:{avgWritten}/s", - - "Inspector.DynamicBoneChain.SetupFromChildren": "应用到子级", - "Inspector.DynamicBoneChain.SetupFromChildrenAll": "全部应用到子级", - "Inspector.DynamicBoneChain.SetupFromChildrenRig": "仅将绑定应用到子级", - "Inspector.DynamicBoneChain.ReplaceSmoothTransforms": "替换子级中的平滑变换", - "Inspector.DynamicBoneChain.ClearSmoothTransforms": "清除子级中的平滑变换", - "Inspector.DynamicBoneChain.CollidersGrabbingHeader": "------- 碰撞体与抓取 -------", - "Inspector.DynamicBoneChain.AddFixedCollidersFromHierarchy": "从层次结构添加固定碰撞体(使用对象根)", - "Inspector.DynamicBoneChain.AlwaysGrabLastBone": "总是抓取末端骨骼", - - "Inspector.DataPreset.SetActive": "设置激活状态", - "Inspector.DataPreset.SetValues": "设定数值", - "Inspector.DataPreset.AddAllChildren": "增加所有子集", - - "Inspector.Rig.CleanupBoneColliders": "清理骨骼碰撞体", - "Inspector.Rig.GenerateDebugVisuals": "生成调试视觉效果", - "Inspector.Rig.ClearDebugVisuals": "清除调试视觉效果", - - "Inspector.AvatarExpression.AutoAssign": "使用启发式自动分配形态键", - - "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", - "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", - - "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}, 帧率: {fps}, 模拟时间: {time}, 提交时间: {renderSubmitTime}, 渲染分配: {allocationCount}", - "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", - - "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", - "Inspector.ParticleStyle.AlphaFadeInOut": "透明淡入和淡出", - "Inspector.ParticleStyle.AlphaFadeIn": "透明淡入", - "Inspector.ParticleStyle.AlphaFadeOut": "透明淡出", - "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入和淡出", - "Inspector.ParticleStyle.IntensityFadeIn": "强度淡入", - "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", - "Inspector.ParticleStyle.ClearFades": "清除渐变", - - "Inspector.Collider.SetFromLocalBounds": "根据局部边界设置", - "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", - "Inspector.Collider.SetFromLocalBoundsPrecise": "根据局部边界精确地设置", - "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", - "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", - "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", - "Inspector.Collider.Visualize": "圆柱体可视化", - - "Inspector.SimpleAwayIndicator.TestAway" : "设为离开(调试)", - "Inspector.SimpleAwayIndicator.TestRestore" : "返回正常(调试)", - - "Inspector.Fields.Drive" : "驱动", - "Inspector.Fields.DriveWriteBack" : "驱动 (回写)", - - "Inspector.Actions.CopyComponent" : "拷贝组件", - "Inspector.Actions.MoveComponent" : "移动组件", - - "UserInspector.Title" : "用户查看器", - - "WorkerInspector.Title" : "{name}查看器", - - "CreateNew.Title" : "创建", - - "Wizard.General.ProcessRoot": "处理根:", - "Wizard.General.Result": "结果:", - "Wizard.General.ErrorNoRoot": "未选择根", - "Wizard.General.RemovedResult": "已删除 {n}", - - "Wizard.AssetOptimization.Title": "资产优化设置向导", - "Wizard.AssetOptimization.CleanupUnusedAssets": "清理未使用的资产", - "Wizard.AssetOptimization.CleanupEmptySlots": "清理空插槽", - "Wizard.AssetOptimization.CleanupDisabledMeshRenderers": "清理禁用的网格渲染器", - "Wizard.AssetOptimization.DeduplicateMaterials": "重复材质球删除", - "Wizard.AssetOptimization.CleanupFileItems": "清理文件项", - "Wizard.AssetOptimization.MaxTextureResolution": "设置最大纹理分辨率", - "Wizard.AssetOptimization.RecompressTextures": "重新压缩纹理", - "Wizard.AssetOptimization.RecalculateAllNormals": "重新计算所有法线", - "Wizard.AssetOptimization.RecalculateAllNormalsMerged": "重新计算所有法线(合并)", - "Wizard.AssetOptimization.RecalculateAllTangents": "重新计算所有切线(Mikktspace)", - "Wizard.AssetOptimization.ResizedResult": "调整后 {n}", - - "Wizard.LightSources.Title": "光源向导", - "Wizard.LightSources.Header": "场景光源", - "Wizard.LightSources.ProcessRoot": "处理根:", - "Wizard.LightSources.PointLights": "点光源:", - "Wizard.LightSources.SpotLights": "聚光灯:", - "Wizard.LightSources.DirectionalLights": "方向光:", - "Wizard.LightSources.DisabledLights": "禁用的灯光:", - "Wizard.LightSources.WithTag": "带标签:", - "Wizard.LightSources.SetShadowType": "设置阴影类型", - "Wizard.LightSources.ChangeIntensity": "更改强度", - "Wizard.LightSources.ChangeRange": "更改范围", - "Wizard.LightSources.Enable": "启用", - "Wizard.LightSources.Disable": "禁用", - "Wizard.LightSources.Destroy": "破坏", - - "Wizard.CubemapCreator.Title": "立方体贴图创建器", - "Wizard.CubemapCreator.Textures": "源纹理:", - "Wizard.CubemapCreator.TexturesNote": "请注意,某些约定左右相反。如果生成的立方体图不正确,请尝试左右互换纹理。", - "Wizard.CubemapCreator.PosX": "正X(右)", - "Wizard.CubemapCreator.NegX": "负X(左)", - "Wizard.CubemapCreator.PosY": "正Y(顶部)", - "Wizard.CubemapCreator.NegY": "负Y(底部)", - "Wizard.CubemapCreator.PosZ": "正Z(前)", - "Wizard.CubemapCreator.NegZ": "负Z(后)", - "Wizard.CubemapCreator.TopBottomRotation": "顶部/底部旋转:", - - "Wizard.ReflectionProbes.Title": "反射探针设置向导", - "Wizard.ReflectionProbes.ProcessRoot": "处理根:", - "Wizard.ReflectionProbes.ProcessDisabled": "处理已禁用", - "Wizard.ReflectionProbes.WithTag": "带标签:", - "Wizard.ReflectionProbes.TeleportUserToProbe": "将我传送到每个探针", - "Wizard.ReflectionProbes.DelayBetweenProbes": "探针之间的延迟", - "Wizard.ReflectionProbes.ShowDebugVisuals": "显示调试视觉效果", - "Wizard.ReflectionProbes.HideDebugVisuals": "隐藏调试视觉效果", - "Wizard.ReflectionProbes.BakeProbes": "烘焙探针", - "Wizard.ReflectionProbes.Baking": "正在烘焙 {index}/{count}...", - - "Wizard.TextRenderer.Header": "文本渲染器设置向导", - "Wizard.TextRenderer.ProcessRoot": "处理根:", - "Wizard.TextRenderer.ProcessStandalone": "单独处理", - "Wizard.TextRenderer.ProcessUIX": "处理UIX", - "Wizard.TextRenderer.Disabled": "处理已禁用", - "Wizard.TextRenderer.WithTag": "带标签:", - "Wizard.TextRenderer.ReplaceMaterial": "替换材质", - "Wizard.TextRenderer.ReplaceFont": "替换字体", - "Wizard.TextRenderer.SetColor": "设置颜色", - - "Desktop.Controls.Title": "桌面控制", - "Desktop.OpenKeyboard": "打开键盘", - "Desktop.FollowCursor.On": "跟随游标:启用", - "Desktop.FollowCursor.Off": "跟随游标:禁用", - "Desktop.LegacyInputMode.On": "旧版输入模式:启用", - "Desktop.LegacyInputMode.Off": "旧版输入模式:禁用", - "Desktop.Brightness": "亮度:{n,number,percent}", - "Desktop.Opacity": "不透明度:{n,number,percent}", - - "VolumePlaneSlicer.Highlight": "高亮", - "VolumePlaneSlicer.Slicer": "滑块", - - "Tutorial.Welcome.Welcome": "欢迎!", - "Tutorial.Welcome.Description" : "进入一个有着无限可能性的全新数字宇宙。不管你是为了与世界各地的朋友社交,还是为了建造、创作与开发美丽的艺术品与交互式数字虚拟形象,亦或是复杂的可交互游戏和世界,Resonite 都为你提供了一个无限可自定义的环境。这里永远欢迎你,你也将能在此找到志同道合的朋友。

在你开始探索之前,我们会先引导你进行一些必要的设置,以确保丝滑的体验。当你准备就绪,就请点击下方的按钮", - "Tutorial.Welcome.Begin": "让我们开始吧!", - - "Tutorial.Welcome.AccountHeader": "{appName}帐户", - "Tutorial.Welcome.AccountDescription": "注册帐户后你将会拥有 1GB 免费存储空间,它可以用于保存物品、喜欢的虚拟形象,以及添加朋友和传递信息。", - "Tutorial.Welcome.AccountCreate": "注册", - "Tutorial.Welcome.AccountLogin": "登录", - "Tutorial.Welcome.AccountSkip": "以访客模式游玩", - "Tutorial.Welcome.AccountSkipHeader": "要以访客模式游玩吗?", - "Tutorial.Welcome.AccountSkipDescription": "一些功能将无法使用,例如保存物品、虚拟形象、添加好友等。", - "Tutorial.Welcome.AccountSkipConfirm": "确定", - - "Tutorial.Welcome.SettingsHeader": "基本配置", - "Tutorial.Welcome.SettingsDescription": "你可以配置基本动作和用户首选项。 所有这些都可以在以后更改。", - "Tutorial.Welcome.SettingsTurning": "旋转方式", - "Tutorial.Welcome.SettingsSnapTurn": "固定角度", - "Tutorial.Welcome.SettingsSnapTurn.Description": "每次掰动摇杆,将会旋转固定的角度。适用于新用户。", - "Tutorial.Welcome.SettingsSmoothTurn": "平滑旋转", - "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地旋转,旋转的角度与掰动摇杆的力度有关。容易引起3D眩晕。", - "Tutorial.Welcome.SettingsPrimaryController": "主控制器", - "Tutorial.Welcome.SettingsPrimaryLeft": "左", - "Tutorial.Welcome.SettingsPrimaryLeft.Description": "左手", - "Tutorial.Welcome.SettingsPrimaryRight": "右", - "Tutorial.Welcome.SettingsPrimaryRight.Description": "右手", - - "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动方式", - "Tutorial.Welcome.SettingsUseHeadDirection": "面朝方向", - "Tutorial.Welcome.SettingsUseHeadDirection.Description": "你将朝着你在看的方向前进", - "Tutorial.Welcome.SettingsUseControllerDirection": "控制器方向", - "Tutorial.Welcome.SettingsUseControllerDirection.Description": "你会朝着控制器的方向移动", - - "Tutorial.Welcome.LeftControllerMode": "左控制器模式", - "Tutorial.Welcome.RightControllerMode": "右控制器模式", - - "Tutorial.Welcome.SidewaysTurnOnly": "仅转向", - "Tutorial.Welcome.SidewaysTurnOnly.Description": "控制器仅用于转动", - "Tutorial.Welcome.SidewaysTurnAndMove": "转向 & 移动", - "Tutorial.Welcome.SidewaysTurnAndMove.Description": "控制器用于转向和移动", - "Tutorial.Welcome.SidewaysStrafe": "前进", - "Tutorial.Welcome.SidewaysStrafe.Description": "使用控制器来前进", - "Tutorial.Welcome.SidewaysOff": "关闭", - "Tutorial.Welcome.SidewaysOff.Description": "只能前后移动", - - "Tutorial.Welcome.SettingsHeight": "你的身高", - "Tutorial.Welcome.SettingsHeightExamples": "例子: 1.85 m, 185 cm, 6' 1\", 6 英尺 1 英寸", - - "Tutorial.Welcome.StartTutorialHeader": "准备好开始探索了吗?", - "Tutorial.Welcome.StartTutorialDescription": "你已整装待发,即将踏上探索之旅了!我们会将你传送到教程世界。在那之后,有一个全新的家世界等待着你。那将是你探索 {appName} 的起点。当你准备好了,请点击下方的按钮。", - "Tutorial.Welcome.StartTutorial": "开始教程", - - "Tutorial.CommunityYouTube.Title": "社区 YouTube 频道", - - "Tutorial.UserResources.UserResourcesTitle": "用户资源", - "Tutorial.UserResources.SupportTitle": "如何支持 {appName}", - "Tutorial.UserResources.MerchandiseTitle": "{appName} 商品", - - "Tutorial.Intro.BadgesAppTeam": "{appName} 团队", - "Tutorial.Intro.BadgesModerator": "管理员", - "Tutorial.Intro.BadgesMentor": "导师", - "Tutorial.Intro.BadgesDisabilityHearing": "听力障碍", - "Tutorial.Intro.BadgesDisabilityVision": "视觉障碍", - "Tutorial.Intro.BadgesDisabilitySpeech": "发音障碍", - "Tutorial.Intro.BadgesTitle": "徽章", - "Tutorial.Intro.BadgesDescription": "徽章是一些展示用户特色的小图标。这儿是一些需要被记住的重要徽章。用户可以通过 {appName} 机器人赋予自己身体障碍徽章。请查阅 {appName} Wiki 以了解更多信息", - "Tutorial.Intro.HelpSite": "帮助", - - "Object.Mirror.Toggle": "开关镜子", - - "Twitch.Panel.Button.Commands.Enabled": "命令启用", - "Twitch.Panel.Button.Commands.Disabled": "命令禁用", - "Twitch.Panel.Button.SafeMode.Enabled": "安全模式启用", - "Twitch.Panel.Button.SafeMode.Disabled": "安全模式禁用", - "Twitch.Panel.Button.SubscriberCommands.Enabled": "订阅者命令
仅对订阅者启用", - "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", - "Twitch.Panel.Title.Text": "Twitch 聊天室", - - "Exiting.SavingItems": "正在保存 {n} 项内容...", - "Exiting.SavingChanges": "正在保存更改...", - "Exiting.Exiting": "正在退出...", - "Exiting.LoggingOut": "正在注销...", - - "Migration.Title": "迁移", - "Migration.NewTask": "新建迁移任务", - - "Migration.LoginModal.Title": "迁移数据?", - "Migration.LoginModal.Description": "你希望从另一个账户迁移数据吗?你也可以选择稍后再从仪表盘上的“迁移”标签页执行此操作。", - "Migration.LoginModal.OpenMigration": "打开迁移", - "Migration.LoginModal.Later": "稍后", - "Migration.LoginResetID.Title": "确定要重置UserID吗?", - "Migration.LoginResetID.Description": "请你知悉,执行此项操作会导致 难以预知的内容损坏。你所有的物品、世界、好友和消息都将会被迁移,但任何依赖于你旧UserID引用的行为与组件很可能会不再工作,需要进行重新配置。不!要!使用这个选项 除非你有非常充分的理由。", - "Migration.LoginResetID.ResetButton": "我明白了,重置吧", - - "Migration.ReservedUsername.Title":"被保留的用户名", - "Migration.ReservedUsername.Description": "这个用户名正为原拥有者所保留。如果这是你的账户,请提供你的 {platform} 凭据来解锁它。我们不会保留这些凭据,它们只在注册时被用于验证你对账户的拥有权。", - "Migration.SourcePassword": "{platform} 密码:", - "Migration.SourceUsername": "{platform} 用户名:", - - "Migration.Dialog.Title": "账户迁移", - "Migration.Dialog.Source" : "你可以迁移来自任何兼容基础设施的数据。首先,从下方的列表中选择一个你希望自其迁移数据的基础设施。你也可以通过在安装文件夹下的“Migrations”文件夹放置配置文件来添加额外基础设施。", - "Migration.Dialog.AccountDescription": "要迁移你的账户,我们需要你的 {platform} 账户密码以登录并访问数据。", - - "Migration.ResetID.Title": "重置我的UserID", - "Migration.ResetID.Description":"警告: 选择这个选项 会不可还原地部分损坏现存内容,其中包括用户内容、社区服务、链接、云变量等中任何对UserID的引用。这些引用会被重置,但你的物品、世界、好友与信息不会丢失。我们 建议你在想更换一个新的随机UserID时使用此选项。除非你有重置UserID的充分理由,你 不!该! 使用此选项。你的UserID会像这样变化:\n U-MyUsername -> U-fX3pKe7AYYQ", - - "Migration.DataSelection.Title": "当我们迁移你的账户时,应该迁移哪些数据?", - "Migration.DataSelection.Everything": "所有数据", - "Migration.DataSelection.Choose": "让我自己选择", - - "Migration.DataSelection.Favorites": "收藏内容(虚拟形象、家、相机、键盘、Facets)", - - "Migration.DataSelection.Favorites.Description": "这将首先迁移你的家、收藏的虚拟形象、键盘、相机与仪表板,这样你就能尽快开始使用它们。\n 警告: 如果你选择了这个选项,你可能会 失去某些 在迁移前作出的对你收藏内容的更改。", - "Migration.DataSelection.Favorites.OverwriteTitle": "我们应该在迁移时覆写你的收藏夹吗?", - - "Migration.DataSelection.Home.Title": "将你原来的家设为默认?", - "Migration.DataSelection.Home.Description": "当我们迁移你数据时,你原本的云端家园会被安置在一个不同的URL下,你的默认家会被设为一个全新的云端家园。不过,如果你希望如此,我们也可以将你原有的家设置为默认。即使你选择了“不”,你原有的家依然可以被访问。你也可以稍后再收藏它并设为你的家。", - - "Migration.DataSelection.Contacts": "好友", - "Migration.DataSelection.Message History": "消息历史", - "Migration.DataSelection.InventoryWorld": "库存和世界", - "Migration.DataSelection.CloudVariable.Definitions": "云变量定义", - "Migration.DataSelection.CloudVariable.Values": "云变量值", - - "Migration.DataSelection.AlwaysOverwrite": "总是覆写", - - "Migration.Start": "开始迁移", - "Migration.Groups.Title": "迁移群组", - "Migration.Groups.Introduction": "我们应该迁移你的群组吗?", - - "Migration.Groups.Description": "所有你作为管理员的群组默认都将被迁移。如果你只想迁移指定群组,点击下方的按钮来加载它们并选择你希望迁移的群组。", + "localeCode": "zh-cn", + "authors": ["Melnus", "Holy_Water", "huang825172", "modimobeikete", "WARCRAFT11", "flower-elf", "lolosiax"], + "messages": { + + "General.OK": "确定", + "General.Start": "开始", + "General.Finish": "结束", + "General.Cancel": "取消", + "General.Continue": "继续", + "General.Next": "下一步", + "General.Previous": "返回", + "General.Back": "上一步", + "General.Confirm": "确定吗?", + "General.Loading": "正在加载...", + "General.Processing": "正在处理...", + "General.FAILED": "失败", + "General.Reset": "重置", + "General.WorldOpenConfirm": "确认要开放吗?", + "General.Save": "保存", + "General.Saving": "正在保存...", + "General.Saved": "保存成功", + "General.Done": "完成", + "General.Close": "关闭", + "General.CopyToClipboard": "复制到剪贴板", + "General.CopiedToClipboard": "已复制", + "General.CopiedToClipboardLong": "已复制到剪贴板", + "General.Create": "创建", + "General.Creating": "正在创建...", + "General.Buy": "购买", + "General.Yes": "是", + "General.No": "否", + "General.ClearSelection" : "清除选择", + "General.Off": "禁用", + "General.On": "启用", + "General.Understand": "我明白了", + "General.Notice" : "注意", + "General.UnderstandEnable" : "我明白了,启用吧", + "General.Dismiss": "关闭", + "General.Edit": "编辑", + + "General.UI.SearchPrompt": "搜索...", + "General.UI.SearchPromptLong": "输入搜索内容...", + "General.UI.ToggleEditMode": "编辑模式开关", + "General.UI.ToggleSubtitles": "字幕开关", + "General.UI.Subtitles.On" : "字幕:启用", + "General.UI.Subtitles.Off" : "字幕:禁用", + + "General.UI.MusicVolumeLocal": "音乐音量(本地):", + "General.UI.VoiceVolumeLocal": "语音音量(本地):", + "General.UI.SoundVolumeLocal": "音效音量(本地):", + + "General.UI.PressToBegin": "按键开始", + + "General.Sort.Ascending": "升序", + "General.Sort.Descending": "降序", + + "General.Units.Metric" : "国际单位(米)", + "General.Units.Imperial" : "英制单位(吋)", + + "Worlds.Home" : "家", + "Worlds.Tutorial" : "教程", + + "Locomotion.Noclip.Name": "穿墙", + "Locomotion.Noclip.Description": "穿墙飞行模式,适合编辑。", + "Locomotion.Teleport.Name": "传送", + "Locomotion.Teleport.Description": "使用弹道路径传送,移动舒适。", + "Locomotion.Fly.Name": "飞行", + "Locomotion.Fly.Description": "飞行模式", + "Locomotion.WalkRun.Name": "步行/奔跑", + "Locomotion.WalkRun.Description": "物理步行,跑步和跳跃。", + "Locomotion.WalkRunGripping.Name": "步行/跑步(爬坡)", + "Locomotion.WalkRunGripping.Description": "走路,奔跑,跳跃和攀登。", + "Locomotion.ZeroG.Name": "零重力", + "Locomotion.ZeroG.Description": "无重力状态", + "Locomotion.GrabWorld.Name": "抓握世界", + "Locomotion.GrabWorld.Description": "创建参照世界锚,并将用户相对于世界锚移动。", + "Locomotion.Slide.Name": "滑动", + "Locomotion.Slide.Description": "简单的滑动运动(如果存在)会捕捉到表面,否则会飞行。", + + "Interaction.Destroy": "删除", + "Interaction.Duplicate": "复制", + "Interaction.SaveToInventory": "保存到物品栏", + "Interaction.SaveToInventory.NotLoggedIn": "你必须登录才能保存物品。", + "Interaction.SaveToInventory.NoWritePermission": "无法保存到当前物品栏文件夹。", + "Interaction.Undo": "撤消", + "Interaction.Redo": "重做", + "Interaction.EquipTool": "装备", + "Interaction.DequipTool": "取消装备", + "Interaction.ScalingEnabled": "启用缩放", + "Interaction.ScalingDisabled": "禁用缩放", + "Interaction.ResetScale": "重设比例", + "Interaction.LaserEnabled": "启用激光", + "Interaction.LaserDisabled": "禁用激光", + "Interaction.Grab.Palm": "抓取:手掌", + "Interaction.Grab.Precision": "抓取:精准", + "Interaction.Grab.Auto": "抓取:自动", + "Interaction.Grab.Off": "抓取:仅激光", + "Interaction.Locomotion": "移动模式", + "Interaction.Locomotion.None": "无", + + "Interaction.NamedEquipTool": "装备{name}", + "Interaction.NamedEquipTool.Default": "工具", + + "Interaction.EnterAnchor": "进入座位", + "Interaction.ExitAnchor": "退出座位", + + "Interaction.EquipAvatar": "装备虚拟形象", + + "Interaction.SaveAsScreenshot": "另存为屏幕截图", + "Interaction.ExportScreenshot": "导出截图", + "Interaction.ImportFile": "导入文件", + "Interaction.ExportFile": "导出文件", + "Interaction.CopyLink": "复制链接", + "Interaction.CopyImage": "复制图片", + + "Inventory.OpenWorld": "打开世界", + "Inventory.Equip": "装备", + "Inventory.Delete": "删除", + "Inventory.CreateDirectory": "新建文件夹", + "Inventory.SaveHeld": "保存所持", + "Inventory.GetURL": "获取URL", + "Inventory.Inventories": "物品列表", + "Inventory.Share": "分享", + "Inventory.Unshare": "取消分享", + "Inventory.SaveAvatar": "保存虚拟形象", + "Inventory.Favorite.Home": "设为家", + "Inventory.Favorite.ProgressBar": "设为进度条", + "Inventory.Favorite.AudioStreamController": "设为音频流控制器", + "Inventory.Favorite.TextDisplay": "设为文字显示", + "Inventory.Favorite.VideoPlayer": "设为视频播放器", + "Inventory.Favorite.AudioPlayer": "设为音频播放器", + "Inventory.Favorite.InteractiveCamera": "设为相机", + "Inventory.Favorite.Keyboard": "设为键盘", + "Inventory.Favorite.Avatar": "设为虚拟形象", + "Inventory.Favorite.WorldLoadingIndicator": "设为加载指示器", + "Inventory.Favorite.ColorDialog": "设为色盘", + "Inventory.Favorite.Hyperlink": "设为超链接显示", + "Inventory.Favorite.Document": "设为文档显示", + "Inventory.SpawnFacet": "生成Facet", + + "Dash.Screens.Home": "主界面", + "Dash.Screens.Worlds": "世界", + "Dash.Screens.Contacts": "好友", + "Dash.Screens.Inventory": "物品栏", + "Dash.Screens.Desktop": "桌面", + "Dash.Screens.Session": "房间", + "Dash.Screens.FileBrowser": "文件浏览器", + "Dash.Screens.Settings": "设置", + "Dash.Screens.Exit": "结束", + + "Dash.Actions.PasteFromClipboard": "从剪贴板粘贴内容", + + "Dash.Actions.TurnOffUIEdit": "退出UI编辑模式", + + "Dash.Actions.CloudHome": "回家", + + "Dash.Exit.Header": "退出{appName}", + "Dash.Exit.ExitAndSave": "退出并保存世界", + "Dash.Exit.ExitAndDiscard": "退出并丢弃世界编辑", + "Dash.Exit.Sponsor": "为{name}对此项目的支持表示由衷感谢!", + "Dash.Exit.Sponsor.You": "你", + "Dash.Exit.Shoutouts": "同时,也感谢以下支持者们:", + "Dash.Exit.Shoutouts.AndMore" : " 以及其他很多人!", + "Dash.Exit.Shoutouts.You" : "{name}(谢谢你!谢谢你!)", + "Dash.Exit.ThankYou": "感谢你使用 {appName}!", + "Dash.Exit.SubmittedBy": "提交者: {name}", + + "Facets.FPS": "{fps} 帧每秒", + + "World.Waiting": "正在等候...", + "World.HostIsStarting": "房主正在初始化一个房间", + "World.Loading": "正在载入...", + "World.LoadingFailed": "失败", + "World.LoadedAssets": "已加载 {assets}/{total_assets} 个资产", + "World.Downloading": "正在下载 {bytes}/{total_bytes}", + "World.Loaded": "加载完成", + + "World.Connection.EstablishingConnection": "正在连接", + "World.Connection.RequestingJoin": "申请加入", + "World.Connection.Authenticating": "验证中", + "World.Connection.Connected": "连接成功", + "World.Connection.SyncingInitialState": "同步初始世界状态", + + "World.Connection.LNL.DirectIP": "LNL IP 直连
{address}", + "World.Connection.LNL.LNLPoke": "、正在请求 LNL 探测连接", + "World.Connection.LNL.NATPunchthrough": "LNL NAT 穿透 {n}", + "World.Connection.LNL.Relay": "LNL 中继", + "World.Connection.SteamNetworkingSockets": "Steam 网络通讯", + "World.Connection.TCP": "TCP
{address}", + + "World.Error.AccessDenied": "拒绝访问", + "World.Error.SecurityViolation": "发生安全违例", + "World.Error.OnlyRegisteredUsers": "只允许注册用户加入", + "World.Error.OnlyContacts": "仅允许房主的好友加入", + "World.Error.OnlyContactsOfContacts": "仅允许在房间中的用戶的好友加入", + "World.Error.Private": "此房间仅允许房主邀请加入", + "World.Error.SessionEnded": "此房间已关闭", + "World.Error.UserLimitReached": "此房间达到了人数上限", + "World.Error.FailedAuthentication": "身份验证失败", + "World.Error.FailedUserID": "认证用户标识失败", + "World.Error.FailedFetchingAuthentication": "无法获取身份验证信息", + "World.Error.JoinAlreadyRequested": "已请求加入", + "World.Error.FailedConnectToRelay": "连接中继失败", + "World.Error.FailedToConnect": "连接失败", + "World.Error.InvalidAddress": "无效地址", + "World.Error.NoPort": "未指定端口", + "World.Error.IncompatibleVersion": "不兼容的版本", + "World.Error.HostBlocked": "房主已屏蔽", + "World.Error.HostBlockedDetail": "你已屏蔽该房主", + "World.Error.WorldCrash": "世界崩溃了", + "World.Error.WorldCrashDetail" : "在尝试更新该世界时遭遇了致命错误", + "World.Error.Handshake" : "握手错误", + "World.Error.Unknown": "未知错误", + "World.Error.FailedToCreateBanAccessKey" : "创建封禁秘钥失败", + "World.Error.UnhandledError": "发生未处理的错误", + + "World.Config.Name": "世界名:", + "World.Config.Description": "描述:", + "World.Config.MaxUsers": "最大用户数:", + "World.Config.MobileFriendly": "移动端友好", + "World.Config.SaveOptionsHeader": "保存这个世界:", + "World.Config.EditMode": "编辑模式:", + "World.Config.AccessLevelHeader": "谁可以加入这个房间?", + "World.Config.AutoKickAFK": "自动踢出AFK用户:", + "World.Config.AutoKickAFKMinutes": "最长AFK时长(分):", + "World.Config.HideFromListing": "不显示在房间列表中", + "World.Config.Autosave": "自动保存(将覆盖上一次保存):", + "World.Config.AutosaveInterval": "自动保存间隔(分钟):", + "World.Config.CleanupAssets": "清理未使用的资产:", + "World.Config.CleanupInterval": "清理间隔(秒):", + + "World.Actions.StartSession": "创建房间", + "World.Actions.Join": "加入", + "World.Actions.Focus": "聚焦", + "World.Actions.Close": "关闭房间", + "World.Actions.Leave": "离开房间", + "World.Actions.Save": "保存更改", + "World.Actions.SaveAs": "另存为...", + "World.Actions.SaveCopy": "保存副本...", + "World.Actions.SaveHere": "保存到这里", + "World.Actions.SaveToInventory": "保存到物品栏", + "World.Actions.Saving": "正在保存...", + "World.Actions.Discard": "放弃更改", + "World.Actions.Clone": "克隆世界", + "World.Actions.Delete": "删除世界", + "World.Actions.ConfirmDelete": "确认删除", + "World.Actions.ReallyConfirmDelete": "永久删除", + "World.Actions.Overwrite": "用{name}覆盖", + "World.Actions.ConfirmOverwrite": "确认覆盖", + "World.Actions.Overwriting": "正在覆盖...", + + "World.Actions.ClosePrompt": "要关闭房间吗?", + "World.Actions.LeavePrompt": "要离开房间吗?", + "World.Actions.CloseConfirm": "关闭", + "World.Actions.LeaveConfirm": "离开", + "World.Actions.CannotClose": "(无法关闭这个房间)", + "World.Actions.GuestWarning": "", + "World.Actions.HostingWarning": "你的设备目前是此房间的主机。如果继续操作,所有的玩家都会从此房间断开连接。", + + "World.Actions.GetWorldOrb": "获取世界球", + "World.Actions.CopyWorldURL": "复制世界URL", + "World.Actions.CopyRecordURL": "复制记录URL", + "World.Actions.StartCustomSession": "创建自定义房间", + "World.Actions.ModifyMetadata": "编辑元数据", + "World.Actions.GetSessionOrb": "获取房间球", + "World.Actions.CopySessionURL": "复制房间URL", + + "World.Indicator.NoData": "没有数据", + "World.Indicator.LocalWorld": "本地设备", + "World.Indicator.Author": "作者: {name}", + "World.Indicator.Host": "房主: {name}", + "World.Indicator.Hosting": "正在主持", + "World.Indicator.Sessions": "{n} 个房间", + "World.Indicator.Users": "用户", + "World.Indicator.Users.None": "(找不到活跃的房间)", + "World.Indicator.Description": "描述", + "World.Indicator.Description.None": "(没有提供描述)", + "World.Indicator.Visited": "(造访过)", + + "World.Detail.ActiveSessions": "活跃的房间:", + "World.Detail.ActiveUsers": "活跃用户:", + "World.Detail.NewSession": "<新房间>", + "World.Detail.DescriptionHeader": "描述: ", + "World.Detail.SessionInformationHeader": "房间信息", + "World.Detail.Uptime": "运行时间", + "World.Detail.AccessLevel": "能见度", + "World.Detail.Users": "用户", + "World.Detail.Users.Count": "{active}{away, select, 0 {} other { (+{away} 离开)}} / {max}", + + "World.Detail.WorldInformationHeader": "世界信息", + "World.Detail.PublishDate": "已发表", + "World.Detail.ModifyDate": "最后更新", + "World.Detail.Visits": "来访", + + "World.Detail.Tags": "标签", + "World.Detail.ActionsHeader": "动作:", + + "World.Category.Everything": "所有", + "World.Category.Featured": "精选", + "World.Category.PublishedWorlds": "发布的世界", + "World.Category.ActiveSessions": "活跃房间", + "World.Category.ContactsSessions": "好友的房间", + "World.Category.HeadlessSessions": "云端房间", + "World.Category.Social": "社交", + "World.Category.Games": "游戏类", + "World.Category.Art": "艺术", + "World.Category.Tutorials": "教程", + "World.Category.Educational": "教育", + "World.Category.Random": "随机", + "World.Category.MyWorlds": "我的世界", + "World.Category.Custom": "自定义", + "World.Category.GroupWorlds": "群组世界", + + "World.AccessLevel.Anyone": "公开", + "World.AccessLevel.RegisteredUsers": "公开,但不含匿名访客", + "World.AccessLevel.Contacts": "仅好友", + "World.AccessLevel.ContactsPlus": "好友+", + "World.AccessLevel.LAN": "局域网", + "World.AccessLevel.Private": "仅邀请", + + "World.SortParameter.SearchScore": "搜索分数", + "World.SortParameter.Name": "名称", + "World.SortParameter.OpenedWorldCount": "开放的世界数", + "World.SortParameter.TotalSessionCount": "总房间数", + "World.SortParameter.TotalUserCount": "总用户数", + "World.SortParameter.CreationDate": "创建日期", + "World.SortParameter.LastUpdateDate": "修改日期", + "World.SortParameter.FirstPublishTime": "发布日期", + "World.SortParameter.TotalVisits": "总访问次数", + "World.SortParameter.LastVisit": "最近访问", + "World.SortParameter.Random": "随机", + + "World.Filter.DataSources": "数据源:", + "World.Filter.OpenedWorlds": "开放的世界", + "World.Filter.ActiveSessions": "活动房间", + "World.Filter.PublishedWorlds": "发布的世界", + "World.Filter.LocalWorlds": "本地世界", + "World.Filter.BaseSearch": "基础搜索:", + "World.Filter.ByOwner": "所有者:", + "World.Filter.UserOwner": "所有者是用户", + "World.Filter.GroupOwner": "所有者是组", + "World.Filter.SubmittedToGroup": "提交给组:", + "World.Filter.Featured": "仅精选", + "World.Filter.MyWorlds": "我的世界", + "World.Filter.SessionFiltering": "房间过滤:", + "World.Filter.MinimumUsers": "最低人数: {n}", + "World.Filter.MinimumContacts": "最低好友数: {n}", + "World.Filter.OnlyHeadless": "仅云端主机", + "World.Filter.IncompatibleSessions": "不兼容的房间", + "World.Filter.MaxAccessLevel": "最大访问权限级别:", + "World.Filter.MinimumUptime": "最小运行时间:", + "World.Filter.Sorting": "排序:", + + "World.Edit.Title": "编辑世界元数据", + "World.Edit.Name": "世界名称:", + "World.Edit.Description": "描述:", + "World.Edit.Tags": "标签(以逗号分隔):", + "World.Edit.Path": "世界路径:", + "World.Edit.AccessLevelHeader": "谁可以打开这个世界?", + "World.Edit.AccessPrivate": "只有我", + "World.Edit.AccessPatreon": "Patreon的支持者", + "World.Edit.AccessPublic": "任何人(公开)", + "World.Edit.ReadOnly": "只读", + + "Tools.AvatarCreator": "创建虚拟形象", + "Tools.FullBodyCalibrator": "校准全身追踪", + "Tools.CameraStreaming": "打开相机", + "Tools.CreateNewWorld": "创建新世界", + "Tools.Debug": "调试", + "Tools.StreamAudio": "流音频", + "Tools.Setup2FA": "设置2FA", + + "Tools.StreamAudio.Dialog.Title" : "创建音频流", + "Tools.StreamAudio.Start": "开始流式传输", + "Tools.StreamAudio.Bitrate": "比特率: {bitrate} kbps", + "Tools.StreamAudio.Title": "{username} 音频流", + "Tools.StreamAudio.Spatialized": "空间化", + "Tools.StreamAudio.Broadcast": "广播", + "Tools.StreamAudio.PlayForOwner.Off": "为拥有者播放: 禁用", + "Tools.StreamAudio.PlayForOwner.On": "为拥有者播放: 启用", + + "Options.FreeformDash.On": "自由冲刺:启用", + "Options.FreeformDash.Off": "自由冲刺:禁用", + "Options.SeatedMode.On": "坐姿模式:启用", + "Options.SeatedMode.Off": "坐姿模式:禁用", + "Options.Nameplates.All": "铭牌: 显示所有铭牌", + "Options.Nameplates.NonContacts": "铭牌: 隐藏朋友的铭牌", + "Options.Nameplates.Hide": "铭牌: 隐藏所有铭牌", + "Options.Nameplates.DefaultStyle": "仅使用默认铭牌风格", + "Options.Nameplates.CustomStyle": "显示自定义铭牌", + + "Indicator.OnlineUsers": "服务器共 {users} 人在线", + "Indicator.OnlineUsersVR": "其中 {users} 人VR模式在线", + "Indicator.OnlineUsersDesktop": "{users} 人桌面模式在线", + + "Indicator.ServerStatus.Status": "云服务状态", + "Indicator.ServerStatus.Good": "良好", + "Indicator.ServerStatus.Slow": "缓慢", + "Indicator.ServerStatus.Down": "较差", + "Indicator.ServerStatus.NoInternet": "无网络连接", + + "Indicator.Sync.AllSynced": "已全部同步", + "Indicator.Sync.SyncingItems": "正在同步
{item_count} 项内容", + "Indicator.Sync.UploadingVariants": "正在上传
资产", + "Indicator.Sync.SyncError": "同步错误 查看日志了解细节", + "Indicator.Sync.StorageFull": "存储已满 无法同步", + + "Indicator.Storage.StorageFull": "存储已满", + "Indicator.Storage.Usage": "{storage_used}/{storage_max}
存储空间使用率", + + "Indicator.LiveHiddenMessage": "(直播时信息已隐藏)", + + "Login.InvalidCredentials": "登录信息无效", + "Login.InvalidCredentials.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", + + "Login.InvalidLogin": "登录信息无效", + "Login.InvalidLogin.Description": "检查你的登录信息后再试一次,或者点击“忘记密码?”来进行密码重置", + + "Login.MalformedUID": "设备信息无效", + "Login.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingUID": "设备信息缺失", + "Login.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingSecretMachineId": "机器码缺失", + "Login.MissingSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MalformedSecretMachineId": "机器码无效", + "Login.MalformedSecretMachineId.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Register.MissingUID": "设备信息无效", + "Register.MissingUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Register.MalformedUID": "设备信息无效", + "Register.MalformedUID.Description": "尝试重新安装 Resonite, 或者在 {supportUrl} 联系支持人员。", + + "Login.MissingLogin": "未提供凭据", + "Login.MissingLogin.Description": "你是不是忘了填写你的登录信息了?", + + "Login.InvalidRecoveryCode": "无效恢复码", + "Login.InvalidRecoveryCode.Description": "检查你的恢复码后再试一次。", + + "Login.UnsupportedAuthentication": "不支持的认证方式", + "Login.UnsupportedAuthentication.Description": "我们并不支持这种验证方式,请尝试另外一个。", + + "Login.EmailNotVerified": "邮箱未验证", + "Login.EmailNotVerified.Description": "你的邮箱还没验证,请在邮箱里查找我们给你发的邮件。如果没有,确保你检查过垃圾箱。", + + "Login.AccountTempLocked": "你的账户已被锁定。", + "Login.AccountTempLocked.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.AccountBanned": "你的账户已被封禁。", + "Login.AccountBanned.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.DuplicateAccount": "重复的账号", + "Login.DuplicateAccount.Description": "请在:{moderationUrl} 联系支持人员。", + + "Login.UnknownError": "未知错误", + "Login.UnknownError.Description": "在登录时发生了未知错误。请在 {supportUrl} 联系支持人员。", + + "Register.MissingRequest": "未输入详细注册信息", + "Register.MissingRequest.Description": "我们无法找到任何注册信息。请确保你在注册时填入了所需的信息。", + + "Register.InvalidEmail": "无效邮箱地址", + "Register.InvalidEmail.Description": "你的邮箱地址有误", + + "Register.MissingUsername": "未输入用户名", + "Register.MissingUsername.Description": "你似乎没有填写你的用户名", + + "Register.MissingEmail": "未输入电子邮箱", + "Register.MissingEmail.Description": "你似乎没有填写你的邮箱", + + "Register.UsernameTooLong": "用户名过长", + "Register.UsernameTooLong.Description": "我们最多允许长达32个字符的用户名", + + "Register.UsernameContainsAmpersand": "用户名不能含有 @", + "Register.UsernameContainsAmpersand.Description": "你的用户名不能含有 @。", + + "Register.UsernameStartsWithU": "用户名不能以 U- 开头", + "Register.UsernameStartsWithU.Description": "用户名不能以 U- 开头.", + + "Register.InvalidUsername": "无效用户名", + "Register.InvalidUsername.Description": "你的用户名无效", + + "Register.InvalidDateOfBirth": "无效出生日期", + "Register.InvalidDateOfBirth.Description": "你的出生日期无效", + + "Register.UsernameContainsBlockedTerms": "用户名含有屏蔽词", + "Register.UsernameContainsBlockedTerms.Description": "你的用户名含有屏蔽词。如果你认为这是一个错误,请在 {supportUrl} 联系支持人员。", + + "Register.MissingPassword": "未输入密码", + "Register.MissingPassword.Description": "你似乎没有提供密码", + + "Register.InvalidPassword": "无效密码", + "Register.InvalidPassword.Description": "你的密码无效。 密码必须至少包含 8 个字符,包括 1 个数字、1 个大写字母和 1 个小写字母。", + + "Register.EmailAlreadyRegistered": "此邮箱已注册", + "Register.EmailAlreadyRegistered.Description": "使用此电子邮件的账户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", + + "Register.UsernameAlreadyRegistered": "此用户名已注册", + "Register.UsernameAlreadyRegistered.Description": "使用此用户名的帐户已经存在, 如果你忘记了密码,可以点击“忘记密码?”。 或者通过 {supportUrl} 联系支持人员。", + + "Register.ErrorCheckingUserId": "检查用户ID时出错", + "Register.ErrorCheckingUserId.Description": "请在 {supportUrl} 联系支持人员。", + + "Recovery.MissingEmail": "未输入电子邮箱", + "Recovery.MissingEmail.Description": "你似乎没有填写你的邮箱", + + "Recovery.IncorrectEmail": "电子邮箱错误", + "Recovery.IncorrectEmail.Description": "你填写了一个错误的用于恢复密码的邮箱。请检查细节后再试一次。", + + "Recovery.NoPasswordSetup": "未设置密码", + "Recovery.NoPasswordSetup.Description": "请在:{supportUrl} 联系支持人员。", + + "Register.UnknownError": "未知错误", + "Register.UnknownError.Description": "在注册时发生了未知的错误。 请在 {supportUrl} 联系支持人员。", + + "Account.Login": "登录", + "Account.Logout": "登出", + "Account.Register": "注册", + "Account.Saml2" : "使用 SAML 2.0 登录", + "Account.LoginOrRegister": "登录 / 注册", + "Account.LogoutConfirm": "确认登出?", + "Account.LoggingIn": "正在登录...", + "Account.LoggingOut": "正在登出...", + "Account.Registering": "正在注册...", + "Account.Anonymous": "匿名", + "Account.Username": "用户名:", + "Account.Email": "电子邮件:", + "Account.RememberMe": "记住我
(30天无活动后将登出)", + "Account.RepeatEmail": "再次输入电子邮件:", + "Account.UsernameOrEmail": "用户名或电子邮件:", + "Account.Password": "密码:", + "Account.RepeatPassword": "再次输入密码:", + "Account.RecoverPassword": "忘记密码", + "Account.LiveEmailWarning": "警告: live.com,hotmail.com,Outlook.com和其他Microsoft托管的服务最多可能需要1-2天才能接收到该电子邮件。", + "Account.PasswordRules": "(至少8个字符,1个数字,1个小写字母,1个大写字母)", + "Account.LostPassword": "忘记密码", + "Account.SendRecoveryCode": "发送恢复码", + "Account.ResetPasswordHeader": "重置你的密码", + "Account.ResetPasswordInstructions": "恢复码已发送到你的电子邮件。将其复制到下方输入框,然后继续:", + "Account.RecoveryCode": "恢复码:", + "Account.NewPassword": "新密码:", + "Account.ResetPassword": "设置新密码", + "Account.Requesting": "正在请求...", + "Account.ErrorPasswordMismatch": "密码不匹配!", + "Account.ErrorEmailMismatch": "电子邮件不匹配!", + "Account.ErrorLoginError": "登录错误:", + "Account.RegistrationSuccess": "成功!

验证链接已通过电子邮件发送到 {email}。

保持此房间打开并单击此链接后,你将自动登录。

如果遇到问题,请通过 {appEmail} 或 {appCommunity} 与我们联系。", + "Account.BirthMonth": "出生月份:", + "Account.BirthDay": "出生日:", + "Account.BirthYear": "出生年份:", + "Account.PoliciesAgreement": "我同意 服务条款 与 隐私政策", + "Account.AlternateMethods" : "使用第三方服务登录:", + + "Account.Saml2.Title" : "SAML 2.0", + "Account.Saml2.Select" : "请选择你想使用的 SAML 2.0 服务商:", + "Account.Saml2.LoggingIn" : "正在等待登录完成(请查看你的浏览器)...", + + "Account.TOTP.Title" : "两步验证(2FA)", + "Account.TOTP.Initializing": "正在检查你账户的 2FA 状态...", + "Account.TOTP.Code.Header": "安全码", + "Account.TOTP.Code.Description": "首先,你需要将一个安全码输入你的 2FA 认证应用,例如微软“Authenticator”或“Authy”,它们可以在手机应用商店获取。

我们建议以扫描二维码的方式输入,但你也可以手动输入。千万不要告诉他人你的安全码。

如果你正在 VR 模式下,你可以通过按下 F8 切换到桌面模式。", + "Account.TOTP.Code.QRCode": "扫描二维码", + "Account.TOTP.Code.Key": "安全码:", + "Account.TOTP.RecoveryCodes.Header": "恢复码", + "Account.TOTP.RecoveryCodes.Description": "把这些代码保存在安全的地方。它们可以在你的手机丢失或损坏后,帮助你再次访问你的账户。每条代码只能使用一次。千万不要告诉他人这些代码。 如果你弄丢了它们,你将会 永远 失去对你账户的访问权。", + "Account.TOTP.RecoveryCodes.Codes": "恢复码:", + "Account.TOTP.Activate.Header": "激活 2FA", + "Account.TOTP.Activate.Description": "要在你的账户上激活 2FA, 请使用你认证应用所产生的六位一次性密码来确保一切工作正常。

一旦激活,你将需要这些代码来进行特定操作。", + "Account.TOTP.Activate.Token": "六位一次性密码:", + "Account.TOTP.Activate.TokenField": "在此处输入一次性密码...", + "Account.TOTP.Activate.Activate": "激活", + "Account.TOTP.Activate.Activating": "激活中...", + "Account.TOTP.Activate.InvalidToken": "无效口令!", + "Account.TOTP.Message.AlreadySetup": "你的账户已启用 2FA!", + "Account.TOTP.Message.Error": "遭遇意外错误!请稍后重试。", + "Account.TOTP.Message.SetupComplete": "恭喜!

你的账户已启用 2FA 并享受其带来的额外保护!

你还可以用 /enableLogin2FA 指令启用此账户登录时的 2FA。", + "Account.TOTP.Deactivate.Header": "取消 2FA", + "Account.TOTP.Deactivate.Description": "目前 2FA 已 在你的账户上设置并激活。如果你需要取消它(例如:你丢失了手机或者恢复码遭泄漏),你可以在此处进行操作。

取消 2FA 后,你可以再次设置启用它,这将生成一个全新的安全码与一套新的恢复码。

如果你丢失了手机,且需要再次设置激活 2FA,我们 强烈 建议你马上进行这项操作,因为每条恢复码只能被使用一次,当其耗尽后,你将永远无法访问你的账户。", + "Account.TOTP.Deactivate.Deactivate": "取消", + "Account.TOTP.Deactivate.Deactivating": "取消中...", + "Account.TOTP.Message.DeactivationComplete": "你账户的 2FA 已被成功取消。

你的账户正因此面临更大的风险!

我们强烈建议你马上重新设置启用 2FA,特别是当你因丢失手机而使用了恢复码后。", + + "Account.Type.Standard" : "标准账户", + "Account.Type.Business" : "商用账户", + "Account.Type.Patreon" : "Patreon 支持者", + "Account.Type.Stripe": "Stripe 支持者", + "Account.Type.Mentor" : "{platform} 导师", + "Account.Type.Moderator" : "{platform} 管理员", + "Account.Type.Team" : "{platform} 团队", + + "Avatar.Badge.Live" : "直播", + + "2FA.Header": "2FA验证", + "2FA.Token": "一次性密码:", + + "Profile.Status.Sociable" : "想社交", + "Profile.Status.Online": "在线", + "Profile.Status.Away": "离开", + "Profile.Status.Busy": "忙碌", + "Profile.Status.Invisible": "隐身", + "Profile.Status.Offline": "离线", + "Profile.Status.Headless": "云端主机", + "Profile.Status.Bot": "机器人: {version}", + "Profile.Status.ChatClient": "聊天客户端: {version}", + + "Session.Tab.Settings": "设定", + "Session.Tab.Users": "用户", + "Session.Tab.Permissions": "权限", + + "Session.Permission.Anonymous": "匿名用户的默认权限:", + "Session.Permission.Vistor": "访客的默认权限:", + "Session.Permission.Contact": "好友的默认权限:", + "Session.Permission.Host": "主机的默认权限:", + "Session.Permission.PermissionOverrideCount": "权限覆盖: {n,select, -1 {无} other {#}}", + "Session.Permission.ClearOverrides": "清除权限覆盖项", + + "Session.JoinVerifier.EnableHeader" : "激活自定义准入认证?", + "Session.JoinVerifier.EnableText" : "警告: 你将要启用自定义准入认证,其是当前世界的一部分。当你这样做之前,请确保你信任此世界的创建者。因为自定义准入认证器可以绕过标准房间访问规则,并使用其自己的规则允许或阻止用户进入。", + "Session.JoinVerifier.Label" : "使用自定义准入认证器: {name}", + "Session.JoinVerifier.ComponentWarning" : "警告: 目前,并没有机制可以在认证器启用后防止篡改。如果篡改用于认证的 ProtoFlux 设置可能导致问题, 请!不!要!使用这个功能且 不!要!在你的世界中激活它。", + "Session.JoinVerifier.SetCustomVerifier" : "设为自定义加入请求认证器", + + "Permissions.NotAllowedToSpawn": "你不可以在此处生成物品", + "Permissions.NotAllowedToSave": "你无权在这个世界上保存项目。", + "Permissions.NotAllowedToSwapAvatar": "你不允许在此处切换到自定义虚拟形象。", + + "User.Actions.Silence": "全局静音", + "User.Actions.Mute": "静音", + "User.Actions.Jump": "跳跃", + "User.Actions.Respawn": "重生", + "User.Actions.Kick": "踢出", + "User.Actions.Ban": "封禁", + + "Contacts.Add": "添加好友", + "Contacts.Remove": "移除好友", + "Contacts.ConfirmRemove": "确认删除?", + "Contacts.AcceptRequest": "接受请求", + "Contacts.IgnoreRequest": "忽略请求", + "Contacts.Invite": "邀请", + "Contacts.RevokeInvite": "撤回邀请", + "Contacts.RequestInvite": "发出邀请", + "Contacts.BanFromAllSessions": "禁止进入我创建的房间", + "Contacts.UnbanFromAllSessions": "取消禁止进入我创建的房间", + "Contacts.BanFromCurrentWorld": "禁止进入当前的世界", + "Contacts.UnbanFromCurrentWorld": "取消禁止进入当前的世界", + "Contacts.RecordingVoiceMessage": "正在录音...", + "Contacts.Unblocked" : "取消屏蔽", + "Contacts.AvatarBlock" : "屏蔽虚拟形象", + "Contacts.MutualBlock" : "相互屏蔽", + "Contacts.SelfAccount": "我的账户", + "Contacts.SearchPrompt": "搜索好友...", + "Contacts.WriteMessage": "编写消息...", + + "Contacts.InSession": "在 {name}", + "Contacts.NoSession": "无房间", + "Contacts.InPrivate": "在私人房间", + "Contacts.InContactsOnly": "在仅限好友的房间", + "Contacts.InHidden": "在隐藏的房间", + "Contacts.InHiddenContactsOnly": "在隐藏的,仅限好友的房间", + "Contacts.InHiddenContactsPlus": "在隐藏的,仅限好友+的房间", + "Contacts.InLAN": "在局域网房间", + "Contacts.UsingDifferentVersion": "使用版本: {version}", + "Contacts.RequestSent": "请求已发送", + "Contacts.RequestReceived": "好友请求", + "Contacts.RequestIgnored": "忽略的请求", + "Contacts.Blocked": "屏蔽", + "Contacts.SearchResult": "搜索结果", + "Contacts.Bot": "Bot帐户", + "Contacts.Migrated": "好友未迁移", + "Contacts.IncompatibleSession" : "房间版本不兼容", + "Contacts.AskToJoin" : "询问后 加入。", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username} 想要加入你。", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" 想要邀请 \"{userToInvite}\" 去 \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite" : "获得邀请 (one time)", + "Contacts.InviteRequest.AddAsContact" : "加 \"{username}\" 为好友", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "加 \"{username}\" 为云端主机的好友。", + "Contacts.InviteRequest.AddHostAsContact" : "加 \"{username}\" (房主) 为好友", + "Contacts.InviteRequest.HostIsUnregistered" : "房主是未注册用户", + "Contacts.InviteRequest.ForwardToHost" : "转移主机至 {username}", + "Contacts.InviteRequest.SentRequest" : "已发送邀请", + "Contacts.InviteRequest.ForwardedRequest" : "已转移邀请请求 \"{username}\" 到 \"{sessionName}\"房间", + "Contacts.InviteRequest.GrantedRequest" : "已获得 \"{username}\" 的邀请到 \"{sessionName}\"房间", + + "Notifications.IsSociable" : "有社交意愿,叫一下或者邀请他们!", + "Notifications.IsOnline": "上线了", + "Notifications.IsOnlineOnDifferentVersion": "上线了 (使用版本: {version})", + "Notifications.ReceivedContactRequest": "请求添加你为好友", + "Notifications.ReceivedInvite": "邀请你:", + "Notifications.ReceivedItem": "发来一件物品:", + "Notifications.VoiceMessage": "发来一条语音消息", + "Notifications.SessionStarted": "开始的房间:", + "Notifications.ReceivedInviteRequestDirect": "想要被邀请", + "Notifications.ReceivedInviteRequestForwarded": "想要邀请:", + "Notifications.UserJoined": "用户加入了", + "Notifications.UserLeft": "用户已离开", + "Notifications.PermissionChanged": "权限组已经改为 {new}", + "Notifications.PermissionChangedDetail": "在 {world}. 上一个权限组: {old}", + + "Undo.SetField": "将字段 {field_name} 设置为 {value}", + "Undo.SetReference": "将引用 {ref_name} 设置为 {ref_target}", + "Undo.Spawn": "生成 {name}", + "Undo.Destroy": "销毁 {name}", + "Undo.SpawnComponent": "在 {slot_name} 上附加 {component_type}", + "Undo.DuplicateComponent": "组件重复", + "Undo.DestroyComponent": "销毁 {slot_name} 上的 {component_type}", + "Undo.Transform": "{name} 已移动", + "Undo.Translate": "平移", + "Undo.TranslateAlongAxis": "沿轴平移", + "Undo.RotateAroundAxis": "绕轴旋转", + "Undo.ResetPosition": "重置位置", + "Undo.ResetRotation": "重置旋转", + "Undo.ResetScale": "重置缩放", + + "Undo.GrabObjects": "抓取物体", + "Undo.DestroyGrabbed": "删除所持物体", + "Undo.DuplicateGrabbed": "复制所持物体", + + "Undo.ChangeBoxSize": "变更盒子尺寸", + "Undo.BrushStroke": "笔触", + "Undo.ChangeColor": "换色", + "Undo.CloneComponent": "克隆组件", + "Undo.MoveIKBone": "移动IK骨骼", + "Undo.MoveSun": "移动太阳", + "Undo.ApplyMaterial": "应用材料", + "Undo.BakeMeshes": "烘焙 {name}", + "Undo.ChangeMesh": "更换网格", + "Undo.InsertParent": "为 {name} 插入父项", + "Undo.Wiggler": "有问题的物品", + + "Undo.ExtractMaterialsFromHierarchy": "从层次结构提取材质", + "Undo.BatchConvertMaterials": "批量转换材质", + + "Tools.Brush.ChangeColor" : "改变颜色", + "Tools.Brush.IncrementSize" : "增大", + "Tools.Brush.DecrementSize" : "缩小", + + "Tools.GeometryLineBrush.Name": "几何线条笔刷", + + "Tools.Dev.Name": "开发工具", + "Tools.Dev.CreateNew": "创建新的...", + "Tools.Dev.Selection": "选择: {mode}", + "Tools.Dev.DevMode.Off": "开发者模式:禁用", + "Tools.Dev.DevMode.On": "开发者模式:启用", + "Tools.Dev.OpenInspector": "打开查看器", + "Tools.Dev.DeselectAll": "全部取消选择", + "Tools.Dev.DestroySelected": "删除所选", + "Tools.Dev.ConfirmDestroySelected": "确定删除所选", + + "Tools.Dev.GizmoOptions" : "Gizmo 选项", + "Tools.Dev.SelectParent" : "选择父级", + "Tools.Dev.LocalSpace" : "局部坐标", + "Tools.Dev.GlobalSpace" : "全局坐标", + "Tools.Dev.Translation" : "平移", + "Tools.Dev.Rotation" : "旋转", + "Tools.Dev.Scale" : "缩放", + + "Tools.Dev.Selection.Single": "单选", + "Tools.Dev.Selection.Multi": "多选", + + "Tools.Dev.Interaction.Tip": "提示", + "Tools.Dev.Interaction.Projection": "估算", + + "Tools.Color.Name": "颜色工具", + "Tools.Color.Picker": "取色器", + + "Tools.GrabbableSetter.Name": "抓取状态设置工具", + "Tools.GrabbableSetter.Scalable": "设为可缩放", + "Tools.GrabbableSetter.NonScalable": "设为不可缩放", + "Tools.GrabbableSetter.ApplyToRoot": "设为应用到根组件", + "Tools.GrabbableSetter.AppyToHit": "设为应用到命中组件", + + "Tools.CharacterCollider.Name": "角色碰撞设置工具", + "Tools.CharacterCollider.MarkGrippable": "标记为可抓取", + "Tools.CharacterCollider.DontMarkGrippable": "不要标记为可抓取", + "Tools.CharacterCollider.EnsureWalkRun": "确保步行/跑步运动", + "Tools.CharacterCollider.EnsureZeroG": "确保零重力运动", + "Tools.CharacterCollider.EnsurePhysicalFly": "确保物理飞行运动", + + "Tools.Light.Point": "点光源", + "Tools.Light.Spot": "聚光灯", + "Tools.Light.Sun": "太阳", + + "Tools.Light.Name": "灯光工具", + "Tools.Light.Shadows.None": "无阴影", + "Tools.Light.Shadows.Hard": "深层阴影", + "Tools.Light.Shadows.Soft": "浅层阴影", + + "Tools.MeshVisibility.Name": "网格显示工具", + "Tools.MeshVisibility.KeepShadow": "保持阴影", + "Tools.MeshVisibility.ShadowOff": "禁用阴影", + "Tools.MeshVisibility.ShadowOn": "启用阴影", + "Tools.MeshVisibility.OnlyShadow": "设置为仅阴影", + "Tools.MeshVisibility.DoubleSidedShadow": "设置为双面阴影", + + "Tools.Mesh.Name": "网格工具", + + "Tools.Slicer.Name": "物体切面工具", + "Tools.Slicer.Add": "添加切片器", + "Tools.Slicer.Clear": "清除设定", + + "Tools.Material.Name": "材质工具", + "Tools.Material.RayMode": "射线模式", + "Tools.Material.AreaMode": "区域模式", + "Tools.Material.ObjectMode": "对象全局模式", + "Tools.Material.SceneMode": "场景全局模式", + "Tools.Material.CreateCopy": "建立副本", + "Tools.Material.Edit": "编辑材料", + "Tools.Material.Convert": "转换为...", + "Tools.Material.ConvertAll": "把全部转换为...", + "Tools.Material.CreateNew": "创建新的", + + "Tools.Mesh.Edit": "编辑网格", + + "Tools.Cartridge.Eject": "取出球体", + + "Tools.Microphone.Name": "麦克风", + "Tools.Microphone.Format.WAV": "WAV文件", + "Tools.Microphone.Format.Vorbis": "OGG文件", + "Tools.Microphone.Format.FLAC": "FLAC文件", + "Tools.Microphone.ModeHold": "按住以录制声音", + "Tools.Microphone.ModePress": "按下以开始/停止录制声音", + "Tools.Microphone.SourceRaw": "Raw文件", + "Tools.Microphone.SourceFiltered": "过滤并归一化", + + "Tools.ProtoFlux.Name": "Proto-Flux 脚本编辑工具", + "Tools.ProtoFlux.Drive" : "作为驱动节点", + "Tools.ProtoFlux.Source" : "作为源节点", + "Tools.ProtoFlux.Reference" : "作为可变源", + "Tools.ProtoFlux.Write" : "作为写入节点", + "Tools.ProtoFlux.Proxy" : "作为代理节点", + "Tools.ProtoFlux.CreateLocal" : "创建局部变量", + "Tools.ProtoFlux.CreateStore" : "创建变量", + "Tools.ProtoFlux.CreateDataModelStore" : "创建结构变量", + "Tools.ProtoFlux.Overview" : "切换概览", + "Tools.ProtoFlux.NodeBrowser" : "浏览节点", + "Tools.ProtoFlux.PackInPlace" : "就地打包", + "Tools.ProtoFlux.PackInto" : "打包为 {name}", + "Tools.ProtoFlux.Unpack" : "将 {name} 解包", + "Tools.ProtoFlux.ExplicitCast" : "显式转换\n(警告: 可能丢失数据)", + + "Tools.Meter.Mode.Ray": "模式: 激光", + "Tools.Meter.Mode.Perpendicular": "模式: 垂直", + "Tools.Meter.Mode.Drag": "模式: 拖拽", + + "Tools.Meter.Points.Two": "两点", + "Tools.Meter.Points.Multiple": "多点", + + "Tools.Meter.Name": "量尺工具", + "Tools.Meter.ObjectSpace": "在物体空间里测量", + "Tools.Meter.WorldSpace": "在世界空间里测量", + + "Tools.Glue.Name": "胶水工具", + "Tools.Glue.Mode.BakeMeshes": "模式: 烘焙面数", + "Tools.Glue.Mode.BakeSkinnedMeshes": "模式: 烘焙上材质后的面", + "Tools.Glue.Mode.ParentObjects": "模式: 父级物体", + + "Tools.RigTransfer.Name": "绑定网格转换工具", + "Tools.RigTransfer.ClearSource": "清理源文件", + + "Tools.ComponentClone.Name": "组件克隆工具", + "Tools.ComponentClone.SingleInstanceOn": "单个实例: 启用", + "Tools.ComponentClone.SingleInstanceOff": "单个实例: 禁用", + "Tools.ComponentClone.ClearTemplate": "清除模板", + + "Tools.Shape.Name": "形状工具", + + "Tools.CameraObjectHider.Name": "相机对象可视性设置工具", + + "Tools.ControllerDiagnostic.Name": "控制器诊断工具", + + "Tools.Labeler.Name": "标签设置工具", + + "ProtoFlux.UI.Call" : "调用", + "ProtoFlux.UI.AsyncCall" : "异步 调用", + "ProtoFlux.UI.NodeBrowser.Title" : "ProtoFlux 节点", + + "CreateNew.Back": "<<< 返回", + "CreateNew.EmptyObject": "空对象", + "CreateNew.ParticleSystem": "粒子系统", + "CreateNew.LegacyParticleSystem": "传统粒子系统", + + "CreateNew.Object": "对象", + "CreateNew.Object.AvatarCreator": "虚拟形象创建工具", + "CreateNew.Object.Camera": "相机", + "CreateNew.Object.ReflectionProbe": "反射探针", + "CreateNew.Object.Mirror": "镜子", + "CreateNew.Object.Portal": "传送门", + "CreateNew.Object.VideoPlayer": "视频播放器", + "CreateNew.Object.SpawnArea": "出生区域", + "CreateNew.Object.SpawnPoint": "出生点", + "CreateNew.Object.UIXCanvas": "UIX画布", + "CreateNew.Object.Facet": "Facet", + + "CreateNew.Object.FogVolume": "雾量", + "CreateNew.Object.FogVolume.Additive": "添加", + "CreateNew.Object.FogVolume.Alpha": "Alpha", + "CreateNew.Object.FogVolume.Multiplicative": "乘性", + "CreateNew.Object.FogVolume.Gradient": "梯度", + + "CreateNew.Text": "文本", + "CreateNew.Text.Basic": "常规文本", + "CreateNew.Text.Outline": "描边文本", + + "CreateNew.Editor": "编辑器", + "CreateNew.Editor.UserInspector": "用户查看器", + "CreateNew.Editor.LightSourcesWizard": "世界光源设置向导", + "CreateNew.Editor.TextRendererWizard": "世界文字渲染器设置向导", + "CreateNew.Editor.AssetOptimizationWizard": "资产优化设置向导", + "CreateNew.Editor.CubemapCreator": "立方体贴图创建工具", + "CreateNew.Editor.ReflectionProbes": "反射探针设置向导", + + "CreateNew.3DModel": "3D模型", + "CreateNew.3DModel.Triangle": "三角形", + "CreateNew.3DModel.Box": "盒型", + "CreateNew.3DModel.Sphere": "球形", + "CreateNew.3DModel.Capsule": "胶囊", + "CreateNew.3DModel.Cone": "锥体", + "CreateNew.3DModel.Cylinder": "圆柱体", + "CreateNew.3DModel.Quad": "四边形", + "CreateNew.3DModel.Grid": "网格", + "CreateNew.3DModel.Torus": "圆环面", + + "CreateNew.Collider": "碰撞体", + "CreateNew.Collider.Box": "盒型", + "CreateNew.Collider.Sphere": "球形", + "CreateNew.Collider.Capsule": "胶囊", + "CreateNew.Collider.Cylinder": "圆筒", + "CreateNew.Collider.Cone": "锥体", + "CreateNew.Collider.Mesh": "网格", + + "CreateNew.Light": "光照", + "CreateNew.Light.Point": "点光源", + "CreateNew.Light.Spot": "聚光灯", + "CreateNew.Light.Directional": "方向光", + + "CreateNew.Materials": "材质", + + "CreateNew.Directory.Title": "创建新目录:", + "CreateNew.Directory.Error.EmptyName": "请输入名称:", + "CreateNew.Directory.Error.LongName": "名称过长:", + "CreateNew.Directory.Error.InvalidName": "无效名称:", + + "AvatarCreator.Title": "虚拟形象创建工具", + "AvatarCreator.Instructions": "将头戴式显示器和控制器参照与模型尽可能对齐,之后按下“创建”将其转换为虚拟形象", + "AvatarCreator.UseSymmetry": "启用对称", + "AvatarCreator.ShowToolAnchors": "显示工具锚点", + "AvatarCreator.SetupVolumeMeter": "启用麦克风关联", + "AvatarCreator.SetupEyes": "启用眼睛", + "AvatarCreator.SetupFaceTracking": "启用面部追踪", + "AvatarCreator.ProtectAvatar": "保护虚拟形象", + "AvatarCreator.CalibrateFeet": "校准脚部", + "AvatarCreator.CalibrateHips": "校准髋部(Hips)", + "AvatarCreator.AlignHeadForward": "将参照向前对齐头部", + "AvatarCreator.AlignHeadUp": "将参照向上对齐头部", + "AvatarCreator.AlignHeadRight": "将参照向右对齐头部", + "AvatarCreator.CenterHead": "将参照居中对齐头部", + "AvatarCreator.TryAlignHands": "尝试将参照与手部对齐", + "AvatarCreator.AlignToolAnchors": "将参照对齐工具锚点", + "AvatarCreator.Create": "创建", + "AvatarCreator.ProtectionUnavailable": "虚拟形象保护在该世界不可用。请切换到另外一个世界来保护虚拟形象。", + + "Importer.General.AsRawFile": "原始文件", + + "Importer.Folder.Title": "文件夹导入工具", + "Importer.Folder.Individual": "逐个导入", + "Importer.Folder.Individual.Description": "为文件夹中的每个受支持文件创建一个单独的导入对话框", + "Importer.Folder.Batch": "批量导入", + "Importer.Folder.Batch.Description": "为每种类型的文件以相同设置创建一个导入对话框", + "Importer.Folder.Minecraft": "Minecraft 中的世界", + "Importer.Folder.Minecraft.Description": "如果安装了 Mineways,导入 Minecraft 中的世界。", + + "Importer.Image.Title": "图像导入工具", + "Importer.Image.Prompt": "请选择导入方式", + "Importer.Image.Regular": "常规图像、纹理", + "Importer.Image.Screenshot": "(在这) 截图", + "Importer.Image.PixelArt" : "像素图", + "Importer.Image.Sprite": "精灵(网格图像)", + "Importer.Image.360": "360°图像(天空盒)", + "Importer.Image.StereoPhoto": "双目图像", + "Importer.Image.Stereo360": "360°双目图像", + "Importer.Image.180": "180°图像", + "Importer.Image.Stereo180": "180°双目图像", + "Importer.Image.LUT": "LUT 颜色查找表", + + "Importer.Image.Failure.Heading": "导入图片 {image} 失败", + "Importer.Image.Failure.Description": "导入图片失败, 发生以下错误:\n\n{error}", + + "Importer.LUT.Failure.Heading": "导入 LUT {image} 失败", + "Importer.LUT.Failure.Description": "导入 LUT 失败, 发生以下错误:\n\n{error}", + + "Importer.ImageVideo.LayoutPrompt": "请选择布局", + "Importer.ImageVideo.LayoutHorizontalLR": "从左到右水平排布", + "Importer.ImageVideo.LayoutHorizontalRL": "从右到左水平排布", + "Importer.ImageVideo.LayoutVerticalLR": "从左到右垂直排布", + "Importer.ImageVideo.LayoutVerticalRL": "从右到左垂直排布", + + "Importer.Model.Title": "模型导入工具", + "Importer.Model.Prompt": "请选择导入方式", + "Importer.Model.Regular": "常规3D模型", + "Importer.Model.3DScan": "3D扫描模型", + "Importer.Model.CAD": "CAD模型", + "Importer.Model.PointCloud": "点云", + "Importer.Model.VertexColorModel": "顶点着色模型", + "Importer.Model.AdvancedSettings": "高级设置", + "Importer.Model.ModelKindPrompt": "请选择模型类型", + "Importer.Model.RegularKind": "虚拟形象、常规物体", + "Importer.Model.SeparableKind": "可分离的可吸附组件", + "Importer.Model.UnitsPrompt": "请选择模型长度单位", + "Importer.Model.AutoScale": "自动检测", + "Importer.Model.AutoHumanoid": "自动人形大小", + "Importer.Model.Meters": "米(m)", + "Importer.Model.Millimeters": "毫米(mm)", + "Importer.Model.Centimeters": "厘米(cm)", + "Importer.Model.Inches": "英寸(in)", + "Importer.Model.FinalizePrompt": "确定要导入吗?", + "Importer.Model.RunImport": "运行导入", + + "Importer.Model.Advanced.Scale": "缩放:", + "Importer.Model.Advanced.AutoScale": "自动缩放", + "Importer.Model.Advanced.MaxTexSize": "最大纹理大小", + "Importer.Model.Advanced.ImageFormat": "图片格式: ", + "Importer.Model.Advanced.Material": "材质: ", + "Importer.Model.Advanced.PreferSpecular": "首选镜面", + "Importer.Model.Advanced.AlignAxis": "对齐轴: ", + + "Importer.Model.Advanced.Normals": "计算法线", + "Importer.Model.Advanced.Tangents": "计算切线", + "Importer.Model.Advanced.VertexColors": "导入顶点颜色", + "Importer.Model.Advanced.Bones": "导入骨骼", + "Importer.Model.Advanced.Lights": "导入灯光", + "Importer.Model.Advanced.TextureAlpha": "计算纹理Alpha", + "Importer.Model.Advanced.AlbedoColor": "导入反射颜色", + "Importer.Model.Advanced.ImportEmissive": "导入发光属性", + + "Importer.Model.Advanced.Colliders": "生成碰撞体", + "Importer.Model.Advanced.Animations": "导入动画", + "Importer.Model.Advanced.SetupSnappable": "设置为可吸附", + "Importer.Model.Advanced.SetupTimelapse": "设置为延时拍摄", + "Importer.Model.Advanced.ImportExternalTextures": "导入外部纹理", + "Importer.Model.Advanced.SkinnedMeshes": "导入蒙皮网格", + "Importer.Model.Advanced.SetupIK": "设置IK", + "Importer.Model.Advanced.VisualizeRig": "可视化绑定", + "Importer.Model.Advanced.ForceTpose": "强制T-Pose", + "Importer.Model.Advanced.ForcePointCloud": "作为点云", + + "Importer.Model.Advanced.DualSided": "使用双面着色", + "Importer.Model.Advanced.FlatShaded": "使用平面着色", + "Importer.Model.Advanced.DeduplicateInstances": "删除重复实例(慢)", + "Importer.Model.Advanced.Optimize": "优化模型/场景", + "Importer.Model.Advanced.SplitSubmeshes": "分割子网格", + "Importer.Model.Advanced.RandomColors": "产生随机颜色", + "Importer.Model.Advanced.SpawnMaterialOrbs": "生成材质球", + "Importer.Model.Advanced.ImagesByName": "按名称导入图像", + "Importer.Model.Advanced.ForcePointFiltering": "禁用图像插值(像素图)", + "Importer.Model.Advanced.ForceNoMipMaps": "禁用 MipMaps", + "Importer.Model.Advanced.ForceUncompressed": "禁用图像压缩", + + "Importer.Model.Advanced.Grabbable": "使可抓取", + "Importer.Model.Advanced.Scalable": "使可缩放", + "Importer.Model.Advanced.PositionAtOrigin": "置于原点", + "Importer.Model.Advanced.AssetsOnObject": "将资产放在对象上", + + "Importer.Video.Title": "视频导入工具", + "Importer.Video.Prompt": "请选择视频类型", + "Importer.Video.Regular": "视频", + "Importer.Video.360": "360度视频", + "Importer.Video.Stereo": "立体视频", + "Importer.Video.Stereo360": "立体360度视频", + "Importer.Video.Depth": "深度视频", + "Importer.Video.180": "180度视频", + "Importer.Video.Stereo180": "立体180度视频", + "Importer.Video.Depth.Prompt": "深度预设", + "Importer.Video.Depth.Default": "默认", + + "Importer.Slices.Title": "将图像切片导入为体积纹理", + "Importer.Slices.TitleGrayscale": "将图像切片导入为体积纹理(灰度)", + "Importer.Slices.Description": "将文件夹中的所有图像文件合成为一个体积纹理", + + "Importer.UnsupportedRecordType.Heading":"不支持的数据记录文件", + "Importer.UnsupportedRecordType.Description":"你正在尝试导入的数据记录({url}) 类型不受支持。其类型为: {recordType}。请在 {bugUrl}向我们报告。", + "Importer.Link.Invalid.Heading":"文件夹链接无效", + "Importer.Link.Invalid.Description":"你正在尝试导入的文件夹链接({url}) 是无效的,请检查一遍后再试一次。", + "Inventory.Link.LinkText": "物品栏链接到 {name}", + + "Exporter.Title": "导出", + "Exporter.FileName": "文件名:", + "Exporter.ExportAs": "导出为:", + "Exporter.Export": "导出", + "Exporter.Exporting": "导出中...", + "Exporter.InvalidFileName": "无效的文件名", + + "Export.PackageExportable.Package": "Resonite 包文件", + "Export.PackageExportable.PackageWithVariants": "Resonite 包文件 (包含变量)", + + "Export.AudioExportable.OriginalFormat" : "音频 (原始格式)", + + "Export.VideoExportable.OriginalFormat" : "视频 (原始格式)", + + "Importer.Package.Progress.DecodingPackage" : "正在解包包文件", + "Importer.Package.Progress.DecodingObject" : "正在解包物品", + "Importer.Package.Progress.ImportingAssets" : "正在导入资产", + "Importer.Package.Progress.LoadingObject" : "正在加载物品", + "Importer.Package.Progress.Imported" : "包文件已导入", + "Importer.Package.Progress.Fail" : "无法导入。请检查日志", + + "NewWorld.Title": "创建世界", + "NewWorld.SessionTitle": "新房间", + "NewWorld.Template": "世界模板:", + "NewWorld.CustomPreset": "自定义预设:", + "NewWorld.SessionSettings": "房间设定:", + "NewWorld.UnsafeMode": "不安全模式:", + "NewWorld.Port": "端口:", + "NewWorld.AutoPort": "自动:", + "NewWorld.DefaultName": "{name}的新世界", + + "FullBody.Title": "全身/虚拟形象校准", + "FullBody.SetHeight": "1) 设定身高", + "FullBody.HeightInstructions": "确保这是你的实际身高,否则校准将无法正常进行。人体模型应与头显和控制器相符。", + "FullBody.HeightWarning": "这似乎不正确。确保它是你的实际身高。", + "FullBody.ConfirmMapping": "2) 确认追踪器映射", + "FullBody.MappingInstructions": "直立站立,确保追踪器正在追踪并被正确检测到。", + "FullBody.StartCalibration": "启动追踪器校准", + "FullBody.JustCalibrateAvatar": "只是校准我的虚拟形象", + "FullBody.JustCalibrateAvatarDescription": "跳过全身校准,仅校准虚拟形象", + "FullBody.SkipAndAdjustAvatar": "跳过并调整虚拟形象", + "FullBody.CalibrateInstructions": "使自己与游戏空间中的红色身体覆盖层对齐,然后按下两个扳机键进行确认。确保你真实的脚和臀部与虚拟的尽可能接近。", + + "FullBody.BeforeCalibrationInstructions": "确保追踪器正在追踪且你的身高已设置", + "FullBody.CalibratingPoseInstructions": "确保自己与参考对齐,然后按下两个扳机键进行确认", + "FullBody.AdjustAvatarInstructions": "调整虚拟形象的身体偏移,使其与参考最匹配", + "FullBody.FineTuneCalibrationInstructions": "通过移动蓝色参考来验证和微调校准", + + "FullBody.CalibrateTrackersHeader": "校准追踪器", + "FullBody.CalibrateTrackersInstructions": "抓取并放置相对于追踪器的蓝色身体部位,以调整其偏移量。 它们应与追踪器在你身体上的位置相匹配。\n 你可以在以后随时通过重新打开此工具来调整校准。", + "FullBody.UseSymmetry": "使用对称", + "FullBody.ShowBodyOverlay": "显示身体叠加", + "FullBody.HeightCompensationInstructions": "如果人体模型过高(弯曲)或过矮,请调整高度补偿以达到最佳配合。", + "FullBody.RecalibratePrompt": "追踪器损坏或丢失?", + "FullBody.Recalibrate": "再次运行T-Pose校准", + "FullBody.CalibrateAvatarPrompt": "需要调整虚拟形象配合度吗?", + "FullBody.CalibrateAvatar": "校准我的虚拟形象", + "FullBody.FinishPrompt": "看起来不错?", + "FullBody.FinishCalibration": "完成全身校准", + + "FullBody.CalibrateAvatarTitle": "校准虚拟形象", + "FullBody.CalibrateAvatarInstructions": "确保已映射所有身体部位,然后在其周围拖动蓝色球体,以使虚拟形象与身体参考最匹配。", + "FullBody.ShowReferenceOverlay": "显示参考叠加", + "FullBody.ResetAvatarPrompt": "虚拟形象扭曲或无法追踪?", + "FullBody.ResetAvatar": "重置映射", + "FullBody.AvatarHeightCompensationInstructions": "如果虚拟形象太高(最终弯成弓形)或太矮,在此处调整其高度补偿使它更适合你的身高。", + "FullBody.AvatarHeightCompensation": "虚拟形象高度补偿: {n, number, percent}", + "FullBody.ResetAvatarHeightCompensation": "重置高度补偿", + "FullBody.AvatarSaveWarning": "完成校准后,不要忘记保存你的虚拟形象!", + "FullBody.FinishAvatarCalibration": "完成虚拟形象校准", + "FullBody.CalibrationFinishedInstructions": "如果你对校准满意,则可以保存你的虚拟形象并退出。", + "FullBody.CloseCalibrator": "关闭校准工具", + "FullBody.CalibrationRedoInstructions": "如果校准有误差,或是你想校准更多的虚拟形象,则可以进行更多的调整。 你也可以在以后的任何时候重新打开此校准器以进行调整。\n 如果你仅更改了追踪器,则无需再次校准虚拟形象。", + "FullBody.ReturnToTrackerCalibration": "返回追踪器校准", + + "FullBody.Hips": "臀部", + "FullBody.Feet": "脚部", + "FullBody.Chest": "胸部", + "FullBody.Elbows": "肘部", + "FullBody.Knees": "膝盖", + + "FullBody.TrackerMapped": "追踪器已映射", + "FullBody.NotTracking": "未在追踪...", + "FullBody.NoTracker": "没有已映射追踪器", + "FullBody.FeetNotTracking": "脚部未追踪...", + + "FullBody.AvatarPointMapped": "已映射", + "FullBody.AvatarPointNotMapped": "未映射", + "FullBody.AvatarPointNoTracker": "没有追踪器", + + "CameraControl.Title": "相机控制", + "CameraControl.MirroringOffWarning": "镜像关闭", + "CameraControl.MirrorToDisplay": "镜像显示", + "CameraControl.TakePhoto": "拍照", + "CameraControl.Take360Photo": "拍360度照片", + + "CameraControl.Mode.SmoothPOV": "平滑POV", + "CameraControl.Mode.ThirdPerson": "第三人称", + "CameraControl.Mode.Group": "群组", + "CameraControl.Mode.World": "世界", + "CameraControl.Mode.Manual": "手动", + + "CameraControl.Settings.AvoidOcclusion": "避免遮挡", + "CameraControl.Settings.KeepInWorldspace": "留在世界空间", + "CameraControl.Settings.MovementWobble": "运动摆动", + "CameraControl.Settings.AimInFrontOfHead": "瞄准头部", + "CameraControl.Settings.HideCamera": "隐藏相机", + "CameraControl.Settings.ForceEyesOnCamera": "强制注视相机", + "CameraControl.Settings.HideBadges": "隐藏徽章", + "CameraControl.Settings.HideLasers": "隐藏激光", + "CameraControl.Settings.ShowFrustum": "显示平截头体", + "CameraControl.Settings.PhotoTimer": "拍照计时器", + "CameraControl.Settings.ShowLiveBadge": "显示直播徽章", + "CameraControl.Settings.AudioFromCameraViewpoint": "相机视角的音频", + + "CameraControl.OpenCloseUsers": "用户", + "CameraControl.CreateCameraAnchor": "创建相机锚点", + + "CameraControl.Anchors.Interpolate": "在锚点之间插值", + "CameraControl.Anchors.InterpolationSpeed": "锚点插值速度:", + "CameraControl.Anchors.LinearInterpolation": "线性插值", + "CameraControl.Anchors.NoAnchors": "这个世界中没有相机锚点", + + "CameraControl.Positioning.FieldOfView": "视场(FOV)", + "CameraControl.Positioning.AngleOffset": "角度偏移", + "CameraControl.Positioning.Distance": "距离", + "CameraControl.Positioning.Height": "高度", + "CameraControl.Positioning.FirstPersonPitch": "第一人称俯仰角", + "CameraControl.Positioning.FirstPersonRoll": "第一人称滚转角", + "CameraControl.Positioning.FirstPersonOffset": "第一人称偏移", + "CameraControl.Positioning.Reset": "重置", + + "CameraControl.Control.AnyoneCanInteract": "任何人都可以互动", + "CameraControl.Control.RenderPreviewForEveryone": "所有人的渲染预览", + "CameraControl.Control.RenderPrivateUI": "渲染私人用户界面", + "CameraControl.Control.MotionBlur": "运动模糊", + "CameraControl.Control.ScreenSpaceReflections": "屏幕空间反射", + "CameraControl.Control.SpawnPhotoInWorld": "在世界中生成照片", + "CameraControl.Control.FlipPreview": "翻转预览", + "CameraControl.Control.GroupDetectionRadius": "组检测半径:{n}m", + "CameraControl.Control.GroupExcludeBoundary": "组排除边界:{n}m", + "CameraControl.Control.PositionSmoothSpeed": "位置平滑速度:{n}", + "CameraControl.Control.AngleSmoothSpeed": "角度平滑速度:{n}", + "CameraControl.Control.FramingSmoothSpeed": "构图平滑速度:{n}", + + "CameraControl.OBS.IP": "OBS Websocket IP:", + "CameraControl.OBS.Password": "OBS密码(可选):", + "CameraControl.OBS.Connect": "连接", + "CameraControl.OBS.Instructions": "确保OBS正在运行,我们支持 OBS 版本 28+。", + "CameraControl.OBS.OpenInstaller": "打开安装程序页面", + "CameraControl.OBS.Launch": "启动OBS", + "CameraControl.OBS.Launching": "启动中...", + "CameraControl.OBS.Launched": "启动了!", + "CameraControl.OBS.Connecting": "正在连接中...", + "CameraControl.OBS.Connected": "连接上了!", + "CameraControl.OBS.Disconnected": "断线!", + "CameraControl.OBS.AuthFailure": "认证失败!", + "CameraControl.OBS.ConnectionFailed": "连接失败:", + "CameraControl.OBS.ConnectionTimeout": "连接超时。OBS在运行吗?", + "CameraControl.OBS.UnexpectedConnectionError": "意外的连接错误:", + "CameraControl.OBS.DisconnectedPage": "OBS断开", + "CameraControl.OBS.ReturnToConnect": "返回连接页面", + "CameraControl.OBS.AutoMirror": "录像/推流自动镜像", + "CameraControl.OBS.Bitrate": "比特率:{n}/s", + "CameraControl.OBS.FPS": "帧率:{n}", + "CameraControl.OBS.DroppedFrames": "丢帧:{n}", + "CameraControl.OBS.Idle": "IDLE", + "CameraControl.OBS.Live": "LIVE", + "CameraControl.OBS.Recording": "REC", + "CameraControl.OBS.OpenInstallerReason": "你可以在这个页面下载 obs-websocket 插件", + + "CameraControl.OBS.Streaming.Start": "开始流式传输", + "CameraControl.OBS.Streaming.Starting": "正在开始流式传输...", + "CameraControl.OBS.Streaming.Stop": "停止流式传输", + "CameraControl.OBS.Streaming.Stopping": "正在停止流式传输", + + "CameraControl.OBS.Recording.Start": "开始录音", + "CameraControl.OBS.Recording.Starting": "正在开始录音...", + "CameraControl.OBS.Recording.Stop": "停止录音", + "CameraControl.OBS.Recording.Stopping": "正在停止录音", + + "Settings.Category.Audio": "音频", + "Settings.Category.Controls": "控制", + "Settings.Category.Devices": "设备", + "Settings.Category.Profile": "个人设置", + "Settings.Category.Networking": "网络", + "Settings.Category.Security": "安全", + "Settings.Category.Misc": "其他", + "Settings.Category.Privacy": "隐私", + "Settings.Category.UserInterface": "UI", + "Settings.Category.Graphics": "图像", + "Settings.Category.InteractiveCamera": "摄像机", + + "Settings.LegacyFeatureSettings.ConvertLegacySettings": "调试 - 转换传统设置", + "Settings.DebugSettings.DebugResetAllSimpleSettings": "调试 - 重置所有单一设置", + + "Settings.GeneralControlsSettings": "一般控制", + "Settings.LocomotionSettings": "运动", + "Settings.MovementSettings": "移动", + "Settings.MouseSettings": "鼠标", + + "Settings.GeneralHapticsSettings": "触觉反馈", + "Settings.GeneralVRSettings": "VR", + "Settings.LeapMotionSettings": "体感控制器", + "Settings.ViveHandTrackingSettings": "Vive手指追踪", + "Settings.TrackingSmoothingSettings": "平滑追踪", + + "Settings.UserMetricsSettings": "用户设置", + + "Settings.OnlineStatusSettings" : "在线状态", + "Settings.OnlineStatusSettings.DefaultStatus" : "默认状态", + "Settings.OnlineStatusSettings.DefaultStatus.Description" : "这是你登录后的默认状态, 除非有先前记住的状态。", + "Settings.OnlineStatusSettings.RememberMode" : "记住最后的状态", + "Settings.OnlineStatusSettings.RememberMode.Description" : "使用此选项可调整是否保留在登录之间上次在线状态。这包括除不可见以外的任何其他状态,不可见可通过单独设置控制。", + "Settings.OnlineStatusSettings.RememberTimespan" : "在指定时间内记住状态", + "Settings.OnlineStatusSettings.RememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的在线状态才会被记住。 如果超过这个时间,你将从默认状态开始。", + "Settings.OnlineStatusSettings.InvisibleRememberMode" : "记住最后一次隐身状态", + "Settings.OnlineStatusSettings.InvisibleRememberMode.Description" : "如果你上次被设置为隐身,该设置将控制如何记住你上次的状态。出于隐私原因,隐身状态有一个单独的设置,以确保如果你上次被设置为隐身,即使你的其他状态没有被记住,你也可以确保下次登录时保持隐身状态。", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan" : "在指定时间内记住隐身状态", + "Settings.OnlineStatusSettings.InvisibleRememberTimespan.Description" : "只有当你在这段时间内再次登录时,你上次的隐身状态才会被记住。如果超过这个时间,你将从默认状态开始。", + "Settings.OnlineStatusSettings.AutoAwayTimespan" : "在挂机到指定时间后设置为离开", + "Settings.OnlineStatusSettings.AutoAwayTimespan.Description" : "当你挂机时长达到这个时间后,你的在线状态将自动切换为离开。一旦你回来,就会自动设置回之前的状态,除非你手动设置为离开。", + + "Settings.AudioInputDeviceSettings": "音频输入", + "Settings.AudioOutputDeviceSettings": "音频输出", + "Settings.AudioVolumeSettings": "音量", + "Settings.AudioAccessibilitySettings": "无障碍音频", + "Settings.AudioInputFilteringSettings": "音频输入过滤", + + "Settings.RealtimeNetworkingSettings": "实时网络通讯", + "Settings.AssetGatherSettings": "资产获取", + + "Settings.HostAccessSettings": "主机许可", + "Settings.UserRestrictionsSettings": "用户限制", + + "Settings.WindowsSettings": "Windows设置", + "Settings.DebugSettings": "调试", + "Settings.LegacyFeatureSettings": "传统设置", + "Settings.TwitchInterfaceSettings": "Twitch 直播界面", + + "Settings.MessagingPrivacySettings": "通信隐私", + + "Settings.LocaleSettings": "语言", + "Settings.DashSettings": "面板", + "Settings.NamePlateSettings": "铭牌", + "Settings.LaserSettings": "互动激光", + "Settings.DesktopViewSettings": "桌面视角", + "Settings.PhotoCaptureSettings": "快速拍摄设置", + + "Settings.DesktopRenderSettings": "桌面渲染设置", + + "Settings.InteractiveCameraFramingSettings": "框架", + "Settings.InteractiveCameraPositioningSettings": "定位", + "Settings.InteractiveCameraRenderSettings": "渲染", + "Settings.InteractiveCameraGroupSettings": "用户群组", + "Settings.InteractiveCameraSmoothingSettings": "平滑", + "Settings.InteractiveCameraAnchorSettings": "坐标", + "Settings.InteractiveCameraPhotoSettings": "照片", + "Settings.InteractiveCameraPostProcessingSettings": "后期处理", + + "Settings.GeneralControlsSettings.PrimaryHand": "惯用手设置", + "Settings.GeneralControlsSettings.PrimaryHand.Description": "指定哪只手是你的主手。各种系统都会使用这个进行交互,例如在装备工具时。", + "Settings.GeneralControlsSettings.DoubleClickInterval": "双击间隔", + "Settings.GeneralControlsSettings.DoubleClickInterval.Description": "对于任何需要双击的交互,该值控制着双击之间的最长间隔时间。如果在触发双击时遇到困难,请增加该值。如果太容易检测到单次点击,则降低该值。", + + "Settings.LocomotionSettings.LocomotionPreferences": "运动模式偏好", + "Settings.LocomotionSettings.LocomotionPreferences.Breadcrumb": "运动模式偏好", + + "Settings.MovementSettings.LeftSidewaysMode": "左控制器侧向移动模式", + "Settings.MovementSettings.LeftSidewaysMode.Description": "用它来确定左控制器上的侧向操纵杆/触摸板使用什么方式移动。", + "Settings.MovementSettings.RightSidewaysMode": "右控制器侧向移动模式", + "Settings.MovementSettings.RightSidewaysMode.Description": "用它来确定右控制器上的侧向操纵杆/触摸板使用什么方式移动。", + "Settings.MovementSettings.UseHeadDirectionForMovement": "以头部方向进行移动", + "Settings.MovementSettings.UseHeadDirectionForMovement.Description": "启用后,在 VR模式中向前移动时,你将朝当前正在寻找的方向移动。禁用时,将使用控制器指向的方向。", + "Settings.MovementSettings.UseSmoothTurn": "平滑转向", + "Settings.MovementSettings.UseSmoothTurn.Description": "这将使你在 VR模式中转动时逐渐旋转。这样会更有身临其境的感觉,但也更容易引起恶心。如果你喜欢快速转动,请关闭此设置。", + "Settings.MovementSettings.SmoothTurnExclusiveMode": "使用平滑转向专用模式", + "Settings.MovementSettings.SmoothTurnExclusiveMode.Description": "启用后,单个操纵杆既可以让你前进/后退,也可以让你转弯,但不能同时进行。如果你在移动时经常不小心转向,请启用此功能。", + "Settings.MovementSettings.SmoothTurnSpeed": "平滑转向速度", + "Settings.MovementSettings.SmoothTurnSpeed.Description": "该设置可控制启用平滑转弯时的转弯速度。 该值为每秒度数,因此值为 360 时,在摇杆完全倾斜的情况下,你将在一秒钟内转一圈。", + "Settings.MovementSettings.SnapTurnAngle": "转弯角度", + "Settings.MovementSettings.SnapTurnAngle.Description": "这是触发急转弯时的旋转角度(单位:度)。", + "Settings.MovementSettings.NoClipSpeed": "穿墙速度", + "Settings.MovementSettings.NoClipSpeed.Description": "当你使用穿墙模式时,这个选项可以控制你的移动速度。 这种移动方式通常用于建造和测试,因此不受所处世界属性影响,而其他移动方式通常受世界属性影响。", + "Settings.MovementSettings.MovementDeadzone": "移动死区", + "Settings.MovementSettings.MovementDeadzone.Description": "该设置可用于纠正漂移。 增加该值需要进一步倾斜摇杆才能开始移动。", + "Settings.MovementSettings.TurningDeadzone": "转向死区", + "Settings.MovementSettings.TurningDeadzone.Description": "该设置可用于纠正漂移,防止在同一操纵杆上移动和转向时发生意外转向。 增加该值将需要你进一步倾斜摇杆才能开始转向。", + "Settings.MovementSettings.MovementExponent": "移动指数", + "Settings.MovementSettings.MovementExponent.Description": "用它来控制移动时的曲线响应。 你可以用它来使曲线在开始移动时速度较慢,然后快速上升,或者立即开始加速移动,具体取决于该值是高于还是低于 1.0。", + + "Settings.GrabbingSettings" : "抓取设置", + "Settings.GrabbingSettings.DefaultHandGrabType" : "默认抓取模式", + "Settings.GrabbingSettings.DefaultHandGrabType.Description" : "这将决定你在进入新世界时双手的默认抓取模式。\n\n手掌: 你会抓住所有靠近你手掌的物体。\n\n精确: 你要用食指和拇指抓住一个物体。\n\n自动: 模式会根据手的方向在手掌和精确度之间自动切换。\n\n关闭: 你只能用激光抓取物品。", + + "Settings.FullBodyTrackingSettings": "全身追踪", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle" : "身体水平角度", + "Settings.FullBodyTrackingSettings.BodyHorizontalAngle.Description" : "这是脚部和头部之间的角度偏差,超过这个角度就会被认为是水平姿势。这会影响某些事情,比如用脚模拟覆盖追踪器的姿势。", + + "Settings.GamepadSettings": "手柄", + "Settings.GamepadSettings.ThumbstickLookSpeed": "摇杆观察速度", + "Settings.GamepadSettings.ThumbstickLookSpeed.Description": "用它来调整拇指摇杆移动视角速度的灵敏度。", + "Settings.GamepadSettings.ThumbstickLookExponent": "摇杆观察死角", + "Settings.GamepadSettings.ThumbstickLookExponent.Description": "用它来控制拇指摇杆视角移动的曲线响应。有了这个设置,你既可以一开始缓慢移动,然后迅速变快,也可以立即开始快速移动,这取决于数值是高于还是低于 1.0。", + "Settings.GamepadSettings.UseGamepadWhenUnfocused": "未聚焦时也接受手柄输入", + "Settings.GamepadSettings.UseGamepadWhenUnfocused.Description": "启用此设置后,即使程序窗口当前没有聚焦,也会使用来自游戏手柄的任何输入。如果你想同时运行其他也使用游戏手柄的游戏,可以将其关闭。", + + "Settings.MouseSettings.MouseSensitivity": "灵敏度", + "Settings.MouseSettings.MouseSensitivity.Description": "桌面模式下的鼠标整体灵敏度.", + "Settings.MouseSettings.MouseLookSpeed": "观察速度", + "Settings.MouseSettings.MouseLookSpeed.Description": "在第一人称或第三人称模式下,用它来调整摄像机环顾四周速度的灵敏度。", + "Settings.MouseSettings.MousePanSpeed": "平移速度", + "Settings.MouseSettings.MousePanSpeed.Description": "在 UI 对齐查看模式下,该选项可控制UI随鼠标移动的速度。", + "Settings.MouseSettings.MouseRotateSpeed": "旋转速度", + "Settings.MouseSettings.MouseRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标绕轴旋转的速度。", + "Settings.MouseSettings.MouseFreeformRotateSpeed": "自由旋转速度", + "Settings.MouseSettings.MouseFreeformRotateSpeed.Description": "当在桌面模式下拿取物品时,它可以控制物体用鼠标自由旋转的速度。", + "Settings.MouseSettings.ScrollWheelGrabMoveSpeed": "抓握滚轮速度", + "Settings.MouseSettings.ScrollWheelGrabMoveSpeed.Description": "在桌面模式下移动物体时,这将控制在使用鼠标滚轮前后移动时的速度。", + + "Settings.KeyboardLookSettings": "键盘观察设置", + "Settings.KeyboardLookSettings.LookEnabled": "键盘观察", + "Settings.KeyboardLookSettings.LookEnabled.Description": "启用后,键盘查看设置将允许你使用键盘上的箭头键移动你的头部。
该功能是用于在一些无法或者不适合使用鼠标的场景,例如使用笔记本电脑或者其他需要使用鼠标的替代方案。", + "Settings.KeyboardLookSettings.HorizontalSpeed": "键盘观察的水平速度。", + "Settings.KeyboardLookSettings.HorizontalSpeed.Description": "使用键盘观察时,使用它来调整头部水平移动的速度。", + "Settings.KeyboardLookSettings.VerticalSpeed": "键盘观察的垂直速度。", + "Settings.KeyboardLookSettings.VerticalSpeed.Description": "使用键盘观察时,使用它来调整头部垂直移动的速度。", + + "Settings.GeneralHapticsSettings.EnableControllerVibration": "控制器振动", + "Settings.GeneralHapticsSettings.EnableControllerVibration.Description": "使用此功能可专门在 VR 控制器上启用或禁用触觉振动。", + "Settings.GeneralHapticsSettings.EnableHaptics": "触觉反馈", + "Settings.GeneralHapticsSettings.EnableHaptics.Description": "启用后,你将通过控制器和其他触觉设备收到来自世界中的虚拟形象和物品的触觉反馈。", + + "Settings.GeneralVRSettings.UseVRHotswitching": "VR热切换", + "Settings.GeneralVRSettings.UseVRHotswitching.Description": "启用后,当你戴上或摘下 VR 头显时,将自动在 VR模式和桌面模式之间切换。", + + "Settings.TrackingSmoothingSettings.HandPositionSmoothing" : "手部位置平滑", + "Settings.TrackingSmoothingSettings.HandRotationSmoothing" : "手部旋转平滑", + "Settings.TrackingSmoothingSettings.HandPositionSmoothing.Description" : "启用后,可以控制手部位置的平滑程度。通常情况下,这对有多动症和其他互动的问题而导致抖动的用户很有帮助。", + "Settings.TrackingSmoothingSettings.HandRotationSmoothing.Description" : "启用后,可以控制手部旋转的平滑程度。通常情况下,这对有多动症和其他抖动问题的用户很有帮助。", + + "Settings.TrackingSmoothingSettings.FeetPositionSmoothing" : "脚部位置平滑", + "Settings.TrackingSmoothingSettings.FeetRotationSmoothing" : "脚部旋转平滑", + + "Settings.TrackingSmoothingSettings.FeetPositionSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + "Settings.TrackingSmoothingSettings.FeetRotationSmoothing.Description" : "启用后,在使用全身追踪时,可控制脚部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动作出反应。", + + "Settings.TrackingSmoothingSettings.HipsPositionSmoothing" : "臀部位置平滑", + "Settings.TrackingSmoothingSettings.HipsRotationSmoothing" : "臀部旋转平滑", + "Settings.TrackingSmoothingSettings.HipsPositionSmoothing.Description" : "启用后,可控制使用全身追踪时臀部位置的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + "Settings.TrackingSmoothingSettings.HipsRotationSmoothing.Description" : "启用后,可以控制使用全身追踪时臀部旋转的平滑程度。这对消除振动和抖动很有用,但也会使追踪器更加滞后,无法对快速运动做出反应。", + + "Settings.MediaPrivacySettings" : "多媒体隐私", + "Settings.MediaPrivacySettings.MediaMetadataOptOut" : "排除在媒体元数据之外", + "Settings.MediaPrivacySettings.MediaMetadataOptOut.Description" : "启用此选项后,你将被排除在捕获媒体拍摄(通常是虚拟照片和音频剪辑)的元数据之外。 你仍会出现在这些多媒体资产中,但你的用户 ID 和在场景中的位置等信息将不会存储在这些资产中。\n\n如果你发现有任何用户在通过修改他们的客户端忽略此排开选项,请向管理员报告,因为这将被视为骚扰行为。", + "Settings.MediaPrivacySettings.HideInScreenshots" : "不要在截图里展示我", + "Settings.MediaPrivacySettings.HideInScreenshots.Description" : "启用后,在游戏中截取的屏幕截图中将不会显示你。\n\n请注意: 这并不影响实时摄像头、通过游戏外的方法截图或通过世界中的其他方法截图(可能是世界机制的一部分)。", + + "Settings.MediaPrivacySettings.StripImageFileMetadata": "导入时删除图片元数据", + "Settings.MediaPrivacySettings.StripImageFileMetadata.Description": "启用后,可在导入时删除图像中的元数据。\n\n包括 EXIF、嵌入注释、IPTC、XMP 和 GEOTIFF 元数据。\n\n这还会删除元数据中的任何位置数据(如 GPS)。\n\n包括使用 \"Raw 文件\" 选项导入的文件。", + + "Settings.Category.Integrations": "整合", + "Settings.DiscordIntegrationSettings": "Discord 整合", + "Settings.SteamIntegrationSettings": "Steam 整合", + + "Settings.DiscordIntegrationSettings.RichPresence": "Discord 游戏状态", + "Settings.DiscordIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Discord 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Discord 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间信息发送到 Discord。 包括世界名称和房间中有多少用户。\n\nDiscord 本身也会进行检测,以显示您正在玩的游戏。 这可以在 Discord 的设置中禁用。", + + "Settings.SteamIntegrationSettings.RichPresence": "Steam 游戏状态", + "Settings.SteamIntegrationSettings.RichPresence.Description": "控制 Resonite 向 Steam 的游戏状态系统发送哪些信息。\n\n无 - 不要向 Steam 发送游戏状态。\n基础 - 只发送有限的详细信息,例如你目前在 Resonite 处于在线状态。\n完整 - 在公开房间中,将所有合适的房间状态发送到 Steam。 包括世界名称和房间中有多少用户。\n\n无论设置与否,Steam 本身都会显示您正在玩 Resonite。更改此设置只会影响向 Steam 发送多少有关当前房间的额外数据。", + + "Settings.SteamIntegrationSettings.SaveScreenshots": "保存截图", + "Settings.SteamIntegrationSettings.SaveScreenshots.Description": "启用此设置后,您拍摄的照片副本将保存到 Steam 屏幕截图中。", + + "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay": "启动远程畅玩的时候强行使用 Steam Voice", + "Settings.SteamIntegrationSettings.ForceSteamVoiceOnRemotePlay.Description": "启用后,当你使用 Steam 远程畅玩,它会自动强制音频输入使用 Steam 语音。 这有助于你无需自动切换即可使用转发的麦克风。

如果你想使用自己的音频设备(如外接麦克风),禁用此功能会很有用。", + + "Settings.LeapMotionSettings.LeapMotionEnabled": "启用手部追踪", + "Settings.LeapMotionSettings.LeapMotionEnabled.Description": "启用后,运动追踪器将用来追踪你的手和手指。", + "Settings.LeapMotionSettings.Offset": "手部追踪偏移量", + "Settings.LeapMotionSettings.Offset.Description": "这是 VR 头显上运动追踪器的偏移量(以米为单位)。调整这些值以确保你的双手位置正确。", + "Settings.LeapMotionSettings.SnapDistance": "控制器捕捉距离", + "Settings.LeapMotionSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是运动追踪器的数据。这可以控制手部捕捉的距离。", + "Settings.LeapMotionSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", + "Settings.LeapMotionSettings.UseFingersWhenSnapped.Description": "当双手被固定在控制器上时,它仍会使用来自运动追踪器的数据来摆出手指的姿势。", + + "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled": "Vive手部追踪", + "Settings.ViveHandTrackingSettings.ViveHandTrackingEnabled.Description": "启用后,你的双手和手指将使用 Vive 手部追踪功能进行追踪。 这通常要用 VR 头显本身的摄像头。 你可能需要在 Steam VR 设置中启用手部追踪功能。", + "Settings.ViveHandTrackingSettings.SnapDistance": "控制器捕捉距离", + "Settings.ViveHandTrackingSettings.SnapDistance.Description": "当你的手在控制器的范围内时,控制器会自动捕捉到你的手,并使用控制器本身的手部追踪数据,而不是头显摄像头。这可以控制手部捕捉的距离。", + "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped": "使用控制器时追踪手指", + "Settings.ViveHandTrackingSettings.UseFingersWhenSnapped.Description": "当手被固定在控制器上时,它仍会利用来自 VR 头显摄像头的数据来摆出手指的姿势。", + + "Settings.TrackerSettings" : "追踪器设置", + "Settings.TrackerSettings.UseTrackers" : "使用追踪器", + "Settings.TrackerSettings.UseTrackers.Description" : "使用此选项,你可以全局禁用所有追踪器。如果你的追踪器在角落里充电,导致你的虚拟形象皱成一团的时候,这就很有用了。", + "Settings.TrackerSettings.Trackers" : "管理追踪器", + "Settings.TrackerSettings.Trackers.Breadcrumb" : "追踪器", + + "Settings.TrackerSettings.Trackers.UseTracker" : "使用追踪器", + "Settings.TrackerSettings.Trackers.UseTracker.Description" : "是否应使用此追踪器进行追踪?你可以用它来暂时禁用给定的追踪器,而无需重置其映射。", + "Settings.TrackerSettings.Trackers.FreezeTracking" : "冻结追踪器", + "Settings.TrackerSettings.Trackers.FreezeTracking.Description" : "启用后,跟踪器将保持激活状态,但会冻结其当前位置和旋转角度。此设置不是持久性的,将在下次启动时重置。", + "Settings.TrackerSettings.Trackers.CustomName" : "自定义名称", + "Settings.TrackerSettings.Trackers.CustomName.Description" : "你可以给追踪器起一个自定义名称,以便于与其他追踪器器区分,而不是使用它的 ID。这主要是为了美观,在功能上没有区别。", + "Settings.TrackerSettings.Trackers.MappedBodyNode" : "追踪器映射", + "Settings.TrackerSettings.Trackers.MappedBodyNode.Description" : "该追踪器映射到哪个身体部位,以便进行全身追踪。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.MappedPosition" : "映射位置", + "Settings.TrackerSettings.Trackers.MappedPosition.Description" : "追踪器相对于所映射的身体部位的位置。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.MappedRotation" : "映射旋转角度", + "Settings.TrackerSettings.Trackers.MappedRotation.Description" : "追踪器相对于所映射的身体部位的旋转角度。\n\n我们建议使用全身校准来设置此设置,而不是在此手动调整。", + "Settings.TrackerSettings.Trackers.UseInVR" : "在 VR 模式里使用", + "Settings.TrackerSettings.Trackers.UseInVR.Description" : "这个追踪器是否会在在 VR 模式下影响你的虚拟形象?", + "Settings.TrackerSettings.Trackers.UseInDesktop" : "在桌面模式里使用", + "Settings.TrackerSettings.Trackers.UseInDesktop.Description" : "这个追踪器是否会在在桌面模式下影响你的虚拟形象?", + "Settings.TrackerSettings.Trackers.TrackerID" : "追踪器ID", + "Settings.TrackerSettings.Trackers.TrackerID.Description" : "此追踪器的唯一 ID。此信息被视为隐私,与在世界上显示的 ID 不同,以避免通过指纹追踪。", + "Settings.TrackerSettings.Trackers.TrackerBattery" : "追踪器电量", + "Settings.TrackerSettings.Trackers.TrackerBattery.Description" : "此追踪器的当前电池电量。请注意,某些追踪器可能不支持追踪当前电池电量。", + "Settings.TrackerSettings.Trackers.TrackerIsCharging" : "正在充电", + "Settings.TrackerSettings.Trackers.TrackerIsCharging.Description" : "这表示追踪器当前是否正在充电。请注意,某些追踪器可能不支持报告此信息。", + "Settings.TrackerSettings.Trackers.Unmap" : "重置定位", + "Settings.TrackerSettings.Trackers.Remove" : "重置追踪器绑定", + + "Settings.SteamLinkSettings" : "Steam Link", + "Settings.SteamLinkSettings.OSC_DataPort" : "OSC 面部追踪端口", + "Settings.SteamLinkSettings.OSC_DataPort.Description" : "用于监听 OSC 面部追踪数据的端口。 该端口应与你在 SteamVR 设置中设置的端口一致,这样面部追踪才能正常工作。", + + "Settings.HapticPointMapping.MappingTarget" : "定位到", + "Settings.HapticPointMapping.MappingTarget.Description" : "用它来配置你希望将此设备定位到虚拟形象的哪个部分。", + + "Settings.HapticPointMapping.PointRadius" : "触点半径", + "Settings.HapticPointMapping.PointRadius.Description" : "这可以让你控制虚拟形象上触觉点的大小。将其做得更大,可以更容易地从更远的距离触发,但同时也会降低精确度,因为在该点的范围内任何触觉触发都会激活它。", + + "Settings.HapticPointMapping.TorsoHorizontalPosition" : "躯干水平位置", + "Settings.HapticPointMapping.TorsoHorizontalPosition.Description" : "这是沿躯干从左到右的水平位置。", + "Settings.HapticPointMapping.TorsoVerticalPosition" : "躯干垂直位置", + "Settings.HapticPointMapping.TorsoVerticalPosition.Description" : "这是沿躯干从下至上的垂直位置。", + "Settings.HapticPointMapping.TorsoSide" : "躯干侧部", + "Settings.HapticPointMapping.TorsoSide.Description" : "这表示该设备应定位到躯干的哪一侧(前胸或后背)", + + "Settings.HapticPointMapping.HeadPitchAngle" : "头部俯仰角度", + "Settings.HapticPointMapping.HeadPitchAngle.Description" : "它控制头部 \"垂直\" 轴的位置。 默认位置是脸部中心(鼻子的位置)。增大角度会向上偏向头顶。减小角度值则会向下巴方向移动。", + "Settings.HapticPointMapping.HeadYawAngle" : "头部偏转角度", + "Settings.HapticPointMapping.HeadYawAngle.Description" : "这可以控制头部周围的水平位置,向左或向右转。中心(鼻子的位置)是默认姿势。减小数值会向左转,增大数值会向右转。它以 180° 的角度环绕头部一周,也就是后脑勺的位置。", + + "Settings.HapticPointMapping.ArmSide" : "手臂", + "Settings.HapticPointMapping.ArmSide.Description" : "要定位到哪边手臂?左臂还是右臂?", + "Settings.HapticPointMapping.ArmPositionAlong" : "手臂的位置", + "Settings.HapticPointMapping.ArmPositionAlong.Description" : "这控制着手臂的位置。从肩部开始,一直到手腕。中间位置是肘部的位置。", + "Settings.HapticPointMapping.ArmAngleAround" : "手臂周围角度", + "Settings.HapticPointMapping.ArmAngleAround.Description" : "这可以控制手臂圆周的角度。默认的 0° 位置与手的顶部对齐。负角度向左,正角度向右。环绕 180° 将使点位于手掌所在的手臂侧面。", + + "Settings.HapticPointMapping.LegSide" : "腿部", + "Settings.HapticPointMapping.LegSide.Description" : "要定位到哪边的腿?左腿还是右腿?", + "Settings.HapticPointMapping.LegPositionAlong" : "腿部的位置", + "Settings.HapticPointMapping.LegPositionAlong.Description" : "这控制着腿部的位置。从臀部开始,一直到整个角度。中间位置是膝盖的位置。", + "Settings.HapticPointMapping.LegAngleAround" : "腿部周围角度", + "Settings.HapticPointMapping.LegAngleAround.Description" : "这可以控制腿部圆周的角度。默认的 0° 位置与腿的前方对齐,即膝盖指向的方向。负角度向左,正角度向右。环绕 180° 将使点位于腿的后侧。", + + "Settings.HapticPointMapping.ControllerSide" : "控制器", + "Settings.HapticPointMapping.ControllerSide.Description" : "该触点应该定位到哪个控制器?左侧还是右侧?", + + "Settings.HapticPointMapping.Tag" : "触点标签", + "Settings.HapticPointMapping.Tag.Description" : "与此触觉点相关联的标签。这将定位到虚拟形象上与标签触点定位器组件上指定的触觉标签相匹配的点。如果虚拟形象上没有定义带有此触点标签的点,触觉设备将无法工作。\n\n当你需要完全控制触觉设备定位到的虚拟形象上的精确点时(例如,当通用定位不符合你的需求时),这个功能就非常有用。", + + "Settings.GiggleTechSettings" : "GiggleTech 设备", + "Settings.GiggleTechSettings.Devices" : "管理 GigglePucks", + "Settings.GiggleTechSettings.GigglePuckIP" : "根据GigglePuck IP 手动绑定", + "Settings.GiggleTechSettings.GigglePuckIP.Description" : "如果网络上没有自动检测到 GigglePuck,请在此栏填写 IP 地址,然后点击下面的按钮手动添加。\n\n添加后,点击\"管理 GigglePucks\" 进行配置。", + "Settings.GiggleTechSettings.RegisterGigglePuck" : "手动注册 GigglePuck", + "Settings.GiggleTechSettings.Devices.IP" : "GigglePuck IP", + "Settings.GiggleTechSettings.Devices.IsConnected" : "GigglePuck 设备连接了吗", + "Settings.GiggleTechSettings.Devices.UseDevice" : "使用该设备", + "Settings.GiggleTechSettings.Devices.UseDevice.Description" : "在映射时,你可以用它来启用或禁用单个 GigglePucks 设备。禁用设备将关闭所有触点。", + "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected" : "始终视为已连接", + "Settings.GiggleTechSettings.Devices.AlwaysTreatAsConnected.Description" : "启用此选项后,即使网络上未检测到 GigglePuck,它也会被视为已连接。\n\n这对某些可能存在自动检测问题的网络环境中非常有用。", + "Settings.GiggleTechSettings.Devices.IntensityScale" : "强度等级", + "Settings.GiggleTechSettings.Devices.IntensityScale.Description" : "这样你就可以调节发送到 GigglePuck 的触觉强度。 触觉的实际强度永远不会超过 GigglePuck 的最大安全值 - 这些值会被限制在电动机过载的安全最大值。", + "Settings.GiggleTechSettings.Devices.Remove" : "移除绑定", + "Settings.GiggleTechSettings.Devices.CustomName" : "自定义名字", + "Settings.GiggleTechSettings.Devices.CustomName.Description" : "你可以用它来给这个 GigglePuck 起一个自定义名称,以便于参考。这纯粹是用于美观,没有功能上的区别。", + "Settings.GiggleTechSettings.Devices.Breadcrumb" : "GigglePucks 设备", + "Settings.GiggleTechSettings.Devices.ActivationIntensity" : "当前强度", + "Settings.GiggleTechSettings.Devices.MinimumIntensity" : "最小强度", + "Settings.GiggleTechSettings.Devices.MinimumIntensity.Description" : "这是触控装置运行时的最小强度。当强度过低时,会导致触控设备停滞并停止响应。", + "Settings.GiggleTechSettings.Devices.InitialActivationIntensity" : "初始激活强度", + "Settings.GiggleTechSettings.Devices.InitialActivationIntensity.Description" : "当触觉装置从非激活状态转为激活状态时,它们将在很短的时间内以设定的最低强度运行。当激活值过低,电机无法启动时,这可以帮助触觉设备启动。", + + "Settings.UserMetricsSettings.UserHeight": "身高", + "Settings.UserMetricsSettings.UserHeight.Description": "这是你在现实世界中的身高,用于适当缩放你的虚拟形象,使其本身匹配你。这也是你启用坐姿模式时的身高。\n\n你可以使用适当的单位输入你的身高,例如输入
175 cm 或者 1.75 m (公制单位)或者 5'11\" (英制单位)。", + + "Settings.FavoritesSettings" : "偏好", + "Settings.FavoritesSettings.AutoLoadCloudHome" : "启动时加载云端家园", + "Settings.FavoritesSettings.AutoLoadCloudHome.Description" : "启用后,云端家园将在启动时自动加载。如果希望不加载,可以禁用此选项。它将在下次启动时生效。", + + "Settings.AudioInputDeviceSettings.UseSystemDefault": "使用系统默认音频输入设备", + "Settings.AudioInputDeviceSettings.UseSystemDefault.Description": "启用此选项可自动使用你在系统中设置为默认音频输入的输入设备。如果想覆盖此选项并使用特定设备,请禁用此选项并在下面配置首选设备。", + "Settings.AudioInputDeviceSettings.DevicePriorities": "配置默认音频输入设备", + "Settings.AudioInputDeviceSettings.DevicePriorities.Breadcrumb": "配置音频输入设备", + "Settings.AudioInputDeviceSettings.SetAsDefault": "设为默认", + "Settings.AudioInputDeviceSettings.Testing.Header": "测试音频输入设备", + "Settings.AudioInputDeviceSettings.Testing.Description": "你可以用它来监控和测试所选的音频设备,确保其工作正常。使用该按钮聆听输入,会向你回放声音。", + "Settings.AudioInputDeviceSettings.Testing.ListenToInput": "聆听输入内容", + "Settings.AudioInputDeviceSettings.Testing.StopListeningToInput": "停止聆听", + "Settings.AudioInputDeviceSettings.Testing.Monitoring.Header": "现场音频监听", + + "Settings.AudioOutputDeviceSettings.UseSystemDefault": "使用系统默认音频输出设备", + "Settings.AudioOutputDeviceSettings.UseSystemDefault.Description": "启用此选项可使用默认音频设备输出音频。禁用此选项后,你可以配置使用哪个音频设备来输出下面的音频。在 VR模式和桌面模式之间切换时,如果使用不同的设备,这将非常有用。", + "Settings.AudioOutputDeviceSettings.DevicePriorities": "配置默认音频输出设备", + "Settings.AudioOutputDeviceSettings.DevicePriorities.Breadcrumb": "配置默认音频输出设备", + "Settings.AudioOutputDeviceSettings.SetAsDefault": "设为默认", + + "Settings.AudioVolumeSettings.MasterVolume": "主音量", + "Settings.AudioVolumeSettings.MasterVolume.Description": "这可以统一控制所有声音的音量。如果声音过大或过小,你可以调整这一设置。", + "Settings.AudioVolumeSettings.SoundEffectVolume": "音效音量", + "Settings.AudioVolumeSettings.SoundEffectVolume.Description": "调整所有音效的音量。这些通常是各种物品和工具发出的声音。", + "Settings.AudioVolumeSettings.MultimediaVolume": "多媒体音量", + "Settings.AudioVolumeSettings.MultimediaVolume.Description": "控制各种多媒体的音频音量。 通常情况下,音频、音乐和视频播放器都属于多媒体,也包括世界上的背景音乐。", + "Settings.AudioVolumeSettings.VoiceVolume": "语音音量", + "Settings.AudioVolumeSettings.VoiceVolume.Description": "这可以控制所有其他用户的语音音量。在某些情况下,预先录制的语音片段也受此设置控制。你还可以在房间选项中调整每个用户的音量。", + "Settings.AudioVolumeSettings.UserInterfaceVolume": "UI音量", + "Settings.AudioVolumeSettings.UserInterfaceVolume.Description": "通过该设置,你可以专门调整UI的声音效果--悬停和按下按钮、滑块、某些工具的交互、捕捉照片等。", + + "Settings.AudioAccessibilitySettings.WhisperVolume": "耳语音量", + "Settings.AudioAccessibilitySettings.WhisperVolume.Description": "启动耳语模式后,它将调整球外声音的响度。 如果声音太大或太小,你可以用它来调整音量衰减。", + "Settings.AudioAccessibilitySettings.VoiceMessageVolume": "语音消息音量", + "Settings.AudioAccessibilitySettings.VoiceMessageVolume.Description": "这表示当你在好友中录制语音消息时,其他声音的响度。 这有助于防止 \"语音干扰\",让你更容易集中注意力。", + + "Settings.AudioInputFilteringSettings.UseVoiceNormalization": "语音音量标准化", + "Settings.AudioInputFilteringSettings.UseVoiceNormalization.Description": "该功能将尽量确保你的语音输入达到统一的水平。无论你的麦克风设置如何,这都有助于使你的音量与其他用户相同。 我们强烈建议保持此设置,以确保其他用户也能清楚地听到你的声音。", + "Settings.AudioInputFilteringSettings.NoiseGateThreshold": "语音阈值", + "Settings.AudioInputFilteringSettings.NoiseGateThreshold.Description": "噪声门可防止随机噪声传播给其他用户。该设置表示何时开始允许麦克风中的声音传入。如果有太多噪音传入,请提高该设置;如果你的声音无法传入,请降低该设置。", + "Settings.AudioInputFilteringSettings.NoiseGateAttack": "语音缓冲阈值", + "Settings.AudioInputFilteringSettings.NoiseGateAttack.Description": "此设置调整噪声阈值对过于安静的传入音频的响应速度。 数值越大,音量减弱的速度越慢,而数值越小,音量上升的速度越快。", + "Settings.AudioInputFilteringSettings.NoiseGateHold": "语音阈值滞留", + "Settings.AudioInputFilteringSettings.NoiseGateHold.Description": "此设置调整在最初检测到音量后,调整音量应保持多长时间,然后再开始过滤音频。如果设置较高,则在发出足够大的声音后,会有更多较安静的音频通过。", + "Settings.AudioInputFilteringSettings.NoiseGateRelease": "语音释放阈值", + "Settings.AudioInputFilteringSettings.NoiseGateRelease.Description": "此设置可调整噪声门在传入音频恢复安静后的关闭速度。", + + "Settings.AudioInputFilteringSettings.NormalizationThreshold": "标准化阈值", + "Settings.AudioInputFilteringSettings.NormalizationThreshold.Description": "使用该设置,你可以控制阈值,使传入的音频在何时被放大。如果你的正常说话声太小,没有被放大,请降低该设置。如果有外界的噪音被放大,则提高阈值。", + + "Settings.AudioInputFilteringSettings.UseNoiseSuppression": "噪声抑制滤波器(RNNoise)", + "Settings.AudioInputFilteringSettings.UseNoiseSuppression.Description": "该功能可处理输入的音频,过滤掉各种不良噪音。这可以净化来自嘈杂麦克风的音频,从而产生更纯净的声音。我们强烈建议将此设置打开。不过,它也可以过滤某些无法识别为语音的噪音。", + + "Settings.VoiceSettings" : "语音设置", + "Settings.VoiceSettings.MutePersistence" : "登录时的麦克风状态", + "Settings.VoiceSettings.MutePersistence.Description" : "麦克风常开: 当你登录的时候,你将会一直保持开麦状态。\n\n麦克风常闭: 当你登录的时候, 你将会一直保持静音状态。 你将需要点击开麦或者点击 \"按下说话\" 键 (默认为 V) 才能说话。\n\n最后一次的状态: 登录时,将保留上次退出登录时的状态。", + + "Settings.EarmuffSettings" : "耳罩模式", + "Settings.EarmuffSettings.EarmuffEnabled" : "使用耳罩模式", + "Settings.EarmuffSettings.EarmuffEnabled.Description" : "启动耳罩模式后,用户的声音会根据距离和您所面对的方向而明显减弱。\n\n实际上,这就创造了一个 \"侦听锥\",当一个世界里有太多重叠的声音时,它就会有所帮助。", + "Settings.EarmuffSettings.Directionality" : "方向", + "Settings.EarmuffSettings.Directionality.Description" : "这可以控制声音衰减的方向性。0 % 时,你身后的声音与你身前相同距离的声音音量相同。当值为 100 % 时,除非距离很近,否则你将听不到身后的声音。\n\n如果你想更好地听到身后的声音,请降低该值。", + "Settings.EarmuffSettings.Distance" : "距离", + "Settings.EarmuffSettings.Distance.Description" : "这控制着你前方(如果方向性为 0 %,则控制着你后方)的距离,超过这个距离,声音就会变得更小。", + "Settings.EarmuffSettings.Angle" : "角度", + "Settings.EarmuffSettings.Angle.Description" : "这可以控制声音在您的脸前保持正常水平的角度。任何超出这个角度的声音在到达过渡距离后都会开始衰减。", + "Settings.EarmuffSettings.TransitionStart" : "过渡起步距离", + "Settings.EarmuffSettings.TransitionStart.Description" : "这控制着与 \"侦听锥\" 的距离,在这个距离上,声音会变得更小。 建议将其保持在零以上,因为这样可以更好地包含两侧的声音和头部附近的声音 (例如,声音本质上在你的后面,但却非常接近)。", + "Settings.EarmuffSettings.TransitionLength" : "过渡范围", + "Settings.EarmuffSettings.TransitionLength.Description" : "用它来控制声音从正常音量渐弱到完全衰减的距离。数值越大,音量过渡越平滑,而数值越小,过渡越突然。", + "Settings.EarmuffSettings.VolumeAttenuation" : "音量衰减", + "Settings.EarmuffSettings.VolumeAttenuation.Description" : "该值控制 \"侦听锥\" 以外声音的响度。 将其设置为 0 % 时,侦听锥范围以外的所有用户都将完全静音。", + + "Settings.RealtimeNetworkingSettings.DisableLAN": "禁用局域网连接", + "Settings.RealtimeNetworkingSettings.DisableLAN.Description": "这将禁用本地网络特有的联网功能,例如在本地网络上广播房间或监听本网络上广播的其他房间。", + "Settings.RealtimeNetworkingSettings.PreferSteamNetworking": "尽可能通过 Steam 网络通信", + "Settings.RealtimeNetworkingSettings.PreferSteamNetworking.Description": "启用后,你将尽可能通过 Steam 网络通信协议进行连接。在某些情况下,例如当 LNL 协议处于严重拥堵状态时,这将有所帮助。不过,由于该协议缺少某些功能,可能会导致网络更不稳定,因此我们建议只有在遇到问题时才启用该协议。", + "Settings.RealtimeNetworkingSettings.PreferTCP": "尽可能使用 TCP", + "Settings.RealtimeNetworkingSettings.PreferTCP.Description": "启用后,通过 TCP 的连接将优先于所有其他协议。这主要影响局域网内的连接,因为默认情况下互联网上的连接不使用 TCP。\n\nTCP 在局域网中性能更好,在某些基于 UDP 协议的网络中也能正常工作。\n\n不过,它们也会受到 \"头部数据包\" 堵塞的影响, 导致声音和动作出现明显延迟。", + "Settings.RealtimeNetworkingSettings.LNL_WindowSize": "LNL 数据包大小", + "Settings.RealtimeNetworkingSettings.LNL_WindowSize.Description": "该值会控制用于实时联网的 LNL 协议的数据包大小。 更改此设置将对你加入的所有房间立即生效。\n\n如果你遇到数据包排队的情况,可以增加该值,这样可以提高连接吞吐量。不过,数值越大也会使连接越不稳定,所以要谨慎。\n\n默认值:64\n\n请注意,此设置只是诊断和临时性的解决办法,将来会自动调整此值。", + + "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers": "最大同时传输资产数", + "Settings.AssetGatherSettings.MaxConcurrentAssetTransfers.Description": "该设置调整在进入房间时同时可以传输多少本地导入的资产。增加该值可以更快地向用户传输资产,但也会降低网络连接的质量。我们建议测试网络可以承受的数值。", + "Settings.AssetGatherSettings.MaxConcurrentDownloads": "最大同时下载数", + "Settings.AssetGatherSettings.MaxConcurrentDownloads.Description": "使用此值可控制同时下载资产的数量。 使用较大的值可以加快世界的加载速度,但也会导致网络超载,因此在调整此值时要谨慎。", + + "Settings.HostAccessSettings.Entries": "管理主机访问权限", + "Settings.HostAccessSettings.Entries.Breadcrumb": "主机访问权限", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests": "允许 HTTP 请求", + "Settings.HostAccessSettings.Entries.AllowHTTP_Requests.Description": "这表示该主机是否允许 HTTP(S) 请求。这些请求通常是与第三方服务通信的 REST API 请求。", + "Settings.HostAccessSettings.Entries.AllowWebsockets": "允许使用 WebSocket", + "Settings.HostAccessSettings.Entries.AllowWebsockets.Description": "表示该主机将允许实时 WebSocket 连接。这些连接通常用于延迟敏感型的双向通信和数据流。", + "Settings.HostAccessSettings.Entries.AllowOSC_Receiving": "允许通过 OSC 接收数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Receiving.Description": "这表示 Resonite 是否可以接收和处理 OSC 数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Sending": "允许通过 OSC 发送数据", + "Settings.HostAccessSettings.Entries.AllowOSC_Sending.Description": "这控制着 Resonite 是否允许通过 OSC 协议向指定主机发送数据", + "Settings.HostAccessSettings.Entries.LastHyperlinkRequestReason": "最后一次发出超链接请求的原因", + "Settings.HostAccessSettings.Entries.LastWebsocketRequestReason": "最后一次发出 websocket 请求的原因", + "Settings.HostAccessSettings.Entries.LastOSC_SenderRequestReason": "最后一次 OSC 发送请求的原因", + "Settings.HostAccessSettings.Entries.LastOSC_ReceiverRequestReason": "最后一次 OSC 接收请求的原因", + "Settings.HostAccessSettings.Entries.Remove": "移除入口 (下一次你将会被询问)", + "Settings.HostAccessSettings.DebugReset": "重置主机访问入口", + + "Settings.UserRestrictionsSettings.DebugReset": "重置用户限制", + + "Settings.WindowsSettings.KeepOriginalScreenshotFormat": "保留原始屏幕截图格式", + "Settings.WindowsSettings.KeepOriginalScreenshotFormat.Description": "启用此选项可避免在将截图保存到 Windows 的文档文件夹时将截图转换为 JPG 或 PNG 格式。这会使截图更难使用,因为某些应用程序可能无法打开这种格式。", + + "Settings.DebugSettings.DebugInputBindings": "显示输入绑定的调试信息", + "Settings.DebugSettings.DebugInputBindings.Description": "启用后,你将看到输入绑定系统的调试信息。 这对开发人员非常有用。", + "Settings.DebugSettings.ConvertParticleSystems": "转换粒子系统到 PhotonDust 上。", + "Settings.DebugSettings.ConvertParticleSystems.Description": "启用此选项将为任何 加载的物品和世界从旧式粒子系统转换到新的自定义粒子系统(PhotonDust)。

这仅用于测试目的! 如果你不是测试人员,我们不建议打开这个选项,你的内容有可能会因此导致损坏。

如果你想帮助测试,请查看我们的GitHub/Discord。", + + "Settings.LegacyFeatureSettings.UseLegacyGripEquip": "双击手柄握把键装备物品", + "Settings.LegacyFeatureSettings.UseLegacyGripEquip.Description": "启用后,只要连续按两次握把键,就可以装备工具和小物件。这一设置可能会在某个时候被移除。", + "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher": "使用传统世界切换器", + "Settings.LegacyFeatureSettings.UseLegacyWorldSwitcher.Description": "启用后,非主要手部的应用按钮将打开传统的世界开关,在在线的世界之间切换。这一功能将来会被更灵活的解决方案所取代。", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts" : "使用传统物品栏与房间手势快捷键", + "Settings.LegacyFeatureSettings.UseLegacyInventorySessionShortcuts.Description" : "启用后,当你按住手柄并按下 A 键(通常会打开/关闭仪表盘)时,就会打开传统的物品栏或房间菜单。", + + "Settings.LegacyFeatureSettings.SuppressFeetSimulation": "抑制脚步模拟", + "Settings.LegacyFeatureSettings.SuppressFeetSimulation.Description": "这是为了使某些功能像劫持脚代理的全身追踪玩家正常工作,而无需修改它们。

如果你在未使用追踪器或类似功能的情况下开启此功能,动画效果将无法正常显示。请在使用完追踪器器后再将其关闭。

请注意: 这个设置会在某一时刻移除,我们建议升级定位器,使其与新系统兼容,并在激活时自动抑制动作模拟。", + + "Settings.TwitchInterfaceSettings.ChannelName": "Twitch 频道名", + "Settings.TwitchInterfaceSettings.ChannelName.Description": "这将为摄像机控制面板中的 Twitch 聊天面板设置默认的 Twitch 频道名称。这主要用于希望看到 Twitch 聊天的 Twitch 主播而用的。", + + "Settings.MessagingPrivacySettings.DoNotSendReadStatus": "不要发送已读回执", + "Settings.MessagingPrivacySettings.DoNotSendReadStatus.Description": "启用此功能后,其他用户将无法看到你何时立即阅读了他们的消息。 你也看不到他们何时阅读了你的消息。", + + "Settings.LocaleSettings.CultureLocaleCode": "区域代码", + "Settings.LocaleSettings.CultureLocaleCode.Description": "设置后,将覆盖用于格式化数字和其他数量的默认区域格式。通常情况下,将使用所选语言的区域格式,这个设置可以让你混合它们。例如,使用你的母语语言和美国区域格式来显示内容。", + "Settings.LocaleSettings.UseImperialUnits": "使用英制单位", + "Settings.LocaleSettings.UseImperialUnits.Description": "启用后,数量(长度/高度、质量、体积......)编辑器将尝试使用英制单位,而不是国际单位。如果你来自美国、英国、利比里亚或缅甸,这将非常有用。", + "Settings.LocaleSettings.AvailableLocales": "选择语言", + "Settings.LocaleSettings.AvailableLocales.Breadcrumb": "语言", + "Settings.LocaleSettings.AvailableLocales.SystemLocale": "使用系统语言", + + "Settings.DashSettings.DashCurvature": "主菜单曲度", + "Settings.DashSettings.DashCurvature.Description": "此设置可以控制在 VR 模式中主菜单的弯曲程度。将其设置为 0 将使其完全平坦。", + "Settings.DashSettings.OpenCloseSpeed": "主菜单过渡动画速率", + "Settings.DashSettings.OpenCloseSpeed.Description": "用它来调整主菜单打开或关闭时过渡动画的速度。如果你不喜欢这种动画效果,可以将其设置为非常高的值,这样面板打开和关闭的速度就会非常快。", + "Settings.DashSettings.AllowReplacingSettings" : "允许替换设置面板", + "Settings.DashSettings.AllowReplacingSettings.Description" : "启用后,您就可以在 UI 编辑模式下选择面板上的设置面板,并将其替换为另一个面板。\n\n如果你想选取单个设置作为维面,则需要关闭此设置。 建议在你想用自定义替换设置 UI 时暂时打开,然后再禁用。", + + "Settings.NotificationSettings" : "通知", + "Settings.NotificationSettings.UserOnline" : "有好友上线", + "Settings.NotificationSettings.UserOnline.Description" : "这可以控制好友上线时是否会收到通知。", + "Settings.NotificationSettings.UserSociable" : "好友积极社交状态", + "Settings.NotificationSettings.UserSociable.Description" : "当你的某个好友有很强的社交意愿时,你会收到一个明显的带声音的通知,这样你就可以邀请或叫他们了!\n\n如果你不喜欢这些通知,可以将其关闭,这将把社交状态视为与用户在线获取通知无异。", + "Settings.NotificationSettings.UserOnlineOnAnotherBuild" : "即使好友在不兼容的房间中也发送上线通知", + "Settings.NotificationSettings.UserOnlineOnAnotherBuild.Description" : "如果好友使用的版本与您的版本不兼容(例如,新版本或预发布版本),则此选项将控制您是否会在好友上线时收到通知。", + "Settings.NotificationSettings.Message" : "消息", + "Settings.NotificationSettings.Message.Description" : "这将控制你收到消息时的通知提醒。", + "Settings.NotificationSettings.Invite" : "房间邀请", + "Settings.NotificationSettings.Invite.Description" : "这可以控制你是否在受邀加入房间时收到通知。", + "Settings.NotificationSettings.InviteRequest": "邀请请求", + "Settings.NotificationSettings.InviteRequest.Description": "这控制着你在收到可回复的邀请请求时是否收到通知。", + "Settings.NotificationSettings.ContactRequest" : "好友请求", + "Settings.NotificationSettings.ContactRequest.Description" : "这可以控制当你收到某人的好友请求时,你是否能收到通知。", + "Settings.NotificationSettings.ContactSessionStarted" : "新的好友房间", + "Settings.NotificationSettings.ContactSessionStarted.Description" : "这可以控制当好友启动新房间时,你会收到哪些通知。", + "Settings.NotificationSettings.PublicSessionStarted" : "新的公开房间", + "Settings.NotificationSettings.PublicSessionStarted.Description" : "这将控制新的公开房间由非联系人发起时,你是否能收到通知。", + "Settings.NotificationSettings.UserJoinAndLeave" : "用户加入 & 离开", + "Settings.NotificationSettings.UserJoinAndLeave.Description" : "启用后,当用户加入或离开你当前所在的世界时,你将收到通知。", + "Settings.NotificationSettings.PermissionChanged": "权限组改变", + "Settings.NotificationSettings.PermissionChanged.Description": "启用后,当你的权限组在某个世界中发生更改时,你将收到通知。 例如,当你从游客更改为建筑者时。", + + "Settings.NamePlateSettings.NameplateVisibility": "铭牌可见度", + "Settings.NamePlateSettings.NameplateVisibility.Description": "该选项可以控制你可以看到谁的铭牌。", + "Settings.NamePlateSettings.UseCustomNameplates": "显示自定义铭牌", + "Settings.NamePlateSettings.UseCustomNameplates.Description": "如果某些铭牌难以阅读、完全隐藏或你需要查看用户的实际用户名和徽章(例如用于管理目的),你可以禁用自定义铭牌并查看默认铭牌。", + + "Settings.CustomizationSettings" : "自定义设置", + "Settings.CustomizationSettings.UserInterfaceEditMode" : "UI 编辑模式", + "Settings.CustomizationSettings.UserInterfaceEditMode.Description" : "启用后,你就可以编辑面板中以及手部和视口(如果已启用)上的面锚(模块化用户界面)的位置。\n\n使用完毕后,请记得关闭此设置!你也可以使用面板下方的专用按钮将其关闭。", + + "Settings.FacetAnchorsSettings" : "维面锚点", + "Settings.FacetAnchorsSettings.UseFacetAnchors" : "使用维面锚点", + "Settings.FacetAnchorsSettings.UseFacetAnchors.Description" : "启用后,你就可以使用右控制器上的应用按钮来切换手臂和前臂上的维面锚点。除了主面板外,这些锚点还提供了放置任何锚点的空间,以便快速取用。", + "Settings.FacetAnchorsSettings.AnimationSpeed" : "显示/隐藏动画播放速度", + "Settings.FacetAnchorsSettings.AnimationSpeed.Description" : "这决定了切换时维面锚点出现和隐藏的速度。", + "Settings.FacetAnchorsSettings.FacetAnchorToggle" : "切换控制器", + "Settings.FacetAnchorsSettings.FacetAnchorToggle.Description" : "这将控制哪个控制器(左侧或右侧)来切换维面锚点。 该面板将与另一个控制器进行切换。", + "Settings.FacetAnchorsSettings.ShowContainerBackground" : "显示背景", + "Settings.FacetAnchorsSettings.ShowContainerBackground.Description" : "关闭此选项将禁用维面锚点的背景视觉效果,使维面本身成为唯一可见的部分。", + + "Settings.LaserSettings.SmoothSpeed": "激光平滑速度", + "Settings.LaserSettings.SmoothSpeed.Description": "用它来控制激光对你的动作做出反应的速度。较低的数值会使激光更加迟缓,但能更好地过滤震颤。数值越大,响应速度越快,但也会传递更多的控制器震动。", + "Settings.LaserSettings.ModulateStartAngle": "调节起始角度", + "Settings.LaserSettings.ModulateStartAngle.Description": "这表示激光平滑速度开始调节以跟上你移动的角度。增大该值将需要更大的移动幅度,激光才会开始跟上。", + "Settings.LaserSettings.ModulateEndAngle": "调节末端角度", + "Settings.LaserSettings.ModulateEndAngle.Description": "与调整起始角有关,它表示调整何时达到最大速度。通过改变起始角和结束角,你可以控制激光器在你的手增加移动动作时的响应速度。", + "Settings.LaserSettings.ModulateExponent": "调制指数", + "Settings.LaserSettings.ModulateExponent.Description": "它可以控制激光调制在起始角和终止角之间的响应曲线。你可以用它来使激光器在开始时反应较慢,或者开始时反应较快,然后逐渐减弱。", + "Settings.LaserSettings.ModulateSpeedMultiplier": "调制速度倍增器", + "Settings.LaserSettings.ModulateSpeedMultiplier.Description": "达到调制末端角度后,激光平滑速度将乘以该值。一旦你的手移动到足够远的距离,增加该值将使激光更快地跟上你的手部指向。 降低该值则需要更长的时间让激光赶上你的手部指向。", + "Settings.LaserSettings.StickThreshold": "激光粘性", + "Settings.LaserSettings.StickThreshold.Description": "这可以控制激光对互动物品的粘附程度。数值越大,粘性越强。将此值设为零将完全消除粘性(例如在拾取物品过程中)。", + "Settings.LaserSettings.ShowInDesktop": "在桌面模式下显示激光", + "Settings.LaserSettings.ShowInDesktop.Description": "开启后,在桌面模式下的第一人称视角中,激光视觉效果将完全呈现在你眼前", + + "Settings.EditSettings": "编辑设置", + "Settings.EditSettings.ConfirmComponentDestroy": "确定删除组件", + "Settings.EditSettings.ConfirmComponentDestroy.Description": "启用后,在检查器中删除组件前会要求你进行确认。这有助于防止因误操作而意外删除它们。", + "Settings.EditSettings.ConfirmSlotDestroy": "确定删除槽位", + "Settings.EditSettings.ConfirmSlotDestroy.Description": "启用后,使用开发者工具销毁槽位时会要求你进行确认。这可以防止因误点击而意外销毁对象。", + + "Settings.CursorSettings": "光标设置", + + "Settings.CursorSettings.BaseCursorSize": "基本光标大小", + "Settings.CursorSettings.BaseCursorSize.Description": "这会设置一个基本光标大小。我们建议先设置这个值,然后再调整其他值,因为它们的大小是相对于这个值的。", + + "Settings.CursorSettings.GrabMultiplier": "抓握时的大小倍数", + "Settings.CursorSettings.GrabMultiplier.Description": "在抓取对象和项目时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.InteractionMultiplier": "互动时的大小倍数", + "Settings.CursorSettings.InteractionMultiplier.Description": "当与UI元素(如按钮)交互时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.TextMultiplier": "文本编辑时的大小倍数", + "Settings.CursorSettings.TextMultiplier.Description": "在互动和操作文本时,它将作为光标的光标大小倍增应用。", + + "Settings.CursorSettings.SliderMultiplier": "滑动时的大小倍数", + "Settings.CursorSettings.SliderMultiplier.Description": "在与滑块和滚动条互动时,它将作为光标的光标大小倍增应用。", + + + "Settings.DesktopViewSettings.FollowCursor": "跟随光标", + "Settings.DesktopViewSettings.FollowCursor.Description": "启用后,桌面视图将自动切换到光标所在的屏幕。当你在 VR 模式中使用物理键盘和鼠标时,这将非常有用。", + "Settings.DesktopViewSettings.Brightness": "亮度", + "Settings.DesktopViewSettings.Brightness.Description": "桌面视角下的亮度", + "Settings.DesktopViewSettings.Opacity": "不透明度", + "Settings.DesktopViewSettings.Opacity.Description": "降低该值可使桌面视角半透明,从而更容易看到后面的世界。", + + "Settings.PhotoCaptureSettings.FingerGestureEnabled": "使用手指拍照手势", + "Settings.PhotoCaptureSettings.FingerGestureEnabled.Description" : "启用该功能后,你只需将手指摆成相框的形状,然后卷曲食指,就能在世界中快速拍照。", + "Settings.PhotoCaptureSettings.NormalCaptureResolution": "照片分辨率", + "Settings.PhotoCaptureSettings.NormalCaptureResolution.Description": "这将设置手指手势或桌面快捷键捕获的普通照片的分辨率。更高的分辨率需要更多的时间和存储空间来处理,但能提供更好的细节。", + "Settings.PhotoCaptureSettings.TimerCaptureResolution": "定时照片分辨率", + "Settings.PhotoCaptureSettings.TimerCaptureResolution.Description": "与普通分辨率类似,你可以为在定时功能拍摄照片模式下设置单独的分辨率。如果你使用定时器拍摄集体照,这将非常有用,因为更高的分辨率会在集体拍摄时呈现更好的效果。", + "Settings.PhotoCaptureSettings.TimerSeconds": "计时器持续时间", + "Settings.PhotoCaptureSettings.TimerSeconds.Description": "使用定时功能需要多少秒后拍摄照片。", + "Settings.PhotoCaptureSettings.CaptureStereo": "拍摄立体照片", + "Settings.PhotoCaptureSettings.CaptureStereo.Description": "启用后,所有的快速捕捉生成的图片都将是立体的。 这在 VR 模式中非常有用", + "Settings.PhotoCaptureSettings.StereoSeparation" : "立体分离度", + "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "当立体模式开启时,将可以控制立体摄像机之间的距离。这可以控制摄像机之间的距离,从而影响较远物体的立体效果强度。\n\n拍摄近距离物体时,数值越小效果越好;拍摄大场景时,数值越大效果越好。", + "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自动保存路径", + "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "设置后,你拍摄(或使用右键菜单保存)的任何照片都将自动保存到你的游戏库存中。例如 照片/%year%/%month_name%\n\n以下变量可用:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.CapturePrivateUI" : "捕捉自身UI", + "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "启用后, 快速照片捕捉将呈现你的UI, 如界面。\n\n我们建议你在完成设置后将其关闭,因为开启它可能会导致意外拍摄到并泄露你的个人信息。", + "Settings.PhotoCaptureSettings.EncodeFormat" : "照片编码格式", + "Settings.PhotoCaptureSettings.EncodeFormat.Description" : "拍摄的照片将被编码成的图像文件格式。请注意,某些格式可能缺乏某些功能(如支持 alpha),编码速度可能会明显变慢,图像质量可能会降低,或导致文件变大。", + "Settings.PhotoCaptureSettings.AlwaysHideNameplates" : "始终隐藏铭牌", + "Settings.PhotoCaptureSettings.AlwaysHideNameplates.Description" : "如果你希望照片中永远不显示铭牌,请将其打开。此设置与当前的铭牌可见性无关,将始终确保铭牌隐藏在拍摄的照片中。", + + "Settings.DesktopRenderSettings.FieldOfView": "视场", + "Settings.DesktopRenderSettings.FieldOfView.Description": "在桌面模式下,用它来控制视场(FOV)。 数值越大,视野越开阔,但两侧的失真也越大。", + + "Settings.DesktopRenderSettings.SprintFieldOfViewZoom": "在冲刺时缩放视场", + "Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description": "启用此选项后, Resonite 将会在 桌面模式下缩放视场。\n关闭这个设置以移除这个效果。\n 包括用户所生成的内容的效果", + + "Settings.DesktopRenderSettings.VSync": "垂直同步", + "Settings.DesktopRenderSettings.VSync.Description": "启用该选项后,帧速率将与屏幕刷新率同步。禁用此选项可加快帧的渲染速度,但也会导致明显的撕裂。\n\n这在进行性能测试时非常有用,因为它将解除刷新限制和提高渲染速度上限。", + "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused": "限制后台运行时的帧速率", + "Settings.DesktopRenderSettings.LimitFramerateWhenUnfocused.Description": "启用后,当应用程序窗口未聚焦时,帧速率将被限制在设定值内。如果你同时使用其他程序和游戏,这将非常有用,因为这样可以为它们腾出更多资源。", + "Settings.DesktopRenderSettings.MaximumBackgroundFramerate": "最大背景帧速率", + "Settings.DesktopRenderSettings.MaximumBackgroundFramerate.Description": "这决定了应用程序在后台时允许的最大帧速率。较低的值可以节省更多的系统资源。", + + "Settings.InteractiveCameraFramingSettings.PositioningMode": "定位模式", + "Settings.InteractiveCameraFramingSettings.PositioningMode.Description": "这将控制交互式摄像头在世界中的位置", + "Settings.InteractiveCameraFramingSettings.FieldOfView": "视场", + "Settings.InteractiveCameraFramingSettings.FieldOfView.Description": "交互式摄像机的视场。 数值越大,捕捉到的场景越多,但边缘会失真。", + "Settings.InteractiveCameraFramingSettings.AnglePosition": "角度", + "Settings.InteractiveCameraFramingSettings.AnglePosition.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的角度。", + "Settings.InteractiveCameraFramingSettings.Distance": "距离", + "Settings.InteractiveCameraFramingSettings.Distance.Description": "在第三人称或群组模式下,该选项控制摄像机与目标对象/群组的距离。", + "Settings.InteractiveCameraFramingSettings.HeightOffset": "高度偏移", + "Settings.InteractiveCameraFramingSettings.HeightOffset.Description": "在第三人称或群组模式下,可将摄像机相对于目标对象/群组移高或移低。", + "Settings.InteractiveCameraFramingSettings.FirstPersonPitch": "第一人称俯仰角", + "Settings.InteractiveCameraFramingSettings.FirstPersonPitch.Description": "在第一人称模式下,使用此选项可上下俯仰摄像机。", + "Settings.InteractiveCameraFramingSettings.FirstPersonRoll": "第一人称旋转角度", + "Settings.InteractiveCameraFramingSettings.FirstPersonRoll.Description": "在第一人称模式下,它控制摄像机的侧向旋转--左右倾斜。", + "Settings.InteractiveCameraFramingSettings.FirstPersonOffset": "第一人称偏移", + "Settings.InteractiveCameraFramingSettings.FirstPersonOffset.Description": "该设置调整第一人称视角中相对于眼睛的摄像机偏移量。如果虚拟形象面部几何图形剪切到摄像机视图中,则可以使用此功能。", + "Settings.InteractiveCameraFramingSettings.FramingViewportPosition": "框架视角位置", + "Settings.InteractiveCameraFramingSettings.FramingViewportPosition.Description": "这些是摄像机视角中的标准化坐标。摄像机会尝试将目标(例如第三人称模式下的用户头部)框定在视角中的这一位置。", + "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead": "对准头部前方", + "Settings.InteractiveCameraFramingSettings.AimInFrontOfHead.Description": "摄像机不会直接对准用户的头部,而是会尽量瞄准用户头部前方的一个点。这在你想为用户正在查看的内容(如世界中的物品和界面)时非常有用。", + + "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion": "防止遮挡", + "Settings.InteractiveCameraPositioningSettings.AvoidOcclusion.Description": "如果摄像机的视线被可碰撞物体遮挡,摄像机将自动移近以避免被遮挡。", + "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace": "保持在世界空间内", + "Settings.InteractiveCameraPositioningSettings.KeepInWorldSpace.Description": "确保摄像机保持在主世界空间中,而不是在与用户相同的空间中自成体系。这可以在使用用户(如在车辆中)时提供更好的取景和定位效果。", + "Settings.InteractiveCameraPositioningSettings.MovementWobble": "运动摇摆", + "Settings.InteractiveCameraPositioningSettings.MovementWobble.Description": "这将为摄像机位置添加随时间变化的随机移动偏移。这可以让镜头看起来不那么静态,尤其是在你不怎么移动的情况下。", + + "Settings.InteractiveCameraRenderSettings.HideAllBadges": "隐藏徽章", + "Settings.InteractiveCameraRenderSettings.HideAllBadges.Description": "无论你的徽章设置如何,摄像机都不会渲染出任何用户的徽章。", + "Settings.InteractiveCameraRenderSettings.HideAllLasers": "隐藏激光", + "Settings.InteractiveCameraRenderSettings.HideAllLasers.Description": "摄像机不会渲染任何用户的交互激光。", + "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera": "用户眼睛始终注视摄像机", + "Settings.InteractiveCameraRenderSettings.ForceEyesOnCamera.Description": "当你的形象使用模拟眼球运动时(即用户没有眼部追踪功能),这将使用户的虚拟形象优先与摄像机进行眼神接触。", + + "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius": "群组检测半径", + "Settings.InteractiveCameraGroupSettings.GroupDetectionRadius.Description": "在此距离内的用户将被添加到摄像机在群组模式下自动取景的群组中。", + "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary": "群组离开边界范围", + "Settings.InteractiveCameraGroupSettings.GroupLeaveBoundary.Description": "用户需要离开群组半径多远才会被排除在群组之外。", + + "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed": "位置平滑速度", + "Settings.InteractiveCameraSmoothingSettings.PositionSmoothSpeed.Description": "这表示摄像机移动到世界中目标位置的速度。数值越大,摄像机移动速度越快,但也会导致移动更加生涩。", + "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed": "角度平滑速度", + "Settings.InteractiveCameraSmoothingSettings.AngleSmoothSpeed.Description": "这表示摄像机对目标对象周围角度变化的响应速度。", + "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed": "渲染平滑速度", + "Settings.InteractiveCameraSmoothingSettings.FramingSmoothSpeed.Description": "这控制着摄像机调整目标对象取景的速度。数值越大,追踪目标的速度越快,但也会导致动作更加生涩。", + + "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors": "在锚点之间插值", + "Settings.InteractiveCameraAnchorSettings.InterpolateBetweenAnchors.Description": "启用后,摄像机将在世界中的摄像机锚点之间平滑插值。", + "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed": "插值速度", + "Settings.InteractiveCameraAnchorSettings.AnchorInterpolationSpeed.Description": "当启用锚点之间的插值时,它控制摄像机从一个锚点移动到另一个锚点的速度。", + "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation": "使用线性插值", + "Settings.InteractiveCameraAnchorSettings.UseLinearInterpolation.Description": "启用此选项可在锚点之间移动时使用线性插值,而不是平滑插值。线性插值会突然开始和停止,但移动速度不变,与锚点之间的距离无关。这意味着如果锚点之间的距离较远,摄像机到达锚点所需的时间会更长。", + + "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld": "生成在世界中已拍摄的照片", + "Settings.InteractiveCameraPhotoSettings.SpawnPhotoInWorld.Description": "当你使用交互式照相机对话框拍照时,照片是否会生成到世界中?如果禁用,照片只会保存到你的文档或库存中(如果配置了自动保存)", + + "Settings.InteractiveCameraPostProcessingSettings.MotionBlur": "动态模糊", + "Settings.InteractiveCameraPostProcessingSettings.MotionBlur.Description": "摄像机是否应该渲染动态模糊效果?", + "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections": "屏幕空间反射", + "Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections.Description": "摄像机是否应该渲染屏幕空间反射效果?这可以为闪亮的表面提供更好的反射效果,但可能会导致伪影并增加性能要求。", + + "Settings.DescriptionField.NoTextTitle": "更多信息", + "Settings.DescriptionField.NoTextDescription": "将鼠标悬停在某个设置上可查看其说明。", + + "Settings.RelaySettings" : "网络中继", + "Settings.RelaySettings.AlwaysUseRelay" : "总是使用中继模式连接", + "Settings.RelaySettings.AlwaysUseRelay.Description" : "当无法建立与主机的直接连接时,中继模式通常用作备用方法。\n\n这在特定主机出现连接问题时非常有用。 但我们 推荐一直打开此选项。", + "Settings.RelaySettings.UseClosestAvailableRelay" : "使用最近的可用中继服务器", + "Settings.RelaySettings.UseClosestAvailableRelay.Description" : "启用该选项后,将自动选择离你最近可用的中继服务器进行连接。如果你想通过特定中继服务器进行连接(例如,在长距离连接时,为避免数据包排队),可以禁用此选项,并在下面配置首选中继服务器。", + "Settings.RelaySettings.RelayPriorities": "配置中继服务器优先级", + "Settings.RelaySettings.RelayPriorities.Breadcrumb": "中继服务器优先级", + + "Settings.PostProcessingSettings" : "后期处理", + "Settings.PostProcessingSettings.MotionBlurIntensity" : "动态模糊强度", + "Settings.PostProcessingSettings.MotionBlurIntensity.Description" : "这可以控制运动模糊效果的强度,使图像随着运动而模糊。 \n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", + "Settings.PostProcessingSettings.BloomIntensity" : "光晕效果", + "Settings.PostProcessingSettings.BloomIntensity.Description" : "光晕效果会使场景中明亮的物体周围出现光晕,通常是 HDR 范围内的物体。 这可以让你在相同光量下控制该效果的强度。 \n\n请注意,当该效果设置为低或禁用时,某些内容可能看起来不正确。\n\n如果你将该效果设置为 0 % ,该效果将被完全禁用,这样可以提高性能。", + "Settings.PostProcessingSettings.AmbientOcclusionIntensity" : "环境遮挡 (AO) 强度", + "Settings.PostProcessingSettings.AmbientOcclusionIntensity.Description" : "环境光遮蔽会使场景中的褶皱和角落变暗,这些地方通常受光较少。这可以增加场景的深度和真实感。请注意,如果将其设置得过低或禁用,某些内容可能会看起来不正确或完全被淡化,而在其他情况下则不会出现这种问题。", + "Settings.PostProcessingSettings.ScreenSpaceReflections" : "屏幕空间反射 (实验性功能)", + "Settings.PostProcessingSettings.ScreenSpaceReflections.Description" : "启用后,摄像机当前可见的任何场景部分都会实时反射出闪亮的表面。请注意,此滤镜目前还处于试验阶段,在很多场景中效果不佳,会产生诡异的反射和伪影。", + "Settings.PostProcessingSettings.Antialiasing" : "抗锯齿", + "Settings.PostProcessingSettings.Antialiasing.Description" : "抗锯齿滤镜可以平滑场景中物体的锯齿状边缘。你可以选择几种不同的滤镜,每种滤镜都有不同的缺点。FXAA 是常用的滤镜,效果相当不错,但也会模糊场景中的其他部分,例如文本。\n\n警告: 有些 AA 选项可能不适合在 VR 中使用或根本无法在 VR 中使用。", + + "Settings.TextureQualitySettings" : "纹理质量", + "Settings.TextureQualitySettings.TextureSizeRatio" : "相对纹理大小", + "Settings.TextureQualitySettings.TextureSizeRatio.Description" : "这决定了将要加载的所有材质的相对大小。你可以用它来降低纹理的整体分辨率,这样可以提高显存使用率和加载速度,但代价是视觉上的清晰度。\n\n例如,如果纹理是 4K,而你将其设置为半分辨率,那么将加载 2K 版本的纹理。", + "Settings.TextureQualitySettings.TextureSizeLimit" : "最大纹理大小", + "Settings.TextureQualitySettings.TextureSizeLimit.Description" : "限制已加载纹理的最大分辨率。任何高于此分辨率的纹理都将被限制在设定的分辨率内。任何小于此分辨率的纹理都不会受到影响。\n\n此设置应用于相对纹理大小之后。", + "Settings.TextureQualitySettings.MinimumTextureSize" : "限制纹理高于分辨率", + "Settings.TextureQualitySettings.MinimumTextureSize.Description" : "它控制着受上述设置限制的纹理最小分辨率。如果纹理的尺寸小于此值,则将按原样加载。\n\n例如,如果你将其设置为 512,那么如果纹理是 256,即使纹理大小比例设置为一半,也仍会以 256 的形式加载。", + "Settings.TextureQualitySettings.DefaultFilterMode" : "纹理筛选", + "Settings.TextureQualitySettings.DefaultFilterMode.Description" : "这可以控制纹理的过滤,从而控制纹理的质量和性能。\n\n单线性: 最低质量,无插值。纹理将呈块状。\n\n双线性: 纹理像素是内插的,但贴图的过渡会很粗糙,导致过渡线清晰可见。\n\n三线性: 不同 mip 级之间平滑过渡,消除了距离上刺眼的过渡线。\n\n各向异性: 最高质量,即使在陡峭的角度下,纹理也会非常清晰。", + "Settings.TextureQualitySettings.AnisotropicLevel" : "各向异性过滤", + "Settings.TextureQualitySettings.AnisotropicLevel.Description" : "控制各向异性过滤的质量。", + "Settings.TextureQualitySettings.ReloadAllTextures" : "强制重新加载所有材质 (会使游戏运行速度变慢)", + + "Settings.ResolutionSettings" : "分辨率", + "Settings.ResolutionSettings.Fullscreen" : "全屏", + "Settings.ResolutionSettings.Fullscreen.Description" : "在全屏模式和窗口模式之间切换。", + "Settings.ResolutionSettings.WindowResolution" : "窗口模式分辨率", + "Settings.ResolutionSettings.WindowResolution.Description" : "窗口模式下应使用的分辨率。这将控制屏幕上窗口的实际大小。", + "Settings.ResolutionSettings.FullscreenResolution" : "全屏模式分辨率", + "Settings.ResolutionSettings.FullscreenResolution.Description" : "在全屏模式下应使用什么分辨率。尺寸将保持不变,但降低分辨率可以提高性能(尤其是 4K 等高分辨率屏幕),但代价是图像更加模糊。", + "Settings.ResolutionSettings.ApplyResolution" : "应用更改", + + "Settings.RenderingQualitySettings" : "渲染质量", + "Settings.RenderingQualitySettings.PerPixelLights" : "每像素灯光", + "Settings.RenderingQualitySettings.PerPixelLights.Description" : "这个值控制着有多少点光源和聚光灯可以直接影响使用正向方法渲染的对象--通常是透明和非 PBS 对象(例如使用着色器)。\n\n增加该值可以提高照明质量,减少多灯情况下的色彩闪烁,但同时也会影响性能--每影响一束光,就需要对物体进行多次渲染。", + "Settings.RenderingQualitySettings.ShadowCascades" : "阴影级联", + "Settings.RenderingQualitySettings.ShadowCascades.Description" : "这可以控制世界中定向灯光阴影的分辨率级联。级联可以更好地分配阴影贴图的分辨率--近处的阴影分辨率较高,远处的分辨率较低,但渲染性能较高。", + "Settings.RenderingQualitySettings.ShadowResolution" : "阴影分辨率", + "Settings.RenderingQualitySettings.ShadowResolution.Description" : "该值控制灯光阴影的分辨率。提高该值会使阴影边缘更平滑,清晰度更高,但会提高性能要求。\n\n请注意,某些灯光可能会覆盖阴影分辨率,不受此设置的影响。", + "Settings.RenderingQualitySettings.ShadowDistance" : "阴影距离", + "Settings.RenderingQualitySettings.ShadowDistance.Description" : " 该值控制阴影覆盖的距离。增大该值可以确保场景中更远的部分被阴影适当覆盖,但同时也会使阴影的细节分散到更大的区域。\n\n你应该将此设置与阴影级联和分辨率一起更改--阴影分辨率越高,阴影距离就越大。如果降低阴影分辨率和级联,你会希望降低阴影距离,这样阴影的清晰度会更好。", + "Settings.RenderingQualitySettings.SkinWeightMode" : "蒙皮权重", + "Settings.RenderingQualitySettings.SkinWeightMode.Description" : "对于任何蒙皮权重(通过骨骼变形的 3D 模型,如大多数虚拟形象),该值控制使用多少骨骼来影响每个顶点的位置。\n\n降低该值可以节省一些性能,但变形质量会降低,从而产生尖锐的折痕和其他伪影,通常出现在接缝处。", + + "Settings.ImportSettings": "导入设置", + "Settings.ImportSettings.SessionUrls": "导入会话设置时", + "Settings.ImportSettings.SessionUrls.Description": "当一个房间URL被导入时,会发生什么。可用的选项有:\n\nOpen - 打开房间\nSpawnEntityInterface - 在当前位置生成URL的表示(例如会话球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.WorldUrls": "导入世界URL时", + "Settings.ImportSettings.WorldUrls.Description": "当导入世界URL时,应该发生什么?可用的选项有:\n\nOpen - 打开世界。\nSpawnEntityInterface - 在当前位置生成URL的表示(例如世界球)。\nSpawnUrl - 在当前位置生成URL作为URL接口。", + "Settings.ImportSettings.NetworkUrls": "导入网络URL时", + "Settings.ImportSettings.NetworkUrls.Description": "当一个网络URL被导入时,应该发生什么?可用的选项有:\n\nOpen - 在URL处打开一个会话连接。\nSpawnEntityInterface - 在当前位置生成url的表示(例如房间球)。\nSpawnUrl - 在当前的位置生成URL作为URL接口。", + + "LocomotionArchetype.Walk": "移动", + "LocomotionArchetype.Fly": "飞行", + "LocomotionArchetype.NoClip": "穿墙", + "LocomotionArchetype.Teleport": "传送", + "LocomotionArchetype.GrabWorld": "抓握世界", + "LocomotionArchetype.NoLocomotion": "无运动", + "LocomotionArchetype.ThreeAxisNoClip": "三轴穿墙", + "LocomotionArchetype.ThreeAxisFly": "三轴飞行", + "LocomotionArchetype.ZeroG": "零重力", + + "LocomotionSettings.MakePreferred": "设为首选", + "LocomotionSettings.MakeLeastPreferred": "设为次选", + + "Security.Hyperlink.Title" : "外部链接", + "Security.Hyperlink.Warning": "警告:外部超链接\n你点击了世界中的一个链接。 你要打开它吗?其将在你的桌面默认浏览器中打开。", + "Security.Hyperlink.Open": "打开", + "Security.Hyperlink.Cancel": "取消", + + "Security.HostAccess.Title": "主机访问", + "Security.HostAccess.Warning": "警告:世界正在尝试访问第三方主机\n允许访问可能导致第三方收集一些个人信息,例如你的IP和地理位置。", + "Security.HostAccess.TargetHost": "目标主机:{host}", + "Security.HostAccess.Reason": "原因:{reason}", + "Security.HostAccess.NoReason": "没有提供原因", + "Security.HostAccess.Allow": "允许", + "Security.HostAccess.Deny": "拒绝", + + "ComponentSelector.Back" : "< (返回)", + "ComponentSelector.Title" : "组件", + "ComponentSelector.CreateCustomType" : "创建自定义类型", + "ComponentSelector.CommonGenericTypes" : "常见通用类型", + "ComponentSelector.CustomGenericArguments" : "自定义通用参数:", + "ComponentSelector.InvalidType" : "无效类型", + + "Inspector.Title" : "场景查看器", + "Inspector.Slot.AttachComponent": "附加组件", + + "Inspector.Slot.Axis.X": "+X-X左", + "Inspector.Slot.Axis.Y": "+Y-Y下", + "Inspector.Slot.Axis.Z": "+Z-Z后", + + "Inspector.Slot.Reset.Label": "重置:", + "Inspector.Slot.Reset.Position": "位置", + "Inspector.Slot.Reset.Rotation": "旋转", + "Inspector.Slot.Reset.Scale": "缩放", + + "Inspector.Slot.CreatePivotAtCenter": "在中心创建轴心", + + "Inspector.Slot.JumpTo": "前往该物体", + "Inspector.Slot.BringTo": "将物体带至", + "Inspector.Slot.BringTo.Undo": "将{name}带至用户", + + "Inspector.Slot.ParentUnder.Label": "作为子级:", + "Inspector.Slot.ParentUnder.WorldRoot": "世界根空间", + "Inspector.Slot.ParentUnder.WorldRoot.Undo": "将世界根空间作为 {name} 的父级", + "Inspector.Slot.ParentUnder.LocalUserSpace": "用户本地空间", + "Inspector.Slot.ParentUnder.LocalUserSpace.Undo": "将用户本地空间作为 {name} 的父级", + + "Inspector.Member.ResetToDefault": "重置为默认值", + + "Inspector.Member.BreakLinkDrive": "断开驱动连接", + "Inspector.Member.OpenLinkDrive": "打开驱动来源", + + "Inspector.Member.SetAllToAvg": "全部设置为平均值", + "Inspector.Member.SetAllToX": "全部设为 X", + "Inspector.Member.SetAllToY": "全部设为 Y", + "Inspector.Member.SetAllToZ": "全部设为 Z", + "Inspector.Member.SetAllToW": "全部设为 W", + "Inspector.Member.Normalize": "标准化", + "Inspector.Member.BakeBlendshape" : "烘焙形态键", + "Inspector.Member.RemoveBlendshape" : "移除形态键", + "Inspector.Member.SplitBlendshape.X" : "在 X 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Y" : "在 Y 轴上分割形态键", + "Inspector.Member.SplitBlendshape.Z" : "在 Z 轴上分割形态键", + + "Inspector.ProceduralAsset.UpdateCount": "更新次数: {n}", + "Inspector.ProceduralAsset.Error": "错误: {error}", + + "Inspector.Mesh.StatsHeader": "网格统计", + "Inspector.Mesh.VertexCount": "顶点数:{sn}", + "Inspector.Mesh.TriangleCount": "三角数:{n}", + "Inspector.Mesh.PointCount": "点数:{n}", + "Inspector.Mesh.SubmeshCount": "子网格数:{n}", + "Inspector.Mesh.BoneCount": "骨骼数:{n}", + "Inspector.Mesh.BlendshapeCount": "Blendshape数:{n}", + "Inspector.Mesh.ChannelStats": "法线:{normals}, 切线:{tangents}, 色彩:{colors}, UV0:{uv0}, UV1:{uv1}, UV2:{uv2}, UV3:{uv3}", + + "Inspector.Mesh.BakeMesh": "烘焙网格", + "Inspector.Mesh.SetupRenderer": "设置渲染器", + "Inspector.Mesh.ResaveMesh": "重新保存网格", + "Inspector.Mesh.RecalculateNormals": "重新计算法线", + "Inspector.Mesh.RecalculateNormalsSmooth": "重新计算法线(平滑着色)", + "Inspector.Mesh.RecalculateTangentsMikkt": "重新计算切线(Mikktspace)", + "Inspector.Mesh.RecalculateTangentsSimple": "重新计算切线(简单)", + "Inspector.Mesh.RecalculateBlendshapeNormals": "重新计算形态键法线", + "Inspector.Mesh.RecalculateBlendshapeNormalsSmooth": "重新计算形态键法线(平滑着色)", + "Inspector.Mesh.RecalculateBlendshapeTangentsMikkt": "重新计算形态键切线(Mikktspace)", + "Inspector.Mesh.FlipNormals": "翻转法线", + "Inspector.Mesh.ReverseWinding": "反向布线", + "Inspector.Mesh.MakeDualSided": "使双面", + "Inspector.Mesh.ConvertToFlatShading": "转换为平面着色", + "Inspector.Mesh.ConvertToConvexHull": "转换为凸包", + "Inspector.Mesh.ConvertToPointCloud": "转换为点云", + "Inspector.Mesh.MergeDoubles": "合并重复项", + "Inspector.Mesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.Mesh.StripBlendshapeNormals": "去除形态键法线", + "Inspector.Mesh.StripBlendshapeTangents": "去除形态键切线", + "Inspector.Mesh.MergeBlendshapes": "合并形态键", + + "Inspector.Mesh.GetBoneList": "获取骨骼列表", + "Inspector.Mesh.GetBoneData": "获取骨骼数据", + + "Inspector.Mesh.TrimVertexBoneWeightsTo": "修剪顶点骨骼权重:", + "Inspector.Mesh.BoneTrimCount": "{n} 骨骼", + "Inspector.Mesh.UV_Multiplicator": "乘数:", + "Inspector.Mesh.ScaleUVs": "UV缩放", + + "Inspector.MeshRenderer.MergeByMaterial": "合并具有相同材质的子网格", + "Inspector.MeshRenderer.SplitByMaterial": "分离每种材质的网格", + + "Inspector.MeshCollider.VHACD": "凸包分解 (V-HACD 2.0)", + "Inspector.MeshCollider.ReplaceBox": "使用盒碰撞器替换", + + "Inspector.Texture3D.SpawnVisualizer" : "生成显示器", + + "Inspector.Skybox.SetActiveSkybox": "设为天空盒", + "Inspector.AmbientLightSH2.SetActiveAmbientLight": "设为环境光", + + "Inspector.CommonAvatarBuilder.UpdateLocomotionModules": "更新现有虚拟形象的运动模块", + + "Inspector.VHACD.Parameter.MergeDoubles": "合并重复项", + "Inspector.VHACD.Parameter.Resolution": "分辨率", + "Inspector.VHACD.Parameter.Depth": "深度", + "Inspector.VHACD.Parameter.Concavity": "凹面", + "Inspector.VHACD.Parameter.PlaneDownsampling": "平面降采样", + "Inspector.VHACD.Parameter.ConvexHullDownsampling": "凸包降采样", + "Inspector.VHACD.Parameter.Alpha": "Alpha", + "Inspector.VHACD.Parameter.Beta": "Beta", + "Inspector.VHACD.Parameter.Gamma": "Gamma", + "Inspector.VHACD.Parameter.Delta": "Delta", + "Inspector.VHACD.Parameter.PCA": "PCA", + "Inspector.VHACD.Parameter.MaxVerticesPerHull": "凸包最大顶点数", + "Inspector.VHACD.Parameter.MinVolumePerHull": "凸包最小体积", + "Inspector.VHACD.Parameter.ConvexHullApproximation": "凸包近似", + + "Inspector.VHACD.DecompositionMode.Header": "分解模式:", + "Inspector.VHACD.DecompositionMode.Voxel": "体素", + "Inspector.VHACD.DecompositionMode.Tetrahedron": "四面体", + + "Inspector.VHACD.RunDecomposition": "运行分解", + "Inspector.VHACD.RemoveVisuals": "移除可视", + "Inspector.VHACD.RemoveHulls": "移除外壳", + + "Inspector.ReflectionProbe.Bake": "烘焙反射探针", + "Inspector.ReflectionProbe.Baking": "正在烘焙反射探针...", + + "Inspector.SkinnedMesh.SeparateOutBlendshapes": "将不受形态键影响的网格分离为零件", + "Inspector.SkinnedMesh.StripEmptyBlendshapes": "去除空形态键", + "Inspector.SkinnedMesh.StripBlendshapesResult": "完成!删除了 {n} 个形态键", + "Inspector.SkinnedMesh.StripEmptyBones": "去除空骨骼", + "Inspector.SkinnedMesh.StripBonesResult": "完成!删除了 {n} 个骨骼", + "Inspector.SkinnedMesh.BakeNonDrivenBlendshapes": "烘焙无驱动形态键", + "Inspector.SkinnedMesh.BakeBlendShapeResult": "已烘焙 {n} 个形态键", + "Inspector.SkinnedMesh.VisualizeBoneBounds": "可视化骨骼边界框", + "Inspector.SkinnedMesh.VisualizeApproximateBoneBounds": "可视化近似合并骨骼的球形边界", + "Inspector.SkinnedMesh.ClearBoundsVisuals": "删除骨骼边界框的视觉效果", + "Inspector.SkinnedMesh.ComputeExplicitBoundsFromPose": "根据当前姿态计算显式边界", + "Inspector.SkinnedMesh.ExtendExplicitBoundsFromPose": "从当前姿态拓展显式边界", + "Inspector.SkinnedMesh.BakeToStaticMesh": "烘焙为静态网格", + "Inspector.SkinnedMesh.SortBlendshapes.Name": "以名称对形态键排序", + "Inspector.SkinnedMesh.SortBlendshapes.NameLength": "以名称长度对形态键排序", + + "Inspector.SimpleAvatarProtection.RemoveAll": "移除所有实例", + "Inspector.SimpleAvatarProtection.RemoveSingle": "移除单个实例", + "Inspector.SimpleAvatarProtection.Warning": "警告!
以任何除下方按钮之外的方式移除这个组件,都会触发保护机制,并导致自毁和可能的数据损失!", + "Inspector.SimpleAvatarProtection.ConfirmRemoveAll": "移除虚拟形象保护", + + "Inspector.BipedRig.GetDiagnosticInfo": "获取rig诊断信息", + "Inspector.BipedRig.GenerateDebugVisuals": "生成调试视觉效果", + "Inspector.BipedRig.ClearDebugVisuals": "清除调试视觉效果", + "Inspector.BipedRig.DetectHands": "检测手部绑定", + "Inspector.BipedRig.DetectLeftHand": "检测左手绑定", + "Inspector.BipedRig.DetectRightHand": "检测右手绑定", + "Inspector.BipedRig.HandRigResult": "完成!左手:{left}, 右手:{right}", + "Inspector.BipedRig.LeftHandRigResult": "完成!检测到左手:{detected}", + "Inspector.BipedRig.RightHandRigResult": "完成!检测到右手:{detected}", + + "Inspector.Texture.Size": "尺寸:{width} x {height}", + "Inspector.Texture.Format": "格式:{format}, 大小:{memory}", + "Inspector.Texture.Variant": "变种ID:{variant}", + "Inspector.Texture3D.Size": "尺寸: {width} x {height} x {depth}", + + "Inspector.Texture.BakeTexture": "烘焙纹理", + "Inspector.Texture.ReplaceFromClipboard" : "从剪贴板替换", + + "Inspector.Texture.InvertRGB": "反色", + "Inspector.Texture.InvertR": "反相 R 通道", + "Inspector.Texture.InvertG": "反相 G 通道", + "Inspector.Texture.InvertB": "反相 B 通道", + "Inspector.Texture.InvertA": "反相透明度", + "Inspector.Texture.ColorToAlphaWhite": "色彩为Alpha(白色)", + "Inspector.Texture.ColorToAlphaBlack": "色彩为Alpha(黑色)", + "Inspector.Texture.AlphaFromIntensity": "基于强度的Alpha", + "Inspector.Texture.AlphaToMask": "Alpha遮罩", + "Inspector.Texture.RemoveAlpha": "删除Alpha", + "Inspector.Texture.ConvertToGrayscaleAverage": "转换为灰度(平均)", + "Inspector.Texture.ConvertToGrayscaleLuminance": "转换为灰度(明度)", + "Inspector.Texture.SwapRG": "交换 R-G 通道", + "Inspector.Texture.SwapRB": "交换 R-B 通道", + "Inspector.Texture.SwapRA": "交换 R-A 通道", + "Inspector.Texture.SwapGB": "交换 G-B 通道", + "Inspector.Texture.SwapGA": "交换 G-A 通道", + "Inspector.Texture.SwapBA": "交换 B-A 通道", + "Inspector.Texture.AddWhiteBackground": "添加白色背景", + "Inspector.Texture.AddBlackBackground": "添加黑色背景", + "Inspector.Texture.Hue": "色相:", + "Inspector.Texture.ShiftHue": "转变色相", + "Inspector.Texture.Saturation": "饱和:", + "Inspector.Texture.AdjustSaturation": "调整饱和度", + "Inspector.Texture.Value": "值:", + "Inspector.Texture.AdjustValue": "调整值", + "Inspector.Texture.Gamma": "伽玛:", + "Inspector.Texture.AdjustGamma": "调整伽玛", + "Inspector.Texture.LongestSide": "最长边:", + "Inspector.Texture.Resize": "调整大小", + "Inspector.Texture.FlipHorizontal": "水平翻转", + "Inspector.Texture.FlipVertical": "垂直翻转", + "Inspector.Texture.RotateCW": "顺时针旋转90°", + "Inspector.Texture.RotateCCW": "逆时针旋转90°", + "Inspector.Texture.Rotate180": "旋转180°", + "Inspector.Texture.TrimTransparent" : "截断透明度", + "Inspector.Texture.TrimByCornerColor" : "根据角落颜色截断", + "Inspector.Texture.MakeSquare": "使成正方形", + "Inspector.Texture.ToNearestPOT": "到最接近的2的幂", + "Inspector.Texture.MakeTileable": "使可切块(过渡比率):", + "Inspector.Texture.TileLoop": "循环平铺", + "Inspector.Texture.TileMirror": "镜面平铺", + "Inspector.Texture.NormalizeMaxOnly" : "最大值归一化", + "Inspector.Texture.NormalizeMinMax" : "区间归一化", + "Inspector.Texture.NormalizeIndependent" : "独立归一化RGB值(最小值与最大值)", + "Inspector.Texture.BleedColorToAlpha" : "将颜色渗入Alpha", + "Inspector.Texture.AlphaGamma": "Alpha 伽玛", + "Inspector.Texture.AdjustAlphaGamma": " 调整 Alpha 伽玛", + "Inspector.Texture.AddAlpha": "添加 Alpha", + + "Inspector.Texture.InvalidFloats": "诊断:无效的浮点数", + "Inspector.Texture.GenerateMetadata": "诊断:生成位图元数据", + + "Inspector.Material.VariantInfo": "变体ID:{variantID} (原始变体ID:{rawVariantID})", + "Inspector.Material.WaitingForApply": "{waiting,select,True{等待} False{已}}应用变体", + + "Inspector.Audio.BakeAudio": "烘焙音频剪辑", + "Inspector.Audio.FormatInfo": "采样率:{rate} Hz, 通道数:{channels} ({channel_count})", + "Inspector.Audio.Duration": "持续时间:{duration},采样数:{samples}", + "Inspector.Audio.EncodingInfo": "编码器信息:{info}, {decoded,select,True{已} False{未}}完全解码", + + "Inspector.Audio.Normalize": "归一化音量", + "Inspector.Audio.AmplitudeThreshold": "幅度阈值:", + "Inspector.Audio.TrimSilence": "修剪无音", + "Inspector.Audio.TrimStartSilence": "修剪开始无音", + "Inspector.Audio.TrimEndSilence": "修剪结束无音", + "Inspector.Audio.PositionDuration": "位置/持续时间(以秒为单位):", + "Inspector.Audio.TrimStart": "修剪开始", + "Inspector.Audio.TrimEnd": "修剪结束", + "Inspector.Audio.FadeIn": "添加淡入", + "Inspector.Audio.FadeOut": "添加淡出", + "Inspector.Audio.MakeLoopable": "使可循环(使用交叉淡入淡出)", + "Inspector.Audio.ToWAV": "转换为WAV", + "Inspector.Audio.ToVorbis": "转换为OGG Vorbis", + "Inspector.Audio.ToFLAC": "转换为FLAC", + "Inspector.Audio.DenoiseRNNoise": "降噪(RNNoise,针对48 kHz语音进行了优化)", + "Inspector.Audio.ExtractSides": "提取侧面(可以删除立体声轨道上的人声)", + + "Inspector.AudioStream.BufferState": "可用样本:{samples}, 丢失:{missed}, 长度:{length}, 全局索引:{index}", + "Inspector.AudioStream.EncodeState": "可编码:{samples}, 帧大小:{frame} (最大值:{max_frame}), 采样率:{rate}", + "Inspector.AudioStream.DecodeState": "包总数:{total}, 丢包总数:{lost}, 数据包丢失:{loss, number, percent}", + "Inspector.AudioStream.BufferStats": "平均编解码:{avgCodec}/s, 平均读取:{avgRead}/s, 平均写入:{avgWritten}/s", + + "Inspector.DynamicBoneChain.SetupFromChildren": "应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenAll": "全部应用到子级", + "Inspector.DynamicBoneChain.SetupFromChildrenRig": "仅将绑定应用到子级", + "Inspector.DynamicBoneChain.ReplaceSmoothTransforms": "替换子级中的平滑变换", + "Inspector.DynamicBoneChain.ClearSmoothTransforms": "清除子级中的平滑变换", + "Inspector.DynamicBoneChain.CollidersGrabbingHeader": "------- 碰撞体与抓取 -------", + "Inspector.DynamicBoneChain.AddFixedCollidersFromHierarchy": "从层次结构添加固定碰撞体(使用对象根)", + "Inspector.DynamicBoneChain.AlwaysGrabLastBone": "总是抓取末端骨骼", + + "Inspector.DataPreset.SetActive": "设置激活状态", + "Inspector.DataPreset.SetValues": "设定数值", + "Inspector.DataPreset.AddAllChildren": "增加所有子集", + + "Inspector.Rig.CleanupBoneColliders": "清理骨骼碰撞体", + "Inspector.Rig.GenerateDebugVisuals": "生成调试视觉效果", + "Inspector.Rig.ClearDebugVisuals": "清除调试视觉效果", + + "Inspector.AvatarExpression.AutoAssign": "使用启发式自动分配形态键", + + "Inspector.CharacterController.Warning": "警告!
当勾选模拟旋转(SimulateRotation)时这个组件可以被当作一个简单的刚体。在你这样做之前,你需要明白它不曾为此优化,且对刚体的正式支持会在未来加入。
正式支持包括:
- CPU和网络效率提升 - 使用角色控制器,你的CPU和网络占用会显著上升
- 约束 - 你将能够在刚体间创建关节、合页、弹簧和其他约束
- 对每个人的平滑模拟与交互 - 在另一个人尝试交互时,角色控制器会发生故障
- 新功能与工具 - 让使用更加简单
-----------------------
只要你理解了上述限制,放开玩吧!", + "Inspector.PrimitiveMemberEditor.Warning": "警告!
通过他们的ID,这个组件可以被用于与引用交互。这个过程常被称为“引用骇入”。

在你这样做之前,请知晓这种方式 不被 支持且随时可能失效。请勿让你的作品依赖于此项功能。", + + "Inspector.ParticleSystem.BasicInfo" : "粒子: {count}, 帧率: {fps}, 模拟时间: {time}, 提交时间: {renderSubmitTime}, 渲染分配: {allocationCount}", + "Inspector.ParticleSystem.TrailInfo" : "尾迹: {trailCount} (容量: {trailCapacity}), 尾迹点容量: {trailPointCapacity}", + + "Inspector.ParticleStyle.CommonTransitions": "通用变化模板:", + "Inspector.ParticleStyle.AlphaFadeInOut": "透明淡入和淡出", + "Inspector.ParticleStyle.AlphaFadeIn": "透明淡入", + "Inspector.ParticleStyle.AlphaFadeOut": "透明淡出", + "Inspector.ParticleStyle.IntensityFadeInOut": "强度淡入和淡出", + "Inspector.ParticleStyle.IntensityFadeIn": "强度淡入", + "Inspector.ParticleStyle.IntensityFadeOut": "强度淡出", + "Inspector.ParticleStyle.ClearFades": "清除渐变", + + "Inspector.Collider.SetFromLocalBounds": "根据局部边界设置", + "Inspector.Collider.SetFromGlobalBounds": "根据全局边界设置", + "Inspector.Collider.SetFromLocalBoundsPrecise": "根据局部边界精确地设置", + "Inspector.Collider.SetFromGlobalBoundsPrecise": "根据全局边界精确地设置", + "Inspector.Collider.SetFromPreciseBounds": "根据精确边界设置", + "Inspector.Collider.SetFromPreciseCylinderBounds": "根据精确圆柱边界设置", + "Inspector.Collider.Visualize": "圆柱体可视化", + + "Inspector.SimpleAwayIndicator.TestAway" : "设为离开(调试)", + "Inspector.SimpleAwayIndicator.TestRestore" : "返回正常(调试)", + + "Inspector.Fields.Drive" : "驱动", + "Inspector.Fields.DriveWriteBack" : "驱动 (回写)", + + "Inspector.Actions.CopyComponent" : "拷贝组件", + "Inspector.Actions.MoveComponent" : "移动组件", + + "UserInspector.Title" : "用户查看器", + + "WorkerInspector.Title" : "{name}查看器", + + "CreateNew.Title" : "创建", + + "Wizard.General.ProcessRoot": "处理根:", + "Wizard.General.Result": "结果:", + "Wizard.General.ErrorNoRoot": "未选择根", + "Wizard.General.RemovedResult": "已删除 {n}", + + "Wizard.AssetOptimization.Title": "资产优化设置向导", + "Wizard.AssetOptimization.CleanupUnusedAssets": "清理未使用的资产", + "Wizard.AssetOptimization.CleanupEmptySlots": "清理空插槽", + "Wizard.AssetOptimization.CleanupDisabledMeshRenderers": "清理禁用的网格渲染器", + "Wizard.AssetOptimization.DeduplicateMaterials": "重复材质球删除", + "Wizard.AssetOptimization.CleanupFileItems": "清理文件项", + "Wizard.AssetOptimization.MaxTextureResolution": "设置最大纹理分辨率", + "Wizard.AssetOptimization.RecompressTextures": "重新压缩纹理", + "Wizard.AssetOptimization.RecalculateAllNormals": "重新计算所有法线", + "Wizard.AssetOptimization.RecalculateAllNormalsMerged": "重新计算所有法线(合并)", + "Wizard.AssetOptimization.RecalculateAllTangents": "重新计算所有切线(Mikktspace)", + "Wizard.AssetOptimization.ResizedResult": "调整后 {n}", + + "Wizard.LightSources.Title": "光源向导", + "Wizard.LightSources.Header": "场景光源", + "Wizard.LightSources.ProcessRoot": "处理根:", + "Wizard.LightSources.PointLights": "点光源:", + "Wizard.LightSources.SpotLights": "聚光灯:", + "Wizard.LightSources.DirectionalLights": "方向光:", + "Wizard.LightSources.DisabledLights": "禁用的灯光:", + "Wizard.LightSources.WithTag": "带标签:", + "Wizard.LightSources.SetShadowType": "设置阴影类型", + "Wizard.LightSources.ChangeIntensity": "更改强度", + "Wizard.LightSources.ChangeRange": "更改范围", + "Wizard.LightSources.Enable": "启用", + "Wizard.LightSources.Disable": "禁用", + "Wizard.LightSources.Destroy": "破坏", + + "Wizard.CubemapCreator.Title": "立方体贴图创建器", + "Wizard.CubemapCreator.Textures": "源纹理:", + "Wizard.CubemapCreator.TexturesNote": "请注意,某些约定左右相反。如果生成的立方体图不正确,请尝试左右互换纹理。", + "Wizard.CubemapCreator.PosX": "正X(右)", + "Wizard.CubemapCreator.NegX": "负X(左)", + "Wizard.CubemapCreator.PosY": "正Y(顶部)", + "Wizard.CubemapCreator.NegY": "负Y(底部)", + "Wizard.CubemapCreator.PosZ": "正Z(前)", + "Wizard.CubemapCreator.NegZ": "负Z(后)", + "Wizard.CubemapCreator.TopBottomRotation": "顶部/底部旋转:", + + "Wizard.ReflectionProbes.Title": "反射探针设置向导", + "Wizard.ReflectionProbes.ProcessRoot": "处理根:", + "Wizard.ReflectionProbes.ProcessDisabled": "处理已禁用", + "Wizard.ReflectionProbes.WithTag": "带标签:", + "Wizard.ReflectionProbes.TeleportUserToProbe": "将我传送到每个探针", + "Wizard.ReflectionProbes.DelayBetweenProbes": "探针之间的延迟", + "Wizard.ReflectionProbes.ShowDebugVisuals": "显示调试视觉效果", + "Wizard.ReflectionProbes.HideDebugVisuals": "隐藏调试视觉效果", + "Wizard.ReflectionProbes.BakeProbes": "烘焙探针", + "Wizard.ReflectionProbes.Baking": "正在烘焙 {index}/{count}...", + + "Wizard.TextRenderer.Header": "文本渲染器设置向导", + "Wizard.TextRenderer.ProcessRoot": "处理根:", + "Wizard.TextRenderer.ProcessStandalone": "单独处理", + "Wizard.TextRenderer.ProcessUIX": "处理UIX", + "Wizard.TextRenderer.Disabled": "处理已禁用", + "Wizard.TextRenderer.WithTag": "带标签:", + "Wizard.TextRenderer.ReplaceMaterial": "替换材质", + "Wizard.TextRenderer.ReplaceFont": "替换字体", + "Wizard.TextRenderer.SetColor": "设置颜色", + + "Desktop.Controls.Title": "桌面控制", + "Desktop.OpenKeyboard": "打开键盘", + "Desktop.FollowCursor.On": "跟随游标:启用", + "Desktop.FollowCursor.Off": "跟随游标:禁用", + "Desktop.LegacyInputMode.On": "旧版输入模式:启用", + "Desktop.LegacyInputMode.Off": "旧版输入模式:禁用", + "Desktop.Brightness": "亮度:{n,number,percent}", + "Desktop.Opacity": "不透明度:{n,number,percent}", + + "VolumePlaneSlicer.Highlight": "高亮", + "VolumePlaneSlicer.Slicer": "滑块", + + "Tutorial.Welcome.Welcome": "欢迎!", + "Tutorial.Welcome.Description" : "进入一个有着无限可能性的全新数字宇宙。不管你是为了与世界各地的朋友社交,还是为了建造、创作与开发美丽的艺术品与交互式数字虚拟形象,亦或是复杂的可交互游戏和世界,Resonite 都为你提供了一个无限可自定义的环境。这里永远欢迎你,你也将能在此找到志同道合的朋友。

在你开始探索之前,我们会先引导你进行一些必要的设置,以确保丝滑的体验。当你准备就绪,就请点击下方的按钮", + "Tutorial.Welcome.Begin": "让我们开始吧!", + + "Tutorial.Welcome.AccountHeader": "{appName}帐户", + "Tutorial.Welcome.AccountDescription": "注册帐户后你将会拥有 1GB 免费存储空间,它可以用于保存物品、喜欢的虚拟形象,以及添加朋友和传递信息。", + "Tutorial.Welcome.AccountCreate": "注册", + "Tutorial.Welcome.AccountLogin": "登录", + "Tutorial.Welcome.AccountSkip": "以访客模式游玩", + "Tutorial.Welcome.AccountSkipHeader": "要以访客模式游玩吗?", + "Tutorial.Welcome.AccountSkipDescription": "一些功能将无法使用,例如保存物品、虚拟形象、添加好友等。", + "Tutorial.Welcome.AccountSkipConfirm": "确定", + + "Tutorial.Welcome.SettingsHeader": "基本配置", + "Tutorial.Welcome.SettingsDescription": "你可以配置基本动作和用户首选项。 所有这些都可以在以后更改。", + "Tutorial.Welcome.SettingsTurning": "旋转方式", + "Tutorial.Welcome.SettingsSnapTurn": "固定角度", + "Tutorial.Welcome.SettingsSnapTurn.Description": "每次掰动摇杆,将会旋转固定的角度。适用于新用户。", + "Tutorial.Welcome.SettingsSmoothTurn": "平滑旋转", + "Tutorial.Welcome.SettingsSmoothTurn.Description": "平滑地旋转,旋转的角度与掰动摇杆的力度有关。容易引起3D眩晕。", + "Tutorial.Welcome.SettingsPrimaryController": "主控制器", + "Tutorial.Welcome.SettingsPrimaryLeft": "左", + "Tutorial.Welcome.SettingsPrimaryLeft.Description": "左手", + "Tutorial.Welcome.SettingsPrimaryRight": "右", + "Tutorial.Welcome.SettingsPrimaryRight.Description": "右手", + + "Tutorial.Welcome.SettingsHeadDirectionMovement": "移动方式", + "Tutorial.Welcome.SettingsUseHeadDirection": "面朝方向", + "Tutorial.Welcome.SettingsUseHeadDirection.Description": "你将朝着你在看的方向前进", + "Tutorial.Welcome.SettingsUseControllerDirection": "控制器方向", + "Tutorial.Welcome.SettingsUseControllerDirection.Description": "你会朝着控制器的方向移动", + + "Tutorial.Welcome.LeftControllerMode": "左控制器模式", + "Tutorial.Welcome.RightControllerMode": "右控制器模式", + + "Tutorial.Welcome.SidewaysTurnOnly": "仅转向", + "Tutorial.Welcome.SidewaysTurnOnly.Description": "控制器仅用于转动", + "Tutorial.Welcome.SidewaysTurnAndMove": "转向 & 移动", + "Tutorial.Welcome.SidewaysTurnAndMove.Description": "控制器用于转向和移动", + "Tutorial.Welcome.SidewaysStrafe": "前进", + "Tutorial.Welcome.SidewaysStrafe.Description": "使用控制器来前进", + "Tutorial.Welcome.SidewaysOff": "关闭", + "Tutorial.Welcome.SidewaysOff.Description": "只能前后移动", + + "Tutorial.Welcome.SettingsHeight": "你的身高", + "Tutorial.Welcome.SettingsHeightExamples": "例子: 1.85 m, 185 cm, 6' 1\", 6 英尺 1 英寸", + + "Tutorial.Welcome.StartTutorialHeader": "准备好开始探索了吗?", + "Tutorial.Welcome.StartTutorialDescription": "你已整装待发,即将踏上探索之旅了!我们会将你传送到教程世界。在那之后,有一个全新的家世界等待着你。那将是你探索 {appName} 的起点。当你准备好了,请点击下方的按钮。", + "Tutorial.Welcome.StartTutorial": "开始教程", + + "Tutorial.CommunityYouTube.Title": "社区 YouTube 频道", + + "Tutorial.UserResources.UserResourcesTitle": "用户资源", + "Tutorial.UserResources.SupportTitle": "如何支持 {appName}", + "Tutorial.UserResources.MerchandiseTitle": "{appName} 商品", + + "Tutorial.Intro.BadgesAppTeam": "{appName} 团队", + "Tutorial.Intro.BadgesModerator": "管理员", + "Tutorial.Intro.BadgesMentor": "导师", + "Tutorial.Intro.BadgesDisabilityHearing": "听力障碍", + "Tutorial.Intro.BadgesDisabilityVision": "视觉障碍", + "Tutorial.Intro.BadgesDisabilitySpeech": "发音障碍", + "Tutorial.Intro.BadgesTitle": "徽章", + "Tutorial.Intro.BadgesDescription": "徽章是一些展示用户特色的小图标。这儿是一些需要被记住的重要徽章。用户可以通过 {appName} 机器人赋予自己身体障碍徽章。请查阅 {appName} Wiki 以了解更多信息", + "Tutorial.Intro.HelpSite": "帮助", + + "Object.Mirror.Toggle": "开关镜子", + + "Twitch.Panel.Button.Commands.Enabled": "命令启用", + "Twitch.Panel.Button.Commands.Disabled": "命令禁用", + "Twitch.Panel.Button.SafeMode.Enabled": "安全模式启用", + "Twitch.Panel.Button.SafeMode.Disabled": "安全模式禁用", + "Twitch.Panel.Button.SubscriberCommands.Enabled": "订阅者命令
仅对订阅者启用", + "Twitch.Panel.Button.SubscriberCommands.Disabled": "订阅者命令
对所有人启用", + "Twitch.Panel.Title.Text": "Twitch 聊天室", + + "Exiting.SavingItems": "正在保存 {n} 项内容...", + "Exiting.SavingChanges": "正在保存更改...", + "Exiting.Exiting": "正在退出...", + "Exiting.LoggingOut": "正在注销...", + + "Migration.Title": "迁移", + "Migration.NewTask": "新建迁移任务", + + "Migration.LoginModal.Title": "迁移数据?", + "Migration.LoginModal.Description": "你希望从另一个账户迁移数据吗?你也可以选择稍后再从仪表盘上的“迁移”标签页执行此操作。", + "Migration.LoginModal.OpenMigration": "打开迁移", + "Migration.LoginModal.Later": "稍后", + "Migration.LoginResetID.Title": "确定要重置UserID吗?", + "Migration.LoginResetID.Description": "请你知悉,执行此项操作会导致 难以预知的内容损坏。你所有的物品、世界、好友和消息都将会被迁移,但任何依赖于你旧UserID引用的行为与组件很可能会不再工作,需要进行重新配置。不!要!使用这个选项 除非你有非常充分的理由。", + "Migration.LoginResetID.ResetButton": "我明白了,重置吧", + + "Migration.ReservedUsername.Title":"被保留的用户名", + "Migration.ReservedUsername.Description": "这个用户名正为原拥有者所保留。如果这是你的账户,请提供你的 {platform} 凭据来解锁它。我们不会保留这些凭据,它们只在注册时被用于验证你对账户的拥有权。", + "Migration.SourcePassword": "{platform} 密码:", + "Migration.SourceUsername": "{platform} 用户名:", + + "Migration.Dialog.Title": "账户迁移", + "Migration.Dialog.Source" : "你可以迁移来自任何兼容基础设施的数据。首先,从下方的列表中选择一个你希望自其迁移数据的基础设施。你也可以通过在安装文件夹下的“Migrations”文件夹放置配置文件来添加额外基础设施。", + "Migration.Dialog.AccountDescription": "要迁移你的账户,我们需要你的 {platform} 账户密码以登录并访问数据。", + + "Migration.ResetID.Title": "重置我的UserID", + "Migration.ResetID.Description":"警告: 选择这个选项 会不可还原地部分损坏现存内容,其中包括用户内容、社区服务、链接、云变量等中任何对UserID的引用。这些引用会被重置,但你的物品、世界、好友与信息不会丢失。我们 建议你在想更换一个新的随机UserID时使用此选项。除非你有重置UserID的充分理由,你 不!该! 使用此选项。你的UserID会像这样变化:\n U-MyUsername -> U-fX3pKe7AYYQ", + + "Migration.DataSelection.Title": "当我们迁移你的账户时,应该迁移哪些数据?", + "Migration.DataSelection.Everything": "所有数据", + "Migration.DataSelection.Choose": "让我自己选择", + + "Migration.DataSelection.Favorites": "收藏内容(虚拟形象、家、相机、键盘、Facets)", + + "Migration.DataSelection.Favorites.Description": "这将首先迁移你的家、收藏的虚拟形象、键盘、相机与仪表板,这样你就能尽快开始使用它们。\n 警告: 如果你选择了这个选项,你可能会 失去某些 在迁移前作出的对你收藏内容的更改。", + "Migration.DataSelection.Favorites.OverwriteTitle": "我们应该在迁移时覆写你的收藏夹吗?", + + "Migration.DataSelection.Home.Title": "将你原来的家设为默认?", + "Migration.DataSelection.Home.Description": "当我们迁移你数据时,你原本的云端家园会被安置在一个不同的URL下,你的默认家会被设为一个全新的云端家园。不过,如果你希望如此,我们也可以将你原有的家设置为默认。即使你选择了“不”,你原有的家依然可以被访问。你也可以稍后再收藏它并设为你的家。", + + "Migration.DataSelection.Contacts": "好友", + "Migration.DataSelection.Message History": "消息历史", + "Migration.DataSelection.InventoryWorld": "库存和世界", + "Migration.DataSelection.CloudVariable.Definitions": "云变量定义", + "Migration.DataSelection.CloudVariable.Values": "云变量值", + + "Migration.DataSelection.AlwaysOverwrite": "总是覆写", + + "Migration.Start": "开始迁移", + "Migration.Groups.Title": "迁移群组", + "Migration.Groups.Introduction": "我们应该迁移你的群组吗?", + + "Migration.Groups.Description": "所有你作为管理员的群组默认都将被迁移。如果你只想迁移指定群组,点击下方的按钮来加载它们并选择你希望迁移的群组。", - "Migration.Groups.LoadGroups": "加载群组", - "Migration.Groups.RefreshGroups": "刷新群组", + "Migration.Groups.LoadGroups": "加载群组", + "Migration.Groups.RefreshGroups": "刷新群组", - "Migration.Groups.Fetching": "群组拉取中...", - "Migration.Groups.Fetching.LoginFailed": "登录错误:{error}", - "Migration.Groups.Fetching.Error": "群组拉取错误:{error}", - "Migration.Groups.NoGroups": "未找到可迁移的 {platform} 群组。", - "Migration.Groups.NotGroupAdmin": "你未担任任何 {platform} 群组的管理员,请联系你群组的管理员以迁移它们!", + "Migration.Groups.Fetching": "群组拉取中...", + "Migration.Groups.Fetching.LoginFailed": "登录错误:{error}", + "Migration.Groups.Fetching.Error": "群组拉取错误:{error}", + "Migration.Groups.NoGroups": "未找到可迁移的 {platform} 群组。", + "Migration.Groups.NotGroupAdmin": "你未担任任何 {platform} 群组的管理员,请联系你群组的管理员以迁移它们!", - "Migration.Summary": "好的,我们已经完成了准备工作。点击下方的开始迁移按钮,我们就会开始你的迁移任务。\n\n迁移将花费一些时间,我们需要拷贝所有的数据。如果你选择迁移你的收藏夹,我们会优先迁移它们以便你能够尽快使用。\n\n在迁移进行时,你无需保持 {appName} 运行,但我们也会通过 {appName} 机器人向你发送通知,以告知你进展如何。", + "Migration.Summary": "好的,我们已经完成了准备工作。点击下方的开始迁移按钮,我们就会开始你的迁移任务。\n\n迁移将花费一些时间,我们需要拷贝所有的数据。如果你选择迁移你的收藏夹,我们会优先迁移它们以便你能够尽快使用。\n\n在迁移进行时,你无需保持 {appName} 运行,但我们也会通过 {appName} 机器人向你发送通知,以告知你进展如何。", - "Migration.List.EmptyTitle": "需要开始新的迁移任务吗?", - "Migration.List.EmptySubtitle": "点击左上方的“新建迁移任务”按钮", + "Migration.List.EmptyTitle": "需要开始新的迁移任务吗?", + "Migration.List.EmptySubtitle": "点击左上方的“新建迁移任务”按钮", - "Migration.List.ButtonLabel": "{name}\n创建于:{time}\n状态:{state}", - "Migration.Report.Title": "迁移任务报告:", - "Migration.Report.Description": "描述: {value}", - "Migration.Report.Status": "状态: {value}", - "Migration.Report.CreatedOn": "创建于: {value}", - "Migration.Report.StartedOn": "开始于: {value}", - "Migration.Report.CompletedOn": "完成于: {value}", + "Migration.List.ButtonLabel": "{name}\n创建于:{time}\n状态:{state}", + "Migration.Report.Title": "迁移任务报告:", + "Migration.Report.Description": "描述: {value}", + "Migration.Report.Status": "状态: {value}", + "Migration.Report.CreatedOn": "创建于: {value}", + "Migration.Report.StartedOn": "开始于: {value}", + "Migration.Report.CompletedOn": "完成于: {value}", - "Migration.Report.CurrentlyMigrating": "正在迁移 {value} 的数据。", - "Migration.Report.CurrentItem": "当前项目: {value}", + "Migration.Report.CurrentlyMigrating": "正在迁移 {value} 的数据。", + "Migration.Report.CurrentItem": "当前项目: {value}", - "Migration.Report.CurrentRate": "当前速度: ~{value} 世界/项目每分钟", + "Migration.Report.CurrentRate": "当前速度: ~{value} 世界/项目每分钟", - "Migration.Report.EstimatedQueuePosition": "此任务之前的排队任务数: {value}", - "Migration.Report.ContactStatus": "已迁移 {total} 好友中的 {current} 个", - "Migration.Report.MessageStatus": "已迁移 {value} 条消息", - "Migration.Report.CloudVariableDefinitionStatus": "已迁移 {value} 个云变量定义", - "Migration.Report.CloudVariableValueStatus":"已迁移 {value} 个云变量", - "Migration.Report.RecordStatus": "已迁移 {total} 世界/项目中的 {current} 个,失败 {failed} 个。", - "Migration.Report.GroupStatus": "已迁移 {total} 群组中的 {current} 个", - "Migration.Report.GroupMemberStatus": "共已迁移 {value} 群组成员", + "Migration.Report.EstimatedQueuePosition": "此任务之前的排队任务数: {value}", + "Migration.Report.ContactStatus": "已迁移 {total} 好友中的 {current} 个", + "Migration.Report.MessageStatus": "已迁移 {value} 条消息", + "Migration.Report.CloudVariableDefinitionStatus": "已迁移 {value} 个云变量定义", + "Migration.Report.CloudVariableValueStatus":"已迁移 {value} 个云变量", + "Migration.Report.RecordStatus": "已迁移 {total} 世界/项目中的 {current} 个,失败 {failed} 个。", + "Migration.Report.GroupStatus": "已迁移 {total} 群组中的 {current} 个", + "Migration.Report.GroupMemberStatus": "共已迁移 {value} 群组成员", - "Migration.Error": "错误: {error}", - "Migration.NothingSelected": "未选择任何项,无法开始。", + "Migration.Error": "错误: {error}", + "Migration.NothingSelected": "未选择任何项,无法开始。", - "Migration.ColorManagement": "这个世界在伽马色彩空间下被创建,目前已被自动转换至线性色彩空间。

它看起来可能会有些不同,但总体应当保持可用。

如果你就是作者且发现了世界转换中的错误,不!要!保!存! 仅进行另存。

只要原始世界存在,我们还可以改良转换流程。否则你将自己负责修复这些错误。", + "Migration.ColorManagement": "这个世界在伽马色彩空间下被创建,目前已被自动转换至线性色彩空间。

它看起来可能会有些不同,但总体应当保持可用。

如果你就是作者且发现了世界转换中的错误,不!要!保!存! 仅进行另存。

只要原始世界存在,我们还可以改良转换流程。否则你将自己负责修复这些错误。", - "Temporary.MMC.Voting UI": "MMC 投票界面", - "Temporary.MMC.Vote": "投票", + "Temporary.MMC.Voting UI": "MMC 投票界面", + "Temporary.MMC.Vote": "投票", - "Temporary.MMC.Categories.Name": "类别", + "Temporary.MMC.Categories.Name": "类别", - "Temporary.MMC.Categories.Worlds": "世界", - "Temporary.MMC.Categories.Worlds.Social": "社交", - "Temporary.MMC.Categories.Worlds.Game": "游戏", + "Temporary.MMC.Categories.Worlds": "世界", + "Temporary.MMC.Categories.Worlds.Social": "社交", + "Temporary.MMC.Categories.Worlds.Game": "游戏", - "Temporary.MMC.Categories.Other": "其他", - "Temporary.MMC.Categories.Misc": "杂项", - "Temporary.MMC.Categories.Meme": "梗", + "Temporary.MMC.Categories.Other": "其他", + "Temporary.MMC.Categories.Misc": "杂项", + "Temporary.MMC.Categories.Meme": "梗", - "Temporary.MMC.Categories.Avatars": "虚拟形象", - "Temporary.MMC.Categories.Avatars.Accessories": "配件", + "Temporary.MMC.Categories.Avatars": "虚拟形象", + "Temporary.MMC.Categories.Avatars.Accessories": "配件", - "Temporary.MMC.VoteSuccess": "在 {category} 中你投票给了 {voteTarget}。", - "Temporary.MMC.VoteFailure": "投票失败,你的投票未被成功计票,请重试。", - "Temporary.MMC.VotedAlready": "你已经为 {voteTarget} 投过票了。", - "Temporary.MMC.VoteInvalid": "无效投票,请重试。", + "Temporary.MMC.VoteSuccess": "在 {category} 中你投票给了 {voteTarget}。", + "Temporary.MMC.VoteFailure": "投票失败,你的投票未被成功计票,请重试。", + "Temporary.MMC.VotedAlready": "你已经为 {voteTarget} 投过票了。", + "Temporary.MMC.VoteInvalid": "无效投票,请重试。", - "CloudHome.WelcomeHome": "欢迎回家", - "CloudHome.TargetRangeOptions": "目标范围选项", + "CloudHome.WelcomeHome": "欢迎回家", + "CloudHome.TargetRangeOptions": "目标范围选项", - "Tutorial.Saving.Title": "欢迎回家!", - "Tutorial.Saving.Content": "欢迎来到你的 家园 世界!这是你每次登录后所来到的地方。

这是一个你自己的世界,你可以保存任何所作的更改。

如果你保存了,当你下次回来时,一切将与你离开时一模一样!", + "Tutorial.Saving.Title": "欢迎回家!", + "Tutorial.Saving.Content": "欢迎来到你的 家园 世界!这是你每次登录后所来到的地方。

这是一个你自己的世界,你可以保存任何所作的更改。

如果你保存了,当你下次回来时,一切将与你离开时一模一样!", - "Tutorial.Teleporter.Error": "加载家园失败!
走出传送器,然后再尝试走进去", + "Tutorial.Teleporter.Error": "加载家园失败!
走出传送器,然后再尝试走进去", - "CloudHome.Info.OnlineUsers": "在线用户: {online_users}
可加入用户: {joinable_users}", - "CloudHome.Info.Moderation": "监管", - "CloudHome.Info.Inventory": "库存", - "CloudHome.Info.Tools": "工具", - "CloudHome.Info.MoreInfo": "更多信息", - "CloudHome.Info.SessionUptime": "房间持续时间:", - "CloudHome.Info.AccessLevel": "权限等级:", - "CloudHome.Info.StorageUsed": "已用存储:", - - "CloudHome.Info.DashInfoTab.Title": "欢迎!", - "CloudHome.Info.DashInfoDesktop": "为了让你更快上手,有几件事你应当知悉。当按下Esc键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - "CloudHome.Info.DashInfoVR": "为了让你更快上手,有几件事你应当知悉。当按下B或Y键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - "CloudHome.Info.DashInfoVRNoButtons": "为了让你更快上手,有几件事你应当知悉。当你按住菜单键直到圆圈填满,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", - - "CloudHome.Info.GoToWiki": "前往Wiki!", - "CloudHome.Info.GoToDiscord": "前往Discord!", - - "CloudHome.Info.ModerationTab.Title": "监管!", - "CloudHome.Info.ModerationTab.Content": "安全很重要。如果你需要帮助或者需要举报一位用户,请在我们的 监管平台发起工单。

我们有由志愿管理员组成的强大团队 来保障社区的安全!如果你有疑问,或是发现了违反行为准则的现象,请发起工单。", - - "CloudHome.Info.InventoryTab.Title": "保存你的物品!", - "CloudHome.Info.InventoryTab.Content": "在 仪表盘 中的 库存 包含了你保存的物品与虚拟形象。

基础 文件夹中,我们准备了一些有趣的东西。你可以双击来生成它们!", - - "CloudHome.Info.ToolsTab.Title": "世界内编辑!", - "CloudHome.Info.ToolsTab.Content": "{appName} 的一大特点在于,你能够轻易的在游戏中创造、修改事物。

是的!就在此处!实际上在任何地方都可以。你可以在库存中的 基础 -> 工具 栏找到用于修改世界的工具,并将一切变成你喜欢的样子。", - - "CloudHome.Info.HelpTab.Title": "获得帮助", - "CloudHome.Info.HelpTab.InfoLineOne": "需要帮助?查看我们的 Wiki,或者询问以获得解答。", - "CloudHome.Info.HelpTab.InfoLineTwo": "在我们的 Discord! 中提问,通过你仪表盘中的 桌面 标签页,你可以轻易地在桌面模式下查看链接。", - - "CloudHome.Info.UsersTab.Title": "查找用户", - "CloudHome.Info.UsersTab.Content": "公共房间会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共房间。快去看看吧!", - - "Mirror.Header.RenderingOptions" : "渲染选项", - "Mirror.Header.Type" : "镜子类型", - "Mirror.Header.Resolution" : "分辨率", - "Mirror.Header.AspectRatio" : "宽高比", - - "Mirror.EnableLights": "启用灯光", - "Mirror.DisableLights": "禁用灯光", - - "Mirror.EnableShadows": "启用阴影", - "Mirror.DisableShadows": "禁用阴影", - - "Mirror.Camera": "相机", - - "Mirror.AspectRatio.Tall": "高", - "Mirror.AspectRatio.Square": "方形", - "Mirror.AspectRatio.Wide": "宽", + "CloudHome.Info.OnlineUsers": "在线用户: {online_users}
可加入用户: {joinable_users}", + "CloudHome.Info.Moderation": "监管", + "CloudHome.Info.Inventory": "库存", + "CloudHome.Info.Tools": "工具", + "CloudHome.Info.MoreInfo": "更多信息", + "CloudHome.Info.SessionUptime": "房间持续时间:", + "CloudHome.Info.AccessLevel": "权限等级:", + "CloudHome.Info.StorageUsed": "已用存储:", + + "CloudHome.Info.DashInfoTab.Title": "欢迎!", + "CloudHome.Info.DashInfoDesktop": "为了让你更快上手,有几件事你应当知悉。当按下Esc键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + "CloudHome.Info.DashInfoVR": "为了让你更快上手,有几件事你应当知悉。当按下B或Y键,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + "CloudHome.Info.DashInfoVRNoButtons": "为了让你更快上手,有几件事你应当知悉。当你按住菜单键直到圆圈填满,你可以打开 仪表盘。它相当于你的桌面或是控制面板。

如果你对此感到疑惑,它用于显示能够帮助你的额外数据。点击下方按钮关闭这条消息。", + + "CloudHome.Info.GoToWiki": "前往Wiki!", + "CloudHome.Info.GoToDiscord": "前往Discord!", + + "CloudHome.Info.ModerationTab.Title": "监管!", + "CloudHome.Info.ModerationTab.Content": "安全很重要。如果你需要帮助或者需要举报一位用户,请在我们的 监管平台发起工单。

我们有由志愿管理员组成的强大团队 来保障社区的安全!如果你有疑问,或是发现了违反行为准则的现象,请发起工单。", + + "CloudHome.Info.InventoryTab.Title": "保存你的物品!", + "CloudHome.Info.InventoryTab.Content": "在 仪表盘 中的 库存 包含了你保存的物品与虚拟形象。

基础 文件夹中,我们准备了一些有趣的东西。你可以双击来生成它们!", + + "CloudHome.Info.ToolsTab.Title": "世界内编辑!", + "CloudHome.Info.ToolsTab.Content": "{appName} 的一大特点在于,你能够轻易的在游戏中创造、修改事物。

是的!就在此处!实际上在任何地方都可以。你可以在库存中的 基础 -> 工具 栏找到用于修改世界的工具,并将一切变成你喜欢的样子。", + + "CloudHome.Info.HelpTab.Title": "获得帮助", + "CloudHome.Info.HelpTab.InfoLineOne": "需要帮助?查看我们的 Wiki,或者询问以获得解答。", + "CloudHome.Info.HelpTab.InfoLineTwo": "在我们的 Discord! 中提问,通过你仪表盘中的 桌面 标签页,你可以轻易地在桌面模式下查看链接。", + + "CloudHome.Info.UsersTab.Title": "查找用户", + "CloudHome.Info.UsersTab.Content": "公共房间会是让你沉浸在社区氛围中的一个好去处!

你可以在仪表板中的 世界 标签页找到可以立即加入的公共房间。快去看看吧!", + + "Mirror.Header.RenderingOptions" : "渲染选项", + "Mirror.Header.Type" : "镜子类型", + "Mirror.Header.Resolution" : "分辨率", + "Mirror.Header.AspectRatio" : "宽高比", + + "Mirror.EnableLights": "启用灯光", + "Mirror.DisableLights": "禁用灯光", + + "Mirror.EnableShadows": "启用阴影", + "Mirror.DisableShadows": "禁用阴影", + + "Mirror.Camera": "相机", + + "Mirror.AspectRatio.Tall": "高", + "Mirror.AspectRatio.Square": "方形", + "Mirror.AspectRatio.Wide": "宽", - "Mirror.Menu": "菜单", - "Mirror.CloseMenu": "关闭菜单", + "Mirror.Menu": "菜单", + "Mirror.CloseMenu": "关闭菜单", - "StickyNote.SpinMe": "旋转我!", - "StickyNote.FruitPlate": "免费的自补充果盘", - "StickyNote.EmptyForYou": "专为你留空!:)", - "StickyNote.RelevantLinks": "相关链接!
<--

甚至可以叫它黄页", - "StickyNote.SunTool": "以你之手掌握太阳之力!", - "StickyNote.Bow": "拉弓,瞄准", - "StickyNote.Crossbow": "使用杠杆(或是次级)来装填!", - "StickyNote.Shade": "可调节的着色", - "StickyNote.TheaterTablet": "使用这个平板来控制家的风扇与窗户!", - "StickyNote.ControlTablet": "使用这个平板来控制家的各个部分!", + "StickyNote.SpinMe": "旋转我!", + "StickyNote.FruitPlate": "免费的自补充果盘", + "StickyNote.EmptyForYou": "专为你留空!:)", + "StickyNote.RelevantLinks": "相关链接!
<--

甚至可以叫它黄页", + "StickyNote.SunTool": "以你之手掌握太阳之力!", + "StickyNote.Bow": "拉弓,瞄准", + "StickyNote.Crossbow": "使用杠杆(或是次级)来装填!", + "StickyNote.Shade": "可调节的着色", + "StickyNote.TheaterTablet": "使用这个平板来控制家的风扇与窗户!", + "StickyNote.ControlTablet": "使用这个平板来控制家的各个部分!", - "StickyNote.RotateMeDesktop": "按住E来旋转我!", - "StickyNote.RotateMeVR": "旋转我!", + "StickyNote.RotateMeDesktop": "按住E来旋转我!", + "StickyNote.RotateMeVR": "旋转我!", - "StickyNote.EquipMeDesktop": "装备并按下左键!", - "StickyNote.EquipMeVR": "装备并拉弦!", + "StickyNote.EquipMeDesktop": "装备并按下左键!", + "StickyNote.EquipMeVR": "装备并拉弦!", - "StickyNote.DipBrushes": "将笔刷浸入材质球来选择材质", - "StickyNote.BrushColor": "在你的上下文菜单中更改笔刷的颜色与大小", - "StickyNote.Drawing": "你可以在画板上或空气中绘画。事实上,在哪都行!", - "StickyNote.WorldCanvas": "世界就是你的画布!", + "StickyNote.DipBrushes": "将笔刷浸入材质球来选择材质", + "StickyNote.BrushColor": "在你的上下文菜单中更改笔刷的颜色与大小", + "StickyNote.Drawing": "你可以在画板上或空气中绘画。事实上,在哪都行!", + "StickyNote.WorldCanvas": "世界就是你的画布!", - "CloudHome.Panel.HomeControl": "家控制", + "CloudHome.Panel.HomeControl": "家控制", - "CloudHome.Panel.General": "通用", - "CloudHome.Panel.Lighting": "灯光", - "CloudHome.Panel.Furniture": "家具", + "CloudHome.Panel.General": "通用", + "CloudHome.Panel.Lighting": "灯光", + "CloudHome.Panel.Furniture": "家具", - "CloudHome.Panel.Quality": "质量", - "CloudHome.Panel.Doors": "门", - "CloudHome.Panel.Audio": "音频", - "CloudHome.Panel.OverheadLighting": "顶灯", - "CloudHome.Panel.Sconces": "壁灯", - "CloudHome.Panel.FurnitureVisibility": "家具可见性", + "CloudHome.Panel.Quality": "质量", + "CloudHome.Panel.Doors": "门", + "CloudHome.Panel.Audio": "音频", + "CloudHome.Panel.OverheadLighting": "顶灯", + "CloudHome.Panel.Sconces": "壁灯", + "CloudHome.Panel.FurnitureVisibility": "家具可见性", - "CloudHome.Panel.LowQualityMode": "低质量模式", - "CloudHome.Panel.DoorSounds": "门的声音", - "CloudHome.Panel.DoorsAlwaysOpen": "门常开", - "CloudHome.Panel.InteriorAmbience": "室内氛围", - "CloudHome.Panel.InteriorAmbienceVolume": "室内
氛围
音量", - "CloudHome.Panel.LightsOn": "打开灯", - "CloudHome.Panel.LightIntensity": "灯光强度", - "CloudHome.Panel.LightColor": "灯光颜色", - "CloudHome.Panel.LightColorTemperature": "灯光色温", + "CloudHome.Panel.LowQualityMode": "低质量模式", + "CloudHome.Panel.DoorSounds": "门的声音", + "CloudHome.Panel.DoorsAlwaysOpen": "门常开", + "CloudHome.Panel.InteriorAmbience": "室内氛围", + "CloudHome.Panel.InteriorAmbienceVolume": "室内
氛围
音量", + "CloudHome.Panel.LightsOn": "打开灯", + "CloudHome.Panel.LightIntensity": "灯光强度", + "CloudHome.Panel.LightColor": "灯光颜色", + "CloudHome.Panel.LightColorTemperature": "灯光色温", - "CloudHome.Panel.Spawn": "生成", - "CloudHome.Panel.Foyer": "门厅", - "CloudHome.Panel.Workspace": "工作间", - "CloudHome.Panel.ReadingLounge": "阅读室", - "CloudHome.Panel.Lounge": "休息室", - "CloudHome.Panel.Center": "中心", - "CloudHome.Panel.Balcony": "阳台", - "CloudHome.Panel.Theater": "私人剧院", - - "CloudHome.Panel.TheaterControl": "剧院控制", - "CloudHome.Panel.FanControl": "风扇控制", - "CloudHome.Panel.WindowControl": "窗户控制", - "CloudHome.Panel.FanSpeed": "风扇速度", - "CloudHome.Panel.WindowTint": "窗户色调", + "CloudHome.Panel.Spawn": "生成", + "CloudHome.Panel.Foyer": "门厅", + "CloudHome.Panel.Workspace": "工作间", + "CloudHome.Panel.ReadingLounge": "阅读室", + "CloudHome.Panel.Lounge": "休息室", + "CloudHome.Panel.Center": "中心", + "CloudHome.Panel.Balcony": "阳台", + "CloudHome.Panel.Theater": "私人剧院", + + "CloudHome.Panel.TheaterControl": "剧院控制", + "CloudHome.Panel.FanControl": "风扇控制", + "CloudHome.Panel.WindowControl": "窗户控制", + "CloudHome.Panel.FanSpeed": "风扇速度", + "CloudHome.Panel.WindowTint": "窗户色调", - "CloudHome.FeaturedPanel.OpenWorld": "打开世界", - "CloudHome.FeaturedPanel.LinkText": "点击这里
来为你打开世界!", - "CloudHome.FeaturedPanel.Featured": "精选", + "CloudHome.FeaturedPanel.OpenWorld": "打开世界", + "CloudHome.FeaturedPanel.LinkText": "点击这里
来为你打开世界!", + "CloudHome.FeaturedPanel.Featured": "精选", - "CloudHome.AvatarPanel.Title": "精选虚拟形象世界", + "CloudHome.AvatarPanel.Title": "精选虚拟形象世界", - "CloudHome.SupporterPanel.Title": "我们的支持者们", + "CloudHome.SupporterPanel.Title": "我们的支持者们", - "Tutorial.InfoPanel.Title": "嘿!在你继续之前...", - "Tutorial.InfoPanel.Content": " 等待着你的是一个充满可能性的世界,你的想象将是唯一的限制。

你迄今所见之物几乎都是在游戏内开发的!来自世界各地的人们实时协作、共同建造了它们。

这个平台仍处于早期开发阶段,我们在不断更新和改进它。现在,你也是这旅程的一份子了!海阔凭鱼跃,天高任鸟飞!

感谢你驻足体验。", + "Tutorial.InfoPanel.Title": "嘿!在你继续之前...", + "Tutorial.InfoPanel.Content": " 等待着你的是一个充满可能性的世界,你的想象将是唯一的限制。

你迄今所见之物几乎都是在游戏内开发的!来自世界各地的人们实时协作、共同建造了它们。

这个平台仍处于早期开发阶段,我们在不断更新和改进它。现在,你也是这旅程的一份子了!海阔凭鱼跃,天高任鸟飞!

感谢你驻足体验。", - "Tutorial.GrabItems.Grab": "抓取", - "Tutorial.GrabItems.Snap": "吸附", - "Tutorial.GrabItems.Slide": "滑动", + "Tutorial.GrabItems.Grab": "抓取", + "Tutorial.GrabItems.Snap": "吸附", + "Tutorial.GrabItems.Slide": "滑动", - "Tutorial.Panel.Jumping.Title": "跳跃", - "Tutorial.Panel.Jumping.ContentDesktop": "在行走时,按下空格键跳跃!", - "Tutorial.Panel.Jumping.ContentVR": "在行走时,按下摇杆跳跃!", - "Tutorial.Panel.Jumping.ContentVRNoButtons": "在行走时,按下触控板中心跳跃!", + "Tutorial.Panel.Jumping.Title": "跳跃", + "Tutorial.Panel.Jumping.ContentDesktop": "在行走时,按下空格键跳跃!", + "Tutorial.Panel.Jumping.ContentVR": "在行走时,按下摇杆跳跃!", + "Tutorial.Panel.Jumping.ContentVRNoButtons": "在行走时,按下触控板中心跳跃!", - "Tutorial.Panel.WalkLocomotion.Title": "行走移动", - "Tutorial.Panel.WalkLocomotion.Content": "沿着地面行走和跳跃", + "Tutorial.Panel.WalkLocomotion.Title": "行走移动", + "Tutorial.Panel.WalkLocomotion.Content": "沿着地面行走和跳跃", - "Tutorial.Panel.TeleportLocomotion.Title": "传送移动", - "Tutorial.Panel.TeleportLocomotion.Content": "立即将你传送至传送指示器位置", + "Tutorial.Panel.TeleportLocomotion.Title": "传送移动", + "Tutorial.Panel.TeleportLocomotion.Content": "立即将你传送至传送指示器位置", - "Hints.Spawn.InitialMovementDesktop": "使用移动键位来四处移动!", - "Hints.Spawn.InitialMovementVR": "使用摇杆来四处行走!", - "Hints.Spawn.InitialMovementVRNoButtons": "使用触控板来四处行走!", + "Hints.Spawn.InitialMovementDesktop": "使用移动键位来四处移动!", + "Hints.Spawn.InitialMovementVR": "使用摇杆来四处行走!", + "Hints.Spawn.InitialMovementVRNoButtons": "使用触控板来四处行走!", - "Hints.Spawn.ContextMenuDesktop": "按T打开你的上下文菜单以查看选项!", - "Hints.Spawn.ContextMenuVR": "感到不适?按B或Y键打开你的上下文菜单以查看选项!", - "Hints.Spawn.ContextMenuVRNoButtons": "感到不适?按菜单键打开你的上下文菜单以查看选项!", + "Hints.Spawn.ContextMenuDesktop": "按T打开你的上下文菜单以查看选项!", + "Hints.Spawn.ContextMenuVR": "感到不适?按B或Y键打开你的上下文菜单以查看选项!", + "Hints.Spawn.ContextMenuVRNoButtons": "感到不适?按菜单键打开你的上下文菜单以查看选项!", - "Hints.Spawn.TeleportLocomotionDesktop": "你可以在移动菜单中尝试其他选项,例如飞行。", - "Hints.Spawn.TeleportLocomotionVR": "你可以在移动菜单中尝试其他选项,例如传送或飞行。", + "Hints.Spawn.TeleportLocomotionDesktop": "你可以在移动菜单中尝试其他选项,例如飞行。", + "Hints.Spawn.TeleportLocomotionVR": "你可以在移动菜单中尝试其他选项,例如传送或飞行。", - "Hints.Bridge.RaiseTheWorld": "按下这个按钮,召唤平台!", + "Hints.Bridge.RaiseTheWorld": "按下这个按钮,召唤平台!", - "Hints.Grabbing.GrabbingDesktop": "按住鼠标右键以符合物理地抓取物品!", - "Hints.Grabbing.GrabbingVR": "按下抓握键以符合物理地抓取物品!", + "Hints.Grabbing.GrabbingDesktop": "按住鼠标右键以符合物理地抓取物品!", + "Hints.Grabbing.GrabbingVR": "按下抓握键以符合物理地抓取物品!", - "Hints.Grabbing.Rotating": "按住E键并移动鼠标以旋转抓取的物品!", - "Hints.Grabbing.RotatingExtra": "同时按住Shift键与E键来绕其水平轴旋转物品!", + "Hints.Grabbing.Rotating": "按住E键并移动鼠标以旋转抓取的物品!", + "Hints.Grabbing.RotatingExtra": "同时按住Shift键与E键来绕其水平轴旋转物品!", - "Hints.Grabbing.ScalingDesktop": "抓取一个物品,按住Shift键,使用你的滚轮来缩放它!", - "Hints.Grabbing.ScalingVR": "用你的双手抓取物品来缩放它们!", + "Hints.Grabbing.ScalingDesktop": "抓取一个物品,按住Shift键,使用你的滚轮来缩放它!", + "Hints.Grabbing.ScalingVR": "用你的双手抓取物品来缩放它们!", - "Hints.Grabbing.OtherGrabbables": "我们提供许多的交互类型,摆弄这三件物品来了解它们!", - "Hints.Grabbing.OtherGrabbablesExtraDesktop": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。按住Ctrl并使用滚轮即可!", - "Hints.Grabbing.OtherGrabbablesExtraVR": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。用双手抓取它,然后将其移动得更近或更远!", + "Hints.Grabbing.OtherGrabbables": "我们提供许多的交互类型,摆弄这三件物品来了解它们!", + "Hints.Grabbing.OtherGrabbablesExtraDesktop": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。按住Ctrl并使用滚轮即可!", + "Hints.Grabbing.OtherGrabbablesExtraVR": "除了缩放物体,你也可以在上下文菜单中启用缩放来缩放自己。用双手抓取它,然后将其移动得更近或更远!", - "Hints.Telescope.Alignment": "抓取望远镜并将其对准月亮!", + "Hints.Telescope.Alignment": "抓取望远镜并将其对准月亮!", - "Hints.Telescope.TheMoonDesktop": "在对准月亮时,按住右键并移动视角来移动月亮!", - "Hints.Telescope.TheMoonVR": "按下扳机键以激活激光来抓取和移动月亮!", + "Hints.Telescope.TheMoonDesktop": "在对准月亮时,按住右键并移动视角来移动月亮!", + "Hints.Telescope.TheMoonVR": "按下扳机键以激活激光来抓取和移动月亮!", - "Hints.Sundial.SoftEquip": "抓取这个工具并使用它!", - "Hints.Sundial.SoftEquipExtra": "工具使你能够以多种方式改变你所处的世界!", + "Hints.Sundial.SoftEquip": "抓取这个工具并使用它!", + "Hints.Sundial.SoftEquipExtra": "工具使你能够以多种方式改变你所处的世界!", - "Hints.Sundial.HardEquip": "点击这个工具来装备它!", - "Hints.Sundial.HardEquipExtra": "没有看见激光指示器?轻按你的扳机键来显示它!", + "Hints.Sundial.HardEquip": "点击这个工具来装备它!", + "Hints.Sundial.HardEquipExtra": "没有看见激光指示器?轻按你的扳机键来显示它!", - "Hints.Sundial.TheSun": "瞄准天空并点击来移动太阳!", - "Hints.Sundial.TheSunExtra": "试试瞄准地平线以下,将时间变成晚上!", + "Hints.Sundial.TheSun": "瞄准天空并点击来移动太阳!", + "Hints.Sundial.TheSunExtra": "试试瞄准地平线以下,将时间变成晚上!", - "Hints.Sundial.Dequip": "通过在上下文菜单中选择取消装备来丢弃已装备的工具。", - "Hints.Sundial.DequipExtra": "注意,上下文菜单中的选项因你正手持工具而发生了改变。", + "Hints.Sundial.Dequip": "通过在上下文菜单中选择取消装备来丢弃已装备的工具。", + "Hints.Sundial.DequipExtra": "注意,上下文菜单中的选项因你正手持工具而发生了改变。", - "Hints.Sundial.Teleporter": "按下这个按钮来激活通向你云端家园的传送器!", - "Hints.Sundial.TeleporterExtra": "请享受你的家,感谢你驻足体验!", + "Hints.Sundial.Teleporter": "按下这个按钮来激活通向你云端家园的传送器!", + "Hints.Sundial.TeleporterExtra": "请享受你的家,感谢你驻足体验!", - "UI.TextDisplay.Landscape": "横向", - "UI.TextDisplay.Portrait": "纵向", - "UI.TextDisplay.NormalText": "常规文字", - "UI.TextDisplay.MonospaceText": "等宽文字", + "UI.TextDisplay.Landscape": "横向", + "UI.TextDisplay.Portrait": "纵向", + "UI.TextDisplay.NormalText": "常规文字", + "UI.TextDisplay.MonospaceText": "等宽文字", - "UI.DocumentDisplay.PageNumber": "页数 {page_number}", - "UI.DocumentDisplay.DocumentQuality": "质量", - "UI.DocumentDisplay.QualityLow": "低", - "UI.DocumentDisplay.QualityMedium": "中", - "UI.DocumentDisplay.QualityHigh": "高", - "UI.DocumentDisplay.Pages": "页数", - "UI.DocumentDisplay.ResetZoom": "重置缩放", + "UI.DocumentDisplay.PageNumber": "页数 {page_number}", + "UI.DocumentDisplay.DocumentQuality": "质量", + "UI.DocumentDisplay.QualityLow": "低", + "UI.DocumentDisplay.QualityMedium": "中", + "UI.DocumentDisplay.QualityHigh": "高", + "UI.DocumentDisplay.Pages": "页数", + "UI.DocumentDisplay.ResetZoom": "重置缩放", - "UI.VideoPlayer.GlobalSettings": "全局
设置", - "UI.VideoPlayer.LocalSettings": "本地
设置", - "UI.VideoPlayer.SpatialAudio": "空间
音频", - "UI.VideoPlayer.AreaBroadcast": "区域
广播", - "UI.VideoPlayer.BroadcastAudio": "广播
音频", - "UI.VideoPlayer.EnterURL": "在此输入URL", - "UI.VideoPlayer.AudioZoneTheater": "本地
剧院", - "UI.VideoPlayer.AudioZoneGlobal": "世界
音频", - "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} 用户
已加载", - "UI.VideoPlayer.AllUsersLoaded": "所有用户
均已加载", + "UI.VideoPlayer.GlobalSettings": "全局
设置", + "UI.VideoPlayer.LocalSettings": "本地
设置", + "UI.VideoPlayer.SpatialAudio": "空间
音频", + "UI.VideoPlayer.AreaBroadcast": "区域
广播", + "UI.VideoPlayer.BroadcastAudio": "广播
音频", + "UI.VideoPlayer.EnterURL": "在此输入URL", + "UI.VideoPlayer.AudioZoneTheater": "本地
剧院", + "UI.VideoPlayer.AudioZoneGlobal": "世界
音频", + "UI.VideoPlayer.UsersLoaded": "{users_loaded}/{users_present} 用户
已加载", + "UI.VideoPlayer.AllUsersLoaded": "所有用户
均已加载", - "UI.ColorPicker.ColorPicker": "取色器", + "UI.ColorPicker.ColorPicker": "取色器", - "UI.ColorPicker.Linear": "线性", + "UI.ColorPicker.Linear": "线性", - "UI.ColorPicker.Hexadecimal": "16进制", - "UI.ColorPicker.ColorSwatches": "色板", + "UI.ColorPicker.Hexadecimal": "16进制", + "UI.ColorPicker.ColorSwatches": "色板", - "UI.ColorPicker.Red": "红", - "UI.ColorPicker.Green": "绿", - "UI.ColorPicker.Blue": "蓝", + "UI.ColorPicker.Red": "红", + "UI.ColorPicker.Green": "绿", + "UI.ColorPicker.Blue": "蓝", - "UI.ColorPicker.Hue": "色调", - "UI.ColorPicker.Saturation": "饱和度", - "UI.ColorPicker.Value": "值", + "UI.ColorPicker.Hue": "色调", + "UI.ColorPicker.Saturation": "饱和度", + "UI.ColorPicker.Value": "值", - "UI.ColorPicker.Alpha": "Alpha", - "UI.ColorPicker.Gain": "增益", + "UI.ColorPicker.Alpha": "Alpha", + "UI.ColorPicker.Gain": "增益", - "UI.ProgressBar.ImportingItem": "导入项目", + "UI.ProgressBar.ImportingItem": "导入项目", - "UI.Camera.Automatic": "自动", - "UI.Camera.Manual": "手动", + "UI.Camera.Automatic": "自动", + "UI.Camera.Manual": "手动", - "Tools.Names.MultiTool": "多功能工具", + "Tools.Names.MultiTool": "多功能工具", - "Tools.Names.CommonTools": "通用工具", - "Tools.Names.ManipulationTools": "操作工具集", - "Tools.Names.InformationTools": "信息工具集", + "Tools.Names.CommonTools": "通用工具", + "Tools.Names.ManipulationTools": "操作工具集", + "Tools.Names.InformationTools": "信息工具集", @@ -2845,12 +2845,12 @@ - "Discord.RichPresence.InPrivateWorld": "在私人世界", - "Discord.RichPresence.InPrivateLargeText": "在私人世界 ({version})", - "Discord.RichPresence.InPublicWorld": "在公开世界", - "Discord.RichPresence.PublicWorldDetails": "{worldName} ({totalWorlds} 个世界)", - "Discord.RichPresence.InPublicLargeText": "在公开世界 ({version})", + "Discord.RichPresence.InPrivateWorld": "在私人世界", + "Discord.RichPresence.InPrivateLargeText": "在私人世界 ({version})", + "Discord.RichPresence.InPublicWorld": "在公开世界", + "Discord.RichPresence.PublicWorldDetails": "{worldName} ({totalWorlds} 个世界)", + "Discord.RichPresence.InPublicLargeText": "在公开世界 ({version})", - "Dummy": "Dummy" - } + "Dummy": "Dummy" + } } From 4a9f6a5dc3972dbc4c12abc1f3183db389433bff Mon Sep 17 00:00:00 2001 From: Muppeq <147259359+Muppeq@users.noreply.github.com> Date: Fri, 21 Feb 2025 13:08:22 +0100 Subject: [PATCH 091/106] de: translated invite request strings --- de.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/de.json b/de.json index 39d4b12..63bef9d 100644 --- a/de.json +++ b/de.json @@ -641,6 +641,7 @@ "Contacts.IgnoreRequest": "Anfrage ignorieren", "Contacts.Invite": "Hierhin einladen", "Contacts.RevokeInvite": "Einladung zurückziehen", + "Contacts.RequestInvite": "Einladung erbitten", "Contacts.BanFromAllSessions": "Aus ALLEN meinen gehosteten Sitzungen verbannen", "Contacts.UnbanFromAllSessions": "In ALLEN meinen Sitzungen entbannen", "Contacts.BanFromCurrentWorld": "Aus aktueller Welt verbannen", @@ -670,6 +671,19 @@ "Contacts.Bot": "Bot-Konto", "Contacts.Migrated": "Kontakt ist noch nicht migriert", "Contacts.IncompatibleSession": "Inkompatible Sitzung", + "Contacts.AskToJoin": "um Beitritt bitten", + + "Contacts.InviteRequest.UserWantsToJoin": "{username} möchte zu Ihnen kommen", + "Contacts.InviteRequest.UserWantsToInviteAnother": "\"{requestingUser}\" möchte \"{userToInvite}\" zur Sitzung \"{sessionName}\" einladen", + "Contacts.InviteRequest.GrantInvite": "Einladung gewähren (einmalig)", + "Contacts.InviteRequest.AddAsContact": "\"{username}\" als Kontakt aufnehmen", + "Contacts.InviteRequest.AddAsContactOfHeadless": "\"{username}\" als Kontakt des Headless aufnehmen", + "Contacts.InviteRequest.AddHostAsContact": "\"{username}\" (Host) als Kontakt aufnehmen", + "Contacts.InviteRequest.HostIsUnregistered": "Der Host ist kein registrierter Benutzer", + "Contacts.InviteRequest.ForwardToHost": "Weiterleiten an den Host: {username}", + "Contacts.InviteRequest.SentRequest": "Einladung wurde erbeten", + "Contacts.InviteRequest.ForwardedRequest": "Bitte um Einladung von \"{username}\" zur Sitzung \"{sessionName}\" weitergeleitet", + "Contacts.InviteRequest.GrantedRequest": "Die Einladung von \"{username}\" zur Sitzung \"{sessionName}\" wurde gewährt", "Notifications.IsSociable": "Ist gesellig, bitte anstupsen oder einladen!", "Notifications.IsOnline": "Ist jetzt Online", @@ -679,6 +693,8 @@ "Notifications.ReceivedItem": "Hat Ihnen ein Objekt gesendet:", "Notifications.VoiceMessage": "Hat eine Sprachnachricht gesendet", "Notifications.SessionStarted": "Hat eine Sitzung gestartet:", + "Notifications.ReceivedInviteRequestDirect": "Möchte eingeladen werden", + "Notifications.ReceivedInviteRequestForwarded": "Möchte einladen:", "Notifications.UserJoined": "Benutzer beigetreten", "Notifications.UserLeft": "Benutzer hat Sitzung verlassen", "Notifications.PermissionChanged": "Rolle geändert zu {new}", @@ -1719,6 +1735,8 @@ "Settings.NotificationSettings.Message.Description": "Dies bestimmt, ob Sie benachrichtigt werden, wenn Sie Nachrichten empfangen.", "Settings.NotificationSettings.Invite": "Einladung zu einer Sitzung", "Settings.NotificationSettings.Invite.Description": "Dies bestimmt, ob Sie benachrichtigt werden, wenn Sie zu einer Sitzung eingeladen werden.", + "Settings.NotificationSettings.InviteRequest": "Bitten um Einladung", + "Settings.NotificationSettings.InviteRequest.Description": "Diese Einstellung legt fest, ob Sie bei Bitten um Einladung, denen Sie antworten können, eine Benachrichtigungen erhalten.", "Settings.NotificationSettings.ContactRequest": "Kontaktanfrage", "Settings.NotificationSettings.ContactRequest.Description": "Hier können Sie einstellen, welche Benachrichtigungen Sie erhalten, wenn Ihnen jemand eine Kontaktanfrage schickt.", "Settings.NotificationSettings.ContactSessionStarted": "Neue Sitzungen Ihrer Kontakte", From 59e47584e25a08009909e334c5e4b3715383d45e Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Sat, 22 Feb 2025 00:50:21 +0800 Subject: [PATCH 092/106] zh-cn:Sync to the latest English version --- zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn.json b/zh-cn.json index 76f0419..8df2fd0 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -671,7 +671,7 @@ "Contacts.Bot": "Bot帐户", "Contacts.Migrated": "好友未迁移", "Contacts.IncompatibleSession" : "房间版本不兼容", - "Contacts.AskToJoin" : "询问后 加入。", + "Contacts.AskToJoin" : "请求 加入", "Contacts.InviteRequest.UserWantsToJoin" : "{username} 想要加入你。", "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" 想要邀请 \"{userToInvite}\" 去 \"{sessionName}\"", From 076a8ec51ba00c1efd0b04760e6692dfbae3c592 Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Fri, 21 Feb 2025 21:21:29 +0200 Subject: [PATCH 093/106] chore: translate new strings --- fr.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/fr.json b/fr.json index 933bb60..a6aa2c3 100644 --- a/fr.json +++ b/fr.json @@ -641,6 +641,7 @@ "Contacts.IgnoreRequest": "Ignorer la requête", "Contacts.Invite": "Inviter ici", "Contacts.RevokeInvite": "Révoquer l'invitation", + "Contacts.RequestInvite": "Demander une invitation", "Contacts.BanFromAllSessions": "Bannir de TOUTES mes sessions", "Contacts.UnbanFromAllSessions": "Dé-bannir de toutes mes sessions", "Contacts.BanFromCurrentWorld": "Bannir de ce monde", @@ -670,6 +671,19 @@ "Contacts.Bot": "Compte de bot", "Contacts.Migrated": "Contact non-migré", "Contacts.IncompatibleSession": "Session incompatible", + "Contacts.AskToJoin": "Demander à rejoindre", + + "Contacts.InviteRequest.UserWantsToJoin": "{username} veux vous rejoindre", + "Contacts.InviteRequest.UserWantsToInviteAnother": "\"{requestingUser\" veux inviter \"{userToInvite}\" dans \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite": "Inviter (une utilisation)", + "Contacts.InviteRequest.AddAsContact": "Ajouter \"{username}\" comme contact", + "Contacts.InviteRequest.AddAsContactOfHeadless": "Ajouter \"{username}\" comme contact du serveur", + "Contacts.InviteRequest.AddHostAsContact": "Ajouter \"{username}\" (hôte) comme contact", + "Contacts.InviteRequest.HostIsUnregistered": "L'hôte n'a pas de compte", + "Contacts.InviteRequest.ForwardToHost": "Envoyer à l'hôte: {username}", + "Contacts.InviteRequest.SentRequest": "Requête envoyée", + "Contacts.InviteRequest.ForwardedRequest": "Requête reçue de \"{username}\" pour \"{sessionName}\"", + "Contacts.InviteRequest.GrantedRequest": "Requête acceptée pour inviter \"{username}\" dans \"{sessionName}\"", "Notifications.IsSociable": "Est social, contactez ou invitez-le!", "Notifications.IsOnline": "est maintenant en ligne", @@ -679,6 +693,8 @@ "Notifications.ReceivedItem": "Vous envoie un objet:", "Notifications.VoiceMessage": "a envoyé un message vocal", "Notifications.SessionStarted": "Session démarrée:", + "Notifications.ReceivedInviteRequestDirect": "Veux être invité.e", + "Notifications.ReceivedInviteRequestForwarded": "Veux inviter", "Notifications.UserJoined": "Un utilisateur a rejoint la session", "Notifications.UserLeft": "Un utilisateur a quitté la session", "Notifications.PermissionChanged": "Rôle changé {new}", @@ -1719,6 +1735,8 @@ "Settings.NotificationSettings.Message.Description": "Contrôle si vous voulez recevoir les notifications quand vous recevez un message.", "Settings.NotificationSettings.Invite": "Invitations", "Settings.NotificationSettings.Invite.Description": "Contrôle si vous voulez recevoir les notifications d'invitation à une session.", + "Settings.NotificationSettings.InviteRequest": "Requêtes d'invitation", + "Settings.NotificationSettings.InviteRequest.Description": "Contrôle si vous voulez recevoir les requêtes d'invitation ou non.", "Settings.NotificationSettings.ContactRequest": "Demandes d'ami", "Settings.NotificationSettings.ContactRequest.Description": "Contrôle si vous voulez recevoir les notifications de demande d'ami.", "Settings.NotificationSettings.ContactSessionStarted": "Nouvelle session d'ami", From 2fc25190c7eb4f61d5f9e33a74310fe3f9aca678 Mon Sep 17 00:00:00 2001 From: Psychpsyo <60073468+Psychpsyo@users.noreply.github.com> Date: Sun, 23 Feb 2025 00:05:57 +0100 Subject: [PATCH 094/106] "Starte Sitzung" -> "Sitzung starten" --- de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/de.json b/de.json index 39d4b12..140679c 100644 --- a/de.json +++ b/de.json @@ -230,7 +230,7 @@ "World.Config.CleanupAssets": "Bereinigung nicht verwendeter Assets:", "World.Config.CleanupInterval": "Intervall für automatische Bereinigung [Sekunden]:", - "World.Actions.StartSession": "Starte Sitzung", + "World.Actions.StartSession": "Sitzung starten", "World.Actions.Join": "Beitreten", "World.Actions.Focus": "Fokussieren", "World.Actions.Close": "Welt schließen", From 670f700278e7262dbcec799d19fd4b4b73a3065d Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 25 Feb 2025 01:36:59 +0100 Subject: [PATCH 095/106] Add cookies from browser setting --- Missing/cs.md | 3 +++ Missing/de.md | 3 +++ Missing/en-gb.md | 3 +++ Missing/eo.md | 3 +++ Missing/es.md | 3 +++ Missing/et.md | 3 +++ Missing/fi.md | 3 +++ Missing/fr.md | 3 +++ Missing/hu.md | 3 +++ Missing/is.md | 3 +++ Missing/ja.md | 5 +++++ Missing/ko.md | 5 +++++ Missing/nl.md | 3 +++ Missing/no.md | 3 +++ Missing/pl.md | 3 +++ Missing/pt-br.md | 3 +++ Missing/ru.md | 3 +++ Missing/sv.md | 3 +++ Missing/th.md | 3 +++ Missing/tr.md | 3 +++ Missing/uk.md | 3 +++ Missing/zh-cn.md | 3 +++ Missing/zh-tw.md | 3 +++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 4 ++++ 25 files changed, 101 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 73c5f36..8a30daa 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -671,6 +671,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/de.md b/Missing/de.md index 6bdb7cf..9d8f5d9 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -19,4 +19,7 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 43ca1ef..99b41da 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -1605,6 +1605,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/eo.md b/Missing/eo.md index 0e82dc3..9f16c37 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -637,6 +637,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/es.md b/Missing/es.md index 646baee..23bb3a8 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -69,6 +69,9 @@ Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description Settings.DesktopRenderSettings.SprintFieldOfViewZoom Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/et.md b/Missing/et.md index fb96b72..ecd6d32 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -948,6 +948,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/fi.md b/Missing/fi.md index cdd882c..dca41f0 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -201,6 +201,9 @@ Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections Settings.InteractiveCameraPostProcessingSettings.ScreenSpaceReflections.Description Settings.RelaySettings.AlwaysUseRelay.Description Settings.RelaySettings.UseClosestAvailableRelay.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings.MotionBlurIntensity.Description Settings.PostProcessingSettings.BloomIntensity Settings.PostProcessingSettings.BloomIntensity.Description diff --git a/Missing/fr.md b/Missing/fr.md index 4444c9a..51ca051 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -19,4 +19,7 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/hu.md b/Missing/hu.md index f6ebe83..fb85c9c 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -988,6 +988,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/is.md b/Missing/is.md index 167a5e0..7b6abae 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -1089,6 +1089,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/ja.md b/Missing/ja.md index 49c4e2e..de8eec8 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,3 +1,8 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Japanese [ja] +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description + diff --git a/Missing/ko.md b/Missing/ko.md index 49c4e2e..88b9b06 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,3 +1,8 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. +# Korean [ko] +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description + diff --git a/Missing/nl.md b/Missing/nl.md index ddc2110..b6903bd 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -41,6 +41,9 @@ Settings.CursorSettings.TextMultiplier Settings.CursorSettings.TextMultiplier.Description Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/no.md b/Missing/no.md index 22f1ae1..d390360 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -703,6 +703,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/pl.md b/Missing/pl.md index 940c5dc..e3dafa8 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -30,6 +30,9 @@ Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description Settings.EditSettings.ConfirmSlotDestroy Settings.EditSettings.ConfirmSlotDestroy.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/pt-br.md b/Missing/pt-br.md index f301833..ca584f9 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -704,6 +704,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/ru.md b/Missing/ru.md index f42d0a7..29ec201 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -30,6 +30,9 @@ Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description Settings.EditSettings.ConfirmSlotDestroy Settings.EditSettings.ConfirmSlotDestroy.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.ImportSettings Settings.ImportSettings.SessionUrls Settings.ImportSettings.SessionUrls.Description diff --git a/Missing/sv.md b/Missing/sv.md index adf1345..32256a6 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -1056,6 +1056,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/th.md b/Missing/th.md index e58cbc4..f034977 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -1577,6 +1577,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/tr.md b/Missing/tr.md index 258c222..b9f96ab 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -982,6 +982,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/uk.md b/Missing/uk.md index 5045548..127c740 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -329,6 +329,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index d23dbd6..5ec64fa 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -19,4 +19,7 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index d044906..88398e8 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -699,6 +699,9 @@ Settings.RelaySettings.UseClosestAvailableRelay Settings.RelaySettings.UseClosestAvailableRelay.Description Settings.RelaySettings.RelayPriorities Settings.RelaySettings.RelayPriorities.Breadcrumb +Settings.VideoStreamingServicesSettings +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser +Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description Settings.PostProcessingSettings Settings.PostProcessingSettings.MotionBlurIntensity Settings.PostProcessingSettings.MotionBlurIntensity.Description diff --git a/README.md b/README.md index dd2a9ed..3162ca4 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 66.7% - Missing keys: 791 -German [de] - 99.3% - Missing keys: 17 -English (United Kingdom) [en-gb] - 2.7% - Missing keys: 2313 +Czech [cs] - 66.6% - Missing keys: 794 +German [de] - 99.2% - Missing keys: 20 +English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2316 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.1% - Missing keys: 757 -Spanish [es] - 96.7% - Missing keys: 79 -Estonian [et] - 34.7% - Missing keys: 1551 -Finnish [fi] - 86.8% - Missing keys: 314 -French [fr] - 99.3% - Missing keys: 17 -Hungarian [hu] - 27.8% - Missing keys: 1715 -Icelandic [is] - 26.1% - Missing keys: 1756 -Japanese [ja] - 100.0% - Missing keys: 0 -Korean [ko] - 100.0% - Missing keys: 0 -Dutch [nl] - 98.0% - Missing keys: 48 -Norwegian [no] - 65.3% - Missing keys: 825 -Polish [pl] - 98.4% - Missing keys: 37 -Portuguese (Brazil) [pt-br] - 65.2% - Missing keys: 826 -Russian [ru] - 98.4% - Missing keys: 37 -Swedish [sv] - 26.8% - Missing keys: 1739 -Thai [th] - 2.9% - Missing keys: 2307 -Turkish [tr] - 34.2% - Missing keys: 1563 -Ukrainian [uk] - 55.2% - Missing keys: 1064 -Chinese (Simplified, Mainland China) [zh-cn] - 99.3% - Missing keys: 17 -Chinese (Traditional, Taiwan) [zh-tw] - 65.5% - Missing keys: 820 +Esperanto [eo] - 68.1% - Missing keys: 760 +Spanish [es] - 96.6% - Missing keys: 82 +Estonian [et] - 34.7% - Missing keys: 1554 +Finnish [fi] - 86.7% - Missing keys: 317 +French [fr] - 99.2% - Missing keys: 20 +Hungarian [hu] - 27.8% - Missing keys: 1718 +Icelandic [is] - 26.1% - Missing keys: 1759 +Japanese [ja] - 99.9% - Missing keys: 3 +Korean [ko] - 99.9% - Missing keys: 3 +Dutch [nl] - 97.9% - Missing keys: 51 +Norwegian [no] - 65.2% - Missing keys: 828 +Polish [pl] - 98.3% - Missing keys: 40 +Portuguese (Brazil) [pt-br] - 65.2% - Missing keys: 829 +Russian [ru] - 98.3% - Missing keys: 40 +Swedish [sv] - 26.8% - Missing keys: 1742 +Thai [th] - 2.9% - Missing keys: 2310 +Turkish [tr] - 34.2% - Missing keys: 1566 +Ukrainian [uk] - 55.1% - Missing keys: 1067 +Chinese (Simplified, Mainland China) [zh-cn] - 99.2% - Missing keys: 20 +Chinese (Traditional, Taiwan) [zh-tw] - 65.4% - Missing keys: 823 -Total keys: 2376 +Total keys: 2379 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 1ff3b4d..9b69837 100644 --- a/en.json +++ b/en.json @@ -1920,6 +1920,10 @@ "Settings.RelaySettings.RelayPriorities": "Configure relay server priorities", "Settings.RelaySettings.RelayPriorities.Breadcrumb": "Relay Priorities", + "Settings.VideoStreamingServicesSettings": "Video Streaming Services Settings", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser": "Use Cookies From Browser", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description": "If YouTube and other service videos are not loading for you, select the browser you typically use to load cookies from when fetching those videos. This increases the chances of video loading successfully.", + "Settings.PostProcessingSettings": "Post Processing", "Settings.PostProcessingSettings.MotionBlurIntensity": "Motion Blur Intensity", "Settings.PostProcessingSettings.MotionBlurIntensity.Description": "This controls the strength of the motion blur effect, which smears image with motion. Higher values will result in more blurring with same amount of motion.\n\nIf you set the effect to 0 % the filter will be disabled completely, which can improve performance.", From 7c2ca331770eccb5907f22faeb32df79559ca258 Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Tue, 25 Feb 2025 09:05:36 +0800 Subject: [PATCH 096/106] zh-cn:Sync to the latest English version --- zh-cn.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/zh-cn.json b/zh-cn.json index 8df2fd0..96edb21 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -1919,6 +1919,10 @@ "Settings.RelaySettings.UseClosestAvailableRelay.Description" : "启用该选项后,将自动选择离你最近可用的中继服务器进行连接。如果你想通过特定中继服务器进行连接(例如,在长距离连接时,为避免数据包排队),可以禁用此选项,并在下面配置首选中继服务器。", "Settings.RelaySettings.RelayPriorities": "配置中继服务器优先级", "Settings.RelaySettings.RelayPriorities.Breadcrumb": "中继服务器优先级", + + "Settings.VideoStreamingServicesSettings": "视频流服务设置", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser": "从浏览器中使用Cookie", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description": "如果你无法加载 YouTube 和其他服务的视频,请选择您通常用于获取这些视频时加载 Cookie 的浏览器。这会增加视频成功加载的几率。", "Settings.PostProcessingSettings" : "后期处理", "Settings.PostProcessingSettings.MotionBlurIntensity" : "动态模糊强度", From 606de7819212c3be51f61b8e57d7f106a9112aaa Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Tue, 25 Feb 2025 10:08:14 +0900 Subject: [PATCH 097/106] Update ja.json --- ja.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ja.json b/ja.json index e1ffd41..4eab11f 100644 --- a/ja.json +++ b/ja.json @@ -1920,6 +1920,10 @@ "Settings.RelaySettings.RelayPriorities": "リレーサーバーの優先順位を設定", "Settings.RelaySettings.RelayPriorities.Breadcrumb": "リレーサーバーの優先順位を設定", + "Settings.VideoStreamingServicesSettings": "ビデオストリーミングサービス設定", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser": "ブラウザのCookieを使用", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description": "YouTubeやその他のサービスのビデオが読み込まれない場合は、普段使用しているブラウザからCookieを読み込みます。これにより、ビデオが正常に読み込まれる可能性が高まります。", + "Settings.PostProcessingSettings": "ポストプロセッシング", "Settings.PostProcessingSettings.MotionBlurIntensity": "モーションブラーの強さ", "Settings.PostProcessingSettings.MotionBlurIntensity.Description": "モーションブラー効果の強さを設定できます。高い値にすると、同じ動きでもより多くボケるようになります。\n\n0 % に設定すると、フィルタは完全に無効になり、パフォーマンスが向上します。", From ffb88abc7dc0e8d62d35d1cff87848490cee57df Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 25 Feb 2025 21:16:58 +0100 Subject: [PATCH 098/106] Add open autosave path setting --- Missing/cs.md | 2 ++ Missing/de.md | 2 ++ Missing/en-gb.md | 2 ++ Missing/eo.md | 2 ++ Missing/es.md | 2 ++ Missing/et.md | 2 ++ Missing/fi.md | 2 ++ Missing/fr.md | 2 ++ Missing/hu.md | 2 ++ Missing/is.md | 2 ++ Missing/ja.md | 2 ++ Missing/ko.md | 2 ++ Missing/nl.md | 2 ++ Missing/no.md | 2 ++ Missing/pl.md | 2 ++ Missing/pt-br.md | 2 ++ Missing/ru.md | 2 ++ Missing/sv.md | 2 ++ Missing/th.md | 2 ++ Missing/tr.md | 2 ++ Missing/uk.md | 2 ++ Missing/zh-cn.md | 2 ++ Missing/zh-tw.md | 2 ++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 2 ++ 25 files changed, 72 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 8a30daa..58876a7 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -592,6 +592,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/de.md b/Missing/de.md index 9d8f5d9..8ad0d7e 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -19,6 +19,8 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 99b41da..1260c8c 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -1526,6 +1526,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/eo.md b/Missing/eo.md index 9f16c37..28df0ed 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -558,6 +558,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/es.md b/Missing/es.md index 23bb3a8..a0f51ce 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -67,6 +67,8 @@ Settings.CursorSettings.TextMultiplier Settings.CursorSettings.TextMultiplier.Description Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.DesktopRenderSettings.SprintFieldOfViewZoom Settings.DesktopRenderSettings.SprintFieldOfViewZoom.Description Settings.VideoStreamingServicesSettings diff --git a/Missing/et.md b/Missing/et.md index ecd6d32..409f8e4 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -869,6 +869,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/fi.md b/Missing/fi.md index dca41f0..96497f9 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -160,6 +160,8 @@ Settings.PhotoCaptureSettings.TimerSeconds.Description Settings.PhotoCaptureSettings.CaptureStereo.Description Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat.Description Settings.PhotoCaptureSettings.AlwaysHideNameplates.Description diff --git a/Missing/fr.md b/Missing/fr.md index 51ca051..6c90334 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -19,6 +19,8 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/hu.md b/Missing/hu.md index fb85c9c..637a34a 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -909,6 +909,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/is.md b/Missing/is.md index 7b6abae..6a3a491 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -1010,6 +1010,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/ja.md b/Missing/ja.md index de8eec8..b8ba246 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -2,6 +2,8 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Japanese [ja] +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/ko.md b/Missing/ko.md index 88b9b06..50592a6 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -2,6 +2,8 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Korean [ko] +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/nl.md b/Missing/nl.md index b6903bd..bb01e85 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -41,6 +41,8 @@ Settings.CursorSettings.TextMultiplier Settings.CursorSettings.TextMultiplier.Description Settings.CursorSettings.SliderMultiplier Settings.CursorSettings.SliderMultiplier.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/no.md b/Missing/no.md index d390360..9631a86 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -624,6 +624,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/pl.md b/Missing/pl.md index e3dafa8..2104fc0 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -30,6 +30,8 @@ Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description Settings.EditSettings.ConfirmSlotDestroy Settings.EditSettings.ConfirmSlotDestroy.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/pt-br.md b/Missing/pt-br.md index ca584f9..374048d 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -625,6 +625,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/ru.md b/Missing/ru.md index 29ec201..c8cfcd0 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -30,6 +30,8 @@ Settings.EditSettings.ConfirmComponentDestroy Settings.EditSettings.ConfirmComponentDestroy.Description Settings.EditSettings.ConfirmSlotDestroy Settings.EditSettings.ConfirmSlotDestroy.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/sv.md b/Missing/sv.md index 32256a6..cae30a1 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -977,6 +977,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/th.md b/Missing/th.md index f034977..38b9d20 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -1498,6 +1498,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/tr.md b/Missing/tr.md index b9f96ab..96263e8 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -903,6 +903,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/uk.md b/Missing/uk.md index 127c740..9e9b276 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -250,6 +250,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 5ec64fa..108997e 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -19,6 +19,8 @@ Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded Settings.NotificationSettings.InviteRequest Settings.NotificationSettings.InviteRequest.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 88398e8..5973599 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -620,6 +620,8 @@ Settings.PhotoCaptureSettings.StereoSeparation Settings.PhotoCaptureSettings.StereoSeparation.Description Settings.PhotoCaptureSettings.PhotoAutosavePath Settings.PhotoCaptureSettings.PhotoAutosavePath.Description +Settings.PhotoCaptureSettings.OpenAutosavePath +Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.PhotoCaptureSettings.CapturePrivateUI Settings.PhotoCaptureSettings.CapturePrivateUI.Description Settings.PhotoCaptureSettings.EncodeFormat diff --git a/README.md b/README.md index 3162ca4..d607205 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 66.6% - Missing keys: 794 -German [de] - 99.2% - Missing keys: 20 -English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2316 +Czech [cs] - 66.6% - Missing keys: 796 +German [de] - 99.1% - Missing keys: 22 +English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2318 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.1% - Missing keys: 760 -Spanish [es] - 96.6% - Missing keys: 82 -Estonian [et] - 34.7% - Missing keys: 1554 -Finnish [fi] - 86.7% - Missing keys: 317 -French [fr] - 99.2% - Missing keys: 20 -Hungarian [hu] - 27.8% - Missing keys: 1718 -Icelandic [is] - 26.1% - Missing keys: 1759 -Japanese [ja] - 99.9% - Missing keys: 3 -Korean [ko] - 99.9% - Missing keys: 3 -Dutch [nl] - 97.9% - Missing keys: 51 -Norwegian [no] - 65.2% - Missing keys: 828 -Polish [pl] - 98.3% - Missing keys: 40 -Portuguese (Brazil) [pt-br] - 65.2% - Missing keys: 829 -Russian [ru] - 98.3% - Missing keys: 40 -Swedish [sv] - 26.8% - Missing keys: 1742 -Thai [th] - 2.9% - Missing keys: 2310 -Turkish [tr] - 34.2% - Missing keys: 1566 -Ukrainian [uk] - 55.1% - Missing keys: 1067 -Chinese (Simplified, Mainland China) [zh-cn] - 99.2% - Missing keys: 20 -Chinese (Traditional, Taiwan) [zh-tw] - 65.4% - Missing keys: 823 +Esperanto [eo] - 68.0% - Missing keys: 762 +Spanish [es] - 96.5% - Missing keys: 84 +Estonian [et] - 34.6% - Missing keys: 1556 +Finnish [fi] - 86.6% - Missing keys: 319 +French [fr] - 99.1% - Missing keys: 22 +Hungarian [hu] - 27.8% - Missing keys: 1720 +Icelandic [is] - 26.0% - Missing keys: 1761 +Japanese [ja] - 99.8% - Missing keys: 5 +Korean [ko] - 99.8% - Missing keys: 5 +Dutch [nl] - 97.8% - Missing keys: 53 +Norwegian [no] - 65.1% - Missing keys: 830 +Polish [pl] - 98.2% - Missing keys: 42 +Portuguese (Brazil) [pt-br] - 65.1% - Missing keys: 831 +Russian [ru] - 98.2% - Missing keys: 42 +Swedish [sv] - 26.8% - Missing keys: 1744 +Thai [th] - 2.9% - Missing keys: 2312 +Turkish [tr] - 34.1% - Missing keys: 1568 +Ukrainian [uk] - 55.1% - Missing keys: 1069 +Chinese (Simplified, Mainland China) [zh-cn] - 99.1% - Missing keys: 22 +Chinese (Traditional, Taiwan) [zh-tw] - 65.4% - Missing keys: 825 -Total keys: 2379 +Total keys: 2381 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 9b69837..5c4ea41 100644 --- a/en.json +++ b/en.json @@ -1827,6 +1827,8 @@ "Settings.PhotoCaptureSettings.StereoSeparation.Description": "Use this to control the separation between the stereo cameras when the stereo mode is on. This controls how distant the cameras are from each other, which affects the strength of the stereo effect for more distant objects.\n\nWhen capturing close up objects, lower values will work better, when capturing large scenes, larger values will work better.", "Settings.PhotoCaptureSettings.PhotoAutosavePath": "Photo inventory autosave path", "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "When set, any photos you capture (or save with context menu) will be automatically saved to your in-game inventory. For example Photos/%year%/%month_name%\n\nFollowing variables are available:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.OpenAutosavePath": "Open autosave path for current world", + "Settings.PhotoCaptureSettings.OpenAutosavePath.Description": "If you have photo autosave configured, clicking this will open Inventory at the location where photos are saved for the world you're currently in at the current time.\n\nMake sure that you've taken some photos in this world already, otherwise this action will fail, because the folder fill not exist yet!", "Settings.PhotoCaptureSettings.CapturePrivateUI": "Capture Private UI", "Settings.PhotoCaptureSettings.CapturePrivateUI.Description": "When enabled, the quick photo capture will render your private UI such as the dash. This can be useful in case you want to show information there.\n\nWe recommend turning this setting off once you're done, as leaving it on can lead to accidentally capturing and leaking your private information.", "Settings.PhotoCaptureSettings.EncodeFormat": "Encode Format", From be61031a816fc10467509c682f938b49968f24a0 Mon Sep 17 00:00:00 2001 From: FoxoBread Date: Tue, 25 Feb 2025 20:49:08 +0000 Subject: [PATCH 099/106] Translated invite request strings Includes both main UI and settings. Some could not be tested in game - looking for feedback for headless related strings. --- pl.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pl.json b/pl.json index 665bd58..62e7f52 100644 --- a/pl.json +++ b/pl.json @@ -670,6 +670,19 @@ "Contacts.Bot": "Konto Bota", "Contacts.Migrated": "Znajomy nie przeszedł Migracji", "Contacts.IncompatibleSession": "Niekompatybilna sesja", + "Contacts.AskToJoin" : "Poproś aby dołączyć", + + "Contacts.InviteRequest.UserWantsToJoin" : "{username} chce dołączyć", + "Contacts.InviteRequest.UserWantsToInviteAnother" : "\"{requestingUser}\" chce zaprosić \"{userToInvite}\" do \"{sessionName}\"", + "Contacts.InviteRequest.GrantInvite" : "Zaproś (jednorazowe)", + "Contacts.InviteRequest.AddAsContact" : "Dodaj \"{username}\" jako kontakt", + "Contacts.InviteRequest.AddAsContactOfHeadless" : "Dodaj \"{username}\" jako kontakt headless", + "Contacts.InviteRequest.AddHostAsContact" : "Dodaj \"{username}\" (host) jako kontakt", + "Contacts.InviteRequest.HostIsUnregistered" : "Host jest niezarejestrowanym użytkownikiem", + "Contacts.InviteRequest.ForwardToHost" : "Przekaż do hosta: {username}", + "Contacts.InviteRequest.SentRequest" : "Poroszono o dołączenie", + "Contacts.InviteRequest.ForwardedRequest" : "Przekazano prośbę dołączenia od \"{username}\" do \"{sessionName}\"", + "Contacts.InviteRequest.GrantedRequest" : "Zaproszono \"{username}\" do \"{sessionName}\"", "Notifications.IsSociable": "Poszukuje towarzystwa. Wyślij im wiadomość lub zaproś ich!", "Notifications.IsOnline": "Jest teraz Online", @@ -1719,6 +1732,8 @@ "Settings.NotificationSettings.Message.Description": "Kontroluje czy będziesz otrzymywać powiadomienia gdy otrzymasz wiadomość.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", "Settings.NotificationSettings.Invite": "Zaproszenia do sesji", "Settings.NotificationSettings.Invite.Description": "Kontroluje czy otrzymujesz powiadomienia o zaproszeniu do sesji.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", + "Settings.NotificationSettings.InviteRequest": "Prośby o dołączenie", + "Settings.NotificationSettings.InviteRequest.Description": "Kontroluje czy otrzymujesz powiadomienia gdy otrzymujesz prośbę o dołączenie.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", "Settings.NotificationSettings.ContactRequest": "Prośby o dodanie do znajomych", "Settings.NotificationSettings.ContactRequest.Description": "Kontroluje czy otrzymujesz powiadomienia gdy otrzymujesz zaproszenie do znajomych.\n\nNone: Ta akcja nie wywoła powiadomienia ani dźwięku.\n\nToastOnly: Otrzymasz tylko powiadomienie wizualne.\n\nAudioOnly: Otrzymasz tylko powiadomienie dźwiękowe.\n\nFull: Otrzymasz powiadomienie wizualne oraz powiadomienie dźwiękowe.", "Settings.NotificationSettings.ContactSessionStarted": "Nowe sesje znajomych", From 58cfcc99c1ce5fd716070ca8f5e61a9c1cd8cedf Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 25 Feb 2025 22:19:25 +0100 Subject: [PATCH 100/106] Add hold/sticky grab options --- Missing/cs.md | 3 +++ Missing/de.md | 3 +++ Missing/en-gb.md | 3 +++ Missing/eo.md | 3 +++ Missing/es.md | 3 +++ Missing/et.md | 3 +++ Missing/fi.md | 3 +++ Missing/fr.md | 3 +++ Missing/hu.md | 3 +++ Missing/is.md | 3 +++ Missing/ja.md | 3 +++ Missing/ko.md | 3 +++ Missing/nl.md | 3 +++ Missing/no.md | 3 +++ Missing/pl.md | 3 +++ Missing/pt-br.md | 3 +++ Missing/ru.md | 3 +++ Missing/sv.md | 3 +++ Missing/th.md | 3 +++ Missing/tr.md | 3 +++ Missing/uk.md | 3 +++ Missing/zh-cn.md | 3 +++ Missing/zh-tw.md | 3 +++ README.md | 48 ++++++++++++++++++++++++------------------------ en.json | 3 +++ 25 files changed, 96 insertions(+), 24 deletions(-) diff --git a/Missing/cs.md b/Missing/cs.md index 58876a7..30ec438 100644 --- a/Missing/cs.md +++ b/Missing/cs.md @@ -4,6 +4,9 @@ Note that this file updates only during build processes and doesn't necessarily # Czech [cs] Interaction.SaveToInventory.NotLoggedIn Interaction.SaveToInventory.NoWritePermission +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.CopyImage Inventory.Favorite.Document World.Connection.LNL.LNLPoke diff --git a/Missing/de.md b/Missing/de.md index 8ad0d7e..07db8b3 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # German [de] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Contacts.RequestInvite Contacts.AskToJoin Contacts.InviteRequest.UserWantsToJoin diff --git a/Missing/en-gb.md b/Missing/en-gb.md index 1260c8c..73943a9 100644 --- a/Missing/en-gb.md +++ b/Missing/en-gb.md @@ -87,6 +87,9 @@ Interaction.Grab.Palm Interaction.Grab.Precision Interaction.Grab.Auto Interaction.Grab.Off +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.Locomotion Interaction.Locomotion.None Interaction.NamedEquipTool diff --git a/Missing/eo.md b/Missing/eo.md index 28df0ed..305843e 100644 --- a/Missing/eo.md +++ b/Missing/eo.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Esperanto [eo] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Inventory.Favorite.Document World.Connection.LNL.LNLPoke World.Connection.TCP diff --git a/Missing/es.md b/Missing/es.md index a0f51ce..b9ceb90 100644 --- a/Missing/es.md +++ b/Missing/es.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Spanish [es] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError diff --git a/Missing/et.md b/Missing/et.md index 409f8e4..6ea882d 100644 --- a/Missing/et.md +++ b/Missing/et.md @@ -35,6 +35,9 @@ Interaction.Grab.Palm Interaction.Grab.Precision Interaction.Grab.Auto Interaction.Grab.Off +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.ExportScreenshot Interaction.CopyImage Inventory.OpenWorld diff --git a/Missing/fi.md b/Missing/fi.md index 96497f9..5a3fec4 100644 --- a/Missing/fi.md +++ b/Missing/fi.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Finnish [fi] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold World.Connection.LNL.LNLPoke World.Error.UnhandledError World.Actions.GuestWarning diff --git a/Missing/fr.md b/Missing/fr.md index 6c90334..c49d01b 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # French [fr] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Contacts.RequestInvite Contacts.AskToJoin Contacts.InviteRequest.UserWantsToJoin diff --git a/Missing/hu.md b/Missing/hu.md index 637a34a..6ceecf3 100644 --- a/Missing/hu.md +++ b/Missing/hu.md @@ -11,6 +11,9 @@ Interaction.Grab.Palm Interaction.Grab.Precision Interaction.Grab.Auto Interaction.Grab.Off +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.NamedEquipTool Interaction.EnterAnchor Interaction.ExitAnchor diff --git a/Missing/is.md b/Missing/is.md index 6a3a491..4f545d2 100644 --- a/Missing/is.md +++ b/Missing/is.md @@ -9,6 +9,9 @@ Interaction.Grab.Palm Interaction.Grab.Precision Interaction.Grab.Auto Interaction.Grab.Off +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.CopyImage Inventory.Favorite.Document Inventory.SpawnFacet diff --git a/Missing/ja.md b/Missing/ja.md index b8ba246..8c8c051 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Japanese [ja] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings diff --git a/Missing/ko.md b/Missing/ko.md index 50592a6..a216100 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Korean [ko] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings diff --git a/Missing/nl.md b/Missing/nl.md index bb01e85..29fd48a 100644 --- a/Missing/nl.md +++ b/Missing/nl.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Dutch [nl] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Account.Type.Stripe Contacts.RequestInvite Contacts.AskToJoin diff --git a/Missing/no.md b/Missing/no.md index 9631a86..6eeefbf 100644 --- a/Missing/no.md +++ b/Missing/no.md @@ -4,6 +4,9 @@ Note that this file updates only during build processes and doesn't necessarily # Norwegian [no] Interaction.SaveToInventory.NotLoggedIn Interaction.SaveToInventory.NoWritePermission +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.CopyImage Inventory.Favorite.Document World.Loaded diff --git a/Missing/pl.md b/Missing/pl.md index 2104fc0..b6dbcf9 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Polish [pl] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Account.Type.Stripe Contacts.RequestInvite Contacts.AskToJoin diff --git a/Missing/pt-br.md b/Missing/pt-br.md index 374048d..f5108a6 100644 --- a/Missing/pt-br.md +++ b/Missing/pt-br.md @@ -4,6 +4,9 @@ Note that this file updates only during build processes and doesn't necessarily # Portuguese (Brazil) [pt-br] Interaction.SaveToInventory.NotLoggedIn Interaction.SaveToInventory.NoWritePermission +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.CopyImage Inventory.CreateDirectory Inventory.GetURL diff --git a/Missing/ru.md b/Missing/ru.md index c8cfcd0..cc9403c 100644 --- a/Missing/ru.md +++ b/Missing/ru.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Russian [ru] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Account.Type.Stripe Contacts.RequestInvite Contacts.AskToJoin diff --git a/Missing/sv.md b/Missing/sv.md index cae30a1..d14fa16 100644 --- a/Missing/sv.md +++ b/Missing/sv.md @@ -6,6 +6,9 @@ General.Units.Metric General.Units.Imperial Interaction.SaveToInventory.NotLoggedIn Interaction.SaveToInventory.NoWritePermission +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold World.Connection.LNL.LNLPoke World.Connection.TCP World.Error.Handshake diff --git a/Missing/th.md b/Missing/th.md index 38b9d20..4ca6fbc 100644 --- a/Missing/th.md +++ b/Missing/th.md @@ -26,6 +26,9 @@ Locomotion.GrabWorld.Name Locomotion.GrabWorld.Description Locomotion.Slide.Name Locomotion.Slide.Description +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.NamedEquipTool Interaction.NamedEquipTool.Default Interaction.EnterAnchor diff --git a/Missing/tr.md b/Missing/tr.md index 96263e8..e0ee436 100644 --- a/Missing/tr.md +++ b/Missing/tr.md @@ -39,6 +39,9 @@ Interaction.Grab.Palm Interaction.Grab.Precision Interaction.Grab.Auto Interaction.Grab.Off +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.ExportScreenshot Interaction.CopyLink Interaction.CopyImage diff --git a/Missing/uk.md b/Missing/uk.md index 9e9b276..b5f1ca6 100644 --- a/Missing/uk.md +++ b/Missing/uk.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Ukrainian [uk] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold World.Error.Handshake World.Error.FailedToCreateBanAccessKey World.Error.UnhandledError diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index 108997e..a941a1c 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -2,6 +2,9 @@ Note that this file updates only during build processes and doesn't necessarily reflect the current state. # Chinese (Simplified, Mainland China) [zh-cn] +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Contacts.RequestInvite Contacts.AskToJoin Contacts.InviteRequest.UserWantsToJoin diff --git a/Missing/zh-tw.md b/Missing/zh-tw.md index 5973599..700af2c 100644 --- a/Missing/zh-tw.md +++ b/Missing/zh-tw.md @@ -4,6 +4,9 @@ Note that this file updates only during build processes and doesn't necessarily # Chinese (Traditional, Taiwan) [zh-tw] Interaction.SaveToInventory.NotLoggedIn Interaction.SaveToInventory.NoWritePermission +Interaction.Grabbing +Interaction.Grab.StickyGrab +Interaction.Grab.HoldToHold Interaction.CopyImage Inventory.Favorite.Document World.Connection.LNL.LNLPoke diff --git a/README.md b/README.md index d607205..35d1814 100644 --- a/README.md +++ b/README.md @@ -2,32 +2,32 @@ This repository contains the locale assets for the core UI of [Resonite](https://resonite.com) and allows anyone to contribute translations. The contents of this repository will be periodically merged with the public build released on Steam (STEAM) and other platforms. ## Localization Status -Czech [cs] - 66.6% - Missing keys: 796 -German [de] - 99.1% - Missing keys: 22 -English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2318 +Czech [cs] - 66.5% - Missing keys: 799 +German [de] - 99.0% - Missing keys: 25 +English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2321 English [en] - 100.0% - Missing keys: 0 -Esperanto [eo] - 68.0% - Missing keys: 762 -Spanish [es] - 96.5% - Missing keys: 84 -Estonian [et] - 34.6% - Missing keys: 1556 -Finnish [fi] - 86.6% - Missing keys: 319 -French [fr] - 99.1% - Missing keys: 22 -Hungarian [hu] - 27.8% - Missing keys: 1720 -Icelandic [is] - 26.0% - Missing keys: 1761 -Japanese [ja] - 99.8% - Missing keys: 5 -Korean [ko] - 99.8% - Missing keys: 5 -Dutch [nl] - 97.8% - Missing keys: 53 -Norwegian [no] - 65.1% - Missing keys: 830 -Polish [pl] - 98.2% - Missing keys: 42 -Portuguese (Brazil) [pt-br] - 65.1% - Missing keys: 831 -Russian [ru] - 98.2% - Missing keys: 42 -Swedish [sv] - 26.8% - Missing keys: 1744 -Thai [th] - 2.9% - Missing keys: 2312 -Turkish [tr] - 34.1% - Missing keys: 1568 -Ukrainian [uk] - 55.1% - Missing keys: 1069 -Chinese (Simplified, Mainland China) [zh-cn] - 99.1% - Missing keys: 22 -Chinese (Traditional, Taiwan) [zh-tw] - 65.4% - Missing keys: 825 +Esperanto [eo] - 67.9% - Missing keys: 765 +Spanish [es] - 96.4% - Missing keys: 87 +Estonian [et] - 34.6% - Missing keys: 1559 +Finnish [fi] - 86.5% - Missing keys: 322 +French [fr] - 99.0% - Missing keys: 25 +Hungarian [hu] - 27.7% - Missing keys: 1723 +Icelandic [is] - 26.0% - Missing keys: 1764 +Japanese [ja] - 99.7% - Missing keys: 8 +Korean [ko] - 99.7% - Missing keys: 8 +Dutch [nl] - 97.7% - Missing keys: 56 +Norwegian [no] - 65.1% - Missing keys: 833 +Polish [pl] - 98.1% - Missing keys: 45 +Portuguese (Brazil) [pt-br] - 65.0% - Missing keys: 834 +Russian [ru] - 98.1% - Missing keys: 45 +Swedish [sv] - 26.7% - Missing keys: 1747 +Thai [th] - 2.9% - Missing keys: 2315 +Turkish [tr] - 34.1% - Missing keys: 1571 +Ukrainian [uk] - 55.0% - Missing keys: 1072 +Chinese (Simplified, Mainland China) [zh-cn] - 99.0% - Missing keys: 25 +Chinese (Traditional, Taiwan) [zh-tw] - 65.3% - Missing keys: 828 -Total keys: 2381 +Total keys: 2384 ## How To Contribute If you'd like to contribute translations, create a fork of the repository, make the changes and **once they are ready** to be merged create a Pull Request, so the contributions can be checked and merged. You don't need to translate everything at once, if you cover part of the UI, the changes can be merged, with more translations coming later. diff --git a/en.json b/en.json index 5c4ea41..4d49599 100644 --- a/en.json +++ b/en.json @@ -96,6 +96,9 @@ "Interaction.Grab.Precision": "Grab: Precision", "Interaction.Grab.Auto": "Grab: Auto", "Interaction.Grab.Off": "Grab: Laser Only", + "Interaction.Grabbing" : "Grabbing", + "Interaction.Grab.StickyGrab" : "Sticky Grab", + "Interaction.Grab.HoldToHold" : "Hold to hold", "Interaction.Locomotion": "Locomotion", "Interaction.Locomotion.None": "None", From 4d059828b65bfb06e89b4ebf683002f17518a53e Mon Sep 17 00:00:00 2001 From: Frooxius Date: Tue, 25 Feb 2025 23:01:17 +0100 Subject: [PATCH 101/106] Update stats --- Missing/de.md | 17 ----------------- Missing/fr.md | 17 ----------------- Missing/ja.md | 3 --- Missing/pl.md | 34 ---------------------------------- Missing/zh-cn.md | 20 -------------------- README.md | 10 +++++----- 6 files changed, 5 insertions(+), 96 deletions(-) diff --git a/Missing/de.md b/Missing/de.md index 07db8b3..cbf6488 100644 --- a/Missing/de.md +++ b/Missing/de.md @@ -5,23 +5,6 @@ Note that this file updates only during build processes and doesn't necessarily Interaction.Grabbing Interaction.Grab.StickyGrab Interaction.Grab.HoldToHold -Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest -Notifications.ReceivedInviteRequestDirect -Notifications.ReceivedInviteRequestForwarded -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings diff --git a/Missing/fr.md b/Missing/fr.md index c49d01b..43c117e 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -5,23 +5,6 @@ Note that this file updates only during build processes and doesn't necessarily Interaction.Grabbing Interaction.Grab.StickyGrab Interaction.Grab.HoldToHold -Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest -Notifications.ReceivedInviteRequestDirect -Notifications.ReceivedInviteRequestForwarded -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings diff --git a/Missing/ja.md b/Missing/ja.md index 8c8c051..0774e22 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -7,7 +7,4 @@ Interaction.Grab.StickyGrab Interaction.Grab.HoldToHold Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description -Settings.VideoStreamingServicesSettings -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/Missing/pl.md b/Missing/pl.md index b6dbcf9..2311e17 100644 --- a/Missing/pl.md +++ b/Missing/pl.md @@ -5,46 +5,12 @@ Note that this file updates only during build processes and doesn't necessarily Interaction.Grabbing Interaction.Grab.StickyGrab Interaction.Grab.HoldToHold -Account.Type.Stripe Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest Notifications.ReceivedInviteRequestDirect Notifications.ReceivedInviteRequestForwarded -Importer.UnsupportedRecordType.Heading -Importer.UnsupportedRecordType.Description -Importer.Link.Invalid.Heading -Importer.Link.Invalid.Description -Inventory.Link.LinkText -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description -Settings.EditSettings -Settings.EditSettings.ConfirmComponentDestroy -Settings.EditSettings.ConfirmComponentDestroy.Description -Settings.EditSettings.ConfirmSlotDestroy -Settings.EditSettings.ConfirmSlotDestroy.Description Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description Settings.VideoStreamingServicesSettings Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description -Settings.ImportSettings -Settings.ImportSettings.SessionUrls -Settings.ImportSettings.SessionUrls.Description -Settings.ImportSettings.WorldUrls -Settings.ImportSettings.WorldUrls.Description -Settings.ImportSettings.NetworkUrls -Settings.ImportSettings.NetworkUrls.Description -Inspector.Skybox.SetActiveSkybox -Inspector.AmbientLightSH2.SetActiveAmbientLight diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index a941a1c..f104f90 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -5,26 +5,6 @@ Note that this file updates only during build processes and doesn't necessarily Interaction.Grabbing Interaction.Grab.StickyGrab Interaction.Grab.HoldToHold -Contacts.RequestInvite -Contacts.AskToJoin -Contacts.InviteRequest.UserWantsToJoin -Contacts.InviteRequest.UserWantsToInviteAnother -Contacts.InviteRequest.GrantInvite -Contacts.InviteRequest.AddAsContact -Contacts.InviteRequest.AddAsContactOfHeadless -Contacts.InviteRequest.AddHostAsContact -Contacts.InviteRequest.HostIsUnregistered -Contacts.InviteRequest.ForwardToHost -Contacts.InviteRequest.SentRequest -Contacts.InviteRequest.ForwardedRequest -Contacts.InviteRequest.GrantedRequest -Notifications.ReceivedInviteRequestDirect -Notifications.ReceivedInviteRequestForwarded -Settings.NotificationSettings.InviteRequest -Settings.NotificationSettings.InviteRequest.Description Settings.PhotoCaptureSettings.OpenAutosavePath Settings.PhotoCaptureSettings.OpenAutosavePath.Description -Settings.VideoStreamingServicesSettings -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description diff --git a/README.md b/README.md index 35d1814..ba42390 100644 --- a/README.md +++ b/README.md @@ -3,28 +3,28 @@ This repository contains the locale assets for the core UI of [Resonite](https:/ ## Localization Status Czech [cs] - 66.5% - Missing keys: 799 -German [de] - 99.0% - Missing keys: 25 +German [de] - 99.7% - Missing keys: 8 English (United Kingdom) [en-gb] - 2.6% - Missing keys: 2321 English [en] - 100.0% - Missing keys: 0 Esperanto [eo] - 67.9% - Missing keys: 765 Spanish [es] - 96.4% - Missing keys: 87 Estonian [et] - 34.6% - Missing keys: 1559 Finnish [fi] - 86.5% - Missing keys: 322 -French [fr] - 99.0% - Missing keys: 25 +French [fr] - 99.7% - Missing keys: 8 Hungarian [hu] - 27.7% - Missing keys: 1723 Icelandic [is] - 26.0% - Missing keys: 1764 -Japanese [ja] - 99.7% - Missing keys: 8 +Japanese [ja] - 99.8% - Missing keys: 5 Korean [ko] - 99.7% - Missing keys: 8 Dutch [nl] - 97.7% - Missing keys: 56 Norwegian [no] - 65.1% - Missing keys: 833 -Polish [pl] - 98.1% - Missing keys: 45 +Polish [pl] - 99.5% - Missing keys: 11 Portuguese (Brazil) [pt-br] - 65.0% - Missing keys: 834 Russian [ru] - 98.1% - Missing keys: 45 Swedish [sv] - 26.7% - Missing keys: 1747 Thai [th] - 2.9% - Missing keys: 2315 Turkish [tr] - 34.1% - Missing keys: 1571 Ukrainian [uk] - 55.0% - Missing keys: 1072 -Chinese (Simplified, Mainland China) [zh-cn] - 99.0% - Missing keys: 25 +Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 Chinese (Traditional, Taiwan) [zh-tw] - 65.3% - Missing keys: 828 Total keys: 2384 From a9be22af8405a508611e4b36f61567591dfd8818 Mon Sep 17 00:00:00 2001 From: "Jae Lo Presti [j4]" Date: Wed, 26 Feb 2025 00:26:29 +0200 Subject: [PATCH 102/106] chore: translate new strings --- fr.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fr.json b/fr.json index a6aa2c3..6e884dc 100644 --- a/fr.json +++ b/fr.json @@ -96,6 +96,9 @@ "Interaction.Grab.Precision": "Saisir: précision", "Interaction.Grab.Auto": "Saisir: automatique", "Interaction.Grab.Off": "Saisir: laser seulement", + "Interaction.Grabbing": "Saisissement", + "Interaction.Grab.StickyGrab": "Saisissement collant", + "Interaction.Grab.HoldToHold": "Attraper pour saisir", "Interaction.Locomotion": "Mouvement", "Interaction.Locomotion.None": "Aucun", @@ -1826,6 +1829,8 @@ "Settings.PhotoCaptureSettings.StereoSeparation.Description": "Utilisez cette option pour contrôler la séparation entre les caméras stéréo. La distance entre les caméras affecte l'effet stéréoscopique pour les objets plus distants.\n\nLors de la capture d'objets proches, il est recommandé d'utiliser une valeur plus basse, et inversement pour les grandes scènes.", "Settings.PhotoCaptureSettings.PhotoAutosavePath": "Chemin de sauvegarde automatique", "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "Quand vous prenez ou sauvegardez une photo, elle est sauvegardée dans ce chemin dans votre inventaire. Par exemple: Photos/%year%/%month_name%.\n\nLes variables suivantes sont disponibles: \n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.OpenAutosavePath": "Ouvrir le chemin de sauvegarde automatique", + "Settings.PhotoCaptureSettings.OpenAutosavePath.Description": "Quand activé, ouvre le chemin de sauvegarde automatique dans votre inventaire du monde dans lequel vous êtes.\n\nFaites attention a prendre quelques photos avant d'activer cette option sinon vous tenterez d'ouvrir un chemin qui n'existe pas.", "Settings.PhotoCaptureSettings.CapturePrivateUI": "Capturer les interfaces privées", "Settings.PhotoCaptureSettings.CapturePrivateUI.Description": "Quand activé, ce paramètre vous permet de capturer les interfaces privées telles que votre tableau de bord. Ceci peut être utile pour montrer certaines informations s'y trouvant.\n\nIl est recommandé de laisser cette option désactivée afin de ne pas faire fuiter vos informations privées.", "Settings.PhotoCaptureSettings.EncodeFormat": "Format d'encodage", @@ -1919,6 +1924,10 @@ "Settings.RelaySettings.RelayPriorities": "Configurer les priorités de relais", "Settings.RelaySettings.RelayPriorities.Breadcrumb": "Priorités des relais", + "Settings.VideoStreamingServicesSettings": "Options de plateformes de streaming", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser": "Utiliser les cookies du navigateur", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description": "Si YouTube et autres services ne fonctionnent pas, vous pouvez essayer de charger les cookies de votre navigateur pour tenter de charger les vidéos. Cela augmente les chances de la vidéo de charger.", + "Settings.PostProcessingSettings": "Post-traitement", "Settings.PostProcessingSettings.MotionBlurIntensity": "Intensité du flou de mouvement", "Settings.PostProcessingSettings.MotionBlurIntensity.Description": "Cette option contrôle l'intensité du flou de mouvement. Des valeurs plus hautes résulteront en plus de floutage avec la même quantité de mouvement. Définir cette valeur à 0 % désactive cet effet.", From f556f0eb86a01c4ae140f27c12e0d77bcd68c42c Mon Sep 17 00:00:00 2001 From: Gwang Sun Yun Date: Wed, 26 Feb 2025 08:45:10 +0900 Subject: [PATCH 103/106] KO: Open dir & Cookie & Grabbing --- ko.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ko.json b/ko.json index b1d6196..f80ad7d 100644 --- a/ko.json +++ b/ko.json @@ -96,6 +96,9 @@ "Interaction.Grab.Precision": "잡기: 정밀", "Interaction.Grab.Auto": "잡기: 자동", "Interaction.Grab.Off": "잡기: 지시선만 허용", + "Interaction.Grabbing" : "잡는 방법", + "Interaction.Grab.StickyGrab" : "행위 시 토글", + "Interaction.Grab.HoldToHold" : "행위 중 유지", "Interaction.Locomotion": "이동기능", "Interaction.Locomotion.None": "없음", @@ -1827,6 +1830,8 @@ "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "스테레오 촬영이 활성화된 상태일때 적용되며, 스테레오 촬영의 특성인 양안거리를 얼마나 넓힐지 결정합니다. 이를 이용하여 스테레오 강도를 조절할 수 있습니다.\n\n가까이 있는 대상을 촬영할때는 값을 낮추고, 멀리있늘 풍경을 촬영할때는 값을 높이면 더 좋은 결과를 얻을 수 있습니다.", "Settings.PhotoCaptureSettings.PhotoAutosavePath": "사진 저장 경로", "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "설정시 촬영한 모든 사진이 자동으로 대시메뉴/보관함에 저장됩니다. 사용 가능한 변수를 이용하면 특정한 경로로 자동 분리 저장할 수 있습니다. (예제. Photos/%year%/%month_name%)\n\n변수 목록은 다음과 같습니다.\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.OpenAutosavePath": "현재 월드에서 저장된 저장소 경로 열기", + "Settings.PhotoCaptureSettings.OpenAutosavePath.Description": "사진 자동 저장을 구성하였다면, 이 버튼 클릭 시 현재 월드에서 촬영한 사진이 저장된 보관함이 열립니다.\n\n현재 월드에서 촬영한 사진이 없는 경우 수행되지 않습니다.", "Settings.PhotoCaptureSettings.CapturePrivateUI" : "개인 로컬 UI도 같이 촬영", "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "활성화 시, 즉석 촬영을 할때 대시 메뉴와 같은 개인화된 UI도 같이 촬영합니다. 다른 사용자와의 정보 교환이나 특정 정보를 기록하기 위해 유용할 수 있으나, 이 설정을 항상 유지하면 개인 정보를 유출할 위험이 있으므로 필요할때만 켰다가 끄는 방식으로 사용하는것을 추천합니다.", "Settings.PhotoCaptureSettings.EncodeFormat" : "압축 형식", @@ -1920,6 +1925,9 @@ "Settings.RelaySettings.RelayPriorities": "중계 서버 우선순위 설정", "Settings.RelaySettings.RelayPriorities.Breadcrumb": "중계 서버 우선순위", + "Settings.VideoStreamingServicesSettings": "영상 송출 서비스 설정", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser": "쿠키를 가져올 웹브라우저", + "Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description": "유튜브 및 기타 영상 스트리밍 컨텐츠를 성공적으로 불러오기 위한 쿠키를 가져올 웹브라우저를 선택합니다.", "Settings.PostProcessingSettings" : "후처리", "Settings.PostProcessingSettings.MotionBlurIntensity" : "모션 블러 강도", "Settings.PostProcessingSettings.MotionBlurIntensity.Description" : "이는 개체의 움직임으로 인해 이미지가 번지는 효과의 강도를 제어합니다. 값이 높을수록 더 많이 흐릿해집니다. \n\n값을 0%로 설정하면 필터가 완전히 비활성화되어 프레임을 향상시킬 수 있습니다.", From f88d195a99aabb08b1b7f1f91a1f168673f52b27 Mon Sep 17 00:00:00 2001 From: modimobeikete <54436686+modimobeikete@users.noreply.github.com> Date: Wed, 26 Feb 2025 09:01:59 +0800 Subject: [PATCH 104/106] zh-cn:Sync to the latest English version --- zh-cn.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/zh-cn.json b/zh-cn.json index 96edb21..bfb5bfa 100644 --- a/zh-cn.json +++ b/zh-cn.json @@ -96,6 +96,9 @@ "Interaction.Grab.Precision": "抓取:精准", "Interaction.Grab.Auto": "抓取:自动", "Interaction.Grab.Off": "抓取:仅激光", + "Interaction.Grabbing" : "抓握", + "Interaction.Grab.StickyGrab" : "粘着抓握", + "Interaction.Grab.HoldToHold" : "长按保持", "Interaction.Locomotion": "移动模式", "Interaction.Locomotion.None": "无", @@ -1827,6 +1830,8 @@ "Settings.PhotoCaptureSettings.StereoSeparation.Description" : "当立体模式开启时,将可以控制立体摄像机之间的距离。这可以控制摄像机之间的距离,从而影响较远物体的立体效果强度。\n\n拍摄近距离物体时,数值越小效果越好;拍摄大场景时,数值越大效果越好。", "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自动保存路径", "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "设置后,你拍摄(或使用右键菜单保存)的任何照片都将自动保存到你的游戏库存中。例如 照片/%year%/%month_name%\n\n以下变量可用:\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.OpenAutosavePath": "打开本世界自动保存路径", + "Settings.PhotoCaptureSettings.OpenAutosavePath.Description": "如果你已启用照片自动保存功能,点击此处将打开你当前所处世界的实时照片存储目录。\n\n请确保已在本世界拍摄过照片,否则此操作将会失败,因为文件夹尚未创建。!", "Settings.PhotoCaptureSettings.CapturePrivateUI" : "捕捉自身UI", "Settings.PhotoCaptureSettings.CapturePrivateUI.Description" : "启用后, 快速照片捕捉将呈现你的UI, 如界面。\n\n我们建议你在完成设置后将其关闭,因为开启它可能会导致意外拍摄到并泄露你的个人信息。", "Settings.PhotoCaptureSettings.EncodeFormat" : "照片编码格式", From f2f819804cffa4556ffb7ab20e300e41ae9c73c9 Mon Sep 17 00:00:00 2001 From: Aesc <49610790+Aesc3625@users.noreply.github.com> Date: Wed, 26 Feb 2025 11:50:53 +0900 Subject: [PATCH 105/106] Update ja.json --- ja.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ja.json b/ja.json index 615de57..a511336 100644 --- a/ja.json +++ b/ja.json @@ -96,6 +96,9 @@ "Interaction.Grab.Precision": "グラブ: 精密(摘み)", "Interaction.Grab.Auto": "グラブ: 自動切替", "Interaction.Grab.Off": "グラブ: レーザーのみ", + "Interaction.Grabbing" : "グラビング", + "Interaction.Grab.StickyGrab" : "トグル", + "Interaction.Grab.HoldToHold" : "ホールド", "Interaction.Locomotion": "移動方法", "Interaction.Locomotion.None": "なし", @@ -1827,6 +1830,8 @@ "Settings.PhotoCaptureSettings.TimerSeconds.Description": "タイマー撮影時のタイマー時間の長さを設定できます。", "Settings.PhotoCaptureSettings.PhotoAutosavePath": "自動保存パス", "Settings.PhotoCaptureSettings.PhotoAutosavePath.Description": "保存先を示すパスを設定することで、撮影(またはコンテキストメニューから保存)した写真を自動でゲーム内インベントリに保存します。例: Photos/%year%/%month_name%\n\n変数として次のものが使えます。\n\n%second%, %minute%, %hour%, %day%, %month%, %year%, %day_name%, %day_name_en%, %month_name%, %month_name_en%, %session_second%, %session_minute%, %session_hour%, %session_day%, %session_month%, %session_year%, %session_day_name%, %session_day_name_en%, %session_month_name%, %session_month_name_en%, %location_name%, %app_version%", + "Settings.PhotoCaptureSettings.OpenAutosavePath": "現在のワールドの自動保存パスを開く", + "Settings.PhotoCaptureSettings.OpenAutosavePath.Description": "写真の自動保存が設定されている場合、これをクリックすると、現在いるワールドの写真が保存されたインベントリーが開きます。\n\n設定されていない場合は、フォルダがまだ存在しないため、この動作は無効です。", "Settings.PhotoCaptureSettings.CapturePrivateUI": "プライベートUIを撮影", "Settings.PhotoCaptureSettings.CapturePrivateUI.Description": "有効にすると、ダッシュメニューなどのプライベートなUIが撮影時に含まれます。\n\nこの設定を有効にしたままにすると、誤って撮影してしまった場合に、個人情報が漏れてしまう可能性があるので、撮影が終わったらオフにすることをおすすめします。", "Settings.PhotoCaptureSettings.EncodeFormat": "エンコードフォーマット", From 772496a58d77f2898f6860534aabd00407fe921c Mon Sep 17 00:00:00 2001 From: Frooxius Date: Wed, 26 Feb 2025 03:55:24 +0100 Subject: [PATCH 106/106] Update stats --- Missing/fr.md | 10 ---------- Missing/ja.md | 7 ------- Missing/ko.md | 10 ---------- Missing/zh-cn.md | 7 ------- README.md | 8 ++++---- 5 files changed, 4 insertions(+), 38 deletions(-) diff --git a/Missing/fr.md b/Missing/fr.md index 43c117e..49c4e2e 100644 --- a/Missing/fr.md +++ b/Missing/fr.md @@ -1,13 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# French [fr] -Interaction.Grabbing -Interaction.Grab.StickyGrab -Interaction.Grab.HoldToHold -Settings.PhotoCaptureSettings.OpenAutosavePath -Settings.PhotoCaptureSettings.OpenAutosavePath.Description -Settings.VideoStreamingServicesSettings -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description - diff --git a/Missing/ja.md b/Missing/ja.md index 0774e22..49c4e2e 100644 --- a/Missing/ja.md +++ b/Missing/ja.md @@ -1,10 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Japanese [ja] -Interaction.Grabbing -Interaction.Grab.StickyGrab -Interaction.Grab.HoldToHold -Settings.PhotoCaptureSettings.OpenAutosavePath -Settings.PhotoCaptureSettings.OpenAutosavePath.Description - diff --git a/Missing/ko.md b/Missing/ko.md index a216100..49c4e2e 100644 --- a/Missing/ko.md +++ b/Missing/ko.md @@ -1,13 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Korean [ko] -Interaction.Grabbing -Interaction.Grab.StickyGrab -Interaction.Grab.HoldToHold -Settings.PhotoCaptureSettings.OpenAutosavePath -Settings.PhotoCaptureSettings.OpenAutosavePath.Description -Settings.VideoStreamingServicesSettings -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser -Settings.VideoStreamingServicesSettings.UseCookiesFromBrowser.Description - diff --git a/Missing/zh-cn.md b/Missing/zh-cn.md index f104f90..49c4e2e 100644 --- a/Missing/zh-cn.md +++ b/Missing/zh-cn.md @@ -1,10 +1,3 @@ # Missing Keys Note that this file updates only during build processes and doesn't necessarily reflect the current state. -# Chinese (Simplified, Mainland China) [zh-cn] -Interaction.Grabbing -Interaction.Grab.StickyGrab -Interaction.Grab.HoldToHold -Settings.PhotoCaptureSettings.OpenAutosavePath -Settings.PhotoCaptureSettings.OpenAutosavePath.Description - diff --git a/README.md b/README.md index ba42390..76605ef 100644 --- a/README.md +++ b/README.md @@ -10,11 +10,11 @@ Esperanto [eo] - 67.9% - Missing keys: 765 Spanish [es] - 96.4% - Missing keys: 87 Estonian [et] - 34.6% - Missing keys: 1559 Finnish [fi] - 86.5% - Missing keys: 322 -French [fr] - 99.7% - Missing keys: 8 +French [fr] - 100.0% - Missing keys: 0 Hungarian [hu] - 27.7% - Missing keys: 1723 Icelandic [is] - 26.0% - Missing keys: 1764 -Japanese [ja] - 99.8% - Missing keys: 5 -Korean [ko] - 99.7% - Missing keys: 8 +Japanese [ja] - 100.0% - Missing keys: 0 +Korean [ko] - 100.0% - Missing keys: 0 Dutch [nl] - 97.7% - Missing keys: 56 Norwegian [no] - 65.1% - Missing keys: 833 Polish [pl] - 99.5% - Missing keys: 11 @@ -24,7 +24,7 @@ Swedish [sv] - 26.7% - Missing keys: 1747 Thai [th] - 2.9% - Missing keys: 2315 Turkish [tr] - 34.1% - Missing keys: 1571 Ukrainian [uk] - 55.0% - Missing keys: 1072 -Chinese (Simplified, Mainland China) [zh-cn] - 99.8% - Missing keys: 5 +Chinese (Simplified, Mainland China) [zh-cn] - 100.0% - Missing keys: 0 Chinese (Traditional, Taiwan) [zh-tw] - 65.3% - Missing keys: 828 Total keys: 2384