add zh language
parent
743599bb50
commit
4b2fa2cdb0
|
@ -24,7 +24,7 @@ module.exports = function(s,config,lang){
|
|||
"blocks": {
|
||||
"Page Control": {
|
||||
name: lang.Monitor,
|
||||
headerTitle: `<div id="tab-monitorSettings-title">Monitor Settings : <span>Add New</span></div>`,
|
||||
headerTitle: `<div id="tab-monitorSettings-title">${lang['Monitor Settings']} : <span>Add New</span></div>`,
|
||||
"color": "blue",
|
||||
isSection: false,
|
||||
"info": [
|
||||
|
@ -6479,7 +6479,7 @@ module.exports = function(s,config,lang){
|
|||
"info": [
|
||||
{
|
||||
"name": "actions=halt",
|
||||
"field": "Drop Event",
|
||||
"field": lang["Drop Event"],
|
||||
"fieldType": "select",
|
||||
"form-group-class": "actions-row",
|
||||
"description": lang["fieldTextActionsHalt"],
|
||||
|
@ -6516,7 +6516,7 @@ module.exports = function(s,config,lang){
|
|||
},
|
||||
{
|
||||
"name": "actions=indifference",
|
||||
"field": "Modify Indifference",
|
||||
"field": lang["Modify Indifference"],
|
||||
"description": lang["fieldTextActionsIndifference"],
|
||||
"form-group-class": "actions-row",
|
||||
},
|
||||
|
@ -6541,7 +6541,7 @@ module.exports = function(s,config,lang){
|
|||
},
|
||||
{
|
||||
"name": "actions=command",
|
||||
"field": "Detector Command",
|
||||
"field": lang["Detector Command"],
|
||||
"fieldType": "select",
|
||||
"form-group-class": "actions-row",
|
||||
"description": lang["fieldTextActionsCommand"],
|
||||
|
@ -6561,7 +6561,7 @@ module.exports = function(s,config,lang){
|
|||
},
|
||||
{
|
||||
"name": "actions=record",
|
||||
"field": "Use Record Method",
|
||||
"field": lang["Use Record Method"],
|
||||
"fieldType": "select",
|
||||
"description": lang["fieldTextActionsRecord"],
|
||||
"default": "",
|
||||
|
|
|
@ -1827,7 +1827,6 @@
|
|||
"rtspCameraOptimization": "RTSP Camera Optimization",
|
||||
"communityChat": "Community Chat",
|
||||
"forumOnReddit": "Forum on Reddit",
|
||||
"forumOnReddit": "Forum on Reddit",
|
||||
"activateShinobi": "Activate Shinobi",
|
||||
"howToActivate": "Subscribe to any of the following to support the development and activate your Shinobi! Once subscribed put your Subscription ID in at the Super user panel, then restart Shinobi to Activate your installation, thanks! <i class=\"fa fa-smile-o\"></i>",
|
||||
"Shinobi Mobile": "Shinobi Mobile",
|
||||
|
@ -1835,7 +1834,7 @@
|
|||
"Last Updated": "Last Updated",
|
||||
"Z-Wave Manager": "Z-Wave Manager",
|
||||
"Z-Wave": "Z-Wave",
|
||||
"Primary":"Primary",
|
||||
"Primary": "Primary",
|
||||
"Upload Images": "Upload Images",
|
||||
"Images Sent": "Images Sent",
|
||||
"Click to Upload Images": "Click to Upload Images",
|
||||
|
@ -1845,6 +1844,57 @@
|
|||
"deleteFaceText": "Are you sure you want to delete ALL the images for this face? they will not be recoverable.",
|
||||
"deleteImage": "Delete Image",
|
||||
"deleteImageText": "Are you sure you want to delete this image? it will not be recoverable.",
|
||||
"Drop Event": "Drop Event",
|
||||
"Detector Command": "Detector Command",
|
||||
"Use Record Method": "Use Record Method",
|
||||
"Main Configuration": "Main Configuration",
|
||||
"Enable Debug Log": "Enable Debug Log",
|
||||
"Fill in subscription ID": "Fill in subscription ID",
|
||||
"Server port": "Server port",
|
||||
"Password type": "Password type",
|
||||
"Additional Storage": "Additional Storage",
|
||||
"AdditionalStorageDes": "Separate storage locations that can be set for different monitors.",
|
||||
"Storage Array": "Storage Array",
|
||||
"Plugin Keys": "Plugin Keys",
|
||||
"PluginKeysDes": "Quick client connection setup for plugins. Just add the plugin key to make it ready for incoming connections.",
|
||||
"Database Options": "Database Options",
|
||||
"DatabaseOptionDes": "Credentials to connect to where detailed information is stored.",
|
||||
"Hostname / IP": "Hostname / IP",
|
||||
"CRON Options": "CRON Options",
|
||||
"deleteOld": "deleteOld",
|
||||
"deleteOldDes": "cron will delete videos older than Max Number of Days per account.",
|
||||
"deleteNoVideo": "deleteNoVideo",
|
||||
"deleteNoVideoDes": "cron will delete SQL rows that it thinks have no video files.",
|
||||
"deleteOverMax": "deleteOverMax",
|
||||
"deleteOverMaxDes": "cron will delete files that are over the set maximum storage per account.",
|
||||
"Email Options": "Email Options",
|
||||
"service": "service",
|
||||
"auth": "auth",
|
||||
"secure": "secure",
|
||||
"itsAProvenFact": "It's a proven fact",
|
||||
"generosityHappierPerson": "Generosity makes you a happier person, please consider supporting the development."
|
||||
"generosityHappierPerson": "Generosity makes you a happier person, please consider supporting the development.",
|
||||
"ignoreTLS": "ignoreTLS",
|
||||
"requireTLS": "requireTLS",
|
||||
"detectorMergePamRegionTriggers": "detectorMergePamRegionTriggers",
|
||||
"doSnapshot": "doSnapshot",
|
||||
"discordBot": "discordBot",
|
||||
"dropInEventServer": "dropInEventServer",
|
||||
"ftpServer": "ftpServer",
|
||||
"oldPowerVideo": "oldPowerVideo",
|
||||
"wallClockTimestampAsDefault": "wallClockTimestampAsDefault",
|
||||
"defaultMjpeg": "defaultMjpeg",
|
||||
"streamDir": "streamDir",
|
||||
"videosDir": "videosDir",
|
||||
"windowsTempDir": "windowsTempDir",
|
||||
"Enable Face Manager": "Enable Face Manager",
|
||||
"enableFaceManagerDes": "Enable / Disable face manager for face recognition plugins in the dashboard.",
|
||||
"PluginsDes": "Elaborate Plugin connection settings.",
|
||||
"Https": "Https",
|
||||
"Key": "Key",
|
||||
"Plug": "Plug",
|
||||
"HowToConnectDes1": "<b>This feature is available to Mobile License subscribers.</b> To get an API Key please login to your <a href='https: //licenses.shinobi.video/login' target='_blank'>Shinobi<b>Shop</b></a> account and create a key associated to <b>any active Subscription ID</b>. <a href='https://hub.shinobi.video/articles/view/3Yhivc6djTtuBPE' target='_blank'>Learn More.</a>",
|
||||
"HowToConnectDes2": "If you would like to get access to a private (dedicated) P2P server please create an account at the <a href='https: //licenses.shinobi.video/login' target='_blank'>Shinobi<b>Shop</b></a> and contact us via the Live Chat widget",
|
||||
"User": "User",
|
||||
"Current Version": "Current Version",
|
||||
"Default is Global value": "Default is Global value"
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
"Archive": "存档",
|
||||
"Audio Codec": "音频编",
|
||||
"Authenticate": "进行身份验证",
|
||||
"Auto": "汽车",
|
||||
"Auto": "自动",
|
||||
"Autosave": "自动保存",
|
||||
"Base64 over Websocket": "Base64过Websocket",
|
||||
"Bottom Left": "左下",
|
||||
|
@ -42,20 +42,20 @@
|
|||
"Browser Console Log": "浏览器控制台的记录",
|
||||
"CPU": "CPU",
|
||||
"CPU indicator will not work. Continuing...": "CPU指标将不会的工作。 继续...",
|
||||
"CSS": "CSS <small>的风格你的仪表板。</small>",
|
||||
"CSS": "CSS <small>为你的仪表盘设置样式</small>",
|
||||
"Calendar": "日历",
|
||||
"Camera Password": "摄像机的密码",
|
||||
"Camera Username": "摄像机的用户名",
|
||||
"Camera is not recording": "摄像机是不是记录",
|
||||
"CameraNotRecordingText": "设置可能不相容的。 检查编码器。 重新启动...",
|
||||
"Can Control Monitors": "可以控制的监控",
|
||||
"Can Control Monitors": "可以控制监视器",
|
||||
"Can Delete Videos": "可以删除的视频",
|
||||
"Can Delete Videos and Events": "可以删除的视频和活动",
|
||||
"Can Edit Monitor": "可以编辑监控",
|
||||
"Can Get Logs": "可以得到日志",
|
||||
"Can Delete Videos and Events": "可以删除视频和事件",
|
||||
"Can Edit Monitor": "可以编辑监视器",
|
||||
"Can Get Logs": "可以获取日志",
|
||||
"Can Get Monitors": "可以得到监控",
|
||||
"Can View Monitor": "可以查看监控",
|
||||
"Can View Snapshots": "可以查看的快照",
|
||||
"Can View Snapshots": "可以查看快照",
|
||||
"Can View Streams": "可以看流",
|
||||
"Can View Videos": "可以观看视频",
|
||||
"Can View Videos and Events": "可以观看视频和活动",
|
||||
|
@ -112,7 +112,7 @@
|
|||
"DetectorText": "<p>当宽度和高度框显示,你应该将它们设置为640x480或以下。 这将优化该阅读的速度框架。</p>",
|
||||
"Disable Night Vision": "禁止夜视 <small>的URL地址</small>",
|
||||
"Disable Nightvision": "禁止夜视",
|
||||
"Disabled": "残疾人",
|
||||
"Disabled": "禁用",
|
||||
"Documentation": "文档",
|
||||
"Don't show this anymore": "不再这样下去了",
|
||||
"Double Quote Directory": "双引目录中的 <small>一些目录具有空间。 使用这个可能会崩溃,一些摄像机。</small>",
|
||||
|
@ -176,8 +176,8 @@
|
|||
"Font Path": "字体路径",
|
||||
"Font Size": "字体大小",
|
||||
"Force Port": "部队口",
|
||||
"Found Devices": "设备找到了",
|
||||
"Frame Rate": "框率 <small>(》)</small>",
|
||||
"Found Devices": "发现设备",
|
||||
"Frame Rate": "帧率",
|
||||
"Full Frame Detection": "完全检测框架",
|
||||
"Fullscreen": "全屏",
|
||||
"Greater Than": "大于",
|
||||
|
@ -220,11 +220,11 @@
|
|||
"Input": "输入",
|
||||
"Input Flags": "输入的标志",
|
||||
"Input Type": "输入类型",
|
||||
"InputText1": "这部分告诉忍如何消耗流。 最佳性能试图调整你的摄像机的内置。 找到以下选项,并设定他们如图所示。 找到你的摄像机可以使用 <b>建立在升扫描仪</b> 的忍者. 一些升摄像机要求采用一个管理工具,以修改其内部设置。 如果你找不到你的摄像机你可以尝试 <a href=\"https://s3.amazonaws.com/cloudcamio/odm-v2.2.250.msi\">提升设备Manager for Windows</a>.",
|
||||
"InputText1": "这部分告诉Shinobi如何使用流。 最佳性能试图调整你的摄像机的内置。 找到以下选项,并设定他们如图所示。 找到你的摄像机可以使用 <b>建立在升扫描仪</b> 的Shinobi. 一些升摄像机要求采用一个管理工具,以修改其内部设置。 如果你找不到你的摄像机你可以尝试 <a href=\"https://s3.amazonaws.com/cloudcamio/odm-v2.2.250.msi\">提升设备Manager for Windows</a>.",
|
||||
"InputText2": "<ul><li><b>Framerate(》):</b> 高:10-15》,低:2-5》</li><li><b>我框架的时间间隔:</b> 80</li><li><b>比特率类型:</b> 社区康复(恒定的比率)</li><li><b>比特率:</b> 间256kbps-500kbps</li></ul>",
|
||||
"InputText3": "如果你需要帮忙找出来是什么样的输入型你的摄像机是你可以看看 <a href=\"http://shinobi.video/docs/cameras\" target=\"_blank\">摄像机的Url清单</a> 上的忍者的网站。",
|
||||
"InputText3": "如果你需要帮忙找出来是什么样的输入型你的摄像机是你可以看看 <a href=\"http://shinobi.video/docs/cameras\" target=\"_blank\">摄像机的Url清单</a> 上的Shinobi的网站。",
|
||||
"Invalid JSON": "无效JSON",
|
||||
"InvalidJSONText": "请确保这是一个有效的JSON串忍监控配置。",
|
||||
"InvalidJSONText": "请确保这是一个有效的Shinobi 监控配置JSON串。",
|
||||
"JPEG": "JPEG",
|
||||
"JPEG (Auto Enables JPEG API)": "JPEG(自动使JPEG API)",
|
||||
"JPEG API": "JPEG API <small>快照(cgi-bin)</small>",
|
||||
|
@ -239,8 +239,9 @@
|
|||
"Like": "喜欢",
|
||||
"Lisence Plate Detector": "图编辑功能板检测器",
|
||||
"List Toggle": "列表中切换",
|
||||
"Live Stream Toggle": "现场流肘",
|
||||
"Live Stream Toggle": "实时流切换",
|
||||
"Live View": "现场查看",
|
||||
"Live Grid": "现场网格",
|
||||
"Local": "本地",
|
||||
"Log Level": "日志的水平",
|
||||
"Log Signal Event": "登录信号的事件, <small>客户只有一侧</small>",
|
||||
|
@ -254,7 +255,7 @@
|
|||
"MPEG-4 (.mp4 / .ts)": "MPEG-4(中。mp4/.ts)",
|
||||
"MailError": "邮件错误:不能发送电子邮件、检查conf.手机中。 跳过的任何功能的依赖邮寄。",
|
||||
"Matches": "比赛",
|
||||
"Max Storage Amount": "最大储存量 <small>在兆</small>",
|
||||
"Max Storage Amount": "最大储存量 <small>兆</small>",
|
||||
"Mode": "模式",
|
||||
"Monitor": "监控",
|
||||
"Monitor Added by user": "监控中加入的用户。",
|
||||
|
@ -272,7 +273,7 @@
|
|||
"MonitorIdlingText": "监控会议已订于空闲。",
|
||||
"MonitorStoppedText": "监控会议已被下令停止。",
|
||||
"Monitors": "监控",
|
||||
"Monitors per row": "监控,每行 <small>为的蒙太奇</small>",
|
||||
"Monitors per row": "监控,每行 <small>镜头组接</small>",
|
||||
"Montage": "蒙太奇",
|
||||
"Motion GUI": "运动GUI",
|
||||
"Motion Meter": "运动米",
|
||||
|
@ -296,39 +297,41 @@
|
|||
"Not Permitted": "不允许",
|
||||
"Not an Administrator Account": "不是管理员的帐户",
|
||||
"NotAuthorizedText1": "没有授权,提交init命令与\"授权\",\"科\",并\"uid\"",
|
||||
"Notes": "注意到",
|
||||
"Notes": "说明",
|
||||
"NotesPlacholder": "评论你想离开这个相机设置。",
|
||||
"Number of Days to keep": "保留的天数",
|
||||
"ONVIF": "ONVIF",
|
||||
"ONVIF Scanner": "ONVIF设备描仪",
|
||||
"ONVIFnote": "发现提升设备网络之外自己或留下的空白以扫描你的前的网络。 <br>用户名和密码可以留空。",
|
||||
"ONVIF Scanner": "ONVIF设备扫描仪",
|
||||
"ONVIFnote": "在您自己的网络之外的网络上发现ONVIF设备或将其保留空白以扫描当前网络。 <br>用户名和密码可以留空。",
|
||||
"OpenCV Cascades": "该版本的瀑布",
|
||||
"Order Streams": "顺流",
|
||||
"Output Method": "输出方法",
|
||||
"Password": "密码",
|
||||
"Password Again": "再次密码",
|
||||
"Password Again": "再次输入密码",
|
||||
"Passwords don't match": "密码不匹配",
|
||||
"Paste JSON here.": "贴JSON在这里。",
|
||||
"Path": "路径",
|
||||
"Permissions": "权限",
|
||||
"Points": "点 <small>在添加点击边缘上的多边形。</small>",
|
||||
"Port": "口",
|
||||
"Port": "端口",
|
||||
"Position X": "X位置",
|
||||
"Position Y": "Y位置",
|
||||
"Power Video Viewer": "的电视观众",
|
||||
"Power Viewer": "电观众",
|
||||
"Power Viewer": "功率查看器",
|
||||
"Preferences": "喜好",
|
||||
"Preset": "预先设定",
|
||||
"Probe Size": "探头大小",
|
||||
"Process Crashed for Monitor": "进程崩溃的监控",
|
||||
"Process Unexpected Exit": "处理意想不到的退出",
|
||||
"Profile": "配置文件",
|
||||
"Quality": "质量 <small>1高,23低</small>",
|
||||
"Quality": "音质 <small>1高,23低</small>",
|
||||
"Query": "查询",
|
||||
"RAM": "RAM",
|
||||
"Recent Videos": "近期视频",
|
||||
"RTSP": "RTSP",
|
||||
"RTSP Transport": "RTSP运输",
|
||||
"Range or Single": "范围内或单",
|
||||
"Range or Single": "范围或单个",
|
||||
"fieldTextIp": "范围或单个",
|
||||
"Rate": "率 <small>(》)</small>",
|
||||
"Record": "记录",
|
||||
"Record File Type": "记录文件的类型",
|
||||
|
@ -347,7 +350,7 @@
|
|||
"Region Name": "地区名称",
|
||||
"RegionNote": "点只保存,当你按下 <b>保存</b> 在 <b>监控设置</b> 窗口。",
|
||||
"Regions": "区域",
|
||||
"Remember Me": "还记得我",
|
||||
"Remember Me": "记住我在此计算机的登录",
|
||||
"Reset Timer": "重置计时器",
|
||||
"Restarting Process": "重新启动进程",
|
||||
"Retry Connection": "试连接 <small>的次数,允许失败</small>",
|
||||
|
@ -369,8 +372,8 @@
|
|||
"Settings": "设置",
|
||||
"Settings Changed": "设置改变",
|
||||
"SettingsChangedText": "你的设置已保存和应用。",
|
||||
"Shinobi": "忍者",
|
||||
"Shinobi Streamer": "忍流光",
|
||||
"Shinobi": "Shinobi",
|
||||
"Shinobi Streamer": "Shinobi 流",
|
||||
"Show Logs": "日志显示",
|
||||
"Silent": "沉默",
|
||||
"Simple": "简单的",
|
||||
|
@ -486,9 +489,9 @@
|
|||
"startUpText2": "所有用户的检查,等待关闭打开文件,并删除文件的用户限制",
|
||||
"startUpText3": "等着给未完成的视频检查一些时间。 3秒钟。",
|
||||
"startUpText4": "开始的所有监控组,以观察和记录",
|
||||
"startUpText5": "忍者已准备就绪。",
|
||||
"startUpText5": "Shinobi 已准备就绪。",
|
||||
"superAdminText": "\"超级。json\"不存在。 请重新命名\"超级。样品。json\"到\"超级。json\"。",
|
||||
"superAdminTitle": "忍:超级管理员",
|
||||
"superAdminTitle": "Shinobi:超级管理员",
|
||||
"total": "总",
|
||||
"updateKeyText1": "\"updateKey\"缺失\"conf.json\",无法做更新这样直到你加入它。",
|
||||
"updateKeyText2": "\"updateKey\"是不正确的。",
|
||||
|
@ -496,5 +499,346 @@
|
|||
"Open All Monitors": "打开所有监控",
|
||||
"Close All Monitors": "关闭所有监控",
|
||||
"Home": "首页",
|
||||
"Event Filters": "事件搜索"
|
||||
"Event Filters": "事件搜索",
|
||||
"Remember Positions": "记住定位",
|
||||
"Mute Audio": "静音",
|
||||
"Cycle Monitors": "周期监测",
|
||||
"Stream in Background": "后台流",
|
||||
"Original Aspect Ratio": "原始宽高比",
|
||||
"Hide Detection on Stream": "隐藏流检测",
|
||||
"Alert on Event": "事件警报",
|
||||
"Popout on Event": "事件弹出",
|
||||
"Save Compressed Video on Completion": "完成后保存压缩视频",
|
||||
"Search Settings": "搜索设置",
|
||||
"Search Object Tags": "搜索对象标签",
|
||||
"Date": "日期",
|
||||
"Video Set": "视频设置",
|
||||
"Time": "时间",
|
||||
"Objects Found": "发现的对象",
|
||||
"No matching records found": "没有找到匹配的记录",
|
||||
"Select a Monitor": "选择监视器",
|
||||
"Video Limit": "视频限制",
|
||||
"Per Monitor": "每个监控",
|
||||
"Refresh": "刷新",
|
||||
"Play": "播放",
|
||||
"Build Video": "构建视频",
|
||||
"Zip and Download": "压缩及下载",
|
||||
"Save Built Video on Completion": "完成后保存构建的视频",
|
||||
"FileBin": "文件箱",
|
||||
"Time Created": "创建时间",
|
||||
"fieldTextMode": "这是监视器的主要任务",
|
||||
"Watch-Only": "只看",
|
||||
"fieldTextMid": "这是监视器的不可更改标识符,您可以通过双击监视器ID并更改它来复制监视器。",
|
||||
"fieldTextName": "这是可读的监视器的显示名称。",
|
||||
"tagsFieldText": "根据公共标识符自动对监视器进行分组",
|
||||
"fieldTextMaxKeepDays": "在清除此监视器之前保留视频的天数。",
|
||||
"fieldTextNotes": "你想给这台相机留下的评论。",
|
||||
"Storage Location": "存储位置",
|
||||
"fieldTextDir": "录制文件保存的位置。您可以使用<code>addStorage</code>变量配置更多位置。",
|
||||
"Tags": "标签",
|
||||
"Compress Completed Videos": "压缩完成的视频",
|
||||
"compressCompletedVideosFieldText": "自动压缩视频到WebM一旦录制。这样做需要一个强大的CPU,或者您必须允许大量的时间来进行压缩。视频添加到数据库的速率不能快于压缩速率。",
|
||||
"Connection": "连接",
|
||||
"fieldTextType": "将用于消费视频流的方法。",
|
||||
"Automatic": "自动",
|
||||
"fieldTextAutoHostEnable": "提供构建流URL所需的各个部分,或者提供完整的URL,并允许Shinobi为您解析它。",
|
||||
"Full URL Path": "完整URL路径",
|
||||
"fieldTextAutoHost": "完整的流URL。",
|
||||
"fieldTextFatalMax": "在将监视器设置为禁用之前,服务器和摄像机之间的网络连接需要重试的次数。没有小数。设置为0将永远重试。",
|
||||
"Skip Ping": "跳过Ping",
|
||||
"fieldTextSkipPing": "选择在启动监视器进程之前是否需要一个成功的ping。",
|
||||
"fieldTextIsOnvif": "这是一个兼容ONVIF的相机吗?",
|
||||
"fieldTextAduration": "如果您正在使用RTSP并且有流问题,则设置为100000。",
|
||||
"fieldTextProbesize": "如果您正在使用RTSP并且有流问题,则设置为100000。",
|
||||
"fieldTextSfps": "指定摄像机提供流的帧率(FPS)。",
|
||||
"Use Camera Timestamps": "使用相机时间戳",
|
||||
"fieldTextWallClockTimestampIgnore": "将所有传入的摄像机数据以摄像机时间而不是服务器时间为基础",
|
||||
"Accelerator": "加速器",
|
||||
"fieldTextAccelerator": "硬件加速(HWAccel)解码流。",
|
||||
"fieldTextStreamType": "将用于消费视频流的方法。",
|
||||
"fieldTextChannelStreamVcodec": "流媒体视频编解码器。",
|
||||
"fieldTextStreamVcodec": "流媒体视频编解码器。",
|
||||
"fieldTextDetailSubstreamOutputStreamVcodec": "流媒体视频编解码器。",
|
||||
"fieldTextStreamAcodec": "只有在你所在地区的法律允许录制音频的情况下才打开这个功能。",
|
||||
"fieldTextDetailSubstreamOutputStreamAcodec": "只有在你所在地区的法律允许录制音频的情况下才打开这个功能。",
|
||||
"fieldTextChannelStreamAcodec": "只有在你所在地区的法律允许录制音频的情况下才打开这个功能。",
|
||||
"Substream": "子流",
|
||||
"substreamText": "这是一种按需观看直播的方式。你可以让它只在有人观看时才能观看,或者用于在低分辨率和高分辨率之间切换。",
|
||||
"Output": "输出",
|
||||
"substreamOutputText": "你可以在这里设置按需流的配置。在这里了解流类型的延迟。",
|
||||
"fieldTextDetailSubstreamOutputHlsTime": "每个视频片段应该有多长,单位为分钟。每个段将由客户端通过m3u8文件绘制。更短的片段占用更少的空间",
|
||||
"fieldTextChannelHlsTime": "每个视频片段应该有多长,单位为分钟。每个段将由客户端通过m3u8文件绘制。更短的片段占用更少的空间",
|
||||
"fieldTextHlsListSize": "自动删除旧段前的最大段数。",
|
||||
"fieldTextDetailSubstreamOutputHlsListSize": "自动删除旧段前的最大段数。",
|
||||
"fieldTextDetectorBufferHlsListSize": "自动删除旧段前的最大段数。",
|
||||
"fieldTextChannelHlsListSize": "自动删除旧段前的最大段数。",
|
||||
"fieldTextChannelPresetStream": "如果你发现你的相机每隔几秒钟就死机一次:试着让它保持空白。",
|
||||
"fieldTextPresetStream": "如果你发现你的相机每隔几秒钟就死机一次:试着让它保持空白。",
|
||||
"fieldTextDetailSubstreamOutputPresetStream": "如果你发现你的相机每隔几秒钟就死机一次:试着让它保持空白。",
|
||||
"fieldTextPresetRecord": "如果你发现你的相机每隔几秒钟就死机一次:试着让它保持空白。",
|
||||
"fieldTextStreamQuality": "数字越大,质量越差。",
|
||||
"fieldTextDetailSubstreamOutputStreamQuality": "数字越大,质量越差。",
|
||||
"fieldTextCrf": "数字越大,质量越差。",
|
||||
"fieldTextChannelStreamQuality": "数字越大,质量越差。",
|
||||
"fieldTextStreamFps": "向客户端显示帧的速度,单位为每秒帧数。请注意,没有默认值。这可能导致高带宽占用。",
|
||||
"fieldTextDetailSubstreamOutputStreamFps": "向客户端显示帧的速度,单位为每秒帧数。请注意,没有默认值。这可能导致高带宽占用。",
|
||||
"fieldTextChannelStreamFps": "向客户端显示帧的速度,单位为每秒帧数。请注意,没有默认值。这可能导致高带宽占用。",
|
||||
"fieldTextStreamScaleX": "处理后输出的流图像的宽度。",
|
||||
"fieldTextDetailSubstreamOutputStreamScaleX": "处理后输出的流图像的宽度。",
|
||||
"fieldTextChannelStreamScaleX": "处理后输出的流图像的宽度。",
|
||||
"fieldTextStreamScaleY": "处理后输出的流图像的高度。",
|
||||
"fieldTextDetailSubstreamOutputStreamScaleY": "处理后输出的流图像的高度。",
|
||||
"fieldTextChannelStreamScaleY": "处理后输出的流图像的高度。",
|
||||
"fieldTextStreamRotate": "改变视频流的观看角度。",
|
||||
"fieldTextDetailSubstreamOutputStreamRotate": "改变视频流的观看角度。",
|
||||
"fieldTextChannelStreamRotate": "改变视频流的观看角度。",
|
||||
"fieldTextSnap": "在JPEG中获取最新的帧。",
|
||||
"Timelapse": "间隔拍摄",
|
||||
"fieldTextRecordTimelapse": "创建一个基于JPEG的时间推移。",
|
||||
"Detector Settings": "探测器的设置",
|
||||
"Primary Engine": "主引擎",
|
||||
"fieldTextDetector": "这将在FFMPEG命令中为运动检测器添加另一个输出。",
|
||||
"Call Method": "调用方法",
|
||||
"PTZ Tracking": "PTZ跟踪",
|
||||
"fieldTextDetectorPtzFollow": "用PTZ跟踪检测到的最大物体?需要运行对象检测器或提供事件的矩阵。",
|
||||
"Copy Settings": "复制设置",
|
||||
"Copy to Selected Monitor(s)": "复制到选定的监视器",
|
||||
"Notifications": "通知",
|
||||
"Methods": "方法",
|
||||
"On Unexpected Exit": "意外退出",
|
||||
"Use Raw Snapshot": "使用原始快照",
|
||||
"fieldTextLoglevel": "完成工作时要提供的数据量。",
|
||||
"fieldTextSqllog": "请谨慎使用,因为FFMPEG有时喜欢抛出多余的数据,这可能导致大量的数据库行。",
|
||||
"Log Stream": "日志流",
|
||||
"Minimum Change": "最小的变化",
|
||||
"Maximum Change": "最大的变化",
|
||||
"Trigger Threshold": "触发阈值",
|
||||
"Color Threshold": "颜色阈值",
|
||||
"Primary": "最基本的",
|
||||
"fieldTextDetectorSensitivity": "运动置信度必须超过这个值才能被视为触发。这个数字与运动检测器返回的置信度直接相关。这个选项以前被命名为“无差异的”。",
|
||||
"fieldTextDetectorMaxSensitivity": "动作置信度必须低于这个值才能被视为触发。留空表示没有最大值。这个选项以前被命名为“最大无差异”。",
|
||||
"fieldTextDetectorThreshold": "触发运动事件的最小检测数。检测必须在检测器阈值内除以检测器fps秒。例如,如果检测器fps为2,触发阈值为3,则必须在1.5秒内发生三次检测才能触发一个运动事件。该阈值针对每个检测区域。",
|
||||
"fieldTextDetectorColorThreshold": "",
|
||||
"fieldTextDetectorNoiseFilterRange": "在一个像素被视为是移动之前允许的差异量。",
|
||||
"fieldTextDetectorFrame": "这将读取整个帧的像素差异。这与创建覆盖整个屏幕的区域是一样的。如果没有区域添加到此监视器,此选项将默认为“是”。",
|
||||
"Accuracy Mode": "精度模式",
|
||||
"Tile Size": "平铺大小",
|
||||
"fieldTextTileSize": "在精度模式下,这是每个贴图的像素平方。数值越低,准确性越高,但会占用更多的资源。",
|
||||
"fieldTextEventFilters": "启用使所有事件遵守您的事件筛选规则。",
|
||||
"Filter for Objects only": "仅针对对象的过滤器",
|
||||
"Conditions": "条件",
|
||||
"eventFilterActionText": "这些是从成功的筛选条件中发生的操作。“原始选择”是指您在监视器设置中选择的选项。",
|
||||
"Drop Event": "剔除事件",
|
||||
"fieldTextActionsHalt": "让事件什么都不做,就好像它从未发生过。",
|
||||
"Save Events": "保存事件",
|
||||
"Original Choice": "原始选项",
|
||||
"Modify Indifference": "无差异修改",
|
||||
"fieldTextActionsIndifference": "修改事件所需的最小无差异。",
|
||||
"Legacy Webhook": "遗留Webhook",
|
||||
"Detector Command": "探测器命令",
|
||||
"fieldTextActionsCommand": "你可以使用它来触发一个脚本命令。",
|
||||
"Use Record Method": "使用记录方法",
|
||||
"fieldTextActionsRecord": "在“全局检测设置”部分中,使用基于事件的记录、热交换或不动地删除与其当前设置的选项。",
|
||||
"Monitor States and Schedules": "监视状态和进度",
|
||||
"Monitor States": "监控状态",
|
||||
"MonitorStatesText": "您可以在<a href='https://hub.shinobi.video/articles/view/6ylYHj9MemlZwrM' target='_blank'>ShinobiHub</a>上了解如何使用它。",
|
||||
"Schedules": "日程安排",
|
||||
"Schedule": "时间表",
|
||||
"Timezone Offset": "时区偏移",
|
||||
"Days": "天数",
|
||||
"January": "1月",
|
||||
"February": "2月",
|
||||
"March": "3月",
|
||||
"April": "4月",
|
||||
"May": "5月",
|
||||
"June": "6月",
|
||||
"July": "7月",
|
||||
"August": "8月",
|
||||
"September": "9月",
|
||||
"October": "10月",
|
||||
"November": "11月",
|
||||
"December": "12月",
|
||||
"Sunday": "周日",
|
||||
"Monday": "周一",
|
||||
"Tuesday": "周二",
|
||||
"Wednesday": "周三",
|
||||
"Thursday": "周四",
|
||||
"Friday": "周五",
|
||||
"Saturday": "周六",
|
||||
"Today": "今天",
|
||||
"Saved Logs": "保存日志",
|
||||
"Type": "类型",
|
||||
"Websocket Connected": "Websocket 连接",
|
||||
"New Authentication Token": "新的身份验证令牌",
|
||||
"Websocket Disconnected": "Websocket 断开连接",
|
||||
"Streamed Logs": "流日志",
|
||||
"Account Settings": "帐户设置",
|
||||
"Alternate Logins": "备用登录",
|
||||
"fieldTextFactorAuth": "通过已启用的方法之一启用登录的次要需求。",
|
||||
"fieldTextMail": "登录账户。主帐户持有人的电子邮件地址将收到通知。",
|
||||
"fieldTextPass": "修改设置时请留空,以保持相同的密码。",
|
||||
"fieldTextPasswordAgain": "如果要更改密码,必须匹配密码字段。",
|
||||
"fieldTextSize": "在清理之前,Shinobi允许消耗的磁盘空间大小。该值以兆字节为单位读取。",
|
||||
"Video Share": "视频分享",
|
||||
"fieldTextSizeVideoPercent": "视频可以记录的最大存储容量的百分比。",
|
||||
"Timelapse Frames Share": "延时帧共享",
|
||||
"fieldTextSizeTimelapsePercent": "延时帧可以记录的最大存储空间的百分比。",
|
||||
"FileBin Share": "文件箱文件分享",
|
||||
"fieldTextSizeFilebinPercent": "文件箱归档文件可以使用的最大存储量的百分比。",
|
||||
"fieldTextDays": "清除前保存视频的天数。",
|
||||
"fieldTextLang": "文本元素的主要语言。要完成翻译,请在conf.json中添加您的语言,例如:'language': 'en_CA'.",
|
||||
"Notification Sound": "通知提示声音",
|
||||
"fieldTextAudioNote": "当信息框出现时发出声音。",
|
||||
"No Sound": "静音",
|
||||
"Alert Sound": "警报提示音",
|
||||
"fieldTextAudioAlert": "事件发生时的声音。",
|
||||
"Alert Sound Delay": "警报声音延迟",
|
||||
"fieldTextAudioDelay": "延迟到下一次事件触发警报时。以秒为单位。",
|
||||
"Popout Monitor on Event": "事件上的弹出监视器",
|
||||
"fieldTextEventMonPop": "当事件发生时弹出监视器流。",
|
||||
"Uploaders": "上传工具",
|
||||
"Cycle Monitors per row": "每行周期监视器",
|
||||
"Number of Cycle Monitors": "周期监控器数量",
|
||||
"Cycle Monitor Height": "周期监测仪高度",
|
||||
"Cycle Interval": "周期时间间隔",
|
||||
"Clock Format": "时钟格式",
|
||||
"hlsOptions": "HLS选项",
|
||||
"Force Monitors Per Row": "每行强制监视器",
|
||||
"Get Logs to Client": "将日志发送到客户端",
|
||||
"Themes": "主题",
|
||||
"subAccountManager": "子帐户管理",
|
||||
"Sub-Accounts": "子帐户",
|
||||
"Currently Active": "当前活动",
|
||||
"Account Information": "账户信息",
|
||||
"Account Privileges": "账户权限",
|
||||
"Can Create and Delete Monitors": "可以创建和删除监视器吗?",
|
||||
"Can Change User Settings": "可以更改用户设置吗?",
|
||||
"Can View Logs": "可以查看日志吗? ",
|
||||
"Landing Page": "着陆页",
|
||||
"Clear": "清除",
|
||||
"Authenticated": "已认证",
|
||||
"Can Authenticate Websocket": "可以验证Websocket",
|
||||
"separateByCommasOrRange": "用逗号或一个范围分隔",
|
||||
"fieldTextPort": "用逗号或一个范围分隔",
|
||||
"Add All": "添加全部",
|
||||
"Other Devices": "其他设备",
|
||||
"ONVIFErr404": "没有找到。这可能只是网络设备的web面板。",
|
||||
"ONVIFErr400": "找到ONVIF端口,但检索流URL时授权失败。检查扫描使用的用户名和密码。确保您的相机时间和服务器时间同步。",
|
||||
"ONVIFErr405": "方法不允许。检查扫描使用的用户名和密码。",
|
||||
"sorryNothingWasFound": "对不起,什么也没找到。",
|
||||
"ONVIF Device Manager": "设备管理器",
|
||||
"Notice": "注意事项",
|
||||
"onvifdeviceManagerGlobalTip": "ONVIF允许修改相机的内部设置。ONVIF是一个总括性的术语,不幸的是它可以意味着很多东西。在这种情况下,您可能会在此工具中看到一个选项,但它可能无法编辑。这通常是因为相机供应商没有添加此方法或偏离了其预期用途。在这种情况下,您需要通过相机供应商规定的方法进入相机的配置,这通常是在您的web浏览器中打开相机的IP地址。",
|
||||
"Reboot Camera": "重新启动相机",
|
||||
"Gateway": "网关",
|
||||
"Hostname": "主机名",
|
||||
"Date and Time": "日期和时间",
|
||||
"UTCDateTime": "日期",
|
||||
"NTP Servers": "NTP 服务器",
|
||||
"DateTimeType": "日期管理",
|
||||
"Manual": "手动",
|
||||
"DaylightSavings": "夏令时",
|
||||
"Imaging": "成像",
|
||||
"IrCutFilter": "夜视",
|
||||
"On": "开",
|
||||
"Off": "关",
|
||||
"Brightness": "亮度",
|
||||
"ColorSaturation": "色彩饱和度",
|
||||
"Contrast": "对比",
|
||||
"BacklightCompensation": "背光补偿",
|
||||
"Exposure": "曝光",
|
||||
"MinExposureTime": "最小曝光时间",
|
||||
"MaxExposureTime": "最大曝光时间",
|
||||
"MinGain": "最小增益",
|
||||
"MaxGain": "最大增益",
|
||||
"Sharpness": "锐度",
|
||||
"WideDynamicRange": "动态宽度范围",
|
||||
"WhiteBalance": "白平衡",
|
||||
"Video Configuration": "视频配置",
|
||||
"Resolution": "分辨率",
|
||||
"FrameRateLimit": "帧率限制(FPS)",
|
||||
"BitrateLimit": "比特率限制",
|
||||
"Encoding": "编码",
|
||||
"H264Profile": "H264概要",
|
||||
"monitorConfigFinderDescription": "此工具将帮助您搜索社区发布的摄像机配置。都在 <a href='https://hub.shinobi.video/explore' target='_blank'>ShinobiHub</a>上。你也可以贴出你的,这会对社区有很大的帮助。",
|
||||
"Date Updated": "更新日期",
|
||||
"Date Added": "添加日期",
|
||||
"Title": "标题",
|
||||
"Subtitle": "副标题",
|
||||
"Newest": "最新的",
|
||||
"Oldest": "最旧的",
|
||||
"Helping Hand": "援助之手",
|
||||
"helpFinderDescription": "这个工具将帮助你学习使用Shinobi或者只是为你做一些事情。",
|
||||
"Active Tutorial": "活跃的教程",
|
||||
"Welcome": "欢迎!",
|
||||
"failedLoginText2": "请检查您的登录凭据。",
|
||||
"Configuration": "配置",
|
||||
"Controls and Logs": "控制和日志",
|
||||
"Easy Remote Access (P2P)": "轻松远程访问(P2P)",
|
||||
"Custom Auto Load": "自定义自动加载",
|
||||
"Plugin Manager": "插件管理器",
|
||||
"Not Activated": "未激活",
|
||||
"Activated": "已激活",
|
||||
"Main Configuration": "主要配置",
|
||||
"Enable Debug Log": "开启调试日志",
|
||||
"Fill in subscription ID": "填写订阅ID",
|
||||
"Server port": "服务器端口",
|
||||
"Password type": "密码类型",
|
||||
"Additional Storage": "额外的存储",
|
||||
"AdditionalStorageDes": "可以为不同的监视器设置单独的存储位置。",
|
||||
"Storage Array": "存储阵列",
|
||||
"Plugin Keys": "插件的Key",
|
||||
"PluginKeysDes": "插件的快速客户端连接设置。只需添加插件Key,使其为传入连接做好准备。",
|
||||
"Database Options": "数据库的选择",
|
||||
"DatabaseOptionDes": "连接到存储详细信息位置的凭据。",
|
||||
"Hostname / IP": "主机名/ IP",
|
||||
"CRON Options": "CRON选项",
|
||||
"deleteOld": "删除旧的视频",
|
||||
"deleteOldDes": "cron将删除超过每个帐户最大天数的视频。",
|
||||
"deleteNoVideo": "删除无视频文件",
|
||||
"deleteNoVideoDes": "cron将删除它认为没有视频文件的SQL行。",
|
||||
"deleteOverMax": "删除超出最大存储的视频",
|
||||
"deleteOverMaxDes": "Cron将删除超过每个帐户最大存储空间的文件。",
|
||||
"Email Options": "电子邮件选项",
|
||||
"service": "服务",
|
||||
"auth": "身份验证",
|
||||
"secure": "安全",
|
||||
"ignoreTLS": "忽略TLS",
|
||||
"requireTLS": "需要TLS",
|
||||
"detectorMergePamRegionTriggers": "检测器合并pam区域触发器",
|
||||
"doSnapshot": "做快照",
|
||||
"discordBot": "与机器不一致",
|
||||
"dropInEventServer": "插入事件服务器",
|
||||
"ftpServer": "ftp服务器",
|
||||
"oldPowerVideo": "旧的电源视频",
|
||||
"wallClockTimestampAsDefault": "以挂钟时间戳为默认值",
|
||||
"defaultMjpeg": "默认Mjpeg",
|
||||
"streamDir": "流目录",
|
||||
"videosDir": "视频目录",
|
||||
"windowsTempDir": "windows 临时目录",
|
||||
"Enable Face Manager": "启用面部识别管理器",
|
||||
"enableFaceManagerDes": "在仪表板中启用/禁用面部识别插件的面部管理器。",
|
||||
"PluginsDes": "精心制作插件连接设置。",
|
||||
"Https": "Https",
|
||||
"Key": "Key",
|
||||
"Plug": "插件",
|
||||
"Restart Core": "重新启动核心",
|
||||
"Update": "更新",
|
||||
"Flush PM2 Logs": "刷新PM2日志",
|
||||
"How to Connect": "如何连接",
|
||||
"HowToConnectDes1": "<b>此功能适用于移动许可证用户。</b>要获得API密钥,请登录到您的<a href='https: //licenses.shinobi.video/login' target='_blank'>Shinobi</a><b>商店</b>帐户并创建一个与任何活跃的订阅ID相关联的密钥。<a href='https://hub.shinobi.video/articles/view/3Yhivc6djTtuBPE' target='_blank'>学习更多</a>。",
|
||||
"HowToConnectDes2": "如果您想访问私人(专用)P2P服务器,请在<a href='https: //licenses.shinobi.video/login' target='_blank'>Shinobi<b>商店</b></a>并通过Live Chat小部件与我们联系",
|
||||
"Download URL for Module": "模块下载网址",
|
||||
"Subdirectory for Module": "模块子目录",
|
||||
"Inside the downloaded package": "在下载的包中",
|
||||
"Download Plugins": "下载插件",
|
||||
"pluginDownloadText": "在文档中了解如何<a href='https://docs.shinobi.video/plugin/install' target='_blank'>安装插件</a>。",
|
||||
"User": "用户",
|
||||
"Database": "数据库",
|
||||
"Current Version": "当前版本",
|
||||
"Reset Form": "重置表单",
|
||||
"Default is Global value": "默认为全局值",
|
||||
"fieldTextEventDays": "清除前保留事件的天数。",
|
||||
"EncodingInterval": "关键帧",
|
||||
"ShinobiHub": "ShinobiHub"
|
||||
}
|
||||
|
|
|
@ -1,25 +1,25 @@
|
|||
$(document).ready(function () {
|
||||
var schema = {
|
||||
"title": "Main Configuration",
|
||||
"title": lang["Main Configuration"],
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"debugLog": {
|
||||
"title": "Enable Debug Log",
|
||||
"title": lang["Enable Debug Log"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"subscriptionId": {
|
||||
"title": "Fill in subscription ID",
|
||||
"title": lang["Fill in subscription ID"],
|
||||
"type": "string",
|
||||
"default": null
|
||||
},
|
||||
"port": {
|
||||
"title": "Server port",
|
||||
"title": lang["Server port"],
|
||||
"type": "integer",
|
||||
"default": 8080
|
||||
},
|
||||
"passwordType": {
|
||||
"title": "Password type",
|
||||
"title": lang["Password type"],
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"sha256",
|
||||
|
@ -31,12 +31,12 @@ $(document).ready(function () {
|
|||
"addStorage": {
|
||||
"type": "array",
|
||||
"format": "table",
|
||||
"title": "Additional Storage",
|
||||
"description": "Separate storage locations that can be set for different monitors.",
|
||||
"title": lang["Additional Storage"],
|
||||
"description": lang["AdditionalStorageDes"],
|
||||
"uniqueItems": true,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"title": "Storage Array",
|
||||
"title": lang["Storage Array"],
|
||||
"properties": {
|
||||
"name": {
|
||||
"type": "string",
|
||||
|
@ -57,21 +57,24 @@ $(document).ready(function () {
|
|||
"plugins": {
|
||||
"type": "array",
|
||||
"format": "table",
|
||||
"title": "Plugins",
|
||||
"descripton": "Elaborate Plugin connection settings.",
|
||||
"title": lang["Plugins"],
|
||||
"descripton": lang["PluginsDes"],
|
||||
"uniqueItems": true,
|
||||
"items": {
|
||||
"type": "object",
|
||||
"title": "Plugin",
|
||||
"title": lang["Plugin"],
|
||||
"properties": {
|
||||
"plug": {
|
||||
"title": lang["Plug"],
|
||||
"type": "string",
|
||||
"default": "pluginName"
|
||||
},
|
||||
"key": {
|
||||
"title": lang["Key"],
|
||||
"type": "string"
|
||||
},
|
||||
"mode": {
|
||||
"title": lang["Mode"],
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"host",
|
||||
|
@ -80,21 +83,25 @@ $(document).ready(function () {
|
|||
"default": "client"
|
||||
},
|
||||
"https": {
|
||||
"title": lang["Https"],
|
||||
"type": "boolean",
|
||||
"descripton": "Only for Host mode.",
|
||||
"default": false
|
||||
},
|
||||
"host": {
|
||||
"title": lang["Host"],
|
||||
"type": "string",
|
||||
"descripton": "Only for Host mode.",
|
||||
"default": "localhost"
|
||||
},
|
||||
"port": {
|
||||
"title": lang["Port"],
|
||||
"type": "integer",
|
||||
"descripton": "Only for Host mode.",
|
||||
"default": 8082
|
||||
},
|
||||
"type": {
|
||||
"title": lang["Type"],
|
||||
"type": "string",
|
||||
"default": "detector"
|
||||
}
|
||||
|
@ -104,8 +111,8 @@ $(document).ready(function () {
|
|||
"pluginKeys": {
|
||||
"type": "object",
|
||||
"format": "table",
|
||||
"title": "Plugin Keys",
|
||||
"description": "Quick client connection setup for plugins. Just add the plugin key to make it ready for incoming connections.",
|
||||
"title": lang["Plugin Keys"],
|
||||
"description": lang["PluginKeysDes"],
|
||||
"uniqueItems": true,
|
||||
"items": {
|
||||
"type": "object",
|
||||
|
@ -116,29 +123,31 @@ $(document).ready(function () {
|
|||
"db": {
|
||||
"type": "object",
|
||||
"format": "table",
|
||||
"title": "Database Options",
|
||||
"description": "Credentials to connect to where detailed information is stored.",
|
||||
"title": lang["Database Options"],
|
||||
"description": lang["DatabaseOptionDes"],
|
||||
"properties": {
|
||||
"host": {
|
||||
"title": "Hostname / IP",
|
||||
"title": lang["Hostname / IP"],
|
||||
"type": "string",
|
||||
"default": "127.0.0.1"
|
||||
},
|
||||
"user": {
|
||||
"title": "Username",
|
||||
"title": lang["User"],
|
||||
"type": "string",
|
||||
"default": "majesticflame"
|
||||
},
|
||||
"password": {
|
||||
"title": "Password",
|
||||
"title": lang["Password"],
|
||||
"type": "string",
|
||||
"default": ""
|
||||
},
|
||||
"database": {
|
||||
"title": lang["Database"],
|
||||
"type": "string",
|
||||
"default": "ccio"
|
||||
},
|
||||
"port": {
|
||||
"title": lang["Port"],
|
||||
"type": "integer",
|
||||
"default": 3306
|
||||
}
|
||||
|
@ -154,24 +163,27 @@ $(document).ready(function () {
|
|||
"cron": {
|
||||
"type": "object",
|
||||
"format": "table",
|
||||
"title": "CRON Options",
|
||||
"title": lang["CRON Options"],
|
||||
"properties": {
|
||||
"key": {
|
||||
"type": "string",
|
||||
},
|
||||
"deleteOld": {
|
||||
"title": lang["deleteOld"],
|
||||
"type": "boolean",
|
||||
"description": "cron will delete videos older than Max Number of Days per account.",
|
||||
"description": lang["deleteOldDes"],
|
||||
"default": true
|
||||
},
|
||||
"deleteNoVideo": {
|
||||
"title": lang["deleteNoVideo"],
|
||||
"type": "boolean",
|
||||
"description": "cron will delete SQL rows that it thinks have no video files.",
|
||||
"description": lang["deleteNoVideoDes"],
|
||||
"default": true
|
||||
},
|
||||
"deleteOverMax": {
|
||||
"title": lang["deleteOverMax"],
|
||||
"type": "boolean",
|
||||
"description": "cron will delete files that are over the set maximum storage per account.",
|
||||
"description": lang["deleteOverMaxDes"],
|
||||
"default": true
|
||||
},
|
||||
}
|
||||
|
@ -179,85 +191,105 @@ $(document).ready(function () {
|
|||
"mail": {
|
||||
"type": "object",
|
||||
"format": "table",
|
||||
"title": "Email Options",
|
||||
"title": lang["Email Options"],
|
||||
"properties": {
|
||||
"service": {
|
||||
"title": lang["service"],
|
||||
"type": "string",
|
||||
},
|
||||
"host": {
|
||||
"title": lang["Host"],
|
||||
"type": "string",
|
||||
},
|
||||
"auth": {
|
||||
"title": lang["auth"],
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"user": {
|
||||
"title": lang["User"],
|
||||
"type": "string",
|
||||
},
|
||||
"pass": {
|
||||
"title": lang["Password"],
|
||||
"type": "string",
|
||||
},
|
||||
},
|
||||
},
|
||||
"secure": {
|
||||
"title": lang["secure"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"ignoreTLS": {
|
||||
"title": lang["ignoreTLS"],
|
||||
"type": "boolean",
|
||||
},
|
||||
"requireTLS": {
|
||||
"title": lang["requireTLS"],
|
||||
"type": "boolean",
|
||||
},
|
||||
"port": {
|
||||
"title": lang["Port"],
|
||||
"type": "integer",
|
||||
}
|
||||
}
|
||||
},
|
||||
"detectorMergePamRegionTriggers": {
|
||||
"title": lang["detectorMergePamRegionTriggers"],
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"doSnapshot": {
|
||||
"title": lang["doSnapshot"],
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"discordBot": {
|
||||
"title": lang["discordBot"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"dropInEventServer": {
|
||||
"title": lang["dropInEventServer"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"ftpServer": {
|
||||
"title": lang["ftpServer"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"oldPowerVideo": {
|
||||
"title": lang["oldPowerVideo"],
|
||||
"type": "boolean",
|
||||
"default": false
|
||||
},
|
||||
"wallClockTimestampAsDefault": {
|
||||
"title": lang["wallClockTimestampAsDefault"],
|
||||
"type": "boolean",
|
||||
"default": true
|
||||
},
|
||||
"defaultMjpeg": {
|
||||
"title": lang["defaultMjpeg"],
|
||||
"type": "string",
|
||||
},
|
||||
"streamDir": {
|
||||
"title": lang["streamDir"],
|
||||
"type": "string",
|
||||
},
|
||||
"videosDir": {
|
||||
"title": lang["videosDir"],
|
||||
"type": "string",
|
||||
},
|
||||
"windowsTempDir": {
|
||||
"title": lang["windowsTempDir"],
|
||||
"type": "string",
|
||||
},
|
||||
"enableFaceManager": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"title": "Enable Face Manager",
|
||||
"description": "Enable / Disable face manager for face recognition plugins in the dashboard."
|
||||
"title": lang["Enable Face Manager"],
|
||||
"description": lang["enableFaceManagerDes"]
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
|
@ -58,8 +58,8 @@
|
|||
<%- lang['How to Connect'] %>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<p><b>This feature is available to Mobile License subscribers.</b> To get an API Key please login to your <a href="https://licenses.shinobi.video/login" target="_blank">Shinobi<b>Shop</b></a> account and create a key associated to <b>any active Subscription ID</b>. <a href="https://hub.shinobi.video/articles/view/3Yhivc6djTtuBPE" target="_blank">Learn More.</a></p>
|
||||
<p>If you would like to get access to a private (dedicated) P2P server please create an account at the <a href="https://licenses.shinobi.video/login" target="_blank">Shinobi<b>Shop</b></a> and contact us via the Live Chat widget.</p>
|
||||
<p><%- lang['HowToConnectDes1'] %></p>
|
||||
<p><%- lang['HowToConnectDes2'] %></p>
|
||||
<p class="mb-0"><a class="btn btn-sm btn-info" href="https://hub.shinobi.video/articles/view/3Yhivc6djTtuBPE" target="_blank"><%- lang['How to Connect'] %></a></p>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -137,7 +137,7 @@
|
|||
<div class="col">
|
||||
<a href="https://gitlab.com/Shinobi-Systems/Shinobi/commit/<%- currentVersion %>" target="_blank">
|
||||
<small class="epic-text" style="font-weight: 700;color: #fff;letter-spacing: 2pt;">
|
||||
Current Version : <%- currentVersion %>
|
||||
<%- lang['Current Version'] %> : <%- currentVersion %>
|
||||
</small>
|
||||
</a>
|
||||
</div>
|
||||
|
|
Loading…
Reference in New Issue