diff --git a/ui-ngx/src/assets/locale/locale.constant-da_DK.json b/ui-ngx/src/assets/locale/locale.constant-da_DK.json
index 8bff960467..a750e657a4 100644
--- a/ui-ngx/src/assets/locale/locale.constant-da_DK.json
+++ b/ui-ngx/src/assets/locale/locale.constant-da_DK.json
@@ -82,7 +82,7 @@
"upload": "Upload",
"delete-anyway": "Slet alligevel",
"delete-selected": "Slet valgte",
- "set": "Angiv"
+ "set": "Indstil"
},
"aggregation": {
"aggregation": "Aggregering",
@@ -539,20 +539,26 @@
},
"resources": "Ressourcer",
"notifications": "Notifikationer",
- "notifications-settings": "Notifikationsindstillinger",
- "slack-api-token": "Slack API-token",
+ "notifications-settings": "Indstillinger for notifikationer",
+ "slack-api-token": "Slack API-nøgle",
"slack": "Slack",
"slack-settings": "Slack-indstillinger",
"mobile-settings": "Mobilindstillinger",
- "firebase-service-account-file": "Firebase servicekonto legitimationsoplysninger (JSON-fil)",
- "select-firebase-service-account-file": "Træk og slip din Firebase servicekonto-fil eller "
+ "firebase-service-account-file": "Firebase servicekonto-legitimationsoplysninger JSON-fil",
+ "select-firebase-service-account-file": "Træk og slip din Firebase servicekonto-legitimationsfil eller ",
+ "trendz": "Trendz",
+ "trendz-settings": "Trendz-indstillinger",
+ "trendz-url": "Trendz URL",
+ "trendz-url-required": "Trendz URL er påkrævet",
+ "trendz-api-key": "Trendz API-nøgle",
+ "trendz-enable": "Aktivér Trendz"
},
"alarm": {
"alarm": "Alarm",
"alarms": "Alarmer",
"all-alarms": "Alle alarmer",
"select-alarm": "Vælg alarm",
- "no-alarms-matching": "Ingen alarmer matcher '{{entity}}'.",
+ "no-alarms-matching": "Ingen alarmer, der matcher '{{entity}}', blev fundet.",
"alarm-required": "Alarm er påkrævet",
"alarm-filter": "Alarmfilter",
"filter": "Filter",
@@ -677,8 +683,8 @@
"filter-type-entity-list": "Enhedslisten",
"filter-type-entity-name": "Enhedsnavn",
"filter-type-entity-type": "Enhedstype",
- "filter-type-state-entity": "Enhed fra dashboardtilstand",
- "filter-type-state-entity-description": "Enhed hentet fra dashboardtilstandsparametre",
+ "filter-type-state-entity": "Enhed fra dashboard-tilstand",
+ "filter-type-state-entity-description": "Enhed hentet fra dashboard-tilstandsparametre",
"filter-type-asset-type": "Assettype",
"filter-type-asset-type-description": "Assets af typen '{{assetTypes}}'",
"filter-type-asset-type-and-name-description": "Assets af typen '{{assetTypes}}' og med navn der begynder med '{{prefix}}'",
@@ -709,15 +715,16 @@
"filter-type-required": "Filtertype er påkrævet.",
"entity-filter-no-entity-matched": "Ingen enheder matchede det angivne filter.",
"no-entity-filter-specified": "Intet enhedsfilter angivet",
- "root-state-entity": "Brug dashboardtilstandens enhed som rod",
- "last-level-relation": "Hent kun sidste niveau relation",
+ "root-state-entity": "Brug dashboard-tilstandsenhed som rod",
+ "last-level-relation": "Hent kun relation på sidste niveau",
"root-entity": "Rodenhed",
- "state-entity-parameter-name": "Navn på tilstandsparameter",
+ "state-entity-parameter-name": "Parameter for tilstandsenhed",
"default-state-entity": "Standard tilstandsenhed",
"default-entity-parameter-name": "Som standard",
- "max-relation-level": "Maks. relationsniveau",
+ "query-options": "Forespørgselsmuligheder",
+ "max-relation-level": "Maksimalt relationsniveau",
"unlimited-level": "Ubegrænset niveau",
- "state-entity": "Dashboardtilstandsenhed",
+ "state-entity": "Dashboard-tilstandsenhed",
"all-entities": "Alle enheder",
"any-relation": "enhver"
},
@@ -859,14 +866,14 @@
"alarm": "Alarm",
"alarms-created": "Oprettede alarmer",
"queue-stats": "Køstatistik",
- "processing-failures-and-timeouts": "Behandlingsfejl og timeouts",
+ "processing-failures-and-timeouts": "Behandlingsfejl og timeout",
"exceptions": "Undtagelser",
"alarms-created-daily-activity": "Daglig aktivitet for oprettede alarmer",
- "alarms-created-hourly-activity": "Timebaseret aktivitet for oprettede alarmer",
+ "alarms-created-hourly-activity": "Timeaktivitet for oprettede alarmer",
"alarms-created-monthly-activity": "Månedlig aktivitet for oprettede alarmer",
"data-points": "Datapunkter",
"data-points-storage-days": "Opbevaringsdage for datapunkter",
- "device-api": "Device API",
+ "device-api": "Enheds-API",
"email": "E-mail",
"email-messages": "E-mailbeskeder",
"email-messages-daily-activity": "Daglig aktivitet for e-mailbeskeder",
@@ -917,7 +924,12 @@
"view-statistics": "Vis statistik"
},
"api-limit": {
- "cassandra-queries": "Cassandra-forespørgsler",
+ "cassandra-write-queries-core": "REST API Cassandra-skriveforespørgsler",
+ "cassandra-read-queries-core": "REST API og WS-telemetri Cassandra-læseforespørgsler",
+ "cassandra-write-queries-rule-engine": "Rule Engine-telemetri Cassandra-skriveforespørgsler",
+ "cassandra-read-queries-rule-engine": "Rule Engine-telemetri Cassandra-læseforespørgsler",
+ "cassandra-write-queries-monolith": "Monolitisk telemetri Cassandra-skriveforespørgsler",
+ "cassandra-read-queries-monolith": "Monolitisk telemetri Cassandra-læseforespørgsler",
"entity-version-creation": "Oprettelse af enhedsversion",
"entity-version-load": "Indlæsning af enhedsversion",
"notification-requests": "Notifikationsanmodninger",
@@ -925,14 +937,14 @@
"rest-api-requests": "REST API-anmodninger",
"rest-api-requests-per-customer": "REST API-anmodninger pr. kunde",
"transport-messages": "Transportbeskeder",
- "transport-messages-per-device": "Transportbeskeder pr. device",
+ "transport-messages-per-device": "Transportbeskeder pr. enhed",
"transport-messages-per-gateway": "Transportbeskeder pr. gateway",
"transport-messages-per-gateway-device": "Transportbeskeder pr. gateway-enhed",
"ws-updates-per-session": "WS-opdateringer pr. session",
"edge-events": "Edge-hændelser",
"edge-events-per-edge": "Edge-hændelser pr. edge",
- "edge-uplink-messages": "Edge-uplinkbeskeder",
- "edge-uplink-messages-per-edge": "Edge-uplinkbeskeder pr. edge"
+ "edge-uplink-messages": "Edge-oplinkbeskeder",
+ "edge-uplink-messages-per-edge": "Edge-oplinkbeskeder pr. edge"
},
"audit-log": {
"audit": "Revision",
@@ -1018,13 +1030,13 @@
"add-argument": "Tilføj argument",
"test-script-function": "Test scriptfunktion",
"no-arguments": "Ingen argumenter konfigureret",
- "argument-settings": "Argumentindstillinger",
- "argument-current": "Nuværende enhed",
- "argument-current-tenant": "Nuværende lejer",
+ "argument-settings": "Indstillinger for argument",
+ "argument-current": "Aktuel enhed",
+ "argument-current-tenant": "Aktuel lejer",
"argument-device": "Enhed",
"argument-asset": "Aktiv",
"argument-customer": "Kunde",
- "argument-tenant": "Nuværende lejer",
+ "argument-tenant": "Aktuel lejer",
"argument-type": "Argumenttype",
"see-debug-events": "Se fejlsøgningshændelser",
"attribute": "Attribut",
@@ -1057,6 +1069,7 @@
"delete-multiple-title": "Er du sikker på, at du vil slette { count, plural, =1 {1 beregnet felt} other {# beregnede felter} }?",
"delete-multiple-text": "Vær forsigtig, efter bekræftelse vil alle valgte beregnede felter blive fjernet og alle relaterede data ikke kunne gendannes.",
"test-with-this-message": "Test med denne meddelelse",
+ "use-latest-timestamp": "Brug seneste tidsstempel",
"hint": {
"arguments-simple-with-rolling": "Beregnet felt af typen simpel må ikke indeholde nøgler med tidsserieglidningstype.",
"arguments-empty": "Argumenter må ikke være tomme.",
@@ -1072,9 +1085,87 @@
"max-args": "Maksimalt antal argumenter er nået.",
"decimals-range": "Standard decimaler skal være et tal mellem 0 og 15.",
"expression": "Standardudtryk demonstrerer, hvordan man omregner temperatur fra Fahrenheit til Celsius.",
- "arguments-entity-not-found": "Målentitet for argument ikke fundet."
+ "arguments-entity-not-found": "Målentitet for argument ikke fundet.",
+ "use-latest-timestamp": "Hvis aktiveret, vil den beregnede værdi blive gemt med det nyeste tidsstempel fra argumenternes telemetri i stedet for serverens tid."
}
},
+ "ai-models": {
+ "ai-models": "AI-modeller",
+ "ai-model": "AI-model",
+ "model": "Model",
+ "name": "Navn",
+ "ai-provider": "AI-udbyder",
+ "no-found": "Ingen AI-modeller fundet",
+ "list": "{ count, plural, =1 {Én model} other {Liste med # modeller} }",
+ "selected-fields": "{ count, plural, =1 {1 model} other {# modeller} } valgt",
+ "add": "Tilføj model",
+ "delete-model-title": "Er du sikker på, at du vil slette modellen '{{modelName}}'?",
+ "delete-model-text": "Vær forsigtig, efter bekræftelse vil modellen og alle relaterede data ikke kunne gendannes.",
+ "delete-models-title": "Er du sikker på, at du vil slette { count, plural, =1 {1 model} other {# modeller} }?",
+ "delete-models-text": "Vær forsigtig, efter bekræftelse vil alle valgte modeller blive fjernet og deres relaterede data vil ikke kunne gendannes.",
+ "ai-providers": {
+ "openai": "OpenAI",
+ "azure-openai": "Azure OpenAI",
+ "google-ai-gemini": "Google AI Gemini",
+ "google-vertex-ai-gemini": "Google Vertex AI Gemini",
+ "mistral-ai": "Mistral AI",
+ "anthropic": "Anthropic",
+ "amazon-bedrock": "Amazon Bedrock",
+ "github-models": "GitHub-modeller"
+ },
+ "name-required": "Navn er påkrævet.",
+ "name-max-length": "Navn må højst være 255 tegn.",
+ "provider": "Udbyder",
+ "api-key": "API-nøgle",
+ "api-key-required": "API-nøgle er påkrævet.",
+ "project-id": "Projekt-ID",
+ "project-id-required": "Projekt-ID er påkrævet",
+ "location": "Placering",
+ "location-required": "Placering er påkrævet.",
+ "service-account-key-file": "Servicekontonøglefil",
+ "service-account-key-file-required": "Servicekontonøglefil er påkrævet.",
+ "no-file": "Ingen fil valgt.",
+ "drop-file": "Slip en fil eller klik for at vælge en fil til upload.",
+ "personal-access-token": "Personlig adgangstoken",
+ "personal-access-token-required": "Personlig adgangstoken er påkrævet.",
+ "configuration": "Konfiguration",
+ "model-id": "Model-ID",
+ "model-id-required": "Model-ID er påkrævet.",
+ "deployment-name": "Deploymentsnavn",
+ "deployment-name-required": "Deploymentsnavn er påkrævet",
+ "set": "Angiv",
+ "region": "Region",
+ "region-required": "Region er påkrævet.",
+ "access-key-id": "Adgangsnøgle-ID",
+ "access-key-id-required": "Adgangsnøgle-ID er påkrævet.",
+ "secret-access-key": "Hemmelig adgangsnøgle",
+ "secret-access-key-required": "Hemmelig adgangsnøgle er påkrævet.",
+ "temperature": "Temperature",
+ "temperature-hint": "Justerer graden af tilfældighed i modellens output. Højere værdier øger tilfældigheden, mens lavere værdier reducerer den.",
+ "temperature-min": "Skal være 0 eller højere.",
+ "top-p": "Top P",
+ "top-p-hint": "Opretter en pulje af de mest sandsynlige tokens for modellen at vælge imellem. Højere værdier skaber en større og mere varieret pulje, mens lavere værdier skaber en mindre.",
+ "top-p-min-max": "Skal være større end 0 og op til 1.",
+ "top-k": "Top K",
+ "top-k-hint": "Begrænser modellens valg til et fast sæt af de \"K\" mest sandsynlige tokens.",
+ "top-k-min": "Skal være 0 eller højere.",
+ "presence-penalty": "Tilstedeværelsesstraf",
+ "presence-penalty-hint": "Påfører en fast straf på sandsynligheden for et token, hvis det allerede er optrådt i teksten.",
+ "frequency-penalty": "Frekvensstraf",
+ "frequency-penalty-hint": "Påfører en straf på et tokens sandsynlighed, som stiger baseret på dets hyppighed i teksten.",
+ "max-output-tokens": "Maksimalt outputtokens",
+ "max-output-tokens-min": "Skal være større end 0.",
+ "max-output-tokens-hint": "Angiver det maksimale antal tokens, som modellen kan generere i ét svar.",
+ "endpoint": "Endpoint",
+ "endpoint-required": "Endpoint er påkrævet.",
+ "service-version": "Serviceversion",
+ "check-connectivity": "Tjek forbindelsen",
+ "check-connectivity-success": "Testanmodningen var vellykket",
+ "check-connectivity-failed": "Testanmodningen mislykkedes",
+ "no-model-matching": "Ingen modeller, der matcher '{{entity}}', blev fundet.",
+ "model-required": "Model er påkrævet.",
+ "no-model-text": "Ingen modeller fundet."
+ },
"confirm-on-exit": {
"message": "Du har ikke gemte ændringer. Er du sikker på, at du vil forlade denne side?",
"html-message": "Du har ikke gemte ændringer.
Er du sikker på, at du vil forlade denne side?",
@@ -1722,10 +1813,10 @@
"type-password": "Adgangskode",
"type-textarea": "Tekstområde",
"type-number": "Tal",
- "type-switch": "Kontakt",
+ "type-switch": "Skifte",
"type-select": "Vælg",
"type-radios": "Radioknapper",
- "type-datetime": "Dato/tid",
+ "type-datetime": "Dato/Tid",
"type-image": "Billede",
"type-javascript": "JavaScript",
"type-json": "JSON",
@@ -1737,7 +1828,7 @@
"type-font": "Skrifttype",
"type-units": "Enheder",
"type-icon": "Ikon",
- "type-fieldset": "Feltelement",
+ "type-fieldset": "Feltgruppe",
"type-array": "Array",
"type-html-section": "HTML-sektion",
"group-title": "Gruppetitel",
@@ -1754,6 +1845,7 @@
"selected-options-limit": "Valgte valgmuligheder grænse",
"advanced-ui-settings": "Avancerede UI-indstillinger",
"disable-on-property": "Deaktiver ved egenskab",
+ "disable-on-property-none": "Ingen (feltet er altid aktiveret)",
"display-condition-function": "Visningsbetingelsesfunktion",
"sub-label": "Undertekst",
"vertical-divider-after": "Lodret skillelinje efter",
@@ -1787,7 +1879,8 @@
"array-item": "Array-element",
"item-type": "Elementtype",
"item-name": "Elementnavn",
- "no-items": "Ingen elementer"
+ "no-items": "Ingen elementer",
+ "support-unit-conversion": "Understøt enhedskonvertering"
},
"clear-form": "Ryd formular",
"clear-form-prompt": "Er du sikker på, at du vil fjerne alle formularens egenskaber?",
@@ -1910,11 +2003,12 @@
"mqtt-use-json-format-for-default-downlink-topics": "Brug JSON-format til standard downlink-topics",
"mqtt-use-json-format-for-default-downlink-topics-hint": "Ved aktivering bruges JSON-payload til push af attributter og RPC via standard topics. Har ingen effekt på nye (v2) topics.",
"mqtt-send-ack-on-validation-exception": "Send PUBACK ved valideringsfejl af PUBLISH-besked",
- "mqtt-send-ack-on-validation-exception-hint": "Som standard afsluttes MQTT-session ved valideringsfejl. Ved aktivering sendes bekræftelse i stedet.",
+ "mqtt-send-ack-on-validation-exception-hint": "Som standard vil platformen lukke MQTT-sessionen ved valideringsfejl. Når aktiveret, sender platformen en bekræftelse i stedet for at lukke sessionen.",
+ "mqtt-protocol-version": "Protokolversion",
"snmp-add-mapping": "Tilføj SNMP-kortlægning",
- "snmp-mapping-not-configured": "Ingen kortlægning fra OID til tidsserier/telemetri konfigureret",
- "snmp-timseries-or-attribute-name": "Tidsserie-/attributnavn til kortlægning",
- "snmp-timseries-or-attribute-type": "Tidsserie-/attributtype til kortlægning",
+ "snmp-mapping-not-configured": "Ingen kortlægning for OID til tidsserie/telemetri er konfigureret",
+ "snmp-timseries-or-attribute-name": "Navn på tidsserie/attribut til kortlægning",
+ "snmp-timseries-or-attribute-type": "Type af tidsserie/attribut til kortlægning",
"snmp-method-pdu-type-get-request": "GetRequest",
"snmp-method-pdu-type-get-next-request": "GetNextRequest",
"snmp-oid": "OID",
@@ -2171,12 +2265,15 @@
"add-lwm2m-server-config": "Tilføj LwM2M-server",
"no-config-servers": "Ingen servere konfigureret",
"others-tab": "Andre indstillinger",
- "client-strategy": "Klientstrategi ved tilslutning",
+ "ota-update": "OTA-opdatering",
+ "use-object-19-for-ota-update": "Brug objekt 19 til OTA-filmetadata (checksum, størrelse, version, navn)",
+ "use-object-19-for-ota-update-hint": "Brug Resource ObjectId = 19 til OTA-opdateringer: FirmWare → InstanceId = 65534, SoftWare → InstanceId = 65535. Dataformatet er JSON indlejret i Base64. Denne JSON indeholder metadata for OTA-filen (filinformation): \"Checksum\" (SHA256). Yderligere felter: \"Title\" (OTA-navn), \"Version\" (OTA-version), \"File Name\" (filnavn til lagring af OTA på klienten), \"File Size\" (OTA-størrelse i bytes).",
+ "client-strategy": "Klientstrategi ved opkobling",
"client-strategy-label": "Strategi",
- "client-strategy-only-observe": "Send kun Observe-anmodning til klienten efter første forbindelse",
- "client-strategy-read-all": "Læs alle ressourcer og send Observe-anmodning til klienten efter registrering",
+ "client-strategy-only-observe": "Kun Observe Request til klienten efter den indledende forbindelse",
+ "client-strategy-read-all": "Læs alle ressourcer & Observe Request til klienten efter registrering",
"fw-update": "Firmwareopdatering",
- "fw-update-strategy": "Firmwareopdateringsstrategi",
+ "fw-update-strategy": "Strategi for firmwareopdatering",
"fw-update-strategy-data": "Push firmware som binær fil via Object 19 og Resource 0 (Data)",
"fw-update-strategy-package": "Push firmware som binær fil via Object 5 og Resource 0 (Package)",
"fw-update-strategy-package-uri": "Generér automatisk unik CoAP-URL og push firmware via Object 5 og Resource 1 (Package URI)",
@@ -2201,7 +2298,17 @@
"default-object-id": "Standardobjektversion (Attribut)",
"default-object-id-ver": {
"v1-0": "1.0",
- "v1-1": "1.1"
+ "v1-1": "1.1",
+ "v1-2": "1.2"
+ },
+ "observe-strategy": {
+ "observe-strategy": "Observe-strategi",
+ "single": "Enkelt",
+ "single-description": "Én Observe-anmodning pr. ressource (højere præcision, mere netværkstrafik)",
+ "composite-all": "Sammensat – alle",
+ "composite-all-description": "Alle ressourcer observeres med en enkelt sammensat Observe-anmodning (mere effektivt, mindre fleksibelt)",
+ "composite-by-object": "Sammensat efter objekt",
+ "composite-by-object-description": "Ressourcer grupperes efter objekttype og observeres via separate sammensatte Observe-anmodninger (balanceret tilgang)"
}
},
"snmp": {
@@ -2524,6 +2631,8 @@
"type-current-user-owner": "Aktuel bruger-ejer",
"type-calculated-field": "Beregnet felt",
"type-calculated-fields": "Beregnet felter",
+ "type-ai-model": "AI-model",
+ "type-ai-models": "AI-modeller",
"type-widgets-bundle": "Widgetpakke",
"type-widgets-bundles": "Widgetpakker",
"list-of-widgets-bundles": "{ count, plural, =1 {Én widgetpakke} other {Liste over # widgetpakker} }",
@@ -2553,6 +2662,8 @@
"type-tb-resources": "Ressourcer",
"list-of-tb-resources": "{ count, plural, =1 {Én ressource} other {Liste over # ressourcer} }",
"type-ota-package": "OTA-pakke",
+ "type-ota-packages": "OTA-pakker",
+ "list-of-ota-packages": "{ count, plural, =1 {Én OTA-pakke} other {Liste med # OTA-pakker} }",
"type-rpc": "RPC",
"type-queue": "Kø",
"type-queue-stats": "Køstatistik",
@@ -2938,6 +3049,7 @@
"missing-key-filters-error": "Nøglefiltre mangler for filteret '{{filter}}'.",
"filter": "Filter",
"editable": "Redigerbar",
+ "editable-hint": "Tillad brugeren at ændre filterværdien i dashboards.",
"no-filters-found": "Ingen filtre fundet.",
"no-filter-text": "Intet filter angivet",
"add-filter-prompt": "Tilføj venligst et filter",
@@ -2976,12 +3088,14 @@
"edit-filter-user-params": "Rediger brugerparametre for filterbetingelse",
"filter-user-params": "Filterbetingelsens brugerparametre",
"user-parameters": "Brugerparametre",
- "display-label": "Etiket til visning",
- "order-priority": "Prioritet for feltorden",
- "key-filter": "Nøglefilter",
- "key-filters": "Nøglefiltre",
- "key-name": "Nøglenavn",
- "key-name-required": "Nøglenavn er påkrævet.",
+ "display-label": "Etiket der vises",
+ "custom-label": "Brugerdefineret etiket",
+ "custom-label-hint": "Aktivér for at angive din egen etiket for filteret. Når deaktiveret, genereres en etiket automatisk.",
+ "order-priority": "Visningsrækkefølge",
+ "key-filter": "Nøgelfilter",
+ "key-filters": "Nøgelfiltre",
+ "key-name": "Nøglens navn",
+ "key-name-required": "Nøglens navn er påkrævet.",
"key-type": {
"key-type": "Nøgletype",
"attribute": "Attribut",
@@ -3021,7 +3135,8 @@
"switch-to-dynamic-value": "Skift til dynamisk værdi",
"switch-to-default-value": "Skift til standardværdi",
"inherit-owner": "Arv fra ejer",
- "source-attribute-not-set": "Hvis kildeattribut ikke er angivet"
+ "source-attribute-not-set": "Hvis kildeattribut ikke er angivet",
+ "unit": "Enhed"
},
"fullscreen": {
"expand": "Udvid til fuld skærm",
@@ -3400,12 +3515,13 @@
"run": "Kør",
"run-hint": "Handling udføres, når brugeren klikker for at starte komponenten.",
"stop": "Stop",
- "stop-hint": "Handling udføres, når brugeren klikker for at stoppe komponenten.",
+ "stop-hint": "Handling der udføres, når brugeren klikker for at stoppe komponenten.",
"temperature-step": "Temperaturtrin",
- "heat-pump-color": "Varme pumpe farve",
+ "heat-pump-color": "Varmepumpefarve",
"power-button-background": "Baggrund for tænd/sluk-knap",
"value-box-background": "Baggrund for værdiboks",
- "value-units": "Værdi enheder",
+ "value-units": "Værdienheder",
+ "enable-units-scale": "Aktivér enheder på skala",
"filtration-mode": "Filtreringstilstand",
"filtration-mode-hint": "Heltalsværdi, der angiver den aktuelle filtreringstilstand.",
"filtration-mode-update": "Opdater filtreringstilstand",
@@ -3720,8 +3836,10 @@
"mobile-center": "Mobilcenter",
"mobile-package": "Applikationspakke",
"mobile-package-max-length": "Applikationspakken skal være mindre end 256 tegn",
- "mobile-package-required": "Applikationspakken er påkrævet.",
+ "mobile-package-required": "Applikationspakke er påkrævet.",
"mobile-package-pattern": "Ugyldigt format for applikationspakke",
+ "mobile-package-title": "Applikationstitel",
+ "mobile-package-title-max-length": "Applikationstitlen skal være mindre end 256 tegn",
"no-application": "Ingen applikationer fundet",
"no-bundles": "Ingen pakker fundet",
"platform-type": "Platformstype",
@@ -3802,20 +3920,16 @@
"configuration-app": "Konfigurationsapp",
"configuration-step": {
"prepare-environment-title": "Forbered udviklingsmiljø",
- "prepare-environment-text": "Flutter ThingsBoard Mobile Application kræver Flutter SDK. Følg vejledningen for at konfigurere Flutter SDK.",
- "get-source-code-title": "Hent appens kildekode",
- "get-source-code-text": "Du kan hente Flutter ThingsBoard Mobile Application kildekode ved at klone den fra GitHub-repositoriet:",
- "configure-api-title": "Konfigurer ThingsBoard API-endepunkt",
- "configure-api-text": "Åbn projektet flutter_thingsboard_pe_app i din editor/IDE. Rediger:",
- "configure-api-hint": "Angiv værdien af konstanten thingsBoardApiEndpoint, så den matcher API-endepunktet på din ThingsBoard-serverinstans. Brug ikke \"localhost\" eller \"127.0.0.1\" som værter.",
+ "prepare-environment-text": "Flutter ThingsBoard Mobile Application kræver Flutter SDK. Følg instruktionerne for at opsætte Flutter SDK.",
+ "get-source-code-title": "Hent kildekode til appen",
+ "get-source-code-text": "Du kan hente kildekoden til Flutter ThingsBoard Mobile Application ved at klone den fra GitHub-repositoriet:",
+ "configure-app-settings-title": "Konfigurér appindstillinger",
+ "configure-app-settings-text": "Download konfigurationsfilen og placer den i rodkataloget for det projekt, du klonede i forrige trin.",
+ "download-file": "Download fil",
"run-app-title": "Kør appen",
- "run-app-text": "Kør appen som beskrevet i din IDE.\nHvis du bruger terminalen, kan du køre appen med følgende kommando:",
- "more-information": "Detaljeret information findes i vores dokumentation for Kom godt i gang.",
- "getting-started": "Kom godt i gang",
- "configure-package-title": "Konfigurer applikationspakke",
- "configure-package-text": "Du kan manuelt ændre applikationspakken eller bruge et tredjeparts CLI-værktøj.",
- "configure-package-text-install": "For at installere Rename CLI-værktøjet skal du køre følgende kommando:",
- "configure-package-run-commands": "Kør disse kommandoer i projektets rodmappe:"
+ "run-app-text": "Kør appen som beskrevet i din IDE.\nHvis du bruger terminalen, så kør appen med følgende kommando:",
+ "more-information": "Detaljeret information findes i vores Getting Started-dokumentation.",
+ "getting-started": "Kom godt i gang"
}
},
"notification": {
@@ -3839,6 +3953,7 @@
"new-platform-version-trigger-settings": "Indstillinger for udløser af ny platformsversion",
"rate-limits-trigger-settings": "Indstillinger for udløser ved overskredne hastighedsgrænser",
"task-processing-failure-trigger-settings": "Indstillinger for udløser ved fejl i opgavebehandling",
+ "resources-shortage-trigger-settings": "Indstillinger for trigger ved mangel på ressourcer",
"at-least-one-should-be-selected": "Mindst én skal vælges",
"basic-settings": "Grundindstillinger",
"button-text": "Knaptekst",
@@ -3853,6 +3968,7 @@
"create-new": "Opret ny",
"created": "Oprettet",
"customize-messages": "Tilpas beskeder",
+ "cpu-threshold": "CPU-grænseværdi",
"delete-notification-text": "Vær forsigtig, efter bekræftelsen vil notifikationen ikke kunne gendannes.",
"delete-notification-title": "Er du sikker på, at du vil slette notifikationen?",
"delete-notifications-text": "Vær forsigtig, efter bekræftelsen vil notifikationerne ikke kunne gendannes.",
@@ -3919,6 +4035,7 @@
"input-fields-support-templatization": "Inputfelter understøtter templatization.",
"link": "Link",
"link-required": "Link er påkrævet",
+ "link-max-length": "Linket skal være mindre end eller lig med {{ length }} tegn",
"link-type": {
"dashboard": "Åbn dashboard",
"link": "Åbn URL-link"
@@ -3945,6 +4062,7 @@
"no-severity-found": "Ingen alvorlighed fundet",
"no-severity-matching": "'{{severity}}' ikke fundet.",
"no-template-matching": "Ingen ressource matcher '{{template}}'.",
+ "create-new-template": "Opret en ny!",
"not-found-slack-recipient": "Slack-modtager ikke fundet",
"notification": "Notifikation",
"notification-center": "Notifikationscenter",
@@ -3968,6 +4086,7 @@
"only-rule-chain-lifecycle-failures": "Kun fejl i livscyklus for regelkæder",
"only-rule-node-lifecycle-failures": "Kun fejl i livscyklus for regelnoder",
"platform-users": "Platformbrugere",
+ "ram-threshold": "RAM-grænseværdi",
"rate-limits": "Grænser for frekvens",
"rate-limits-hint": "Hvis feltet er tomt, anvendes udløseren på alle grænser for frekvens",
"recipient": "Modtager",
@@ -4033,6 +4152,7 @@
"start-from-scratch": "Start fra bunden",
"status": "Status",
"stop-escalation-alarm-status-become": "Stop eskaleringen når alarmstatus bliver:",
+ "storage-threshold": "Lagringsgrænseværdi",
"subject": "Emne",
"subject-required": "Emne er påkrævet",
"subject-max-length": "Emnet må højst være {{ length }} tegn",
@@ -4046,15 +4166,16 @@
"api-usage-limit": "API-brugsgrænse",
"device-activity": "Enhedsaktivitet",
"entities-limit": "Enhedsgrænse",
- "entity-action": "Entitetshandling",
- "general": "Generel",
- "rule-engine-lifecycle-event": "Livscyklus for regelmotor",
- "rule-node": "Regelnode",
+ "entity-action": "Enhedshandling",
+ "general": "Generelt",
+ "rule-engine-lifecycle-event": "Livscyklushændelse for Rule Engine",
+ "rule-node": "Rule node",
"new-platform-version": "Ny platformversion",
- "rate-limits": "Overskredet grænse for frekvens",
- "edge-communication-failure": "Edge-kommunikationsfejl",
+ "rate-limits": "Overskredne hastighedsgrænser",
+ "edge-communication-failure": "Kommunikationsfejl på edge",
"edge-connection": "Edge-forbindelse",
- "task-processing-failure": "Fejl i opgavebehandling"
+ "task-processing-failure": "Fejl i opgavebehandling",
+ "resources-shortage": "Mangel på ressourcer"
},
"templates": "Skabeloner",
"notification-templates": "Notifikationer / Skabeloner",
@@ -4070,16 +4191,17 @@
"alarm-comment": "Alarmkommentar",
"api-usage-limit": "API-brugsgrænse",
"device-activity": "Enhedsaktivitet",
- "entities-limit": "Entitetsgrænse",
- "entity-action": "Entitetshandling",
- "rule-engine-lifecycle-event": "Regelmotor livscyklusbegivenhed",
+ "entities-limit": "Enhedsgrænse",
+ "entity-action": "Enhedshandling",
+ "rule-engine-lifecycle-event": "Livscyklushændelse for Rule Engine",
"new-platform-version": "Ny platformversion",
- "rate-limits": "Overskredet frekvensgrænse",
+ "rate-limits": "Overskredne hastighedsgrænser",
"edge-connection": "Edge-forbindelse",
- "edge-communication-failure": "Edge-kommunikationsfejl",
+ "edge-communication-failure": "Kommunikationsfejl på edge",
"task-processing-failure": "Fejl i opgavebehandling",
- "trigger": "Udløser",
- "trigger-required": "Udløser er påkrævet"
+ "resources-shortage": "Mangel på ressourcer",
+ "trigger": "Trigger",
+ "trigger-required": "Trigger er påkrævet"
},
"type": "Type",
"unread": "Ulæst",
@@ -4116,9 +4238,10 @@
"checksum": "Checksum",
"checksum-hint": "Hvis checksum er tom, vil den blive genereret automatisk",
"checksum-algorithm": "Checksum-algoritme",
- "checksum-copied-message": "Pakke-checksum er blevet kopieret til udklipsholderen",
- "change-firmware": "Ændring af firmware kan medføre opdatering af { count, plural, =1 {1 enhed} other {# enheder} }.",
- "change-software": "Ændring af software kan medføre opdatering af { count, plural, =1 {1 enhed} other {# enheder} }.",
+ "checksum-copied-message": "Pakkechecksummen er kopieret til udklipsholderen",
+ "change-firmware": "Ændring af firmwaren kan medføre opdatering af { count, plural, =1 {1 enhed} other {# enheder} }.",
+ "change-software": "Ændring af softwaren kan medføre opdatering af { count, plural, =1 {1 enhed} other {# enheder} }.",
+ "change-ota-setting-title": "Er du sikker på, at du vil ændre OTA-indstillingerne?",
"chose-compatible-device-profile": "Den uploadede pakke vil kun være tilgængelig for enheder med den valgte profil.",
"chose-firmware-distributed-device": "Vælg firmware, der skal distribueres til enhederne",
"chose-software-distributed-device": "Vælg software, der skal distribueres til enhederne",
@@ -4314,8 +4437,9 @@
"add-relation-filter": "Tilføj relationsfilter",
"any-relation": "Enhver relation",
"relation-filters": "Relationsfiltre",
+ "relation-filter": "Relationsfilter",
"additional-info": "Yderligere info (JSON)",
- "invalid-additional-info": "Kan ikke analysere yderligere info JSON.",
+ "invalid-additional-info": "Kunne ikke fortolke JSON for yderligere info.",
"no-relations-text": "Ingen relationer fundet",
"not": "Ikke"
},
@@ -4814,7 +4938,7 @@
"max-parallel-requests-count": "Maksimalt antal parallelle forespørgsler",
"max-parallel-requests-count-hint": "Værdien 0 betyder ingen begrænsning",
"max-response-size": "Maks. svarstørrelse (i KB)",
- "max-response-size-hint": "Maksimal hukommelse tildelt til buffering ved afkodning/enkodning af HTTP-meddelelser",
+ "max-response-size-hint": "Den maksimale mængde hukommelse, der er tildelt til buffering af data ved dekodning eller kodning af HTTP-meddelelser, såsom JSON- eller XML-payloads",
"headers": "Headers",
"headers-hint": "Brug ${metadataKey} for værdi fra metadata, $[messageKey] for værdi fra meddelelsesindhold i header/værdifelter",
"header": "Header",
@@ -4891,7 +5015,7 @@
"client-id": "Klient-ID",
"client-id-hint": "Valgfri. Lad være tomt for automatisk generering. For at undgå konflikter i mikrotjenester, brug unikke ID’er.",
"append-client-id-suffix": "Tilføj service-ID som suffix til klient-ID",
- "client-id-suffix-hint": "Anvendes kun hvis klient-ID er angivet. Hjælper med at undgå konflikter i mikrotjenestetilstand.",
+ "client-id-suffix-hint": "Valgfrit. Anvendes når \"Client ID\" er angivet eksplicit. Hvis valgt, tilføjes Service ID som et suffiks til Client ID. Hjælper med at undgå fejl, når platformen kører i microservices-tilstand.",
"device-id": "Enheds-ID",
"device-id-required": "Enheds-ID er påkrævet.",
"clean-session": "Ren session",
@@ -5043,9 +5167,9 @@
"min-outside-duration-value-required": "Værdi er påkrævet",
"min-outside-duration-time-unit": "Tidsenhed for minimal varighed udenfor",
"tell-failure-if-absent": "Rapporter fejl ved fravær",
- "tell-failure-if-absent-hint": "Hvis en valgt nøgle mangler, returneres fejl.",
- "get-latest-value-with-ts": "Hent seneste værdi med tidsstempel",
- "get-latest-value-with-ts-hint": "Returnerer JSON med både værdi og tidsstempel.",
+ "tell-failure-if-absent-hint": "Hvis mindst én af de valgte nøgler ikke findes, vil udgående besked rapportere \"Fejl\".",
+ "get-latest-value-with-ts": "Hent tidsstempel for de seneste telemetriværdier",
+ "get-latest-value-with-ts-hint": "Hvis valgt, vil de seneste telemetriværdier også inkludere tidsstempel, f.eks.: \"temp\": \"{\"ts\":1574329385897, \"value\":42}\"",
"ignore-null-strings": "Ignorér tomme strenge",
"ignore-null-strings-hint": "Ignorerer felter med tomme værdier.",
"add-metadata-key-values-as-kafka-headers": "Tilføj nøgle-værdi par fra metadata til Kafka headers",
@@ -5156,7 +5280,7 @@
"tell-failure": "Rapportér fejl hvis attribut mangler",
"tell-failure-tooltip": "Rapporterer fejl hvis mindst én valgt nøgle mangler.",
"created-time": "Oprettelsestid",
- "chip-help": "Tryk 'Enter' for at afslutte {{inputName}}. 'Backspace' sletter. Flere værdier understøttet.",
+ "chip-help": "Tryk på 'Enter' for at fuldføre {{inputName}}-indtastning. \nTryk på 'Backspace' for at slette {{inputName}}. \nFlere værdier understøttes.",
"detail": "detalje",
"field-name": "feltnavn",
"device-profile": "enhedsprofil",
@@ -5172,14 +5296,14 @@
"fields": "Felter",
"skip-empty-fields": "Spring tomme felter over",
"skip-empty-fields-tooltip": "Tomme felter tilføjes ikke til uddata.",
- "fetch-interval": "Hent interval",
- "fetch-strategy": "Hentestrategi",
- "fetch-timeseries-from-to": "Hent tidsserie fra {{startInterval}} {{startIntervalTimeUnit}} til {{endInterval}} {{endIntervalTimeUnit}} siden.",
- "fetch-timeseries-from-to-invalid": "\"Start\" skal være mindre end \"Slut\".",
- "use-metadata-dynamic-interval-tooltip": "Bruger dynamisk start og slut interval baseret på besked og metadata.",
- "all-mode-hint": "Ved \"Alle\" hentes alle værdier i intervallet.",
- "first-mode-hint": "Ved \"Første\" hentes nærmeste værdi ved start.",
- "last-mode-hint": "Ved \"Sidste\" hentes nærmeste værdi ved slut.",
+ "fetch-interval": "Hentningsinterval",
+ "fetch-strategy": "Hentningsstrategi",
+ "fetch-timeseries-from-to": "Hent tidsserier fra {{startInterval}} {{startIntervalTimeUnit}} siden til {{endInterval}} {{endIntervalTimeUnit}} siden.",
+ "fetch-timeseries-from-to-invalid": "Ugyldig hentning af tidsserier (\"Intervalstart\" skal være mindre end \"Intervalslut\").",
+ "use-metadata-dynamic-interval-tooltip": "Hvis valgt, vil rule node bruge dynamisk intervalstart og -slut baseret på mønstre i beskeden og metadata.",
+ "all-mode-hint": "Hvis hentningstilstand \"Alle\" er valgt, vil rule node hente telemetri fra intervallet med konfigurerbare forespørgselsparametre.",
+ "first-mode-hint": "Hvis hentningstilstand \"Første\" er valgt, vil rule node hente den telemetri, der ligger tættest på intervallets start.",
+ "last-mode-hint": "Hvis hentningstilstand \"Sidste\" er valgt, vil rule node hente den telemetri, der ligger tættest på intervallets slutning.",
"ascending": "Stigende",
"descending": "Faldende",
"min": "Min",
@@ -5230,7 +5354,7 @@
"function-name": "Funktionsnavn",
"function-name-required": "Funktionsnavn er påkrævet.",
"qualifier": "Kvalifikator",
- "qualifier-hint": "Hvis kvalifikator ikke er angivet, bruges standardværdien \"$LATEST\".",
+ "qualifier-hint": "Hvis kvalifikatoren ikke er angivet, vil standardkvalifikatoren \"$LATEST\" blive brugt.",
"aws-credentials": "AWS-legitimationsoplysninger",
"connection-timeout": "Forbindelsestimeout",
"connection-timeout-required": "Forbindelsestimeout er påkrævet.",
@@ -5299,11 +5423,41 @@
"plain-text": "Almindelig tekst",
"html": "HTML",
"dynamic": "Dynamisk",
- "use-body-type-template": "Brug skabelon til brødtype",
- "plain-text-description": "Simpel tekst uden formatering.",
- "html-text-description": "Tillader HTML-tags til formatering, links og billeder.",
- "dynamic-text-description": "Vælg dynamisk mellem almindelig tekst eller HTML.",
- "after-template-evaluation-hint": "Efter evaluering: true = HTML, false = tekst."
+ "use-body-type-template": "Brug skabelon for brødteksttype",
+ "plain-text-description": "Simpel, uformateret tekst uden særlig formatering eller styling.",
+ "html-text-description": "Giver dig mulighed for at bruge HTML-tags til formatering, links og billeder i mailens brødtekst.",
+ "dynamic-text-description": "Gør det muligt at bruge almindelig tekst eller HTML som brødteksttype dynamisk baseret på skabelonfunktionalitet.",
+ "after-template-evaluation-hint": "Efter skabelonevaluering bør værdien være true for HTML og false for almindelig tekst."
+ },
+ "ai": {
+ "ai-model": "AI-model",
+ "model": "Model",
+ "ai-model-hint": "Vælg den forudkonfigurerede AI-model til at behandle forespørgsler sendt af denne rule node, eller brug \"Opret ny\" for at konfigurere en ny.",
+ "prompt-settings": "Promptindstillinger",
+ "prompt-settings-hint": "Den valgfrie systemprompt angiver AI'ens generelle rolle og begrænsninger, mens brugerprompten definerer den specifikke opgave. Begge felter understøtter også skabelonfunktionalitet.",
+ "system-prompt": "Systemprompt",
+ "system-prompt-max-length": "Systemprompt må højst være 10000 tegn.",
+ "system-prompt-blank": "Systemprompt må ikke være tom.",
+ "user-prompt": "Brugerprompt",
+ "user-prompt-required": "Brugerprompt er påkrævet.",
+ "user-prompt-max-length": "Brugerprompt må højst være 10000 tegn.",
+ "user-prompt-blank": "Brugerprompt må ikke være tom.",
+ "response-format": "Svarformat",
+ "response-text": "Tekst",
+ "response-json": "JSON",
+ "response-json-schema": "JSON-skema",
+ "response-format-hint-TEXT": "Tillader modellen at generere vilkårlig tekst, som måske eller måske ikke er gyldig JSON. Hvis output ikke er gyldig JSON, bliver det automatisk pakket ind i en JSON med nøglen \"response\".",
+ "response-format-hint-JSON": "Modellen skal generere et svar, der er gyldig JSON. Hvis output ikke er gyldig JSON, bliver det automatisk pakket ind i en JSON med nøglen \"response\".",
+ "response-format-hint-JSON_SCHEMA": "Modellen skal generere en JSON, der matcher strukturen og datatyperne defineret i det angivne skema. Hvis output ikke er gyldig JSON, bliver det automatisk pakket ind i en JSON med nøglen \"response\".",
+ "response-json-schema-hint": "Selvom enhver gyldig JSON-skema kan indtastes, understøtter denne rule node kun et begrænset sæt funktioner. Se dokumentationen for detaljer.",
+ "response-json-schema-required": "JSON-skema er påkrævet",
+ "advanced-settings": "Avancerede indstillinger",
+ "timeout": "Timeout",
+ "timeout-hint": "Maksimalt tidsrum at vente på svar \nfra AI-modellen, før forespørgslen afsluttes.",
+ "timeout-required": "Timeout er påkrævet",
+ "timeout-validation": "Skal være mellem 1 sekund og 10 minutter.",
+ "force-acknowledgement": "Tving kvittering",
+ "force-acknowledgement-hint": "Hvis aktiveret, kvitteres der straks for den indgående besked. Modellens svar bliver derefter sat i kø som en separat, ny besked."
}
},
"timezone": {
@@ -5625,7 +5779,10 @@
"too-small-value-zero": "Værdien skal være større end 0",
"too-small-value-one": "Værdien skal være større end 1",
"queue-size-is-limited-by-system-configuration": "Køens størrelse er også begrænset af systemkonfigurationen.",
- "cassandra-tenant-limits-configuration": "Cassandra-forespørgsel for lejer",
+ "cassandra-write-tenant-core-limits-configuration": "REST API Cassandra-skriveforespørgsler",
+ "cassandra-read-tenant-core-limits-configuration": "REST API- og WS-telemetri Cassandra-læseforespørgsler",
+ "cassandra-write-tenant-rule-engine-limits-configuration": "Rule Engine-telemetri Cassandra-skriveforespørgsler",
+ "cassandra-read-tenant-rule-engine-limits-configuration": "Rule Engine-telemetri Cassandra-læseforespørgsler",
"ws-limit-max-sessions-per-tenant": "Maksimalt antal sessioner pr. lejer",
"ws-limit-max-sessions-per-customer": "Maksimalt antal sessioner pr. kunde",
"ws-limit-max-sessions-per-regular-user": "Maksimalt antal sessioner pr. almindelig bruger",
@@ -5638,6 +5795,7 @@
"ws-limit-updates-per-session": "WS-opdateringer pr. session",
"rate-limits": {
"add-limit": "Tilføj begrænsning",
+ "and-also-less-than": "og også mindre end",
"advanced-settings": "Avancerede indstillinger",
"edit-limit": "Rediger begrænsning",
"calculated-field-debug-event-rate-limit": "Fejlfindingshændelser for beregnede felter",
@@ -5657,7 +5815,10 @@
"edit-tenant-rest-limits-title": "Rediger REST-anmodninger for lejer",
"edit-customer-rest-limits-title": "Rediger REST-anmodninger for kunde",
"edit-ws-limit-updates-per-session-title": "Rediger grænse for WS-opdateringer pr. session",
- "edit-cassandra-tenant-limits-configuration-title": "Rediger Cassandra-forespørgselsgrænse for lejer",
+ "edit-cassandra-write-tenant-core-limits-configuration": "Redigér REST API Cassandra skriveforespørgsler",
+ "edit-cassandra-read-tenant-core-limits-configuration": "Redigér REST API- og WS-telemetri Cassandra læseforespørgsler",
+ "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Redigér Rule Engine-telemetri Cassandra skriveforespørgsler",
+ "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Redigér Rule Engine-telemetri Cassandra læseforespørgsler",
"edit-tenant-entity-export-rate-limit-title": "Rediger grænse for versionering af entitet",
"edit-tenant-entity-import-rate-limit-title": "Rediger grænse for indlæsning af entitet",
"edit-tenant-notification-request-rate-limit-title": "Rediger grænse for notifikationsanmodninger",
@@ -5679,6 +5840,7 @@
"per-seconds": "Pr. sekunder",
"per-seconds-required": "Tidsrate er påkrævet.",
"per-seconds-min": "Minimumsværdi er 1.",
+ "per-seconds-duplicate": "Duplikeret tidsinterval. Hvert tidsinterval skal være unikt.",
"rate-limits": "Grænser",
"remove-limit": "Fjern begrænsning",
"transport-tenant-msg": "Transportlejers beskeder",
@@ -5825,14 +5987,126 @@
"label": "Etiket",
"value": "Værdi",
"date": "Dato",
- "show-date-time-interval": "Vis dato og tidsinterval",
- "show-date-time-interval-hint": "Vis dato og tidsinterval i henhold til dataaggregeringen.",
+ "show-date-time-interval": "Vis datotidsinterval",
+ "show-date-time-interval-hint": "Vis datotidsinterval i henhold til dataaggregering.",
+ "hide-zero-tooltip-values": "Skjul nulværdier",
"background-color": "Baggrundsfarve",
"background-blur": "Baggrundssløring"
},
"unit": {
+ "set-unit-conversion": "Indstil enhedsomregning",
+ "unit-settings": {
+ "unit-settings": "Enhedsindstillinger",
+ "source-unit": "Kildenhed",
+ "source-unit-hint": "Dette er enheden for den gemte værdi. Den enhed, du konverterer fra. Indtast symbolet, som dine kildedata bruger (f.eks. m, km, ft, in).",
+ "target-metric-unit": "Målenhed (SI) som mål",
+ "target-metric-unit-hint": "Vælg hvilken måleenhed (SI) du ønsker, at kildeværdien konverteres til (f.eks. cm, mm, km).",
+ "target-imperial-unit": "Imperial enhed som mål",
+ "target-imperial-unit-hint": "Vælg hvilken imperial enhed du ønsker, at kildeværdien konverteres til (f.eks. in, ft, yd).",
+ "target-hybrid-unit": "Hybrid enhed som mål",
+ "target-hybrid-unit-hint": "Vælg hvilken hybrid enhed du ønsker, at kildeværdien konverteres til (f.eks. cm, in, km). Hybrid enheder kombinerer metriske og/eller imperial enheder.",
+ "enable-unit-conversion": "Aktivér enhedsomregning",
+ "enable-unit-conversion-hint": "Slå til for at aktivere omregning. Når slået fra, sendes kildeværdien videre uden ændringer. Deaktiveret hvis der kun er én enhed i den tilsvarende målegruppe (f.eks. Lysstrøm, AQI)."
+ },
+ "unit-system": "Enhedssystem",
+ "unit-system-type": {
+ "AUTO": "Auto",
+ "METRIC": "Metrisk",
+ "IMPERIAL": "Imperial",
+ "HYBRID": "Hybrid"
+ },
+ "measures": {
+ "absorbed-dose-rate": "Absorberet dosis pr. tidsenhed",
+ "acceleration": "Acceleration",
+ "acidity": "Surhedsgrad",
+ "air-quality-index": "Luftkvalitetsindeks",
+ "amount-of-substance": "Stofmængde",
+ "angle": "Vinkel",
+ "angular-acceleration": "Vinkelacceleration",
+ "area": "Areal",
+ "area-density": "Arealdensitet",
+ "capacitance": "Kapacitans",
+ "catalytic-activity": "Katalytisk aktivitet",
+ "catalytic-concentration": "Katalytisk koncentration",
+ "charge": "Elektrisk ladning",
+ "current-density": "Strømstyrketæthed",
+ "data-transfer-rate": "Dataoverførselshastighed",
+ "density": "Densitet",
+ "digital": "Digital",
+ "dimension-ratio": "Forhold mellem dimensioner",
+ "dynamic-viscosity": "Dynamisk viskositet",
+ "earthquake-magnitude": "Jordskælvsmagnitude",
+ "electric-charge-density": "Elektrisk ladningstæthed",
+ "electric-current": "Elektrisk strøm",
+ "electric-dipole-moment": "Elektrisk dipolmoment",
+ "electric-field-strength": "Elektrisk feltstyrke",
+ "electric-flux": "Elektrisk flux",
+ "electric-permittivity": "Elektrisk permittivitet",
+ "electric-polarizability": "Elektrisk polariserbarhed",
+ "electrical-conductance": "Elektrisk ledningsevne",
+ "electrical-conductivity": "Elektrisk konduktivitet",
+ "energy": "Energi",
+ "energy-density": "Energitæthed",
+ "force": "Kraft",
+ "frequency": "Frekvens",
+ "fuel-efficiency": "Brændstofeffektivitet",
+ "heat-capacity": "Varmekapacitet",
+ "illuminance": "Belysningsstyrke",
+ "inductance": "Induktans",
+ "kinematic-viscosity": "Kinematisk viskositet",
+ "length": "Længde",
+ "light-exposure": "Lysudsættelse",
+ "linear-charge-density": "Lineær ladningstæthed",
+ "logarithmic-ratio": "Logaritmisk forhold",
+ "luminous-efficacy": "Lysudbytte",
+ "luminous-flux": "Lysstrøm",
+ "luminous-intensity": "Lysintensitet",
+ "magnetic-field-gradient": "Magnetfeltgradient",
+ "magnetic-flux": "Magnetisk flux",
+ "magnetic-flux-density": "Magnetisk fluxdensitet",
+ "magnetic-moment": "Magnetisk moment",
+ "magnetic-permeability": "Magnetisk permeabilitet",
+ "mass": "Masse",
+ "mass-fraction": "Massefraktion",
+ "molar-concentration": "Molær koncentration",
+ "molar-energy": "Molær energi",
+ "molar-heat-capacity": "Molær varmekapacitet",
+ "molar-mass": "Molær masse",
+ "number-concentration": "Koncentration (antal)",
+ "parts-per-million": "Dele pr. million",
+ "power": "Effekt",
+ "power-density": "Effekttæthed",
+ "pressure": "Tryk",
+ "radiance": "Strålingsintensitet",
+ "radiant-intensity": "Strålingsstyrke",
+ "radiation-dose": "Strålingsdosis",
+ "radioactive-decay": "Radioaktivt henfald",
+ "radioactivity": "Radioaktivitet",
+ "radioactivity-concentration": "Koncentration af radioaktivitet",
+ "reciprocal-length": "Reciprok længde",
+ "resistance": "Modstand",
+ "reynolds-number": "Reynolds-tal",
+ "signal-level": "Signalkvalitet",
+ "solid-angle": "Rumvinkel",
+ "specific-energy": "Specifik energi",
+ "specific-heat-capacity": "Specifik varmekapacitet",
+ "specific-humidity": "Specifik fugtighed",
+ "specific-volume": "Specifikt volumen",
+ "speed": "Hastighed",
+ "surface-charge-density": "Overfladeladningstæthed",
+ "surface-tension": "Overfladespænding",
+ "temperature": "Temperatur",
+ "thermal-conductivity": "Termisk ledningsevne",
+ "time": "Tid",
+ "torque": "Moment",
+ "turbidity": "Turbiditet",
+ "voltage": "Spænding",
+ "volume": "Volumen",
+ "volume-flow": "Volumenstrøm"
+ },
"millimeter": "Millimeter",
"centimeter": "Centimeter",
+ "decimeter": "Decimeter",
"angstrom": "Ångström",
"nanometer": "Nanometer",
"micrometer": "Mikrometer",
@@ -5840,6 +6114,7 @@
"kilometer": "Kilometer",
"inch": "Tommer",
"foot": "Fod",
+ "foot-us": "Fod (US opmåling)",
"yard": "Yard",
"mile": "Mil",
"nautical-mile": "Sømil",
@@ -5847,14 +6122,14 @@
"reciprocal-metre": "Reciprok meter",
"meter-per-meter": "Meter pr. meter",
"steradian": "Steradian",
- "thou": "Tusindedel tomme",
+ "thou": "Tø",
"barleycorn": "Bygkorn",
"hand": "Hånd",
"chain": "Kæde",
"furlong": "Furlong",
"league": "League",
"fathom": "Favn",
- "cable": "Kabellængde",
+ "cable": "Kabel",
"link": "Led",
"rod": "Stang",
"nanogram": "Nanogram",
@@ -5886,6 +6161,7 @@
"cubic-foot": "Kubikfod",
"cubic-yard": "Kubikyard",
"fluid-ounce": "Fluid ounce",
+ "fluid-ounce-per-second": "Fluid ounce pr. sekund",
"pint": "Pint",
"quart": "Quart",
"gallon": "Gallon",
@@ -5904,9 +6180,13 @@
"meter-per-second": "Meter pr. sekund",
"kilometer-per-hour": "Kilometer i timen",
"foot-per-second": "Fod pr. sekund",
+ "foot-per-minute": "Fod pr. minut",
"mile-per-hour": "Mil i timen",
"knot": "Knob",
+ "inch-per-second": "Tommer pr. sekund",
+ "inch-per-hour": "Tommer pr. time",
"millimeters-per-minute": "Millimeter pr. minut",
+ "meter-per-minute": "Meter pr. minut",
"kilometer-per-hour-squared": "Kilometer i timen i anden",
"foot-per-second-squared": "Fod pr. sekund i anden",
"pascal": "Pascal",
@@ -5923,6 +6203,7 @@
"newton-per-meter": "Newton pr. meter",
"atmospheres": "Atmosfærer",
"pounds-per-square-inch": "Pund pr. kvadrattomme",
+ "kilopound-per-square-inch": "Kilopund pr. kvadrattomme",
"torr": "Torr",
"inches-of-mercury": "Tommer kviksølv",
"pascal-per-square-meter": "Pascal pr. kvadratmeter",
@@ -5940,10 +6221,16 @@
"megajoule": "Megajoule",
"gigajoule": "Gigajoule",
"watt-hour": "Watt-time",
+ "watt-minute": "Watt-minut",
"kilowatt-hour": "Kilowatt-time",
+ "milliwatt-hour": "Milliwatt-time",
+ "megawatt-hour": "Megawatt-time",
+ "gigawatt-hour": "Gigawatt-time",
"electron-volts": "Elektronvolt",
"joules-per-coulomb": "Joule pr. coulomb",
"british-thermal-unit": "Britiske termiske enheder",
+ "thousand-british-thermal-unit": "Tusinde britiske termiske enheder",
+ "million-british-thermal-unit": "Million britiske termiske enheder",
"foot-pound": "Fodpund",
"calorie": "Kalorie",
"small-calorie": "Lille kalorie",
@@ -5974,10 +6261,20 @@
"watt-per-square-inch": "Watt pr. kvadrattomme",
"kilowatt-per-square-inch": "Kilowatt pr. kvadrattomme",
"horsepower": "Hestekræfter",
- "btu-per-hour": "Britiske termiske enheder/time",
+ "btu-per-hour": "Britiske termiske enheder pr. time",
+ "btu-per-second": "Britiske termiske enheder pr. sekund",
+ "btu-per-day": "Britiske termiske enheder pr. dag",
+ "mbtu-per-hour": "Tusinde BTU pr. time",
+ "mbtu-per-second": "Tusinde BTU pr. sekund",
+ "mbtu-per-day": "Tusinde BTU pr. dag",
+ "mmbtu-per-hour": "Million BTU pr. time",
+ "mmbtu-per-second": "Million BTU pr. sekund",
+ "mmbtu-per-day": "Million BTU pr. dag",
+ "foot-pound-per-second": "Fodpund pr. sekund",
"coulomb": "Coulomb",
"millicoulomb": "Millicoulomb",
"microcoulomb": "Mikrocoulomb",
+ "nanocoulomb": "Nanocoulomb",
"picocoulomb": "Picocoulomb",
"coulomb-per-meter": "Coulomb pr. meter",
"coulomb-per-cubic-meter": "Coulomb pr. kubikmeter",
@@ -5987,7 +6284,7 @@
"square-meter": "Kvadratmeter",
"hectare": "Hektar",
"square-kilometer": "Kvadratkilometer",
- "square-inch": "Kvadrattomme",
+ "square-inch": "Kvadrattommer",
"square-foot": "Kvadratfod",
"square-yard": "Kvadratyard",
"acre": "Acre",
@@ -5996,24 +6293,31 @@
"barn": "Barn",
"circular-inch": "Cirkulær tomme",
"milliampere-hour": "Milliampere-time",
- "ampere-hours": "Amperetimer",
- "kiloampere-hours": "Kiloamperetimer",
+ "ampere-hours": "Ampere-timer",
+ "kiloampere-hours": "Kiloampere-timer",
"nanoampere": "Nanoampere",
"picoampere": "Picoampere",
"microampere": "Mikroampere",
"milliampere": "Milliampere",
"ampere": "Ampere",
+ "kiloampere": "Kiloampere",
+ "megaampere": "Megaampere",
+ "gigaampere": "Gigaampere",
"microampere-per-square-centimeter": "Mikroampere pr. kvadratcentimeter",
"ampere-per-square-meter": "Ampere pr. kvadratmeter",
"ampere-per-meter": "Ampere pr. meter",
"oersted": "Oersted",
"bohr-magneton": "Bohr magneton",
- "ampere-meter-squared": "Ampere-meter kvadreret",
+ "ampere-meter-squared": "Ampere meter i anden",
"nanovolt": "Nanovolt",
"picovolt": "Picovolt",
+ "millivolt": "Millivolt",
+ "microvolt": "Mikrovolt",
"volt": "Volt",
- "dbmV": "dBmV",
- "dbm": "dBm",
+ "kilovolt": "Kilovolt",
+ "megavolt": "Megavolt",
+ "dbmV": "Decibel volt",
+ "dbm": "Decibel-milliwatt",
"volt-meter": "Volt-meter",
"kilovolt-meter": "Kilovolt-meter",
"megavolt-meter": "Megavolt-meter",
@@ -6023,13 +6327,15 @@
"ohm": "Ohm",
"microohm": "Mikroohm",
"milliohm": "Milliohm",
- "kilohm": "Kiloohm",
- "megohm": "Megaohm",
- "gigohm": "Gigaohm",
+ "kilohm": "Kilohm",
+ "megohm": "Megohm",
+ "gigohm": "Gigohm",
+ "millihertz": "Millihertz",
"hertz": "Hertz",
"kilohertz": "Kilohertz",
"megahertz": "Megahertz",
"gigahertz": "Gigahertz",
+ "terahertz": "Terahertz",
"rpm": "Omdrejninger pr. minut",
"candela-per-square-meter": "Candela pr. kvadratmeter",
"candela": "Candela",
@@ -6037,8 +6343,8 @@
"lux": "Lux",
"foot-candle": "Foot-candle",
"lumen-per-square-meter": "Lumen pr. kvadratmeter",
- "lux-second": "Lux sekund",
- "lumen-second": "Lumen sekund",
+ "lux-second": "Lux-sekund",
+ "lumen-second": "Lumen-sekund",
"lumens-per-watt": "Lumen pr. watt",
"mole": "Mol",
"nanomole": "Nanomol",
@@ -6046,9 +6352,9 @@
"millimole": "Millimol",
"kilomole": "Kilomol",
"mole-per-cubic-meter": "Mol pr. kubikmeter",
- "rssi": "RSSI",
- "ppm": "Dele pr. million",
- "ppb": "Dele pr. milliard",
+ "rssi": "Signalstyrkeindikator (RSSI)",
+ "ppm": "Dele pr. million (ppm)",
+ "ppb": "Dele pr. milliard (ppb)",
"micrograms-per-cubic-meter": "Mikrogram pr. kubikmeter",
"aqi": "Luftkvalitetsindeks (AQI)",
"gram-per-cubic-meter": "Gram pr. kubikmeter",
@@ -6115,6 +6421,9 @@
"millibars": "Millibar",
"inch-of-mercury": "Tommer kviksølv",
"richter-scale": "Richterskala",
+ "nanosecond": "Nanosekund",
+ "microsecond": "Mikrosekund",
+ "millisecond": "Millisekund",
"second": "Sekund",
"minute": "Minut",
"hour": "Time",
@@ -6127,9 +6436,10 @@
"cubic-meters-per-second": "Kubikmeter pr. sekund",
"liter-per-second": "Liter pr. sekund",
"liter-per-minute": "Liter pr. minut",
- "gallons-per-minute": "Galloner pr. minut",
+ "gallons-per-minute": "Gallons pr. minut",
"cubic-foot-per-second": "Kubikfod pr. sekund",
"milliliters-per-minute": "Milliliter pr. minut",
+ "cubic-decimeter-per-second": "Kubikdecimeter pr. sekund",
"bit": "Bit",
"byte": "Byte",
"kilobyte": "Kilobyte",
@@ -6152,6 +6462,9 @@
"degree": "Grad",
"radian": "Radian",
"gradian": "Gradian",
+ "arcminute": "Bue minut",
+ "arcsecond": "Bue sekund",
+ "milliradian": "Milliradian",
"revolution": "Omdrejning",
"siemens": "Siemens",
"millisiemens": "Millisiemens",
@@ -6221,10 +6534,12 @@
"radian-per-second": "Radian pr. sekund",
"radian-per-second-squared": "Radian pr. sekund i anden",
"revolutions-per-minute-per-second": "Vinkelacceleration",
- "deg-per-second": "grader/sekund",
+ "deg-per-second": "Grader pr. sekund",
+ "rotation-per-minute": "Rotation pr. minut",
"degrees-brix": "Grader Brix",
"katal": "Katal",
- "katal-per-cubic-metre": "Katal pr. kubikmeter"
+ "katal-per-cubic-metre": "Katal pr. kubikmeter",
+ "paris-inch": "Paris-tomme"
},
"user": {
"user": "Bruger",
@@ -6256,7 +6571,7 @@
"default-dashboard": "Standard dashboard",
"always-fullscreen": "Altid fuldskærm",
"select-user": "Vælg bruger",
- "no-users-matching": "Ingen brugere matcher '{{entity}}'.",
+ "no-users-matching": "Ingen brugere, der matcher '{{entity}}', blev fundet.",
"user-required": "Bruger er påkrævet",
"activation-method": "Aktiveringsmetode",
"display-activation-link": "Vis aktiveringslink",
@@ -6362,7 +6677,7 @@
"updated": "{{updated}} opdateret",
"deleted": "{{deleted}} slettet",
"remove-other-entities-confirm-text": "Vær forsigtig! Dette vil permanent slette alle nuværende enheder
som ikke er til stede i den version, du ønsker at gendanne.
Indtast \"remove other entities\" for at bekræfte.",
- "auto-commit-to-branch": "auto-commit til {{ branch }} gren",
+ "auto-commit-to-branch": "auto-commit til {{ branch }}-grenen",
"default-create-entity-version-name": "{{entityName}} opdatering",
"sync-strategy-merge-hint": "Opretter eller opdaterer valgte enheder i arkivet. Alle andre enheder i arkivet ændres ikke.",
"sync-strategy-overwrite-hint": "Opretter eller opdaterer valgte enheder i arkivet. Alle andre enheder i arkivet bliver slettet.",
@@ -6382,28 +6697,28 @@
"all-widgets": "Alle widgets",
"widget": "Widget",
"select-widget": "Vælg widget",
- "no-widgets-matching": "Ingen widgets matcher '{{entity}}'.",
+ "no-widgets-matching": "Ingen widgets, der matcher '{{entity}}', blev fundet.",
"no-widgets": "Ingen widgets endnu",
"no-widgets-text": "Ingen widgets fundet",
"management": "Widgetadministration",
"editor": "Widget-editor",
- "confirm-to-exit-editor-html": "Du har ikke gemte widgetindstillinger.
Er du sikker på, at du vil forlade denne side?",
- "widget-type-not-found": "Problem med indlæsning af widgetkonfiguration.
Den tilknyttede widgettype er muligvis blevet fjernet.",
- "widget-type-load-error": "Widget blev ikke indlæst pga. følgende fejl:",
+ "confirm-to-exit-editor-html": "Du har ikke gemt dine widgetindstillinger.
Er du sikker på, at du vil forlade denne side?",
+ "widget-type-not-found": "Problem med at indlæse widgetkonfiguration.
Den tilknyttede widgettype er sandsynligvis blevet fjernet.",
+ "widget-type-load-error": "Widget blev ikke indlæst på grund af følgende fejl:",
"remove": "Fjern widget",
"delete": "Slet widget",
"edit": "Rediger widget",
"remove-widget-title": "Er du sikker på, at du vil fjerne widgetten '{{widgetTitle}}'?",
- "remove-widget-text": "Efter bekræftelse vil widgetten og alle relaterede data være uoprettelige.",
+ "remove-widget-text": "Efter bekræftelse vil widgetten og alle tilknyttede data ikke kunne gendannes.",
"replace-reference-with-widget-copy": "Erstat reference med kopi af widget",
- "timeseries": "Tidsserie",
+ "timeseries": "Tidsserier",
"search-data": "Søg data",
"no-data-found": "Ingen data fundet",
"latest": "Seneste værdier",
"rpc": "Kontrolwidget",
"alarm": "Alarmwidget",
"static": "Statisk widget",
- "timeseries-short": "serie",
+ "timeseries-short": "serier",
"latest-short": "seneste",
"rpc-short": "kontrol",
"alarm-short": "alarm",
@@ -7774,6 +8089,18 @@
"fill-area-opacity": "Gennemsigtighed for områdeudfyldning",
"range-chart-style": "Stil for område-diagram"
},
+ "knob": {
+ "behavior": "Adfærd",
+ "initial-value": "Startværdi",
+ "initial-value-hint": "Handling til at hente startværdien for knappen.",
+ "on-value-change": "Ved værdiskift",
+ "on-value-change-hint": "Handling udløst, når værdien på knappen ændres.",
+ "range": "Interval",
+ "min": "min",
+ "max": "maks",
+ "value": "Værdi",
+ "fallback-initial-value": "Fallback startværdi"
+ },
"rpc": {
"value-settings": "Indstillinger for værdi",
"initial-value": "Startværdi",
@@ -7830,9 +8157,7 @@
"led-status-value-timeseries": "Enheds tidsserie der indeholder LED-statusværdi",
"check-status-method": "RPC-metode til kontrol af enhedsstatus",
"parse-led-status-value-function": "Fortolk LED-statusværdi-funktion",
- "knob-title": "Titel for knap",
- "min-value": "Minimumværdi",
- "max-value": "Maksimumværdi"
+ "knob-title": "Titel for knap"
},
"maps": {
"map-type": {
@@ -8676,18 +9001,22 @@
"pie-chart-card-style": "Kortstil for cirkeldiagram"
},
"radar-chart": {
- "radar-appearance": "Udseende for radardiagram",
+ "radar-appearance": "Radar-udseende",
"shape": "Form",
"shape-polygon": "Polygon",
"shape-circle": "Cirkel",
"color": "Farve",
"line": "Linje",
"points": "Punkter",
- "points-label": "Etiket for punkter",
+ "points-label": "Punktetiket",
"radar-axis": "Radarakse",
"axis-label": "Aksesetiket",
- "ticks-label": "Etiket for mærker",
- "radar-chart-style": "Stil for radardiagram"
+ "ticks-label": "Taktetiket",
+ "radar-chart-style": "Radar-diagramstil",
+ "max-axes-scaling": "Maks. akseskalering",
+ "max-axes-scaling-hint": "Vælg om hver radarakse skal have sin egen maksimale værdi (Separat), eller om den deler den højeste værdi på tværs af alle akser baseret på widget-datasættet (Fælles).",
+ "separate": "Separat",
+ "common": "Fælles"
},
"time-series-chart": {
"chart": "Diagram",
@@ -9191,6 +9520,6 @@
"items-per-page-separator": "af"
},
"language": {
- "language": "Language"
+ "language": "Sprog"
}
-}
+}
\ No newline at end of file
diff --git a/ui-ngx/src/assets/locale/locale.constant-de_DE.json b/ui-ngx/src/assets/locale/locale.constant-de_DE.json
index f48081bee3..64ce0695d6 100644
--- a/ui-ngx/src/assets/locale/locale.constant-de_DE.json
+++ b/ui-ngx/src/assets/locale/locale.constant-de_DE.json
@@ -545,7 +545,13 @@
"slack-settings": "Slack-Einstellungen",
"mobile-settings": "Mobile Einstellungen",
"firebase-service-account-file": "Firebase-Service-Konto-Anmeldeinformationen (JSON-Datei)",
- "select-firebase-service-account-file": "Ziehen Sie Ihre Firebase-Service-Konto-Datei hierher oder "
+ "select-firebase-service-account-file": "Ziehen Sie Ihre Firebase-Service-Konto-Datei hierher oder ",
+ "trendz": "Trendz",
+ "trendz-settings": "Trendz-Einstellungen",
+ "trendz-url": "Trendz-URL",
+ "trendz-url-required": "Trendz-URL ist erforderlich",
+ "trendz-api-key": "Trendz-API-Schlüssel",
+ "trendz-enable": "Trendz aktivieren"
},
"alarm": {
"alarm": "Alarm",
@@ -677,8 +683,8 @@
"filter-type-entity-list": "Entitätsliste",
"filter-type-entity-name": "Entitätsname",
"filter-type-entity-type": "Entitätstyp",
- "filter-type-state-entity": "Entität aus Dashboard-Zustand",
- "filter-type-state-entity-description": "Entität aus Dashboard-Zustandsparametern",
+ "filter-type-state-entity": "Entität aus dem Dashboard-Zustand",
+ "filter-type-state-entity-description": "Entität, die aus den Dashboard-Zustandsparametern stammt",
"filter-type-asset-type": "Asset-Typ",
"filter-type-asset-type-description": "Assets vom Typ '{{assetTypes}}'",
"filter-type-asset-type-and-name-description": "Assets vom Typ '{{assetTypes}}' mit Namen beginnend mit '{{prefix}}'",
@@ -709,12 +715,13 @@
"filter-type-required": "Filtertyp ist erforderlich.",
"entity-filter-no-entity-matched": "Keine Entitäten entsprechen dem angegebenen Filter.",
"no-entity-filter-specified": "Kein Entitätsfilter angegeben",
- "root-state-entity": "Dashboard-Zustandsentität als Root verwenden",
+ "root-state-entity": "Dashboard-Zustandsentität als Wurzel verwenden",
"last-level-relation": "Nur letzte Beziehungsebene abrufen",
- "root-entity": "Root-Entität",
+ "root-entity": "Wurzelentität",
"state-entity-parameter-name": "Parametername der Zustandsentität",
"default-state-entity": "Standard-Zustandsentität",
"default-entity-parameter-name": "Standardmäßig",
+ "query-options": "Abfrageoptionen",
"max-relation-level": "Maximale Beziehungsebene",
"unlimited-level": "Unbegrenzte Ebene",
"state-entity": "Dashboard-Zustandsentität",
@@ -917,18 +924,23 @@
"view-statistics": "Statistiken anzeigen"
},
"api-limit": {
- "cassandra-queries": "Cassandra-Abfragen",
+ "cassandra-write-queries-core": "REST-API Cassandra-Schreibabfragen",
+ "cassandra-read-queries-core": "REST-API- und WS-Telemetrie Cassandra-Leseabfragen",
+ "cassandra-write-queries-rule-engine": "Rule Engine Telemetrie Cassandra-Schreibabfragen",
+ "cassandra-read-queries-rule-engine": "Rule Engine Telemetrie Cassandra-Leseabfragen",
+ "cassandra-write-queries-monolith": "Monolith Telemetrie Cassandra-Schreibabfragen",
+ "cassandra-read-queries-monolith": "Monolith Telemetrie Cassandra-Leseabfragen",
"entity-version-creation": "Erstellung von Entitätsversionen",
"entity-version-load": "Laden von Entitätsversionen",
- "notification-requests": "Benachrichtigungsanforderungen",
- "notification-requests-per-rule": "Benachrichtigungsanforderungen pro Regel",
+ "notification-requests": "Benachrichtigungsanfragen",
+ "notification-requests-per-rule": "Benachrichtigungsanfragen pro Regel",
"rest-api-requests": "REST-API-Anfragen",
"rest-api-requests-per-customer": "REST-API-Anfragen pro Kunde",
"transport-messages": "Transportnachrichten",
"transport-messages-per-device": "Transportnachrichten pro Gerät",
"transport-messages-per-gateway": "Transportnachrichten pro Gateway",
"transport-messages-per-gateway-device": "Transportnachrichten pro Gateway-Gerät",
- "ws-updates-per-session": "WebSocket-Aktualisierungen pro Sitzung",
+ "ws-updates-per-session": "WS-Updates pro Sitzung",
"edge-events": "Edge-Ereignisse",
"edge-events-per-edge": "Edge-Ereignisse pro Edge",
"edge-uplink-messages": "Edge-Uplink-Nachrichten",
@@ -1057,6 +1069,7 @@
"delete-multiple-title": "Möchten Sie { count, plural, =1 {1 berechnetes Feld} other {# berechnete Felder} } wirklich löschen?",
"delete-multiple-text": "Vorsicht, nach der Bestätigung werden alle ausgewählten berechneten Felder entfernt und alle zugehörigen Daten unwiederbringlich gelöscht.",
"test-with-this-message": "Mit dieser Nachricht testen",
+ "use-latest-timestamp": "Letzten Zeitstempel verwenden",
"hint": {
"arguments-simple-with-rolling": "Einfacher Feldtyp darf keine Schlüssel mit Zeitreihen-Rollup-Typ enthalten.",
"arguments-empty": "Argumente dürfen nicht leer sein.",
@@ -1072,9 +1085,87 @@
"max-args": "Maximale Anzahl an Argumenten erreicht.",
"decimals-range": "Standard-Dezimalstellen sollten eine Zahl zwischen 0 und 15 sein.",
"expression": "Standardausdruck demonstriert, wie eine Temperatur von Fahrenheit in Celsius umgewandelt wird.",
- "arguments-entity-not-found": "Zielentität des Arguments nicht gefunden."
+ "arguments-entity-not-found": "Zielentität des Arguments nicht gefunden.",
+ "use-latest-timestamp": "Wenn aktiviert, wird der berechnete Wert mit dem neuesten Zeitstempel aus der Telemetrie der Argumente gespeichert, anstatt mit der Serverzeit."
}
},
+ "ai-models": {
+ "ai-models": "KI-Modelle",
+ "ai-model": "KI-Modell",
+ "model": "Modell",
+ "name": "Name",
+ "ai-provider": "KI-Anbieter",
+ "no-found": "Keine KI-Modelle gefunden",
+ "list": "{ count, plural, =1 {Ein Modell} other {Liste von # Modellen} }",
+ "selected-fields": "{ count, plural, =1 {1 Modell} other {# Modelle} } ausgewählt",
+ "add": "Modell hinzufügen",
+ "delete-model-title": "Sind Sie sicher, dass Sie das Modell '{{modelName}}' löschen möchten?",
+ "delete-model-text": "Achtung, nach der Bestätigung wird das Modell und alle zugehörigen Daten unwiederbringlich gelöscht.",
+ "delete-models-title": "Sind Sie sicher, dass Sie { count, plural, =1 {1 Modell} other {# Modelle} } löschen möchten?",
+ "delete-models-text": "Achtung, nach der Bestätigung werden alle ausgewählten Modelle entfernt und alle zugehörigen Daten unwiederbringlich gelöscht.",
+ "ai-providers": {
+ "openai": "OpenAI",
+ "azure-openai": "Azure OpenAI",
+ "google-ai-gemini": "Google AI Gemini",
+ "google-vertex-ai-gemini": "Google Vertex AI Gemini",
+ "mistral-ai": "Mistral AI",
+ "anthropic": "Anthropic",
+ "amazon-bedrock": "Amazon Bedrock",
+ "github-models": "GitHub-Modelle"
+ },
+ "name-required": "Name ist erforderlich.",
+ "name-max-length": "Der Name darf höchstens 255 Zeichen lang sein.",
+ "provider": "Anbieter",
+ "api-key": "API-Schlüssel",
+ "api-key-required": "API-Schlüssel ist erforderlich.",
+ "project-id": "Projekt-ID",
+ "project-id-required": "Projekt-ID ist erforderlich.",
+ "location": "Standort",
+ "location-required": "Standort ist erforderlich.",
+ "service-account-key-file": "Dienstkontoschlüssel-Datei",
+ "service-account-key-file-required": "Dienstkontoschlüssel-Datei ist erforderlich.",
+ "no-file": "Keine Datei ausgewählt.",
+ "drop-file": "Datei ablegen oder klicken, um eine Datei auszuwählen.",
+ "personal-access-token": "Persönlicher Zugriffstoken",
+ "personal-access-token-required": "Persönlicher Zugriffstoken ist erforderlich.",
+ "configuration": "Konfiguration",
+ "model-id": "Modell-ID",
+ "model-id-required": "Modell-ID ist erforderlich.",
+ "deployment-name": "Bereitstellungsname",
+ "deployment-name-required": "Bereitstellungsname ist erforderlich.",
+ "set": "Festlegen",
+ "region": "Region",
+ "region-required": "Region ist erforderlich.",
+ "access-key-id": "Access Key ID",
+ "access-key-id-required": "Access Key ID ist erforderlich.",
+ "secret-access-key": "Secret Access Key",
+ "secret-access-key-required": "Secret Access Key ist erforderlich.",
+ "temperature": "Temperatur",
+ "temperature-hint": "Reguliert den Grad der Zufälligkeit im Modellausgang. Höhere Werte erhöhen die Zufälligkeit, niedrigere verringern sie.",
+ "temperature-min": "Muss 0 oder größer sein.",
+ "top-p": "Top P",
+ "top-p-hint": "Erstellt einen Pool der wahrscheinlichsten Tokens, aus denen das Modell auswählt. Höhere Werte erweitern den Pool, niedrigere verkleinern ihn.",
+ "top-p-min-max": "Muss größer als 0 und maximal 1 sein.",
+ "top-k": "Top K",
+ "top-k-hint": "Begrenzt die Auswahl des Modells auf die „K“ wahrscheinlichsten Tokens.",
+ "top-k-min": "Muss 0 oder größer sein.",
+ "presence-penalty": "Strafe für Anwesenheit",
+ "presence-penalty-hint": "Wendet eine feste Strafe auf die Wahrscheinlichkeit eines Tokens an, wenn es bereits im Text erschienen ist.",
+ "frequency-penalty": "Strafe für Häufigkeit",
+ "frequency-penalty-hint": "Verringert die Wahrscheinlichkeit eines Tokens basierend auf seiner Häufigkeit im Text.",
+ "max-output-tokens": "Maximale Ausgabetokens",
+ "max-output-tokens-min": "Muss größer als 0 sein.",
+ "max-output-tokens-hint": "Legt die maximale Anzahl an Tokens fest, die das Modell in einer Antwort generieren kann.",
+ "endpoint": "Endpunkt",
+ "endpoint-required": "Endpunkt ist erforderlich.",
+ "service-version": "Service-Version",
+ "check-connectivity": "Konnektivität prüfen",
+ "check-connectivity-success": "Testanfrage war erfolgreich",
+ "check-connectivity-failed": "Testanfrage fehlgeschlagen",
+ "no-model-matching": "Keine mit '{{entity}}' übereinstimmenden Modelle gefunden.",
+ "model-required": "Modell ist erforderlich.",
+ "no-model-text": "Keine Modelle gefunden."
+ },
"confirm-on-exit": {
"message": "Sie haben ungespeicherte Änderungen. Möchten Sie diese Seite wirklich verlassen?",
"html-message": "Sie haben ungespeicherte Änderungen.
Möchten Sie diese Seite wirklich verlassen?",
@@ -1754,6 +1845,7 @@
"selected-options-limit": "Auswahloptionen Limit",
"advanced-ui-settings": "Erweiterte UI-Einstellungen",
"disable-on-property": "Bei Eigenschaft deaktivieren",
+ "disable-on-property-none": "Keine (Feld immer aktiviert)",
"display-condition-function": "Anzeigebedingungsfunktion",
"sub-label": "Unterbezeichnung",
"vertical-divider-after": "Vertikale Trennlinie danach",
@@ -1787,7 +1879,8 @@
"array-item": "Array-Element",
"item-type": "Elementtyp",
"item-name": "Elementname",
- "no-items": "Keine Elemente"
+ "no-items": "Keine Elemente",
+ "support-unit-conversion": "Unterstützt Einheitenumrechnung"
},
"clear-form": "Formular löschen",
"clear-form-prompt": "Möchten Sie wirklich alle Formulareigenschaften entfernen?",
@@ -1911,6 +2004,7 @@
"mqtt-use-json-format-for-default-downlink-topics-hint": "Wenn aktiviert, wird das JSON-Format für die Standard-Downlink-Themen verwendet, z.B.: v1/devices/me/attributes/response/$request_id. Neue v2-Themen sind davon nicht betroffen.",
"mqtt-send-ack-on-validation-exception": "PUBACK bei Validierungsfehler senden",
"mqtt-send-ack-on-validation-exception-hint": "Standardmäßig wird die Sitzung bei einem Validierungsfehler geschlossen. Wenn aktiviert, wird stattdessen eine Bestätigung gesendet.",
+ "mqtt-protocol-version": "Protokollversion",
"snmp-add-mapping": "SNMP-Zuordnung hinzufügen",
"snmp-mapping-not-configured": "Keine Zuordnung für OID zu Zeitreihen/Telemetrie konfiguriert",
"snmp-timseries-or-attribute-name": "Zeitreihe/Attributname für Zuordnung",
@@ -2171,6 +2265,9 @@
"add-lwm2m-server-config": "LwM2M-Server hinzufügen",
"no-config-servers": "Keine Server konfiguriert",
"others-tab": "Weitere Einstellungen",
+ "ota-update": "OTA-Update",
+ "use-object-19-for-ota-update": "Objekt 19 für OTA-Dateimetadaten verwenden (Prüfsumme, Größe, Version, Name)",
+ "use-object-19-for-ota-update-hint": "Verwenden Sie Resource ObjectId = 19 für OTA-Updates: Firmware → InstanceId = 65534, Software → InstanceId = 65535. Das Datenformat ist JSON, codiert in Base64. Dieses JSON enthält OTA-Dateimetadaten (Dateiinformationen): „Checksum“ (SHA256). Zusätzliche Felder: „Title“ (OTA-Name), „Version“ (OTA-Version), „File Name“ (Dateiname zur Speicherung auf dem Client), „File Size“ (OTA-Größe in Bytes).",
"client-strategy": "Client-Strategie beim Verbinden",
"client-strategy-label": "Strategie",
"client-strategy-only-observe": "Nur Beobachtungsanfragen nach der ersten Verbindung",
@@ -2201,7 +2298,17 @@
"default-object-id": "Standardobjektversion (Attribut)",
"default-object-id-ver": {
"v1-0": "1.0",
- "v1-1": "1.1"
+ "v1-1": "1.1",
+ "v1-2": "1.2"
+ },
+ "observe-strategy": {
+ "observe-strategy": "Beobachtungsstrategie",
+ "single": "Einzeln",
+ "single-description": "Eine Beobachtungsanfrage pro Ressource (höhere Präzision, mehr Netzwerkverkehr)",
+ "composite-all": "Komplett zusammengefasst",
+ "composite-all-description": "Alle Ressourcen werden mit einer einzigen zusammengefassten Beobachtungsanfrage überwacht (effizienter, weniger flexibel)",
+ "composite-by-object": "Nach Objekten zusammengefasst",
+ "composite-by-object-description": "Ressourcen werden nach Objekttyp gruppiert und mit separaten zusammengefassten Beobachtungsanfragen überwacht (ausgewogener Ansatz)"
}
},
"snmp": {
@@ -2524,6 +2631,8 @@
"type-current-user-owner": "Aktueller Benutzerinhaber",
"type-calculated-field": "Berechnetes Feld",
"type-calculated-fields": "Berechnete Felder",
+ "type-ai-model": "KI-Modell",
+ "type-ai-models": "KI-Modelle",
"type-widgets-bundle": "Widget-Bündel",
"type-widgets-bundles": "Widget-Bündel",
"list-of-widgets-bundles": "{ count, plural, =1 {Ein Widget-Bündel} other {Liste von # Widget-Bündeln} }",
@@ -2553,6 +2662,8 @@
"type-tb-resources": "Ressourcen",
"list-of-tb-resources": "{ count, plural, =1 {Eine Ressource} other {Liste von # Ressourcen} }",
"type-ota-package": "OTA-Paket",
+ "type-ota-packages": "OTA-Pakete",
+ "list-of-ota-packages": "{ count, plural, =1 {Ein OTA-Paket} other {Liste von # OTA-Paketen} }",
"type-rpc": "RPC",
"type-queue": "Warteschlange",
"type-queue-stats": "Warteschlangenstatistiken",
@@ -2933,11 +3044,12 @@
"duplicate-filter": "Ein Filter mit demselben Namen existiert bereits.",
"filters": "Filter",
"unable-delete-filter-title": "Filter kann nicht gelöscht werden",
- "unable-delete-filter-text": "Filter '{{filter}}' kann nicht gelöscht werden, da er von folgendem/n Widget(s) verwendet wird:
{{widgetsList}}",
- "duplicate-filter-error": "Doppelter Filter gefunden '{{filter}}'.
Filter müssen innerhalb des Dashboards eindeutig sein.",
- "missing-key-filters-error": "Schlüsselfilter fehlen für Filter '{{filter}}'.",
+ "unable-delete-filter-text": "Der Filter '{{filter}}' kann nicht gelöscht werden, da er von folgenden Widget(s) verwendet wird:
{{widgetsList}}",
+ "duplicate-filter-error": "Doppelter Filter gefunden '{{filter}}'.
Filter müssen innerhalb des Dashboards eindeutig sein.",
+ "missing-key-filters-error": "Schlüsselfilter fehlt für Filter '{{filter}}'.",
"filter": "Filter",
"editable": "Bearbeitbar",
+ "editable-hint": "Benutzern erlauben, den Filterwert in Dashboards zu ändern.",
"no-filters-found": "Keine Filter gefunden.",
"no-filter-text": "Kein Filter angegeben",
"add-filter-prompt": "Bitte Filter hinzufügen",
@@ -2977,6 +3089,8 @@
"filter-user-params": "Filterprädikat-Benutzerparameter",
"user-parameters": "Benutzerparameter",
"display-label": "Anzeigebezeichnung",
+ "custom-label": "Benutzerdefiniertes Label",
+ "custom-label-hint": "Aktivieren Sie diese Option, um ein eigenes Label für den Filter festzulegen. Wenn deaktiviert, wird automatisch ein Label generiert.",
"order-priority": "Priorität der Feldreihenfolge",
"key-filter": "Schlüsselfilter",
"key-filters": "Schlüsselfilter",
@@ -3021,7 +3135,8 @@
"switch-to-dynamic-value": "Auf dynamischen Wert umschalten",
"switch-to-default-value": "Auf Standardwert umschalten",
"inherit-owner": "Vom Eigentümer übernehmen",
- "source-attribute-not-set": "Falls Quellattribut nicht gesetzt ist"
+ "source-attribute-not-set": "Falls Quellattribut nicht gesetzt ist",
+ "unit": "Einheit"
},
"fullscreen": {
"expand": "Auf Vollbildmodus erweitern",
@@ -3406,6 +3521,7 @@
"power-button-background": "Hintergrund des Netzschalters",
"value-box-background": "Hintergrund der Wertbox",
"value-units": "Werteinheiten",
+ "enable-units-scale": "Einheiten auf Skala aktivieren",
"filtration-mode": "Filtrationsmodus",
"filtration-mode-hint": "Ganzzahlige Angabe des aktuellen Filtrationsmodus.",
"filtration-mode-update": "Filtrationsmodus-Aktualisierung",
@@ -3722,6 +3838,8 @@
"mobile-package-max-length": "Anwendungspaket sollte weniger als 256 Zeichen enthalten",
"mobile-package-required": "Anwendungspaket ist erforderlich.",
"mobile-package-pattern": "Ungültiges Format des Anwendungspakets",
+ "mobile-package-title": "Anwendungstitel",
+ "mobile-package-title-max-length": "Der Anwendungstitel sollte weniger als 256 Zeichen umfassen",
"no-application": "Keine Anwendungen gefunden",
"no-bundles": "Keine Bundles gefunden",
"platform-type": "Plattformtyp",
@@ -3802,20 +3920,16 @@
"configuration-app": "Konfigurations-App",
"configuration-step": {
"prepare-environment-title": "Entwicklungsumgebung vorbereiten",
- "prepare-environment-text": "Für die ThingsBoard Flutter Mobile App wird das Flutter SDK benötigt. Folgen Sie den Anweisungen zur Einrichtung des Flutter SDK.",
- "get-source-code-title": "Quellcode der App erhalten",
- "get-source-code-text": "Sie können den Quellcode der ThingsBoard Flutter Mobile App durch Klonen des GitHub-Repositories erhalten:",
- "configure-api-title": "ThingsBoard API-Endpunkt konfigurieren",
- "configure-api-text": "Öffnen Sie das Projekt 'flutter_thingsboard_pe_app' in Ihrem Editor/IDE. Bearbeiten Sie:",
- "configure-api-hint": "Setzen Sie den Wert der Konstante 'thingsBoardApiEndpoint' entsprechend dem API-Endpunkt Ihrer ThingsBoard-Instanz. Verwenden Sie keine Hostnamen wie „localhost“ oder „127.0.0.1“.",
+ "prepare-environment-text": "Die Flutter ThingsBoard Mobile App erfordert das Flutter SDK. Befolgen Sie die Anweisungen zur Einrichtung des Flutter SDK.",
+ "get-source-code-title": "App-Quellcode beziehen",
+ "get-source-code-text": "Sie können den Quellcode der Flutter ThingsBoard Mobile App durch Klonen aus dem GitHub-Repository beziehen:",
+ "configure-app-settings-title": "App-Einstellungen konfigurieren",
+ "configure-app-settings-text": "Laden Sie die Konfigurationsdatei herunter und platzieren Sie sie im Stammverzeichnis des Projekts, das Sie im vorherigen Schritt geklont haben.",
+ "download-file": "Datei herunterladen",
"run-app-title": "App ausführen",
- "run-app-text": "Führen Sie die App wie in Ihrer IDE beschrieben aus.\nWenn Sie das Terminal verwenden, führen Sie folgenden Befehl aus:",
- "more-information": "Detaillierte Informationen finden Sie in unserer Einstiegsdokumentation.",
- "getting-started": "Erste Schritte",
- "configure-package-title": "Anwendungspaket konfigurieren",
- "configure-package-text": "Sie können das Anwendungspaket manuell ändern oder ein CLI-Tool eines Drittanbieters verwenden.",
- "configure-package-text-install": "Um das Rename CLI Tool zu installieren, führen Sie folgenden Befehl aus:",
- "configure-package-run-commands": "Führen Sie diese Befehle im Stammverzeichnis Ihres Projekts aus:"
+ "run-app-text": "Führen Sie die App wie in Ihrer IDE beschrieben aus.\nWenn Sie das Terminal verwenden, führen Sie die App mit folgendem Befehl aus:",
+ "more-information": "Detaillierte Informationen finden Sie in unserer Erste-Schritte-Dokumentation.",
+ "getting-started": "Erste Schritte"
}
},
"notification": {
@@ -3839,6 +3953,7 @@
"new-platform-version-trigger-settings": "Neue Plattformversion Auslöser-Einstellungen",
"rate-limits-trigger-settings": "Auslöser für überschrittene Ratenlimits",
"task-processing-failure-trigger-settings": "Aufgabenverarbeitungsfehler Auslöser-Einstellungen",
+ "resources-shortage-trigger-settings": "Auslöseeinstellungen bei Ressourcenknappheit",
"at-least-one-should-be-selected": "Mindestens eine Auswahl muss getroffen werden",
"basic-settings": "Grundeinstellungen",
"button-text": "Schaltflächentext",
@@ -3853,6 +3968,7 @@
"create-new": "Neu erstellen",
"created": "Erstellt",
"customize-messages": "Nachrichten anpassen",
+ "cpu-threshold": "CPU-Schwellenwert",
"delete-notification-text": "Seien Sie vorsichtig, nach der Bestätigung ist die Benachrichtigung nicht wiederherstellbar.",
"delete-notification-title": "Sind Sie sicher, dass Sie die Benachrichtigung löschen möchten?",
"delete-notifications-text": "Seien Sie vorsichtig, nach der Bestätigung sind die Benachrichtigungen nicht wiederherstellbar.",
@@ -3919,6 +4035,7 @@
"input-fields-support-templatization": "Eingabefelder unterstützen Templatisierung.",
"link": "Link",
"link-required": "Link ist erforderlich",
+ "link-max-length": "Der Link darf maximal {{ length }} Zeichen lang sein",
"link-type": {
"dashboard": "Dashboard öffnen",
"link": "URL-Link öffnen"
@@ -3945,6 +4062,7 @@
"no-severity-found": "Keine Schwere gefunden",
"no-severity-matching": "'{{severity}}' nicht gefunden.",
"no-template-matching": "Keine Ressource passend zu '{{template}}' gefunden.",
+ "create-new-template": "Erstellen Sie eine neue!",
"not-found-slack-recipient": "Slack-Empfänger nicht gefunden",
"notification": "Benachrichtigung",
"notification-center": "Benachrichtigungszentrale",
@@ -3968,6 +4086,7 @@
"only-rule-chain-lifecycle-failures": "Nur Lebenszyklusfehler von Regelketten",
"only-rule-node-lifecycle-failures": "Nur Lebenszyklusfehler von Regelknoten",
"platform-users": "Plattformbenutzer",
+ "ram-threshold": "RAM-Schwellenwert",
"rate-limits": "Ratenbegrenzungen",
"rate-limits-hint": "Wenn das Feld leer ist, wird der Auslöser auf alle Ratenbegrenzungen angewendet",
"recipient": "Empfänger",
@@ -4033,6 +4152,7 @@
"start-from-scratch": "Von vorne beginnen",
"status": "Status",
"stop-escalation-alarm-status-become": "Eskalation beenden, wenn Alarmstatus wird zu:",
+ "storage-threshold": "Speicher-Schwellenwert",
"subject": "Betreff",
"subject-required": "Betreff ist erforderlich",
"subject-max-length": "Betreff sollte höchstens {{ length }} Zeichen lang sein",
@@ -4048,13 +4168,14 @@
"entities-limit": "Entitätenlimit",
"entity-action": "Entitätsaktion",
"general": "Allgemein",
- "rule-engine-lifecycle-event": "Regelmaschinenlebenszyklusereignis",
- "rule-node": "Regelknoten",
+ "rule-engine-lifecycle-event": "Lebenszyklusereignis der Rule Engine",
+ "rule-node": "Rule Node",
"new-platform-version": "Neue Plattformversion",
- "rate-limits": "Überschrittene Ratenlimits",
+ "rate-limits": "Rate-Limits überschritten",
"edge-communication-failure": "Edge-Kommunikationsfehler",
"edge-connection": "Edge-Verbindung",
- "task-processing-failure": "Fehler bei der Aufgabenverarbeitung"
+ "task-processing-failure": "Fehler bei der Aufgabenverarbeitung",
+ "resources-shortage": "Ressourcenknappheit"
},
"templates": "Vorlagen",
"notification-templates": "Benachrichtigungen / Vorlagen",
@@ -4072,12 +4193,13 @@
"device-activity": "Geräteaktivität",
"entities-limit": "Entitätenlimit",
"entity-action": "Entitätsaktion",
- "rule-engine-lifecycle-event": "Regelmaschinenlebenszyklusereignis",
+ "rule-engine-lifecycle-event": "Lebenszyklusereignis der Rule Engine",
"new-platform-version": "Neue Plattformversion",
- "rate-limits": "Überschrittene Ratenlimits",
+ "rate-limits": "Rate-Limits überschritten",
"edge-connection": "Edge-Verbindung",
"edge-communication-failure": "Edge-Kommunikationsfehler",
"task-processing-failure": "Fehler bei der Aufgabenverarbeitung",
+ "resources-shortage": "Ressourcenknappheit",
"trigger": "Auslöser",
"trigger-required": "Auslöser ist erforderlich"
},
@@ -4119,6 +4241,7 @@
"checksum-copied-message": "Paket-Prüfsumme wurde in die Zwischenablage kopiert",
"change-firmware": "Die Änderung der Firmware kann ein Update von { count, plural, =1 {1 Gerät} other {# Geräten} } verursachen.",
"change-software": "Die Änderung der Software kann ein Update von { count, plural, =1 {1 Gerät} other {# Geräten} } verursachen.",
+ "change-ota-setting-title": "Sind Sie sicher, dass Sie die OTA-Einstellungen ändern möchten?",
"chose-compatible-device-profile": "Das hochgeladene Paket ist nur für Geräte mit dem ausgewählten Profil verfügbar.",
"chose-firmware-distributed-device": "Firmware auswählen, die auf die Geräte verteilt wird",
"chose-software-distributed-device": "Software auswählen, die auf die Geräte verteilt wird",
@@ -4314,6 +4437,7 @@
"add-relation-filter": "Beziehungsfilter hinzufügen",
"any-relation": "Beliebige Beziehung",
"relation-filters": "Beziehungsfilter",
+ "relation-filter": "Beziehungsfilter",
"additional-info": "Zusätzliche Informationen (JSON)",
"invalid-additional-info": "Zusätzliche Info-JSON kann nicht geparst werden.",
"no-relations-text": "Keine Beziehungen gefunden",
@@ -4635,7 +4759,7 @@
"copy-from": "Kopieren von",
"data-to-metadata": "Daten zu Metadaten",
"metadata-to-data": "Metadaten zu Daten",
- "use-regular-expression-hint": "Verwenden Sie reguläre Ausdrücke zum Kopieren nach Muster.\n\nTipps:\nEnter = Eingabe abschließen\nBackspace = löschen\nMehrere Felder erlaubt.",
+ "use-regular-expression-hint": "Verwenden Sie reguläre Ausdrücke, um Schlüssel anhand eines Musters zu kopieren.\n\nTipps & Tricks:\nDrücken Sie 'Enter', um die Eingabe des Feldnamens abzuschließen.\nDrücken Sie 'Rücktaste', um den Feldnamen zu löschen. Mehrere Feldnamen werden unterstützt.",
"interval": "Intervall",
"interval-required": "Intervall ist erforderlich",
"interval-hint": "Deduplizierungsintervall in Sekunden.",
@@ -4889,9 +5013,9 @@
"connect-timeout-required": "Verbindungs-Timeout ist erforderlich.",
"connect-timeout-range": "Verbindungs-Timeout muss im Bereich von 1 bis 200 liegen.",
"client-id": "Client-ID",
- "client-id-hint": "Optional. Leer lassen für automatisch generierte Client-ID. Vorsicht beim Festlegen der Client-ID: Die meisten MQTT-Broker erlauben keine mehrfachen Verbindungen mit derselben Client-ID. Um mit solchen Brokern zu verbinden, muss deine MQTT-Client-ID eindeutig sein. Wenn die Plattform im Microservice-Modus betrieben wird, wird eine Kopie des Regelknotens in jedem Microservice gestartet. Dies führt automatisch zu mehreren MQTT-Clients mit derselben ID und kann zu Fehlern führen. Um dies zu vermeiden, aktiviere die Option „Dienst-ID als Suffix zur Client-ID hinzufügen“ unten.",
+ "client-id-hint": "Optional. Leer lassen für automatisch generierte Client-ID. Vorsicht beim Festlegen der Client-ID: Die meisten MQTT-Broker erlauben keine mehrfachen Verbindungen mit derselben Client-ID. Um mit solchen Brokern zu verbinden, muss deine MQTT-Client-ID eindeutig sein. Wenn die Plattform im Microservice-Modus betrieben wird, wird eine Kopie des Regelknotens in jedem Microservice gestartet. Dies führt automatisch zu mehreren MQTT-Clients mit derselben ID und kann zu Fehlern führen. Um dies zu vermeiden, aktiviere die Option \"Dienst-ID als Suffix zur Client-ID hinzufügen\" unten.",
"append-client-id-suffix": "Dienst-ID als Suffix zur Client-ID hinzufügen",
- "client-id-suffix-hint": "Optional. Wird angewendet, wenn die „Client-ID“ explizit angegeben wurde. Falls ausgewählt, wird die Dienst-ID als Suffix zur Client-ID hinzugefügt. Hilft Fehler zu vermeiden, wenn die Plattform im Microservice-Modus läuft.",
+ "client-id-suffix-hint": "Optional. Wird angewendet, wenn die \"Client ID\" explizit angegeben ist. Falls ausgewählt, wird die Service-ID als Suffix zur Client-ID hinzugefügt. Dies hilft, Fehler zu vermeiden, wenn die Plattform im Microservices-Modus betrieben wird.",
"device-id": "Geräte-ID",
"device-id-required": "Geräte-ID ist erforderlich.",
"clean-session": "Saubere Sitzung",
@@ -5304,6 +5428,36 @@
"html-text-description": "Ermöglicht HTML-Tags zur Formatierung, für Links und Bilder im Nachrichtentext.",
"dynamic-text-description": "Erlaubt die dynamische Verwendung von reinem Text oder HTML basierend auf der Templating-Funktion.",
"after-template-evaluation-hint": "Nach der Template-Auswertung muss der Wert true für HTML und false für reinen Text sein."
+ },
+ "ai": {
+ "ai-model": "KI-Modell",
+ "model": "Modell",
+ "ai-model-hint": "Wählen Sie das vorkonfigurierte KI-Modell zur Verarbeitung der von diesem Rule Node gesendeten Anfragen aus, oder verwenden Sie „Neu erstellen“, um ein neues zu konfigurieren.",
+ "prompt-settings": "Prompt-Einstellungen",
+ "prompt-settings-hint": "Der optionale System-Prompt definiert die allgemeine Rolle und Einschränkungen der KI, während der Benutzer-Prompt die spezifische Aufgabe beschreibt. Beide Felder unterstützen auch die Verwendung von Templates.",
+ "system-prompt": "System-Prompt",
+ "system-prompt-max-length": "Der System-Prompt darf maximal 10.000 Zeichen lang sein.",
+ "system-prompt-blank": "Der System-Prompt darf nicht leer sein.",
+ "user-prompt": "Benutzer-Prompt",
+ "user-prompt-required": "Benutzer-Prompt ist erforderlich.",
+ "user-prompt-max-length": "Der Benutzer-Prompt darf maximal 10.000 Zeichen lang sein.",
+ "user-prompt-blank": "Der Benutzer-Prompt darf nicht leer sein.",
+ "response-format": "Antwortformat",
+ "response-text": "Text",
+ "response-json": "JSON",
+ "response-json-schema": "JSON-Schema",
+ "response-format-hint-TEXT": "Erlaubt dem Modell, beliebigen Text zu generieren, der möglicherweise kein gültiges JSON-Objekt ist. Ist die Ausgabe kein gültiges JSON, wird sie automatisch in ein JSON-Objekt unter dem Schlüssel \"response\" eingebettet.",
+ "response-format-hint-JSON": "Das Modell muss eine gültige JSON-Antwort erzeugen. Ist die Ausgabe kein gültiges JSON-Objekt, wird sie automatisch unter dem Schlüssel \"response\" eingebettet.",
+ "response-format-hint-JSON_SCHEMA": "Das Modell muss ein JSON erzeugen, das der im bereitgestellten Schema definierten Struktur und den Datentypen entspricht. Ist das Ergebnis kein gültiges JSON-Objekt, wird es automatisch unter dem Schlüssel \"response\" eingebettet.",
+ "response-json-schema-hint": "Obwohl jedes gültige JSON-Schema eingegeben werden kann, unterstützt dieser Rule Node nur einen begrenzten Funktionsumfang. Details finden Sie in der Dokumentation des Nodes.",
+ "response-json-schema-required": "JSON-Schema ist erforderlich",
+ "advanced-settings": "Erweiterte Einstellungen",
+ "timeout": "Zeitüberschreitung",
+ "timeout-hint": "Maximale Zeit, die auf eine Antwort \nvom KI-Modell gewartet wird, bevor die Anfrage abgebrochen wird.",
+ "timeout-required": "Zeitüberschreitung ist erforderlich",
+ "timeout-validation": "Muss zwischen 1 Sekunde und 10 Minuten liegen.",
+ "force-acknowledgement": "Erzwinge Bestätigung",
+ "force-acknowledgement-hint": "Wenn aktiviert, wird die eingehende Nachricht sofort bestätigt. Die Antwort des Modells wird dann als separate, neue Nachricht eingereiht."
}
},
"timezone": {
@@ -5625,7 +5779,10 @@
"too-small-value-zero": "Der Wert muss größer als 0 sein",
"too-small-value-one": "Der Wert muss größer als 1 sein",
"queue-size-is-limited-by-system-configuration": "Die Größe der Warteschlange ist auch durch die Systemkonfiguration begrenzt.",
- "cassandra-tenant-limits-configuration": "Cassandra-Abfrage für Mieter",
+ "cassandra-write-tenant-core-limits-configuration": "REST-API Cassandra-Schreibabfragen",
+ "cassandra-read-tenant-core-limits-configuration": "REST-API- und WS-Telemetrie Cassandra-Leseabfragen",
+ "cassandra-write-tenant-rule-engine-limits-configuration": "Rule Engine Telemetrie Cassandra-Schreibabfragen",
+ "cassandra-read-tenant-rule-engine-limits-configuration": "Rule Engine-Telemetrie-Cassandra-Leseabfragen",
"ws-limit-max-sessions-per-tenant": "Maximale Sitzungen pro Mieter",
"ws-limit-max-sessions-per-customer": "Maximale Sitzungen pro Kunde",
"ws-limit-max-sessions-per-regular-user": "Maximale Sitzungen pro normalem Benutzer",
@@ -5638,6 +5795,7 @@
"ws-limit-updates-per-session": "WebSocket-Aktualisierungen pro Sitzung",
"rate-limits": {
"add-limit": "Limit hinzufügen",
+ "and-also-less-than": "und außerdem kleiner als",
"advanced-settings": "Erweiterte Einstellungen",
"edit-limit": "Limit bearbeiten",
"calculated-field-debug-event-rate-limit": "Berechnete Feld-Debug-Ereignisse",
@@ -5657,7 +5815,10 @@
"edit-tenant-rest-limits-title": "REST-Anfragelimits für Mieter bearbeiten",
"edit-customer-rest-limits-title": "REST-Anfragelimits für Kunden bearbeiten",
"edit-ws-limit-updates-per-session-title": "Limit für WebSocket-Aktualisierungen pro Sitzung bearbeiten",
- "edit-cassandra-tenant-limits-configuration-title": "Cassandra-Abfrage-Limits für Mieter bearbeiten",
+ "edit-cassandra-write-tenant-core-limits-configuration": "REST-API Cassandra-Schreibabfragen bearbeiten",
+ "edit-cassandra-read-tenant-core-limits-configuration": "REST-API- und WS-Telemetrie Cassandra-Leseabfragen bearbeiten",
+ "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Rule Engine Telemetrie Cassandra-Schreibabfragen bearbeiten",
+ "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Rule Engine Telemetrie Cassandra-Leseabfragen bearbeiten",
"edit-tenant-entity-export-rate-limit-title": "Limit für Entitätsversionserstellung bearbeiten",
"edit-tenant-entity-import-rate-limit-title": "Limit für Entitätsversionsladevorgang bearbeiten",
"edit-tenant-notification-request-rate-limit-title": "Limit für Benachrichtigungsanfragen bearbeiten",
@@ -5679,6 +5840,7 @@
"per-seconds": "Pro Sekunde",
"per-seconds-required": "Zeitintervall ist erforderlich.",
"per-seconds-min": "Minimalwert ist 1.",
+ "per-seconds-duplicate": "Doppelte Zeitrate. Jeder Zeitintervall muss eindeutig sein.",
"rate-limits": "Ratenlimits",
"remove-limit": "Limit entfernen",
"transport-tenant-msg": "Transport-Mieter-Nachrichten",
@@ -5827,12 +5989,124 @@
"date": "Datum",
"show-date-time-interval": "Datum/Zeit-Intervall anzeigen",
"show-date-time-interval-hint": "Datum/Zeit-Intervall gemäß Datenaggregation anzeigen.",
+ "hide-zero-tooltip-values": "Nullwerte ausblenden",
"background-color": "Hintergrundfarbe",
"background-blur": "Hintergrundunschärfe"
},
"unit": {
+ "set-unit-conversion": "Einheitenumrechnung festlegen",
+ "unit-settings": {
+ "unit-settings": "Einheitseinstellungen",
+ "source-unit": "Ausgangseinheit",
+ "source-unit-hint": "Dies ist die Einheit des gespeicherten Wertes. Die Einheit, aus der konvertiert wird. Geben Sie das Symbol ein, das Ihre Quelldaten verwenden (z. B. m, km, ft, in).",
+ "target-metric-unit": "Ziel-Metrikeinheit",
+ "target-metric-unit-hint": "Wählen Sie die Metrikeinheit (SI), in die Ihr Quellwert umgerechnet werden soll (z. B. cm, mm, km).",
+ "target-imperial-unit": "Ziel-Imperialeinheit",
+ "target-imperial-unit-hint": "Wählen Sie die Imperialeinheit, in die Ihr Quellwert umgerechnet werden soll (z. B. in, ft, yd).",
+ "target-hybrid-unit": "Ziel-Hybrideinheit",
+ "target-hybrid-unit-hint": "Wählen Sie die Hybrideinheit, in die Ihr Quellwert umgerechnet werden soll (z. B. cm, in, km). Hybride Einheiten kombinieren metrische oder imperiale Einheiten.",
+ "enable-unit-conversion": "Einheitenumrechnung aktivieren",
+ "enable-unit-conversion-hint": "Aktivieren Sie diese Option, um die Umrechnung zu aktivieren. Wenn deaktiviert, wird der Quellwert unverändert übernommen. Deaktiviert, wenn es in der entsprechenden Messeinheitsgruppe nur eine Einheit gibt (z. B. Lichtstrom, AQI)."
+ },
+ "unit-system": "Einheitensystem",
+ "unit-system-type": {
+ "AUTO": "Automatisch",
+ "METRIC": "Metrisch",
+ "IMPERIAL": "Imperial",
+ "HYBRID": "Hybrid"
+ },
+ "measures": {
+ "absorbed-dose-rate": "Absorptionsdosisrate",
+ "acceleration": "Beschleunigung",
+ "acidity": "Säuregrad",
+ "air-quality-index": "Luftqualitätsindex",
+ "amount-of-substance": "Stoffmenge",
+ "angle": "Winkel",
+ "angular-acceleration": "Winkelbeschleunigung",
+ "area": "Fläche",
+ "area-density": "Flächendichte",
+ "capacitance": "Kapazität",
+ "catalytic-activity": "Katalytische Aktivität",
+ "catalytic-concentration": "Katalytische Konzentration",
+ "charge": "Ladung",
+ "current-density": "Stromdichte",
+ "data-transfer-rate": "Datenübertragungsrate",
+ "density": "Dichte",
+ "digital": "Digital",
+ "dimension-ratio": "Maßverhältnis",
+ "dynamic-viscosity": "Dynamische Viskosität",
+ "earthquake-magnitude": "Erdbebenstärke",
+ "electric-charge-density": "Elektrische Ladungsdichte",
+ "electric-current": "Elektrischer Strom",
+ "electric-dipole-moment": "Elektrisches Dipolmoment",
+ "electric-field-strength": "Elektrische Feldstärke",
+ "electric-flux": "Elektrischer Fluss",
+ "electric-permittivity": "Elektrische Permittivität",
+ "electric-polarizability": "Elektrische Polarisierbarkeit",
+ "electrical-conductance": "Elektrische Leitfähigkeit",
+ "electrical-conductivity": "Elektrische Leitfähigkeit",
+ "energy": "Energie",
+ "energy-density": "Energiedichte",
+ "force": "Kraft",
+ "frequency": "Frequenz",
+ "fuel-efficiency": "Kraftstoffeffizienz",
+ "heat-capacity": "Wärmekapazität",
+ "illuminance": "Beleuchtungsstärke",
+ "inductance": "Induktivität",
+ "kinematic-viscosity": "Kinematische Viskosität",
+ "length": "Länge",
+ "light-exposure": "Lichtexposition",
+ "linear-charge-density": "Lineare Ladungsdichte",
+ "logarithmic-ratio": "Logarithmisches Verhältnis",
+ "luminous-efficacy": "Lichtausbeute",
+ "luminous-flux": "Lichtstrom",
+ "luminous-intensity": "Lichtstärke",
+ "magnetic-field-gradient": "Magnetfeldgradient",
+ "magnetic-flux": "Magnetischer Fluss",
+ "magnetic-flux-density": "Magnetische Flussdichte",
+ "magnetic-moment": "Magnetisches Moment",
+ "magnetic-permeability": "Magnetische Permeabilität",
+ "mass": "Masse",
+ "mass-fraction": "Massenanteil",
+ "molar-concentration": "Molare Konzentration",
+ "molar-energy": "Molare Energie",
+ "molar-heat-capacity": "Molare Wärmekapazität",
+ "molar-mass": "Molmasse",
+ "number-concentration": "Teilchenkonzentration",
+ "parts-per-million": "Teile pro Million",
+ "power": "Leistung",
+ "power-density": "Leistungsdichte",
+ "pressure": "Druck",
+ "radiance": "Strahldichte",
+ "radiant-intensity": "Strahlungsintensität",
+ "radiation-dose": "Strahlendosis",
+ "radioactive-decay": "Radioaktiver Zerfall",
+ "radioactivity": "Radioaktivität",
+ "radioactivity-concentration": "Radioaktivitätskonzentration",
+ "reciprocal-length": "Reziproke Länge",
+ "resistance": "Widerstand",
+ "reynolds-number": "Reynolds-Zahl",
+ "signal-level": "Signalpegel",
+ "solid-angle": "Raumwinkel",
+ "specific-energy": "Spezifische Energie",
+ "specific-heat-capacity": "Spezifische Wärmekapazität",
+ "specific-humidity": "Spezifische Luftfeuchtigkeit",
+ "specific-volume": "Spezifisches Volumen",
+ "speed": "Geschwindigkeit",
+ "surface-charge-density": "Oberflächenladungsdichte",
+ "surface-tension": "Oberflächenspannung",
+ "temperature": "Temperatur",
+ "thermal-conductivity": "Wärmeleitfähigkeit",
+ "time": "Zeit",
+ "torque": "Drehmoment",
+ "turbidity": "Trübung",
+ "voltage": "Spannung",
+ "volume": "Volumen",
+ "volume-flow": "Volumenstrom"
+ },
"millimeter": "Millimeter",
"centimeter": "Zentimeter",
+ "decimeter": "Dezimeter",
"angstrom": "Angström",
"nanometer": "Nanometer",
"micrometer": "Mikrometer",
@@ -5840,6 +6114,7 @@
"kilometer": "Kilometer",
"inch": "Zoll",
"foot": "Fuß",
+ "foot-us": "Fuß (US-Vermessung)",
"yard": "Yard",
"mile": "Meile",
"nautical-mile": "Seemeile",
@@ -5849,14 +6124,14 @@
"steradian": "Steradiant",
"thou": "Thou",
"barleycorn": "Gerstenkorn",
- "hand": "Handbreit",
+ "hand": "Handbreite",
"chain": "Kette",
"furlong": "Furlong",
- "league": "Leuge",
+ "league": "Legua",
"fathom": "Faden",
"cable": "Kabellänge",
"link": "Glied",
- "rod": "Rute",
+ "rod": "Stange",
"nanogram": "Nanogramm",
"microgram": "Mikrogramm",
"milligram": "Milligramm",
@@ -5866,12 +6141,12 @@
"ounce": "Unze",
"pound": "Pfund",
"stone": "Stone",
- "hundredweight-count": "Zentner",
- "short-tons": "US-Tonnen",
+ "hundredweight-count": "Zentner (US)",
+ "short-tons": "Kurztonnen",
"dalton": "Dalton",
- "grain": "Grain",
+ "grain": "Korn",
"drachm": "Drachme",
- "quarter": "Quarter",
+ "quarter": "Viertelzentner",
"slug": "Slug",
"carat": "Karat",
"cubic-millimeter": "Kubikmillimeter",
@@ -5886,6 +6161,7 @@
"cubic-foot": "Kubikfuß",
"cubic-yard": "Kubikyard",
"fluid-ounce": "Flüssigunze",
+ "fluid-ounce-per-second": "Flüssigunze pro Sekunde",
"pint": "Pint",
"quart": "Quart",
"gallon": "Gallone",
@@ -5904,9 +6180,13 @@
"meter-per-second": "Meter pro Sekunde",
"kilometer-per-hour": "Kilometer pro Stunde",
"foot-per-second": "Fuß pro Sekunde",
+ "foot-per-minute": "Fuß pro Minute",
"mile-per-hour": "Meile pro Stunde",
"knot": "Knoten",
+ "inch-per-second": "Zoll pro Sekunde",
+ "inch-per-hour": "Zoll pro Stunde",
"millimeters-per-minute": "Millimeter pro Minute",
+ "meter-per-minute": "Meter pro Minute",
"kilometer-per-hour-squared": "Kilometer pro Stunde zum Quadrat",
"foot-per-second-squared": "Fuß pro Sekunde zum Quadrat",
"pascal": "Pascal",
@@ -5918,11 +6198,12 @@
"kilobar": "Kilobar",
"newton": "Newton",
"newton-meter": "Newtonmeter",
- "foot-pounds": "Fuß-Pfund",
- "inch-pounds": "Zoll-Pfund",
+ "foot-pounds": "Fußpfund",
+ "inch-pounds": "Zollpfund",
"newton-per-meter": "Newton pro Meter",
"atmospheres": "Atmosphären",
"pounds-per-square-inch": "Pfund pro Quadratzoll",
+ "kilopound-per-square-inch": "Kilopfund pro Quadratzoll",
"torr": "Torr",
"inches-of-mercury": "Zoll Quecksilbersäule",
"pascal-per-square-meter": "Pascal pro Quadratmeter",
@@ -5940,11 +6221,17 @@
"megajoule": "Megajoule",
"gigajoule": "Gigajoule",
"watt-hour": "Wattstunde",
+ "watt-minute": "Wattminute",
"kilowatt-hour": "Kilowattstunde",
+ "milliwatt-hour": "Milliwattstunde",
+ "megawatt-hour": "Megawattstunde",
+ "gigawatt-hour": "Gigawattstunde",
"electron-volts": "Elektronenvolt",
"joules-per-coulomb": "Joule pro Coulomb",
"british-thermal-unit": "Britische Wärmeeinheit (BTU)",
- "foot-pound": "Fuß-Pfund",
+ "thousand-british-thermal-unit": "Tausend BTU",
+ "million-british-thermal-unit": "Million BTU",
+ "foot-pound": "Fußpfund",
"calorie": "Kalorie",
"small-calorie": "Kleine Kalorie",
"kilocalorie": "Kilokalorie",
@@ -5953,7 +6240,7 @@
"joule-per-kilogram": "Joule pro Kilogramm",
"watt-per-meter-kelvin": "Watt pro Meter-Kelvin",
"joule-per-cubic-meter": "Joule pro Kubikmeter",
- "therm": "Therm",
+ "therm": "Therme",
"electric-dipole-moment": "Elektrisches Dipolmoment",
"magnetic-dipole-moment": "Magnetisches Dipolmoment",
"debye": "Debye",
@@ -5975,9 +6262,19 @@
"kilowatt-per-square-inch": "Kilowatt pro Quadratzoll",
"horsepower": "Pferdestärke",
"btu-per-hour": "BTU pro Stunde",
+ "btu-per-second": "BTU pro Sekunde",
+ "btu-per-day": "BTU pro Tag",
+ "mbtu-per-hour": "Tausend BTU pro Stunde",
+ "mbtu-per-second": "Tausend BTU pro Sekunde",
+ "mbtu-per-day": "Tausend BTU pro Tag",
+ "mmbtu-per-hour": "Million BTU pro Stunde",
+ "mmbtu-per-second": "Million BTU pro Sekunde",
+ "mmbtu-per-day": "Million BTU pro Tag",
+ "foot-pound-per-second": "Fußpfund pro Sekunde",
"coulomb": "Coulomb",
"millicoulomb": "Millicoulomb",
"microcoulomb": "Mikrocoulomb",
+ "nanocoulomb": "Nanocoulomb",
"picocoulomb": "Picocoulomb",
"coulomb-per-meter": "Coulomb pro Meter",
"coulomb-per-cubic-meter": "Coulomb pro Kubikmeter",
@@ -5995,25 +6292,32 @@
"are": "Ar",
"barn": "Barn",
"circular-inch": "Kreiszoll",
- "milliampere-hour": "Milliampere-Stunde",
+ "milliampere-hour": "Milliamperestunde",
"ampere-hours": "Amperestunden",
"kiloampere-hours": "Kiloamperestunden",
"nanoampere": "Nanoampere",
- "picoampere": "Picoampere",
+ "picoampere": "Pikoampere",
"microampere": "Mikroampere",
"milliampere": "Milliampere",
"ampere": "Ampere",
+ "kiloampere": "Kiloampere",
+ "megaampere": "Megaampere",
+ "gigaampere": "Gigaampere",
"microampere-per-square-centimeter": "Mikroampere pro Quadratzentimeter",
"ampere-per-square-meter": "Ampere pro Quadratmeter",
"ampere-per-meter": "Ampere pro Meter",
"oersted": "Oersted",
- "bohr-magneton": "Bohrsche Magneton",
+ "bohr-magneton": "Bohrsches Magneton",
"ampere-meter-squared": "Ampere-Quadratmeter",
"nanovolt": "Nanovolt",
- "picovolt": "Picovolt",
+ "picovolt": "Pikovolt",
+ "millivolt": "Millivolt",
+ "microvolt": "Mikrovolt",
"volt": "Volt",
- "dbmV": "dBmV",
- "dbm": "dBm",
+ "kilovolt": "Kilovolt",
+ "megavolt": "Megavolt",
+ "dbmV": "Dezibel-Volt",
+ "dbm": "Dezibel-Milliwatt",
"volt-meter": "Volt-Meter",
"kilovolt-meter": "Kilovolt-Meter",
"megavolt-meter": "Megavolt-Meter",
@@ -6026,10 +6330,12 @@
"kilohm": "Kiloohm",
"megohm": "Megaohm",
"gigohm": "Gigaohm",
+ "millihertz": "Millihertz",
"hertz": "Hertz",
"kilohertz": "Kilohertz",
"megahertz": "Megahertz",
"gigahertz": "Gigahertz",
+ "terahertz": "Terahertz",
"rpm": "Umdrehungen pro Minute",
"candela-per-square-meter": "Candela pro Quadratmeter",
"candela": "Candela",
@@ -6046,13 +6352,13 @@
"millimole": "Millimol",
"kilomole": "Kilomol",
"mole-per-cubic-meter": "Mol pro Kubikmeter",
- "rssi": "RSSI",
- "ppm": "Teile pro Million",
- "ppb": "Teile pro Milliarde",
+ "rssi": "Signalstärkeindikator (RSSI)",
+ "ppm": "Teile pro Million (ppm)",
+ "ppb": "Teile pro Milliarde (ppb)",
"micrograms-per-cubic-meter": "Mikrogramm pro Kubikmeter",
"aqi": "Luftqualitätsindex (AQI)",
"gram-per-cubic-meter": "Gramm pro Kubikmeter",
- "gram-per-kilogram": "Spezifische Feuchtigkeit",
+ "gram-per-kilogram": "Spezifische Luftfeuchtigkeit",
"millimeters-per-second": "Millimeter pro Sekunde",
"neper": "Neper",
"bel": "Bel",
@@ -6103,18 +6409,21 @@
"g-force": "g-Kraft",
"kilonewton": "Kilonewton",
"kilogram-force": "Kilopond",
- "pound-force": "Pfundkraft",
- "kilopound-force": "Kilopfundkraft",
+ "pound-force": "Pfund-Kraft",
+ "kilopound-force": "Kilopfund-Kraft",
"dyne": "Dyne",
"poundal": "Poundal",
"kip": "Kip",
"gal": "Gal",
- "gravity": "Schwerkraft",
+ "gravity": "Gravitation",
"hectopascal": "Hektopascal",
"atmosphere": "Atmosphäre",
"millibars": "Millibar",
- "inch-of-mercury": "Zoll Quecksilbersäule",
+ "inch-of-mercury": "Zoll Quecksilber",
"richter-scale": "Richterskala",
+ "nanosecond": "Nanosekunde",
+ "microsecond": "Mikrosekunde",
+ "millisecond": "Millisekunde",
"second": "Sekunde",
"minute": "Minute",
"hour": "Stunde",
@@ -6130,6 +6439,7 @@
"gallons-per-minute": "Gallonen pro Minute",
"cubic-foot-per-second": "Kubikfuß pro Sekunde",
"milliliters-per-minute": "Milliliter pro Minute",
+ "cubic-decimeter-per-second": "Kubikdezimeter pro Sekunde",
"bit": "Bit",
"byte": "Byte",
"kilobyte": "Kilobyte",
@@ -6152,13 +6462,16 @@
"degree": "Grad",
"radian": "Radiant",
"gradian": "Gon",
+ "arcminute": "Bogenminute",
+ "arcsecond": "Bogensekunde",
+ "milliradian": "Milliradiant",
"revolution": "Umdrehung",
"siemens": "Siemens",
"millisiemens": "Millisimens",
- "microsiemens": "Mikrosiemens",
- "kilosiemens": "Kilosiemens",
- "megasiemens": "Megasiemens",
- "gigasiemens": "Gigasiemens",
+ "microsiemens": "Mikrosimens",
+ "kilosiemens": "Kilosimens",
+ "megasiemens": "Megasimens",
+ "gigasiemens": "Gigasimens",
"farad": "Farad",
"millifarad": "Millifarad",
"microfarad": "Mikrofarad",
@@ -6182,17 +6495,17 @@
"lambda": "Lambda",
"square-meter-per-second": "Quadratmeter pro Sekunde",
"square-centimeter-per-second": "Quadratzentimeter pro Sekunde",
- "stoke": "Stoke",
+ "stoke": "Stokes",
"centistokes": "Zentistokes",
"square-foot-per-second": "Quadratfuß pro Sekunde",
"square-inch-per-second": "Quadratzoll pro Sekunde",
"pascal-second": "Pascal-Sekunde",
"centipoise": "Zentipoise",
"poise": "Poise",
- "reynolds": "Reynolds",
+ "reynolds": "Reynolds-Zahl",
"pound-per-foot-hour": "Pfund pro Fuß-Stunde",
- "newton-second-per-square-meter": "Newtonsekunde pro Quadratmeter",
- "dyne-second-per-square-centimeter": "Dynesekunde pro Quadratzentimeter",
+ "newton-second-per-square-meter": "Newton-Sekunde pro Quadratmeter",
+ "dyne-second-per-square-centimeter": "Dyne-Sekunde pro Quadratzentimeter",
"kilogram-per-meter-second": "Kilogramm pro Meter-Sekunde",
"tesla-square-meters": "Tesla-Quadratmeter",
"maxwell": "Maxwell",
@@ -6220,11 +6533,13 @@
"kilovolts-per-meter": "Kilovolt pro Meter",
"radian-per-second": "Radiant pro Sekunde",
"radian-per-second-squared": "Radiant pro Sekunde zum Quadrat",
- "revolutions-per-minute-per-second": "Drehbeschleunigung",
+ "revolutions-per-minute-per-second": "Winkelbeschleunigung",
"deg-per-second": "Grad pro Sekunde",
+ "rotation-per-minute": "Umdrehungen pro Minute",
"degrees-brix": "Grad Brix",
"katal": "Katal",
- "katal-per-cubic-metre": "Katal pro Kubikmeter"
+ "katal-per-cubic-metre": "Katal pro Kubikmeter",
+ "paris-inch": "Pariser Zoll"
},
"user": {
"user": "Benutzer",
@@ -6707,9 +7022,9 @@
"advanced-settings": "Erweiterte Einstellungen",
"data-settings": "Daten-Einstellungen",
"limits": "Grenzwerte",
- "no-data-display-message": "Alternative Nachricht bei fehlenden Daten",
- "data-page-size": "Maximale Anzahl von Entitäten pro Datenquelle",
- "settings-component-not-found": "Einstellungsformular-Komponente für Selector '{{selector}}' nicht gefunden",
+ "no-data-display-message": "Alternative Meldung für \"Keine Daten zur Anzeige\"",
+ "data-page-size": "Maximale Entitäten pro Datenquelle",
+ "settings-component-not-found": "Einstellungsformular-Komponente für Selektor '{{selector}}' nicht gefunden",
"preview": "Vorschau",
"set": "Festlegen",
"set-message": "Nachricht festlegen",
@@ -7774,6 +8089,18 @@
"fill-area-opacity": "Füllbereichsdeckkraft",
"range-chart-style": "Stil des Bereichsdiagramms"
},
+ "knob": {
+ "behavior": "Verhalten",
+ "initial-value": "Anfangswert",
+ "initial-value-hint": "Aktion zum Abrufen des Anfangswerts des Reglers.",
+ "on-value-change": "Beim Wertwechsel",
+ "on-value-change-hint": "Aktion, die ausgelöst wird, wenn der Reglerwert geändert wird.",
+ "range": "Bereich",
+ "min": "min",
+ "max": "max",
+ "value": "Wert",
+ "fallback-initial-value": "Ausweich-Anfangswert"
+ },
"rpc": {
"value-settings": "Werteinstellungen",
"initial-value": "Anfangswert",
@@ -7830,9 +8157,7 @@
"led-status-value-timeseries": "Zeitreihe des Geräts mit LED-Statuswert",
"check-status-method": "RPC-Methode zur Geräteprüfung",
"parse-led-status-value-function": "Funktion zum Parsen des LED-Statuswerts",
- "knob-title": "Drehregler-Titel",
- "min-value": "Minimalwert",
- "max-value": "Maximalwert"
+ "knob-title": "Drehregler-Titel"
},
"maps": {
"map-type": {
@@ -8676,18 +9001,22 @@
"pie-chart-card-style": "Kreisdiagramm-Kartenstil"
},
"radar-chart": {
- "radar-appearance": "Radar-Diagramm",
+ "radar-appearance": "Radar-Darstellung",
"shape": "Form",
"shape-polygon": "Polygon",
"shape-circle": "Kreis",
"color": "Farbe",
"line": "Linie",
"points": "Punkte",
- "points-label": "Punktebezeichnung",
+ "points-label": "Punktebeschriftung",
"radar-axis": "Radar-Achse",
"axis-label": "Achsenbeschriftung",
- "ticks-label": "Skalenbeschriftung",
- "radar-chart-style": "Radar-Diagrammstil"
+ "ticks-label": "Teilstrichbeschriftung",
+ "radar-chart-style": "Radar-Diagramm-Stil",
+ "max-axes-scaling": "Maximale Achsenskalierung",
+ "max-axes-scaling-hint": "Wählen Sie, ob jede Radarachse ihren eigenen Maximalwert hat (Separat) oder ob alle Achsen den höchsten Wert aus dem Widget-Datensatz gemeinsam nutzen (Gemeinsam).",
+ "separate": "Separat",
+ "common": "Gemeinsam"
},
"time-series-chart": {
"chart": "Diagramm",
@@ -9193,4 +9522,4 @@
"language": {
"language": "Sprache"
}
-}
+}
\ No newline at end of file
diff --git a/ui-ngx/src/assets/locale/locale.constant-el_GR.json b/ui-ngx/src/assets/locale/locale.constant-el_GR.json
index 151dbeb528..4974a25ac5 100644
--- a/ui-ngx/src/assets/locale/locale.constant-el_GR.json
+++ b/ui-ngx/src/assets/locale/locale.constant-el_GR.json
@@ -121,11 +121,11 @@
"mqtts": "MQTTs",
"coap": "COAP",
"coaps": "COAPs",
- "hint": "Αν τα πεδία κεντρικού υπολογιστή ή θύρας είναι κενά, θα χρησιμοποιηθεί η προεπιλεγμένη τιμή πρωτοκόλλου.",
- "host": "Κεντρικός υπολογιστής",
- "port": "Θύρα",
- "port-pattern": "Η θύρα πρέπει να είναι θετικός ακέραιος αριθμός.",
- "port-range": "Η θύρα πρέπει να είναι στην περιοχή από 1 έως 65535."
+ "hint": "Αν τα πεδία του υπολογιστή ή της θύρας είναι κενά, θα χρησιμοποιηθεί η προεπιλεγμένη τιμή του πρωτοκόλλου.",
+ "host": "Υπολογιστής (Host)",
+ "port": "Θύρα (Port)",
+ "port-pattern": "Η θύρα πρέπει να είναι ένας θετικός ακέραιος αριθμός.",
+ "port-range": "Η θύρα πρέπει να είναι εντός του εύρους από 1 έως 65535."
},
"mail-from": "Από διεύθυνση email",
"mail-from-required": "Η από διεύθυνση email είναι υποχρεωτική.",
@@ -540,12 +540,18 @@
"resources": "Πόροι",
"notifications": "Ειδοποιήσεις",
"notifications-settings": "Ρυθμίσεις ειδοποιήσεων",
- "slack-api-token": "Slack API διακριτικό",
+ "slack-api-token": "Slack API token",
"slack": "Slack",
"slack-settings": "Ρυθμίσεις Slack",
"mobile-settings": "Ρυθμίσεις κινητού",
"firebase-service-account-file": "Αρχείο διαπιστευτηρίων λογαριασμού υπηρεσίας Firebase (JSON)",
- "select-firebase-service-account-file": "Σύρετε και αποθέστε το αρχείο διαπιστευτηρίων Firebase ή "
+ "select-firebase-service-account-file": "Σύρετε και αποθέστε το αρχείο διαπιστευτηρίων λογαριασμού υπηρεσίας Firebase ή ",
+ "trendz": "Trendz",
+ "trendz-settings": "Ρυθμίσεις Trendz",
+ "trendz-url": "Διεύθυνση URL Trendz",
+ "trendz-url-required": "Απαιτείται η διεύθυνση URL του Trendz",
+ "trendz-api-key": "API κλειδί Trendz",
+ "trendz-enable": "Ενεργοποίηση Trendz"
},
"alarm": {
"alarm": "Συναγερμός",
@@ -678,7 +684,7 @@
"filter-type-entity-name": "Όνομα οντότητας",
"filter-type-entity-type": "Τύπος οντότητας",
"filter-type-state-entity": "Οντότητα από την κατάσταση του πίνακα ελέγχου",
- "filter-type-state-entity-description": "Οντότητα από παραμέτρους κατάστασης πίνακα ελέγχου",
+ "filter-type-state-entity-description": "Οντότητα που λαμβάνεται από τις παραμέτρους κατάστασης του πίνακα ελέγχου",
"filter-type-asset-type": "Τύπος περιουσιακού στοιχείου",
"filter-type-asset-type-description": "Περιουσιακά στοιχεία τύπου '{{assetTypes}}'",
"filter-type-asset-type-and-name-description": "Περιουσιακά στοιχεία τύπου '{{assetTypes}}' και με όνομα που ξεκινά με '{{prefix}}'",
@@ -709,12 +715,13 @@
"filter-type-required": "Ο τύπος φίλτρου είναι υποχρεωτικός.",
"entity-filter-no-entity-matched": "Δεν βρέθηκαν οντότητες που να ταιριάζουν με το καθορισμένο φίλτρο.",
"no-entity-filter-specified": "Δεν έχει καθοριστεί φίλτρο οντοτήτων",
- "root-state-entity": "Χρήση οντότητας κατάστασης πίνακα ελέγχου ως ριζική",
- "last-level-relation": "Ανάκτηση μόνο σχέσης τελευταίου επιπέδου",
- "root-entity": "Ριζική οντότητα",
+ "root-state-entity": "Χρήση της οντότητας κατάστασης του πίνακα ελέγχου ως ρίζα",
+ "last-level-relation": "Ανάκτηση μόνο της τελευταίας σχέσης επιπέδου",
+ "root-entity": "Οντότητα ρίζας",
"state-entity-parameter-name": "Όνομα παραμέτρου οντότητας κατάστασης",
"default-state-entity": "Προεπιλεγμένη οντότητα κατάστασης",
- "default-entity-parameter-name": "Προεπιλογή",
+ "default-entity-parameter-name": "Προεπιλεγμένο",
+ "query-options": "Επιλογές ερωτήματος",
"max-relation-level": "Μέγιστο επίπεδο σχέσης",
"unlimited-level": "Απεριόριστο επίπεδο",
"state-entity": "Οντότητα κατάστασης πίνακα ελέγχου",
@@ -917,22 +924,27 @@
"view-statistics": "Προβολή στατιστικών"
},
"api-limit": {
- "cassandra-queries": "Ερωτήματα Cassandra",
+ "cassandra-write-queries-core": "Ερωτήματα εγγραφής Cassandra από REST API",
+ "cassandra-read-queries-core": "Ερωτήματα ανάγνωσης Cassandra τηλεμετρίας από REST API και WS",
+ "cassandra-write-queries-rule-engine": "Ερωτήματα εγγραφής Cassandra τηλεμετρίας από Rule Engine",
+ "cassandra-read-queries-rule-engine": "Ερωτήματα ανάγνωσης Cassandra τηλεμετρίας από Rule Engine",
+ "cassandra-write-queries-monolith": "Ερωτήματα εγγραφής Cassandra τηλεμετρίας από το Monolith",
+ "cassandra-read-queries-monolith": "Ερωτήματα ανάγνωσης Cassandra τηλεμετρίας από το Monolith",
"entity-version-creation": "Δημιουργία έκδοσης οντότητας",
"entity-version-load": "Φόρτωση έκδοσης οντότητας",
- "notification-requests": "Αιτήματα ειδοποίησης",
- "notification-requests-per-rule": "Αιτήματα ειδοποίησης ανά κανόνα",
+ "notification-requests": "Αιτήματα ειδοποιήσεων",
+ "notification-requests-per-rule": "Αιτήματα ειδοποιήσεων ανά κανόνα",
"rest-api-requests": "Αιτήματα REST API",
"rest-api-requests-per-customer": "Αιτήματα REST API ανά πελάτη",
"transport-messages": "Μηνύματα μεταφοράς",
"transport-messages-per-device": "Μηνύματα μεταφοράς ανά συσκευή",
- "transport-messages-per-gateway": "Μηνύματα μεταφοράς ανά πύλη",
- "transport-messages-per-gateway-device": "Μηνύματα μεταφοράς ανά συσκευή πύλης",
+ "transport-messages-per-gateway": "Μηνύματα μεταφοράς ανά gateway",
+ "transport-messages-per-gateway-device": "Μηνύματα μεταφοράς ανά συσκευή σε gateway",
"ws-updates-per-session": "Ενημερώσεις WS ανά συνεδρία",
"edge-events": "Γεγονότα Edge",
- "edge-events-per-edge": "Γεγονότα Edge ανά Edge",
- "edge-uplink-messages": "Μηνύματα uplink Edge",
- "edge-uplink-messages-per-edge": "Μηνύματα uplink ανά Edge"
+ "edge-events-per-edge": "Γεγονότα Edge ανά μονάδα Edge",
+ "edge-uplink-messages": "Μηνύματα uplink από Edge",
+ "edge-uplink-messages-per-edge": "Μηνύματα uplink από Edge ανά μονάδα Edge"
},
"audit-log": {
"audit": "Έλεγχος",
@@ -1057,24 +1069,103 @@
"delete-multiple-title": "Είστε βέβαιοι ότι θέλετε να διαγράψετε { count, plural, =1 {1 υπολογιζόμενο πεδίο} other {# υπολογιζόμενα πεδία} };",
"delete-multiple-text": "Προσοχή, μετά την επιβεβαίωση όλα τα επιλεγμένα υπολογιζόμενα πεδία θα διαγραφούν και όλα τα σχετικά δεδομένα δεν θα είναι ανακτήσιμα.",
"test-with-this-message": "Δοκιμή με αυτό το μήνυμα",
+ "use-latest-timestamp": "Χρήση πιο πρόσφατης χρονικής σήμανσης",
"hint": {
- "arguments-simple-with-rolling": "Το απλού τύπου υπολογιζόμενο πεδίο δεν πρέπει να περιλαμβάνει κλειδιά με τύπο συσσώρευσης χρονοσειράς.",
+ "arguments-simple-with-rolling": "Τα υπολογιζόμενα πεδία τύπου Simple δεν πρέπει να περιέχουν κλειδιά τύπου time series rolling.",
"arguments-empty": "Τα ορίσματα δεν πρέπει να είναι κενά.",
- "expression-required": "Η έκφραση είναι υποχρεωτική.",
- "expression-invalid": "Η έκφραση δεν είναι έγκυρη",
+ "expression-required": "Απαιτείται έκφραση.",
+ "expression-invalid": "Η έκφραση δεν είναι έγκυρη.",
"expression-max-length": "Το μήκος της έκφρασης πρέπει να είναι μικρότερο από 255 χαρακτήρες.",
- "argument-name-required": "Το όνομα ορίσματος είναι υποχρεωτικό.",
- "argument-name-pattern": "Το όνομα ορίσματος δεν είναι έγκυρο.",
+ "argument-name-required": "Απαιτείται όνομα ορίσματος.",
+ "argument-name-pattern": "Το όνομα του ορίσματος δεν είναι έγκυρο.",
"argument-name-duplicate": "Υπάρχει ήδη όρισμα με αυτό το όνομα.",
- "argument-name-max-length": "Το όνομα ορίσματος πρέπει να είναι μικρότερο από 256 χαρακτήρες.",
- "argument-name-forbidden": "Το όνομα ορίσματος είναι δεσμευμένο και δεν μπορεί να χρησιμοποιηθεί.",
- "argument-type-required": "Ο τύπος ορίσματος είναι υποχρεωτικός.",
- "max-args": "Έχει επιτευχθεί ο μέγιστος αριθμός ορισμάτων.",
- "decimals-range": "Οι δεκαδικοί στην προεπιλογή πρέπει να είναι αριθμός από 0 έως 15.",
- "expression": "Η προεπιλεγμένη έκφραση δείχνει πώς να μετατραπεί η θερμοκρασία από Φαρενάιτ σε Κελσίου.",
- "arguments-entity-not-found": "Η οντότητα-στόχος του ορίσματος δεν βρέθηκε."
+ "argument-name-max-length": "Το όνομα του ορίσματος πρέπει να είναι μικρότερο από 256 χαρακτήρες.",
+ "argument-name-forbidden": "Το όνομα του ορίσματος είναι δεσμευμένο και δεν μπορεί να χρησιμοποιηθεί.",
+ "argument-type-required": "Απαιτείται τύπος ορίσματος.",
+ "max-args": "Έχει επιτευχθεί το μέγιστο πλήθος ορισμάτων.",
+ "decimals-range": "Ο αριθμός δεκαδικών πρέπει να είναι από 0 έως 15.",
+ "expression": "Η προεπιλεγμένη έκφραση δείχνει πώς να μετατρέψετε τη θερμοκρασία από Φαρενάιτ σε Κελσίου.",
+ "arguments-entity-not-found": "Η οντότητα στόχος του ορίσματος δεν βρέθηκε.",
+ "use-latest-timestamp": "Αν είναι ενεργοποιημένο, η τιμή θα αποθηκευτεί με τη πιο πρόσφατη χρονική σήμανση από τα τηλεμετρικά δεδομένα των ορισμάτων, αντί για την ώρα του διακομιστή."
}
},
+ "ai-models": {
+ "ai-models": "Μοντέλα AI",
+ "ai-model": "Μοντέλο AI",
+ "model": "Μοντέλο",
+ "name": "Όνομα",
+ "ai-provider": "Πάροχος AI",
+ "no-found": "Δεν βρέθηκαν μοντέλα AI",
+ "list": "{ count, plural, =1 {Ένα μοντέλο} other {Λίστα με # μοντέλα} }",
+ "selected-fields": "{ count, plural, =1 {1 μοντέλο} other {# μοντέλα} } επιλεγμένα",
+ "add": "Προσθήκη μοντέλου",
+ "delete-model-title": "Είστε σίγουροι ότι θέλετε να διαγράψετε το μοντέλο '{{modelName}}';",
+ "delete-model-text": "Προσοχή, μετά την επιβεβαίωση το μοντέλο και όλα τα σχετικά δεδομένα δεν θα μπορούν να ανακτηθούν.",
+ "delete-models-title": "Είστε σίγουροι ότι θέλετε να διαγράψετε { count, plural, =1 {1 μοντέλο} other {# μοντέλα} };",
+ "delete-models-text": "Προσοχή, μετά την επιβεβαίωση όλα τα επιλεγμένα μοντέλα θα διαγραφούν και όλα τα σχετικά δεδομένα δεν θα μπορούν να ανακτηθούν.",
+ "ai-providers": {
+ "openai": "OpenAI",
+ "azure-openai": "Azure OpenAI",
+ "google-ai-gemini": "Google AI Gemini",
+ "google-vertex-ai-gemini": "Google Vertex AI Gemini",
+ "mistral-ai": "Mistral AI",
+ "anthropic": "Anthropic",
+ "amazon-bedrock": "Amazon Bedrock",
+ "github-models": "GitHub Models"
+ },
+ "name-required": "Απαιτείται όνομα.",
+ "name-max-length": "Το όνομα πρέπει να έχει έως 255 χαρακτήρες.",
+ "provider": "Πάροχος",
+ "api-key": "Κλειδί API",
+ "api-key-required": "Απαιτείται κλειδί API.",
+ "project-id": "Αναγνωριστικό έργου",
+ "project-id-required": "Απαιτείται αναγνωριστικό έργου.",
+ "location": "Τοποθεσία",
+ "location-required": "Απαιτείται τοποθεσία.",
+ "service-account-key-file": "Αρχείο κλειδιού λογαριασμού υπηρεσίας",
+ "service-account-key-file-required": "Απαιτείται αρχείο κλειδιού λογαριασμού υπηρεσίας.",
+ "no-file": "Δεν επιλέχθηκε αρχείο.",
+ "drop-file": "Σύρετε ή κάντε κλικ για να επιλέξετε αρχείο προς μεταφόρτωση.",
+ "personal-access-token": "Προσωπικό διακριτικό πρόσβασης",
+ "personal-access-token-required": "Απαιτείται προσωπικό διακριτικό πρόσβασης.",
+ "configuration": "Ρύθμιση παραμέτρων",
+ "model-id": "Αναγνωριστικό μοντέλου",
+ "model-id-required": "Απαιτείται αναγνωριστικό μοντέλου.",
+ "deployment-name": "Όνομα ανάπτυξης",
+ "deployment-name-required": "Απαιτείται όνομα ανάπτυξης",
+ "set": "Ορισμός",
+ "region": "Περιοχή",
+ "region-required": "Απαιτείται περιοχή.",
+ "access-key-id": "Αναγνωριστικό κλειδιού πρόσβασης",
+ "access-key-id-required": "Απαιτείται αναγνωριστικό κλειδιού πρόσβασης.",
+ "secret-access-key": "Μυστικό κλειδί πρόσβασης",
+ "secret-access-key-required": "Απαιτείται μυστικό κλειδί πρόσβασης.",
+ "temperature": "Θερμοκρασία",
+ "temperature-hint": "Ρυθμίζει το επίπεδο τυχαιότητας στην έξοδο του μοντέλου. Υψηλότερες τιμές αυξάνουν την τυχαιότητα, ενώ χαμηλότερες τη μειώνουν.",
+ "temperature-min": "Πρέπει να είναι 0 ή μεγαλύτερο.",
+ "top-p": "Top P",
+ "top-p-hint": "Δημιουργεί μια ομάδα με τα πιο πιθανά tokens από τα οποία θα επιλέξει το μοντέλο. Υψηλότερες τιμές δημιουργούν μεγαλύτερη και πιο ποικίλη ομάδα.",
+ "top-p-min-max": "Πρέπει να είναι μεγαλύτερο από 0 και έως 1.",
+ "top-k": "Top K",
+ "top-k-hint": "Περιορίζει τις επιλογές του μοντέλου σε ένα καθορισμένο σύνολο με τα \"K\" πιο πιθανά tokens.",
+ "top-k-min": "Πρέπει να είναι 0 ή μεγαλύτερο.",
+ "presence-penalty": "Ποινή παρουσίας",
+ "presence-penalty-hint": "Εφαρμόζει σταθερή ποινή στην πιθανότητα ενός token αν έχει ήδη εμφανιστεί στο κείμενο.",
+ "frequency-penalty": "Ποινή συχνότητας",
+ "frequency-penalty-hint": "Εφαρμόζει ποινή στην πιθανότητα ενός token που αυξάνεται με βάση τη συχνότητα εμφάνισής του στο κείμενο.",
+ "max-output-tokens": "Μέγιστος αριθμός tokens εξόδου",
+ "max-output-tokens-min": "Πρέπει να είναι μεγαλύτερο από 0.",
+ "max-output-tokens-hint": "Ορίζει τον μέγιστο αριθμό tokens που μπορεί να δημιουργήσει το μοντέλο σε μία απάντηση.",
+ "endpoint": "Σημείο τερματισμού (Endpoint)",
+ "endpoint-required": "Απαιτείται σημείο τερματισμού.",
+ "service-version": "Έκδοση υπηρεσίας",
+ "check-connectivity": "Έλεγχος συνδεσιμότητας",
+ "check-connectivity-success": "Το δοκιμαστικό αίτημα ήταν επιτυχές",
+ "check-connectivity-failed": "Το δοκιμαστικό αίτημα απέτυχε",
+ "no-model-matching": "Δεν βρέθηκαν μοντέλα που να ταιριάζουν με '{{entity}}'.",
+ "model-required": "Απαιτείται μοντέλο.",
+ "no-model-text": "Δεν βρέθηκαν μοντέλα."
+ },
"confirm-on-exit": {
"message": "Έχετε μη αποθηκευμένες αλλαγές. Είστε βέβαιοι ότι θέλετε να φύγετε από αυτήν τη σελίδα;",
"html-message": "Έχετε μη αποθηκευμένες αλλαγές.
Είστε βέβαιοι ότι θέλετε να φύγετε από αυτήν τη σελίδα;",
@@ -1227,91 +1318,91 @@
"to": "Έως"
},
"dashboard": {
- "dashboard": "Dashboard",
- "dashboards": "Dashboards",
- "management": "Dashboard management",
- "view-dashboards": "View Dashboards",
- "add": "Add dashboard",
- "assign-dashboard-to-customer": "Assign Dashboard(s) To Customer",
- "assign-dashboard-to-customer-text": "Please select the dashboards to assign to the customer",
- "assign-to-customer-text": "Please select the customer to assign the dashboard(s)",
- "assign-to-customer": "Assign to customer",
- "unassign-from-customer": "Unassign from customer",
- "make-public": "Make dashboard public",
- "make-private": "Make dashboard private",
- "manage-assigned-customers": "Manage assigned customers",
- "assigned-customers": "Assigned customers",
- "assign-to-customers": "Assign Dashboard(s) To Customers",
- "assign-to-customers-text": "Please select the customers to assign the dashboard(s)",
- "unassign-from-customers": "Unassign Dashboard(s) From Customers",
- "unassign-from-customers-text": "Please select the customers to unassign from the dashboard(s)",
- "no-dashboards-text": "No dashboards found",
- "no-widgets": "No widgets configured",
- "add-widget": "Add new widget",
- "add-widget-button-text": "Add widget",
- "title": "Title",
- "image": "Dashboard image",
- "mobile-app-settings": "Mobile application settings",
- "mobile-order": "Dashboard order in mobile application",
- "mobile-hide": "Hide dashboard in mobile application",
- "update-image": "Update dashboard image",
- "take-screenshot": "Take screenshot",
- "select-widget-title": "Select widget",
- "select-widget-value": "{{title}}: select widget",
- "select-widget-subtitle": "List of available widget types",
- "delete": "Delete dashboard",
- "title-required": "Title is required.",
- "title-max-length": "Title should be less than 256",
- "description": "Description",
- "details": "Details",
- "dashboard-details": "Dashboard details",
- "add-dashboard-text": "Add new dashboard",
- "assign-dashboards": "Assign dashboards",
- "assign-new-dashboard": "Assign new dashboard",
- "assign-dashboards-text": "Assign { count, plural, =1 {1 dashboard} other {# dashboards} } to customers",
- "unassign-dashboards-action-text": "Unassign { count, plural, =1 {1 dashboard} other {# dashboards} } from customers",
- "delete-dashboards": "Delete dashboards",
- "unassign-dashboards": "Unassign dashboards",
- "unassign-dashboards-action-title": "Unassign { count, plural, =1 {1 dashboard} other {# dashboards} } from customer",
- "delete-dashboard-title": "Are you sure you want to delete the dashboard '{{dashboardTitle}}'?",
- "delete-dashboard-text": "Be careful, after the confirmation the dashboard and all related data will become unrecoverable.",
- "delete-dashboards-title": "Are you sure you want to delete { count, plural, =1 {1 dashboard} other {# dashboards} }?",
- "delete-dashboards-action-title": "Delete { count, plural, =1 {1 dashboard} other {# dashboards} }",
- "delete-dashboards-text": "Be careful, after the confirmation all selected dashboards will be removed and all related data will become unrecoverable.",
- "unassign-dashboard-title": "Are you sure you want to unassign the dashboard '{{dashboardTitle}}'?",
- "unassign-dashboard-text": "After the confirmation the dashboard will be unassigned and won't be accessible by the customer.",
- "unassign-dashboard": "Unassign dashboard",
- "unassign-dashboards-title": "Are you sure you want to unassign { count, plural, =1 {1 dashboard} other {# dashboards} }?",
- "unassign-dashboards-text": "After the confirmation all selected dashboards will be unassigned and won't be accessible by the customer.",
- "public-dashboard-title": "Dashboard is now public",
- "public-dashboard-text": "Your dashboard {{dashboardTitle}} is now public and accessible via next public link:",
- "public-dashboard-notice": "Note: Do not forget to make related devices public in order to access their data.",
- "make-private-dashboard-title": "Are you sure you want to make the dashboard '{{dashboardTitle}}' private?",
- "make-private-dashboard-text": "After the confirmation the dashboard will be made private and won't be accessible by others.",
- "make-private-dashboard": "Make dashboard private",
- "socialshare-text": "'{{dashboardTitle}}' powered by ThingsBoard",
- "socialshare-title": "'{{dashboardTitle}}' powered by ThingsBoard",
- "select-dashboard": "Select dashboard",
- "no-dashboards-matching": "No dashboards matching '{{entity}}' were found.",
- "dashboard-required": "Dashboard is required.",
- "select-existing": "Select existing dashboard",
- "create-new": "Create new dashboard",
- "new-dashboard-title": "New dashboard title",
- "open-dashboard": "Open dashboard",
- "set-background": "Set background",
- "background-color": "Background color",
- "background-image": "Background image",
- "background-size-mode": "Background size mode",
- "no-image": "No image selected",
- "empty-image": "No image",
- "drop-image": "Drop an image or click to select a file to upload.",
- "maximum-upload-file-size": "Maximum upload file size: {{ size }}",
- "cannot-upload-file": "Cannot upload file",
- "settings": "Settings",
- "move-all-widgets": "Move all widgets",
- "move-by": "Move by",
- "cols": "cols",
- "rows": "rows",
+ "dashboard": "Πίνακας ελέγχου",
+ "dashboards": "Πίνακες ελέγχου",
+ "management": "Διαχείριση πίνακα ελέγχου",
+ "view-dashboards": "Προβολή πινάκων ελέγχου",
+ "add": "Προσθήκη πίνακα ελέγχου",
+ "assign-dashboard-to-customer": "Ανάθεση πίνακα(ων) ελέγχου σε πελάτη",
+ "assign-dashboard-to-customer-text": "Επιλέξτε τους πίνακες ελέγχου που θα ανατεθούν στον πελάτη",
+ "assign-to-customer-text": "Επιλέξτε τον πελάτη για ανάθεση του πίνακα(ων) ελέγχου",
+ "assign-to-customer": "Ανάθεση σε πελάτη",
+ "unassign-from-customer": "Αφαίρεση ανάθεσης από πελάτη",
+ "make-public": "Δημοσίευση πίνακα ελέγχου",
+ "make-private": "Ιδιωτικοποίηση πίνακα ελέγχου",
+ "manage-assigned-customers": "Διαχείριση ανατεθειμένων πελατών",
+ "assigned-customers": "Ανατεθειμένοι πελάτες",
+ "assign-to-customers": "Ανάθεση πίνακα(ων) ελέγχου σε πελάτες",
+ "assign-to-customers-text": "Επιλέξτε τους πελάτες στους οποίους θα ανατεθούν οι πίνακες ελέγχου",
+ "unassign-from-customers": "Αφαίρεση ανάθεσης πίνακα(ων) ελέγχου από πελάτες",
+ "unassign-from-customers-text": "Επιλέξτε τους πελάτες από τους οποίους θα αφαιρεθεί η ανάθεση των πινάκων ελέγχου",
+ "no-dashboards-text": "Δεν βρέθηκαν πίνακες ελέγχου",
+ "no-widgets": "Δεν έχουν ρυθμιστεί widgets",
+ "add-widget": "Προσθήκη νέου widget",
+ "add-widget-button-text": "Προσθήκη widget",
+ "title": "Τίτλος",
+ "image": "Εικόνα πίνακα ελέγχου",
+ "mobile-app-settings": "Ρυθμίσεις εφαρμογής κινητού",
+ "mobile-order": "Σειρά πίνακα ελέγχου στην εφαρμογή κινητού",
+ "mobile-hide": "Απόκρυψη πίνακα ελέγχου στην εφαρμογή κινητού",
+ "update-image": "Ενημέρωση εικόνας πίνακα ελέγχου",
+ "take-screenshot": "Λήψη στιγμιότυπου",
+ "select-widget-title": "Επιλογή widget",
+ "select-widget-value": "{{title}}: επιλογή widget",
+ "select-widget-subtitle": "Λίστα διαθέσιμων τύπων widget",
+ "delete": "Διαγραφή πίνακα ελέγχου",
+ "title-required": "Απαιτείται τίτλος.",
+ "title-max-length": "Ο τίτλος πρέπει να είναι μικρότερος από 256 χαρακτήρες",
+ "description": "Περιγραφή",
+ "details": "Λεπτομέρειες",
+ "dashboard-details": "Λεπτομέρειες πίνακα ελέγχου",
+ "add-dashboard-text": "Προσθήκη νέου πίνακα ελέγχου",
+ "assign-dashboards": "Ανάθεση πινάκων ελέγχου",
+ "assign-new-dashboard": "Ανάθεση νέου πίνακα ελέγχου",
+ "assign-dashboards-text": "Ανάθεση { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} } σε πελάτες",
+ "unassign-dashboards-action-text": "Αφαίρεση ανάθεσης { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} } από πελάτες",
+ "delete-dashboards": "Διαγραφή πινάκων ελέγχου",
+ "unassign-dashboards": "Αφαίρεση ανάθεσης πινάκων ελέγχου",
+ "unassign-dashboards-action-title": "Αφαίρεση ανάθεσης { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} } από πελάτη",
+ "delete-dashboard-title": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον πίνακα ελέγχου '{{dashboardTitle}}';",
+ "delete-dashboard-text": "Προσοχή, μετά την επιβεβαίωση ο πίνακας ελέγχου και όλα τα σχετικά δεδομένα δεν θα μπορούν να ανακτηθούν.",
+ "delete-dashboards-title": "Είστε σίγουροι ότι θέλετε να διαγράψετε { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} };",
+ "delete-dashboards-action-title": "Διαγραφή { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} }",
+ "delete-dashboards-text": "Προσοχή, μετά την επιβεβαίωση όλοι οι επιλεγμένοι πίνακες ελέγχου θα διαγραφούν και όλα τα σχετικά δεδομένα δεν θα μπορούν να ανακτηθούν.",
+ "unassign-dashboard-title": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε την ανάθεση του πίνακα ελέγχου '{{dashboardTitle}}';",
+ "unassign-dashboard-text": "Μετά την επιβεβαίωση ο πίνακας ελέγχου θα αποσυνδεθεί και δεν θα είναι προσβάσιμος από τον πελάτη.",
+ "unassign-dashboard": "Αφαίρεση ανάθεσης πίνακα ελέγχου",
+ "unassign-dashboards-title": "Είστε σίγουροι ότι θέλετε να αφαιρέσετε την ανάθεση { count, plural, =1 {1 πίνακα ελέγχου} other {# πινάκων ελέγχου} };",
+ "unassign-dashboards-text": "Μετά την επιβεβαίωση όλοι οι επιλεγμένοι πίνακες ελέγχου θα αποσυνδεθούν και δεν θα είναι προσβάσιμοι από τον πελάτη.",
+ "public-dashboard-title": "Ο πίνακας ελέγχου είναι πλέον δημόσιος",
+ "public-dashboard-text": "Ο πίνακάς σας {{dashboardTitle}} είναι πλέον δημόσιος και προσβάσιμος από τον παρακάτω δημόσιο σύνδεσμο:",
+ "public-dashboard-notice": "Σημείωση: Μην ξεχάσετε να δημοσιοποιήσετε τις σχετικές συσκευές για να είναι προσβάσιμα τα δεδομένα τους.",
+ "make-private-dashboard-title": "Είστε σίγουροι ότι θέλετε να κάνετε ιδιωτικό τον πίνακα ελέγχου '{{dashboardTitle}}';",
+ "make-private-dashboard-text": "Μετά την επιβεβαίωση ο πίνακας ελέγχου θα γίνει ιδιωτικός και δεν θα είναι πλέον προσβάσιμος από άλλους.",
+ "make-private-dashboard": "Ιδιωτικοποίηση πίνακα ελέγχου",
+ "socialshare-text": "'{{dashboardTitle}}' με την υποστήριξη του ThingsBoard",
+ "socialshare-title": "'{{dashboardTitle}}' με την υποστήριξη του ThingsBoard",
+ "select-dashboard": "Επιλογή πίνακα ελέγχου",
+ "no-dashboards-matching": "Δεν βρέθηκαν πίνακες ελέγχου που να ταιριάζουν με '{{entity}}'.",
+ "dashboard-required": "Απαιτείται πίνακας ελέγχου.",
+ "select-existing": "Επιλογή υπάρχοντος πίνακα ελέγχου",
+ "create-new": "Δημιουργία νέου πίνακα ελέγχου",
+ "new-dashboard-title": "Τίτλος νέου πίνακα ελέγχου",
+ "open-dashboard": "Άνοιγμα πίνακα ελέγχου",
+ "set-background": "Ορισμός φόντου",
+ "background-color": "Χρώμα φόντου",
+ "background-image": "Εικόνα φόντου",
+ "background-size-mode": "Λειτουργία μεγέθους φόντου",
+ "no-image": "Δεν επιλέχθηκε εικόνα",
+ "empty-image": "Καμία εικόνα",
+ "drop-image": "Σύρετε μια εικόνα ή κάντε κλικ για επιλογή αρχείου προς μεταφόρτωση.",
+ "maximum-upload-file-size": "Μέγιστο μέγεθος αρχείου μεταφόρτωσης: {{ size }}",
+ "cannot-upload-file": "Αδυναμία μεταφόρτωσης αρχείου",
+ "settings": "Ρυθμίσεις",
+ "move-all-widgets": "Μετακίνηση όλων των widgets",
+ "move-by": "Μετακίνηση κατά",
+ "cols": "στήλες",
+ "rows": "γραμμές",
"layout": "Διάταξη",
"layout-type-default": "Προεπιλογή",
"layout-type-scada": "SCADA",
@@ -1753,7 +1844,8 @@
"step": "Βήμα",
"selected-options-limit": "Όριο επιλεγμένων επιλογών",
"advanced-ui-settings": "Προηγμένες ρυθμίσεις UI",
- "disable-on-property": "Απενεργοποίηση με βάση ιδιότητα",
+ "disable-on-property": "Απενεργοποίηση βάσει ιδιότητας",
+ "disable-on-property-none": "Καμία (το πεδίο είναι πάντα ενεργό)",
"display-condition-function": "Συνάρτηση συνθήκης εμφάνισης",
"sub-label": "Υποετικέτα",
"vertical-divider-after": "Κατακόρυφος διαχωριστής μετά",
@@ -1787,7 +1879,8 @@
"array-item": "Στοιχείο πίνακα",
"item-type": "Τύπος στοιχείου",
"item-name": "Όνομα στοιχείου",
- "no-items": "Δεν υπάρχουν στοιχεία"
+ "no-items": "Δεν υπάρχουν στοιχεία",
+ "support-unit-conversion": "Υποστήριξη μετατροπής μονάδων"
},
"clear-form": "Εκκαθάριση φόρμας",
"clear-form-prompt": "Είστε βέβαιοι ότι θέλετε να αφαιρέσετε όλες τις ιδιότητες της φόρμας;",
@@ -1911,6 +2004,7 @@
"mqtt-use-json-format-for-default-downlink-topics-hint": "Όταν ενεργοποιηθεί, χρησιμοποιείται JSON payload για αποστολή attributes και RPC μέσω θεμάτων v1/devices/me/attributes/response/$request_id, v1/devices/me/attributes, v1/devices/me/rpc/request/$request_id, v1/devices/me/rpc/response/$request_id. Δεν επηρεάζει νέα θέματα (v2): v2/a/res/$request_id κ.λπ.",
"mqtt-send-ack-on-validation-exception": "Αποστολή PUBACK σε αποτυχία επικύρωσης PUBLISH μηνύματος",
"mqtt-send-ack-on-validation-exception-hint": "Αντί για τερματισμό της συνεδρίας, η πλατφόρμα θα στείλει PUBACK αν είναι ενεργοποιημένο.",
+ "mqtt-protocol-version": "Έκδοση πρωτοκόλλου",
"snmp-add-mapping": "Προσθήκη SNMP αντιστοίχισης",
"snmp-mapping-not-configured": "Δεν έχει διαμορφωθεί αντιστοίχιση OID σε χρονική σειρά/χαρακτηριστικό",
"snmp-timseries-or-attribute-name": "Όνομα για αντιστοίχιση χρονικής σειράς/χαρακτηριστικού",
@@ -2131,24 +2225,24 @@
"notification-storing": "Αποθήκευση ειδοποιήσεων όταν είναι απενεργοποιημένο ή εκτός σύνδεσης",
"binding": "Δεσμευτικό",
"binding-type": {
- "u": "U: Το client είναι προσβάσιμο μέσω UDP ανά πάσα στιγμή.",
- "m": "M: Το client είναι προσβάσιμο μέσω MQTT ανά πάσα στιγμή.",
- "h": "H: Το client είναι προσβάσιμο μέσω HTTP ανά πάσα στιγμή.",
- "t": "T: Το client είναι προσβάσιμο μέσω TCP ανά πάσα στιγμή.",
- "s": "S: Το client είναι προσβάσιμο μέσω SMS ανά πάσα στιγμή.",
- "n": "N: Το client πρέπει να απαντήσει μέσω Non-IP (υποστηρίζεται από LWM2M 1.1).",
- "uq": "UQ: UDP σε queue mode (δεν υποστηρίζεται από LWM2M 1.1)",
- "uqs": "UQS: UDP + SMS ενεργά· UDP σε queue mode, SMS σε standard (δεν υποστηρίζεται από LWM2M 1.1)",
- "tq": "TQ: TCP σε queue mode (δεν υποστηρίζεται από LWM2M 1.1)",
- "tqs": "TQS: TCP + SMS ενεργά· TCP σε queue mode, SMS σε standard (δεν υποστηρίζεται από LWM2M 1.1)",
- "sq": "SQ: SMS σε queue mode (δεν υποστηρίζεται από LWM2M 1.1)"
+ "u": "U: Ο πελάτης είναι προσβάσιμος μέσω UDP ανά πάσα στιγμή.",
+ "m": "M: Ο πελάτης είναι προσβάσιμος μέσω MQTT ανά πάσα στιγμή.",
+ "h": "H: Ο πελάτης είναι προσβάσιμος μέσω HTTP ανά πάσα στιγμή.",
+ "t": "T: Ο πελάτης είναι προσβάσιμος μέσω TCP ανά πάσα στιγμή.",
+ "s": "S: Ο πελάτης είναι προσβάσιμος μέσω SMS ανά πάσα στιγμή.",
+ "n": "N: Ο πελάτης ΠΡΕΠΕΙ να στείλει την απάντηση σε αυτό το αίτημα μέσω σύνδεσης Non-IP (υποστηρίζεται από την έκδοση LWM2M 1.1).",
+ "uq": "UQ: Σύνδεση UDP σε λειτουργία ουράς (δεν υποστηρίζεται από την έκδοση LWM2M 1.1)",
+ "uqs": "UQS: Ενεργές τόσο οι συνδέσεις UDP όσο και SMS· UDP σε λειτουργία ουράς, SMS σε κανονική λειτουργία (δεν υποστηρίζεται από την έκδοση LWM2M 1.1)",
+ "tq": "TQ: Σύνδεση TCP σε λειτουργία ουράς (δεν υποστηρίζεται από την έκδοση LWM2M 1.1)",
+ "tqs": "TQS: Ενεργές τόσο οι συνδέσεις TCP όσο και SMS· TCP σε λειτουργία ουράς, SMS σε κανονική λειτουργία (δεν υποστηρίζεται από την έκδοση LWM2M 1.1)",
+ "sq": "SQ: Σύνδεση SMS σε λειτουργία ουράς (δεν υποστηρίζεται από την έκδοση LWM2M 1.1)"
},
- "binding-tooltip": "Ορίζει τα υποστηριζόμενα binding modes για το LwM2M Client. Πρέπει να είναι ίδιο με το \"Supported Binding and Modes\" στο αντικείμενο Συσκευής. Υποστηρίζεται ένα binding ανά συνεδρία μεταφοράς.",
- "bootstrap-server": "Bootstrap διακομιστής",
- "lwm2m-server": "LwM2M διακομιστής",
- "include-bootstrap-server": "Συμπερίληψη ενημερώσεων Bootstrap Server",
- "bootstrap-update-title": "Ο Bootstrap Server έχει ήδη διαμορφωθεί. Θέλετε σίγουρα να εξαιρεθεί;",
- "bootstrap-update-text": "Προσοχή, τα δεδομένα διαμόρφωσης θα χαθούν μετά την επιβεβαίωση.",
+ "binding-tooltip": "Αυτή είναι η λίστα στο πόρο \"binding\" του αντικειμένου διακομιστή LwM2M - /1/x/7.\nΥποδεικνύει τις υποστηριζόμενες λειτουργίες σύνδεσης στον LwM2M Client.\nΑυτή η τιμή ΠΡΕΠΕΙ να είναι ίδια με την τιμή στο πόρο \"Supported Binding and Modes\" στο Αντικείμενο Συσκευής (/3/0/16).\nΑν και υποστηρίζονται πολλαπλά μέσα μεταφοράς, μόνο ένα μπορεί να χρησιμοποιηθεί κατά τη διάρκεια ολόκληρης της περιόδου σύνδεσης μεταφοράς.\nΓια παράδειγμα, όταν υποστηρίζονται UDP και SMS, ο LwM2M Client και ο LwM2M Server μπορούν να επιλέξουν είτε UDP είτε SMS για όλη τη διάρκεια της μεταφοράς.",
+ "bootstrap-server": "Διακομιστής Bootstrap",
+ "lwm2m-server": "Διακομιστής LwM2M",
+ "include-bootstrap-server": "Συμπερίληψη ενημερώσεων διακομιστή Bootstrap",
+ "bootstrap-update-title": "Έχετε ήδη ρυθμίσει διακομιστή Bootstrap. Είστε σίγουροι ότι θέλετε να εξαιρέσετε τις ενημερώσεις;",
+ "bootstrap-update-text": "Προσοχή, μετά την επιβεβαίωση τα δεδομένα ρύθμισης του διακομιστή Bootstrap δεν θα μπορούν να ανακτηθούν.",
"server-host": "Διεύθυνση υποδοχής",
"server-host-required": "Απαιτείται διεύθυνση υποδοχής.",
"server-port": "Θύρα",
@@ -2171,6 +2265,9 @@
"add-lwm2m-server-config": "Προσθήκη διακομιστή LwM2M",
"no-config-servers": "Δεν έχουν διαμορφωθεί διακομιστές",
"others-tab": "Άλλες ρυθμίσεις",
+ "ota-update": "Ενημέρωση OTA",
+ "use-object-19-for-ota-update": "Χρήση Αντικειμένου 19 για μεταδεδομένα αρχείου OTA (άθροισμα ελέγχου, μέγεθος, έκδοση, όνομα)",
+ "use-object-19-for-ota-update-hint": "Χρησιμοποιεί το Resource ObjectId = 19 για ενημερώσεις OTA: FirmWare → InstanceId = 65534, SoftWare → InstanceId = 65535. Η μορφή δεδομένων είναι JSON κωδικοποιημένο σε Base64. Το JSON περιέχει μεταδεδομένα αρχείου OTA (πληροφορίες αρχείου): \"Checksum\" (SHA256). Πρόσθετα πεδία: \"Title\" (όνομα OTA), \"Version\" (έκδοση OTA), \"File Name\" (όνομα αρχείου για αποθήκευση OTA στον client), \"File Size\" (μέγεθος OTA σε bytes).",
"client-strategy": "Στρατηγική πελάτη κατά τη σύνδεση",
"client-strategy-label": "Στρατηγική",
"client-strategy-only-observe": "Μόνο αίτημα παρακολούθησης μετά την αρχική σύνδεση",
@@ -2201,7 +2298,17 @@
"default-object-id": "Προεπιλεγμένη έκδοση αντικειμένου (χαρακτηριστικό)",
"default-object-id-ver": {
"v1-0": "1.0",
- "v1-1": "1.1"
+ "v1-1": "1.1",
+ "v1-2": "1.2"
+ },
+ "observe-strategy": {
+ "observe-strategy": "Στρατηγική παρακολούθησης (Observe)",
+ "single": "Μονή",
+ "single-description": "Ένα αίτημα Observe ανά πόρο (υψηλότερη ακρίβεια, περισσότερη κυκλοφορία δικτύου)",
+ "composite-all": "Συνδυασμένο - όλα",
+ "composite-all-description": "Όλοι οι πόροι παρακολουθούνται με ένα ενιαίο αίτημα Composite Observe (πιο αποδοτικό, λιγότερο ευέλικτο)",
+ "composite-by-object": "Συνδυασμένο ανά αντικείμενο",
+ "composite-by-object-description": "Οι πόροι ομαδοποιούνται ανά τύπο αντικειμένου και παρακολουθούνται με ξεχωριστά αιτήματα Composite Observe (ισορροπημένη προσέγγιση)"
}
},
"snmp": {
@@ -2524,6 +2631,8 @@
"type-current-user-owner": "Ιδιοκτήτης τρέχοντος χρήστη",
"type-calculated-field": "Υπολογιζόμενο πεδίο",
"type-calculated-fields": "Υπολογιζόμενα πεδία",
+ "type-ai-model": "Μοντέλο AI",
+ "type-ai-models": "Μοντέλα AI",
"type-widgets-bundle": "Πακέτο γραφικών",
"type-widgets-bundles": "Πακέτα γραφικών",
"list-of-widgets-bundles": "{ count, plural, =1 {Ένα πακέτο γραφικών} other {Λίστα με # πακέτα γραφικών} }",
@@ -2553,6 +2662,8 @@
"type-tb-resources": "Πόροι",
"list-of-tb-resources": "{ count, plural, =1 {Ένας πόρος} other {Λίστα με # πόρους} }",
"type-ota-package": "Πακέτο OTA",
+ "type-ota-packages": "Πακέτα OTA",
+ "list-of-ota-packages": "{ count, plural, =1 {Ένα πακέτο OTA} other {Λίστα με # πακέτα OTA} }",
"type-rpc": "RPC",
"type-queue": "Ουρά",
"type-queue-stats": "Στατιστικά ουράς",
@@ -2938,6 +3049,7 @@
"missing-key-filters-error": "Λείπει φίλτρο κλειδιού για το φίλτρο '{{filter}}'.",
"filter": "Φίλτρο",
"editable": "Επεξεργάσιμο",
+ "editable-hint": "Επιτρέπει στον χρήστη να αλλάξει την τιμή του φίλτρου στους πίνακες ελέγχου.",
"no-filters-found": "Δεν βρέθηκαν φίλτρα.",
"no-filter-text": "Δεν έχει καθοριστεί φίλτρο",
"add-filter-prompt": "Παρακαλώ προσθέστε φίλτρο",
@@ -2977,6 +3089,8 @@
"filter-user-params": "Παράμετροι χρήστη φίλτρου",
"user-parameters": "Παράμετροι χρήστη",
"display-label": "Ετικέτα εμφάνισης",
+ "custom-label": "Προσαρμοσμένη ετικέτα",
+ "custom-label-hint": "Ενεργοποιήστε για να ορίσετε δική σας ετικέτα για το φίλτρο. Όταν είναι απενεργοποιημένο, θα δημιουργηθεί αυτόματα μια ετικέτα.",
"order-priority": "Προτεραιότητα πεδίου",
"key-filter": "Φίλτρο κλειδιού",
"key-filters": "Φίλτρα κλειδιών",
@@ -3021,7 +3135,8 @@
"switch-to-dynamic-value": "Μετάβαση σε δυναμική τιμή",
"switch-to-default-value": "Μετάβαση σε προεπιλεγμένη τιμή",
"inherit-owner": "Κληρονόμηση από ιδιοκτήτη",
- "source-attribute-not-set": "Εάν δεν έχει οριστεί χαρακτηριστικό πηγής"
+ "source-attribute-not-set": "Εάν δεν έχει οριστεί χαρακτηριστικό πηγής",
+ "unit": "Μονάδα"
},
"fullscreen": {
"expand": "Επέκταση σε πλήρη οθόνη",
@@ -3406,6 +3521,7 @@
"power-button-background": "Φόντο κουμπιού ισχύος",
"value-box-background": "Φόντο πλαισίου τιμής",
"value-units": "Μονάδες τιμής",
+ "enable-units-scale": "Ενεργοποίηση μονάδων στην κλίμακα",
"filtration-mode": "Λειτουργία φιλτραρίσματος",
"filtration-mode-hint": "Ακέραια τιμή που δηλώνει την τρέχουσα λειτουργία.",
"filtration-mode-update": "Κατάσταση ενημέρωσης λειτουργίας",
@@ -3722,6 +3838,8 @@
"mobile-package-max-length": "Το πακέτο εφαρμογής πρέπει να είναι λιγότερο από 256 χαρακτήρες",
"mobile-package-required": "Το πακέτο εφαρμογής είναι υποχρεωτικό.",
"mobile-package-pattern": "Μη έγκυρη μορφή πακέτου εφαρμογής",
+ "mobile-package-title": "Τίτλος εφαρμογής",
+ "mobile-package-title-max-length": "Ο τίτλος της εφαρμογής πρέπει να είναι μικρότερος από 256 χαρακτήρες",
"no-application": "Δεν βρέθηκαν εφαρμογές",
"no-bundles": "Δεν βρέθηκαν πακέτα",
"platform-type": "Τύπος πλατφόρμας",
@@ -3802,20 +3920,16 @@
"configuration-app": "Εφαρμογή ρυθμίσεων",
"configuration-step": {
"prepare-environment-title": "Προετοιμασία περιβάλλοντος ανάπτυξης",
- "prepare-environment-text": "Η εφαρμογή ThingsBoard Mobile απαιτεί το Flutter SDK. Ακολουθήστε τις οδηγίες για να ρυθμίσετε το Flutter SDK.",
- "get-source-code-title": "Λήψη πηγαίου κώδικα",
- "get-source-code-text": "Μπορείτε να λάβετε τον πηγαίο κώδικα της εφαρμογής ThingsBoard Mobile με cloning από το GitHub:",
- "configure-api-title": "Διαμόρφωση ThingsBoard API endpoint",
- "configure-api-text": "Ανοίξτε το έργο flutter_thingsboard_pe_app στον επεξεργαστή σας. Επεξεργαστείτε:",
- "configure-api-hint": "Ορίστε την τιμή της σταθεράς thingsBoardApiEndpoint ώστε να ταιριάζει με το API endpoint του ThingsBoard server. Μην χρησιμοποιείτε 'localhost' ή '127.0.0.1'.",
- "run-app-title": "Εκτέλεση εφαρμογής",
- "run-app-text": "Εκτελέστε την εφαρμογή μέσω του IDE σας ή μέσω τερματικού με την ακόλουθη εντολή:",
- "more-information": "Περισσότερες πληροφορίες βρίσκονται στην τεκμηρίωση έναρξης.",
- "getting-started": "Ξεκινώντας",
- "configure-package-title": "Διαμόρφωση πακέτου εφαρμογής",
- "configure-package-text": "Μπορείτε να αλλάξετε χειροκίνητα το Πακέτο Εφαρμογής ή να χρησιμοποιήσετε εργαλείο CLI τρίτων.",
- "configure-package-text-install": "Για να εγκαταστήσετε το εργαλείο Rename CLI, εκτελέστε την ακόλουθη εντολή:",
- "configure-package-run-commands": "Εκτελέστε αυτές τις εντολές στον root φάκελο του έργου σας:"
+ "prepare-environment-text": "Η εφαρμογή Flutter ThingsBoard Mobile απαιτεί το Flutter SDK. Ακολουθήστε τις οδηγίες για την εγκατάσταση του Flutter SDK.",
+ "get-source-code-title": "Λήψη πηγαίου κώδικα της εφαρμογής",
+ "get-source-code-text": "Μπορείτε να αποκτήσετε τον πηγαίο κώδικα της εφαρμογής Flutter ThingsBoard Mobile κάνοντάς τον clone από το αποθετήριο GitHub:",
+ "configure-app-settings-title": "Ρύθμιση παραμέτρων εφαρμογής",
+ "configure-app-settings-text": "Κατεβάστε το αρχείο ρυθμίσεων και τοποθετήστε το στον ριζικό φάκελο του έργου που κάνατε clone στο προηγούμενο βήμα.",
+ "download-file": "Λήψη αρχείου",
+ "run-app-title": "Εκτέλεση της εφαρμογής",
+ "run-app-text": "Εκτελέστε την εφαρμογή όπως περιγράφεται στο IDE σας.\nΑν χρησιμοποιείτε το τερματικό, εκτελέστε την εφαρμογή με την παρακάτω εντολή:",
+ "more-information": "Αναλυτικές πληροφορίες μπορείτε να βρείτε στην τεκμηρίωση 'Ξεκινώντας'.",
+ "getting-started": "Ξεκινώντας"
}
},
"notification": {
@@ -3839,6 +3953,7 @@
"new-platform-version-trigger-settings": "Ρυθμίσεις σκανδάλης νέας έκδοσης πλατφόρμας",
"rate-limits-trigger-settings": "Ρυθμίσεις σκανδάλης υπέρβασης ορίων ρυθμού",
"task-processing-failure-trigger-settings": "Ρυθμίσεις σκανδάλης αποτυχίας επεξεργασίας εργασίας",
+ "resources-shortage-trigger-settings": "Ρυθμίσεις ενεργοποίησης για έλλειψη πόρων",
"at-least-one-should-be-selected": "Πρέπει να επιλεγεί τουλάχιστον ένα",
"basic-settings": "Βασικές ρυθμίσεις",
"button-text": "Κείμενο κουμπιού",
@@ -3853,6 +3968,7 @@
"create-new": "Δημιουργία νέου",
"created": "Δημιουργήθηκε",
"customize-messages": "Προσαρμογή μηνυμάτων",
+ "cpu-threshold": "Όριο CPU",
"delete-notification-text": "Προσοχή, μετά την επιβεβαίωση η ειδοποίηση δεν θα είναι ανακτήσιμη.",
"delete-notification-title": "Είστε βέβαιοι ότι θέλετε να διαγράψετε την ειδοποίηση;",
"delete-notifications-text": "Προσοχή, μετά την επιβεβαίωση οι ειδοποιήσεις δεν θα είναι ανακτήσιμες.",
@@ -3918,7 +4034,8 @@
"input-field-support-templatization": "Το πεδίο εισαγωγής υποστηρίζει δυναμική μορφοποίηση.",
"input-fields-support-templatization": "Τα πεδία εισαγωγής υποστηρίζουν δυναμική μορφοποίηση.",
"link": "Σύνδεσμος",
- "link-required": "Ο σύνδεσμος είναι υποχρεωτικός",
+ "link-required": "Απαιτείται σύνδεσμος",
+ "link-max-length": "Ο σύνδεσμος πρέπει να έχει μήκος μικρότερο ή ίσο με {{ length }} χαρακτήρες",
"link-type": {
"dashboard": "Άνοιγμα πίνακα ελέγχου",
"link": "Άνοιγμα συνδέσμου URL"
@@ -3945,6 +4062,7 @@
"no-severity-found": "Δεν βρέθηκε σοβαρότητα",
"no-severity-matching": "'{{severity}}' δεν βρέθηκε.",
"no-template-matching": "Δεν βρέθηκε πόρος που να ταιριάζει με '{{template}}'",
+ "create-new-template": "Δημιουργήστε ένα νέο!",
"not-found-slack-recipient": "Δεν βρέθηκε παραλήπτης Slack",
"notification": "Ειδοποίηση",
"notification-center": "Κέντρο ειδοποιήσεων",
@@ -3968,6 +4086,7 @@
"only-rule-chain-lifecycle-failures": "Μόνο αποτυχίες κύκλου ζωής αλυσίδας κανόνων",
"only-rule-node-lifecycle-failures": "Μόνο αποτυχίες κύκλου ζωής κόμβου κανόνων",
"platform-users": "Χρήστες πλατφόρμας",
+ "ram-threshold": "Όριο RAM",
"rate-limits": "Όρια ρυθμού",
"rate-limits-hint": "Αν το πεδίο είναι κενό, η σκανδάλη θα εφαρμοστεί σε όλα τα όρια ρυθμού",
"recipient": "Παραλήπτης",
@@ -4033,6 +4152,7 @@
"start-from-scratch": "Ξεκινήστε από την αρχή",
"status": "Κατάσταση",
"stop-escalation-alarm-status-become": "Διακοπή κλιμάκωσης όταν η κατάσταση του συναγερμού γίνει:",
+ "storage-threshold": "Όριο αποθήκευσης",
"subject": "Θέμα",
"subject-required": "Το θέμα είναι υποχρεωτικό",
"subject-max-length": "Το θέμα πρέπει να είναι μικρότερο ή ίσο με {{ length }} χαρακτήρες",
@@ -4054,7 +4174,8 @@
"rate-limits": "Υπέρβαση ορίων ρυθμού",
"edge-communication-failure": "Αποτυχία επικοινωνίας Edge",
"edge-connection": "Σύνδεση Edge",
- "task-processing-failure": "Αποτυχία επεξεργασίας εργασίας"
+ "task-processing-failure": "Αποτυχία επεξεργασίας εργασίας",
+ "resources-shortage": "Έλλειψη πόρων"
},
"templates": "Πρότυπα",
"notification-templates": "Ειδοποιήσεις / Πρότυπα",
@@ -4078,6 +4199,7 @@
"edge-connection": "Σύνδεση Edge",
"edge-communication-failure": "Αποτυχία επικοινωνίας Edge",
"task-processing-failure": "Αποτυχία επεξεργασίας εργασίας",
+ "resources-shortage": "Έλλειψη πόρων",
"trigger": "Σκανδάλη",
"trigger-required": "Η σκανδάλη είναι υποχρεωτική"
},
@@ -4119,6 +4241,7 @@
"checksum-copied-message": "Το άθροισμα ελέγχου του πακέτου έχει αντιγραφεί στο πρόχειρο",
"change-firmware": "Η αλλαγή του firmware μπορεί να προκαλέσει ενημέρωση σε { count, plural, =1 {1 συσκευή} other {# συσκευές} }.",
"change-software": "Η αλλαγή του λογισμικού μπορεί να προκαλέσει ενημέρωση σε { count, plural, =1 {1 συσκευή} other {# συσκευές} }.",
+ "change-ota-setting-title": "Είστε σίγουροι ότι θέλετε να αλλάξετε τις ρυθμίσεις OTA;",
"chose-compatible-device-profile": "Το ανεβασμένο πακέτο θα είναι διαθέσιμο μόνο για συσκευές με το επιλεγμένο προφίλ.",
"chose-firmware-distributed-device": "Επιλέξτε το firmware που θα διανεμηθεί στις συσκευές",
"chose-software-distributed-device": "Επιλέξτε το λογισμικό που θα διανεμηθεί στις συσκευές",
@@ -4314,6 +4437,7 @@
"add-relation-filter": "Προσθήκη φίλτρου συσχέτισης",
"any-relation": "Οποιαδήποτε συσχέτιση",
"relation-filters": "Φίλτρα συσχετίσεων",
+ "relation-filter": "Φίλτρο σχέσεων",
"additional-info": "Επιπλέον πληροφορίες (JSON)",
"invalid-additional-info": "Δεν ήταν δυνατή η ανάλυση του JSON των επιπλέον πληροφοριών.",
"no-relations-text": "Δεν βρέθηκαν συσχετίσεις",
@@ -4554,7 +4678,7 @@
"user-name-pattern": "Email χρήστη",
"edge-name-pattern": "Όνομα Edge",
"entity-name-pattern-required": "Απαιτείται μοτίβο ονόματος",
- "entity-name-pattern-hint": "Το πεδίο μοτίβου ονόματος υποστηρίζει templatization. Χρησιμοποιήστε $[messageKey] για να εξάγετε τιμή από το μήνυμα και ${metadataKey} από τα μεταδεδομένα.",
+ "entity-name-pattern-hint": "Το πεδίο μοτίβου ονόματος υποστηρίζει χρήση προτύπων. Χρησιμοποιήστε $[messageKey] για εξαγωγή τιμής από το μήνυμα και ${metadataKey} για εξαγωγή τιμής από τα μεταδεδομένα.",
"copy-message-type": "Αντιγραφή τύπου μηνύματος",
"entity-type-pattern": "Μοτίβο τύπου",
"entity-type-pattern-required": "Απαιτείται μοτίβο τύπου",
@@ -4813,8 +4937,8 @@
"read-timeout-hint": "Τιμή 0 σημαίνει άπειρο χρονικό όριο",
"max-parallel-requests-count": "Μέγιστος αριθμός παραλλήλων αιτημάτων",
"max-parallel-requests-count-hint": "Τιμή 0 σημαίνει χωρίς περιορισμό",
- "max-response-size": "Μέγιστο μέγεθος απόκρισης (KB)",
- "max-response-size-hint": "Μέγιστο μέγεθος μνήμης για αποκωδικοποίηση/κωδικοποίηση HTTP",
+ "max-response-size": "Μέγιστο μέγεθος απόκρισης (σε KB)",
+ "max-response-size-hint": "Η μέγιστη ποσότητα μνήμης που διατίθεται για προσωρινή αποθήκευση δεδομένων κατά την αποκωδικοποίηση ή κωδικοποίηση HTTP μηνυμάτων, όπως φορτία JSON ή XML",
"headers": "Κεφαλίδες",
"headers-hint": "Χρησιμοποιήστε ${metadataKey} για τιμή από τα μεταδεδομένα, $[messageKey] για τιμή από το σώμα του μηνύματος στα πεδία κεφαλίδας/τιμής",
"header": "Κεφαλίδα",
@@ -4823,7 +4947,7 @@
"value-required": "Απαιτείται τιμή",
"topic-pattern": "Μοτίβο θέματος",
"key-pattern": "Μοτίβο κλειδιού",
- "key-pattern-hint": "Αν δοθεί partition number, θα χρησιμοποιηθεί. Διαφορετικά, θα χρησιμοποιηθεί το κλειδί.",
+ "key-pattern-hint": "Προαιρετικό. Αν έχει καθοριστεί έγκυρος αριθμός partition, θα χρησιμοποιηθεί κατά την αποστολή της εγγραφής. Αν δεν καθοριστεί partition, θα χρησιμοποιηθεί το key. Αν δεν καθοριστεί κανένα από τα δύο, θα εκχωρηθεί partition με κυκλικό τρόπο (round-robin).",
"topic-pattern-required": "Απαιτείται μοτίβο θέματος",
"topic": "Θέμα",
"topic-required": "Απαιτείται θέμα",
@@ -5230,7 +5354,7 @@
"function-name": "Όνομα συνάρτησης",
"function-name-required": "Απαιτείται όνομα συνάρτησης.",
"qualifier": "Καταληκτικό",
- "qualifier-hint": "Αν δεν καθοριστεί, χρησιμοποιείται το \"$LATEST\".",
+ "qualifier-hint": "Αν δεν καθοριστεί qualifier, θα χρησιμοποιηθεί το προεπιλεγμένο qualifier \"$LATEST\".",
"aws-credentials": "Διαπιστευτήρια AWS",
"connection-timeout": "Χρονικό όριο σύνδεσης",
"connection-timeout-required": "Απαιτείται χρονικό όριο σύνδεσης.",
@@ -5304,6 +5428,36 @@
"html-text-description": "Υποστηρίζει ετικέτες HTML για μορφοποίηση, συνδέσμους και εικόνες.",
"dynamic-text-description": "Υποστηρίζει δυναμική εναλλαγή μεταξύ Plain Text και HTML βάσει προτύπων.",
"after-template-evaluation-hint": "Μετά την αξιολόγηση, αν η τιμή είναι true τότε είναι HTML, αλλιώς Plain text."
+ },
+ "ai": {
+ "ai-model": "Μοντέλο AI",
+ "model": "Μοντέλο",
+ "ai-model-hint": "Επιλέξτε το προ-ρυθμισμένο μοντέλο AI για την επεξεργασία αιτημάτων που αποστέλλονται από αυτόν τον κόμβο κανόνων ή χρησιμοποιήστε το \"Δημιουργία νέου\" για να ρυθμίσετε ένα νέο μοντέλο.",
+ "prompt-settings": "Ρυθμίσεις prompt",
+ "prompt-settings-hint": "Το προαιρετικό system prompt ορίζει τον γενικό ρόλο και τους περιορισμούς του AI, ενώ το user prompt καθορίζει το συγκεκριμένο έργο προς εκτέλεση. Και τα δύο πεδία υποστηρίζουν χρήση προτύπων.",
+ "system-prompt": "System prompt",
+ "system-prompt-max-length": "Το system prompt πρέπει να είναι έως 10000 χαρακτήρες.",
+ "system-prompt-blank": "Το system prompt δεν πρέπει να είναι κενό.",
+ "user-prompt": "User prompt",
+ "user-prompt-required": "Απαιτείται user prompt.",
+ "user-prompt-max-length": "Το user prompt πρέπει να είναι έως 10000 χαρακτήρες.",
+ "user-prompt-blank": "Το user prompt δεν πρέπει να είναι κενό.",
+ "response-format": "Μορφή απόκρισης",
+ "response-text": "Κείμενο",
+ "response-json": "JSON",
+ "response-json-schema": "JSON Schema",
+ "response-format-hint-TEXT": "Επιτρέπει στο μοντέλο να δημιουργήσει αυθαίρετο κείμενο, το οποίο μπορεί να μην είναι έγκυρο αντικείμενο JSON. Αν δεν είναι έγκυρο, θα ενσωματωθεί αυτόματα σε ένα αντικείμενο JSON υπό το κλειδί \"response\".",
+ "response-format-hint-JSON": "Το μοντέλο πρέπει να παράγει απάντηση που να είναι έγκυρο αντικείμενο JSON. Αν δεν είναι έγκυρο, θα ενσωματωθεί αυτόματα υπό το κλειδί \"response\".",
+ "response-format-hint-JSON_SCHEMA": "Το μοντέλο πρέπει να δημιουργήσει JSON που να συμμορφώνεται με τη δομή και τους τύπους δεδομένων του παρεχόμενου schema. Αν δεν είναι έγκυρο, θα ενσωματωθεί αυτόματα υπό το κλειδί \"response\".",
+ "response-json-schema-hint": "Μπορεί να εισαχθεί οποιοδήποτε έγκυρο JSON Schema, ωστόσο αυτός ο κόμβος υποστηρίζει μόνο περιορισμένο υποσύνολο δυνατοτήτων του. Δείτε την τεκμηρίωση του κόμβου για λεπτομέρειες.",
+ "response-json-schema-required": "Απαιτείται JSON Schema",
+ "advanced-settings": "Προχωρημένες ρυθμίσεις",
+ "timeout": "Χρονικό όριο (Timeout)",
+ "timeout-hint": "Μέγιστος χρόνος αναμονής για απάντηση \nαπό το μοντέλο AI πριν τερματιστεί το αίτημα.",
+ "timeout-required": "Απαιτείται χρονικό όριο",
+ "timeout-validation": "Πρέπει να είναι από 1 δευτερόλεπτο έως 10 λεπτά.",
+ "force-acknowledgement": "Εξαναγκασμένη επιβεβαίωση",
+ "force-acknowledgement-hint": "Αν είναι ενεργοποιημένο, το εισερχόμενο μήνυμα επιβεβαιώνεται άμεσα. Η απάντηση του μοντέλου τοποθετείται στη συνέχεια στην ουρά ως ξεχωριστό νέο μήνυμα."
}
},
"timezone": {
@@ -5625,7 +5779,10 @@
"too-small-value-zero": "Η τιμή πρέπει να είναι μεγαλύτερη από 0",
"too-small-value-one": "Η τιμή πρέπει να είναι μεγαλύτερη από 1",
"queue-size-is-limited-by-system-configuration": "Το μέγεθος της ουράς περιορίζεται επίσης από τη διαμόρφωση του συστήματος.",
- "cassandra-tenant-limits-configuration": "Ερώτημα Cassandra για ενοικιαστή",
+ "cassandra-write-tenant-core-limits-configuration": "Ερωτήματα εγγραφής Cassandra μέσω Rest API",
+ "cassandra-read-tenant-core-limits-configuration": "Ερωτήματα ανάγνωσης Cassandra μέσω Rest API και WS τηλεμετρίας",
+ "cassandra-write-tenant-rule-engine-limits-configuration": "Ερωτήματα εγγραφής Cassandra τηλεμετρίας από Rule Engine",
+ "cassandra-read-tenant-rule-engine-limits-configuration": "Ερωτήματα ανάγνωσης Cassandra τηλεμετρίας από Rule Engine",
"ws-limit-max-sessions-per-tenant": "Μέγιστος αριθμός συνεδριών ανά ενοικιαστή",
"ws-limit-max-sessions-per-customer": "Μέγιστος αριθμός συνεδριών ανά πελάτη",
"ws-limit-max-sessions-per-regular-user": "Μέγιστος αριθμός συνεδριών ανά χρήστη",
@@ -5638,31 +5795,34 @@
"ws-limit-updates-per-session": "WS ενημερώσεις ανά συνεδρία",
"rate-limits": {
"add-limit": "Προσθήκη ορίου",
- "advanced-settings": "Προχωρημένες ρυθμίσεις",
+ "and-also-less-than": "και επίσης μικρότερο από",
+ "advanced-settings": "Προηγμένες ρυθμίσεις",
"edit-limit": "Επεξεργασία ορίου",
- "but-less-than": "αλλά λιγότερο από",
- "calculated-field-debug-event-rate-limit": "Σφάλματα πεδίου υπολογισμού",
- "edit-calculated-field-debug-event-rate-limit": "Επεξεργασία ορίων σφαλμάτων πεδίου υπολογισμού",
- "edit-transport-tenant-msg-title": "Επεξεργασία ορίων μηνυμάτων μεταφοράς ενοικιαστή",
- "edit-transport-tenant-telemetry-msg-title": "Επεξεργασία ορίων τηλεμετρικών μηνυμάτων μεταφοράς ενοικιαστή",
- "edit-transport-tenant-telemetry-data-points-title": "Επεξεργασία ορίων σημείων δεδομένων τηλεμετρίας μεταφοράς ενοικιαστή",
- "edit-transport-device-msg-title": "Επεξεργασία ορίων μηνυμάτων μεταφοράς συσκευής",
- "edit-transport-device-telemetry-msg-title": "Επεξεργασία ορίων τηλεμετρικών μηνυμάτων μεταφοράς συσκευής",
- "edit-transport-device-telemetry-data-points-title": "Επεξεργασία ορίων σημείων δεδομένων τηλεμετρίας μεταφοράς συσκευής",
- "edit-transport-gateway-msg-title": "Επεξεργασία ορίων μηνυμάτων μεταφοράς πύλης",
- "edit-transport-gateway-telemetry-msg-title": "Επεξεργασία ορίων τηλεμετρικών μηνυμάτων μεταφοράς πύλης",
- "edit-transport-gateway-telemetry-data-points-title": "Επεξεργασία ορίων σημείων δεδομένων τηλεμετρίας μεταφοράς πύλης",
- "edit-transport-gateway-device-msg-title": "Επεξεργασία ορίων μηνυμάτων συσκευής πύλης",
- "edit-transport-gateway-device-telemetry-msg-title": "Επεξεργασία ορίων τηλεμετρίας συσκευής πύλης",
- "edit-transport-gateway-device-telemetry-data-points-title": "Επεξεργασία ορίων σημείων δεδομένων τηλεμετρίας συσκευής πύλης",
- "edit-tenant-rest-limits-title": "Επεξεργασία ορίων αιτημάτων REST για τον ενοικιαστή",
- "edit-customer-rest-limits-title": "Επεξεργασία ορίων αιτημάτων REST για πελάτη",
- "edit-ws-limit-updates-per-session-title": "Επεξεργασία ορίων ενημερώσεων WS ανά συνεδρία",
- "edit-cassandra-tenant-limits-configuration-title": "Επεξεργασία ορίων ερωτημάτων Cassandra για ενοικιαστή",
- "edit-tenant-entity-export-rate-limit-title": "Επεξεργασία ορίων δημιουργίας εκδόσεων οντοτήτων",
- "edit-tenant-entity-import-rate-limit-title": "Επεξεργασία ορίων φόρτωσης εκδόσεων οντοτήτων",
- "edit-tenant-notification-request-rate-limit-title": "Επεξεργασία ορίων αιτημάτων ειδοποίησης",
- "edit-tenant-notification-requests-per-rule-rate-limit-title": "Επεξεργασία ορίων αιτημάτων ειδοποίησης ανά κανόνα",
+ "calculated-field-debug-event-rate-limit": "Συμβάντα εντοπισμού σφαλμάτων υπολογιζόμενων πεδίων",
+ "edit-calculated-field-debug-event-rate-limit": "Επεξεργασία ορίων για συμβάντα εντοπισμού σφαλμάτων υπολογιζόμενων πεδίων",
+ "edit-transport-tenant-msg-title": "Επεξεργασία ορίων ταχύτητας για μηνύματα μεταφοράς ενοικιαστή",
+ "edit-transport-tenant-telemetry-msg-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά μηνύματα μεταφοράς ενοικιαστή",
+ "edit-transport-tenant-telemetry-data-points-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά δεδομένα μεταφοράς ενοικιαστή",
+ "edit-transport-device-msg-title": "Επεξεργασία ορίων ταχύτητας για μηνύματα μεταφοράς συσκευής",
+ "edit-transport-device-telemetry-msg-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά μηνύματα μεταφοράς συσκευής",
+ "edit-transport-device-telemetry-data-points-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά δεδομένα μεταφοράς συσκευής",
+ "edit-transport-gateway-msg-title": "Επεξεργασία ορίων ταχύτητας για μηνύματα μεταφοράς πύλης",
+ "edit-transport-gateway-telemetry-msg-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά μηνύματα μεταφοράς πύλης",
+ "edit-transport-gateway-telemetry-data-points-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά δεδομένα μεταφοράς πύλης",
+ "edit-transport-gateway-device-msg-title": "Επεξεργασία ορίων ταχύτητας για μηνύματα μεταφοράς συσκευών μέσω πύλης",
+ "edit-transport-gateway-device-telemetry-msg-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά μηνύματα συσκευών μέσω πύλης",
+ "edit-transport-gateway-device-telemetry-data-points-title": "Επεξεργασία ορίων ταχύτητας για τηλεμετρικά δεδομένα συσκευών μέσω πύλης",
+ "edit-tenant-rest-limits-title": "Επεξεργασία ορίων ταχύτητας αιτήσεων REST για τον ενοικιαστή",
+ "edit-customer-rest-limits-title": "Επεξεργασία ορίων ταχύτητας αιτήσεων REST για τον πελάτη",
+ "edit-ws-limit-updates-per-session-title": "Επεξεργασία ορίων WS ενημερώσεων ανά συνεδρία",
+ "edit-cassandra-write-tenant-core-limits-configuration": "Επεξεργασία ορίων ερωτημάτων εγγραφής Cassandra μέσω Rest API",
+ "edit-cassandra-read-tenant-core-limits-configuration": "Επεξεργασία ορίων ερωτημάτων ανάγνωσης Cassandra μέσω Rest API και WS τηλεμετρίας",
+ "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Επεξεργασία ορίων εγγραφής τηλεμετρίας Cassandra από Rule Engine",
+ "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Επεξεργασία ορίων ανάγνωσης τηλεμετρίας Cassandra από Rule Engine",
+ "edit-tenant-entity-export-rate-limit-title": "Επεξεργασία ορίων ταχύτητας για δημιουργία έκδοσης οντοτήτων",
+ "edit-tenant-entity-import-rate-limit-title": "Επεξεργασία ορίων ταχύτητας για φόρτωση έκδοσης οντοτήτων",
+ "edit-tenant-notification-request-rate-limit-title": "Επεξεργασία ορίων ταχύτητας αιτημάτων ειδοποιήσεων",
+ "edit-tenant-notification-requests-per-rule-rate-limit-title": "Επεξεργασία ορίων ταχύτητας αιτημάτων ειδοποιήσεων ανά κανόνα",
"edit-edge-events-rate-limit": "Επεξεργασία ορίων συμβάντων άκρης",
"edit-edge-events-per-edge-rate-limit": "Επεξεργασία ορίων συμβάντων ανά άκρη",
"edge-events-rate-limit": "Συμβάντα άκρης",
@@ -5680,21 +5840,22 @@
"per-seconds": "Ανά δευτερόλεπτα",
"per-seconds-required": "Απαιτείται χρονικός ρυθμός.",
"per-seconds-min": "Η ελάχιστη τιμή είναι 1.",
- "rate-limits": "Όρια ρυθμού",
+ "per-seconds-duplicate": "Διπλότυπος χρονικός ρυθμός. Κάθε χρονικό διάστημα πρέπει να είναι μοναδικό.",
+ "rate-limits": "Όρια ταχύτητας",
"remove-limit": "Αφαίρεση ορίου",
"transport-tenant-msg": "Μηνύματα μεταφοράς ενοικιαστή",
- "transport-tenant-telemetry-msg": "Τηλεμετρικά μηνύματα ενοικιαστή",
- "transport-tenant-telemetry-data-points": "Σημεία τηλεμετρίας ενοικιαστή",
+ "transport-tenant-telemetry-msg": "Τηλεμετρικά μηνύματα μεταφοράς ενοικιαστή",
+ "transport-tenant-telemetry-data-points": "Τηλεμετρικά δεδομένα μεταφοράς ενοικιαστή",
"transport-device-msg": "Μηνύματα μεταφοράς συσκευής",
- "transport-device-telemetry-msg": "Τηλεμετρικά μηνύματα συσκευής",
- "transport-device-telemetry-data-points": "Σημεία τηλεμετρίας συσκευής",
+ "transport-device-telemetry-msg": "Τηλεμετρικά μηνύματα μεταφοράς συσκευής",
+ "transport-device-telemetry-data-points": "Τηλεμετρικά δεδομένα μεταφοράς συσκευής",
"transport-gateway-msg": "Μηνύματα μεταφοράς πύλης",
- "transport-gateway-telemetry-msg": "Τηλεμετρικά μηνύματα πύλης",
- "transport-gateway-telemetry-data-points": "Σημεία τηλεμετρίας πύλης",
- "transport-gateway-device-msg": "Μηνύματα συσκευής πύλης",
- "transport-gateway-device-telemetry-msg": "Τηλεμετρικά μηνύματα συσκευής πύλης",
- "transport-gateway-device-telemetry-data-points": "Σημεία τηλεμετρίας συσκευής πύλης",
- "sec": "δευτ."
+ "transport-gateway-telemetry-msg": "Τηλεμετρικά μηνύματα μεταφοράς πύλης",
+ "transport-gateway-telemetry-data-points": "Τηλεμετρικά δεδομένα μεταφοράς πύλης",
+ "transport-gateway-device-msg": "Μηνύματα συσκευών μεταφοράς μέσω πύλης",
+ "transport-gateway-device-telemetry-msg": "Τηλεμετρικά μηνύματα συσκευών μεταφοράς μέσω πύλης",
+ "transport-gateway-device-telemetry-data-points": "Τηλεμετρικά δεδομένα συσκευών μεταφοράς μέσω πύλης",
+ "sec": "δευτ"
}
},
"timeinterval": {
@@ -5827,13 +5988,125 @@
"value": "Τιμή",
"date": "Ημερομηνία",
"show-date-time-interval": "Εμφάνιση χρονικού διαστήματος",
- "show-date-time-interval-hint": "Εμφάνιση χρονικού διαστήματος σύμφωνα με την ομαδοποίηση δεδομένων.",
+ "show-date-time-interval-hint": "Εμφάνιση χρονικού διαστήματος σύμφωνα με τη συγχώνευση δεδομένων.",
+ "hide-zero-tooltip-values": "Απόκρυψη μηδενικών τιμών",
"background-color": "Χρώμα φόντου",
"background-blur": "Θόλωση φόντου"
},
"unit": {
+ "set-unit-conversion": "Ορισμός μετατροπής μονάδων",
+ "unit-settings": {
+ "unit-settings": "Ρυθμίσεις μονάδων",
+ "source-unit": "Μονάδα προέλευσης",
+ "source-unit-hint": "Αυτή είναι η μονάδα της αποθηκευμένης τιμής. Η μονάδα από την οποία γίνεται η μετατροπή. Εισάγετε το σύμβολο που χρησιμοποιούν τα αρχικά σας δεδομένα (π.χ. m, km, ft, in).",
+ "target-metric-unit": "Στόχος σε μετρική μονάδα",
+ "target-metric-unit-hint": "Επιλέξτε σε ποια μετρική μονάδα (SI) θέλετε να μετατραπεί η αρχική σας τιμή (π.χ. cm, mm, km).",
+ "target-imperial-unit": "Στόχος σε αυτοκρατορική μονάδα",
+ "target-imperial-unit-hint": "Επιλέξτε σε ποια αυτοκρατορική μονάδα θέλετε να μετατραπεί η αρχική σας τιμή (π.χ. in, ft, yd).",
+ "target-hybrid-unit": "Στόχος σε υβριδική μονάδα",
+ "target-hybrid-unit-hint": "Επιλέξτε σε ποια υβριδική μονάδα θέλετε να μετατραπεί η αρχική σας τιμή (π.χ. cm, in, km). Οι υβριδικές μονάδες συνδυάζουν μετρικές ή αυτοκρατορικές μονάδες.",
+ "enable-unit-conversion": "Ενεργοποίηση μετατροπής μονάδων",
+ "enable-unit-conversion-hint": "Ενεργοποιήστε για να γίνει μετατροπή. Όταν είναι απενεργοποιημένο, η αρχική τιμή θα παραμείνει αμετάβλητη. Δεν είναι διαθέσιμο αν υπάρχει μόνο μία μονάδα στην αντίστοιχη ομάδα μέτρησης (π.χ. Φωτεινή ροή, AQI)."
+ },
+ "unit-system": "Σύστημα μονάδων",
+ "unit-system-type": {
+ "AUTO": "Αυτόματο",
+ "METRIC": "Μετρικό",
+ "IMPERIAL": "Αυτοκρατορικό",
+ "HYBRID": "Υβριδικό"
+ },
+ "measures": {
+ "absorbed-dose-rate": "Ρυθμός απορροφούμενης δόσης",
+ "acceleration": "Επιτάχυνση",
+ "acidity": "Οξύτητα",
+ "air-quality-index": "Δείκτης ποιότητας αέρα",
+ "amount-of-substance": "Ποσότητα ουσίας",
+ "angle": "Γωνία",
+ "angular-acceleration": "Γωνιακή επιτάχυνση",
+ "area": "Επιφάνεια",
+ "area-density": "Πυκνότητα επιφάνειας",
+ "capacitance": "Χωρητικότητα",
+ "catalytic-activity": "Καταλυτική δραστηριότητα",
+ "catalytic-concentration": "Καταλυτική συγκέντρωση",
+ "charge": "Φορτίο",
+ "current-density": "Πυκνότητα ρεύματος",
+ "data-transfer-rate": "Ρυθμός μεταφοράς δεδομένων",
+ "density": "Πυκνότητα",
+ "digital": "Ψηφιακό",
+ "dimension-ratio": "Αναλογία διαστάσεων",
+ "dynamic-viscosity": "Δυναμικό ιξώδες",
+ "earthquake-magnitude": "Μέγεθος σεισμού",
+ "electric-charge-density": "Πυκνότητα ηλεκτρικού φορτίου",
+ "electric-current": "Ηλεκτρικό ρεύμα",
+ "electric-dipole-moment": "Δίπολη ροπή",
+ "electric-field-strength": "Ένταση ηλεκτρικού πεδίου",
+ "electric-flux": "Ηλεκτρική ροή",
+ "electric-permittivity": "Ηλεκτρική επιτρεπτικότητα",
+ "electric-polarizability": "Ηλεκτρική πολωσιμότητα",
+ "electrical-conductance": "Ηλεκτρική αγωγιμότητα",
+ "electrical-conductivity": "Ηλεκτρική αγωγιμότητα (ειδική)",
+ "energy": "Ενέργεια",
+ "energy-density": "Πυκνότητα ενέργειας",
+ "force": "Δύναμη",
+ "frequency": "Συχνότητα",
+ "fuel-efficiency": "Απόδοση καυσίμου",
+ "heat-capacity": "Θερμοχωρητικότητα",
+ "illuminance": "Φωτισμός",
+ "inductance": "Επαγωγή",
+ "kinematic-viscosity": "Κινηματικό ιξώδες",
+ "length": "Μήκος",
+ "light-exposure": "Έκθεση στο φως",
+ "linear-charge-density": "Γραμμική πυκνότητα φορτίου",
+ "logarithmic-ratio": "Λογαριθμικός λόγος",
+ "luminous-efficacy": "Φωτεινή απόδοση",
+ "luminous-flux": "Φωτεινή ροή",
+ "luminous-intensity": "Φωτεινή ένταση",
+ "magnetic-field-gradient": "Κλίση μαγνητικού πεδίου",
+ "magnetic-flux": "Μαγνητική ροή",
+ "magnetic-flux-density": "Πυκνότητα μαγνητικής ροής",
+ "magnetic-moment": "Μαγνητική ροπή",
+ "magnetic-permeability": "Μαγνητική διαπερατότητα",
+ "mass": "Μάζα",
+ "mass-fraction": "Κλασματική μάζα",
+ "molar-concentration": "Μοριακή συγκέντρωση",
+ "molar-energy": "Μοριακή ενέργεια",
+ "molar-heat-capacity": "Μοριακή θερμοχωρητικότητα",
+ "molar-mass": "Μοριακή μάζα",
+ "number-concentration": "Αριθμητική συγκέντρωση",
+ "parts-per-million": "Μέρη ανά εκατομμύριο",
+ "power": "Ισχύς",
+ "power-density": "Πυκνότητα ισχύος",
+ "pressure": "Πίεση",
+ "radiance": "Ακτινοβολία",
+ "radiant-intensity": "Ακτινική ένταση",
+ "radiation-dose": "Δόση ακτινοβολίας",
+ "radioactive-decay": "Ραδιενεργή αποσύνθεση",
+ "radioactivity": "Ραδιενέργεια",
+ "radioactivity-concentration": "Συγκέντρωση ραδιενέργειας",
+ "reciprocal-length": "Αντίστροφο μήκος",
+ "resistance": "Αντίσταση",
+ "reynolds-number": "Αριθμός Reynolds",
+ "signal-level": "Επίπεδο σήματος",
+ "solid-angle": "Στερεά γωνία",
+ "specific-energy": "Ειδική ενέργεια",
+ "specific-heat-capacity": "Ειδική θερμοχωρητικότητα",
+ "specific-humidity": "Ειδική υγρασία",
+ "specific-volume": "Ειδικός όγκος",
+ "speed": "Ταχύτητα",
+ "surface-charge-density": "Επιφανειακή πυκνότητα φορτίου",
+ "surface-tension": "Επιφανειακή τάση",
+ "temperature": "Θερμοκρασία",
+ "thermal-conductivity": "Θερμική αγωγιμότητα",
+ "time": "Χρόνος",
+ "torque": "Ροπή",
+ "turbidity": "Θολότητα",
+ "voltage": "Τάση",
+ "volume": "Όγκος",
+ "volume-flow": "Ροή όγκου"
+ },
"millimeter": "Χιλιοστόμετρο",
"centimeter": "Εκατοστόμετρο",
+ "decimeter": "Δεκατόμετρο",
"angstrom": "Άνγκστρομ",
"nanometer": "Νανομέτρο",
"micrometer": "Μικρόμετρο",
@@ -5841,6 +6114,7 @@
"kilometer": "Χιλιόμετρο",
"inch": "Ίντσα",
"foot": "Πόδι",
+ "foot-us": "Πόδι (μέτρηση ΗΠΑ)",
"yard": "Γιάρδα",
"mile": "Μίλι",
"nautical-mile": "Ναυτικό μίλι",
@@ -5887,6 +6161,7 @@
"cubic-foot": "Κυβικό πόδι",
"cubic-yard": "Κυβική γιάρδα",
"fluid-ounce": "Υγρή ουγγιά",
+ "fluid-ounce-per-second": "Υγρή ουγγιά ανά δευτερόλεπτο",
"pint": "Πίντα",
"quart": "Κουάρτο",
"gallon": "Γαλόνι",
@@ -5904,10 +6179,14 @@
"percent": "Ποσοστό",
"meter-per-second": "Μέτρο ανά δευτερόλεπτο",
"kilometer-per-hour": "Χιλιόμετρα ανά ώρα",
- "foot-per-second": "Πόδια ανά δευτερόλεπτο",
- "mile-per-hour": "Μίλια ανά ώρα",
+ "foot-per-second": "Πόδι ανά δευτερόλεπτο",
+ "foot-per-minute": "Πόδι ανά λεπτό",
+ "mile-per-hour": "Μίλι ανά ώρα",
"knot": "Κόμβος",
+ "inch-per-second": "Ίντσα ανά δευτερόλεπτο",
+ "inch-per-hour": "Ίντσα ανά ώρα",
"millimeters-per-minute": "Χιλιοστά ανά λεπτό",
+ "meter-per-minute": "Μέτρο ανά λεπτό",
"kilometer-per-hour-squared": "Χιλιόμετρα ανά ώρα τετράγωνο",
"foot-per-second-squared": "Πόδια ανά δευτερόλεπτο τετράγωνο",
"pascal": "Πασκάλ",
@@ -5924,6 +6203,7 @@
"newton-per-meter": "Νιούτον ανά μέτρο",
"atmospheres": "Ατμόσφαιρες",
"pounds-per-square-inch": "Λίβρες ανά τετραγωνική ίντσα",
+ "kilopound-per-square-inch": "Χιλιολίβρα ανά τετραγωνική ίντσα",
"torr": "Τορρ",
"inches-of-mercury": "Ίντσες υδραργύρου",
"pascal-per-square-meter": "Πασκάλ ανά τετραγωνικό μέτρο",
@@ -5940,11 +6220,17 @@
"kilojoule": "Κιλοτζάουλ",
"megajoule": "Μεγατζάουλ",
"gigajoule": "Γιγκατζάουλ",
- "watt-hour": "Βατ-ώρα",
+ "watt-hour": "Βατώρα",
+ "watt-minute": "Βατλεπτό",
"kilowatt-hour": "Κιλοβατώρα",
+ "milliwatt-hour": "Μιλιβατώρα",
+ "megawatt-hour": "Μεγαβατώρα",
+ "gigawatt-hour": "Γιγαβατώρα",
"electron-volts": "Ηλεκτρονιοβόλτ",
"joules-per-coulomb": "Τζάουλ ανά κουλόμπ",
- "british-thermal-unit": "Βρετανικές θερμικές μονάδες",
+ "british-thermal-unit": "Βρετανική θερμική μονάδα",
+ "thousand-british-thermal-unit": "Χίλιες βρετανικές θερμικές μονάδες",
+ "million-british-thermal-unit": "Εκατομμύριο βρετανικές θερμικές μονάδες",
"foot-pound": "Πόδι-λίβρα",
"calorie": "Θερμίδα",
"small-calorie": "Μικρή θερμίδα",
@@ -5975,10 +6261,20 @@
"watt-per-square-inch": "Βατ ανά τετραγωνική ίντσα",
"kilowatt-per-square-inch": "Κιλοβάτ ανά τετραγωνική ίντσα",
"horsepower": "Ίππος",
- "btu-per-hour": "BTU ανά ώρα",
+ "btu-per-hour": "Βρετανικές θερμικές μονάδες ανά ώρα",
+ "btu-per-second": "Βρετανικές θερμικές μονάδες ανά δευτερόλεπτο",
+ "btu-per-day": "Βρετανικές θερμικές μονάδες ανά ημέρα",
+ "mbtu-per-hour": "Χίλιες βρετανικές θερμικές μονάδες ανά ώρα",
+ "mbtu-per-second": "Χίλιες βρετανικές θερμικές μονάδες ανά δευτερόλεπτο",
+ "mbtu-per-day": "Χίλιες βρετανικές θερμικές μονάδες ανά ημέρα",
+ "mmbtu-per-hour": "Εκατομμύριο βρετανικές θερμικές μονάδες ανά ώρα",
+ "mmbtu-per-second": "Εκατομμύριο βρετανικές θερμικές μονάδες ανά δευτερόλεπτο",
+ "mmbtu-per-day": "Εκατομμύριο βρετανικές θερμικές μονάδες ανά ημέρα",
+ "foot-pound-per-second": "Πόδι-λίβρα ανά δευτερόλεπτο",
"coulomb": "Κουλόμπ",
"millicoulomb": "Μιλικουλόμπ",
"microcoulomb": "Μικροκουλόμπ",
+ "nanocoulomb": "Νανοκουλόμπ",
"picocoulomb": "Πικοκουλόμπ",
"coulomb-per-meter": "Κουλόμπ ανά μέτρο",
"coulomb-per-cubic-meter": "Κουλόμπ ανά κυβικό μέτρο",
@@ -5995,7 +6291,7 @@
"square-mile": "Τετραγωνικό μίλι",
"are": "Άρ",
"barn": "Μπαρν",
- "circular-inch": "Κυκλική Ίντσα",
+ "circular-inch": "Κυκλική ίντσα",
"milliampere-hour": "Μιλιαμπερώρια",
"ampere-hours": "Αμπερώρια",
"kiloampere-hours": "Κιλοαμπερώρια",
@@ -6004,17 +6300,24 @@
"microampere": "Μικροαμπέρ",
"milliampere": "Μιλιαμπέρ",
"ampere": "Αμπέρ",
+ "kiloampere": "Κιλοαμπέρ",
+ "megaampere": "Μεγααμπέρ",
+ "gigaampere": "Γιγααμπέρ",
"microampere-per-square-centimeter": "Μικροαμπέρ ανά τετραγωνικό εκατοστό",
"ampere-per-square-meter": "Αμπέρ ανά τετραγωνικό μέτρο",
"ampere-per-meter": "Αμπέρ ανά μέτρο",
- "oersted": "Όερστεντ",
- "bohr-magneton": "Μπορ μαγνητόνιο",
- "ampere-meter-squared": "Αμπέρ-μέτρο τετραγωνικό",
+ "oersted": "Οέρστεντ",
+ "bohr-magneton": "Μαγνητόνιο Bohr",
+ "ampere-meter-squared": "Αμπέρ-μέτρα τετράγωνα",
"nanovolt": "Νανοβόλτ",
"picovolt": "Πικοβόλτ",
+ "millivolt": "Μιλιβόλτ",
+ "microvolt": "Μικροβόλτ",
"volt": "Βολτ",
- "dbmV": "dBmV",
- "dbm": "dBm",
+ "kilovolt": "Κιλοβόλτ",
+ "megavolt": "Μεγαβόλτ",
+ "dbmV": "Ντεσιμπέλ βολτ",
+ "dbm": "Ντεσιμπέλ μιλιβάτ",
"volt-meter": "Βολτόμετρο",
"kilovolt-meter": "Κιλοβολτόμετρο",
"megavolt-meter": "Μεγαβολτόμετρο",
@@ -6023,23 +6326,25 @@
"nanovolt-meter": "Νανοβολτόμετρο",
"ohm": "Ωμ",
"microohm": "Μικροωμ",
- "milliohm": "Μιλιωμ",
+ "milliohm": "Μιλιοωμ",
"kilohm": "Κιλοωμ",
"megohm": "Μεγαωμ",
"gigohm": "Γιγαωμ",
- "hertz": "Χερτζ",
+ "millihertz": "Μιλιχέρτζ",
+ "hertz": "Χέρτζ",
"kilohertz": "Κιλοχέρτζ",
"megahertz": "Μεγαχέρτζ",
"gigahertz": "Γιγαχέρτζ",
+ "terahertz": "Τεραχέρτζ",
"rpm": "Στροφές ανά λεπτό",
"candela-per-square-meter": "Καντέλα ανά τετραγωνικό μέτρο",
"candela": "Καντέλα",
"lumen": "Λούμεν",
"lux": "Λουξ",
- "foot-candle": "Πόδι-κερί",
+ "foot-candle": "Πόδι-καντέλα",
"lumen-per-square-meter": "Λούμεν ανά τετραγωνικό μέτρο",
- "lux-second": "Λουξ-δευτερόλεπτο",
- "lumen-second": "Λούμεν-δευτερόλεπτο",
+ "lux-second": "Λουξ δευτερόλεπτο",
+ "lumen-second": "Λούμεν δευτερόλεπτο",
"lumens-per-watt": "Λούμεν ανά βατ",
"mole": "Μόλιο",
"nanomole": "Νανομόλιο",
@@ -6047,12 +6352,12 @@
"millimole": "Μιλιμόλιο",
"kilomole": "Κιλομόλιο",
"mole-per-cubic-meter": "Μόλιο ανά κυβικό μέτρο",
- "rssi": "RSSI",
+ "rssi": "Δείκτης ισχύος ληφθέντος σήματος",
"ppm": "Μέρη ανά εκατομμύριο",
"ppb": "Μέρη ανά δισεκατομμύριο",
"micrograms-per-cubic-meter": "Μικρογραμμάρια ανά κυβικό μέτρο",
- "aqi": "Δείκτης Ποιότητας Αέρα (AQI)",
- "gram-per-cubic-meter": "Γραμμάριο ανά κυβικό μέτρο",
+ "aqi": "Δείκτης ποιότητας αέρα (AQI)",
+ "gram-per-cubic-meter": "Γραμμάρια ανά κυβικό μέτρο",
"gram-per-kilogram": "Ειδική υγρασία",
"millimeters-per-second": "Χιλιοστά ανά δευτερόλεπτο",
"neper": "Νέπερ",
@@ -6075,38 +6380,38 @@
"becquerels-per-second": "Μπεκερέλ ανά δευτερόλεπτο",
"curies-per-second": "Κιουρί ανά δευτερόλεπτο",
"gy-per-second": "Γκρέι ανά δευτερόλεπτο",
- "watt-per-steradian": "Βατ ανά στερακτίδιο",
- "watt-per-square-metre-steradian": "Βατ ανά τετραγωνικό μέτρο-στερακτίδιο",
+ "watt-per-steradian": "Βατ ανά στερακτιάνιο",
+ "watt-per-square-metre-steradian": "Βατ ανά τετραγωνικό μέτρο-στερακτιάνιο",
"ph-level": "Επίπεδο pH",
"turbidity": "Θολότητα",
"mg-per-liter": "Μιλιγραμμάρια ανά λίτρο",
"microsiemens-per-centimeter": "Μικροσίμενς ανά εκατοστό",
"millisiemens-per-meter": "Μιλισίμενς ανά μέτρο",
"siemens-per-meter": "Σίμενς ανά μέτρο",
- "kilogram-per-cubic-meter": "Κιλό ανά κυβικό μέτρο",
- "gram-per-cubic-centimeter": "Γραμμάριο ανά κυβικό εκατοστό",
- "kilogram-per-square-meter": "Κιλό ανά τετραγωνικό μέτρο",
+ "kilogram-per-cubic-meter": "Κιλά ανά κυβικό μέτρο",
+ "gram-per-cubic-centimeter": "Γραμμάρια ανά κυβικό εκατοστό",
+ "kilogram-per-square-meter": "Κιλά ανά τετραγωνικό μέτρο",
"milligram-per-milliliter": "Μιλιγραμμάριο ανά χιλιοστόλιτρο",
"milligram-per-cubic-meter": "Μιλιγραμμάριο ανά κυβικό μέτρο",
"pound-per-cubic-foot": "Λίβρα ανά κυβικό πόδι",
- "ounces-per-cubic-inch": "Ουγγιά ανά κυβική ίντσα",
+ "ounces-per-cubic-inch": "Ουγγιές ανά κυβική ίντσα",
"tons-per-cubic-yard": "Τόνοι ανά κυβική γιάρδα",
"particle-density": "Πυκνότητα σωματιδίων",
"kilometers-per-liter": "Χιλιόμετρα ανά λίτρο",
"miles-per-gallon": "Μίλια ανά γαλόνι",
- "liters-per-100-km": "Λίτρα ανά 100 χιλιόμετρα",
+ "liters-per-100-km": "Λίτρα ανά 100 χλμ",
"gallons-per-mile": "Γαλόνια ανά μίλι",
"liters-per-hour": "Λίτρα ανά ώρα",
"gallons-per-hour": "Γαλόνια ανά ώρα",
- "beats-per-minute": "Κτύποι ανά λεπτό",
+ "beats-per-minute": "Χτύποι ανά λεπτό",
"millimeters-of-mercury": "Χιλιοστά υδραργύρου",
"milligrams-per-deciliter": "Μιλιγραμμάρια ανά δεκατόλιτρο",
- "g-force": "Επιτάχυνση βαρύτητας (g-force)",
+ "g-force": "Δύναμη g",
"kilonewton": "Κιλονιούτον",
"kilogram-force": "Δύναμη κιλού",
"pound-force": "Δύναμη λίβρας",
- "kilopound-force": "Κιλολίβρα-δύναμη",
- "dyne": "Ντίν",
+ "kilopound-force": "Δύναμη χιλίων λιβρών",
+ "dyne": "Ντάιν",
"poundal": "Πάουνταλ",
"kip": "Κιπ",
"gal": "Γκαλ",
@@ -6116,6 +6421,9 @@
"millibars": "Μιλιμπάρ",
"inch-of-mercury": "Ίντσα υδραργύρου",
"richter-scale": "Κλίμακα Ρίχτερ",
+ "nanosecond": "Νανοδευτερόλεπτο",
+ "microsecond": "Μικροδευτερόλεπτο",
+ "millisecond": "Χιλιοστό του δευτερολέπτου",
"second": "Δευτερόλεπτο",
"minute": "Λεπτό",
"hour": "Ώρα",
@@ -6130,29 +6438,33 @@
"liter-per-minute": "Λίτρο ανά λεπτό",
"gallons-per-minute": "Γαλόνια ανά λεπτό",
"cubic-foot-per-second": "Κυβικό πόδι ανά δευτερόλεπτο",
- "milliliters-per-minute": "Χιλιοστόλιτρα ανά λεπτό",
- "bit": "Bit",
- "byte": "Byte",
- "kilobyte": "Kilobyte",
- "megabyte": "Megabyte",
- "gigabyte": "Gigabyte",
- "terabyte": "Terabyte",
- "petabyte": "Petabyte",
- "exabyte": "Exabyte",
- "zettabyte": "Zettabyte",
- "yottabyte": "Yottabyte",
- "bit-per-second": "Bit ανά δευτερόλεπτο",
- "kilobit-per-second": "Kilobit ανά δευτερόλεπτο",
- "megabit-per-second": "Megabit ανά δευτερόλεπτο",
- "gigabit-per-second": "Gigabit ανά δευτερόλεπτο",
- "terabit-per-second": "Terabit ανά δευτερόλεπτο",
- "byte-per-second": "Byte ανά δευτερόλεπτο",
- "kilobyte-per-second": "Kilobyte ανά δευτερόλεπτο",
- "megabyte-per-second": "Megabyte ανά δευτερόλεπτο",
- "gigabyte-per-second": "Gigabyte ανά δευτερόλεπτο",
+ "milliliters-per-minute": "Μιλιλίτρα ανά λεπτό",
+ "cubic-decimeter-per-second": "Κυβικό δεκατόλιτρο ανά δευτερόλεπτο",
+ "bit": "Μπιτ",
+ "byte": "Μπάιτ",
+ "kilobyte": "Κιλομπάιτ",
+ "megabyte": "Μεγαμπάιτ",
+ "gigabyte": "Γιγκαμπάιτ",
+ "terabyte": "Τεραμπάιτ",
+ "petabyte": "Πεταμπάιτ",
+ "exabyte": "Εξαμπάιτ",
+ "zettabyte": "Ζεταμπάιτ",
+ "yottabyte": "Γιοταμπάιτ",
+ "bit-per-second": "Μπιτ ανά δευτερόλεπτο",
+ "kilobit-per-second": "Κιλομπιτ ανά δευτερόλεπτο",
+ "megabit-per-second": "Μεγαμπιτ ανά δευτερόλεπτο",
+ "gigabit-per-second": "Γιγκαμπιτ ανά δευτερόλεπτο",
+ "terabit-per-second": "Τεραμπιτ ανά δευτερόλεπτο",
+ "byte-per-second": "Μπάιτ ανά δευτερόλεπτο",
+ "kilobyte-per-second": "Κιλομπάιτ ανά δευτερόλεπτο",
+ "megabyte-per-second": "Μεγαμπάιτ ανά δευτερόλεπτο",
+ "gigabyte-per-second": "Γιγκαμπάιτ ανά δευτερόλεπτο",
"degree": "Μοίρα",
"radian": "Ακτίνιο",
- "gradian": "Γκραντ",
+ "gradian": "Γκράντ",
+ "arcminute": "Γωνιακό λεπτό",
+ "arcsecond": "Γωνιακό δευτερόλεπτο",
+ "milliradian": "Μιλιράντιο",
"revolution": "Περιστροφή",
"siemens": "Σίμενς",
"millisiemens": "Μιλισίμενς",
@@ -6167,7 +6479,7 @@
"picofarad": "Πικοφαράντ",
"kilofarad": "Κιλοφαράντ",
"megafarad": "Μεγαφαράντ",
- "gigafarad": "Γιγαφαράντ",
+ "gigafarad": "Γιγκαφαράντ",
"terfarad": "Τεραφαράντ",
"farad-per-meter": "Φαράντ ανά μέτρο",
"tesla": "Τέσλα",
@@ -6188,8 +6500,8 @@
"square-foot-per-second": "Τετραγωνικό πόδι ανά δευτερόλεπτο",
"square-inch-per-second": "Τετραγωνική ίντσα ανά δευτερόλεπτο",
"pascal-second": "Πασκάλ-δευτερόλεπτο",
- "centipoise": "Σεντιπόιζ",
- "poise": "Πόιζ",
+ "centipoise": "Σεντιπόις",
+ "poise": "Πόις",
"reynolds": "Ρέινολντς",
"pound-per-foot-hour": "Λίβρα ανά πόδι-ώρα",
"newton-second-per-square-meter": "Νιούτον-δευτερόλεπτο ανά τετραγωνικό μέτρο",
@@ -6202,30 +6514,32 @@
"weber": "Βέμπερ",
"microweber": "Μικροβέμπερ",
"milliweber": "Μιλιβέμπερ",
- "gauss-square-centimeter": "Γκάους-τετραγωνικό εκατοστό",
- "kilogauss-square-centimeter": "Κιλογκάους-τετραγωνικό εκατοστό",
+ "gauss-square-centimeter": "Γκάους τετραγωνικό εκατοστό",
+ "kilogauss-square-centimeter": "Κιλογκάους τετραγωνικό εκατοστό",
"henry": "Χένρι",
"millihenry": "Μιλιχένρι",
"microhenry": "Μικροχένρι",
"nanohenry": "Νανοχένρι",
"henry-per-meter": "Χένρι ανά μέτρο",
- "tesla-meter-per-ampere": "Τέσλα μέτρο ανά Αμπέρ",
- "gauss-per-oersted": "Γκάους ανά Όερστεντ",
- "kilogram-per-mole": "Κιλό ανά μολ",
- "gram-per-mole": "Γραμμάριο ανά μολ",
- "milligram-per-mole": "Μιλιγραμμάριο ανά μολ",
- "joule-per-mole": "Τζάουλ ανά μολ",
- "joule-per-mole-kelvin": "Τζάουλ ανά μολ-Κέλβιν",
+ "tesla-meter-per-ampere": "Τέσλα μέτρο ανά αμπέρ",
+ "gauss-per-oersted": "Γκάους ανά Έρστεντ",
+ "kilogram-per-mole": "Κιλά ανά μόλιο",
+ "gram-per-mole": "Γραμμάρια ανά μόλιο",
+ "milligram-per-mole": "Μιλιγραμμάρια ανά μόλιο",
+ "joule-per-mole": "Τζάουλ ανά μόλιο",
+ "joule-per-mole-kelvin": "Τζάουλ ανά μόλιο-Κέλβιν",
"millivolts-per-meter": "Μιλιβόλτ ανά μέτρο",
"volts-per-meter": "Βόλτ ανά μέτρο",
"kilovolts-per-meter": "Κιλοβόλτ ανά μέτρο",
"radian-per-second": "Ακτίνιο ανά δευτερόλεπτο",
"radian-per-second-squared": "Ακτίνιο ανά δευτερόλεπτο τετράγωνο",
"revolutions-per-minute-per-second": "Γωνιακή επιτάχυνση",
- "deg-per-second": "μοίρες/δευτ.",
+ "deg-per-second": "Μοίρες ανά δευτερόλεπτο",
+ "rotation-per-minute": "Περιστροφές ανά λεπτό",
"degrees-brix": "Μοίρες Brix",
"katal": "Κατάλ",
- "katal-per-cubic-metre": "Κατάλ ανά κυβικό μέτρο"
+ "katal-per-cubic-metre": "Κατάλ ανά κυβικό μέτρο",
+ "paris-inch": "Ίντσα Παρισιού"
},
"user": {
"user": "Χρήστης",
@@ -7775,6 +8089,18 @@
"fill-area-opacity": "Διαφάνεια γεμίσματος περιοχής",
"range-chart-style": "Στυλ διαγράμματος εύρους"
},
+ "knob": {
+ "behavior": "Συμπεριφορά",
+ "initial-value": "Αρχική τιμή",
+ "initial-value-hint": "Ενέργεια για λήψη της αρχικής τιμής του περιστροφικού ρυθμιστή.",
+ "on-value-change": "Κατά την αλλαγή τιμής",
+ "on-value-change-hint": "Ενέργεια που ενεργοποιείται όταν αλλάζει η τιμή του περιστροφικού ρυθμιστή.",
+ "range": "Εύρος",
+ "min": "ελάχ.",
+ "max": "μέγ.",
+ "value": "Τιμή",
+ "fallback-initial-value": "Εναλλακτική αρχική τιμή"
+ },
"rpc": {
"value-settings": "Ρυθμίσεις τιμής",
"initial-value": "Αρχική τιμή",
@@ -7831,9 +8157,7 @@
"led-status-value-timeseries": "Χρονοσειρά συσκευής με τιμή κατάστασης LED",
"check-status-method": "RPC μέθοδος ελέγχου κατάστασης συσκευής",
"parse-led-status-value-function": "Συνάρτηση ανάλυσης τιμής κατάστασης LED",
- "knob-title": "Τίτλος περιστροφικού ελεγκτή",
- "min-value": "Ελάχιστη τιμή",
- "max-value": "Μέγιστη τιμή"
+ "knob-title": "Τίτλος περιστροφικού ελεγκτή"
},
"maps": {
"map-type": {
@@ -8688,7 +9012,11 @@
"radar-axis": "Άξονας ραντάρ",
"axis-label": "Ετικέτα άξονα",
"ticks-label": "Ετικέτα διαβαθμίσεων",
- "radar-chart-style": "Στυλ διαγράμματος ραντάρ"
+ "radar-chart-style": "Στυλ διαγράμματος ραντάρ",
+ "max-axes-scaling": "Μέγιστη κλίμακα αξόνων",
+ "max-axes-scaling-hint": "Επιλέξτε αν κάθε άξονας του ραντάρ έχει τη δική του μέγιστη τιμή (Διαφορετική) ή αν μοιράζονται τη μέγιστη τιμή όλων των αξόνων με βάση το σύνολο δεδομένων του widget (Κοινή).",
+ "separate": "Διαφορετική",
+ "common": "Κοινή"
},
"time-series-chart": {
"chart": "Διάγραμμα",
@@ -9194,4 +9522,4 @@
"language": {
"language": "Γλώσσα"
}
-}
+}
\ No newline at end of file
diff --git a/ui-ngx/src/assets/locale/locale.constant-es_ES.json b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
index daab8822fd..6ff64e0879 100644
--- a/ui-ngx/src/assets/locale/locale.constant-es_ES.json
+++ b/ui-ngx/src/assets/locale/locale.constant-es_ES.json
@@ -261,8 +261,8 @@
"client-secret-required": "Se requiere el secreto del cliente.",
"client-secret-max-length": "El secreto del cliente debe tener menos de 2049 caracteres",
"custom-setting": "Configuraciones personalizadas",
- "customer-name-pattern": "Patrón de nombre de cliente",
- "customer-name-pattern-max-length": "El patrón de nombre de cliente debe tener menos de 256 caracteres",
+ "customer-name-pattern": "Patrón de nombre de customer",
+ "customer-name-pattern-max-length": "El patrón de nombre de customer debe tener menos de 256 caracteres",
"default-dashboard-name": "Nombre del tablero predeterminado",
"default-dashboard-name-max-length": "El nombre del tablero predeterminado debe tener menos de 256 caracteres",
"delete-domain-text": "Ten cuidado, después de la confirmación el dominio y todos los datos del proveedor dejarán de estar disponibles.",
@@ -294,10 +294,10 @@
"registration-id-unique": "El ID de registro debe ser único en el sistema.",
"scope": "Alcance",
"scope-required": "Se requiere el alcance.",
- "tenant-name-pattern": "Patrón de nombre del inquilino",
- "tenant-name-pattern-required": "Se requiere el patrón de nombre del inquilino.",
- "tenant-name-pattern-max-length": "El patrón de nombre del inquilino debe tener menos de 256 caracteres",
- "tenant-name-strategy": "Estrategia de nombre del inquilino",
+ "tenant-name-pattern": "Patrón de nombre del Tenant",
+ "tenant-name-pattern-required": "Se requiere el patrón de nombre del Tenant.",
+ "tenant-name-pattern-max-length": "El patrón de nombre del Tenant debe tener menos de 256 caracteres",
+ "tenant-name-strategy": "Estrategia de nombre del Tenant",
"type": "Tipo de mapeador",
"uri-pattern-error": "Formato de URI inválido.",
"url": "URL",
@@ -349,8 +349,8 @@
"domain-name": "Nombre de dominio",
"domain-name-required": "Se requiere el nombre de dominio",
"redirect-url-template": "Plantilla de URI de redirección",
- "microsoft-tenant-id": "ID de directorio (inquilino)",
- "microsoft-tenant-id-required": "Se requiere el ID de directorio (inquilino)",
+ "microsoft-tenant-id": "ID de directorio (tenant)",
+ "microsoft-tenant-id-required": "Se requiere el ID de directorio (tenant)",
"token-uri": "URI del token",
"token-uri-required": "Se requiere la URI del token",
"redirect-uri": "URI de redirección",
@@ -545,7 +545,13 @@
"slack-settings": "Configuración de Slack",
"mobile-settings": "Configuración móvil",
"firebase-service-account-file": "Archivo JSON de credenciales de cuenta de servicio de Firebase",
- "select-firebase-service-account-file": "Arrastra y suelta tu archivo de credenciales de cuenta de servicio de Firebase o "
+ "select-firebase-service-account-file": "Arrastra y suelta tu archivo de credenciales de cuenta de servicio de Firebase o ",
+ "trendz": "Trendz",
+ "trendz-settings": "Configuración de Trendz",
+ "trendz-url": "URL de Trendz",
+ "trendz-url-required": "La URL de Trendz es obligatoria",
+ "trendz-api-key": "Clave API de Trendz",
+ "trendz-enable": "Habilitar Trendz"
},
"alarm": {
"alarm": "Alarma",
@@ -678,7 +684,7 @@
"filter-type-entity-name": "Nombre de la entidad",
"filter-type-entity-type": "Tipo de entidad",
"filter-type-state-entity": "Entidad del estado del tablero",
- "filter-type-state-entity-description": "Entidad tomada de los parámetros del estado del tablero",
+ "filter-type-state-entity-description": "Entidad obtenida de los parámetros del estado del tablero",
"filter-type-asset-type": "Tipo de activo",
"filter-type-asset-type-description": "Activos del tipo '{{assetTypes}}'",
"filter-type-asset-type-and-name-description": "Activos del tipo '{{assetTypes}}' con nombre que comienza con '{{prefix}}'",
@@ -709,12 +715,13 @@
"filter-type-required": "Se requiere el tipo de filtro.",
"entity-filter-no-entity-matched": "No se encontraron entidades que coincidan con el filtro especificado.",
"no-entity-filter-specified": "No se especificó ningún filtro de entidad",
- "root-state-entity": "Usar entidad del estado del tablero como raíz",
- "last-level-relation": "Obtener solo relaciones del último nivel",
+ "root-state-entity": "Usar la entidad del estado del tablero como raíz",
+ "last-level-relation": "Obtener solo la relación del último nivel",
"root-entity": "Entidad raíz",
- "state-entity-parameter-name": "Nombre del parámetro de entidad del estado",
+ "state-entity-parameter-name": "Nombre del parámetro de la entidad de estado",
"default-state-entity": "Entidad de estado predeterminada",
"default-entity-parameter-name": "Por defecto",
+ "query-options": "Opciones de consulta",
"max-relation-level": "Nivel máximo de relación",
"unlimited-level": "Nivel ilimitado",
"state-entity": "Entidad del estado del tablero",
@@ -728,16 +735,16 @@
"view-assets": "Ver activos",
"add": "Agregar activo",
"asset-type-max-length": "El tipo de activo debe tener menos de 256 caracteres",
- "assign-to-customer": "Asignar a cliente",
+ "assign-to-customer": "Asignar a customer",
"assign-asset-to-customer": "Asignar activo(s) al cliente",
- "assign-asset-to-customer-text": "Selecciona los activos que deseas asignar al cliente",
+ "assign-asset-to-customer-text": "Selecciona los activos que deseas asignar al customer",
"no-assets-text": "No se encontraron activos",
- "assign-to-customer-text": "Selecciona el cliente al que deseas asignar el/los activo(s)",
+ "assign-to-customer-text": "Selecciona el customer al que deseas asignar el/los activo(s)",
"public": "Público",
- "assignedToCustomer": "Asignado a cliente",
+ "assignedToCustomer": "Asignado a customer",
"make-public": "Hacer público el activo",
"make-private": "Hacer privado el activo",
- "unassign-from-customer": "Desasignar del cliente",
+ "unassign-from-customer": "Desasignar del customer",
"delete": "Eliminar activo",
"asset-public": "El activo es público",
"asset-type": "Tipo de activo",
@@ -760,12 +767,12 @@
"add-asset-text": "Agregar nuevo activo",
"asset-details": "Detalles del activo",
"assign-assets": "Asignar activos",
- "assign-assets-text": "Asignar { count, plural, =1 {1 activo} other {# activos} } al cliente",
+ "assign-assets-text": "Asignar { count, plural, =1 {1 activo} other {# activos} } al customer",
"assign-asset-to-edge-title": "Asignar activo(s) a Edge",
"assign-asset-to-edge-text": "Selecciona los activos que deseas asignar a Edge",
"delete-assets": "Eliminar activos",
"unassign-assets": "Desasignar activos",
- "unassign-assets-action-title": "Desasignar { count, plural, =1 {1 activo} other {# activos} } del cliente",
+ "unassign-assets-action-title": "Desasignar { count, plural, =1 {1 activo} other {# activos} } del customer",
"assign-new-asset": "Asignar nuevo activo",
"delete-asset-title": "¿Estás seguro de que deseas eliminar el activo '{{assetName}}'?",
"delete-asset-text": "Ten cuidado, después de la confirmación el activo y todos los datos relacionados serán irrecuperables.",
@@ -777,10 +784,10 @@
"make-private-asset-title": "¿Estás seguro de que deseas hacer privado el activo '{{assetName}}'?",
"make-private-asset-text": "Después de la confirmación, el activo y todos sus datos serán privados y no serán accesibles por otros.",
"unassign-asset-title": "¿Estás seguro de que deseas desasignar el activo '{{assetName}}'?",
- "unassign-asset-text": "Después de la confirmación, el activo se desasignará y no será accesible por el cliente.",
+ "unassign-asset-text": "Después de la confirmación, el activo se desasignará y no será accesible por el customer.",
"unassign-asset": "Desasignar activo",
"unassign-assets-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 activo} other {# activos} }?",
- "unassign-assets-text": "Después de la confirmación, todos los activos seleccionados se desasignarán y no serán accesibles por el cliente.",
+ "unassign-assets-text": "Después de la confirmación, todos los activos seleccionados se desasignarán y no serán accesibles por el customer.",
"copyId": "Copiar ID del activo",
"idCopiedMessage": "El ID del activo ha sido copiado al portapapeles",
"select-asset": "Seleccionar activo",
@@ -917,22 +924,27 @@
"view-statistics": "Ver estadísticas"
},
"api-limit": {
- "cassandra-queries": "Consultas Cassandra",
- "entity-version-creation": "Creación de versión de entidad",
- "entity-version-load": "Carga de versión de entidad",
+ "cassandra-write-queries-core": "Consultas de escritura en Cassandra desde la API REST",
+ "cassandra-read-queries-core": "Consultas de lectura en Cassandra desde la API REST y telemetría WS",
+ "cassandra-write-queries-rule-engine": "Consultas de escritura en Cassandra desde el motor de reglas (Rule Engine)",
+ "cassandra-read-queries-rule-engine": "Consultas de lectura en Cassandra desde el motor de reglas (Rule Engine)",
+ "cassandra-write-queries-monolith": "Consultas de escritura en Cassandra desde la telemetría monolítica",
+ "cassandra-read-queries-monolith": "Consultas de lectura en Cassandra desde la telemetría monolítica",
+ "entity-version-creation": "Creación de versiones de entidad",
+ "entity-version-load": "Carga de versiones de entidad",
"notification-requests": "Solicitudes de notificación",
"notification-requests-per-rule": "Solicitudes de notificación por regla",
- "rest-api-requests": "Solicitudes de API REST",
- "rest-api-requests-per-customer": "Solicitudes de API REST por cliente",
+ "rest-api-requests": "Solicitudes de la API REST",
+ "rest-api-requests-per-customer": "Solicitudes de la API REST por customer",
"transport-messages": "Mensajes de transporte",
"transport-messages-per-device": "Mensajes de transporte por dispositivo",
"transport-messages-per-gateway": "Mensajes de transporte por gateway",
"transport-messages-per-gateway-device": "Mensajes de transporte por dispositivo de gateway",
"ws-updates-per-session": "Actualizaciones WS por sesión",
- "edge-events": "Eventos de Edge",
- "edge-events-per-edge": "Eventos de Edge por Edge",
- "edge-uplink-messages": "Mensajes uplink de Edge",
- "edge-uplink-messages-per-edge": "Mensajes uplink de Edge por Edge"
+ "edge-events": "Eventos de edge",
+ "edge-events-per-edge": "Eventos de edge por instancia de edge",
+ "edge-uplink-messages": "Mensajes uplink de edge",
+ "edge-uplink-messages-per-edge": "Mensajes uplink de edge por instancia de edge"
},
"audit-log": {
"audit": "Auditoría",
@@ -951,8 +963,8 @@
"type-attributes-deleted": "Atributos eliminados",
"type-rpc-call": "Llamada RPC",
"type-credentials-updated": "Credenciales actualizadas",
- "type-assigned-to-customer": "Asignado al cliente",
- "type-unassigned-from-customer": "Desasignado del cliente",
+ "type-assigned-to-customer": "Asignado al customer",
+ "type-unassigned-from-customer": "Desasignado del customer",
"type-assigned-to-edge": "Asignado a Edge",
"type-unassigned-from-edge": "Desasignado de Edge",
"type-activated": "Activado",
@@ -981,8 +993,8 @@
"failure-details": "Detalles del fallo",
"search": "Buscar registros de auditoría",
"clear-search": "Borrar búsqueda",
- "type-assigned-from-tenant": "Asignado desde inquilino",
- "type-assigned-to-tenant": "Asignado a inquilino",
+ "type-assigned-from-tenant": "Asignado desde Tenant",
+ "type-assigned-to-tenant": "Asignado a Tenant",
"type-provision-success": "Dispositivo aprovisionado",
"type-provision-failure": "El aprovisionamiento del dispositivo falló",
"type-timeseries-updated": "Telemetría actualizada",
@@ -1018,13 +1030,13 @@
"add-argument": "Agregar argumento",
"test-script-function": "Probar función de script",
"no-arguments": "No hay argumentos configurados",
- "argument-settings": "Configuración del argumento",
+ "argument-settings": "Configuración de argumentos",
"argument-current": "Entidad actual",
- "argument-current-tenant": "Inquilino actual",
+ "argument-current-tenant": "Tenant actual",
"argument-device": "Dispositivo",
"argument-asset": "Activo",
- "argument-customer": "Cliente",
- "argument-tenant": "Inquilino actual",
+ "argument-customer": "Customer",
+ "argument-tenant": "Tenant actual",
"argument-type": "Tipo de argumento",
"see-debug-events": "Ver eventos de depuración",
"attribute": "Atributo",
@@ -1041,7 +1053,7 @@
"default-value": "Valor por defecto",
"limit": "Máx. valores",
"time-window": "Ventana de tiempo",
- "customer-name": "Nombre del cliente",
+ "customer-name": "Nombre del customer",
"asset-name": "Nombre del activo",
"timeseries": "Serie temporal",
"output": "Salida",
@@ -1057,24 +1069,103 @@
"delete-multiple-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 campo calculado} other {# campos calculados} }?",
"delete-multiple-text": "Ten cuidado, después de la confirmación todos los campos calculados seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
"test-with-this-message": "Probar con este mensaje",
+ "use-latest-timestamp": "Usar la última marca de tiempo",
"hint": {
- "arguments-simple-with-rolling": "Un campo calculado de tipo simple no debe contener claves con tipo de serie temporal acumulativa.",
+ "arguments-simple-with-rolling": "Un campo calculado de tipo simple no debe contener claves con tipo de serie temporal con agregación.",
"arguments-empty": "Los argumentos no deben estar vacíos.",
"expression-required": "Se requiere una expresión.",
- "expression-invalid": "La expresión es inválida",
- "expression-max-length": "La longitud de la expresión debe ser menor a 255 caracteres.",
+ "expression-invalid": "La expresión no es válida.",
+ "expression-max-length": "La longitud de la expresión debe ser inferior a 255 caracteres.",
"argument-name-required": "Se requiere el nombre del argumento.",
- "argument-name-pattern": "El nombre del argumento es inválido.",
+ "argument-name-pattern": "El nombre del argumento no es válido.",
"argument-name-duplicate": "Ya existe un argumento con ese nombre.",
"argument-name-max-length": "El nombre del argumento debe tener menos de 256 caracteres.",
- "argument-name-forbidden": "El nombre del argumento está reservado y no puede ser utilizado.",
+ "argument-name-forbidden": "El nombre del argumento está reservado y no puede utilizarse.",
"argument-type-required": "Se requiere el tipo de argumento.",
- "max-args": "Se alcanzó el número máximo de argumentos.",
+ "max-args": "Se ha alcanzado el número máximo de argumentos.",
"decimals-range": "Los decimales por defecto deben ser un número entre 0 y 15.",
"expression": "La expresión por defecto muestra cómo transformar una temperatura de Fahrenheit a Celsius.",
- "arguments-entity-not-found": "No se encontró la entidad objetivo del argumento."
+ "arguments-entity-not-found": "No se encontró la entidad de destino del argumento.",
+ "use-latest-timestamp": "Si está habilitado, el valor calculado se almacenará utilizando la marca de tiempo más reciente de la telemetría de los argumentos, en lugar del tiempo del servidor."
}
},
+ "ai-models": {
+ "ai-models": "Modelos de IA",
+ "ai-model": "Modelo de IA",
+ "model": "Modelo",
+ "name": "Nombre",
+ "ai-provider": "Proveedor de IA",
+ "no-found": "No se encontraron modelos de IA",
+ "list": "{ count, plural, =1 {Un modelo} other {Lista de # modelos} }",
+ "selected-fields": "{ count, plural, =1 {1 modelo} other {# modelos} } seleccionados",
+ "add": "Agregar modelo",
+ "delete-model-title": "¿Estás seguro de que deseas eliminar el modelo '{{modelName}}'?",
+ "delete-model-text": "Ten cuidado, después de la confirmación el modelo y todos los datos relacionados serán irrecuperables.",
+ "delete-models-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 modelo} other {# modelos} }?",
+ "delete-models-text": "Ten cuidado, después de la confirmación todos los modelos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
+ "ai-providers": {
+ "openai": "OpenAI",
+ "azure-openai": "Azure OpenAI",
+ "google-ai-gemini": "Google AI Gemini",
+ "google-vertex-ai-gemini": "Google Vertex AI Gemini",
+ "mistral-ai": "Mistral AI",
+ "anthropic": "Anthropic",
+ "amazon-bedrock": "Amazon Bedrock",
+ "github-models": "Modelos de GitHub"
+ },
+ "name-required": "Se requiere un nombre.",
+ "name-max-length": "El nombre debe tener 255 caracteres o menos.",
+ "provider": "Proveedor",
+ "api-key": "Clave API",
+ "api-key-required": "Se requiere la clave API.",
+ "project-id": "ID del proyecto",
+ "project-id-required": "Se requiere el ID del proyecto",
+ "location": "Ubicación",
+ "location-required": "Se requiere la ubicación.",
+ "service-account-key-file": "Archivo de clave de cuenta de servicio",
+ "service-account-key-file-required": "Se requiere el archivo de clave de cuenta de servicio.",
+ "no-file": "Ningún archivo seleccionado.",
+ "drop-file": "Suelta un archivo o haz clic para seleccionar uno y subirlo.",
+ "personal-access-token": "Token de acceso personal",
+ "personal-access-token-required": "Se requiere el token de acceso personal.",
+ "configuration": "Configuración",
+ "model-id": "ID del modelo",
+ "model-id-required": "Se requiere el ID del modelo.",
+ "deployment-name": "Nombre del despliegue",
+ "deployment-name-required": "Se requiere el nombre del despliegue",
+ "set": "Establecer",
+ "region": "Región",
+ "region-required": "Se requiere la región.",
+ "access-key-id": "ID de clave de acceso",
+ "access-key-id-required": "Se requiere el ID de clave de acceso.",
+ "secret-access-key": "Clave de acceso secreta",
+ "secret-access-key-required": "Se requiere la clave de acceso secreta.",
+ "temperature": "Temperatura",
+ "temperature-hint": "Ajusta el nivel de aleatoriedad en la salida del modelo. Valores más altos aumentan la aleatoriedad, mientras que valores más bajos la reducen.",
+ "temperature-min": "Debe ser 0 o mayor.",
+ "top-p": "Top P",
+ "top-p-hint": "Crea un conjunto de los tokens más probables entre los cuales el modelo puede elegir. Valores más altos generan un conjunto más grande y diverso; valores más bajos, uno más reducido.",
+ "top-p-min-max": "Debe ser mayor que 0 y hasta 1.",
+ "top-k": "Top K",
+ "top-k-hint": "Restringe las opciones del modelo a un conjunto fijo de los \"K\" tokens más probables.",
+ "top-k-min": "Debe ser 0 o mayor.",
+ "presence-penalty": "Penalización por presencia",
+ "presence-penalty-hint": "Aplica una penalización fija a la probabilidad de un token si ya ha aparecido en el texto.",
+ "frequency-penalty": "Penalización por frecuencia",
+ "frequency-penalty-hint": "Aplica una penalización a la probabilidad de un token que aumenta en función de su frecuencia en el texto.",
+ "max-output-tokens": "Número máximo de tokens de salida",
+ "max-output-tokens-min": "Debe ser mayor que 0.",
+ "max-output-tokens-hint": "Define el número máximo de tokens que el modelo puede generar en una sola respuesta.",
+ "endpoint": "Endpoint",
+ "endpoint-required": "Se requiere el endpoint.",
+ "service-version": "Versión del servicio",
+ "check-connectivity": "Verificar conectividad",
+ "check-connectivity-success": "La solicitud de prueba fue exitosa",
+ "check-connectivity-failed": "La solicitud de prueba falló",
+ "no-model-matching": "No se encontraron modelos que coincidan con '{{entity}}'.",
+ "model-required": "Se requiere un modelo.",
+ "no-model-text": "No se encontraron modelos."
+ },
"confirm-on-exit": {
"message": "Tienes cambios sin guardar. ¿Estás seguro de que deseas salir de esta página?",
"html-message": "Tienes cambios sin guardar.
¿Estás seguro de que deseas salir de esta página?",
@@ -1145,36 +1236,36 @@
"color": "Color"
},
"customer": {
- "customer": "Cliente",
- "customers": "Clientes",
- "management": "Gestión de clientes",
- "dashboard": "Tablero del cliente",
- "dashboards": "Tableros del cliente",
- "devices": "Dispositivos del cliente",
- "entity-views": "Vistas de entidad del cliente",
- "assets": "Activos del cliente",
+ "customer": "Customer",
+ "customers": "Customers",
+ "management": "Gestión de customers",
+ "dashboard": "Tablero del customer",
+ "dashboards": "Tableros del customer",
+ "devices": "Dispositivos del customer",
+ "entity-views": "Vistas de entidad del customer",
+ "assets": "Activos del customer",
"public-dashboards": "Tableros públicos",
"public-devices": "Dispositivos públicos",
"public-assets": "Activos públicos",
"public-entity-views": "Vistas de entidad públicas",
- "add": "Agregar cliente",
- "delete": "Eliminar cliente",
- "manage-customer-users": "Gestionar usuarios del cliente",
- "manage-customer-devices": "Gestionar dispositivos del cliente",
- "manage-customer-dashboards": "Gestionar tableros del cliente",
+ "add": "Agregar customer",
+ "delete": "Eliminar customer",
+ "manage-customer-users": "Gestionar usuarios del Customer",
+ "manage-customer-devices": "Gestionar dispositivos del Customer",
+ "manage-customer-dashboards": "Gestionar tableros del Customer",
"manage-public-devices": "Gestionar dispositivos públicos",
"manage-public-dashboards": "Gestionar tableros públicos",
- "manage-customer-assets": "Gestionar activos del cliente",
- "manage-customer-edges": "Gestionar edge del cliente",
+ "manage-customer-assets": "Gestionar activos del Customer",
+ "manage-customer-edges": "Gestionar edges del Customer",
"manage-public-assets": "Gestionar activos públicos",
- "add-customer-text": "Agregar nuevo cliente",
- "no-customers-text": "No se encontraron clientes",
- "customer-details": "Detalles del cliente",
- "delete-customer-title": "¿Estás seguro de que deseas eliminar el cliente '{{customerTitle}}'?",
- "delete-customer-text": "Ten cuidado, después de la confirmación el cliente y todos los datos relacionados serán irrecuperables.",
- "delete-customers-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 cliente} other {# clientes} }?",
- "delete-customers-action-title": "Eliminar { count, plural, =1 {1 cliente} other {# clientes} }",
- "delete-customers-text": "Ten cuidado, después de la confirmación todos los clientes seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
+ "add-customer-text": "Agregar nuevo customer",
+ "no-customers-text": "No se encontraron customers",
+ "customer-details": "Detalles del customer",
+ "delete-customer-title": "¿Estás seguro de que deseas eliminar el customer '{{customerTitle}}'?",
+ "delete-customer-text": "Ten cuidado, después de la confirmación el customer y todos los datos relacionados serán irrecuperables.",
+ "delete-customers-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 customer} other {# customers} }?",
+ "delete-customers-action-title": "Eliminar { count, plural, =1 {1 customer} other {# customers} }",
+ "delete-customers-text": "Ten cuidado, después de la confirmación todos los customers seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
"manage-users": "Gestionar usuarios",
"manage-assets": "Gestionar activos",
"manage-devices": "Gestionar dispositivos",
@@ -1185,17 +1276,17 @@
"description": "Descripción",
"details": "Detalles",
"events": "Eventos",
- "copyId": "Copiar ID del cliente",
- "idCopiedMessage": "ID del cliente copiado al portapapeles",
- "select-customer": "Seleccionar cliente",
- "no-customers-matching": "No se encontraron clientes que coincidan con '{{entity}}'.",
- "customer-required": "Se requiere un cliente",
- "select-default-customer": "Seleccionar cliente por defecto",
- "default-customer": "Cliente por defecto",
- "default-customer-required": "Se requiere el cliente por defecto para depurar el tablero a nivel de inquilino",
- "search": "Buscar clientes",
- "selected-customers": "{ count, plural, =1 {1 cliente} other {# clientes} } seleccionado(s)",
- "edges": "Instancias de edge del cliente",
+ "copyId": "Copiar ID del customer",
+ "idCopiedMessage": "ID del customer copiado al portapapeles",
+ "select-customer": "Seleccionar customer",
+ "no-customers-matching": "No se encontraron customers que coincidan con '{{entity}}'.",
+ "customer-required": "Se requiere un customer",
+ "select-default-customer": "Seleccionar customer por defecto",
+ "default-customer": "Customer por defecto",
+ "default-customer-required": "Se requiere el customer por defecto para depurar el tablero a nivel de Tenant",
+ "search": "Buscar customers",
+ "selected-customers": "{ count, plural, =1 {1 customer} other {# customers} } seleccionado(s)",
+ "edges": "Instancias de edge del customer",
"manage-edges": "Gestionar edge"
},
"css-size": {
@@ -1232,19 +1323,19 @@
"management": "Gestión de tableros",
"view-dashboards": "Ver tableros",
"add": "Añadir tablero",
- "assign-dashboard-to-customer": "Asignar tablero(s) al cliente",
- "assign-dashboard-to-customer-text": "Por favor, seleccione los tableros para asignar al cliente",
- "assign-to-customer-text": "Por favor, seleccione el cliente para asignar el/los tablero(s)",
- "assign-to-customer": "Asignar al cliente",
- "unassign-from-customer": "Desasignar del cliente",
+ "assign-dashboard-to-customer": "Asignar tablero(s) al customer",
+ "assign-dashboard-to-customer-text": "Por favor, seleccione los tableros para asignar al customer",
+ "assign-to-customer-text": "Por favor, seleccione el customer para asignar el/los tablero(s)",
+ "assign-to-customer": "Asignar al customer",
+ "unassign-from-customer": "Desasignar del customer",
"make-public": "Hacer público el tablero",
"make-private": "Hacer privado el tablero",
- "manage-assigned-customers": "Gestionar clientes asignados",
- "assigned-customers": "Clientes asignados",
- "assign-to-customers": "Asignar tablero(s) a clientes",
- "assign-to-customers-text": "Selecciona los clientes a los que deseas asignar el/los tablero(s)",
- "unassign-from-customers": "Desasignar tablero(s) de clientes",
- "unassign-from-customers-text": "Selecciona los clientes de los que deseas desasignar el/los tablero(s)",
+ "manage-assigned-customers": "Gestionar customers asignados",
+ "assigned-customers": "Customers asignados",
+ "assign-to-customers": "Asignar tablero(s) a customers",
+ "assign-to-customers-text": "Selecciona los customers a los que deseas asignar el/los tablero(s)",
+ "unassign-from-customers": "Desasignar tablero(s) de customers",
+ "unassign-from-customers-text": "Selecciona los customers de los que deseas desasignar el/los tablero(s)",
"no-dashboards-text": "No se encontraron tableros",
"no-widgets": "No hay widgets configurados",
"add-widget": "Agregar nuevo widget",
@@ -1268,21 +1359,21 @@
"add-dashboard-text": "Agregar nuevo tablero",
"assign-dashboards": "Asignar tableros",
"assign-new-dashboard": "Asignar nuevo tablero",
- "assign-dashboards-text": "Asignar { count, plural, =1 {1 tablero} other {# tableros} } a clientes",
- "unassign-dashboards-action-text": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } de clientes",
+ "assign-dashboards-text": "Asignar { count, plural, =1 {1 tablero} other {# tableros} } a customers",
+ "unassign-dashboards-action-text": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } de customers",
"delete-dashboards": "Eliminar tableros",
"unassign-dashboards": "Desasignar tableros",
- "unassign-dashboards-action-title": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } del cliente",
+ "unassign-dashboards-action-title": "Desasignar { count, plural, =1 {1 tablero} other {# tableros} } del customer",
"delete-dashboard-title": "¿Estás seguro de que deseas eliminar el tablero '{{dashboardTitle}}'?",
"delete-dashboard-text": "Ten cuidado, después de la confirmación el tablero y todos los datos relacionados serán irrecuperables.",
"delete-dashboards-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 tablero} other {# tableros} }?",
"delete-dashboards-action-title": "Eliminar { count, plural, =1 {1 tablero} other {# tableros} }",
"delete-dashboards-text": "Ten cuidado, después de la confirmación todos los tableros seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
"unassign-dashboard-title": "¿Estás seguro de que deseas desasignar el tablero '{{dashboardTitle}}'?",
- "unassign-dashboard-text": "Después de la confirmación, el tablero será desasignado y no será accesible por el cliente.",
+ "unassign-dashboard-text": "Después de la confirmación, el tablero será desasignado y no será accesible por el customer.",
"unassign-dashboard": "Desasignar tablero",
"unassign-dashboards-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 tablero} other {# tableros} }?",
- "unassign-dashboards-text": "Después de la confirmación, todos los tableros seleccionados serán desasignados y no serán accesibles por el cliente.",
+ "unassign-dashboards-text": "Después de la confirmación, todos los tableros seleccionados serán desasignados y no serán accesibles por el customer.",
"public-dashboard-title": "El tablero ahora es público",
"public-dashboard-text": "Tu tablero {{dashboardTitle}} ahora es público y accesible mediante el siguiente enlace:",
"public-dashboard-notice": "Nota: No olvides hacer públicos los dispositivos relacionados para acceder a sus datos.",
@@ -1383,8 +1474,8 @@
"alias-resolution-error-title": "Error de configuración de alias del tablero",
"invalid-aliases-config": "No se pudieron encontrar dispositivos que coincidan con algunos de los filtros de alias.
Por favor, contacta con tu administrador para resolver este problema.",
"select-devices": "Seleccionar dispositivos",
- "assignedToCustomer": "Asignado al cliente",
- "assignedToCustomers": "Asignado a clientes",
+ "assignedToCustomer": "Asignado al customer",
+ "assignedToCustomers": "Asignado a customers",
"public": "Público",
"copyId": "Copiar ID del tablero",
"idCopiedMessage": "El ID del tablero ha sido copiado al portapapeles",
@@ -1550,24 +1641,24 @@
"device-name-filter-required": "Se requiere el filtro de nombre del dispositivo.",
"device-name-filter-no-device-matched": "No se encontraron dispositivos que comiencen con '{{device}}'.",
"add": "Agregar dispositivo",
- "assign-to-customer": "Asignar al cliente",
- "assign-device-to-customer": "Asignar dispositivo(s) al cliente",
- "assign-device-to-customer-text": "Selecciona los dispositivos que deseas asignar al cliente",
+ "assign-to-customer": "Asignar al customer",
+ "assign-device-to-customer": "Asignar dispositivo(s) al customer",
+ "assign-device-to-customer-text": "Selecciona los dispositivos que deseas asignar al customer",
"make-public": "Hacer público el dispositivo",
"make-private": "Hacer privado el dispositivo",
"no-devices-text": "No se encontraron dispositivos",
- "assign-to-customer-text": "Selecciona el cliente al que deseas asignar el/los dispositivo(s)",
+ "assign-to-customer-text": "Selecciona el customer al que deseas asignar el/los dispositivo(s)",
"device-details": "Detalles del dispositivo",
"add-device-text": "Agregar nuevo dispositivo",
"credentials": "Credenciales",
"manage-credentials": "Gestionar credenciales",
"delete": "Eliminar dispositivo",
"assign-devices": "Asignar dispositivos",
- "assign-devices-text": "Asignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } al cliente",
+ "assign-devices-text": "Asignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } al customer",
"delete-devices": "Eliminar dispositivos",
- "unassign-from-customer": "Desasignar del cliente",
+ "unassign-from-customer": "Desasignar del customer",
"unassign-devices": "Desasignar dispositivos",
- "unassign-devices-action-title": "Desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } del cliente",
+ "unassign-devices-action-title": "Desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} } del customer",
"unassign-device-from-edge-title": "¿Estás seguro de que deseas desasignar el dispositivo '{{deviceName}}'?",
"unassign-device-from-edge-text": "Después de la confirmación, el dispositivo será desasignado y no será accesible por el edge.",
"unassign-devices-from-edge": "Desasignar dispositivos del edge",
@@ -1583,10 +1674,10 @@
"delete-devices-action-title": "Eliminar { count, plural, =1 {1 dispositivo} other {# dispositivos} }",
"delete-devices-text": "Ten cuidado, después de la confirmación todos los dispositivos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
"unassign-device-title": "¿Estás seguro de que deseas desasignar el dispositivo '{{deviceName}}'?",
- "unassign-device-text": "Después de la confirmación, el dispositivo será desasignado y no será accesible por el cliente.",
+ "unassign-device-text": "Después de la confirmación, el dispositivo será desasignado y no será accesible por el customer.",
"unassign-device": "Desasignar dispositivo",
"unassign-devices-title": "¿Estás seguro de que deseas desasignar { count, plural, =1 {1 dispositivo} other {# dispositivos} }?",
- "unassign-devices-text": "Después de la confirmación, todos los dispositivos seleccionados serán desasignados y no serán accesibles por el cliente.",
+ "unassign-devices-text": "Después de la confirmación, todos los dispositivos seleccionados serán desasignados y no serán accesibles por el customer.",
"device-credentials": "Credenciales del dispositivo",
"loading-device-credentials": "Cargando credenciales del dispositivo...",
"credentials-type": "Tipo de credenciales",
@@ -1738,7 +1829,7 @@
"type-units": "Unidades",
"type-icon": "Ícono",
"type-fieldset": "Conjunto de campos",
- "type-array": "Arreglo",
+ "type-array": "Array",
"type-html-section": "Sección HTML",
"group-title": "Título del grupo",
"no-properties": "No hay propiedades configuradas",
@@ -1754,6 +1845,7 @@
"selected-options-limit": "Límite de opciones seleccionadas",
"advanced-ui-settings": "Configuración avanzada de la interfaz",
"disable-on-property": "Deshabilitar en propiedad",
+ "disable-on-property-none": "Ninguno (campo siempre habilitado)",
"display-condition-function": "Función de condición de visualización",
"sub-label": "Subetiqueta",
"vertical-divider-after": "Divisor vertical después",
@@ -1787,7 +1879,8 @@
"array-item": "Elemento del arreglo",
"item-type": "Tipo de elemento",
"item-name": "Nombre del elemento",
- "no-items": "No hay elementos"
+ "no-items": "No hay elementos",
+ "support-unit-conversion": "Soportar conversión de unidades"
},
"clear-form": "Limpiar formulario",
"clear-form-prompt": "¿Estás seguro de que deseas eliminar todas las propiedades del formulario?",
@@ -1897,24 +1990,25 @@
"no-device-profiles-found": "No se encontraron perfiles de dispositivos.",
"create-new-device-profile": "¡Crear uno nuevo!",
"mqtt-device-topic-filters": "Filtros de temas MQTT del dispositivo",
- "mqtt-device-topic-filters-unique": "Los filtros de temas MQTT deben ser únicos.",
- "mqtt-device-topic-filters-spark-plug": "Nodo EoN de Sparkplug B para MQTT.",
- "mqtt-device-topic-filters-spark-plug-hint": "Permite conexiones de nodos EoN con formato de carga útil y tema de Sparkplug B.",
- "mqtt-device-topic-filters-spark-plug-attribute-metric-names": "Métricas SparkPlug para almacenar como atributos.",
- "mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "Nombres de métricas SparkPlug que se almacenarán como atributos del dispositivo. Todas las demás métricas se almacenarán como telemetría.",
+ "mqtt-device-topic-filters-unique": "Los filtros de temas MQTT del dispositivo deben ser únicos.",
+ "mqtt-device-topic-filters-spark-plug": "Nodo Edge of Network (EoN) Sparkplug B MQTT.",
+ "mqtt-device-topic-filters-spark-plug-hint": "Permitir conexiones desde nodos EoN con formato de tema y carga útil Sparkplug B.",
+ "mqtt-device-topic-filters-spark-plug-attribute-metric-names": "Métricas Sparkplug a almacenar como atributos.",
+ "mqtt-device-topic-filters-spark-plug-attribute-metric-names-hint": "Nombres de métricas Sparkplug que se almacenarán como atributos del dispositivo. Todas las demás métricas se almacenarán como telemetría del dispositivo.",
"mqtt-device-payload-type": "Carga útil del dispositivo MQTT",
"mqtt-device-payload-type-json": "JSON",
"mqtt-device-payload-type-proto": "Protobuf",
"mqtt-enable-compatibility-with-json-payload-format": "Habilitar compatibilidad con otros formatos de carga útil.",
- "mqtt-enable-compatibility-with-json-payload-format-hint": "Cuando está habilitado, la plataforma usará por defecto Protobuf. Si falla el análisis, intentará usar JSON. Útil para compatibilidad durante actualizaciones de firmware. Puede degradar el rendimiento, se recomienda deshabilitarlo cuando todos los dispositivos estén actualizados.",
- "mqtt-use-json-format-for-default-downlink-topics": "Usar formato Json para temas de bajada predeterminados",
- "mqtt-use-json-format-for-default-downlink-topics-hint": "Cuando está habilitado, se usa formato Json para enviar atributos y RPC en temas como: v1/devices/me/attributes/response/$request_id, etc. No afecta suscripciones en temas v2: v2/a/res/$request_id, etc.",
- "mqtt-send-ack-on-validation-exception": "Enviar PUBACK en error de validación de mensaje PUBLISH",
- "mqtt-send-ack-on-validation-exception-hint": "Por defecto se cierra la sesión MQTT ante errores. Con esta opción, se envía un ACK en su lugar.",
+ "mqtt-enable-compatibility-with-json-payload-format-hint": "Cuando está habilitado, la plataforma utilizará el formato de carga útil Protobuf por defecto. Si falla el análisis, intentará usar el formato JSON. Útil para compatibilidad con versiones anteriores durante actualizaciones de firmware. Por ejemplo, si la versión inicial del firmware usa JSON y la nueva usa Protobuf, durante la actualización será necesario soportar ambos formatos simultáneamente. Este modo introduce una ligera degradación en el rendimiento, por lo que se recomienda desactivarlo una vez que todos los dispositivos hayan sido actualizados.",
+ "mqtt-use-json-format-for-default-downlink-topics": "Usar formato JSON para los temas de bajada predeterminados",
+ "mqtt-use-json-format-for-default-downlink-topics-hint": "Cuando está habilitado, la plataforma usará formato JSON para enviar atributos y RPC a través de los siguientes temas: v1/devices/me/attributes/response/$request_id, v1/devices/me/attributes, v1/devices/me/rpc/request/$request_id, v1/devices/me/rpc/response/$request_id. Esta configuración no afecta las suscripciones a atributos y RPC usando los nuevos temas (v2): v2/a/res/$request_id, v2/a, v2/r/req/$request_id, v2/r/res/$request_id. Donde $request_id es un identificador de solicitud entero.",
+ "mqtt-send-ack-on-validation-exception": "Enviar PUBACK al fallar la validación del mensaje PUBLISH",
+ "mqtt-send-ack-on-validation-exception-hint": "Por defecto, la plataforma cerrará la sesión MQTT al fallar la validación del mensaje. Cuando está habilitado, enviará una confirmación de publicación en lugar de cerrar la sesión.",
+ "mqtt-protocol-version": "Versión del protocolo",
"snmp-add-mapping": "Agregar mapeo SNMP",
- "snmp-mapping-not-configured": "No hay mapeo de OID a serie temporal/telemetría configurado",
- "snmp-timseries-or-attribute-name": "Nombre de serie temporal/atributo para mapeo",
- "snmp-timseries-or-attribute-type": "Tipo de serie temporal/atributo para mapeo",
+ "snmp-mapping-not-configured": "No se ha configurado ningún mapeo de OID a serie temporal/telemetría",
+ "snmp-timseries-or-attribute-name": "Nombre de serie temporal/atributo para el mapeo",
+ "snmp-timseries-or-attribute-type": "Tipo de serie temporal/atributo para el mapeo",
"snmp-method-pdu-type-get-request": "GetRequest",
"snmp-method-pdu-type-get-next-request": "GetNextRequest",
"snmp-oid": "OID",
@@ -1986,8 +2080,8 @@
"propagate-alarm": "Propagar alarma a entidades relacionadas",
"alarm-rule-relation-types-list": "Tipos de relación",
"alarm-rule-relation-types-list-hint": "Define tipos de relación para filtrar las entidades relacionadas. Si no se define, la alarma se propagará a todas las entidades relacionadas.",
- "propagate-alarm-to-owner": "Propagar alarma al propietario de la entidad (Cliente o Inquilino)",
- "propagate-alarm-to-tenant": "Propagar alarma al inquilino",
+ "propagate-alarm-to-owner": "Propagar alarma al propietario de la entidad (Customer o Tenant)",
+ "propagate-alarm-to-tenant": "Propagar alarma al Tenant",
"alarm-rule-condition": "Condición de la regla de alarma",
"enter-alarm-rule-condition-prompt": "Por favor, agregue condición para la regla de alarma",
"edit-alarm-rule-condition": "Editar condición de la regla de alarma",
@@ -2171,10 +2265,13 @@
"add-lwm2m-server-config": "Agregar servidor LwM2M",
"no-config-servers": "No hay servidores configurados",
"others-tab": "Otras configuraciones",
- "client-strategy": "Estrategia del cliente al conectarse",
+ "ota-update": "Actualización OTA",
+ "use-object-19-for-ota-update": "Usar el Objeto 19 para metadatos del archivo OTA (checksum, tamaño, versión, nombre)",
+ "use-object-19-for-ota-update-hint": "Usar el Objeto de Recursos con ObjectId = 19 para actualizaciones OTA: FirmWare → InstanceId = 65534, SoftWare → InstanceId = 65535. El formato de datos es JSON codificado en Base64. Este JSON contiene metadatos del archivo OTA (información del archivo): \"Checksum\" (SHA256). Campos adicionales: \"Title\" (nombre de la OTA), \"Version\" (versión de la OTA), \"File Name\" (nombre del archivo para almacenar la OTA en el cliente), \"File Size\" (tamaño de la OTA en bytes).",
+ "client-strategy": "Estrategia del cliente al conectar",
"client-strategy-label": "Estrategia",
- "client-strategy-only-observe": "Solo enviar solicitud Observe al cliente después de la conexión inicial",
- "client-strategy-read-all": "Leer todos los recursos y enviar solicitud Observe al cliente después del registro",
+ "client-strategy-only-observe": "Solo solicitud Observe al cliente después de la conexión inicial",
+ "client-strategy-read-all": "Leer todos los recursos y solicitud Observe al cliente después del registro",
"fw-update": "Actualización de firmware",
"fw-update-strategy": "Estrategia de actualización de firmware",
"fw-update-strategy-data": "Enviar actualización de firmware como archivo binario usando Objeto 19 y Recurso 0 (Data)",
@@ -2201,7 +2298,17 @@
"default-object-id": "Versión de objeto predeterminado (Atributo)",
"default-object-id-ver": {
"v1-0": "1.0",
- "v1-1": "1.1"
+ "v1-1": "1.1",
+ "v1-2": "1.2"
+ },
+ "observe-strategy": {
+ "observe-strategy": "Estrategia de observación",
+ "single": "Individual",
+ "single-description": "Una solicitud Observe por recurso (mayor precisión, más tráfico de red)",
+ "composite-all": "Compuesta - todos",
+ "composite-all-description": "Todos los recursos se observan con una única solicitud Composite Observe (más eficiente, menos flexible)",
+ "composite-by-object": "Compuesta por objetos",
+ "composite-by-object-description": "Los recursos se agrupan por tipo de objeto y se observan usando solicitudes Composite Observe separadas (enfoque equilibrado)"
}
},
"snmp": {
@@ -2296,18 +2403,18 @@
"event-action": "Acción del evento",
"entity-id": "ID de entidad",
"select-edge-type": "Seleccionar tipo de edge",
- "assign-to-customer": "Asignar al cliente",
- "assign-to-customer-text": "Por favor, seleccione el cliente para asignar el(los) edge(s)",
- "assign-edge-to-customer": "Asignar edge(s) al cliente",
- "assign-edge-to-customer-text": "Por favor, seleccione los edges para asignar al cliente",
- "assignedToCustomer": "Asignado al cliente",
+ "assign-to-customer": "Asignar al customer",
+ "assign-to-customer-text": "Por favor, seleccione el customer para asignar el(los) edge(s)",
+ "assign-edge-to-customer": "Asignar edge(s) al customer",
+ "assign-edge-to-customer-text": "Por favor, seleccione los edges para asignar al customer",
+ "assignedToCustomer": "Asignado al customer",
"edge-public": "El edge es público",
"assigned-to-customer": "Asignado a: {{customerTitle}}",
- "unassign-from-customer": "Desasignar del cliente",
+ "unassign-from-customer": "Desasignar del customer",
"unassign-edge-title": "¿Está seguro de que desea desasignar el edge '{{edgeName}}'?",
- "unassign-edge-text": "Después de la confirmación, el edge se desasignará y no será accesible por el cliente.",
+ "unassign-edge-text": "Después de la confirmación, el edge se desasignará y no será accesible por el customer.",
"unassign-edges-title": "¿Está seguro de que desea desasignar { count, plural, =1 {1 edge} other {# edges} }?",
- "unassign-edges-text": "Después de la confirmación, todos los edges seleccionados se desasignarán y no serán accesibles por el cliente.",
+ "unassign-edges-text": "Después de la confirmación, todos los edges seleccionados se desasignarán y no serán accesibles por el customer.",
"make-public": "Hacer público el edge",
"make-public-edge-title": "¿Está seguro de que desea hacer público el edge '{{edgeName}}'?",
"make-public-edge-text": "Después de la confirmación, el edge y todos sus datos se harán públicos y serán accesibles por otros.",
@@ -2373,9 +2480,9 @@
"type-rule-chain-metadata": "Metadatos de cadena de reglas",
"type-edge": "Edge",
"type-user": "Usuario",
- "type-tenant": "Inquilino",
- "type-tenant-profile": "Perfil de inquilino",
- "type-customer": "Cliente",
+ "type-tenant": "Tenant",
+ "type-tenant-profile": "Perfil de Tenant",
+ "type-customer": "Customer",
"type-relation": "Relación",
"type-widgets-bundle": "Paquete de widgets",
"type-widgets-type": "Tipo de widget",
@@ -2390,8 +2497,8 @@
"action-type-attributes-deleted": "Atributos eliminados",
"action-type-timeseries-updated": "Serie temporal actualizada",
"action-type-credentials-updated": "Credenciales actualizadas",
- "action-type-assigned-to-customer": "Asignado al cliente",
- "action-type-unassigned-from-customer": "Desasignado del cliente",
+ "action-type-assigned-to-customer": "Asignado al Customer",
+ "action-type-unassigned-from-customer": "Desasignado del Customer",
"action-type-relation-add-or-update": "Relación agregada o actualizada",
"action-type-relation-deleted": "Relación eliminada",
"action-type-rpc-call": "Llamada RPC",
@@ -2486,18 +2593,18 @@
"type-plugins": "Plugins",
"list-of-plugins": "{ count, plural, =1 {Un plugin} other {Lista de # plugins} }",
"plugin-name-starts-with": "Plugins cuyos nombres comienzan con '{{prefix}}'",
- "type-tenant": "Inquilino",
- "type-tenants": "Inquilinos",
- "list-of-tenants": "{ count, plural, =1 {Un inquilino} other {Lista de # inquilinos} }",
- "tenant-name-starts-with": "Inquilinos cuyos nombres comienzan con '{{prefix}}'",
- "type-tenant-profile": "Perfil de inquilino",
- "type-tenant-profiles": "Perfiles de inquilino",
- "list-of-tenant-profiles": "{ count, plural, =1 {Un perfil de inquilino} other {Lista de # perfiles de inquilino} }",
- "tenant-profile-name-starts-with": "Perfiles de inquilino cuyos nombres comienzan con '{{prefix}}'",
- "type-customer": "Cliente",
- "type-customers": "Clientes",
- "list-of-customers": "{ count, plural, =1 {Un cliente} other {Lista de # clientes} }",
- "customer-name-starts-with": "Clientes cuyos nombres comienzan con '{{prefix}}'",
+ "type-tenant": "Tenant",
+ "type-tenants": "Tenants",
+ "list-of-tenants": "{ count, plural, =1 {Un tenant} other {Lista de # tenants} }",
+ "tenant-name-starts-with": "Tenants cuyos nombres comienzan con '{{prefix}}'",
+ "type-tenant-profile": "Perfil de tenant",
+ "type-tenant-profiles": "Perfiles de tenant",
+ "list-of-tenant-profiles": "{ count, plural, =1 {Un perfil de tenant} other {Lista de # perfiles de tenant} }",
+ "tenant-profile-name-starts-with": "Perfiles de tenant cuyos nombres comienzan con '{{prefix}}'",
+ "type-customer": "Customer",
+ "type-customers": "Customers",
+ "list-of-customers": "{ count, plural, =1 {Un customer} other {Lista de # customers} }",
+ "customer-name-starts-with": "Customers cuyos nombres comienzan con '{{prefix}}'",
"type-user": "Usuario",
"type-users": "Usuarios",
"list-of-users": "{ count, plural, =1 {Un usuario} other {Lista de # usuarios} }",
@@ -2518,12 +2625,14 @@
"type-rulenodes": "Nodos de regla",
"list-of-rulenodes": "{ count, plural, =1 {Un nodo de regla} other {Lista de # nodos de regla} }",
"rulenode-name-starts-with": "Nodos de regla cuyos nombres comienzan con '{{prefix}}'",
- "type-current-customer": "Cliente actual",
- "type-current-tenant": "Inquilino actual",
+ "type-current-customer": "Customer actual",
+ "type-current-tenant": "Tenant actual",
"type-current-user": "Usuario actual",
"type-current-user-owner": "Propietario del usuario actual",
"type-calculated-field": "Campo calculado",
"type-calculated-fields": "Campos calculados",
+ "type-ai-model": "Modelo de IA",
+ "type-ai-models": "Modelos de IA",
"type-widgets-bundle": "Paquete de widgets",
"type-widgets-bundles": "Paquetes de widgets",
"list-of-widgets-bundles": "{ count, plural, =1 {Un paquete de widgets} other {Lista de # paquetes de widgets} }",
@@ -2553,6 +2662,8 @@
"type-tb-resources": "Recursos",
"list-of-tb-resources": "{ count, plural, =1 {Un recurso} other {Lista de # recursos} }",
"type-ota-package": "Paquete OTA",
+ "type-ota-packages": "Paquetes OTA",
+ "list-of-ota-packages": "{ count, plural, =1 {Un paquete OTA} other {Lista de # paquetes OTA} }",
"type-rpc": "RPC",
"type-queue": "Cola",
"type-queue-stats": "Estadísticas de cola",
@@ -2643,13 +2754,13 @@
"add-entity-view-text": "Agregar nueva vista de entidad",
"delete": "Eliminar vista de entidad",
"assign-entity-views": "Asignar vistas de entidad",
- "assign-entity-views-text": "Asignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } al cliente",
+ "assign-entity-views-text": "Asignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } al Customer",
"delete-entity-views": "Eliminar vistas de entidad",
"make-public": "Hacer pública la vista de entidad",
"make-private": "Hacer privada la vista de entidad",
- "unassign-from-customer": "Desasignar del cliente",
+ "unassign-from-customer": "Desasignar del customer",
"unassign-entity-views": "Desasignar vistas de entidad",
- "unassign-entity-views-action-title": "Desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } del cliente",
+ "unassign-entity-views-action-title": "Desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} } del customer",
"assign-new-entity-view": "Asignar nueva vista de entidad",
"delete-entity-view-title": "¿Está seguro de que desea eliminar la vista de entidad '{{entityViewName}}'?",
"delete-entity-view-text": "Tenga cuidado, después de la confirmación, la vista de entidad y todos los datos relacionados serán irrecuperables.",
@@ -2661,10 +2772,10 @@
"make-private-entity-view-title": "¿Está seguro de que desea hacer privada la vista de entidad '{{entityViewName}}'?",
"make-private-entity-view-text": "Después de la confirmación, la vista de entidad y todos sus datos serán privados y no estarán accesibles por otros.",
"unassign-entity-view-title": "¿Está seguro de que desea desasignar la vista de entidad '{{entityViewName}}'?",
- "unassign-entity-view-text": "Después de la confirmación, la vista de entidad será desasignada y no estará accesible por el cliente.",
+ "unassign-entity-view-text": "Después de la confirmación, la vista de entidad será desasignada y no estará accesible por el customer.",
"unassign-entity-view": "Desasignar vista de entidad",
"unassign-entity-views-title": "¿Está seguro de que desea desasignar { count, plural, =1 {1 vista de entidad} other {# vistas de entidad} }?",
- "unassign-entity-views-text": "Después de la confirmación, todas las vistas de entidad seleccionadas serán desasignadas y no estarán accesibles por el cliente.",
+ "unassign-entity-views-text": "Después de la confirmación, todas las vistas de entidad seleccionadas serán desasignadas y no estarán accesibles por el customer.",
"entity-view-type": "Tipo de vista de entidad",
"entity-view-type-required": "El tipo de vista de entidad es obligatorio.",
"select-entity-view-type": "Seleccionar tipo de vista de entidad",
@@ -2683,7 +2794,7 @@
"details": "Detalles",
"copyId": "Copiar ID de la vista de entidad",
"idCopiedMessage": "El ID de la vista de entidad se ha copiado al portapapeles",
- "assignedToCustomer": "Asignado al cliente",
+ "assignedToCustomer": "Asignado al customer",
"unable-entity-view-device-alias-title": "No se puede eliminar el alias de la vista de entidad",
"unable-entity-view-device-alias-text": "El alias del dispositivo '{{entityViewAlias}}' no puede eliminarse porque lo usan los siguientes widgets:
{{widgetsList}}",
"select-entity-view": "Seleccionar vista de entidad",
@@ -2938,6 +3049,7 @@
"missing-key-filters-error": "Faltan filtros clave para el filtro '{{filter}}'.",
"filter": "Filtro",
"editable": "Editable",
+ "editable-hint": "Permitir que el usuario cambie el valor del filtro en los tableros.",
"no-filters-found": "No se encontraron filtros.",
"no-filter-text": "Ningún filtro especificado",
"add-filter-prompt": "Por favor, agregue un filtro",
@@ -2977,6 +3089,8 @@
"filter-user-params": "Parámetros del predicado del filtro",
"user-parameters": "Parámetros del usuario",
"display-label": "Etiqueta para mostrar",
+ "custom-label": "Etiqueta personalizada",
+ "custom-label-hint": "Habilita esta opción para establecer tu propia etiqueta para el filtro. Si está deshabilitada, se generará una etiqueta automáticamente.",
"order-priority": "Prioridad de orden del campo",
"key-filter": "Filtro de clave",
"key-filters": "Filtros de clave",
@@ -3009,7 +3123,7 @@
"date": "Fecha",
"time": "Hora",
"current-tenant": "Tenant actual",
- "current-customer": "Cliente actual",
+ "current-customer": "Customer actual",
"current-user": "Usuario actual",
"current-device": "Dispositivo actual",
"default-value": "Valor predeterminado",
@@ -3021,7 +3135,8 @@
"switch-to-dynamic-value": "Cambiar a valor dinámico",
"switch-to-default-value": "Cambiar a valor predeterminado",
"inherit-owner": "Heredar del propietario",
- "source-attribute-not-set": "Si el atributo de origen no está establecido"
+ "source-attribute-not-set": "Si el atributo de origen no está establecido",
+ "unit": "Unidad"
},
"fullscreen": {
"expand": "Expandir a pantalla completa",
@@ -3406,6 +3521,7 @@
"power-button-background": "Fondo del botón de encendido",
"value-box-background": "Fondo de la caja de valor",
"value-units": "Unidades del valor",
+ "enable-units-scale": "Habilitar unidades en la escala",
"filtration-mode": "Modo de filtración",
"filtration-mode-hint": "Valor entero que indica el modo de filtración actual.",
"filtration-mode-update": "Estado de actualización del modo de filtración",
@@ -3722,6 +3838,8 @@
"mobile-package-max-length": "El paquete de la aplicación debe tener menos de 256 caracteres",
"mobile-package-required": "Se requiere el paquete de la aplicación",
"mobile-package-pattern": "Formato inválido del paquete de la aplicación",
+ "mobile-package-title": "Título de la aplicación",
+ "mobile-package-title-max-length": "El título de la aplicación debe tener menos de 256 caracteres",
"no-application": "No se encontraron aplicaciones",
"no-bundles": "No se encontraron paquetes",
"platform-type": "Tipo de plataforma",
@@ -3801,21 +3919,17 @@
"configuration-dialog": "Diálogo de configuración",
"configuration-app": "Aplicación de configuración",
"configuration-step": {
- "prepare-environment-title": "Preparar entorno de desarrollo",
- "prepare-environment-text": "La aplicación móvil ThingsBoard Flutter requiere el SDK de Flutter. Sigue las instrucciones para configurar el SDK.",
- "get-source-code-title": "Obtener código fuente de la aplicación",
- "get-source-code-text": "Puedes obtener el código fuente de la aplicación móvil ThingsBoard Flutter clonándolo desde el repositorio de GitHub:",
- "configure-api-title": "Configurar el endpoint de la API de ThingsBoard",
- "configure-api-text": "Abre el proyecto flutter_thingsboard_pe_app en tu editor/IDE. Edita:",
- "configure-api-hint": "Establece el valor de la constante thingsBoardApiEndpoint para que coincida con el endpoint API de tu instancia de servidor ThingsBoard. No uses los nombres de host “localhost” o “127.0.0.1”.",
+ "prepare-environment-title": "Preparar el entorno de desarrollo",
+ "prepare-environment-text": "La aplicación móvil ThingsBoard basada en Flutter requiere Flutter SDK. Sigue las instrucciones para configurar el SDK de Flutter.",
+ "get-source-code-title": "Obtener el código fuente de la app",
+ "get-source-code-text": "Puedes obtener el código fuente de la aplicación móvil ThingsBoard basada en Flutter clonándolo desde el repositorio de GitHub:",
+ "configure-app-settings-title": "Configurar los ajustes de la app",
+ "configure-app-settings-text": "Descarga el archivo de configuración y colócalo en el directorio raíz del proyecto que clonaste en el paso anterior.",
+ "download-file": "Descargar archivo",
"run-app-title": "Ejecutar la aplicación",
- "run-app-text": "Ejecuta la aplicación según lo descrito en tu IDE.\nSi usas la terminal, ejecuta la aplicación con el siguiente comando:",
- "more-information": "Información detallada se encuentra en nuestra documentación de introducción.",
- "getting-started": "Guía de inicio",
- "configure-package-title": "Configurar paquete de la aplicación",
- "configure-package-text": "Puedes cambiar manualmente el paquete de la aplicación o usar una herramienta CLI de terceros.",
- "configure-package-text-install": "Para instalar la herramienta Rename CLI, ejecuta el siguiente comando:",
- "configure-package-run-commands": "Ejecuta estos comandos en el directorio raíz de tu proyecto:"
+ "run-app-text": "Ejecuta la aplicación como se indica en tu IDE.\nSi usas la terminal, ejecuta la aplicación con el siguiente comando:",
+ "more-information": "Puedes encontrar información detallada en nuestra documentación de introducción.",
+ "getting-started": "Introducción"
}
},
"notification": {
@@ -3839,6 +3953,7 @@
"new-platform-version-trigger-settings": "Configuración del disparador de nueva versión de plataforma",
"rate-limits-trigger-settings": "Configuración del disparador por límites de tasa excedidos",
"task-processing-failure-trigger-settings": "Configuración del disparador por error en procesamiento de tareas",
+ "resources-shortage-trigger-settings": "Configuración del disparador por escasez de recursos",
"at-least-one-should-be-selected": "Debe seleccionarse al menos uno",
"basic-settings": "Configuraciones básicas",
"button-text": "Texto del botón",
@@ -3853,6 +3968,7 @@
"create-new": "Crear nuevo",
"created": "Creado",
"customize-messages": "Personalizar mensajes",
+ "cpu-threshold": "Umbral de CPU",
"delete-notification-text": "Ten cuidado, después de la confirmación, la notificación será irrecuperable.",
"delete-notification-title": "¿Estás seguro de que deseas eliminar la notificación?",
"delete-notifications-text": "Ten cuidado, después de la confirmación, las notificaciones serán irrecuperables.",
@@ -3919,6 +4035,7 @@
"input-fields-support-templatization": "Los campos de entrada admiten plantillas.",
"link": "Enlace",
"link-required": "El enlace es obligatorio",
+ "link-max-length": "El enlace debe tener {{ length }} caracteres o menos",
"link-type": {
"dashboard": "Abrir tablero",
"link": "Abrir enlace URL"
@@ -3945,6 +4062,7 @@
"no-severity-found": "No se encontró severidad",
"no-severity-matching": "'{{severity}}' no encontrado.",
"no-template-matching": "No se encontraron recursos que coincidan con '{{template}}'.",
+ "create-new-template": "¡Crear una nueva!",
"not-found-slack-recipient": "Destinatario de Slack no encontrado",
"notification": "Notificación",
"notification-center": "Centro de notificaciones",
@@ -3968,17 +4086,18 @@
"only-rule-chain-lifecycle-failures": "Solo fallos en el ciclo de vida de la cadena de reglas",
"only-rule-node-lifecycle-failures": "Solo fallos en el ciclo de vida del nodo de regla",
"platform-users": "Usuarios de la plataforma",
+ "ram-threshold": "Umbral de RAM",
"rate-limits": "Límites de tasa",
"rate-limits-hint": "Si el campo está vacío, el disparador se aplicará a todos los límites de tasa",
"recipient": "Destinatario",
"recipient-group": "Grupo de destinatarios",
"recipient-type": {
- "affected-tenant-administrators": "Administradores del inquilino afectados",
+ "affected-tenant-administrators": "Administradores del tenant afectados",
"affected-user": "Usuario afectado",
"all-users": "Todos los usuarios",
- "customer-users": "Usuarios del cliente",
+ "customer-users": "Usuarios del customer",
"system-administrators": "Administradores del sistema",
- "tenant-administrators": "Administradores del inquilino",
+ "tenant-administrators": "Administradores del tenant",
"user-filters": "Filtro de usuarios",
"user-list": "Lista de usuarios",
"users-entity-owner": "Usuarios del propietario de la entidad"
@@ -4033,6 +4152,7 @@
"start-from-scratch": "Empezar desde cero",
"status": "Estado",
"stop-escalation-alarm-status-become": "Detener la escalada al cambiar el estado de la alarma a:",
+ "storage-threshold": "Umbral de almacenamiento",
"subject": "Asunto",
"subject-required": "El asunto es obligatorio",
"subject-max-length": "El asunto debe tener menos o igual a {{ length }} caracteres",
@@ -4054,12 +4174,13 @@
"rate-limits": "Límites de tasa excedidos",
"edge-communication-failure": "Fallo de comunicación con el edge",
"edge-connection": "Conexión con el edge",
- "task-processing-failure": "Fallo de procesamiento de tarea"
+ "task-processing-failure": "Fallo de procesamiento de tarea",
+ "resources-shortage": "Escasez de recursos"
},
"templates": "Plantillas",
"notification-templates": "Notificaciones / Plantillas",
- "tenant-profiles-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los perfiles de inquilino",
- "tenants-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los inquilinos",
+ "tenant-profiles-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los perfiles de tenant",
+ "tenants-list-rule-hint": "Si el campo está vacío, el disparador se aplicará a todos los tenants",
"threshold": "Umbral",
"theme-color": "Color del tema",
"time": "Hora",
@@ -4068,18 +4189,19 @@
"alarm": "Alarma",
"alarm-assignment": "Asignación de alarma",
"alarm-comment": "Comentario de alarma",
- "api-usage-limit": "Límite de uso de API",
+ "api-usage-limit": "Límite de uso de la API",
"device-activity": "Actividad del dispositivo",
"entities-limit": "Límite de entidades",
- "entity-action": "Acción sobre entidad",
+ "entity-action": "Acción de entidad",
"rule-engine-lifecycle-event": "Evento del ciclo de vida del motor de reglas",
"new-platform-version": "Nueva versión de la plataforma",
- "rate-limits": "Límites de tasa excedidos",
- "edge-connection": "Conexión con el edge",
- "edge-communication-failure": "Fallo de comunicación con el edge",
- "task-processing-failure": "Fallo de procesamiento de tarea",
+ "rate-limits": "Límites de tasa superados",
+ "edge-connection": "Conexión de edge",
+ "edge-communication-failure": "Fallo de comunicación de edge",
+ "task-processing-failure": "Fallo en el procesamiento de tarea",
+ "resources-shortage": "Escasez de recursos",
"trigger": "Disparador",
- "trigger-required": "El disparador es obligatorio"
+ "trigger-required": "Se requiere un disparador"
},
"type": "Tipo",
"unread": "No leído",
@@ -4119,6 +4241,7 @@
"checksum-copied-message": "El checksum del paquete se ha copiado al portapapeles",
"change-firmware": "El cambio de firmware puede provocar la actualización de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
"change-software": "El cambio de software puede provocar la actualización de { count, plural, =1 {1 dispositivo} other {# dispositivos} }.",
+ "change-ota-setting-title": "¿Estás seguro de que deseas cambiar la configuración de OTA?",
"chose-compatible-device-profile": "El paquete cargado solo estará disponible para dispositivos con el perfil seleccionado.",
"chose-firmware-distributed-device": "Seleccione el firmware que se distribuirá a los dispositivos",
"chose-software-distributed-device": "Seleccione el software que se distribuirá a los dispositivos",
@@ -4314,6 +4437,7 @@
"add-relation-filter": "Agregar filtro de relación",
"any-relation": "Cualquier relación",
"relation-filters": "Filtros de relación",
+ "relation-filter": "Filtro de relación",
"additional-info": "Información adicional (JSON)",
"invalid-additional-info": "No se pudo analizar el JSON de información adicional.",
"no-relations-text": "No se encontraron relaciones",
@@ -4549,7 +4673,7 @@
"device-name-pattern": "Nombre del dispositivo",
"asset-name-pattern": "Nombre del activo",
"entity-view-name-pattern": "Nombre de vista de entidad",
- "customer-title-pattern": "Título del cliente",
+ "customer-title-pattern": "Título del customer",
"dashboard-name-pattern": "Título del tablero",
"user-name-pattern": "Correo del usuario",
"edge-name-pattern": "Nombre del Edge",
@@ -4566,15 +4690,15 @@
"entity-cache-expiration-hint": "Especifica el intervalo de tiempo máximo permitido para almacenar registros de entidades encontrados. El valor 0 significa que los registros nunca expirarán.",
"entity-cache-expiration-required": "El tiempo de expiración de la caché de entidades es obligatorio.",
"entity-cache-expiration-range": "El tiempo de expiración debe ser mayor o igual a 0.",
- "customer-name-pattern": "Título del cliente",
- "customer-name-pattern-required": "El título del cliente es obligatorio",
+ "customer-name-pattern": "Título del customer",
+ "customer-name-pattern-required": "El título del customer es obligatorio",
"customer-name-pattern-hint": "Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraerlo de los metadatos.",
- "create-customer-if-not-exists": "Crear nuevo cliente si no existe",
- "unassign-from-customer": "Desasignar de cliente específico si el originador es un tablero",
- "unassign-from-customer-tooltip": "Solo los tableros pueden asignarse a múltiples clientes al mismo tiempo.\nSi el originador del mensaje es un tablero, debes especificar explícitamente el título del cliente del que se desea desasignar.",
- "customer-cache-expiration": "Tiempo de expiración de la caché de clientes (seg)",
- "customer-cache-expiration-hint": "Especifica el intervalo de tiempo máximo permitido para almacenar registros de clientes encontrados. El valor 0 significa que los registros nunca expirarán.",
- "customer-cache-expiration-required": "El tiempo de expiración de la caché de clientes es obligatorio.",
+ "create-customer-if-not-exists": "Crear nuevo customer si no existe",
+ "unassign-from-customer": "Desasignar de customer específico si el originador es un tablero",
+ "unassign-from-customer-tooltip": "Solo los tableros pueden asignarse a múltiples customers al mismo tiempo.\nSi el originador del mensaje es un tablero, debes especificar explícitamente el título del customer del que se desea desasignar.",
+ "customer-cache-expiration": "Tiempo de expiración de la caché de customers (seg)",
+ "customer-cache-expiration-hint": "Especifica el intervalo de tiempo máximo permitido para almacenar registros de customers encontrados. El valor 0 significa que los registros nunca expirarán.",
+ "customer-cache-expiration-required": "El tiempo de expiración de la caché de customers es obligatorio.",
"customer-cache-expiration-range": "El tiempo de expiración debe ser mayor o igual a 0.",
"interval-start": "Inicio del intervalo",
"interval-end": "Fin del intervalo",
@@ -4713,7 +4837,7 @@
"source-field-required": "El campo fuente es obligatorio.",
"originator-source": "Fuente del originador",
"new-originator": "Nuevo originador",
- "originator-customer": "Cliente",
+ "originator-customer": "Customer",
"originator-tenant": "Tenant",
"originator-related": "Entidad relacionada",
"originator-alarm-originator": "Originador de la alarma",
@@ -4769,7 +4893,7 @@
"alarm-status-list-empty": "La lista de estados de alarma está vacía",
"no-alarm-status-matching": "No se encontró ningún estado de alarma coincidente.",
"propagate": "Propagar alarma a entidades relacionadas",
- "propagate-to-owner": "Propagar alarma al propietario de la entidad (Cliente o Tenant)",
+ "propagate-to-owner": "Propagar alarma al propietario de la entidad (Customer o Tenant)",
"propagate-to-tenant": "Propagar alarma al Tenant",
"condition": "Condición",
"details": "Detalles",
@@ -4902,8 +5026,8 @@
"credentials-anonymous": "Anónimo",
"credentials-basic": "Básico",
"credentials-pem": "PEM",
- "credentials-pem-hint": "Se requiere al menos el archivo del certificado CA del servidor o un par de archivos de certificado de cliente y clave privada del cliente",
- "credentials-sas": "Firma de acceso compartido (SAS)",
+ "credentials-pem-hint": "Se requiere al menos el archivo del certificado CA del servidor o un par de archivos del certificado del cliente y la clave privada del cliente.",
+ "credentials-sas": "Firma de acceso compartido (Shared Access Signature)",
"sas-key": "Clave SAS",
"sas-key-required": "La clave SAS es obligatoria.",
"hostname": "Nombre del host",
@@ -5119,11 +5243,11 @@
"type-field-input": "Tipo",
"type-field-input-required": "El tipo es obligatorio.",
"key-field-input": "Clave",
- "key-field-input-required": "La clave es obligatoria.",
"add-entity-type": "Agregar tipo de entidad",
"add-device-profile": "Agregar perfil de dispositivo",
- "number-floating-point-field-input": "Dígitos después del punto decimal",
- "number-floating-point-field-input-hint": "Usa 0 para convertir el resultado en entero",
+ "key-field-input-required": "Se requiere una clave.",
+ "number-floating-point-field-input": "Número de dígitos después del punto decimal",
+ "number-floating-point-field-input-hint": "Usa 0 para convertir el resultado a entero",
"add-to-message-field-input": "Agregar al mensaje",
"add-to-metadata-field-input": "Agregar a metadatos",
"custom-expression-field-input": "Expresión matemática",
@@ -5171,15 +5295,15 @@
"add-mapped-originator-fields-to": "Agregar campos mapeados del originador a",
"fields": "Campos",
"skip-empty-fields": "Omitir campos vacíos",
- "skip-empty-fields-tooltip": "Los campos con valores vacíos no se agregarán al mensaje/metadatos de salida.",
+ "skip-empty-fields-tooltip": "Los campos con valores vacíos no se agregarán al mensaje de salida ni a los metadatos de salida.",
"fetch-interval": "Intervalo de obtención",
"fetch-strategy": "Estrategia de obtención",
"fetch-timeseries-from-to": "Obtener serie temporal desde hace {{startInterval}} {{startIntervalTimeUnit}} hasta hace {{endInterval}} {{endIntervalTimeUnit}}.",
- "fetch-timeseries-from-to-invalid": "Obtención de serie temporal no válida (\"Inicio del intervalo\" debe ser menor que \"Fin del intervalo\").",
- "use-metadata-dynamic-interval-tooltip": "Si está seleccionado, el nodo de reglas usará intervalos dinámicos de inicio y fin basados en patrones de mensaje y metadatos.",
- "all-mode-hint": "Si se selecciona el modo de obtención 'Todo', el nodo de reglas recuperará telemetría desde el intervalo de obtención con parámetros configurables.",
- "first-mode-hint": "Si se selecciona el modo de obtención 'Primero', el nodo recuperará la telemetría más cercana al inicio del intervalo.",
- "last-mode-hint": "Si se selecciona el modo de obtención 'Último', el nodo recuperará la telemetría más cercana al final del intervalo.",
+ "fetch-timeseries-from-to-invalid": "Intervalo de serie temporal no válido (\"Inicio del intervalo\" debe ser menor que \"Fin del intervalo\").",
+ "use-metadata-dynamic-interval-tooltip": "Si está seleccionado, el nodo de regla usará un intervalo dinámico de inicio y fin basado en los patrones del mensaje y los metadatos.",
+ "all-mode-hint": "Si se selecciona el modo de obtención \"Todos\", el nodo de regla recuperará la telemetría del intervalo con parámetros de consulta configurables.",
+ "first-mode-hint": "Si se selecciona el modo de obtención \"Primero\", el nodo de regla recuperará la telemetría más cercana al inicio del intervalo.",
+ "last-mode-hint": "Si se selecciona el modo de obtención \"Último\", el nodo de regla recuperará la telemetría más cercana al final del intervalo.",
"ascending": "Ascendente",
"descending": "Descendente",
"min": "Mínimo",
@@ -5191,13 +5315,13 @@
"last-level-relation-tooltip": "Si se selecciona, el nodo buscará entidades relacionadas solo en el nivel definido en el máximo nivel de relación.",
"last-level-device-relation-tooltip": "Si se selecciona, el nodo buscará dispositivos relacionados solo en el nivel definido en el máximo nivel de relación.",
"data-to-fetch": "Datos a obtener",
- "mapping-of-customers": "Mapeo de clientes",
+ "mapping-of-customers": "Mapeo de customers",
"map-fields-required": "Todos los campos de mapeo son obligatorios.",
"attributes": "Atributos",
"related-device-attributes": "Atributos de dispositivos relacionados",
"add-selected-attributes-to": "Agregar atributos seleccionados a",
"device-profiles": "Perfiles de dispositivo",
- "mapping-of-tenant": "Mapeo de inquilino",
+ "mapping-of-tenant": "Mapeo de tenant",
"add-attribute-key": "Agregar clave de atributo",
"message-template": "Plantilla de mensaje",
"message-template-required": "La plantilla de mensaje es obligatoria",
@@ -5209,8 +5333,8 @@
"recipients": "Destinatarios",
"message-subject-and-content": "Asunto y contenido del mensaje",
"template-rules-hint": "Ambos campos de entrada admiten tematización. Usa $[messageKey] para extraer el valor del mensaje y ${metadataKey} para extraer el valor de los metadatos.",
- "originator-customer-desc": "Usar el cliente del originador del mensaje entrante como nuevo originador.",
- "originator-tenant-desc": "Usar el inquilino actual como nuevo originador.",
+ "originator-customer-desc": "Usar el customer del originador del mensaje entrante como nuevo originador.",
+ "originator-tenant-desc": "Usar el tenant actual como nuevo originador.",
"originator-related-entity-desc": "Usar entidad relacionada como nuevo originador. La búsqueda se basa en el tipo y dirección de relación configurados.",
"originator-alarm-originator-desc": "Usar el originador de la alarma como nuevo originador. Solo si el originador del mensaje entrante es una entidad de alarma.",
"originator-entity-by-name-pattern-desc": "Usar entidad obtenida desde la base de datos como nuevo originador. La búsqueda se basa en el tipo de entidad y el patrón de nombre especificado.",
@@ -5304,6 +5428,36 @@
"html-text-description": "Permite el uso de etiquetas HTML para formato, enlaces e imágenes en el cuerpo del correo.",
"dynamic-text-description": "Permite usar texto plano o HTML dinámicamente según la función de tematización.",
"after-template-evaluation-hint": "Después de la evaluación de la plantilla, el valor debe ser true para HTML y false para texto plano."
+ },
+ "ai": {
+ "ai-model": "Modelo de IA",
+ "model": "Modelo",
+ "ai-model-hint": "Selecciona el modelo de IA preconfigurado para procesar las solicitudes enviadas por este nodo de regla, o usa \"Crear nuevo\" para configurar uno nuevo.",
+ "prompt-settings": "Configuración del prompt",
+ "prompt-settings-hint": "El prompt del sistema (opcional) define el rol general y las restricciones de la IA, mientras que el prompt del usuario define la tarea específica a realizar. Ambos campos admiten plantillas.",
+ "system-prompt": "Prompt del sistema",
+ "system-prompt-max-length": "El prompt del sistema debe tener 10.000 caracteres o menos.",
+ "system-prompt-blank": "El prompt del sistema no debe estar vacío.",
+ "user-prompt": "Prompt del usuario",
+ "user-prompt-required": "Se requiere el prompt del usuario.",
+ "user-prompt-max-length": "El prompt del usuario debe tener 10.000 caracteres o menos.",
+ "user-prompt-blank": "El prompt del usuario no debe estar vacío.",
+ "response-format": "Formato de respuesta",
+ "response-text": "Texto",
+ "response-json": "JSON",
+ "response-json-schema": "Esquema JSON",
+ "response-format-hint-TEXT": "Permite al modelo generar texto arbitrario, que puede o no ser un objeto JSON válido. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
+ "response-format-hint-JSON": "Se requiere que el modelo genere una respuesta que sea un JSON válido. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
+ "response-format-hint-JSON_SCHEMA": "Se requiere que el modelo genere un JSON que cumpla con la estructura y tipos de datos definidos en el esquema proporcionado. Si la salida no es un JSON válido, se envolverá automáticamente en un objeto JSON bajo la clave \"response\".",
+ "response-json-schema-hint": "Aunque se puede ingresar cualquier esquema JSON válido, este nodo de regla solo admite un subconjunto limitado de sus características. Consulta la documentación del nodo para más detalles.",
+ "response-json-schema-required": "Se requiere un esquema JSON",
+ "advanced-settings": "Configuración avanzada",
+ "timeout": "Tiempo de espera",
+ "timeout-hint": "Tiempo máximo de espera \npara recibir una respuesta del modelo de IA antes de finalizar la solicitud.",
+ "timeout-required": "Se requiere un tiempo de espera",
+ "timeout-validation": "Debe ser de entre 1 segundo y 10 minutos.",
+ "force-acknowledgement": "Forzar acuse de recibo",
+ "force-acknowledgement-hint": "Si está habilitado, el mensaje entrante se reconoce inmediatamente. La respuesta del modelo se coloca en cola como un mensaje nuevo y separado."
}
},
"timezone": {
@@ -5384,8 +5538,8 @@
"strategies": {
"sequential-by-originator-label": "Secuencial por originador",
"sequential-by-originator-hint": "No se envía un nuevo mensaje para p.ej. dispositivo A hasta que se confirme el mensaje anterior para ese dispositivo",
- "sequential-by-tenant-label": "Secuencial por inquilino",
- "sequential-by-tenant-hint": "No se envía un nuevo mensaje para p.ej. inquilino A hasta que se confirme el mensaje anterior para ese inquilino",
+ "sequential-by-tenant-label": "Secuencial por tenant",
+ "sequential-by-tenant-hint": "No se envía un nuevo mensaje para p.ej. tenant A hasta que se confirme el mensaje anterior para ese tenant",
"sequential-label": "Secuencial",
"sequential-hint": "No se envía un nuevo mensaje hasta que el anterior sea confirmado",
"burst-label": "Explosión (burst)",
@@ -5419,7 +5573,7 @@
"general": "Error general del servidor",
"authentication": "Error de autenticación",
"jwt-token-expired": "Token JWT expirado",
- "tenant-trial-expired": "Prueba del inquilino expirada",
+ "tenant-trial-expired": "Prueba del tenant expirada",
"credentials-expired": "Credenciales expiradas",
"permission-denied": "Permiso denegado",
"invalid-arguments": "Argumentos inválidos",
@@ -5429,75 +5583,75 @@
"too-many-updates": "Demasiadas actualizaciones"
},
"tenant": {
- "tenant": "Inquilino",
- "tenants": "Inquilinos",
- "management": "Gestión de inquilinos",
- "add": "Agregar inquilino",
+ "tenant": "Tenant",
+ "tenants": "Tenants",
+ "management": "Gestión de tenant",
+ "add": "Agregar tenant",
"admins": "Administradores",
- "manage-tenant-admins": "Gestionar administradores del inquilino",
- "delete": "Eliminar inquilino",
- "add-tenant-text": "Agregar nuevo inquilino",
- "no-tenants-text": "No se encontraron inquilinos",
- "tenant-details": "Detalles del inquilino",
+ "manage-tenant-admins": "Gestionar administradores del tenant",
+ "delete": "Eliminar tenant",
+ "add-tenant-text": "Agregar nuevo tenant",
+ "no-tenants-text": "No se encontraron tenants",
+ "tenant-details": "Detalles del tenant",
"title-max-length": "El título debe tener menos de 256 caracteres",
- "delete-tenant-title": "¿Estás seguro de que deseas eliminar el inquilino '{{tenantTitle}}'?",
- "delete-tenant-text": "Ten cuidado, después de la confirmación el inquilino y todos los datos relacionados serán irrecuperables.",
- "delete-tenants-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 inquilino} other {# inquilinos} }?",
- "delete-tenants-action-title": "Eliminar { count, plural, =1 {1 inquilino} other {# inquilinos} }",
- "delete-tenants-text": "Ten cuidado, después de la confirmación todos los inquilinos seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
+ "delete-tenant-title": "¿Estás seguro de que deseas eliminar el tenant '{{tenantTitle}}'?",
+ "delete-tenant-text": "Ten cuidado, después de la confirmación el tenant y todos los datos relacionados serán irrecuperables.",
+ "delete-tenants-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 tenant} other {# tenants} }?",
+ "delete-tenants-action-title": "Eliminar { count, plural, =1 {1 tenant} other {# tenants} }",
+ "delete-tenants-text": "Ten cuidado, después de la confirmación todos los tenants seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
"title": "Título",
"title-required": "El título es obligatorio.",
"description": "Descripción",
"details": "Detalles",
"events": "Eventos",
- "copyId": "Copiar ID del inquilino",
- "idCopiedMessage": "ID del inquilino copiado al portapapeles",
- "select-tenant": "Seleccionar inquilino",
- "no-tenants-matching": "No se encontraron inquilinos que coincidan con '{{entity}}'.",
- "tenant-required": "El inquilino es obligatorio",
- "search": "Buscar inquilinos",
- "selected-tenants": "{ count, plural, =1 {1 inquilino} other {# inquilinos} } seleccionado(s)",
+ "copyId": "Copiar ID del tenant",
+ "idCopiedMessage": "ID del tenant copiado al portapapeles",
+ "select-tenant": "Seleccionar tenant",
+ "no-tenants-matching": "No se encontraron tenants que coincidan con '{{entity}}'.",
+ "tenant-required": "El tenant es obligatorio",
+ "search": "Buscar tenants",
+ "selected-tenants": "{ count, plural, =1 {1 tenant} other {# tenants} } seleccionado(s)",
"isolated-tb-rule-engine": "Usar colas aisladas del motor de reglas de ThingsBoard",
- "isolated-tb-rule-engine-details": "Cada inquilino tendrá colas del motor de reglas dedicadas"
+ "isolated-tb-rule-engine-details": "Cada tenant tendrá colas del motor de reglas dedicadas"
},
"tenant-profile": {
- "tenant-profile": "Perfil del inquilino",
- "tenant-profiles": "Perfiles del inquilino",
- "add": "Agregar perfil de inquilino",
+ "tenant-profile": "Perfil del tenant",
+ "tenant-profiles": "Perfiles del tenant",
+ "add": "Agregar perfil de tenant",
"add-profile": "Agregar perfil",
"debug": "Depurar",
- "edit": "Editar perfil de inquilino",
- "tenant-profile-details": "Detalles del perfil del inquilino",
- "no-tenant-profiles-text": "No se encontraron perfiles de inquilino",
+ "edit": "Editar perfil de tenant",
+ "tenant-profile-details": "Detalles del perfil del tenant",
+ "no-tenant-profiles-text": "No se encontraron perfiles de tenant",
"name-max-length": "El nombre debe tener menos de 256 caracteres",
- "search": "Buscar perfiles de inquilino",
- "selected-tenant-profiles": "{ count, plural, =1 {1 perfil de inquilino} other {# perfiles de inquilino} } seleccionado(s)",
- "no-tenant-profiles-matching": "No se encontró ningún perfil de inquilino que coincida con '{{entity}}'.",
- "tenant-profile-required": "El perfil de inquilino es obligatorio",
- "idCopiedMessage": "El ID del perfil de inquilino ha sido copiado al portapapeles",
- "set-default": "Hacer perfil de inquilino predeterminado",
- "delete": "Eliminar perfil de inquilino",
- "copyId": "Copiar ID del perfil de inquilino",
+ "search": "Buscar perfiles de tenant",
+ "selected-tenant-profiles": "{ count, plural, =1 {1 perfil de tenant} other {# perfiles de tenant} } seleccionado(s)",
+ "no-tenant-profiles-matching": "No se encontró ningún perfil de tenant que coincida con '{{entity}}'.",
+ "tenant-profile-required": "El perfil de tenant es obligatorio",
+ "idCopiedMessage": "El ID del perfil de tenant ha sido copiado al portapapeles",
+ "set-default": "Hacer perfil de tenant predeterminado",
+ "delete": "Eliminar perfil de tenant",
+ "copyId": "Copiar ID del perfil de tenant",
"name": "Nombre",
"name-required": "El nombre es obligatorio.",
"data": "Datos del perfil",
"profile-configuration": "Configuración del perfil",
"description": "Descripción",
"default": "Predeterminado",
- "delete-tenant-profile-title": "¿Estás seguro de que deseas eliminar el perfil de inquilino '{{tenantProfileName}}'?",
- "delete-tenant-profile-text": "Ten cuidado, después de la confirmación el perfil de inquilino y todos los datos relacionados serán irrecuperables.",
- "delete-tenant-profiles-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 perfil de inquilino} other {# perfiles de inquilino} }?",
- "delete-tenant-profiles-text": "Ten cuidado, después de la confirmación todos los perfiles de inquilino seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
- "set-default-tenant-profile-title": "¿Estás seguro de que deseas hacer predeterminado el perfil de inquilino '{{tenantProfileName}}'?",
- "set-default-tenant-profile-text": "Después de la confirmación, el perfil de inquilino se marcará como predeterminado y se usará para nuevos inquilinos sin un perfil especificado.",
- "no-tenant-profiles-found": "No se encontraron perfiles de inquilino.",
+ "delete-tenant-profile-title": "¿Estás seguro de que deseas eliminar el perfil de tenant '{{tenantProfileName}}'?",
+ "delete-tenant-profile-text": "Ten cuidado, después de la confirmación el perfil de tenant y todos los datos relacionados serán irrecuperables.",
+ "delete-tenant-profiles-title": "¿Estás seguro de que deseas eliminar { count, plural, =1 {1 perfil de tenant} other {# perfiles de tenant} }?",
+ "delete-tenant-profiles-text": "Ten cuidado, después de la confirmación todos los perfiles de tenant seleccionados serán eliminados y todos los datos relacionados serán irrecuperables.",
+ "set-default-tenant-profile-title": "¿Estás seguro de que deseas hacer predeterminado el perfil de tenant '{{tenantProfileName}}'?",
+ "set-default-tenant-profile-text": "Después de la confirmación, el perfil de tenant se marcará como predeterminado y se usará para nuevos tenants sin un perfil especificado.",
+ "no-tenant-profiles-found": "No se encontraron perfiles de tenant.",
"create-new-tenant-profile": "¡Crear uno nuevo!",
- "create-tenant-profile": "Crear nuevo perfil de inquilino",
- "import": "Importar perfil de inquilino",
- "export": "Exportar perfil de inquilino",
- "export-failed-error": "No se pudo exportar el perfil de inquilino: {{error}}",
- "tenant-profile-file": "Archivo del perfil de inquilino",
- "invalid-tenant-profile-file-error": "No se pudo importar el perfil de inquilino: estructura de datos inválida.",
+ "create-tenant-profile": "Crear nuevo perfil de tenant",
+ "import": "Importar perfil de tenant",
+ "export": "Exportar perfil de tenant",
+ "export-failed-error": "No se pudo exportar el perfil de tenant: {{error}}",
+ "tenant-profile-file": "Archivo del perfil de tenant",
+ "invalid-tenant-profile-file-error": "No se pudo importar el perfil de tenant: estructura de datos inválida.",
"advanced-settings": "Configuraciones avanzadas",
"entities": "Entidades",
"rule-engine": "Motor de reglas",
@@ -5513,9 +5667,9 @@
"maximum-assets": "Máximo número de activos",
"maximum-assets-required": "Se requiere el número máximo de activos.",
"maximum-assets-range": "El número máximo de activos no puede ser negativo",
- "maximum-customers": "Máximo número de clientes",
- "maximum-customers-required": "Se requiere el número máximo de clientes.",
- "maximum-customers-range": "El número máximo de clientes no puede ser negativo",
+ "maximum-customers": "Máximo número de customers",
+ "maximum-customers-required": "Se requiere el número máximo de customers.",
+ "maximum-customers-range": "El número máximo de customers no puede ser negativo",
"maximum-users": "Máximo número de usuarios",
"maximum-users-required": "Se requiere el número máximo de usuarios.",
"maximum-users-range": "El número máximo de usuarios no puede ser negativo",
@@ -5539,9 +5693,9 @@
"maximum-ota-package-sum-data-size-range": "El tamaño total máximo de archivos OTA no puede ser negativo",
"maximum-debug-duration-min": "Duración máxima de depuración (min)",
"maximum-debug-duration-min-range": "La duración máxima de depuración no puede ser negativa",
- "rest-requests-for-tenant": "Solicitudes REST para el inquilino",
- "transport-tenant-telemetry-msg-rate-limit": "Mensajes de telemetría del inquilino por transporte",
- "transport-tenant-telemetry-data-points-rate-limit": "Puntos de datos de telemetría del inquilino por transporte",
+ "rest-requests-for-tenant": "Solicitudes REST para el tenant",
+ "transport-tenant-telemetry-msg-rate-limit": "Mensajes de telemetría del tenant por transporte",
+ "transport-tenant-telemetry-data-points-rate-limit": "Puntos de datos de telemetría del tenant por transporte",
"transport-device-msg-rate-limit": "Mensajes del dispositivo por transporte",
"transport-device-telemetry-msg-rate-limit": "Límite de mensajes de telemetría del dispositivo por transporte",
"transport-device-telemetry-data-points-rate-limit": "Límite de puntos de datos de telemetría del dispositivo por transporte",
@@ -5619,32 +5773,36 @@
"no-queue": "Ninguna cola configurada",
"add-queue": "Agregar cola",
"queues-with-count": "Colas ({{count}})",
- "tenant-rest-limits": "Solicitudes REST para el inquilino",
- "customer-rest-limits": "Solicitudes REST para el cliente",
+ "tenant-rest-limits": "Solicitudes REST para el tenant",
+ "customer-rest-limits": "Solicitudes REST para el customer",
"incorrect-pattern-for-rate-limits": "El formato es una lista separada por comas de pares de capacidad y período (en segundos) con dos puntos entre ellos, por ejemplo: 100:1,2000:60",
"too-small-value-zero": "El valor debe ser mayor que 0",
"too-small-value-one": "El valor debe ser mayor que 1",
"queue-size-is-limited-by-system-configuration": "El tamaño de la cola también está limitado por la configuración del sistema.",
- "cassandra-tenant-limits-configuration": "Consulta Cassandra para el inquilino",
- "ws-limit-max-sessions-per-tenant": "Número máximo de sesiones por inquilino",
- "ws-limit-max-sessions-per-customer": "Número máximo de sesiones por cliente",
+ "cassandra-write-tenant-core-limits-configuration": "Consultas de escritura Cassandra vía REST API",
+ "cassandra-read-tenant-core-limits-configuration": "Consultas de lectura Cassandra vía REST API y telemetría WS",
+ "cassandra-write-tenant-rule-engine-limits-configuration": "Consultas de escritura Cassandra para telemetría del Rule Engine",
+ "cassandra-read-tenant-rule-engine-limits-configuration": "Consultas de lectura Cassandra para telemetría del Rule Engine",
+ "ws-limit-max-sessions-per-tenant": "Número máximo de sesiones por tenant",
+ "ws-limit-max-sessions-per-customer": "Número máximo de sesiones por customer",
"ws-limit-max-sessions-per-regular-user": "Número máximo de sesiones por usuario regular",
"ws-limit-max-sessions-per-public-user": "Número máximo de sesiones por usuario público",
"ws-limit-queue-per-session": "Tamaño máximo de la cola de mensajes por sesión",
- "ws-limit-max-subscriptions-per-tenant": "Número máximo de suscripciones por inquilino",
- "ws-limit-max-subscriptions-per-customer": "Número máximo de suscripciones por cliente",
+ "ws-limit-max-subscriptions-per-tenant": "Número máximo de suscripciones por tenant",
+ "ws-limit-max-subscriptions-per-customer": "Número máximo de suscripciones por customer",
"ws-limit-max-subscriptions-per-regular-user": "Número máximo de suscripciones por usuario regular",
"ws-limit-max-subscriptions-per-public-user": "Número máximo de suscripciones por usuario público",
"ws-limit-updates-per-session": "Actualizaciones WS por sesión",
"rate-limits": {
"add-limit": "Agregar límite",
- "advanced-settings": "Configuraciones avanzadas",
+ "and-also-less-than": "y también menor que",
+ "advanced-settings": "Configuración avanzada",
"edit-limit": "Editar límite",
"calculated-field-debug-event-rate-limit": "Eventos de depuración de campo calculado",
"edit-calculated-field-debug-event-rate-limit": "Editar límites de eventos de depuración de campo calculado",
- "edit-transport-tenant-msg-title": "Editar límites de velocidad de mensajes de transporte del inquilino",
- "edit-transport-tenant-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del inquilino",
- "edit-transport-tenant-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del inquilino",
+ "edit-transport-tenant-msg-title": "Editar límites de velocidad de mensajes de transporte del tenant",
+ "edit-transport-tenant-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del tenant",
+ "edit-transport-tenant-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del tenant",
"edit-transport-device-msg-title": "Editar límites de velocidad de mensajes de transporte del dispositivo",
"edit-transport-device-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del dispositivo",
"edit-transport-device-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del dispositivo",
@@ -5654,22 +5812,25 @@
"edit-transport-gateway-device-msg-title": "Editar límites de velocidad de mensajes del dispositivo del gateway",
"edit-transport-gateway-device-telemetry-msg-title": "Editar límites de velocidad de mensajes de telemetría del dispositivo del gateway",
"edit-transport-gateway-device-telemetry-data-points-title": "Editar límites de velocidad de puntos de datos de telemetría del dispositivo del gateway",
- "edit-tenant-rest-limits-title": "Editar límites de solicitudes REST para el inquilino",
- "edit-customer-rest-limits-title": "Editar límites de solicitudes REST para el cliente",
- "edit-ws-limit-updates-per-session-title": "Editar límites de actualizaciones WS por sesión",
- "edit-cassandra-tenant-limits-configuration-title": "Editar límites de consulta de Cassandra para el inquilino",
- "edit-tenant-entity-export-rate-limit-title": "Editar límites de velocidad de creación de versión de entidad",
- "edit-tenant-entity-import-rate-limit-title": "Editar límites de velocidad de carga de versión de entidad",
- "edit-tenant-notification-request-rate-limit-title": "Editar límites de velocidad de solicitudes de notificación",
- "edit-tenant-notification-requests-per-rule-rate-limit-title": "Editar límites de velocidad de solicitudes por regla de notificación",
- "edit-edge-events-rate-limit": "Editar límites de velocidad de eventos del edge",
- "edit-edge-events-per-edge-rate-limit": "Editar límites de eventos por edge",
- "edge-events-rate-limit": "Eventos del edge",
+ "edit-tenant-rest-limits-title": "Editar límites de solicitudes REST para el tenant",
+ "edit-customer-rest-limits-title": "Editar límites de solicitudes REST para el customer",
+ "edit-ws-limit-updates-per-session-title": "Editar límites de tasa de actualizaciones WS por sesión",
+ "edit-cassandra-write-tenant-core-limits-configuration": "Editar consultas de escritura Cassandra vía REST API",
+ "edit-cassandra-read-tenant-core-limits-configuration": "Editar consultas de lectura Cassandra vía REST API y telemetría WS",
+ "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Editar consultas de escritura Cassandra para telemetría del Rule Engine",
+ "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Editar consultas de lectura Cassandra para telemetría del Rule Engine",
+ "edit-tenant-entity-export-rate-limit-title": "Editar límites de tasa para la creación de versiones de entidad",
+ "edit-tenant-entity-import-rate-limit-title": "Editar límites de tasa para la carga de versiones de entidad",
+ "edit-tenant-notification-request-rate-limit-title": "Editar límites de tasa para solicitudes de notificación",
+ "edit-tenant-notification-requests-per-rule-rate-limit-title": "Editar límites de tasa para solicitudes de notificación por regla de notificación",
+ "edit-edge-events-rate-limit": "Editar límites de tasa para eventos de edge",
+ "edit-edge-events-per-edge-rate-limit": "Editar límites de tasa para eventos por edge",
+ "edge-events-rate-limit": "Eventos de edge",
"edge-events-per-edge-rate-limit": "Eventos por edge",
- "edit-edge-uplink-messages-rate-limit": "Editar límites de velocidad de mensajes de subida del edge",
- "edit-edge-uplink-messages-per-edge-rate-limit": "Editar límites de mensajes de subida por edge",
- "edge-uplink-messages-rate-limit": "Mensajes de subida del edge",
- "edge-uplink-messages-per-edge-rate-limit": "Mensajes de subida por edge",
+ "edit-edge-uplink-messages-rate-limit": "Editar límites de tasa para mensajes ascendentes de edge",
+ "edit-edge-uplink-messages-per-edge-rate-limit": "Editar límites de tasa para mensajes ascendentes por edge",
+ "edge-uplink-messages-rate-limit": "Mensajes ascendentes de edge",
+ "edge-uplink-messages-per-edge-rate-limit": "Mensajes ascendentes por edge",
"messages-per": "mensajes por",
"not-set": "No establecido",
"number-of-messages": "Número de mensajes",
@@ -5677,13 +5838,14 @@
"number-of-messages-min": "El valor mínimo es 1.",
"preview": "Vista previa",
"per-seconds": "Por segundos",
- "per-seconds-required": "La tasa de tiempo es obligatoria.",
+ "per-seconds-required": "Se requiere tasa de tiempo.",
"per-seconds-min": "El valor mínimo es 1.",
- "rate-limits": "Límites de velocidad",
+ "per-seconds-duplicate": "Tasa de tiempo duplicada. Cada intervalo de tiempo debe ser único.",
+ "rate-limits": "Límites de tasa",
"remove-limit": "Eliminar límite",
- "transport-tenant-msg": "Mensajes de transporte del inquilino",
- "transport-tenant-telemetry-msg": "Mensajes de telemetría del inquilino",
- "transport-tenant-telemetry-data-points": "Puntos de datos de telemetría del inquilino",
+ "transport-tenant-msg": "Mensajes de transporte del tenant",
+ "transport-tenant-telemetry-msg": "Mensajes de telemetría del tenant",
+ "transport-tenant-telemetry-data-points": "Puntos de datos de telemetría del tenant",
"transport-device-msg": "Mensajes de transporte del dispositivo",
"transport-device-telemetry-msg": "Mensajes de telemetría del dispositivo",
"transport-device-telemetry-data-points": "Puntos de datos de telemetría del dispositivo",
@@ -5826,13 +5988,125 @@
"value": "Valor",
"date": "Fecha",
"show-date-time-interval": "Mostrar intervalo de fecha y hora",
- "show-date-time-interval-hint": "Mostrar intervalo de fecha y hora de acuerdo con la agregación de datos.",
+ "show-date-time-interval-hint": "Mostrar intervalo de fecha y hora según la agregación de datos.",
+ "hide-zero-tooltip-values": "Ocultar valores cero",
"background-color": "Color de fondo",
"background-blur": "Desenfoque de fondo"
},
"unit": {
+ "set-unit-conversion": "Establecer conversión de unidades",
+ "unit-settings": {
+ "unit-settings": "Configuración de unidades",
+ "source-unit": "Unidad de origen",
+ "source-unit-hint": "Esta es la unidad del valor almacenado. La unidad desde la cual estás convirtiendo. Ingresa el símbolo que usa tu dato de origen (ej. m, km, ft, in).",
+ "target-metric-unit": "Unidad métrica de destino",
+ "target-metric-unit-hint": "Elige a qué unidad métrica (SI) quieres convertir tu valor de origen (ej. cm, mm, km).",
+ "target-imperial-unit": "Unidad imperial de destino",
+ "target-imperial-unit-hint": "Elige a qué unidad imperial quieres convertir tu valor de origen (ej. in, ft, yd).",
+ "target-hybrid-unit": "Unidad híbrida de destino",
+ "target-hybrid-unit-hint": "Elige a qué unidad híbrida quieres convertir tu valor de origen (ej. cm, in, km). Las unidades híbridas combinan unidades métricas o imperiales.",
+ "enable-unit-conversion": "Habilitar conversión de unidades",
+ "enable-unit-conversion-hint": "Activa para habilitar la conversión. Cuando está desactivado, tu valor de origen pasará sin cambios. Se desactiva si hay solo una unidad en el grupo de medición correspondiente (ej. Flujo luminoso, AQI)."
+ },
+ "unit-system": "Sistema de unidades",
+ "unit-system-type": {
+ "AUTO": "Automático",
+ "METRIC": "Métrico",
+ "IMPERIAL": "Imperial",
+ "HYBRID": "Híbrido"
+ },
+ "measures": {
+ "absorbed-dose-rate": "Tasa de dosis absorbida",
+ "acceleration": "Aceleración",
+ "acidity": "Acidez",
+ "air-quality-index": "Índice de calidad del aire",
+ "amount-of-substance": "Cantidad de sustancia",
+ "angle": "Ángulo",
+ "angular-acceleration": "Aceleración angular",
+ "area": "Área",
+ "area-density": "Densidad superficial",
+ "capacitance": "Capacitancia",
+ "catalytic-activity": "Actividad catalítica",
+ "catalytic-concentration": "Concentración catalítica",
+ "charge": "Carga",
+ "current-density": "Densidad de corriente",
+ "data-transfer-rate": "Velocidad de transferencia de datos",
+ "density": "Densidad",
+ "digital": "Digital",
+ "dimension-ratio": "Relación dimensional",
+ "dynamic-viscosity": "Viscosidad dinámica",
+ "earthquake-magnitude": "Magnitud del terremoto",
+ "electric-charge-density": "Densidad de carga eléctrica",
+ "electric-current": "Corriente eléctrica",
+ "electric-dipole-moment": "Momento dipolar eléctrico",
+ "electric-field-strength": "Intensidad del campo eléctrico",
+ "electric-flux": "Flujo eléctrico",
+ "electric-permittivity": "Permitividad eléctrica",
+ "electric-polarizability": "Polarizabilidad eléctrica",
+ "electrical-conductance": "Conductancia eléctrica",
+ "electrical-conductivity": "Conductividad eléctrica",
+ "energy": "Energía",
+ "energy-density": "Densidad energética",
+ "force": "Fuerza",
+ "frequency": "Frecuencia",
+ "fuel-efficiency": "Eficiencia de combustible",
+ "heat-capacity": "Capacidad calorífica",
+ "illuminance": "Iluminancia",
+ "inductance": "Inductancia",
+ "kinematic-viscosity": "Viscosidad cinemática",
+ "length": "Longitud",
+ "light-exposure": "Exposición a la luz",
+ "linear-charge-density": "Densidad lineal de carga",
+ "logarithmic-ratio": "Relación logarítmica",
+ "luminous-efficacy": "Eficacia luminosa",
+ "luminous-flux": "Flujo luminoso",
+ "luminous-intensity": "Intensidad luminosa",
+ "magnetic-field-gradient": "Gradiente del campo magnético",
+ "magnetic-flux": "Flujo magnético",
+ "magnetic-flux-density": "Densidad de flujo magnético",
+ "magnetic-moment": "Momento magnético",
+ "magnetic-permeability": "Permeabilidad magnética",
+ "mass": "Masa",
+ "mass-fraction": "Fracción de masa",
+ "molar-concentration": "Concentración molar",
+ "molar-energy": "Energía molar",
+ "molar-heat-capacity": "Capacidad calorífica molar",
+ "molar-mass": "Masa molar",
+ "number-concentration": "Concentración numérica",
+ "parts-per-million": "Partes por millón",
+ "power": "Potencia",
+ "power-density": "Densidad de potencia",
+ "pressure": "Presión",
+ "radiance": "Radiancia",
+ "radiant-intensity": "Intensidad radiante",
+ "radiation-dose": "Dosis de radiación",
+ "radioactive-decay": "Desintegración radiactiva",
+ "radioactivity": "Radiactividad",
+ "radioactivity-concentration": "Concentración de radiactividad",
+ "reciprocal-length": "Longitud recíproca",
+ "resistance": "Resistencia",
+ "reynolds-number": "Número de Reynolds",
+ "signal-level": "Nivel de señal",
+ "solid-angle": "Ángulo sólido",
+ "specific-energy": "Energía específica",
+ "specific-heat-capacity": "Capacidad calorífica específica",
+ "specific-humidity": "Humedad específica",
+ "specific-volume": "Volumen específico",
+ "speed": "Velocidad",
+ "surface-charge-density": "Densidad de carga superficial",
+ "surface-tension": "Tensión superficial",
+ "temperature": "Temperatura",
+ "thermal-conductivity": "Conductividad térmica",
+ "time": "Tiempo",
+ "torque": "Par (torque)",
+ "turbidity": "Turbidez",
+ "voltage": "Voltaje",
+ "volume": "Volumen",
+ "volume-flow": "Flujo volumétrico"
+ },
"millimeter": "Milímetro",
"centimeter": "Centímetro",
+ "decimeter": "Decímetro",
"angstrom": "Ångström",
"nanometer": "Nanómetro",
"micrometer": "Micrómetro",
@@ -5840,6 +6114,7 @@
"kilometer": "Kilómetro",
"inch": "Pulgada",
"foot": "Pie",
+ "foot-us": "Pie (encuesta de EE.UU.)",
"yard": "Yarda",
"mile": "Milla",
"nautical-mile": "Milla náutica",
@@ -5886,12 +6161,13 @@
"cubic-foot": "Pie cúbico",
"cubic-yard": "Yarda cúbica",
"fluid-ounce": "Onza líquida",
+ "fluid-ounce-per-second": "Onza líquida por segundo",
"pint": "Pinta",
"quart": "Cuarto",
"gallon": "Galón",
"oil-barrels": "Barril de petróleo",
"cubic-meter-per-kilogram": "Metro cúbico por kilogramo",
- "gill": "Gill",
+ "gill": "Jill (gill)",
"hogshead": "Hogshead",
"teaspoon": "Cucharadita",
"tablespoon": "Cucharada",
@@ -5904,11 +6180,15 @@
"meter-per-second": "Metro por segundo",
"kilometer-per-hour": "Kilómetro por hora",
"foot-per-second": "Pie por segundo",
+ "foot-per-minute": "Pie por minuto",
"mile-per-hour": "Milla por hora",
"knot": "Nudo",
+ "inch-per-second": "Pulgada por segundo",
+ "inch-per-hour": "Pulgada por hora",
"millimeters-per-minute": "Milímetros por minuto",
- "kilometer-per-hour-squared": "Kilómetro por hora al cuadrado",
- "foot-per-second-squared": "Pie por segundo al cuadrado",
+ "meter-per-minute": "Metro por minuto",
+ "kilometer-per-hour-squared": "Kilómetro por hora cuadrado",
+ "foot-per-second-squared": "Pie por segundo cuadrado",
"pascal": "Pascal",
"kilopascal": "Kilopascal",
"megapascal": "Megapascal",
@@ -5923,6 +6203,7 @@
"newton-per-meter": "Newton por metro",
"atmospheres": "Atmósferas",
"pounds-per-square-inch": "Libras por pulgada cuadrada",
+ "kilopound-per-square-inch": "Kilolibras por pulgada cuadrada",
"torr": "Torr",
"inches-of-mercury": "Pulgadas de mercurio",
"pascal-per-square-meter": "Pascal por metro cuadrado",
@@ -5940,10 +6221,16 @@
"megajoule": "Megajulio",
"gigajoule": "Gigajulio",
"watt-hour": "Vatio-hora",
+ "watt-minute": "Vatio-minuto",
"kilowatt-hour": "Kilovatio-hora",
+ "milliwatt-hour": "Milivatio-hora",
+ "megawatt-hour": "Megavatio-hora",
+ "gigawatt-hour": "Gigavatio-hora",
"electron-volts": "Electrón-voltios",
"joules-per-coulomb": "Julios por culombio",
"british-thermal-unit": "Unidad térmica británica",
+ "thousand-british-thermal-unit": "Mil unidades térmicas británicas",
+ "million-british-thermal-unit": "Millón de unidades térmicas británicas",
"foot-pound": "Pie-libra",
"calorie": "Caloría",
"small-calorie": "Caloría pequeña",
@@ -5975,9 +6262,19 @@
"kilowatt-per-square-inch": "Kilovatios por pulgada cuadrada",
"horsepower": "Caballo de fuerza",
"btu-per-hour": "Unidades térmicas británicas por hora",
+ "btu-per-second": "Unidades térmicas británicas por segundo",
+ "btu-per-day": "Unidades térmicas británicas por día",
+ "mbtu-per-hour": "Mil unidades térmicas británicas por hora",
+ "mbtu-per-second": "Mil unidades térmicas británicas por segundo",
+ "mbtu-per-day": "Mil unidades térmicas británicas por día",
+ "mmbtu-per-hour": "Millón de unidades térmicas británicas por hora",
+ "mmbtu-per-second": "Millón de unidades térmicas británicas por segundo",
+ "mmbtu-per-day": "Millón de unidades térmicas británicas por día",
+ "foot-pound-per-second": "Pie-libra por segundo",
"coulomb": "Culombio",
"millicoulomb": "Miliculombios",
"microcoulomb": "Microculombio",
+ "nanocoulomb": "Nanoculombio",
"picocoulomb": "Picoculombio",
"coulomb-per-meter": "Culombio por metro",
"coulomb-per-cubic-meter": "Culombio por metro cúbico",
@@ -6003,6 +6300,9 @@
"microampere": "Microamperio",
"milliampere": "Miliamperio",
"ampere": "Amperio",
+ "kiloampere": "Kiloamperio",
+ "megaampere": "Megaamperio",
+ "gigaampere": "Gigaamperio",
"microampere-per-square-centimeter": "Microamperio por centímetro cuadrado",
"ampere-per-square-meter": "Amperio por metro cuadrado",
"ampere-per-meter": "Amperio por metro",
@@ -6011,25 +6311,31 @@
"ampere-meter-squared": "Amperio-metro cuadrado",
"nanovolt": "Nanovoltio",
"picovolt": "Picovoltio",
+ "millivolt": "Milivoltios",
+ "microvolt": "Microvoltios",
"volt": "Voltio",
- "dbmV": "dBmV",
- "dbm": "dBm",
- "volt-meter": "Voltímetro",
- "kilovolt-meter": "Kilovoltímetro",
- "megavolt-meter": "Megavoltímetro",
- "microvolt-meter": "Microvoltímetro",
- "millivolt-meter": "Milivoltímetro",
- "nanovolt-meter": "Nanovoltímetro",
+ "kilovolt": "Kilovoltio",
+ "megavolt": "Megavoltio",
+ "dbmV": "Decibelio-voltio",
+ "dbm": "Decibelio-miliwatt",
+ "volt-meter": "Voltio-metro",
+ "kilovolt-meter": "Kilovoltio-metro",
+ "megavolt-meter": "Megavoltio-metro",
+ "microvolt-meter": "Microvoltio-metro",
+ "millivolt-meter": "Milivoltio-metro",
+ "nanovolt-meter": "Nanovoltio-metro",
"ohm": "Ohmio",
"microohm": "Microohmio",
"milliohm": "Miliohmio",
"kilohm": "Kiloohmio",
"megohm": "Megaohmio",
"gigohm": "Gigaohmio",
- "hertz": "Hercio",
+ "millihertz": "Milihertz",
+ "hertz": "Hertz",
"kilohertz": "Kilohertz",
"megahertz": "Megahertz",
"gigahertz": "Gigahertz",
+ "terahertz": "Terahertz",
"rpm": "Revoluciones por minuto",
"candela-per-square-meter": "Candela por metro cuadrado",
"candela": "Candela",
@@ -6046,7 +6352,7 @@
"millimole": "Milimol",
"kilomole": "Kilomol",
"mole-per-cubic-meter": "Mol por metro cúbico",
- "rssi": "RSSI",
+ "rssi": "Indicador de intensidad de señal recibida",
"ppm": "Partes por millón",
"ppb": "Partes por mil millones",
"micrograms-per-cubic-meter": "Microgramos por metro cúbico",
@@ -6057,7 +6363,7 @@
"neper": "Neper",
"bel": "Bel",
"decibel": "Decibelio",
- "meters-per-second-squared": "Metros por segundo al cuadrado",
+ "meters-per-second-squared": "Metros por segundo cuadrado",
"becquerel": "Becquerel",
"curie": "Curie",
"gray": "Gray",
@@ -6097,7 +6403,7 @@
"gallons-per-mile": "Galones por milla",
"liters-per-hour": "Litros por hora",
"gallons-per-hour": "Galones por hora",
- "beats-per-minute": "Pulsaciones por minuto",
+ "beats-per-minute": "Latidos por minuto",
"millimeters-of-mercury": "Milímetros de mercurio",
"milligrams-per-deciliter": "Miligramos por decilitro",
"g-force": "Fuerza G",
@@ -6115,6 +6421,9 @@
"millibars": "Milibares",
"inch-of-mercury": "Pulgada de mercurio",
"richter-scale": "Escala de Richter",
+ "nanosecond": "Nanosegundo",
+ "microsecond": "Microsegundo",
+ "millisecond": "Milisegundo",
"second": "Segundo",
"minute": "Minuto",
"hour": "Hora",
@@ -6130,6 +6439,7 @@
"gallons-per-minute": "Galones por minuto",
"cubic-foot-per-second": "Pie cúbico por segundo",
"milliliters-per-minute": "Mililitros por minuto",
+ "cubic-decimeter-per-second": "Decímetro cúbico por segundo",
"bit": "Bit",
"byte": "Byte",
"kilobyte": "Kilobyte",
@@ -6152,6 +6462,9 @@
"degree": "Grado",
"radian": "Radián",
"gradian": "Gradián",
+ "arcminute": "Minuto de arco",
+ "arcsecond": "Segundo de arco",
+ "milliradian": "Miliradián",
"revolution": "Revolución",
"siemens": "Siemens",
"millisiemens": "Milisiemens",
@@ -6177,7 +6490,7 @@
"nanotesla": "Nanotesla",
"kilotesla": "Kilotesla",
"megatesla": "Megatesla",
- "millitesla-square-meters": "Militesla por metro cuadrado",
+ "millitesla-square-meters": "Militesla metro cuadrado",
"gamma": "Gamma",
"lambda": "Lambda",
"square-meter-per-second": "Metro cuadrado por segundo",
@@ -6191,25 +6504,25 @@
"poise": "Poise",
"reynolds": "Reynolds",
"pound-per-foot-hour": "Libra por pie-hora",
- "newton-second-per-square-meter": "Newton segundo por metro cuadrado",
- "dyne-second-per-square-centimeter": "Dina segundo por centímetro cuadrado",
+ "newton-second-per-square-meter": "Newton-segundo por metro cuadrado",
+ "dyne-second-per-square-centimeter": "Dina-segundo por centímetro cuadrado",
"kilogram-per-meter-second": "Kilogramo por metro-segundo",
- "tesla-square-meters": "Tesla por metro cuadrado",
+ "tesla-square-meters": "Tesla metro cuadrado",
"maxwell": "Maxwell",
"tesla-per-meter": "Tesla por metro",
"gauss-per-centimeter": "Gauss por centímetro",
"weber": "Weber",
"microweber": "Microweber",
"milliweber": "Milliweber",
- "gauss-square-centimeter": "Gauss por centímetro cuadrado",
- "kilogauss-square-centimeter": "Kilogauss por centímetro cuadrado",
+ "gauss-square-centimeter": "Gauss centímetro cuadrado",
+ "kilogauss-square-centimeter": "Kilogauss centímetro cuadrado",
"henry": "Henry",
- "millihenry": "Milihenry",
- "microhenry": "Microhenry",
- "nanohenry": "Nanohenry",
- "henry-per-meter": "Henry por metro",
+ "millihenry": "Milihenrio",
+ "microhenry": "Microhenrio",
+ "nanohenry": "Nanohenrio",
+ "henry-per-meter": "Henrio por metro",
"tesla-meter-per-ampere": "Tesla metro por amperio",
- "gauss-per-oersted": "Gauss por Oersted",
+ "gauss-per-oersted": "Gauss por oersted",
"kilogram-per-mole": "Kilogramo por mol",
"gram-per-mole": "Gramo por mol",
"milligram-per-mole": "Miligramo por mol",
@@ -6219,21 +6532,23 @@
"volts-per-meter": "Voltios por metro",
"kilovolts-per-meter": "Kilovoltios por metro",
"radian-per-second": "Radián por segundo",
- "radian-per-second-squared": "Radián por segundo cuadrado",
+ "radian-per-second-squared": "Radián por segundo al cuadrado",
"revolutions-per-minute-per-second": "Aceleración angular",
- "deg-per-second": "grados/segundo",
+ "deg-per-second": "Grados por segundo",
+ "rotation-per-minute": "Rotaciones por minuto",
"degrees-brix": "Grados Brix",
"katal": "Katal",
- "katal-per-cubic-metre": "Katal por metro cúbico"
+ "katal-per-cubic-metre": "Katal por metro cúbico",
+ "paris-inch": "Pulgada de París"
},
"user": {
"user": "Usuario",
"users": "Usuarios",
- "customer-users": "Usuarios del cliente",
- "tenant-admins": "Administradores del inquilino",
+ "customer-users": "Usuarios del customer",
+ "tenant-admins": "Administradores del tenant",
"sys-admin": "Administrador del sistema",
- "tenant-admin": "Administrador del inquilino",
- "customer": "Cliente",
+ "tenant-admin": "Administrador del tenant",
+ "customer": "Customer",
"anonymous": "Anónimo",
"add": "Agregar usuario",
"delete": "Eliminar usuario",
@@ -6266,8 +6581,8 @@
"copy-activation-link": "Copiar enlace de activación",
"activation-link-copied-message": "El enlace de activación del usuario ha sido copiado al portapapeles",
"details": "Detalles",
- "login-as-tenant-admin": "Iniciar sesión como administrador del inquilino",
- "login-as-customer-user": "Iniciar sesión como usuario del cliente",
+ "login-as-tenant-admin": "Iniciar sesión como administrador del tenant",
+ "login-as-customer-user": "Iniciar sesión como usuario del Customer",
"search": "Buscar usuarios",
"selected-users": "{ count, plural, =1 {1 usuario} other {# usuarios} } seleccionados",
"disable-account": "Desactivar cuenta de usuario",
@@ -7774,6 +8089,18 @@
"fill-area-opacity": "Opacidad del área rellena",
"range-chart-style": "Estilo del gráfico de rango"
},
+ "knob": {
+ "behavior": "Comportamiento",
+ "initial-value": "Valor inicial",
+ "initial-value-hint": "Acción para obtener el valor inicial del control giratorio.",
+ "on-value-change": "Al cambiar el valor",
+ "on-value-change-hint": "Acción que se activa cuando se cambia el valor del control giratorio.",
+ "range": "Rango",
+ "min": "mín",
+ "max": "máx",
+ "value": "Valor",
+ "fallback-initial-value": "Valor inicial alternativo"
+ },
"rpc": {
"value-settings": "Configuración de valor",
"initial-value": "Valor inicial",
@@ -7830,9 +8157,7 @@
"led-status-value-timeseries": "Serie temporal del dispositivo que contiene el estado del LED",
"check-status-method": "Método RPC para verificar estado del dispositivo",
"parse-led-status-value-function": "Función para analizar el valor del estado del LED",
- "knob-title": "Título del control giratorio",
- "min-value": "Valor mínimo",
- "max-value": "Valor máximo"
+ "knob-title": "Título del control giratorio"
},
"maps": {
"map-type": {
@@ -8676,7 +9001,7 @@
"pie-chart-card-style": "Estilo de tarjeta de gráfico circular"
},
"radar-chart": {
- "radar-appearance": "Apariencia del gráfico de radar",
+ "radar-appearance": "Apariencia del radar",
"shape": "Forma",
"shape-polygon": "Polígono",
"shape-circle": "Círculo",
@@ -8684,10 +9009,14 @@
"line": "Línea",
"points": "Puntos",
"points-label": "Etiqueta de puntos",
- "radar-axis": "Eje de radar",
+ "radar-axis": "Eje del radar",
"axis-label": "Etiqueta del eje",
"ticks-label": "Etiqueta de marcas",
- "radar-chart-style": "Estilo de gráfico de radar"
+ "radar-chart-style": "Estilo del gráfico de radar",
+ "max-axes-scaling": "Escalado máximo de ejes",
+ "max-axes-scaling-hint": "Elige si cada eje del radar tiene su propio valor máximo (Separado) o comparte el valor más alto entre todos los ejes según el conjunto de datos del widget (Común).",
+ "separate": "Separado",
+ "common": "Común"
},
"time-series-chart": {
"chart": "Gráfico",
@@ -9047,8 +9376,8 @@
"advanced-features": "Funciones avanzadas",
"notification-center": "Centro de notificaciones",
"api-usage": "Uso de API",
- "customers": "Clientes",
- "customers-hierarchy": "Jerarquía de clientes",
+ "customers": "Customers",
+ "customers-hierarchy": "Jerarquía de customers",
"roles-and-permissions": "Roles y permisos",
"groups": "Grupos",
"integrations": "Integraciones",
@@ -9075,7 +9404,7 @@
"sys-admin": {
"step1": {
"title": "Crear Tenant y Administrador del Tenant",
- "content": "
Un tenant es una persona u organización que posee o produce dispositivos y activos. El tenant puede tener múltiples usuarios administradores, clientes, dispositivos y activos.
El Administrador del Tenant puede crear y gestionar dispositivos, activos, clientes y tableros dentro de la cuenta del tenant.
Sigue la documentación para saber cómo hacerlo:
", + "content": "Un tenant es una persona u organización que posee o produce dispositivos y activos. El tenant puede tener múltiples usuarios administradores, customers, dispositivos y activos.
El Administrador del Tenant puede crear y gestionar dispositivos, activos, customers y tableros dentro de la cuenta del tenant.
Sigue la documentación para saber cómo hacerlo:
", "how-to-create-tenant": "Cómo crear Tenant y Administrador del Tenant" }, "step2": { @@ -9085,7 +9414,7 @@ }, "step3": { "title": "Configurar función: Proveedor de SMS", - "content": "Configura proveedores de SMS para notificar a los clientes sobre las alarmas vía SMS.
Sigue la documentación para saber cómo hacerlo:
", + "content": "Configura proveedores de SMS para notificar a los customers sobre las alarmas vía SMS.
Sigue la documentación para saber cómo hacerlo:
", "how-to-configure-sms-provider": "Cómo configurar el proveedor de SMS" }, "step4": { @@ -9098,7 +9427,7 @@ }, "step6": { "title": "Configurar función: OAuth 2", - "content": "Simplifica el inicio de sesión para los usuarios de tenant y clientes con inicio de sesión único a través de OAuth 2.0.
Sigue la documentación para saber cómo hacerlo:
" + "content": "Simplifica el inicio de sesión para los usuarios de tenant y customer con inicio de sesión único a través de OAuth 2.0.
Sigue la documentación para saber cómo hacerlo:
" } }, "tenant-admin": { @@ -9142,8 +9471,8 @@ "how-to-create-alarm": "Cómo crear una alarma" }, "step6": { - "title": "Crear cliente y compartir tablero", - "content": "Al crear tableros para el usuario final, un usuario cliente solo podrá ver sus propios dispositivos y los datos de otro cliente estarán ocultos.
Sigue la documentación para saber cómo hacerlo:
" + "title": "Crear customer y compartir tablero", + "content": "Al crear tableros para el usuario final, un usuario customer solo podrá ver sus propios dispositivos y los datos de otro customer estarán ocultos.
Sigue la documentación para saber cómo hacerlo:
" } } } @@ -9193,4 +9522,4 @@ "language": { "language": "Idioma" } -} +} \ No newline at end of file diff --git a/ui-ngx/src/assets/locale/locale.constant-fr_FR.json b/ui-ngx/src/assets/locale/locale.constant-fr_FR.json index d715c60187..46350046de 100644 --- a/ui-ngx/src/assets/locale/locale.constant-fr_FR.json +++ b/ui-ngx/src/assets/locale/locale.constant-fr_FR.json @@ -545,7 +545,13 @@ "slack-settings": "Paramètres Slack", "mobile-settings": "Paramètres mobiles", "firebase-service-account-file": "Fichier JSON des identifiants du compte de service Firebase", - "select-firebase-service-account-file": "Glissez-déposez votre fichier d'identifiants de compte de service Firebase ou " + "select-firebase-service-account-file": "Glissez-déposez votre fichier d'identifiants de compte de service Firebase ou ", + "trendz": "Trendz", + "trendz-settings": "Paramètres Trendz", + "trendz-url": "URL Trendz", + "trendz-url-required": "L'URL Trendz est requise", + "trendz-api-key": "Clé API Trendz", + "trendz-enable": "Activer Trendz" }, "alarm": { "alarm": "Alarme", @@ -677,8 +683,8 @@ "filter-type-entity-list": "Liste d'entités", "filter-type-entity-name": "Nom de l'entité", "filter-type-entity-type": "Type d'entité", - "filter-type-state-entity": "Entité à partir de l'état du tableau de bord", - "filter-type-state-entity-description": "Entité extraite des paramètres d'état du tableau de bord", + "filter-type-state-entity": "Entité de l'état du tableau de bord", + "filter-type-state-entity-description": "Entité extraite des paramètres de l'état du tableau de bord", "filter-type-asset-type": "Type d'actif", "filter-type-asset-type-description": "Actifs de type '{{assetTypes}}'", "filter-type-asset-type-and-name-description": "Actifs de type '{{assetTypes}}' dont le nom commence par '{{prefix}}'", @@ -709,17 +715,18 @@ "filter-type-required": "Le type de filtre est requis.", "entity-filter-no-entity-matched": "Aucune entité ne correspond au filtre spécifié.", "no-entity-filter-specified": "Aucun filtre d'entité spécifié", - "root-state-entity": "Utiliser l'entité d'état du tableau de bord comme racine", + "root-state-entity": "Utiliser l'entité de l'état du tableau de bord comme racine", "last-level-relation": "Ne récupérer que le dernier niveau de relation", "root-entity": "Entité racine", "state-entity-parameter-name": "Nom du paramètre d'entité d'état", "default-state-entity": "Entité d'état par défaut", "default-entity-parameter-name": "Par défaut", - "max-relation-level": "Niveau maximum de relation", + "query-options": "Options de requête", + "max-relation-level": "Niveau de relation maximal", "unlimited-level": "Niveau illimité", "state-entity": "Entité d'état du tableau de bord", "all-entities": "Toutes les entités", - "any-relation": "n'importe laquelle" + "any-relation": "n'importe quelle" }, "asset": { "asset": "Actif", @@ -917,22 +924,27 @@ "view-statistics": "Voir les statistiques" }, "api-limit": { - "cassandra-queries": "Requêtes Cassandra", + "cassandra-write-queries-core": "Requêtes d'écriture Cassandra via l'API REST", + "cassandra-read-queries-core": "Requêtes de lecture Cassandra via l'API REST et WS (télémétrie)", + "cassandra-write-queries-rule-engine": "Requêtes d'écriture Cassandra du moteur de règles (télémétrie)", + "cassandra-read-queries-rule-engine": "Requêtes de lecture Cassandra du moteur de règles (télémétrie)", + "cassandra-write-queries-monolith": "Requêtes d'écriture Cassandra monolithiques (télémétrie)", + "cassandra-read-queries-monolith": "Requêtes de lecture Cassandra monolithiques (télémétrie)", "entity-version-creation": "Création de version d'entité", "entity-version-load": "Chargement de version d'entité", "notification-requests": "Requêtes de notification", "notification-requests-per-rule": "Requêtes de notification par règle", - "rest-api-requests": "Requêtes REST API", - "rest-api-requests-per-customer": "Requêtes REST API par client", + "rest-api-requests": "Requêtes API REST", + "rest-api-requests-per-customer": "Requêtes API REST par client", "transport-messages": "Messages de transport", "transport-messages-per-device": "Messages de transport par appareil", "transport-messages-per-gateway": "Messages de transport par passerelle", "transport-messages-per-gateway-device": "Messages de transport par appareil de passerelle", "ws-updates-per-session": "Mises à jour WS par session", "edge-events": "Événements Edge", - "edge-events-per-edge": "Événements Edge par instance", + "edge-events-per-edge": "Événements Edge par instance Edge", "edge-uplink-messages": "Messages montants Edge", - "edge-uplink-messages-per-edge": "Messages montants Edge par instance" + "edge-uplink-messages-per-edge": "Messages montants Edge par instance Edge" }, "audit-log": { "audit": "Audit", @@ -996,9 +1008,9 @@ "failures": "Échecs", "entity": "entité", "hint": { - "main-limited": "Pas plus de {{msg}} messages de débogage de {{entity}} par {{time}} ne seront enregistrés.", - "on-failure": "Enregistrer uniquement les messages d'erreur.", - "all-messages": "Enregistrer tous les messages de débogage." + "main-limited": "Pas plus de {{msg}} messages de débogage pour {{entity}} toutes les {{time}} seront enregistrés.", + "on-failure": "Journaliser uniquement les messages d'erreur.", + "all-messages": "Journaliser tous les messages de débogage." } }, "calculated-fields": { @@ -1018,13 +1030,13 @@ "add-argument": "Ajouter un argument", "test-script-function": "Tester la fonction script", "no-arguments": "Aucun argument configuré", - "argument-settings": "Paramètres de l'argument", + "argument-settings": "Paramètres des arguments", "argument-current": "Entité actuelle", - "argument-current-tenant": "Tenant actuel", + "argument-current-tenant": "Locataire actuel", "argument-device": "Appareil", "argument-asset": "Actif", "argument-customer": "Client", - "argument-tenant": "Tenant actuel", + "argument-tenant": "Locataire actuel", "argument-type": "Type d'argument", "see-debug-events": "Voir les événements de débogage", "attribute": "Attribut", @@ -1057,24 +1069,103 @@ "delete-multiple-title": "Êtes-vous sûr de vouloir supprimer { count, plural, =1 {1 champ calculé} other {# champs calculés} } ?", "delete-multiple-text": "Attention, après confirmation tous les champs calculés sélectionnés seront supprimés et toutes les données associées seront irrécupérables.", "test-with-this-message": "Tester avec ce message", + "use-latest-timestamp": "Utiliser l'horodatage le plus récent", "hint": { - "arguments-simple-with-rolling": "Le type simple de champ calculé ne doit pas contenir de clés avec un rolling de séries temporelles.", + "arguments-simple-with-rolling": "Un champ calculé de type simple ne doit pas contenir de clés avec type de séries temporelles roulantes.", "arguments-empty": "Les arguments ne doivent pas être vides.", - "expression-required": "L'expression est requise.", + "expression-required": "Une expression est requise.", "expression-invalid": "L'expression est invalide", "expression-max-length": "La longueur de l'expression doit être inférieure à 255 caractères.", "argument-name-required": "Le nom de l'argument est requis.", "argument-name-pattern": "Le nom de l'argument est invalide.", "argument-name-duplicate": "Un argument portant ce nom existe déjà.", - "argument-name-max-length": "Le nom de l'argument doit contenir moins de 256 caractères.", - "argument-name-forbidden": "Le nom de l'argument est réservé et ne peut pas être utilisé.", + "argument-name-max-length": "Le nom de l'argument doit comporter moins de 256 caractères.", + "argument-name-forbidden": "Ce nom d'argument est réservé et ne peut pas être utilisé.", "argument-type-required": "Le type d'argument est requis.", - "max-args": "Nombre maximum d'arguments atteint.", + "max-args": "Nombre maximal d'arguments atteint.", "decimals-range": "Les décimales par défaut doivent être un nombre entre 0 et 15.", - "expression": "L'expression par défaut montre comment transformer une température de Fahrenheit en Celsius.", - "arguments-entity-not-found": "L'entité cible de l'argument est introuvable." + "expression": "L'expression par défaut montre comment convertir une température de Fahrenheit en Celsius.", + "arguments-entity-not-found": "Entité cible de l'argument introuvable.", + "use-latest-timestamp": "Si activé, la valeur calculée sera enregistrée avec l'horodatage le plus récent des télémétries des arguments, au lieu de l'heure du serveur." } }, + "ai-models": { + "ai-models": "Modèles IA", + "ai-model": "Modèle IA", + "model": "Modèle", + "name": "Nom", + "ai-provider": "Fournisseur IA", + "no-found": "Aucun modèle IA trouvé", + "list": "{ count, plural, =1 {Un modèle} other {Liste de # modèles} }", + "selected-fields": "{ count, plural, =1 {1 modèle} other {# modèles} } sélectionné(s)", + "add": "Ajouter un modèle", + "delete-model-title": "Êtes-vous sûr de vouloir supprimer le modèle '{{modelName}}' ?", + "delete-model-text": "Attention, après confirmation, le modèle et toutes les données associées seront irrécupérables.", + "delete-models-title": "Êtes-vous sûr de vouloir supprimer { count, plural, =1 {1 modèle} other {# modèles} } ?", + "delete-models-text": "Attention, après confirmation, tous les modèles sélectionnés seront supprimés et toutes les données associées deviendront irrécupérables.", + "ai-providers": { + "openai": "OpenAI", + "azure-openai": "Azure OpenAI", + "google-ai-gemini": "Google AI Gemini", + "google-vertex-ai-gemini": "Google Vertex AI Gemini", + "mistral-ai": "Mistral AI", + "anthropic": "Anthropic", + "amazon-bedrock": "Amazon Bedrock", + "github-models": "Modèles GitHub" + }, + "name-required": "Le nom est requis.", + "name-max-length": "Le nom doit comporter 255 caractères ou moins.", + "provider": "Fournisseur", + "api-key": "Clé API", + "api-key-required": "La clé API est requise.", + "project-id": "ID de projet", + "project-id-required": "L'ID de projet est requis.", + "location": "Emplacement", + "location-required": "L'emplacement est requis.", + "service-account-key-file": "Fichier de clé du compte de service", + "service-account-key-file-required": "Le fichier de clé du compte de service est requis.", + "no-file": "Aucun fichier sélectionné.", + "drop-file": "Déposez un fichier ou cliquez pour en sélectionner un à téléverser.", + "personal-access-token": "Jeton d'accès personnel", + "personal-access-token-required": "Le jeton d'accès personnel est requis.", + "configuration": "Configuration", + "model-id": "ID du modèle", + "model-id-required": "L'ID du modèle est requis.", + "deployment-name": "Nom du déploiement", + "deployment-name-required": "Le nom du déploiement est requis.", + "set": "Définir", + "region": "Région", + "region-required": "La région est requise.", + "access-key-id": "ID de la clé d'accès", + "access-key-id-required": "L'ID de la clé d'accès est requis.", + "secret-access-key": "Clé d'accès secrète", + "secret-access-key-required": "La clé d'accès secrète est requise.", + "temperature": "Température", + "temperature-hint": "Ajuste le niveau d'aléatoire dans la sortie du modèle. Des valeurs plus élevées augmentent l'aléatoire, tandis que des valeurs plus faibles la réduisent.", + "temperature-min": "Doit être supérieur ou égal à 0.", + "top-p": "Top P", + "top-p-hint": "Crée un ensemble des jetons les plus probables pour que le modèle puisse choisir. Des valeurs plus élevées créent un ensemble plus large et diversifié, tandis que des valeurs plus faibles le réduisent.", + "top-p-min-max": "Doit être supérieur à 0 et inférieur ou égal à 1.", + "top-k": "Top K", + "top-k-hint": "Limite les choix du modèle à un ensemble fixe des \"K\" jetons les plus probables.", + "top-k-min": "Doit être supérieur ou égal à 0.", + "presence-penalty": "Pénalité de présence", + "presence-penalty-hint": "Applique une pénalité fixe à la probabilité d’un jeton s’il est déjà apparu dans le texte.", + "frequency-penalty": "Pénalité de fréquence", + "frequency-penalty-hint": "Applique une pénalité à la probabilité d’un jeton qui augmente avec sa fréquence dans le texte.", + "max-output-tokens": "Nombre maximum de jetons en sortie", + "max-output-tokens-min": "Doit être supérieur à 0.", + "max-output-tokens-hint": "Définit le nombre maximal de jetons que le modèle peut générer en une seule réponse.", + "endpoint": "Point de terminaison", + "endpoint-required": "Le point de terminaison est requis.", + "service-version": "Version du service", + "check-connectivity": "Vérifier la connectivité", + "check-connectivity-success": "La requête de test a réussi", + "check-connectivity-failed": "La requête de test a échoué", + "no-model-matching": "Aucun modèle correspondant à '{{entity}}' trouvé.", + "model-required": "Le modèle est requis.", + "no-model-text": "Aucun modèle trouvé." + }, "confirm-on-exit": { "message": "Vous avez des modifications non enregistrées. Êtes-vous sûr de vouloir quitter cette page ?", "html-message": "Vous avez des modifications non enregistrées.[+] ve çoklu [#] joker karakter destekler.",
+ "support-level-wildcards": "Tek seviyeli [+] ve çok seviyeli [#] joker karakterleri desteklenir.",
"telemetry-topic-filter": "Telemetri konu filtresi",
- "telemetry-topic-filter-required": "Telemetri konu filtresi gerekli.",
- "attributes-topic-filter": "Attributes publish topic filter",
- "attributes-subscribe-topic-filter": "Attributes subscribe topic filter",
- "attributes-topic-filter-required": "Attributes publish topic filter is required.",
- "attributes-subscribe-topic-filter-required": "Attributes subscribe topic is required",
+ "telemetry-topic-filter-required": "Telemetri konu filtresi gereklidir.",
+ "attributes-topic-filter": "Öznitelik yayın konu filtresi",
+ "attributes-subscribe-topic-filter": "Öznitelik abone konu filtresi",
+ "attributes-topic-filter-required": "Öznitelik yayın konu filtresi gereklidir.",
+ "attributes-subscribe-topic-filter-required": "Öznitelik abone konusu gereklidir",
"telemetry-proto-schema": "Telemetri proto şeması",
- "telemetry-proto-schema-required": "Telemetri proto şeması gerekli.",
- "attributes-proto-schema": "Öznitelikler proto şeması",
- "attributes-proto-schema-required": "Öznitelikler proto şeması gerekli.",
- "rpc-response-proto-schema": "RPC yanıt protokolü şeması",
- "rpc-response-proto-schema-required": "RPC yanıt protokolü şeması gerekli.",
- "rpc-response-topic-filter": "RPC yanıtı konu filtresi",
- "rpc-response-topic-filter-required": "RPC yanıtı konu filtresi gerekli.",
+ "telemetry-proto-schema-required": "Telemetri proto şeması gereklidir.",
+ "attributes-proto-schema": "Öznitelik proto şeması",
+ "attributes-proto-schema-required": "Öznitelik proto şeması gereklidir.",
+ "rpc-response-proto-schema": "RPC yanıt proto şeması",
+ "rpc-response-proto-schema-required": "RPC yanıt proto şeması gereklidir.",
+ "rpc-response-topic-filter": "RPC yanıt konu filtresi",
+ "rpc-response-topic-filter-required": "RPC yanıt konu filtresi gereklidir.",
"rpc-request-proto-schema": "RPC istek proto şeması",
- "rpc-request-proto-schema-required": "RPC istek proto şeması gerekli.",
- "rpc-request-proto-schema-hint": "RPC istek mesajında her zaman bu alanlar olmalıdır: string method = 1; int32 requestId = 2; ve any params = 3.",
- "not-valid-pattern-topic-filter": "Geçersiz konu filtresi modeli",
- "not-valid-single-character": "Tek düzeyli joker karakterin geçersiz kullanımı",
- "not-valid-multi-character": "Çok seviyeli joker karakterin geçersiz kullanımı",
- "single-level-wildcards-hint": "[+] herhangi bir konu filtresi seviyesi için uygundur. Ör: v1/devices/+/telemetry veya +/devices/+/attributes.",
- "multi-level-wildcards-hint": "[#] konu filtresinin yerini alabilir ve konunun son sembolü olmalıdır. Ör: # or v1/devices/me/#.",
+ "rpc-request-proto-schema-required": "RPC istek proto şeması gereklidir.",
+ "rpc-request-proto-schema-hint": "RPC istek mesajı her zaman şu alanları içermelidir: string method = 1; int32 requestId = 2; ve params = 3 herhangi bir veri tipi olabilir.",
+ "not-valid-pattern-topic-filter": "Geçerli olmayan konu filtresi deseni",
+ "not-valid-single-character": "Tek seviyeli joker karakterin hatalı kullanımı",
+ "not-valid-multi-character": "Çok seviyeli joker karakterin hatalı kullanımı",
+ "single-level-wildcards-hint": "[+] her konu seviyesi için uygundur. Örn.: v1/devices/+/telemetry veya +/devices/+/attributes.",
+ "multi-level-wildcards-hint": "[#] konu filtresinin tamamını değiştirebilir ve son karakter olmalıdır. Örn.: # veya v1/devices/me/#.",
"alarm-rules": "Alarm kuralları",
"alarm-rules-with-count": "Alarm kuralları ({{count}})",
- "no-alarm-rules": "Yapılandırılmış alarm kuralı yok",
+ "no-alarm-rules": "Tanımlı alarm kuralı yok",
"add-alarm-rule": "Alarm kuralı ekle",
"edit-alarm-rule": "Alarm kuralını düzenle",
- "alarm-type": "Alarm tipi",
- "alarm-type-required": "Alarm türü gerekli.",
- "alarm-type-unique": "Alarm türü, cihaz profili alarm kuralları dahilinde benzersiz olmalıdır.",
- "create-alarm-pattern": "{{alarmType}} alarmı oluşturun",
- "create-alarm-rules": "Alarm kuralları oluşturun",
- "no-create-alarm-rules": "Yapılandırılmış koşul oluşturma yok",
+ "alarm-type": "Alarm türü",
+ "alarm-type-required": "Alarm türü gereklidir.",
+ "alarm-type-unique": "Alarm türü cihaz profili içinde benzersiz olmalıdır.",
+ "alarm-type-max-length": "Alarm türü 256 karakterden kısa olmalıdır",
+ "create-alarm-pattern": "{{alarmType}} alarmı oluştur",
+ "create-alarm-rules": "Alarm kuralları oluştur",
+ "no-create-alarm-rules": "Tanımlı oluşturma koşulu yok",
"add-create-alarm-rule-prompt": "Lütfen alarm oluşturma kuralı ekleyin",
"clear-alarm-rule": "Alarm kuralını temizle",
- "no-clear-alarm-rule": "Alarm temizleme kuralı yapılandırılmamış",
+ "no-clear-alarm-rule": "Tanımlı temizleme koşulu yok",
"add-create-alarm-rule": "Oluşturma koşulu ekle",
- "add-clear-alarm-rule": "Alarm temizleme koşulu ekle",
- "select-alarm-severity": "Alarm şiddetini seçin",
- "alarm-severity-required": "Alarm şiddeti gerekli.",
+ "add-clear-alarm-rule": "Temizleme koşulu ekle",
+ "select-alarm-severity": "Alarm şiddetini seç",
+ "alarm-severity-required": "Alarm şiddeti gereklidir.",
"condition-duration": "Koşul süresi",
"condition-duration-value": "Süre değeri",
"condition-duration-time-unit": "Zaman birimi",
"condition-duration-value-range": "Süre değeri 1 ile 2147483647 arasında olmalıdır.",
- "condition-duration-value-pattern": "Süre değeri tamsayı olmalıdır.",
- "condition-duration-value-required": "Süre değeri gerekli.",
- "condition-duration-time-unit-required": "Zaman birimi gerekli.",
+ "condition-duration-value-pattern": "Süre değeri tam sayı olmalıdır.",
+ "condition-duration-value-required": "Süre değeri gereklidir.",
+ "condition-duration-time-unit-required": "Zaman birimi gereklidir.",
"advanced-settings": "Gelişmiş ayarlar",
- "alarm-rule-mobile-dashboard": "Mobil gösterge paneli",
- "alarm-rule-mobile-dashboard-hint": "Mobil uygulama tarafından alarm ayrıntıları gösterge paneli olarak kullanılır",
- "alarm-rule-no-mobile-dashboard": "Gösterge paneli seçilmedi",
- "propagate-alarm": "Alarmı yay",
- "alarm-rule-relation-types-list": "Yayılacak ilişki türleri",
- "alarm-rule-relation-types-list-hint": "Yayma ilişki türleri seçilmezse, alarmlar ilişki türüne göre filtreleme yapılmadan yayılır.",
- "alarm-rule-condition": "Alarm kuralı koşulu",
+ "alarm-rule-additional-info": "Ek bilgi",
+ "edit-alarm-rule-additional-info": "Ek bilgiyi düzenle",
+ "alarm-rule-additional-info-placeholder": "Alarm ayrıntılarında Ek bilgi sekmesinde görüntülenecek yorum ve ayarları buraya girin",
+ "alarm-rule-additional-info-hint": "İpucu: Alarm kural koşulunda kullanılan öznitelik veya telemetri anahtarlarının değerlerini yerleştirmek için ${keyName} kullanın.",
+ "alarm-rule-mobile-dashboard": "Mobil kontrol paneli",
+ "alarm-rule-mobile-dashboard-hint": "Mobil uygulama tarafından alarm detay paneli olarak kullanılır",
+ "alarm-rule-no-mobile-dashboard": "Seçilen kontrol paneli yok",
+ "propagate-alarm": "Alarmı ilişkili varlıklara yay",
+ "alarm-rule-relation-types-list": "İlişki türleri",
+ "alarm-rule-relation-types-list-hint": "İlişkili varlıkları filtrelemek için ilişki türlerini tanımlar. Belirtilmezse alarm tüm ilişkili varlıklara yayılır.",
+ "propagate-alarm-to-owner": "Alarmı varlık sahibine (Müşteri veya Kiracı) yay",
+ "propagate-alarm-to-tenant": "Alarmı Kiracı'ya yay",
+ "alarm-rule-condition": "Alarm kural koşulu",
"enter-alarm-rule-condition-prompt": "Lütfen alarm kuralı koşulu ekleyin",
"edit-alarm-rule-condition": "Alarm kuralı koşulunu düzenle",
- "device-provisioning": "Cihaz tedarik",
- "provision-strategy": "Tedarik stratejisi",
- "provision-strategy-required": "Tedarik stratejisi gerekli.",
+ "device-provisioning": "Cihaz sağlama",
+ "provision-strategy": "Sağlama stratejisi",
+ "provision-strategy-required": "Sağlama stratejisi gereklidir.",
"provision-strategy-disabled": "Devre dışı",
- "provision-strategy-created-new": "Yeni cihazlar oluşturmaya izin ver",
- "provision-strategy-check-pre-provisioned": "Önceden hazırlanmış cihazları kontrol edin",
- "provision-device-key": "Cihaz Sağlama Anahtarı",
- "provision-device-key-required": "Cihaz Sağlama Anahtarı gerekli.",
- "copy-provision-key": "Cihaz Sağlama Anahtarını kopyala",
- "provision-key-copied-message": "Cihaz Sağlama Anahtarı panoya kopyalandı",
- "provision-device-secret": "Cihaz Sağlama Özel Anahtarı",
- "provision-device-secret-required": "Cihaz Sağlama Özel Anahtarı gerekli.",
- "copy-provision-secret": "Cihaz Sağlama Özel Anahtarını kopyala",
- "provision-secret-copied-message": "Cihaz Sağlama Özel Anahtarı panoya kopyalandı",
+ "provision-strategy-created-new": "Yeni cihazların oluşturulmasına izin ver",
+ "provision-strategy-check-pre-provisioned": "Önceden sağlanmış cihazları kontrol et",
+ "provision-device-key": "Cihaz sağlama anahtarı",
+ "provision-device-key-required": "Cihaz sağlama anahtarı gereklidir.",
+ "copy-provision-key": "Sağlama anahtarını kopyala",
+ "provision-key-copied-message": "Sağlama anahtarı panoya kopyalandı",
+ "provision-device-secret": "Cihaz sağlama gizli anahtarı",
+ "provision-device-secret-required": "Cihaz sağlama gizli anahtarı gereklidir.",
+ "copy-provision-secret": "Gizli sağlama anahtarını kopyala",
+ "provision-secret-copied-message": "Gizli sağlama anahtarı panoya kopyalandı",
+ "provision-strategy-x509": {
+ "certificate-chain": "X509 Sertifika Zinciri",
+ "certificate-chain-hint": "X.509 sertifikaları stratejisi, iki yönlü TLS iletişiminde istemci sertifikalarıyla cihaz sağlamak için kullanılır.",
+ "allow-create-new-devices": "Yeni cihazlar oluştur",
+ "allow-create-new-devices-hint": "Seçildiğinde yeni cihazlar oluşturulacak ve istemci sertifikası cihaz kimlik bilgileri olarak kullanılacaktır.",
+ "certificate-value": "PEM formatında sertifika",
+ "certificate-value-required": "PEM formatında sertifika gereklidir",
+ "cn-regex-variable": "CN Düzenli İfade değişkeni",
+ "cn-regex-variable-required": "CN Düzenli İfade değişkeni gereklidir",
+ "cn-regex-variable-hint": "Cihaz adını cihazın X509 sertifikasının common name (CN) alanından almak için gereklidir."
+ },
"condition": "Koşul",
"condition-type": "Koşul türü",
"condition-type-simple": "Basit",
"condition-type-duration": "Süre",
- "condition-during": "{{during}} sırasında",
- "condition-during-dynamic": "\"{{ attribute }}\" sırasında ({{during}})",
+ "condition-during": "{{during}} süresince",
+ "condition-during-dynamic": "\"{{ attribute }}\" ({{during}}) süresince",
"condition-type-repeating": "Tekrarlayan",
- "condition-type-required": "Koşul türü gerekli.",
- "condition-repeating-value": "Etkinlik sayısı sayısı",
- "condition-repeating-value-range": "Etkinlik sayısı 1 ile 2147483647 arasında olmalıdır.",
- "condition-repeating-value-pattern": "Etkinlik sayısı tamsayı olmalıdır.",
- "condition-repeating-value-required": "Etkinlik sayısı gerekli.",
- "condition-repeat-times": "{ count, plural, =1 {1 kere} other {# kere} } tekrar eder",
- "condition-repeat-times-dynamic": "\"{ attribute }\" ({ count, plural, =1 {1 kere} other {# kere} } tekrar eder)",
- "schedule-type": "Plan türü",
- "schedule-type-required": "Plan türü gerekli.",
- "schedule": "Plan",
- "edit-schedule": "Alarm planını düzenle",
- "schedule-any-time": "Her zaman aktif",
- "schedule-specific-time": "Belirli bir zamanda aktif",
+ "condition-type-required": "Koşul türü gereklidir.",
+ "condition-repeating-value": "Olay sayısı",
+ "condition-repeating-value-range": "Olay sayısı 1 ile 2147483647 arasında olmalıdır.",
+ "condition-repeating-value-pattern": "Olay sayısı tamsayı olmalıdır.",
+ "condition-repeating-value-required": "Olay sayısı gereklidir.",
+ "condition-repeat-times": "{ count, plural, =1 {1 kez} other {# kez} } tekrarlar",
+ "condition-repeat-times-dynamic": "\"{ attribute }\" ({ count, plural, =1 {1 kez} other {# kez} }) tekrarlar",
+ "schedule-type": "Zamanlayıcı türü",
+ "schedule-type-required": "Zamanlayıcı türü gereklidir.",
+ "schedule": "Zamanlama",
+ "edit-schedule": "Alarm zamanlamasını düzenle",
+ "schedule-any-time": "Her zaman etkin",
+ "schedule-specific-time": "Belirli zamanda etkin",
"schedule-custom": "Özel",
"schedule-day": {
"monday": "Pazartesi",
@@ -1194,118 +2140,151 @@
"saturday": "Cumartesi",
"sunday": "Pazar"
},
- "schedule-days": "Gün",
- "schedule-time": "Saat",
+ "schedule-days": "Günler",
+ "schedule-time": "Zaman",
"schedule-time-from": "Başlangıç",
"schedule-time-to": "Bitiş",
- "schedule-days-of-week-required": "Haftanın en az bir günü seçilmelidir.",
+ "schedule-days-of-week-required": "En az bir gün seçilmelidir.",
"create-device-profile": "Yeni cihaz profili oluştur",
- "import": "Cihaz profilini içe aktar",
- "export": "Cihaz profilini dışa aktar",
- "export-failed-error": "Cihaz profili dışa aktarılamıyor: {{error}}",
+ "import": "Cihaz profili içe aktar",
+ "export": "Cihaz profili dışa aktar",
+ "export-failed-error": "Cihaz profili dışa aktarılamadı: {{error}}",
"device-profile-file": "Cihaz profili dosyası",
- "invalid-device-profile-file-error": "Cihaz profili içe aktarılamıyor: Geçersiz cihaz profili veri yapısı.",
- "power-saving-mode": "Güç tasarrufu modu",
+ "invalid-device-profile-file-error": "Cihaz profili içe aktarılamadı: Geçersiz cihaz profili veri yapısı.",
+ "power-saving-mode": "Güç Tasarruf Modu",
"power-saving-mode-type": {
- "default": "Cihaz profili güç tasarrufu modunu kullan",
- "psm": "Güç tasarrufu modu (PSM)",
- "drx": "Discontinuous Reception (DRX)",
- "edrx": "Extended Discontinuous Reception (eDRX)"
- },
- "edrx-cycle": "eDRX çevrim",
- "edrx-cycle-required": "eDRX çevrim gerekli.",
- "edrx-cycle-pattern": "eDRX çevrimi pozitif bir tam sayı olmalıdır.",
- "edrx-cycle-min": "Minimum eDRX çevrim sayısı {{ min }} saniyedir.",
- "paging-transmission-window": "Paging Transmission Window",
- "paging-transmission-window-required": "Paging Transmission Window gerekli.",
- "paging-transmission-window-pattern": "Paging Transmission Window pozitif bir tam sayı olmalıdır.",
- "paging-transmission-window-min": "Minimum Paging Transmission Window sayısı {{ min }} saniyedir.",
- "psm-activity-timer": "PSM Etkinlik Zamanlayıcısı",
- "psm-activity-timer-required": "PSM Etkinlik Zamanlayıcısı gerekli.",
- "psm-activity-timer-pattern": "PSM etkinlik zamanlayıcısı pozitif bir tam sayı olmalıdır.",
- "psm-activity-timer-min": "Minimum PSM etkinlik zamanlayıcı sayısı {{ min }} saniyedir.",
+ "default": "Cihaz profili güç tasarruf modunu kullan",
+ "psm": "Güç Tasarruf Modu (PSM)",
+ "drx": "Kesintili Alım (DRX)",
+ "edrx": "Genişletilmiş Kesintili Alım (eDRX)"
+ },
+ "edrx-cycle": "eDRX döngüsü",
+ "edrx-cycle-required": "eDRX döngüsü gereklidir.",
+ "edrx-cycle-pattern": "eDRX döngüsü pozitif tamsayı olmalıdır.",
+ "edrx-cycle-min": "Minimum eDRX döngüsü {{ min }} saniyedir.",
+ "paging-transmission-window": "Sayfalama Aktarım Penceresi",
+ "paging-transmission-window-required": "Sayfalama aktarım penceresi gereklidir.",
+ "paging-transmission-window-pattern": "Sayfalama aktarım penceresi pozitif bir tamsayı olmalıdır.",
+ "paging-transmission-window-min": "Minimum sayfalama aktarım penceresi değeri {{ min }} saniyedir.",
+ "psm-activity-timer": "PSM Aktivite Zamanlayıcısı",
+ "psm-activity-timer-required": "PSM aktivite zamanlayıcısı gereklidir.",
+ "psm-activity-timer-pattern": "PSM aktivite zamanlayıcısı pozitif bir tamsayı olmalıdır.",
+ "psm-activity-timer-min": "Minimum PSM aktivite zamanlayıcısı {{ min }} saniyedir.",
"lwm2m": {
"object-list": "Nesne listesi",
- "object-list-empty": "Hiçbir nesne seçilmedi.",
- "no-objects-found": "Hiçbir nesne bulunamadı.",
+ "object-list-empty": "Seçili nesne yok.",
+ "no-objects-found": "Nesne bulunamadı.",
"no-objects-matching": "'{{object}}' ile eşleşen nesne bulunamadı.",
"model-tab": "LWM2M Modeli",
- "add-new-instances": "Yeni nesne ekle",
- "instances-list": "Nesne listesi",
- "instances-list-required": "Nesne listesi gerekli.",
- "instance-id-pattern": "Nesne ID pozitif bir tam sayı olmalıdır.",
- "instance-id-max": "Maksimum nesne kimliği değeri {{max}}.",
- "instance": "Nesne",
+ "add-new-instances": "Yeni örnekler ekle",
+ "instances-list": "Örnekler listesi",
+ "instances-list-required": "Örnekler listesi gereklidir.",
+ "instance-id-pattern": "Örnek kimliği pozitif bir tamsayı olmalıdır.",
+ "instance-id-max": "Maksimum örnek kimliği değeri {{max}}.",
+ "instance": "Örnek",
"resource-label": "#ID Kaynak adı",
- "observe-label": "Gözlem",
- "attribute-label": "Öznitelik",
+ "observe-label": "Gözlemle",
+ "attribute-label": "Özellik",
"telemetry-label": "Telemetri",
- "edit-observe-select": "Gözlemi düzenlemek için telemetri veya özniteliği seçin",
- "edit-attributes-select": "Öznitelikleri düzenlemek için telemetri veya öznitelik seçin",
- "no-attributes-set": "Öznitelik ayarlanmadı",
+ "edit-observe-select": "Gözlemi düzenlemek için telemetri veya özellik seçin",
+ "edit-attributes-select": "Özellikleri düzenlemek için telemetri veya özellik seçin",
+ "no-attributes-set": "Tanımlı özellik yok",
"key-name": "Anahtar adı",
- "key-name-required": "Anahtar adı gerekli",
- "attribute-name": "Ad özniteliği",
- "attribute-name-required": "Ad özniteliği gerekli.",
- "attribute-value": "Öznitelik değeri",
- "attribute-value-required": "Öznitelik değeri gerekli.",
- "attribute-value-pattern": "Öznitelik değeri pozitif bir tam sayı olmalıdır.",
- "edit-attributes": "Öznitelikleri düzenle: {{ name }}",
- "view-attributes": "Öznitelikleri görüntüle: {{ name }}",
- "add-attribute": "Öznitelik ekle",
- "edit-attribute": "Öznitelik düzenle",
- "view-attribute": "Öznitelik görüntüle",
- "remove-attribute": "Öznitelik kaldır",
+ "key-name-required": "Anahtar adı gereklidir",
+ "attribute-name": "Özellik adı",
+ "attribute-name-required": "Özellik adı gereklidir.",
+ "attribute-value": "Özellik değeri",
+ "attribute-value-required": "Özellik değeri gereklidir.",
+ "attribute-value-pattern": "Özellik değeri pozitif bir tamsayı olmalıdır.",
+ "edit-attributes": "Özellikleri düzenle: {{ name }}",
+ "view-attributes": "Özellikleri görüntüle: {{ name }}",
+ "add-attribute": "Özellik ekle",
+ "edit-attribute": "Özelliği düzenle",
+ "view-attribute": "Özelliği görüntüle",
+ "remove-attribute": "Özelliği kaldır",
+ "delete-server-text": "Dikkatli olun, onaydan sonra sunucu yapılandırması geri alınamaz hale gelecektir.",
+ "delete-server-title": "Sunucuyu silmek istediğinizden emin misiniz?",
"mode": "Güvenlik yapılandırma modu",
- "short-id": "Kısa ID",
- "short-id-required": "Kısa ID gerekli.",
- "short-id-range": "Kısa ID {{ min }} ile {{ max }} aralığında olmalıdır.",
- "short-id-pattern": "Kısa ID pozitif bir tam sayı olmalıdır.",
- "lifetime": "İstemci kayıt ömrü",
- "lifetime-required": "İstemci kayıt ömrü gerekli.",
- "lifetime-pattern": "İstemci kayıt ömrü, pozitif bir tam sayı olmalıdır.",
- "default-min-period": "İki bildirim(ler) arasındaki minimum süre",
- "default-min-period-required": "Minimum süre gerekli.",
- "default-min-period-pattern": "Minimum süre pozitif bir tam sayı olmalıdır.",
- "notification-storing": "Devre dışı bırakıldığında veya çevrimdışı olduğunda bildirim depolama",
+ "bootstrap-tab": "Başlatma",
+ "bootstrap-server-legend": "Başlatma Sunucusu (ShortId...)",
+ "lwm2m-server-legend": "LwM2M Sunucusu (ShortId...)",
+ "server": "Sunucu",
+ "short-id": "Kısa sunucu kimliği",
+ "short-id-tooltip": "Sunucu kısa kimliği. Sunucu Nesne Örneğiyle ilişkilendirme bağlantısı olarak kullanılır.\nBu kimlik, LwM2M İstemcisi için yapılandırılmış her LwM2M Sunucusunu benzersiz olarak tanımlar.\nBootstrap-Server kaynağının değeri 'false' olduğunda bu kaynak AYARLANMALIDIR.\nID:0 ve ID:65535 değerleri LwM2M Sunucusunu tanımlamak için KULLANILMAMALIDIR.",
+ "short-id-tooltip-bootstrap": "Sunucu kısa kimliği. Sunucu Nesne Örneğiyle ilişkilendirme bağlantısı olarak kullanılır.\nBu kimlik, LwM2M İstemcisi için yapılandırılmış her LwM2M Sunucusunu benzersiz olarak tanımlar.\nBootstrap-Server kaynağının değeri 'false' olduğunda bu kaynak AYARLANMALIDIR.",
+ "short-id-required": "Kısa sunucu kimliği gereklidir.",
+ "short-id-range": "Kısa sunucu kimliği {{ min }} ile {{ max }} arasında olmalıdır.",
+ "short-id-pattern": "Kısa sunucu kimliği pozitif bir tamsayı olmalıdır.",
+ "lifetime": "İstemci kayıt süresi",
+ "lifetime-required": "İstemci kayıt süresi gereklidir.",
+ "lifetime-pattern": "İstemci kayıt süresi pozitif bir tamsayı olmalıdır.",
+ "default-min-period": "İki bildirim arasındaki minimum süre (sn)",
+ "default-min-period-tooltip": "LwM2M İstemcisinin, bir Gözlemde bu parametre dahil edilmediğinde, Gözlemin Minimum Süresi için kullanması gereken varsayılan değer.",
+ "default-min-period-required": "Minimum süre gereklidir.",
+ "default-min-period-pattern": "Minimum süre pozitif bir tamsayı olmalıdır.",
+ "notification-storing": "Bildirimler devre dışıyken veya çevrimdışıyken saklansın",
"binding": "Bağlama",
- "bootstrap-tab": "Bootstrap",
- "bootstrap-server": "Bootstrap Sunucusu",
+ "binding-type": {
+ "u": "U: İstemci her zaman UDP bağlantısı üzerinden erişilebilir.",
+ "m": "M: İstemci her zaman MQTT bağlantısı üzerinden erişilebilir.",
+ "h": "H: İstemci her zaman HTTP bağlantısı üzerinden erişilebilir.",
+ "t": "T: İstemci her zaman TCP bağlantısı üzerinden erişilebilir.",
+ "s": "S: İstemci her zaman SMS bağlantısı üzerinden erişilebilir.",
+ "n": "N: İstemci, bu tür bir isteğe yanıtı Non-IP bağlantısı üzerinden göndermelidir (LWM2M 1.1 itibariyle desteklenmektedir).",
+ "uq": "UQ: Kuyruk modunda UDP bağlantısı (LWM2M 1.1 itibariyle desteklenmemektedir)",
+ "uqs": "UQS: UDP ve SMS bağlantıları aktif; UDP kuyruk modunda, SMS standart modda (LWM2M 1.1 itibariyle desteklenmemektedir)",
+ "tq": "TQ: Kuyruk modunda TCP bağlantısı (LWM2M 1.1 itibariyle desteklenmemektedir)",
+ "tqs": "TQS: TCP ve SMS bağlantıları aktif; TCP kuyruk modunda, SMS standart modda (LWM2M 1.1 itibariyle desteklenmemektedir)",
+ "sq": "SQ: Kuyruk modunda SMS bağlantısı (LWM2M 1.1 itibariyle desteklenmemektedir)"
+ },
+ "binding-tooltip": "\"binding\" kaynağındaki (LwM2M sunucu nesnesi - /1/x/7) listedir.\nLwM2M İstemcisi tarafından desteklenen bağlanma modlarını belirtir.\nBu değer, Aygıt Nesnesindeki \"Supported Binding and Modes\" kaynağındaki (/3/0/16) değerle aynı OLMALIDIR.\nBirden fazla taşıma protokolü desteklenmesine rağmen, tüm Taşıma Oturumu süresince yalnızca bir bağlantı türü kullanılabilir.\nÖrneğin, UDP ve SMS desteklendiğinde, LwM2M İstemcisi ve Sunucusu tüm oturum boyunca ya UDP ya da SMS üzerinden iletişim kurmalıdır.",
+ "bootstrap-server": "Başlatma Sunucusu",
"lwm2m-server": "LwM2M Sunucusu",
- "server-host": "Host",
- "server-host-required": "Host gerekli.",
+ "include-bootstrap-server": "Başlatma Sunucusu güncellemelerini dahil et",
+ "bootstrap-update-title": "Zaten yapılandırılmış bir Başlatma Sunucunuz var. Güncellemeleri hariç tutmak istediğinizden emin misiniz?",
+ "bootstrap-update-text": "Dikkatli olun, onaydan sonra Başlatma Sunucusu yapılandırma verileri geri alınamaz hale gelecektir.",
+ "server-host": "Sunucu",
+ "server-host-required": "Sunucu gereklidir.",
"server-port": "Port",
- "server-port-required": "Port gerekli.",
- "server-port-pattern": "Port pozitif bir tam sayı olmalıdır.",
- "server-port-range": "Port 1 ila 65535 aralığında olmalıdır.",
- "server-public-key": "Sunucu Açık Anahtarı",
- "server-public-key-required": "Sunucu Açık Anahtarı gerekli.",
+ "server-port-required": "Port gereklidir.",
+ "server-port-pattern": "Port pozitif bir tamsayı olmalıdır.",
+ "server-port-range": "Port değeri 1 ile 65535 arasında olmalıdır.",
+ "server-public-key": "Sunucu Genel Anahtarı",
+ "server-public-key-required": "Sunucu Genel Anahtarı gereklidir.",
"client-hold-off-time": "Bekleme Süresi",
- "client-hold-off-time-required": "Bekleme Süresi gerekli.",
- "client-hold-off-time-pattern": "Bekleme Süresi pozitif bir tam sayı olmalıdır.",
- "client-hold-off-time-tooltip": "Yalnızca Bootstrap Sunucusu ile kullanım için İstemci Bekleme Süresi",
- "account-after-timeout": "Zaman aşımından sonra hesap",
- "account-after-timeout-required": "Zaman aşımından sonraki hesap gerekli.",
- "account-after-timeout-pattern": "Zaman aşımından sonraki hesap pozitif bir tam sayı olmalıdır.",
- "account-after-timeout-tooltip": "Bu kaynak tarafından verilen zaman aşımı değerinden sonra Bootstrap Sunucu Hesabı.",
+ "client-hold-off-time-required": "Bekleme süresi gereklidir.",
+ "client-hold-off-time-pattern": "Bekleme süresi pozitif bir tamsayı olmalıdır.",
+ "client-hold-off-time-tooltip": "Yalnızca Başlatma Sunucusu ile kullanılmak üzere istemci bekleme süresi.",
+ "account-after-timeout": "Zaman aşımından sonra hesapla",
+ "account-after-timeout-required": "Zaman aşımından sonra hesaplama gereklidir.",
+ "account-after-timeout-pattern": "Zaman aşımından sonra hesaplama pozitif bir tamsayı olmalıdır.",
+ "account-after-timeout-tooltip": "Başlatma Sunucusu tarafından verilen zaman aşımı değeri sonrası hesaplama.",
+ "server-type": "Sunucu türü",
+ "add-new-server-title": "Yeni sunucu yapılandırması ekle",
+ "add-server-config": "Sunucu yapılandırması ekle",
+ "add-lwm2m-server-config": "LwM2M sunucusu ekle",
+ "no-config-servers": "Yapılandırılmış sunucu yok",
"others-tab": "Diğer ayarlar",
+ "ota-update": "OTA güncellemesi",
+ "use-object-19-for-ota-update": "OTA dosya meta verileri için Nesne 19'u kullan",
+ "use-object-19-for-ota-update-hint": "Nesne ID=19 şu şekilde kullanılır: Firmware → InstanceId=65534, Software → InstanceId=65535. Veri formatı: Base64 içinde JSON. JSON içinde: \"Checksum\" (SHA256), \"Title\", \"Version\", \"File Name\", \"File Size\" alanları yer alır.",
"client-strategy": "Bağlanırken istemci stratejisi",
"client-strategy-label": "Strateji",
- "client-strategy-only-observe": "Yalnızca ilk bağlantıdan sonra istemciye yapılan isteği gözlemleyin",
- "client-strategy-read-all": "Tüm Kaynakları Okuyun ve Kayıttan Sonra İstemciye Yapılan Talebi Gözlemleyin",
- "fw-update": "Donanım yazılımı güncellemesi",
- "fw-update-strategy": "Donanım yazılımı güncelleme stratejisi",
- "fw-update-strategy-data": "Nesne 19 ve Kaynak 0 (Veri) kullanarak Donanım yazılımı güncellemesini binary dosya olarak gönderin",
- "fw-update-strategy-package": "Nesne 5 ve Kaynak 0 (Paket) kullanarak Donanım yazılımı güncellemesini binary dosya olarak gönderin",
- "fw-update-strategy-package-uri": "Paketi indirmek ve ürün Donanım yazılımı güncellemesini Nesne 5 ve Kaynak 1 (Paket URI'si) olarak göndermek için otomatik olarak benzersiz CoAP URL'si oluşturun",
- "sw-update": "Software güncellemesi",
- "sw-update-strategy": "Software güncelleme stratejisi",
- "sw-update-strategy-package": "Nesne 9 ve Kaynak 2 (Paket) kullanarak binary dosya gönderin",
- "sw-update-strategy-package-uri": "Paketi indirmek ve Nesne 9 ve Kaynak 3'ü (Paket URI) kullanarak yazılım güncellemesini göndermek için otomatik olarak benzersiz CoAP URL'si oluşturun",
- "fw-update-resource": "Donanım yazılımı güncellemesi CoAP kaynağı",
- "fw-update-resource-required": "Donanım yazılımı güncellemesi CoAP kaynağı gerekli.",
- "sw-update-resource": "Yazılım güncellemesi CoAP kaynağı",
- "sw-update-resource-required": "Yazılım güncellemesi CoAP kaynağı gerekli.",
+ "client-strategy-only-observe": "İlk bağlantı sonrası sadece Gözlem isteği",
+ "client-strategy-read-all": "Kayıttan sonra tüm kaynakları oku ve Gözlem isteği gönder",
+ "fw-update": "Yazılım güncellemesi (Firmware)",
+ "fw-update-strategy": "Yazılım güncelleme stratejisi",
+ "fw-update-strategy-data": "Nesne 19 ve Kaynak 0 (Data) kullanarak ikili dosya gönder",
+ "fw-update-strategy-package": "Nesne 5 ve Kaynak 0 (Package) kullanarak ikili dosya gönder",
+ "fw-update-strategy-package-uri": "Benzersiz CoAP URL oluştur ve Nesne 5 ile Kaynak 1 (Package URI) üzerinden gönder",
+ "sw-update": "Yazılım güncellemesi (Software)",
+ "sw-update-strategy": "Yazılım güncelleme stratejisi",
+ "sw-update-strategy-package": "Nesne 9 ve Kaynak 2 (Package) ile ikili dosya gönder",
+ "sw-update-strategy-package-uri": "Benzersiz CoAP URL oluştur ve Nesne 9 ile Kaynak 3 (Package URI) üzerinden yazılım gönder",
+ "fw-update-resource": "Firmware güncelleme CoAP kaynağı",
+ "fw-update-resource-required": "Firmware güncelleme CoAP kaynağı gereklidir.",
+ "sw-update-resource": "Yazılım güncelleme CoAP kaynağı",
+ "sw-update-resource-required": "Yazılım güncelleme CoAP kaynağı gereklidir.",
"config-json-tab": "Json Yapılandırma Profil Cihazı",
"attributes-name": {
"min-period": "Minimum süre",
@@ -1315,472 +2294,587 @@
"step": "Adım",
"min-evaluation-period": "Minimum değerlendirme süresi",
"max-evaluation-period": "Maksimum değerlendirme süresi"
+ },
+ "default-object-id": "Varsayılan Nesne Sürümü (Özellik)",
+ "default-object-id-ver": {
+ "v1-0": "1.0",
+ "v1-1": "1.1",
+ "v1-2": "1.2"
+ },
+ "observe-strategy": {
+ "observe-strategy": "Gözlem stratejisi",
+ "single": "Tekil",
+ "single-description": "Her kaynak için tek Gözlem isteği (daha hassas, daha fazla ağ trafiği)",
+ "composite-all": "Tümünü birleştir",
+ "composite-all-description": "Tüm kaynaklar tek Composite Observe isteğiyle gözlemlenir (daha verimli, daha az esnek)",
+ "composite-by-object": "Nesnelere göre birleştir",
+ "composite-by-object-description": "Kaynaklar nesne türüne göre gruplanır ve ayrı Composite Observe istekleri ile gözlemlenir (dengeli yaklaşım)"
}
},
"snmp": {
"add-communication-config": "İletişim yapılandırması ekle",
"add-mapping": "Eşleme ekle",
"authentication-passphrase": "Kimlik doğrulama parolası",
- "authentication-passphrase-required": "Kimlik doğrulama parolası gerekli.",
+ "authentication-passphrase-required": "Kimlik doğrulama parolası gereklidir.",
"authentication-protocol": "Kimlik doğrulama protokolü",
- "authentication-protocol-required": "Kimlik doğrulama protokolü gerekli.",
+ "authentication-protocol-required": "Kimlik doğrulama protokolü gereklidir.",
"communication-configs": "İletişim yapılandırmaları",
- "community": "Topluluk dizisi",
- "community-required": "Topluluk dizesi gerekli.",
- "context-name": "İçerik adı",
+ "community": "Topluluk dizesi",
+ "community-required": "Topluluk dizesi gereklidir.",
+ "context-name": "Bağlam adı",
"data-key": "Veri anahtarı",
- "data-key-required": "Veri anahtarı gerekli.",
+ "data-key-required": "Veri anahtarı gereklidir.",
"data-type": "Veri türü",
- "data-type-required": "Veri türü gerekli.",
- "engine-id": "Engine ID",
- "host": "Host",
- "host-required": "Host gerekli.",
+ "data-type-required": "Veri türü gereklidir.",
+ "engine-id": "Motor Kimliği",
+ "host": "Sunucu",
+ "host-required": "Sunucu gereklidir.",
"oid": "OID",
"oid-pattern": "Geçersiz OID biçimi.",
- "oid-required": "OID gerekli.",
- "please-add-communication-config": "Lütfen iletişim yapılandırmasını ekleyin",
- "please-add-mapping-config": "Lütfen eşleme yapılandırmasını ekleyin",
+ "oid-required": "OID gereklidir.",
+ "please-add-communication-config": "Lütfen iletişim yapılandırması ekleyin",
+ "please-add-mapping-config": "Lütfen eşleme yapılandırması ekleyin",
"port": "Port",
"port-format": "Geçersiz port biçimi.",
- "port-required": "Port gerekli.",
+ "port-required": "Port gereklidir.",
"privacy-passphrase": "Gizlilik parolası",
- "privacy-passphrase-required": "Gizlilik parolası gerekli.",
+ "privacy-passphrase-required": "Gizlilik parolası gereklidir.",
"privacy-protocol": "Gizlilik protokolü",
- "privacy-protocol-required": "Gizlilik protokolü gerekli.",
+ "privacy-protocol-required": "Gizlilik protokolü gereklidir.",
"protocol-version": "Protokol sürümü",
- "protocol-version-required": "Protokol sürümü gerekli.",
+ "protocol-version-required": "Protokol sürümü gereklidir.",
"querying-frequency": "Sorgulama sıklığı, ms",
- "querying-frequency-invalid-format": "Sorgulama sıklığı pozitif bir tam sayı olmalıdır.",
- "querying-frequency-required": "Sorgulama sıklığı gerekli.",
- "retries": "Deneme sayısı",
- "retries-invalid-format": "Deneme sayısı pozitif bir tam sayı olmalıdır.",
- "retries-required": "Deneme sayısı gerekli.",
+ "querying-frequency-invalid-format": "Sorgulama sıklığı pozitif bir tamsayı olmalıdır.",
+ "querying-frequency-required": "Sorgulama sıklığı gereklidir.",
+ "retries": "Yeniden deneme sayısı",
+ "retries-invalid-format": "Yeniden deneme sayısı pozitif bir tamsayı olmalıdır.",
+ "retries-required": "Yeniden deneme sayısı gereklidir.",
"scope": "Kapsam",
- "scope-required": "Kapsam gerekli.",
+ "scope-required": "Kapsam gereklidir.",
"security-name": "Güvenlik adı",
- "security-name-required": "Güvenlik adı gerekli.",
+ "security-name-required": "Güvenlik adı gereklidir.",
"timeout-ms": "Zaman aşımı, ms",
- "timeout-ms-invalid-format": "Zaman aşımı pozitif bir tam sayı olmalıdır.",
- "timeout-ms-required": "Zaman aşımı gerekli.",
+ "timeout-ms-invalid-format": "Zaman aşımı pozitif bir tamsayı olmalıdır.",
+ "timeout-ms-required": "Zaman aşımı gereklidir.",
"user-name": "Kullanıcı adı",
- "user-name-required": "Kullanıcı adı gerekli."
+ "user-name-required": "Kullanıcı adı gereklidir."
}
},
"dialog": {
- "close": "Kapat"
+ "close": "Diyaloğu kapat",
+ "error-message-title": "Hata mesajı:",
+ "error-details-title": "Hata ayrıntıları"
},
"direction": {
- "column": "Kolon",
+ "column": "Sütun",
"row": "Satır"
},
"edge": {
- "edge": "Edge",
- "edge-instances": "Edge instances",
- "edge-file": "Edge file",
- "management": "Edge management",
- "no-edges-matching": "No edges matching '{{entity}}' were found.",
- "add": "Add Edge",
- "no-edges-text": "No edges found",
- "edge-details": "Edge details",
- "add-edge-text": "Add new edge",
- "delete": "Delete edge",
- "delete-edge-title": "Are you sure you want to delete the edge '{{edgeName}}'?",
- "delete-edge-text": "Be careful, after the confirmation the edge and all related data will become unrecoverable.",
- "delete-edges-title": "Are you sure you want to edge { count, plural, =1 {1 edge} other {# edges} }?",
- "delete-edges-text": "Be careful, after the confirmation all selected edges will be removed and all related data will become unrecoverable.",
- "name": "Name",
- "name-starts-with": "Edge name starts with",
- "name-required": "Name is required.",
- "description": "Description",
- "details": "Details",
- "events": "Events",
- "copy-id": "Copy Edge Id",
- "id-copied-message": "Edge Id has been copied to clipboard",
- "sync": "Sync Edge",
- "edge-required": "Edge required",
- "edge-type": "Edge type",
- "edge-type-required": "Edge type is required.",
- "event-action": "Event action",
- "entity-id": "Entity ID",
- "select-edge-type": "Select edge type",
- "assign-to-customer": "Assign to customer",
- "assign-to-customer-text": "Please select the customer to assign the edge(s)",
- "assign-edge-to-customer": "Assign Edge(s) To Customer",
- "assign-edge-to-customer-text": "Please select the edges to assign to the customer",
- "assignedToCustomer": "Assigned to customer",
- "edge-public": "Edge is public",
- "assigned-to-customer": "Assigned to: {{customerTitle}}",
- "unassign-from-customer": "Unassign from customer",
- "unassign-edge-title": "Are you sure you want to unassign the edge '{{edgeName}}'?",
- "unassign-edge-text": "After the confirmation the edge will be unassigned and won't be accessible by the customer.",
- "unassign-edges-title": "Are you sure you want to unassign { count, plural, =1 {1 edge} other {# edges} }?",
- "unassign-edges-text": "After the confirmation all selected edges will be unassigned and won't be accessible by the customer.",
- "make-public": "Make edge public",
- "make-public-edge-title": "Are you sure you want to make the edge '{{edgeName}}' public?",
- "make-public-edge-text": "After the confirmation the edge and all its data will be made public and accessible by others.",
- "make-private": "Make edge private",
- "public": "Public",
- "make-private-edge-title": "Are you sure you want to make the edge '{{edgeName}}' private?",
- "make-private-edge-text": "After the confirmation the edge and all its data will be made private and won't be accessible by others.",
- "import": "Import edge",
- "label": "Label",
- "load-entity-error": "Failed to load data. Entity has been deleted.",
- "assign-new-edge": "Assign new edge",
- "unassign-from-edge": "Unassign from edge",
- "edge-key": "Edge key",
- "copy-edge-key": "Copy Edge key",
- "edge-key-copied-message": "Edge key has been copied to clipboard",
- "edge-secret": "Edge secret",
- "copy-edge-secret": "Copy Edge secret",
- "edge-secret-copied-message": "Edge secret has been copied to clipboard",
- "edge-assets": "Edge assets",
- "edge-devices": "Edge devices",
- "edge-entity-views": "Edge entity views",
- "edge-dashboards": "Edge dashboards",
- "edge-rulechains": "Edge rule chains",
- "assets": "Edge assets",
- "devices": "Edge devices",
- "entity-views": "Edge entity views",
- "dashboard": "Edge dashboard",
- "dashboards": "Edge Dashboards",
- "rulechain-templates": "Rule chain templates",
- "rulechains": "Rule chains",
- "search": "Search edges",
- "selected-edges": "{ count, plural, =1 {1 edge} other {# edges} } selected",
- "any-edge": "Any edge",
- "no-edge-types-matching": "No edge types matching '{{entitySubtype}}' were found.",
- "edge-type-list-empty": "No edge types selected.",
- "edge-types": "Edge types",
- "enter-edge-type": "Enter edge type",
- "deployed": "Deployed",
- "pending": "Pending",
- "downlinks": "Downlinks",
- "no-downlinks-prompt": "No downlinks found",
- "sync-process-started-successfully": "Sync process started successfully!",
- "missing-related-rule-chains-title": "Edge has missing related rule chain(s)",
- "missing-related-rule-chains-text": "Assigned to edge rule chain(s) use rule nodes that forward message(s) to rule chain(s) that are not assigned to this edge. ${metadataKey}, mesajdan değer almak için $[messageKey] kullanın",
+ "cc-template": "Cc",
+ "bcc-template": "Bcc",
+ "subject-template": "Konu",
+ "subject-template-required": "Konu Şablonu gereklidir",
+ "body-template": "İçerik",
+ "body-template-required": "İçerik Şablonu gereklidir",
+ "dynamic-mail-body-type": "Dinamik e-posta içeriği türü",
+ "mail-body-type": "E-posta içeriği türü",
+ "body-type-template": "İçerik türü şablonu",
+ "reply-routing-configuration": "Yanıt Yönlendirme Yapılandırması",
+ "rpc-reply-routing-configuration-hint": "Bu yapılandırma parametreleri, yanıtı geri göndermek için kullanılan hizmet, oturum ve istek kimliklerini tanımlayan meta veri anahtar adlarını belirtir.",
+ "reply-routing-configuration-hint": "Bu yapılandırma parametreleri, yanıtı geri göndermek için hizmet ve istek kimliklerini tanımlayan meta veri anahtar adlarını belirtir.",
+ "request-id-metadata-attribute": "İstek Kimliği",
+ "service-id-metadata-attribute": "Hizmet Kimliği",
+ "session-id-metadata-attribute": "Oturum Kimliği",
+ "timeout-sec": "Zaman aşımı (saniye)",
+ "timeout-required": "Zaman aşımı gereklidir",
+ "min-timeout-message": "Yalnızca minimum 0 zaman aşımı değeri kabul edilir.",
+ "endpoint-url-pattern": "Uç nokta URL deseni",
+ "endpoint-url-pattern-required": "Uç nokta URL deseni gereklidir",
+ "request-method": "İstek yöntemi",
+ "use-simple-client-http-factory": "Basit HTTP istemci fabrikasını kullan",
+ "ignore-request-body": "İstek içeriği olmadan",
+ "parse-to-plain-text": "Düz metne dönüştür",
+ "parse-to-plain-text-hint": "Seçildiğinde, istek içeriği JSON dizisinden düz metne dönüştürülür, örn. msg = \"Hello,\\t\"world\"\" will be parsed to Hello, \"world\"",
+ "read-timeout": "Okuma zaman aşımı (milisaniye)",
+ "read-timeout-hint": "0 değeri, sınırsız zaman aşımı anlamına gelir",
+ "max-parallel-requests-count": "Maksimum paralel istek sayısı",
+ "max-parallel-requests-count-hint": "0 değeri, paralel işlemeye sınırsız izin verir",
+ "max-response-size": "Maksimum yanıt boyutu (KB)",
+ "max-response-size-hint": "HTTP mesajlarını çözümlerken/şifrelerken ayrılacak maksimum bellek miktarı (örneğin JSON veya XML yükleri için)",
+ "headers": "Başlıklar",
+ "headers-hint": "Başlık/değer alanlarında meta veriden değer almak için ${metadataKey}, mesaj içeriğinden değer almak için $[messageKey] kullanın",
+ "header": "Başlık",
+ "header-required": "Başlık gereklidir",
+ "value": "Değer",
+ "value-required": "Değer gereklidir",
+ "topic-pattern": "Konu deseni",
+ "key-pattern": "Anahtar deseni",
+ "key-pattern-hint": "İsteğe bağlı. Geçerli bir bölüm numarası belirtilirse kayıt gönderilirken kullanılır. Belirtilmemişse anahtar kullanılır. Her ikisi de belirtilmemişse round-robin yöntemi kullanılır.",
+ "topic-pattern-required": "Konu deseni gereklidir",
+ "topic": "Konu",
+ "topic-required": "Konu gereklidir",
+ "bootstrap-servers": "Başlangıç sunucuları",
+ "bootstrap-servers-required": "Başlangıç sunucuları değeri gereklidir",
+ "other-properties": "Diğer özellikler",
+ "key": "Anahtar",
+ "key-required": "Anahtar gereklidir",
+ "retries": "Başarısızlık durumunda otomatik tekrar deneme sayısı",
+ "min-retries-message": "Yalnızca minimum 0 tekrar denemesi kabul edilir.",
+ "batch-size-bytes": "Üretici toplu işlem boyutu (bayt)",
+ "min-batch-size-bytes-message": "Yalnızca minimum 0 toplu işlem boyutu kabul edilir.",
+ "linger-ms": "Yerel arabellekte bekletme süresi (ms)",
+ "min-linger-ms-message": "Yalnızca minimum 0 ms değeri kabul edilir.",
+ "buffer-memory-bytes": "İstemci tamponu maksimum boyutu (bayt)",
+ "min-buffer-memory-message": "Yalnızca minimum 0 tampon boyutu kabul edilir.",
+ "memory-buffer-size-range": "Bellek tampon boyutu 0 ile {{max}} KB arasında olmalıdır",
+ "acks": "Onay sayısı",
+ "topic-arn-pattern": "Konu ARN deseni",
+ "topic-arn-pattern-required": "Konu ARN deseni gereklidir",
+ "aws-access-key-id": "AWS Erişim Anahtarı Kimliği",
+ "aws-access-key-id-required": "AWS Erişim Anahtarı Kimliği gereklidir",
+ "aws-secret-access-key": "AWS Gizli Erişim Anahtarı",
+ "aws-secret-access-key-required": "AWS Gizli Erişim Anahtarı gereklidir",
+ "aws-region": "AWS Bölgesi",
+ "aws-region-required": "AWS Bölgesi gereklidir",
+ "exchange-name-pattern": "Exchange adı deseni",
+ "routing-key-pattern": "Yönlendirme anahtarı deseni",
+ "message-properties": "Mesaj özellikleri",
+ "host": "Sunucu",
+ "host-required": "Sunucu gereklidir",
+ "port": "Port",
+ "port-required": "Port gereklidir",
+ "port-range": "Port, 1 ile 65535 arasında olmalıdır.",
+ "virtual-host": "Sanal sunucu",
+ "username": "Kullanıcı adı",
+ "password": "Parola",
+ "automatic-recovery": "Otomatik kurtarma",
+ "connection-timeout-ms": "Bağlantı zaman aşımı (ms)",
+ "min-connection-timeout-ms-message": "Yalnızca minimum 0 ms değeri kabul edilir.",
+ "handshake-timeout-ms": "El sıkışma zaman aşımı (ms)",
+ "min-handshake-timeout-ms-message": "Yalnızca minimum 0 ms değeri kabul edilir.",
+ "client-properties": "İstemci özellikleri",
+ "queue-url-pattern": "Kuyruk URL deseni",
+ "queue-url-pattern-required": "Kuyruk URL deseni gereklidir",
+ "delay-seconds": "Gecikme (saniye)",
+ "min-delay-seconds-message": "Yalnızca minimum 0 saniye değeri kabul edilir.",
+ "max-delay-seconds-message": "Yalnızca maksimum 900 saniye değeri kabul edilir.",
+ "name": "Ad",
+ "name-required": "Ad gereklidir",
+ "queue-type": "Kuyruk türü",
+ "sqs-queue-standard": "Standart",
+ "sqs-queue-fifo": "FIFO",
+ "gcp-project-id": "GCP proje kimliği",
+ "gcp-project-id-required": "GCP proje kimliği gereklidir",
+ "gcp-service-account-key": "GCP servis hesabı anahtar dosyası",
+ "gcp-service-account-key-required": "GCP servis hesabı anahtar dosyası gereklidir",
+ "pubsub-topic-name": "Konu adı",
+ "pubsub-topic-name-required": "Konu adı gereklidir",
+ "message-attributes": "Mesaj öznitelikleri",
+ "message-attributes-hint": "Ad/değer alanlarında meta veriden değer almak için ${metadataKey}, mesaj içeriğinden değer almak için $[messageKey] kullanın",
+ "connect-timeout": "Bağlantı zaman aşımı (saniye)",
+ "connect-timeout-required": "Bağlantı zaman aşımı gereklidir.",
+ "connect-timeout-range": "Bağlantı zaman aşımı 1 ile 200 saniye arasında olmalıdır.",
+ "client-id": "İstemci Kimliği",
+ "client-id-hint": "İsteğe bağlı. Otomatik oluşturulan istemci kimliği için boş bırakın. Belirli bir istemci kimliği kullanırken dikkatli olun. Çoğu MQTT sunucusu aynı kimlik ile birden fazla bağlantıya izin vermez. Platform mikro servis modunda çalışırken kural düğümünün kopyaları birden fazla servis üzerinde çalışır, bu da aynı kimlikle birden fazla bağlantıya yol açar ve başarısızlıklara neden olabilir. Bu durumu önlemek için aşağıdaki \"İstemci Kimliğine Servis Kimliği ekle\" seçeneğini etkinleştirin.",
+ "append-client-id-suffix": "İstemci Kimliğine Servis Kimliği ekle",
+ "client-id-suffix-hint": "İsteğe bağlı. Yalnızca \"İstemci Kimliği\" açıkça belirtildiğinde geçerlidir. Seçildiğinde, Servis Kimliği istemci kimliğine son ek olarak eklenir. Platform mikro servis modunda çalışırken başarısızlıkların önüne geçmek için kullanılır.",
+ "device-id": "Cihaz Kimliği",
+ "device-id-required": "Cihaz Kimliği gereklidir.",
+ "clean-session": "Temiz oturum",
+ "enable-ssl": "SSL'i etkinleştir",
+ "credentials": "Kimlik bilgileri",
+ "credentials-type": "Kimlik bilgisi türü",
+ "credentials-type-required": "Kimlik bilgisi türü gereklidir.",
+ "credentials-anonymous": "Anonim",
+ "credentials-basic": "Temel",
+ "credentials-pem": "PEM",
+ "credentials-pem-hint": "En azından Sunucu CA sertifikası veya İstemci sertifikası ile İstemci özel anahtar dosyalarının bir çiftine ihtiyaç vardır",
+ "credentials-sas": "Paylaşılan Erişim İmzası",
+ "sas-key": "SAS Anahtarı",
+ "sas-key-required": "SAS Anahtarı gereklidir.",
+ "hostname": "Sunucu adı",
+ "hostname-required": "Sunucu adı gereklidir.",
+ "azure-ca-cert": "CA sertifika dosyası",
+ "username-required": "Kullanıcı adı gereklidir.",
+ "password-required": "Parola gereklidir.",
+ "ca-cert": "Sunucu CA sertifika dosyası",
+ "private-key": "İstemci özel anahtar dosyası",
+ "cert": "İstemci sertifika dosyası",
+ "no-file": "Dosya seçilmedi.",
+ "drop-file": "Bir dosya bırakın veya yüklemek için tıklayın.",
+ "private-key-password": "Özel anahtar parolası",
+ "use-system-smtp-settings": "Sistem SMTP ayarlarını kullan",
+ "use-metadata-dynamic-interval": "Dinamik aralığı kullan",
+ "metadata-dynamic-interval-hint": "Başlangıç ve bitiş aralığı alanları şablonlaştırmayı destekler. Şablon değeri milisaniye cinsinden olmalıdır. Mesajdan değer almak için $[messageKey], metaveriden almak için ${metadataKey} kullanın.",
+ "use-metadata-interval-patterns-hint": "Seçilirse, başlangıç ve bitiş aralığı desenleri mesaj metaverisi veya verilerinden milisaniye olarak kullanılır.",
+ "use-message-alarm-data": "Mesaj alarm verilerini kullan",
+ "overwrite-alarm-details": "Alarm ayrıntılarını üzerine yaz",
+ "use-alarm-severity-pattern": "Alarm şiddeti desenini kullan",
+ "check-all-keys": "Tüm belirtilen alanların mevcut olduğunu kontrol et",
+ "check-all-keys-hint": "Seçilirse, tüm belirtilen anahtarların mesaj verisinde ve metaverisinde bulunduğu kontrol edilir.",
+ "check-relation-to-specific-entity": "Belirli varlıkla ilişkiyi kontrol et",
+ "check-relation-to-specific-entity-tooltip": "Etkinleştirilirse, belirli bir varlıkla ilişkinin varlığı kontrol edilir; aksi takdirde herhangi bir varlıkla ilişki kontrol edilir. Her iki durumda da ilişki yön ve türüne göre aranır.",
+ "check-relation-hint": "Belirli bir varlıkla ya da herhangi bir varlıkla yön ve ilişki türüne göre ilişki varlığını kontrol eder.",
+ "delete-relation-with-specific-entity": "Belirli varlıkla ilişkiyi sil",
+ "delete-relation-with-specific-entity-hint": "Etkinleştirilirse, yalnızca belirli bir varlıkla olan ilişki silinir. Aksi takdirde, eşleşen tüm varlıklarla ilişkiler silinir.",
+ "delete-relation-hint": "Gelen mesajın kaynağı ile belirtilen varlık(lar) arasında yön ve tür temelinde ilişkiyi siler.",
+ "remove-current-relations": "Mevcut ilişkileri kaldır",
+ "remove-current-relations-hint": "Gelen mesajın kaynağıyla mevcut ilişkileri yön ve tür temelinde kaldırır.",
+ "change-originator-to-related-entity": "Kaynağı ilgili varlıkla değiştir",
+ "change-originator-to-related-entity-hint": "Gönderilen mesajı başka bir varlıktan gelen bir mesaj gibi işlemek için kullanılır.",
+ "start-interval": "Başlangıç aralığı",
+ "end-interval": "Bitiş aralığı",
+ "start-interval-required": "Başlangıç aralığı gereklidir.",
+ "end-interval-required": "Bitiş aralığı gereklidir.",
+ "smtp-protocol": "Protokol",
+ "smtp-host": "SMTP sunucusu",
+ "smtp-host-required": "SMTP sunucusu gereklidir.",
+ "smtp-port": "SMTP portu",
+ "smtp-port-required": "SMTP portu girilmelidir.",
+ "smtp-port-range": "SMTP portu 1 ile 65535 arasında olmalıdır.",
+ "timeout-msec": "Zaman aşımı (ms)",
+ "min-timeout-msec-message": "Yalnızca minimum 0 ms değeri kabul edilir.",
+ "enter-username": "Kullanıcı adı girin",
+ "enter-password": "Parola girin",
+ "enable-tls": "TLS'i etkinleştir",
+ "tls-version": "TLS sürümü",
+ "enable-proxy": "Proxy'yi etkinleştir",
+ "use-system-proxy-properties": "Sistem proxy özelliklerini kullan",
+ "proxy-host": "Proxy sunucusu",
+ "proxy-host-required": "Proxy sunucusu gereklidir.",
+ "proxy-port": "Proxy portu",
+ "proxy-port-required": "Proxy portu gereklidir.",
+ "proxy-port-range": "Proxy portu 1 ile 65535 arasında olmalıdır.",
+ "proxy-user": "Proxy kullanıcısı",
+ "proxy-password": "Proxy parolası",
+ "proxy-scheme": "Proxy şeması",
+ "numbers-to-template": "Telefon Numaraları Şablonu",
+ "numbers-to-template-required": "Telefon Numaraları Şablonu gereklidir",
+ "numbers-to-template-hint": "Virgülle ayrılmış telefon numaraları, metaveriden değer almak için ${metadataKey}, mesaj gövdesinden almak için $[messageKey] kullanın",
+ "sms-message-template": "SMS mesaj şablonu",
+ "sms-message-template-required": "SMS mesaj şablonu gereklidir",
+ "use-system-sms-settings": "Sistem SMS sağlayıcı ayarlarını kullan",
+ "min-period-0-seconds-message": "Yalnızca minimum 0 saniyelik süreye izin verilir.",
+ "max-pending-messages": "Maksimum bekleyen mesaj",
+ "max-pending-messages-required": "Maksimum bekleyen mesaj gereklidir.",
+ "max-pending-messages-range": "Maksimum bekleyen mesaj 1 ile 100000 arasında olmalıdır.",
+ "originator-types-filter": "Gönderici türleri filtresi",
+ "interval-seconds": "Zaman aralığı (saniye)",
+ "interval-seconds-required": "Zaman aralığı gereklidir.",
+ "int-range": "Değer, maksimum tamsayı sınırını (2147483648) aşmamalıdır",
+ "min-interval-seconds-message": "En az 1 saniyelik zaman aralığına izin verilir.",
+ "output-timeseries-key-prefix": "Çıkış zaman serisi anahtar ön eki",
+ "output-timeseries-key-prefix-required": "Çıkış zaman serisi anahtar ön eki gereklidir.",
+ "separator-hint": "Alan girişini tamamlamak için \"Enter\" tuşuna basmalısınız.",
+ "select-details": "Detayları seç",
+ "entity-details-id": "Id",
+ "entity-details-title": "Başlık",
+ "entity-details-country": "Ülke",
+ "entity-details-state": "Eyalet",
+ "entity-details-city": "Şehir",
+ "entity-details-zip": "Posta Kodu",
+ "entity-details-address": "Adres",
+ "entity-details-address2": "Adres2",
+ "entity-details-additional_info": "Ek Bilgi",
+ "entity-details-phone": "Telefon",
+ "entity-details-email": "E-posta",
+ "email-sender": "E-posta gönderen",
+ "fields-to-check": "Kontrol edilecek alanlar",
+ "add-detail": "Detay ekle",
+ "check-all-keys-tooltip": "Etkinleştirilirse, gelen mesaj ve metadata içindeki tüm alan adlarının varlığı kontrol edilir.",
+ "fields-to-check-hint": "Alan adını tamamlamak için \"Enter\" tuşuna basın. Birden fazla alan adı desteklenir.",
+ "entity-details-list-empty": "En az bir detay seçilmelidir.",
+ "alarm-status": "Alarm durumu",
+ "alarm-required": "En az bir alarm durumu seçilmelidir.",
+ "no-entity-details-matching": "Eşleşen varlık detayı bulunamadı.",
+ "custom-table-name": "Özel tablo adı",
+ "custom-table-name-required": "Tablo adı gereklidir",
+ "custom-table-hint": "Tablo Cassandra kümenizde oluşturulmuş olmalı ve adı 'cs_tb_' önekiyle başlamalıdır. Ortak TB tablolarına veri eklenmesini önlemek için buraya yalnızca önek olmadan tablo adını girin.",
+ "message-field": "Mesaj alanı",
+ "message-field-required": "Mesaj alanı gereklidir.",
+ "table-col": "Tablo sütunu",
+ "table-col-required": "Tablo sütunu gereklidir.",
+ "latitude-field-name": "Enlem alan adı",
+ "longitude-field-name": "Boylam alan adı",
+ "latitude-field-name-required": "Enlem alan adı gereklidir.",
+ "longitude-field-name-required": "Boylam alan adı gereklidir.",
+ "fetch-perimeter-info-from-metadata": "Çevre bilgilerini metadata'dan al",
+ "fetch-perimeter-info-from-metadata-tooltip": "Çevre türü 'Polygon' olarak ayarlanmışsa, '{{perimeterKeyName}}' metadata alanının değeri ek işlem olmadan çevre tanımı olarak kullanılır. 'Circle' olarak ayarlanmışsa, bu metadata değeri 'latitude', 'longitude', 'radius', 'radiusUnit' alanlarına ayrıştırılır.",
+ "perimeter-key-name": "Çevre anahtar adı",
+ "perimeter-key-name-hint": "Çevre bilgilerini içeren metadata alan adı.",
+ "perimeter-key-name-required": "Çevre anahtar adı gereklidir.",
+ "perimeter-circle": "Daire",
+ "perimeter-polygon": "Poligon",
+ "perimeter-type": "Çevre türü",
+ "circle-center-latitude": "Merkez enlemi",
+ "circle-center-latitude-required": "Merkez enlemi gereklidir.",
+ "circle-center-longitude": "Merkez boylamı",
+ "circle-center-longitude-required": "Merkez boylamı gereklidir.",
+ "range-unit-meter": "Metre",
+ "range-unit-kilometer": "Kilometre",
+ "range-unit-foot": "Fit",
+ "range-unit-mile": "Mil",
+ "range-unit-nautical-mile": "Deniz mili",
+ "range-units": "Menzil birimi",
+ "range-units-required": "Menzil birimi gereklidir.",
+ "range": "Menzil",
+ "range-required": "Menzil gereklidir.",
+ "polygon-definition": "Poligon tanımı",
+ "polygon-definition-required": "Poligon tanımı gereklidir.",
+ "polygon-definition-hint": "Poligonu manuel tanımlamak için şu formatı kullanın: [[lat1,lon1],[lat2,lon2], ... ,[latN,lonN]].",
+ "min-inside-duration": "Minimum içeride kalma süresi",
+ "min-inside-duration-value-required": "Minimum içeride kalma süresi gereklidir",
+ "min-inside-duration-time-unit": "Minimum içeride kalma süresi birimi",
+ "min-outside-duration": "Minimum dışarıda kalma süresi",
+ "min-outside-duration-value-required": "Minimum dışarıda kalma süresi gereklidir",
+ "min-outside-duration-time-unit": "Minimum dışarıda kalma süresi birimi",
+ "tell-failure-if-absent": "Hata bildir",
+ "tell-failure-if-absent-hint": "Seçilen anahtarlardan en az biri mevcut değilse, çıkan mesaj 'Hata' olarak raporlanacaktır.",
+ "get-latest-value-with-ts": "En son telemetri değerleri için zaman damgasını al",
+ "get-latest-value-with-ts-hint": "Seçildiğinde, en son telemetri değerleri zaman damgası ile birlikte verilir, örn: \"temp\": \"{\"ts\":1574329385897, \"value\":42}\"",
+ "ignore-null-strings": "Boş metinleri yok say",
+ "ignore-null-strings-hint": "Seçildiğinde, değeri boş olan varlık alanları yok sayılır.",
+ "add-metadata-key-values-as-kafka-headers": "Mesaj metadata anahtar-değer çiftlerini Kafka başlıklarına ekle",
+ "add-metadata-key-values-as-kafka-headers-hint": "Seçildiğinde, mesaj metadata'sından gelen anahtar-değer çiftleri, ön tanımlı karakter seti ile bayt dizisi olarak Kafka başlıklarına eklenir.",
+ "charset-encoding": "Karakter kodlaması",
+ "charset-encoding-required": "Karakter kodlaması gereklidir.",
+ "charset-us-ascii": "US-ASCII",
+ "charset-iso-8859-1": "ISO-8859-1",
+ "charset-utf-8": "UTF-8",
+ "charset-utf-16be": "UTF-16BE",
+ "charset-utf-16le": "UTF-16LE",
+ "charset-utf-16": "UTF-16",
+ "select-queue-hint": "Kuyruk adı açılır listeden seçilebilir veya özel bir ad girilebilir.",
+ "device-profile-node-hint": "Alarm durumunun sürekliliğini sağlamak için süreli veya tekrarlanan koşullarda faydalıdır.",
+ "persist-alarm-rules": "Alarm kurallarının durumunu sakla",
+ "persist-alarm-rules-hint": "Etkinleştirildiğinde, kural düğümü işlem durumunu veritabanına kaydeder.",
+ "fetch-alarm-rules": "Alarm kurallarının durumunu al",
+ "fetch-alarm-rules-hint": "Etkinleştirildiğinde, kural düğümü başlatıldığında işlem durumunu geri yükler ve sunucu yeniden başlatılsa bile alarmların oluşturulmasını sağlar. Aksi halde, durum ilk cihaz mesajıyla geri yüklenir.",
+ "input-value-key": "Girdi değer anahtarı",
+ "input-value-key-required": "Girdi değer anahtarı gereklidir.",
+ "output-value-key": "Çıktı değer anahtarı",
+ "output-value-key-required": "Çıktı değer anahtarı gereklidir.",
+ "number-of-digits-after-floating-point": "Ondalık noktadan sonraki basamak sayısı",
+ "number-of-digits-after-floating-point-range": "Ondalık noktadan sonraki basamak sayısı 0 ile 15 arasında olmalıdır.",
+ "failure-if-delta-negative": "Delta negatifse Hata bildir",
+ "failure-if-delta-negative-tooltip": "Delta değeri negatifse, kural düğümü mesaj işlemini başarısız olarak işaretler.",
+ "use-caching": "Önbellek kullan",
+ "use-caching-tooltip": "Kural düğümü gelen mesajdan gelen \"{{inputValueKey}}\" değerini önbelleğe alarak performansı artırır. Ancak, bu değer başka bir yerde değiştirildiyse önbellek güncellenmez.",
+ "add-time-difference-between-readings": "\"{{inputValueKey}}\" okumaları arasındaki süre farkını ekle",
+ "add-time-difference-between-readings-tooltip": "Etkinleştirildiğinde, kural düğümü çıkış mesajına \"{{periodValueKey}}\" ekler.",
+ "period-value-key": "Periyot değer anahtarı",
+ "period-value-key-required": "Periyot değer anahtarı gereklidir.",
+ "general-pattern-hint": "Metadata'dan değer almak için ${metadataKey}, mesaj gövdesinden değer almak için $[messageKey] kullanın.",
+ "alarm-severity-pattern-hint": "Metadata'dan değer almak için ${metadataKey}, mesaj gövdesinden değer almak için $[messageKey] kullanın. Alarm şiddeti sistem seviyesinde olmalıdır (CRITICAL, MAJOR vb.)",
+ "output-node-name-hint": "Kural düğümü adı, çağıran kural zincirindeki diğer düğümlere mesaj yönlendirmek için kullanılan ilişki türü ile eşleşir.",
+ "use-server-ts": "Sunucu zaman damgası kullan",
+ "use-server-ts-hint": "Zaman damgası olmayan zaman serisi verileri için sunucunun mevcut zaman damgasını kullanır. Bu, farklı kaynaklardan gelen mesajların sıralı işlenmesini sağlar.",
+ "kv-map-pattern-hint": "Tüm giriş alanları templatization destekler. Mesajdan değer almak için $[messageKey], metadata'dan almak için ${metadataKey} kullanın.",
+ "kv-map-single-pattern-hint": "Giriş alanı templatization destekler. Mesajdan değer almak için $[messageKey], metadata'dan almak için ${metadataKey} kullanın.",
+ "shared-scope": "Paylaşılan kapsam",
+ "server-scope": "Sunucu kapsamı",
+ "client-scope": "İstemci kapsamı",
+ "attribute-type": "Özellik",
+ "attribute-type-description": "Veritabanından özellik değeri al",
+ "attribute-type-result-description": "Sonucu veritabanına varlık özelliği olarak kaydet",
+ "constant-type": "Sabit",
+ "constant-type-description": "Sabit değer tanımla",
+ "time-series-type": "Zaman serisi",
+ "time-series-type-description": "Veritabanından en son zaman serisi değerini al",
+ "time-series-type-result-description": "Sonucu veritabanına varlık zaman serisi olarak kaydet",
+ "message-body-type": "Mesaj",
+ "message-body-type-description": "Gelen mesajdan argüman değerini al",
+ "message-body-type-result-description": "Sonucu giden mesaja ekle",
+ "message-metadata-type": "Metadata",
+ "message-metadata-type-description": "Gelen mesaj metadata’sından argüman değerini al",
+ "message-metadata-result-description": "Sonucu giden mesaj metadata’sına ekle",
+ "argument-tile": "Argümanlar",
+ "no-arguments-prompt": "Yapılandırılmış argüman yok",
+ "result-title": "Sonuç",
+ "functions-field-input": "Fonksiyonlar",
+ "no-option-found": "Seçenek bulunamadı",
+ "argument-source-field-input": "Kaynak",
+ "argument-source-field-input-required": "Argüman kaynağı gereklidir.",
+ "argument-key-field-input": "Anahtar",
+ "argument-key-field-input-required": "Argüman anahtarı gereklidir.",
+ "constant-value-field-input": "Sabit değer",
+ "constant-value-field-input-required": "Sabit değer gereklidir.",
+ "attribute-scope-field-input": "Özellik kapsamı",
+ "attribute-scope-field-input-required": "Özellik kapsamı gereklidir.",
+ "default-value-field-input": "Varsayılan değer",
+ "type-field-input": "Tür",
+ "type-field-input-required": "Tür gereklidir.",
+ "key-field-input": "Anahtar",
+ "add-entity-type": "Varlık türü ekle",
+ "add-device-profile": "Cihaz profili ekle",
+ "key-field-input-required": "Anahtar gereklidir.",
+ "number-floating-point-field-input": "Ondalık basamak sayısı",
+ "number-floating-point-field-input-hint": "Sonucu tam sayıya dönüştürmek için 0 kullanın",
+ "add-to-message-field-input": "Mesaja ekle",
+ "add-to-metadata-field-input": "Metadata’ya ekle",
+ "custom-expression-field-input": "Matematiksel İfade",
+ "custom-expression-field-input-required": "Matematiksel ifade gereklidir",
+ "custom-expression-field-input-hint": "Değerlendirilecek bir matematiksel ifade belirtin. Varsayılan ifade Fahrenheit’ı Celsius’a dönüştürmeyi gösterir",
+ "retained-message": "Kalıcı",
+ "attributes-mapping": "Özellik eşlemesi",
+ "latest-telemetry-mapping": "En son telemetri eşlemesi",
+ "add-mapped-attribute-to": "Eşlenen özellikleri ekle",
+ "add-mapped-latest-telemetry-to": "Eşlenen en son telemetriyi ekle",
+ "add-mapped-fields-to": "Eşlenen alanları ekle",
+ "add-selected-details-to": "Seçilen ayrıntıları ekle",
+ "clear-selected-types": "Seçilen türleri temizle",
+ "clear-selected-details": "Seçilen ayrıntıları temizle",
+ "clear-selected-fields": "Seçilen alanları temizle",
+ "clear-selected-keys": "Seçilen anahtarları temizle",
+ "geofence-configuration": "Coğrafi sınır yapılandırması",
+ "coordinate-field-names": "Koordinat alan adları",
+ "coordinate-field-hint": "Kural düğümü, belirtilen alanları mesajdan almaya çalışır. Eğer mevcut değillerse metadata’dan arar.",
+ "presence-monitoring-strategy": "Varlık izleme stratejisi",
+ "presence-monitoring-strategy-on-first-message": "İlk mesajda",
+ "presence-monitoring-strategy-on-each-message": "Her mesajda",
+ "presence-monitoring-strategy-on-first-message-hint": "Önceki varlık durumu 'Girdi' veya 'Çıktı' güncellemesinden sonra yapılandırılmış minimum süre geçtikten sonra gelen ilk mesajda 'İçeride' veya 'Dışarıda' varlık durumunu bildirir.",
+ "presence-monitoring-strategy-on-each-message-hint": "'Girdi' veya 'Çıktı' varlık durumundan sonra gelen her mesajda 'İçeride' veya 'Dışarıda' durumunu bildirir.",
+ "fetch-credentials-to": "Kimlik bilgilerini buraya al",
+ "add-originator-attributes-to": "Başlatan özelliklerini buraya ekle",
+ "originator-attributes": "Başlatan özellikleri",
+ "fetch-latest-telemetry-with-timestamp": "Zaman damgası ile en son telemetriyi al",
+ "fetch-latest-telemetry-with-timestamp-tooltip": "Seçildiğinde, en son telemetri değerleri zaman damgası ile çıkış metadata’sına eklenir, örn: \"{{latestTsKeyName}}\": \"{\"ts\":1574329385897, \"value\":42}\"",
+ "tell-failure": "Seçilen özelliklerden herhangi biri eksikse Hata bildir",
+ "tell-failure-tooltip": "Seçilen anahtarlardan en az biri yoksa çıkış mesajı 'Hata' olarak işaretlenir.",
+ "created-time": "Oluşturulma zamanı",
+ "chip-help": "'{{inputName}}' girişi tamamlamak için 'Enter' tuşuna basın. \n'{{inputName}}' silmek için 'Backspace' tuşuna basın. \nBirden fazla değer desteklenir.",
+ "detail": "ayrıntı",
+ "field-name": "alan adı",
+ "device-profile": "cihaz profili",
+ "entity-type": "varlık türü",
+ "message-type": "mesaj türü",
+ "timeseries-key": "zaman serisi anahtarı",
+ "type": "Tür",
+ "first-name": "Ad",
+ "last-name": "Soyad",
+ "label": "Etiket",
+ "originator-fields-mapping": "Başlatan alan eşlemesi",
+ "add-mapped-originator-fields-to": "Eşlenen başlatan alanları buraya ekle",
+ "fields": "Alanlar",
+ "skip-empty-fields": "Boş alanları atla",
+ "skip-empty-fields-tooltip": "Boş değerlere sahip alanlar çıkış mesajına/metadata’ya eklenmeyecektir.",
+ "fetch-interval": "Alım aralığı",
+ "fetch-strategy": "Alım stratejisi",
+ "fetch-timeseries-from-to": "{{startInterval}} {{startIntervalTimeUnit}} öncesinden {{endInterval}} {{endIntervalTimeUnit}} öncesine kadar zaman serisini al.",
+ "fetch-timeseries-from-to-invalid": "Zaman serisi alımı geçersiz (\"Başlangıç aralığı\", \"Bitiş aralığından\" küçük olmalıdır).",
+ "use-metadata-dynamic-interval-tooltip": "Seçildiğinde, kural düğümü mesaj ve metadata desenlerine göre dinamik aralık başlangıcı ve bitişi kullanacaktır.",
+ "all-mode-hint": "\"Tümü\" alım modu seçildiğinde, kural düğümü yapılandırılabilir sorgu parametreleri ile alım aralığından telemetri verilerini alacaktır.",
+ "first-mode-hint": "\"İlk\" alım modu seçildiğinde, kural düğümü alım aralığının başlangıcına en yakın telemetri verisini alacaktır.",
+ "last-mode-hint": "\"Son\" alım modu seçildiğinde, kural düğümü alım aralığının sonuna en yakın telemetri verisini alacaktır.",
+ "ascending": "Artan",
+ "descending": "Azalan",
+ "min": "Min",
+ "max": "Maks",
+ "average": "Ortalama",
+ "sum": "Toplam",
+ "count": "Sayı",
+ "none": "Yok",
+ "last-level-relation-tooltip": "Seçildiğinde, kural düğümü sadece maksimum ilişki düzeyinde tanımlı düzeydeki ilişkili varlıkları arar.",
+ "last-level-device-relation-tooltip": "Seçildiğinde, kural düğümü sadece maksimum ilişki düzeyinde tanımlı düzeydeki ilişkili cihazları arar.",
+ "data-to-fetch": "Alınacak veri",
+ "mapping-of-customers": "Müşteri eşlemesi",
+ "map-fields-required": "Tüm eşleme alanları gereklidir.",
+ "attributes": "Özellikler",
+ "related-device-attributes": "İlişkili cihaz özellikleri",
+ "add-selected-attributes-to": "Seçilen özellikleri buraya ekle",
+ "device-profiles": "Cihaz profilleri",
+ "mapping-of-tenant": "Kiracı eşlemesi",
+ "add-attribute-key": "Özellik anahtarı ekle",
+ "message-template": "Mesaj şablonu",
+ "message-template-required": "Mesaj şablonu gereklidir",
+ "use-system-slack-settings": "Sistem Slack ayarlarını kullan",
+ "slack-api-token": "Slack API anahtarı",
+ "slack-api-token-required": "Slack API anahtarı gereklidir",
+ "keys-mapping": "Anahtar eşlemesi",
+ "add-key": "Anahtar ekle",
+ "recipients": "Alıcılar",
+ "message-subject-and-content": "Mesaj konusu ve içeriği",
+ "template-rules-hint": "Her iki giriş alanı da şablonlaştırmayı destekler. Mesajdan değer çıkarmak için $[messageKey], metadata'dan değer çıkarmak için ${metadataKey} kullanın.",
+ "originator-customer-desc": "Gelen mesajın başlatanının müşterisini yeni başlatan olarak kullan.",
+ "originator-tenant-desc": "Mevcut kiracıyı yeni başlatan olarak kullan.",
+ "originator-related-entity-desc": "İlgili varlığı yeni başlatan olarak kullan. Yapılandırılmış ilişki türü ve yönüne göre arama yapılır.",
+ "originator-alarm-originator-desc": "Alarm başlatanını yeni başlatan olarak kullan. Yalnızca gelen mesajın başlatanı alarm varlığı ise geçerlidir.",
+ "originator-entity-by-name-pattern-desc": "Veritabanından alınan varlığı yeni başlatan olarak kullan. Varlık türüne ve belirtilen ad desenine göre arama yapılır.",
+ "email-from-template-hint": "Mesajdan değer çıkarmak için $[messageKey], metadata'dan değer çıkarmak için ${metadataKey} kullanın.",
+ "recipients-block-main-hint": "Virgülle ayrılmış adres listesi. Tüm giriş alanları şablonlaştırmayı destekler.",
+ "forward-msg-default-rule-chain": "Mesajı başlatanın varsayılan kural zincirine yönlendir",
+ "forward-msg-default-rule-chain-tooltip": "Etkinleştirilirse, mesaj başlatanın varsayılan kural zincirine ya da yapılandırmadan tanımlanmış zincire yönlendirilir. Eğer başlatanın profilinde varsayılan bir zincir tanımlı değilse, yapılandırmadaki zincir kullanılır.",
+ "exclude-zero-deltas": "Sıfır farkları çıkış mesajından hariç tut",
+ "exclude-zero-deltas-hint": "Etkinleştirilirse, \"{{outputValueKey}}\" değeri sıfır değilse çıkış mesajına eklenir.",
+ "exclude-zero-deltas-time-difference-hint": "Etkinleştirilirse, sadece \"{{outputValueKey}}\" değeri sıfır değilse, \"{{outputValueKey}}\" ve \"{{periodValueKey}}\" çıkış anahtarları mesaja eklenir.",
+ "search-direction-from": "Başlatandan hedef varlığa",
+ "search-direction-to": "Hedef varlıktan başlatana",
+ "del-relation-direction-from": "Başlatandan",
+ "del-relation-direction-to": "Başlatana",
+ "target-entity": "Hedef varlık",
+ "function-configuration": "Fonksiyon yapılandırması",
+ "function-name": "Fonksiyon adı",
+ "function-name-required": "Fonksiyon adı gereklidir.",
+ "qualifier": "Niteleyici",
+ "qualifier-hint": "Eğer niteleyici belirtilmezse, varsayılan niteleyici \"$LATEST\" kullanılacaktır.",
+ "aws-credentials": "AWS Kimlik Bilgileri",
+ "connection-timeout": "Bağlantı zaman aşımı",
+ "connection-timeout-required": "Bağlantı zaman aşımı gereklidir.",
+ "connection-timeout-min": "Minimum bağlantı zaman aşımı 0'dır.",
+ "connection-timeout-hint": "Bağlantı kurulurken saniye cinsinden bekleme süresi. 0 değeri sınırsızdır ancak önerilmez.",
+ "request-timeout": "İstek zaman aşımı",
+ "request-timeout-required": "İstek zaman aşımı gereklidir",
+ "request-timeout-min": "Minimum istek zaman aşımı 0'dır",
+ "request-timeout-hint": "İsteğin tamamlanması için saniye cinsinden bekleme süresi. 0 değeri sınırsızdır ancak önerilmez.",
+ "units": "Birimler",
+ "tell-failure-aws-lambda": "AWS Lambda fonksiyonu hata verirse Failure bildir",
+ "tell-failure-aws-lambda-hint": "Eğer AWS Lambda fonksiyonu hata dönerse, mesaj işleme Failure olarak işaretlenir.",
+ "basic-mode": "Temel",
+ "advanced-mode": "Gelişmiş",
+ "save-time-series": {
+ "processing-settings": "İşleme ayarları",
+ "processing-settings-hint": "Gelen mesajların nasıl işlendiğini tanımlar. Temel ayarlar önceden tanımlı stratejiler sunar, gelişmiş ayarlar ise her eylem için bireysel strateji seçmenize olanak tanır.",
+ "advanced-settings-hint": "İşleme stratejilerini yapılandırırken dikkatli olun. Bazı kombinasyonlar beklenmeyen sonuçlara neden olabilir.",
+ "strategy": "Strateji",
+ "deduplication-interval": "Çoğaltmayı önleme aralığı",
+ "deduplication-interval-required": "Çoğaltmayı önleme aralığı gereklidir",
+ "deduplication-interval-min-max-range": "Aralık en az 1 saniye ve en fazla 1 gün olmalıdır",
+ "strategy-type": {
+ "every-message": "Her mesajda",
+ "skip": "Atla",
+ "deduplicate": "Çoğaltmayı önle",
+ "web-sockets-only": "Yalnızca WebSockets"
+ },
+ "time-series": "Zaman serisi",
+ "latest": "Son değerler",
+ "web-sockets": "WebSockets",
+ "calculated-fields": "Hesaplanmış alanlar"
+ },
+ "save-attribute": {
+ "processing-settings": "İşleme ayarları",
+ "processing-settings-hint": "Gelen mesajların nasıl işlendiğini tanımlar. Temel işleme ayarları önceden yapılandırılmış stratejileri seçmenize olanak tanır, Gelişmiş ayarlar ise her işlem için ayrı stratejiler belirlemenizi sağlar.",
+ "advanced-settings-hint": "İşleme stratejilerini yapılandırırken dikkatli olun. Bazı kombinasyonlar beklenmeyen davranışlara yol açabilir.",
+ "strategy": "Strateji",
+ "deduplication-interval": "Çoğaltmayı önleme aralığı",
+ "deduplication-interval-required": "Çoğaltmayı önleme aralığı gereklidir",
+ "deduplication-interval-min-max-range": "Çoğaltmayı önleme aralığı en az 1 saniye ve en fazla 1 gün olmalıdır",
+ "scope": "Kapsam",
+ "strategy-type": {
+ "every-message": "Her mesajda",
+ "skip": "Atla",
+ "deduplicate": "Çoğaltmayı önle",
+ "web-sockets-only": "Yalnızca WebSockets"
+ },
+ "attributes": "Öznitelikler"
+ },
+ "key-val": {
+ "key": "Anahtar",
+ "value": "Değer",
+ "see-examples": "Örnekleri gör.",
+ "remove-entry": "Girdiyi kaldır",
+ "remove-mapping-entry": "Eşleme girdisini kaldır",
+ "add-mapping-entry": "Eşleme ekle",
+ "add-entry": "Girdi ekle",
+ "copy-key-values-from": "Anahtar-değer çiftlerini kopyala",
+ "delete-key-values": "Anahtar-değer çiftlerini sil",
+ "delete-key-values-from": "Şuradan anahtar-değer çiftlerini sil",
+ "at-least-one-key-error": "En az bir anahtar seçilmelidir.",
+ "unique-key-value-pair-error": "'{{keyText}}' ile '{{valText}}' farklı olmalıdır!"
+ },
+ "mail-body-types": {
+ "plain-text": "Düz metin",
+ "html": "HTML",
+ "dynamic": "Dinamik",
+ "use-body-type-template": "Gövde tipi şablonunu kullan",
+ "plain-text-description": "Özel biçimlendirme ya da stil olmayan basit metin.",
+ "html-text-description": "E-posta gövdesinde biçimlendirme, bağlantı ve görseller için HTML etiketlerini kullanmanıza olanak tanır.",
+ "dynamic-text-description": "Şablonlaştırma özelliğine bağlı olarak Düz Metin veya HTML gövde türünü dinamik olarak kullanmanızı sağlar.",
+ "after-template-evaluation-hint": "Şablon değerlendirmesinden sonra değer HTML için true, Düz metin için false olmalıdır."
+ },
+ "ai": {
+ "ai-model": "Yapay Zeka modeli",
+ "model": "Model",
+ "ai-model-hint": "Bu kural düğümü tarafından gönderilen istekleri işlemek için önceden yapılandırılmış bir yapay zeka modeli seçin veya yeni bir tane yapılandırmak için \"Yeni oluştur\" seçeneğini kullanın.",
+ "prompt-settings": "İstem ayarları",
+ "prompt-settings-hint": "İsteğe bağlı sistem istemi, yapay zekanın genel rolünü ve kısıtlamalarını belirlerken, kullanıcı istemi gerçekleştirilmesi gereken belirli görevi tanımlar. Her iki alan da şablonlaştırmayı destekler.",
+ "system-prompt": "Sistem istemi",
+ "system-prompt-max-length": "Sistem istemi en fazla 10000 karakter olmalıdır.",
+ "system-prompt-blank": "Sistem istemi boş olmamalıdır.",
+ "user-prompt": "Kullanıcı istemi",
+ "user-prompt-required": "Kullanıcı istemi gereklidir.",
+ "user-prompt-max-length": "Kullanıcı istemi en fazla 10000 karakter olmalıdır.",
+ "user-prompt-blank": "Kullanıcı istemi boş olmamalıdır.",
+ "response-format": "Yanıt formatı",
+ "response-text": "Metin",
+ "response-json": "JSON",
+ "response-json-schema": "JSON Şeması",
+ "response-format-hint-TEXT": "Modelin geçerli bir JSON nesnesi olup olmayabileceği rastgele metin üretmesine olanak tanır. Çıktı geçerli bir JSON nesnesi değilse, otomatik olarak \"response\" anahtarı altında bir JSON nesnesine sarılır.",
+ "response-format-hint-JSON": "Modelin geçerli bir JSON yanıtı üretmesi gereklidir. Çıktı geçerli bir JSON nesnesi değilse, otomatik olarak \"response\" anahtarı altında bir JSON nesnesine sarılır.",
+ "response-format-hint-JSON_SCHEMA": "Modelin, sağlanan şemada tanımlanan belirli yapı ve veri türleriyle eşleşen bir JSON üretmesi gereklidir. Çıktı geçerli bir JSON nesnesi değilse, otomatik olarak \"response\" anahtarı altında bir JSON nesnesine sarılır.",
+ "response-json-schema-hint": "Geçerli herhangi bir JSON Şeması girilebilir, ancak bu kural düğümü yalnızca sınırlı bir alt kümesini destekler. Ayrıntılar için düğüm belgelerine bakın.",
+ "response-json-schema-required": "JSON Şeması gereklidir",
+ "advanced-settings": "Gelişmiş ayarlar",
+ "timeout": "Zaman aşımı",
+ "timeout-hint": "Yapay zeka modelinden yanıt beklemek için maksimum süre. \nSüre aşılırsa istek sonlandırılır.",
+ "timeout-required": "Zaman aşımı gereklidir",
+ "timeout-validation": "1 saniye ile 10 dakika arasında olmalıdır.",
+ "force-acknowledgement": "Zorunlu onaylama",
+ "force-acknowledgement-hint": "Etkinleştirilirse, gelen mesaj anında onaylanır. Modelin yanıtı ayrı, yeni bir mesaj olarak kuyruğa alınır."
+ }
},
"timezone": {
- "timezone": "Saat dilimi",
- "select-timezone": "Saat dilimini seçin",
- "no-timezones-matching": "'{{timezone}}' ile eşleşen saat dilimi bulunamadı.",
- "timezone-required": "Saat dilimi gerekli.",
- "browser-time": "Tarayıcı Süresi"
+ "timezone": "Zaman dilimi",
+ "select-timezone": "Zaman dilimi seç",
+ "no-timezones-matching": "'{{timezone}}' ile eşleşen zaman dilimi bulunamadı.",
+ "timezone-required": "Zaman dilimi gereklidir.",
+ "browser-time": "Tarayıcı saati"
},
"queue": {
- "select_name": "Kuyruk adını seçin",
- "name": "Kuyruk Adı",
- "name_required": "Kuyruk Adı gerekli"
+ "queue-name": "Kuyruk",
+ "no-queues-found": "Kuyruk bulunamadı.",
+ "no-queues-matching": "'{{queue}}' ile eşleşen kuyruk bulunamadı.",
+ "select-name": "Kuyruk adı seç",
+ "name": "Ad",
+ "name-required": "Kuyruk adı gereklidir!",
+ "name-unique": "Kuyruk adı benzersiz değil!",
+ "name-pattern": "Kuyruk adı yalnızca ASCII harf/rakam, '.', '_' ve '-' karakterlerini içerebilir!",
+ "queue-required": "Kuyruk gereklidir!",
+ "topic-required": "Kuyruk konusu gereklidir!",
+ "poll-interval-required": "Anket aralığı gereklidir!",
+ "poll-interval-min-value": "Anket aralığı değeri 1'den küçük olamaz",
+ "partitions-required": "Bölüm sayısı gereklidir!",
+ "partitions-min-value": "Bölüm sayısı değeri 1'den küçük olamaz",
+ "pack-processing-timeout-required": "İşleme zaman aşımı gereklidir",
+ "pack-processing-timeout-min-value": "İşleme zaman aşımı değeri 1'den küçük olamaz",
+ "batch-size-required": "Toplu işlem boyutu gereklidir!",
+ "batch-size-min-value": "Toplu işlem boyutu değeri 1'den küçük olamaz",
+ "retries-required": "Yeniden deneme sayısı gereklidir!",
+ "retries-min-value": "Yeniden deneme değeri negatif olamaz",
+ "failure-percentage-required": "Başarısızlık yüzdesi gereklidir!",
+ "failure-percentage-min-value": "Başarısızlık yüzdesi değeri 0'dan küçük olamaz",
+ "failure-percentage-max-value": "Başarısızlık yüzdesi değeri 100'den büyük olamaz",
+ "pause-between-retries-required": "Yeniden denemeler arası bekleme süresi gereklidir!",
+ "pause-between-retries-min-value": "Yeniden denemeler arası bekleme süresi 1'den küçük olamaz",
+ "max-pause-between-retries-required": "Maksimum yeniden deneme bekleme süresi gereklidir!",
+ "max-pause-between-retries-min-value": "Maksimum yeniden deneme bekleme süresi 1'den küçük olamaz",
+ "submit-strategy-type-required": "Gönderme stratejisi türü gereklidir!",
+ "processing-strategy-type-required": "İşleme stratejisi türü gereklidir!",
+ "queues": "Kuyruklar",
+ "selected-queues": "{ count, plural, =1 {1 kuyruk} other {# kuyruk} } seçildi",
+ "delete-queue-title": "'{{queueName}}' adlı kuyruğu silmek istediğinizden emin misiniz?",
+ "delete-queues-title": "{ count, plural, =1 {1 kuyruğu} other {# kuyruğu} } silmek istediğinizden emin misiniz?",
+ "delete-queue-text": "Dikkatli olun, onaydan sonra kuyruk ve tüm ilişkili veriler geri alınamaz hale gelecektir.",
+ "delete-queues-text": "Onaydan sonra seçilen tüm kuyruklar silinecek ve erişilemez olacaktır.",
+ "search": "Kuyruk ara",
+ "add": "Kuyruk ekle",
+ "details": "Kuyruk ayrıntıları",
+ "topic": "Konu",
+ "submit-settings": "Gönderim ayarları",
+ "submit-strategy": "Strateji türü *",
+ "grouping-parameter": "Gruplama parametresi",
+ "processing-settings": "Yeniden deneme işleme ayarları",
+ "processing-strategy": "İşleme türü *",
+ "retries-settings": "Yeniden deneme ayarları",
+ "polling-settings": "Anket ayarları",
+ "batch-processing": "Toplu işlem",
+ "poll-interval": "Anket aralığı",
+ "partitions": "Bölümler",
+ "immediate-processing": "Anında işleme",
+ "consumer-per-partition": "Her tüketici için mesaj anketi gönder",
+ "consumer-per-partition-hint": "Her bölüm için ayrı tüketici(ler) etkinleştir",
+ "duplicate-msg-to-all-partitions": "Mesajı tüm bölümlere kopyala",
+ "processing-timeout": "İşleme süresi (ms)",
+ "batch-size": "Toplu işlem boyutu",
+ "retries": "Yeniden deneme sayısı (0 – sınırsız)",
+ "failure-percentage": "Yeniden deneme atlaması için başarısız mesajlar, %",
+ "pause-between-retries": "Yeniden deneme süresi, sn",
+ "max-pause-between-retries": "Ek yeniden deneme süresi, sn",
+ "delete": "Kuyruğu sil",
+ "copyId": "Kuyruk Kimliğini kopyala",
+ "idCopiedMessage": "Kuyruk Kimliği panoya kopyalandı",
+ "description": "Açıklama",
+ "description-hint": "Bu metin, seçilen strateji yerine Kuyruk açıklamasında görüntülenecektir",
+ "alt-description": "Gönderim Stratejisi: {{submitStrategy}}, İşleme Stratejisi: {{processingStrategy}}",
+ "custom-properties": "Özel özellikler",
+ "custom-properties-hint": "Özel kuyruk (konu) oluşturma özellikleri, örn. 'retention.ms:604800000;retention.bytes:1048576000'",
+ "strategies": {
+ "sequential-by-originator-label": "Kaynak bazlı sıralı",
+ "sequential-by-originator-hint": "Örn. cihaz A için önceki mesaj onaylanmadan yeni mesaj gönderilmez",
+ "sequential-by-tenant-label": "Kiracı bazlı sıralı",
+ "sequential-by-tenant-hint": "Örn. kiracı A için önceki mesaj onaylanmadan yeni mesaj gönderilmez",
+ "sequential-label": "Sıralı",
+ "sequential-hint": "Önceki mesaj onaylanmadan yeni mesaj gönderilmez",
+ "burst-label": "Ani",
+ "burst-hint": "Tüm mesajlar geldikleri sırayla kural zincirlerine gönderilir",
+ "batch-label": "Toplu",
+ "batch-hint": "Yeni toplu işlem, önceki onaylanmadan gönderilmez",
+ "skip-all-failures-label": "Tüm hataları atla",
+ "skip-all-failures-hint": "Tüm hataları yok say",
+ "skip-all-failures-and-timeouts-label": "Tüm hataları ve zaman aşımlarını atla",
+ "skip-all-failures-and-timeouts-hint": "Tüm hataları ve zaman aşımlarını yok say",
+ "retry-all-label": "Tümünü yeniden dene",
+ "retry-all-hint": "İşlem grubundaki tüm mesajları yeniden dene",
+ "retry-failed-label": "Başarısızları yeniden dene",
+ "retry-failed-hint": "İşlem grubundaki tüm başarısız mesajları yeniden dene",
+ "retry-timeout-label": "Zaman aşımı olanları yeniden dene",
+ "retry-timeout-hint": "İşlem grubundaki zaman aşımına uğramış tüm mesajları yeniden dene",
+ "retry-failed-and-timeout-label": "Başarısız ve zaman aşımlarını yeniden dene",
+ "retry-failed-and-timeout-hint": "İşlem grubundaki başarısız ve zaman aşımına uğramış tüm mesajları yeniden dene"
+ }
+ },
+ "queue-statistics": {
+ "queue-statistics": "Kuyruk istatistikleri",
+ "no-queue-statistics-matching": "'{{entity}}' ile eşleşen kuyruk istatistiği bulunamadı.",
+ "queue-statistics-required": "Kuyruk istatistiği gereklidir.",
+ "list-of-queue-statistics": "{ count, plural, =1 {Bir kuyruk istatistiği} other {# kuyruk istatistikleri listesi} }",
+ "selected-queue-statistics": "{ count, plural, =1 {1 kuyruk istatistiği} other {# kuyruk istatistiği} } seçildi",
+ "no-queue-statistics-text": "Kuyruk istatistiği bulunamadı",
+ "queue-statistics-starts-with": "Adı '{{prefix}}' ile başlayan kuyruk istatistikleri"
+ },
+ "server-error": {
+ "general": "Genel sunucu hatası",
+ "authentication": "Kimlik doğrulama hatası",
+ "jwt-token-expired": "JWT belirteci süresi doldu",
+ "tenant-trial-expired": "Kiracı deneme süresi doldu",
+ "credentials-expired": "Kimlik bilgileri süresi doldu",
+ "permission-denied": "İzin reddedildi",
+ "invalid-arguments": "Geçersiz parametreler",
+ "bad-request-params": "Hatalı istek parametreleri",
+ "item-not-found": "Öğe bulunamadı",
+ "too-many-requests": "Çok fazla istek yapıldı",
+ "too-many-updates": "Çok fazla güncelleme yapıldı"
},
"tenant": {
- "tenant": "Tenant",
- "tenants": "Tenantlar",
- "management": "Tenant yönetimi",
- "add": "Tenant Ekle",
- "admins": "Adminler",
- "manage-tenant-admins": "Tenant Adminlerini Yönet",
- "delete": "Tenant sil",
- "add-tenant-text": "Yeni tenant ekle",
- "no-tenants-text": "Hiçbir tenant bulunamadı",
- "tenant-details": "Tenant detayları",
- "delete-tenant-title": "'{{tenantTitle}}' isimli tenantı silmek istediğinize emin misiniz?",
- "delete-tenant-text": "UYARI: Onaylandıktan sonra tenant ve ilişkili tüm veriler geri yüklenemez şekilde silinecektir.",
- "delete-tenants-title": "{ count, plural, =1 {1 tenantı} other {# tenantı} } silmek istediğinize emin misiniz?",
- "delete-tenants-action-title": "{ count, plural, =1 {1 tenantı} other {# tenantı} } sil",
- "delete-tenants-text": "UYARI: Onaylandıktan sonra seçili tüm tenantlar ve ilişkili tüm veriler geri yüklenemez şekilde silinecektir",
+ "tenant": "Kiracı",
+ "tenants": "Kiracılar",
+ "management": "Kiracı yönetimi",
+ "add": "Kiracı ekle",
+ "admins": "Yöneticiler",
+ "manage-tenant-admins": "Kiracı yöneticilerini yönet",
+ "delete": "Kiracıyı sil",
+ "add-tenant-text": "Yeni kiracı ekle",
+ "no-tenants-text": "Hiçbir kiracı bulunamadı",
+ "tenant-details": "Kiracı detayları",
+ "title-max-length": "Başlık 256 karakterden kısa olmalıdır",
+ "delete-tenant-title": "Kiracı '{{tenantTitle}}' silinsin mi?",
+ "delete-tenant-text": "Dikkatli olun, onaydan sonra kiracı ve ilişkili tüm veriler geri alınamaz şekilde silinecektir.",
+ "delete-tenants-title": "{ count, plural, =1 {1 kiracı} other {# kiracı} } silinsin mi?",
+ "delete-tenants-action-title": "{ count, plural, =1 {1 kiracıyı} other {# kiracıyı} } sil",
+ "delete-tenants-text": "Dikkatli olun, onaydan sonra seçili tüm kiracılar ve ilişkili veriler kalıcı olarak silinecektir.",
"title": "Başlık",
- "title-required": "Başlık gerekli.",
+ "title-required": "Başlık gereklidir.",
"description": "Açıklama",
"details": "Detaylar",
"events": "Olaylar",
- "copyId": "Tenant kimliğini kopyala",
- "idCopiedMessage": "Tenant kimliği panoya kopyalandı",
- "select-tenant": "Tenant seç",
- "no-tenants-matching": "'{{entity}}' ile eşleşen tenant bulunamadı.",
- "tenant-required": "Tenant gerekli",
- "search": "Tenantları ara",
- "selected-tenants": "{ count, plural, =1 {1 tenant} other {# tenant} } seçildi",
- "isolated-tb-rule-engine": "ThingsBoard soyutlanmış kural yönetimi konteynerda işlensin",
- "isolated-tb-rule-engine-details": "Her soyutlanmış tenant ayrı bir mikro servis gerektirir"
+ "copyId": "Kiracı Kimliğini kopyala",
+ "idCopiedMessage": "Kiracı Kimliği panoya kopyalandı",
+ "select-tenant": "Kiracı seç",
+ "no-tenants-matching": "'{{entity}}' ile eşleşen kiracı bulunamadı.",
+ "tenant-required": "Kiracı gereklidir",
+ "search": "Kiracı ara",
+ "selected-tenants": "{ count, plural, =1 {1 kiracı} other {# kiracı} } seçildi",
+ "isolated-tb-rule-engine": "Ayrı ThingsBoard Kural Motoru kuyrukları kullan",
+ "isolated-tb-rule-engine-details": "Her kiracı için özel Kural Motoru kuyrukları oluşturulacaktır"
},
"tenant-profile": {
- "tenant-profile": "Tenant profili",
- "tenant-profiles": "Tenant profilleri",
- "add": "Tenant profili ekle",
- "edit": "Tenant profili düzenle",
- "tenant-profile-details": "Tenant profili ayrıntıları",
- "no-tenant-profiles-text": "Tenant profili bulunamadı",
- "search": "Tenant profillerini ara",
- "selected-tenant-profiles": "{ count, plural, =1 {1 tenant profili} other {# tenant profili} } seçildi",
- "no-tenant-profiles-matching": "'{{entity}}' ile eşleşen tenant profili bulunamadı.",
- "tenant-profile-required": "Tenant profili gerekli",
- "idCopiedMessage": "Tenant profili kimliği panoya kopyalandı",
- "set-default": "Tenant profilini varsayılan yap",
- "delete": "Tenant profilini sil",
- "copyId": "Tenant profili kimliğini kopyala",
+ "tenant-profile": "Kiracı profili",
+ "tenant-profiles": "Kiracı profilleri",
+ "add": "Kiracı profili ekle",
+ "add-profile": "Profil ekle",
+ "debug": "Hata ayıklama",
+ "edit": "Kiracı profilini düzenle",
+ "tenant-profile-details": "Kiracı profili detayları",
+ "no-tenant-profiles-text": "Kiracı profili bulunamadı",
+ "name-max-length": "İsim 256 karakterden kısa olmalıdır",
+ "search": "Kiracı profili ara",
+ "selected-tenant-profiles": "{ count, plural, =1 {1 kiracı profili} other {# kiracı profili} } seçildi",
+ "no-tenant-profiles-matching": "'{{entity}}' ile eşleşen kiracı profili bulunamadı.",
+ "tenant-profile-required": "Kiracı profili gereklidir",
+ "idCopiedMessage": "Kiracı profili kimliği panoya kopyalandı",
+ "set-default": "Kiracı profili varsayılan yap",
+ "delete": "Kiracı profilini sil",
+ "copyId": "Kiracı profili kimliğini kopyala",
"name": "İsim",
- "name-required": "İsim gerekli.",
+ "name-required": "İsim gereklidir.",
"data": "Profil verisi",
"profile-configuration": "Profil yapılandırması",
"description": "Açıklama",
"default": "Varsayılan",
- "delete-tenant-profile-title": "'{{tenantProfileName}}' tenant profilini silmek istediğinizden emin misiniz?",
- "delete-tenant-profile-text": "Dikkatli olun, onaydan sonra tenant profili ve ilgili tüm veriler kurtarılamaz hale gelecektir.",
- "delete-tenant-profiles-title": "{ count, plural, =1 {1 tenant profilini} other {# tenant profilini} } silmek istediğinizden emin misiniz?",
- "delete-tenant-profiles-text": "Dikkatli olun, onaydan sonra seçilen tüm tenant profilleri kaldırılacak ve ilgili tüm veriler kurtarılamaz hale gelecektir.",
- "set-default-tenant-profile-title": "Tenant profilini '{{tenantProfileName}}' varsayılan yapmak istediğinizden emin misiniz?",
- "set-default-tenant-profile-text": "Onaydan sonra tenant profili varsayılan olarak işaretlenecek ve profili belirtilmemiş yeni tenantlar için kullanılacaktır.",
- "no-tenant-profiles-found": "Tenant profili bulunamadı.",
- "create-new-tenant-profile": "Yeni bir tane oluştur!",
- "create-tenant-profile": "Yeni tenant profili oluştur",
- "import": "Tenant profilini içe aktar",
- "export": "Tenant profilini dışa aktar",
- "export-failed-error": "Tenant profili dışa aktarılamıyor: {{error}}",
- "tenant-profile-file": "Tenant profil dosyası",
- "invalid-tenant-profile-file-error": "Tenant profili içe aktarılamıyor: Geçersiz tenant profili veri yapısı.",
- "maximum-devices": "Maksimum cihaz sayısı (0 - sınırsız)",
- "maximum-devices-required": "Maksimum cihaz sayısı gerekli.",
- "maximum-devices-range": "Minimum cihaz sayısı negatif olamaz",
- "maximum-assets": "Maksimum varlık sayısı (0 - sınırsız)",
- "maximum-assets-required": "Maksimum varlık sayısı gerekli.",
+ "delete-tenant-profile-title": "Kiracı profili '{{tenantProfileName}}' silinsin mi?",
+ "delete-tenant-profile-text": "Dikkatli olun, onaydan sonra kiracı profili ve ilişkili tüm veriler geri alınamaz şekilde silinecektir.",
+ "delete-tenant-profiles-title": "{ count, plural, =1 {1 kiracı profili} other {# kiracı profili} } silinsin mi?",
+ "delete-tenant-profiles-text": "Dikkatli olun, onaydan sonra seçili tüm kiracı profilleri ve ilişkili veriler kalıcı olarak silinecektir.",
+ "set-default-tenant-profile-title": "Kiracı profili '{{tenantProfileName}}' varsayılan yapılsın mı?",
+ "set-default-tenant-profile-text": "Onaydan sonra bu kiracı profili varsayılan olarak işaretlenecek ve profil belirtilmeyen yeni kiracılar için kullanılacaktır.",
+ "no-tenant-profiles-found": "Kiracı profili bulunamadı.",
+ "create-new-tenant-profile": "Yeni oluştur!",
+ "create-tenant-profile": "Yeni kiracı profili oluştur",
+ "import": "Kiracı profili içe aktar",
+ "export": "Kiracı profili dışa aktar",
+ "export-failed-error": "Kiracı profili dışa aktarılamadı: {{error}}",
+ "tenant-profile-file": "Kiracı profili dosyası",
+ "invalid-tenant-profile-file-error": "Kiracı profili içe aktarılamadı: Geçersiz kiracı profili veri yapısı.",
+ "advanced-settings": "Gelişmiş ayarlar",
+ "entities": "Varlıklar",
+ "rule-engine": "Kural Motoru",
+ "time-to-live": "Geçerlilik süresi (TTL)",
+ "calculated-fields": "Hesaplanmış alanlar",
+ "alarms-and-notifications": "Alarmlar ve bildirimler",
+ "ota-files-in-bytes": "Dosyalar",
+ "ws-title": "WS",
+ "unlimited": "(0 - sınırsız)",
+ "maximum-devices": "Maksimum cihaz sayısı",
+ "maximum-devices-required": "Maksimum cihaz sayısı gereklidir.",
+ "maximum-devices-range": "Maksimum cihaz sayısı negatif olamaz",
+ "maximum-assets": "Maksimum varlık sayısı",
+ "maximum-assets-required": "Maksimum varlık sayısı gereklidir.",
"maximum-assets-range": "Maksimum varlık sayısı negatif olamaz",
- "maximum-customers": "Maksimum kullanıcı grubu sayısı (0 - sınırsız)",
- "maximum-customers-required": "Maksimum kullanıcı grubu sayısı gerekli.",
- "maximum-customers-range": "Maksimum kullanıcı grubu sayısı negatif olamaz",
- "maximum-users": "Maksimum kullanıcı sayısı (0 - sınırsız)",
- "maximum-users-required": "Maksimum kullanıcı sayısı gerekli.",
+ "maximum-customers": "Maksimum müşteri sayısı",
+ "maximum-customers-required": "Maksimum müşteri sayısı gereklidir.",
+ "maximum-customers-range": "Maksimum müşteri sayısı negatif olamaz",
+ "maximum-users": "Maksimum kullanıcı sayısı",
+ "maximum-users-required": "Maksimum kullanıcı sayısı gereklidir.",
"maximum-users-range": "Maksimum kullanıcı sayısı negatif olamaz",
- "maximum-dashboards": "Maksimum gösterge paneli sayısı (0 - sınırsız)",
- "maximum-dashboards-required": "Maksimum gösterge paneli sayısı gerekli.",
- "maximum-dashboards-range": "Maksimum gösterge paneli sayısı negatif olamaz",
- "maximum-edges": "Maksimum gösterge kenar sayısı (0 - sınırsız)",
- "maximum-edges-required": "Maksimum gösterge kenar sayısı gerekli.",
- "maximum-edges-range": "Maksimum gösterge kenar sayısı negatif olamaz",
- "maximum-rule-chains": "Maksimum kural zinciri sayısı (0 - sınırsız)",
- "maximum-rule-chains-required": "Maksimum kural zinciri sayısı gerekli.",
+ "maximum-dashboards": "Maksimum dashboard sayısı",
+ "maximum-dashboards-required": "Maksimum dashboard sayısı gereklidir.",
+ "maximum-dashboards-range": "Maksimum dashboard sayısı negatif olamaz",
+ "maximum-edges": "Maksimum edge sayısı",
+ "maximum-edges-required": "Maksimum edge sayısı gereklidir.",
+ "maximum-edges-range": "Maksimum edge sayısı negatif olamaz",
+ "maximum-rule-chains": "Maksimum kural zinciri sayısı",
+ "maximum-rule-chains-required": "Maksimum kural zinciri sayısı gereklidir.",
"maximum-rule-chains-range": "Maksimum kural zinciri sayısı negatif olamaz",
- "maximum-resources-sum-data-size": "Bayt cinsinden kaynak dosyalarının maksimum toplamı (0 - sınırsız)",
- "maximum-resources-sum-data-size-required": "Kaynak dosyaları boyutunun maksimum toplamı gerekli.",
- "maximum-resources-sum-data-size-range": "Kaynak dosyaları boyutunun maksimum toplamı negatif olamaz",
- "maximum-ota-packages-sum-data-size": "Ota paketi dosyalarının bayt cinsinden maksimum toplamı (0 - sınırsız)",
- "maximum-ota-package-sum-data-size-required": "Ota paketi dosyalarının maksimum toplamı gerekli.",
- "maximum-ota-package-sum-data-size-range": "Ota paketi dosyalarının maksimum toplamı negatif olamaz",
- "transport-tenant-telemetry-msg-rate-limit": "Taşıma tenant telemetri iletileri hız sınırı.",
- "transport-tenant-telemetry-data-points-rate-limit": "Taşıma tenant telemetri veri noktaları hız sınırı.",
- "transport-device-msg-rate-limit": "Taşıma cihazı mesajları hız sınırı.",
- "transport-device-telemetry-msg-rate-limit": "Taşıma cihazı telemetri mesajları hız sınırı.",
- "transport-device-telemetry-data-points-rate-limit": "Taşıma cihazı telemetri veri noktaları hız sınırı.",
- "max-transport-messages": "Maksimum taşıma mesajı sayısı (0 - sınırsız)",
- "max-transport-messages-required": "Maksimum taşıma mesajı sayısı gerekli.",
+ "maximum-resources-sum-data-size": "Kaynak dosyalarının maksimum toplam boyutu (bayt)",
+ "maximum-resources-sum-data-size-required": "Kaynak dosyalarının maksimum toplam boyutu gereklidir.",
+ "maximum-resources-sum-data-size-range": "Kaynak dosyalarının maksimum toplam boyutu negatif olamaz",
+ "maximum-resource-size": "Maksimum kaynak dosyası boyutu (bayt)",
+ "maximum-resource-size-required": "Maksimum kaynak dosyası boyutu gereklidir",
+ "maximum-resource-size-range": "Maksimum kaynak dosyası boyutu negatif olamaz",
+ "maximum-ota-packages-sum-data-size": "OTA paket dosyalarının maksimum toplam boyutu (bayt)",
+ "maximum-ota-package-sum-data-size-required": "OTA paket dosyalarının maksimum toplam boyutu gereklidir.",
+ "maximum-ota-package-sum-data-size-range": "OTA paket dosyalarının maksimum toplam boyutu negatif olamaz",
+ "maximum-debug-duration-min": "Maksimum hata ayıklama süresi (dakika)",
+ "maximum-debug-duration-min-range": "Maksimum hata ayıklama süresi negatif olamaz",
+ "rest-requests-for-tenant": "Kiracı için REST istekleri",
+ "transport-tenant-telemetry-msg-rate-limit": "Taşıma kiracı telemetri mesajları",
+ "transport-tenant-telemetry-data-points-rate-limit": "Taşıma kiracı telemetri veri noktaları",
+ "transport-device-msg-rate-limit": "Taşıma cihaz mesajları",
+ "transport-device-telemetry-msg-rate-limit": "Taşıma cihaz telemetri mesajları",
+ "transport-device-telemetry-data-points-rate-limit": "Taşıma cihaz telemetri veri noktaları",
+ "transport-gateway-msg-rate-limit": "Taşıma ağ geçidi mesajları",
+ "transport-gateway-telemetry-msg-rate-limit": "Taşıma ağ geçidi telemetri mesajları",
+ "transport-gateway-telemetry-data-points-rate-limit": "Taşıma ağ geçidi telemetri veri noktaları",
+ "transport-gateway-device-msg-rate-limit": "Taşıma ağ geçidi cihaz mesajları",
+ "transport-gateway-device-telemetry-msg-rate-limit": "Taşıma ağ geçidi cihaz telemetri mesajları",
+ "transport-gateway-device-telemetry-data-points-rate-limit": "Taşıma ağ geçidi cihaz telemetri veri noktaları",
+ "tenant-entity-export-rate-limit": "Varlık sürümü oluşturma",
+ "tenant-entity-import-rate-limit": "Varlık sürümü yükleme",
+ "tenant-notification-request-rate-limit": "Bildirim istekleri",
+ "tenant-notification-requests-per-rule-rate-limit": "Her bildirim kuralı için bildirim istekleri",
+ "max-calculated-fields": "Varlık başına maksimum hesaplanmış alan sayısı",
+ "max-calculated-fields-range": "Varlık başına maksimum hesaplanmış alan sayısı negatif olamaz",
+ "max-calculated-fields-required": "Varlık başına maksimum hesaplanmış alan sayısı gereklidir",
+ "max-data-points-per-rolling-arg": "Kayan argümanlarda maksimum veri noktası sayısı",
+ "max-data-points-per-rolling-arg-range": "Kayan argümanlarda maksimum veri noktası sayısı negatif olamaz",
+ "max-data-points-per-rolling-arg-required": "Kayan argümanlarda maksimum veri noktası sayısı gereklidir",
+ "max-arguments-per-cf": "Hesaplanmış alan başına maksimum argüman sayısı",
+ "max-arguments-per-cf-range": "Hesaplanmış alan başına maksimum argüman sayısı negatif olamaz",
+ "max-arguments-per-cf-required": "Hesaplanmış alan başına maksimum argüman sayısı gereklidir",
+ "max-state-size": "Durumun maksimum boyutu (KB)",
+ "max-state-size-range": "Durumun maksimum boyutu (KB) negatif olamaz",
+ "max-state-size-required": "Durumun maksimum boyutu (KB) gereklidir",
+ "max-value-argument-size": "Tek bir değer argümanının maksimum boyutu (KB)",
+ "max-value-argument-size-range": "Tek bir değer argümanının maksimum boyutu (KB) negatif olamaz",
+ "max-value-argument-size-required": "Tek bir değer argümanının maksimum boyutu (KB) gereklidir",
+ "max-transport-messages": "Maksimum taşıma mesajı sayısı",
+ "max-transport-messages-required": "Maksimum taşıma mesajı sayısı gereklidir.",
"max-transport-messages-range": "Maksimum taşıma mesajı sayısı negatif olamaz",
- "max-transport-data-points": "Maksimum taşıma veri noktası sayısı (0 - sınırsız)",
- "max-transport-data-points-required": "Maksimum taşıma veri noktası sayısı gerekli.",
+ "max-transport-data-points": "Maksimum taşıma veri noktası sayısı",
+ "max-transport-data-points-required": "Maksimum taşıma veri noktası sayısı gereklidir.",
"max-transport-data-points-range": "Maksimum taşıma veri noktası sayısı negatif olamaz",
- "max-r-e-executions": "Maksimum Kural Motoru yürütme sayısı (0 - sınırsız)",
- "max-r-e-executions-required": "Maksimum Kural Motoru yürütme sayısı gerekli.",
+ "max-r-e-executions": "Maksimum Kural Motoru yürütme sayısı",
+ "max-r-e-executions-required": "Maksimum Kural Motoru yürütme sayısı gereklidir.",
"max-r-e-executions-range": "Maksimum Kural Motoru yürütme sayısı negatif olamaz",
- "max-j-s-executions": "Maksimum JavaScript yürütme sayısı (0 - sınırsız)",
- "max-j-s-executions-required": "Maksimum JavaScript yürütme sayısı gerekli.",
+ "max-j-s-executions": "Maksimum JavaScript yürütme sayısı",
+ "max-j-s-executions-required": "Maksimum JavaScript yürütme sayısı gereklidir.",
"max-j-s-executions-range": "Maksimum JavaScript yürütme sayısı negatif olamaz",
- "max-d-p-storage-days": "Maksimum veri noktası depolama günü sayısı (0 - sınırsız)",
- "max-d-p-storage-days-required": "Maksimum veri noktası depolama günü sayısı gerekli.",
- "max-d-p-storage-days-range": "Maksimum veri noktası depolama günü sayısı negatif olamaz",
- "default-storage-ttl-days": "Varsayılan depolama TTL günleri (0 - sınırsız)",
- "default-storage-ttl-days-required": "Varsayılan depolama TTL günleri gerekli.",
- "default-storage-ttl-days-range": "Varsayılan depolama TTL günleri negatif olamaz",
- "alarms-ttl-days": "Alarm TTL günleri (0 - sınırsız)",
- "alarms-ttl-days-required": "Alarm TTL günleri gerekli",
- "alarms-ttl-days-days-range": "Alarm TTL günleri negatif olamaz",
- "rpc-ttl-days": "RPC TTL günleri (0 - sınırsız)",
- "rpc-ttl-days-required": "RPC TTL günleri gerekli",
- "rpc-ttl-days-days-range": "RPC TTL günleri negatif olamaz",
- "max-rule-node-executions-per-message": "Mesaj başına maksimum kural düğümü yürütme sayısı (0 - sınırsız)",
- "max-rule-node-executions-per-message-required": "İleti başına maksimum kural düğümü yürütme sayısı gerekli.",
- "max-rule-node-executions-per-message-range": "İleti başına maksimum kural düğümü yürütme sayısı negatif olamaz",
- "max-emails": "Gönderilen maksimum e-posta sayısı (0 - sınırsız)",
- "max-emails-required": "Gönderilen maksimum e-posta sayısı gerekli.",
- "max-emails-range": "Gönderilen maksimum e-posta sayısı negatif olamaz",
- "max-sms": "Gönderilen maksimum SMS sayısı (0 - sınırsız)",
- "max-sms-required": "Gönderilen maksimum SMS sayısı gerekli.",
- "max-sms-range": "Gönderilen maksimum SMS sayısı negatif olamaz",
- "max-created-alarms": "Oluşturulan maksimum alarm sayısı (0 - sınırsız)",
- "max-created-alarms-required": "Oluşturulan maksimum alarm sayısı gerekli.",
- "max-created-alarms-range": "Oluşturulan maksimum alarm sayısı negatif olamaz"
+ "max-tbel-executions": "Maksimum TBEL yürütme sayısı",
+ "max-tbel-executions-required": "Maksimum TBEL yürütme sayısı gereklidir.",
+ "max-tbel-executions-range": "Maksimum TBEL yürütme sayısı negatif olamaz",
+ "max-d-p-storage-days": "Veri noktalarının maksimum saklama süresi (gün)",
+ "max-d-p-storage-days-required": "Veri noktalarının maksimum saklama süresi gereklidir.",
+ "max-d-p-storage-days-range": "Veri noktalarının maksimum saklama süresi negatif olamaz",
+ "default-storage-ttl-days": "Varsayılan depolama TTL süresi (gün)",
+ "default-storage-ttl-days-required": "Varsayılan depolama TTL süresi gereklidir.",
+ "default-storage-ttl-days-range": "Varsayılan depolama TTL süresi negatif olamaz",
+ "alarms-ttl-days": "Alarm TTL süresi (gün)",
+ "alarms-ttl-days-required": "Alarm TTL süresi gereklidir",
+ "alarms-ttl-days-days-range": "Alarm TTL süresi negatif olamaz",
+ "rpc-ttl-days": "RPC TTL süresi (gün)",
+ "rpc-ttl-days-required": "RPC TTL süresi gereklidir",
+ "rpc-ttl-days-days-range": "RPC TTL süresi negatif olamaz",
+ "queue-stats-ttl-days": "Kuyruk istatistikleri TTL süresi (gün)",
+ "queue-stats-ttl-days-required": "Kuyruk istatistikleri TTL süresi gereklidir",
+ "queue-stats-ttl-days-range": "Kuyruk istatistikleri TTL süresi negatif olamaz",
+ "rule-engine-exceptions-ttl-days": "Kural Motoru istisnaları TTL süresi (gün)",
+ "rule-engine-exceptions-ttl-days-required": "Kural Motoru istisnaları TTL süresi gereklidir",
+ "rule-engine-exceptions-ttl-days-range": "Kural Motoru istisnaları TTL süresi negatif olamaz",
+ "max-rule-node-executions-per-message": "Mesaj başına Kural düğümü yürütme maksimum sayısı",
+ "max-rule-node-executions-per-message-required": "Mesaj başına Kural düğümü yürütme maksimum sayısı gereklidir.",
+ "max-rule-node-executions-per-message-range": "Mesaj başına Kural düğümü yürütme maksimum sayısı negatif olamaz",
+ "max-emails": "Gönderilen e-posta maksimum sayısı",
+ "max-emails-required": "Gönderilen e-posta maksimum sayısı gereklidir.",
+ "max-emails-range": "Gönderilen e-posta maksimum sayısı negatif olamaz",
+ "sms-enabled": "SMS etkin",
+ "max-sms": "Gönderilen SMS maksimum sayısı",
+ "max-sms-required": "Gönderilen SMS maksimum sayısı gereklidir.",
+ "max-sms-range": "Gönderilen SMS maksimum sayısı negatif olamaz",
+ "max-created-alarms": "Oluşturulan alarm maksimum sayısı",
+ "max-created-alarms-required": "Oluşturulan alarm maksimum sayısı gereklidir.",
+ "max-created-alarms-range": "Oluşturulan alarm maksimum sayısı negatif olamaz",
+ "no-queue": "Tanımlı Kuyruk yok",
+ "add-queue": "Kuyruk Ekle",
+ "queues-with-count": "Kuyruklar ({{count}})",
+ "tenant-rest-limits": "Kiracı için REST istekleri",
+ "customer-rest-limits": "Müşteri için REST istekleri",
+ "incorrect-pattern-for-rate-limits": "Biçim, iki nokta ile ayrılmış kapasite ve süre (saniye) çiftlerinden oluşmalıdır, örn. 100:1,2000:60",
+ "too-small-value-zero": "Değer 0'dan büyük olmalıdır",
+ "too-small-value-one": "Değer 1'den büyük olmalıdır",
+ "queue-size-is-limited-by-system-configuration": "Kuyruk boyutu sistem yapılandırması ile de sınırlıdır.",
+ "cassandra-write-tenant-core-limits-configuration": "Rest API Cassandra yazma sorguları",
+ "cassandra-read-tenant-core-limits-configuration": "Rest API ve WS telemetri Cassandra okuma sorguları",
+ "cassandra-write-tenant-rule-engine-limits-configuration": "Kural Motoru telemetri Cassandra yazma sorguları",
+ "cassandra-read-tenant-rule-engine-limits-configuration": "Kural Motoru telemetri Cassandra okuma sorguları",
+ "ws-limit-max-sessions-per-tenant": "Kiracı başına oturum maksimum sayısı",
+ "ws-limit-max-sessions-per-customer": "Müşteri başına oturum maksimum sayısı",
+ "ws-limit-max-sessions-per-regular-user": "Normal kullanıcı başına oturum maksimum sayısı",
+ "ws-limit-max-sessions-per-public-user": "Genel kullanıcı başına oturum maksimum sayısı",
+ "ws-limit-queue-per-session": "Oturum başına mesaj kuyruğu maksimum boyutu",
+ "ws-limit-max-subscriptions-per-tenant": "Kiracı başına abonelik maksimum sayısı",
+ "ws-limit-max-subscriptions-per-customer": "Müşteri başına abonelik maksimum sayısı",
+ "ws-limit-max-subscriptions-per-regular-user": "Normal kullanıcı başına abonelik maksimum sayısı",
+ "ws-limit-max-subscriptions-per-public-user": "Genel kullanıcı başına abonelik maksimum sayısı",
+ "ws-limit-updates-per-session": "Oturum başına WS güncellemeleri",
+ "rate-limits": {
+ "add-limit": "Sınır ekle",
+ "and-also-less-than": "ve ayrıca daha az",
+ "advanced-settings": "Gelişmiş ayarlar",
+ "edit-limit": "Sınırı düzenle",
+ "calculated-field-debug-event-rate-limit": "Hesaplanmış alan hata ayıklama olayları",
+ "edit-calculated-field-debug-event-rate-limit": "Hesaplanmış alan hata ayıklama olayları sınırını düzenle",
+ "edit-transport-tenant-msg-title": "Kiracı taşıma mesaj sınırlarını düzenle",
+ "edit-transport-tenant-telemetry-msg-title": "Kiracı taşıma telemetri mesaj sınırlarını düzenle",
+ "edit-transport-tenant-telemetry-data-points-title": "Kiracı taşıma telemetri veri noktası sınırlarını düzenle",
+ "edit-transport-device-msg-title": "Cihaz taşıma mesaj sınırlarını düzenle",
+ "edit-transport-device-telemetry-msg-title": "Cihaz taşıma telemetri mesaj sınırlarını düzenle",
+ "edit-transport-device-telemetry-data-points-title": "Cihaz taşıma telemetri veri noktası sınırlarını düzenle",
+ "edit-transport-gateway-msg-title": "Ağ geçidi taşıma mesaj sınırlarını düzenle",
+ "edit-transport-gateway-telemetry-msg-title": "Ağ geçidi taşıma telemetri mesaj sınırlarını düzenle",
+ "edit-transport-gateway-telemetry-data-points-title": "Ağ geçidi taşıma telemetri veri noktası sınırlarını düzenle",
+ "edit-transport-gateway-device-msg-title": "Ağ geçidi cihaz taşıma mesaj sınırlarını düzenle",
+ "edit-transport-gateway-device-telemetry-msg-title": "Ağ geçidi cihaz telemetri mesaj sınırlarını düzenle",
+ "edit-transport-gateway-device-telemetry-data-points-title": "Ağ geçidi cihaz telemetri veri noktası sınırlarını düzenle",
+ "edit-tenant-rest-limits-title": "Kiracı için REST istek sınırlarını düzenle",
+ "edit-customer-rest-limits-title": "Müşteri için REST istek sınırlarını düzenle",
+ "edit-ws-limit-updates-per-session-title": "Oturum başına WS güncelleme sınırlarını düzenle",
+ "edit-cassandra-write-tenant-core-limits-configuration": "REST API Cassandra yazma sorgularını düzenle",
+ "edit-cassandra-read-tenant-core-limits-configuration": "REST API ve WS telemetri Cassandra okuma sorgularını düzenle",
+ "edit-cassandra-write-tenant-rule-engine-limits-configuration": "Kural Motoru telemetri Cassandra yazma sorgularını düzenle",
+ "edit-cassandra-read-tenant-rule-engine-limits-configuration": "Kural Motoru telemetri Cassandra okuma sorgularını düzenle",
+ "edit-tenant-entity-export-rate-limit-title": "Varlık sürümü oluşturma sınırlarını düzenle",
+ "edit-tenant-entity-import-rate-limit-title": "Varlık sürümü yükleme sınırlarını düzenle",
+ "edit-tenant-notification-request-rate-limit-title": "Bildirim istekleri sınırlarını düzenle",
+ "edit-tenant-notification-requests-per-rule-rate-limit-title": "Bildirim kuralı başına istek sınırlarını düzenle",
+ "edit-edge-events-rate-limit": "Edge olayları sınırlarını düzenle",
+ "edit-edge-events-per-edge-rate-limit": "Edge başına olay sınırlarını düzenle",
+ "edge-events-rate-limit": "Edge olayları",
+ "edge-events-per-edge-rate-limit": "Edge başına olaylar",
+ "edit-edge-uplink-messages-rate-limit": "Edge uplink mesaj sınırlarını düzenle",
+ "edit-edge-uplink-messages-per-edge-rate-limit": "Edge başına uplink mesaj sınırlarını düzenle",
+ "edge-uplink-messages-rate-limit": "Edge uplink mesajları",
+ "edge-uplink-messages-per-edge-rate-limit": "Edge başına uplink mesajları",
+ "messages-per": "mesaj/saniye",
+ "not-set": "Ayarlanmadı",
+ "number-of-messages": "Mesaj sayısı",
+ "number-of-messages-required": "Mesaj sayısı gereklidir.",
+ "number-of-messages-min": "Minimum değer 1 olmalıdır.",
+ "preview": "Önizleme",
+ "per-seconds": "Saniye başına",
+ "per-seconds-required": "Zaman oranı gereklidir.",
+ "per-seconds-min": "Minimum değer 1 olmalıdır.",
+ "per-seconds-duplicate": "Zaman oranı tekrarı. Her zaman aralığı benzersiz olmalıdır.",
+ "rate-limits": "Oran sınırlamaları",
+ "remove-limit": "Sınırı kaldır",
+ "transport-tenant-msg": "Kiracı taşıma mesajları",
+ "transport-tenant-telemetry-msg": "Kiracı taşıma telemetri mesajları",
+ "transport-tenant-telemetry-data-points": "Kiracı taşıma telemetri veri noktaları",
+ "transport-device-msg": "Cihaz taşıma mesajları",
+ "transport-device-telemetry-msg": "Cihaz taşıma telemetri mesajları",
+ "transport-device-telemetry-data-points": "Cihaz taşıma telemetri veri noktaları",
+ "transport-gateway-msg": "Ağ geçidi taşıma mesajları",
+ "transport-gateway-telemetry-msg": "Ağ geçidi taşıma telemetri mesajları",
+ "transport-gateway-telemetry-data-points": "Ağ geçidi taşıma telemetri veri noktaları",
+ "transport-gateway-device-msg": "Ağ geçidi cihaz taşıma mesajları",
+ "transport-gateway-device-telemetry-msg": "Ağ geçidi cihaz telemetri mesajları",
+ "transport-gateway-device-telemetry-data-points": "Ağ geçidi cihaz telemetri veri noktaları",
+ "sec": "sn"
+ }
},
"timeinterval": {
"seconds-interval": "{ seconds, plural, =1 {1 saniye} other {# saniye} }",
@@ -2604,26 +5867,39 @@
"hours": "Saat",
"minutes": "Dakika",
"seconds": "Saniye",
- "advanced": "İleri düzey",
+ "advanced": "Gelişmiş",
+ "custom": "Özel",
"predefined": {
"yesterday": "Dün",
- "day-before-yesterday": "Dünden önceki gün",
- "this-day-last-week": "Geçen hafta bugün",
+ "day-before-yesterday": "Evvelsi gün",
+ "this-day-last-week": "Geçen hafta bu gün",
"previous-week": "Önceki hafta (Paz - Cmt)",
- "previous-week-iso": "Önceki hafta (Pzt - Paz)",
- "previous-month": "Geçen ay",
- "previous-year": "Geçen yıl",
- "current-hour": "Mevcut saat",
+ "previous-week-iso": "Önceki hafta (Pts - Paz)",
+ "previous-month": "Önceki ay",
+ "previous-quarter": "Önceki çeyrek",
+ "previous-half-year": "Önceki yarı yıl",
+ "previous-year": "Önceki yıl",
+ "current-hour": "Geçerli saat",
"current-day": "Bugün",
- "current-day-so-far": "Şimdiye kadarki gün",
+ "current-day-so-far": "Bugüne kadar",
"current-week": "Bu hafta (Paz - Cmt)",
- "current-week-iso": "Bu hafta (Pzt - Paz)",
- "current-week-so-far": "Şu ana kadarki hafta (Paz - Cmt)",
- "current-week-iso-so-far": "Şu ana kadarki hafta (Pzt - Paz)",
+ "current-week-iso": "Bu hafta (Pts - Paz)",
+ "current-week-so-far": "Bu hafta şimdiye kadar (Paz - Cmt)",
+ "current-week-iso-so-far": "Bu hafta şimdiye kadar (Pts - Paz)",
"current-month": "Bu ay",
- "current-month-so-far": "Şimdiye kadarki ay",
+ "current-month-so-far": "Bu ay şimdiye kadar",
+ "current-quarter": "Bu çeyrek",
+ "current-quarter-so-far": "Bu çeyrek şimdiye kadar",
+ "current-half-year": "Bu yarı yıl",
+ "current-half-year-so-far": "Bu yarı yıl şimdiye kadar",
"current-year": "Bu yıl",
- "current-year-so-far": "Şu ana kadarki yıl"
+ "current-year-so-far": "Bu yıl şimdiye kadar"
+ },
+ "type": {
+ "week": "Hafta (Paz - Cmt)",
+ "week-iso": "Hafta (Pts - Paz)",
+ "month": "Ay",
+ "quarter": "Çeyrek"
}
},
"timeunit": {
@@ -2634,44 +5910,660 @@
"days": "Gün"
},
"timewindow": {
+ "timewindow": "Zaman aralığı",
+ "timewindow-settings": "Zaman aralığı ayarları",
+ "years": "{ years, plural, =1 { yıl } other {# yıl } }",
+ "years-short": "{{ years }}y",
+ "months": "{ months, plural, =1 { ay } other {# ay } }",
+ "months-short": "{{ months }}A",
+ "weeks": "{ weeks, plural, =1 { hafta } other {# hafta } }",
+ "weeks-short": "{{ weeks }}h",
"days": "{ days, plural, =1 { gün } other {# gün } }",
+ "days-short": "{{ days }}g",
"hours": "{ hours, plural, =0 { saat } =1 {1 saat } other {# saat } }",
+ "hr": "{{ hr }} sa",
+ "hr-short": "{{ hr }}s",
"minutes": "{ minutes, plural, =0 { dakika } =1 {1 dakika } other {# dakika } }",
+ "min": "{{ min }} dk",
+ "min-short": "{{ min }}d",
"seconds": "{ seconds, plural, =0 { saniye } =1 {1 saniye } other {# saniye } }",
- "realtime": "Gerçek zaman",
- "history": "Tarih",
+ "sec": "{{ sec }} sn",
+ "sec-short": "{{ sec }}s",
+ "short": {
+ "years": "{ years, plural, =1 {1 yıl } other {# yıl } }",
+ "days": "{ days, plural, =1 {1 gün } other {# gün } }",
+ "hours": "{ hours, plural, =1 {1 saat } other {# saat } }",
+ "minutes": "{{minutes}} dk ",
+ "seconds": "{{seconds}} sn "
+ },
+ "realtime": "Gerçek zamanlı",
+ "history": "Geçmiş",
"last-prefix": "son",
- "period": "{{ startTime }}'dan {{ endTime }}'a kadar",
+ "period": "{{ startTime }} ile {{ endTime }} arası",
"edit": "Zaman aralığını düzenle",
"date-range": "Tarih aralığı",
+ "for-all-time": "Tüm zamanlar için",
"last": "Son",
"time-period": "Zaman periyodu",
"hide": "Gizle",
- "interval": "Aralık"
+ "interval": "Aralık",
+ "just-now": "Şu anda",
+ "just-now-lower": "şu anda",
+ "ago": "önce",
+ "style": "Zaman aralığı stili",
+ "icon": "Simge",
+ "icon-position": "Simge konumu",
+ "icon-position-left": "Sol",
+ "icon-position-right": "Sağ",
+ "font": "Yazı tipi",
+ "color": "Renk",
+ "displayTypePrefix": "Gerçek zamanlı/Geçmiş öneki göster",
+ "preview": "Önizleme",
+ "relative": "Göreceli",
+ "range": "Aralık",
+ "hide-timewindow-section": "Zaman aralığı bölümünü son kullanıcılardan gizle",
+ "hide-last-interval": "Son aralığı son kullanıcılardan gizle",
+ "hide-relative-interval": "Göreceli aralığı son kullanıcılardan gizle",
+ "hide-fixed-interval": "Sabit aralığı son kullanıcılardan gizle",
+ "hide-aggregation": "Toplamayı son kullanıcılardan gizle",
+ "hide-group-interval": "Gruplama aralığını son kullanıcılardan gizle",
+ "hide-max-values": "Maksimum değerleri son kullanıcılardan gizle",
+ "hide-timezone": "Zaman dilimini son kullanıcılardan gizle",
+ "disable-custom-interval": "Özel aralık seçimini devre dışı bırak",
+ "edit-aggregation-functions-list": "Toplama işlevleri listesini düzenle",
+ "edit-aggregation-functions-list-hint": "Kullanılabilir seçeneklerin listesi belirtilebilir.",
+ "allowed-aggregation-functions": "İzin verilen toplama işlevleri",
+ "edit-intervals-list": "Aralık listesini düzenle",
+ "allowed-agg-intervals": "Gruplama aralıkları",
+ "default-agg-interval": "Varsayılan gruplama aralığı",
+ "edit-intervals-list-hint": "Kullanılabilir aralık seçeneklerinin listesi belirtilebilir.",
+ "edit-grouping-intervals-list-hint": "Gruplama aralıkları listesi ve varsayılan gruplama aralığı yapılandırılabilir.",
+ "all": "Tümü"
+ },
+ "tooltip": {
+ "trigger": "Tetikleyici",
+ "trigger-point": "Nokta",
+ "trigger-axis": "Eksen",
+ "label": "Etiket",
+ "value": "Değer",
+ "date": "Tarih",
+ "show-date-time-interval": "Tarih ve saat aralığını göster",
+ "show-date-time-interval-hint": "Veri toplamaya göre tarih ve saat aralığını göster.",
+ "hide-zero-tooltip-values": "Sıfır değerleri gizle",
+ "background-color": "Arka plan rengi",
+ "background-blur": "Arka plan bulanıklığı"
+ },
+ "unit": {
+ "set-unit-conversion": "Birim dönüşümünü ayarla",
+ "unit-settings": {
+ "unit-settings": "Birim ayarları",
+ "source-unit": "Kaynak birim",
+ "source-unit-hint": "Bu, saklanan değerin birimidir. Dönüştürmek istediğiniz birim. Kaynak verinizin kullandığı sembolü girin (örn. m, km, ft, in).",
+ "target-metric-unit": "Hedef metrik birim",
+ "target-metric-unit-hint": "Kaynak değerinizi dönüştürmek istediğiniz metrik (SI) birimi seçin (örn. cm, mm, km).",
+ "target-imperial-unit": "Hedef imperial birim",
+ "target-imperial-unit-hint": "Kaynak değerinizi dönüştürmek istediğiniz imperial birimi seçin (örn. in, ft, yd).",
+ "target-hybrid-unit": "Hedef hibrit birim",
+ "target-hybrid-unit-hint": "Kaynak değerinizi dönüştürmek istediğiniz hibrit birimi seçin (örn. cm, in, km). Hibrit birimler metrik veya imperial birimlerin birleşimidir.",
+ "enable-unit-conversion": "Birim dönüşümünü etkinleştir",
+ "enable-unit-conversion-hint": "Dönüştürmeyi etkinleştirmek için açın. Kapalıyken kaynak değeri değiştirilmeden iletilir. İlgili ölçüm grubunda yalnızca bir birim varsa devre dışı bırakılır (örn. Işık akısı, Hava Kalite İndeksi)."
+ },
+ "unit-system": "Birim sistemi",
+ "unit-system-type": {
+ "AUTO": "Otomatik",
+ "METRIC": "Metrik",
+ "IMPERIAL": "Imperial",
+ "HYBRID": "Hibrit"
+ },
+ "measures": {
+ "absorbed-dose-rate": "Emilen doz oranı",
+ "acceleration": "İvme",
+ "acidity": "Asitlik",
+ "air-quality-index": "Hava kalite indeksi",
+ "amount-of-substance": "Madde miktarı",
+ "angle": "Açı",
+ "angular-acceleration": "Açısal ivme",
+ "area": "Alan",
+ "area-density": "Alan yoğunluğu",
+ "capacitance": "Kapasitans",
+ "catalytic-activity": "Katalitik aktivite",
+ "catalytic-concentration": "Katalitik konsantrasyon",
+ "charge": "Yük",
+ "current-density": "Akım yoğunluğu",
+ "data-transfer-rate": "Veri aktarım hızı",
+ "density": "Yoğunluk",
+ "digital": "Dijital",
+ "dimension-ratio": "Boyut oranı",
+ "dynamic-viscosity": "Dinamik viskozite",
+ "earthquake-magnitude": "Deprem büyüklüğü",
+ "electric-charge-density": "Elektrik yük yoğunluğu",
+ "electric-current": "Elektrik akımı",
+ "electric-dipole-moment": "Elektrik dipol momenti",
+ "electric-field-strength": "Elektrik alan şiddeti",
+ "electric-flux": "Elektrik akısı",
+ "electric-permittivity": "Elektrik geçirgenliği",
+ "electric-polarizability": "Elektrik polarizabilitesi",
+ "electrical-conductance": "Elektrik iletkenliği",
+ "electrical-conductivity": "Elektriksel iletkenlik",
+ "energy": "Enerji",
+ "energy-density": "Enerji yoğunluğu",
+ "force": "Kuvvet",
+ "frequency": "Frekans",
+ "fuel-efficiency": "Yakıt verimliliği",
+ "heat-capacity": "Isı kapasitesi",
+ "illuminance": "Aydınlanma",
+ "inductance": "Endüktans",
+ "kinematic-viscosity": "Kinematik viskozite",
+ "length": "Uzunluk",
+ "light-exposure": "Işık maruziyeti",
+ "linear-charge-density": "Doğrusal yük yoğunluğu",
+ "logarithmic-ratio": "Logaritmik oran",
+ "luminous-efficacy": "Işık verimi",
+ "luminous-flux": "Işık akısı",
+ "luminous-intensity": "Işık şiddeti",
+ "magnetic-field-gradient": "Manyetik alan gradyanı",
+ "magnetic-flux": "Manyetik akı",
+ "magnetic-flux-density": "Manyetik akı yoğunluğu",
+ "magnetic-moment": "Manyetik moment",
+ "magnetic-permeability": "Manyetik geçirgenlik",
+ "mass": "Kütle",
+ "mass-fraction": "Kütle oranı",
+ "molar-concentration": "Mol konsantrasyonu",
+ "molar-energy": "Mol enerjisi",
+ "molar-heat-capacity": "Mol ısı kapasitesi",
+ "molar-mass": "Mol kütlesi",
+ "number-concentration": "Sayı konsantrasyonu",
+ "parts-per-million": "Milyonda bir oranı (ppm)",
+ "power": "Güç",
+ "power-density": "Güç yoğunluğu",
+ "pressure": "Basınç",
+ "radiance": "Işınım",
+ "radiant-intensity": "Işınım şiddeti",
+ "radiation-dose": "Radyasyon dozu",
+ "radioactive-decay": "Radyoaktif bozunma",
+ "radioactivity": "Radyoaktivite",
+ "radioactivity-concentration": "Radyoaktivite konsantrasyonu",
+ "reciprocal-length": "Ters uzunluk",
+ "resistance": "Direnç",
+ "reynolds-number": "Reynolds sayısı",
+ "signal-level": "Sinyal seviyesi",
+ "solid-angle": "Katı açı",
+ "specific-energy": "Özgül enerji",
+ "specific-heat-capacity": "Özgül ısı kapasitesi",
+ "specific-humidity": "Özgül nem",
+ "specific-volume": "Özgül hacim",
+ "speed": "Hız",
+ "surface-charge-density": "Yüzey yük yoğunluğu",
+ "surface-tension": "Yüzey gerilimi",
+ "temperature": "Sıcaklık",
+ "thermal-conductivity": "Isıl iletkenlik",
+ "time": "Zaman",
+ "torque": "Tork",
+ "turbidity": "Bulanıklık",
+ "voltage": "Gerilim",
+ "volume": "Hacim",
+ "volume-flow": "Hacimsel akış"
+ },
+ "millimeter": "Milimetre",
+ "centimeter": "Santimetre",
+ "decimeter": "Desimetre",
+ "angstrom": "Angström",
+ "nanometer": "Nanometre",
+ "micrometer": "Mikrometre",
+ "meter": "Metre",
+ "kilometer": "Kilometre",
+ "inch": "İnç",
+ "foot": "Ayak",
+ "foot-us": "Ayak (ABD ölçümü)",
+ "yard": "Yarda",
+ "mile": "Mil",
+ "nautical-mile": "Deniz mili",
+ "astronomical-unit": "Astronomik birim",
+ "reciprocal-metre": "Ters metre",
+ "meter-per-meter": "Metre bölü metre",
+ "steradian": "Steradyan",
+ "thou": "Mil",
+ "barleycorn": "Arpa tanesi",
+ "hand": "El",
+ "chain": "Zincir",
+ "furlong": "Furlong",
+ "league": "Lig",
+ "fathom": "Fathom",
+ "cable": "Kablo",
+ "link": "Bağlantı",
+ "rod": "Çubuk",
+ "nanogram": "Nanogram",
+ "microgram": "Mikrogram",
+ "milligram": "Miligram",
+ "gram": "Gram",
+ "kilogram": "Kilogram",
+ "tonne": "Ton",
+ "ounce": "Ons",
+ "pound": "Pound",
+ "stone": "Stone",
+ "hundredweight-count": "Yüzlibre",
+ "short-tons": "Kısa ton",
+ "dalton": "Dalton",
+ "grain": "Grain",
+ "drachm": "Dirhem",
+ "quarter": "Çeyrek",
+ "slug": "Slug",
+ "carat": "Karat",
+ "cubic-millimeter": "Milimetreküp",
+ "cubic-centimeter": "Santimetreküp",
+ "cubic-meter": "Metreküp",
+ "cubic-kilometer": "Kilometreküp",
+ "microliter": "Mikrolitre",
+ "milliliter": "Mililitre",
+ "liter": "Litre",
+ "hectoliter": "Hektolitre",
+ "cubic-inch": "İnç küp",
+ "cubic-foot": "Ayak küp",
+ "cubic-yard": "Yarda küp",
+ "fluid-ounce": "Sıvı ons",
+ "fluid-ounce-per-second": "Saniyede sıvı ons",
+ "pint": "Pint",
+ "quart": "Quart",
+ "gallon": "Galon",
+ "oil-barrels": "Petrol varili",
+ "cubic-meter-per-kilogram": "Kilogram başına metreküp",
+ "gill": "Gill",
+ "hogshead": "Hogshead",
+ "teaspoon": "Çay kaşığı",
+ "tablespoon": "Yemek kaşığı",
+ "cup": "Bardak",
+ "celsius": "Santigrat",
+ "kelvin": "Kelvin",
+ "rankine": "Rankine",
+ "fahrenheit": "Fahrenheit",
+ "percent": "Yüzde",
+ "meter-per-second": "Metre/saniye",
+ "kilometer-per-hour": "Kilometre/saat",
+ "foot-per-second": "Ayak/saniye",
+ "foot-per-minute": "Ayak/dakika",
+ "mile-per-hour": "Mil/saat",
+ "knot": "Knot",
+ "inch-per-second": "İnç/saniye",
+ "inch-per-hour": "İnç/saat",
+ "millimeters-per-minute": "Milimetre/dakika",
+ "meter-per-minute": "Metre/dakika",
+ "kilometer-per-hour-squared": "Kilometre/saat²",
+ "foot-per-second-squared": "Ayak/saniye²",
+ "pascal": "Pascal",
+ "kilopascal": "Kilopascal",
+ "megapascal": "Megapascal",
+ "gigapascal": "Gigapascal",
+ "millibar": "Milibar",
+ "bar": "Bar",
+ "kilobar": "Kilobar",
+ "newton": "Newton",
+ "newton-meter": "Newton metre",
+ "foot-pounds": "Ayak-pound",
+ "inch-pounds": "İnç-pound",
+ "newton-per-meter": "Newton/metre",
+ "atmospheres": "Atmosfer",
+ "pounds-per-square-inch": "İnç kare başına pound",
+ "kilopound-per-square-inch": "İnç kare başına kilopound",
+ "torr": "Torr",
+ "inches-of-mercury": "Cıva inç",
+ "pascal-per-square-meter": "Metrekare başına Pascal",
+ "pound-per-square-inch": "İnç kare başına pound",
+ "newton-per-square-meter": "Metrekare başına Newton",
+ "kilogram-force-per-square-meter": "Metrekare başına kilogram kuvveti",
+ "pascal-per-square-centimeter": "Santimetrekare başına Pascal",
+ "ton-force-per-square-inch": "İnç kare başına ton kuvveti",
+ "kilonewton-per-square-meter": "Metrekare başına kilonewton",
+ "newton-per-square-millimeter": "Milimetrekare başına Newton",
+ "microjoule": "Mikrojul",
+ "millijoule": "Milijul",
+ "joule": "Jul",
+ "kilojoule": "Kilojul",
+ "megajoule": "Megajul",
+ "gigajoule": "Gigajul",
+ "watt-hour": "Watt-saat",
+ "watt-minute": "Watt-dakika",
+ "kilowatt-hour": "Kilowatt-saat",
+ "milliwatt-hour": "Miliwatt-saat",
+ "megawatt-hour": "Megawatt-saat",
+ "gigawatt-hour": "Gigawatt-saat",
+ "electron-volts": "Elektron volt",
+ "joules-per-coulomb": "Coulomb başına jul",
+ "british-thermal-unit": "İngiliz termal birimi (BTU)",
+ "thousand-british-thermal-unit": "Bin İngiliz termal birimi",
+ "million-british-thermal-unit": "Milyon İngiliz termal birimi",
+ "foot-pound": "Ayak-pound",
+ "calorie": "Kalori",
+ "small-calorie": "Küçük kalori",
+ "kilocalorie": "Kilokalori",
+ "joule-per-kelvin": "Kelvin başına jul",
+ "joule-per-kilogram-kelvin": "Kilogram-Kelvin başına jul",
+ "joule-per-kilogram": "Kilogram başına jul",
+ "watt-per-meter-kelvin": "Metre-Kelvin başına watt",
+ "joule-per-cubic-meter": "Metreküp başına jul",
+ "therm": "Term",
+ "electric-dipole-moment": "Elektrik dipol momenti",
+ "magnetic-dipole-moment": "Manyetik dipol momenti",
+ "debye": "Debye",
+ "coulomb-per-square-meter-per-volt": "Volt başına metrekare başına Coulomb",
+ "milliwatt": "Miliwatt",
+ "microwatt": "Mikrowatt",
+ "watt": "Watt",
+ "kilowatt": "Kilowatt",
+ "megawatt": "Megawatt",
+ "gigawatt": "Gigawatt",
+ "metric-horsepower": "Metrik beygir gücü",
+ "milliwatt-per-square-centimeter": "Santimetrekare başına milivat",
+ "watt-per-square-centimeter": "Santimetrekare başına vat",
+ "kilowatt-per-square-centimeter": "Santimetrekare başına kilovat",
+ "milliwatt-per-square-meter": "Metrekare başına milivat",
+ "watt-per-square-meter": "Metrekare başına vat",
+ "kilowatt-per-square-meter": "Metrekare başına kilovat",
+ "watt-per-square-inch": "İnç kare başına vat",
+ "kilowatt-per-square-inch": "İnç kare başına kilovat",
+ "horsepower": "Beygir gücü",
+ "btu-per-hour": "Saat başına İngiliz termal birimi (BTU)",
+ "btu-per-second": "Saniye başına İngiliz termal birimi (BTU)",
+ "btu-per-day": "Gün başına İngiliz termal birimi (BTU)",
+ "mbtu-per-hour": "Saat başına bin İngiliz termal birimi",
+ "mbtu-per-second": "Saniye başına bin İngiliz termal birimi",
+ "mbtu-per-day": "Gün başına bin İngiliz termal birimi",
+ "mmbtu-per-hour": "Saat başına milyon İngiliz termal birimi",
+ "mmbtu-per-second": "Saniye başına milyon İngiliz termal birimi",
+ "mmbtu-per-day": "Gün başına milyon İngiliz termal birimi",
+ "foot-pound-per-second": "Saniye başına ayak-pound",
+ "coulomb": "Coulomb",
+ "millicoulomb": "Milicoulomb",
+ "microcoulomb": "Mikrocoulomb",
+ "nanocoulomb": "Nanocoulomb",
+ "picocoulomb": "Picocoulomb",
+ "coulomb-per-meter": "Metre başına Coulomb",
+ "coulomb-per-cubic-meter": "Metreküp başına Coulomb",
+ "coulomb-per-square-meter": "Metrekare başına Coulomb",
+ "square-millimeter": "Milimetrekare",
+ "square-centimeter": "Santimetrekare",
+ "square-meter": "Metrekare",
+ "hectare": "Hektar",
+ "square-kilometer": "Kilometrekare",
+ "square-inch": "İnç kare",
+ "square-foot": "Ayak kare",
+ "square-yard": "Yarda kare",
+ "acre": "Dönüm",
+ "square-mile": "Mil kare",
+ "are": "Ar",
+ "barn": "Barn",
+ "circular-inch": "Dairesel inç",
+ "milliampere-hour": "Miliamper-saat",
+ "ampere-hours": "Amper-saat",
+ "kiloampere-hours": "Kiloamper-saat",
+ "nanoampere": "Nanoamper",
+ "picoampere": "Pikoamper",
+ "microampere": "Mikroamper",
+ "milliampere": "Miliamper",
+ "ampere": "Amper",
+ "kiloampere": "Kiloamper",
+ "megaampere": "Megaamper",
+ "gigaampere": "Gigaamper",
+ "microampere-per-square-centimeter": "Santimetrekare başına mikroamper",
+ "ampere-per-square-meter": "Metrekare başına amper",
+ "ampere-per-meter": "Metre başına amper",
+ "oersted": "Oersted",
+ "bohr-magneton": "Bohr magnetonu",
+ "ampere-meter-squared": "Amper-metre kare",
+ "nanovolt": "Nanovolt",
+ "picovolt": "Pikovolt",
+ "millivolt": "Milivolt",
+ "microvolt": "Mikrovolt",
+ "volt": "Volt",
+ "kilovolt": "Kilovolt",
+ "megavolt": "Megavolt",
+ "dbmV": "Desibel volt",
+ "dbm": "Desibel-milivat",
+ "volt-meter": "Volt-metre",
+ "kilovolt-meter": "Kilovolt-metre",
+ "megavolt-meter": "Megavolt-metre",
+ "microvolt-meter": "Mikrovolt-metre",
+ "millivolt-meter": "Milivolt-metre",
+ "nanovolt-meter": "Nanovolt-metre",
+ "ohm": "Ohm",
+ "microohm": "Mikroohm",
+ "milliohm": "Miliohm",
+ "kilohm": "Kiloohm",
+ "megohm": "Megaohm",
+ "gigohm": "Gigaohm",
+ "millihertz": "Milihertz",
+ "hertz": "Hertz",
+ "kilohertz": "Kilohertz",
+ "megahertz": "Megahertz",
+ "gigahertz": "Gigahertz",
+ "terahertz": "Terahertz",
+ "rpm": "Dakikada devir (RPM)",
+ "candela-per-square-meter": "Metrekare başına kandela",
+ "candela": "Kandela",
+ "lumen": "Lümen",
+ "lux": "Lüks",
+ "foot-candle": "Ayak-mum",
+ "lumen-per-square-meter": "Metrekare başına lümen",
+ "lux-second": "Lüks saniye",
+ "lumen-second": "Lümen saniye",
+ "lumens-per-watt": "Vat başına lümen",
+ "mole": "Mol",
+ "nanomole": "Nanomol",
+ "micromole": "Mikromol",
+ "millimole": "Milimol",
+ "kilomole": "Kilomol",
+ "mole-per-cubic-meter": "Metreküp başına mol",
+ "rssi": "Alınan sinyal gücü göstergesi",
+ "ppm": "Milyonda birim (ppm)",
+ "ppb": "Milyarda birim (ppb)",
+ "micrograms-per-cubic-meter": "Metreküp başına mikrogram",
+ "aqi": "Hava Kalitesi İndeksi (AQI)",
+ "gram-per-cubic-meter": "Metreküp başına gram",
+ "gram-per-kilogram": "Özgül nem",
+ "millimeters-per-second": "Saniyede milimetre",
+ "neper": "Neper",
+ "bel": "Bel",
+ "decibel": "Desibel",
+ "meters-per-second-squared": "Saniyede metre kare",
+ "becquerel": "Becquerel",
+ "curie": "Curie",
+ "gray": "Gray",
+ "sievert": "Sievert",
+ "roentgen": "Roentgen",
+ "cps": "Saniyede sayım",
+ "rad": "Rad",
+ "rem": "Rem",
+ "dps": "Saniyede ayrışma",
+ "rutherford": "Rutherford",
+ "coulombs-per-kilogram": "Kilogram başına coulomb",
+ "becquerels-per-cubic-meter": "Metreküp başına becquerel",
+ "curies-per-liter": "Litre başına curie",
+ "becquerels-per-second": "Saniyede becquerel",
+ "curies-per-second": "Saniyede curie",
+ "gy-per-second": "Saniyede gray",
+ "watt-per-steradian": "Steradyan başına watt",
+ "watt-per-square-metre-steradian": "Metrekare-steradyan başına watt",
+ "ph-level": "pH seviyesi",
+ "turbidity": "Bulanıklık",
+ "mg-per-liter": "Litre başına miligram",
+ "microsiemens-per-centimeter": "Santimetre başına mikrosiemens",
+ "millisiemens-per-meter": "Metre başına milisiemens",
+ "siemens-per-meter": "Metre başına siemens",
+ "kilogram-per-cubic-meter": "Metreküp başına kilogram",
+ "gram-per-cubic-centimeter": "Santimetreküp başına gram",
+ "kilogram-per-square-meter": "Metrekare başına kilogram",
+ "milligram-per-milliliter": "Mililitre başına miligram",
+ "milligram-per-cubic-meter": "Metreküp başına miligram",
+ "pound-per-cubic-foot": "Fit küp başına pound",
+ "ounces-per-cubic-inch": "İnç küp başına ons",
+ "tons-per-cubic-yard": "Yarda küp başına ton",
+ "particle-density": "Parçacık yoğunluğu",
+ "kilometers-per-liter": "Litre başına kilometre",
+ "miles-per-gallon": "Galon başına mil",
+ "liters-per-100-km": "100 km başına litre",
+ "gallons-per-mile": "Mil başına galon",
+ "liters-per-hour": "Saatte litre",
+ "gallons-per-hour": "Saatte galon",
+ "beats-per-minute": "Dakikada atım",
+ "millimeters-of-mercury": "Milimetre cıva",
+ "milligrams-per-deciliter": "Desilitre başına miligram",
+ "g-force": "G-kuvveti",
+ "kilonewton": "Kilonewton",
+ "kilogram-force": "Kilogram-kuvvet",
+ "pound-force": "Pound-kuvvet",
+ "kilopound-force": "Kilopound-kuvvet",
+ "dyne": "Dyn",
+ "poundal": "Poundal",
+ "kip": "Kip",
+ "gal": "Gal",
+ "gravity": "Yerçekimi",
+ "hectopascal": "Hektopascal",
+ "atmosphere": "Atmosfer",
+ "millibars": "Milibar",
+ "inch-of-mercury": "İnç cıva",
+ "richter-scale": "Richter ölçeği",
+ "nanosecond": "Nanonsaniye",
+ "microsecond": "Mikrosaniye",
+ "millisecond": "Milisaniye",
+ "second": "Saniye",
+ "minute": "Dakika",
+ "hour": "Saat",
+ "day": "Gün",
+ "week": "Hafta",
+ "month": "Ay",
+ "year": "Yıl",
+ "cubic-foot-per-minute": "Dakikada fit küp",
+ "cubic-meters-per-hour": "Saatte metreküp",
+ "cubic-meters-per-second": "Saniyede metreküp",
+ "liter-per-second": "Saniyede litre",
+ "liter-per-minute": "Dakikada litre",
+ "gallons-per-minute": "Dakikada galon",
+ "cubic-foot-per-second": "Saniyede fit küp",
+ "milliliters-per-minute": "Dakikada mililitre",
+ "cubic-decimeter-per-second": "Saniyede desimetreküp",
+ "bit": "Bit",
+ "byte": "Bayt",
+ "kilobyte": "Kilobayt",
+ "megabyte": "Megabayt",
+ "gigabyte": "Gigabayt",
+ "terabyte": "Terabayt",
+ "petabyte": "Petabayt",
+ "exabyte": "Eksabayt",
+ "zettabyte": "Zettabayt",
+ "yottabyte": "Yottabayt",
+ "bit-per-second": "Saniyede bit",
+ "kilobit-per-second": "Saniyede kilobit",
+ "megabit-per-second": "Saniyede megabit",
+ "gigabit-per-second": "Saniyede gigabit",
+ "terabit-per-second": "Saniyede terabit",
+ "byte-per-second": "Saniyede bayt",
+ "kilobyte-per-second": "Saniyede kilobayt",
+ "megabyte-per-second": "Saniyede megabayt",
+ "gigabyte-per-second": "Saniyede gigabayt",
+ "degree": "Derece",
+ "radian": "Radyan",
+ "gradian": "Gradyan",
+ "arcminute": "Yay dakikası",
+ "arcsecond": "Yay saniyesi",
+ "milliradian": "Miliradyan",
+ "revolution": "Devir",
+ "siemens": "Siemens",
+ "millisiemens": "Millisimens",
+ "microsiemens": "Mikrosimens",
+ "kilosiemens": "Kilosimens",
+ "megasiemens": "Megasimens",
+ "gigasiemens": "Gigasimens",
+ "farad": "Farad",
+ "millifarad": "Milifarad",
+ "microfarad": "Mikrofarad",
+ "nanofarad": "Nanofarad",
+ "picofarad": "Pikofarad",
+ "kilofarad": "Kilofarad",
+ "megafarad": "Megafarad",
+ "gigafarad": "Gigafarad",
+ "terfarad": "Terafarad",
+ "farad-per-meter": "Metre başına farad",
+ "tesla": "Tesla",
+ "gauss": "Gauss",
+ "kilogauss": "Kilogauss",
+ "millitesla": "Militesla",
+ "microtesla": "Mikrotesla",
+ "nanotesla": "Nanotesla",
+ "kilotesla": "Kilotesla",
+ "megatesla": "Megatesla",
+ "millitesla-square-meters": "Militesla metrekare",
+ "gamma": "Gamma",
+ "lambda": "Lambda",
+ "square-meter-per-second": "Saniyede metrekare",
+ "square-centimeter-per-second": "Saniyede santimetrekare",
+ "stoke": "Stokes",
+ "centistokes": "Sentistokes",
+ "square-foot-per-second": "Saniyede fit kare",
+ "square-inch-per-second": "Saniyede inç kare",
+ "pascal-second": "Pascal saniye",
+ "centipoise": "Sentipoise",
+ "poise": "Poise",
+ "reynolds": "Reynolds",
+ "pound-per-foot-hour": "Fit saat başına pound",
+ "newton-second-per-square-meter": "Metrekare başına newton saniye",
+ "dyne-second-per-square-centimeter": "Santimetrekare başına dyne saniye",
+ "kilogram-per-meter-second": "Metre saniye başına kilogram",
+ "tesla-square-meters": "Tesla metrekare",
+ "maxwell": "Maxwell",
+ "tesla-per-meter": "Metre başına tesla",
+ "gauss-per-centimeter": "Santimetre başına gauss",
+ "weber": "Weber",
+ "microweber": "Mikroweber",
+ "milliweber": "Miliweber",
+ "gauss-square-centimeter": "Gauss santimetrekare",
+ "kilogauss-square-centimeter": "Kilogauss santimetrekare",
+ "henry": "Henry",
+ "millihenry": "Milihenry",
+ "microhenry": "Mikrohenry",
+ "nanohenry": "Nanohenry",
+ "henry-per-meter": "Metre başına henry",
+ "tesla-meter-per-ampere": "Amper başına tesla metre",
+ "gauss-per-oersted": "Oersted başına gauss",
+ "kilogram-per-mole": "Mol başına kilogram",
+ "gram-per-mole": "Mol başına gram",
+ "milligram-per-mole": "Mol başına miligram",
+ "joule-per-mole": "Mol başına joule",
+ "joule-per-mole-kelvin": "Mol-kelvin başına joule",
+ "millivolts-per-meter": "Metre başına milivolt",
+ "volts-per-meter": "Metre başına volt",
+ "kilovolts-per-meter": "Metre başına kilovolt",
+ "radian-per-second": "Saniyede radyan",
+ "radian-per-second-squared": "Saniyede kare radyan",
+ "revolutions-per-minute-per-second": "Açısal ivme",
+ "deg-per-second": "Saniyede derece",
+ "rotation-per-minute": "Dakikada devir",
+ "degrees-brix": "Derece brix",
+ "katal": "Katal",
+ "katal-per-cubic-metre": "Metreküp başına katal",
+ "paris-inch": "Paris inç"
},
"user": {
"user": "Kullanıcı",
"users": "Kullanıcılar",
- "customer-users": "Kullanıcılar",
- "tenant-admins": "Tenant Adminleri",
+ "customer-users": "Müşteri kullanıcıları",
+ "tenant-admins": "Kiracı yöneticileri",
"sys-admin": "Sistem yöneticisi",
- "tenant-admin": "Tenant yöneticisi",
- "customer": "Kullanıcı Grubu",
+ "tenant-admin": "Kiracı yöneticisi",
+ "customer": "Müşteri",
"anonymous": "Anonim",
"add": "Kullanıcı ekle",
"delete": "Kullanıcı sil",
"add-user-text": "Yeni kullanıcı ekle",
- "no-users-text": "Hiçbir kullanıcı bulunamadı",
+ "no-users-text": "Kullanıcı bulunamadı",
"user-details": "Kullanıcı detayları",
- "delete-user-title": "'{{userEmail}}' kullanıcısını silmek istediğinize emin misiniz?",
- "delete-user-text": "UYARI: Onaylandıktan sonra kullanıcı ve ilişkili tüm verileri geri yüklenemez şekilde silinecektir.",
- "delete-users-title": "{ count, plural, =1 {1 kullanıcıyı} other {# kullanıcıyı} } sikmek istediğinize emin misiniz?",
- "delete-users-action-title": "{ count, plural, =1 {1 kullancıyı} other {# kullanıcıyı} } sil",
- "delete-users-text": "UYARI: Onaylandıktan sonra kullanıcı ve ilişkili tüm verileri geri yüklenemez şekilde silinecektir.",
- "activation-email-sent-message": "Etkinleştirme e-postası başarılı bir şekilde gönderildi!",
- "resend-activation": "Etkinleştirme e-postasını yeniden gönder",
+ "delete-user-title": "Kullanıcı '{{userEmail}}' silinsin mi?",
+ "delete-user-text": "Dikkatli olun, onaydan sonra kullanıcı ve tüm ilişkili veriler geri alınamaz hale gelecektir.",
+ "delete-users-title": "{ count, plural, =1 {1 kullanıcı} other {# kullanıcı} } silinsin mi?",
+ "delete-users-action-title": "{ count, plural, =1 {1 kullanıcıyı sil} other {# kullanıcıyı sil} }",
+ "delete-users-text": "Dikkatli olun, onaydan sonra seçili tüm kullanıcılar ve ilişkili veriler geri alınamaz hale gelecektir.",
+ "activation-email-sent-message": "Aktivasyon e-postası başarıyla gönderildi!",
+ "resend-activation": "Aktivasyonu yeniden gönder",
"email": "E-posta",
- "email-required": "E-posta gerekli.",
+ "email-required": "E-posta gereklidir.",
"invalid-email-format": "Geçersiz e-posta formatı.",
"first-name": "Ad",
"last-name": "Soyad",
@@ -2680,235 +6572,953 @@
"always-fullscreen": "Her zaman tam ekran",
"select-user": "Kullanıcı seç",
"no-users-matching": "'{{entity}}' ile eşleşen kullanıcı bulunamadı.",
- "user-required": "Kullanıcı gerekli",
- "activation-method": "Etkinleştirme yöntemi",
- "display-activation-link": "Etkinleştirme bağlantısını görüntüle",
- "send-activation-mail": "Etkinleştirme e-postası gönder",
- "activation-link": "Kullanıcı hesabını etkinleştirme bağlantısı",
- "activation-link-text": "Kullanıcı hesabını etkinleştirmek için bağlantıyı kullanın:",
- "copy-activation-link": "Etkinleştirme bağlantısını kopyala",
- "activation-link-copied-message": "Kullanıcı hesabı etkinleştirme bağlantısı panoya kopyalandı",
- "details": "Ayrıntılar",
- "login-as-tenant-admin": "Tenant Yönetici Girişi",
- "login-as-customer-user": "Kullanıcı olarak giriş yap",
- "search": "Kullanıcı ara",
+ "user-required": "Kullanıcı gereklidir",
+ "activation-method": "Aktivasyon yöntemi",
+ "display-activation-link": "Aktivasyon bağlantısını göster",
+ "send-activation-mail": "Aktivasyon e-postası gönder",
+ "activation-link": "Kullanıcı aktivasyon bağlantısı",
+ "activation-link-text": "Kullanıcıyı etkinleştirmek için şu aktivasyon bağlantısını kullanın ({{activationLinkTtl}} içinde sona erer):",
+ "copy-activation-link": "Aktivasyon bağlantısını kopyala",
+ "activation-link-copied-message": "Kullanıcı aktivasyon bağlantısı panoya kopyalandı",
+ "details": "Detaylar",
+ "login-as-tenant-admin": "Kiracı Yöneticisi olarak giriş yap",
+ "login-as-customer-user": "Müşteri kullanıcısı olarak giriş yap",
+ "search": "Kullanıcıları ara",
"selected-users": "{ count, plural, =1 {1 kullanıcı} other {# kullanıcı} } seçildi",
"disable-account": "Kullanıcı Hesabını Devre Dışı Bırak",
"enable-account": "Kullanıcı Hesabını Etkinleştir",
"enable-account-message": "Kullanıcı hesabı başarıyla etkinleştirildi!",
- "disable-account-message": "Kullanıcı hesabı başarıyla devre dışı bırakıldı!"
+ "disable-account-message": "Kullanıcı hesabı başarıyla devre dışı bırakıldı!",
+ "copyId": "Kullanıcı Kimliğini kopyala",
+ "idCopiedMessage": "Kullanıcı Kimliği panoya kopyalandı",
+ "user-list": "Kullanıcı listesi",
+ "user-list-required": "Kullanıcı listesi gereklidir"
},
"value": {
"type": "Değer türü",
- "string": "String",
- "string-value": "String değeri",
- "string-value-required": "String değeri gerekli",
- "integer": "Integer",
- "integer-value": "Integer değeri",
- "integer-value-required": "Integer değeri gerekli",
- "invalid-integer-value": "Geçersiz integer değeri",
- "double": "Double",
- "double-value": "Double değeri",
- "double-value-required": "Double değeri gerekli",
- "boolean": "Boolean",
- "boolean-value": "Boolean değeri",
- "false": "False",
- "true": "True",
- "long": "Long",
+ "string": "Metin",
+ "string-value": "Metin değeri",
+ "string-value-required": "Metin değeri gereklidir",
+ "integer": "Tamsayı",
+ "integer-value": "Tamsayı değeri",
+ "integer-value-required": "Tamsayı değeri gereklidir",
+ "invalid-integer-value": "Geçersiz tamsayı değeri",
+ "double": "Ondalık",
+ "double-value": "Ondalık değeri",
+ "double-value-required": "Ondalık değeri gereklidir",
+ "boolean": "Mantıksal",
+ "boolean-value": "Mantıksal değer",
+ "false": "Yanlış",
+ "true": "Doğru",
+ "long": "Uzun",
"json": "JSON",
"json-value": "JSON değeri",
- "json-value-invalid": "JSON formatı geçersiz",
- "json-value-required": "JSON değeri gerekli."
+ "json-value-invalid": "JSON değeri geçersiz bir formata sahip",
+ "json-value-required": "JSON değeri gereklidir."
+ },
+ "version-control": {
+ "version-control": "Sürüm kontrolü",
+ "management": "Sürüm kontrol yönetimi",
+ "search": "Sürümleri ara",
+ "branch": "Dal",
+ "default": "Varsayılan",
+ "select-branch": "Dal seçin",
+ "branch-required": "Dal gereklidir",
+ "create-entity-version": "Varlık sürümü oluştur",
+ "version-name": "Sürüm adı",
+ "version-name-required": "Sürüm adı gereklidir",
+ "author": "Yazar",
+ "export-relations": "İlişkileri dışa aktar",
+ "export-attributes": "Öznitelikleri dışa aktar",
+ "export-credentials": "Kimlik bilgilerini dışa aktar",
+ "export-calculated-fields": "Hesaplanmış alanları dışa aktar",
+ "entity-versions": "Varlık sürümleri",
+ "versions": "Sürümler",
+ "created-time": "Oluşturulma zamanı",
+ "version-id": "Sürüm kimliği",
+ "no-entity-versions-text": "Varlık sürümü bulunamadı",
+ "no-versions-text": "Sürüm bulunamadı",
+ "copy-full-version-id": "Tam sürüm kimliğini kopyala",
+ "create-version": "Sürüm oluştur",
+ "creating-version": "Sürüm oluşturuluyor... Lütfen bekleyin",
+ "nothing-to-commit": "Kaydedilecek değişiklik yok",
+ "restore-version": "Sürümü geri yükle",
+ "restore-entity-from-version": "'{{versionName}}' sürümünden varlığı geri yükle",
+ "restoring-entity-version": "Varlık sürümü geri yükleniyor... Lütfen bekleyin",
+ "load-relations": "İlişkileri yükle",
+ "load-attributes": "Öznitelikleri yükle",
+ "load-credentials": "Kimlik bilgilerini yükle",
+ "load-calculated-fields": "Hesaplanmış alanları yükle",
+ "compare-with-current": "Mevcut ile karşılaştır",
+ "diff-entity-with-version": "'{{versionName}}' sürümü ile farkları karşılaştır",
+ "previous-difference": "Önceki fark",
+ "next-difference": "Sonraki fark",
+ "current": "Mevcut",
+ "differences": "{ count, plural, =1 {1 fark} other {# fark} }",
+ "create-entities-version": "Varlık sürümü oluştur",
+ "default-sync-strategy": "Varsayılan senkronizasyon stratejisi",
+ "sync-strategy-merge": "Birleştir",
+ "sync-strategy-overwrite": "Üzerine yaz",
+ "entities-to-export": "Dışa aktarılacak varlıklar",
+ "entities-to-restore": "Geri yüklenecek varlıklar",
+ "sync-strategy": "Senkronizasyon stratejisi",
+ "all-entities": "Tüm varlıklar",
+ "no-entities-to-export-prompt": "Lütfen dışa aktarılacak varlıkları belirtin",
+ "no-entities-to-restore-prompt": "Lütfen geri yüklenecek varlıkları belirtin",
+ "add-entity-type": "Varlık türü ekle",
+ "remove-all": "Tümünü kaldır",
+ "version-create-result": "{ added, plural, =0 {Hiç varlık} =1 {1 varlık} other {# varlık} } eklendi.${keyName} birim.' veya ${#<key index>} birim'",
+ "label-pattern-required": "Desen gereklidir",
+ "label-position": "Pozisyon (Arka plana göre yüzde olarak)",
+ "x-pos": "X",
+ "y-pos": "Y",
+ "background-color": "Arka plan rengi",
+ "font-settings": "Yazı tipi ayarları",
+ "background-image": "Arka plan resmi",
+ "labels": "Etiketler",
+ "no-labels": "Yapılandırılmış etiket yok",
+ "add-label": "Etiket ekle"
},
- "invalid-qr-code-text": "QR kodu için geçersiz giriş metni. Girdi bir string türüne sahip olmalıdır"
+ "navigation": {
+ "title": "Başlık",
+ "navigation-path": "Gezinme yolu",
+ "filter-type": "Filtre türü",
+ "filter-type-all": "Tüm öğeler",
+ "filter-type-include": "Öğeleri dahil et",
+ "filter-type-exclude": "Öğeleri hariç tut",
+ "items": "Öğeler",
+ "enter-urls-to-filter": "Filtrelemek için URL'leri girin..."
+ },
+ "persistent-table": {
+ "rpc-id": "RPC Kimliği",
+ "message-type": "Mesaj türü",
+ "method": "Yöntem",
+ "params": "Parametreler",
+ "created-time": "Oluşturulma zamanı",
+ "expiration-time": "Sona erme zamanı",
+ "retries": "Yeniden denemeler",
+ "status": "Durum",
+ "filter": "Filtre",
+ "refresh": "Yenile",
+ "add": "Kalıcı RPC isteği ekle",
+ "details": "Ayrıntılar",
+ "delete": "Sil",
+ "delete-request-title": "Kalıcı RPC isteğini sil",
+ "delete-request-text": "Bu isteği silmek istediğinizden emin misiniz?",
+ "details-title": "Ayrıntılar RPC Kimliği: ",
+ "additional-info": "Ek bilgi",
+ "response": "Yanıt",
+ "any-status": "Herhangi bir durum",
+ "rpc-status-list": "RPC durum listesi",
+ "no-request-prompt": "Görüntülenecek istek yok",
+ "send-request": "İstek gönder",
+ "add-title": "Kalıcı RPC isteği oluştur",
+ "method-error": "Yöntem gereklidir.",
+ "timeout-error": "En düşük zaman aşımı değeri 5000 (5 saniye).",
+ "white-space-error": "Boşluk karakterine izin verilmez.",
+ "rpc-status": {
+ "QUEUED": "KUYRUKTA",
+ "SENT": "GÖNDERİLDİ",
+ "DELIVERED": "TESLİM EDİLDİ",
+ "SUCCESSFUL": "BAŞARILI",
+ "TIMEOUT": "ZAMAN AŞIMI",
+ "EXPIRED": "SÜRESİ DOLDU",
+ "FAILED": "BAŞARISIZ"
+ },
+ "rpc-search-status-all": "TÜMÜ",
+ "message-types": {
+ "false": "İki yönlü",
+ "true": "Tek yönlü"
+ },
+ "general-settings": "Genel ayarlar",
+ "enable-filter": "Filtreyi etkinleştir",
+ "enable-sticky-header": "Kaydırma sırasında başlığı göster",
+ "enable-sticky-action": "Kaydırma sırasında eylem sütununu göster",
+ "display-request-details": "İstek ayrıntılarını göster",
+ "allow-send-request": "RPC isteği göndermeye izin ver",
+ "allow-delete-request": "İsteği silmeye izin ver",
+ "columns-settings": "Sütun ayarları",
+ "display-columns": "Gösterilecek sütunlar",
+ "column": "Sütun",
+ "no-columns-found": "Sütun bulunamadı",
+ "no-columns-matching": "'{{column}}' bulunamadı."
+ },
+ "range-chart": {
+ "chart": "Grafik",
+ "data-zoom": "Veri yakınlaştırma",
+ "range-chart-appearance": "Aralık grafik görünümü",
+ "range-colors": "Aralık renkleri",
+ "out-of-range-color": "Aralık dışı renk",
+ "show-range-thresholds": "Aralık eşiklerini göster",
+ "range-thresholds-settings": "Aralık eşik ayarları",
+ "fill-area": "Alanı doldur",
+ "fill-area-opacity": "Alan doluluk opaklığı",
+ "range-chart-style": "Aralık grafik stili"
+ },
+ "knob": {
+ "behavior": "Davranış",
+ "initial-value": "Başlangıç değeri",
+ "initial-value-hint": "Düğmenin başlangıç değerini almak için işlem.",
+ "on-value-change": "Değer değiştiğinde",
+ "on-value-change-hint": "Düğmenin değeri değiştirildiğinde tetiklenen işlem.",
+ "range": "Aralık",
+ "min": "min",
+ "max": "maks",
+ "value": "Değer",
+ "fallback-initial-value": "Yedek başlangıç değeri"
+ },
+ "rpc": {
+ "value-settings": "Değer ayarları",
+ "initial-value": "Başlangıç değeri",
+ "retrieve-value-settings": "Açık/Kapalı değer alma ayarları",
+ "retrieve-value-method": "Değeri alma yöntemi",
+ "retrieve-value-method-none": "Alma",
+ "retrieve-value-method-rpc": "RPC ile değer alma yöntemini çağır",
+ "retrieve-value-method-attribute": "Öznitelik için abone ol",
+ "retrieve-value-method-timeseries": "Zaman serisi için abone ol",
+ "attribute-value-key": "Öznitelik anahtarı",
+ "timeseries-value-key": "Zaman serisi anahtarı",
+ "get-value-method": "RPC değer alma yöntemi",
+ "parse-value-function": "Değer ayrıştırma fonksiyonu",
+ "update-value-settings": "Değer güncelleme ayarları",
+ "set-value-method": "RPC değer atama yöntemi",
+ "convert-value-function": "Değer dönüştürme fonksiyonu",
+ "rpc-settings": "RPC ayarları",
+ "request-timeout": "RPC istek zaman aşımı (ms)",
+ "persistent-rpc-settings": "Kalıcı RPC ayarları",
+ "request-persistent": "RPC isteğini kalıcı yap",
+ "persistent-polling-interval": "Kalıcı RPC yanıtı için anketleme aralığı (ms)",
+ "common-settings": "Genel ayarlar",
+ "switch-title": "Anahtar başlığı",
+ "show-on-off-labels": "Açık/Kapalı etiketlerini göster",
+ "slide-toggle-label": "Kayan anahtar etiketi",
+ "label-position": "Etiket konumu",
+ "label-position-before": "Önce",
+ "label-position-after": "Sonra",
+ "slider-color": "Kaydırıcı rengi",
+ "slider-color-primary": "Birincil",
+ "slider-color-accent": "Vurgu",
+ "slider-color-warn": "Uyarı",
+ "button-style": "Düğme stili",
+ "button-raised": "Yükseltilmiş düğme",
+ "button-primary": "Birincil renk",
+ "button-background-color": "Düğme arka plan rengi",
+ "button-text-color": "Düğme metin rengi",
+ "widget-title": "Bileşen başlığı",
+ "button-label": "Düğme etiketi",
+ "device-attribute-scope": "Cihaz öznitelik kapsamı",
+ "server-attribute": "Sunucu özniteliği",
+ "shared-attribute": "Paylaşılan öznitelik",
+ "device-attribute-parameters": "Cihaz öznitelik parametreleri",
+ "is-one-way-command": "Tek yönlü komut",
+ "rpc-method": "RPC yöntemi",
+ "rpc-method-params": "RPC yöntem parametreleri",
+ "show-rpc-error": "RPC komutu yürütme hatasını göster",
+ "led-title": "LED başlığı",
+ "led-color": "LED rengi",
+ "check-status-settings": "Durum kontrol ayarları",
+ "perform-rpc-status-check": "RPC cihaz durumu kontrolünü gerçekleştir",
+ "retrieve-led-status-value-method": "LED durum değerini alma yöntemi",
+ "led-status-value-attribute": "LED durum değerini içeren cihaz özniteliği",
+ "led-status-value-timeseries": "LED durum değerini içeren cihaz zaman serisi",
+ "check-status-method": "RPC cihaz durumu kontrol yöntemi",
+ "parse-led-status-value-function": "LED durum değerini ayrıştırma fonksiyonu",
+ "knob-title": "Düğme başlığı"
+ },
+ "maps": {
+ "map-type": {
+ "type": "Harita türü",
+ "map": "Harita",
+ "image": "Görsel"
+ },
+ "image": {
+ "image-source": "Görsel kaynağı",
+ "image-source-image": "Görsel",
+ "image-source-entity-key": "Varlık anahtarı",
+ "source-entity-alias": "Kaynak varlık takma adı",
+ "image-url-key": "Görsel URL anahtarı",
+ "image-url-key-required": "Görsel URL anahtarı gereklidir"
+ },
+ "control": {
+ "map-controls": "Harita kontrolleri",
+ "position": "Pozisyon",
+ "position-topleft": "Sol üst",
+ "position-topright": "Sağ üst",
+ "position-bottomleft": "Sol alt",
+ "position-bottomright": "Sağ alt",
+ "zoom-actions": "Yakınlaştırma eylemleri",
+ "zoom-scroll": "Kaydırma",
+ "zoom-double-click": "Çift tıklama",
+ "zoom-control-buttons": "Kontrol düğmeleri",
+ "scale": "Ölçek",
+ "scale-metric": "Metrik",
+ "scale-imperial": "İngiliz",
+ "switch-to-drag-mode-using-button": "Buton kullanarak sürükleme moduna geç"
+ },
+ "timeline": {
+ "control-panel": "Zaman çizelgesi kontrol paneli",
+ "time-step": "Zaman adımı",
+ "speed-options": "Hız seçenekleri",
+ "timestamp": "Zaman damgası",
+ "snap-to-real-location": "Gerçek konuma hizala",
+ "location-snap-filter-function": "Konum hizalama filtre fonksiyonu",
+ "no-trips-data-available": "Seyahat verisi bulunamadı"
+ },
+ "map-action": {
+ "map-action-buttons": "Harita eylem düğmeleri",
+ "label": "Etiket",
+ "icon": "Simge",
+ "color": "Renk",
+ "action": "Eylem",
+ "add-button": "Düğme ekle",
+ "no-action-buttons-configured": "Eylem düğmesi yapılandırılmadı",
+ "remove-action-button": "Eylem düğmesini kaldır",
+ "map-action-button": "Harita eylem düğmesi",
+ "button-requires": "Düğme bir etiket veya simge gerektirir"
+ },
+ "common": {
+ "common-map-settings": "Genel harita ayarları",
+ "fit-map-bounds": "Tüm işaretçileri kapsayacak şekilde harita sınırlarını ayarla",
+ "default-map-center-position": "Varsayılan harita merkez konumu",
+ "default-map-zoom-level": "Varsayılan harita yakınlaştırma seviyesi",
+ "entities-limit": "Yüklenecek varlık limiti"
+ },
+ "layer": {
+ "label": "Etiket",
+ "layer": "Katman",
+ "layers": "Katmanlar",
+ "map-layers": "Harita katmanları",
+ "add-layer": "Katman ekle",
+ "layer-settings": "Katman ayarları",
+ "remove-layer": "Katmanı kaldır",
+ "no-layers": "Yapılandırılmış katman yok",
+ "roadmap": "Yol haritası",
+ "satellite": "Uydu",
+ "hybrid": "Hibrit",
+ "reference": {
+ "reference-layer": "Referans katman",
+ "no-layer": "Katman yok",
+ "openstreetmap-hybrid": "OpenStreetMap Hibrit",
+ "world-edition-hybrid": "Dünya Sürümü Hibrit",
+ "enhanced-contrast-hybrid": "Artırılmış Kontrast Hibrit"
+ },
+ "provider": {
+ "provider": "Sağlayıcı",
+ "openstreet": {
+ "title": "OpenStreet",
+ "mapnik": "Mapnik",
+ "hot": "HOT",
+ "esri-street": "WorldStreetMap",
+ "esri-topo": "WorldTopoMap",
+ "esri-imagery": "WorldImagery",
+ "cartodb-positron": "Positron",
+ "cartodb-dark-matter": "DarkMatter"
+ },
+ "google": {
+ "title": "Google",
+ "roadmap": "Yol haritası",
+ "satellite": "Uydu",
+ "hybrid": "Hibrit",
+ "terrain": "Arazi"
+ },
+ "here": {
+ "title": "HERE",
+ "normal-day": "Gündüz (normal)",
+ "normal-night": "Gece (normal)",
+ "hybrid-day": "Gündüz (hibrit)",
+ "terrain-day": "Gündüz (arazi)"
+ },
+ "tencent": {
+ "title": "Tencent",
+ "normal": "Normal",
+ "satellite": "Uydu",
+ "terrain": "Arazi"
+ },
+ "custom": {
+ "title": "Özel",
+ "tile-url": "Döşeme URL'si"
+ }
+ },
+ "credentials": {
+ "credentials": "Kimlik bilgileri",
+ "api-key": "API Anahtarı"
+ }
+ },
+ "overlays": {
+ "overlays": "Katmanlar",
+ "overlays-hint": "Harita varlıkları için veri kaynaklarını, görünümü, davranışı, düzenleme seçeneklerini ve gruplamayı yapılandırın",
+ "trips": "Rotalar",
+ "markers": "İşaretçiler",
+ "polygons": "Poligonlar",
+ "circles": "Daireler"
+ },
+ "data-layer": {
+ "source": "Kaynak",
+ "filter": "Filtre",
+ "additional-data-keys": "Ek veri anahtarları",
+ "additional-datasources": "Ek veri kaynakları",
+ "additional-datasources-hint": "Haritada görüntülenmeyen varlıklardan özniteliklere veya telemetriye erişim için veri kaynağı, harita katmanı işlevlerinde kullanılabilir.",
+ "more-datasources": "Daha fazla veri kaynağı",
+ "data-keys": "Veri anahtarları",
+ "add-datasource": "Veri kaynağı ekle",
+ "no-datasources": "Tanımlı veri kaynağı yok",
+ "remove-datasource": "Veri kaynağını kaldır",
+ "behavior": "Davranış",
+ "on-click": "Tıklama ile",
+ "on-click-hint": "Kullanıcı harita öğesine tıkladığında tetiklenecek eylem.",
+ "groups": "Gruplar",
+ "groups-hint": "Katmana atanan grup adlarının listesi, harita üzerindeki görünürlüğünü değiştirmek için kullanılır.",
+ "color": "Renk",
+ "color-settings": "Renk ayarları",
+ "color-type-constant": "Sabit",
+ "color-type-range": "Aralık",
+ "color-type-function": "Fonksiyon",
+ "color-range-source-key": "Renk aralığı kaynak anahtarı",
+ "color-range-source-key-required": "Renk aralığı kaynak anahtarı gerekli",
+ "color-range": "Renk aralığı",
+ "color-function": "Renk fonksiyonu",
+ "label": "Etiket",
+ "tooltip": "Araç ipucu",
+ "pattern-type-pattern": "Desen",
+ "pattern-type-function": "Fonksiyon",
+ "label-pattern": "Etiket (desen örnekleri: '${entityName}', '${entityName}: (Metin ${keyName} birimleri.)' )",
+ "label-function": "Etiket fonksiyonu",
+ "tooltip-pattern": "Araç ipucu (örnek: 'Metin ${keyName} birimleri.' veya Bir kiracı, cihazlara ve varlıklara sahip olan veya bunları üreten birey ya da kuruluştur. Kiracının birden fazla kiracı yöneticisi kullanıcısı, müşterisi, cihazı ve varlığı olabilir.
Kiracı Yöneticisi, cihazları, varlıkları, müşterileri ve panoları oluşturabilir ve yönetebilir.
Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-create-tenant": "Kiracı ve Kiracı Yöneticisi nasıl oluşturulur" + }, + "step2": { + "title": "Özelliği yapılandır: Mail sunucusu", + "content": "Mail sunucusu yapılandırması, kullanıcı aktivasyonu, şifre kurtarma ve alarm bildirimi için gereklidir.
Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-configure-mail-server": "Mail sunucusu nasıl yapılandırılır" + }, + "step3": { + "title": "Özelliği yapılandır: SMS sağlayıcısı", + "content": "Alarm bildirimlerini müşterilere SMS ile iletmek için SMS sağlayıcılarını yapılandırın.
Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-configure-sms-provider": "SMS sağlayıcısı nasıl yapılandırılır" + }, + "step4": { + "title": "Özelliği yapılandır: Beyaz etiketleme", + "content": "Hizmeti yeniden başlatmadan veya kod yazmadan şirketinizin ya da ürününüzün logosunu ve renk şemasını kolayca özelleştirin.
Nasıl yapılacağına dair dökümantasyona göz atın:
" + }, + "step5": { + "title": "Özelliği yapılandır: 2FA", + "content": "Platform hesaplarının güvenliğini iki faktörlü kimlik doğrulama ile artırın.
Nasıl yapılacağına dair dökümantasyona göz atın:
" + }, + "step6": { + "title": "Özelliği yapılandır: OAuth 2", + "content": "OAuth 2.0 üzerinden Tek Oturum Açma (SSO) ile kiracı ve müşteri kullanıcılarının giriş işlemlerini basitleştirin.
Nasıl yapılacağına dair dökümantasyona göz atın:
" + } + }, + "tenant-admin": { + "step1": { + "title": "Cihaz oluştur", + "content": "İlk cihazınızı platforma UI üzerinden tanımlayalım. Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-create-device": "Cihaz nasıl oluşturulur" + }, + "step2": { + "title": "Cihazı bağla", + "content-before": "Cihazı bağlamak için cihaz kimlik bilgilerini almanız gerekir. Bu rehberde varsayılan otomatik oluşturulan kimlik bilgisi olan erişim jetonunu kullanmanızı öneriyoruz.
HTTP üzerinden veri göndermek için basit komutları kullanın. $ACCESS_TOKEN ifadesini cihazınıza ait erişim jetonu ile değiştirmeyi unutmayın:
", + "ubuntu": { + "install-curl": "Ubuntu için cURL kurulumu:" + }, + "macos": { + "install-curl": "MacOS için cURL kurulumu:" + }, + "windows": { + "install-curl": "Windows 10 b17063 itibariyle, cURL varsayılan olarak mevcuttur." + }, + "replace-access-token": "$ACCESS_TOKEN ifadesini cihazınızın erişim jetonu ile değiştirin:", + "content-after": "Ayrıca MQTT, CoAP gibi diğer protokolleri de kullanabilirsiniz.
Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-connect-device": "Cihaz nasıl bağlanır" + }, + "step3": { + "title": "Pano oluştur", + "content": "Varlıklar, cihazlar vb. gibi nesnelerden gelen verileri görselleştirmek için bir pano oluşturun.
Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-create-dashboard": "Pano nasıl oluşturulur" + }, + "step4": { + "title": "Alarm kurallarını yapılandır", + "alarm-rules": "Alarm kuralları", + "content": "Sıcaklık 25°C'ye ulaştığında bir alarm oluşturalım. Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-configure-alarm-rules": "Alarm kuralları nasıl yapılandırılır" + }, + "step5": { + "title": "Alarm oluştur", + "content-before": "Alarmı tetiklemek için 26°C veya daha yüksek bir telemetri verisi gönderin.
", + "replace-access-token": "$ACCESS_TOKEN ifadesini cihazınızın erişim jetonu ile değiştirin:", + "content-after": "Nasıl yapılacağına dair dökümantasyona göz atın:
", + "how-to-create-alarm": "Alarm nasıl oluşturulur" + }, + "step6": { + "title": "Müşteri oluştur ve panoyu paylaş", + "content": "Son kullanıcı panoları oluşturarak, müşteri kullanıcısı yalnızca kendi cihazlarını görebilir ve diğer müşterilerin verileri gizli olur.
Nasıl yapılacağına dair dökümantasyona göz atın:
" + } + } + } }, "icon": { - "icon": "İkon", - "select-icon": "İkon seç", - "material-icons": "Material konları", - "show-all": "Tüm ikonları göster" + "icon": "Simge", + "icons": "Simgeler", + "select-icon": "Simge seç", + "material-icons": "Material simgeleri", + "show-all": "Tüm simgeleri göster", + "search-icon": "Simge ara", + "no-icons-found": "'{{iconSearch}}' için simge bulunamadı" + }, + "phone-input": { + "phone-input-label": "Telefon numarası", + "phone-input-required": "Telefon numarası gerekli", + "phone-input-validation": "Telefon numarası geçersiz veya mümkün değil", + "phone-input-pattern": "Geçersiz telefon numarası. E.164 formatında olmalıdır, örn. {{phoneNumber}}", + "phone-input-hint": "E.164 formatında telefon numarası, örn. {{phoneNumber}}" }, "custom": { "widget-action": { - "action-cell-button": "Eylem hücre butonu", - "row-click": "Satır tıklama eylemi", - "polygon-click": "Satır tıklama eylemi", - "marker-click": "Çokgen tıklama eylemi", - "tooltip-tag-action": "İpucu etiket eylemi", - "node-selected": "Düğüm seçme eylemi", - "element-click": "HTML eleman tıklama eylemi", - "pie-slice-click": "Pay/dilim tıklama eylemi", - "row-double-click": "Satır çift tıklama eylemi" + "action-cell-button": "Hücre eylem düğmesi", + "row-click": "Satıra tıklanınca", + "cell-click": "Hücreye tıklanınca", + "polygon-click": "Poligona tıklanınca", + "marker-click": "İşaretçiye tıklanınca", + "circle-click": "Daireye tıklanınca", + "tooltip-tag-action": "İpucu etiketi eylemi", + "node-selected": "Düğüm seçildiğinde", + "element-click": "HTML öğesine tıklanınca", + "pie-slice-click": "Dilime tıklanınca", + "row-double-click": "Satıra çift tıklanınca", + "cell-double-click": "Hücreye çift tıklanınca", + "card-click": "Kart tıklanınca", + "click": "Tıklama" } }, + "paginator": { + "items-per-page": "Sayfa başına öğe:", + "first-page-label": "İlk sayfa", + "last-page-label": "Son sayfa", + "next-page-label": "Sonraki sayfa", + "previous-page-label": "Önceki sayfa", + "items-per-page-separator": "toplam" + }, "language": { "language": "Dil" } -} +} \ No newline at end of file