Files
meshtastic-web/apps/web/public/i18n/locales/hu-HU/channels.json
T
Ben MeadorsandGitHub bbe9a0d5cd feat(protobufs): sync to firmware-current and consume workspace package (#1097)
* feat(protobufs): sync to firmware-current and consume workspace package

Sync the vendored .proto sources to firmware-current (v2.7.25+48), regenerate the v2 TS bindings, and consume the workspace @meshtastic/protobufs (workspace:*) in place of the stale JSR 2.7.20 — finishing the monorepo migration (core was already workspace:*).

Includes the one required breaking-change fix: admin nodedb_reset changed int32 to bool, so resetNodes() now sends value: true.

* build(protobufs): vendor generated bindings for workspace consumers

The package is consumed via workspace:* — its exports point at the TS source, which imports ./dist/meshtastic/*_pb.ts — so the generated output must exist at build time. CI builds web/core with no codegen step and the runners have no buf CLI, so the bindings are vendored here (kept gitignored; lint/format skip them). Regenerate with: pnpm --filter @meshtastic/protobufs gen

* fix(protobufs): clean script removes the actual generated output dir

buf writes bindings to packages/ts/dist, but clean was removing a non-existent root dist — so it never cleaned stale output. Addresses Copilot review feedback.

* refactor: move web app packages/web -> apps/web

Aligns the web app with the apps/web layout (matching the Vercel web-test Root Directory and the SDK-migration direction). Pure directory move plus root config: pnpm-workspace (adds apps/*), vitest projects, root tsconfig reference, and the pr/release-web/nightly workflows. vercel.json moved with the app. Build + 36 validation tests green.

* feat: config fields, module pages, key verification, telemetry capture

Incorporates the firmware-current feature work onto the protobuf foundation: new config fields (Display message bubbles; LoRa fem_lna_mode + serial_hal_only; Telemetry air_quality_screen_enabled); 4 new ModuleConfig pages (TrafficManagement, StatusMessage, TAK, RemoteHardware); the manual Key Verification flow (sendKeyVerification + ClientNotificationDialog stages + Verify Key button); live telemetry capture (nodeDB addDeviceMetrics) and admin hardening (toggleMutedNode, graceful PortNum default); plus the sdk-preview ConfigEditor demo and store/config tests. Build + lint + format + 131 tests green.

* chore: drop #1062 (unsaved-change-detection) to match upstream revert

#1062 was merged to main by accident (per @danditomaso) and is being reverted. Reverse-applied its diff here via 3-way so #1097 stays consistent with where main is headed, while keeping the feature changes layered on the same files (deviceStore/changeRegistry). Build + 131 tests + lint + format green.

* fix(nodes): clean up SNR display in node table and map popup

SNR is a ratio measured in dB, not dBm (which is absolute power); the
node table and map popup both mislabeled it and crammed three values
together: '0dBm/50%/50raw'. The trailing '%/raw' pair was the same
heuristic ((snr+10)*5) shown twice — once clamped, once not.

Render SNR in dB rounded to one decimal, color-coded by a 0-100%
signal-quality heuristic (green/yellow/red), with the quality percentage
as a muted secondary. Drop the redundant raw value. Adds unit.db; this
matches the existing SNRTooltip, which already renders dB.
2026-06-15 13:23:28 -05:00

72 lines
2.5 KiB
JSON

{
"page": {
"sectionLabel": "Csatornák",
"channelName": "Csatorna: {{channelName}}",
"broadcastLabel": "Elsődleges",
"channelIndex": "Csat. {{index}}",
"import": "Importálás",
"export": "Exportálás"
},
"validation": {
"pskInvalid": "Adj meg egy érvényes {{bits}} bites PSK-t."
},
"settings": {
"label": "Csatorna beállítások",
"description": "Titkosítás, MQTT és egyéb beállítások"
},
"role": {
"label": "Szerepkör",
"description": "Az eszköz telemetriája az ELSŐDLEGES (PRIMARY) csatornán keresztül küldhető. Csak egy ELSŐDLEGES engedélyezett",
"options": {
"primary": "ELSŐDLEGES",
"disabled": "LETILTOTT",
"secondary": "MÁSODLAGOS"
}
},
"psk": {
"label": "Előre megosztott kulcs (PSK)",
"description": "Támogatott PSK hossz: 256 bit, 128 bit, 8 bit, üres (0 bit)",
"generate": "Generálás"
},
"name": {
"label": "Név",
"description": "Egyedi csatornanév (<12 bájt); hagyd üresen az alapértelmezett névhez"
},
"uplinkEnabled": {
"label": "Feltöltés engedélyezve",
"description": "Üzenetek küldése a helyi mesh hálózatból az MQTT felé"
},
"downlinkEnabled": {
"label": "Letöltés engedélyezve",
"description": "Üzenetek fogadása az MQTT-ről a helyi mesh hálózatba"
},
"positionPrecision": {
"label": "Helyzet",
"description": "A csatornával megosztott helyzet pontossága. Kikapcsolható.",
"options": {
"none": "Helyzet megosztásának letiltása",
"precise": "Pontos helyzet",
"metric_km23": "23 kilométeren belül",
"metric_km12": "12 kilométeren belül",
"metric_km5_8": "5.8 kilométeren belül",
"metric_km2_9": "2.9 kilométeren belül",
"metric_km1_5": "1.5 kilométeren belül",
"metric_m700": "700 méteren belül",
"metric_m350": "350 méteren belül",
"metric_m200": "200 méteren belül",
"metric_m90": "90 méteren belül",
"metric_m50": "50 méteren belül",
"imperial_mi15": "15 mérföldön belül",
"imperial_mi7_3": "7.3 mérföldön belül",
"imperial_mi3_6": "3.6 mérföldön belül",
"imperial_mi1_8": "1.8 mérföldön belül",
"imperial_mi0_9": "0.9 mérföldön belül",
"imperial_mi0_5": "0.5 mérföldön belül",
"imperial_mi0_2": "0.2 mérföldön belül",
"imperial_ft600": "600 lábon belül",
"imperial_ft300": "300 lábon belül",
"imperial_ft150": "150 lábon belül"
}
}
}