ironOS native ios app
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: translate app

+6836 -95
+2 -2
ios/Tinkcil.xcodeproj/project.pbxproj
··· 253 253 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 254 254 CODE_SIGN_IDENTITY = "Apple Development"; 255 255 CODE_SIGN_STYLE = Automatic; 256 - CURRENT_PROJECT_VERSION = 6; 256 + CURRENT_PROJECT_VERSION = 7; 257 257 DEVELOPMENT_TEAM = M67B42LX8D; 258 258 ENABLE_PREVIEWS = YES; 259 259 GENERATE_INFOPLIST_FILE = YES; ··· 292 292 ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; 293 293 CODE_SIGN_IDENTITY = "Apple Development"; 294 294 CODE_SIGN_STYLE = Automatic; 295 - CURRENT_PROJECT_VERSION = 6; 295 + CURRENT_PROJECT_VERSION = 7; 296 296 DEVELOPMENT_TEAM = M67B42LX8D; 297 297 ENABLE_PREVIEWS = YES; 298 298 GENERATE_INFOPLIST_FILE = YES;
+14 -14
ios/Tinkcil/ContentView.swift
··· 64 64 showingError = true 65 65 } 66 66 } 67 - .alert("Bluetooth Error", isPresented: $showingError, presenting: bleManager.lastError) { _ in 68 - Button("OK") { 67 + .alert(String(localized: "bluetooth_error_title"), isPresented: $showingError, presenting: bleManager.lastError) { _ in 68 + Button(String(localized: "button_ok")) { 69 69 bleManager.lastError = nil 70 70 } 71 71 } message: { error in ··· 179 179 180 180 VStack(spacing: 8) { 181 181 HStack { 182 - detailItem(label: "Handle", value: String(format: "%.1f°C", bleManager.liveData.handleTempC), alignment: .leading) 182 + detailItem(label: String(localized: "detail_handle"), value: String(format: "%.1f°C", bleManager.liveData.handleTempC), alignment: .leading) 183 183 Spacer() 184 - detailItem(label: "Tip Resistance", value: String(format: "%.2f Ω", bleManager.liveData.resistance), alignment: .trailing) 184 + detailItem(label: String(localized: "detail_tip_resistance"), value: String(format: "%.2f Ω", bleManager.liveData.resistance), alignment: .trailing) 185 185 } 186 - 186 + 187 187 HStack { 188 - detailItem(label: "Mode", value: bleManager.liveData.mode?.displayName ?? "Unknown", alignment: .leading) 188 + detailItem(label: String(localized: "detail_mode"), value: bleManager.liveData.mode?.displayName ?? String(localized: "common_unknown"), alignment: .leading) 189 189 Spacer() 190 - detailItem(label: "Power", value: bleManager.liveData.power?.displayName ?? "Unknown", alignment: .trailing) 190 + detailItem(label: String(localized: "detail_power"), value: bleManager.liveData.power?.displayName ?? String(localized: "common_unknown"), alignment: .trailing) 191 191 } 192 - 192 + 193 193 if !bleManager.firmwareVersion.isEmpty { 194 194 HStack { 195 - detailItem(label: "Firmware", value: bleManager.firmwareVersion, alignment: .leading) 195 + detailItem(label: String(localized: "detail_firmware"), value: bleManager.firmwareVersion, alignment: .leading) 196 196 Spacer() 197 197 } 198 198 } ··· 207 207 } label: { 208 208 HStack { 209 209 Image(systemName: "gear") 210 - Text("Settings & Info") 210 + Text(String(localized: "settings_button")) 211 211 } 212 212 .font(.subheadline.weight(.medium)) 213 213 .frame(maxWidth: .infinity) ··· 366 366 .padding(.bottom, 4) 367 367 .accessibilityLabel(bleManager.connectionState.isConnecting ? "Connecting to device" : "Scanning for device") 368 368 369 - Text(bleManager.connectionState.isConnecting ? "Connecting..." : "Scanning...") 369 + Text(bleManager.connectionState.isConnecting ? String(localized: "connection_connecting") : String(localized: "connection_scanning")) 370 370 .font(.headline) 371 371 372 - Text("Looking for your iron") 372 + Text(String(localized: "connection_looking_for_iron")) 373 373 .font(.subheadline) 374 374 .foregroundStyle(.secondary) 375 375 } else { ··· 379 379 .padding(.bottom, 4) 380 380 .accessibilityHidden(true) 381 381 382 - Text("No Device Found") 382 + Text(String(localized: "connection_no_device_found")) 383 383 .font(.headline) 384 384 .accessibilityAddTraits(.isHeader) 385 385 386 - Button("Scan Again") { 386 + Button(String(localized: "connection_scan_again")) { 387 387 hapticLight() 388 388 bleManager.startScanning() 389 389 }
+6741
ios/Tinkcil/Localizable.xcstrings
··· 1 + { 2 + "sourceLanguage" : "en", 3 + "strings" : { 4 + "" : { 5 + 6 + }, 7 + "%@ volts" : { 8 + "comment" : "A label within the checkout view displaying the voltage of the device. The argument is the string “%.1f”.", 9 + "isCommentAutoGenerated" : true, 10 + "localizations" : { 11 + "de" : { 12 + "stringUnit" : { 13 + "state" : "translated", 14 + "value" : "%@ Volt" 15 + } 16 + }, 17 + "es" : { 18 + "stringUnit" : { 19 + "state" : "translated", 20 + "value" : "%@ voltios" 21 + } 22 + }, 23 + "fr" : { 24 + "stringUnit" : { 25 + "state" : "translated", 26 + "value" : "%@ volts" 27 + } 28 + }, 29 + "ja" : { 30 + "stringUnit" : { 31 + "state" : "translated", 32 + "value" : "%@ボルト" 33 + } 34 + }, 35 + "ko" : { 36 + "stringUnit" : { 37 + "state" : "translated", 38 + "value" : "%@볼트" 39 + } 40 + }, 41 + "ru" : { 42 + "stringUnit" : { 43 + "state" : "translated", 44 + "value" : "%@ вольт" 45 + } 46 + }, 47 + "zh-Hans" : { 48 + "stringUnit" : { 49 + "state" : "translated", 50 + "value" : "%@伏特" 51 + } 52 + } 53 + } 54 + }, 55 + "%@ watts" : { 56 + "comment" : "A value label for the power output of the device. The argument is the string “%.1f”.", 57 + "isCommentAutoGenerated" : true, 58 + "localizations" : { 59 + "de" : { 60 + "stringUnit" : { 61 + "state" : "translated", 62 + "value" : "%@ Watt" 63 + } 64 + }, 65 + "es" : { 66 + "stringUnit" : { 67 + "state" : "translated", 68 + "value" : "%@ vatios" 69 + } 70 + }, 71 + "fr" : { 72 + "stringUnit" : { 73 + "state" : "translated", 74 + "value" : "%@ watts" 75 + } 76 + }, 77 + "ja" : { 78 + "stringUnit" : { 79 + "state" : "translated", 80 + "value" : "%@ワット" 81 + } 82 + }, 83 + "ko" : { 84 + "stringUnit" : { 85 + "state" : "translated", 86 + "value" : "%@와트" 87 + } 88 + }, 89 + "ru" : { 90 + "stringUnit" : { 91 + "state" : "translated", 92 + "value" : "%@ ватт" 93 + } 94 + }, 95 + "zh-Hans" : { 96 + "stringUnit" : { 97 + "state" : "translated", 98 + "value" : "%@瓦特" 99 + } 100 + } 101 + } 102 + }, 103 + "%@: %@" : { 104 + "comment" : "An accessibility label that combines the label and value with a colon separator.", 105 + "isCommentAutoGenerated" : true, 106 + "localizations" : { 107 + "de" : { 108 + "stringUnit" : { 109 + "state" : "translated", 110 + "value" : "%1$@: %2$@" 111 + } 112 + }, 113 + "en" : { 114 + "stringUnit" : { 115 + "state" : "new", 116 + "value" : "%1$@: %2$@" 117 + } 118 + }, 119 + "es" : { 120 + "stringUnit" : { 121 + "state" : "translated", 122 + "value" : "%1$@: %2$@" 123 + } 124 + }, 125 + "fr" : { 126 + "stringUnit" : { 127 + "state" : "translated", 128 + "value" : "%1$@ : %2$@" 129 + } 130 + }, 131 + "ja" : { 132 + "stringUnit" : { 133 + "state" : "translated", 134 + "value" : "%1$@: %2$@" 135 + } 136 + }, 137 + "ko" : { 138 + "stringUnit" : { 139 + "state" : "translated", 140 + "value" : "%1$@: %2$@" 141 + } 142 + }, 143 + "ru" : { 144 + "stringUnit" : { 145 + "state" : "translated", 146 + "value" : "%1$@: %2$@" 147 + } 148 + }, 149 + "zh-Hans" : { 150 + "stringUnit" : { 151 + "state" : "translated", 152 + "value" : "%1$@:%2$@" 153 + } 154 + } 155 + } 156 + }, 157 + "%lld" : { 158 + "comment" : "A label displaying the target temperature in the slider panel. The value is shown in degrees Celsius.", 159 + "isCommentAutoGenerated" : true 160 + }, 161 + "%lld degrees Celsius" : { 162 + "comment" : "A label below the slider that shows the current target temperature. The argument is the current target temperature.", 163 + "isCommentAutoGenerated" : true, 164 + "localizations" : { 165 + "de" : { 166 + "stringUnit" : { 167 + "state" : "translated", 168 + "value" : "%lld Grad Celsius" 169 + } 170 + }, 171 + "es" : { 172 + "stringUnit" : { 173 + "state" : "translated", 174 + "value" : "%lld grados Celsius" 175 + } 176 + }, 177 + "fr" : { 178 + "stringUnit" : { 179 + "state" : "translated", 180 + "value" : "%lld degrés Celsius" 181 + } 182 + }, 183 + "ja" : { 184 + "stringUnit" : { 185 + "state" : "translated", 186 + "value" : "%lld度" 187 + } 188 + }, 189 + "ko" : { 190 + "stringUnit" : { 191 + "state" : "translated", 192 + "value" : "%lld도" 193 + } 194 + }, 195 + "ru" : { 196 + "stringUnit" : { 197 + "state" : "translated", 198 + "value" : "%lld градусов Цельсия" 199 + } 200 + }, 201 + "zh-Hans" : { 202 + "stringUnit" : { 203 + "state" : "translated", 204 + "value" : "%lld摄氏度" 205 + } 206 + } 207 + } 208 + }, 209 + "%lld percent" : { 210 + "comment" : "A label displaying the power level of the device. The argument is the power level as a percentage.", 211 + "isCommentAutoGenerated" : true, 212 + "localizations" : { 213 + "de" : { 214 + "stringUnit" : { 215 + "state" : "translated", 216 + "value" : "%lld Prozent" 217 + } 218 + }, 219 + "es" : { 220 + "stringUnit" : { 221 + "state" : "translated", 222 + "value" : "%lld por ciento" 223 + } 224 + }, 225 + "fr" : { 226 + "stringUnit" : { 227 + "state" : "translated", 228 + "value" : "%lld pour cent" 229 + } 230 + }, 231 + "ja" : { 232 + "stringUnit" : { 233 + "state" : "translated", 234 + "value" : "%lldパーセント" 235 + } 236 + }, 237 + "ko" : { 238 + "stringUnit" : { 239 + "state" : "translated", 240 + "value" : "%lld퍼센트" 241 + } 242 + }, 243 + "ru" : { 244 + "stringUnit" : { 245 + "state" : "translated", 246 + "value" : "%lld процентов" 247 + } 248 + }, 249 + "zh-Hans" : { 250 + "stringUnit" : { 251 + "state" : "translated", 252 + "value" : "%lld百分比" 253 + } 254 + } 255 + } 256 + }, 257 + "%u" : { 258 + "comment" : "A live temperature display with a temperature value and a degree symbol.", 259 + "isCommentAutoGenerated" : true 260 + }, 261 + "%u %@" : { 262 + "comment" : "A value displayed alongside a setting label. The value is followed by a space and the unit.", 263 + "isCommentAutoGenerated" : true, 264 + "localizations" : { 265 + "de" : { 266 + "stringUnit" : { 267 + "state" : "translated", 268 + "value" : "%1$u %2$@" 269 + } 270 + }, 271 + "en" : { 272 + "stringUnit" : { 273 + "state" : "new", 274 + "value" : "%1$u %2$@" 275 + } 276 + }, 277 + "es" : { 278 + "stringUnit" : { 279 + "state" : "translated", 280 + "value" : "%1$u %2$@" 281 + } 282 + }, 283 + "fr" : { 284 + "stringUnit" : { 285 + "state" : "translated", 286 + "value" : "%1$u %2$@" 287 + } 288 + }, 289 + "ja" : { 290 + "stringUnit" : { 291 + "state" : "translated", 292 + "value" : "%1$u %2$@" 293 + } 294 + }, 295 + "ko" : { 296 + "stringUnit" : { 297 + "state" : "translated", 298 + "value" : "%1$u %2$@" 299 + } 300 + }, 301 + "ru" : { 302 + "stringUnit" : { 303 + "state" : "translated", 304 + "value" : "%1$u %2$@" 305 + } 306 + }, 307 + "zh-Hans" : { 308 + "stringUnit" : { 309 + "state" : "translated", 310 + "value" : "%1$u %2$@" 311 + } 312 + } 313 + } 314 + }, 315 + "%u degrees Celsius" : { 316 + "comment" : "A label describing the current temperature in the checkout view.", 317 + "isCommentAutoGenerated" : true, 318 + "localizations" : { 319 + "de" : { 320 + "stringUnit" : { 321 + "state" : "translated", 322 + "value" : "%u Grad Celsius" 323 + } 324 + }, 325 + "es" : { 326 + "stringUnit" : { 327 + "state" : "translated", 328 + "value" : "%u grados Celsius" 329 + } 330 + }, 331 + "fr" : { 332 + "stringUnit" : { 333 + "state" : "translated", 334 + "value" : "%u degrés Celsius" 335 + } 336 + }, 337 + "ja" : { 338 + "stringUnit" : { 339 + "state" : "translated", 340 + "value" : "%u度" 341 + } 342 + }, 343 + "ko" : { 344 + "stringUnit" : { 345 + "state" : "translated", 346 + "value" : "%u도" 347 + } 348 + }, 349 + "ru" : { 350 + "stringUnit" : { 351 + "state" : "translated", 352 + "value" : "%u градусов Цельсия" 353 + } 354 + }, 355 + "zh-Hans" : { 356 + "stringUnit" : { 357 + "state" : "translated", 358 + "value" : "%u摄氏度" 359 + } 360 + } 361 + } 362 + }, 363 + "%u°" : { 364 + "comment" : "A label showing the target temperature in degrees. The argument is the target temperature.", 365 + "isCommentAutoGenerated" : true 366 + }, 367 + "°" : { 368 + "comment" : "A degree symbol.", 369 + "isCommentAutoGenerated" : true 370 + }, 371 + "Adjust the target soldering temperature" : { 372 + "comment" : "A hint that appears when hovering over the slider in the `ContentView`.", 373 + "isCommentAutoGenerated" : true, 374 + "localizations" : { 375 + "de" : { 376 + "stringUnit" : { 377 + "state" : "translated", 378 + "value" : "Löttemperatur einstellen" 379 + } 380 + }, 381 + "es" : { 382 + "stringUnit" : { 383 + "state" : "translated", 384 + "value" : "Ajustar la temperatura de soldadura objetivo" 385 + } 386 + }, 387 + "fr" : { 388 + "stringUnit" : { 389 + "state" : "translated", 390 + "value" : "Régler la température de soudure cible" 391 + } 392 + }, 393 + "ja" : { 394 + "stringUnit" : { 395 + "state" : "translated", 396 + "value" : "目標はんだ付け温度を調整" 397 + } 398 + }, 399 + "ko" : { 400 + "stringUnit" : { 401 + "state" : "translated", 402 + "value" : "목표 납땜 온도 조정" 403 + } 404 + }, 405 + "ru" : { 406 + "stringUnit" : { 407 + "state" : "translated", 408 + "value" : "Настроить целевую температуру пайки" 409 + } 410 + }, 411 + "zh-Hans" : { 412 + "stringUnit" : { 413 + "state" : "translated", 414 + "value" : "调整目标焊接温度" 415 + } 416 + } 417 + } 418 + }, 419 + "Adjust using the slider. Range is %u to %u %@" : { 420 + "comment" : "An accessibility hint that describes how to use the slider to adjust the value.", 421 + "isCommentAutoGenerated" : true, 422 + "localizations" : { 423 + "de" : { 424 + "stringUnit" : { 425 + "state" : "translated", 426 + "value" : "Mit dem Schieberegler einstellen. Bereich: %1$u bis %2$u %3$@" 427 + } 428 + }, 429 + "en" : { 430 + "stringUnit" : { 431 + "state" : "new", 432 + "value" : "Adjust using the slider. Range is %1$u to %2$u %3$@" 433 + } 434 + }, 435 + "es" : { 436 + "stringUnit" : { 437 + "state" : "translated", 438 + "value" : "Ajustar con el control deslizante. Rango de %1$u a %2$u %3$@" 439 + } 440 + }, 441 + "fr" : { 442 + "stringUnit" : { 443 + "state" : "translated", 444 + "value" : "Ajuster avec le curseur. Plage de %1$u à %2$u %3$@" 445 + } 446 + }, 447 + "ja" : { 448 + "stringUnit" : { 449 + "state" : "translated", 450 + "value" : "スライダーで調整。範囲: %1$u〜%2$u %3$@" 451 + } 452 + }, 453 + "ko" : { 454 + "stringUnit" : { 455 + "state" : "translated", 456 + "value" : "슬라이더로 조정. 범위: %1$u~%2$u %3$@" 457 + } 458 + }, 459 + "ru" : { 460 + "stringUnit" : { 461 + "state" : "translated", 462 + "value" : "Настройте с помощью ползунка. Диапазон: от %1$u до %2$u %3$@" 463 + } 464 + }, 465 + "zh-Hans" : { 466 + "stringUnit" : { 467 + "state" : "translated", 468 + "value" : "使用滑块调整。范围: %1$u 至 %2$u %3$@" 469 + } 470 + } 471 + } 472 + }, 473 + "bluetooth_error_title" : { 474 + "extractionState" : "manual", 475 + "localizations" : { 476 + "de" : { 477 + "stringUnit" : { 478 + "state" : "translated", 479 + "value" : "Bluetooth-Fehler" 480 + } 481 + }, 482 + "en" : { 483 + "stringUnit" : { 484 + "state" : "translated", 485 + "value" : "Bluetooth Error" 486 + } 487 + }, 488 + "es" : { 489 + "stringUnit" : { 490 + "state" : "translated", 491 + "value" : "Error de Bluetooth" 492 + } 493 + }, 494 + "fr" : { 495 + "stringUnit" : { 496 + "state" : "translated", 497 + "value" : "Erreur Bluetooth" 498 + } 499 + }, 500 + "ja" : { 501 + "stringUnit" : { 502 + "state" : "translated", 503 + "value" : "Bluetoothエラー" 504 + } 505 + }, 506 + "ko" : { 507 + "stringUnit" : { 508 + "state" : "translated", 509 + "value" : "블루투스 오류" 510 + } 511 + }, 512 + "ru" : { 513 + "stringUnit" : { 514 + "state" : "translated", 515 + "value" : "Ошибка Bluetooth" 516 + } 517 + }, 518 + "zh-Hans" : { 519 + "stringUnit" : { 520 + "state" : "translated", 521 + "value" : "蓝牙错误" 522 + } 523 + } 524 + } 525 + }, 526 + "button_disconnect" : { 527 + "extractionState" : "manual", 528 + "localizations" : { 529 + "de" : { 530 + "stringUnit" : { 531 + "state" : "translated", 532 + "value" : "Trennen" 533 + } 534 + }, 535 + "en" : { 536 + "stringUnit" : { 537 + "state" : "translated", 538 + "value" : "Disconnect" 539 + } 540 + }, 541 + "es" : { 542 + "stringUnit" : { 543 + "state" : "translated", 544 + "value" : "Desconectar" 545 + } 546 + }, 547 + "fr" : { 548 + "stringUnit" : { 549 + "state" : "translated", 550 + "value" : "Déconnecter" 551 + } 552 + }, 553 + "ja" : { 554 + "stringUnit" : { 555 + "state" : "translated", 556 + "value" : "切断" 557 + } 558 + }, 559 + "ko" : { 560 + "stringUnit" : { 561 + "state" : "translated", 562 + "value" : "연결 해제" 563 + } 564 + }, 565 + "ru" : { 566 + "stringUnit" : { 567 + "state" : "translated", 568 + "value" : "Отключить" 569 + } 570 + }, 571 + "zh-Hans" : { 572 + "stringUnit" : { 573 + "state" : "translated", 574 + "value" : "断开连接" 575 + } 576 + } 577 + } 578 + }, 579 + "button_done" : { 580 + "extractionState" : "manual", 581 + "localizations" : { 582 + "de" : { 583 + "stringUnit" : { 584 + "state" : "translated", 585 + "value" : "Fertig" 586 + } 587 + }, 588 + "en" : { 589 + "stringUnit" : { 590 + "state" : "translated", 591 + "value" : "Done" 592 + } 593 + }, 594 + "es" : { 595 + "stringUnit" : { 596 + "state" : "translated", 597 + "value" : "Listo" 598 + } 599 + }, 600 + "fr" : { 601 + "stringUnit" : { 602 + "state" : "translated", 603 + "value" : "Terminé" 604 + } 605 + }, 606 + "ja" : { 607 + "stringUnit" : { 608 + "state" : "translated", 609 + "value" : "完了" 610 + } 611 + }, 612 + "ko" : { 613 + "stringUnit" : { 614 + "state" : "translated", 615 + "value" : "완료" 616 + } 617 + }, 618 + "ru" : { 619 + "stringUnit" : { 620 + "state" : "translated", 621 + "value" : "Готово" 622 + } 623 + }, 624 + "zh-Hans" : { 625 + "stringUnit" : { 626 + "state" : "translated", 627 + "value" : "完成" 628 + } 629 + } 630 + } 631 + }, 632 + "button_ok" : { 633 + "extractionState" : "manual", 634 + "localizations" : { 635 + "de" : { 636 + "stringUnit" : { 637 + "state" : "translated", 638 + "value" : "OK" 639 + } 640 + }, 641 + "en" : { 642 + "stringUnit" : { 643 + "state" : "translated", 644 + "value" : "OK" 645 + } 646 + }, 647 + "es" : { 648 + "stringUnit" : { 649 + "state" : "translated", 650 + "value" : "Aceptar" 651 + } 652 + }, 653 + "fr" : { 654 + "stringUnit" : { 655 + "state" : "translated", 656 + "value" : "OK" 657 + } 658 + }, 659 + "ja" : { 660 + "stringUnit" : { 661 + "state" : "translated", 662 + "value" : "OK" 663 + } 664 + }, 665 + "ko" : { 666 + "stringUnit" : { 667 + "state" : "translated", 668 + "value" : "확인" 669 + } 670 + }, 671 + "ru" : { 672 + "stringUnit" : { 673 + "state" : "translated", 674 + "value" : "ОК" 675 + } 676 + }, 677 + "zh-Hans" : { 678 + "stringUnit" : { 679 + "state" : "translated", 680 + "value" : "确定" 681 + } 682 + } 683 + } 684 + }, 685 + "button_save_to_device" : { 686 + "extractionState" : "manual", 687 + "localizations" : { 688 + "de" : { 689 + "stringUnit" : { 690 + "state" : "translated", 691 + "value" : "Auf Gerät speichern" 692 + } 693 + }, 694 + "en" : { 695 + "stringUnit" : { 696 + "state" : "translated", 697 + "value" : "Save to Device" 698 + } 699 + }, 700 + "es" : { 701 + "stringUnit" : { 702 + "state" : "translated", 703 + "value" : "Guardar en dispositivo" 704 + } 705 + }, 706 + "fr" : { 707 + "stringUnit" : { 708 + "state" : "translated", 709 + "value" : "Enregistrer sur l'appareil" 710 + } 711 + }, 712 + "ja" : { 713 + "stringUnit" : { 714 + "state" : "translated", 715 + "value" : "デバイスに保存" 716 + } 717 + }, 718 + "ko" : { 719 + "stringUnit" : { 720 + "state" : "translated", 721 + "value" : "장치에 저장" 722 + } 723 + }, 724 + "ru" : { 725 + "stringUnit" : { 726 + "state" : "translated", 727 + "value" : "Сохранить на устройство" 728 + } 729 + }, 730 + "zh-Hans" : { 731 + "stringUnit" : { 732 + "state" : "translated", 733 + "value" : "保存到设备" 734 + } 735 + } 736 + } 737 + }, 738 + "Changes are written immediately but must be saved to persist across restarts." : { 739 + "extractionState" : "stale", 740 + "localizations" : { 741 + "de" : { 742 + "stringUnit" : { 743 + "state" : "translated", 744 + "value" : "Änderungen werden sofort übernommen, müssen aber gespeichert werden, um Neustarts zu überdauern." 745 + } 746 + }, 747 + "es" : { 748 + "stringUnit" : { 749 + "state" : "translated", 750 + "value" : "Los cambios se aplican de inmediato, pero deben guardarse para persistir tras reinicios." 751 + } 752 + }, 753 + "fr" : { 754 + "stringUnit" : { 755 + "state" : "translated", 756 + "value" : "Les modifications sont appliquées immédiatement mais doivent être enregistrées pour persister après redémarrage." 757 + } 758 + }, 759 + "ja" : { 760 + "stringUnit" : { 761 + "state" : "translated", 762 + "value" : "変更は即座に反映されますが、再起動後も維持するには保存が必要です。" 763 + } 764 + }, 765 + "ko" : { 766 + "stringUnit" : { 767 + "state" : "translated", 768 + "value" : "변경 사항은 즉시 적용되지만, 재시작 후에도 유지하려면 저장해야 합니다." 769 + } 770 + }, 771 + "ru" : { 772 + "stringUnit" : { 773 + "state" : "translated", 774 + "value" : "Изменения применяются немедленно, но для сохранения после перезагрузки необходимо сохранить их." 775 + } 776 + }, 777 + "zh-Hans" : { 778 + "stringUnit" : { 779 + "state" : "translated", 780 + "value" : "更改会立即生效,但需要保存才能在重启后保留。" 781 + } 782 + } 783 + } 784 + }, 785 + "Closes the Bluetooth connection to your soldering iron" : { 786 + "comment" : "An accessibility hint for the \"Disconnect\" button in the Diagnostics view.", 787 + "isCommentAutoGenerated" : true, 788 + "localizations" : { 789 + "de" : { 790 + "stringUnit" : { 791 + "state" : "translated", 792 + "value" : "Trennt die Bluetooth-Verbindung zum Lötkolben" 793 + } 794 + }, 795 + "es" : { 796 + "stringUnit" : { 797 + "state" : "translated", 798 + "value" : "Cierra la conexión Bluetooth con tu soldador" 799 + } 800 + }, 801 + "fr" : { 802 + "stringUnit" : { 803 + "state" : "translated", 804 + "value" : "Ferme la connexion Bluetooth avec votre fer à souder" 805 + } 806 + }, 807 + "ja" : { 808 + "stringUnit" : { 809 + "state" : "translated", 810 + "value" : "はんだごてとのBluetooth接続を切断します" 811 + } 812 + }, 813 + "ko" : { 814 + "stringUnit" : { 815 + "state" : "translated", 816 + "value" : "납땜 인두의 Bluetooth 연결을 끊습니다" 817 + } 818 + }, 819 + "ru" : { 820 + "stringUnit" : { 821 + "state" : "translated", 822 + "value" : "Закрывает Bluetooth-соединение с паяльником" 823 + } 824 + }, 825 + "zh-Hans" : { 826 + "stringUnit" : { 827 + "state" : "translated", 828 + "value" : "断开与烙铁的蓝牙连接" 829 + } 830 + } 831 + } 832 + }, 833 + "Collapse device details" : { 834 + "comment" : "A label for collapsing the expanded top bar in the `ContentView`.", 835 + "isCommentAutoGenerated" : true, 836 + "localizations" : { 837 + "de" : { 838 + "stringUnit" : { 839 + "state" : "translated", 840 + "value" : "Gerätedetails einklappen" 841 + } 842 + }, 843 + "es" : { 844 + "stringUnit" : { 845 + "state" : "translated", 846 + "value" : "Contraer detalles del dispositivo" 847 + } 848 + }, 849 + "fr" : { 850 + "stringUnit" : { 851 + "state" : "translated", 852 + "value" : "Réduire les détails de l'appareil" 853 + } 854 + }, 855 + "ja" : { 856 + "stringUnit" : { 857 + "state" : "translated", 858 + "value" : "デバイス詳細を折りたたむ" 859 + } 860 + }, 861 + "ko" : { 862 + "stringUnit" : { 863 + "state" : "translated", 864 + "value" : "장치 세부 정보 접기" 865 + } 866 + }, 867 + "ru" : { 868 + "stringUnit" : { 869 + "state" : "translated", 870 + "value" : "Свернуть информацию об устройстве" 871 + } 872 + }, 873 + "zh-Hans" : { 874 + "stringUnit" : { 875 + "state" : "translated", 876 + "value" : "折叠设备详情" 877 + } 878 + } 879 + } 880 + }, 881 + "common_unknown" : { 882 + "extractionState" : "manual", 883 + "localizations" : { 884 + "de" : { 885 + "stringUnit" : { 886 + "state" : "translated", 887 + "value" : "Unbekannt" 888 + } 889 + }, 890 + "en" : { 891 + "stringUnit" : { 892 + "state" : "translated", 893 + "value" : "Unknown" 894 + } 895 + }, 896 + "es" : { 897 + "stringUnit" : { 898 + "state" : "translated", 899 + "value" : "Desconocido" 900 + } 901 + }, 902 + "fr" : { 903 + "stringUnit" : { 904 + "state" : "translated", 905 + "value" : "Inconnu" 906 + } 907 + }, 908 + "ja" : { 909 + "stringUnit" : { 910 + "state" : "translated", 911 + "value" : "不明" 912 + } 913 + }, 914 + "ko" : { 915 + "stringUnit" : { 916 + "state" : "translated", 917 + "value" : "알 수 없음" 918 + } 919 + }, 920 + "ru" : { 921 + "stringUnit" : { 922 + "state" : "translated", 923 + "value" : "Неизвестно" 924 + } 925 + }, 926 + "zh-Hans" : { 927 + "stringUnit" : { 928 + "state" : "translated", 929 + "value" : "未知" 930 + } 931 + } 932 + } 933 + }, 934 + "Connecting to device" : { 935 + "comment" : "A label describing the state of connecting to a device.", 936 + "isCommentAutoGenerated" : true, 937 + "localizations" : { 938 + "de" : { 939 + "stringUnit" : { 940 + "state" : "translated", 941 + "value" : "Verbindung zum Gerät wird hergestellt" 942 + } 943 + }, 944 + "es" : { 945 + "stringUnit" : { 946 + "state" : "translated", 947 + "value" : "Conectando al dispositivo" 948 + } 949 + }, 950 + "fr" : { 951 + "stringUnit" : { 952 + "state" : "translated", 953 + "value" : "Connexion à l'appareil" 954 + } 955 + }, 956 + "ja" : { 957 + "stringUnit" : { 958 + "state" : "translated", 959 + "value" : "デバイスに接続中" 960 + } 961 + }, 962 + "ko" : { 963 + "stringUnit" : { 964 + "state" : "translated", 965 + "value" : "장치에 연결 중" 966 + } 967 + }, 968 + "ru" : { 969 + "stringUnit" : { 970 + "state" : "translated", 971 + "value" : "Подключение к устройству" 972 + } 973 + }, 974 + "zh-Hans" : { 975 + "stringUnit" : { 976 + "state" : "translated", 977 + "value" : "正在连接设备" 978 + } 979 + } 980 + } 981 + }, 982 + "connection_connecting" : { 983 + "extractionState" : "manual", 984 + "localizations" : { 985 + "de" : { 986 + "stringUnit" : { 987 + "state" : "translated", 988 + "value" : "Verbinden..." 989 + } 990 + }, 991 + "en" : { 992 + "stringUnit" : { 993 + "state" : "translated", 994 + "value" : "Connecting..." 995 + } 996 + }, 997 + "es" : { 998 + "stringUnit" : { 999 + "state" : "translated", 1000 + "value" : "Conectando..." 1001 + } 1002 + }, 1003 + "fr" : { 1004 + "stringUnit" : { 1005 + "state" : "translated", 1006 + "value" : "Connexion..." 1007 + } 1008 + }, 1009 + "ja" : { 1010 + "stringUnit" : { 1011 + "state" : "translated", 1012 + "value" : "接続中..." 1013 + } 1014 + }, 1015 + "ko" : { 1016 + "stringUnit" : { 1017 + "state" : "translated", 1018 + "value" : "연결 중..." 1019 + } 1020 + }, 1021 + "ru" : { 1022 + "stringUnit" : { 1023 + "state" : "translated", 1024 + "value" : "Подключение..." 1025 + } 1026 + }, 1027 + "zh-Hans" : { 1028 + "stringUnit" : { 1029 + "state" : "translated", 1030 + "value" : "连接中..." 1031 + } 1032 + } 1033 + } 1034 + }, 1035 + "connection_looking_for_iron" : { 1036 + "extractionState" : "manual", 1037 + "localizations" : { 1038 + "de" : { 1039 + "stringUnit" : { 1040 + "state" : "translated", 1041 + "value" : "Suche nach Ihrem Lötkolben" 1042 + } 1043 + }, 1044 + "en" : { 1045 + "stringUnit" : { 1046 + "state" : "translated", 1047 + "value" : "Looking for your iron" 1048 + } 1049 + }, 1050 + "es" : { 1051 + "stringUnit" : { 1052 + "state" : "translated", 1053 + "value" : "Buscando su soldador" 1054 + } 1055 + }, 1056 + "fr" : { 1057 + "stringUnit" : { 1058 + "state" : "translated", 1059 + "value" : "Recherche de votre fer" 1060 + } 1061 + }, 1062 + "ja" : { 1063 + "stringUnit" : { 1064 + "state" : "translated", 1065 + "value" : "はんだごてを検索中" 1066 + } 1067 + }, 1068 + "ko" : { 1069 + "stringUnit" : { 1070 + "state" : "translated", 1071 + "value" : "인두기 검색 중" 1072 + } 1073 + }, 1074 + "ru" : { 1075 + "stringUnit" : { 1076 + "state" : "translated", 1077 + "value" : "Поиск паяльника" 1078 + } 1079 + }, 1080 + "zh-Hans" : { 1081 + "stringUnit" : { 1082 + "state" : "translated", 1083 + "value" : "正在搜索您的烙铁" 1084 + } 1085 + } 1086 + } 1087 + }, 1088 + "connection_no_device_found" : { 1089 + "extractionState" : "manual", 1090 + "localizations" : { 1091 + "de" : { 1092 + "stringUnit" : { 1093 + "state" : "translated", 1094 + "value" : "Kein Gerät gefunden" 1095 + } 1096 + }, 1097 + "en" : { 1098 + "stringUnit" : { 1099 + "state" : "translated", 1100 + "value" : "No Device Found" 1101 + } 1102 + }, 1103 + "es" : { 1104 + "stringUnit" : { 1105 + "state" : "translated", 1106 + "value" : "No se encontró dispositivo" 1107 + } 1108 + }, 1109 + "fr" : { 1110 + "stringUnit" : { 1111 + "state" : "translated", 1112 + "value" : "Aucun appareil trouvé" 1113 + } 1114 + }, 1115 + "ja" : { 1116 + "stringUnit" : { 1117 + "state" : "translated", 1118 + "value" : "デバイスが見つかりません" 1119 + } 1120 + }, 1121 + "ko" : { 1122 + "stringUnit" : { 1123 + "state" : "translated", 1124 + "value" : "장치를 찾을 수 없음" 1125 + } 1126 + }, 1127 + "ru" : { 1128 + "stringUnit" : { 1129 + "state" : "translated", 1130 + "value" : "Устройство не найдено" 1131 + } 1132 + }, 1133 + "zh-Hans" : { 1134 + "stringUnit" : { 1135 + "state" : "translated", 1136 + "value" : "未找到设备" 1137 + } 1138 + } 1139 + } 1140 + }, 1141 + "connection_scan_again" : { 1142 + "extractionState" : "manual", 1143 + "localizations" : { 1144 + "de" : { 1145 + "stringUnit" : { 1146 + "state" : "translated", 1147 + "value" : "Erneut scannen" 1148 + } 1149 + }, 1150 + "en" : { 1151 + "stringUnit" : { 1152 + "state" : "translated", 1153 + "value" : "Scan Again" 1154 + } 1155 + }, 1156 + "es" : { 1157 + "stringUnit" : { 1158 + "state" : "translated", 1159 + "value" : "Escanear de nuevo" 1160 + } 1161 + }, 1162 + "fr" : { 1163 + "stringUnit" : { 1164 + "state" : "translated", 1165 + "value" : "Scanner à nouveau" 1166 + } 1167 + }, 1168 + "ja" : { 1169 + "stringUnit" : { 1170 + "state" : "translated", 1171 + "value" : "再スキャン" 1172 + } 1173 + }, 1174 + "ko" : { 1175 + "stringUnit" : { 1176 + "state" : "translated", 1177 + "value" : "다시 검색" 1178 + } 1179 + }, 1180 + "ru" : { 1181 + "stringUnit" : { 1182 + "state" : "translated", 1183 + "value" : "Сканировать снова" 1184 + } 1185 + }, 1186 + "zh-Hans" : { 1187 + "stringUnit" : { 1188 + "state" : "translated", 1189 + "value" : "重新扫描" 1190 + } 1191 + } 1192 + } 1193 + }, 1194 + "connection_scanning" : { 1195 + "extractionState" : "manual", 1196 + "localizations" : { 1197 + "de" : { 1198 + "stringUnit" : { 1199 + "state" : "translated", 1200 + "value" : "Scannen..." 1201 + } 1202 + }, 1203 + "en" : { 1204 + "stringUnit" : { 1205 + "state" : "translated", 1206 + "value" : "Scanning..." 1207 + } 1208 + }, 1209 + "es" : { 1210 + "stringUnit" : { 1211 + "state" : "translated", 1212 + "value" : "Escaneando..." 1213 + } 1214 + }, 1215 + "fr" : { 1216 + "stringUnit" : { 1217 + "state" : "translated", 1218 + "value" : "Recherche..." 1219 + } 1220 + }, 1221 + "ja" : { 1222 + "stringUnit" : { 1223 + "state" : "translated", 1224 + "value" : "スキャン中..." 1225 + } 1226 + }, 1227 + "ko" : { 1228 + "stringUnit" : { 1229 + "state" : "translated", 1230 + "value" : "검색 중..." 1231 + } 1232 + }, 1233 + "ru" : { 1234 + "stringUnit" : { 1235 + "state" : "translated", 1236 + "value" : "Сканирование..." 1237 + } 1238 + }, 1239 + "zh-Hans" : { 1240 + "stringUnit" : { 1241 + "state" : "translated", 1242 + "value" : "扫描中..." 1243 + } 1244 + } 1245 + } 1246 + }, 1247 + "Controls" : { 1248 + "extractionState" : "stale", 1249 + "localizations" : { 1250 + "de" : { 1251 + "stringUnit" : { 1252 + "state" : "translated", 1253 + "value" : "Steuerung" 1254 + } 1255 + }, 1256 + "es" : { 1257 + "stringUnit" : { 1258 + "state" : "translated", 1259 + "value" : "Controles" 1260 + } 1261 + }, 1262 + "fr" : { 1263 + "stringUnit" : { 1264 + "state" : "translated", 1265 + "value" : "Commandes" 1266 + } 1267 + }, 1268 + "ja" : { 1269 + "stringUnit" : { 1270 + "state" : "translated", 1271 + "value" : "コントロール" 1272 + } 1273 + }, 1274 + "ko" : { 1275 + "stringUnit" : { 1276 + "state" : "translated", 1277 + "value" : "컨트롤" 1278 + } 1279 + }, 1280 + "ru" : { 1281 + "stringUnit" : { 1282 + "state" : "translated", 1283 + "value" : "Управление" 1284 + } 1285 + }, 1286 + "zh-Hans" : { 1287 + "stringUnit" : { 1288 + "state" : "translated", 1289 + "value" : "控制" 1290 + } 1291 + } 1292 + } 1293 + }, 1294 + "Current Status" : { 1295 + "comment" : "A section header that indicates the current operational status of the device.", 1296 + "extractionState" : "stale", 1297 + "isCommentAutoGenerated" : true, 1298 + "localizations" : { 1299 + "de" : { 1300 + "stringUnit" : { 1301 + "state" : "translated", 1302 + "value" : "Aktueller Status" 1303 + } 1304 + }, 1305 + "es" : { 1306 + "stringUnit" : { 1307 + "state" : "translated", 1308 + "value" : "Estado actual" 1309 + } 1310 + }, 1311 + "fr" : { 1312 + "stringUnit" : { 1313 + "state" : "translated", 1314 + "value" : "État actuel" 1315 + } 1316 + }, 1317 + "ja" : { 1318 + "stringUnit" : { 1319 + "state" : "translated", 1320 + "value" : "現在の状態" 1321 + } 1322 + }, 1323 + "ko" : { 1324 + "stringUnit" : { 1325 + "state" : "translated", 1326 + "value" : "현재 상태" 1327 + } 1328 + }, 1329 + "ru" : { 1330 + "stringUnit" : { 1331 + "state" : "translated", 1332 + "value" : "Текущее состояние" 1333 + } 1334 + }, 1335 + "zh-Hans" : { 1336 + "stringUnit" : { 1337 + "state" : "translated", 1338 + "value" : "当前状态" 1339 + } 1340 + } 1341 + } 1342 + }, 1343 + "Current temperature" : { 1344 + "comment" : "A label describing the current temperature displayed in the interface.", 1345 + "isCommentAutoGenerated" : true, 1346 + "localizations" : { 1347 + "de" : { 1348 + "stringUnit" : { 1349 + "state" : "translated", 1350 + "value" : "Aktuelle Temperatur" 1351 + } 1352 + }, 1353 + "es" : { 1354 + "stringUnit" : { 1355 + "state" : "translated", 1356 + "value" : "Temperatura actual" 1357 + } 1358 + }, 1359 + "fr" : { 1360 + "stringUnit" : { 1361 + "state" : "translated", 1362 + "value" : "Température actuelle" 1363 + } 1364 + }, 1365 + "ja" : { 1366 + "stringUnit" : { 1367 + "state" : "translated", 1368 + "value" : "現在の温度" 1369 + } 1370 + }, 1371 + "ko" : { 1372 + "stringUnit" : { 1373 + "state" : "translated", 1374 + "value" : "현재 온도" 1375 + } 1376 + }, 1377 + "ru" : { 1378 + "stringUnit" : { 1379 + "state" : "translated", 1380 + "value" : "Текущая температура" 1381 + } 1382 + }, 1383 + "zh-Hans" : { 1384 + "stringUnit" : { 1385 + "state" : "translated", 1386 + "value" : "当前温度" 1387 + } 1388 + } 1389 + } 1390 + }, 1391 + "detail_firmware" : { 1392 + "extractionState" : "manual", 1393 + "localizations" : { 1394 + "de" : { 1395 + "stringUnit" : { 1396 + "state" : "translated", 1397 + "value" : "Firmware" 1398 + } 1399 + }, 1400 + "en" : { 1401 + "stringUnit" : { 1402 + "state" : "translated", 1403 + "value" : "Firmware" 1404 + } 1405 + }, 1406 + "es" : { 1407 + "stringUnit" : { 1408 + "state" : "translated", 1409 + "value" : "Firmware" 1410 + } 1411 + }, 1412 + "fr" : { 1413 + "stringUnit" : { 1414 + "state" : "translated", 1415 + "value" : "Firmware" 1416 + } 1417 + }, 1418 + "ja" : { 1419 + "stringUnit" : { 1420 + "state" : "translated", 1421 + "value" : "ファームウェア" 1422 + } 1423 + }, 1424 + "ko" : { 1425 + "stringUnit" : { 1426 + "state" : "translated", 1427 + "value" : "펌웨어" 1428 + } 1429 + }, 1430 + "ru" : { 1431 + "stringUnit" : { 1432 + "state" : "translated", 1433 + "value" : "Прошивка" 1434 + } 1435 + }, 1436 + "zh-Hans" : { 1437 + "stringUnit" : { 1438 + "state" : "translated", 1439 + "value" : "固件" 1440 + } 1441 + } 1442 + } 1443 + }, 1444 + "detail_handle" : { 1445 + "extractionState" : "manual", 1446 + "localizations" : { 1447 + "de" : { 1448 + "stringUnit" : { 1449 + "state" : "translated", 1450 + "value" : "Griff" 1451 + } 1452 + }, 1453 + "en" : { 1454 + "stringUnit" : { 1455 + "state" : "translated", 1456 + "value" : "Handle" 1457 + } 1458 + }, 1459 + "es" : { 1460 + "stringUnit" : { 1461 + "state" : "translated", 1462 + "value" : "Mango" 1463 + } 1464 + }, 1465 + "fr" : { 1466 + "stringUnit" : { 1467 + "state" : "translated", 1468 + "value" : "Poignée" 1469 + } 1470 + }, 1471 + "ja" : { 1472 + "stringUnit" : { 1473 + "state" : "translated", 1474 + "value" : "ハンドル" 1475 + } 1476 + }, 1477 + "ko" : { 1478 + "stringUnit" : { 1479 + "state" : "translated", 1480 + "value" : "핸들" 1481 + } 1482 + }, 1483 + "ru" : { 1484 + "stringUnit" : { 1485 + "state" : "translated", 1486 + "value" : "Ручка" 1487 + } 1488 + }, 1489 + "zh-Hans" : { 1490 + "stringUnit" : { 1491 + "state" : "translated", 1492 + "value" : "手柄" 1493 + } 1494 + } 1495 + } 1496 + }, 1497 + "detail_mode" : { 1498 + "extractionState" : "manual", 1499 + "localizations" : { 1500 + "de" : { 1501 + "stringUnit" : { 1502 + "state" : "translated", 1503 + "value" : "Modus" 1504 + } 1505 + }, 1506 + "en" : { 1507 + "stringUnit" : { 1508 + "state" : "translated", 1509 + "value" : "Mode" 1510 + } 1511 + }, 1512 + "es" : { 1513 + "stringUnit" : { 1514 + "state" : "translated", 1515 + "value" : "Modo" 1516 + } 1517 + }, 1518 + "fr" : { 1519 + "stringUnit" : { 1520 + "state" : "translated", 1521 + "value" : "Mode" 1522 + } 1523 + }, 1524 + "ja" : { 1525 + "stringUnit" : { 1526 + "state" : "translated", 1527 + "value" : "モード" 1528 + } 1529 + }, 1530 + "ko" : { 1531 + "stringUnit" : { 1532 + "state" : "translated", 1533 + "value" : "모드" 1534 + } 1535 + }, 1536 + "ru" : { 1537 + "stringUnit" : { 1538 + "state" : "translated", 1539 + "value" : "Режим" 1540 + } 1541 + }, 1542 + "zh-Hans" : { 1543 + "stringUnit" : { 1544 + "state" : "translated", 1545 + "value" : "模式" 1546 + } 1547 + } 1548 + } 1549 + }, 1550 + "detail_power" : { 1551 + "extractionState" : "manual", 1552 + "localizations" : { 1553 + "de" : { 1554 + "stringUnit" : { 1555 + "state" : "translated", 1556 + "value" : "Leistung" 1557 + } 1558 + }, 1559 + "en" : { 1560 + "stringUnit" : { 1561 + "state" : "translated", 1562 + "value" : "Power" 1563 + } 1564 + }, 1565 + "es" : { 1566 + "stringUnit" : { 1567 + "state" : "translated", 1568 + "value" : "Potencia" 1569 + } 1570 + }, 1571 + "fr" : { 1572 + "stringUnit" : { 1573 + "state" : "translated", 1574 + "value" : "Puissance" 1575 + } 1576 + }, 1577 + "ja" : { 1578 + "stringUnit" : { 1579 + "state" : "translated", 1580 + "value" : "電力" 1581 + } 1582 + }, 1583 + "ko" : { 1584 + "stringUnit" : { 1585 + "state" : "translated", 1586 + "value" : "전력" 1587 + } 1588 + }, 1589 + "ru" : { 1590 + "stringUnit" : { 1591 + "state" : "translated", 1592 + "value" : "Мощность" 1593 + } 1594 + }, 1595 + "zh-Hans" : { 1596 + "stringUnit" : { 1597 + "state" : "translated", 1598 + "value" : "功率" 1599 + } 1600 + } 1601 + } 1602 + }, 1603 + "detail_tip_resistance" : { 1604 + "extractionState" : "manual", 1605 + "localizations" : { 1606 + "de" : { 1607 + "stringUnit" : { 1608 + "state" : "translated", 1609 + "value" : "Spitzenwiderstand" 1610 + } 1611 + }, 1612 + "en" : { 1613 + "stringUnit" : { 1614 + "state" : "translated", 1615 + "value" : "Tip Resistance" 1616 + } 1617 + }, 1618 + "es" : { 1619 + "stringUnit" : { 1620 + "state" : "translated", 1621 + "value" : "Resistencia de la punta" 1622 + } 1623 + }, 1624 + "fr" : { 1625 + "stringUnit" : { 1626 + "state" : "translated", 1627 + "value" : "Résistance de la panne" 1628 + } 1629 + }, 1630 + "ja" : { 1631 + "stringUnit" : { 1632 + "state" : "translated", 1633 + "value" : "チップ抵抗" 1634 + } 1635 + }, 1636 + "ko" : { 1637 + "stringUnit" : { 1638 + "state" : "translated", 1639 + "value" : "팁 저항" 1640 + } 1641 + }, 1642 + "ru" : { 1643 + "stringUnit" : { 1644 + "state" : "translated", 1645 + "value" : "Сопротивление жала" 1646 + } 1647 + }, 1648 + "zh-Hans" : { 1649 + "stringUnit" : { 1650 + "state" : "translated", 1651 + "value" : "烙铁头电阻" 1652 + } 1653 + } 1654 + } 1655 + }, 1656 + "Device Info" : { 1657 + "comment" : "The title of the view that displays diagnostic information about the device.", 1658 + "extractionState" : "stale", 1659 + "isCommentAutoGenerated" : true, 1660 + "localizations" : { 1661 + "de" : { 1662 + "stringUnit" : { 1663 + "state" : "translated", 1664 + "value" : "Geräteinformationen" 1665 + } 1666 + }, 1667 + "es" : { 1668 + "stringUnit" : { 1669 + "state" : "translated", 1670 + "value" : "Información del dispositivo" 1671 + } 1672 + }, 1673 + "fr" : { 1674 + "stringUnit" : { 1675 + "state" : "translated", 1676 + "value" : "Infos appareil" 1677 + } 1678 + }, 1679 + "ja" : { 1680 + "stringUnit" : { 1681 + "state" : "translated", 1682 + "value" : "デバイス情報" 1683 + } 1684 + }, 1685 + "ko" : { 1686 + "stringUnit" : { 1687 + "state" : "translated", 1688 + "value" : "장치 정보" 1689 + } 1690 + }, 1691 + "ru" : { 1692 + "stringUnit" : { 1693 + "state" : "translated", 1694 + "value" : "Информация об устройстве" 1695 + } 1696 + }, 1697 + "zh-Hans" : { 1698 + "stringUnit" : { 1699 + "state" : "translated", 1700 + "value" : "设备信息" 1701 + } 1702 + } 1703 + } 1704 + }, 1705 + "Device Information" : { 1706 + "comment" : "A section header in the diagnostics view, describing device information.", 1707 + "extractionState" : "stale", 1708 + "isCommentAutoGenerated" : true, 1709 + "localizations" : { 1710 + "de" : { 1711 + "stringUnit" : { 1712 + "state" : "translated", 1713 + "value" : "Geräteinformationen" 1714 + } 1715 + }, 1716 + "es" : { 1717 + "stringUnit" : { 1718 + "state" : "translated", 1719 + "value" : "Información del dispositivo" 1720 + } 1721 + }, 1722 + "fr" : { 1723 + "stringUnit" : { 1724 + "state" : "translated", 1725 + "value" : "Informations de l'appareil" 1726 + } 1727 + }, 1728 + "ja" : { 1729 + "stringUnit" : { 1730 + "state" : "translated", 1731 + "value" : "デバイス情報" 1732 + } 1733 + }, 1734 + "ko" : { 1735 + "stringUnit" : { 1736 + "state" : "translated", 1737 + "value" : "장치 정보" 1738 + } 1739 + }, 1740 + "ru" : { 1741 + "stringUnit" : { 1742 + "state" : "translated", 1743 + "value" : "Информация об устройстве" 1744 + } 1745 + }, 1746 + "zh-Hans" : { 1747 + "stringUnit" : { 1748 + "state" : "translated", 1749 + "value" : "设备信息" 1750 + } 1751 + } 1752 + } 1753 + }, 1754 + "Device name" : { 1755 + "comment" : "The title of a label displaying the name of the device.", 1756 + "isCommentAutoGenerated" : true, 1757 + "localizations" : { 1758 + "de" : { 1759 + "stringUnit" : { 1760 + "state" : "translated", 1761 + "value" : "Gerätename" 1762 + } 1763 + }, 1764 + "es" : { 1765 + "stringUnit" : { 1766 + "state" : "translated", 1767 + "value" : "Nombre del dispositivo" 1768 + } 1769 + }, 1770 + "fr" : { 1771 + "stringUnit" : { 1772 + "state" : "translated", 1773 + "value" : "Nom de l'appareil" 1774 + } 1775 + }, 1776 + "ja" : { 1777 + "stringUnit" : { 1778 + "state" : "translated", 1779 + "value" : "デバイス名" 1780 + } 1781 + }, 1782 + "ko" : { 1783 + "stringUnit" : { 1784 + "state" : "translated", 1785 + "value" : "장치 이름" 1786 + } 1787 + }, 1788 + "ru" : { 1789 + "stringUnit" : { 1790 + "state" : "translated", 1791 + "value" : "Имя устройства" 1792 + } 1793 + }, 1794 + "zh-Hans" : { 1795 + "stringUnit" : { 1796 + "state" : "translated", 1797 + "value" : "设备名称" 1798 + } 1799 + } 1800 + } 1801 + }, 1802 + "device_info_title" : { 1803 + "extractionState" : "manual", 1804 + "localizations" : { 1805 + "de" : { 1806 + "stringUnit" : { 1807 + "state" : "translated", 1808 + "value" : "Geräteinformationen" 1809 + } 1810 + }, 1811 + "en" : { 1812 + "stringUnit" : { 1813 + "state" : "translated", 1814 + "value" : "Device Info" 1815 + } 1816 + }, 1817 + "es" : { 1818 + "stringUnit" : { 1819 + "state" : "translated", 1820 + "value" : "Información del dispositivo" 1821 + } 1822 + }, 1823 + "fr" : { 1824 + "stringUnit" : { 1825 + "state" : "translated", 1826 + "value" : "Infos appareil" 1827 + } 1828 + }, 1829 + "ja" : { 1830 + "stringUnit" : { 1831 + "state" : "translated", 1832 + "value" : "デバイス情報" 1833 + } 1834 + }, 1835 + "ko" : { 1836 + "stringUnit" : { 1837 + "state" : "translated", 1838 + "value" : "장치 정보" 1839 + } 1840 + }, 1841 + "ru" : { 1842 + "stringUnit" : { 1843 + "state" : "translated", 1844 + "value" : "Информация об устройстве" 1845 + } 1846 + }, 1847 + "zh-Hans" : { 1848 + "stringUnit" : { 1849 + "state" : "translated", 1850 + "value" : "设备信息" 1851 + } 1852 + } 1853 + } 1854 + }, 1855 + "Diagnostics" : { 1856 + "comment" : "A section header for the diagnostics information in the settings view.", 1857 + "extractionState" : "stale", 1858 + "isCommentAutoGenerated" : true, 1859 + "localizations" : { 1860 + "de" : { 1861 + "stringUnit" : { 1862 + "state" : "translated", 1863 + "value" : "Diagnose" 1864 + } 1865 + }, 1866 + "es" : { 1867 + "stringUnit" : { 1868 + "state" : "translated", 1869 + "value" : "Diagnósticos" 1870 + } 1871 + }, 1872 + "fr" : { 1873 + "stringUnit" : { 1874 + "state" : "translated", 1875 + "value" : "Diagnostics" 1876 + } 1877 + }, 1878 + "ja" : { 1879 + "stringUnit" : { 1880 + "state" : "translated", 1881 + "value" : "診断" 1882 + } 1883 + }, 1884 + "ko" : { 1885 + "stringUnit" : { 1886 + "state" : "translated", 1887 + "value" : "진단" 1888 + } 1889 + }, 1890 + "ru" : { 1891 + "stringUnit" : { 1892 + "state" : "translated", 1893 + "value" : "Диагностика" 1894 + } 1895 + }, 1896 + "zh-Hans" : { 1897 + "stringUnit" : { 1898 + "state" : "translated", 1899 + "value" : "诊断" 1900 + } 1901 + } 1902 + } 1903 + }, 1904 + "Disconnect" : { 1905 + "comment" : "A button label that disconnects from a device.", 1906 + "extractionState" : "stale", 1907 + "isCommentAutoGenerated" : true, 1908 + "localizations" : { 1909 + "de" : { 1910 + "stringUnit" : { 1911 + "state" : "translated", 1912 + "value" : "Trennen" 1913 + } 1914 + }, 1915 + "es" : { 1916 + "stringUnit" : { 1917 + "state" : "translated", 1918 + "value" : "Desconectar" 1919 + } 1920 + }, 1921 + "fr" : { 1922 + "stringUnit" : { 1923 + "state" : "translated", 1924 + "value" : "Déconnecter" 1925 + } 1926 + }, 1927 + "ja" : { 1928 + "stringUnit" : { 1929 + "state" : "translated", 1930 + "value" : "切断" 1931 + } 1932 + }, 1933 + "ko" : { 1934 + "stringUnit" : { 1935 + "state" : "translated", 1936 + "value" : "연결 해제" 1937 + } 1938 + }, 1939 + "ru" : { 1940 + "stringUnit" : { 1941 + "state" : "translated", 1942 + "value" : "Отключить" 1943 + } 1944 + }, 1945 + "zh-Hans" : { 1946 + "stringUnit" : { 1947 + "state" : "translated", 1948 + "value" : "断开连接" 1949 + } 1950 + } 1951 + } 1952 + }, 1953 + "Disconnect from device" : { 1954 + "comment" : "A button that disconnects from a Bluetooth device. Its accessibility label and hint describe the action.", 1955 + "isCommentAutoGenerated" : true, 1956 + "localizations" : { 1957 + "de" : { 1958 + "stringUnit" : { 1959 + "state" : "translated", 1960 + "value" : "Vom Gerät trennen" 1961 + } 1962 + }, 1963 + "es" : { 1964 + "stringUnit" : { 1965 + "state" : "translated", 1966 + "value" : "Desconectar del dispositivo" 1967 + } 1968 + }, 1969 + "fr" : { 1970 + "stringUnit" : { 1971 + "state" : "translated", 1972 + "value" : "Déconnecter de l'appareil" 1973 + } 1974 + }, 1975 + "ja" : { 1976 + "stringUnit" : { 1977 + "state" : "translated", 1978 + "value" : "デバイスから切断" 1979 + } 1980 + }, 1981 + "ko" : { 1982 + "stringUnit" : { 1983 + "state" : "translated", 1984 + "value" : "장치에서 연결 해제" 1985 + } 1986 + }, 1987 + "ru" : { 1988 + "stringUnit" : { 1989 + "state" : "translated", 1990 + "value" : "Отключиться от устройства" 1991 + } 1992 + }, 1993 + "zh-Hans" : { 1994 + "stringUnit" : { 1995 + "state" : "translated", 1996 + "value" : "断开设备连接" 1997 + } 1998 + } 1999 + } 2000 + }, 2001 + "Display" : { 2002 + "extractionState" : "stale", 2003 + "localizations" : { 2004 + "de" : { 2005 + "stringUnit" : { 2006 + "state" : "translated", 2007 + "value" : "Anzeige" 2008 + } 2009 + }, 2010 + "es" : { 2011 + "stringUnit" : { 2012 + "state" : "translated", 2013 + "value" : "Pantalla" 2014 + } 2015 + }, 2016 + "fr" : { 2017 + "stringUnit" : { 2018 + "state" : "translated", 2019 + "value" : "Affichage" 2020 + } 2021 + }, 2022 + "ja" : { 2023 + "stringUnit" : { 2024 + "state" : "translated", 2025 + "value" : "ディスプレイ" 2026 + } 2027 + }, 2028 + "ko" : { 2029 + "stringUnit" : { 2030 + "state" : "translated", 2031 + "value" : "디스플레이" 2032 + } 2033 + }, 2034 + "ru" : { 2035 + "stringUnit" : { 2036 + "state" : "translated", 2037 + "value" : "Дисплей" 2038 + } 2039 + }, 2040 + "zh-Hans" : { 2041 + "stringUnit" : { 2042 + "state" : "translated", 2043 + "value" : "显示" 2044 + } 2045 + } 2046 + } 2047 + }, 2048 + "Done" : { 2049 + "comment" : "A button that dismisses the current view when pressed.", 2050 + "extractionState" : "stale", 2051 + "isCommentAutoGenerated" : true, 2052 + "localizations" : { 2053 + "de" : { 2054 + "stringUnit" : { 2055 + "state" : "translated", 2056 + "value" : "Fertig" 2057 + } 2058 + }, 2059 + "es" : { 2060 + "stringUnit" : { 2061 + "state" : "translated", 2062 + "value" : "Listo" 2063 + } 2064 + }, 2065 + "fr" : { 2066 + "stringUnit" : { 2067 + "state" : "translated", 2068 + "value" : "Terminé" 2069 + } 2070 + }, 2071 + "ja" : { 2072 + "stringUnit" : { 2073 + "state" : "translated", 2074 + "value" : "完了" 2075 + } 2076 + }, 2077 + "ko" : { 2078 + "stringUnit" : { 2079 + "state" : "translated", 2080 + "value" : "완료" 2081 + } 2082 + }, 2083 + "ru" : { 2084 + "stringUnit" : { 2085 + "state" : "translated", 2086 + "value" : "Готово" 2087 + } 2088 + }, 2089 + "zh-Hans" : { 2090 + "stringUnit" : { 2091 + "state" : "translated", 2092 + "value" : "完成" 2093 + } 2094 + } 2095 + } 2096 + }, 2097 + "Double tap to toggle" : { 2098 + "comment" : "A hint that describes the action of double-tapping a toggle switch.", 2099 + "isCommentAutoGenerated" : true, 2100 + "localizations" : { 2101 + "de" : { 2102 + "stringUnit" : { 2103 + "state" : "translated", 2104 + "value" : "Doppeltippen zum Umschalten" 2105 + } 2106 + }, 2107 + "es" : { 2108 + "stringUnit" : { 2109 + "state" : "translated", 2110 + "value" : "Tocar dos veces para alternar" 2111 + } 2112 + }, 2113 + "fr" : { 2114 + "stringUnit" : { 2115 + "state" : "translated", 2116 + "value" : "Appuyez deux fois pour basculer" 2117 + } 2118 + }, 2119 + "ja" : { 2120 + "stringUnit" : { 2121 + "state" : "translated", 2122 + "value" : "ダブルタップで切替" 2123 + } 2124 + }, 2125 + "ko" : { 2126 + "stringUnit" : { 2127 + "state" : "translated", 2128 + "value" : "두 번 탭하여 전환" 2129 + } 2130 + }, 2131 + "ru" : { 2132 + "stringUnit" : { 2133 + "state" : "translated", 2134 + "value" : "Двойное нажатие для переключения" 2135 + } 2136 + }, 2137 + "zh-Hans" : { 2138 + "stringUnit" : { 2139 + "state" : "translated", 2140 + "value" : "双击切换" 2141 + } 2142 + } 2143 + } 2144 + }, 2145 + "Expand device details" : { 2146 + "comment" : "A button that expands or collapses the view showing detailed information about the device.", 2147 + "isCommentAutoGenerated" : true, 2148 + "localizations" : { 2149 + "de" : { 2150 + "stringUnit" : { 2151 + "state" : "translated", 2152 + "value" : "Gerätedetails ausklappen" 2153 + } 2154 + }, 2155 + "es" : { 2156 + "stringUnit" : { 2157 + "state" : "translated", 2158 + "value" : "Expandir detalles del dispositivo" 2159 + } 2160 + }, 2161 + "fr" : { 2162 + "stringUnit" : { 2163 + "state" : "translated", 2164 + "value" : "Développer les détails de l'appareil" 2165 + } 2166 + }, 2167 + "ja" : { 2168 + "stringUnit" : { 2169 + "state" : "translated", 2170 + "value" : "デバイス詳細を展開" 2171 + } 2172 + }, 2173 + "ko" : { 2174 + "stringUnit" : { 2175 + "state" : "translated", 2176 + "value" : "장치 세부 정보 펼치기" 2177 + } 2178 + }, 2179 + "ru" : { 2180 + "stringUnit" : { 2181 + "state" : "translated", 2182 + "value" : "Развернуть информацию об устройстве" 2183 + } 2184 + }, 2185 + "zh-Hans" : { 2186 + "stringUnit" : { 2187 + "state" : "translated", 2188 + "value" : "展开设备详情" 2189 + } 2190 + } 2191 + } 2192 + }, 2193 + "Heating to %u degrees" : { 2194 + "comment" : "A hint that appears when the user taps on the temperature display, indicating whether the heating system is active and if so, at what temperature.", 2195 + "isCommentAutoGenerated" : true, 2196 + "localizations" : { 2197 + "de" : { 2198 + "stringUnit" : { 2199 + "state" : "translated", 2200 + "value" : "Aufheizen auf %u Grad" 2201 + } 2202 + }, 2203 + "es" : { 2204 + "stringUnit" : { 2205 + "state" : "translated", 2206 + "value" : "Calentando a %u grados" 2207 + } 2208 + }, 2209 + "fr" : { 2210 + "stringUnit" : { 2211 + "state" : "translated", 2212 + "value" : "Chauffe à %u degrés" 2213 + } 2214 + }, 2215 + "ja" : { 2216 + "stringUnit" : { 2217 + "state" : "translated", 2218 + "value" : "%u度に加熱中" 2219 + } 2220 + }, 2221 + "ko" : { 2222 + "stringUnit" : { 2223 + "state" : "translated", 2224 + "value" : "%u도로 가열 중" 2225 + } 2226 + }, 2227 + "ru" : { 2228 + "stringUnit" : { 2229 + "state" : "translated", 2230 + "value" : "Нагрев до %u градусов" 2231 + } 2232 + }, 2233 + "zh-Hans" : { 2234 + "stringUnit" : { 2235 + "state" : "translated", 2236 + "value" : "加热至%u度" 2237 + } 2238 + } 2239 + } 2240 + }, 2241 + "Info" : { 2242 + "comment" : "A tab label for viewing diagnostic information about the app.", 2243 + "extractionState" : "stale", 2244 + "isCommentAutoGenerated" : true, 2245 + "localizations" : { 2246 + "de" : { 2247 + "stringUnit" : { 2248 + "state" : "translated", 2249 + "value" : "Info" 2250 + } 2251 + }, 2252 + "es" : { 2253 + "stringUnit" : { 2254 + "state" : "translated", 2255 + "value" : "Info" 2256 + } 2257 + }, 2258 + "fr" : { 2259 + "stringUnit" : { 2260 + "state" : "translated", 2261 + "value" : "Info" 2262 + } 2263 + }, 2264 + "ja" : { 2265 + "stringUnit" : { 2266 + "state" : "translated", 2267 + "value" : "情報" 2268 + } 2269 + }, 2270 + "ko" : { 2271 + "stringUnit" : { 2272 + "state" : "translated", 2273 + "value" : "정보" 2274 + } 2275 + }, 2276 + "ru" : { 2277 + "stringUnit" : { 2278 + "state" : "translated", 2279 + "value" : "Инфо" 2280 + } 2281 + }, 2282 + "zh-Hans" : { 2283 + "stringUnit" : { 2284 + "state" : "translated", 2285 + "value" : "信息" 2286 + } 2287 + } 2288 + } 2289 + }, 2290 + "info_build_id" : { 2291 + "extractionState" : "manual", 2292 + "localizations" : { 2293 + "de" : { 2294 + "stringUnit" : { 2295 + "state" : "translated", 2296 + "value" : "Build-ID" 2297 + } 2298 + }, 2299 + "en" : { 2300 + "stringUnit" : { 2301 + "state" : "translated", 2302 + "value" : "Build ID" 2303 + } 2304 + }, 2305 + "es" : { 2306 + "stringUnit" : { 2307 + "state" : "translated", 2308 + "value" : "ID de compilación" 2309 + } 2310 + }, 2311 + "fr" : { 2312 + "stringUnit" : { 2313 + "state" : "translated", 2314 + "value" : "ID de build" 2315 + } 2316 + }, 2317 + "ja" : { 2318 + "stringUnit" : { 2319 + "state" : "translated", 2320 + "value" : "ビルドID" 2321 + } 2322 + }, 2323 + "ko" : { 2324 + "stringUnit" : { 2325 + "state" : "translated", 2326 + "value" : "빌드 ID" 2327 + } 2328 + }, 2329 + "ru" : { 2330 + "stringUnit" : { 2331 + "state" : "translated", 2332 + "value" : "ID сборки" 2333 + } 2334 + }, 2335 + "zh-Hans" : { 2336 + "stringUnit" : { 2337 + "state" : "translated", 2338 + "value" : "构建ID" 2339 + } 2340 + } 2341 + } 2342 + }, 2343 + "info_device_name" : { 2344 + "extractionState" : "manual", 2345 + "localizations" : { 2346 + "de" : { 2347 + "stringUnit" : { 2348 + "state" : "translated", 2349 + "value" : "Gerätename" 2350 + } 2351 + }, 2352 + "en" : { 2353 + "stringUnit" : { 2354 + "state" : "translated", 2355 + "value" : "Device Name" 2356 + } 2357 + }, 2358 + "es" : { 2359 + "stringUnit" : { 2360 + "state" : "translated", 2361 + "value" : "Nombre del dispositivo" 2362 + } 2363 + }, 2364 + "fr" : { 2365 + "stringUnit" : { 2366 + "state" : "translated", 2367 + "value" : "Nom de l'appareil" 2368 + } 2369 + }, 2370 + "ja" : { 2371 + "stringUnit" : { 2372 + "state" : "translated", 2373 + "value" : "デバイス名" 2374 + } 2375 + }, 2376 + "ko" : { 2377 + "stringUnit" : { 2378 + "state" : "translated", 2379 + "value" : "장치 이름" 2380 + } 2381 + }, 2382 + "ru" : { 2383 + "stringUnit" : { 2384 + "state" : "translated", 2385 + "value" : "Имя устройства" 2386 + } 2387 + }, 2388 + "zh-Hans" : { 2389 + "stringUnit" : { 2390 + "state" : "translated", 2391 + "value" : "设备名称" 2392 + } 2393 + } 2394 + } 2395 + }, 2396 + "info_firmware" : { 2397 + "extractionState" : "manual", 2398 + "localizations" : { 2399 + "de" : { 2400 + "stringUnit" : { 2401 + "state" : "translated", 2402 + "value" : "Firmware" 2403 + } 2404 + }, 2405 + "en" : { 2406 + "stringUnit" : { 2407 + "state" : "translated", 2408 + "value" : "Firmware" 2409 + } 2410 + }, 2411 + "es" : { 2412 + "stringUnit" : { 2413 + "state" : "translated", 2414 + "value" : "Firmware" 2415 + } 2416 + }, 2417 + "fr" : { 2418 + "stringUnit" : { 2419 + "state" : "translated", 2420 + "value" : "Firmware" 2421 + } 2422 + }, 2423 + "ja" : { 2424 + "stringUnit" : { 2425 + "state" : "translated", 2426 + "value" : "ファームウェア" 2427 + } 2428 + }, 2429 + "ko" : { 2430 + "stringUnit" : { 2431 + "state" : "translated", 2432 + "value" : "펌웨어" 2433 + } 2434 + }, 2435 + "ru" : { 2436 + "stringUnit" : { 2437 + "state" : "translated", 2438 + "value" : "Прошивка" 2439 + } 2440 + }, 2441 + "zh-Hans" : { 2442 + "stringUnit" : { 2443 + "state" : "translated", 2444 + "value" : "固件" 2445 + } 2446 + } 2447 + } 2448 + }, 2449 + "info_hall_sensor" : { 2450 + "extractionState" : "manual", 2451 + "localizations" : { 2452 + "de" : { 2453 + "stringUnit" : { 2454 + "state" : "translated", 2455 + "value" : "Hall-Sensor" 2456 + } 2457 + }, 2458 + "en" : { 2459 + "stringUnit" : { 2460 + "state" : "translated", 2461 + "value" : "Hall Sensor" 2462 + } 2463 + }, 2464 + "es" : { 2465 + "stringUnit" : { 2466 + "state" : "translated", 2467 + "value" : "Sensor Hall" 2468 + } 2469 + }, 2470 + "fr" : { 2471 + "stringUnit" : { 2472 + "state" : "translated", 2473 + "value" : "Capteur Hall" 2474 + } 2475 + }, 2476 + "ja" : { 2477 + "stringUnit" : { 2478 + "state" : "translated", 2479 + "value" : "ホールセンサー" 2480 + } 2481 + }, 2482 + "ko" : { 2483 + "stringUnit" : { 2484 + "state" : "translated", 2485 + "value" : "홀 센서" 2486 + } 2487 + }, 2488 + "ru" : { 2489 + "stringUnit" : { 2490 + "state" : "translated", 2491 + "value" : "Датчик Холла" 2492 + } 2493 + }, 2494 + "zh-Hans" : { 2495 + "stringUnit" : { 2496 + "state" : "translated", 2497 + "value" : "霍尔传感器" 2498 + } 2499 + } 2500 + } 2501 + }, 2502 + "info_handle_temp" : { 2503 + "extractionState" : "manual", 2504 + "localizations" : { 2505 + "de" : { 2506 + "stringUnit" : { 2507 + "state" : "translated", 2508 + "value" : "Grifftemperatur" 2509 + } 2510 + }, 2511 + "en" : { 2512 + "stringUnit" : { 2513 + "state" : "translated", 2514 + "value" : "Handle Temp" 2515 + } 2516 + }, 2517 + "es" : { 2518 + "stringUnit" : { 2519 + "state" : "translated", 2520 + "value" : "Temp. del mango" 2521 + } 2522 + }, 2523 + "fr" : { 2524 + "stringUnit" : { 2525 + "state" : "translated", 2526 + "value" : "Temp. poignée" 2527 + } 2528 + }, 2529 + "ja" : { 2530 + "stringUnit" : { 2531 + "state" : "translated", 2532 + "value" : "ハンドル温度" 2533 + } 2534 + }, 2535 + "ko" : { 2536 + "stringUnit" : { 2537 + "state" : "translated", 2538 + "value" : "핸들 온도" 2539 + } 2540 + }, 2541 + "ru" : { 2542 + "stringUnit" : { 2543 + "state" : "translated", 2544 + "value" : "Темп. ручки" 2545 + } 2546 + }, 2547 + "zh-Hans" : { 2548 + "stringUnit" : { 2549 + "state" : "translated", 2550 + "value" : "手柄温度" 2551 + } 2552 + } 2553 + } 2554 + }, 2555 + "info_last_movement" : { 2556 + "extractionState" : "manual", 2557 + "localizations" : { 2558 + "de" : { 2559 + "stringUnit" : { 2560 + "state" : "translated", 2561 + "value" : "Letzte Bewegung" 2562 + } 2563 + }, 2564 + "en" : { 2565 + "stringUnit" : { 2566 + "state" : "translated", 2567 + "value" : "Last Movement" 2568 + } 2569 + }, 2570 + "es" : { 2571 + "stringUnit" : { 2572 + "state" : "translated", 2573 + "value" : "Último movimiento" 2574 + } 2575 + }, 2576 + "fr" : { 2577 + "stringUnit" : { 2578 + "state" : "translated", 2579 + "value" : "Dernier mouvement" 2580 + } 2581 + }, 2582 + "ja" : { 2583 + "stringUnit" : { 2584 + "state" : "translated", 2585 + "value" : "最後の動き" 2586 + } 2587 + }, 2588 + "ko" : { 2589 + "stringUnit" : { 2590 + "state" : "translated", 2591 + "value" : "마지막 움직임" 2592 + } 2593 + }, 2594 + "ru" : { 2595 + "stringUnit" : { 2596 + "state" : "translated", 2597 + "value" : "Последнее движение" 2598 + } 2599 + }, 2600 + "zh-Hans" : { 2601 + "stringUnit" : { 2602 + "state" : "translated", 2603 + "value" : "最后一次移动" 2604 + } 2605 + } 2606 + } 2607 + }, 2608 + "info_max_temperature" : { 2609 + "extractionState" : "manual", 2610 + "localizations" : { 2611 + "de" : { 2612 + "stringUnit" : { 2613 + "state" : "translated", 2614 + "value" : "Maximaltemperatur" 2615 + } 2616 + }, 2617 + "en" : { 2618 + "stringUnit" : { 2619 + "state" : "translated", 2620 + "value" : "Max Temperature" 2621 + } 2622 + }, 2623 + "es" : { 2624 + "stringUnit" : { 2625 + "state" : "translated", 2626 + "value" : "Temperatura máxima" 2627 + } 2628 + }, 2629 + "fr" : { 2630 + "stringUnit" : { 2631 + "state" : "translated", 2632 + "value" : "Température maximale" 2633 + } 2634 + }, 2635 + "ja" : { 2636 + "stringUnit" : { 2637 + "state" : "translated", 2638 + "value" : "最高温度" 2639 + } 2640 + }, 2641 + "ko" : { 2642 + "stringUnit" : { 2643 + "state" : "translated", 2644 + "value" : "최대 온도" 2645 + } 2646 + }, 2647 + "ru" : { 2648 + "stringUnit" : { 2649 + "state" : "translated", 2650 + "value" : "Макс. температура" 2651 + } 2652 + }, 2653 + "zh-Hans" : { 2654 + "stringUnit" : { 2655 + "state" : "translated", 2656 + "value" : "最高温度" 2657 + } 2658 + } 2659 + } 2660 + }, 2661 + "info_operating_mode" : { 2662 + "extractionState" : "manual", 2663 + "localizations" : { 2664 + "de" : { 2665 + "stringUnit" : { 2666 + "state" : "translated", 2667 + "value" : "Betriebsmodus" 2668 + } 2669 + }, 2670 + "en" : { 2671 + "stringUnit" : { 2672 + "state" : "translated", 2673 + "value" : "Operating Mode" 2674 + } 2675 + }, 2676 + "es" : { 2677 + "stringUnit" : { 2678 + "state" : "translated", 2679 + "value" : "Modo de operación" 2680 + } 2681 + }, 2682 + "fr" : { 2683 + "stringUnit" : { 2684 + "state" : "translated", 2685 + "value" : "Mode de fonctionnement" 2686 + } 2687 + }, 2688 + "ja" : { 2689 + "stringUnit" : { 2690 + "state" : "translated", 2691 + "value" : "動作モード" 2692 + } 2693 + }, 2694 + "ko" : { 2695 + "stringUnit" : { 2696 + "state" : "translated", 2697 + "value" : "작동 모드" 2698 + } 2699 + }, 2700 + "ru" : { 2701 + "stringUnit" : { 2702 + "state" : "translated", 2703 + "value" : "Режим работы" 2704 + } 2705 + }, 2706 + "zh-Hans" : { 2707 + "stringUnit" : { 2708 + "state" : "translated", 2709 + "value" : "工作模式" 2710 + } 2711 + } 2712 + } 2713 + }, 2714 + "info_power_level" : { 2715 + "extractionState" : "manual", 2716 + "localizations" : { 2717 + "de" : { 2718 + "stringUnit" : { 2719 + "state" : "translated", 2720 + "value" : "Leistungsstufe" 2721 + } 2722 + }, 2723 + "en" : { 2724 + "stringUnit" : { 2725 + "state" : "translated", 2726 + "value" : "Power Level" 2727 + } 2728 + }, 2729 + "es" : { 2730 + "stringUnit" : { 2731 + "state" : "translated", 2732 + "value" : "Nivel de potencia" 2733 + } 2734 + }, 2735 + "fr" : { 2736 + "stringUnit" : { 2737 + "state" : "translated", 2738 + "value" : "Niveau de puissance" 2739 + } 2740 + }, 2741 + "ja" : { 2742 + "stringUnit" : { 2743 + "state" : "translated", 2744 + "value" : "電力レベル" 2745 + } 2746 + }, 2747 + "ko" : { 2748 + "stringUnit" : { 2749 + "state" : "translated", 2750 + "value" : "전력 수준" 2751 + } 2752 + }, 2753 + "ru" : { 2754 + "stringUnit" : { 2755 + "state" : "translated", 2756 + "value" : "Уровень мощности" 2757 + } 2758 + }, 2759 + "zh-Hans" : { 2760 + "stringUnit" : { 2761 + "state" : "translated", 2762 + "value" : "功率级别" 2763 + } 2764 + } 2765 + } 2766 + }, 2767 + "info_power_source" : { 2768 + "extractionState" : "manual", 2769 + "localizations" : { 2770 + "de" : { 2771 + "stringUnit" : { 2772 + "state" : "translated", 2773 + "value" : "Stromquelle" 2774 + } 2775 + }, 2776 + "en" : { 2777 + "stringUnit" : { 2778 + "state" : "translated", 2779 + "value" : "Power Source" 2780 + } 2781 + }, 2782 + "es" : { 2783 + "stringUnit" : { 2784 + "state" : "translated", 2785 + "value" : "Fuente de alimentación" 2786 + } 2787 + }, 2788 + "fr" : { 2789 + "stringUnit" : { 2790 + "state" : "translated", 2791 + "value" : "Source d'alimentation" 2792 + } 2793 + }, 2794 + "ja" : { 2795 + "stringUnit" : { 2796 + "state" : "translated", 2797 + "value" : "電源" 2798 + } 2799 + }, 2800 + "ko" : { 2801 + "stringUnit" : { 2802 + "state" : "translated", 2803 + "value" : "전원" 2804 + } 2805 + }, 2806 + "ru" : { 2807 + "stringUnit" : { 2808 + "state" : "translated", 2809 + "value" : "Источник питания" 2810 + } 2811 + }, 2812 + "zh-Hans" : { 2813 + "stringUnit" : { 2814 + "state" : "translated", 2815 + "value" : "电源" 2816 + } 2817 + } 2818 + } 2819 + }, 2820 + "info_raw_tip" : { 2821 + "extractionState" : "manual", 2822 + "localizations" : { 2823 + "de" : { 2824 + "stringUnit" : { 2825 + "state" : "translated", 2826 + "value" : "Rohwert Spitze" 2827 + } 2828 + }, 2829 + "en" : { 2830 + "stringUnit" : { 2831 + "state" : "translated", 2832 + "value" : "Raw Tip" 2833 + } 2834 + }, 2835 + "es" : { 2836 + "stringUnit" : { 2837 + "state" : "translated", 2838 + "value" : "Punta sin procesar" 2839 + } 2840 + }, 2841 + "fr" : { 2842 + "stringUnit" : { 2843 + "state" : "translated", 2844 + "value" : "Panne brute" 2845 + } 2846 + }, 2847 + "ja" : { 2848 + "stringUnit" : { 2849 + "state" : "translated", 2850 + "value" : "生のチップ値" 2851 + } 2852 + }, 2853 + "ko" : { 2854 + "stringUnit" : { 2855 + "state" : "translated", 2856 + "value" : "원시 팁 값" 2857 + } 2858 + }, 2859 + "ru" : { 2860 + "stringUnit" : { 2861 + "state" : "translated", 2862 + "value" : "Сырое значение жала" 2863 + } 2864 + }, 2865 + "zh-Hans" : { 2866 + "stringUnit" : { 2867 + "state" : "translated", 2868 + "value" : "原始烙铁头值" 2869 + } 2870 + } 2871 + } 2872 + }, 2873 + "info_serial_number" : { 2874 + "extractionState" : "manual", 2875 + "localizations" : { 2876 + "de" : { 2877 + "stringUnit" : { 2878 + "state" : "translated", 2879 + "value" : "Seriennummer" 2880 + } 2881 + }, 2882 + "en" : { 2883 + "stringUnit" : { 2884 + "state" : "translated", 2885 + "value" : "Serial Number" 2886 + } 2887 + }, 2888 + "es" : { 2889 + "stringUnit" : { 2890 + "state" : "translated", 2891 + "value" : "Número de serie" 2892 + } 2893 + }, 2894 + "fr" : { 2895 + "stringUnit" : { 2896 + "state" : "translated", 2897 + "value" : "Numéro de série" 2898 + } 2899 + }, 2900 + "ja" : { 2901 + "stringUnit" : { 2902 + "state" : "translated", 2903 + "value" : "シリアル番号" 2904 + } 2905 + }, 2906 + "ko" : { 2907 + "stringUnit" : { 2908 + "state" : "translated", 2909 + "value" : "일련번호" 2910 + } 2911 + }, 2912 + "ru" : { 2913 + "stringUnit" : { 2914 + "state" : "translated", 2915 + "value" : "Серийный номер" 2916 + } 2917 + }, 2918 + "zh-Hans" : { 2919 + "stringUnit" : { 2920 + "state" : "translated", 2921 + "value" : "序列号" 2922 + } 2923 + } 2924 + } 2925 + }, 2926 + "info_setpoint" : { 2927 + "extractionState" : "manual", 2928 + "localizations" : { 2929 + "de" : { 2930 + "stringUnit" : { 2931 + "state" : "translated", 2932 + "value" : "Sollwert" 2933 + } 2934 + }, 2935 + "en" : { 2936 + "stringUnit" : { 2937 + "state" : "translated", 2938 + "value" : "Setpoint" 2939 + } 2940 + }, 2941 + "es" : { 2942 + "stringUnit" : { 2943 + "state" : "translated", 2944 + "value" : "Punto de ajuste" 2945 + } 2946 + }, 2947 + "fr" : { 2948 + "stringUnit" : { 2949 + "state" : "translated", 2950 + "value" : "Point de consigne" 2951 + } 2952 + }, 2953 + "ja" : { 2954 + "stringUnit" : { 2955 + "state" : "translated", 2956 + "value" : "設定値" 2957 + } 2958 + }, 2959 + "ko" : { 2960 + "stringUnit" : { 2961 + "state" : "translated", 2962 + "value" : "설정값" 2963 + } 2964 + }, 2965 + "ru" : { 2966 + "stringUnit" : { 2967 + "state" : "translated", 2968 + "value" : "Уставка" 2969 + } 2970 + }, 2971 + "zh-Hans" : { 2972 + "stringUnit" : { 2973 + "state" : "translated", 2974 + "value" : "设定值" 2975 + } 2976 + } 2977 + } 2978 + }, 2979 + "info_tab" : { 2980 + "extractionState" : "manual", 2981 + "localizations" : { 2982 + "de" : { 2983 + "stringUnit" : { 2984 + "state" : "translated", 2985 + "value" : "Info" 2986 + } 2987 + }, 2988 + "en" : { 2989 + "stringUnit" : { 2990 + "state" : "translated", 2991 + "value" : "Info" 2992 + } 2993 + }, 2994 + "es" : { 2995 + "stringUnit" : { 2996 + "state" : "translated", 2997 + "value" : "Info" 2998 + } 2999 + }, 3000 + "fr" : { 3001 + "stringUnit" : { 3002 + "state" : "translated", 3003 + "value" : "Info" 3004 + } 3005 + }, 3006 + "ja" : { 3007 + "stringUnit" : { 3008 + "state" : "translated", 3009 + "value" : "情報" 3010 + } 3011 + }, 3012 + "ko" : { 3013 + "stringUnit" : { 3014 + "state" : "translated", 3015 + "value" : "정보" 3016 + } 3017 + }, 3018 + "ru" : { 3019 + "stringUnit" : { 3020 + "state" : "translated", 3021 + "value" : "Инфо" 3022 + } 3023 + }, 3024 + "zh-Hans" : { 3025 + "stringUnit" : { 3026 + "state" : "translated", 3027 + "value" : "信息" 3028 + } 3029 + } 3030 + } 3031 + }, 3032 + "info_temperature" : { 3033 + "extractionState" : "manual", 3034 + "localizations" : { 3035 + "de" : { 3036 + "stringUnit" : { 3037 + "state" : "translated", 3038 + "value" : "Temperatur" 3039 + } 3040 + }, 3041 + "en" : { 3042 + "stringUnit" : { 3043 + "state" : "translated", 3044 + "value" : "Temperature" 3045 + } 3046 + }, 3047 + "es" : { 3048 + "stringUnit" : { 3049 + "state" : "translated", 3050 + "value" : "Temperatura" 3051 + } 3052 + }, 3053 + "fr" : { 3054 + "stringUnit" : { 3055 + "state" : "translated", 3056 + "value" : "Température" 3057 + } 3058 + }, 3059 + "ja" : { 3060 + "stringUnit" : { 3061 + "state" : "translated", 3062 + "value" : "温度" 3063 + } 3064 + }, 3065 + "ko" : { 3066 + "stringUnit" : { 3067 + "state" : "translated", 3068 + "value" : "온도" 3069 + } 3070 + }, 3071 + "ru" : { 3072 + "stringUnit" : { 3073 + "state" : "translated", 3074 + "value" : "Температура" 3075 + } 3076 + }, 3077 + "zh-Hans" : { 3078 + "stringUnit" : { 3079 + "state" : "translated", 3080 + "value" : "温度" 3081 + } 3082 + } 3083 + } 3084 + }, 3085 + "info_tip_resistance" : { 3086 + "extractionState" : "manual", 3087 + "localizations" : { 3088 + "de" : { 3089 + "stringUnit" : { 3090 + "state" : "translated", 3091 + "value" : "Spitzenwiderstand" 3092 + } 3093 + }, 3094 + "en" : { 3095 + "stringUnit" : { 3096 + "state" : "translated", 3097 + "value" : "Tip Resistance" 3098 + } 3099 + }, 3100 + "es" : { 3101 + "stringUnit" : { 3102 + "state" : "translated", 3103 + "value" : "Resistencia de la punta" 3104 + } 3105 + }, 3106 + "fr" : { 3107 + "stringUnit" : { 3108 + "state" : "translated", 3109 + "value" : "Résistance de la panne" 3110 + } 3111 + }, 3112 + "ja" : { 3113 + "stringUnit" : { 3114 + "state" : "translated", 3115 + "value" : "チップ抵抗" 3116 + } 3117 + }, 3118 + "ko" : { 3119 + "stringUnit" : { 3120 + "state" : "translated", 3121 + "value" : "팁 저항" 3122 + } 3123 + }, 3124 + "ru" : { 3125 + "stringUnit" : { 3126 + "state" : "translated", 3127 + "value" : "Сопротивление жала" 3128 + } 3129 + }, 3130 + "zh-Hans" : { 3131 + "stringUnit" : { 3132 + "state" : "translated", 3133 + "value" : "烙铁头电阻" 3134 + } 3135 + } 3136 + } 3137 + }, 3138 + "info_uptime" : { 3139 + "extractionState" : "manual", 3140 + "localizations" : { 3141 + "de" : { 3142 + "stringUnit" : { 3143 + "state" : "translated", 3144 + "value" : "Betriebszeit" 3145 + } 3146 + }, 3147 + "en" : { 3148 + "stringUnit" : { 3149 + "state" : "translated", 3150 + "value" : "Uptime" 3151 + } 3152 + }, 3153 + "es" : { 3154 + "stringUnit" : { 3155 + "state" : "translated", 3156 + "value" : "Tiempo de actividad" 3157 + } 3158 + }, 3159 + "fr" : { 3160 + "stringUnit" : { 3161 + "state" : "translated", 3162 + "value" : "Durée de fonctionnement" 3163 + } 3164 + }, 3165 + "ja" : { 3166 + "stringUnit" : { 3167 + "state" : "translated", 3168 + "value" : "稼働時間" 3169 + } 3170 + }, 3171 + "ko" : { 3172 + "stringUnit" : { 3173 + "state" : "translated", 3174 + "value" : "가동 시간" 3175 + } 3176 + }, 3177 + "ru" : { 3178 + "stringUnit" : { 3179 + "state" : "translated", 3180 + "value" : "Время работы" 3181 + } 3182 + }, 3183 + "zh-Hans" : { 3184 + "stringUnit" : { 3185 + "state" : "translated", 3186 + "value" : "运行时间" 3187 + } 3188 + } 3189 + } 3190 + }, 3191 + "info_voltage" : { 3192 + "extractionState" : "manual", 3193 + "localizations" : { 3194 + "de" : { 3195 + "stringUnit" : { 3196 + "state" : "translated", 3197 + "value" : "Spannung" 3198 + } 3199 + }, 3200 + "en" : { 3201 + "stringUnit" : { 3202 + "state" : "translated", 3203 + "value" : "Voltage" 3204 + } 3205 + }, 3206 + "es" : { 3207 + "stringUnit" : { 3208 + "state" : "translated", 3209 + "value" : "Voltaje" 3210 + } 3211 + }, 3212 + "fr" : { 3213 + "stringUnit" : { 3214 + "state" : "translated", 3215 + "value" : "Tension" 3216 + } 3217 + }, 3218 + "ja" : { 3219 + "stringUnit" : { 3220 + "state" : "translated", 3221 + "value" : "電圧" 3222 + } 3223 + }, 3224 + "ko" : { 3225 + "stringUnit" : { 3226 + "state" : "translated", 3227 + "value" : "전압" 3228 + } 3229 + }, 3230 + "ru" : { 3231 + "stringUnit" : { 3232 + "state" : "translated", 3233 + "value" : "Напряжение" 3234 + } 3235 + }, 3236 + "zh-Hans" : { 3237 + "stringUnit" : { 3238 + "state" : "translated", 3239 + "value" : "电压" 3240 + } 3241 + } 3242 + } 3243 + }, 3244 + "info_wattage" : { 3245 + "extractionState" : "manual", 3246 + "localizations" : { 3247 + "de" : { 3248 + "stringUnit" : { 3249 + "state" : "translated", 3250 + "value" : "Wattleistung" 3251 + } 3252 + }, 3253 + "en" : { 3254 + "stringUnit" : { 3255 + "state" : "translated", 3256 + "value" : "Wattage" 3257 + } 3258 + }, 3259 + "es" : { 3260 + "stringUnit" : { 3261 + "state" : "translated", 3262 + "value" : "Vataje" 3263 + } 3264 + }, 3265 + "fr" : { 3266 + "stringUnit" : { 3267 + "state" : "translated", 3268 + "value" : "Puissance" 3269 + } 3270 + }, 3271 + "ja" : { 3272 + "stringUnit" : { 3273 + "state" : "translated", 3274 + "value" : "ワット数" 3275 + } 3276 + }, 3277 + "ko" : { 3278 + "stringUnit" : { 3279 + "state" : "translated", 3280 + "value" : "와트" 3281 + } 3282 + }, 3283 + "ru" : { 3284 + "stringUnit" : { 3285 + "state" : "translated", 3286 + "value" : "Мощность (Вт)" 3287 + } 3288 + }, 3289 + "zh-Hans" : { 3290 + "stringUnit" : { 3291 + "state" : "translated", 3292 + "value" : "瓦数" 3293 + } 3294 + } 3295 + } 3296 + }, 3297 + "Loading device settings" : { 3298 + "localizations" : { 3299 + "de" : { 3300 + "stringUnit" : { 3301 + "state" : "translated", 3302 + "value" : "Geräteeinstellungen werden geladen" 3303 + } 3304 + }, 3305 + "es" : { 3306 + "stringUnit" : { 3307 + "state" : "translated", 3308 + "value" : "Cargando configuración del dispositivo" 3309 + } 3310 + }, 3311 + "fr" : { 3312 + "stringUnit" : { 3313 + "state" : "translated", 3314 + "value" : "Chargement des paramètres de l'appareil" 3315 + } 3316 + }, 3317 + "ja" : { 3318 + "stringUnit" : { 3319 + "state" : "translated", 3320 + "value" : "デバイス設定を読み込み中" 3321 + } 3322 + }, 3323 + "ko" : { 3324 + "stringUnit" : { 3325 + "state" : "translated", 3326 + "value" : "장치 설정 불러오는 중" 3327 + } 3328 + }, 3329 + "ru" : { 3330 + "stringUnit" : { 3331 + "state" : "translated", 3332 + "value" : "Загрузка настроек устройства" 3333 + } 3334 + }, 3335 + "zh-Hans" : { 3336 + "stringUnit" : { 3337 + "state" : "translated", 3338 + "value" : "正在加载设备设置" 3339 + } 3340 + } 3341 + } 3342 + }, 3343 + "Loading settings..." : { 3344 + "extractionState" : "stale", 3345 + "localizations" : { 3346 + "de" : { 3347 + "stringUnit" : { 3348 + "state" : "translated", 3349 + "value" : "Einstellungen werden geladen…" 3350 + } 3351 + }, 3352 + "es" : { 3353 + "stringUnit" : { 3354 + "state" : "translated", 3355 + "value" : "Cargando configuración…" 3356 + } 3357 + }, 3358 + "fr" : { 3359 + "stringUnit" : { 3360 + "state" : "translated", 3361 + "value" : "Chargement des paramètres…" 3362 + } 3363 + }, 3364 + "ja" : { 3365 + "stringUnit" : { 3366 + "state" : "translated", 3367 + "value" : "設定を読み込み中…" 3368 + } 3369 + }, 3370 + "ko" : { 3371 + "stringUnit" : { 3372 + "state" : "translated", 3373 + "value" : "설정 불러오는 중…" 3374 + } 3375 + }, 3376 + "ru" : { 3377 + "stringUnit" : { 3378 + "state" : "translated", 3379 + "value" : "Загрузка настроек…" 3380 + } 3381 + }, 3382 + "zh-Hans" : { 3383 + "stringUnit" : { 3384 + "state" : "translated", 3385 + "value" : "正在加载设置…" 3386 + } 3387 + } 3388 + } 3389 + }, 3390 + "loading_settings" : { 3391 + "extractionState" : "manual", 3392 + "localizations" : { 3393 + "de" : { 3394 + "stringUnit" : { 3395 + "state" : "translated", 3396 + "value" : "Einstellungen werden geladen…" 3397 + } 3398 + }, 3399 + "en" : { 3400 + "stringUnit" : { 3401 + "state" : "translated", 3402 + "value" : "Loading settings..." 3403 + } 3404 + }, 3405 + "es" : { 3406 + "stringUnit" : { 3407 + "state" : "translated", 3408 + "value" : "Cargando configuración…" 3409 + } 3410 + }, 3411 + "fr" : { 3412 + "stringUnit" : { 3413 + "state" : "translated", 3414 + "value" : "Chargement des paramètres…" 3415 + } 3416 + }, 3417 + "ja" : { 3418 + "stringUnit" : { 3419 + "state" : "translated", 3420 + "value" : "設定を読み込み中…" 3421 + } 3422 + }, 3423 + "ko" : { 3424 + "stringUnit" : { 3425 + "state" : "translated", 3426 + "value" : "설정 불러오는 중…" 3427 + } 3428 + }, 3429 + "ru" : { 3430 + "stringUnit" : { 3431 + "state" : "translated", 3432 + "value" : "Загрузка настроек…" 3433 + } 3434 + }, 3435 + "zh-Hans" : { 3436 + "stringUnit" : { 3437 + "state" : "translated", 3438 + "value" : "正在加载设置…" 3439 + } 3440 + } 3441 + } 3442 + }, 3443 + "Off" : { 3444 + "comment" : "A value that indicates whether a toggle is on or off.", 3445 + "isCommentAutoGenerated" : true, 3446 + "localizations" : { 3447 + "de" : { 3448 + "stringUnit" : { 3449 + "state" : "translated", 3450 + "value" : "Aus" 3451 + } 3452 + }, 3453 + "es" : { 3454 + "stringUnit" : { 3455 + "state" : "translated", 3456 + "value" : "Desactivado" 3457 + } 3458 + }, 3459 + "fr" : { 3460 + "stringUnit" : { 3461 + "state" : "translated", 3462 + "value" : "Désactivé" 3463 + } 3464 + }, 3465 + "ja" : { 3466 + "stringUnit" : { 3467 + "state" : "translated", 3468 + "value" : "オフ" 3469 + } 3470 + }, 3471 + "ko" : { 3472 + "stringUnit" : { 3473 + "state" : "translated", 3474 + "value" : "꺼짐" 3475 + } 3476 + }, 3477 + "ru" : { 3478 + "stringUnit" : { 3479 + "state" : "translated", 3480 + "value" : "Выкл." 3481 + } 3482 + }, 3483 + "zh-Hans" : { 3484 + "stringUnit" : { 3485 + "state" : "translated", 3486 + "value" : "关" 3487 + } 3488 + } 3489 + } 3490 + }, 3491 + "On" : { 3492 + "comment" : "A label that describes a setting as \"On\".", 3493 + "isCommentAutoGenerated" : true, 3494 + "localizations" : { 3495 + "de" : { 3496 + "stringUnit" : { 3497 + "state" : "translated", 3498 + "value" : "Ein" 3499 + } 3500 + }, 3501 + "es" : { 3502 + "stringUnit" : { 3503 + "state" : "translated", 3504 + "value" : "Activado" 3505 + } 3506 + }, 3507 + "fr" : { 3508 + "stringUnit" : { 3509 + "state" : "translated", 3510 + "value" : "Activé" 3511 + } 3512 + }, 3513 + "ja" : { 3514 + "stringUnit" : { 3515 + "state" : "translated", 3516 + "value" : "オン" 3517 + } 3518 + }, 3519 + "ko" : { 3520 + "stringUnit" : { 3521 + "state" : "translated", 3522 + "value" : "켜짐" 3523 + } 3524 + }, 3525 + "ru" : { 3526 + "stringUnit" : { 3527 + "state" : "translated", 3528 + "value" : "Вкл." 3529 + } 3530 + }, 3531 + "zh-Hans" : { 3532 + "stringUnit" : { 3533 + "state" : "translated", 3534 + "value" : "开" 3535 + } 3536 + } 3537 + } 3538 + }, 3539 + "Opens device configuration and diagnostics" : { 3540 + "comment" : "A hint that appears when hovering over the \"Settings\" button in the top bar of the app.", 3541 + "isCommentAutoGenerated" : true, 3542 + "localizations" : { 3543 + "de" : { 3544 + "stringUnit" : { 3545 + "state" : "translated", 3546 + "value" : "Öffnet Gerätekonfiguration und Diagnose" 3547 + } 3548 + }, 3549 + "es" : { 3550 + "stringUnit" : { 3551 + "state" : "translated", 3552 + "value" : "Abre la configuración y diagnósticos del dispositivo" 3553 + } 3554 + }, 3555 + "fr" : { 3556 + "stringUnit" : { 3557 + "state" : "translated", 3558 + "value" : "Ouvre la configuration et les diagnostics de l'appareil" 3559 + } 3560 + }, 3561 + "ja" : { 3562 + "stringUnit" : { 3563 + "state" : "translated", 3564 + "value" : "デバイスの設定と診断を開きます" 3565 + } 3566 + }, 3567 + "ko" : { 3568 + "stringUnit" : { 3569 + "state" : "translated", 3570 + "value" : "장치 구성 및 진단을 엽니다" 3571 + } 3572 + }, 3573 + "ru" : { 3574 + "stringUnit" : { 3575 + "state" : "translated", 3576 + "value" : "Открывает настройки и диагностику устройства" 3577 + } 3578 + }, 3579 + "zh-Hans" : { 3580 + "stringUnit" : { 3581 + "state" : "translated", 3582 + "value" : "打开设备配置和诊断" 3583 + } 3584 + } 3585 + } 3586 + }, 3587 + "Operating mode" : { 3588 + "comment" : "A label describing the operating mode of the device.", 3589 + "isCommentAutoGenerated" : true, 3590 + "localizations" : { 3591 + "de" : { 3592 + "stringUnit" : { 3593 + "state" : "translated", 3594 + "value" : "Betriebsmodus" 3595 + } 3596 + }, 3597 + "es" : { 3598 + "stringUnit" : { 3599 + "state" : "translated", 3600 + "value" : "Modo de operación" 3601 + } 3602 + }, 3603 + "fr" : { 3604 + "stringUnit" : { 3605 + "state" : "translated", 3606 + "value" : "Mode de fonctionnement" 3607 + } 3608 + }, 3609 + "ja" : { 3610 + "stringUnit" : { 3611 + "state" : "translated", 3612 + "value" : "動作モード" 3613 + } 3614 + }, 3615 + "ko" : { 3616 + "stringUnit" : { 3617 + "state" : "translated", 3618 + "value" : "작동 모드" 3619 + } 3620 + }, 3621 + "ru" : { 3622 + "stringUnit" : { 3623 + "state" : "translated", 3624 + "value" : "Режим работы" 3625 + } 3626 + }, 3627 + "zh-Hans" : { 3628 + "stringUnit" : { 3629 + "state" : "translated", 3630 + "value" : "工作模式" 3631 + } 3632 + } 3633 + } 3634 + }, 3635 + "option_auto" : { 3636 + "extractionState" : "manual", 3637 + "localizations" : { 3638 + "de" : { 3639 + "stringUnit" : { 3640 + "state" : "translated", 3641 + "value" : "Automatisch" 3642 + } 3643 + }, 3644 + "en" : { 3645 + "stringUnit" : { 3646 + "state" : "translated", 3647 + "value" : "Auto" 3648 + } 3649 + }, 3650 + "es" : { 3651 + "stringUnit" : { 3652 + "state" : "translated", 3653 + "value" : "Automático" 3654 + } 3655 + }, 3656 + "fr" : { 3657 + "stringUnit" : { 3658 + "state" : "translated", 3659 + "value" : "Automatique" 3660 + } 3661 + }, 3662 + "ja" : { 3663 + "stringUnit" : { 3664 + "state" : "translated", 3665 + "value" : "自動" 3666 + } 3667 + }, 3668 + "ko" : { 3669 + "stringUnit" : { 3670 + "state" : "translated", 3671 + "value" : "자동" 3672 + } 3673 + }, 3674 + "ru" : { 3675 + "stringUnit" : { 3676 + "state" : "translated", 3677 + "value" : "Авто" 3678 + } 3679 + }, 3680 + "zh-Hans" : { 3681 + "stringUnit" : { 3682 + "state" : "translated", 3683 + "value" : "自动" 3684 + } 3685 + } 3686 + } 3687 + }, 3688 + "option_boost_only" : { 3689 + "extractionState" : "manual", 3690 + "localizations" : { 3691 + "de" : { 3692 + "stringUnit" : { 3693 + "state" : "translated", 3694 + "value" : "Nur Boost" 3695 + } 3696 + }, 3697 + "en" : { 3698 + "stringUnit" : { 3699 + "state" : "translated", 3700 + "value" : "Boost Only" 3701 + } 3702 + }, 3703 + "es" : { 3704 + "stringUnit" : { 3705 + "state" : "translated", 3706 + "value" : "Solo impulso" 3707 + } 3708 + }, 3709 + "fr" : { 3710 + "stringUnit" : { 3711 + "state" : "translated", 3712 + "value" : "Boost uniquement" 3713 + } 3714 + }, 3715 + "ja" : { 3716 + "stringUnit" : { 3717 + "state" : "translated", 3718 + "value" : "ブーストのみ" 3719 + } 3720 + }, 3721 + "ko" : { 3722 + "stringUnit" : { 3723 + "state" : "translated", 3724 + "value" : "부스트만" 3725 + } 3726 + }, 3727 + "ru" : { 3728 + "stringUnit" : { 3729 + "state" : "translated", 3730 + "value" : "Только ускорение" 3731 + } 3732 + }, 3733 + "zh-Hans" : { 3734 + "stringUnit" : { 3735 + "state" : "translated", 3736 + "value" : "仅增强" 3737 + } 3738 + } 3739 + } 3740 + }, 3741 + "option_full" : { 3742 + "extractionState" : "manual", 3743 + "localizations" : { 3744 + "de" : { 3745 + "stringUnit" : { 3746 + "state" : "translated", 3747 + "value" : "Voll" 3748 + } 3749 + }, 3750 + "en" : { 3751 + "stringUnit" : { 3752 + "state" : "translated", 3753 + "value" : "Full" 3754 + } 3755 + }, 3756 + "es" : { 3757 + "stringUnit" : { 3758 + "state" : "translated", 3759 + "value" : "Completo" 3760 + } 3761 + }, 3762 + "fr" : { 3763 + "stringUnit" : { 3764 + "state" : "translated", 3765 + "value" : "Complet" 3766 + } 3767 + }, 3768 + "ja" : { 3769 + "stringUnit" : { 3770 + "state" : "translated", 3771 + "value" : "フル" 3772 + } 3773 + }, 3774 + "ko" : { 3775 + "stringUnit" : { 3776 + "state" : "translated", 3777 + "value" : "전체" 3778 + } 3779 + }, 3780 + "ru" : { 3781 + "stringUnit" : { 3782 + "state" : "translated", 3783 + "value" : "Полный" 3784 + } 3785 + }, 3786 + "zh-Hans" : { 3787 + "stringUnit" : { 3788 + "state" : "translated", 3789 + "value" : "完全" 3790 + } 3791 + } 3792 + } 3793 + }, 3794 + "option_left" : { 3795 + "extractionState" : "manual", 3796 + "localizations" : { 3797 + "de" : { 3798 + "stringUnit" : { 3799 + "state" : "translated", 3800 + "value" : "Links" 3801 + } 3802 + }, 3803 + "en" : { 3804 + "stringUnit" : { 3805 + "state" : "translated", 3806 + "value" : "Left" 3807 + } 3808 + }, 3809 + "es" : { 3810 + "stringUnit" : { 3811 + "state" : "translated", 3812 + "value" : "Izquierda" 3813 + } 3814 + }, 3815 + "fr" : { 3816 + "stringUnit" : { 3817 + "state" : "translated", 3818 + "value" : "Gauche" 3819 + } 3820 + }, 3821 + "ja" : { 3822 + "stringUnit" : { 3823 + "state" : "translated", 3824 + "value" : "左" 3825 + } 3826 + }, 3827 + "ko" : { 3828 + "stringUnit" : { 3829 + "state" : "translated", 3830 + "value" : "왼쪽" 3831 + } 3832 + }, 3833 + "ru" : { 3834 + "stringUnit" : { 3835 + "state" : "translated", 3836 + "value" : "Левая" 3837 + } 3838 + }, 3839 + "zh-Hans" : { 3840 + "stringUnit" : { 3841 + "state" : "translated", 3842 + "value" : "左" 3843 + } 3844 + } 3845 + } 3846 + }, 3847 + "option_off" : { 3848 + "extractionState" : "manual", 3849 + "localizations" : { 3850 + "de" : { 3851 + "stringUnit" : { 3852 + "state" : "translated", 3853 + "value" : "Aus" 3854 + } 3855 + }, 3856 + "en" : { 3857 + "stringUnit" : { 3858 + "state" : "translated", 3859 + "value" : "Off" 3860 + } 3861 + }, 3862 + "es" : { 3863 + "stringUnit" : { 3864 + "state" : "translated", 3865 + "value" : "Desactivado" 3866 + } 3867 + }, 3868 + "fr" : { 3869 + "stringUnit" : { 3870 + "state" : "translated", 3871 + "value" : "Désactivé" 3872 + } 3873 + }, 3874 + "ja" : { 3875 + "stringUnit" : { 3876 + "state" : "translated", 3877 + "value" : "オフ" 3878 + } 3879 + }, 3880 + "ko" : { 3881 + "stringUnit" : { 3882 + "state" : "translated", 3883 + "value" : "꺼짐" 3884 + } 3885 + }, 3886 + "ru" : { 3887 + "stringUnit" : { 3888 + "state" : "translated", 3889 + "value" : "Выкл." 3890 + } 3891 + }, 3892 + "zh-Hans" : { 3893 + "stringUnit" : { 3894 + "state" : "translated", 3895 + "value" : "关" 3896 + } 3897 + } 3898 + } 3899 + }, 3900 + "option_right" : { 3901 + "extractionState" : "manual", 3902 + "localizations" : { 3903 + "de" : { 3904 + "stringUnit" : { 3905 + "state" : "translated", 3906 + "value" : "Rechts" 3907 + } 3908 + }, 3909 + "en" : { 3910 + "stringUnit" : { 3911 + "state" : "translated", 3912 + "value" : "Right" 3913 + } 3914 + }, 3915 + "es" : { 3916 + "stringUnit" : { 3917 + "state" : "translated", 3918 + "value" : "Derecha" 3919 + } 3920 + }, 3921 + "fr" : { 3922 + "stringUnit" : { 3923 + "state" : "translated", 3924 + "value" : "Droite" 3925 + } 3926 + }, 3927 + "ja" : { 3928 + "stringUnit" : { 3929 + "state" : "translated", 3930 + "value" : "右" 3931 + } 3932 + }, 3933 + "ko" : { 3934 + "stringUnit" : { 3935 + "state" : "translated", 3936 + "value" : "오른쪽" 3937 + } 3938 + }, 3939 + "ru" : { 3940 + "stringUnit" : { 3941 + "state" : "translated", 3942 + "value" : "Правая" 3943 + } 3944 + }, 3945 + "zh-Hans" : { 3946 + "stringUnit" : { 3947 + "state" : "translated", 3948 + "value" : "右" 3949 + } 3950 + } 3951 + } 3952 + }, 3953 + "Power" : { 3954 + "comment" : "A label and value for the power consumption of the device.", 3955 + "isCommentAutoGenerated" : true, 3956 + "localizations" : { 3957 + "de" : { 3958 + "stringUnit" : { 3959 + "state" : "translated", 3960 + "value" : "Leistung" 3961 + } 3962 + }, 3963 + "es" : { 3964 + "stringUnit" : { 3965 + "state" : "translated", 3966 + "value" : "Potencia" 3967 + } 3968 + }, 3969 + "fr" : { 3970 + "stringUnit" : { 3971 + "state" : "translated", 3972 + "value" : "Puissance" 3973 + } 3974 + }, 3975 + "ja" : { 3976 + "stringUnit" : { 3977 + "state" : "translated", 3978 + "value" : "電力" 3979 + } 3980 + }, 3981 + "ko" : { 3982 + "stringUnit" : { 3983 + "state" : "translated", 3984 + "value" : "전력" 3985 + } 3986 + }, 3987 + "ru" : { 3988 + "stringUnit" : { 3989 + "state" : "translated", 3990 + "value" : "Мощность" 3991 + } 3992 + }, 3993 + "zh-Hans" : { 3994 + "stringUnit" : { 3995 + "state" : "translated", 3996 + "value" : "功率" 3997 + } 3998 + } 3999 + } 4000 + }, 4001 + "Power level" : { 4002 + "comment" : "A label describing the power level of the device.", 4003 + "isCommentAutoGenerated" : true, 4004 + "localizations" : { 4005 + "de" : { 4006 + "stringUnit" : { 4007 + "state" : "translated", 4008 + "value" : "Leistungsstufe" 4009 + } 4010 + }, 4011 + "es" : { 4012 + "stringUnit" : { 4013 + "state" : "translated", 4014 + "value" : "Nivel de potencia" 4015 + } 4016 + }, 4017 + "fr" : { 4018 + "stringUnit" : { 4019 + "state" : "translated", 4020 + "value" : "Niveau de puissance" 4021 + } 4022 + }, 4023 + "ja" : { 4024 + "stringUnit" : { 4025 + "state" : "translated", 4026 + "value" : "電力レベル" 4027 + } 4028 + }, 4029 + "ko" : { 4030 + "stringUnit" : { 4031 + "state" : "translated", 4032 + "value" : "전력 수준" 4033 + } 4034 + }, 4035 + "ru" : { 4036 + "stringUnit" : { 4037 + "state" : "translated", 4038 + "value" : "Уровень мощности" 4039 + } 4040 + }, 4041 + "zh-Hans" : { 4042 + "stringUnit" : { 4043 + "state" : "translated", 4044 + "value" : "功率级别" 4045 + } 4046 + } 4047 + } 4048 + }, 4049 + "Save settings to device" : { 4050 + "extractionState" : "stale", 4051 + "localizations" : { 4052 + "de" : { 4053 + "stringUnit" : { 4054 + "state" : "translated", 4055 + "value" : "Einstellungen auf Gerät speichern" 4056 + } 4057 + }, 4058 + "es" : { 4059 + "stringUnit" : { 4060 + "state" : "translated", 4061 + "value" : "Guardar configuración en el dispositivo" 4062 + } 4063 + }, 4064 + "fr" : { 4065 + "stringUnit" : { 4066 + "state" : "translated", 4067 + "value" : "Enregistrer les paramètres sur l'appareil" 4068 + } 4069 + }, 4070 + "ja" : { 4071 + "stringUnit" : { 4072 + "state" : "translated", 4073 + "value" : "設定をデバイスに保存" 4074 + } 4075 + }, 4076 + "ko" : { 4077 + "stringUnit" : { 4078 + "state" : "translated", 4079 + "value" : "설정을 장치에 저장" 4080 + } 4081 + }, 4082 + "ru" : { 4083 + "stringUnit" : { 4084 + "state" : "translated", 4085 + "value" : "Сохранить настройки на устройство" 4086 + } 4087 + }, 4088 + "zh-Hans" : { 4089 + "stringUnit" : { 4090 + "state" : "translated", 4091 + "value" : "将设置保存到设备" 4092 + } 4093 + } 4094 + } 4095 + }, 4096 + "Save to Device" : { 4097 + "extractionState" : "stale", 4098 + "localizations" : { 4099 + "de" : { 4100 + "stringUnit" : { 4101 + "state" : "translated", 4102 + "value" : "Auf Gerät speichern" 4103 + } 4104 + }, 4105 + "es" : { 4106 + "stringUnit" : { 4107 + "state" : "translated", 4108 + "value" : "Guardar en dispositivo" 4109 + } 4110 + }, 4111 + "fr" : { 4112 + "stringUnit" : { 4113 + "state" : "translated", 4114 + "value" : "Enregistrer sur l'appareil" 4115 + } 4116 + }, 4117 + "ja" : { 4118 + "stringUnit" : { 4119 + "state" : "translated", 4120 + "value" : "デバイスに保存" 4121 + } 4122 + }, 4123 + "ko" : { 4124 + "stringUnit" : { 4125 + "state" : "translated", 4126 + "value" : "장치에 저장" 4127 + } 4128 + }, 4129 + "ru" : { 4130 + "stringUnit" : { 4131 + "state" : "translated", 4132 + "value" : "Сохранить на устройство" 4133 + } 4134 + }, 4135 + "zh-Hans" : { 4136 + "stringUnit" : { 4137 + "state" : "translated", 4138 + "value" : "保存到设备" 4139 + } 4140 + } 4141 + } 4142 + }, 4143 + "save_settings_hint" : { 4144 + "extractionState" : "manual", 4145 + "localizations" : { 4146 + "de" : { 4147 + "stringUnit" : { 4148 + "state" : "translated", 4149 + "value" : "Einstellungen auf Gerät speichern" 4150 + } 4151 + }, 4152 + "en" : { 4153 + "stringUnit" : { 4154 + "state" : "translated", 4155 + "value" : "Save settings to device" 4156 + } 4157 + }, 4158 + "es" : { 4159 + "stringUnit" : { 4160 + "state" : "translated", 4161 + "value" : "Guardar configuración en el dispositivo" 4162 + } 4163 + }, 4164 + "fr" : { 4165 + "stringUnit" : { 4166 + "state" : "translated", 4167 + "value" : "Enregistrer les paramètres sur l'appareil" 4168 + } 4169 + }, 4170 + "ja" : { 4171 + "stringUnit" : { 4172 + "state" : "translated", 4173 + "value" : "設定をデバイスに保存" 4174 + } 4175 + }, 4176 + "ko" : { 4177 + "stringUnit" : { 4178 + "state" : "translated", 4179 + "value" : "설정을 장치에 저장" 4180 + } 4181 + }, 4182 + "ru" : { 4183 + "stringUnit" : { 4184 + "state" : "translated", 4185 + "value" : "Сохранить настройки на устройство" 4186 + } 4187 + }, 4188 + "zh-Hans" : { 4189 + "stringUnit" : { 4190 + "state" : "translated", 4191 + "value" : "将设置保存到设备" 4192 + } 4193 + } 4194 + } 4195 + }, 4196 + "Saves all settings to persist across device restarts" : { 4197 + "localizations" : { 4198 + "de" : { 4199 + "stringUnit" : { 4200 + "state" : "translated", 4201 + "value" : "Speichert alle Einstellungen dauerhaft, auch nach Neustarts" 4202 + } 4203 + }, 4204 + "es" : { 4205 + "stringUnit" : { 4206 + "state" : "translated", 4207 + "value" : "Guarda toda la configuración para que persista tras reinicios" 4208 + } 4209 + }, 4210 + "fr" : { 4211 + "stringUnit" : { 4212 + "state" : "translated", 4213 + "value" : "Enregistre tous les paramètres pour les conserver après redémarrage" 4214 + } 4215 + }, 4216 + "ja" : { 4217 + "stringUnit" : { 4218 + "state" : "translated", 4219 + "value" : "すべての設定を保存し、再起動後も維持します" 4220 + } 4221 + }, 4222 + "ko" : { 4223 + "stringUnit" : { 4224 + "state" : "translated", 4225 + "value" : "모든 설정을 저장하여 재시작 후에도 유지합니다" 4226 + } 4227 + }, 4228 + "ru" : { 4229 + "stringUnit" : { 4230 + "state" : "translated", 4231 + "value" : "Сохраняет все настройки для сохранения после перезагрузки" 4232 + } 4233 + }, 4234 + "zh-Hans" : { 4235 + "stringUnit" : { 4236 + "state" : "translated", 4237 + "value" : "保存所有设置,重启后仍然保留" 4238 + } 4239 + } 4240 + } 4241 + }, 4242 + "Saving settings" : { 4243 + "extractionState" : "stale", 4244 + "localizations" : { 4245 + "de" : { 4246 + "stringUnit" : { 4247 + "state" : "translated", 4248 + "value" : "Einstellungen werden gespeichert" 4249 + } 4250 + }, 4251 + "es" : { 4252 + "stringUnit" : { 4253 + "state" : "translated", 4254 + "value" : "Guardando configuración" 4255 + } 4256 + }, 4257 + "fr" : { 4258 + "stringUnit" : { 4259 + "state" : "translated", 4260 + "value" : "Enregistrement des paramètres" 4261 + } 4262 + }, 4263 + "ja" : { 4264 + "stringUnit" : { 4265 + "state" : "translated", 4266 + "value" : "設定を保存中" 4267 + } 4268 + }, 4269 + "ko" : { 4270 + "stringUnit" : { 4271 + "state" : "translated", 4272 + "value" : "설정 저장 중" 4273 + } 4274 + }, 4275 + "ru" : { 4276 + "stringUnit" : { 4277 + "state" : "translated", 4278 + "value" : "Сохранение настроек" 4279 + } 4280 + }, 4281 + "zh-Hans" : { 4282 + "stringUnit" : { 4283 + "state" : "translated", 4284 + "value" : "正在保存设置" 4285 + } 4286 + } 4287 + } 4288 + }, 4289 + "saving_settings" : { 4290 + "extractionState" : "manual", 4291 + "localizations" : { 4292 + "de" : { 4293 + "stringUnit" : { 4294 + "state" : "translated", 4295 + "value" : "Einstellungen werden gespeichert" 4296 + } 4297 + }, 4298 + "en" : { 4299 + "stringUnit" : { 4300 + "state" : "translated", 4301 + "value" : "Saving settings" 4302 + } 4303 + }, 4304 + "es" : { 4305 + "stringUnit" : { 4306 + "state" : "translated", 4307 + "value" : "Guardando configuración" 4308 + } 4309 + }, 4310 + "fr" : { 4311 + "stringUnit" : { 4312 + "state" : "translated", 4313 + "value" : "Enregistrement des paramètres" 4314 + } 4315 + }, 4316 + "ja" : { 4317 + "stringUnit" : { 4318 + "state" : "translated", 4319 + "value" : "設定を保存中" 4320 + } 4321 + }, 4322 + "ko" : { 4323 + "stringUnit" : { 4324 + "state" : "translated", 4325 + "value" : "설정 저장 중" 4326 + } 4327 + }, 4328 + "ru" : { 4329 + "stringUnit" : { 4330 + "state" : "translated", 4331 + "value" : "Сохранение настроек" 4332 + } 4333 + }, 4334 + "zh-Hans" : { 4335 + "stringUnit" : { 4336 + "state" : "translated", 4337 + "value" : "正在保存设置" 4338 + } 4339 + } 4340 + } 4341 + }, 4342 + "Scan for device" : { 4343 + "comment" : "A button label that opens the scanning view to search for a soldering iron.", 4344 + "isCommentAutoGenerated" : true, 4345 + "localizations" : { 4346 + "de" : { 4347 + "stringUnit" : { 4348 + "state" : "translated", 4349 + "value" : "Nach Gerät suchen" 4350 + } 4351 + }, 4352 + "es" : { 4353 + "stringUnit" : { 4354 + "state" : "translated", 4355 + "value" : "Buscar dispositivo" 4356 + } 4357 + }, 4358 + "fr" : { 4359 + "stringUnit" : { 4360 + "state" : "translated", 4361 + "value" : "Rechercher un appareil" 4362 + } 4363 + }, 4364 + "ja" : { 4365 + "stringUnit" : { 4366 + "state" : "translated", 4367 + "value" : "デバイスを検索" 4368 + } 4369 + }, 4370 + "ko" : { 4371 + "stringUnit" : { 4372 + "state" : "translated", 4373 + "value" : "장치 검색" 4374 + } 4375 + }, 4376 + "ru" : { 4377 + "stringUnit" : { 4378 + "state" : "translated", 4379 + "value" : "Поиск устройства" 4380 + } 4381 + }, 4382 + "zh-Hans" : { 4383 + "stringUnit" : { 4384 + "state" : "translated", 4385 + "value" : "扫描设备" 4386 + } 4387 + } 4388 + } 4389 + }, 4390 + "Scanning for device" : { 4391 + "comment" : "A description of the scanning process.", 4392 + "isCommentAutoGenerated" : true, 4393 + "localizations" : { 4394 + "de" : { 4395 + "stringUnit" : { 4396 + "state" : "translated", 4397 + "value" : "Suche nach Gerät" 4398 + } 4399 + }, 4400 + "es" : { 4401 + "stringUnit" : { 4402 + "state" : "translated", 4403 + "value" : "Buscando dispositivo" 4404 + } 4405 + }, 4406 + "fr" : { 4407 + "stringUnit" : { 4408 + "state" : "translated", 4409 + "value" : "Recherche d'appareil" 4410 + } 4411 + }, 4412 + "ja" : { 4413 + "stringUnit" : { 4414 + "state" : "translated", 4415 + "value" : "デバイスを検索中" 4416 + } 4417 + }, 4418 + "ko" : { 4419 + "stringUnit" : { 4420 + "state" : "translated", 4421 + "value" : "장치 검색 중" 4422 + } 4423 + }, 4424 + "ru" : { 4425 + "stringUnit" : { 4426 + "state" : "translated", 4427 + "value" : "Поиск устройства" 4428 + } 4429 + }, 4430 + "zh-Hans" : { 4431 + "stringUnit" : { 4432 + "state" : "translated", 4433 + "value" : "正在扫描设备" 4434 + } 4435 + } 4436 + } 4437 + }, 4438 + "Searches for nearby soldering iron" : { 4439 + "comment" : "A hint that appears when a user taps the \"Scan for device\" button, explaining the functionality of the button.", 4440 + "isCommentAutoGenerated" : true, 4441 + "localizations" : { 4442 + "de" : { 4443 + "stringUnit" : { 4444 + "state" : "translated", 4445 + "value" : "Sucht nach Lötkolben in der Nähe" 4446 + } 4447 + }, 4448 + "es" : { 4449 + "stringUnit" : { 4450 + "state" : "translated", 4451 + "value" : "Busca soldadores cercanos" 4452 + } 4453 + }, 4454 + "fr" : { 4455 + "stringUnit" : { 4456 + "state" : "translated", 4457 + "value" : "Recherche un fer à souder à proximité" 4458 + } 4459 + }, 4460 + "ja" : { 4461 + "stringUnit" : { 4462 + "state" : "translated", 4463 + "value" : "近くのはんだごてを検索します" 4464 + } 4465 + }, 4466 + "ko" : { 4467 + "stringUnit" : { 4468 + "state" : "translated", 4469 + "value" : "주변 납땜 인두를 검색합니다" 4470 + } 4471 + }, 4472 + "ru" : { 4473 + "stringUnit" : { 4474 + "state" : "translated", 4475 + "value" : "Ищет паяльник поблизости" 4476 + } 4477 + }, 4478 + "zh-Hans" : { 4479 + "stringUnit" : { 4480 + "state" : "translated", 4481 + "value" : "搜索附近的烙铁" 4482 + } 4483 + } 4484 + } 4485 + }, 4486 + "section_controls" : { 4487 + "extractionState" : "manual", 4488 + "localizations" : { 4489 + "de" : { 4490 + "stringUnit" : { 4491 + "state" : "translated", 4492 + "value" : "Steuerung" 4493 + } 4494 + }, 4495 + "en" : { 4496 + "stringUnit" : { 4497 + "state" : "translated", 4498 + "value" : "Controls" 4499 + } 4500 + }, 4501 + "es" : { 4502 + "stringUnit" : { 4503 + "state" : "translated", 4504 + "value" : "Controles" 4505 + } 4506 + }, 4507 + "fr" : { 4508 + "stringUnit" : { 4509 + "state" : "translated", 4510 + "value" : "Commandes" 4511 + } 4512 + }, 4513 + "ja" : { 4514 + "stringUnit" : { 4515 + "state" : "translated", 4516 + "value" : "コントロール" 4517 + } 4518 + }, 4519 + "ko" : { 4520 + "stringUnit" : { 4521 + "state" : "translated", 4522 + "value" : "컨트롤" 4523 + } 4524 + }, 4525 + "ru" : { 4526 + "stringUnit" : { 4527 + "state" : "translated", 4528 + "value" : "Управление" 4529 + } 4530 + }, 4531 + "zh-Hans" : { 4532 + "stringUnit" : { 4533 + "state" : "translated", 4534 + "value" : "控制" 4535 + } 4536 + } 4537 + } 4538 + }, 4539 + "section_current_status" : { 4540 + "extractionState" : "manual", 4541 + "localizations" : { 4542 + "de" : { 4543 + "stringUnit" : { 4544 + "state" : "translated", 4545 + "value" : "Aktueller Status" 4546 + } 4547 + }, 4548 + "en" : { 4549 + "stringUnit" : { 4550 + "state" : "translated", 4551 + "value" : "Current Status" 4552 + } 4553 + }, 4554 + "es" : { 4555 + "stringUnit" : { 4556 + "state" : "translated", 4557 + "value" : "Estado actual" 4558 + } 4559 + }, 4560 + "fr" : { 4561 + "stringUnit" : { 4562 + "state" : "translated", 4563 + "value" : "État actuel" 4564 + } 4565 + }, 4566 + "ja" : { 4567 + "stringUnit" : { 4568 + "state" : "translated", 4569 + "value" : "現在の状態" 4570 + } 4571 + }, 4572 + "ko" : { 4573 + "stringUnit" : { 4574 + "state" : "translated", 4575 + "value" : "현재 상태" 4576 + } 4577 + }, 4578 + "ru" : { 4579 + "stringUnit" : { 4580 + "state" : "translated", 4581 + "value" : "Текущее состояние" 4582 + } 4583 + }, 4584 + "zh-Hans" : { 4585 + "stringUnit" : { 4586 + "state" : "translated", 4587 + "value" : "当前状态" 4588 + } 4589 + } 4590 + } 4591 + }, 4592 + "section_device_info" : { 4593 + "extractionState" : "manual", 4594 + "localizations" : { 4595 + "de" : { 4596 + "stringUnit" : { 4597 + "state" : "translated", 4598 + "value" : "Geräteinformationen" 4599 + } 4600 + }, 4601 + "en" : { 4602 + "stringUnit" : { 4603 + "state" : "translated", 4604 + "value" : "Device Information" 4605 + } 4606 + }, 4607 + "es" : { 4608 + "stringUnit" : { 4609 + "state" : "translated", 4610 + "value" : "Información del dispositivo" 4611 + } 4612 + }, 4613 + "fr" : { 4614 + "stringUnit" : { 4615 + "state" : "translated", 4616 + "value" : "Informations de l'appareil" 4617 + } 4618 + }, 4619 + "ja" : { 4620 + "stringUnit" : { 4621 + "state" : "translated", 4622 + "value" : "デバイス情報" 4623 + } 4624 + }, 4625 + "ko" : { 4626 + "stringUnit" : { 4627 + "state" : "translated", 4628 + "value" : "장치 정보" 4629 + } 4630 + }, 4631 + "ru" : { 4632 + "stringUnit" : { 4633 + "state" : "translated", 4634 + "value" : "Информация об устройстве" 4635 + } 4636 + }, 4637 + "zh-Hans" : { 4638 + "stringUnit" : { 4639 + "state" : "translated", 4640 + "value" : "设备信息" 4641 + } 4642 + } 4643 + } 4644 + }, 4645 + "section_diagnostics" : { 4646 + "extractionState" : "manual", 4647 + "localizations" : { 4648 + "de" : { 4649 + "stringUnit" : { 4650 + "state" : "translated", 4651 + "value" : "Diagnose" 4652 + } 4653 + }, 4654 + "en" : { 4655 + "stringUnit" : { 4656 + "state" : "translated", 4657 + "value" : "Diagnostics" 4658 + } 4659 + }, 4660 + "es" : { 4661 + "stringUnit" : { 4662 + "state" : "translated", 4663 + "value" : "Diagnósticos" 4664 + } 4665 + }, 4666 + "fr" : { 4667 + "stringUnit" : { 4668 + "state" : "translated", 4669 + "value" : "Diagnostics" 4670 + } 4671 + }, 4672 + "ja" : { 4673 + "stringUnit" : { 4674 + "state" : "translated", 4675 + "value" : "診断" 4676 + } 4677 + }, 4678 + "ko" : { 4679 + "stringUnit" : { 4680 + "state" : "translated", 4681 + "value" : "진단" 4682 + } 4683 + }, 4684 + "ru" : { 4685 + "stringUnit" : { 4686 + "state" : "translated", 4687 + "value" : "Диагностика" 4688 + } 4689 + }, 4690 + "zh-Hans" : { 4691 + "stringUnit" : { 4692 + "state" : "translated", 4693 + "value" : "诊断" 4694 + } 4695 + } 4696 + } 4697 + }, 4698 + "section_display" : { 4699 + "extractionState" : "manual", 4700 + "localizations" : { 4701 + "de" : { 4702 + "stringUnit" : { 4703 + "state" : "translated", 4704 + "value" : "Anzeige" 4705 + } 4706 + }, 4707 + "en" : { 4708 + "stringUnit" : { 4709 + "state" : "translated", 4710 + "value" : "Display" 4711 + } 4712 + }, 4713 + "es" : { 4714 + "stringUnit" : { 4715 + "state" : "translated", 4716 + "value" : "Pantalla" 4717 + } 4718 + }, 4719 + "fr" : { 4720 + "stringUnit" : { 4721 + "state" : "translated", 4722 + "value" : "Affichage" 4723 + } 4724 + }, 4725 + "ja" : { 4726 + "stringUnit" : { 4727 + "state" : "translated", 4728 + "value" : "ディスプレイ" 4729 + } 4730 + }, 4731 + "ko" : { 4732 + "stringUnit" : { 4733 + "state" : "translated", 4734 + "value" : "디스플레이" 4735 + } 4736 + }, 4737 + "ru" : { 4738 + "stringUnit" : { 4739 + "state" : "translated", 4740 + "value" : "Дисплей" 4741 + } 4742 + }, 4743 + "zh-Hans" : { 4744 + "stringUnit" : { 4745 + "state" : "translated", 4746 + "value" : "显示" 4747 + } 4748 + } 4749 + } 4750 + }, 4751 + "section_power" : { 4752 + "extractionState" : "manual", 4753 + "localizations" : { 4754 + "de" : { 4755 + "stringUnit" : { 4756 + "state" : "translated", 4757 + "value" : "Leistung" 4758 + } 4759 + }, 4760 + "en" : { 4761 + "stringUnit" : { 4762 + "state" : "translated", 4763 + "value" : "Power" 4764 + } 4765 + }, 4766 + "es" : { 4767 + "stringUnit" : { 4768 + "state" : "translated", 4769 + "value" : "Potencia" 4770 + } 4771 + }, 4772 + "fr" : { 4773 + "stringUnit" : { 4774 + "state" : "translated", 4775 + "value" : "Puissance" 4776 + } 4777 + }, 4778 + "ja" : { 4779 + "stringUnit" : { 4780 + "state" : "translated", 4781 + "value" : "電力" 4782 + } 4783 + }, 4784 + "ko" : { 4785 + "stringUnit" : { 4786 + "state" : "translated", 4787 + "value" : "전력" 4788 + } 4789 + }, 4790 + "ru" : { 4791 + "stringUnit" : { 4792 + "state" : "translated", 4793 + "value" : "Мощность" 4794 + } 4795 + }, 4796 + "zh-Hans" : { 4797 + "stringUnit" : { 4798 + "state" : "translated", 4799 + "value" : "功率" 4800 + } 4801 + } 4802 + } 4803 + }, 4804 + "section_sensors" : { 4805 + "extractionState" : "manual", 4806 + "localizations" : { 4807 + "de" : { 4808 + "stringUnit" : { 4809 + "state" : "translated", 4810 + "value" : "Sensoren" 4811 + } 4812 + }, 4813 + "en" : { 4814 + "stringUnit" : { 4815 + "state" : "translated", 4816 + "value" : "Sensors" 4817 + } 4818 + }, 4819 + "es" : { 4820 + "stringUnit" : { 4821 + "state" : "translated", 4822 + "value" : "Sensores" 4823 + } 4824 + }, 4825 + "fr" : { 4826 + "stringUnit" : { 4827 + "state" : "translated", 4828 + "value" : "Capteurs" 4829 + } 4830 + }, 4831 + "ja" : { 4832 + "stringUnit" : { 4833 + "state" : "translated", 4834 + "value" : "センサー" 4835 + } 4836 + }, 4837 + "ko" : { 4838 + "stringUnit" : { 4839 + "state" : "translated", 4840 + "value" : "센서" 4841 + } 4842 + }, 4843 + "ru" : { 4844 + "stringUnit" : { 4845 + "state" : "translated", 4846 + "value" : "Датчики" 4847 + } 4848 + }, 4849 + "zh-Hans" : { 4850 + "stringUnit" : { 4851 + "state" : "translated", 4852 + "value" : "传感器" 4853 + } 4854 + } 4855 + } 4856 + }, 4857 + "section_temperature" : { 4858 + "extractionState" : "manual", 4859 + "localizations" : { 4860 + "de" : { 4861 + "stringUnit" : { 4862 + "state" : "translated", 4863 + "value" : "Temperatur" 4864 + } 4865 + }, 4866 + "en" : { 4867 + "stringUnit" : { 4868 + "state" : "translated", 4869 + "value" : "Temperature" 4870 + } 4871 + }, 4872 + "es" : { 4873 + "stringUnit" : { 4874 + "state" : "translated", 4875 + "value" : "Temperatura" 4876 + } 4877 + }, 4878 + "fr" : { 4879 + "stringUnit" : { 4880 + "state" : "translated", 4881 + "value" : "Température" 4882 + } 4883 + }, 4884 + "ja" : { 4885 + "stringUnit" : { 4886 + "state" : "translated", 4887 + "value" : "温度" 4888 + } 4889 + }, 4890 + "ko" : { 4891 + "stringUnit" : { 4892 + "state" : "translated", 4893 + "value" : "온도" 4894 + } 4895 + }, 4896 + "ru" : { 4897 + "stringUnit" : { 4898 + "state" : "translated", 4899 + "value" : "Температура" 4900 + } 4901 + }, 4902 + "zh-Hans" : { 4903 + "stringUnit" : { 4904 + "state" : "translated", 4905 + "value" : "温度" 4906 + } 4907 + } 4908 + } 4909 + }, 4910 + "section_timers" : { 4911 + "extractionState" : "manual", 4912 + "localizations" : { 4913 + "de" : { 4914 + "stringUnit" : { 4915 + "state" : "translated", 4916 + "value" : "Timer" 4917 + } 4918 + }, 4919 + "en" : { 4920 + "stringUnit" : { 4921 + "state" : "translated", 4922 + "value" : "Timers" 4923 + } 4924 + }, 4925 + "es" : { 4926 + "stringUnit" : { 4927 + "state" : "translated", 4928 + "value" : "Temporizadores" 4929 + } 4930 + }, 4931 + "fr" : { 4932 + "stringUnit" : { 4933 + "state" : "translated", 4934 + "value" : "Minuteries" 4935 + } 4936 + }, 4937 + "ja" : { 4938 + "stringUnit" : { 4939 + "state" : "translated", 4940 + "value" : "タイマー" 4941 + } 4942 + }, 4943 + "ko" : { 4944 + "stringUnit" : { 4945 + "state" : "translated", 4946 + "value" : "타이머" 4947 + } 4948 + }, 4949 + "ru" : { 4950 + "stringUnit" : { 4951 + "state" : "translated", 4952 + "value" : "Таймеры" 4953 + } 4954 + }, 4955 + "zh-Hans" : { 4956 + "stringUnit" : { 4957 + "state" : "translated", 4958 + "value" : "定时器" 4959 + } 4960 + } 4961 + } 4962 + }, 4963 + "Select an option from the list" : { 4964 + "comment" : "A hint that describes the action to take when interacting with a picker view.", 4965 + "isCommentAutoGenerated" : true, 4966 + "localizations" : { 4967 + "de" : { 4968 + "stringUnit" : { 4969 + "state" : "translated", 4970 + "value" : "Option aus der Liste auswählen" 4971 + } 4972 + }, 4973 + "es" : { 4974 + "stringUnit" : { 4975 + "state" : "translated", 4976 + "value" : "Seleccionar una opción de la lista" 4977 + } 4978 + }, 4979 + "fr" : { 4980 + "stringUnit" : { 4981 + "state" : "translated", 4982 + "value" : "Sélectionner une option dans la liste" 4983 + } 4984 + }, 4985 + "ja" : { 4986 + "stringUnit" : { 4987 + "state" : "translated", 4988 + "value" : "リストからオプションを選択" 4989 + } 4990 + }, 4991 + "ko" : { 4992 + "stringUnit" : { 4993 + "state" : "translated", 4994 + "value" : "목록에서 옵션을 선택하세요" 4995 + } 4996 + }, 4997 + "ru" : { 4998 + "stringUnit" : { 4999 + "state" : "translated", 5000 + "value" : "Выберите вариант из списка" 5001 + } 5002 + }, 5003 + "zh-Hans" : { 5004 + "stringUnit" : { 5005 + "state" : "translated", 5006 + "value" : "从列表中选择一个选项" 5007 + } 5008 + } 5009 + } 5010 + }, 5011 + "Sensors" : { 5012 + "extractionState" : "stale", 5013 + "localizations" : { 5014 + "de" : { 5015 + "stringUnit" : { 5016 + "state" : "translated", 5017 + "value" : "Sensoren" 5018 + } 5019 + }, 5020 + "es" : { 5021 + "stringUnit" : { 5022 + "state" : "translated", 5023 + "value" : "Sensores" 5024 + } 5025 + }, 5026 + "fr" : { 5027 + "stringUnit" : { 5028 + "state" : "translated", 5029 + "value" : "Capteurs" 5030 + } 5031 + }, 5032 + "ja" : { 5033 + "stringUnit" : { 5034 + "state" : "translated", 5035 + "value" : "センサー" 5036 + } 5037 + }, 5038 + "ko" : { 5039 + "stringUnit" : { 5040 + "state" : "translated", 5041 + "value" : "센서" 5042 + } 5043 + }, 5044 + "ru" : { 5045 + "stringUnit" : { 5046 + "state" : "translated", 5047 + "value" : "Датчики" 5048 + } 5049 + }, 5050 + "zh-Hans" : { 5051 + "stringUnit" : { 5052 + "state" : "translated", 5053 + "value" : "传感器" 5054 + } 5055 + } 5056 + } 5057 + }, 5058 + "Series" : { 5059 + "comment" : "Label for the series in the temperature graph.", 5060 + "isCommentAutoGenerated" : true, 5061 + "localizations" : { 5062 + "de" : { 5063 + "stringUnit" : { 5064 + "state" : "translated", 5065 + "value" : "Serie" 5066 + } 5067 + }, 5068 + "es" : { 5069 + "stringUnit" : { 5070 + "state" : "translated", 5071 + "value" : "Serie" 5072 + } 5073 + }, 5074 + "fr" : { 5075 + "stringUnit" : { 5076 + "state" : "translated", 5077 + "value" : "Série" 5078 + } 5079 + }, 5080 + "ja" : { 5081 + "stringUnit" : { 5082 + "state" : "translated", 5083 + "value" : "シリーズ" 5084 + } 5085 + }, 5086 + "ko" : { 5087 + "stringUnit" : { 5088 + "state" : "translated", 5089 + "value" : "시리즈" 5090 + } 5091 + }, 5092 + "ru" : { 5093 + "stringUnit" : { 5094 + "state" : "translated", 5095 + "value" : "Серия" 5096 + } 5097 + }, 5098 + "zh-Hans" : { 5099 + "stringUnit" : { 5100 + "state" : "translated", 5101 + "value" : "系列" 5102 + } 5103 + } 5104 + } 5105 + }, 5106 + "setting_boost_temp" : { 5107 + "extractionState" : "manual", 5108 + "localizations" : { 5109 + "de" : { 5110 + "stringUnit" : { 5111 + "state" : "translated", 5112 + "value" : "Boost-Temperatur" 5113 + } 5114 + }, 5115 + "en" : { 5116 + "stringUnit" : { 5117 + "state" : "translated", 5118 + "value" : "Boost Temp" 5119 + } 5120 + }, 5121 + "es" : { 5122 + "stringUnit" : { 5123 + "state" : "translated", 5124 + "value" : "Temp. de impulso" 5125 + } 5126 + }, 5127 + "fr" : { 5128 + "stringUnit" : { 5129 + "state" : "translated", 5130 + "value" : "Temp. boost" 5131 + } 5132 + }, 5133 + "ja" : { 5134 + "stringUnit" : { 5135 + "state" : "translated", 5136 + "value" : "ブースト温度" 5137 + } 5138 + }, 5139 + "ko" : { 5140 + "stringUnit" : { 5141 + "state" : "translated", 5142 + "value" : "부스트 온도" 5143 + } 5144 + }, 5145 + "ru" : { 5146 + "stringUnit" : { 5147 + "state" : "translated", 5148 + "value" : "Темп. ускорения" 5149 + } 5150 + }, 5151 + "zh-Hans" : { 5152 + "stringUnit" : { 5153 + "state" : "translated", 5154 + "value" : "增强温度" 5155 + } 5156 + } 5157 + } 5158 + }, 5159 + "setting_brightness" : { 5160 + "extractionState" : "manual", 5161 + "localizations" : { 5162 + "de" : { 5163 + "stringUnit" : { 5164 + "state" : "translated", 5165 + "value" : "Helligkeit" 5166 + } 5167 + }, 5168 + "en" : { 5169 + "stringUnit" : { 5170 + "state" : "translated", 5171 + "value" : "Brightness" 5172 + } 5173 + }, 5174 + "es" : { 5175 + "stringUnit" : { 5176 + "state" : "translated", 5177 + "value" : "Brillo" 5178 + } 5179 + }, 5180 + "fr" : { 5181 + "stringUnit" : { 5182 + "state" : "translated", 5183 + "value" : "Luminosité" 5184 + } 5185 + }, 5186 + "ja" : { 5187 + "stringUnit" : { 5188 + "state" : "translated", 5189 + "value" : "明るさ" 5190 + } 5191 + }, 5192 + "ko" : { 5193 + "stringUnit" : { 5194 + "state" : "translated", 5195 + "value" : "밝기" 5196 + } 5197 + }, 5198 + "ru" : { 5199 + "stringUnit" : { 5200 + "state" : "translated", 5201 + "value" : "Яркость" 5202 + } 5203 + }, 5204 + "zh-Hans" : { 5205 + "stringUnit" : { 5206 + "state" : "translated", 5207 + "value" : "亮度" 5208 + } 5209 + } 5210 + } 5211 + }, 5212 + "setting_detailed_idle" : { 5213 + "extractionState" : "manual", 5214 + "localizations" : { 5215 + "de" : { 5216 + "stringUnit" : { 5217 + "state" : "translated", 5218 + "value" : "Detaillierter Ruhemodus" 5219 + } 5220 + }, 5221 + "en" : { 5222 + "stringUnit" : { 5223 + "state" : "translated", 5224 + "value" : "Detailed Idle" 5225 + } 5226 + }, 5227 + "es" : { 5228 + "stringUnit" : { 5229 + "state" : "translated", 5230 + "value" : "Reposo detallado" 5231 + } 5232 + }, 5233 + "fr" : { 5234 + "stringUnit" : { 5235 + "state" : "translated", 5236 + "value" : "Veille détaillée" 5237 + } 5238 + }, 5239 + "ja" : { 5240 + "stringUnit" : { 5241 + "state" : "translated", 5242 + "value" : "詳細アイドル" 5243 + } 5244 + }, 5245 + "ko" : { 5246 + "stringUnit" : { 5247 + "state" : "translated", 5248 + "value" : "상세 유휴 화면" 5249 + } 5250 + }, 5251 + "ru" : { 5252 + "stringUnit" : { 5253 + "state" : "translated", 5254 + "value" : "Подробный режим ожидания" 5255 + } 5256 + }, 5257 + "zh-Hans" : { 5258 + "stringUnit" : { 5259 + "state" : "translated", 5260 + "value" : "详细待机画面" 5261 + } 5262 + } 5263 + } 5264 + }, 5265 + "setting_detailed_soldering" : { 5266 + "extractionState" : "manual", 5267 + "localizations" : { 5268 + "de" : { 5269 + "stringUnit" : { 5270 + "state" : "translated", 5271 + "value" : "Detailliertes Löten" 5272 + } 5273 + }, 5274 + "en" : { 5275 + "stringUnit" : { 5276 + "state" : "translated", 5277 + "value" : "Detailed Soldering" 5278 + } 5279 + }, 5280 + "es" : { 5281 + "stringUnit" : { 5282 + "state" : "translated", 5283 + "value" : "Soldadura detallada" 5284 + } 5285 + }, 5286 + "fr" : { 5287 + "stringUnit" : { 5288 + "state" : "translated", 5289 + "value" : "Soudure détaillée" 5290 + } 5291 + }, 5292 + "ja" : { 5293 + "stringUnit" : { 5294 + "state" : "translated", 5295 + "value" : "詳細はんだ付け" 5296 + } 5297 + }, 5298 + "ko" : { 5299 + "stringUnit" : { 5300 + "state" : "translated", 5301 + "value" : "상세 납땜 화면" 5302 + } 5303 + }, 5304 + "ru" : { 5305 + "stringUnit" : { 5306 + "state" : "translated", 5307 + "value" : "Подробный режим пайки" 5308 + } 5309 + }, 5310 + "zh-Hans" : { 5311 + "stringUnit" : { 5312 + "state" : "translated", 5313 + "value" : "详细焊接画面" 5314 + } 5315 + } 5316 + } 5317 + }, 5318 + "setting_hall_sensitivity" : { 5319 + "extractionState" : "manual", 5320 + "localizations" : { 5321 + "de" : { 5322 + "stringUnit" : { 5323 + "state" : "translated", 5324 + "value" : "Hall-Empfindlichkeit" 5325 + } 5326 + }, 5327 + "en" : { 5328 + "stringUnit" : { 5329 + "state" : "translated", 5330 + "value" : "Hall Sensitivity" 5331 + } 5332 + }, 5333 + "es" : { 5334 + "stringUnit" : { 5335 + "state" : "translated", 5336 + "value" : "Sensibilidad Hall" 5337 + } 5338 + }, 5339 + "fr" : { 5340 + "stringUnit" : { 5341 + "state" : "translated", 5342 + "value" : "Sensibilité Hall" 5343 + } 5344 + }, 5345 + "ja" : { 5346 + "stringUnit" : { 5347 + "state" : "translated", 5348 + "value" : "ホール感度" 5349 + } 5350 + }, 5351 + "ko" : { 5352 + "stringUnit" : { 5353 + "state" : "translated", 5354 + "value" : "홀 감도" 5355 + } 5356 + }, 5357 + "ru" : { 5358 + "stringUnit" : { 5359 + "state" : "translated", 5360 + "value" : "Чувствительность датчика Холла" 5361 + } 5362 + }, 5363 + "zh-Hans" : { 5364 + "stringUnit" : { 5365 + "state" : "translated", 5366 + "value" : "霍尔灵敏度" 5367 + } 5368 + } 5369 + } 5370 + }, 5371 + "setting_invert_display" : { 5372 + "extractionState" : "manual", 5373 + "localizations" : { 5374 + "de" : { 5375 + "stringUnit" : { 5376 + "state" : "translated", 5377 + "value" : "Anzeige invertieren" 5378 + } 5379 + }, 5380 + "en" : { 5381 + "stringUnit" : { 5382 + "state" : "translated", 5383 + "value" : "Invert Display" 5384 + } 5385 + }, 5386 + "es" : { 5387 + "stringUnit" : { 5388 + "state" : "translated", 5389 + "value" : "Invertir pantalla" 5390 + } 5391 + }, 5392 + "fr" : { 5393 + "stringUnit" : { 5394 + "state" : "translated", 5395 + "value" : "Inverser l'affichage" 5396 + } 5397 + }, 5398 + "ja" : { 5399 + "stringUnit" : { 5400 + "state" : "translated", 5401 + "value" : "画面反転" 5402 + } 5403 + }, 5404 + "ko" : { 5405 + "stringUnit" : { 5406 + "state" : "translated", 5407 + "value" : "화면 반전" 5408 + } 5409 + }, 5410 + "ru" : { 5411 + "stringUnit" : { 5412 + "state" : "translated", 5413 + "value" : "Инвертировать дисплей" 5414 + } 5415 + }, 5416 + "zh-Hans" : { 5417 + "stringUnit" : { 5418 + "state" : "translated", 5419 + "value" : "反转显示" 5420 + } 5421 + } 5422 + } 5423 + }, 5424 + "setting_locking_mode" : { 5425 + "extractionState" : "manual", 5426 + "localizations" : { 5427 + "de" : { 5428 + "stringUnit" : { 5429 + "state" : "translated", 5430 + "value" : "Sperrmodus" 5431 + } 5432 + }, 5433 + "en" : { 5434 + "stringUnit" : { 5435 + "state" : "translated", 5436 + "value" : "Locking Mode" 5437 + } 5438 + }, 5439 + "es" : { 5440 + "stringUnit" : { 5441 + "state" : "translated", 5442 + "value" : "Modo de bloqueo" 5443 + } 5444 + }, 5445 + "fr" : { 5446 + "stringUnit" : { 5447 + "state" : "translated", 5448 + "value" : "Mode de verrouillage" 5449 + } 5450 + }, 5451 + "ja" : { 5452 + "stringUnit" : { 5453 + "state" : "translated", 5454 + "value" : "ロックモード" 5455 + } 5456 + }, 5457 + "ko" : { 5458 + "stringUnit" : { 5459 + "state" : "translated", 5460 + "value" : "잠금 모드" 5461 + } 5462 + }, 5463 + "ru" : { 5464 + "stringUnit" : { 5465 + "state" : "translated", 5466 + "value" : "Режим блокировки" 5467 + } 5468 + }, 5469 + "zh-Hans" : { 5470 + "stringUnit" : { 5471 + "state" : "translated", 5472 + "value" : "锁定模式" 5473 + } 5474 + } 5475 + } 5476 + }, 5477 + "setting_long_press_step" : { 5478 + "extractionState" : "manual", 5479 + "localizations" : { 5480 + "de" : { 5481 + "stringUnit" : { 5482 + "state" : "translated", 5483 + "value" : "Schrittweite langer Druck" 5484 + } 5485 + }, 5486 + "en" : { 5487 + "stringUnit" : { 5488 + "state" : "translated", 5489 + "value" : "Long Press Step" 5490 + } 5491 + }, 5492 + "es" : { 5493 + "stringUnit" : { 5494 + "state" : "translated", 5495 + "value" : "Paso de pulsación larga" 5496 + } 5497 + }, 5498 + "fr" : { 5499 + "stringUnit" : { 5500 + "state" : "translated", 5501 + "value" : "Pas appui long" 5502 + } 5503 + }, 5504 + "ja" : { 5505 + "stringUnit" : { 5506 + "state" : "translated", 5507 + "value" : "長押しステップ" 5508 + } 5509 + }, 5510 + "ko" : { 5511 + "stringUnit" : { 5512 + "state" : "translated", 5513 + "value" : "길게 누르기 단계" 5514 + } 5515 + }, 5516 + "ru" : { 5517 + "stringUnit" : { 5518 + "state" : "translated", 5519 + "value" : "Шаг длительного нажатия" 5520 + } 5521 + }, 5522 + "zh-Hans" : { 5523 + "stringUnit" : { 5524 + "state" : "translated", 5525 + "value" : "长按步进" 5526 + } 5527 + } 5528 + } 5529 + }, 5530 + "setting_motion_sensitivity" : { 5531 + "extractionState" : "manual", 5532 + "localizations" : { 5533 + "de" : { 5534 + "stringUnit" : { 5535 + "state" : "translated", 5536 + "value" : "Bewegungsempfindlichkeit" 5537 + } 5538 + }, 5539 + "en" : { 5540 + "stringUnit" : { 5541 + "state" : "translated", 5542 + "value" : "Motion Sensitivity" 5543 + } 5544 + }, 5545 + "es" : { 5546 + "stringUnit" : { 5547 + "state" : "translated", 5548 + "value" : "Sensibilidad al movimiento" 5549 + } 5550 + }, 5551 + "fr" : { 5552 + "stringUnit" : { 5553 + "state" : "translated", 5554 + "value" : "Sensibilité au mouvement" 5555 + } 5556 + }, 5557 + "ja" : { 5558 + "stringUnit" : { 5559 + "state" : "translated", 5560 + "value" : "モーション感度" 5561 + } 5562 + }, 5563 + "ko" : { 5564 + "stringUnit" : { 5565 + "state" : "translated", 5566 + "value" : "모션 감도" 5567 + } 5568 + }, 5569 + "ru" : { 5570 + "stringUnit" : { 5571 + "state" : "translated", 5572 + "value" : "Чувствительность движения" 5573 + } 5574 + }, 5575 + "zh-Hans" : { 5576 + "stringUnit" : { 5577 + "state" : "translated", 5578 + "value" : "运动灵敏度" 5579 + } 5580 + } 5581 + } 5582 + }, 5583 + "setting_orientation" : { 5584 + "extractionState" : "manual", 5585 + "localizations" : { 5586 + "de" : { 5587 + "stringUnit" : { 5588 + "state" : "translated", 5589 + "value" : "Ausrichtung" 5590 + } 5591 + }, 5592 + "en" : { 5593 + "stringUnit" : { 5594 + "state" : "translated", 5595 + "value" : "Orientation" 5596 + } 5597 + }, 5598 + "es" : { 5599 + "stringUnit" : { 5600 + "state" : "translated", 5601 + "value" : "Orientación" 5602 + } 5603 + }, 5604 + "fr" : { 5605 + "stringUnit" : { 5606 + "state" : "translated", 5607 + "value" : "Orientation" 5608 + } 5609 + }, 5610 + "ja" : { 5611 + "stringUnit" : { 5612 + "state" : "translated", 5613 + "value" : "画面の向き" 5614 + } 5615 + }, 5616 + "ko" : { 5617 + "stringUnit" : { 5618 + "state" : "translated", 5619 + "value" : "화면 방향" 5620 + } 5621 + }, 5622 + "ru" : { 5623 + "stringUnit" : { 5624 + "state" : "translated", 5625 + "value" : "Ориентация" 5626 + } 5627 + }, 5628 + "zh-Hans" : { 5629 + "stringUnit" : { 5630 + "state" : "translated", 5631 + "value" : "屏幕方向" 5632 + } 5633 + } 5634 + } 5635 + }, 5636 + "setting_power_limit" : { 5637 + "extractionState" : "manual", 5638 + "localizations" : { 5639 + "de" : { 5640 + "stringUnit" : { 5641 + "state" : "translated", 5642 + "value" : "Leistungsbegrenzung" 5643 + } 5644 + }, 5645 + "en" : { 5646 + "stringUnit" : { 5647 + "state" : "translated", 5648 + "value" : "Power Limit" 5649 + } 5650 + }, 5651 + "es" : { 5652 + "stringUnit" : { 5653 + "state" : "translated", 5654 + "value" : "Límite de potencia" 5655 + } 5656 + }, 5657 + "fr" : { 5658 + "stringUnit" : { 5659 + "state" : "translated", 5660 + "value" : "Limite de puissance" 5661 + } 5662 + }, 5663 + "ja" : { 5664 + "stringUnit" : { 5665 + "state" : "translated", 5666 + "value" : "電力制限" 5667 + } 5668 + }, 5669 + "ko" : { 5670 + "stringUnit" : { 5671 + "state" : "translated", 5672 + "value" : "전력 제한" 5673 + } 5674 + }, 5675 + "ru" : { 5676 + "stringUnit" : { 5677 + "state" : "translated", 5678 + "value" : "Ограничение мощности" 5679 + } 5680 + }, 5681 + "zh-Hans" : { 5682 + "stringUnit" : { 5683 + "state" : "translated", 5684 + "value" : "功率限制" 5685 + } 5686 + } 5687 + } 5688 + }, 5689 + "setting_reverse_buttons" : { 5690 + "extractionState" : "manual", 5691 + "localizations" : { 5692 + "de" : { 5693 + "stringUnit" : { 5694 + "state" : "translated", 5695 + "value" : "+/- Tasten vertauschen" 5696 + } 5697 + }, 5698 + "en" : { 5699 + "stringUnit" : { 5700 + "state" : "translated", 5701 + "value" : "Reverse +/- Buttons" 5702 + } 5703 + }, 5704 + "es" : { 5705 + "stringUnit" : { 5706 + "state" : "translated", 5707 + "value" : "Invertir botones +/-" 5708 + } 5709 + }, 5710 + "fr" : { 5711 + "stringUnit" : { 5712 + "state" : "translated", 5713 + "value" : "Inverser les boutons +/-" 5714 + } 5715 + }, 5716 + "ja" : { 5717 + "stringUnit" : { 5718 + "state" : "translated", 5719 + "value" : "+/-ボタン反転" 5720 + } 5721 + }, 5722 + "ko" : { 5723 + "stringUnit" : { 5724 + "state" : "translated", 5725 + "value" : "+/- 버튼 반전" 5726 + } 5727 + }, 5728 + "ru" : { 5729 + "stringUnit" : { 5730 + "state" : "translated", 5731 + "value" : "Поменять кнопки +/-" 5732 + } 5733 + }, 5734 + "zh-Hans" : { 5735 + "stringUnit" : { 5736 + "state" : "translated", 5737 + "value" : "反转+/-按钮" 5738 + } 5739 + } 5740 + } 5741 + }, 5742 + "setting_short_press_step" : { 5743 + "extractionState" : "manual", 5744 + "localizations" : { 5745 + "de" : { 5746 + "stringUnit" : { 5747 + "state" : "translated", 5748 + "value" : "Schrittweite kurzer Druck" 5749 + } 5750 + }, 5751 + "en" : { 5752 + "stringUnit" : { 5753 + "state" : "translated", 5754 + "value" : "Short Press Step" 5755 + } 5756 + }, 5757 + "es" : { 5758 + "stringUnit" : { 5759 + "state" : "translated", 5760 + "value" : "Paso de pulsación corta" 5761 + } 5762 + }, 5763 + "fr" : { 5764 + "stringUnit" : { 5765 + "state" : "translated", 5766 + "value" : "Pas appui court" 5767 + } 5768 + }, 5769 + "ja" : { 5770 + "stringUnit" : { 5771 + "state" : "translated", 5772 + "value" : "短押しステップ" 5773 + } 5774 + }, 5775 + "ko" : { 5776 + "stringUnit" : { 5777 + "state" : "translated", 5778 + "value" : "짧게 누르기 단계" 5779 + } 5780 + }, 5781 + "ru" : { 5782 + "stringUnit" : { 5783 + "state" : "translated", 5784 + "value" : "Шаг короткого нажатия" 5785 + } 5786 + }, 5787 + "zh-Hans" : { 5788 + "stringUnit" : { 5789 + "state" : "translated", 5790 + "value" : "短按步进" 5791 + } 5792 + } 5793 + } 5794 + }, 5795 + "setting_shutdown_time" : { 5796 + "extractionState" : "manual", 5797 + "localizations" : { 5798 + "de" : { 5799 + "stringUnit" : { 5800 + "state" : "translated", 5801 + "value" : "Abschaltzeit" 5802 + } 5803 + }, 5804 + "en" : { 5805 + "stringUnit" : { 5806 + "state" : "translated", 5807 + "value" : "Shutdown Time" 5808 + } 5809 + }, 5810 + "es" : { 5811 + "stringUnit" : { 5812 + "state" : "translated", 5813 + "value" : "Tiempo de apagado" 5814 + } 5815 + }, 5816 + "fr" : { 5817 + "stringUnit" : { 5818 + "state" : "translated", 5819 + "value" : "Temps d'arrêt" 5820 + } 5821 + }, 5822 + "ja" : { 5823 + "stringUnit" : { 5824 + "state" : "translated", 5825 + "value" : "シャットダウン時間" 5826 + } 5827 + }, 5828 + "ko" : { 5829 + "stringUnit" : { 5830 + "state" : "translated", 5831 + "value" : "종료 시간" 5832 + } 5833 + }, 5834 + "ru" : { 5835 + "stringUnit" : { 5836 + "state" : "translated", 5837 + "value" : "Время отключения" 5838 + } 5839 + }, 5840 + "zh-Hans" : { 5841 + "stringUnit" : { 5842 + "state" : "translated", 5843 + "value" : "关机时间" 5844 + } 5845 + } 5846 + } 5847 + }, 5848 + "setting_sleep_temp" : { 5849 + "extractionState" : "manual", 5850 + "localizations" : { 5851 + "de" : { 5852 + "stringUnit" : { 5853 + "state" : "translated", 5854 + "value" : "Schlaftemperatur" 5855 + } 5856 + }, 5857 + "en" : { 5858 + "stringUnit" : { 5859 + "state" : "translated", 5860 + "value" : "Sleep Temp" 5861 + } 5862 + }, 5863 + "es" : { 5864 + "stringUnit" : { 5865 + "state" : "translated", 5866 + "value" : "Temp. de reposo" 5867 + } 5868 + }, 5869 + "fr" : { 5870 + "stringUnit" : { 5871 + "state" : "translated", 5872 + "value" : "Temp. veille" 5873 + } 5874 + }, 5875 + "ja" : { 5876 + "stringUnit" : { 5877 + "state" : "translated", 5878 + "value" : "スリープ温度" 5879 + } 5880 + }, 5881 + "ko" : { 5882 + "stringUnit" : { 5883 + "state" : "translated", 5884 + "value" : "슬립 온도" 5885 + } 5886 + }, 5887 + "ru" : { 5888 + "stringUnit" : { 5889 + "state" : "translated", 5890 + "value" : "Темп. сна" 5891 + } 5892 + }, 5893 + "zh-Hans" : { 5894 + "stringUnit" : { 5895 + "state" : "translated", 5896 + "value" : "休眠温度" 5897 + } 5898 + } 5899 + } 5900 + }, 5901 + "setting_sleep_time" : { 5902 + "extractionState" : "manual", 5903 + "localizations" : { 5904 + "de" : { 5905 + "stringUnit" : { 5906 + "state" : "translated", 5907 + "value" : "Schlafzeit" 5908 + } 5909 + }, 5910 + "en" : { 5911 + "stringUnit" : { 5912 + "state" : "translated", 5913 + "value" : "Sleep Time" 5914 + } 5915 + }, 5916 + "es" : { 5917 + "stringUnit" : { 5918 + "state" : "translated", 5919 + "value" : "Tiempo de reposo" 5920 + } 5921 + }, 5922 + "fr" : { 5923 + "stringUnit" : { 5924 + "state" : "translated", 5925 + "value" : "Temps de veille" 5926 + } 5927 + }, 5928 + "ja" : { 5929 + "stringUnit" : { 5930 + "state" : "translated", 5931 + "value" : "スリープ時間" 5932 + } 5933 + }, 5934 + "ko" : { 5935 + "stringUnit" : { 5936 + "state" : "translated", 5937 + "value" : "슬립 시간" 5938 + } 5939 + }, 5940 + "ru" : { 5941 + "stringUnit" : { 5942 + "state" : "translated", 5943 + "value" : "Время сна" 5944 + } 5945 + }, 5946 + "zh-Hans" : { 5947 + "stringUnit" : { 5948 + "state" : "translated", 5949 + "value" : "休眠时间" 5950 + } 5951 + } 5952 + } 5953 + }, 5954 + "setting_soldering_temp" : { 5955 + "extractionState" : "manual", 5956 + "localizations" : { 5957 + "de" : { 5958 + "stringUnit" : { 5959 + "state" : "translated", 5960 + "value" : "Löttemperatur" 5961 + } 5962 + }, 5963 + "en" : { 5964 + "stringUnit" : { 5965 + "state" : "translated", 5966 + "value" : "Soldering Temp" 5967 + } 5968 + }, 5969 + "es" : { 5970 + "stringUnit" : { 5971 + "state" : "translated", 5972 + "value" : "Temp. de soldadura" 5973 + } 5974 + }, 5975 + "fr" : { 5976 + "stringUnit" : { 5977 + "state" : "translated", 5978 + "value" : "Temp. soudure" 5979 + } 5980 + }, 5981 + "ja" : { 5982 + "stringUnit" : { 5983 + "state" : "translated", 5984 + "value" : "はんだ付け温度" 5985 + } 5986 + }, 5987 + "ko" : { 5988 + "stringUnit" : { 5989 + "state" : "translated", 5990 + "value" : "납땜 온도" 5991 + } 5992 + }, 5993 + "ru" : { 5994 + "stringUnit" : { 5995 + "state" : "translated", 5996 + "value" : "Темп. пайки" 5997 + } 5998 + }, 5999 + "zh-Hans" : { 6000 + "stringUnit" : { 6001 + "state" : "translated", 6002 + "value" : "焊接温度" 6003 + } 6004 + } 6005 + } 6006 + }, 6007 + "Settings" : { 6008 + "comment" : "A tab label for the settings view.", 6009 + "extractionState" : "stale", 6010 + "isCommentAutoGenerated" : true, 6011 + "localizations" : { 6012 + "de" : { 6013 + "stringUnit" : { 6014 + "state" : "translated", 6015 + "value" : "Einstellungen" 6016 + } 6017 + }, 6018 + "es" : { 6019 + "stringUnit" : { 6020 + "state" : "translated", 6021 + "value" : "Configuración" 6022 + } 6023 + }, 6024 + "fr" : { 6025 + "stringUnit" : { 6026 + "state" : "translated", 6027 + "value" : "Paramètres" 6028 + } 6029 + }, 6030 + "ja" : { 6031 + "stringUnit" : { 6032 + "state" : "translated", 6033 + "value" : "設定" 6034 + } 6035 + }, 6036 + "ko" : { 6037 + "stringUnit" : { 6038 + "state" : "translated", 6039 + "value" : "설정" 6040 + } 6041 + }, 6042 + "ru" : { 6043 + "stringUnit" : { 6044 + "state" : "translated", 6045 + "value" : "Настройки" 6046 + } 6047 + }, 6048 + "zh-Hans" : { 6049 + "stringUnit" : { 6050 + "state" : "translated", 6051 + "value" : "设置" 6052 + } 6053 + } 6054 + } 6055 + }, 6056 + "Settings and device information" : { 6057 + "comment" : "A button that opens a view for configuring and diagnosing a device.", 6058 + "isCommentAutoGenerated" : true, 6059 + "localizations" : { 6060 + "de" : { 6061 + "stringUnit" : { 6062 + "state" : "translated", 6063 + "value" : "Einstellungen und Geräteinformationen" 6064 + } 6065 + }, 6066 + "es" : { 6067 + "stringUnit" : { 6068 + "state" : "translated", 6069 + "value" : "Configuración e información del dispositivo" 6070 + } 6071 + }, 6072 + "fr" : { 6073 + "stringUnit" : { 6074 + "state" : "translated", 6075 + "value" : "Paramètres et informations de l'appareil" 6076 + } 6077 + }, 6078 + "ja" : { 6079 + "stringUnit" : { 6080 + "state" : "translated", 6081 + "value" : "設定とデバイス情報" 6082 + } 6083 + }, 6084 + "ko" : { 6085 + "stringUnit" : { 6086 + "state" : "translated", 6087 + "value" : "설정 및 장치 정보" 6088 + } 6089 + }, 6090 + "ru" : { 6091 + "stringUnit" : { 6092 + "state" : "translated", 6093 + "value" : "Настройки и информация об устройстве" 6094 + } 6095 + }, 6096 + "zh-Hans" : { 6097 + "stringUnit" : { 6098 + "state" : "translated", 6099 + "value" : "设置和设备信息" 6100 + } 6101 + } 6102 + } 6103 + }, 6104 + "settings_button" : { 6105 + "extractionState" : "manual", 6106 + "localizations" : { 6107 + "de" : { 6108 + "stringUnit" : { 6109 + "state" : "translated", 6110 + "value" : "Einstellungen & Info" 6111 + } 6112 + }, 6113 + "en" : { 6114 + "stringUnit" : { 6115 + "state" : "translated", 6116 + "value" : "Settings & Info" 6117 + } 6118 + }, 6119 + "es" : { 6120 + "stringUnit" : { 6121 + "state" : "translated", 6122 + "value" : "Ajustes e información" 6123 + } 6124 + }, 6125 + "fr" : { 6126 + "stringUnit" : { 6127 + "state" : "translated", 6128 + "value" : "Réglages et infos" 6129 + } 6130 + }, 6131 + "ja" : { 6132 + "stringUnit" : { 6133 + "state" : "translated", 6134 + "value" : "設定と情報" 6135 + } 6136 + }, 6137 + "ko" : { 6138 + "stringUnit" : { 6139 + "state" : "translated", 6140 + "value" : "설정 및 정보" 6141 + } 6142 + }, 6143 + "ru" : { 6144 + "stringUnit" : { 6145 + "state" : "translated", 6146 + "value" : "Настройки и информация" 6147 + } 6148 + }, 6149 + "zh-Hans" : { 6150 + "stringUnit" : { 6151 + "state" : "translated", 6152 + "value" : "设置与信息" 6153 + } 6154 + } 6155 + } 6156 + }, 6157 + "settings_footer_message" : { 6158 + "extractionState" : "manual", 6159 + "localizations" : { 6160 + "de" : { 6161 + "stringUnit" : { 6162 + "state" : "translated", 6163 + "value" : "Änderungen werden sofort übernommen, müssen aber gespeichert werden, um Neustarts zu überdauern." 6164 + } 6165 + }, 6166 + "en" : { 6167 + "stringUnit" : { 6168 + "state" : "translated", 6169 + "value" : "Changes are written immediately but must be saved to persist across restarts." 6170 + } 6171 + }, 6172 + "es" : { 6173 + "stringUnit" : { 6174 + "state" : "translated", 6175 + "value" : "Los cambios se aplican de inmediato, pero deben guardarse para persistir tras reinicios." 6176 + } 6177 + }, 6178 + "fr" : { 6179 + "stringUnit" : { 6180 + "state" : "translated", 6181 + "value" : "Les modifications sont appliquées immédiatement mais doivent être enregistrées pour persister après redémarrage." 6182 + } 6183 + }, 6184 + "ja" : { 6185 + "stringUnit" : { 6186 + "state" : "translated", 6187 + "value" : "変更は即座に反映されますが、再起動後も維持するには保存が必要です。" 6188 + } 6189 + }, 6190 + "ko" : { 6191 + "stringUnit" : { 6192 + "state" : "translated", 6193 + "value" : "변경 사항은 즉시 적용되지만, 재시작 후에도 유지하려면 저장해야 합니다." 6194 + } 6195 + }, 6196 + "ru" : { 6197 + "stringUnit" : { 6198 + "state" : "translated", 6199 + "value" : "Изменения применяются немедленно, но для сохранения после перезагрузки необходимо сохранить их." 6200 + } 6201 + }, 6202 + "zh-Hans" : { 6203 + "stringUnit" : { 6204 + "state" : "translated", 6205 + "value" : "更改会立即生效,但需要保存才能在重启后保留。" 6206 + } 6207 + } 6208 + } 6209 + }, 6210 + "settings_tab" : { 6211 + "extractionState" : "manual", 6212 + "localizations" : { 6213 + "de" : { 6214 + "stringUnit" : { 6215 + "state" : "translated", 6216 + "value" : "Einstellungen" 6217 + } 6218 + }, 6219 + "en" : { 6220 + "stringUnit" : { 6221 + "state" : "translated", 6222 + "value" : "Settings" 6223 + } 6224 + }, 6225 + "es" : { 6226 + "stringUnit" : { 6227 + "state" : "translated", 6228 + "value" : "Configuración" 6229 + } 6230 + }, 6231 + "fr" : { 6232 + "stringUnit" : { 6233 + "state" : "translated", 6234 + "value" : "Paramètres" 6235 + } 6236 + }, 6237 + "ja" : { 6238 + "stringUnit" : { 6239 + "state" : "translated", 6240 + "value" : "設定" 6241 + } 6242 + }, 6243 + "ko" : { 6244 + "stringUnit" : { 6245 + "state" : "translated", 6246 + "value" : "설정" 6247 + } 6248 + }, 6249 + "ru" : { 6250 + "stringUnit" : { 6251 + "state" : "translated", 6252 + "value" : "Настройки" 6253 + } 6254 + }, 6255 + "zh-Hans" : { 6256 + "stringUnit" : { 6257 + "state" : "translated", 6258 + "value" : "设置" 6259 + } 6260 + } 6261 + } 6262 + }, 6263 + "Shows detailed device information and settings" : { 6264 + "localizations" : { 6265 + "de" : { 6266 + "stringUnit" : { 6267 + "state" : "translated", 6268 + "value" : "Zeigt detaillierte Geräteinformationen und Einstellungen" 6269 + } 6270 + }, 6271 + "es" : { 6272 + "stringUnit" : { 6273 + "state" : "translated", 6274 + "value" : "Muestra información detallada del dispositivo y su configuración" 6275 + } 6276 + }, 6277 + "fr" : { 6278 + "stringUnit" : { 6279 + "state" : "translated", 6280 + "value" : "Affiche les informations détaillées et les paramètres de l'appareil" 6281 + } 6282 + }, 6283 + "ja" : { 6284 + "stringUnit" : { 6285 + "state" : "translated", 6286 + "value" : "詳細なデバイス情報と設定を表示します" 6287 + } 6288 + }, 6289 + "ko" : { 6290 + "stringUnit" : { 6291 + "state" : "translated", 6292 + "value" : "상세 장치 정보와 설정을 표시합니다" 6293 + } 6294 + }, 6295 + "ru" : { 6296 + "stringUnit" : { 6297 + "state" : "translated", 6298 + "value" : "Показывает подробную информацию и настройки устройства" 6299 + } 6300 + }, 6301 + "zh-Hans" : { 6302 + "stringUnit" : { 6303 + "state" : "translated", 6304 + "value" : "显示详细的设备信息和设置" 6305 + } 6306 + } 6307 + } 6308 + }, 6309 + "Target temperature" : { 6310 + "comment" : "A label describing the target temperature control.", 6311 + "isCommentAutoGenerated" : true, 6312 + "localizations" : { 6313 + "de" : { 6314 + "stringUnit" : { 6315 + "state" : "translated", 6316 + "value" : "Zieltemperatur" 6317 + } 6318 + }, 6319 + "es" : { 6320 + "stringUnit" : { 6321 + "state" : "translated", 6322 + "value" : "Temperatura objetivo" 6323 + } 6324 + }, 6325 + "fr" : { 6326 + "stringUnit" : { 6327 + "state" : "translated", 6328 + "value" : "Température cible" 6329 + } 6330 + }, 6331 + "ja" : { 6332 + "stringUnit" : { 6333 + "state" : "translated", 6334 + "value" : "目標温度" 6335 + } 6336 + }, 6337 + "ko" : { 6338 + "stringUnit" : { 6339 + "state" : "translated", 6340 + "value" : "목표 온도" 6341 + } 6342 + }, 6343 + "ru" : { 6344 + "stringUnit" : { 6345 + "state" : "translated", 6346 + "value" : "Целевая температура" 6347 + } 6348 + }, 6349 + "zh-Hans" : { 6350 + "stringUnit" : { 6351 + "state" : "translated", 6352 + "value" : "目标温度" 6353 + } 6354 + } 6355 + } 6356 + }, 6357 + "Target temperature %u degrees" : { 6358 + "comment" : "A label describing the target temperature displayed in the UI. The argument is the target temperature.", 6359 + "isCommentAutoGenerated" : true, 6360 + "localizations" : { 6361 + "de" : { 6362 + "stringUnit" : { 6363 + "state" : "translated", 6364 + "value" : "Zieltemperatur %u Grad" 6365 + } 6366 + }, 6367 + "es" : { 6368 + "stringUnit" : { 6369 + "state" : "translated", 6370 + "value" : "Temperatura objetivo %u grados" 6371 + } 6372 + }, 6373 + "fr" : { 6374 + "stringUnit" : { 6375 + "state" : "translated", 6376 + "value" : "Température cible %u degrés" 6377 + } 6378 + }, 6379 + "ja" : { 6380 + "stringUnit" : { 6381 + "state" : "translated", 6382 + "value" : "目標温度 %u度" 6383 + } 6384 + }, 6385 + "ko" : { 6386 + "stringUnit" : { 6387 + "state" : "translated", 6388 + "value" : "목표 온도 %u도" 6389 + } 6390 + }, 6391 + "ru" : { 6392 + "stringUnit" : { 6393 + "state" : "translated", 6394 + "value" : "Целевая температура %u градусов" 6395 + } 6396 + }, 6397 + "zh-Hans" : { 6398 + "stringUnit" : { 6399 + "state" : "translated", 6400 + "value" : "目标温度 %u度" 6401 + } 6402 + } 6403 + } 6404 + }, 6405 + "Temperature" : { 6406 + "extractionState" : "stale", 6407 + "localizations" : { 6408 + "de" : { 6409 + "stringUnit" : { 6410 + "state" : "translated", 6411 + "value" : "Temperatur" 6412 + } 6413 + }, 6414 + "es" : { 6415 + "stringUnit" : { 6416 + "state" : "translated", 6417 + "value" : "Temperatura" 6418 + } 6419 + }, 6420 + "fr" : { 6421 + "stringUnit" : { 6422 + "state" : "translated", 6423 + "value" : "Température" 6424 + } 6425 + }, 6426 + "ja" : { 6427 + "stringUnit" : { 6428 + "state" : "translated", 6429 + "value" : "温度" 6430 + } 6431 + }, 6432 + "ko" : { 6433 + "stringUnit" : { 6434 + "state" : "translated", 6435 + "value" : "온도" 6436 + } 6437 + }, 6438 + "ru" : { 6439 + "stringUnit" : { 6440 + "state" : "translated", 6441 + "value" : "Температура" 6442 + } 6443 + }, 6444 + "zh-Hans" : { 6445 + "stringUnit" : { 6446 + "state" : "translated", 6447 + "value" : "温度" 6448 + } 6449 + } 6450 + } 6451 + }, 6452 + "Temperature history graph" : { 6453 + "comment" : "A label describing the temperature history graph.", 6454 + "isCommentAutoGenerated" : true, 6455 + "localizations" : { 6456 + "de" : { 6457 + "stringUnit" : { 6458 + "state" : "translated", 6459 + "value" : "Temperaturverlauf-Diagramm" 6460 + } 6461 + }, 6462 + "es" : { 6463 + "stringUnit" : { 6464 + "state" : "translated", 6465 + "value" : "Gráfico del historial de temperatura" 6466 + } 6467 + }, 6468 + "fr" : { 6469 + "stringUnit" : { 6470 + "state" : "translated", 6471 + "value" : "Graphique de l'historique de température" 6472 + } 6473 + }, 6474 + "ja" : { 6475 + "stringUnit" : { 6476 + "state" : "translated", 6477 + "value" : "温度履歴グラフ" 6478 + } 6479 + }, 6480 + "ko" : { 6481 + "stringUnit" : { 6482 + "state" : "translated", 6483 + "value" : "온도 기록 그래프" 6484 + } 6485 + }, 6486 + "ru" : { 6487 + "stringUnit" : { 6488 + "state" : "translated", 6489 + "value" : "График истории температуры" 6490 + } 6491 + }, 6492 + "zh-Hans" : { 6493 + "stringUnit" : { 6494 + "state" : "translated", 6495 + "value" : "温度历史图表" 6496 + } 6497 + } 6498 + } 6499 + }, 6500 + "Time" : { 6501 + "comment" : "Label for the x-axis in the temperature graph.", 6502 + "isCommentAutoGenerated" : true, 6503 + "localizations" : { 6504 + "de" : { 6505 + "stringUnit" : { 6506 + "state" : "translated", 6507 + "value" : "Zeit" 6508 + } 6509 + }, 6510 + "es" : { 6511 + "stringUnit" : { 6512 + "state" : "translated", 6513 + "value" : "Tiempo" 6514 + } 6515 + }, 6516 + "fr" : { 6517 + "stringUnit" : { 6518 + "state" : "translated", 6519 + "value" : "Temps" 6520 + } 6521 + }, 6522 + "ja" : { 6523 + "stringUnit" : { 6524 + "state" : "translated", 6525 + "value" : "時間" 6526 + } 6527 + }, 6528 + "ko" : { 6529 + "stringUnit" : { 6530 + "state" : "translated", 6531 + "value" : "시간" 6532 + } 6533 + }, 6534 + "ru" : { 6535 + "stringUnit" : { 6536 + "state" : "translated", 6537 + "value" : "Время" 6538 + } 6539 + }, 6540 + "zh-Hans" : { 6541 + "stringUnit" : { 6542 + "state" : "translated", 6543 + "value" : "时间" 6544 + } 6545 + } 6546 + } 6547 + }, 6548 + "Timers" : { 6549 + "extractionState" : "stale", 6550 + "localizations" : { 6551 + "de" : { 6552 + "stringUnit" : { 6553 + "state" : "translated", 6554 + "value" : "Timer" 6555 + } 6556 + }, 6557 + "es" : { 6558 + "stringUnit" : { 6559 + "state" : "translated", 6560 + "value" : "Temporizadores" 6561 + } 6562 + }, 6563 + "fr" : { 6564 + "stringUnit" : { 6565 + "state" : "translated", 6566 + "value" : "Minuteries" 6567 + } 6568 + }, 6569 + "ja" : { 6570 + "stringUnit" : { 6571 + "state" : "translated", 6572 + "value" : "タイマー" 6573 + } 6574 + }, 6575 + "ko" : { 6576 + "stringUnit" : { 6577 + "state" : "translated", 6578 + "value" : "타이머" 6579 + } 6580 + }, 6581 + "ru" : { 6582 + "stringUnit" : { 6583 + "state" : "translated", 6584 + "value" : "Таймеры" 6585 + } 6586 + }, 6587 + "zh-Hans" : { 6588 + "stringUnit" : { 6589 + "state" : "translated", 6590 + "value" : "定时器" 6591 + } 6592 + } 6593 + } 6594 + }, 6595 + "Value" : { 6596 + "comment" : "Label for the y-axis in the temperature graph.", 6597 + "isCommentAutoGenerated" : true, 6598 + "localizations" : { 6599 + "de" : { 6600 + "stringUnit" : { 6601 + "state" : "translated", 6602 + "value" : "Wert" 6603 + } 6604 + }, 6605 + "es" : { 6606 + "stringUnit" : { 6607 + "state" : "translated", 6608 + "value" : "Valor" 6609 + } 6610 + }, 6611 + "fr" : { 6612 + "stringUnit" : { 6613 + "state" : "translated", 6614 + "value" : "Valeur" 6615 + } 6616 + }, 6617 + "ja" : { 6618 + "stringUnit" : { 6619 + "state" : "translated", 6620 + "value" : "値" 6621 + } 6622 + }, 6623 + "ko" : { 6624 + "stringUnit" : { 6625 + "state" : "translated", 6626 + "value" : "값" 6627 + } 6628 + }, 6629 + "ru" : { 6630 + "stringUnit" : { 6631 + "state" : "translated", 6632 + "value" : "Значение" 6633 + } 6634 + }, 6635 + "zh-Hans" : { 6636 + "stringUnit" : { 6637 + "state" : "translated", 6638 + "value" : "值" 6639 + } 6640 + } 6641 + } 6642 + }, 6643 + "Visual representation of temperature over time" : { 6644 + "comment" : "An accessibility label for the temperature graph.", 6645 + "isCommentAutoGenerated" : true, 6646 + "localizations" : { 6647 + "de" : { 6648 + "stringUnit" : { 6649 + "state" : "translated", 6650 + "value" : "Visuelle Darstellung der Temperatur im Zeitverlauf" 6651 + } 6652 + }, 6653 + "es" : { 6654 + "stringUnit" : { 6655 + "state" : "translated", 6656 + "value" : "Representación visual de la temperatura a lo largo del tiempo" 6657 + } 6658 + }, 6659 + "fr" : { 6660 + "stringUnit" : { 6661 + "state" : "translated", 6662 + "value" : "Représentation visuelle de la température au fil du temps" 6663 + } 6664 + }, 6665 + "ja" : { 6666 + "stringUnit" : { 6667 + "state" : "translated", 6668 + "value" : "時間経過に伴う温度の視覚的表現" 6669 + } 6670 + }, 6671 + "ko" : { 6672 + "stringUnit" : { 6673 + "state" : "translated", 6674 + "value" : "시간에 따른 온도의 시각적 표현" 6675 + } 6676 + }, 6677 + "ru" : { 6678 + "stringUnit" : { 6679 + "state" : "translated", 6680 + "value" : "Визуальное представление температуры за период времени" 6681 + } 6682 + }, 6683 + "zh-Hans" : { 6684 + "stringUnit" : { 6685 + "state" : "translated", 6686 + "value" : "温度随时间变化的可视化图表" 6687 + } 6688 + } 6689 + } 6690 + }, 6691 + "Voltage" : { 6692 + "comment" : "A label for the voltage in the app.", 6693 + "isCommentAutoGenerated" : true, 6694 + "localizations" : { 6695 + "de" : { 6696 + "stringUnit" : { 6697 + "state" : "translated", 6698 + "value" : "Spannung" 6699 + } 6700 + }, 6701 + "es" : { 6702 + "stringUnit" : { 6703 + "state" : "translated", 6704 + "value" : "Voltaje" 6705 + } 6706 + }, 6707 + "fr" : { 6708 + "stringUnit" : { 6709 + "state" : "translated", 6710 + "value" : "Tension" 6711 + } 6712 + }, 6713 + "ja" : { 6714 + "stringUnit" : { 6715 + "state" : "translated", 6716 + "value" : "電圧" 6717 + } 6718 + }, 6719 + "ko" : { 6720 + "stringUnit" : { 6721 + "state" : "translated", 6722 + "value" : "전압" 6723 + } 6724 + }, 6725 + "ru" : { 6726 + "stringUnit" : { 6727 + "state" : "translated", 6728 + "value" : "Напряжение" 6729 + } 6730 + }, 6731 + "zh-Hans" : { 6732 + "stringUnit" : { 6733 + "state" : "translated", 6734 + "value" : "电压" 6735 + } 6736 + } 6737 + } 6738 + } 6739 + }, 6740 + "version" : "1.1" 6741 + }
+79 -79
ios/Tinkcil/SettingsView.swift
··· 15 15 TabView(selection: $selectedTab) { 16 16 ConfigurationView(bleManager: bleManager) 17 17 .tabItem { 18 - Label("Settings", systemImage: "slider.horizontal.3") 18 + Label(String(localized: "settings_tab"), systemImage: "slider.horizontal.3") 19 19 } 20 20 .tag(0) 21 21 22 22 DiagnosticsView(bleManager: bleManager) 23 23 .tabItem { 24 - Label("Info", systemImage: "info.circle") 24 + Label(String(localized: "info_tab"), systemImage: "info.circle") 25 25 } 26 26 .tag(1) 27 27 } 28 - .navigationTitle(selectedTab == 0 ? "Settings" : "Device Info") 28 + .navigationTitle(selectedTab == 0 ? String(localized: "settings_tab") : String(localized: "device_info_title")) 29 29 .navigationBarTitleDisplayMode(.inline) 30 30 .dynamicTypeSize(...DynamicTypeSize.xxxLarge) 31 31 .toolbar { 32 32 ToolbarItem(placement: .topBarTrailing) { 33 - Button("Done") { 33 + Button(String(localized: "button_done")) { 34 34 hapticLight() 35 35 dismiss() 36 36 } ··· 55 55 56 56 var body: some View { 57 57 List { 58 - Section("Temperature") { 58 + Section(String(localized: "section_temperature")) { 59 59 SettingRow( 60 - label: "Soldering Temp", 60 + label: String(localized: "setting_soldering_temp"), 61 61 value: Binding( 62 62 get: { settings[0] ?? 320 }, 63 63 set: { settings[0] = $0 } ··· 67 67 unit: "°C", 68 68 onChange: { bleManager.writeSetting(index: 0, value: $0) } 69 69 ) 70 - 70 + 71 71 SettingRow( 72 - label: "Sleep Temp", 72 + label: String(localized: "setting_sleep_temp"), 73 73 value: Binding( 74 74 get: { settings[1] ?? 150 }, 75 75 set: { settings[1] = $0 } ··· 79 79 unit: "°C", 80 80 onChange: { bleManager.writeSetting(index: 1, value: $0) } 81 81 ) 82 - 82 + 83 83 SettingRow( 84 - label: "Boost Temp", 84 + label: String(localized: "setting_boost_temp"), 85 85 value: Binding( 86 86 get: { settings[22] ?? 420 }, 87 87 set: { settings[22] = $0 } ··· 92 92 onChange: { bleManager.writeSetting(index: 22, value: $0) } 93 93 ) 94 94 } 95 - 96 - Section("Timers") { 95 + 96 + Section(String(localized: "section_timers")) { 97 97 SettingRow( 98 - label: "Sleep Time", 98 + label: String(localized: "setting_sleep_time"), 99 99 value: Binding( 100 100 get: { settings[2] ?? 1 }, 101 101 set: { settings[2] = $0 } ··· 105 105 unit: "min", 106 106 onChange: { bleManager.writeSetting(index: 2, value: $0) } 107 107 ) 108 - 108 + 109 109 SettingRow( 110 - label: "Shutdown Time", 110 + label: String(localized: "setting_shutdown_time"), 111 111 value: Binding( 112 112 get: { settings[11] ?? 10 }, 113 113 set: { settings[11] = $0 } ··· 118 118 onChange: { bleManager.writeSetting(index: 11, value: $0) } 119 119 ) 120 120 } 121 - 122 - Section("Power") { 121 + 122 + Section(String(localized: "section_power")) { 123 123 SettingRow( 124 - label: "Power Limit", 124 + label: String(localized: "setting_power_limit"), 125 125 value: Binding( 126 126 get: { settings[24] ?? 65 }, 127 127 set: { settings[24] = $0 } ··· 132 132 onChange: { bleManager.writeSetting(index: 24, value: $0) } 133 133 ) 134 134 } 135 - 136 - Section("Display") { 135 + 136 + Section(String(localized: "section_display")) { 137 137 PickerSettingRow( 138 - label: "Orientation", 138 + label: String(localized: "setting_orientation"), 139 139 value: Binding( 140 140 get: { settings[6] ?? 2 }, 141 141 set: { settings[6] = $0 } 142 142 ), 143 143 options: [ 144 - (0, "Right"), 145 - (1, "Left"), 146 - (2, "Auto") 144 + (0, String(localized: "option_right")), 145 + (1, String(localized: "option_left")), 146 + (2, String(localized: "option_auto")) 147 147 ], 148 148 onChange: { bleManager.writeSetting(index: 6, value: $0) } 149 149 ) 150 - 150 + 151 151 SettingRow( 152 - label: "Brightness", 152 + label: String(localized: "setting_brightness"), 153 153 value: Binding( 154 154 get: { settings[34] ?? 51 }, 155 155 set: { settings[34] = $0 } ··· 159 159 unit: "%", 160 160 onChange: { bleManager.writeSetting(index: 34, value: $0) } 161 161 ) 162 - 162 + 163 163 ToggleSettingRow( 164 - label: "Invert Display", 164 + label: String(localized: "setting_invert_display"), 165 165 value: Binding( 166 166 get: { settings[33] == 1 }, 167 167 set: { settings[33] = $0 ? 1 : 0 } 168 168 ), 169 169 onChange: { bleManager.writeSetting(index: 33, value: $0 ? 1 : 0) } 170 170 ) 171 - 171 + 172 172 ToggleSettingRow( 173 - label: "Detailed Idle", 173 + label: String(localized: "setting_detailed_idle"), 174 174 value: Binding( 175 175 get: { settings[13] == 1 }, 176 176 set: { settings[13] = $0 ? 1 : 0 } 177 177 ), 178 178 onChange: { bleManager.writeSetting(index: 13, value: $0 ? 1 : 0) } 179 179 ) 180 - 180 + 181 181 ToggleSettingRow( 182 - label: "Detailed Soldering", 182 + label: String(localized: "setting_detailed_soldering"), 183 183 value: Binding( 184 184 get: { settings[14] == 1 }, 185 185 set: { settings[14] = $0 ? 1 : 0 } ··· 187 187 onChange: { bleManager.writeSetting(index: 14, value: $0 ? 1 : 0) } 188 188 ) 189 189 } 190 - 191 - Section("Sensors") { 190 + 191 + Section(String(localized: "section_sensors")) { 192 192 SettingRow( 193 - label: "Motion Sensitivity", 193 + label: String(localized: "setting_motion_sensitivity"), 194 194 value: Binding( 195 195 get: { settings[7] ?? 6 }, 196 196 set: { settings[7] = $0 } ··· 200 200 unit: "", 201 201 onChange: { bleManager.writeSetting(index: 7, value: $0) } 202 202 ) 203 - 203 + 204 204 SettingRow( 205 - label: "Hall Sensitivity", 205 + label: String(localized: "setting_hall_sensitivity"), 206 206 value: Binding( 207 207 get: { settings[28] ?? 7 }, 208 208 set: { settings[28] = $0 } ··· 213 213 onChange: { bleManager.writeSetting(index: 28, value: $0) } 214 214 ) 215 215 } 216 - 217 - Section("Controls") { 216 + 217 + Section(String(localized: "section_controls")) { 218 218 PickerSettingRow( 219 - label: "Locking Mode", 219 + label: String(localized: "setting_locking_mode"), 220 220 value: Binding( 221 221 get: { settings[17] ?? 0 }, 222 222 set: { settings[17] = $0 } 223 223 ), 224 224 options: [ 225 - (0, "Off"), 226 - (1, "Boost Only"), 227 - (2, "Full") 225 + (0, String(localized: "option_off")), 226 + (1, String(localized: "option_boost_only")), 227 + (2, String(localized: "option_full")) 228 228 ], 229 229 onChange: { bleManager.writeSetting(index: 17, value: $0) } 230 230 ) 231 - 231 + 232 232 ToggleSettingRow( 233 - label: "Reverse +/- Buttons", 233 + label: String(localized: "setting_reverse_buttons"), 234 234 value: Binding( 235 235 get: { settings[25] == 1 }, 236 236 set: { settings[25] = $0 ? 1 : 0 } 237 237 ), 238 238 onChange: { bleManager.writeSetting(index: 25, value: $0 ? 1 : 0) } 239 239 ) 240 - 240 + 241 241 SettingRow( 242 - label: "Short Press Step", 242 + label: String(localized: "setting_short_press_step"), 243 243 value: Binding( 244 244 get: { settings[27] ?? 1 }, 245 245 set: { settings[27] = $0 } ··· 249 249 unit: "°C", 250 250 onChange: { bleManager.writeSetting(index: 27, value: $0) } 251 251 ) 252 - 252 + 253 253 SettingRow( 254 - label: "Long Press Step", 254 + label: String(localized: "setting_long_press_step"), 255 255 value: Binding( 256 256 get: { settings[26] ?? 10 }, 257 257 set: { settings[26] = $0 } ··· 273 273 ProgressView() 274 274 .padding(.trailing, 8) 275 275 } 276 - Text("Save to Device") 276 + Text(String(localized: "button_save_to_device")) 277 277 Spacer() 278 278 } 279 279 } 280 280 .disabled(saveInProgress) 281 - .accessibilityLabel(saveInProgress ? "Saving settings" : "Save settings to device") 281 + .accessibilityLabel(saveInProgress ? String(localized: "saving_settings") : String(localized: "save_settings_hint")) 282 282 .accessibilityHint("Saves all settings to persist across device restarts") 283 283 } footer: { 284 - Text("Changes are written immediately but must be saved to persist across restarts.") 284 + Text(String(localized: "settings_footer_message")) 285 285 } 286 286 } 287 287 .overlay { 288 288 if isLoading { 289 - ProgressView("Loading settings...") 289 + ProgressView(String(localized: "loading_settings")) 290 290 .padding() 291 291 .background(.ultraThinMaterial, in: RoundedRectangle(cornerRadius: 12)) 292 292 .accessibilityLabel("Loading device settings") ··· 377 377 378 378 var body: some View { 379 379 List { 380 - Section("Device Information") { 381 - InfoRow(label: "Device Name", value: bleManager.deviceName) 382 - InfoRow(label: "Firmware", value: bleManager.firmwareVersion.isEmpty ? "Unknown" : bleManager.firmwareVersion) 383 - InfoRow(label: "Build ID", value: bleManager.buildID.isEmpty ? "Unknown" : bleManager.buildID) 384 - InfoRow(label: "Serial Number", value: bleManager.deviceSerial.isEmpty ? "Unknown" : bleManager.deviceSerial) 380 + Section(String(localized: "section_device_info")) { 381 + InfoRow(label: String(localized: "info_device_name"), value: bleManager.deviceName) 382 + InfoRow(label: String(localized: "info_firmware"), value: bleManager.firmwareVersion.isEmpty ? String(localized: "common_unknown") : bleManager.firmwareVersion) 383 + InfoRow(label: String(localized: "info_build_id"), value: bleManager.buildID.isEmpty ? String(localized: "common_unknown") : bleManager.buildID) 384 + InfoRow(label: String(localized: "info_serial_number"), value: bleManager.deviceSerial.isEmpty ? String(localized: "common_unknown") : bleManager.deviceSerial) 385 385 } 386 - 387 - Section("Current Status") { 388 - InfoRow(label: "Temperature", value: "\(bleManager.liveData.liveTemp)°C") 389 - InfoRow(label: "Setpoint", value: "\(bleManager.liveData.setpoint)°C") 390 - InfoRow(label: "Max Temperature", value: "\(bleManager.liveData.maxTemp)°C") 391 - InfoRow(label: "Operating Mode", value: bleManager.liveData.mode?.displayName ?? "Unknown") 386 + 387 + Section(String(localized: "section_current_status")) { 388 + InfoRow(label: String(localized: "info_temperature"), value: "\(bleManager.liveData.liveTemp)°C") 389 + InfoRow(label: String(localized: "info_setpoint"), value: "\(bleManager.liveData.setpoint)°C") 390 + InfoRow(label: String(localized: "info_max_temperature"), value: "\(bleManager.liveData.maxTemp)°C") 391 + InfoRow(label: String(localized: "info_operating_mode"), value: bleManager.liveData.mode?.displayName ?? String(localized: "common_unknown")) 392 392 } 393 - 394 - Section("Power") { 395 - InfoRow(label: "Voltage", value: String(format: "%.1f V", bleManager.liveData.voltage)) 396 - InfoRow(label: "Wattage", value: String(format: "%.1f W", bleManager.liveData.watts)) 397 - InfoRow(label: "Power Level", value: "\(bleManager.liveData.powerPercent)%") 398 - InfoRow(label: "Power Source", value: bleManager.liveData.power?.displayName ?? "Unknown") 393 + 394 + Section(String(localized: "section_power")) { 395 + InfoRow(label: String(localized: "info_voltage"), value: String(format: "%.1f V", bleManager.liveData.voltage)) 396 + InfoRow(label: String(localized: "info_wattage"), value: String(format: "%.1f W", bleManager.liveData.watts)) 397 + InfoRow(label: String(localized: "info_power_level"), value: "\(bleManager.liveData.powerPercent)%") 398 + InfoRow(label: String(localized: "info_power_source"), value: bleManager.liveData.power?.displayName ?? String(localized: "common_unknown")) 399 399 } 400 - 401 - Section("Diagnostics") { 402 - InfoRow(label: "Handle Temp", value: String(format: "%.1f°C", bleManager.liveData.handleTempC)) 403 - InfoRow(label: "Tip Resistance", value: String(format: "%.2f Ω", bleManager.liveData.resistance)) 404 - InfoRow(label: "Raw Tip", value: "\(bleManager.liveData.rawTip) μV") 405 - InfoRow(label: "Hall Sensor", value: "\(bleManager.liveData.hallSensor)") 406 - InfoRow(label: "Uptime", value: formatUptime(bleManager.liveData.uptime)) 407 - InfoRow(label: "Last Movement", value: formatTimeAgo(bleManager.liveData.uptime, lastMovement: bleManager.liveData.lastMovement)) 400 + 401 + Section(String(localized: "section_diagnostics")) { 402 + InfoRow(label: String(localized: "info_handle_temp"), value: String(format: "%.1f°C", bleManager.liveData.handleTempC)) 403 + InfoRow(label: String(localized: "info_tip_resistance"), value: String(format: "%.2f Ω", bleManager.liveData.resistance)) 404 + InfoRow(label: String(localized: "info_raw_tip"), value: "\(bleManager.liveData.rawTip) μV") 405 + InfoRow(label: String(localized: "info_hall_sensor"), value: "\(bleManager.liveData.hallSensor)") 406 + InfoRow(label: String(localized: "info_uptime"), value: formatUptime(bleManager.liveData.uptime)) 407 + InfoRow(label: String(localized: "info_last_movement"), value: formatTimeAgo(bleManager.liveData.uptime, lastMovement: bleManager.liveData.lastMovement)) 408 408 } 409 409 410 410 Section { ··· 414 414 } label: { 415 415 HStack { 416 416 Spacer() 417 - Text("Disconnect") 417 + Text(String(localized: "button_disconnect")) 418 418 Spacer() 419 419 } 420 420 }