mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-07-20 18:59:01 +03:00
feat: add i18n (translation/localization) (#16877)
* Translation module init * Add more i18n keys * fix: fix string wrong * refactor: use namespace translation file * chore: add more translation key * fix: fix some page name error * refactor: change Trans tag for t function * chore: fix some key not work * chore: fix SearchFilterDialog i18n key error Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * chore: fix en i18n file filter missing some keys * chore: add some i18n keys * chore: add more i18n keys again * feat: add search page i18n * feat: add explore model i18n keys * Update web/src/components/menu/GeneralSettings.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/components/menu/GeneralSettings.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/components/menu/GeneralSettings.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * feat: add more live i18n keys * feat: add more search setting i18n keys * fix: remove some comment * fix: fix some setting page url error * Update web/src/views/settings/SearchSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * fix: add system missing keys * fix: update password update i18n keys * chore: remove outdate translation.json file * fix: fix exploreSettings error * chore: add object setting i18n keys * Update web/src/views/recording/RecordingView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/public/locales/en/components/filter.json Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/components/overlay/ExportDialog.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * feat: add more i18n keys * fix: fix motionDetectionTuner html node * feat: add more page i18n keys * fix: cameraStream i18n keys error * feat: add Player i18n keys * feat: add more toast i18n keys * feat: change explore setting name * feat: add more document title i18n keys * feat: add more search i18n keys * fix: fix accessDenied i18n keys error * chore: add objectType i18n * chore: add inputWithTags i18n * chore: add SearchFilterDialog i18n * Update web/src/views/settings/ObjectSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/views/settings/ObjectSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/views/settings/ObjectSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/views/settings/ObjectSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update web/src/views/settings/ObjectSettingsView.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * chore: add some missing i18n keys * chore: remove most import { t } from "i18next"; --------- Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
This commit is contained in:
co-authored by
Josh Hawkins
parent
db541abed4
commit
d34533981f
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"search": "搜索",
|
||||
"savedSearches": "已保存的搜索",
|
||||
"searchFor": "搜索 {{inputValue}}",
|
||||
"button": {
|
||||
"clear": "清除搜索",
|
||||
"save": "保存搜索",
|
||||
"delete": "删除已保存的搜索",
|
||||
"filterInformation": "筛选信息",
|
||||
"filterActive": "筛选器已激活"
|
||||
},
|
||||
"trackedObjectId": "跟踪对象 ID",
|
||||
"filter": {
|
||||
"label": {
|
||||
"cameras": "摄像机",
|
||||
"labels": "标签",
|
||||
"zones": "区域",
|
||||
"sub_labels": "子标签",
|
||||
"search_type": "搜索类型",
|
||||
"time_range": "时间范围",
|
||||
"before": "之前",
|
||||
"after": "之后",
|
||||
"min_score": "最低分数",
|
||||
"max_score": "最高分数",
|
||||
"min_speed": "最低速度",
|
||||
"max_speed": "最高速度",
|
||||
"recognized_license_plate": "识别的车牌",
|
||||
"has_clip": "包含片段",
|
||||
"has_snapshot": "包含快照"
|
||||
},
|
||||
"searchType": {
|
||||
"thumbnail": "缩略图",
|
||||
"description": "描述"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"beforeDateBeLaterAfter": "“之前”日期必须晚于“之后”日期。",
|
||||
"afterDatebeEarlierBefore": "“之后”日期必须早于“之前”日期。",
|
||||
"minScoreMustBeLessOrEqualMaxScore": "最小分值 必须小于或等于 最大分值。",
|
||||
"maxScoreMustBeGreaterOrEqualMinScore": "最大分值 必须大于或等于 最小分值",
|
||||
"minSpeedMustBeLessOrEqualMaxSpeed": "最低速度 必须小于或等于 最高速度",
|
||||
"maxSpeedMustBeGreaterOrEqualMinSpeed": "最高速度 必须大于或等于 最低速度"
|
||||
}
|
||||
},
|
||||
"tips": {
|
||||
"title": "如何使用文本筛选器(英文)",
|
||||
"desc": "筛选器可帮助您缩小搜索范围。注意,目前还暂不支持中文搜索。以下是在输入字段中使用筛选器的方法:",
|
||||
"desc.step": "<ul className=\"list-disc pl-5 text-sm text-primary-variant\"><li>输入筛选器名称后跟一个冒号(例如:“cameras:”)。</li><li>从建议中选择一个值或输入您自己的值。</li><li>使用多个筛选器时,可以在它们之间用空格分隔。</li><li>日期筛选器(before: 和 after:)使用 <em>{{DateFormat}}</em> 格式。</li><li>时间范围筛选器使用 <em>{{exampleTime}}</em> 格式。</li><li>点击筛选器旁边的“x”即可移除筛选条件。</li></ul>",
|
||||
"desc.example": "示例:<code className=\"text-primary\">cameras:front_door label:person before:01012024 time_range:3:00PM-4:00PM</code>"
|
||||
},
|
||||
"header": {
|
||||
"currentFilterType": "筛选值",
|
||||
"noFilters": "筛选条件",
|
||||
"activeFilters": "激活的筛选项"
|
||||
}
|
||||
},
|
||||
"similaritySearch": {
|
||||
"title": "相似搜索",
|
||||
"active": "相似搜索已激活",
|
||||
"clear": "清除相似搜索"
|
||||
},
|
||||
"placeholder": {
|
||||
"search": "搜索..."
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user