changes to white label dienst

This commit is contained in:
Dhanush Sridhar 2025-12-23 16:29:44 +01:00
parent f862ef5d0c
commit 4f3f3d365a
28 changed files with 61 additions and 297 deletions

View File

@ -1,90 +0,0 @@
<p align="center">
<img align="center" alt="logo" src="docs/static/img/branding/frigate.png">
</p>
# Frigate NVR™ - 一个具有实时目标检测的本地 NVR
<a href="https://hosted.weblate.org/engage/frigate-nvr/-/zh_Hans/">
<img src="https://hosted.weblate.org/widget/frigate-nvr/-/zh_Hans/svg-badge.svg" alt="翻译状态" />
</a>
[English](https://github.com/blakeblackshear/frigate) | \[简体中文\]
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
一个完整的本地网络视频录像机NVR专为[Home Assistant](https://www.home-assistant.io)设计,具备 AI 目标/物体检测功能。使用 OpenCV 和 TensorFlow 在本地为 IP 摄像头执行实时物体检测。
强烈推荐使用 GPU 或者 AI 加速器(例如[Google Coral 加速器](https://coral.ai/products/) 或者 [Hailo](https://hailo.ai/)等)。它们的运行效率远远高于现在的顶级 CPU并且功耗也极低。
- 通过[自定义组件](https://github.com/blakeblackshear/frigate-hass-integration)与 Home Assistant 紧密集成
- 设计上通过仅在必要时和必要地点寻找目标,最大限度地减少资源使用并最大化性能
- 大量利用多进程处理,强调实时性而非处理每一帧
- 使用非常低开销的画面变动检测(也叫运动检测)来确定运行目标检测的位置
- 使用 TensorFlow 进行目标检测,并运行在单独的进程中以达到最大 FPS
- 通过 MQTT 进行通信,便于集成到其他系统中
- 根据检测到的物体设置保留时间进行视频录制
- 24/7 全天候录制
- 通过 RTSP 重新流传输以减少摄像头的连接数
- 支持 WebRTC 和 MSE实现低延迟的实时观看
## 社区中文翻译文档
你可以在这里查看文档 https://docs.frigate-cn.video
## 赞助
如果您想通过捐赠支持开发,请使用 [Github Sponsors](https://github.com/sponsors/blakeblackshear)。
## 协议
本项目采用 **MIT 许可证**授权。
**代码部分**:本代码库中的源代码、配置文件和文档均遵循 [MIT 许可证](LICENSE)。您可以自由使用、修改和分发这些代码,但必须保留原始版权声明。
**商标部分**“Frigate”名称、“Frigate NVR”品牌以及 Frigate 的 Logo 为 **Frigate LLC 的商标****不在** MIT 许可证覆盖范围内。
有关品牌资产的规范使用详情,请参阅我们的[《商标政策》](TRADEMARK.md)。
## 截图
### 实时监控面板
<div>
<img width="800" alt="实时监控面板" src="https://github.com/blakeblackshear/frigate/assets/569905/5e713cb9-9db5-41dc-947a-6937c3bc376e">
</div>
### 简单的核查工作流程
<div>
<img width="800" alt="简单的审查工作流程" src="https://github.com/blakeblackshear/frigate/assets/569905/6fed96e8-3b18-40e5-9ddc-31e6f3c9f2ff">
</div>
### 多摄像头可按时间轴查看
<div>
<img width="800" alt="多摄像头可按时间轴查看" src="https://github.com/blakeblackshear/frigate/assets/569905/d6788a15-0eeb-4427-a8d4-80b93cae3d74">
</div>
### 内置遮罩和区域编辑器
<div>
<img width="800" alt="内置遮罩和区域编辑器" src="https://github.com/blakeblackshear/frigate/assets/569905/d7885fc3-bfe6-452f-b7d0-d957cb3e31f5">
</div>
## 翻译
我们使用 [Weblate](https://hosted.weblate.org/projects/frigate-nvr/) 平台提供翻译支持,欢迎参与进来一起完善。
## 非官方中文讨论社区
欢迎加入中文讨论 QQ 群:[1043861059](https://qm.qq.com/q/7vQKsTmSz)
Bilibilihttps://space.bilibili.com/3546894915602564
## 中文社区赞助商
[![EdgeOne](https://edgeone.ai/media/34fe3a45-492d-4ea4-ae5d-ea1087ca7b4b.png)](https://edgeone.ai/zh?from=github)
本项目 CDN 加速及安全防护由 Tencent EdgeOne 赞助
---
**Copyright © 2025 Frigate LLC.**

View File

@ -1,58 +0,0 @@
# Trademark Policy
**Last Updated:** November 2025
This document outlines the policy regarding the use of the trademarks associated with the Frigate NVR project.
## 1. Our Trademarks
The following terms and visual assets are trademarks (the "Marks") of **Frigate LLC**:
- **Frigate™**
- **Frigate NVR™**
- **Frigate+™**
- **The Frigate Logo**
**Note on Common Law Rights:**
Frigate LLC asserts all common law rights in these Marks. The absence of a federal registration symbol (®) does not constitute a waiver of our intellectual property rights.
## 2. Interaction with the MIT License
The software in this repository is licensed under the [MIT License](LICENSE).
**Crucial Distinction:**
- The **Code** is free to use, modify, and distribute under the MIT terms.
- The **Brand (Trademarks)** is **NOT** licensed under MIT.
You may not use the Marks in any way that is not explicitly permitted by this policy or by written agreement with Frigate LLC.
## 3. Acceptable Use
You may use the Marks without prior written permission in the following specific contexts:
- **Referential Use:** To truthfully refer to the software (e.g., _"I use Frigate NVR for my home security"_).
- **Compatibility:** To indicate that your product or project works with the software (e.g., _"MyPlugin for Frigate NVR"_ or _"Compatible with Frigate"_).
- **Commentary:** In news articles, blog posts, or tutorials discussing the software.
## 4. Prohibited Use
You may **NOT** use the Marks in the following ways:
- **Commercial Products:** You may not use "Frigate" in the name of a commercial product, service, or app (e.g., selling an app named _"Frigate Viewer"_ is prohibited).
- **Implying Affiliation:** You may not use the Marks in a way that suggests your project is official, sponsored by, or endorsed by Frigate LLC.
- **Confusing Forks:** If you fork this repository to create a derivative work, you **must** remove the Frigate logo and rename your project to avoid user confusion. You cannot distribute a modified version of the software under the name "Frigate".
- **Domain Names:** You may not register domain names containing "Frigate" that are likely to confuse users (e.g., `frigate-official-support.com`).
## 5. The Logo
The Frigate logo (the bird icon) is a visual trademark.
- You generally **cannot** use the logo on your own website or product packaging without permission.
- If you are building a dashboard or integration that interfaces with Frigate, you may use the logo only to represent the Frigate node/service, provided it does not imply you _are_ Frigate.
## 6. Questions & Permissions
If you are unsure if your intended use violates this policy, or if you wish to request a specific license to use the Marks (e.g., for a partnership), please contact us at:
**help@frigate.video**

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="1135" height="340">
<path d="M0 0 C12.54 0 25.08 0 38 0 C50.05012759 14.01177627 50.05012759 14.01177627 52.72265625 20.015625 C55.20445197 25.37261514 57.92799492 30.33034527 61.1875 35.25 C61.94908874 36.4768305 62.70683115 37.70605609 63.4609375 38.9375 C68.52610983 47.104728 73.86669765 55.10120145 79.13037109 63.14111328 C81.97064884 67.48423843 84.79841149 71.83545786 87.625 76.1875 C88.15327393 77.00057617 88.68154785 77.81365234 89.22583008 78.65136719 C90.28635925 80.28365003 91.34682505 81.91597406 92.40722656 83.54833984 C94.5612947 86.86396711 96.71616878 90.1790702 98.87109375 93.49414062 C100.49488299 95.99212815 102.11853545 98.49020455 103.7421875 100.98828125 C105.93441515 104.36098988 108.12717908 107.73334904 110.3203125 111.10546875 C115.83694114 119.58858637 121.34650231 128.07614542 126.84082031 136.57373047 C130.34484445 141.99145199 133.85815297 147.40309464 137.375 152.8125 C137.91318359 153.64040039 138.45136719 154.46830078 139.00585938 155.32128906 C141.84840567 159.69326722 144.69278966 164.06404075 147.5390625 168.43359375 C148.11865723 169.32393311 148.69825195 170.21427246 149.29541016 171.1315918 C150.39603668 172.82225629 151.49723281 174.51255017 152.59912109 176.20239258 C153.10266113 176.97607178 153.60620117 177.74975098 154.125 178.546875 C154.56070313 179.21557617 154.99640625 179.88427734 155.4453125 180.57324219 C157.659867 184.03000596 159.82419669 187.5187147 162 191 C162.495 96.455 162.495 96.455 163 0 C174.22 0 185.44 0 197 0 C197 81.84 197 163.68 197 248 C184.13 248 171.26 248 158 248 C147.62035591 235.94846693 147.62035591 235.94846693 145.34765625 230.296875 C142.21825203 223.17511253 138.26152929 217.03299247 133.82305908 210.66555786 C131.86196529 207.8369131 129.95698747 204.97126588 128.05078125 202.10546875 C126.99431396 200.52064697 126.99431396 200.52064697 125.91650391 198.90380859 C123.09271073 194.62531228 120.37491965 190.28736408 117.68725586 185.92260742 C112.25576713 177.12343399 106.53317575 168.50957863 100.86962891 159.85888672 C98.02935116 155.51576157 95.20158851 151.16454214 92.375 146.8125 C91.84672607 145.99942383 91.31845215 145.18634766 90.77416992 144.34863281 C89.71364075 142.71634997 88.65317495 141.08402594 87.59277344 139.45166016 C85.4387053 136.13603289 83.28383122 132.8209298 81.12890625 129.50585938 C79.50511701 127.00787185 77.88146455 124.50979545 76.2578125 122.01171875 C74.06558485 118.63901012 71.87282092 115.26665096 69.6796875 111.89453125 C64.17114412 103.42384662 58.66956191 94.94878841 53.18334961 86.46362305 C49.44219603 80.67922931 45.69137246 74.90114667 41.9375 69.125 C41.37675781 68.26197266 40.81601562 67.39894531 40.23828125 66.50976562 C39.71492187 65.70474609 39.1915625 64.89972656 38.65234375 64.0703125 C38.18820068 63.35633301 37.72405762 62.64235352 37.24584961 61.90673828 C36.17318476 60.26505448 35.08779743 58.63169615 34 57 C33.67 120.03 33.34 183.06 33 248 C22.11 248 11.22 248 0 248 C0 166.16 0 84.32 0 0 Z " fill="#263B4E" transform="translate(487,45)"/>
<path d="M0 0 C54.12 0 108.24 0 164 0 C164 11.22 164 22.44 164 34 C120.77 34 77.54 34 33 34 C33 54.46 33 74.92 33 96 C63.03 96 93.06 96 124 96 C124 107.22 124 118.44 124 130 C93.97 130 63.94 130 33 130 C33 158.05 33 186.1 33 215 C76.23 215 119.46 215 164 215 C164 226.22 164 237.44 164 249 C109.88 249 55.76 249 0 249 C0 166.83 0 84.66 0 0 Z " fill="#263B4E" transform="translate(294,45)"/>
<path d="M0 0 C10.77170843 -0.07001489 21.54336127 -0.12306951 32.3152523 -0.15543652 C37.31897488 -0.17098382 42.32253992 -0.19201798 47.32617188 -0.22631836 C52.16970964 -0.25930728 57.01309746 -0.27693482 61.85673904 -0.28463173 C63.68958517 -0.29010527 65.52242462 -0.30078959 67.35520554 -0.31719017 C96.98697828 -0.57140676 125.33286266 6.4722984 149 25 C149.57347168 25.44859375 150.14694336 25.8971875 150.73779297 26.359375 C175.89704688 46.34948343 191.94394686 74.16220716 197.375 105.875 C201.10589653 138.56842323 193.87009209 172.39129841 173.6015625 198.7890625 C152.37760708 225.38739329 124.06185683 243.45581886 90 248 C79.55450925 249.11142499 69.15566805 249.1317053 58.66796875 249.09765625 C57.13236528 249.09618162 55.5967613 249.09516413 54.06115723 249.09460449 C48.43659703 249.08941203 42.81204768 249.07545107 37.1875 249.0625 C24.585625 249.041875 11.98375 249.02125 -1 249 C-1 216.99 -1 184.98 -1 152 C10.22 152 21.44 152 33 152 C33 172.79 33 193.58 33 215 C40.755 214.896875 48.51 214.79375 56.5 214.6875 C60.1187207 214.65015747 60.1187207 214.65015747 63.81054688 214.61206055 C90.90206669 214.21891655 114.29367349 208.31425991 135 190 C135.61101562 189.47148437 136.22203125 188.94296875 136.8515625 188.3984375 C151.229316 175.07111348 162.02641442 153.1708216 163.13842773 133.55859375 C164.12109783 106.03422049 157.91838963 83.04744329 139.48828125 62.15234375 C124.95658607 47.02751815 103.30671306 35.37887962 81.97561646 34.84178162 C80.42797314 34.82131691 78.88025728 34.80592596 77.33251953 34.79467773 C76.48308273 34.78477814 75.63364594 34.77487854 74.75846863 34.76467896 C71.96661105 34.73323433 69.1747365 34.70837427 66.3828125 34.68359375 C64.44082206 34.66300949 62.49883596 34.64201264 60.55685425 34.62062073 C55.45731119 34.56555204 50.35772871 34.51607598 45.25811768 34.46777344 C40.04964714 34.41744711 34.8412335 34.36181926 29.6328125 34.30664062 C19.42192366 34.19924512 9.21098532 34.09775916 -1 34 C-1.02953103 30.39585115 -1.04697407 26.79173424 -1.0625 23.1875 C-1.07087891 22.18267578 -1.07925781 21.17785156 -1.08789062 20.14257812 C-1.10966319 13.37131176 -0.7369831 6.73089074 0 0 Z " fill="#263B4E" transform="translate(1,45)"/>
<path d="M0 0 C3.38622693 0.04157026 6.77258396 0.05954643 10.15899658 0.0793457 C16.75535516 0.11957967 23.34967218 0.1979307 29.94610596 0.2746582 C29.94610596 11.4946582 29.94610596 22.7146582 29.94610596 34.2746582 C25.94743408 34.30043945 21.94876221 34.3262207 17.82891846 34.3527832 C14.61536091 34.38451872 11.40189925 34.4201722 8.18841553 34.45845032 C4.81010012 34.49762817 1.43204163 34.53010314 -1.94647217 34.5456543 C-5.83426301 34.56718933 -9.72108424 34.61389763 -13.60858154 34.6652832 C-14.80377411 34.66651184 -15.99896667 34.66774048 -17.2303772 34.66900635 C-27.56104973 34.84762943 -35.74393242 37.18423971 -43.36248779 44.34106445 C-50.22766022 52.18924079 -50.7140994 61.25154056 -50.05389404 71.2746582 C-48.64944747 78.11995293 -45.15725196 83.05488467 -39.56634521 87.05395508 C-30.26732603 93.00221246 -20.55200384 96.91237435 -10.24139404 100.7746582 C41.49008685 120.27988648 41.49008685 120.27988648 52.94610596 144.2746582 C60.60061876 163.68081084 60.61610783 186.26280934 52.59063721 205.52856445 C43.86083184 224.22860329 28.16516426 238.02419516 8.94610596 245.2746582 C-4.34615947 249.46669986 -17.73696496 249.41819966 -31.53436279 249.37231445 C-33.20015927 249.37044543 -34.86595631 249.36902382 -36.53175354 249.36802673 C-40.87996992 249.36423968 -45.22815199 249.35444271 -49.57635498 249.34332275 C-54.81285137 249.33121012 -60.04935934 249.32668822 -65.28586578 249.32086945 C-73.20856561 249.31122829 -81.1311904 249.29204526 -89.05389404 249.2746582 C-89.05389404 238.0546582 -89.05389404 226.8346582 -89.05389404 215.2746582 C-81.46647217 215.21858398 -81.46647217 215.21858398 -73.72576904 215.16137695 C-70.49917409 215.13105985 -67.27263181 215.09988768 -64.04608154 215.06567383 C-58.93771194 215.01158568 -53.82944651 214.96046807 -48.72088623 214.92822266 C-44.59690701 214.9019923 -40.47328273 214.86145481 -36.34952545 214.81147194 C-34.785316 214.79493536 -33.22104536 214.78333963 -31.65676117 214.7770443 C-15.52383519 214.70562253 -1.24882756 212.39771611 10.88360596 200.8996582 C17.41341998 193.93841004 20.38481219 186.33663086 21.25860596 176.8996582 C20.36829005 166.57199369 16.30494093 159.19541504 8.82110596 152.1496582 C-1.9402398 143.64366605 -16.21617035 139.64713438 -28.91888428 134.95727539 C-43.61002442 129.51642626 -58.15518129 123.78640444 -70.05389404 113.2746582 C-70.65330811 112.7796582 -71.25272217 112.2846582 -71.87030029 111.7746582 C-82.27724989 102.46195163 -87.7874902 88.30430017 -88.92498779 74.63012695 C-88.96752686 73.85282227 -89.01006592 73.07551758 -89.05389404 72.2746582 C-89.10674561 71.38391602 -89.15959717 70.49317383 -89.21405029 69.57543945 C-89.73378078 52.65030322 -84.77600496 36.5263333 -73.55389404 23.7121582 C-72.07432197 22.21255808 -70.5757103 20.73137002 -69.05389404 19.2746582 C-68.46479248 18.65461914 -67.87569092 18.03458008 -67.26873779 17.39575195 C-63.21742905 13.41567501 -58.60869333 10.70840448 -53.61639404 8.0871582 C-53.02721191 7.76602051 -52.43802979 7.44488281 -51.83099365 7.11401367 C-35.47830203 -1.02552544 -17.79840803 -0.24223686 0 0 Z " fill="#263B4E" transform="translate(813.0538940429688,44.725341796875)"/>
<path d="M0 0 C55.77 0 111.54 0 169 0 C169 11.22 169 22.44 169 34 C146.56 34 124.12 34 101 34 C101 104.95 101 175.9 101 249 C90.11 249 79.22 249 68 249 C68 178.05 68 107.1 68 34 C45.56 34 23.12 34 0 34 C0 22.78 0 11.56 0 0 Z " fill="#263B4E" transform="translate(866,45)"/>
<path d="M0 0 C33 0 66 0 100 0 C100 32.01 100 64.02 100 97 C67 97 34 97 0 97 C0 64.99 0 32.98 0 0 Z " fill="#DE170E" transform="translate(1035,197)"/>
<path d="M0 0 C11.22 0 22.44 0 34 0 C34 82.17 34 164.34 34 249 C22.78 249 11.56 249 0 249 C0 166.83 0 84.66 0 0 Z " fill="#263B4E" transform="translate(223,45)"/>
</svg>

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,46 +0,0 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="888.000000pt" height="888.000000pt" viewBox="0 0 888.000000 888.000000"
preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.11, written by Peter Selinger 2001-2013
</metadata>
<g transform="translate(0.000000,888.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M8228 8865 c-2 -2 -25 -6 -53 -9 -38 -5 -278 -56 -425 -91 -33 -7
-381 -98 -465 -121 -49 -14 -124 -34 -165 -45 -67 -18 -485 -138 -615 -176
-50 -14 -106 -30 -135 -37 -8 -2 -35 -11 -60 -19 -25 -8 -85 -27 -135 -42 -49
-14 -101 -31 -115 -36 -14 -5 -34 -11 -45 -13 -11 -3 -65 -19 -120 -36 -55
-18 -127 -40 -160 -50 -175 -53 -247 -77 -550 -178 -364 -121 -578 -200 -820
-299 -88 -36 -214 -88 -280 -115 -66 -27 -129 -53 -140 -58 -11 -5 -67 -29
-125 -54 -342 -144 -535 -259 -579 -343 -34 -66 7 -145 156 -299 229 -238 293
-316 340 -413 38 -80 41 -152 10 -281 -57 -234 -175 -543 -281 -732 -98 -174
-172 -239 -341 -297 -116 -40 -147 -52 -210 -80 -107 -49 -179 -107 -290 -236
-51 -59 -179 -105 -365 -131 -19 -2 -48 -7 -65 -9 -16 -3 -50 -8 -75 -11 -69
-9 -130 -39 -130 -63 0 -24 31 -46 78 -56 18 -4 139 -8 270 -10 250 -4 302
-11 335 -44 19 -18 19 -23 7 -46 -19 -36 -198 -121 -490 -233 -850 -328 -914
-354 -1159 -473 -185 -90 -337 -186 -395 -249 -60 -65 -67 -107 -62 -350 3
-113 7 -216 10 -230 3 -14 7 -52 10 -85 7 -70 14 -128 21 -170 2 -16 7 -48 10
-70 3 -22 11 -64 16 -94 6 -30 12 -64 14 -75 1 -12 5 -34 9 -51 3 -16 8 -39
10 -50 12 -57 58 -258 71 -310 9 -33 18 -69 20 -79 25 -110 138 -416 216 -582
21 -47 39 -87 39 -90 0 -7 217 -438 261 -521 109 -201 293 -501 347 -564 11
-13 37 -44 56 -68 69 -82 126 -109 160 -75 26 25 14 65 -48 164 -138 218 -142
245 -138 800 2 206 4 488 5 625 1 138 -1 293 -6 345 -28 345 -28 594 -1 760
12 69 54 187 86 235 33 52 188 212 293 302 98 84 108 93 144 121 19 15 52 42
75 61 78 64 302 229 426 313 248 169 483 297 600 326 53 14 205 6 365 -17 33
-5 155 -8 270 -6 179 3 226 7 316 28 58 13 140 25 182 26 82 2 120 6 217 22
73 12 97 16 122 18 12 1 23 21 38 70 l20 68 74 -17 c81 -20 155 -30 331 -45
69 -6 132 -8 715 -20 484 -11 620 -8 729 16 85 19 131 63 98 96 -25 26 -104
34 -302 32 -373 -2 -408 -1 -471 26 -90 37 2 102 171 120 33 3 76 8 95 10 19
2 71 7 115 10 243 17 267 20 338 37 145 36 47 102 -203 137 -136 19 -262 25
-490 22 -124 -2 -362 -4 -530 -4 l-305 -1 -56 26 c-65 31 -171 109 -238 176
-52 51 -141 173 -141 191 0 6 -6 22 -14 34 -18 27 -54 165 -64 244 -12 98 -6
322 12 414 9 47 29 127 45 176 26 80 58 218 66 278 1 11 6 47 10 80 3 33 8 70
10 83 2 13 7 53 11 90 3 37 8 74 9 83 22 118 22 279 -1 464 -20 172 -20 172
70 238 108 79 426 248 666 355 25 11 77 34 115 52 92 42 443 191 570 242 55
22 109 44 120 48 24 11 130 52 390 150 199 75 449 173 500 195 17 7 118 50
225 95 237 100 333 143 490 220 229 113 348 191 337 223 -3 10 -70 20 -79 12z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

BIN
web/images/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

View File

@ -2,27 +2,9 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/images/branding/favicon.ico" />
<link rel="icon" type="image/png" href="/images/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Frigate</title>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/images/branding/apple-touch-icon.png"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/images/branding/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/images/branding/favicon-16x16.png"
/>
<link rel="icon" type="image/svg+xml" href="/images/branding/favicon.svg" />
<title>Dienst-NVR</title>
<link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials" />
<link rel="mask-icon" href="/images/branding/favicon.svg" color="#3b82f7" />
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" />

View File

@ -2,29 +2,11 @@
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/images/branding/favicon.ico" />
<link rel="icon" type="image/png" href="/images/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Frigate</title>
<link
rel="apple-touch-icon"
sizes="180x180"
href="/images/branding/apple-touch-icon.png"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="/images/branding/favicon-32x32.png"
/>
<link
rel="icon"
type="image/png"
sizes="16x16"
href="/images/branding/favicon-16x16.png"
/>
<link rel="icon" type="image/svg+xml" href="/images/branding/favicon.svg" />
<title>Dienst-NVR</title>
<link rel="manifest" href="/site.webmanifest" crossorigin="use-credentials" />
<link rel="mask-icon" href="/images/branding/favicon.svg" color="#3b82f7" />
<link rel="mask-icon" href="/images/branding/favicon.png" color="#3b82f7" />
<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)" />
<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)" />
</head>

View File

@ -280,12 +280,12 @@
"more": "More pages"
},
"accessDenied": {
"documentTitle": "Access Denied - Frigate",
"documentTitle": "Access Denied - Dienst",
"title": "Access Denied",
"desc": "You don't have permission to view this page."
},
"notFound": {
"documentTitle": "Not Found - Frigate",
"documentTitle": "Not Found - Dienst",
"title": "404",
"desc": "Page not found"
},

View File

@ -1,5 +1,5 @@
{
"documentTitle": "Classification Models - Frigate",
"documentTitle": "Classification Models - Dienst",
"details": {
"scoreInfo": "Score represents the average classification confidence across all detections of this object.",
"none": "None",

View File

@ -1,5 +1,5 @@
{
"documentTitle": "Config Editor - Frigate",
"documentTitle": "Config Editor - Dienst",
"configEditor": "Config Editor",
"safeConfigEditor": "Config Editor (Safe Mode)",
"safeModeDescription": "Frigate is in safe mode due to a config validation error.",

View File

@ -37,9 +37,9 @@
"trackedPoint": "Tracked point",
"clickToSeek": "Click to seek to this time"
},
"documentTitle": "Review - Frigate",
"documentTitle": "Review - Dienst",
"recordings": {
"documentTitle": "Recordings - Frigate"
"documentTitle": "Recordings - Dienst"
},
"calendarFilter": {
"last24Hours": "Last 24 Hours"

View File

@ -1,5 +1,5 @@
{
"documentTitle": "Explore - Frigate",
"documentTitle": "Explore - Dienst",
"generativeAI": "Generative AI",
"exploreMore": "Explore more {{label}} objects",
"exploreIsUnavailable": {

View File

@ -1,5 +1,5 @@
{
"documentTitle": "Export - Frigate",
"documentTitle": "Export - Dienst",
"search": "Search",
"noExports": "No exports found",
"deleteExport": "Delete Export",

View File

@ -9,7 +9,7 @@
"unknown": "Unknown",
"scoreInfo": "Score is a weighted average of all face scores, weighted by the size of the face in each image."
},
"documentTitle": "Face Library - Frigate",
"documentTitle": "Face Library - Dienst",
"uploadFaceImage": {
"title": "Upload Face Image",
"desc": "Upload an image to scan for faces and include for {{pageToggle}}"

View File

@ -1,6 +1,6 @@
{
"documentTitle": "Live - Frigate",
"documentTitle.withCamera": "{{camera}} - Live - Frigate",
"documentTitle": "Live - Dienst",
"documentTitle.withCamera": "{{camera}} - Live - Dienst",
"lowBandwidthMode": "Low-bandwidth Mode",
"twoWayTalk": {
"enable": "Enable Two Way Talk",

View File

@ -1,16 +1,16 @@
{
"documentTitle": {
"default": "Settings - Frigate",
"authentication": "Authentication Settings - Frigate",
"cameraManagement": "Manage Cameras - Frigate",
"cameraReview": "Camera Review Settings - Frigate",
"enrichments": "Enrichments Settings - Frigate",
"masksAndZones": "Mask and Zone Editor - Frigate",
"motionTuner": "Motion Tuner - Frigate",
"object": "Debug - Frigate",
"general": "UI Settings - Frigate",
"frigatePlus": "Frigate+ Settings - Frigate",
"notifications": "Notification Settings - Frigate"
"default": "Settings - Dienst",
"authentication": "Authentication Settings - Dienst",
"cameraManagement": "Manage Cameras - Dienst",
"cameraReview": "Camera Review Settings - Dienst",
"enrichments": "Enrichments Settings - Dienst",
"masksAndZones": "Mask and Zone Editor - Dienst",
"motionTuner": "Motion Tuner - Dienst",
"object": "Debug - Dienst",
"general": "UI Settings - Dienst",
"frigatePlus": "Frigate+ Settings - Dienst",
"notifications": "Notification Settings - Dienst"
},
"menu": {
"ui": "UI",
@ -488,7 +488,7 @@
},
"zones": {
"label": "Zones",
"documentTitle": "Edit Zone - Frigate",
"documentTitle": "Edit Zone - Dienst",
"desc": {
"title": "Zones allow you to define a specific area of the frame so you can determine whether or not an object is within a particular area.",
"documentation": "Documentation"
@ -540,7 +540,7 @@
},
"motionMasks": {
"label": "Motion Mask",
"documentTitle": "Edit Motion Mask - Frigate",
"documentTitle": "Edit Motion Mask - Dienst",
"desc": {
"title": "Motion masks are used to prevent unwanted types of motion from triggering detection. Over masking will make it more difficult for objects to be tracked.",
"documentation": "Documentation"
@ -566,7 +566,7 @@
},
"objectMasks": {
"label": "Object Masks",
"documentTitle": "Edit Object Mask - Frigate",
"documentTitle": "Edit Object Mask - Dienst",
"desc": {
"title": "Object filter masks are used to filter out false positives for a given object type based on location.",
"documentation": "Documentation"

View File

@ -1,13 +1,13 @@
{
"documentTitle": {
"cameras": "Cameras Stats - Frigate",
"storage": "Storage Stats - Frigate",
"general": "General Stats - Frigate",
"enrichments": "Enrichments Stats - Frigate",
"cameras": "Cameras Stats - Dienst",
"storage": "Storage Stats - Dienst",
"general": "General Stats - Dienst",
"enrichments": "Enrichments Stats - Dienst",
"logs": {
"frigate": "Frigate Logs - Frigate",
"go2rtc": "Go2RTC Logs - Frigate",
"nginx": "Nginx Logs - Frigate"
"frigate": "Frigate Logs - Dienst",
"go2rtc": "Go2RTC Logs - Dienst",
"nginx": "Nginx Logs - Dienst"
}
},
"title": "System",

View File

@ -1,6 +1,6 @@
{
"name": "Frigate",
"short_name": "Frigate",
"name": "Dienst-NVR",
"short_name": "Dienst-NVR",
"start_url": "/BASE_PATH/",
"icons": [
{

View File

@ -5,8 +5,9 @@ type LogoProps = {
};
export default function Logo({ className }: LogoProps) {
return (
<svg viewBox="0 0 512 512" className={cn("fill-current", className)}>
<path d="M130 446.5C131.6 459.3 145 468 137 470C129 472 94 406.5 86 378.5C78 350.5 73.5 319 75.5 301C77.4999 283 181 255 181 247.5C181 240 147.5 247 146 241C144.5 235 171.3 238.6 178.5 229C189.75 214 204 216.5 213 208.5C222 200.5 233 170 235 157C237 144 215 129 209 119C203 109 222 102 268 83C314 64 460 22 462 27C464 32 414 53 379 66C344 79 287 104 287 111C287 118 290 123.5 288 139.5C286 155.5 285.76 162.971 282 173.5C279.5 180.5 277 197 282 212C286 224 299 233 305 235C310 235.333 323.8 235.8 339 235C358 234 385 236 385 241C385 246 344 243 344 250C344 257 386 249 385 256C384 263 350 260 332 260C317.6 260 296.333 259.333 287 256L285 263C281.667 263 274.7 265 267.5 265C258.5 265 258 268 241.5 268C225 268 230 267 215 266C200 265 144 308 134 322C124 336 130 370 130 385.5C130 399.428 128 430.5 130 446.5Z" />
<svg fill="#000000" width="800px" height="800px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" className={cn("fill-current", className)}>
<title>d</title>
<path d="M24.008 7.4c-1.933-2.105-4.699-3.42-7.771-3.42-0.185 0-0.369 0.005-0.551 0.014l0.026-0.001h-8.158c-0.442 0-0.8 0.358-0.8 0.8v22.4c0 0.442 0.358 0.8 0.8 0.801h8.158c0.157 0.008 0.342 0.013 0.527 0.013 3.072 0 5.837-1.315 7.763-3.414l0.007-0.008c1.851-2.175 2.978-5.017 2.978-8.122 0-0.165-0.003-0.33-0.010-0.494l0.001 0.024c0.006-0.14 0.009-0.304 0.009-0.469 0-3.106-1.126-5.948-2.992-8.141l0.015 0.018zM9.28 6.521h6.399c0.157-0.011 0.341-0.017 0.526-0.017 2.336 0 4.439 0.996 5.908 2.587l0.005 0.005c1.436 1.735 2.307 3.983 2.307 6.435 0 0.162-0.004 0.324-0.011 0.484l0.001-0.023c0.007 0.136 0.010 0.296 0.010 0.457 0 2.455-0.877 4.706-2.336 6.455l0.013-0.016c-1.474 1.596-3.578 2.592-5.915 2.592-0.179 0-0.357-0.006-0.533-0.017l0.024 0.001h-6.399z"></path>
</svg>
);
}

View File

@ -1,6 +1,5 @@
import {
LuActivity,
LuGithub,
LuLanguages,
LuLifeBuoy,
LuList,
@ -514,20 +513,6 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) {
<span>{t("menu.documentation.title")}</span>
</MenuItem>
</a>
<a
href="https://github.com/blakeblackshear/frigate"
target="_blank"
>
<MenuItem
className={
isDesktop ? "cursor-pointer" : "flex items-center p-2 text-sm"
}
aria-label="Frigate Github"
>
<LuGithub className="mr-2 size-4" />
<span>GitHub</span>
</MenuItem>
</a>
{isAdmin && (
<>
<DropdownMenuSeparator

View File

@ -113,15 +113,6 @@ function useHelpfulLinks(content: string | undefined) {
}
const links = [];
if (/Could not clear [\d.]* currently [\d.]*/.exec(content)) {
links.push({
link: getLocaleDocUrl(
"configuration/record#will-frigate-delete-old-recordings-if-my-storage-runs-out",
),
text: "Frigate Automatic Storage Cleanup",
});
}
if (/Did not detect hwaccel/.exec(content)) {
links.push({
link: getLocaleDocUrl("configuration/hardware_acceleration"),

View File

@ -1,9 +1,11 @@
import { UserAuthForm } from "@/components/auth/AuthForm";
import Logo from "@/components/Logo";
import { ThemeProvider } from "@/context/theme-provider";
import "@/utils/i18n";
import { LanguageProvider } from "@/context/language-provider";
// Resolve the SVG from the non-public images directory
const dienstLogo = new URL("../../images/branding/Dienst-Logo_extendedY.svg", import.meta.url).href;
function LoginPage() {
return (
<ThemeProvider defaultTheme="system" storageKey="frigate-ui-theme">
@ -12,7 +14,12 @@ function LoginPage() {
<div className="p-8">
<div className="mx-auto flex w-full flex-col justify-center space-y-6 sm:w-[350px]">
<div className="flex flex-col items-center space-y-2">
<Logo className="mb-6 h-8 w-8" />
<img
src={dienstLogo}
alt="Dienst logo"
className="mb-6 h-12 w-auto"
loading="lazy"
/>
</div>
<UserAuthForm />
</div>