add sam2 yolo auto annotation

This commit is contained in:
2026-02-04 15:29:36 +07:00
parent 7e56948ece
commit 5a951d8812
2061 changed files with 316473 additions and 0 deletions
+74
View File
@@ -0,0 +1,74 @@
module.exports = {
root: true,
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react-hooks/recommended",
"plugin:vitest-globals/recommended",
"plugin:prettier/recommended",
],
env: { browser: true, es2021: true, "vitest-globals/env": true },
ignorePatterns: ["dist", ".eslintrc.cjs"],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: "latest",
sourceType: "module",
},
settings: {
jest: {
version: 27,
},
},
ignorePatterns: ["*.d.ts", "/src/components/ui/*"],
plugins: ["react-hooks", "react-refresh"],
rules: {
"react-hooks/rules-of-hooks": "error",
"react-hooks/exhaustive-deps": "error",
"react-refresh/only-export-components": [
"warn",
{ allowConstantExport: true },
],
"comma-dangle": [
"error",
{
objects: "always-multiline",
arrays: "always-multiline",
imports: "always-multiline",
},
],
"no-unused-vars": [
"error",
{ argsIgnorePattern: "^_", varsIgnorePattern: "^_" },
],
"@typescript-eslint/no-unused-vars": [
"error",
{
argsIgnorePattern: "^_",
varsIgnorePattern: "^_",
caughtErrorsIgnorePattern: "^_",
},
],
"no-console": "error",
"prettier/prettier": [
"warn",
{
plugins: ["prettier-plugin-tailwindcss"],
},
],
},
overrides: [
{
files: ["**/*.{ts,tsx}"],
parser: "@typescript-eslint/parser",
plugins: ["@typescript-eslint"],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"prettier",
],
},
],
};
+25
View File
@@ -0,0 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.env
+3
View File
@@ -0,0 +1,3 @@
{
"plugins": ["prettier-plugin-tailwindcss"]
}
+5
View File
@@ -0,0 +1,5 @@
{
"recommendations": [
"dbaeumer.vscode-eslint"
]
}
+25
View File
@@ -0,0 +1,25 @@
This is the Frigate frontend which connects to and provides a User Interface to the Python backend.
# Web Development
## Installing Web Dependencies Via NPM
Within `/web`, run:
```bash
npm install
```
## Running development frontend
Within `/web`, run:
```bash
PROXY_HOST=<ip_address:port> npm run dev
```
The Proxy Host can point to your existing Frigate instance. Otherwise defaults to `localhost:5000` if running Frigate on the same machine.
## Extensions
Install these IDE extensions for an improved development experience:
- eslint
+19
View File
@@ -0,0 +1,19 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "default",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "tailwind.config.cjs",
"css": "src/index.css",
"baseColor": "slate",
"cssVariables": true
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}
@@ -0,0 +1,33 @@
# COPYRIGHT AND TRADEMARK NOTICE
The images, logos, and icons contained in this directory (the "Brand Assets") are
proprietary to Frigate LLC and are NOT covered by the MIT License governing the
rest of this repository.
1. TRADEMARK STATUS
The "Frigate" name and the accompanying logo are common law trademarks™ of
Frigate LLC. Frigate LLC reserves all rights to these marks.
2. LIMITED PERMISSION FOR USE
Permission is hereby granted to display these Brand Assets strictly for the
following purposes:
a. To execute the software interface on a local machine.
b. To identify the software in documentation or reviews (nominative use).
3. RESTRICTIONS
You may NOT:
a. Use these Brand Assets to represent a derivative work (fork) as an official
product of Frigate LLC.
b. Use these Brand Assets in a way that implies endorsement, sponsorship, or
commercial affiliation with Frigate LLC.
c. Modify or alter the Brand Assets.
If you fork this repository with the intent to distribute a modified or competing
version of the software, you must replace these Brand Assets with your own
original content.
For full usage guidelines, strictly see the TRADEMARK.md file in the
repository root.
ALL RIGHTS RESERVED.
Copyright (c) 2025 Frigate LLC.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 800 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

@@ -0,0 +1,46 @@
<?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>

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

+36
View File
@@ -0,0 +1,36 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/images/branding/favicon.ico" />
<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" />
<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)" />
<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)" />
</head>
<body>
<div id="root"></div>
<noscript>You need to enable JavaScript to run this app.</noscript>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
+36
View File
@@ -0,0 +1,36 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/images/branding/favicon.ico" />
<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" />
<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)" />
<meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)" />
</head>
<body>
<div id="root"></div>
<noscript>You need to enable JavaScript to run this app.</noscript>
<script type="module" src="/src/login.tsx"></script>
</body>
</html>
File diff suppressed because it is too large Load Diff
+128
View File
@@ -0,0 +1,128 @@
{
"name": "web-new",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite --host",
"build": "tsc && vite build --base=/BASE_PATH/",
"lint": "eslint --ext .jsx,.js,.tsx,.ts --ignore-path .gitignore .",
"lint:fix": "eslint --ext .jsx,.js,.tsx,.ts --ignore-path .gitignore --fix .",
"preview": "vite preview",
"prettier:write": "prettier -u -w --ignore-path .gitignore \"*.{ts,tsx,js,jsx,css,html}\"",
"test": "vitest",
"coverage": "vitest run --coverage"
},
"dependencies": {
"@cycjimmy/jsmpeg-player": "^6.1.2",
"@hookform/resolvers": "^3.9.0",
"@melloware/react-logviewer": "^6.1.2",
"@radix-ui/react-alert-dialog": "^1.1.6",
"@radix-ui/react-aspect-ratio": "^1.1.2",
"@radix-ui/react-checkbox": "^1.1.4",
"@radix-ui/react-collapsible": "^1.1.12",
"@radix-ui/react-context-menu": "^2.2.6",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.6",
"@radix-ui/react-hover-card": "^1.1.6",
"@radix-ui/react-label": "^2.1.2",
"@radix-ui/react-popover": "^1.1.6",
"@radix-ui/react-radio-group": "^1.2.3",
"@radix-ui/react-scroll-area": "^1.2.3",
"@radix-ui/react-select": "^2.1.6",
"@radix-ui/react-separator": "^1.1.7",
"@radix-ui/react-slider": "^1.2.3",
"@radix-ui/react-slot": "^1.2.3",
"@radix-ui/react-switch": "^1.1.3",
"@radix-ui/react-tabs": "^1.1.3",
"@radix-ui/react-toggle": "^1.1.2",
"@radix-ui/react-toggle-group": "^1.1.2",
"@radix-ui/react-tooltip": "^1.2.8",
"apexcharts": "^3.52.0",
"axios": "^1.7.7",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.0.0",
"copy-to-clipboard": "^3.3.3",
"date-fns": "^3.6.0",
"date-fns-tz": "^3.2.0",
"embla-carousel-react": "^8.2.0",
"framer-motion": "^11.5.4",
"hls.js": "^1.5.20",
"i18next": "^24.2.0",
"i18next-http-backend": "^3.0.1",
"idb-keyval": "^6.2.1",
"immer": "^10.1.1",
"konva": "^9.3.18",
"lodash": "^4.17.21",
"lucide-react": "^0.477.0",
"monaco-yaml": "^5.3.1",
"next-themes": "^0.3.0",
"nosleep.js": "^0.12.0",
"react": "^18.3.1",
"react-apexcharts": "^1.4.1",
"react-day-picker": "^9.7.0",
"react-device-detect": "^2.2.3",
"react-dom": "^18.3.1",
"react-dropzone": "^14.3.8",
"react-grid-layout": "^1.5.0",
"react-hook-form": "^7.52.1",
"react-i18next": "^15.2.0",
"react-icons": "^5.5.0",
"react-konva": "^18.2.10",
"react-router-dom": "^6.26.0",
"react-swipeable": "^7.0.2",
"react-tracked": "^2.0.1",
"react-transition-group": "^4.4.5",
"react-use-websocket": "^4.8.1",
"react-zoom-pan-pinch": "3.4.4",
"recoil": "^0.7.7",
"scroll-into-view-if-needed": "^3.1.0",
"sonner": "^1.5.0",
"sort-by": "^1.2.0",
"strftime": "^0.10.3",
"swr": "^2.3.2",
"tailwind-merge": "^2.4.0",
"tailwind-scrollbar": "^3.1.0",
"tailwindcss-animate": "^1.0.7",
"use-long-press": "^3.2.0",
"vaul": "^0.9.1",
"vite-plugin-monaco-editor": "^1.1.0",
"zod": "^3.23.8"
},
"devDependencies": {
"@tailwindcss/forms": "^0.5.9",
"@testing-library/jest-dom": "^6.6.2",
"@types/lodash": "^4.17.12",
"@types/node": "^20.14.10",
"@types/react": "^18.3.2",
"@types/react-dom": "^18.3.0",
"@types/react-grid-layout": "^1.3.5",
"@types/react-icons": "^3.0.0",
"@types/react-transition-group": "^4.4.10",
"@types/strftime": "^0.9.8",
"@typescript-eslint/eslint-plugin": "^7.5.0",
"@typescript-eslint/parser": "^7.5.0",
"@vitejs/plugin-react-swc": "^3.8.0",
"@vitest/coverage-v8": "^3.0.7",
"autoprefixer": "^10.4.20",
"eslint": "^8.57.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-jest": "^28.2.0",
"eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.8",
"eslint-plugin-vitest-globals": "^1.5.0",
"fake-indexeddb": "^6.0.0",
"jest-websocket-mock": "^2.5.0",
"jsdom": "^24.1.1",
"msw": "^2.3.5",
"postcss": "^8.4.47",
"prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.5",
"tailwindcss": "^3.4.9",
"typescript": "^5.8.2",
"vite": "^6.2.0",
"vitest": "^3.0.7"
}
}
@@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
{}
@@ -0,0 +1,78 @@
{
"bark": "نُبَاح",
"snort": "نَفْخَة",
"heartbeat": "نَبْض القَلْب",
"pets": "حَيَوَانَات أَلِيفَة",
"whoop": "هتاف",
"humming": "هَمْهَمَة",
"chewing": "مَضْغ",
"yodeling": "غناء متقلب",
"howl": "عُوَاء",
"speech": "تحدث",
"hiccup": "فُوَاق",
"dog": "كَلْب",
"yip": "نُبَيْحَة",
"babbling": "ثرثرة",
"yell": "صراخ",
"bellow": "زمجرة",
"whispering": "همس",
"laughter": "ضحك",
"snicker": "ضحكة خفيفه",
"crying": "بكاء",
"sigh": "تنهد",
"singing": "غناء",
"choir": "فرقة غناء",
"chant": "تَرْنِيم",
"mantra": "تَرْنِيمَة",
"child_singing": "غِنَاء طِفْل",
"synthetic_singing": "غِنَاء اِصْطِنَاعِيّ",
"rapping": "رَاب",
"groan": "أَنِين",
"grunt": "خَنِين",
"whistling": "صَفِير",
"breathing": "تَنَفُّس",
"wheeze": "أَزِيز",
"snoring": "شَخِير",
"gasp": "شَهْقَة",
"pant": "لَهَث",
"cough": "سُعَال",
"throat_clearing": "تَنْحِيم",
"sneeze": "عُطَاس",
"sniff": "شَمَّ",
"run": "رَكْض",
"shuffle": "خَلْط",
"footsteps": "خُطُوَات",
"biting": "عَضّ",
"gargling": "غَرْغَرَة",
"stomach_rumble": "قَرْقَرَة المَعِدَة",
"burping": "تَجَشُّؤ",
"fart": "ضُرَاط",
"hands": "أَيْدِي",
"finger_snapping": "طَقْطَقَة الأَصَابِع",
"clapping": "تَصْفِيق",
"heart_murmur": "لَغَط القَلْب",
"cheering": "صِيَاح",
"applause": "تَصْفِيق",
"chatter": "حَدِيث",
"crowd": "جُمْهُور",
"children_playing": "لَعِب الأَطْفَال",
"animal": "حَيَوَان",
"bow_wow": "نُبَاح الكَلْب",
"growling": "زَمْجَرَ",
"whimper_dog": "أَنِين الكَلْب",
"cat": "قِطّ",
"purr": "خَرْخَرَة",
"meow": "مُوَاء",
"hiss": "فَحِيح",
"caterwaul": "صُرَاخ مُتَوَاصِل",
"livestock": "مَاشِيَة",
"horse": "حِصَان",
"clip_clop": "حَوَافِر الخَيْل",
"car": "سيارة",
"motorcycle": "دراجة نارية",
"bicycle": "دراجة هوائية",
"bus": "حافلة",
"train": "قطار",
"boat": "زورق",
"bird": "طائر"
}
@@ -0,0 +1,20 @@
{
"time": {
"untilForTime": "حتى {{time}}",
"untilForRestart": "حتى يعاد تشغيل فرايجيت.",
"untilRestart": "حتى إعادة التشغيل",
"ago": "منذ {{timeAgo}}",
"justNow": "في التو",
"today": "اليوم",
"last14": "آخر 14 يومًا",
"last30": "آخر 30 يومًا",
"thisWeek": "هذا الأسبوع",
"lastWeek": "الأسبوع الماضي",
"thisMonth": "هذا الشهر",
"yesterday": "بالأمس",
"last7": "آخر 7 أيام",
"lastMonth": "الشهر المنصرم",
"5minutes": "5 دقائق",
"10minutes": "10 دقائق"
}
}
@@ -0,0 +1,15 @@
{
"form": {
"password": "كلمة السر",
"user": "أسم المستخدم",
"login": "تسجيل الدخول",
"errors": {
"usernameRequired": "اسم المستخدم مطلوب",
"passwordRequired": "كلمة المرور مطلوبة",
"rateLimit": "تجاوز الحد الأقصى للمعدل. حاول مرة أخرى في وقت لاحق.",
"webUnknownError": "خطأ غير معروف. تحقق من سجلات وحدة التحكم.",
"loginFailed": "فشل تسجيل الدخول",
"unknownError": "خطأ غير معروف. تحقق من السجلات."
}
}
}
@@ -0,0 +1,51 @@
{
"group": {
"label": "مجموعات الكاميرات",
"add": "إضافة مجموعة الكاميرات",
"edit": "تعديل مجموعة الكاميرات",
"delete": {
"label": "حذف مجموعة الكاميرات",
"confirm": {
"title": "تأكيد الحذف",
"desc": "هل أنت متأكد أنك تريد حذف مجموعة الكاميرات <em>{{name}}</em>؟"
}
},
"name": {
"errorMessage": {
"mustLeastCharacters": "يجب أن يتكون اسم مجموعة الكاميرا من حرفين على الأقل.",
"exists": "اسم مجموعة الكاميرا موجود بالفعل.",
"nameMustNotPeriod": "يجب ألا يحتوي اسم مجموعة الكاميرا على نقطة.",
"invalid": "اسم مجموعة الكاميرا غير صالح."
},
"label": "الاسم",
"placeholder": "أدخل اسمًا…"
},
"cameras": {
"label": "الكاميرات",
"desc": "اختر الكاميرات لهذه المجموعة."
},
"icon": "أيقونة",
"camera": {
"setting": {
"streamMethod": {
"placeholder": "إختيار طريقة البث",
"method": {
"noStreaming": {
"label": "لايوجد بث",
"desc": "صور الكاميرا سيتم تحديثها مرة واحدة فقط كل دقيقة من دون بث حي."
},
"smartStreaming": {
"label": "البث الذكي (ينصح به)"
},
"continuousStreaming": {
"label": "بث متواصل"
}
}
}
}
}
},
"debug": {
"timestamp": "الختم الزمني"
}
}
@@ -0,0 +1,38 @@
{
"restart": {
"title": "هل أنت متأكد أنك تريد إعادة تشغيل فرايجيت؟",
"button": "إعادة التشغيل",
"restarting": {
"title": "يتم إعادة تشغيل فرايجيت",
"content": "العد التنازلي",
"button": "فرض إعادة التحميل الآن"
}
},
"explore": {
"plus": {
"submitToPlus": {
"label": "التقديم إلى Frigate+",
"desc": "الكائنات الموجودة في الأماكن التي تريد تجنبها ليست ضمن النتائج الإيجابية الخاطئة. إرسالها كنتائج إيجابية خاطئة سيؤدي إلى إرباك النموذج."
},
"review": {
"state": {
"submitted": "تم تقديمه"
},
"question": {
"label": "تأكد من صحة هذه التسمية لـ Frigate Plus",
"ask_a": "هل هذا الكائن هو <code>{{label}}</code>؟",
"ask_an": "هل هذا الكائن هو <code>{{label}}</code>؟",
"ask_full": "هل هذا الكائن هو <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
}
}
},
"video": {
"viewInHistory": "عرض في التاريخ"
}
},
"export": {
"time": {
"fromTimeline": "اختر من التسلسل الزمني"
}
}
}
@@ -0,0 +1,31 @@
{
"filter": "ترشيح",
"labels": {
"label": "التسميات",
"all": {
"title": "كل التسميات",
"short": "المسمّيات"
}
},
"classes": {
"label": "فئات",
"all": {
"title": "جميع الفئات"
},
"count_one": "{{عدد}} الفئة",
"count_other": "{{count}} الفئات"
},
"zones": {
"label": "المناطق",
"all": {
"title": "جميع المناطق",
"short": "المناطق"
}
},
"dates": {
"selectPreset": "اختر إعدادًا مسبقًا…",
"all": {
"title": "جميع التواريخ"
}
}
}
@@ -0,0 +1,8 @@
{
"iconPicker": {
"selectIcon": "اختر أيقونة",
"search": {
"placeholder": "ابحث عن أيقونة…"
}
}
}
@@ -0,0 +1,10 @@
{
"button": {
"downloadVideo": {
"label": "تحميل الفيديو",
"toast": {
"success": "تم بدأ تحميل فيديو عنصر المراجعة."
}
}
}
}
@@ -0,0 +1,29 @@
{
"noRecordingsFoundForThisTime": "لا يوجد تسجيلات في هذا التوقيت",
"noPreviewFound": "لا يوجد معاينة",
"noPreviewFoundFor": "لا يوجد معاينة لـ{{cameraName}}",
"submitFrigatePlus": {
"title": "هل ترغب بإرسال هذه الصوره الى Frigate+؟",
"submit": "تقديم"
},
"livePlayerRequiredIOSVersion": "مطلوب نظام iOS 17.1 أو أكبر لهذا النوع من البث المباشر.",
"cameraDisabled": "الكاميرا معطلة",
"stats": {
"streamType": {
"title": "نوع الدفق:",
"short": "النوع"
},
"bandwidth": {
"title": "العرض الترددي:",
"short": "العرض الترددي"
},
"latency": {
"title": "التأخير:",
"value": "{{seconds}} ثانية"
}
},
"streamOffline": {
"title": "البث دون اتصال بالإنترنت",
"desc": "لم يتم استلام أي إطارات على دفق {{cameraName}} <code>detect</code>، تحقق من سجلات الأخطاء"
}
}
@@ -0,0 +1,22 @@
{
"dog": "كَلْب",
"cat": "قِطّ",
"horse": "حِصَان",
"animal": "حَيَوَان",
"bark": "نُبَاح",
"person": "شخص",
"bicycle": "دراجة هوائية",
"car": "سيارة",
"motorcycle": "دراجة نارية",
"airplane": "طائرة",
"bus": "حافلة",
"traffic_light": "إشارة المرور",
"fire_hydrant": "حنفية إطفاء الحريق",
"street_sign": "لافتة شارع",
"stop_sign": "إشارة توقف",
"parking_meter": "عداد موقف سيارات",
"train": "قطار",
"boat": "زورق",
"bench": "مقعدة",
"bird": "طائر"
}
@@ -0,0 +1,18 @@
{
"documentTitle": "محرر الإعدادات - فرايجيت",
"configEditor": "محرر الإعدادات",
"copyConfig": "نسخ الإعدادات",
"saveAndRestart": "حفظ وإعادة تشغيل",
"safeConfigEditor": "محرر التكوين في ( الوضع الامن )",
"safeModeDescription": "أصبح Frigate في الوضع الآمن بسبب خطأ في التحقق من صحة التكوين.",
"toast": {
"success": {
"copyToClipboard": "تم نسخ التكوين إلى الحافظة."
},
"error": {
"savingError": "خطأ في حفظ التكوين"
}
},
"saveOnly": "احفظ فقط",
"confirm": "أتود الخروج دون حفظ؟"
}
@@ -0,0 +1,25 @@
{
"detections": "الإكتشافات",
"alerts": "الإنذارات",
"motion": {
"label": "الحركة",
"only": "حركة فقط"
},
"allCameras": "كافة الكاميرات",
"empty": {
"alert": "لا توجد تنبيهات لمراجعتها",
"detection": "لا توجد عمليات كشف لمراجعتها",
"motion": "لم يتم العثور على بيانات الحركة"
},
"timeline": "التسلسل الزمني",
"timeline.aria": "اختر التسلسل الزمني",
"events": {
"label": "اﻷحداث",
"aria": "اختر الأحداث",
"noFoundForTimePeriod": "لم يتم العثور على أي أحداث لهذه الفترة الزمنية."
},
"documentTitle": "مراجعة - Frigate",
"recordings": {
"documentTitle": "التسجيلات - Frigate"
}
}
@@ -0,0 +1,30 @@
{
"exploreMore": "اكتشف المزيد من أجسام {{label}}",
"documentTitle": "اكتشف - فرايجيت",
"generativeAI": "ذكاء اصطناعي مولد",
"exploreIsUnavailable": {
"title": "المتصفح غير متاح",
"embeddingsReindexing": {
"context": "يمكن استخدام الاستكشاف بعد انتهاء تضمين الكائنات المتعقبة من إعادة الفهرسة.",
"startingUp": "إبتدا التشغيل…",
"step": {
"thumbnailsEmbedded": "الصور المصغرة المضمنة: ",
"descriptionsEmbedded": "الأوصاف المضمنة: ",
"trackedObjectsProcessed": "الأشياء المتعقبة التي تمت معالجتها: "
},
"estimatedTime": "الزمن المتبقي المقدر:",
"finishingShortly": "سينتهي قريبًا"
},
"downloadingModels": {
"context": "تقوم Frigate بتنزيل نماذج التضمين اللازمة لدعم ميزة البحث الدلالي. قد يستغرق ذلك عدة دقائق حسب سرعة اتصالك بالإنترنت.",
"setup": {
"visionModel": "نموذج الرؤية",
"visionModelFeatureExtractor": "مستخرج ميزات نموذج الرؤية",
"textModel": "نموذج النص"
}
}
},
"details": {
"timestamp": "الطابع الزمني"
}
}
@@ -0,0 +1,17 @@
{
"search": "بحث",
"noExports": "لا يوجد تصديرات",
"documentTitle": "التصدير - فرايجيت",
"deleteExport": "حذف التصدير",
"deleteExport.desc": "هل أنت متأكد من رغبتك في حذف{{exportName}}؟",
"editExport": {
"title": "إعادة تسمية التصدير",
"desc": "قم بإدخال اسم جديد لهذا التصدير.",
"saveExport": "حفظ التصدير"
},
"toast": {
"error": {
"renameExportFailed": "فشل إعادة تسمية التصدير: {{errorMessage}}"
}
}
}
@@ -0,0 +1,26 @@
{
"description": {
"addFace": "قم بإضافة مجموعة جديدة لمكتبة الأوجه.",
"invalidName": "أسم غير صالح. يجب أن يشمل الأسم فقط على الحروف، الأرقام، المسافات، الفاصلة العليا، الشرطة التحتية، والشرطة الواصلة.",
"placeholder": "أدخل أسم لهذه المجموعة"
},
"details": {
"person": "شخص",
"subLabelScore": "نتيجة العلامة الفرعية",
"timestamp": "الطابع الزمني",
"unknown": "غير معروف",
"scoreInfo": "النتيجة الفرعية هي النتيجة المرجحة لجميع درجات الثقة المعترف بها للوجه، لذلك قد تختلف عن النتيجة الموضحة في اللقطة.",
"face": "تفاصيل الوجه",
"faceDesc": "تفاصيل الكائن المتتبع الذي أنشأ هذا الوجه"
},
"documentTitle": "مكتبة الوجوه - Frigate",
"uploadFaceImage": {
"title": "رفع صورة الوجه",
"desc": "قم بتحميل صورة لمسح الوجوه وإدراجها في {{pageToggle}}"
},
"collections": "المجموعات",
"createFaceLibrary": {
"title": "إنشاء المجاميع",
"desc": "إنشاء مجموعة جديدة"
}
}
@@ -0,0 +1,39 @@
{
"documentTitle": "بث حي - فرايجيت",
"documentTitle.withCamera": "{{camera}} - بث حي - فرايجيت",
"lowBandwidthMode": "وضع موفر للبيانات",
"twoWayTalk": {
"enable": "تفعيل المكالمات ثنائية الاتجاه",
"disable": "تعطيل المحادثة ثنائية الاتجاه"
},
"cameraAudio": {
"enable": "تمكين صوت الكاميرا",
"disable": "تعطيل صوت الكاميرا"
},
"ptz": {
"move": {
"clickMove": {
"enable": "تمكين النقر للتحريك",
"disable": "تعطيل النقر للتحريك",
"label": "سينتهي قريبًا"
},
"left": {
"label": "حرك الكاميرا PTZ إلى اليسار"
},
"up": {
"label": "حرك كاميرا PTZ لأعلى"
},
"down": {
"label": "حرك كاميرا PTZ لأسفل"
},
"right": {
"label": "حرك الكاميرا PTZ إلى اليمين"
}
},
"zoom": {
"in": {
"label": "تقريب كاميرا PTZ"
}
}
}
}
@@ -0,0 +1,12 @@
{
"filter": "ترشيح",
"export": "إرسال",
"calendar": "التقويم",
"filters": "المنقيات",
"toast": {
"error": {
"noValidTimeSelected": "لم يتم تحديد نطاق زمني صحيح",
"endTimeMustAfterStartTime": "يجب أن يكون وقت الانتهاء بعد وقت بدء التشغيل"
}
}
}
@@ -0,0 +1,23 @@
{
"search": "بحث",
"savedSearches": "عمليات البحث المحفوظة",
"searchFor": "البحث عن {{inputValue}}",
"button": {
"clear": "محو البحث",
"save": "احفظ البحث",
"delete": "حذف البحث المحفوظ",
"filterInformation": "تصفية المعلومات",
"filterActive": "الفلتر النشط"
},
"trackedObjectId": "مُعرف الكائن المتعقّب",
"filter": {
"label": {
"cameras": "الكاميرات",
"labels": "الملصقات",
"zones": "مناطق",
"search_type": "نوع البحث",
"sub_labels": "العلامات الفرعية",
"time_range": "النطاق الزمني"
}
}
}
@@ -0,0 +1,35 @@
{
"documentTitle": {
"camera": "إعدادات الكاميرا - فرايجيت",
"default": "الإعدادات - فرايجيت",
"authentication": "إعدادات المصادقة - فرايجيت",
"enrichments": "إحصاء الاعدادات",
"masksAndZones": "القناع ومحرر المنطقة - Frigate",
"motionTuner": "مضبط الحركة - Firgate",
"object": "تصحيح الأخطاء - Frigate",
"general": "الإعدادات العامة - Frigate",
"notifications": "إعدادات الإشعارات - Frigate"
},
"menu": {
"ui": "واجهة المستخدم",
"enrichments": "التحسينات",
"cameras": "إعدادات الكاميرا",
"masksAndZones": "أقنعة / مناطق",
"motionTuner": "مضبط الحركة",
"debug": "تصحيح",
"users": "المستخدمون",
"notifications": "إشعارات"
},
"dialog": {
"unsavedChanges": {
"title": "لديك تغييرات غير محفوظة.",
"desc": "هل تريد حفظ تغييراتك قبل المتابعة؟"
}
},
"cameraSetting": {
"camera": "كاميرا"
},
"general": {
"title": "الإعدادات العامة"
}
}
@@ -0,0 +1,80 @@
{
"documentTitle": {
"cameras": "إحصاءات الكاميرات - فرايجيت",
"storage": "إحصاءات التخزين - فرايجيت",
"general": "إحصاءات عامة - فرايجيت",
"enrichments": "إحصاء العمليات",
"logs": {
"frigate": "سجلات Frigate - Frigate",
"go2rtc": "Go2RTC سجلات - Frigate",
"nginx": "سجلات إنجنإكس - Frigate"
}
},
"metrics": "مقاييس النظام",
"logs": {
"download": {
"label": "تنزيل السجلات"
},
"copy": {
"label": "نسخ إلى الحافظة",
"success": "نسخ السجلات إلى الحافظة",
"error": "تعذر نسخ السجلات إلى الحافظة"
},
"type": {
"label": "النوع",
"timestamp": "الختم الزمني"
},
"tips": "يتم بث السجلات من الخادم"
},
"title": "النظام",
"general": {
"hardwareInfo": {
"gpuEncoder": "مشفر ترميز GPU",
"gpuDecoder": "مفكك ترميز GPU",
"gpuInfo": {
"vainfoOutput": {
"title": "مخرجات Vainfo",
"processOutput": "ناتج العملية:",
"processError": "خطأ في العملية:"
},
"nvidiaSMIOutput": {
"title": "مخرجات Nvidia SMI",
"name": "الاسم: {{name}}",
"driver": "برنامج التشغيل: {{driver}}",
"cudaComputerCapability": "قدرة الحوسبة CUDA: {{cuda_compute}}"
}
},
"title": "معلومات الاجهزة المادية",
"gpuUsage": "مقدار استخدام GPU",
"gpuMemory": "ذاكرة GPU"
},
"title": "لمحة عامة",
"detector": {
"title": "أجهزة الكشف",
"inferenceSpeed": "سرعة استنتاج الكاشف",
"temperature": "درجة حرارة الكاشف",
"cpuUsage": "كشف استخدام CPU",
"memoryUsage": "كشف استخدام الذاكرة"
},
"otherProcesses": {
"title": "عمليات أخرى",
"processCpuUsage": "استخدام وحدة المعالجة المركزية (CPU)",
"processMemoryUsage": "استخدام ذاكرة العملية"
}
},
"storage": {
"title": "التخزين",
"overview": "نظرة عامة",
"recordings": {
"title": "التسجيلات",
"tips": "تمثل هذه القيمة إجمالي مساحة التخزين المستخدمة للتسجيلات في قاعدة بيانات Frigate. لا يتتبع Frigate استخدام مساحة التخزين لجميع الملفات الموجودة على القرص.",
"earliestRecording": "أقدم تسجيل متاح:"
}
},
"cameras": {
"overview": "نظرة عامة",
"info": {
"unknown": "غير معروف"
}
}
}
@@ -0,0 +1,268 @@
{
"babbling": "Бърборене",
"whispering": "Шепнене",
"laughter": "Смях",
"crying": "Плача",
"sigh": "Въздишка",
"singing": "Подписвам",
"choir": "Хор",
"yodeling": "Йоделинг",
"mantra": "Мантра",
"child_singing": "Дете пее",
"rapping": "Рапиране",
"humming": "Тананикане",
"groan": "Пъшкане",
"whistling": "Подсвиркване",
"breathing": "Дишане",
"snoring": "Хъркане",
"cough": "Кашлица",
"throat_clearing": "Прокашляне",
"sneeze": "Кихане",
"sniff": "Подсмърчане",
"run": "Бяг",
"shuffle": "Разбъркване",
"footsteps": "Стъпки",
"chewing": "Дъвчене",
"biting": "Хапане",
"gargling": "Гаргара",
"burping": "Оригване",
"hiccup": "Хълцане",
"fart": "Пръдня",
"hands": "Ръце",
"finger_snapping": "Щтракане с пръсти",
"clapping": "Ръкопляскане",
"applause": "Овации",
"chatter": "Говорене",
"crowd": "Тълпа",
"children_playing": "Деца си играят",
"animal": "Животно",
"pets": "Домашен любимец",
"dog": "Куче",
"bark": "Лай",
"cat": "Котка",
"purr": "Мър",
"meow": "Мял",
"hiss": "Съскане",
"livestock": "Добитък",
"horse": "Кон",
"neigh": "Иииааа",
"moo": "Муу",
"cowbell": "Хлопка",
"pig": "Прасе",
"oink": "Грух",
"goat": "Коза",
"sheep": "Овца",
"chicken": "Пиле",
"cluck": "Ко-ко",
"cock_a_doodle_doo": "Кукуригу",
"turkey": "Пуйка",
"gobble": "Пулюпулю",
"duck": "Патка",
"quack": "Ква",
"goose": "Гъска",
"wild_animals": "Диви животни",
"roaring_cats": "Ревящи котки",
"roar": "Рев",
"bird": "Птица",
"pigeon": "Гълъб",
"coo": "Гуу",
"crow": "Гарван",
"caw": "Га",
"owl": "Сова",
"hoot": "Бухуу",
"flapping_wings": "Плясък на крила",
"dogs": "Кучета",
"rats": "Плъхове",
"mouse": "Мишка",
"insect": "Насекомо",
"cricket": "Щурец",
"mosquito": "Комар",
"fly": "Муха",
"buzz": "Бръм",
"frog": "Жаба",
"croak": "Квак",
"snake": "Змия",
"whale_vocalization": "Вик на кит",
"music": "Музика",
"musical_instrument": "Музикален инструмент",
"plucked_string_instrument": "Струнен инструмент",
"guitar": "Китара",
"electric_guitar": "Електрическа китара",
"bass_guitar": "Бас китара",
"acoustic_guitar": "Акустична китара",
"steel_guitar": "Метална китара",
"banjo": "Банджо",
"sitar": "Ситар",
"mandolin": "Мандолина",
"ukulele": "Укулеле",
"keyboard": "Клавир",
"piano": "Пиано",
"electric_piano": "Електрическо пиано",
"organ": "Орган",
"electronic_organ": "Електрически орган",
"hammond_organ": "Хамонд орган",
"synthesizer": "Синтезатор",
"sampler": "Семплър",
"percussion": "Перкуции",
"drum_kit": "Сет барабани",
"drum_machine": "Дръм машина",
"drum": "Барабан",
"drum_roll": "Туш",
"timpani": "Тимпани",
"tabla": "Табла",
"cymbal": "Цимбал",
"tambourine": "Тамбура",
"maraca": "Маракас",
"gong": "Гонг",
"vibraphone": "Вибрафон",
"orchestra": "Оркестър",
"brass_instrument": "Брас инструмент",
"french_horn": "Валдхорна",
"trumpet": "Тромпет",
"trombone": "Тромбон",
"bowed_string_instrument": "Струнен инструмент с лък",
"violin": "Цигулка",
"pizzicato": "Пицикато",
"cello": "Чело",
"double_bass": "Контрабас",
"wind_instrument": "Духов инструмент",
"flute": "Флейта",
"saxophone": "Саксофон",
"clarinet": "Кларинет",
"harp": "Арфа",
"bell": "Камбана",
"church_bell": "Църковна камбана",
"bicycle_bell": "Вело звънец",
"tuning_fork": "Камертон",
"harmonica": "Хармоника",
"accordion": "Акордеон",
"bagpipes": "Гайда",
"didgeridoo": "Диджириду",
"theremin": "Теремин",
"scratching": "Чесане",
"pop_music": "Поп музика",
"hip_hop_music": "Хип-хоп музика",
"beatboxing": "Бийтбокс",
"rock_music": "Рок музика",
"heavy_metal": "Хеви метъл",
"punk_rock": "Пънк рок",
"grunge": "Гръндж",
"progressive_rock": "Прогресивен рок",
"rock_and_roll": "Рок енд рол",
"psychedelic_rock": "Психаделичен рок",
"rhythm_and_blues": "Ритъм и блуз",
"soul_music": "Соул музика",
"reggae": "Реге",
"country": "Кънтри",
"swing_music": "Суинг музика",
"bluegrass": "Блуграс",
"funk": "Фънк",
"folk_music": "Фолк музика",
"middle_eastern_music": "Маанета",
"jazz": "Джаз",
"disco": "Диско",
"classical_music": "Класическа музика",
"opera": "Опера",
"electronic_music": "Електронна музика",
"house_music": "Хаус музика",
"techno": "Техно",
"dubstep": "Дъбстеп",
"drum_and_bass": "Дръм и бас",
"electronica": "Електроника",
"trance_music": "Транс музика",
"music_of_latin_america": "Латино музика",
"salsa_music": "Салса музика",
"flamenco": "Фламенко",
"blues": "Блус",
"music_for_children": "Детска музика",
"a_capella": "Акапела",
"music_of_africa": "Африканска музика",
"afrobeat": "Афроритъм",
"gospel_music": "Госпел",
"music_of_asia": "Азиатска музика",
"ska": "Ска",
"song": "Песен",
"background_music": "Фонова музика",
"jingle": "Джингъл",
"thunderstorm": "Гръмотевична буря",
"thunder": "Гръмотевица",
"water": "Вода",
"rain": "Дъжд",
"raindrop": "Дъждовна капка",
"stream": "Поток",
"waterfall": "Водопад",
"ocean": "Океан",
"waves": "Вълни",
"steam": "Пара",
"fire": "Огън",
"vehicle": "Превозно средство",
"boat": "Лодка",
"sailboat": "Ветроходна лодка",
"rowboat": "Гребна лодка",
"motorboat": "Моторна лодка",
"ship": "Кораб",
"motor_vehicle": "МПС",
"car": "Кола",
"car_alarm": "Аларма на кола",
"skidding": "Поднасяне",
"tire_squeal": "Скърцане на гуми",
"car_passing_by": "Преминаваща кола",
"race_car": "Състезателна кола",
"truck": "Камион",
"air_brake": "Въздушна спирачка",
"air_horn": "Тромба",
"reversing_beeps": "Звуков сигнал за задна скорост",
"ice_cream_truck": "Камион за сладолед",
"bus": "Автобус",
"police_car": "Полицейска кола",
"ambulance": "Линейка",
"fire_engine": "Пожарна кола",
"motorcycle": "Мотоциклет",
"traffic_noise": "Шум от трафик",
"rail_transport": "Железопътен транспорт",
"train": "Влак",
"train_whistle": "Влакова свирка",
"train_horn": "Влаков клаксон",
"railroad_car": "Вагон",
"train_wheels_squealing": "Скърцане на ЖП спирачки",
"subway": "Метро",
"aircraft": "Самолет",
"aircraft_engine": "Самолетен двигател",
"jet_engine": "Реактивен двигател",
"propeller": "Витло",
"helicopter": "Хеликоптер",
"fixed-wing_aircraft": "Самолет с твърди крила",
"bicycle": "Велосипед",
"skateboard": "Скейтборд",
"engine": "Двигател",
"dental_drill's_drill": "Зълболекарско борче",
"lawn_mower": "Косачка",
"chainsaw": "Моторен трион",
"engine_starting": "Стартиране на двигател",
"idling": "Празен ход",
"accelerating": "Ускорение",
"door": "Врата",
"doorbell": "Звънец",
"ding-dong": "Динг-донг",
"sliding_door": "Плъзгаща врата",
"slam": "Затръшване",
"knock": "Чук",
"tap": "Почукване",
"squeak": "Скръц",
"drawer_open_or_close": "Чекмедже отвори или затвори",
"dishes": "Чинии",
"cutlery": "Прибори за хранене",
"chopping": "Рязане",
"frying": "Пържене",
"microwave_oven": "Микровълнова фурна",
"blender": "Блендер",
"water_tap": "Кран за вода",
"speech": "Реч",
"yell": "Викане",
"bellow": "Под",
"whoop": "Уупс",
"pant": "Здъхване",
"stomach_rumble": "Къркорене на стомах",
"heartbeat": "Сърцебиене",
"scream": "Вик"
}
@@ -0,0 +1,119 @@
{
"time": {
"today": "Днес",
"yesterday": "Вчера",
"month_one": "{{time}} месец",
"month_other": "{{time}} месеца",
"day_one": "{{time}} ден",
"day_other": "{{time}} дни",
"hour_one": "{{time}} час",
"hour_other": "{{time}} часа",
"minute_one": "{{time}} минута",
"minute_other": "{{time}} минути",
"second_one": "{{time}} секунда",
"second_other": "{{time}} секунди",
"year_one": "{{time}} година",
"year_other": "{{time}} години",
"justNow": "Сега",
"last7": "Изминалите 7 дни",
"last14": "Изминалите 14 дни",
"last30": "Изминалите 30 дни",
"thisWeek": "Тази седмица",
"lastWeek": "Предходната седмица",
"thisMonth": "Този месец",
"lastMonth": "Предходния месец",
"5minutes": "5 минути",
"10minutes": "10 минути",
"30minutes": "30 минути",
"1hour": "1 час",
"12hours": "12 часа",
"24hours": "24 часа",
"pm": "pm",
"am": "am",
"yr": "г",
"d": "{{time}}д",
"h": "{{time}}ч",
"formattedTimestamp": {
"12hour": "МММ д, ч:мм:сс ааа",
"24hour": "МММ д, ЧЧ:мм:сс"
},
"formattedTimestamp2": {
"12hour": "ММ/дд ч:мм:сса",
"24hour": "д МММ ЧЧ:мм:сс"
},
"formattedTimestampHourMinute": {
"12hour": "ч:мм ааа",
"24hour": "ЧЧ:мм"
},
"formattedTimestampHourMinuteSecond": {
"12hour": "ч:мм:сс ааа",
"24hour": "ЧЧ:мм:сс"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "МММ д, ч:мм ааа",
"24hour": "МММ д, ЧЧ:мм"
},
"formattedTimestampMonthDayYear": {
"12hour": "МММ д, гггг",
"24hour": "МММ д, гггг"
},
"ago": "Преди {{timeAgo}}",
"untilForTime": "До {{time}}",
"untilForRestart": "Докато Frigate рестартира.",
"untilRestart": "До рестарт",
"mo": "{{time}}мес",
"m": "{{time}}м",
"s": "{{time}}с"
},
"button": {
"apply": "Приложи",
"reset": "Нулиране",
"done": "Готово",
"disabled": "Деактивирано",
"save": "Запази",
"saving": "Запазване…",
"cancel": "Отказ",
"close": "Затвори",
"copy": "Копирай",
"edit": "Редактирай",
"copyCoordinates": "Копирай координати",
"delete": "Изтриване",
"yes": "Да",
"download": "Изтегляне",
"enabled": "Активирано",
"history": "История",
"back": "Назад",
"fullscreen": "Цял екран",
"exitFullscreen": "Излез от цял екран",
"pictureInPicture": "Картина в картина",
"twoWayTalk": "Двупосочни разговори",
"cameraAudio": "Аудио на камерата",
"on": "Включено",
"off": "Изключено",
"no": "Не",
"info": "Информация",
"suspended": "Спряно",
"unsuspended": "Възобновяване",
"play": "Пускане",
"unselect": "Демаркиране",
"export": "Експортиране",
"deleteNow": "Изтрии сега",
"next": "Следващ",
"disable": "Деактивирай",
"enable": "Активирай"
},
"menu": {
"live": {
"title": "Наживо",
"cameras": {
"count_one": "{{count}} камера",
"count_other": "{{count}} камери"
}
}
},
"label": {
"back": "Върни се"
},
"selectItem": "Избери {{item}}",
"readTheDocumentation": "Прочетете документацията"
}
@@ -0,0 +1,6 @@
{
"form": {
"user": "Потребителско име",
"password": "Парола"
}
}
@@ -0,0 +1,45 @@
{
"group": {
"add": "Добави група за камери",
"label": "Групи камери",
"edit": "Редактирай група за камери",
"delete": {
"label": "Изтрий група за камери",
"confirm": {
"title": "Потвърди изтриването",
"desc": "Сигурни ли сте, че искате да изтриете група </em>{{name}}</em>?"
}
},
"name": {
"label": "Име",
"placeholder": "Въведете име…",
"errorMessage": {
"mustLeastCharacters": "Името на групата камери трябва да е поне 2 символа.",
"exists": "Групата камери вече съществува.",
"nameMustNotPeriod": "Името на групата камери не трябва да съръжа точка.",
"invalid": "Невалидно име за група камери."
}
},
"cameras": {
"label": "Камери",
"desc": "Изберете камери за тази група."
},
"icon": "Икона",
"success": "Група камери ({{name}}) беше записана.",
"camera": {
"setting": {
"stream": "Поток",
"placeholder": "Изберете поток",
"streamMethod": {
"label": "Метод на стийминг",
"placeholder": "Избери метод на стрийминг",
"method": {
"noStreaming": {
"label": "Без стрийминг"
}
}
}
}
}
}
}
@@ -0,0 +1,16 @@
{
"export": {
"name": {
"placeholder": "Име на експорта"
},
"time": {
"lastHour_one": "Последният час",
"lastHour_other": "Последните {{count}} часа"
},
"select": "Избери"
},
"restart": {
"title": "Сигурен ли сте, че искате да рестартирате Frigate?",
"button": "Рестартирай"
}
}
@@ -0,0 +1,34 @@
{
"filter": "Филтър",
"cameras": {
"all": {
"title": "Всички камери",
"short": "Камери"
}
},
"logSettings": {
"allLogs": "Всички логове"
},
"subLabels": {
"all": "Всички подетикети",
"label": "Подетикети"
},
"labels": {
"all": {
"title": "Всички етикети",
"short": "Етикети"
}
},
"zones": {
"all": {
"title": "Всички зони",
"short": "Зони"
}
},
"dates": {
"all": {
"title": "Всички дати",
"short": "Дати"
}
}
}
@@ -0,0 +1,8 @@
{
"iconPicker": {
"selectIcon": "Изберете иконка",
"search": {
"placeholder": "Потърси за икона…"
}
}
}
@@ -0,0 +1,10 @@
{
"button": {
"downloadVideo": {
"label": "Свали видео",
"toast": {
"success": "Вашето видео за преглеждане почна да се изтегля."
}
}
}
}
@@ -0,0 +1,51 @@
{
"noPreviewFoundFor": "Не е намерен предварителен преглед за {{cameraName}}",
"stats": {
"latency": {
"short": {
"value": "{{seconds}} сек",
"title": "Закъснение"
},
"title": "Закъснение:",
"value": "{{seconds}} секунди"
},
"streamType": {
"title": "Тип поток:",
"short": "Тип"
},
"bandwidth": {
"title": "Трафик:",
"short": "Трафик"
},
"totalFrames": "Общо кадри:",
"droppedFrames": {
"title": "Пропуснати кадри:",
"short": {
"title": "Пропуснати",
"value": "{{droppedFrames}} кадри"
}
},
"decodedFrames": "Декодирани кадри:",
"droppedFrameRate": "Честота на пропуснатати кадри:"
},
"streamOffline": {
"desc": "Не са получени кадри в потока за <code>разпознаване</code> на {{cameraName}}, проверете лог файловете за грешки",
"title": "Потокът е офлайн"
},
"submitFrigatePlus": {
"title": "Да се изпрати ли този кадър към Frigate+?",
"submit": "Изпрати"
},
"noPreviewFound": "Не е намерен предварителен преглед",
"noRecordingsFoundForThisTime": "За това време не са намерени записи",
"livePlayerRequiredIOSVersion": "За този тип поток на живо се изисква iOS 17.1 или по-нова версия.",
"cameraDisabled": "Камерата е изключена",
"toast": {
"success": {
"submittedFrigatePlus": "Успешно изпратен кадър към Frigate+"
},
"error": {
"submitFrigatePlusFailed": "Неуспешно изпратен кадър към Frigate+"
}
}
}
@@ -0,0 +1,23 @@
{
"animal": "Животно",
"dog": "Куче",
"bark": "Лай",
"cat": "Котка",
"horse": "Кон",
"goat": "Коза",
"sheep": "Овца",
"bird": "Птица",
"mouse": "Мишка",
"keyboard": "Клавир",
"vehicle": "Превозно средство",
"boat": "Лодка",
"car": "Кола",
"bus": "Автобус",
"motorcycle": "Мотоциклет",
"train": "Влак",
"bicycle": "Велосипед",
"skateboard": "Скейтборд",
"door": "Врата",
"blender": "Блендер",
"person": "Човек"
}
@@ -0,0 +1,3 @@
{
"documentTitle": "Модели за класификация"
}
@@ -0,0 +1,4 @@
{
"documentTitle": "Настройки на конфигурацията - Фригейт",
"configEditor": "Настройки на конфигурацията"
}
@@ -0,0 +1,15 @@
{
"timeline.aria": "Избери хронология",
"timeline": "Хронология",
"calendarFilter": {
"last24Hours": "Последните 24 часа"
},
"events": {
"label": "Събития",
"aria": "Избери събития",
"noFoundForTimePeriod": "Няма намерени събития за този времеви период."
},
"allCameras": "Всички камери",
"alerts": "Известия",
"detections": "Засичания"
}
@@ -0,0 +1,14 @@
{
"details": {
"item": {
"tips": {
"mismatch_one": "{{count}} недостъпен обект беше открит и включен в този елемент за преглед. Тези обекти или не са квалифицирани като предупреждение или откриване, или вече са били изчистени/изтрити.",
"mismatch_other": "{{count}} недостъпни обекта бяха открити и включени в този елемент за преглед. Тези обекти или не са квалифицирани като предупреждение или откриване, или вече са били изчистени/изтрити."
}
}
},
"trackedObjectsCount_one": "{{count}} проследен обект ",
"trackedObjectsCount_other": "{{count}} проследени обекта ",
"documentTitle": "Разгледай - Фригейт",
"generativeAI": "Генериращ Изкъствен Интелект"
}
@@ -0,0 +1,4 @@
{
"documentTitle": "Експорт - Frigate",
"search": "Търси"
}

Some files were not shown because too many files have changed in this diff Show More