Compare commits

..

No commits in common. "3c5eb1aee5cc54fee91b55942a65b224e3891d1c" and "a4ece9dae324fd6ee3ac7c047da10a2e21f75c3f" have entirely different histories.

269 changed files with 642 additions and 5120 deletions

View File

@ -55,7 +55,7 @@ function setup_homekit_config() {
if [[ ! -f "${config_path}" ]]; then
echo "[INFO] Creating empty HomeKit config file..."
echo 'homekit: {}' > "${config_path}"
echo '{}' > "${config_path}"
fi
# Convert YAML to JSON for jq processing
@ -70,14 +70,12 @@ function setup_homekit_config() {
jq '
# Keep only the homekit section if it exists, otherwise empty object
if has("homekit") then {homekit: .homekit} else {homekit: {}} end
' "${temp_json}" > "${cleaned_json}" 2>/dev/null || {
echo '{"homekit": {}}' > "${cleaned_json}"
}
' "${temp_json}" > "${cleaned_json}" 2>/dev/null || echo '{"homekit": {}}' > "${cleaned_json}"
# Convert back to YAML and write to the config file
yq eval -P "${cleaned_json}" > "${config_path}" 2>/dev/null || {
echo "[WARNING] Failed to convert cleaned config to YAML, creating minimal config"
echo 'homekit: {}' > "${config_path}"
echo '{"homekit": {}}' > "${config_path}"
}
# Clean up temp files

View File

@ -16,13 +16,12 @@ Review summaries provide structured JSON responses that are saved for each revie
```
- `title` (string): A concise, direct title that describes the purpose or overall action (e.g., "Person taking out trash", "Joe walking dog").
- `scene` (string): A narrative description of what happens across the sequence from start to finish, including setting, detected objects, and their observable actions.
- `shortSummary` (string): A brief 2-sentence summary of the scene, suitable for notifications. This is a condensed version of the scene description.
- `confidence` (float): 0-1 confidence in the analysis. Higher confidence when objects/actions are clearly visible and context is unambiguous.
- `other_concerns` (list): List of user-defined concerns that may need additional investigation.
- `potential_threat_level` (integer): 0, 1, or 2 as defined below.
```
This will show in multiple places in the UI to give additional context about each activity, and allow viewing more details when extra attention is required. Frigate's built in notifications will automatically show the title and `shortSummary` when the data is available, while the full `scene` description is available in the UI for detailed review.
This will show in multiple places in the UI to give additional context about each activity, and allow viewing more details when extra attention is required. Frigate's built in notifications will also automatically show the title and description when the data is available.
### Defining Typical Activity

View File

@ -36,6 +36,7 @@ Frigate processes are named using a module-based naming scheme. Common module na
- `frigate.output` - Output processing
- `frigate.audio_manager` - Audio processing
- `frigate.embeddings` - Embeddings processing
- `frigate.embeddings_manager` - Embeddings manager
You can also specify the full process name (including camera-specific identifiers) if you want to profile a specific camera:

View File

@ -388,7 +388,7 @@ class WebPushClient(Communicator):
else:
title = base_title
message = payload["after"]["data"]["metadata"]["shortSummary"]
message = payload["after"]["data"]["metadata"]["scene"]
else:
zone_names = payload["after"]["data"]["zones"]
formatted_zone_names = []

View File

@ -28,7 +28,6 @@ from frigate.util.builtin import (
get_ffmpeg_arg_list,
)
from frigate.util.config import (
CURRENT_CONFIG_VERSION,
StreamInfoRetriever,
convert_area_to_pixels,
find_config_file,
@ -77,12 +76,11 @@ logger = logging.getLogger(__name__)
yaml = YAML()
DEFAULT_CONFIG = f"""
DEFAULT_CONFIG = """
mqtt:
enabled: False
cameras: {{}} # No cameras defined, UI wizard should be used
version: {CURRENT_CONFIG_VERSION}
cameras: {} # No cameras defined, UI wizard should be used
"""
DEFAULT_DETECTORS = {"cpu": {"type": "cpu"}}
@ -755,7 +753,8 @@ class FrigateConfig(FrigateBaseModel):
if new_config and f.tell() == 0:
f.write(DEFAULT_CONFIG)
logger.info(
"Created default config file, see the getting started docs for configuration: https://docs.frigate.video/guides/getting_started"
"Created default config file, see the getting started docs \
for configuration https://docs.frigate.video/guides/getting_started"
)
f.seek(0)

View File

@ -86,11 +86,7 @@ class ObjectDescriptionProcessor(PostProcessorApi):
and data["id"] not in self.early_request_sent
):
if data["has_clip"] and data["has_snapshot"]:
try:
event: Event = Event.get(Event.id == data["id"])
except DoesNotExist:
logger.error(f"Event {data['id']} not found")
return
event: Event = Event.get(Event.id == data["id"])
if (
not camera_config.objects.genai.objects

View File

@ -92,7 +92,7 @@ class ReviewDescriptionProcessor(PostProcessorApi):
pixels_per_image = width * height
tokens_per_image = pixels_per_image / 1250
prompt_tokens = 3800
prompt_tokens = 3500
response_tokens = 300
available_tokens = context_size - prompt_tokens - response_tokens
max_frames = int(available_tokens / tokens_per_image)

View File

@ -8,9 +8,6 @@ class ReviewMetadata(BaseModel):
scene: str = Field(
description="A comprehensive description of the setting and entities, including relevant context and plausible inferences if supported by visual evidence."
)
shortSummary: str = Field(
description="A brief 2-sentence summary of the scene, suitable for notifications. Should capture the key activity and context without full detail."
)
confidence: float = Field(
description="A float between 0 and 1 representing your overall confidence in this analysis."
)

View File

@ -139,31 +139,8 @@ class ONNXModelRunner(BaseModelRunner):
ModelTypeEnum.dfine.value,
]
@staticmethod
def is_concurrent_model(model_type: str | None) -> bool:
"""Check if model requires thread locking for concurrent inference.
Some models (like JinaV2) share one runner between text and vision embeddings
called from different threads, requiring thread synchronization.
"""
if not model_type:
return False
# Import here to avoid circular imports
from frigate.embeddings.types import EnrichmentModelTypeEnum
return model_type == EnrichmentModelTypeEnum.jina_v2.value
def __init__(self, ort: ort.InferenceSession, model_type: str | None = None):
def __init__(self, ort: ort.InferenceSession):
self.ort = ort
self.model_type = model_type
# Thread lock to prevent concurrent inference (needed for JinaV2 which shares
# one runner between text and vision embeddings called from different threads)
if self.is_concurrent_model(model_type):
self._inference_lock = threading.Lock()
else:
self._inference_lock = None
def get_input_names(self) -> list[str]:
return [input.name for input in self.ort.get_inputs()]
@ -173,10 +150,6 @@ class ONNXModelRunner(BaseModelRunner):
return self.ort.get_inputs()[0].shape[3]
def run(self, input: dict[str, Any]) -> Any | None:
if self._inference_lock:
with self._inference_lock:
return self.ort.run(None, input)
return self.ort.run(None, input)
@ -603,6 +576,5 @@ def get_optimized_runner(
),
providers=providers,
provider_options=options,
),
model_type=model_type,
)
)

View File

@ -633,7 +633,7 @@ class EmbeddingMaintainer(threading.Thread):
camera, frame_name, _, _, motion_boxes, _ = data
if not camera or len(motion_boxes) == 0 or camera not in self.config.cameras:
if not camera or len(motion_boxes) == 0:
return
camera_config = self.config.cameras[camera]

View File

@ -101,7 +101,6 @@ When forming your description:
Your response MUST be a flat JSON object with:
- `title` (string): A concise, direct title that describes the primary action or event in the sequence, not just what you literally see. Use spatial context when available to make titles more meaningful. When multiple objects/actions are present, prioritize whichever is most prominent or occurs first. Use names from "Objects in Scene" based on what you visually observe. If you see both a name and an unidentified object of the same type but visually observe only one person/object, use ONLY the name. Examples: "Joe walking dog", "Person taking out trash", "Vehicle arriving in driveway", "Joe accessing vehicle", "Person leaving porch for driveway".
- `scene` (string): A narrative description of what happens across the sequence from start to finish, in chronological order. Start by describing how the sequence begins, then describe the progression of events. **Describe all significant movements and actions in the order they occur.** For example, if a vehicle arrives and then a person exits, describe both actions sequentially. **Only describe actions you can actually observe happening in the frames provided.** Do not infer or assume actions that aren't visible (e.g., if you see someone walking but never see them sit, don't say they sat down). Include setting, detected objects, and their observable actions. Avoid speculation or filling in assumed behaviors. Your description should align with and support the threat level you assign.
- `shortSummary` (string): A brief 2-sentence summary of the scene, suitable for notifications. Should capture the key activity and context without full detail. This should be a condensed version of the scene description above.
- `confidence` (float): 0-1 confidence in your analysis. Higher confidence when objects/actions are clearly visible and context is unambiguous. Lower confidence when the sequence is unclear, objects are partially obscured, or context is ambiguous.
- `potential_threat_level` (integer): 0, 1, or 2 as defined in "Normal Activity Patterns for This Property" above. Your threat level must be consistent with your scene description and the guidance above.
{get_concern_prompt()}
@ -193,8 +192,6 @@ Input format: Each event is a JSON object with:
- "title", "scene", "confidence", "potential_threat_level" (0-2), "other_concerns", "camera", "time", "start_time", "end_time"
- "context": array of related events from other cameras that occurred during overlapping time periods
**Note: Use the "scene" field for event descriptions in the report. Ignore any "shortSummary" field if present.**
Report Structure - Use this EXACT format:
# Security Summary - {time_range}

View File

@ -139,11 +139,9 @@ class OutputProcess(FrigateProcess):
if CameraConfigUpdateEnum.add in updates:
for camera in updates["add"]:
jsmpeg_cameras[camera] = JsmpegCamera(
self.config.cameras[camera], self.stop_event, websocket_server
)
preview_recorders[camera] = PreviewRecorder(
self.config.cameras[camera]
cam_config, self.stop_event, websocket_server
)
preview_recorders[camera] = PreviewRecorder(cam_config)
preview_write_times[camera] = 0
if (

View File

@ -132,9 +132,5 @@
},
"count_one": "{{count}} Classe",
"count_other": "{{count}} Classes"
},
"attributes": {
"label": "Atributs de classificació",
"all": "Tots els atributs"
}
}

View File

@ -54,7 +54,7 @@
},
"renameCategory": {
"title": "Reanomena la classe",
"desc": "Introduïu un nom nou per {{name}}. Se us requerirà que torneu a entrenar el model per al canvi de nom afectar."
"desc": "Introduïu un nom nou per {{name}}. Se us requerirà que torneu a entrenar el model per al canvi de nom a afectar."
},
"description": {
"invalidName": "Nom no vàlid. Els noms només poden incloure lletres, números, espais, apòstrofs, guions baixos i guions."
@ -116,8 +116,7 @@
"classesUnique": "Els noms de classe han de ser únics",
"stateRequiresTwoClasses": "Els models d'estat requereixen almenys 2 classes",
"objectLabelRequired": "Seleccioneu una etiqueta d'objecte",
"objectTypeRequired": "Seleccioneu un tipus de classificació",
"noneNotAllowed": "La classe 'none' no està permesa"
"objectTypeRequired": "Seleccioneu un tipus de classificació"
},
"states": "Estats"
},
@ -173,9 +172,7 @@
"states": "Estats"
},
"details": {
"scoreInfo": "La puntuació representa la confiança mitjana de la classificació en totes les deteccions d'aquest objecte.",
"none": "Cap",
"unknown": "Desconegut"
"scoreInfo": "La puntuació representa la confiança mitjana de la classificació en totes les deteccions d'aquest objecte."
},
"edit": {
"title": "Edita el model de classificació",

View File

@ -100,15 +100,13 @@
"updatedSublabel": "Subetiqueta actualitzada amb èxit.",
"updatedLPR": "Matrícula actualitzada amb èxit.",
"regenerate": "El {{provider}} ha sol·licitat una nova descripció. En funció de la velocitat del vostre proveïdor, la nova descripció pot trigar un temps a regenerar-se.",
"audioTranscription": "S'ha sol·licitat correctament la transcripció d'àudio. Depenent de la velocitat del vostre servidor Frigate, la transcripció pot trigar una estona a completar-se.",
"updatedAttributes": "Els atributs s'han actualitzat correctament."
"audioTranscription": "S'ha sol·licitat correctament la transcripció d'àudio. Depenent de la velocitat del vostre servidor Frigate, la transcripció pot trigar una estona a completar-se."
},
"error": {
"regenerate": "No s'ha pogut contactar amb {{provider}} per obtenir una nova descripció: {{errorMessage}}",
"updatedSublabelFailed": "No s'ha pogut actualitzar la subetiqueta: {{errorMessage}}",
"updatedLPRFailed": "No s'ha pogut actualitzar la matrícula: {{errorMessage}}",
"audioTranscription": "Error en demanar la transcripció d'audio {{errorMessage}}",
"updatedAttributesFailed": "No s'han pogut actualitzar els atributs: {{errorMessage}}"
"audioTranscription": "Error en demanar la transcripció d'audio {{errorMessage}}"
}
},
"title": "Revisar detalls de l'element",
@ -164,12 +162,7 @@
},
"score": {
"label": "Puntuació"
},
"editAttributes": {
"title": "Edita els atributs",
"desc": "Seleccioneu els atributs de classificació per a aquesta {{label}}"
},
"attributes": "Atributs de classificació"
}
},
"searchResult": {
"tooltip": "S'ha identificat {{type}} amb una confiança del {{confidence}}%",

View File

@ -15,8 +15,7 @@
"max_speed": "Velocitat màxima",
"recognized_license_plate": "Matrícula reconeguda",
"has_clip": "Té Clip",
"has_snapshot": "Té instantània",
"attributes": "Atributs"
"has_snapshot": "Té instantània"
},
"searchType": {
"thumbnail": "Miniatura",

View File

@ -484,7 +484,7 @@
"users": {
"table": {
"username": "Usuari",
"password": "Restableix la contrasenya",
"password": "Contrasenya",
"deleteUser": "Suprimir usuari",
"noUsers": "No s'han trobat usuaris.",
"changeRole": "Canviar la funció dusuari",
@ -595,7 +595,7 @@
"title": "Gestió d'usuaris",
"desc": "Gestioneu els comptes d'usuari d'aquesta instància de Frigate."
},
"updatePassword": "Restableix la contrasenya"
"updatePassword": "Actualitzar contrasenya"
},
"frigatePlus": {
"snapshotConfig": {
@ -696,7 +696,7 @@
"title": "Classificació d'ocells",
"desc": "La classificació docells identifica ocells coneguts mitjançant un model TensorFlow quantitzat. Quan es reconeix un ocell conegut, el seu nom comú safegeix com a subetiqueta. Aquesta informació es mostra a la interfície dusuari, als filtres i també a les notificacions."
},
"title": "Configuració dels enriquiments",
"title": "Parmàmetres complementaris",
"toast": {
"error": "No s'han pogut guardar els canvis de configuració: {{errorMessage}}",
"success": "Els paràmetres complementaris s'han desat. Reinicia Frigate per aplicar els canvis."
@ -805,7 +805,7 @@
"documentTitle": "Disparadors",
"management": {
"title": "Activadors",
"desc": "Gestionar els disparadors de {{camera}}. Usa els tipus de miniatures per disparar miniatures similars a l'objecte a seguir seleccionat, i el tipus de descripció per disparar en cas de descripcions similars a l'especificada."
"desc": "Gestionar els disparadors de {{camera}}. Usa les tipus de miniatures per disparar miniatures similars a l'objecte a seguir seleccionat, i el tipus de descripció per disparar en cas de descripcions similars a l'especificada."
},
"addTrigger": "Afegir disaprador",
"semanticSearch": {

View File

@ -190,10 +190,7 @@
"review_description_events_per_second": "Descripció de la revisió",
"object_description": "Descripció de l'objecte",
"object_description_speed": "Velocitat de la descripció de l'objecte",
"object_description_events_per_second": "Descripció de l'objecte",
"classification": "{{name}} Classificació",
"classification_speed": "Velocitat de classificació de {{name}}",
"classification_events_per_second": "{{name}} Esdeveniments de classificació per segon"
"object_description_events_per_second": "Descripció de l'objecte"
},
"infPerSecond": "Inferències per segon",
"averageInf": "Temps mitjà d'inferència"

View File

@ -1,47 +1,34 @@
{
"documentTitle": "Klasifikační modely - Frigate",
"documentTitle": "Klasifikační modely",
"button": {
"deleteClassificationAttempts": "Odstrániť Klasifikačné obrazy",
"renameCategory": "Přejmenovat třídu",
"deleteCategory": "Smazat třídu",
"deleteImages": "Smazat obrázek",
"trainModel": "Trénovat model",
"addClassification": "Přidat klasifikaci",
"deleteModels": "Smazat modely",
"editModel": "Upravit model"
"renameCategory": "Premenovať triedu",
"deleteCategory": "Zmazať triedu",
"deleteImages": "Zmazať obrázok",
"trainModel": "Trenovací model",
"addClassification": "Pridať klasifikáciu",
"deleteModels": "Zmazať modeli",
"editModel": "Upraviť model"
},
"details": {
"scoreInfo": "Skóre predstavuje priemernú istotu klasifikácie naprieč detekciami tohoto objektu.",
"none": "Nic",
"unknown": "Neznámý"
"scoreInfo": "Skóre predstavuje priemernú istotu klasifikácie naprieč detekciami tohoto objektu."
},
"tooltip": {
"trainingInProgress": "Model se právě trénuje",
"noNewImages": ádné obrázky pro trénování. Nejdříve klasifikujte obrázky pro dataset.",
"noChanges": "Od posledního trénování nedošlo k žádné změně.",
"modelNotReady": "Model není připravený na trénování."
"trainingInProgress": "Model se práve trénuje",
"noNewImages": iadne nové obrázky na trénovanie. Najskôr klasifikujte viac obrazkov v datasete.",
"noChanges": "Od posledného treningu nedošlo k žiadnym zmenám v datasete.",
"modelNotReady": "Model nieje pripravený na trénovanie."
},
"toast": {
"success": {
"deletedImage": "Smazat obrázky",
"deletedModel_one": "Úspěšně odstraněný {{count}} model",
"deletedModel_few": "Úspěšně odstraněné {{count}} modely",
"deletedModel_other": "Úspěšně odstraněných {{count}} modelů",
"deletedCategory": "Smazat třídu",
"deletedImage": "Zmazať obrazky",
"deletedModel_one": "Úspešne odstranený {{count}} model",
"deletedModel_few": "Úspešne odstranené {{count}} modely",
"deletedModel_other": "Úspěšne ostranených {{count}} modelov",
"deletedCategory": "Zmazať triedu",
"categorizedImage": "Obrázek úspěšně klasifikován",
"trainedModel": "Úspěšně vytrénovaný model.",
"trainingModel": "Trénování modelu bylo úspěšně zahájeno.",
"updatedModel": "Konfigurace modelu úspěšně aktualizována.",
"renamedCategory": "Třída úspěšně přejmenována na {{name}}"
},
"error": {
"deleteImageFailed": "Chyba při mazání: {{errorMessage}}",
"deleteCategoryFailed": "Chyba při mazání třídy: {{errorMessage}}",
"deleteModelFailed": "Chyba při mazání modelu: {{errorMessage}}",
"categorizeFailed": "Chyba při mazání obrázku: {{errorMessage}}"
"trainingModel": "Trénování modelu bylo úspěšně zahájeno."
}
},
"train": {
"titleShort": "Nedávný"
}
}

View File

@ -43,7 +43,6 @@
"label": "Detail",
"noDataFound": "Žádná detailní data k prohlédnutí",
"aria": "Přepnout detailní zobrazení",
"trackedObject_other": "{{count}} objektů",
"trackedObject_one": "{{count}} objektů"
"trackedObject_other": "{{count}} objektů"
}
}

View File

@ -38,8 +38,7 @@
"train": {
"title": "Nedávná rozpoznání",
"empty": "Nejsou zde žádné předchozí pokusy o rozpoznání obličeje",
"aria": "Vybrat poslední rozpoznávání",
"titleShort": "Nedávný"
"aria": "Vybrat trénink"
},
"description": {
"addFace": "Přidejte novou kolekci do Knihovny obličejů nahráním prvního obrázku.",
@ -77,7 +76,7 @@
"deletedName_one": "{{count}} obličej byl úspěšně odstraněn.",
"deletedName_few": "{{count}} tváře byly úspěšně odstraněny.",
"deletedName_other": "{{count}} tváře byly úspěšně odstraněny.",
"updatedFaceScore": "Úspěšně aktualizováno skóre obličeje na {{name}} ({{score}}).",
"updatedFaceScore": "Úspěšně aktualizováno skóre obličeje.",
"addFaceLibrary": "{{name}} byl(a) úspěšně přidán(a) do Knihovny obličejů!"
},
"error": {

View File

@ -26,8 +26,7 @@
"min_score": "Minimální Skóre",
"recognized_license_plate": "Rozpoznaná SPZ",
"has_clip": "Má Klip",
"has_snapshot": "Má Snímek",
"attributes": "Atributy"
"has_snapshot": "Má Snímek"
},
"tips": {
"desc": {

View File

@ -8,7 +8,7 @@
"masksAndZones": "Editor masky a zón - Frigate",
"motionTuner": "Ladění detekce pohybu - Frigate",
"object": "Ladění - Frigate",
"general": "Nastavení rozhraní - Frigate",
"general": "Nastavení rozhraní- Frigate",
"frigatePlus": "Frigate+ nastavení - Frigate",
"enrichments": "Nastavení obohacení - Frigate",
"cameraManagement": "Správa kamer - Frigate",

View File

@ -1,5 +1,5 @@
{
"noRecordingsFoundForThisTime": "Ingen optagelser fundet i det angivne tidsrum",
"noRecordingsFoundForThisTime": "Ingen optagelser fundet i det angivet tidsrum",
"noPreviewFound": "Ingen forhåndsvisning fundet",
"cameraDisabled": "Kamera er deaktiveret",
"noPreviewFoundFor": "Ingen forhåndsvisning fundet for {{cameraName}}",

View File

@ -1,8 +1,7 @@
{
"documentTitle": "Klassifikationsmodeller",
"details": {
"scoreInfo": "Scoren repræsenterer den gennemsnitlige klassifikationssikkerhed på tværs af alle registreringer af dette objekt.",
"unknown": "Ukendt"
"scoreInfo": "Scoren repræsenterer den gennemsnitlige klassifikationssikkerhed på tværs af alle registreringer af dette objekt."
},
"description": {
"invalidName": "Ugyldigt navn. Navne må kun indeholde bogstaver, tal, mellemrum, apostroffer, understregninger og bindestreger."

View File

@ -12,7 +12,7 @@
"24hours": "24 Stunden",
"month_one": "{{time}} Monat",
"month_other": "{{time}} Monate",
"d": "{{time}} Tg.",
"d": "{{time}} Tag",
"day_one": "{{time}} Tag",
"day_other": "{{time}} Tage",
"m": "{{time}} Min",
@ -37,12 +37,12 @@
"30minutes": "30 Minuten",
"1hour": "1 Stunde",
"lastWeek": "Letzte Woche",
"h": "{{time}} Std.",
"h": "{{time}} Stunde",
"ago": "vor {{timeAgo}}",
"untilRestart": "Bis zum Neustart",
"justNow": "Gerade",
"pm": "nachmittags",
"mo": "{{time}} Mon.",
"mo": "{{time}}Monat",
"formattedTimestamp": {
"12hour": "d. MMM, hh:mm:ss aaa",
"24hour": "dd. MMM, hh:mm:ss aaa"
@ -82,7 +82,7 @@
"12hour": "d. MMM yyyy",
"24hour": "d. MMM yyyy"
},
"inProgress": "Im Gange",
"inProgress": "In Bearbeitung",
"invalidStartTime": "Ungültige Startzeit",
"invalidEndTime": "Ungültige Endzeit"
},

View File

@ -132,9 +132,5 @@
},
"count_one": "{{count}} Klasse",
"count_other": "{{count}} Klassen"
},
"attributes": {
"label": "Klassifizierungsattribute",
"all": "Alle Attribute"
}
}

View File

@ -24,7 +24,7 @@
"title": "Latenz:",
"value": "{{seconds}} Sekunden",
"short": {
"title": "Latenz",
"title": "Lazenz",
"value": "{{seconds}} s"
}
},

View File

@ -1,9 +1,7 @@
{
"documentTitle": "Klassifizierungsmodelle - Fregatte",
"details": {
"scoreInfo": "Die Punktzahl gibt die durchschnittliche Konfidenz aller Erkennungen dieses Objekts wieder.",
"none": "Keiner",
"unknown": "Unbekannt"
"scoreInfo": "Die Punktzahl gibt die durchschnittliche Konfidenz aller Erkennungen dieses Objekts wieder."
},
"button": {
"deleteClassificationAttempts": "Lösche klassifizierte Bilder",
@ -19,7 +17,7 @@
"trainingInProgress": "Modell wird gerade trainiert",
"noNewImages": "Keine weiteren Bilder zum trainieren. Bitte klassifiziere weitere Bilder im Datensatz.",
"noChanges": "Keine Veränderungen des Datensatzes seit dem letzten Training.",
"modelNotReady": "Modell ist nicht bereit für das Training"
"modelNotReady": "Modell ist nicht bereit zum Training"
},
"toast": {
"success": {
@ -132,7 +130,7 @@
"classesTip": "Über Klassen lernen",
"classesStateDesc": "Definieren Sie die verschiedenen Zustände, in denen sich Ihr Kamerabereich befinden kann. Beispiel: „offen” und „geschlossen” für ein Garagentor.",
"classesObjectDesc": "Definieren Sie die verschiedenen Kategorien, in die erkannte Objekte klassifiziert werden sollen. Beispiel: „Lieferant“, „Bewohner“, „Fremder“ für die Klassifizierung von Personen.",
"classPlaceholder": "Klassenbezeichnung eingeben...",
"classPlaceholder": "Eingabe Klassenbezeichnung...",
"errors": {
"nameRequired": "Modellname ist erforderlich",
"nameLength": "Der Modellname darf maximal 64 Zeichen lang sein",
@ -141,8 +139,7 @@
"classesUnique": "Klassenname muss eindeutig sein",
"stateRequiresTwoClasses": "Gebietsmodelle erfordern mindestens zwei Klassen",
"objectLabelRequired": "Bitte wähle eine Objektbeschriftung",
"objectTypeRequired": "Bitte wählen Sie einen Klassifizierungstyp aus",
"noneNotAllowed": "Die Klasse „none“ ist nicht zulässig"
"objectTypeRequired": "Bitte wählen Sie einen Klassifizierungstyp aus"
}
},
"step2": {

View File

@ -18,15 +18,13 @@
"updatedSublabel": "Unterkategorie erfolgreich aktualisiert.",
"updatedLPR": "Nummernschild erfolgreich aktualisiert.",
"regenerate": "Eine neue Beschreibung wurde von {{provider}} angefordert. Je nach Geschwindigkeit des Anbieters kann es einige Zeit dauern, bis die neue Beschreibung generiert ist.",
"audioTranscription": "Die Audio-Transkription wurde erfolgreich angefordert. Je nach Geschwindigkeit Ihres Frigate-Servers kann die Transkription einige Zeit in Anspruch nehmen.",
"updatedAttributes": "Attribute erfolgreich aktualisiert."
"audioTranscription": "Die Audio-Transkription wurde erfolgreich angefordert. Je nach Geschwindigkeit Ihres Frigate-Servers kann die Transkription einige Zeit in Anspruch nehmen."
},
"error": {
"regenerate": "Der Aufruf von {{provider}} für eine neue Beschreibung ist fehlgeschlagen: {{errorMessage}}",
"updatedSublabelFailed": "Untekategorie konnte nicht aktualisiert werden: {{errorMessage}}",
"updatedLPRFailed": "Aktualisierung des Kennzeichens fehlgeschlagen: {{errorMessage}}",
"audioTranscription": "Die Anforderung der Audio Transkription ist fehlgeschlagen: {{errorMessage}}",
"updatedAttributesFailed": "Attribute konnten nicht aktualisiert werden: {{errorMessage}}"
"audioTranscription": "Die Anforderung der Audio Transkription ist fehlgeschlagen: {{errorMessage}}"
}
}
},
@ -74,12 +72,7 @@
},
"score": {
"label": "Ergebnis"
},
"editAttributes": {
"title": "Attribute bearbeiten",
"desc": "Wählen Sie Klassifizierungsattribute für dieses {{label}} aus"
},
"attributes": "Klassifizierungsattribute"
}
},
"documentTitle": "Erkunde - Frigate",
"generativeAI": "Generative KI",
@ -261,7 +254,7 @@
"faceOrLicense_plate": "{{attribute}} erkannt für {{label}}",
"other": "{{label}} erkannt als {{attribute}}"
},
"gone": "{{label}} hat sich entfernt",
"gone": "{{label}} hat verlassen",
"heard": "{{label}} wurde gehört",
"external": "{{label}} erkannt",
"header": {

View File

@ -44,7 +44,7 @@
"deleteFace": "Lösche Gesicht"
},
"train": {
"title": "Neueste Erkennungen",
"title": "Kürzliche Erkennungen",
"aria": "Wähle aktuelle Erkennungen",
"empty": "Es gibt keine aktuellen Versuche zur Gesichtserkennung",
"titleShort": "frisch"

View File

@ -25,8 +25,7 @@
"max_speed": "Maximalgeschwindigkeit",
"time_range": "Zeitraum",
"labels": "Labels",
"sub_labels": "Unterlabels",
"attributes": "Attribute"
"sub_labels": "Unterlabels"
},
"toast": {
"error": {

View File

@ -5,7 +5,7 @@
"camera": "Kameraeinstellungen - Frigate",
"masksAndZones": "Masken- und Zoneneditor Frigate",
"object": "Debug - Frigate",
"general": "UI-Einstellungen - Frigate",
"general": "UI-Einstellungen Frigate",
"frigatePlus": "Frigate+ Einstellungen Frigate",
"classification": "Klassifizierungseinstellungen Frigate",
"motionTuner": "Bewegungserkennungs-Optimierer Frigate",
@ -490,7 +490,7 @@
},
"users": {
"addUser": "Benutzer hinzufügen",
"updatePassword": "Passwort zurücksetzen",
"updatePassword": "Passwort aktualisieren",
"toast": {
"success": {
"deleteUser": "Benutzer {{user}} wurde erfolgreich gelöscht",
@ -514,7 +514,7 @@
"changeRole": "Benutzerrolle ändern",
"deleteUser": "Benutzer löschen",
"noUsers": "Keine Benutzer gefunden.",
"password": "Passwort zurücksetzen",
"password": "Passwort",
"username": "Benutzername",
"actions": "Aktionen",
"role": "Rolle"
@ -599,8 +599,7 @@
"currentPasswordRequired": "Aktuelles Passwort wird benötigt",
"incorrectCurrentPassword": "Aktuelles Passwort ist falsch",
"passwordVerificationFailed": "Passwort konnte nicht überprüft werden",
"multiDeviceWarning": "Alle anderen Geräte, auf denen Sie angemeldet sind, müssen sich innerhalb von {{refresh_time}} erneut anmelden.",
"multiDeviceAdmin": "Sie können auch alle Benutzer dazu zwingen, sich sofort erneut zu authentifizieren, indem Sie Ihr JWT-Geheimnis ändern."
"multiDeviceWarning": "Alle anderen Geräte, auf denen Sie angemeldet sind, müssen sich innerhalb von {{refresh_time}} erneut anmelden. Sie können auch alle Benutzer dazu zwingen, sich sofort erneut zu authentifizieren, indem Sie Ihr JWT-Geheimnis rotieren."
}
}
},
@ -705,8 +704,8 @@
},
"enrichments": {
"birdClassification": {
"title": "Vogelerkennung",
"desc": "Die Vogelerkennung identifiziert Vögelarten mithilfe eines quantisierten Tensorflowmodells. Wenn eine Vogelart erkannt wird, wird ihr Name als sub_label hinzugefügt. Diese Informationen sind in der Benutzeroberfläche, in Filtern und in Benachrichtigungen enthalten."
"title": "Vogel Klassifizierung",
"desc": "Die Vogelklassifizierung identifiziert bekannte Vögel mithilfe eines quantisierten Tensorflow-Modells. Wenn ein bekannter Vogel erkannt wird, wird sein allgemeiner Name als sub_label hinzugefügt. Diese Informationen sind in der Benutzeroberfläche, in Filtern und in Benachrichtigungen enthalten."
},
"title": "Anreicherungseinstellungen",
"unsavedChanges": "Ungesicherte geänderte Verbesserungseinstellungen",
@ -730,7 +729,7 @@
"desc": "Die Größe des für die Einbettung der semantischen Suche verwendeten Modells.",
"large": {
"title": "groß",
"desc": "Bei der Verwendung von <em>groß</em> wird das gesamte Jina-Modell verwendet und automatisch auf der GPU ausgeführt, falls möglich."
"desc": "Bei der Verwendung von <em>groß</em> wird das gesamte Jina-Modell verwendet und automatisch auf der GPU ausgeführt, falls zutreffend."
}
},
"title": "Semantische Suche",
@ -739,7 +738,7 @@
},
"faceRecognition": {
"title": "Gesichtserkennung",
"desc": "Die Gesichtserkennung ermöglicht es, Personen Namen zuzuweisen. Wenn ein Gesicht erkannt wird, ordnet Frigate den Namen der Person als Untertitel zu. Diese Informationen sind in der Benutzeroberfläche, den Filtern und in den Benachrichtigungen enthalten.",
"desc": "Die Gesichtserkennung ermöglicht es, Personen Namen zuzuweisen, und wenn ihr Gesicht erkannt wird, ordnet Frigate den Namen der Person als Untertitel zu. Diese Informationen sind in der Benutzeroberfläche, den Filtern und in den Benachrichtigungen enthalten.",
"readTheDocumentation": "Lies die Dokumentation",
"modelSize": {
"label": "Modellgröße",
@ -1096,7 +1095,7 @@
}
},
"step3": {
"description": "Konfigurieren Sie Stream-Rollen und fügen Sie zusätzliche Streams für Ihre Kamera hinzu.",
"description": "Konfigurieren Sie Stream-Rollen und fügen Sie zusätzliche Streams für Ihre Kamera hinzu",
"validationTitle": "Stream Validierung",
"connectAllStreams": "Verbinde alle Streams",
"reconnectionSuccess": "Wiederverbindung erfolgreich.",
@ -1209,8 +1208,7 @@
"audioCodecRequired": "Ein Audiostream ist erforderlich, um die Audioerkennung zu unterstützen.",
"restreamingWarning": "Die Reduzierung der Verbindungen zur Kamera für den Aufzeichnungsstream kann zu einer geringfügigen Erhöhung der CPU-Auslastung führen.",
"brands": {
"reolink-rtsp": "Reolink RTSP wird nicht empfohlen. Aktivieren Sie HTTP in den Firmware-Einstellungen der Kamera und starten Sie den Assistenten neu.",
"reolink-http": "Für Reolink-HTTP-Streams sollten sie FFmpeg verwenden, um eine bessere Kompatibilität zu gewährleisten. Aktivieren Sie für diesen Stream die Option „Stream-Kompatibilitätsmodus verwenden“."
"reolink-rtsp": "Reolink RTSP wird nicht empfohlen. Aktivieren Sie HTTP in den Firmware-Einstellungen der Kamera und starten Sie den Assistenten neu."
},
"dahua": {
"substreamWarning": "Substream 1 ist auf eine niedrige Auflösung festgelegt. Viele Kameras von Dahua / Amcrest / EmpireTech unterstützen zusätzliche Substreams, die in den Kameraeinstellungen aktiviert werden müssen. Es wird empfohlen, diese Streams zu überprüfen und zu nutzen, sofern sie verfügbar sind."
@ -1226,7 +1224,7 @@
"addCamera": "Neue Kamera hinzufügen",
"editCamera": "Kamera bearbeiten:",
"selectCamera": "Wähle eine Kamera",
"backToSettings": "Zurück zu Kameraeinstellungen",
"backToSettings": "Zurück zu Kamera-Einstellungen",
"streams": {
"title": "Kameras aktivieren / deaktivieren",
"desc": "Deaktiviere eine Kamera vorübergehend, bis Frigate neu gestartet wird. Deaktivierung einer Kamera stoppt die Verarbeitung der Streams dieser Kamera durch Frigate vollständig. Erkennung, Aufzeichnung und Debugging sind dann nicht mehr verfügbar. <br /> <em>Hinweis: Dies deaktiviert nicht die go2rtc restreams.</em>"

View File

@ -178,10 +178,7 @@
"review_description_events_per_second": "Bewertungsbeschreibung",
"object_description": "Objekt Beschreibung",
"object_description_speed": "Objektbeschreibung Geschwindigkeit",
"object_description_events_per_second": "Objektbeschreibung",
"classification": "{{name}} Klassifizierung",
"classification_speed": "{{name}} Klassifizierungsgeschwindigkeit",
"classification_events_per_second": "{{name}} Klassifizierungsereignisse pro Sekunde"
"object_description_events_per_second": "Objektbeschreibung"
},
"title": "Optimierungen",
"infPerSecond": "Rückschlüsse pro Sekunde",

View File

@ -68,14 +68,7 @@
"formattedTimestampFilename": {
"12hour": "dd-MM-yy-h-mm-ss-a",
"24hour": "dd-MM-yy-HH-mm-ss"
},
"d": "{{time}}η",
"h": "{{time}}ω",
"m": "{{time}}λ",
"s": "{{time}}δ",
"inProgress": "Σε εξέλιξη",
"invalidStartTime": "Μη έγκυρη ώρα έναρξης",
"invalidEndTime": "Μη έγκυρη ώρα λήξης"
}
},
"menu": {
"live": {
@ -107,8 +100,7 @@
"yes": "Ναι",
"no": "Όχι",
"download": "Κατέβασμα",
"info": "Πληροφορίες",
"history": "Ιστορία"
"info": "Πληροφορίες"
},
"unit": {
"speed": {
@ -128,54 +120,6 @@
}
},
"label": {
"back": "Επιστροφή",
"hide": "Απόκρυψη {{item}}",
"show": "Εμφάνιση {{item}}",
"ID": "ID",
"none": "Κανένα",
"all": "Όλα"
},
"toast": {
"save": {
"title": "Αποθήκευση",
"error": {
"title": "Αποτυχία αποθήκευσης αλλαγών διαμόρφωσης: {{errorMessage}}",
"noMessage": "Αποτυχία αποθήκευσης αλλαγών διαμόρφωσης"
}
}
},
"role": {
"admin": "Διαχειριστής",
"desc": "Οι διαχειριστές έχουν πλήρη πρόσβαση σε όλες τις λειτουργίες του περιβάλλοντος χρήστη Frigate. Οι θεατές έχουν περιορισμένη πρόσβαση στην προβολή καμερών, στην αναθεώρηση στοιχείων και σε ιστορικό υλικό στο περιβάλλον χρήστη.",
"viewer": "Θεατής"
},
"pagination": {
"previous": {
"title": "Προηγούμενο",
"label": "Μετάβαση στην προηγούμενη σελίδα"
},
"next": {
"title": "Επόμενο",
"label": "Μετάβαση στην επόμενη σελίδα"
},
"more": "Περισσότερες σελίδες"
},
"accessDenied": {
"documentTitle": "Πρόσβαση απορρίφθηκε - Frigate",
"title": "Πρόσβαση απορρίφθηκε",
"desc": "Δεν έχετε άδεια να δείτε αυτή τη σελίδα."
},
"notFound": {
"documentTitle": "Δεν βρέθηκε - Frigate",
"title": "404",
"desc": "Η σελίδα δεν βρέθηκε"
},
"list": {
"two": "{{0}} και {{1}}",
"many": "{{items}} και {{last}}",
"separatorWithSpace": ", "
},
"field": {
"internalID": "Το εσωτερικό ID που χρησιμοποίησε η Fregate στη διαμόρφωση και τη βάση δεδομένων"
"back": "Επιστροφή"
}
}

View File

@ -46,10 +46,5 @@
"toast": {
"success": "Επιτυχής έναρξη εξαγωγής. Δείτε το αρχείο στον φάκελο /exports."
}
},
"search": {
"saveSearch": {
"label": "Αποθήκευση αναζήτησης"
}
}
}

View File

@ -42,11 +42,5 @@
"noImageFound": "Δεν βρέθηκε εικόνα για αυτό το χρονικό σημείο."
},
"trackedObjectsCount_one": "{{count}} παρακολουθούμενο αντικείμενο ",
"trackedObjectsCount_other": "{{count}} παρακολουθούμενα αντικείμενα ",
"itemMenu": {
"downloadVideo": {
"label": "Λήψη βίντεο",
"aria": "Λήψη βίντεο"
}
}
"trackedObjectsCount_other": "{{count}} παρακολουθούμενα αντικείμενα "
}

View File

@ -13,10 +13,5 @@
"error": {
"renameExportFailed": "Αποτυχία μετονομασίας εξαγωγής:{{errorMessage}}"
}
},
"tooltip": {
"shareExport": "Κοινή χρήση εξαγωγής",
"downloadVideo": "Λήψη βίντεο",
"deleteExport": "Διαγραφή εξαγωγής"
}
}

View File

@ -1,6 +1,6 @@
{
"description": {
"addFace": "Προσθέστε μια νέα συλλογή στη Βιβλιοθήκη Προσώπων ανεβάζοντας την πρώτη σας εικόνα.",
"addFace": "Οδηγός για την προσθήκη μιας νέας συλλογής στη Βιβλιοθήκη Προσώπων.",
"placeholder": "Εισαγάγετε ένα όνομα για αυτήν τη συλλογή",
"invalidName": "Μη έγκυρο όνομα. Τα ονόματα μπορούν να περιλαμβάνουν γράμματα, αριθμούς, κενό διάστημα, απόστροφο, παύλα, κάτω παύλα."
},
@ -27,8 +27,7 @@
},
"documentTitle": "Βιβλιοθήκη προσώπων - Frigate",
"uploadFaceImage": {
"title": "Μεταφόρτωση Εικόνας Προσώπου",
"desc": "Ανεβάστε μια εικόνα για να σαρώσετε πρόσωπα και να τα συμπεριλάβετε στο {{pageToggle}}"
"title": "Μεταφόρτωση Εικόνας Προσώπου"
},
"steps": {
"nextSteps": "Επόμενα βήματα",

View File

@ -7,11 +7,9 @@
"masksAndZones": "Ρυθμίσεις Μασκών και Ζωνών - Frigate",
"motionTuner": "Ρύθμιση Κίνησης - Frigate",
"object": "Επίλυση σφαλμάτων - Frigate",
"general": "Ρυθμίσεις UI - Frigate",
"general": "Γενικές ρυθμίσεις - Frigate",
"frigatePlus": "Ρυθμίσεις Frigate+ - Frigate",
"notifications": "Ρυθμίσεις Ειδοποιήσεων",
"cameraManagement": "Διαχείριση καμερών - Frigate",
"cameraReview": "Ρυθμίσεις αξιολόγησης κάμερας - Frigate"
"notifications": "Ρυθμίσεις Ειδοποιήσεων"
},
"masksAndZones": {
"zones": {

View File

@ -24,36 +24,5 @@
"clapping": "Käteplagin",
"finger_snapping": "Sõrmede naksutamine",
"hands": "Käed",
"camera": "Kaamera",
"speech": "Kõne",
"babbling": "Lobisemine",
"yell": "Karjumine",
"bellow": "Röökimine",
"whoop": "Kisamine",
"whispering": "Sosistamine",
"laughter": "Naermine",
"snicker": "Itsitamine",
"sigh": "Ohkamine",
"crying": "Nutmine",
"singing": "Laulmine",
"choir": "Koorilaulmine",
"yodeling": "Joodeldamine",
"chant": "Skandeerimine",
"mantra": "Mantra lugemine",
"child_singing": "Lastelaul",
"whistling": "Vilistamine",
"gasp": "Hingeldamine",
"pant": "Ähkimine",
"door": "Uks",
"mouse": "Hiir",
"keyboard": "Klahvistik",
"sink": "Kraanikauss",
"blender": "Kannmikser",
"clock": "Kell",
"scissors": "Käärid",
"hair_dryer": "Föön",
"toothbrush": "Hambahari",
"vehicle": "Sõiduk",
"bark": "Puukoor",
"goat": "Kits"
"camera": "Kaamera"
}

View File

@ -39,144 +39,21 @@
"minute_other": "{{time}} minutit",
"s": "{{time}} sek",
"second_one": "{{time}} sekund",
"second_other": "{{time}} sekundit",
"formattedTimestampHourMinute": {
"24hour": "HH:mm",
"12hour": "hh:mm aaa"
},
"formattedTimestampHourMinuteSecond": {
"24hour": "HH:mm:ss",
"12hour": "hh:mm:ss aaa"
},
"formattedTimestampFilename": {
"12hour": "yy-MM-dd-hh-mm-ss-a",
"24hour": "yy-MM-dd-HH-mm-ss"
},
"formattedTimestamp": {
"12hour": "MMM d, hh:mm:ss aaa",
"24hour": "MMM d, HH:mm:ss"
},
"formattedTimestamp2": {
"12hour": "dd.MM hh:mm:ssa",
"24hour": "d MMM HH:mm:ss"
},
"formattedTimestampMonthDayHourMinute": {
"12hour": "MMM d, hh:mm aaa",
"24hour": "MMM d, HH:mm"
},
"formattedTimestampMonthDayYear": {
"12hour": "MMM d, yyyy",
"24hour": "MMM d, yyyy"
},
"inProgress": "Töös",
"invalidStartTime": "Vigane algusaeg",
"invalidEndTime": "Vigane lõpuaeg",
"formattedTimestampMonthDayYearHourMinute": {
"12hour": "dd. MMM yyyy, hh:mm aaa",
"24hour": "dd. MMM yyyy, HH:mm"
},
"formattedTimestampMonthDay": "dd. MMM"
"second_other": "{{time}} sekundit"
},
"menu": {
"user": {
"setPassword": "Lisa salasõna",
"logout": "Logi välja",
"title": "Kasutaja",
"account": "Kasutajakonto",
"current": "Praegune kasutaja: {{user}}",
"anonymous": "anonüümne"
"setPassword": "Lisa salasõna"
},
"live": {
"allCameras": "Kõik kaamerad",
"title": "Otseülekanne",
"cameras": {
"title": "Kaamerad",
"count_one": "{{count}} kaamera",
"count_other": "{{count}} kaamerat"
}
"allCameras": "Kõik kaamerad"
},
"settings": "Seadistused",
"language": {
"withSystem": {
"label": "Kasuta keele jaoks süsteemi seadistusi"
},
"en": "English (inglise keel)",
"es": "Español (hispaania keel)",
"zhCN": "简体中文 (hiina keel lihtsustatud hieroglüüfidega)",
"hi": "हिन्दी (hindi keel)",
"fr": "Français (prantsuse keel)",
"ar": "العربية (araabia keel)",
"pt": "Português (portugali keel)",
"ptBR": "Português brasileiro (Brasiilia portugali keel)",
"ru": "Русский (vene keel)",
"de": "Deutsch (saksa keel)",
"ja": "日本語 (jaapani keel)",
"tr": "Türkçe (türgi keel)",
"it": "Italiano (itaalia keel)",
"nl": "Nederlands (hollandi keel)",
"sv": "Svenska (rootsi keel)",
"cs": "Čeština (tšehhi keel)",
"nb": "Norsk Bokmål (norra bokmål)",
"ko": "한국어 (korea keel)",
"vi": "Tiếng Việt (vietnami keel)",
"fa": "فارسی (pärsia keel)",
"pl": "Polski (poola keel)",
"uk": "Українська (ukraina keel)",
"he": "עברית (heebrea keel)",
"el": "Ελληνικά (kreeka keel)",
"ro": "Română (rumeenia keel)",
"hu": "Magyar (ungari keel)",
"fi": "Suomi (soome keel)",
"da": "Dansk (taani keel)",
"sk": "Slovenčina (slovaki keel)",
"yue": "粵語 (kantoni keel)",
"th": "ไทย (tai keel)",
"ca": "Català (katalaani keel)",
"sr": "Српски (serbia keel)",
"sl": "Slovenščina (sloveeni keel)",
"lt": "Lietuvių (leedu keel)",
"bg": "Български (bulgaaria keel)",
"gl": "Galego (galeegi keel)",
"id": "Bahasa Indonesia (indoneesia keel)",
"ur": "اردو (urdu keel)"
},
"system": "Süsteem",
"systemMetrics": "Süsteemi meetrika",
"configuration": "Seadistused",
"systemLogs": "Süsteemi logid",
"configurationEditor": "Seadistuste haldur",
"languages": "Keeled",
"appearance": "Välimus",
"darkMode": {
"label": "Tume kujundus",
"light": "Hele kujundus",
"dark": "Tume kujundus",
"withSystem": {
"label": "Kasuta süsteemi seadistusi heleda või tumeda kujunduse jaoks"
}
},
"withSystem": "Süsteem",
"theme": {
"label": "Kujundus",
"blue": "Sinine",
"green": "Roheline",
"nord": "Põhjala",
"red": "Punane",
"highcontrast": "Väga kontrastne",
"default": "Vaikimisi kujundus"
},
"help": "Abiteave",
"documentation": {
"title": "Dokumentatsioon",
"label": "Frigate'i dokumentatsioon"
},
"restart": "Käivita Frigate uuesti",
"review": "Ülevaatamine",
"explore": "Uuri",
"export": "Ekspordi",
"uiPlayground": "Leht kasutajaliidese katsetamiseks",
"faceLibrary": "Näoteek",
"classification": "Klassifikatsioon"
}
},
"unit": {
"speed": {
@ -190,10 +67,6 @@
"kbph": "kB/t",
"mbph": "MB/t",
"gbph": "GB/t"
},
"length": {
"feet": "jalga",
"meters": "meetrit"
}
},
"button": {
@ -224,15 +97,7 @@
"yes": "Jah",
"no": "Ei",
"download": "Laadi alla",
"info": "Teave",
"suspended": "Peata",
"unsuspended": "Lõpeta peatamine",
"play": "Esita",
"unselect": "Eemalda valik",
"export": "Ekspordi",
"deleteNow": "Kustuta kohe",
"next": "Järgmine",
"continue": "Jätka"
"info": "Teave"
},
"label": {
"back": "Mine tagasi",
@ -248,50 +113,6 @@
"separatorWithSpace": ", "
},
"field": {
"optional": "Valikuline",
"internalID": "Seadistustes ja andmebaasis kasutatav Frigate'i sisemine tunnus"
},
"toast": {
"copyUrlToClipboard": "Võrguaadress on kopeeritud lõikelauale.",
"save": {
"title": "Salvesta",
"error": {
"title": "Seadistuste muudatuste salvestamine ei õnnestunud: {{errorMessage}}",
"noMessage": "Seadistuste muudatuste salvestamine ei õnnestunud"
}
}
},
"role": {
"title": "Roll",
"admin": "Peakasutaja",
"viewer": "Vaataja",
"desc": "Peakasutajatel on Frigate'i kasutajaliideses kõik õigused. Vaatajad võivad vaid kaamerate pilti vaadata, objekte ülevaadata ning otsida arhiivist vanu videoid."
},
"pagination": {
"label": "lehenummerdus",
"previous": {
"title": "Eelmine",
"label": "Mine eelmisele lehele"
},
"next": {
"title": "Järgmine",
"label": "Mine järgmisele lehele"
},
"more": "Järgnevad lehed"
},
"accessDenied": {
"documentTitle": "Ligipääs on keelatud - Frigate",
"title": "Ligipääs on keelatud",
"desc": "Sul pole õigusi selle lehe vaatamiseks."
},
"notFound": {
"documentTitle": "Lehte ei leidu - Frigate",
"title": "404",
"desc": "Veebilehte ei leidu"
},
"selectItem": "Vali {{item}}",
"readTheDocumentation": "Loe dokumentatsiooni ja juhendit",
"information": {
"pixels": "{{area}} px"
"optional": "Valikuline"
}
}

View File

@ -9,39 +9,9 @@
"placeholder": "Vali videovoog",
"streamMethod": {
"label": "Voogedastuse meetod",
"placeholder": "Vali voogedastuse meetod",
"method": {
"noStreaming": {
"label": "Voogedastust pole",
"desc": "Kaamerapildid uuenevad kord minutis ja voogedastust pole."
},
"smartStreaming": {
"label": "Nutikas voogedastus (soovituslik)",
"desc": "Nutika voogedastuse puhul ilma igasuguse tuvastatava tegevuseta kaamerapildid uuenevad kord minutis ja voogedastust pole. Sellega säästad ribalaiud ja kuid ressursse. Tegevuse tuvastamisel käivitub tavapärane voogedastus."
},
"continuousStreaming": {
"label": "Pidev voogedastus",
"desc": {
"title": "Kaamera voogedastus toimub töölauavaates pidevalt, seda ka siis, kui seal pole mingit tegevust tuvastatud.",
"warning": "Pidev voogedastus võib põhjustada suurt andmeedastuse mahutu ja tekitada jõudlusprobleeme. Kasuta seda võimalust ettevaatlikult."
}
}
}
},
"audioIsAvailable": "Selle voogedastuse puhul on saadaval ka heliriba",
"audioIsUnavailable": "Selle voogedastuse puhul pole heliriba saadaval",
"compatibilityMode": {
"label": "Ühilduvusrežiim",
"desc": "Kasuta seda võimalust vaid olukorras, kus kaamera voogedastuses paistab visuaalseid vigu ja pidi paremas ääres on diagonaalne joon."
},
"desc": "Muuda selle kaamergrupi voogedastuse valikuid töölauavaates.<em>Need seadistused on seadme- ja veebibrauserikohased.</em>",
"audio": {
"tips": {
"title": "See kaamera peab oskama heli jäädvustada ja edastada ja go2rtc kontekstis seadistatud selle voogedastuse jaoks."
}
"placeholder": "Vali voogedastuse meetod"
}
},
"birdseye": "Vaade linnulennult"
}
},
"add": "Lisa kaameragrupp",
"edit": "Muuda kaameragruppi",
@ -78,9 +48,6 @@
},
"boundingBox": "Piirdekast",
"timestamp": "Ajatempel",
"zones": "Tsoonid",
"mask": "Mask",
"motion": "Liikumine",
"regions": "Alad"
"zones": "Tsoonid"
}
}

View File

@ -1,122 +1,6 @@
{
"restart": {
"title": "Kas oled kindel, et soovid Frigate'i uuesti käivitada?",
"button": "Käivita uuesti",
"restarting": {
"title": "Frigate käivitub uuesti",
"content": "See leht laaditakse uuesti {{countdown}} sekundi pärast.",
"button": "Laadi uuesti kohe"
}
},
"search": {
"saveSearch": {
"label": "Salvesta otsing",
"desc": "Sisesta nimi salvestatud otsingu jaoks.",
"placeholder": "Sisesta nimi oma otsingu jaoks",
"overwrite": "„{{searchName}}“ on juba olemas. Salvestamisel kirjutad olemasoleva väärtuse üle.",
"success": "„{{searchName}}“ otsing on salvestatud.",
"button": {
"save": {
"label": "Salvesta see otsing"
}
}
}
},
"explore": {
"video": {
"viewInHistory": "Vaata ajaloos"
},
"plus": {
"review": {
"state": {
"submitted": "Saadetud"
},
"question": {
"ask_a": "Kas see objekt on <code>{{label}}</code>?",
"ask_an": "Kas see objekt on <code>{{label}}</code>?",
"ask_full": "Kas see objekt on <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?",
"label": "Kinnita see silt Frigate+ teenuse jaoks"
}
},
"submitToPlus": {
"label": "Saada teenusesse Frigate+",
"desc": "Objektid asukohtades, mida sa tahad vältida, pole valepositiivsed. Kui sa neid sellistena saadad teenusele, siis see ainult ajab tehisaru mudeli sassi."
}
}
},
"export": {
"time": {
"fromTimeline": "Vali ajajoonelt",
"lastHour_one": "Viimase tunni jooksul",
"lastHour_other": "Viimase {{count}} tunni jooksul",
"custom": "Sinu valitud ajavahemik",
"start": {
"title": "Algusaeg",
"label": "Vali algusaeg"
},
"end": {
"title": "Lõpuaeg",
"label": "Vali lõpuaeg"
}
},
"name": {
"placeholder": "Sisesta ekspordifaili nimi"
},
"select": "Vali",
"export": "Ekspordi",
"selectOrExport": "Vali või ekspordi",
"toast": {
"success": "Eksportimise käivitamine õnnestus. Faili leiad eksportimise lehelt.",
"view": "Vaata",
"error": {
"failed": "Eksportimise käivitamine ei õnnestunud: {{error}}",
"endTimeMustAfterStartTime": "Ajavahemiku lõpp peab olema peale algust",
"noVaildTimeSelected": "Ühtegi kehtivat ajavahemikku pole valitud"
}
},
"fromTimeline": {
"saveExport": "Salvesta eksporditud sisu",
"previewExport": "Eksporditud sisu eelvaade"
}
},
"streaming": {
"label": "Voogedastus",
"restreaming": {
"disabled": "Voogedastuse kordus pole selle kaamera puhul kasutatav.",
"desc": {
"title": "Kui tahad selle kaameraga kasutada täiendavaid otseeetri ja helivõimalusi, siis seadista go2rtc."
}
},
"debugView": "Veaotsinguvaade",
"showStats": {
"label": "Näita voogedastuse statistikat",
"desc": "Lülita see eelistus sisse, kui soovid kaamerapildi ülekattena näha voogedastuse statistikat."
}
},
"recording": {
"button": {
"export": "Ekspordi",
"markAsReviewed": "Märgi ülevaadatuks",
"markAsUnreviewed": "Märgi mitteülevaadatuks",
"deleteNow": "Kustuta kohe"
},
"confirmDelete": {
"title": "Kinnita kustutamine",
"desc": {
"selected": "Kas sa oled kindel et soovid selle kõik ülevaadatava objektiga seotud kirjed kustutada?<br /><br />Vajuta alla <em>Shift</em> klahv ja saad sellest vaatest tulevikus mööda minna."
},
"toast": {
"success": "Selle ülevaadatava objektiga seotud videosisu on kustutatud.",
"error": "Kustutamine ei õnnestunud: {{error}}"
}
}
},
"imagePicker": {
"selectImage": "Vali jälgitava objekti pisipilt",
"unknownLabel": "Päästikpilt on salvestatud",
"search": {
"placeholder": "Otsi sildi või alamsildi alusel..."
},
"noImages": "Selle kaamera kohta ei leidu pisipilte"
"button": "Käivita uuesti"
}
}

View File

@ -16,21 +16,16 @@
"all": {
"title": "Kõik sildid",
"short": "Sildid"
},
"label": "Sildid",
"count_one": "{{count}} silt",
"count_other": "{{count}} silti"
}
},
"subLabels": {
"all": "Kõik alamsildid",
"label": "Alamsildid"
"all": "Kõik alamsildid"
},
"dates": {
"all": {
"title": "Kõik kuupäevad",
"short": "Kuupäevad"
},
"selectPreset": "Vali eelseadistus…"
}
},
"explore": {
"settings": {
@ -58,31 +53,5 @@
},
"disableLogStreaming": "Keela logi voogedastus",
"allLogs": "Kõik logid"
},
"classes": {
"label": "Klassid",
"all": {
"title": "Kõik klassid"
},
"count_one": "{{count}} klass",
"count_other": "{{count}} klassi"
},
"zones": {
"label": "Tsoonid",
"all": {
"title": "Kõik tsoonid",
"short": "Tsoonid"
}
},
"more": "Täiendavad filtrid",
"timeRange": "Ajavahemik",
"reset": {
"label": "Lähtesta filtrid vaikimisi väärtusteks"
},
"score": "Punktiskoor",
"estimatedSpeed": "Hinnanguline kiirus: ({{unit}})",
"features": {
"label": "Omadused",
"hasSnapshot": "Leidub hetkvõte"
}
}

View File

@ -1,8 +1,3 @@
{
"noRecordingsFoundForThisTime": "Hetkel ei leidu ühtego salvestust",
"noPreviewFound": "Eelvaadet ei leidu",
"noPreviewFoundFor": "{{cameraName}} kaamera eelvaadet ei leidu",
"submitFrigatePlus": {
"submit": "Saada"
}
"noRecordingsFoundForThisTime": "Hetkel ei leidu ühtego salvestust"
}

View File

@ -48,73 +48,5 @@
"cup": "Kruus",
"fork": "Kahvel",
"knife": "Nuga",
"spoon": "Lusikas",
"bowl": "Kauss",
"banana": "Banaan",
"apple": "Õun",
"sandwich": "Võileib",
"orange": "Apelsin",
"broccoli": "Spargelkapsas",
"carrot": "Porgand",
"hot_dog": "Viinerisai",
"pizza": "Pitsa",
"donut": "Sõõrik",
"cake": "Kook",
"chair": "Tool",
"couch": "Kušett",
"potted_plant": "Potilill",
"bed": "Voodi",
"mirror": "Peegel",
"dining_table": "Söögilaud",
"window": "Aken",
"desk": "Kirjutuslaud",
"toilet": "Tualett",
"door": "Uks",
"tv": "Teler",
"laptop": "Sülearvuti",
"mouse": "Hiir",
"remote": "Kaugjuhtimispult",
"keyboard": "Klahvistik",
"cell_phone": "Mobiiltelefon",
"microwave": "Mikrolaineahi",
"oven": "Ahi",
"toaster": "Röster",
"sink": "Kraanikauss",
"refrigerator": "Külmkapp",
"blender": "Kannmikser",
"book": "Raamat",
"clock": "Kell",
"vase": "Vaas",
"scissors": "Käärid",
"teddy_bear": "Mängukaru",
"hair_dryer": "Föön",
"toothbrush": "Hambahari",
"hair_brush": "Juuksehari",
"vehicle": "Sõiduk",
"squirrel": "Orav",
"deer": "Hirv",
"bark": "Puukoor",
"fox": "Rebane",
"goat": "Kits",
"rabbit": "Jänes",
"raccoon": "Pesukaru",
"robot_lawnmower": "Robotmuruniiduk",
"waste_bin": "Prügikast",
"on_demand": "Nõudmisel",
"face": "Nägu",
"license_plate": "Sõiduki numbrimärk",
"package": "Pakett",
"bbq_grill": "Väligrill",
"amazon": "Amazoni sõiduk",
"usps": "USPS-i sõiduk",
"ups": "UPS-i sõiduk",
"fedex": "FedExi sõiduk",
"dhl": "DHL-i sõiduk",
"an_post": "An Posti sõiduk",
"purolator": "Purolatori sõiduk",
"postnl": "PostNL-i sõiduk",
"nzpost": "NZPost-i sõiduk",
"postnord": "PostNordi sõiduk",
"gls": "GLS-i sõiduk",
"dpd": "DPD sõiduk"
"spoon": "Lusikas"
}

View File

@ -4,33 +4,5 @@
"deletedModel_one": "{{count}} mudeli kustutamine õnnestus",
"deletedModel_other": "{{count}} mudeli kustutamine õnnestus"
}
},
"documentTitle": "Klassifitseerimise mudelid - Frigate",
"details": {
"scoreInfo": "Skoor näitab selle objekti kõigi tuvastuste keskmist klassifitseerimise usaldusväärsust."
},
"button": {
"deleteClassificationAttempts": "Kustuta klassifitseerimispildid"
},
"description": {
"invalidName": "Vigane nimi. Nimed võivad sisaldada ainult tähti, numbreid, tühikuid, ülakomasid, alakriipse ja sidekriipse."
},
"deleteModel": {
"desc_one": "Kas oled kindel, et soovid kustutada {{count}} mudeli? Järgnevaga kustuvad jäädavalt kõik seotud andmed, sealhulgas pildid ja koolitusandmed. Seda tegevust ei saa tagasi pöörata.",
"desc_other": "Kas oled kindel, et soovid kustutada {{count}} mudelit? Järgnevaga kustuvad jäädavalt kõik seotud andmed, sealhulgas pildid ja koolitusandmed. Seda tegevust ei saa tagasi pöörata."
},
"deleteDatasetImages": {
"desc_one": "Kas oled kindel, et soovid kustutada {{count}} pildi {{dataset}} andmekogust? Seda tegevust ei saa tagasi pöörata ja hiljem on vaja mudelit uuesti koolitada.",
"desc_other": "Kas oled kindel, et soovid kustutada {{count}} pilti {{dataset}} andmekogust? Seda tegevust ei saa tagasi pöörata ja hiljem on vaja mudelit uuesti koolitada."
},
"deleteTrainImages": {
"desc_one": "Kas oled kindel, et soovid kustutada {{count}} pildi? Seda tegevust ei saa tagasi pöörata.",
"desc_other": "Kas oled kindel, et soovid kustutada {{count}} pilti? Seda tegevust ei saa tagasi pöörata."
},
"wizard": {
"step3": {
"allImagesRequired_one": "Palun klassifitseeri kõik pildid. Jäänud on veel {{count}} pilt.",
"allImagesRequired_other": "Palun klassifitseeri kõik pildid. Jäänud on veel {{count}} pilti."
}
}
}

View File

@ -1,18 +1 @@
{
"toast": {
"error": {
"savingError": "Viga seadistuse salvestamisel"
},
"success": {
"copyToClipboard": "Seadistused on kopeeritud lõikelauale."
}
},
"documentTitle": "Seadistuste haldus - Frigate",
"safeConfigEditor": "Seadistuste haldus (ohutusrežiim)",
"configEditor": "Seadistuste haldus",
"safeModeDescription": "Seadistuste vea tõttu on Frigate hetkel ohutusrežiimis.",
"copyConfig": "Kopeeri seadistused",
"saveAndRestart": "Salvesta ja käivita uuesti",
"saveOnly": "Vaid salvesta",
"confirm": "Kas väljud ilma salvestamata?"
}
{}

View File

@ -2,17 +2,7 @@
"alerts": "Häired",
"allCameras": "Kõik kaamerad",
"detail": {
"settings": "Üksikasjaliku vaate seadistused",
"label": "Üksikasjad",
"noDataFound": "Ülevaatamiseks pole üksikasjalikke andmeid",
"aria": "Lülita üksikasjalik vaade sisse/välja",
"trackedObject_one": "{{count}} objekt",
"trackedObject_other": "{{count}} objekti",
"noObjectDetailData": "Objekti üksikasjalikke andmeid pole saadaval.",
"alwaysExpandActive": {
"title": "Alati laienda aktiivse kirje andmeid",
"desc": "Kui vähegi saadaval, siis alati laienda aktiivse ülevaatamisel kirje andmeid."
}
"settings": "Üksikasjaliku vaate seadistused"
},
"detections": "Tuvastamise tulemused",
"motion": {
@ -36,26 +26,6 @@
"zoomOut": "Suumi välja",
"events": {
"label": "Sündmused",
"aria": "Vali sündmused",
"noFoundForTimePeriod": "Selle ajavahemiku kohta ei leidu sündmusi."
},
"selected_one": "{{count}} valitud",
"selected_other": "{{count}} valitud",
"markAsReviewed": "Märgi ülevaadatuks",
"markTheseItemsAsReviewed": "Märgi need kirjed ülevaadatuks",
"newReviewItems": {
"label": "Vaata uusi ülevaatamiseks mõeldud kirjeid",
"button": "Uued ülevaatamiseks mõeldud kirjed"
},
"documentTitle": "Ülevaatamine - Frigate",
"recordings": {
"documentTitle": "Salvestised - Frigate"
},
"calendarFilter": {
"last24Hours": "Viimased 24 tundi"
},
"objectTrack": {
"clickToSeek": "Klõpsa siia ajapunkti kerimiseks",
"trackedPoint": "Jälgitav punkt"
"aria": "Vali sündmused"
}
}

View File

@ -6,14 +6,6 @@
"itemMenu": {
"findSimilar": {
"aria": "Otsi sarnaseid jälgitavaid objekte"
},
"downloadSnapshot": {
"label": "Laadi hetkvõte alla",
"aria": "Laadi hetkvõte alla"
},
"downloadCleanSnapshot": {
"label": "Laadi puhas hetkvõte alla",
"aria": "Laadi puhas hetkvõte alla"
}
},
"trackingDetails": {
@ -23,34 +15,5 @@
"desc": "Kui objekt on sisenenud tsooni, siis alati näida tsooni märgistust."
}
}
},
"documentTitle": "Avasta - Frigate",
"generativeAI": "Generatiivne tehisaru",
"exploreMore": "Avasta rohkem {{label}}-tüüpi objekte",
"exploreIsUnavailable": {
"embeddingsReindexing": {
"step": {
"thumbnailsEmbedded": "Pisipildid on lõimitud: ",
"descriptionsEmbedded": "Kirjeldused on lõimitud: ",
"trackedObjectsProcessed": "Jälgitud objektid on töödeldud: "
}
}
},
"type": {
"details": "üksikasjad",
"thumbnail": "pisipilt",
"snapshot": "hetkvõte"
},
"details": {
"item": {
"tips": {
"mismatch_one": "Tuvastasin {{count}} võõra objekti ja need on lisatud ülevaatamiseks. Need objektid kas ei ole piisavad häire või tuvastamise jaoks, aga ka võivad juba olla eemaldatud või kustutatud.",
"mismatch_other": "Tuvastasin {{count}} võõrast objekti ja need on lisatud ülevaatamiseks. Need objektid kas ei ole piisavad häire või tuvastamise jaoks, aga ka võivad juba olla eemaldatud või kustutatud."
}
},
"snapshotScore": {
"label": "Hetkvõttete punktiskoor"
},
"regenerateFromSnapshot": "Loo uuesti hetkvõttest"
}
}

View File

@ -1,34 +1,5 @@
{
"button": {
"uploadImage": "Laadi pilt üles"
},
"collections": "Kogumikud",
"description": {
"placeholder": "Sisesta nimi selle kogumiku jaoks",
"invalidName": "Vigane nimi. Nimed võivad sisaldada ainult tähti, numbreid, tühikuid, ülakomasid, alakriipse ja sidekriipse.",
"addFace": "Laadides üles oma esimese pildi saad lisada uue kogumiku Näoteeki."
},
"documentTitle": "Näoteek - Frigate",
"createFaceLibrary": {
"new": "Lisa uus nägu"
},
"deleteFaceLibrary": {
"title": "Kustuta nimi"
},
"toast": {
"error": {
"addFaceLibraryFailed": "Näo sidumine nimega ei õnnestunud: {{errorMessage}}"
},
"success": {
"addFaceLibrary": "Lisamine Näoteeki õnnestus: {{name}}!",
"deletedFace_one": "{{count}} näo kustutamine õnnestus.",
"deletedFace_other": "{{count}} näo kustutamine õnnestus.",
"deletedName_one": "{{count}} näo kustutamine õnnestus.",
"deletedName_other": "{{count}} näo kustutamine õnnestus."
}
},
"deleteFaceAttempts": {
"desc_one": "Kas oled kindel, et soovid kustutada {{count}} näo? Seda tegevust ei saa tagasi pöörata.",
"desc_other": "Kas oled kindel, et soovid kustutada {{count}} nägu? Seda tegevust ei saa tagasi pöörata."
}
}

View File

@ -9,115 +9,6 @@
"cameraEnabled": "Kaamera on kasutusel",
"objectDetection": "Objektide tuvastamine",
"audioDetection": "Heli tuvastus",
"transcription": "Heli üleskirjutus",
"snapshots": "Hetkvõtted"
},
"documentTitle": "Otseülekanne - Frigate",
"documentTitle.withCamera": "{{camera}} - Otseülekanne - Frigate",
"lowBandwidthMode": "Väikese ribalaiusega režiim",
"twoWayTalk": {
"enable": "Lülita kahepoolne kõneside sisse",
"disable": "Lülita kahepoolne kõneside välja"
},
"cameraAudio": {
"enable": "Lülita kaamera heli sisse",
"disable": "Lülita kaamera heli välja"
},
"ptz": {
"move": {
"clickMove": {
"label": "Kaamerapildi joondamiseks keskele klõpsa kaadris",
"enable": "Kasuta klõpsamisega teisaldamist",
"disable": "Ära kasuta klõpsamisega teisaldamist"
},
"left": {
"label": "Pööra liigutatavat kaamerat vasakule"
},
"up": {
"label": "Pööra liigutatavat kaamerat üles"
},
"down": {
"label": "Pööra liigutatavat kaamerat alla"
},
"right": {
"label": "Pööra liigutatavat kaamerat paremale"
}
},
"zoom": {
"in": {
"label": "Suumi liigutatavat kaamerat sisse"
},
"out": {
"label": "Suumi liigutatavat kaamerat välja"
}
},
"focus": {
"in": {
"label": "Fookusta liigutatavat kaamerat sisse"
},
"out": {
"label": "Fookusta liigutatavat kaamerat välja"
}
},
"presets": "Liigutatava kaamera eelseadistused",
"frame": {
"center": {
"label": "Klõpsa kaadrit liigutatava kaamera pildi sättimiseks keskele"
}
}
},
"camera": {
"enable": "Lülita kaamera sisse",
"disable": "Lülita kaamera välja"
},
"detect": {
"enable": "Lülita tuvastamine sisse",
"disable": "Lülita tuvastamine välja"
},
"recording": {
"enable": "Lülita salvestamine sisse",
"disable": "Lülita salvestamine välja"
},
"snapshots": {
"enable": "Lülita hetkvõtted sisse",
"disable": "Lülita hetkvõtted välja"
},
"streamStats": {
"enable": "Näita voogedastuse statistikat",
"disable": "Peida voogedastuse statistika"
},
"stream": {
"twoWayTalk": {
"available": "Kahepoolne kõneside on selle voogedastuse puhul saadaval",
"unavailable": "Kahepoolne kõneside pole selle voogedastuse puhul saadaval",
"tips": "Sinu seadme peab seda funktsionaalsust toetama ja WebRTC peab olema kahepoolse kõneside jaoks seadistatud."
}
},
"notifications": "Teavitused",
"audio": "Heli",
"snapshot": {
"takeSnapshot": "Laadi hetkvõte alla",
"noVideoSource": "Hetkvõtte tegemiseks pole saadaval ühtegi videoallikat.",
"captureFailed": "Hetkvõtte jäädvustamine ei õnnestunud.",
"downloadStarted": "Hetkvõtte allalaadimine algas."
},
"audioDetect": {
"enable": "Lülita helituvastus sisse",
"disable": "Lülita helituvastus välja"
},
"transcription": {
"enable": "Lülita reaalajas heli üleskirjutus sisse",
"disable": "Lülita reaalajas heli üleskirjutus välja"
},
"autotracking": {
"enable": "Lülita automaatne jälgimine sisse",
"disable": "Lülita automaatne jälgimine välja"
},
"manualRecording": {
"title": "Nõudmisel",
"playInBackground": {
"label": "Esita taustal",
"desc": "Kasuta seda valikut, kui tahad voogedastuse jätkumist ka siis, kui pildivaade on peidetud."
}
"transcription": "Heli üleskirjutus"
}
}

View File

@ -2,17 +2,5 @@
"placeholder": {
"search": "Otsi…"
},
"search": "Otsi",
"savedSearches": "Salvestatud otsingud",
"searchFor": "Otsi: {{inputValue}}",
"button": {
"clear": "Tühjenda otsing",
"save": "Salvesta otsing",
"delete": "Kustuta salvestatud otsing"
},
"filter": {
"label": {
"has_snapshot": "Leidub hetkvõte"
}
}
"search": "Otsi"
}

View File

@ -8,18 +8,10 @@
},
"step3": {
"streamUrlPlaceholder": "rtsp://kasutajanimi:salasõna@host:port/asukoht"
},
"steps": {
"probeOrSnapshot": "Võta proov või tee hetkvõte"
},
"step2": {
"testing": {
"fetchingSnapshot": "Laadin kaamera hetkvõtet alla..."
}
}
},
"users": {
"updatePassword": "Lähtesta salasõna",
"updatePassword": "Muuda salasõna",
"toast": {
"success": {
"updatePassword": "Salasõna muutmine õnnestus."
@ -29,7 +21,7 @@
}
},
"table": {
"password": "Lähtesta salasõna"
"password": "Salasõna"
},
"dialog": {
"form": {
@ -98,21 +90,12 @@
"cameraReview": "Kaamerate kordusvaatuste seadistused - Frigate",
"general": "Kasutajaliidese seadistused - Frigate",
"frigatePlus": "Frigate+ seadistused - Frigate",
"notifications": "Teavituste seadistused - Frigate",
"cameraManagement": "Kaamerate haldus - Frigate",
"masksAndZones": "Maskide ja tsoonide haldus - Frigate",
"object": "Silumine ja veaotsing - Frigate"
"notifications": "Teavituste seadistused - Frigate"
},
"general": {
"title": "Kasutajaliidese seadistused",
"cameraGroupStreaming": {
"clearAll": "Kustuta kõik voogedastuse seadistused"
},
"liveDashboard": {
"title": "Töölaud reaalajas",
"automaticLiveView": {
"label": "Automaatne otseülekande vaade"
}
}
},
"cameraManagement": {
@ -137,14 +120,6 @@
"unsavedChanges": "Frigate+ seadistuste muudatused on salvestamata",
"toast": {
"success": "Frigate+ seadistuste muudatused on salvestatud. Muudatuste kasutuselevõtmiseks käivita Frigate uuesti."
},
"snapshotConfig": {
"title": "Hetkvõtte seadistused",
"table": {
"snapshots": "Hetkvõtted",
"cleanCopySnapshots": "<code>clean_copy</code> Hetkvõtted",
"camera": "Kaamera"
}
}
},
"masksAndZones": {
@ -160,34 +135,5 @@
"point_one": "{{count}} punkt",
"point_other": "{{count}} punkti"
}
},
"roles": {
"toast": {
"success": {
"userRolesUpdated_one": "{{count}} selle rolliga kasutaja on nüüd määratud Vaatajaks, kellel on ligipääs kõikidele kaameratele.",
"userRolesUpdated_other": "{{count}} selle rolliga kasutajat on nüüd määratud Vaatajaks, kellel on ligipääs kõikidele kaameratele."
}
}
},
"menu": {
"ui": "Kasutajaliides",
"cameraManagement": "Haldus",
"masksAndZones": "Maskid ja tsoonid",
"triggers": "Päästikud",
"debug": "Silumine ja veaotsing",
"users": "Kasutajad",
"roles": "Rollid",
"notifications": "Teavitused",
"frigateplus": "Frigate+"
},
"dialog": {
"unsavedChanges": {
"title": "Sul on salvestamata muudatusi.",
"desc": "Kas soovid muudatused enne jätkamist salvestada?"
}
},
"cameraSetting": {
"camera": "Kaamera",
"noCamera": "Kaamerat pole"
}
}

View File

@ -1,12 +1,5 @@
{
"documentTitle": {
"general": "Üldine statistika - Frigate",
"cameras": "Kaamerate statistika - Frigate",
"storage": "Andmeruumi statistika - Frigate"
},
"logs": {
"download": {
"label": "Laadi logid alla"
}
"general": "Üldine statistika - Frigate"
}
}

View File

@ -2,8 +2,6 @@
"time": {
"untilForTime": "تا {{time}}",
"untilForRestart": "تا زمانی که فریگیت دوباره شروع به کار کند.",
"untilRestart": "تا زمان ری‌استارت",
"ago": "{{timeAgo}} قبل",
"justNow": "هم اکنون"
"untilRestart": "تا زمان ری‌استارت"
}
}

View File

@ -2,7 +2,6 @@
"form": {
"user": "نام کاربری",
"password": "رمز عبور",
"login": "ورود",
"firstTimeLogin": "اولین باز است وارد می شود؟ اطلاعات هویتی در ثبت رخداد های فریگیت چاپ خواهد شد."
"login": "ورود"
}
}

View File

@ -2,9 +2,6 @@
"group": {
"label": "گروه‌های دوربین",
"add": "افزودن گروه دوربین",
"edit": "ویرایش گروه دوربین",
"delete": {
"label": "حذف گروه دوربین ها"
}
"edit": "ویرایش گروه دوربین"
}
}

View File

@ -3,9 +3,7 @@
"title": "آیا از ری‌استارت فریگیت اطمینان دارید؟",
"button": "ری‌استارت",
"restarting": {
"title": "فریگیت در حال ری‌استارت شدن",
"content": "صفحه تا {{countdown}} ثانیه دیگر مجددا بارگزاری خواهد شد.",
"button": "بارگزاری مجدد هم اکنون اجرا شود"
"title": "فریگیت در حال ری‌استارت شدن"
}
}
}

View File

@ -1,10 +1,6 @@
{
"filter": "فیلتر",
"classes": {
"label": "کلاس‌ها",
"all": {
"title": "تمامی کلاس ها"
},
"count_one": "{{count}} کلاس"
"label": "کلاس‌ها"
}
}

View File

@ -1,8 +1,5 @@
{
"noRecordingsFoundForThisTime": "ویدیویی برای این زمان وجود ندارد",
"noPreviewFound": "پیش‌نمایش پیدا نشد",
"noPreviewFoundFor": "هیچ پیش‌نمایشی برای {{cameraName}} پیدا نشد",
"submitFrigatePlus": {
"title": "این فریم به فریگیت+ ارسال شود؟"
}
"noPreviewFoundFor": "هیچ پیش‌نمایشی برای {{cameraName}} پیدا نشد"
}

View File

@ -18,14 +18,5 @@
"deleteImageFailed": "حذف نشد:{{پیغام خطا}}",
"deleteCategoryFailed": "کلاس حذف نشد:{{پیغام خطا}}"
}
},
"documentTitle": "دسته بندی مدل ها - فریگیت",
"description": {
"invalidName": "نام نامعتبر، نام ها فقط می توانند شامل حروف، اعداد، فاصله، آپستروف، زیرخط و خط فاصله باشند."
},
"details": {
"none": "هیچکدام",
"scoreInfo": "امتیاز، نشان دهنده میانگین دقت در تشخیص و دسته بندی این شیء در بین تمام تشخیص‌هاست.",
"unknown": "ناشناخته"
}
}

View File

@ -1,7 +1,4 @@
{
"documentTitle": "ویرایشگر کانفیگ - فریگیت",
"configEditor": "ویرایشگر کانفیگ",
"safeConfigEditor": "ویرایشگر تنظیمات (حالت امن)",
"safeModeDescription": "فریگیت به دلیل خطا در صحت سنجی پیکربندی، در حالت امن می باشد.",
"copyConfig": "کپی پیکربندی"
"configEditor": "ویرایشگر کانفیگ"
}

View File

@ -2,7 +2,6 @@
"alerts": "هشدار‌ها",
"detections": "تشخیص‌ها",
"motion": {
"label": "حرکت",
"only": "فقط حرکتی"
"label": "حرکت"
}
}

View File

@ -1,14 +1,4 @@
{
"generativeAI": "هوش مصنوعی تولید کننده",
"documentTitle": "کاوش کردن - فرایگیت",
"exploreMore": "نمایش اشیا {{label}} بیشتر",
"details": {
"timestamp": "زمان دقیق"
},
"exploreIsUnavailable": {
"title": "نمایش کلی موجود نمی باشد",
"embeddingsReindexing": {
"startingUp": "درحال شروع…"
}
}
"documentTitle": "کاوش کردن - فرایگیت"
}

View File

@ -1,6 +1,5 @@
{
"search": "جستجو",
"documentTitle": "گرفتن خروجی - فریگیت",
"noExports": "هیچ خروجی یافت نشد",
"deleteExport": "حذف خروجی"
"noExports": "هیچ خروجی یافت نشد"
}

View File

@ -1,11 +1,6 @@
{
"description": {
"addFace": "با بارگزاری اولین عکستان، یک مجموعه جدید به کتابخانه چهره اضافه کنید.",
"placeholder": "نامی برای این مجموعه وارد کنید",
"invalidName": "نام نامعتبر، نام ها فقط می توانند شامل حروف، اعداد، فاصله، آپستروف، زیرخط و خط فاصله باشند."
},
"details": {
"timestamp": "زمان دقیق",
"unknown": "ناشناخته"
"addFace": "مراحل اضافه کردن یک مجموعه جدید به کتابخانه چهره را دنبال کنید.",
"placeholder": "نامی برای این مجموعه وارد کنید"
}
}

View File

@ -1,11 +1,4 @@
{
"documentTitle": "زنده - فریگیت",
"documentTitle.withCamera": "{{camera}} - زنده - فریگیت",
"lowBandwidthMode": "حالت کاهش مصرف پهنای باند",
"twoWayTalk": {
"enable": "فعال سازی مکالمه دوطرفه"
},
"cameraAudio": {
"enable": "فعالسازی صدای دوربین"
}
"documentTitle.withCamera": "{{camera}} - زنده - فریگیت"
}

View File

@ -1,6 +1,5 @@
{
"filter": "فیلتر",
"export": "گرفتن خروجی",
"calendar": "تفویم",
"filters": "فیلترها"
"calendar": "تفویم"
}

View File

@ -1,9 +1,5 @@
{
"search": "جستجو",
"savedSearches": "جستجوهای ذخیره شده",
"searchFor": "جستجو برای {{inputValue}}",
"button": {
"clear": "پاک کردن جستجو",
"save": "ذخیره جستجو"
}
"searchFor": "جستجو برای {{inputValue}}"
}

View File

@ -2,9 +2,6 @@
"documentTitle": {
"default": "تنظیمات - فریگیت",
"authentication": "تنظیمات احراز هویت - فریگیت",
"camera": "تنظیمات دوربین - فریگیت",
"cameraManagement": "مدیریت دوربین ها - فریگیت",
"cameraReview": "بازبینی تنظیمات دوربین - فریگیت",
"masksAndZones": "ویرایشگر ماسک و منطقه - فریگیت"
"camera": "تنظیمات دوربین - فریگیت"
}
}

View File

@ -2,10 +2,6 @@
"documentTitle": {
"cameras": "آمار دوربین‌ها - فریگیت",
"storage": "آمار حافظه - فریگیت",
"general": "آمار عمومی - فریگیت",
"enrichments": "آمار بهینه سازی - فریگیت",
"logs": {
"frigate": "ثبت رخدادهای فریگیت - فریگیت"
}
"general": "آمار عمومی - فریگیت"
}
}

View File

@ -133,9 +133,5 @@
},
"count_one": "{{count}} classe",
"count_other": "{{count}} classes"
},
"attributes": {
"label": "Attributs de classification",
"all": "Tous les attributs"
}
}

View File

@ -116,8 +116,7 @@
"classesUnique": "Les noms de classe doivent être uniques.",
"stateRequiresTwoClasses": "Les modèles d'état nécessitent au moins deux classes.",
"objectLabelRequired": "Veuillez sélectionner une étiquette d'objet.",
"objectTypeRequired": "Veuillez sélectionner un type de classification.",
"noneNotAllowed": "La classe 'aucun' n'est pas autorisée."
"objectTypeRequired": "Veuillez sélectionner un type de classification."
},
"states": "États"
},
@ -173,9 +172,7 @@
"states": "États"
},
"details": {
"scoreInfo": "Le score représente la moyenne de la confiance de classification pour toutes les détections de cet objet.",
"none": "Aucun",
"unknown": "Inconnu"
"scoreInfo": "Le score représente la moyenne de la confiance de classification pour toutes les détections de cet objet."
},
"edit": {
"title": "Modifier le modèle de classification",

View File

@ -42,15 +42,13 @@
"regenerate": "Une nouvelle description a été demandée à {{provider}}. Selon la vitesse de votre fournisseur, la régénération de la nouvelle description peut prendre un certain temps.",
"updatedSublabel": "Sous-étiquette mise à jour avec succès",
"updatedLPR": "Plaque d'immatriculation mise à jour avec succès",
"audioTranscription": "Transcription audio demandée avec succès. Selon la vitesse de votre serveur Frigate, la transcription peut prendre un certain temps.",
"updatedAttributes": "Attributs mis à jour avec succès"
"audioTranscription": "Transcription audio demandée avec succès. Selon la vitesse de votre serveur Frigate, la transcription peut prendre un certain temps."
},
"error": {
"regenerate": "Échec de l'appel de {{provider}} pour une nouvelle description : {{errorMessage}}",
"updatedSublabelFailed": "Échec de la mise à jour de la sous-étiquette : {{errorMessage}}",
"updatedLPRFailed": "Échec de la mise à jour de la plaque d'immatriculation : {{errorMessage}}",
"audioTranscription": "Échec de la demande de transcription audio : {{errorMessage}}",
"updatedAttributesFailed": "Échec de la mise à jour des attributs  : {{errorMessage}}"
"audioTranscription": "Échec de la demande de transcription audio : {{errorMessage}}"
}
},
"tips": {
@ -105,12 +103,7 @@
},
"score": {
"label": "Score"
},
"editAttributes": {
"title": "Modifier les attributs",
"desc": "Sélectionnez les attributs de classification pour : {{label}}"
},
"attributes": "Attributs de classification"
}
},
"type": {
"details": "détails",

View File

@ -26,8 +26,7 @@
"recognized_license_plate": "Plaque d'immatriculation reconnue",
"has_clip": "Avec une séquence vidéo",
"has_snapshot": "Avec un instantané",
"max_score": "Score maximum",
"attributes": "Attributs"
"max_score": "Score maximum"
},
"searchType": {
"thumbnail": "Miniature",

View File

@ -598,7 +598,7 @@
"desc": "Gérez les comptes utilisateurs de cette instance Frigate."
},
"addUser": "Ajouter un utilisateur",
"updatePassword": "Réinitialiser le mot de passe",
"updatePassword": "Mettre à jour le mot de passe",
"toast": {
"success": {
"roleUpdated": "Rôle mis à jour pour {{user}}",
@ -618,7 +618,7 @@
"actions": "Actions",
"noUsers": "Aucun utilisateur trouvé.",
"changeRole": "Changer le rôle d'utilisateur",
"password": "Réinitialiser le mot de passe",
"password": "Mot de passe",
"deleteUser": "Supprimer un utilisateur",
"role": "Rôle"
},

View File

@ -191,10 +191,7 @@
"review_description_events_per_second": "Description de l'activité",
"object_description": "Description de l'objet",
"object_description_speed": "Vitesse de la description d'objet",
"object_description_events_per_second": "Description de l'objet",
"classification": "Classification {{name}}",
"classification_speed": "Vitesse de classification {{name}}",
"classification_events_per_second": "Événements de classification par seconde {{name}}"
"object_description_events_per_second": "Description de l'objet"
},
"averageInf": "Temps d'inférence moyen"
}

View File

@ -94,7 +94,7 @@
"electronic_organ": "אורגן חשמלי",
"hammond_organ": "עוגב המונד",
"synthesizer": "סינתיסייזר",
"sampler": וגם",
"sampler": גם",
"harpsichord": "צֶ'מבָּלוֹ",
"percussion": "הַקָשָׁה",
"boat": "סירה",
@ -102,7 +102,7 @@
"motorcycle": "אופנוע",
"bus": "אוטובוס",
"bicycle": "אופניים",
"train": "אימון",
"train": "למד פנים",
"skateboard": "סקייטבורד",
"camera": "מצלמה",
"howl": "יללה",
@ -474,30 +474,5 @@
"bouncing": "הַקפָּצָה",
"whip": "שׁוֹט",
"flap": "מַדָף",
"scratch": "לְגַרֵד",
"scrape": "סריקה",
"rub": "שפשוף",
"roll": "גלגול",
"crushing": "מעיכה",
"crumpling": "קימוט",
"tearing": "קריעה",
"beep": "ביפ",
"ping": "פינג",
"ding": "דינג",
"clang": "צלצול מתכתי",
"squeal": "חריקה",
"creak": "חריקה",
"rustle": "רשרוש",
"whir": "זמזום",
"clatter": "רעש נקישות",
"chird": "Chird",
"sizzle": "צליל חריכה",
"clicking": "נקישות",
"clickety_clack": "נקישות רצופות",
"rumble": "רעם נמוך",
"plop": "פלופ",
"hum": "המהום",
"zing": "זמזום חד",
"boing": "בּוֹאִינְג (צליל קפיצי / אלסטי)",
"crunch": "חריקה / פיצוח"
"scratch": "לְגַרֵד"
}

View File

@ -78,10 +78,7 @@
"12hour": "MMM d, yyyy"
},
"30minutes": "30 דקות",
"thisMonth": "החודש",
"inProgress": "בתהליך",
"invalidStartTime": "זמן התחלה לא תקין",
"invalidEndTime": "זמן סיום לא תקין"
"thisMonth": "החודש"
},
"unit": {
"speed": {
@ -91,23 +88,10 @@
"length": {
"feet": "רגל",
"meters": "מטרים"
},
"data": {
"kbps": "kB/s",
"mbps": "MB/s",
"gbps": "GB/s",
"kbph": "kB/hour",
"mbph": "MB/hour",
"gbph": "GB/hour"
}
},
"label": {
"back": "אחורה",
"hide": "הסתר {{item}}",
"show": "הצג {{item}}",
"ID": "ID",
"none": "ללא",
"all": "הכל"
"back": "אחורה"
},
"button": {
"apply": "החל",
@ -144,8 +128,7 @@
"on": "פעיל",
"download": "הורדה",
"info": "מידע",
"next": "הבא",
"continue": "המשך"
"next": "הבא"
},
"menu": {
"system": "מערכת",
@ -246,8 +229,7 @@
"current": "משתמש מחובר: {{user}}",
"setPassword": "קביעת סיסמה",
"title": "משתמש"
},
"classification": "סיווג"
}
},
"toast": {
"copyUrlToClipboard": "כתובת האתר המועתקת.",
@ -288,17 +270,5 @@
"desc": "דף לא נמצא"
},
"selectItem": "בחירה:{{item}}",
"readTheDocumentation": "קרא את התיעוד",
"list": {
"two": "{{0}} ו־{{1}}",
"many": "{{items}}, ו־{{last}}",
"separatorWithSpace": ", "
},
"field": {
"optional": "אופציונלי",
"internalID": "המזהה הפנימי ש־Frigate משתמש בו בהגדרות ובמסד הנתונים"
},
"information": {
"pixels": "{{area}}px"
}
"readTheDocumentation": "קרא את התיעוד"
}

View File

@ -10,7 +10,6 @@
"webUnknownError": "שגיאה לא ידועה, בדוק את הלוגים.",
"rateLimit": "חרגת מהמגבלת בקשות. נסה שוב מאוחר יותר.",
"loginFailed": "ההתחברות נכשלה"
},
"firstTimeLogin": "מתחבר בפעם הראשונה? פרטי ההתחברות מודפסים בלוגים של פריגייט."
}
}
}

View File

@ -41,8 +41,7 @@
"label": "מצב תאימות",
"desc": "הפעל אפשרות זו רק אם השידור החי של המצלמה שלך מציג עיוותים בצבע ויש לו קו אלכסוני בצד ימין של התמונה."
}
},
"birdseye": "מבט על"
}
},
"edit": "ערכית קבוצת מצלמות",
"delete": {

View File

@ -15,8 +15,7 @@
"failed": "נכשל בהתחלת הייצוא: {{error}}",
"noVaildTimeSelected": "לא נבחר טווח זמן תקף"
},
"success": "הייצוא התחיל בהצלחה. ניתן לצפות בקובץ בעמוד הייצוא.",
"view": "תצוגה"
"success": "הייצוא הוחל בהצלחה. הצג את הקובץ בתיקייה /ייצוא."
},
"time": {
"end": {
@ -109,16 +108,7 @@
"button": {
"export": "ייצוא",
"markAsReviewed": "סמן כסוקר",
"deleteNow": "מחיקה כעת",
"markAsUnreviewed": "סימון כלא נבדק"
"deleteNow": "מחיקה כעת"
}
},
"imagePicker": {
"selectImage": "בחר תמונה ממוזערת של אובייקט במעקב",
"unknownLabel": "תמונת הטריגר נשמרה",
"search": {
"placeholder": "חיפוש לפי תווית או תווית משנה…"
},
"noImages": "לא נמצאו תמונות ממוזערות עבור מצלמה זו"
}
}

View File

@ -5,7 +5,7 @@
"tips": "עליך תחילה לסנן לפי אובייקטים במעקב שיש להם תמונת מצב.<br /><br />לא ניתן לשלוח ל-Frigate+ אובייקטים במעקב ללא תמונת מצב.",
"label": "העלאה ל- +Frigate"
},
"label": "תכונות",
"label": "מאפיינים",
"hasVideoClip": "קיים סרטון",
"hasSnapshot": "קיימת לכידת תמונה"
},
@ -132,9 +132,5 @@
},
"count_one": "{{count}} מחלקה",
"count_other": "{{count}} מחלקות"
},
"attributes": {
"label": "מאפייני סיווג",
"all": "כל המאפיינים"
}
}

View File

@ -5,7 +5,7 @@
"motorcycle": "אופנוע",
"airplane": "מטוס",
"bus": "אוטובוס",
"train": "אימון",
"train": "למד פנים",
"boat": "סירה",
"traffic_light": "רמזור",
"fire_hydrant": "ברז כיבוי אש",

View File

@ -1,192 +1 @@
{
"documentTitle": "מודלי סיווג - Frigate",
"details": {
"scoreInfo": "הציון מייצג את ממוצע רמת הביטחון של הסיווג, על פני כל הזיהויים של האובייקט הזה.",
"none": "ללא ערך",
"unknown": "לא ידוע"
},
"button": {
"deleteClassificationAttempts": "מחיקת אוסף התמונות",
"renameCategory": "שינוי שם קטגוריה",
"deleteCategory": "מחיקת קטגוריה",
"deleteImages": "מחיקת תמונות",
"trainModel": "אימון מודל",
"addClassification": "הוספת סיווג",
"deleteModels": "מחיקת מודלים",
"editModel": "עריכת מודל"
},
"tooltip": {
"trainingInProgress": "המודל נמצא כרגע בתהליך אימון",
"noNewImages": "אין תמונות חדשות לאימון. קודם סווג עוד תמונות במערך הנתונים (Dataset).",
"noChanges": "לא בוצעו שינויים במערך הנתונים מאז האימון האחרון.",
"modelNotReady": "המודל עדיין לא מוכן לאימון"
},
"toast": {
"success": {
"deletedCategory": "הקטגוריה נמחקה",
"deletedImage": "התמונות נמחקו",
"deletedModel_one": "נמחק בהצלחה {{count}} מודל",
"deletedModel_two": "נמחקו בהצלחה {{count}} מודלים",
"deletedModel_other": "",
"categorizedImage": "התמונה סווגה בהצלחה",
"trainedModel": "המודל אומן בהצלחה.",
"trainingModel": "אימון המודל התחיל בהצלחה.",
"updatedModel": "תצורת המודל עודכנה בהצלחה.",
"renamedCategory": "שם הקטגוריה שונה בהצלחה ל־{{name}}"
},
"error": {
"deleteImageFailed": "המחיקה נכשלה: {{errorMessage}}",
"deleteCategoryFailed": "מחיקת הקטגוריה נכשלה: {{errorMessage}}",
"deleteModelFailed": "מחיקת המודל נכשלה: {{errorMessage}}",
"categorizeFailed": "סיווג התמונה נכשל: {{errorMessage}}",
"trainingFailed": "אימון המודל נכשל. בדוק בלוגים של Frigate לפרטים.",
"trainingFailedToStart": "הפעלת אימון המודל נכשלה: {{errorMessage}}",
"updateModelFailed": "עדכון המודל נכשל: {{errorMessage}}",
"renameCategoryFailed": "שינוי שם הקטגוריה נכשל: {{errorMessage}}"
}
},
"train": {
"titleShort": "לאחרונה",
"title": "סיווגים אחרונים",
"aria": "בחר סיווגים אחרונים"
},
"deleteCategory": {
"title": "מחיקת קטגוריה",
"desc": "האם אתה בטוח שברצונך למחוק את הקטגוריה {{name}}? פעולה זו תמחק לצמיתות את כל התמונות המשויכות, ותדרוש אימון מחדש של המודל.",
"minClassesTitle": "לא ניתן למחוק את הקטגוריה",
"minClassesDesc": "מודל סיווג חייב לכלול לפחות 2 קטגוריות. הוסף קטגוריה נוספת לפני שתמחק את הקטגוריה הזו."
},
"deleteModel": {
"title": "מחיקת מודל סיווג",
"single": "האם אתה בטוח שברצונך למחוק את {{name}}? פעולה זו תמחק לצמיתות את כל הנתונים המשויכים, כולל תמונות ונתוני אימון. לא ניתן לבטל פעולה זו.",
"desc_one": "האם אתה בטוח שברצונך למחוק מודל אחד ({{count}})? פעולה זו תמחק לצמיתות את כל הנתונים המשויכים, כולל תמונות ונתוני אימון. לא ניתן לבטל פעולה זו.",
"desc_two": "האם אתה בטוח שברצונך למחוק {{count}} מודלים? פעולה זו תמחק לצמיתות את כל הנתונים המשויכים, כולל תמונות ונתוני אימון. לא ניתן לבטל פעולה זו.",
"desc_other": ""
},
"edit": {
"title": "עריכת מודל סיווג",
"descriptionState": "ערוך את הקטגוריות של מודל הסיווג הזה. כל שינוי ידרוש אימון מחדש של המודל.",
"descriptionObject": "ערוך את סוג האובייקט ואת סוג הסיווג עבור מודל סיווג האובייקטים הזה.",
"stateClassesInfo": "הערה: שינוי קטגוריות המצבים מחייב אימון מחדש של המודל עם הקטגוריות המעודכנות."
},
"deleteDatasetImages": {
"title": "מחיקת תמונות מערך הנתונים",
"desc_one": "האם אתה בטוח שברצונך למחוק {{count}} תמונה מתוך {{dataset}}? לא ניתן לבטל פעולה זו, והיא תדרוש אימון מחדש של המודל.",
"desc_two": "האם אתה בטוח שברצונך למחוק {{count}} תמונות מתוך {{dataset}}? לא ניתן לבטל פעולה זו, והיא תדרוש אימון מחדש של המודל.",
"desc_other": ""
},
"deleteTrainImages": {
"title": "מחיקת תמונות אימון",
"desc_one": "האם אתה בטוח שברצונך למחוק {{count}} תמונה? לא ניתן לבטל פעולה זו.",
"desc_two": "האם אתה בטוח שברצונך למחוק {{count}} תמונות? לא ניתן לבטל פעולה זו.",
"desc_other": ""
},
"renameCategory": {
"title": "שינוי שם קטגוריה",
"desc": "הזן שם חדש עבור {{name}}. יהיה עליך לאמן מחדש את המודל כדי שהשינוי בשם ייכנס לתוקף."
},
"description": {
"invalidName": "שם לא תקין. שמות יכולים לכלול רק אותיות, מספרים, רווחים, גרש (), קו תחתון (_) ומקף (-)."
},
"categories": "קטגוריות",
"createCategory": {
"new": "יצירת קטגוריה חדשה"
},
"wizard": {
"step3": {
"errors": {
"noObjectLabel": "לא נבחרה תווית אובייקט",
"generateFailed": "יצירת דוגמאות נכשלה: {{error}}",
"generationFailed": "היצירה נכשלה. נסה שוב.",
"classifyFailed": "סיווג התמונות נכשל: {{error}}",
"noCameras": "לא הוגדרו מצלמות"
},
"generateSuccess": "תמונות לדוגמה נוצרו בהצלחה",
"missingStatesWarning": {
"title": "חסרות דוגמאות מצב",
"description": "מומלץ לבחור דוגמאות לכל המצבים כדי לקבל את התוצאות הטובות ביותר. אפשר להמשיך גם בלי לבחור את כל המצבים, אבל המודל לא יאומן עד שלכל המצבים יהיו תמונות.\nאחרי שתמשיך, השתמש בתצוגת סיווגים אחרונים כדי לסווג תמונות למצבים החסרים, ואז בצע אימון מודל."
},
"training": {
"title": "אימון מודל",
"description": "המודל שלך נמצא כעת בתהליך אימון ברקע. אפשר לסגור את החלון הזה, והמודל יתחיל לפעול מיד לאחר סיום האימון."
},
"classifying": "מסווג ומאמן...",
"trainingStarted": "האימון התחיל בהצלחה",
"modelCreated": "המודל נוצר בהצלחה. השתמש בתצוגת סיווגים אחרונים כדי להוסיף תמונות למצבים חסרים, ולאחר מכן אמן את המודל.",
"selectImagesPrompt": "בחר את כל התמונות עם: {{className}}",
"selectImagesDescription": "לחץ על תמונות כדי לבחור אותן. לחץ על המשך כשתסיים עם מחלקה זו.",
"allImagesRequired_one": "אנא סווג את כל התמונות. נותרה {{count}} תמונה.",
"allImagesRequired_two": "אנא סווג את כל התמונות. נותרו {{count}} תמונות.",
"allImagesRequired_other": "",
"generating": {
"title": "יוצר תמונות לדוגמה",
"description": "Frigate שואב תמונות מייצגות מההקלטות שלך. פעולה זו עשויה להימשך מספר רגעים..."
},
"retryGenerate": "נסה ליצור מחדש",
"noImages": "לא נוצרו תמונות לדוגמה"
},
"title": "צור סיווג חדש",
"steps": {
"nameAndDefine": "תן שם והגדר",
"stateArea": "אזור מצב",
"chooseExamples": "בחר דוגמאות"
},
"step1": {
"description": "מודלי מצבים מנטרים אזורים קבועים במצלמה ומזהים בהם שינויי מצב (למשל: דלת פתוחה/סגורה). מודלי אובייקטים מוסיפים סיווגים לאובייקטים שזוהו (למשל: בעלי חיים מוכרים, שליחים, וכד׳).",
"name": "שם",
"namePlaceholder": "הזן שם למודל...",
"type": "סוג",
"typeState": "מצב",
"typeObject": "אובייקט",
"objectLabel": "תווית אובייקט",
"objectLabelPlaceholder": "בחר סוג אובייקט...",
"classificationType": "סוג סיווג",
"classificationTypeTip": "למד על סוגי הסיווגים",
"classificationTypeDesc": "תוויות משנה (Sub Labels) מוסיפות טקסט נוסף לתווית האובייקט (למשל: 'Person: UPS'). מאפיינים (Attributes) הם מטא־נתונים שניתנים לחיפוש, הנשמרים בנפרד בתוך מטא־הנתונים של האובייקט.",
"classificationSubLabel": "תווית משנה",
"classificationAttribute": "מאפיינים",
"classes": "מחלקות",
"states": "מצבים",
"classesTip": "למד על מחלקות",
"classesStateDesc": "הגדר את המצבים השונים שבהם אזור המצלמה יכול להיות. לדוגמה: 'open' ו־'closed' עבור דלת מוסך.",
"classesObjectDesc": "הגדר את הקטגוריות השונות לסיווג אובייקטים שזוהו. לדוגמה:\n'delivery_person', 'resident', 'stranger' עבור סיווג אנשים.",
"classPlaceholder": "הזן שם מחלקה...",
"errors": {
"nameRequired": "שם מודל הוא שדה חובה",
"nameLength": "שם המודל חייב להיות באורך של עד 64 תווים",
"nameOnlyNumbers": "שם המודל אינו יכול להכיל מספרים בלבד",
"classRequired": "נדרשת לפחות מחלקה אחת",
"classesUnique": "שמות המחלקות חייבים להיות ייחודיים",
"noneNotAllowed": "המחלקה 'none' אינה מותרת",
"stateRequiresTwoClasses": "מודלי מצבים דורשים לפחות שתי מחלקות",
"objectLabelRequired": "אנא בחר תווית אובייקט",
"objectTypeRequired": "אנא בחר סוג סיווג"
}
},
"step2": {
"description": "בחר מצלמות והגדר את האזור לניטור עבור כל מצלמה. המודל יסווג את מצב האזורים הללו.",
"cameras": "מצלמות",
"selectCamera": "בחר מצלמה",
"noCameras": "לחץ על + כדי להוסיף מצלמות",
"selectCameraPrompt": "בחר מצלמה מהרשימה כדי להגדיר את אזור הניטור שלה"
}
},
"categorizeImageAs": "סווג תמונה כ־:",
"categorizeImage": "סווג תמונה",
"menu": {
"objects": "אובייקטים",
"states": "מצבים"
},
"noModels": {
"object": {
"title": "אין מודלים לסיווג אובייקטים",
"description": "צור מודל מותאם אישית לסיווג אובייקטים שזוהו.",
"buttonText": "צור מודל אובייקט"
},
"state": {
"title": "אין מודלים לסיווג מצבים",
"description": "צור מודל מותאם אישית לניטור ולסיווג שינויים במצב באזורים מסוימים במצלמה.",
"buttonText": "צור מודל מצב"
}
}
}
{}

View File

@ -38,24 +38,12 @@
"detail": {
"noDataFound": "אין נתונים מפורטים לבדיקה",
"aria": "הפעלה/כיבוי תצוגת פרטים",
"trackedObject_one": "אובייקט {{count}}",
"trackedObject_other": "{{count}} אובייקטים",
"noObjectDetailData": "אין נתוני אובייקט זמינים.",
"label": "פרטים",
"settings": "הגדרות תצוגת פרטים",
"alwaysExpandActive": {
"title": "תמיד להרחיב את הפעיל",
"desc": "כאשר אפשר, תמיד להציג בהרחבה את פרטי האובייקט של פריט הבדיקה הפעיל."
}
"trackedObject_one": "אובייקט במעקב",
"trackedObject_other": "אובייקטים במעקב",
"noObjectDetailData": "אין נתוני אובייקט זמינים."
},
"objectTrack": {
"trackedPoint": "נקודה במעקב",
"clickToSeek": "לחץ כדי לחפש את הזמן הזה"
},
"zoomIn": "הגדל (זום פנימה)",
"zoomOut": "הקטן (זום החוצה)",
"select_all": "הכל",
"normalActivity": "רגיל",
"needsReview": "טעון בדיקה",
"securityConcern": "חשש אבטחה"
}
}

View File

@ -27,28 +27,6 @@
},
"deleteTrackedObject": {
"label": "מחק את אובייקט המעקב הזה"
},
"audioTranscription": {
"aria": "בקשת תמלול אודיו",
"label": "תמלל"
},
"showObjectDetails": {
"label": "הצגת מסלול האובייקט"
},
"hideObjectDetails": {
"label": "הסתרת מסלול האובייקט"
},
"downloadCleanSnapshot": {
"label": "הורד תמונה נקיה",
"aria": "הורד תמונה נקיה"
},
"viewTrackingDetails": {
"label": "הצג פרטי מעקב",
"aria": "הצג את פרטי המעקב"
},
"addTrigger": {
"label": "הוסף טריגר",
"aria": "הוסף טריגר לאובייקט במעקב זה"
}
},
"generativeAI": "Generative - AI",
@ -86,9 +64,7 @@
"details": "פרטים",
"snapshot": "לכידת תמונה",
"video": "וידיאו",
"object_lifecycle": "שלבי זיהוי של האובייקט",
"thumbnail": "תמונה ממוזערת",
"tracking_details": "פרטי מעקב"
"object_lifecycle": "שלבי זיהוי של האובייקט"
},
"objectLifecycle": {
"title": "שלבי זיהוי של האובייקט",
@ -156,16 +132,12 @@
"success": {
"updatedSublabel": "תווית המשנה עודכנה בהצלחה.",
"updatedLPR": "לוחית הרישוי עודכנה בהצלחה.",
"regenerate": "תיאור חדש התבקש מ-{{provider}}. בהתאם למהירות הספק שלך, ייתכן שייקח זמן מה ליצירת התיאור החדש.",
"updatedAttributes": "המאפיינים עודכנו בהצלחה.",
"audioTranscription": "בקשת תמלול האודיו נשלחה בהצלחה. בהתאם למהירות שרת ה־Frigate שלך, התמלול עשוי להימשך זמן מה עד להשלמתו."
"regenerate": "תיאור חדש התבקש מ-{{provider}}. בהתאם למהירות הספק שלך, ייתכן שייקח זמן מה ליצירת התיאור החדש."
},
"error": {
"regenerate": "ההתקשרות ל-{{provider}} לקבלת תיאור חדש נכשלה: {{errorMessage}}",
"updatedSublabelFailed": "עדכון תווית המשנה נכשל: {{errorMessage}}",
"updatedLPRFailed": "עדכון לוחית הרישוי נכשל: {{errorMessage}}",
"updatedAttributesFailed": "נכשל בעדכון המאפיינים: {{errorMessage}}",
"audioTranscription": "נכשל בשליחת בקשה לתמלול אודיו: {{errorMessage}}"
"updatedLPRFailed": "עדכון לוחית הרישוי נכשל: {{errorMessage}}"
}
},
"title": "סקירת הפריט",
@ -212,20 +184,12 @@
"descriptionSaved": "התיאור נשמר בהצלחה",
"saveDescriptionFailed": "עדכון התיאור נכשל: {{errorMessage}}"
},
"zones": "אזורים",
"editAttributes": {
"title": "ערוך מאפיינים",
"desc": "בחר מאפייני סיווג עבור {{label}} זה"
},
"score": {
"label": "ציון"
},
"attributes": "מאפייני סיווג"
"zones": "אזורים"
},
"dialog": {
"confirmDelete": {
"title": "אישור מחיקה",
"desc": "מחיקת אובייקט זה במעקב תסיר את הצילום, כל ה־embeddings השמורים וכל רשומות פרטי המעקב המשויכות. קטעי וידאו מוקלטים של אובייקט זה בתצוגת היסטוריה <em>לא</em> יימחקו.<br /><br />האם אתה בטוח שברצונך להמשיך?"
"desc": "מחיקת אובייקט זה במעקב מסירה את תמונת המצב, כל ההטמעות שנשמרו וכל ערכי שלבי האובייקט המשויכים. קטעי וידאו מוקלטים של אובייקט זה במעקב בתצוגת היסטוריה <em>לא</em> יימחקו.<br /><br />האם אתה בטוח שברצונך להמשיך?"
}
},
"searchResult": {
@ -235,68 +199,11 @@
"error": "מחיקת האובייקט במעקב נכשלה: {{errorMessage}}",
"success": "האובייקט המעקב נמחק בהצלחה."
}
},
"previousTrackedObject": "האובייקט הקודם במעקב",
"nextTrackedObject": "האובייקט הבא במעקב"
}
},
"noTrackedObjects": "לא נמצאו אובייקטים במעקב",
"fetchingTrackedObjectsFailed": "שגיאה באחזור אובייקטים במעקב: {{errorMessage}}",
"trackedObjectsCount_one": "אובייקט במעקב ({{count}}) ",
"trackedObjectsCount_two": "אובייקטים במעקב ({{count}}) ",
"trackedObjectsCount_other": "אובייקטים במעקב ({{count}}) ",
"trackingDetails": {
"title": "פרטי מעקב",
"noImageFound": "לא נמצאה תמונה עבור חותמת הזמן הזו.",
"createObjectMask": "יצירת מסכת אובייקט",
"adjustAnnotationSettings": "התאמת הגדרות הסימון",
"scrollViewTips": "לחץ כדי לראות את הרגעים החשובים לאורך כל זמן המעקב אחרי האובייקט הזה.",
"autoTrackingTips": "מיקומי תיבות התחימה (Bounding Boxes) לא יהיו מדויקים עבור מצלמות עם מעקב אוטומטי (Autotracking).",
"count": "{{first}} מתוך {{second}}",
"trackedPoint": "נקודת מעקב",
"lifecycleItemDesc": {
"visible": "זוהה {{label}}",
"entered_zone": "{{label}} נכנס ל־{{zones}}",
"active": "{{label}} הפך לפעיל",
"stationary": "{{label}} הפך לנייח",
"attribute": {
"faceOrLicense_plate": "זוהה {{attribute}} עבור {{label}}",
"other": "{{label}} זוהה כ־{{attribute}}"
},
"gone": "{{label}} יצא",
"heard": "{{label}} נשמע",
"external": "זוהה {{label}}",
"header": {
"zones": "אזורים",
"ratio": "יחס",
"area": "אזור",
"score": "ציון"
}
},
"annotationSettings": {
"title": "הגדרות סימון",
"showAllZones": {
"title": "הצגת כל האזורים",
"desc": "תמיד להציג אזורים בפריימים שבהם אובייקטים נכנסו לאזור."
},
"offset": {
"label": "היסט סימון",
"desc": "הנתונים האלה מגיעים מזרם ה־Detect של המצלמה, אבל מוצגים כשכבה מעל תמונות מזרם ה־Record. סביר ששני הזרמים לא מסונכרנים בצורה מושלמת. לכן, מסגרת הזיהוי (Bounding Box) והווידאו לא תמיד יסתדרו בדיוק אחד על השני.\nאפשר להשתמש בהגדרה הזו כדי להזיז את הסימונים קדימה או אחורה בזמן (היסט), וכך ליישר אותם טוב יותר עם ההקלטה.",
"millisecondsToOffset": "מספר המילישניות להיסט סימוני ה־Detect. <em>ברירת מחדל: 0</em>",
"tips": "הקטן את הערך אם הווידאו מקדים את המסגרות ונקודות המסלול, והגדל את הערך אם הווידאו מאחוריהם. הערך יכול להיות גם שלילי.",
"toast": {
"success": "היסט הסימון עבור {{camera}} נשמר בקובץ התצורה."
}
}
},
"carousel": {
"previous": "שקופית קודמת",
"next": "שקופית הבאה"
}
},
"aiAnalysis": {
"title": "ניתוח AI"
},
"concerns": {
"label": "סיכונים"
}
"trackedObjectsCount_other": "אובייקטים במעקב ({{count}}) "
}

View File

@ -13,11 +13,5 @@
"title": "שנה שם ייצוא",
"desc": "הכנס שם חדש עבור הייצוא הזה.",
"saveExport": "שמירת ייצוא"
},
"tooltip": {
"shareExport": "שתף ייצוא",
"downloadVideo": "הורדת סרטון",
"editName": "עריכת שם",
"deleteExport": "מחיקת ייצוא"
}
}

View File

@ -1,11 +1,11 @@
{
"description": {
"addFace": "הוסף אוסף חדש לספריית הפנים באמצעות העלאת התמונה הראשונה שלך.",
"addFace": "עיין בהוספת אוסף חדש לספריית הפנים.",
"placeholder": "הזנת שם לאוסף זה",
"invalidName": "שם לא תקין. שמות יכולים לכלול רק אותיות, מספרים, רווחים, גרש (), קו תחתון (_) ומקף (-)."
"invalidName": "שם לא חוקי. שמות יכולים לכלול רק אותיות, מספרים, רווחים, גרשים, קווים תחתונים ומקפים."
},
"createFaceLibrary": {
"nextSteps": "כדי לבנות בסיס חזק:<li>השתמש בלשונית <strong>זיהויים אחרונים</strong> כדי לבחור ולאמן על תמונות עבור כל אדם שזוהה.</li><li>כדי לקבל תוצאות מיטביות, התמקד בתמונות פנים מלפנים; הימנע מתמונות אימון שבהן הפנים מצולמות בזווית.</li></ul>",
"nextSteps": "כדי לבנות בסיס חזק:<li>השתמשו בכרטיסייה 'אימון' כדי לבחור ולאמן תמונות עבור כל אדם שזוהה.</li><li>התמקדו בתמונות ישירות לקבלת התוצאות הטובות ביותר; הימנעו מאימון תמונות שלוכדות פנים בזווית.</li></ul>",
"title": "יצירת אוסף",
"desc": "יצירת אוסף חדש",
"new": "יצירת פנים חדשות"
@ -22,7 +22,7 @@
"addFaceLibrary": "{{name}} נוסף בהצלחה לספריית הפנים!",
"renamedFace": "שם הפנים שונה בהצלחה ל-{{name}}",
"trainedFace": "פנים אומנו בהצלחה.",
"updatedFaceScore": "ציון הפנים עבור {{name}} עודכן בהצלחה ({{score}})."
"updatedFaceScore": "ציון הפנים עודכן בהצלחה."
},
"error": {
"deleteFaceFailed": "המחיקה נכשלה: {{errorMessage}}",
@ -58,10 +58,9 @@
}
},
"train": {
"title": "זיהויים אחרונים",
"aria": "בחירת זיהויים אחרונים",
"empty": "אין ניסיונות זיהוי פנים אחרונים",
"titleShort": "לאחרונה"
"title": "רכבת",
"aria": "בחירת אימון",
"empty": "אין ניסיונות זיהוי פנים אחרונים"
},
"selectItem": "בחירה:{{item}}",
"selectFace": "בחירת פנים",
@ -92,7 +91,7 @@
"selectImage": "בחירת קובץ תמונה."
},
"dropActive": "שחרר/י את התמונה כאן…",
"dropInstructions": "גרור ושחרר או הדבק תמונה כאן, או לחץ כדי לבחור",
"dropInstructions": "גרור ושחרר תמונה כאן, או לחץ כדי לבחור",
"maxSize": "גודל מקסימאלי: {{size}}MB"
},
"nofaces": "אין פנים זמינים",

View File

@ -1,7 +1,7 @@
{
"manualRecording": {
"title": "לפי דרישה",
"tips": ורד צילום מיידי או התחל אירוע ידני בהתאם להגדרות שמירת ההקלטות של מצלמה זו.",
"title": "הקלטה לפי דרישה",
"tips": תחלת אירוע הקלטה ידני המבוסס על הגדרות שמירת ההקלטה של מצלמה זו.",
"playInBackground": {
"label": "ניגון ברקע",
"desc": "הפעל אפשרות זו כדי להמשיך להזרים גם כאשר הנגן מוסתר."
@ -128,9 +128,6 @@
},
"available": "קול זמין עבור שידור זה",
"unavailable": "קול אינו זמין עבור שידור זה"
},
"debug": {
"picker": "בחירת זרם אינה זמינה במצב Debug. תצוגת Debug תמיד משתמשת בזרם שמוגדר עם הייעוד detect."
}
},
"cameraSettings": {
@ -140,8 +137,7 @@
"recording": "הקלטה",
"snapshots": "לכידת תמונה",
"audioDetection": "זיהוי קול",
"autotracking": "מעקב אוטומטי",
"transcription": "תמלול אודיו"
"autotracking": "מעקב אוטומטי"
},
"streamingSettings": "הגדרות שידור",
"notifications": "התראות",
@ -166,24 +162,5 @@
"label": "עריכת קבוצת מצלמות"
},
"exitEdit": "יציאה מעריכה"
},
"snapshot": {
"takeSnapshot": "הורדת תמונת מצב מיידית",
"noVideoSource": "אין מקור וידאו זמין לצילום תמונת מצב.",
"captureFailed": "צילום תמונת מצב נכשל.",
"downloadStarted": "התחילה הורדת תמונת המצב."
},
"transcription": {
"enable": "הפעלת תמלול אודיו חי",
"disable": "השבתת תמלול אודיו חי"
},
"noCameras": {
"title": "לא הוגדרו מצלמות",
"description": "התחל על-ידי חיבור מצלמה ל-Frigate.",
"buttonText": "הוסף מצלמה",
"restricted": {
"title": "אין מצלמות זמינות",
"description": "אין לך הרשאה לצפות במצלמות כלשהן בקבוצה זו."
}
}
}

View File

@ -4,7 +4,7 @@
"searchFor": "חפש את{{inputValue}}",
"button": {
"clear": "ניקוי חיפוש",
"save": "שמור חיפוש",
"save": "שמירת החיפוש",
"delete": "מחיקת חיפוש שמור",
"filterInformation": "סינון מידע",
"filterActive": "מסננים פעילים"
@ -26,8 +26,7 @@
"min_speed": "מהירות מינמאלית",
"recognized_license_plate": "לוחית רישוי מוכרת",
"has_clip": "קיים סרטון קליפ",
"has_snapshot": "לכידת תמונה קיימת",
"attributes": "מאפיינים"
"has_snapshot": "לכידת תמונה קיימת"
},
"searchType": {
"thumbnail": "תמונה ממוזערת",

View File

@ -46,8 +46,7 @@
"mustBeAtLeastTwoCharacters": "שם האזור חייב להיות באורך של לפחות 2 תווים.",
"mustNotBeSameWithCamera": "שם האזור לא חייב להיות זהה לשם המצלמה.",
"mustNotContainPeriod": "שם האזור אינו יכול להכיל נקודות.",
"hasIllegalCharacter": "שם האזור מכיל תווים לא חוקיים.",
"mustHaveAtLeastOneLetter": "שם האזור חייב לכלול לפחות אות אחת."
"hasIllegalCharacter": "שם האזור מכיל תווים לא חוקיים."
}
},
"distance": {
@ -112,7 +111,7 @@
"name": {
"title": "שם",
"inputPlaceHolder": "הזן שם…",
"tips": "השם חייב להכיל לפחות 2 תווים, לכלול לפחות אות אחת, ואסור שיהיה זהה לשם של מצלמה או של אזור אחר במצלמה זו."
"tips": "השם חייב להיות באורך של לפחות 2 תווים ואינו יכול להיות שם של מצלמה או אזור אחר."
},
"point_one": "נקודה {{count}}",
"point_two": "נקודות {{count}}",
@ -126,7 +125,7 @@
"desc": "קובע את משך הזמן המינימלי בשניות שהאובייקט חייב להיות באזור כדי שיופעל. <em>ברירת מחדל: 0</em>"
},
"objects": {
"title": "אובייקטים",
"title": "אובייקט",
"desc": "רשימת אובייקטים החלים על אזור זה."
},
"speedEstimation": {
@ -149,7 +148,7 @@
}
},
"toast": {
"success": "האזור ({{zoneName}}) נשמר בהצלחה."
"success": "האזור ({{zoneName}}) נשמר. הפעל מחדש את Frigate כדי להחיל את השינויים."
},
"allObjects": "כל האובייקטים"
},
@ -177,8 +176,8 @@
},
"toast": {
"success": {
"title": "{{polygonName}} נשמר בהצלחה.",
"noName": סכת תנועה נשמרה בהצלחה."
"title": "{{polygonName}} נשמר. הפעל מחדש את Frigate כדי להחיל את השינויים.",
"noName": יסוך התנועה נשמר. הפעל מחדש את Frigate כדי להחיל את השינויים."
}
}
},
@ -203,8 +202,8 @@
},
"toast": {
"success": {
"title": "{{polygonName}} נשמר בהצלחה.",
"noName": "מיסוך האובייקט נשמר."
"title": "{{polygonName}} נשמר. הפעל מחדש את Frigate כדי להחיל את השינויים.",
"noName": "מיסוך האובייקט נשמר. הפעל מחדש את Frigate כדי להחיל את השינויים."
}
}
}
@ -226,14 +225,6 @@
"playAlertVideos": {
"label": "ניגון סרטוני התראות",
"desc": "כברירת מחדל, התראות אחרונות בדשבורד שידור חי מופעלות כסרטונים קצרים בלולאה. השבת אפשרות זו כדי להציג רק תמונה סטטית של התראות אחרונות במכשיר/דפדפן זה."
},
"displayCameraNames": {
"label": "תמיד להציג שם מצלמה",
"desc": "תמיד להציג את שמות המצלמות בצ’יפ בתצוגת הלייב מרובת המצלמות בדשבורד."
},
"liveFallbackTimeout": {
"label": "זמן המתנה למעבר לנגן חלופי בשידור חי",
"desc": "כאשר זרם השידור חי באיכות גבוהה של מצלמה אינו זמין, המערכת תעבור למצב רוחב־פס נמוך לאחר מספר השניות הזה. ברירת מחדל: 3."
}
},
"cameraGroupStreaming": {
@ -241,7 +232,7 @@
"title": "הגדרות הזרמת קבוצת מצלמות",
"clearAll": "נקה את כל הגדרות השידור"
},
"title": "הגדרות UI",
"title": "הגדרות כלליות",
"storedLayouts": {
"title": "פריסות תצוגה שמורות",
"desc": "ניתן לגרור/לשנות את גודל הפריסה של המצלמות בקבוצת מצלמות. המיקומים נשמרים באחסון המקומי של הדפדפן שלך.",
@ -277,7 +268,7 @@
"notifications": "הגדרת התראות - Frigate",
"authentication": "הגדרות אימות - Frigate",
"default": "הגדרות - Frigate",
"general": "הגדרות ממשק (UI) - Frigate",
"general": "הגדרות כלליות - Frigate",
"cameraManagement": "ניהול מצלמות - Frigate",
"cameraReview": "הגדרות סקירת מצלמה - Frigate"
},
@ -436,20 +427,7 @@
"area": "אזור",
"tips": "הפעל אפשרות זו כדי לצייר מלבן על תמונת המצלמה כדי להציג את השטח והיחס שלה. ניתן להשתמש בערכים אלה כדי להגדיר פרמטרים של מסנן צורת אובייקט בתצורה שלך."
},
"desc": "תצוגת ניפוי שגיאות מציגה תצוגה בזמן אמת של אובייקטים במעקב והסטטיסטיקות שלהם. רשימת האובייקטים מציגה סיכום בהשהיית זמן של האובייקטים שזוהו.",
"openCameraWebUI": "פתח את ממשק ה־Web של {{camera}}",
"audio": {
"title": "אודיו",
"noAudioDetections": "אין זיהויי אודיו",
"score": "ציון",
"currentRMS": "RMS נוכחי",
"currentdbFS": "dbFS נוכחי"
},
"paths": {
"title": "נתיבים",
"desc": "הצג נקודות משמעותיות במסלול התנועה של האובייקט במעקב",
"tips": "<p><strong>נתיבים</strong></p><br><p>קווים ועיגולים יציינו נקודות משמעותיות שבהן האובייקט במעקב נע במהלך מחזור חייו.</p>"
}
"desc": "תצוגת ניפוי שגיאות מציגה תצוגה בזמן אמת של אובייקטים במעקב והסטטיסטיקות שלהם. רשימת האובייקטים מציגה סיכום בהשהיית זמן של האובייקטים שזוהו."
},
"users": {
"title": "משתמשים",
@ -458,7 +436,7 @@
"desc": "נהל את חשבונות המשתמשים של מופע Frigate זה."
},
"addUser": "הוספת משתמש",
"updatePassword": "איפוס סיסמה",
"updatePassword": "עדכון סיסמה",
"toast": {
"success": {
"createUser": "המשתמש {{user}} נוצר בהצלחה",
@ -478,7 +456,7 @@
"role": "הרשאות",
"noUsers": "לא נמצאו משתמשים.",
"changeRole": "שינוי הרשאות משתמש",
"password": "איפוס סיסמה",
"password": "סיסמה",
"deleteUser": "מחיקת משתמש",
"username": "שם משתמש"
},
@ -504,16 +482,7 @@
"veryStrong": "מאוד חזק"
},
"match": "סיסמאות תואמות",
"notMatch": "הסיסמאות אינן תואמות.",
"show": "הצג סיסמה",
"hide": "הסתר סיסמה",
"requirements": {
"title": "דרישות סיסמה:",
"length": "לפחות 8 תווים",
"uppercase": "לפחות אות גדולה אחת",
"digit": "לפחות ספרה אחת",
"special": "לפחות תו מיוחד אחד (!@#$%^&*(),.?\":{}|<>)"
}
"notMatch": "הסיסמאות אינן תואמות."
},
"newPassword": {
"title": "סיסמה חדשה",
@ -523,11 +492,7 @@
}
},
"usernameIsRequired": "נדרש שם משתמש",
"passwordIsRequired": "נדרשת סיסמה",
"currentPassword": {
"title": "סיסמה נוכחית",
"placeholder": "הזן את הסיסמה הנוכחית שלך"
}
"passwordIsRequired": "נדרשת סיסמה"
},
"createUser": {
"title": "יצירת משתמש חדש",
@ -545,12 +510,7 @@
"doNotMatch": "הסיסמאות אינן תואמות",
"updatePassword": "עדכון סיסמה עבור {{username}}",
"setPassword": "קבע סיסמה",
"desc": "צור סיסמה חזקה כדי לאבטח חשבון זה.",
"currentPasswordRequired": "נדרשת הסיסמה הנוכחית",
"incorrectCurrentPassword": "הסיסמה הנוכחית שגויה",
"passwordVerificationFailed": "נכשל באימות הסיסמה",
"multiDeviceWarning": "כל מכשיר אחר שבו אתה מחובר יידרש להתחבר מחדש בתוך {{refresh_time}}.",
"multiDeviceAdmin": "ניתן גם לאלץ את כל המשתמשים להתחבר מחדש באופן מיידי על־ידי החלפת מפתח ה־JWT שלך."
"desc": "צור סיסמה חזקה כדי לאבטח חשבון זה."
},
"changeRole": {
"title": "שינוי הרשאות משתמש",
@ -561,8 +521,7 @@
"admin": "מנהל",
"adminDesc": "גישה מלאה לכל התכונות.",
"viewer": "צופה",
"viewerDesc": "מוגבל לדשבורד שידור חי, סקירה, גילוי וייצוא בלבד.",
"customDesc": "תפקיד מותאם אישית עם גישה למצלמות מסוימות."
"viewerDesc": "מוגבל לדשבורד שידור חי, סקירה, גילוי וייצוא בלבד."
}
}
}
@ -665,454 +624,5 @@
"success": "הגדרות Frigate+ נשמרו. הפעל מחדש את Frigate כדי להחיל את השינויים.",
"error": "שמירת שינויי התצורה נכשלה: {{errorMessage}}"
}
},
"cameraWizard": {
"step1": {
"brandInformation": "פרטי יצרן",
"brandUrlFormat": "למצלמות עם פורמט כתובת RTSP כמו: {{exampleUrl}}",
"connectionSettings": "הגדרות חיבור",
"detectionMethod": "שיטת זיהוי זרם",
"onvifPort": "פורט ONVIF",
"probeMode": "בדיקת מצלמה",
"manualMode": "בחירה ידנית",
"detectionMethodDescription": "בדוק את המצלמה באמצעות ONVIF (אם נתמך) כדי למצוא את כתובות הזרמים שלה, או בחר ידנית את יצרן המצלמה כדי להשתמש בכתובות מוגדרות מראש.\nכדי להזין כתובת RTSP מותאמת אישית, בחר בשיטה ידנית ואז בחר \"אחר\".",
"onvifPortDescription": "במצלמות שתומכות ב-ONVIF, זה בדרך כלל 80 או 8080.",
"useDigestAuth": "שימוש באימות Digest",
"useDigestAuthDescription": "השתמש באימות HTTP Digest עבור ONVIF. בחלק מהמצלמות נדרש שם משתמש/סיסמה ייעודיים ל-ONVIF, ולא משתמש ה-Admin הרגיל.",
"errors": {
"brandOrCustomUrlRequired": "בחר יצרן מצלמה והזן Host/IP, או בחר “אחר” והזן כתובת מותאמת אישית",
"nameRequired": "שם המצלמה הוא שדה חובה",
"nameLength": "שם המצלמה חייב להיות באורך של עד 64 תווים",
"invalidCharacters": "שם המצלמה מכיל תווים לא חוקיים",
"nameExists": "שם המצלמה כבר קיים",
"customUrlRtspRequired": "כתובות מותאמות אישית חייבות להתחיל ב־\"rtsp://\". עבור זרמי מצלמה שאינם RTSP נדרשת הגדרה ידנית."
},
"description": "הזן את פרטי המצלמה ובחר אם לבצע בדיקה למצלמה או לבחור ידנית את היצרן.",
"cameraName": "שם מצלמה",
"cameraNamePlaceholder": "לדוגמה: front_door או סקירת החצר האחורית",
"host": "HOST / כתובת IP",
"port": "פורט",
"username": "שם משתמש",
"usernamePlaceholder": "אופציונלי",
"password": "סיסמה",
"passwordPlaceholder": "אופציונלי",
"selectTransport": "בחר פרוטוקול תעבורה",
"cameraBrand": "יצרן מצלמה",
"selectBrand": "בחר יצרן מצלמה עבור תבנית כתובת ה-URL",
"customUrl": "כתובת (URL) זרם מותאמת אישית",
"customUrlPlaceholder": "rtsp://username:password@host:port/path"
},
"step2": {
"description": "בדוק את המצלמה כדי לאתר זרמים זמינים, או הגדר ידנית את ההגדרות לפי שיטת הזיהוי שבחרת.",
"testSuccess": "בדיקת החיבור הצליחה!",
"testFailed": "בדיקת החיבור נכשלה. בדוק את הנתונים שהזנת ונסה שוב.",
"testFailedTitle": "הבדיקה נכשלה",
"streamDetails": "פרטי זרם",
"probing": "בודק מצלמה...",
"retry": "נסה שוב",
"testing": {
"probingMetadata": "בודק את נתוני המטא של המצלמה…",
"fetchingSnapshot": "שולף תמונת מצב מהמצלמה…"
},
"probeFailed": "בדיקת המצלמה נכשלה: {{error}}",
"probingDevice": "בודק את ההתקן…",
"probeSuccessful": "הבדיקה הצליחה",
"probeError": "בדיקה נכשלה",
"probeNoSuccess": "הבדיקה לא הצליחה",
"deviceInfo": "מידע על ההתקן",
"manufacturer": "יצרן",
"model": "דגם",
"firmware": "קושחה",
"profiles": "פרופילים",
"ptzSupport": "תמיכה ב-PTZ",
"autotrackingSupport": "תמיכה ב-Autotracking",
"presets": "פריסטים",
"rtspCandidates": "כתובות RTSP מוצעות",
"rtspCandidatesDescription": "כתובות ה־RTSP הבאות נמצאו בבדיקת המצלמה. בצע בדיקת חיבור כדי לצפות בנתוני הזרם (Metadata).",
"noRtspCandidates": "לא נמצאו כתובות RTSP מהמצלמה. ייתכן שפרטי ההתחברות שגויים, או שהמצלמה לא תומכת ב-ONVIF, או שהשיטה שבה השתמשנו לשליפת כתובות RTSP אינה נתמכת. חזור אחורה והזן את כתובת ה-RTSP ידנית.",
"candidateStreamTitle": "אפשרות {{number}}",
"useCandidate": "השתמש",
"uriCopy": "העתק",
"uriCopied": "הכתובת (URI) הועתקה ללוח",
"testConnection": "בדיקת חיבור",
"toggleUriView": "לחץ כדי להציג/להסתיר את הכתובת המלאה",
"connected": "מחובר",
"notConnected": "לא מחובר",
"errors": {
"hostRequired": "כתובת Host/IP היא שדה חובה"
}
},
"step3": {
"description": "הגדר תפקידי זרם (Roles) והוסף זרמים נוספים למצלמה שלך.",
"streamsTitle": "זרמי מצלמה",
"addStream": "הוסף זרם",
"addAnotherStream": "הוסף זרם נוסף",
"streamTitle": "זרם {{number}}",
"streamUrl": "כתובת הזרם (URL)",
"selectStream": "בחר זרם",
"searchCandidates": "חיפוש אפשרויות…",
"noStreamFound": "לא נמצא זרם",
"url": "URL",
"resolution": "רזולוציה",
"selectResolution": "בחר רזולוציה",
"quality": "איכות",
"selectQuality": "בחר איכות",
"roles": "תפקידים",
"roleLabels": {
"detect": "זיהוי אובייקטים",
"record": "הקלטה",
"audio": "קול (Audio)"
},
"testStream": "בדיקת חיבור",
"testSuccess": "בדיקת הזרם הצליחה!",
"testFailed": "בדיקת הזרם נכשלה",
"testFailedTitle": "הבדיקה נכשלה",
"connected": "מחובר",
"notConnected": "לא מחובר",
"featuresTitle": "תכונות",
"go2rtc": "הפחתת חיבורים למצלמה",
"detectRoleWarning": "כדי להמשיך, לפחות זרם אחד חייב להיות עם ייעוד \"detect\".",
"rolesPopover": {
"title": "ייעודי הזרם",
"detect": "הזרם הראשי לזיהוי אובייקטים.",
"record": "שומר קטעים מזרם הווידאו לפי הגדרות התצורה.",
"audio": "זרם לזיהוי מבוסס אודיו."
},
"featuresPopover": {
"title": "תכונות הזרם",
"description": "השתמש ב־go2rtc לריסטרים (Restream) כדי להפחית את מספר החיבורים למצלמה שלך."
},
"streamUrlPlaceholder": "rtsp://username:password@host:port/path"
},
"step4": {
"description": "אימות וניתוח סופיים לפני שמירת המצלמה החדשה. התחבר לכל זרם לפני השמירה.",
"validationTitle": "אימות הזרם",
"connectAllStreams": "התחברות לכל הזרמים",
"reconnectionSuccess": "חיבור מחדש הצליח.",
"reconnectionPartial": "חלק מהזרמים לא הצליחו להתחבר מחדש.",
"streamUnavailable": "תצוגה מקדימה של הזרם אינה זמינה",
"reload": "טעינה מחדש",
"connecting": "מתחבר...",
"streamTitle": "זרם {{number}}",
"valid": "תקין",
"failed": "נכשל",
"notTested": "לא נבדק",
"connectStream": "התחבר",
"connectingStream": "מתחבר",
"disconnectStream": "נתק",
"estimatedBandwidth": "רוחב־פס משוער",
"roles": "ייעודים",
"ffmpegModule": "שימוש במצב תאימות לזרם",
"ffmpegModuleDescription": "אם הזרם לא נטען אחרי כמה ניסיונות, נסה להפעיל את זה. כשהאפשרות פעילה, Frigate ישתמש במודול ffmpeg יחד עם go2rtc. זה עשוי לשפר תאימות עם זרמים של חלק מהמצלמות.",
"none": "ללא",
"error": "שגיאה",
"streamValidated": "הזרם {{number}} אומת בהצלחה",
"streamValidationFailed": "אימות הזרם {{number}} נכשל",
"saveAndApply": "שמירת מצלמה חדשה",
"saveError": "תצורה לא תקינה. בדוק את ההגדרות שלך.",
"issues": {
"title": "אימות הזרם",
"videoCodecGood": "קידוד הווידאו הוא {{codec}}.",
"audioCodecGood": "קידוד האודיו הוא {{codec}}.",
"resolutionHigh": "רזולוציה של {{resolution}} עשויה לגרום לשימוש מוגבר במשאבים.",
"resolutionLow": "רזולוציה של {{resolution}} עשויה להיות נמוכה מדי לזיהוי אמין של אובייקטים קטנים.",
"noAudioWarning": "לא זוהה אודיו בזרם הזה, ולכן ההקלטות יהיו ללא שמע.",
"audioCodecRecordError": "כדי לכלול אודיו בהקלטות נדרש קידוד שמע AAC.",
"audioCodecRequired": "כדי לאפשר זיהוי אודיו נדרש זרם שמע.",
"restreamingWarning": "הפחתת מספר החיבורים למצלמה עבור זרם ההקלטה (record) עשויה להעלות מעט את השימוש ב־CPU.",
"brands": {
"reolink-rtsp": "RTSP של Reolink לא מומלץ. הפעל HTTP בהגדרות הקושחה של המצלמה, ואז הפעל מחדש את אשף ההגדרה.",
"reolink-http": "בזרמי HTTP של Reolink מומלץ להשתמש ב־FFmpeg לתאימות טובה יותר. הפעל עבור הזרם הזה את האפשרות “שימוש במצב תאימות לזרם”."
},
"dahua": {
"substreamWarning": "זרם משנה 1 נעול לרזולוציה נמוכה. מצלמות רבות של Dahua / Amcrest / EmpireTech תומכות בזרמי משנה נוספים שצריך להפעיל בהגדרות המצלמה מומלץ לבדוק אם קיימים זרמי משנה כאלה ולהשתמש בהם במידה וזמינים."
},
"hikvision": {
"substreamWarning": "זרם משנה 1 נעול לרזולוציה נמוכה. מצלמות רבות של Hikvision תומכות בזרמי משנה נוספים שצריך להפעיל בהגדרות המצלמה. מומלץ לבדוק אם קיימים זרמי משנה כאלה ולהשתמש בהם, אם הם זמינים."
}
}
},
"title": "הוסף מצלמה",
"description": "בצע את השלבים הבאים כדי להוסיף מצלמה חדשה להתקנת ה־Frigate שלך.",
"steps": {
"nameAndConnection": "שם וחיבור",
"probeOrSnapshot": "בדיקה (Probe) או צילום תמונה (Snapshot)",
"streamConfiguration": "הגדרות זרם",
"validationAndTesting": "אימות ובדיקה"
},
"save": {
"success": "המצלמה החדשה {{cameraName}} נשמרה בהצלחה.",
"failure": "שגיאה בשמירת {{cameraName}}."
},
"testResultLabels": {
"resolution": "רזולוציה",
"video": "וידיאו",
"audio": "אודיו",
"fps": "FPS"
},
"commonErrors": {
"noUrl": "אנא ספק כתובת URL תקינה לזרם",
"testFailed": "בדיקת הזרם נכשלה: {{error}}"
}
},
"cameraManagement": {
"title": "ניהול מצלמות",
"addCamera": "הוספת מצלמה חדשה",
"editCamera": "עריכת מצלמה:",
"selectCamera": "בחירת מצלמה",
"backToSettings": "חזרה להגדרות מצלמה",
"streams": {
"title": "הפעלה / השבתה של מצלמות",
"desc": "השבת מצלמה זמנית עד ש־Frigate יופעל מחדש. השבתת מצלמה עוצרת לחלוטין את העיבוד של Frigate עבור זרמי המצלמה הזו. זיהוי, הקלטה וניפוי שגיאות לא יהיו זמינים.<br />\n<em>הערה: פעולה זו לא משביתה את ה־restreams של go2rtc.</em>"
},
"cameraConfig": {
"add": "הוספת מצלמה",
"edit": "עריכת מצלמה",
"description": "נהל את הגדרות המצלמה, כולל קלטי הזרמים והייעודים שלהם.",
"name": "שם מצלמה",
"nameRequired": "שם המצלמה הוא שדה חובה",
"nameLength": "שם המצלמה חייב להיות קצר מ־64 תווים.",
"namePlaceholder": "לדוגמה: front_door או תצוגת סקירה של החצר האחורית",
"enabled": "מופעל",
"ffmpeg": {
"inputs": "זרמי קלט",
"path": "נתיב זרם",
"pathRequired": "נתיב זרם הוא שדה חובה",
"roles": "ייעודים",
"rolesRequired": "נדרש לפחות ייעוד אחד",
"rolesUnique": "כל ייעוד (audio, detect, record) ניתן להקצות לזרם אחד בלבד",
"addInput": "הוסף זרם קלט",
"removeInput": "הסר זרם קלט",
"inputsRequired": "נדרש לפחות זרם קלט אחד",
"pathPlaceholder": "rtsp://..."
},
"go2rtcStreams": "זרמי go2rtc",
"streamUrls": "כתובות URL של הזרמים",
"addUrl": "הוסף URL",
"addGo2rtcStream": "הוסף זרם go2rtc",
"toast": {
"success": "המצלמה {{cameraName}} נשמרה בהצלחה"
}
}
},
"cameraReview": {
"title": "הגדרות סקירת מצלמה",
"object_descriptions": {
"title": "Generative AI תיאורי אובייקטים",
"desc": "הפעל/השבת זמנית תיאורי אובייקטים של Generative AI עבור מצלמה זו. כאשר האפשרות מושבתת, לא יתבקשו תיאורים שנוצרו ע״י AI עבור אובייקטים במעקב במצלמה זו."
},
"review_descriptions": {
"title": "תיאורי סקירה של Generative AI",
"desc": "הפעל/השבת זמנית תיאורי סקירה של Generative AI עבור מצלמה זו. כאשר האפשרות מושבתת, לא יתבקשו תיאורים שנוצרו ע״י AI עבור פריטי סקירה במצלמה זו."
},
"review": {
"title": "סקירה",
"desc": "הפעל/השבת זמנית התראות וזיהויים עבור מצלמה זו עד ש-Frigate יופעל מחדש. כאשר האפשרות מושבתת, לא ייווצרו פריטי סקירה חדשים. ",
"alerts": "התראות. ",
"detections": "זיהויים. "
},
"reviewClassification": {
"title": "סיווג סקירה",
"desc": "Frigate מסווג פריטי סקירה ל־התראות ול־זיהויים. כברירת מחדל, כל אובייקט מסוג <em>person</em> ו־<em>car</em> נחשב ל־התראה. ניתן לדייק את הסיווג של פריטי הסקירה שלך באמצעות הגדרת אזורים נדרשים עבורם.",
"noDefinedZones": "לא הוגדרו אזורים למצלמה זו.",
"objectAlertsTips": "כל האובייקטים מסוג {{alertsLabels}} ב־{{cameraName}} יוצגו כהתראות.",
"zoneObjectAlertsTips": "כל האובייקטים מסוג {{alertsLabels}} שזוהו בתוך {{zone}} ב־{{cameraName}} יוצגו כהתראות.",
"objectDetectionsTips": "כל האובייקטים מסוג {{detectionsLabels}} שלא סווגו ב־{{cameraName}} יוצגו כזיהויים, ללא קשר לאיזה אזור הם נמצאים בו.",
"zoneObjectDetectionsTips": {
"text": "כל האובייקטים מסוג {{detectionsLabels}} שלא סווגו בתוך {{zone}} ב־{{cameraName}} יוצגו כזיהויים.",
"notSelectDetections": "כל האובייקטים מסוג {{detectionsLabels}} שזוהו בתוך {{zone}} ב־{{cameraName}} ושאינם מסווגים כהתראות יוצגו כזיהויים, ללא קשר לאיזה אזור הם נמצאים בו.",
"regardlessOfZoneObjectDetectionsTips": "כל האובייקטים מסוג {{detectionsLabels}} שלא סווגו ב־{{cameraName}} יוצגו כזיהויים, ללא קשר לאיזה אזור הם נמצאים בו."
},
"unsavedChanges": "הגדרות סיווג סקירה שלא נשמרו עבור {{camera}}",
"selectAlertsZones": "בחר אזורים עבור התראות",
"selectDetectionsZones": "בחר אזורים עבור זיהויים",
"limitDetections": "הגבל זיהויים לאזורים מסוימים",
"toast": {
"success": "הגדרות סיווג הסקירה נשמרו. הפעל מחדש את Frigate כדי להחיל את השינויים."
}
}
},
"roles": {
"management": {
"title": "ניהול תפקיד צופה",
"desc": "נהל תפקידי צופה מותאמים אישית ואת הרשאות הגישה שלהם למצלמות עבור מופע Frigate זה."
},
"addRole": "הוסף תפקיד",
"table": {
"role": "תפקיד",
"cameras": "מצלמות",
"actions": "פעולות",
"noRoles": "לא נמצאו תפקידים מותאמים אישית.",
"editCameras": "ערוך מצלמות",
"deleteRole": "מחק תפקיד"
},
"toast": {
"success": {
"createRole": "התפקיד {{role}} נוצר בהצלחה",
"updateCameras": "המצלמות עודכנו עבור התפקיד {{role}}",
"deleteRole": "התפקיד {{role}} נמחק בהצלחה",
"userRolesUpdated_one": "המשתמש {{count}} שהוקצה לתפקיד זה עודכן ל־צופה (viewer), שלו יש גישה לכל המצלמות.",
"userRolesUpdated_two": "{{count}} משתמשים שהוקצו לתפקיד זה עודכנו ל־צופה (viewer), שלו יש גישה לכל המצלמות.",
"userRolesUpdated_other": ""
},
"error": {
"createRoleFailed": "נכשל ביצירת התפקיד: {{errorMessage}}",
"updateCamerasFailed": "נכשל בעדכון המצלמות: {{errorMessage}}",
"deleteRoleFailed": "נכשל במחיקת התפקיד: {{errorMessage}}",
"userUpdateFailed": "נכשל בעדכון תפקידי המשתמשים: {{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "צור תפקיד חדש",
"desc": "הוסף תפקיד חדש והגדר הרשאות גישה למצלמות."
},
"editCameras": {
"title": "ערוך מצלמות לתפקיד",
"desc": "עדכן את גישת המצלמות עבור התפקיד <strong>{{role}}</strong>."
},
"deleteRole": {
"title": "מחק תפקיד",
"desc": "לא ניתן לבטל פעולה זו. הפעולה תמחק לצמיתות את התפקיד ותעביר כל משתמש שהוקצה לתפקיד זה לתפקיד צופה (viewer), המעניק גישה לכל המצלמות.",
"warn": "האם אתה בטוח שברצונך למחוק את <strong>{{role}}</strong>?",
"deleting": "מוחק..."
},
"form": {
"role": {
"title": "שם תפקיד",
"placeholder": "הזן שם תפקיד",
"desc": "מותר להשתמש רק באותיות, מספרים, נקודות וקווים תחתונים.",
"roleIsRequired": "שם תפקיד הוא שדה חובה",
"roleOnlyInclude": "שם התפקיד יכול לכלול רק אותיות, מספרים, נקודות או קווים תחתונים",
"roleExists": "כבר קיים תפקיד בשם זה."
},
"cameras": {
"title": "מצלמות",
"desc": "בחר את המצלמות שלתפקיד זה יש גישה אליהן. נדרשת לפחות מצלמה אחת.",
"required": "חובה לבחור לפחות מצלמה אחת."
}
}
}
},
"triggers": {
"documentTitle": "טריגרים",
"semanticSearch": {
"title": "חיפוש סמנטי מושבת",
"desc": "כדי להשתמש בטריגרים, יש להפעיל חיפוש סמנטי."
},
"management": {
"title": "טריגרים",
"desc": "נהל טריגרים עבור {{camera}}. השתמש בסוג תמונה ממוזערת (Thumbnail) כדי להפעיל טריגרים על תמונות ממוזערות דומות לאובייקט שבחרת למעקב, ובסוג תיאור (Description) כדי להפעיל טריגרים על תיאורים דומים לטקסט שתגדיר."
},
"addTrigger": "הוסף טריגר",
"table": {
"name": "שם",
"type": "סוג",
"content": "תוכן",
"threshold": "סף",
"actions": "פעולות",
"noTriggers": "לא הוגדרו טריגרים למצלמה זו.",
"edit": "עריכה",
"deleteTrigger": "מחק טריגר",
"lastTriggered": "הפעלה אחרונה"
},
"type": {
"thumbnail": "תמונה ממוזערת",
"description": "תיאור"
},
"actions": {
"notification": "שלח התראה",
"sub_label": "הוסף תווית משנה",
"attribute": "הוסף מאפיינים"
},
"dialog": {
"createTrigger": {
"title": "צור טריגר",
"desc": "צור טריגר עבור המצלמה {{camera}}"
},
"editTrigger": {
"title": "ערוך טריגר",
"desc": "ערוך את ההגדרות עבור הטריגר במצלמה {{camera}}"
},
"deleteTrigger": {
"title": "מחק טריגר",
"desc": "האם אתה בטוח שברצונך למחוק את הטריגר <strong>{{triggerName}}</strong>? פעולה זו אינה ניתנת לביטול."
},
"form": {
"name": {
"title": "שם",
"placeholder": "תן שם לטריגר",
"description": "הזן שם או תיאור ייחודיים לזיהוי הטריגר הזה",
"error": {
"minLength": "השדה חייב להכיל לפחות 2 תווים.",
"invalidCharacters": "השדה יכול להכיל רק אותיות, מספרים, קווים תחתונים (_) ומקפים (-).",
"alreadyExists": "כבר קיים טריגר בשם זה עבור מצלמה זו."
}
},
"enabled": {
"description": "הפעל או השבת טריגר זה"
},
"type": {
"title": "סוג",
"placeholder": "בחר סוג טריגר",
"description": "הפעל טריגר כאשר מזוהה תיאור דומה של אובייקט במעקב",
"thumbnail": "הפעל טריגר כאשר מזוהה תמונה ממוזערת דומה של אובייקט במעקב"
},
"content": {
"title": "תוכן",
"imagePlaceholder": "בחר תמונה ממוזערת",
"textPlaceholder": "הזן תוכן טקסט",
"imageDesc": "מוצגות רק 100 התמונות הממוזערות האחרונות. אם אינך מוצא את התמונה הממוזערת הרצויה, אנא סקור אובייקטים מוקדמים יותר ב־Explore והגדר משם טריגר דרך התפריט.",
"textDesc": "הזן טקסט להפעלת פעולה זו כאשר מזוהה תיאור דומה של אובייקט במעקב.",
"error": {
"required": "נדרש תוכן."
}
},
"threshold": {
"title": "סף",
"desc": "הגדר את סף הדמיון עבור טריגר זה. סף גבוה יותר מחייב התאמה קרובה יותר כדי להפעיל את הטריגר.",
"error": {
"min": "הסף חייב להיות לפחות 0",
"max": "הסף חייב להיות לכל היותר 1"
}
},
"actions": {
"title": "פעולות",
"desc": "כברירת מחדל, Frigate שולח הודעת MQTT עבור כל הטריגרים. תוויות משנה (Sub Labels) מוסיפות את שם הטריגר לתווית האובייקט. מאפיינים (Attributes) הם מטא־נתונים הניתנים לחיפוש, הנשמרים בנפרד במטא־הנתונים של האובייקט במעקב.",
"error": {
"min": "חובה לבחור לפחות פעולה אחת."
}
}
}
},
"wizard": {
"title": "צור טריגר",
"step1": {
"description": "הגדר את ההגדרות הבסיסיות של הטריגר שלך."
},
"step2": {
"description": "הגדר את התוכן שיפעיל פעולה זו."
},
"step3": {
"description": "הגדר את הסף והפעולות עבור טריגר זה."
},
"steps": {
"nameAndType": "שם וסוג",
"configureData": "הגדר נתונים",
"thresholdAndActions": "סף ופעולות"
}
},
"toast": {
"success": {
"createTrigger": "הטריגר {{name}} נוצר בהצלחה.",
"updateTrigger": "הטריגר {{name}} עודכן בהצלחה.",
"deleteTrigger": "הטריגר {{name}} נמחק בהצלחה."
},
"error": {
"createTriggerFailed": "נכשל ביצירת הטריגר: {{errorMessage}}",
"updateTriggerFailed": "נכשל בעדכון הטריגר: {{errorMessage}}",
"deleteTriggerFailed": "נכשל במחיקת הטריגר: {{errorMessage}}"
}
}
}
}

View File

@ -7,8 +7,7 @@
"reindexingEmbeddings": "אינדקס מחדש של ההטמעות ({{processed}}% הושלם)",
"cameraIsOffline": "{{camera}} לא זמינה",
"detectIsSlow": "{{detect}} איטי ({{speed}} אלפיות שנייה)",
"detectIsVerySlow": "{{detect}} איטי מאוד ({{speed}} אלפיות שנייה)",
"shmTooLow": "יש להגדיל את הקצאת /dev/shm ({{total}} MB) לפחות ל־{{min}} MB."
"detectIsVerySlow": "{{detect}} איטי מאוד ({{speed}} אלפיות שנייה)"
},
"documentTitle": {
"cameras": "מצב מצלמות - Frigate",
@ -87,12 +86,7 @@
}
},
"npuUsage": "שימוש ב-NPU",
"npuMemory": "NPU זיכרון",
"intelGpuWarning": {
"title": "אזהרת סטטיסטיקות GPU של Intel",
"message": "נתוני ה־GPU אינם זמינים",
"description": "זהו באג ידוע בכלי הדיווח של Intel לסטטיסטיקות GPU (intel_gpu_top): לפעמים הוא “נשבר” ומתחיל להחזיר שוב ושוב שימוש GPU של 0%, גם במקרים שבהם ההאצה החומרתית וזיהוי האובייקטים כן עובדים תקין על ה־(i)GPU.\nזה לא באג של Frigate. אפשר לאתחל את ה־Host כדי לתקן את זה זמנית, וככה גם לוודא שה־GPU באמת עובד כמו שצריך.\nהתקלה הזו לא משפיעה על הביצועים."
}
"npuMemory": "NPU זיכרון"
},
"otherProcesses": {
"title": "תהליכים אחרים",
@ -114,18 +108,8 @@
"plate_recognition_speed": "מהירות זיהוי לוחית",
"text_embedding_speed": "מהירות הטמעת טקסט",
"yolov9_plate_detection_speed": "מהירות זיהוי לוחיות YOLOv9",
"yolov9_plate_detection": "זיהוי לוחיות YOLOv9",
"review_description": "תיאור סקירה",
"review_description_speed": "מהירות תיאור הסקירה",
"review_description_events_per_second": "תיאור סקירה",
"object_description": "תיאור אובייקט",
"object_description_speed": "מהירות תיאור האובייקט",
"object_description_events_per_second": "תיאור אובייקט",
"classification": "סיווג {{name}}",
"classification_speed": "מהירות סיווג {{name}}",
"classification_events_per_second": "אירועי סיווג לשנייה עבור {{name}}"
},
"averageInf": "זמן הסקה ממוצע"
"yolov9_plate_detection": "זיהוי לוחיות YOLOv9"
}
},
"storage": {
"cameraStorage": {
@ -146,10 +130,6 @@
"title": "הקלטות",
"earliestRecording": "ההקלטה המוקדמת ביותר הזמינה:",
"tips": "ערך זה מייצג את סך האחסון בו משתמשים ההקלטות במסד הנתונים של Frigate. Frigate אינו עוקב אחר ניצול האחסון עבור כל הקבצים בדיסק שלך."
},
"shm": {
"title": "הקצאת SHM (זיכרון משותף)",
"warning": "גודל ה־SHM הנוכחי של {{total}}MB קטן מדי. הגדל אותו לפחות ל־{{min_shm}}MB."
}
},
"cameras": {

View File

@ -1,26 +1,3 @@
{
"speech": "Govor",
"babbling": "Brbljanje",
"bicycle": "Bicikl",
"yell": "Vikanje",
"car": "Automobil",
"bellow": "Ispod",
"motorcycle": "Motocikl",
"whispering": "Šaptanje",
"bus": "Autobus",
"laughter": "Smijeh",
"train": "Vlak",
"snicker": "Tenisica",
"boat": "Čamac",
"crying": "Plakanje",
"singing": "Pjevanje",
"choir": "Zbor",
"yodeling": "Jodlanje",
"mantra": "Mantra",
"bird": "Ptica",
"child_singing": "Dijete pjeva",
"cat": "Mačka",
"dog": "Pas",
"horse": "Konj",
"sheep": "Ovca"
"speech": "Govor"
}

View File

@ -1,25 +1,5 @@
{
"time": {
"untilForTime": "Do {{time}}",
"untilForRestart": "Dok se Frigate ponovno pokrene.",
"untilRestart": "Do ponovnog pokretanja",
"justNow": "Upravo",
"today": "Danas",
"yesterday": "Jučer",
"last7": "Zadnjih 7 dana",
"last14": "Zadnjih 14 dana",
"last30": "Zadnjih 30 dana",
"thisWeek": "Ovaj tjedan",
"lastWeek": "Prošli tjedan",
"thisMonth": "Ovaj mjesec",
"lastMonth": "Prošli mjesec",
"5minutes": "5 minuta",
"10minutes": "10 minuta",
"30minutes": "30 minuta",
"1hour": "1 sat",
"12hours": "12 sati",
"24hours": "24 sata",
"pm": "pm",
"am": "am"
"untilForTime": "Do {{time}}"
}
}

View File

@ -1,14 +1,5 @@
{
"form": {
"user": "Korisničko ime",
"password": "Lozinka",
"login": "Prijava",
"errors": {
"usernameRequired": "Korisničko ime je obavezno",
"passwordRequired": "Lozinka je obavezna",
"loginFailed": "Prijava nije uspjela",
"unknownError": "Nepoznata greška. Provjeri dnevnik.",
"webUnknownError": "Nepoznata greška. Provjerite logove u konzoli."
}
"user": "Korisničko ime"
}
}

View File

@ -1,47 +1,5 @@
{
"restart": {
"title": "Jeste li sigurni da želite ponovno pokrenuti Frigate?",
"button": "Ponovno pokreni",
"restarting": {
"title": "Frigate se ponovno pokreće",
"content": "Ova stranica će se osvježiti za {{countdown}} sekundi.",
"button": "Forsiraj ponovno pokretanje odmah"
}
},
"explore": {
"plus": {
"submitToPlus": {
"label": "Pošalji u Frigate+"
},
"review": {
"question": {
"label": "Potvrdi oznaku za Frigate Plus",
"ask_a": "Da li je ovaj objekt <code>{{label}}</code>?",
"ask_an": "Da li je ovaj objekt <code>{{label}}</code>?",
"ask_full": "Da li je ovaj objekt <code>{{untranslatedLabel}}</code> ({{translatedLabel}})?"
},
"state": {
"submitted": "Poslano"
}
}
},
"video": {
"viewInHistory": "Pogledaj u povijesti"
}
},
"export": {
"time": {
"lastHour_one": "Zadnji sat",
"lastHour_few": "Zadnja {{count}} sata",
"lastHour_other": "Zadnjih {{count}} sati",
"start": {
"title": "Vrijeme početka",
"label": "Odaberi vrijeme početka"
},
"end": {
"title": "Vrijeme kraja",
"label": "Odaberi vrijeme kraja"
}
}
"title": "Jeste li sigurni da želite ponovno pokrenuti Frigate?"
}
}

View File

@ -2,29 +2,5 @@
"filter": "Filter",
"classes": {
"label": "Klase"
},
"labels": {
"label": "Oznake",
"all": {
"title": "Sve oznake",
"short": "Oznake"
},
"count_one": "{{count}} oznake",
"count_other": "{{count}} oznake"
},
"zones": {
"label": "Zone",
"all": {
"title": "Sve zone",
"short": "Zone"
}
},
"dates": {
"selectPreset": "Odaberi predložak…",
"all": {
"title": "Svi datumi",
"short": "Datumi"
}
},
"more": "Više filtera"
}
}

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