1 Commits

Author SHA1 Message Date
Adam McQuilkin
40c8b3c3ed Initial sandbox commit (not fully working) 2025-11-02 09:14:19 -08:00
261 changed files with 3638 additions and 10651 deletions

View File

@@ -1,13 +0,0 @@
{
"name": "meshtastic-web",
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm",
"features": {
"ghcr.io/r3dpoint/devcontainer-features/tailwindcss-standalone-cli:1": {
"version": "latest"
},
"ghcr.io/devcontainers-extra/features/pnpm:2": {
"version": "latest"
}
}
}

View File

@@ -40,7 +40,7 @@ jobs:
set -euo pipefail
# List packages to exclude (full paths under repo root)
EXCLUDED_DIRS=("packages/protobufs" "packages/transport-deno" "packages/ui" "pacakges/web")
EXCLUDED_DIRS=("packages/protobufs" "packages/transport-deno")
is_excluded() {
local dir="$1"

View File

@@ -97,7 +97,7 @@ jobs:
${{ steps.meta.outputs.moving_tag }}
${{ steps.meta.outputs.immutable_tag }}
oci: true
platforms: linux/amd64,linux/arm64,linux/arm/v7
platforms: linux/amd64,linux/arm64
labels: |
org.opencontainers.image.source=${{ github.repository }}
org.opencontainers.image.revision=${{ github.sha }}

View File

@@ -135,7 +135,7 @@ jobs:
with:
context: .
file: ./packages/web/infra/Containerfile
platforms: linux/amd64,linux/arm64,linux/arm/v7
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && inputs.tag_name != '') }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

7
.gitignore vendored
View File

@@ -9,12 +9,5 @@ __screenshots__*
npm/
.idea
**/LICENSE
.DS_Store
packages/protobufs/packages/ts/dist
.pnpm-store/
# Local dev certs
*.pem
*.crt
*.key

View File

@@ -77,9 +77,6 @@ Follow the installation instructions on their home page.
```
This command installs all necessary dependencies for all packages within the
monorepo.
3. **Install the Buf CLI**
Required for building `packages/protobufs`
https://buf.build/docs/cli/installation/
### Running Projects

View File

@@ -46,6 +46,7 @@
"@serialport/bindings-cpp",
"@tailwindcss/oxide",
"core-js",
"electron",
"esbuild",
"simple-git-hooks"
]

View File

@@ -46,7 +46,6 @@ export enum DeviceStatusEnum {
DeviceConnected = 5,
DeviceConfiguring = 6,
DeviceConfigured = 7,
DeviceError = 8,
}
export type LogEventPacket = LogEvent & { date: Date };

View File

@@ -387,12 +387,4 @@ export class EventSystem {
*/
public readonly onQueueStatus: SimpleEventDispatcher<Protobuf.Mesh.QueueStatus> =
new SimpleEventDispatcher<Protobuf.Mesh.QueueStatus>();
/**
* Fires when a configCompleteId message is received from the device
*
* @event onConfigComplete
*/
public readonly onConfigComplete: SimpleEventDispatcher<number> =
new SimpleEventDispatcher<number>();
}

View File

@@ -135,27 +135,21 @@ export const decodePacket = (device: MeshDevice) =>
}
case "configCompleteId": {
device.log.info(
Types.Emitter[Types.Emitter.HandleFromRadio],
`⚙️ Received config complete id: ${decodedMessage.payloadVariant.value}`,
);
// Emit the configCompleteId event for MeshService to handle two-stage flow
device.events.onConfigComplete.dispatch(
decodedMessage.payloadVariant.value,
);
// For backward compatibility: if configId matches, update device status
// MeshService will override this behavior for two-stage flow
if (decodedMessage.payloadVariant.value === device.configId) {
device.log.info(
if (decodedMessage.payloadVariant.value !== device.configId) {
device.log.error(
Types.Emitter[Types.Emitter.HandleFromRadio],
`⚙️ Config id matches device.configId: ${device.configId}`,
);
device.updateDeviceStatus(
Types.DeviceStatusEnum.DeviceConfigured,
`❌ Invalid config id received from device, expected ${device.configId} but received ${decodedMessage.payloadVariant.value}`,
);
}
device.log.info(
Types.Emitter[Types.Emitter.HandleFromRadio],
`⚙️ Valid config id received from device: ${device.configId}`,
);
device.updateDeviceStatus(
Types.DeviceStatusEnum.DeviceConfigured,
);
break;
}

74
packages/desktop/main.ts Normal file
View File

@@ -0,0 +1,74 @@
import { app, BrowserWindow } from "electron";
import path from "path";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const __webroot = path.join(__dirname, "./built-web-app");
console.log("Hello, world!");
console.log(__filename);
console.log(__dirname);
console.log(__webroot);
function createWindow() {
const win = new BrowserWindow({
width: 1200,
height: 800,
webPreferences: {
contextIsolation: true,
nodeIntegration: false,
},
});
// if (process.env.NODE_ENV === "development") {
// // Optionally run Vite dev server and load URL
// win.loadURL("http://localhost:3000");
// win.webContents.openDevTools();
// } else {
// win.loadFile(path.join(__dirname, "../dist/index.html"));
// }
win.webContents.openDevTools();
win.loadFile(path.join(__webroot, "index.html"));
// Serial permission handler
win.webContents.session.on(
"select-serial-port",
(event, portList, webContents, callback) => {
console.log("portList", portList);
event.preventDefault();
const selectedPort = portList[portList.length - 1];
console.log("selectedPort", selectedPort);
if (!selectedPort) {
callback("");
} else {
callback(selectedPort.portId);
}
},
);
// // Bluetooth selection event
// win.webContents.on(
// "select-bluetooth-device",
// (event, deviceList, callback) => {
// event.preventDefault();
// // Example: pick first device, or show your own UI
// if (deviceList.length > 0) {
// callback(deviceList[0].deviceId);
// } else {
// callback(""); // cancel
// }
// },
// );
}
app.whenReady().then(() => {
app.commandLine.appendSwitch("enable-web-bluetooth");
app.commandLine.appendSwitch("enable-experimental-web-platform-features");
createWindow();
});
app.on("window-all-closed", () => {
if (process.platform !== "darwin") app.quit();
});

View File

@@ -0,0 +1,22 @@
{
"name": "desktop",
"version": "1.0.0",
"description": "",
"main": "index.js",
"type": "module",
"scripts": {
"start": "cd ../web && pnpm run build && cd ../desktop/ && rm -rf dist && mkdir -p dist/ && cp -r ../web/dist ./dist/built-web-app && tsc && electron ./dist/main.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.11.1",
"dependencies": {
"electron": "^39.0.0"
},
"devDependencies": {
"@types/node": "^24.9.2",
"tsx": "^4.20.6",
"typescript": "^5.9.3"
}
}

View File

@@ -0,0 +1,44 @@
{
// Visit https://aka.ms/tsconfig to read more about this file
"compilerOptions": {
// File Layout
// "rootDir": "./src",
"outDir": "./dist",
// Environment Settings
// See also https://aka.ms/tsconfig/module
"module": "nodenext",
"target": "esnext",
"types": [],
// For nodejs:
// "lib": ["esnext"],
// "types": ["node"],
// and npm install -D @types/node
// Other Outputs
"sourceMap": true,
"declaration": true,
"declarationMap": true,
// Stricter Typechecking Options
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true,
// Style Options
// "noImplicitReturns": true,
// "noImplicitOverride": true,
// "noUnusedLocals": true,
// "noUnusedParameters": true,
// "noFallthroughCasesInSwitch": true,
// "noPropertyAccessFromIndexSignature": true,
// Recommended Options
"strict": true,
"jsx": "react-jsx",
// "verbatimModuleSyntax": true,
"isolatedModules": true,
"noUncheckedSideEffectImports": true,
"moduleDetection": "force",
"skipLibCheck": true
}
}

View File

@@ -11,6 +11,16 @@
<link rel="manifest" href="site.webmanifest" />
<link rel="mask-icon" href="logo_black.svg" color="#67ea94" />
<link
rel="stylesheet"
href="https://rsms.me/inter/inter.css"
crossorigin="anonymous"
/>
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/@xz/fonts@1/serve/cascadia-code.min.css"
crossorigin="anonymous"
/>
<link
rel="stylesheet"
href="src/index.css"

View File

@@ -14,17 +14,16 @@
"homepage": "https://meshtastic.org",
"scripts": {
"preinstall": "npx only-allow pnpm",
"setup:certs": "mkcert localhost 127.0.0.1 ::1",
"build": "vite build",
"build:analyze": "BUNDLE_ANALYZE=true pnpm run build",
"build:analyze": "BUNDLE_ANALYZE=true bun run build",
"check": "biome check src/",
"check:fix": "biome check --write src/",
"dev": "vite",
"dev:https": "USE_HTTPS=true vite",
"test": "vitest",
"typecheck": "pnpm run tsc --noEmit",
"ts:check": "bun run tsc --noEmit",
"preview": "vite preview",
"docker:build": "docker build -t meshtastic-web:latest -f ./infra/Containerfile .",
"generate:routes": "bun @tanstack/router-cli generate --outDir src/ routes --rootRoutePath /",
"package": "gzipper c -i html,js,css,png,ico,svg,json,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ ."
},
"dependencies": {
@@ -35,7 +34,6 @@
"@meshtastic/transport-web-serial": "workspace:*",
"@noble/curves": "^1.9.2",
"@radix-ui/react-accordion": "^1.2.12",
"@radix-ui/react-alert-dialog": "^1.1.15",
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-dropdown-menu": "^2.1.16",
@@ -99,11 +97,10 @@
"@types/react-dom": "^19.2.0",
"@types/serviceworker": "^0.0.158",
"@types/w3c-web-serial": "^1.0.8",
"@vitejs/plugin-basic-ssl": "^2.1.0",
"@vitejs/plugin-react": "^5.0.4",
"autoprefixer": "^10.4.21",
"gzipper": "^8.2.1",
"happy-dom": "^20.0.2",
"happy-dom": "^20.0.0",
"simple-git-hooks": "^2.13.1",
"tailwind-merge": "^3.3.1",
"tailwindcss": "^4.1.14",

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="1.1"
width="512"
height="512"
viewBox="0 0 512 512"
xml:space="preserve"
>
<desc>Created with Fabric.js 4.6.0</desc>
<defs> </defs>
<g transform="matrix(1 0 0 1 256 256)" id="xYQ9Gk9Jwpgj_HMOXB3F_">
<path
style="stroke: rgb(213, 130, 139); stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(103, 234, 148); fill-rule: nonzero; opacity: 1"
vector-effect="non-scaling-stroke"
transform=" translate(-256, -256)"
d="M 0 0 L 512 0 L 512 512 L 0 512 z"
stroke-linecap="round"
/>
</g>
<g transform="matrix(1.79 0 0 1.79 313.74 258.36)" id="1xBsk2n9FZp60Rz1O-ceJ">
<path
style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: round; stroke-miterlimit: 2; fill: rgb(44, 45, 60); fill-rule: evenodd; opacity: 1"
vector-effect="non-scaling-stroke"
transform=" translate(-250.97, -362.41)"
d="M 250.908 330.267 L 193.126 415.005 L 180.938 406.694 L 244.802 313.037 C 246.174 311.024 248.453 309.819 250.889 309.816 C 253.326 309.814 255.606 311.015 256.982 313.026 L 320.994 406.536 L 308.821 414.869 L 250.908 330.267 Z"
stroke-linecap="round"
/>
</g>
<g transform="matrix(1.81 0 0 1.81 145 256.15)" id="KxN7E9YpbyPgz0S4z4Cl6">
<path
style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: round; stroke-miterlimit: 2; fill: rgb(44, 45, 60); fill-rule: evenodd; opacity: 1"
vector-effect="non-scaling-stroke"
transform=" translate(-115.14, -528.06)"
d="M 87.642 581.398 L 154.757 482.977 L 142.638 474.713 L 75.523 573.134 L 87.642 581.398 Z"
stroke-linecap="round"
/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
width="100%"
height="100%"
viewBox="0 0 100 55"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:space="preserve"
xmlns:serif="http://www.serif.com/"
style="fill-rule: evenodd; clip-rule: evenodd; stroke-linejoin: round; stroke-miterlimit: 2"
>
<g transform="matrix(0.802386,0,0,0.460028,-421.748,-122.127)">
<g transform="matrix(0.579082,0,0,1.01004,460.975,-39.6867)">
<path
d="M250.908,330.267L193.126,415.005L180.938,406.694L244.802,313.037C246.174,311.024 248.453,309.819 250.889,309.816C253.326,309.814 255.606,311.015 256.982,313.026L320.994,406.536L308.821,414.869L250.908,330.267Z"
/>
</g>
<g transform="matrix(0.582378,0,0,1.01579,485.019,-211.182)">
<path
d="M87.642,581.398L154.757,482.977L142.638,474.713L75.523,573.134L87.642,581.398Z"
/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
width="100%"
height="100%"
viewBox="0 0 100 55"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xml:space="preserve"
xmlns:serif="http://www.serif.com/"
style="fill-rule: evenodd; clip-rule: evenodd; stroke-linejoin: round; stroke-miterlimit: 2"
>
<g transform="matrix(0.802386,0,0,0.460028,-421.748,-122.127)">
<g transform="matrix(0.579082,0,0,1.01004,460.975,-39.6867)">
<path
d="M250.908,330.267L193.126,415.005L180.938,406.694L244.802,313.037C246.174,311.024 248.453,309.819 250.889,309.816C253.326,309.814 255.606,311.015 256.982,313.026L320.994,406.536L308.821,414.869L250.908,330.267Z"
style="fill: white"
/>
</g>
<g transform="matrix(0.582378,0,0,1.01579,485.019,-211.182)">
<path
d="M87.642,581.398L154.757,482.977L142.638,474.713L75.523,573.134L87.642,581.398Z"
style="fill: white"
/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Apply",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Cancel",
"connect": "Connect",
"clearMessages": "Clear Messages",
"close": "Close",
"confirm": "Confirm",
"delete": "Delete",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Disconnect",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
@@ -25,10 +21,7 @@
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Save",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route",
"submit": "Submit"
@@ -52,7 +45,6 @@
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Meter",

View File

@@ -124,7 +124,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Bandwidth"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Сетка",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Злучаны",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Адлучана",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Network",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Bandwidth"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
@@ -29,77 +41,48 @@
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Прылада",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radio Config",
"deviceConfig": "Device Config",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",

View File

@@ -3,7 +3,7 @@
"sectionLabel": "Канали",
"channelName": "Канал: {{channelName}}",
"broadcastLabel": "Първичен",
"channelIndex": "К {{index}}",
"channelIndex": "Ch {{index}}",
"import": "Импортиране",
"export": "Експортиране"
},
@@ -33,11 +33,11 @@
"description": "Уникално име за канала <12 байта, оставете празно за подразбиране"
},
"uplinkEnabled": {
"label": "Uplink е активиран",
"label": "Uplink Enabled",
"description": "Изпращане на съобщения от локалната mesh към MQTT"
},
"downlinkEnabled": {
"label": "Downlink е активиран",
"label": "Downlink Enabled",
"description": "Изпращане на съобщения от MQTT към локалната mesh"
},
"positionPrecision": {

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Приложи",
"addConnection": "Добавяне на връзка",
"saveConnection": "Запазване на връзката",
"backupKey": "Резервно копие на ключа",
"cancel": "Отказ",
"connect": "Свързване",
"clearMessages": "Изчистване на съобщенията",
"close": "Затвори",
"confirm": "Потвърждаване",
"delete": "Изтриване",
"dismiss": "Отхвърляне",
"download": "Изтегляне",
"disconnect": "Прекъсване на връзката",
"export": "Експортиране",
"generate": "Генериране",
"regenerate": "Регенериране",
@@ -25,10 +21,7 @@
"requestNewKeys": "Заявка за нови ключове",
"requestPosition": "Request Position",
"reset": "Нулиране",
"retry": "Retry",
"save": "Запис",
"setDefault": "Задаване по подразбиране",
"unsetDefault": "Unset default",
"scanQr": "Сканиране на QR кода",
"traceRoute": "Trace Route",
"submit": "Изпращане"
@@ -52,7 +45,6 @@
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Метър",
@@ -60,9 +52,9 @@
"suffix": "m"
},
"kilometer": {
"one": "Километър",
"plural": "Километри",
"suffix": "км"
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
"one": "Минута",
@@ -84,8 +76,8 @@
"day": {
"one": "Ден",
"plural": "Дни",
"today": "Днес",
"yesterday": "Вчера"
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Месец",
@@ -106,8 +98,8 @@
"plural": "Записи"
},
"degree": {
"one": "Градус",
"plural": "Градуса",
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
@@ -157,7 +149,7 @@
"key": "Ключът е задължителен."
},
"invalidOverrideFreq": {
"number": "Невалиден формат, очаквана е стойност в диапазона 410-930 MHz или 0 (използвайте стойността по подразбиране)."
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
}
},
"yes": "Да",

View File

@@ -124,7 +124,7 @@
"title": "Настройки на Mesh",
"description": "Настройки за LoRa mesh",
"bandwidth": {
"description": "Широчина на канала в kHz",
"description": "Широчина на канала в MHz",
"label": "Широчина на честотната лента"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Свързване с устройство Meshtastic",
"description": "Добавете връзка с устройството чрез HTTP, Bluetooth или сериен порт. Запазените ви връзки ще бъдат запазени във вашия браузър."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Серийна",
"connectionType_network": "Мрежа",
"deleteConnection": "Изтриване на връзката",
"areYouSure": "Това ще премахне {{name}}. Не можете да отмените това действие.",
"moreActions": "Още действия",
"noConnections": {
"title": "Все още няма връзки.",
"description": "Създайте първата си връзка. Тя ще се свърже веднага и ще бъде запазена за по-късно."
},
"lastConnectedAt": "Последно свързване: {{date}}",
"neverConnected": "Никога не е бил свързан",
"toasts": {
"connected": "Свързано",
"nowConnected": "{{name}} е свързан сега",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Прекъсната връзка",
"failed": "Свързването не е успешно",
"checkConnetion": "Проверете устройството или настройките си и опитайте отново",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Изтрит",
"deletedByName": "{{name}} беше премахнат",
"pickConnectionAgain": "Не можа да се свърже. Може да се наложи да изберете отново устройството/порта.",
"added": "Връзката е добавена",
"savedByName": "{{name}} е запазен.",
"savedCantConnect": "Връзката беше запазена, но не можа да се осъществи свързване."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Свързани устройства",
"description": "Управлявайте свързаните си устройства Meshtastic.",
"connectionType_ble": "BLE",
"connectionType_serial": "Серийна",
"connectionType_network": "Мрежа",
"noDevicesTitle": "Няма свързани устройства",
"noDevicesDescription": "Свържете ново устройство, за да започнете.",
"button_newConnection": "Нова връзка"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Настройки на Mesh",
"description": "Настройки за LoRa mesh",
"bandwidth": {
"description": "Широчина на канала в kHz",
"description": "Широчина на канала в MHz",
"label": "Широчина на честотната лента"
},
"boostedRxGain": {

View File

@@ -3,19 +3,31 @@
"description": "Това действие ще изчисти цялата история на съобщенията. Това не може да бъде отменено. Сигурни ли сте, че искате да продължите?",
"title": "Изчистване на всички съобщения"
},
"deviceName": {
"description": "Устройството ще се рестартира, след като конфигурацията бъде запазена.",
"longName": "Дълго име",
"shortName": "Кратко име",
"title": "Промяна на името на устройството",
"validation": {
"longNameMax": "Дългото име не трябва да е повече от 40 знака",
"shortNameMax": "Краткото име не трябва да е повече от 4 знака",
"longNameMin": "Дългото име трябва да съдържа поне 1 символ",
"shortNameMin": "Краткото име трябва да съдържа поне 1 символ"
}
},
"import": {
"description": "Текущата конфигурация на LoRa ще бъде презаписана.",
"error": {
"invalidUrl": "Невалиден Meshtastic URL"
},
"channelPrefix": "Канал: ",
"primary": "Първичен ",
"primary": "Primary ",
"doNotImport": "No not import",
"channelName": "Име",
"channelSlot": "Слот",
"channelSetUrl": "Channel Set/QR Code URL",
"useLoraConfig": "Импортиране на конфигурация на LoRa",
"presetDescription": "Текущата конфигурация na LoRa ще бъде заменена.",
"useLoraConfig": "Import LoRa Config",
"presetDescription": "The current LoRa Config will be replaced.",
"title": "Import Channel Set"
},
"locationResponse": {
@@ -29,77 +41,48 @@
"description": "Сигурни ли сте, че искате да регенерирате предварително споделения ключ?",
"regenerate": "Регенериране"
},
"addConnection": {
"title": "Добавяне на връзка",
"description": "Изберете тип връзка и попълнете данните",
"newDeviceDialog": {
"title": "Свързване на ново устройство",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Серийна",
"useHttps": "Използване на HTTPS",
"connecting": "Свързване...",
"connect": "Свързване",
"connectionFailedAlert": {
"title": "Връзката е неуспешна",
"descriptionPrefix": "Не може да се свърже с устройството.",
"httpsHint": "Ако използвате HTTPS, може да се наложи първо да приемете самоподписан сертификат. ",
"openLinkPrefix": "Моля, отворете",
"openLinkSuffix": "в нов раздел",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Научете повече"
},
"httpConnection": {
"label": "IP адрес/Име на хост",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Все още няма сдвоени устройства.",
"newDeviceButton": "Ново устройство",
"connectionFailed": "Връзката е неуспешна",
"deviceDisconnected": "Устройството не е свързано",
"unknownDevice": "Неизвестно устройство",
"errorLoadingDevices": "Грешка при зареждане на устройствата",
"unknownErrorLoadingDevices": "Неизвестна грешка при зареждане на устройствата"
},
"validation": {
"requiresWebBluetooth": "Този тип връзка изисква <0>Web Bluetooth</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresWebSerial": "Този тип връзка изисква <0>Web Serial</0>. Моля, използвайте поддържан браузър, като Chrome или Edge.",
"requiresSecureContext": "Това приложение изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost.",
"additionallyRequiresSecureContext": "Освен това, изисква <0>secure context</0>. Моля, свържете се чрез HTTPS или localhost."
},
"bluetoothConnection": {
"namePlaceholder": "Моят Bluetooth възел",
"supported": {
"title": "Поддържа се Web Bluetooth"
},
"notSupported": {
"title": "Не се поддържа Web Bluetooth",
"description": "Вашият браузър или устройство не поддържа Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth устройство",
"device": "Устройство",
"selectDevice": "Изберете устройство",
"selected": "Избрано Bluetooth устройство",
"notSelected": "Няма избрано устройство",
"helperText": "Използва услугата Meshtastic Bluetooth за откриване."
},
"serialConnection": {
"namePlaceholder": "Моят сериен възел",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Порт",
"selectPort": "Изберете порт",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Няма избран порт"
},
"httpConnection": {
"namePlaceholder": "Моят HTTP възел",
"inputPlaceholder": "192.168.1.10 или meshtastic.local",
"heading": "URL или IP",
"useHttps": "Използване на HTTPS",
"invalidUrl": {
"title": "Невалиден URL",
"description": "Моля, въведете валиден HTTP или HTTPS URL."
},
"connectionTest": {
"description": "Тествайте връзката, преди да я запазите, за да се уверите, че устройството е достъпно.",
"button": {
"loading": "Тестване...",
"label": "Тестване на връзката"
},
"reachable": "Достъпно",
"notReachable": "Не е достъпно",
"success": {
"title": "Тестът на връзката е успешен",
"description": "Устройството изглежда е достъпно."
},
"failure": {
"title": "Тестът на връзката не е успешен",
"description": "Не можа да се осъществи връзка с устройството. Проверете URL-а и опитайте отново."
}
}
}
},
"nodeDetails": {
@@ -125,7 +108,7 @@
"removeNode": "Премахване на възела",
"unignoreNode": "Премахване на игнорирането на възела",
"security": "Сигурност:",
"publicKey": "Публичен ключ:",
"publicKey": "Public Key: ",
"messageable": "Messageable: ",
"KeyManuallyVerifiedTrue": "Публичният ключ е проверен ръчно",
"KeyManuallyVerifiedFalse": "Публичният ключ не е проверен ръчно"
@@ -172,7 +155,7 @@
"description": {
"acceptNewKeys": "This will remove the node from device and request new keys.",
"keyMismatchReasonSuffix": ". This is due to the remote node's current public key does not match the previously stored key for this node.",
"unableToSendDmPrefix": "Вашият възел не може да изпрати директно съобщение до възел:"
"unableToSendDmPrefix": "Your node is unable to send a direct message to node: "
},
"acceptNewKeys": "риемане на нови ключове",
"title": "Keys Mismatch - {{identifier}}"

View File

@@ -1,38 +1,38 @@
{
"maplibre": {
"GeolocateControl.FindMyLocation": "Намиране на местоположението ми",
"NavigationControl.ZoomIn": "Увеличаване",
"NavigationControl.ZoomOut": "Намаляване",
"GeolocateControl.FindMyLocation": "Find my location",
"NavigationControl.ZoomIn": "Zoom in",
"NavigationControl.ZoomOut": "Zoom out",
"CooperativeGesturesHandler.WindowsHelpText": "Use Ctrl + scroll to zoom the map",
"CooperativeGesturesHandler.MacHelpText": "Use ⌘ + scroll to zoom the map",
"CooperativeGesturesHandler.MobileHelpText": "Използвайте два пръста, за да местите картата"
"CooperativeGesturesHandler.MobileHelpText": "Use two fingers to move the map"
},
"layerTool": {
"nodeMarkers": "Показване на възли",
"directNeighbors": "Показване на директни връзки",
"remoteNeighbors": "Показване на отдалечени връзки",
"nodeMarkers": "Show nodes",
"directNeighbors": "Show direct connections",
"remoteNeighbors": "Show remote connections",
"positionPrecision": "Show position precision",
"traceroutes": "Show traceroutes",
"waypoints": "Show waypoints"
},
"mapMenu": {
"locateAria": "Locate my node",
"layersAria": "Промяна на стила на картата"
"layersAria": "Change map style"
},
"waypointDetail": {
"edit": "Редактирай",
"description": "Описание:",
"createdBy": "Редактирано от:",
"createdDate": "Създадено:",
"updated": "Актуализирано:",
"expires": "Изтича:",
"distance": "Разстояние:",
"description": "Description:",
"createdBy": "Edited by:",
"createdDate": "Created:",
"updated": "Updated:",
"expires": "Expires:",
"distance": "Distance:",
"bearing": "Absolute bearing:",
"lockedTo": "Заключено от:",
"latitude": "Географска ширина:",
"longitude": "Географска дължина:"
"lockedTo": "Locked by:",
"latitude": "Latitude:",
"longitude": "Longitude:"
},
"myNode": {
"tooltip": "Това устройство"
"tooltip": "This device"
}
}

View File

@@ -8,7 +8,6 @@
"radioConfig": "Конфигурация на радиото",
"deviceConfig": "Конфигуриране на устройството",
"moduleConfig": "Конфигурация на модула",
"manageConnections": "Управление на връзките",
"nodes": "Възли"
},
"app": {
@@ -78,8 +77,8 @@
"description": "Промяната в конфигурацията {{case}} е запазена."
},
"saveAllSuccess": {
"title": "Запазено",
"description": "Всички промени в конфигурацията са запазени."
"title": "Saved",
"description": "All configuration changes have been saved."
},
"favoriteNode": {
"title": "{{action}} {{nodeName}} {{direction}} любими.",
@@ -217,7 +216,7 @@
"step4": "Всяка друга подходяща информация"
},
"reportLink": "Можете да съобщите за проблема в нашия <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Връщане към <0>таблото</0>",
"detailsSummary": "Подробности за грешката",
"errorMessageLabel": "Съобщение за грешка:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Použít",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Zrušit",
"connect": "Připojit",
"clearMessages": "Clear Messages",
"close": "Zavřít",
"confirm": "Confirm",
"delete": "Smazat",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Odpojit",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
@@ -25,10 +21,7 @@
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Uložit",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Naskenovat QR kód",
"traceRoute": "Trace Route",
"submit": "Submit"
@@ -52,7 +45,6 @@
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Meter",

View File

@@ -124,7 +124,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Šířka pásma"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Sériový",
"connectionType_network": "Síť",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Připojeno",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Odpojeno",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Sériový",
"connectionType_network": "Síť",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Šířka pásma"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
@@ -29,77 +41,48 @@
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Sériový",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Zařízení",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radio Config",
"deviceConfig": "Nastavení zařízení",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Uzly"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Anwenden",
"addConnection": "Verbindung hinzufügen",
"saveConnection": "Verbindung speichern",
"backupKey": "Schlüssel sichern",
"cancel": "Abbrechen",
"connect": "Verbindung herstellen",
"clearMessages": "Nachrichten löschen",
"close": "Schließen",
"confirm": "Bestätigen",
"delete": "Löschen",
"dismiss": "Tastatur ausblenden",
"download": "Herunterladen",
"disconnect": "Verbindung trennen",
"export": "Exportieren",
"generate": "Erzeugen",
"regenerate": "Neu erzeugen",
@@ -25,10 +21,7 @@
"requestNewKeys": "Neue Schlüssel anfordern",
"requestPosition": "Standort anfordern",
"reset": "Zurücksetzen",
"retry": "Erneut versuchen",
"save": "Speichern",
"setDefault": "Als Standard festlegen",
"unsetDefault": "Standard entfernen",
"scanQr": "QR Code scannen",
"traceRoute": "Route verfolgen",
"submit": "Absenden"
@@ -52,7 +45,6 @@
"unknown": "Sprungweite unbekannt"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "Einheitslos",
"meter": {
"one": "Meter",

View File

@@ -124,7 +124,7 @@
"title": "Netzeinstellungen",
"description": "Einstellungen für das LoRa Netz",
"bandwidth": {
"description": "Kanalbandbreite in kHz",
"description": "Kanalbandbreite in MHz",
"label": "Bandbreite"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Mit einem Meshtastic Gerät verbinden",
"description": "Fügen Sie eine Geräteverbindung über HTTP, Bluetooth oder serielle Schnittstelle hinzu. Ihre gespeicherten Verbindungen werden in Ihrem Browser gespeichert."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Seriell",
"connectionType_network": "Netzwerk",
"deleteConnection": "Verbindung löschen",
"areYouSure": "Dies entfernt {{name}}. Sie können diese Aktion nicht rückgängig machen.",
"moreActions": "Weitere Aktionen",
"noConnections": {
"title": "Noch keine Verbindungen.",
"description": "Erstellen Sie Ihre erste Verbindung. Sie wird sofort verbunden und später gespeichert."
},
"lastConnectedAt": "Letzte Verbindung: {{date}}",
"neverConnected": "Nie verbunden",
"toasts": {
"connected": "Verbunden",
"nowConnected": "{{name}} ist jetzt verbunden",
"nowDisconnected": "{{name}} ist jetzt getrennt",
"disconnected": "Verbindung getrennt",
"failed": "Verbindung fehlgeschlagen",
"checkConnetion": "Überprüfen Sie Ihr Gerät oder Ihre Einstellungen und versuchen Sie es erneut",
"defaultSet": "Standard festgelegt",
"defaultConnection": "Standardverbindung ist jetzt {{nameisconnected}}",
"deleted": "Gelöscht",
"deletedByName": "{{name}} wurde entfernt",
"pickConnectionAgain": "Verbindung fehlgeschlagen. Eventuell müssen Sie das Gerät/den Anschluss neu wählen.",
"added": "Verbindung hinzugefügt",
"savedByName": "{{name}} gespeichert.",
"savedCantConnect": "Die Verbindung wurde gespeichert, konnte sich aber nicht verbinden."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Verbundene Geräte",
"description": "Verwalten Sie Ihre verbundenen Meshtastic Geräte.",
"connectionType_ble": "BLE",
"connectionType_serial": "Seriell",
"connectionType_network": "Netzwerk",
"noDevicesTitle": "Keine Geräte verbunden",
"noDevicesDescription": "Verbinden Sie ein neues Gerät, um zu beginnen.",
"button_newConnection": "Neue Verbindung"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Netzeinstellungen",
"description": "Einstellungen für das LoRa Netz",
"bandwidth": {
"description": "Kanalbandbreite in kHz",
"description": "Kanalbandbreite in MHz",
"label": "Bandbreite"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "Diese Aktion wird den Nachrichtenverlauf löschen. Dies kann nicht rückgängig gemacht werden. Sind Sie sicher, dass Sie fortfahren möchten?",
"title": "Alle Nachrichten löschen"
},
"deviceName": {
"description": "Das Gerät wird neu gestartet, sobald die Einstellung gespeichert ist.",
"longName": "Langer Name",
"shortName": "Kurzname",
"title": "Gerätename ändern",
"validation": {
"longNameMax": "Lange Name darf nicht mehr als 40 Zeichen lang sein",
"shortNameMax": "Kurzname darf nicht mehr als 4 Zeichen lang sein",
"longNameMin": "Langer Name muss mindestens 1 Zeichen lang sein",
"shortNameMin": "Kurzname muss mindestens 1 Zeichen lang sein"
}
},
"import": {
"description": "Die aktuelle LoRa Einstellung wird überschrieben.",
"error": {
@@ -29,77 +41,48 @@
"description": "Sind Sie sicher, dass Sie den vorab verteilten Schlüssel neu erstellen möchten?",
"regenerate": "Neu erstellen"
},
"addConnection": {
"title": "Verbindung hinzufügen",
"description": "Wählen Sie einen Verbindungstyp aus und geben Sie die Details ein",
"newDeviceDialog": {
"title": "Neues Gerät verbinden",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriell",
"useHttps": "HTTPS verwenden",
"connecting": "Wird verbunden...",
"connect": "Verbindung herstellen",
"connectionFailedAlert": {
"title": "Verbindung fehlgeschlagen",
"descriptionPrefix": "Verbindung zum Gerät fehlgeschlagen. ",
"httpsHint": "Wenn Sie HTTPS verwenden, müssen Sie möglicherweise zuerst ein selbstsigniertes Zertifikat akzeptieren. ",
"openLinkPrefix": "Öffnen Sie ",
"openLinkSuffix": "in einem neuen Tab",
"acceptTlsWarningSuffix": ", akzeptieren Sie alle TLS-Warnungen, wenn Sie dazu aufgefordert werden, dann versuchen Sie es erneut",
"learnMoreLink": "Mehr erfahren"
},
"httpConnection": {
"label": "IP Adresse/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
"newDeviceButton": "Neues Gerät",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Noch keine Geräte gekoppelt.",
"newDeviceButton": "Neues Gerät",
"connectionFailed": "Verbindung fehlgeschlagen",
"deviceDisconnected": "Verbindung getrennt",
"unknownDevice": "Unbekanntes Gerät",
"errorLoadingDevices": "Fehler beim Laden der Geräte",
"unknownErrorLoadingDevices": "Unbekannter Fehler beim Laden der Geräte"
},
"validation": {
"requiresWebBluetooth": "Dieser Verbindungstyp erfordert <0>Bluetooth</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
"requiresWebSerial": "Dieser Verbindungstyp erfordert <0>Serielle Schnittstelle</0> im Browser. Bitte verwenden Sie einen unterstützten Browser, wie Chrome oder Edge.",
"requiresSecureContext": "Diese Anwendung erfordert einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost.",
"additionallyRequiresSecureContext": "Zusätzlich erfordert es einen <0>sicheren Kontext</0>. Bitte verbinden Sie sich über HTTPS oder localhost."
},
"bluetoothConnection": {
"namePlaceholder": "Mein Bluetooth Knoten",
"supported": {
"title": "Web Bluetooth wird unterstützt"
},
"notSupported": {
"title": "Web Bluetooth wird nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Bluetooth im Web"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Gerät",
"device": "Gerät",
"selectDevice": "Gerät auswählen",
"selected": "Bluetooth Gerät ausgewählt",
"notSelected": "Kein Gerät ausgewählt",
"helperText": "Verwendet den Meshtastic Bluetooth Dienst zur Erkennung."
},
"serialConnection": {
"namePlaceholder": "Mein serieller Knoten",
"helperText": "Die Auswahl eines Anschlusses erteilt der App die Berechtigung, diesen zu öffnen und eine Verbindung herzustellen.",
"supported": {
"title": "Web Seriell unterstützt"
},
"notSupported": {
"title": "Web Seriell nicht unterstützt",
"description": "Ihr Browser oder Ihr Gerät unterstützt kein Web Seriell"
},
"portSelected": {
"title": "Serieller Anschluss ausgewählt",
"description": "Anschlussberechtigungen gewährt."
},
"port": "Anschluss",
"selectPort": "Anschluss auswählen",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Kein Anschluss ausgewählt"
},
"httpConnection": {
"namePlaceholder": "Mein HTTP Knoten",
"inputPlaceholder": "192.168.1.10 oder meshtastic.local",
"heading": "URL oder IP",
"useHttps": "HTTPS verwenden",
"invalidUrl": {
"title": "Ungültige URL",
"description": "Bitte geben Sie eine gültige HTTP oder HTTPS URL ein."
},
"connectionTest": {
"description": "Testen Sie die Verbindung, bevor Sie speichern um zu überprüfen, dass das Gerät erreichbar ist.",
"button": {
"loading": "Wird getestet...",
"label": "Verbindung testen"
},
"reachable": "Erreichbar",
"notReachable": "Nicht erreichbar",
"success": {
"title": "Verbindungstest erfolgreich",
"description": "Das Gerät scheint erreichbar zu sein."
},
"failure": {
"title": "Verbindungstest fehlgeschlagen",
"description": "Das Gerät konnte nicht erreicht werden. Überprüfen Sie die URL und versuchen Sie es erneut."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Funkgerätekonfiguration",
"deviceConfig": "Geräteeinstellungen",
"moduleConfig": "Moduleinstellungen",
"manageConnections": "Verbindungen verwalten",
"nodes": "Knoten"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Sonstige relevante Informationen"
},
"reportLink": "Sie können das Problem auf unserem <0>GitHub</0> melden",
"connectionsLink": "Zurück zu den <0>Verbindungen</0>",
"dashboardLink": "Zurück zum <0>Dashboard</0>",
"detailsSummary": "Fehlerdetails",
"errorMessageLabel": "Fehlermeldungen:",
"stackTraceLabel": "Stapelabzug:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Apply",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "Cancel",
"connect": "Connect",
"clearMessages": "Clear Messages",
"close": "Close",
"confirm": "Confirm",
"delete": "Delete",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Disconnect",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
@@ -25,10 +21,7 @@
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "Reset",
"retry": "Retry",
"save": "Save",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scan QR Code",
"traceRoute": "Trace Route",
"submit": "Submit"
@@ -52,7 +45,6 @@
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": { "one": "Meter", "plural": "Meters", "suffix": "m" },
"kilometer": { "one": "Kilometer", "plural": "Kilometers", "suffix": "km" },

View File

@@ -124,7 +124,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Bandwidth"
},
"boostedRxGain": {
@@ -283,19 +283,7 @@
},
"fixedPosition": {
"description": "Don't report GPS position, but a manually-specified one",
"label": "Fixed Position",
"latitude": {
"label": "Latitude",
"description": "Decimal degrees between -90 and 90 (e.g., 37.7749)"
},
"longitude": {
"label": "Longitude",
"description": "Decimal degrees between -180 and 180 (e.g., -122.4194)"
},
"altitude": {
"label": "Altitude",
"description": "Optional — enter the altitude in {{unit}} above sea level (e.g., 100). Leave blank if unknown or add extra height for antennas/masts."
}
"label": "Fixed Position"
},
"gpsMode": {
"description": "Configure whether device GPS is Enabled, Disabled, or Not Present",

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Network",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connected",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} is now disconnected",
"disconnected": "Disconnected",
"failed": "Failed to connect",
"checkConnection": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Serial",
"connectionType_network": "Network",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

View File

@@ -3,6 +3,18 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": {
"description": "Import a Channel Set from a Meshtastic URL. <br />Valid Meshtasic URLs start with \"<italic>https://meshtastic.org/e/...</italic>\"",
"error": {
@@ -29,77 +41,49 @@
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Device",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connection before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -13,9 +13,7 @@
"remoteNeighbors": "Show remote connections",
"positionPrecision": "Show position precision",
"traceroutes": "Show traceroutes",
"waypoints": "Show waypoints",
"heatmap": "Show heatmap",
"density": "Density"
"waypoints": "Show waypoints"
},
"mapMenu": {
"locateAria": "Locate my node",

View File

@@ -47,9 +47,6 @@
"direct": "Direct",
"away": "away",
"viaMqtt": ", via MQTT"
},
"lastHeardStatus": {
"never": "Never"
}
},

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radio Config",
"deviceConfig": "Device Config",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodes"
},
"app": {
@@ -181,7 +180,7 @@
"showUnheard": {
"label": "Unknown last heard"
},
"languagePicker": {
"language": {
"label": "Language",
"changeLanguage": "Change Language"
},
@@ -203,7 +202,7 @@
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Aplique",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clave de la copia de seguridad",
"cancel": "Cancelar",
"connect": "Conectar",
"clearMessages": "Borrar mensajes",
"close": "Cerrar",
"confirm": "Confirmar",
"delete": "Eliminar",
"dismiss": "Descartar",
"download": "Descarga",
"disconnect": "Desconectar",
"export": "Exportar",
"generate": "Generar",
"regenerate": "Regenerar",
@@ -25,10 +21,7 @@
"requestNewKeys": "Solicitar nuevas claves",
"requestPosition": "Solicitar ubicación",
"reset": "Reiniciar",
"retry": "Retry",
"save": "Guardar",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Escanear el código QR",
"traceRoute": "Trazar ruta",
"submit": "Enviar"
@@ -52,7 +45,6 @@
"unknown": "Saltos desconocidos"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "bruto",
"meter": {
"one": "Metro",

View File

@@ -124,7 +124,7 @@
"title": "Ajustes de la Red",
"description": "Opciones de la malla LoRa",
"bandwidth": {
"description": "Ancho de banda de canal en kHz",
"description": "Ancho de banda de canal en MHz",
"label": "Ancho de Banda"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Conexión Serial",
"connectionType_network": "Conexión Red",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Conectado",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Desconectado",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Dispositivos conectados",
"description": "Administra tus dispositivos Meshtastic conectados.",
"connectionType_ble": "BLE",
"connectionType_serial": "Conexión Serial",
"connectionType_network": "Conexión Red",
"noDevicesTitle": "No hay dispositivos conectados",
"noDevicesDescription": "Conecta un nuevo dispositivo para empezar.",
"button_newConnection": "Conexión Nueva"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Ajustes de la Red",
"description": "Opciones de la malla LoRa",
"bandwidth": {
"description": "Ancho de banda de canal en kHz",
"description": "Ancho de banda de canal en MHz",
"label": "Ancho de Banda"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Borrar todos los mensajes"
},
"deviceName": {
"description": "El dispositivo se reiniciará una vez que se guarde la configuración.",
"longName": "Nombre largo",
"shortName": "Nombre Corto",
"title": "Cambiar nombre del dispositivo",
"validation": {
"longNameMax": "El nombre largo no debe tener más de 40 caracteres",
"shortNameMax": "El nombre corto no debe tener más de 4 caracteres",
"longNameMin": "El nombre largo debe tener al menos 1 carácter",
"shortNameMin": "El nombre corto debe tener al menos 1 carácter"
}
},
"import": {
"description": "Se anulará la configuración actual de LoRa.",
"error": {
@@ -29,77 +41,48 @@
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Conexión Serial",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Conectar",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -39,7 +39,7 @@
"longName": "Long Name",
"connection": "Connection",
"lastHeard": "Last Heard",
"encryption": "Cifrado",
"encryption": "Encryption",
"model": "Model",
"macAddress": "MAC Address"
},

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radio Config",
"deviceConfig": "Configuración del dispositivo",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Nodos"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Hyväksy",
"addConnection": "Lisää yhteys",
"saveConnection": "Tallenna yhteys",
"backupKey": "Varmuuskopioi avain",
"cancel": "Peruuta",
"connect": "Yhdistä",
"clearMessages": "Tyhjennä viestit",
"close": "Sulje",
"confirm": "Vahvista",
"delete": "Poista",
"dismiss": "Hylkää",
"download": "Lataa",
"disconnect": "Katkaise yhteys",
"export": "Vie",
"generate": "Luo",
"regenerate": "Luo uudelleen",
@@ -25,10 +21,7 @@
"requestNewKeys": "Pyydä uudet avaimet",
"requestPosition": "Pyydä sijaintia",
"reset": "Palauta",
"retry": "Yritä uudelleen",
"save": "Tallenna",
"setDefault": "Aseta oletukseksi",
"unsetDefault": "Poista oletusasetus",
"scanQr": "Skannaa QR-koodi",
"traceRoute": "Reitinselvitys",
"submit": "Lähetä"
@@ -52,7 +45,6 @@
"unknown": "Hyppyjen määrä tuntematon"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raakatieto",
"meter": {
"one": "Metri",

View File

@@ -124,7 +124,7 @@
"title": "Mesh-verkon asetukset",
"description": "LoRa-verkon asetukset",
"bandwidth": {
"description": "Kanavan kaistanleveys kHz",
"description": "Kanavan kaistanleveys MHz",
"label": "Kaistanleveys"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Yhdistä Meshtastic-laitteeseen",
"description": "Lisää laiteyhteys HTTP:n, Bluetoothin tai sarjaportin kautta. Tallennetut yhteydet tallennetaan selaimeesi."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Sarjaliitäntä",
"connectionType_network": "Verkko",
"deleteConnection": "Poista yhteys",
"areYouSure": "Tämä poistaa kohteen {{name}}. Tätä toimintoa ei voi perua.",
"moreActions": "Lisää toimintoja",
"noConnections": {
"title": "Ei yhteyksiä vielä.",
"description": "Luo ensimmäinen yhteytesi. Yhteys muodostetaan heti ja tallennetaan myöhempää käyttöä varten."
},
"lastConnectedAt": "Viimeksi yhdistetty: {{date}}",
"neverConnected": "Ei koskaan yhdistetty",
"toasts": {
"connected": "Yhdistetty",
"nowConnected": "{{name}} on nyt yhdistetty",
"nowDisconnected": "{{name}} ei ole enää yhteydessä",
"disconnected": "Ei yhdistetty",
"failed": "Yhteyden muodostaminen epäonnistui",
"checkConnetion": "Tarkista laitteesi tai asetukset ja yritä uudelleen",
"defaultSet": "Asetettu oletukseksi",
"defaultConnection": "Oletusyhteys on nyt {{nameisconnected}}",
"deleted": "Poistettu",
"deletedByName": "{{name}} poistettiin",
"pickConnectionAgain": "Yhteyttä ei voitu muodostaa. Saatat joutua valitsemaan laitteen tai portin uudelleen.",
"added": "Yhteys lisätty",
"savedByName": "{{name}} tallennettu.",
"savedCantConnect": "Yhteys tallennettiin, mutta siihen ei voitu yhdistää."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Yhdistetyt laitteet",
"description": "Hallitse yhdistettyjä Meshtastic laitteitasi.",
"connectionType_ble": "BLE",
"connectionType_serial": "Sarjaliitäntä",
"connectionType_network": "Verkko",
"noDevicesTitle": "Ei laitteita yhdistettynä",
"noDevicesDescription": "Yhdistä uusi laite aloittaaksesi.",
"button_newConnection": "Uusi yhteys"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Mesh-verkon asetukset",
"description": "LoRa-verkon asetukset",
"bandwidth": {
"description": "Kanavan kaistanleveys kHz",
"description": "Kanavan kaistanleveys MHz",
"label": "Kaistanleveys"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "Tämä toiminto poistaa kaiken viestihistorian. Toimintoa ei voi perua. Haluatko varmasti jatkaa?",
"title": "Tyhjennä kaikki viestit"
},
"deviceName": {
"description": "Laite käynnistyy uudelleen, kun asetus on tallennettu.",
"longName": "Pitkä nimi",
"shortName": "Lyhytnimi",
"title": "Vaihda laitteen nimi",
"validation": {
"longNameMax": "Pitkässä nimessä saa olla enintään 40 merkkiä",
"shortNameMax": "Lyhytnimessä ei saa olla enempää kuin 4 merkkiä",
"longNameMin": "Pitkässä nimessä täytyy olla vähintään yksi merkki",
"shortNameMin": "Lyhytnimessä täytyy olla vähintään ykis merkki"
}
},
"import": {
"description": "Nykyinen LoRa-asetus ylikirjoitetaan.",
"error": {
@@ -29,77 +41,48 @@
"description": "Haluatko varmasti luoda ennalta jaetun avaimen uudelleen?",
"regenerate": "Luo uudelleen"
},
"addConnection": {
"title": "Lisää yhteys",
"description": "Valitse yhteystyyppi ja täytä tiedot",
"newDeviceDialog": {
"title": "Yhdistä uuteen laitteeseen",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Sarjaliitäntä",
"useHttps": "Käytä HTTPS",
"connecting": "Yhdistetään...",
"connect": "Yhdistä",
"connectionFailedAlert": {
"title": "Yhteys epäonnistui",
"descriptionPrefix": "Laitteeseen ei saatu yhteyttä. ",
"httpsHint": "Jos käytät HTTPS:ää, sinun on ehkä ensin hyväksyttävä itse allekirjoitettu varmenne. ",
"openLinkPrefix": "Avaa ",
"openLinkSuffix": " uuteen välilehteen",
"acceptTlsWarningSuffix": ", hyväksy mahdolliset TLS-varoitukset, jos niitä ilmenee ja yritä sitten uudelleen.",
"learnMoreLink": "Lue lisää"
},
"httpConnection": {
"label": "IP-osoite / isäntänimi",
"placeholder": "000.000.000 / meshtastinen.paikallinen"
},
"serialConnection": {
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
"newDeviceButton": "Uusi laite",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Yhtään laitetta ei ole vielä yhdistetty.",
"newDeviceButton": "Uusi laite",
"connectionFailed": "Yhdistäminen epäonnistui",
"deviceDisconnected": "Yhteys laitteeseen katkaistu",
"unknownDevice": "Tuntematon laite",
"errorLoadingDevices": "Virhe ladattaessa laitteita",
"unknownErrorLoadingDevices": "Tuntematon virhe laitteita ladattaessa"
},
"validation": {
"requiresWebBluetooth": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti bluetooth</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
"requiresWebSerial": "Tämä yhteystyyppi vaatii <0>Web-sarjaportti</0> -tuen. Käytä tuettua selainta, kuten Chromea tai Edgeä.",
"requiresSecureContext": "Tämä sovellus vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia.",
"additionallyRequiresSecureContext": "Lisäksi se vaatii <0>suojatun yhteyden</0>. Yhdistä käyttämällä HTTPS:ää tai localhostia."
},
"bluetoothConnection": {
"namePlaceholder": "Bluetoothilla yhdistetty laite",
"supported": {
"title": "Verkkoselaimen Bluetooth-tuettu"
},
"notSupported": {
"title": "Verkkoselaimen Bluetooth ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Bluetooth -toimintoa"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth-laite",
"device": "Laite",
"selectDevice": "Valitse laite",
"selected": "Bluetooth-laite valittu",
"notSelected": "Ei laitetta valittuna",
"helperText": "Käyttää Meshtasticin Bluetooth-palvelua laitteiden etsintään."
},
"serialConnection": {
"namePlaceholder": "Sarjaliitännällä yhdistetty laite",
"helperText": "Portin valitseminen antaa sovellukselle luvan avata sen yhteyden muodostamista varten.",
"supported": {
"title": "Verkkoselaimen sarjaliitäntä tuettu"
},
"notSupported": {
"title": "Verkkoselaimen sarjaliitäntä ei ole tuettu",
"description": "Selaimesi tai laitteesi ei tue Web Serial -toimintoa"
},
"portSelected": {
"title": "Sarjaportti valittu",
"description": "Porttioikeudet myönnetty."
},
"port": "Portti",
"selectPort": "Valitse portti",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "Ei porttia valittuna"
},
"httpConnection": {
"namePlaceholder": "HTTP-yhteydellä toimiva laite",
"inputPlaceholder": "192.168.1.10 tai meshtastic.local",
"heading": "URL tai IP",
"useHttps": "Käytä HTTTPS",
"invalidUrl": {
"title": "Virheellinen URL-osoite",
"description": "Anna kelvollinen HTTP- tai HTTPS-osoite."
},
"connectionTest": {
"description": "Testaa yhteys ennen tallennusta varmistaaksesi, että laite on tavoitettavissa.",
"button": {
"loading": "Testataan...",
"label": "Testaa yhteys"
},
"reachable": "Yhteys toimii",
"notReachable": "Yhteys ei toimi",
"success": {
"title": "Yhteystesti onnistui",
"description": "Laite vaikuttaa olevan tavoitettavissa."
},
"failure": {
"title": "Yhteystesti epäonnistui",
"description": "Laitetta ei voitu tavoittaa. Tarkista URL-osoite ja yritä uudelleen."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radion asetukset",
"deviceConfig": "Laitteen asetukset",
"moduleConfig": "Moduulin asetukset",
"manageConnections": "Hallinnoi yhteyksiä",
"nodes": "Laitteet"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Muut mahdollisesti oleelliset tiedot"
},
"reportLink": "Voit raportoida ongelmasta <0>GitHubissa</0>",
"connectionsLink": "Palaa <0>yhteyksiin</0>",
"dashboardLink": "Palaa takaisin <0>hallintapaneeliin</0>",
"detailsSummary": "Virheen tiedot",
"errorMessageLabel": "Virheilmoitus:",
"stackTraceLabel": "Virheen jäljityslista:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Appliquer",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Clé de sauvegarde",
"cancel": "Annuler",
"connect": "Connecter",
"clearMessages": "Effacer les messages",
"close": "Fermer",
"confirm": "Confirmer",
"delete": "Effacer",
"dismiss": "Annuler",
"download": "Télécharger",
"disconnect": "Déconnecter",
"export": "Exporter",
"generate": "Générer",
"regenerate": "Regénérer",
@@ -25,10 +21,7 @@
"requestNewKeys": "Demander de nouvelles clés",
"requestPosition": "Demander la position",
"reset": "Réinitialiser",
"retry": "Retry",
"save": "Sauvegarder",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scanner le code QR",
"traceRoute": "Analyse du trajet réseau",
"submit": "Envoyer"
@@ -52,7 +45,6 @@
"unknown": "Nombre de sauts inconnu"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "brute",
"meter": {
"one": "Mètre",

View File

@@ -124,7 +124,7 @@
"title": "Paramètres maillage",
"description": "Paramètres du réseau maillé LoRa",
"bandwidth": {
"description": "Largeur de bande du canal en kHz",
"description": "Largeur de bande du canal en MHz",
"label": "Bande Passante"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Série",
"connectionType_network": "Réseau",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connecté",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Déconnecté",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Appareils connectés",
"description": "Gérez vos périphériques Meshtastic connectés.",
"connectionType_ble": "BLE",
"connectionType_serial": "Série",
"connectionType_network": "Réseau",
"noDevicesTitle": "Aucun appareil connecté",
"noDevicesDescription": "Connectez un nouvel appareil pour commencer.",
"button_newConnection": "Nouvelle connexion"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Paramètres maillage",
"description": "Paramètres du réseau maillé LoRa",
"bandwidth": {
"description": "Largeur de bande du canal en kHz",
"description": "Largeur de bande du canal en MHz",
"label": "Bande Passante"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "Cette action effacera tout lhistorique des messages. Cette opération est irréversible. Voulez-vous vraiment continuer ?",
"title": "Supprimer tous les messages"
},
"deviceName": {
"description": "Lappareil redémarrera une fois la configuration enregistrée.",
"longName": "Nom long",
"shortName": "Nom court",
"title": "Changer le nom de lappareil",
"validation": {
"longNameMax": "Le nom long ne doit pas contenir plus de 40 caractères",
"shortNameMax": "Le nom court ne doit pas contenir plus de 4 caractères",
"longNameMin": "Le nom long doit contenir au moins 1 caractère",
"shortNameMin": "Le nom court doit contenir au moins 1 caractère"
}
},
"import": {
"description": "La configuration LoRa actuelle sera écrasée.",
"error": {
@@ -29,77 +41,48 @@
"description": "Êtes-vous sûr de vouloir régénérer la clé pré-partagée ?",
"regenerate": "Régénérer"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connecter un nouvel appareil",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Série",
"useHttps": "Utiliser HTTPS",
"connecting": "Connexion...",
"connect": "Connecter",
"connectionFailedAlert": {
"title": "Échec de la connexion",
"descriptionPrefix": "Vous ne pouvez pas connecter l'appareil. ",
"httpsHint": "Si vous utilisez HTTPS, vous devrez peut-être accepter un certificat auto-signé. ",
"openLinkPrefix": "Veuillez ouvrir ",
"openLinkSuffix": " dans un nouvel onglet",
"acceptTlsWarningSuffix": ", acceptez les avertissements TLS si vous y êtes invité, puis réessayez",
"learnMoreLink": "En savoir plus"
},
"httpConnection": {
"label": "Adresse IP / nom d'hôte",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Aucun appareil appairé pour linstant.",
"newDeviceButton": "Nouvel appareil",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Aucun appareil appairé pour linstant.",
"newDeviceButton": "Nouvel appareil",
"connectionFailed": "Échec de la connexion",
"deviceDisconnected": "Périphérique déconnecté",
"unknownDevice": "Périphérique inconnu",
"errorLoadingDevices": "Erreur lors du chargement des périphériques",
"unknownErrorLoadingDevices": "Erreur inconnue lors du chargement des périphériques"
},
"validation": {
"requiresWebBluetooth": "Ce type de connexion nécessite <0>Web Bluetooth</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.<0>",
"requiresWebSerial": "Ce type de connexion nécessite <0>Web Serial</0>. Veuillez utiliser un navigateur compatible, comme Chrome ou Edge.",
"requiresSecureContext": "Cette application nécessite un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost.",
"additionallyRequiresSecureContext": "Elle nécessite également un <0>contexte sécurisé</0>. Veuillez vous connecter via HTTPS ou localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Appareil",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Configuration radio",
"deviceConfig": "Configuration de l'appareil",
"moduleConfig": "Configuration du module",
"manageConnections": "Manage Connections",
"nodes": "Noeuds"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Toute autre information pertinente"
},
"reportLink": "Vous pouvez signaler le problème à notre <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Retourner au <0>tableau de bord</0>",
"detailsSummary": "Détails de l'erreur",
"errorMessageLabel": "Message d'erreur :",
"stackTraceLabel": "État de la pile :",

View File

@@ -1,51 +1,51 @@
{
"emptyState": "Nincs találat.",
"emptyState": "No results found.",
"page": {
"title": "Parancsmenü"
"title": "Command Menu"
},
"pinGroup": {
"label": "Parancscsoport rögzítése"
"label": "Pin command group"
},
"unpinGroup": {
"label": "Parancscsoport feloldása"
"label": "Unpin command group"
},
"goto": {
"label": "Ugrás",
"label": "Goto",
"command": {
"messages": "Üzenetek",
"map": "Térkép",
"config": "Konfiguráció",
"config": "Config",
"nodes": "Csomópontok"
}
},
"manage": {
"label": "Kezelés",
"label": "Manage",
"command": {
"switchNode": "Csomópont váltása",
"connectNewNode": "Új csomópont csatlakoztatása"
"switchNode": "Switch Node",
"connectNewNode": "Connect New Node"
}
},
"contextual": {
"label": "Kontextusos",
"label": "Contextual",
"command": {
"qrCode": "QR-kód",
"qrGenerator": "Generátor",
"qrCode": "QR Code",
"qrGenerator": "Generator",
"qrImport": "Importálás",
"scheduleShutdown": "Leállítás ütemezése",
"scheduleReboot": "Eszköz újraindítása",
"resetNodeDb": "Csomópont-adatbázis visszaállítása",
"dfuMode": "DFU módba lépés",
"factoryResetDevice": "Gyári visszaállítás (eszköz)",
"factoryResetConfig": "Gyári visszaállítás (konfiguráció)",
"scheduleShutdown": "Schedule Shutdown",
"scheduleReboot": "Reboot Device",
"resetNodeDb": "Reset Node DB",
"dfuMode": "Enter DFU Mode",
"factoryResetDevice": "Factory Reset Device",
"factoryResetConfig": "Factory Reset Config",
"disconnect": "Leválasztás"
}
},
"debug": {
"label": "Hibakeresés",
"label": "Debug",
"command": {
"reconfigure": "Újrakonfigurálás",
"clearAllStoredMessages": "Összes tárolt üzenet törlése",
"clearAllStores": "Összes helyi tár törlése"
"reconfigure": "Reconfigure",
"clearAllStoredMessages": "Clear All Stored Message",
"clearAllStores": "Clear All Local Storage"
}
}
}

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Alkalmaz",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Kulcs biztonsági mentése",
"backupKey": "Backup Key",
"cancel": "Megszakítani",
"connect": "Csatlakozás",
"clearMessages": "Üzenetek törlése",
"clearMessages": "Clear Messages",
"close": "Bezárás",
"confirm": "Megerősítés",
"delete": "Törlés",
"dismiss": "Bezárás",
"download": "Letöltés",
"disconnect": "Leválasztás",
"export": "Exportálás",
"generate": "Generálás",
"regenerate": "Újragenerálás",
@@ -20,17 +16,14 @@
"message": "Üzenet",
"now": "Most",
"ok": "OK",
"print": "Nyomtatás",
"print": "Print",
"remove": "Törlés",
"requestNewKeys": "Új kulcsok kérése",
"requestNewKeys": "Request New Keys",
"requestPosition": "Pozíció kérése",
"reset": "Újraindítás",
"retry": "Retry",
"save": "Mentés",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QR-kód beolvasása",
"traceRoute": "Traceroute",
"traceRoute": "Trace Route",
"submit": "Mentés"
},
"app": {
@@ -47,12 +40,11 @@
"plural": "Ugrások"
},
"hopsAway": {
"one": "{{count}} ugrásnyira",
"plural": "{{count}} ugrásnyira",
"unknown": "Ismeretlen ugrásszám távolság"
"one": "{{count}} hop away",
"plural": "{{count}} hops away",
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "nyers",
"meter": {
"one": "Méter",
@@ -60,8 +52,8 @@
"suffix": "m"
},
"kilometer": {
"one": "Kilométer",
"plural": "Kilométerek",
"one": "Kilometer",
"plural": "Kilometers",
"suffix": "km"
},
"minute": {
@@ -70,11 +62,11 @@
},
"hour": {
"one": "Óra",
"plural": "Óra"
"plural": "Hours"
},
"millisecond": {
"one": "Milliszekundum",
"plural": "Milliszekundumok",
"one": "Millisecond",
"plural": "Milliseconds",
"suffix": "ms"
},
"second": {
@@ -84,8 +76,8 @@
"day": {
"one": "Nap",
"plural": "Napok",
"today": "Ma",
"yesterday": "Tegnap"
"today": "Today",
"yesterday": "Yesterday"
},
"month": {
"one": "Hónap",
@@ -98,7 +90,7 @@
"snr": "SNR",
"volt": {
"one": "Volt",
"plural": "Volt",
"plural": "Volts",
"suffix": "V"
},
"record": {
@@ -106,8 +98,8 @@
"plural": "Bejegyzések"
},
"degree": {
"one": "Fok",
"plural": "Fok",
"one": "Degree",
"plural": "Degrees",
"suffix": "°"
}
},
@@ -130,34 +122,34 @@
"formValidation": {
"unsavedChanges": "Nem mentett módosítások",
"tooBig": {
"string": "Túl hosszú, legfeljebb {{maximum}} karakter engedélyezett.",
"number": "Túl nagy, legfeljebb {{maximum}} értékű szám engedélyezett.",
"bytes": "Túl nagy, legfeljebb {{params.maximum}} bájt engedélyezett."
"string": "Too long, expected less than or equal to {{maximum}} characters.",
"number": "Too big, expected a number smaller than or equal to {{maximum}}.",
"bytes": "Too big, expected less than or equal to {{params.maximum}} bytes."
},
"tooSmall": {
"string": "Túl rövid, legalább {{minimum}} karakter szükséges.",
"number": "Túl kicsi, legalább {{minimum}} értékű szám szükséges."
"string": "Too short, expected more than or equal to {{minimum}} characters.",
"number": "Too small, expected a number larger than or equal to {{minimum}}."
},
"invalidFormat": {
"ipv4": "Érvénytelen formátum, IPv4-címet várunk.",
"key": "Érvénytelen formátum, Base64-kódolt előre megosztott kulcsot (PSK) várunk."
"ipv4": "Invalid format, expected an IPv4 address.",
"key": "Invalid format, expected a Base64 encoded pre-shared key (PSK)."
},
"invalidType": {
"number": "Érvénytelen típus, számot várunk."
"number": "Invalid type, expected a number."
},
"pskLength": {
"0bit": "A kulcsnak üresnek kell lennie.",
"8bit": "A kulcsnak 8 bites előre megosztott kulcsnak (PSK) kell lennie.",
"128bit": "A kulcsnak 128 bites előre megosztott kulcsnak (PSK) kell lennie.",
"256bit": "A kulcsnak 256 bites előre megosztott kulcsnak (PSK) kell lennie."
"0bit": "Key is required to be empty.",
"8bit": "Key is required to be an 8 bit pre-shared key (PSK).",
"128bit": "Key is required to be a 128 bit pre-shared key (PSK).",
"256bit": "Key is required to be a 256 bit pre-shared key (PSK)."
},
"required": {
"generic": "A mező kitöltése kötelező.",
"managed": "Legalább egy admin kulcs szükséges, ha a csomópont kezelt.",
"managed": "At least one admin key is requred if the node is managed.",
"key": "Kulcs megadása kötelező."
},
"invalidOverrideFreq": {
"number": "Érvénytelen formátum, 410930 MHz közötti értéket vagy 0-t (alapértelmezett) várunk."
"number": "Invalid format, expected a value in the range 410-930 MHz or 0 (use default)."
}
},
"yes": "Igen",

View File

@@ -124,7 +124,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Sávszélesség"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Soros port",
"connectionType_network": "Hálózat",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Csatlakoztatva",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Szétkapcsolva",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "Soros port",
"connectionType_network": "Hálózat",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "Sávszélesség"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "This action will clear all message history. This cannot be undone. Are you sure you want to continue?",
"title": "Clear All Messages"
},
"deviceName": {
"description": "The Device will restart once the config is saved.",
"longName": "Long Name",
"shortName": "Short Name",
"title": "Change Device Name",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": {
"description": "The current LoRa configuration will be overridden.",
"error": {
@@ -29,77 +41,48 @@
"description": "Are you sure you want to regenerate the pre-shared key?",
"regenerate": "Regenerate"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connect New Device",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Soros port",
"useHttps": "Use HTTPS",
"connecting": "Connecting...",
"connect": "Connect",
"connectionFailedAlert": {
"title": "Connection Failed",
"descriptionPrefix": "Could not connect to the device. ",
"httpsHint": "If using HTTPS, you may need to accept a self-signed certificate first. ",
"openLinkPrefix": "Please open ",
"openLinkSuffix": " in a new tab",
"acceptTlsWarningSuffix": ", accept any TLS warnings if prompted, then try again",
"learnMoreLink": "Learn more"
},
"httpConnection": {
"label": "IP Address/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "No devices paired yet.",
"newDeviceButton": "New device",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "This application requires a <0>secure context</0>. Please connect using HTTPS or localhost.",
"additionallyRequiresSecureContext": "Additionally, it requires a <0>secure context</0>. Please connect using HTTPS or localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Eszköz",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Radio Config",
"deviceConfig": "Eszközbeállítások",
"moduleConfig": "Module Config",
"manageConnections": "Manage Connections",
"nodes": "Csomópontok"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Any other relevant information"
},
"reportLink": "You can report the issue to our <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Return to the <0>dashboard</0>",
"detailsSummary": "Error Details",
"errorMessageLabel": "Error message:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "Applica",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup della chiave",
"cancel": "Annulla",
"connect": "Connetti",
"clearMessages": "Cancella Messaggi",
"close": "Chiudi",
"confirm": "Conferma",
"delete": "Elimina",
"dismiss": "Annulla",
"download": "Scarica",
"disconnect": "Disconnetti",
"export": "Esporta",
"generate": "Genera",
"regenerate": "Rigenera",
@@ -25,10 +21,7 @@
"requestNewKeys": "Richiedi Nuove Chiavi",
"requestPosition": "Richiedi posizione",
"reset": "Reset",
"retry": "Retry",
"save": "Salva",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "Scansiona codice QR",
"traceRoute": "Trace Route",
"submit": "Submit"
@@ -52,7 +45,6 @@
"unknown": "Hop sconosciuti"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "grezzo",
"meter": {
"one": "Metro",

View File

@@ -124,7 +124,7 @@
"title": "Impostazioni Mesh",
"description": "Impostazioni per la mesh LoRa",
"bandwidth": {
"description": "Larghezza di banda del canale in kHz",
"description": "Larghezza di banda del canale in MHz",
"label": "Larghezza di banda"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "Seriale",
"connectionType_network": "Rete",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connesso",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "Disconnesso",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Dispositivi Connessi",
"description": "Gestisci i tuoi dispositivi Meshtastic collegati.",
"connectionType_ble": "BLE",
"connectionType_serial": "Seriale",
"connectionType_network": "Rete",
"noDevicesTitle": "Nessun dispositivo connesso",
"noDevicesDescription": "Connetti un nuovo dispositivo per iniziare.",
"button_newConnection": "Nuova connessione"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Impostazioni Mesh",
"description": "Impostazioni per la mesh LoRa",
"bandwidth": {
"description": "Larghezza di banda del canale in kHz",
"description": "Larghezza di banda del canale in MHz",
"label": "Larghezza di banda"
},
"boostedRxGain": {

View File

@@ -3,6 +3,18 @@
"description": "Questa azione cancellerà tutta la cronologia dei messaggi. Non può essere annullata. Sei sicuro di voler continuare?",
"title": "Cancella Tutti I Messaggi"
},
"deviceName": {
"description": "Il dispositivo verrà riavviato una volta salvata la configurazione.",
"longName": "Nome Lungo",
"shortName": "Nome Breve",
"title": "Cambia Nome Dispositivo",
"validation": {
"longNameMax": "Long name must not be more than 40 characters",
"shortNameMax": "Short name must not be more than 4 characters",
"longNameMin": "Long name must have at least 1 character",
"shortNameMin": "Short name must have at least 1 character"
}
},
"import": {
"description": "La configurazione attuale di LoRa sarà sovrascritta.",
"error": {
@@ -29,77 +41,48 @@
"description": "Sei sicuro di voler rigenerare la chiave pre-condivisa?",
"regenerate": "Rigenera"
},
"addConnection": {
"title": "Add connection",
"description": "Choose a connection type and fill in the details",
"newDeviceDialog": {
"title": "Connetti Nuovo Dispositivo",
"https": "https",
"http": "http",
"tabHttp": "HTTP",
"tabBluetooth": "Bluetooth",
"tabSerial": "Seriale",
"useHttps": "Usa HTTPS",
"connecting": "Connessione in corso...",
"connect": "Connetti",
"connectionFailedAlert": {
"title": "Connessione fallita",
"descriptionPrefix": "Impossibile connettersi al dispositivo.",
"httpsHint": "Se si utilizza HTTPS, potrebbe essere necessario prima accettare un certificato autofirmato. ",
"openLinkPrefix": "Apri per favore ",
"openLinkSuffix": " in una nuova scheda",
"acceptTlsWarningSuffix": ", accetta eventuali avvisi TLS se richiesto, quindi riprova",
"learnMoreLink": "Maggiori informazioni"
},
"httpConnection": {
"label": "Indirizzo IP/Hostname",
"placeholder": "000.000.000.000 / meshtastic.local"
},
"serialConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"deviceIdentifier": "# {{index}} - {{vendorId}} - {{productId}}"
},
"bluetoothConnection": {
"noDevicesPaired": "Nessun dispositivo ancora abbinato.",
"newDeviceButton": "Nuovo dispositivo",
"connectionFailed": "Connection failed",
"deviceDisconnected": "Device disconnected",
"unknownDevice": "Unknown Device",
"errorLoadingDevices": "Error loading devices",
"unknownErrorLoadingDevices": "Unknown error loading devices"
},
"validation": {
"requiresWebBluetooth": "This connection type requires <0>Web Bluetooth</0>. Please use a supported browser, like Chrome or Edge.",
"requiresWebSerial": "This connection type requires <0>Web Serial</0>. Please use a supported browser, like Chrome or Edge.",
"requiresSecureContext": "Questa applicazione richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost.",
"additionallyRequiresSecureContext": "Inoltre, richiede un <0>contesto sicuro</0>. Si prega di connettersi utilizzando HTTPS o localhost."
},
"bluetoothConnection": {
"namePlaceholder": "My Bluetooth Node",
"supported": {
"title": "Web Bluetooth supported"
},
"notSupported": {
"title": "Web Bluetooth not supported",
"description": "Your browser or device does not support Web Bluetooth"
},
"short": "BT: {{deviceName}}",
"long": "Bluetooth Device",
"device": "Dispositivo",
"selectDevice": "Select device",
"selected": "Bluetooth device selected",
"notSelected": "No device selected",
"helperText": "Uses the Meshtastic Bluetooth service for discovery."
},
"serialConnection": {
"namePlaceholder": "My Serial Node",
"helperText": "Selecting a port grants permission so the app can open it to connect.",
"supported": {
"title": "Web Serial supported"
},
"notSupported": {
"title": "Web Serial not supported",
"description": "Your browser or device does not support Web Serial"
},
"portSelected": {
"title": "Serial port selected",
"description": "Port permissions granted."
},
"port": "Port",
"selectPort": "Select port",
"deviceName": "USB {{vendorId}}:{{productId}}",
"notSelected": "No port selected"
},
"httpConnection": {
"namePlaceholder": "My HTTP Node",
"inputPlaceholder": "192.168.1.10 or meshtastic.local",
"heading": "URL or IP",
"useHttps": "Use HTTTPS",
"invalidUrl": {
"title": "Invalid URL",
"description": "Please enter a valid HTTP or HTTPS URL."
},
"connectionTest": {
"description": "Test the connetion before saving to verify the device is reachable.",
"button": {
"loading": "Testing...",
"label": "Test connection"
},
"reachable": "Reachable",
"notReachable": "Not reachable",
"success": {
"title": "Connection test successful",
"description": "The device appears to be reachable."
},
"failure": {
"title": "Connection test failed",
"description": "Could not reach the device. Check the URL and try again."
}
}
}
},
"nodeDetails": {

View File

@@ -8,7 +8,6 @@
"radioConfig": "Configurazione Radio",
"deviceConfig": "Configurazione Dispositivo",
"moduleConfig": "Configurazione Modulo",
"manageConnections": "Manage Connections",
"nodes": "Nodi"
},
"app": {
@@ -217,7 +216,7 @@
"step4": "Altre informazioni rilevanti"
},
"reportLink": "Puoi segnalare il problema al nostro <0>GitHub</0>",
"connectionsLink": "Return to the <0>connections</0>",
"dashboardLink": "Ritorna alla <0>dashboard</0>",
"detailsSummary": "Dettagli Errore",
"errorMessageLabel": "Messaggio di errore:",
"stackTraceLabel": "Stack trace:",

View File

@@ -1,18 +1,14 @@
{
"button": {
"apply": "適用",
"addConnection": "Add Connection",
"saveConnection": "Save connection",
"backupKey": "Backup Key",
"cancel": "キャンセル",
"connect": "Connect",
"clearMessages": "Clear Messages",
"close": "終了",
"confirm": "Confirm",
"delete": "削除",
"dismiss": "Dismiss",
"download": "Download",
"disconnect": "Disconnect",
"export": "Export",
"generate": "Generate",
"regenerate": "Regenerate",
@@ -25,10 +21,7 @@
"requestNewKeys": "Request New Keys",
"requestPosition": "Request Position",
"reset": "リセット",
"retry": "Retry",
"save": "保存",
"setDefault": "Set as default",
"unsetDefault": "Unset default",
"scanQr": "QRコードをスキャン",
"traceRoute": "Trace Route",
"submit": "Submit"
@@ -52,7 +45,6 @@
"unknown": "Unknown hops away"
},
"megahertz": "MHz",
"kilohertz": "kHz",
"raw": "raw",
"meter": {
"one": "Meter",

View File

@@ -124,7 +124,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "帯域"
},
"boostedRxGain": {

View File

@@ -1,34 +0,0 @@
{
"page": {
"title": "Connect to a Meshtastic device",
"description": "Add a device connection via HTTP, Bluetooth, or Serial. Your saved connections will be saved in your browser."
},
"connectionType_ble": "BLE",
"connectionType_serial": "シリアル",
"connectionType_network": "ネットワーク",
"deleteConnection": "Delete connection",
"areYouSure": "This will remove {{name}}. You canot undo this action.",
"moreActions": "More actions",
"noConnections": {
"title": "No connections yet.",
"description": "Create your first connection. It will connect immediately and be saved for later."
},
"lastConnectedAt": "Last connected: {{date}}",
"neverConnected": "Never connected",
"toasts": {
"connected": "Connected",
"nowConnected": "{{name}} is now connected",
"nowDisconnected": "{{name}} are now disconnecte",
"disconnected": "切断",
"failed": "Failed to connect",
"checkConnetion": "Check your device or settings and try again",
"defaultSet": "Default set",
"defaultConnection": "Default connection is now {{nameisconnected}}",
"deleted": "Deleted",
"deletedByName": "{{name}} was removed",
"pickConnectionAgain": "Could not connect. You may need to reselect the device/port.",
"added": "Connection added",
"savedByName": "{{name}} saved.",
"savedCantConnect": "The connection was saved but could not connect."
}
}

View File

@@ -0,0 +1,12 @@
{
"dashboard": {
"title": "Connected Devices",
"description": "Manage your connected Meshtastic devices.",
"connectionType_ble": "BLE",
"connectionType_serial": "シリアル",
"connectionType_network": "ネットワーク",
"noDevicesTitle": "No devices connected",
"noDevicesDescription": "Connect a new device to get started.",
"button_newConnection": "New Connection"
}
}

View File

@@ -122,7 +122,7 @@
"title": "Mesh Settings",
"description": "Settings for the LoRa mesh",
"bandwidth": {
"description": "Channel bandwidth in kHz",
"description": "Channel bandwidth in MHz",
"label": "帯域"
},
"boostedRxGain": {

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