diff --git a/.github/ISSUE_TEMPLATE/translation.md b/.github/ISSUE_TEMPLATE/translation.md new file mode 100644 index 0000000..1a4825d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/translation.md @@ -0,0 +1,23 @@ +--- +name: Translation +about: Offer, claim, or submit a translation of RigCheck +title: "Translation: " +labels: translation +assignees: '' +--- + + + +**Language and IETF tag** (for example German, `de`; Brazilian Portuguese, `pt-BR`): + + +**Which of these is this issue?** +- [ ] I am claiming this language and will submit a `Strings..resx` +- [ ] I am attaching a translated `Strings..resx` here instead of a pull request +- [ ] I am reporting a correction to an existing translation (say which text and what it should be) + +**Your name and callsign for the credit line** (shown in Help › About): + + +**Anything the maintainer should know** (terms you were unsure about, layout problems, etc.): + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 90ecfda..c50b7c8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -92,14 +92,14 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: # Scheduled runs come from main's workflow file but must build develop ref: ${{ github.event_name == 'schedule' && 'develop' || github.ref }} fetch-depth: 0 - name: Setup .NET ${{ env.DOTNET_VERSION }} - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: ${{ env.DOTNET_VERSION }} @@ -158,6 +158,16 @@ jobs: -p:BuildDateUtc=${{ steps.meta.outputs.date }} --output ./publish + - name: Verify single-file output + if: steps.meta.outputs.publish == 'true' + shell: pwsh + run: | + # The portable promise is one exe. Satellite resource assemblies + # (de\, ja\, …) must be inside it, not beside it. Fail loudly if not. + Get-ChildItem ./publish -Recurse | ForEach-Object { " $($_.FullName.Substring((Resolve-Path ./publish).Path.Length)) $($_.Length)" } + $extra = Get-ChildItem ./publish -Recurse -File | Where-Object { $_.Name -ne '${{ env.APP_EXE }}' -and $_.Name -notlike '*.pdb' } + if ($extra) { Write-Error "publish/ contains files besides the exe — single-file bundling is incomplete: $($extra.Name -join ', ')" } + - name: Name the exe and compute SHA-256 if: steps.meta.outputs.publish == 'true' shell: pwsh @@ -189,7 +199,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: ref: ${{ needs.build.outputs.sha }} @@ -242,7 +252,7 @@ jobs: echo "expires=$EXPIRES" >> "$GITHUB_OUTPUT" - name: Create pre-release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: alpha/${{ needs.build.outputs.stamp }}-${{ needs.build.outputs.sha7 }} target_commitish: ${{ needs.build.outputs.sha }} diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c7ec65b..9469401 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -58,12 +58,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 with: fetch-depth: 0 - name: Setup .NET ${{ env.DOTNET_VERSION }} - uses: actions/setup-dotnet@v5 + uses: actions/setup-dotnet@v6 with: dotnet-version: ${{ env.DOTNET_VERSION }} diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 265a1de..759b103 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -25,10 +25,10 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v6 + uses: actions/checkout@v7 - name: Dependency review - uses: actions/dependency-review-action@v4 + uses: actions/dependency-review-action@v5 with: fail-on-severity: moderate # GPLv3 project: block source-available licenses that cannot be combined with it diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml new file mode 100644 index 0000000..6aee810 --- /dev/null +++ b/.github/workflows/translations.yml @@ -0,0 +1,137 @@ +# ────────────────────────────────────────────────────────────────────────────── +# RigCheck by ShackDesk +# Project : https://github.com/Computer-Tsu/ShackDesk-RigCheck +# Author : Mark McDow (N4TEK) — My Computer Guru LLC +# License : GPLv3 (see LICENSE) +# +# Workflow : Translation coverage +# Purpose : Keeps the language table in TRANSLATING.md and the credits in +# TRANSLATORS.md correct without anyone editing them by hand. +# Compares each Resources/Strings..resx against the English +# Strings.resx, computes coverage, reads the Meta_Status and +# Meta_Translator entries, and rewrites the tables between the +# and +# markers. Commits the result back to the branch if it changed. +# +# Triggers : +# - push to develop touching Resources/*.resx +# - workflow_dispatch +# +# The commit it makes touches only .md files, which the Build workflow +# ignores, so this cannot start a build loop. +# ────────────────────────────────────────────────────────────────────────────── +name: Translation coverage + +on: + push: + branches: [ develop ] + paths: + - 'Resources/*.resx' + - '.github/workflows/translations.yml' + workflow_dispatch: + +permissions: + contents: write + +jobs: + coverage: + name: Update coverage tables + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v7 + + - name: Compute coverage and rewrite tables + shell: pwsh + run: | + $ErrorActionPreference = 'Stop' + + function Read-Resx([string]$path) { + [xml]$xml = Get-Content -Raw -Encoding UTF8 $path + $map = @{} + foreach ($d in $xml.root.data) { + if ($d.name -and -not $d.name.StartsWith('Meta_')) { + $map[$d.name] = [string]$d.value + } + } + return $map + } + + function Read-Meta([string]$path, [string]$key) { + [xml]$xml = Get-Content -Raw -Encoding UTF8 $path + $node = $xml.root.data | Where-Object { $_.name -eq $key } | Select-Object -First 1 + if ($node) { return ([string]$node.value).Trim() } else { return '' } + } + + $source = Read-Resx 'Resources/Strings.resx' + $sourceKeys = $source.Keys | Sort-Object + $total = $sourceKeys.Count + + $rows = @() + $translators = @() + + foreach ($file in Get-ChildItem 'Resources' -Filter 'Strings.*.resx' | Sort-Object Name) { + $tag = $file.Name -replace '^Strings\.(.+)\.resx$', '$1' + try { $culture = [System.Globalization.CultureInfo]::GetCultureInfo($tag) } catch { $culture = $null } + $name = if ($culture) { $culture.EnglishName } else { $tag } + + $t = Read-Resx $file.FullName + $translated = 0 + foreach ($k in $sourceKeys) { + # Present and non-empty counts; some terms (CAT, PTT, OK) are correctly identical to English + if ($t.ContainsKey($k) -and $t[$k].Trim() -ne '') { $translated++ } + } + $pct = if ($total -gt 0) { [math]::Round(100.0 * $translated / $total) } else { 0 } + $status = Read-Meta $file.FullName 'Meta_Status' + $translator = Read-Meta $file.FullName 'Meta_Translator' + + $statusText = switch ($status) { + 'reviewed' { 'Reviewed' } + 'machine-translated' { 'Machine translated — review wanted' } + default { 'In progress' } + } + if ($pct -lt 100 -and $status -eq 'reviewed') { $statusText = 'Reviewed — new strings need translating' } + + $rows += "| $name (``$tag``) | ``$($file.Name)`` | $pct% ($translated of $total) | $statusText |" + if ($translator) { $translators += "| $name | $translator |" } + } + + $coverage = @( + '| Language | File | Coverage | Status |', + '| --- | --- | --- | --- |', + "| English (source) | ``Strings.resx`` | 100% ($total of $total) | Source |" + ) + $rows + + $credits = if ($translators.Count -gt 0) { + @('| Language | Translator |', '| --- | --- |') + $translators + } else { + @('_No community translations yet — yours could be the first. See [TRANSLATING.md](TRANSLATING.md)._') + } + + function Replace-Between([string]$path, [string]$startMarker, [string]$endMarker, [string[]]$lines) { + $text = Get-Content -Raw -Encoding UTF8 $path + $pattern = "(?s)(" + [regex]::Escape($startMarker) + ")\r?\n.*?\r?\n(" + [regex]::Escape($endMarker) + ")" + $replacement = '$1' + "`n" + ($lines -join "`n") + "`n" + '$2' + $new = [regex]::Replace($text, $pattern, $replacement) + if ($new -ne $text) { Set-Content -Path $path -Value $new -Encoding UTF8 -NoNewline } + } + + Replace-Between 'TRANSLATING.md' '' '' $coverage + Replace-Between 'TRANSLATORS.md' '' '' $credits + + Write-Host "Source keys: $total" + $rows | ForEach-Object { Write-Host $_ } + + - name: Commit if changed + shell: bash + run: | + if git diff --quiet -- TRANSLATING.md TRANSLATORS.md; then + echo "Tables already current." + exit 0 + fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add TRANSLATING.md TRANSLATORS.md + git commit -m "docs: update translation coverage" + git push diff --git a/BrandingInfo.cs b/BrandingInfo.cs index e38c650..2690bde 100644 --- a/BrandingInfo.cs +++ b/BrandingInfo.cs @@ -12,7 +12,7 @@ public static class BrandingInfo public const string AppName = "RigCheck"; public const string SuiteName = "ShackDesk"; public const string FullName = "RigCheck by ShackDesk"; - public const string Version = "0.6.4"; + public const string Version = "0.6.6"; public const string Tagline = "Know your rig is ready"; // ── Developer / publisher ──────────────────────────────────── diff --git a/CHANGELOG.md b/CHANGELOG.md index a8086b0..3484d23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,37 @@ All notable changes to RigCheck are documented here. Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). Version numbers: patch (x.x.1) for landed features and fixes, minor (x.1.0) for milestones. -## [Unreleased] +## [0.6.6] - 2026-09-21 + +Results you can select and copy; a heads-up when a run finishes. + +### Added +- Completion notification: the taskbar button flashes when a run finishes while the window is in + the background, and a system sound can be played. Both are in Settings +- Diagnosis "Learn more" link and the suggested fix command are shown inline in the results + +### Changed +- The results panel is now a document rather than a list: drag-select across tests, Ctrl+A, + Ctrl+C. Copies are plain text so pasting into email or a forum brings no fonts or colors +- A failed test's diagnosis is always shown instead of behind an expand button +- Each command line is color-coded and has its own Copy button + +## [0.6.5] - 2026-09-21 + +Every string translatable; translation contributor process in place. + +### Added +- Copy Results button — the same plain-text report as Export Log, to the clipboard +- All remaining user-visible text moved into `Strings.resx`: test names and messages, every + diagnosis and help topic, the exported log, status messages, and the main window +- Translation coverage workflow: the language table in `TRANSLATING.md` and the credits in + `TRANSLATORS.md` are regenerated automatically whenever a string file changes +- Translator credit shown in Help > About, read from the active language's own file +- Translation issue template +- Screenshots in the README + +### Changed +- Exported log labels are padded to a fixed width so translated labels stay aligned ### Fixed - The app closed after Continue on the first-run diagnostics dialog, because that dialog was the diff --git a/Models/Models.cs b/Models/Models.cs index c31656f..e76fa36 100644 --- a/Models/Models.cs +++ b/Models/Models.cs @@ -76,17 +76,9 @@ public static TestResult Skipped(TestId id, string reason) => public static TestResult Pending(TestId id) => new(id, TestStatus.Pending, string.Empty, string.Empty); - public string FriendlyName => Id switch - { - TestId.OpenConnection => "Open connection", - TestId.GetFrequency => "Get frequency", - TestId.GetMode => "Get mode", - TestId.GetPtt => "Get PTT state", - TestId.GetSmeter => "Get signal meter", - TestId.GetVfo => "Get VFO", - TestId.SetFrequency => "Set and verify frequency", - _ => Id.ToString(), - }; + // Test names are resource keys "Test_{TestId}" so the list is translatable. + public string FriendlyName => + Localization.Strings.TryGet($"Test_{Id}", out var name) ? name : Id.ToString(); public bool HasDiagnosis => Diagnosis is not null && !Diagnosis.IsOk; } diff --git a/README.md b/README.md index a763ab9..6278712 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,9 @@ RigCheck is the second ShackDesk suite application. [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](LICENSE) "Know your rig is ready."
+ +![RigCheck main window](docs/screenshots/Screenshot_RigCheck-0.6.4-Main.png) + Serial CAT communication diagnostics using Hamlib. Verify your radio connection before it matters. ## Suite Context @@ -244,9 +247,12 @@ each test result, any error messages. ## Contributing -Radio and cable database entries, bug reports with -an exported log, and code are all welcome. See -[CONTRIBUTING.md](CONTRIBUTING.md). +Radio and cable database entries, translations, +bug reports with an exported log, and code are all +welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) and +[TRANSLATING.md](TRANSLATING.md). Translators are +credited in Help > About and in +[TRANSLATORS.md](TRANSLATORS.md). ## License diff --git a/Resources/Strings.de.resx b/Resources/Strings.de.resx new file mode 100644 index 0000000..76e7d36 --- /dev/null +++ b/Resources/Strings.de.resx @@ -0,0 +1,276 @@ + + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + machine-translated + + {0}-Übersetzung: {1} + + _Einstellungen + _Hilfe + _Inhalt + _Über {0} + _Neueste Version herunterladen + _Gesammelte Daten anzeigen + Schließen + Weiter + OK + Abbrechen + Kopieren + + Einstellungen + Einstellungen erscheinen hier in einer zukünftigen Version. + Anonyme Diagnosedaten + Gesammelte Daten anzeigen… + Protokollierung + In Protokolldateien schreiben: + Aus + Nur Fehler + Normal + Ausführlich (empfohlen für Testversionen) + Protokolldateien werden gespeichert in: + Protokollordner öffnen + Protokolldateien löschen + Alle Protokolldateien von {0} löschen? Dies kann nicht rückgängig gemacht werden. + {0} Protokolldatei(en) gelöscht. + Support-ID + Eine zufällige Kennung, die beim ersten Start des Programms erzeugt wurde. Sie ist die einzige Kennung, die je in Diagnoseberichten gesendet wird, und ermöglicht es, eine Supportanfrage diesen Berichten zuzuordnen. Ein Zurücksetzen trennt diese Verbindung für alle bisherigen Berichte und löscht deren lokale Kopien. + Support-ID zurücksetzen… + Neue Support-ID erzeugen? Bisherige Diagnoseberichte können dieser Installation nicht mehr zugeordnet werden, und ihre lokalen Kopien werden gelöscht. + + Über {0} + Version {0} + Entwickelt von {0} + Lizenziert unter {0} + Webseite + Quellcode + {0}-Version, erstellt am {1} + Diese {0}-Version läuft am {1} ab. + Support-ID: {0} + Geben Sie diese ID in einer Supportanfrage an, um sie Ihren Diagnoseberichten zuzuordnen, falls Sie diese aktiviert haben. + + läuft ab am {0} + Diese {0}-Version läuft in {1} Tag(en) ab, am {2}. Laden Sie die aktuelle Version über das Hilfe-Menü herunter. + Diese {0}-Version läuft heute ab. Laden Sie die aktuelle Version über das Hilfe-Menü herunter. + Diese Beta-Version ist am {0} abgelaufen. Sie läuft weiterhin, aber eine neuere Version ist verfügbar. + {0}-Version abgelaufen + Diese Alpha-Version von {0} ist am {1} abgelaufen. + +Alpha-Versionen laufen nach {2} Tagen ab, damit Tester immer mit aktuellem Code arbeiten. Bitte laden Sie die neueste Version herunter. + Neueste Version herunterladen + + Willkommen bei {0} + {0} kann anonyme Diagnoseberichte senden, die helfen, die Funkgeräte- und Kabeldatenbank für alle zu verbessern. + Anonyme Diagnoseberichte senden + Was gesendet wird: die {0}-Version und Windows-Version, ob Hamlib gefunden wurde, und nach jedem Testlauf das Funkgerätemodell, die seriellen Einstellungen, die USB-Kabelkennungen und welche Tests bestanden oder fehlgeschlagen sind. + Niemals gesendet: Ihr Rufzeichen, Computername, Dateipfade, Seriennummern oder IP-Adresse. Die einzige Kennung ist eine zufällige ID, die beim ersten Programmstart erzeugt wurde. + Sie können dies jederzeit in den Einstellungen ändern und jeden Bericht unter Hilfe einsehen. + Datenschutzerklärung + + Gesammelte Daten + Jeder Diagnosebericht, den diese Kopie von {0} gesendet oder zwischengespeichert hat, neueste zuerst. Berichte mit der Markierung „pending“ konnten noch nicht gesendet werden und werden beim nächsten Start erneut versucht. + Es wurden noch keine Berichte erstellt. + Lokale Kopien löschen + + {0} muss beendet werden + {0} ist auf einen unerwarteten Fehler gestoßen und muss beendet werden. + +Details wurden in das Protokoll geschrieben. Falls dies wiederholt auftritt, melden Sie es bitte mit dem exportierten Protokoll als Anhang. + + Wählen Sie Ihr Funkgerät aus der Schnellauswahl. + Wählen Sie den COM-Port, an dem Ihr Funkgerät angeschlossen ist. + Funkgerät wählen… + Port wählen… + + Verbindung + Schnellauswahl: + Direkt seriell (COM-Port) + rigctld (Netzwerk) + Port: + Baud: + Host: + Ports aktualisieren + Erweiterte serielle Einstellungen + PTT: + Daten: + Parität: + Stopp: + Fluss: + Diagnoseergebnisse + Kopieren + Befehl in die Zwischenablage kopieren — in ein Eingabeaufforderungsfenster einfügen, um ihn selbst auszuführen + Der für diesen Test verwendete rigctl-Befehl + Erweitert — direkte Hamlib-Befehle + Einen rigctl-Unterbefehl eingeben (z. B. f, m, t, v, l STRENGTH) + Leeren + Senden + ▶ Tests starten + Erweitert ▾ + Protokoll exportieren + Ergebnisse in eine Textdatei speichern, um sie per E-Mail zu senden oder um Hilfe zu bitten + Ergebnisse kopieren + Alle Ergebnisse als Text in die Zwischenablage kopieren + Installationsanleitung + Verkleinern + Vergrößern + Größe zurücksetzen + Im Vordergrund + + Hamlib gefunden über {0} + Hamlib nicht gefunden — WSJT-X installieren oder Hamlib herunterladen + Hamlib nicht gefunden. „Tests starten“ ist erst verfügbar, wenn Hamlib installiert ist. + Tests laufen… + Alle {0} Tests bestanden. + {0} Test(s) fehlgeschlagen — Details in den Ergebnissen. + Testlauf unerwartet fehlgeschlagen. + Protokoll gespeichert unter {0} + Protokollexport fehlgeschlagen — Details im Anwendungsprotokoll. + Ergebnisse in die Zwischenablage kopiert. + Frequenztest bestätigen + Der Test „Frequenz setzen“ ändert die VFO-Frequenz Ihres Funkgeräts kurz um 1 kHz und stellt sie dann wieder her. + +Fortfahren? + Keine Ergebnisse + Führen Sie zuerst die Tests aus, bevor Sie exportieren. + {0}-Protokoll exportieren + Textdateien (*.txt)|*.txt|Alle Dateien (*.*)|*.* + ✓ Alle {0} Tests bestanden + {0} fehlgeschlagen · {1} bestanden · {2} Warnungen + Erkannt: {0} + + Verbindung öffnen + Frequenz abfragen + Betriebsart abfragen + PTT-Status abfragen + S-Meter abfragen + VFO abfragen + Frequenz setzen und prüfen + Abgebrochen + Übersprungen — Verbindung konnte nicht hergestellt werden + + Verbunden mit {0} an {1} + Verbindung zum Funkgerät nicht möglich + VFO-A-Frequenz: {0} MHz + Funkgerät hat geantwortet, aber die Frequenz konnte nicht gelesen werden: {0} + Funkgerät hat auf die Frequenzabfrage nicht geantwortet + Aktuelle Betriebsart: {0}, Bandbreite: {1} Hz + Funkgerät hat auf die Betriebsartabfrage nicht geantwortet + PTT ist AN — Sender ist GETASTET + PTT ist aus (Sender nicht getastet) + Funkgerät hat auf die PTT-Abfrage nicht geantwortet + Signalstärke: {0} ({1} dBm) + S-Meter hat geantwortet, aber der Wert konnte nicht gelesen werden: {0} + Funkgerät hat auf die S-Meter-Abfrage nicht geantwortet (manche Geräte unterstützen dies nicht) + Aktiver VFO: {0} + Funkgerät hat auf die VFO-Abfrage nicht geantwortet + Aktuelle Frequenz konnte vor dem Setztest nicht gelesen werden + Frequenz konnte nicht gesetzt werden + Frequenz setzen geprüft — {0} MHz gesetzt, {1} MHz zurückgelesen. Ursprüngliche Frequenz wiederhergestellt. + Frequenz wurde gesetzt, aber der zurückgelesene Wert stimmte nicht genau überein + + Standard des Funkgeräts + Hamlib (rigctl.exe) ist nicht installiert oder wurde nicht gefunden. + Installieren Sie WSJT-X — es enthält Hamlib automatisch. + Oder laden Sie Hamlib für Windows von hamlib.github.io herunter. + Starten Sie {0} nach der Installation neu, damit die neuen Dateien gefunden werden. + {0} ist bereits von einem anderen Programm geöffnet. + Läuft gerade WSJT-X, Fldigi, JS8Call oder Winlink? + Schließen Sie das andere Programm und versuchen Sie es erneut. + Manche Programme halten den Port geöffnet, auch wenn sie nicht aktiv senden. + In WSJT-X: Datei → Einstellungen → Funkgerät — CAT-Steuerung trennen, bevor Sie hier testen. + {0} wurde auf diesem Computer nicht gefunden. + Ist das USB-Seriell-Kabel eingesteckt? + Prüfen Sie im Geräte-Manager, welchen COM-Port Windows zugewiesen hat. + Der Port könnte sich geändert haben — versuchen Sie eine andere COM-Port-Nummer. + Manche Funkgeräte benötigen einen Treiber (z. B. Icom IC-7300 verwendet Silicon Labs CP210x). + Das Funkgerät hat nicht innerhalb der Zeitgrenze geantwortet. + Ist das Funkgerät eingeschaltet? + Stimmt die Baudrate? Das Handbuch Ihres Funkgeräts nennt die CAT-Baudrate. Aktuell eingestellt: {0}. + Ist das CAT-/CI-V-/RS-232-Kabel am richtigen Anschluss des Funkgeräts angeschlossen? + Muss die CAT-Steuerung im Menü Ihres Funkgeräts aktiviert werden? Suchen Sie im Handbuch nach „CAT“, „CI-V“ oder „RS-232“. + Manche Funkgeräte verwenden andere Einstellungen für Datenbits, Parität oder Stoppbits. Prüfen Sie das Handbuch. + Mit dem Port verbunden, aber das Funkgerät hat keine Daten gesendet. + Prüfen Sie, ob das gewählte Modell zu Ihrem tatsächlichen Funkgerät passt. Aktuell: {0}. + Versuchen Sie eine niedrigere Baudrate — viele Funkgeräte verwenden standardmäßig 9600 Baud. + Prüfen Sie, ob die CAT-/CI-V-Baudrate des Funkgeräts mit {0} übereinstimmt. + Wird ein 1:1-Kabel oder ein Nullmodemkabel benötigt? Manche Funkgeräte brauchen das eine, manche das andere. + Das Funkgerät hat geantwortet, aber die Daten passten nicht zum erwarteten Modell. + Das gewählte Modell ist „{0}“ — entspricht das Ihrem tatsächlichen Funkgerät? + Suchen Sie in der Geräteauswahl nach Ihrer genauen Modellnummer. + Manche Funkgeräte haben mehrere Hamlib-Einträge — probieren Sie benachbarte Einträge in der Liste. + Bei Icom-Geräten prüfen Sie die CI-V-Adresse sowohl im Gerätemenü als auch in {0}. + Verbindung zu rigctld unter {0}:{1} nicht möglich. + Läuft rigctld? Es muss separat gestartet werden, bevor {0} sich verbinden kann. + Prüfen Sie den Host — aktuell eingestellt auf „{0}“. + Prüfen Sie den Port — aktuell eingestellt auf {0} (Standard ist 4532). + Prüfen Sie, ob Ihre Firewall rigctld blockiert. + Der Vorgang wurde abgebrochen. + Ein unerwarteter Fehler ist aufgetreten. + Suchen Sie in der unten stehenden Fehlermeldung nach Hinweisen. + Führen Sie den angezeigten Befehl manuell in einem Eingabeaufforderungsfenster aus, um die vollständige Ausgabe zu sehen. + Exportieren Sie das Protokoll und bitten Sie in Ihrem Ortsverband oder in einem Forum um Hilfe. + + CAT-Steuerung am Funkgerät aktivieren + Bei den meisten Funkgeräten ist die CAT-Steuerung ab Werk deaktiviert oder auf eine Standardgeschwindigkeit eingestellt. Suchen Sie im Menü des Funkgeräts nach einer Einstellung namens CAT, CI-V, RS-232 oder PC-Steuerung und stellen Sie sicher, dass sie eingeschaltet ist. Icom nennt es CI-V; Yaesu und Kenwood nennen es CAT. Die genaue Menünummer steht im Handbuch Ihres Funkgeräts unter „Fernsteuerung“. + Baudrate abstimmen + Die in {0} eingestellte Baudrate muss mit der im Funkgerät eingestellten übereinstimmen. Übliche Standardwerte: Icom IC-7300 und IC-705 verwenden 19200 oder 115200; Yaesu FT-991A und FT-DX10 verwenden 38400; Kenwood TS-590SG verwendet 115200; Elecraft K3 verwendet 38400. Im Zweifel zuerst 9600 versuchen — fast jedes Funkgerät unterstützt das. + Icom CI-V-Adresse + Jedes Icom-Funkgerät antwortet auf eine CI-V-Adresse, die im Gerätemenü als Hexadezimalzahl wie 94h angezeigt wird. Hamlib verwendet die Standardadresse des gewählten Modells. Wurde die Adresse im Funkgerät geändert, setzen Sie sie entweder auf den Standard zurück oder tragen Sie die passende Adresse in den erweiterten seriellen Einstellungen ein. + + Bericht erstellt + Computer + VERBINDUNGSEINSTELLUNGEN + Modus + rigctld-Netzwerk + Direkt seriell + Host + Port + COM-Port + Baudrate + Datenbits + Parität + Stoppbits + Flusssteuerung + PTT-Methode + Funkgerät + {0} (Hamlib-ID {1}) + Gerätestandard + TESTERGEBNISSE + Befehl: {0} + DIAGNOSE: {0} + Versuchen Sie: {0} + ZUSAMMENFASSUNG + Bestanden + Fehlgeschlagen + Warnungen + Alle Tests bestanden. Ihre CAT-Verbindung sieht gut aus! + Ein oder mehrere Tests sind fehlgeschlagen. Siehe die FAIL-Einträge oben zur Diagnose. + Probleme / Rückmeldungen: {0} + + Gerätestandard + Keine + Gerade + Ungerade + Mark + Space + Hardware + Software + CAT + RTS + DTR + VOX + Versuchen: + Mehr erfahren + Wenn ein Durchlauf beendet ist + Taskleistenschaltfläche blinken lassen, wenn das Fenster im Hintergrund ist + Einen Ton abspielen + diff --git a/Resources/Strings.es.resx b/Resources/Strings.es.resx new file mode 100644 index 0000000..9eb703a --- /dev/null +++ b/Resources/Strings.es.resx @@ -0,0 +1,276 @@ + + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + machine-translated + + Traducción al {0}: {1} + + _Configuración + _Ayuda + _Contenido + _Acerca de {0} + _Descargar la última versión + _Ver datos recopilados + Cerrar + Continuar + Aceptar + Cancelar + Copiar + + Configuración + La configuración aparecerá aquí en una versión futura. + Diagnósticos anónimos + Ver datos recopilados… + Registro + Escribir en archivos de registro: + Desactivado + Solo errores + Normal + Detallado (recomendado para versiones de prueba) + Los archivos de registro se guardan en: + Abrir carpeta de registros + Eliminar archivos de registro + ¿Eliminar todos los archivos de registro de {0}? Esta acción no se puede deshacer. + {0} archivo(s) de registro eliminado(s). + ID de soporte + Un identificador aleatorio creado la primera vez que ejecutó el programa. Es el único identificador que se envía en los informes de diagnóstico y permite relacionar una solicitud de soporte con ellos. Restablecerlo rompe ese vínculo con todos los informes anteriores y elimina sus copias locales. + Restablecer ID de soporte… + ¿Crear un nuevo ID de soporte? Los informes de diagnóstico anteriores ya no podrán relacionarse con esta instalación y se eliminarán sus copias locales. + + Acerca de {0} + Versión {0} + Desarrollado por {0} + Licencia: {0} + Sitio web + Código fuente + Versión {0}, compilada el {1} + Esta versión {0} caduca el {1}. + ID de soporte: {0} + Indique este ID en una solicitud de soporte para relacionarla con sus informes de diagnóstico, si los ha activado. + + caduca el {0} + Esta versión {0} caduca en {1} día(s), el {2}. Descargue la versión actual desde el menú Ayuda. + Esta versión {0} caduca hoy. Descargue la versión actual desde el menú Ayuda. + Esta versión beta caducó el {0}. Sigue funcionando, pero hay una versión más reciente disponible. + Versión de {0} caducada + Esta versión alfa de {0} caducó el {1}. + +Las versiones alfa dejan de funcionar a los {2} días para que los probadores usen siempre el código más reciente. Por favor, descargue la última versión. + Descargar la última versión + + Bienvenido a {0} + {0} puede enviar informes de diagnóstico anónimos que ayudan a mejorar la base de datos de radios y cables para todos. + Enviar informes de diagnóstico anónimos + Qué se envía: la versión de {0} y de Windows, si se encontró Hamlib y, tras cada ejecución de pruebas, el modelo de radio, la configuración serie, los identificadores del cable USB y qué pruebas se superaron o fallaron. + Nunca se envía: su indicativo, el nombre del equipo, rutas de archivos, números de serie ni la dirección IP. El único identificador es un ID aleatorio creado la primera vez que ejecutó el programa. + Puede cambiarlo en cualquier momento en Configuración y ver cada informe en el menú Ayuda. + Política de privacidad + + Datos recopilados + Todos los informes de diagnóstico que esta copia de {0} ha enviado o puesto en cola, el más reciente primero. Los informes marcados «pending» aún no se han podido enviar y se reintentarán en el próximo inicio. + Todavía no se ha creado ningún informe. + Eliminar copias locales + + {0} debe cerrarse + {0} ha encontrado un error inesperado y debe cerrarse. + +Los detalles se han guardado en el registro. Si esto sigue ocurriendo, infórmelo adjuntando el registro exportado. + + Elija su radio en la lista de preajustes rápidos. + Seleccione el puerto COM al que está conectada su radio. + Elija su radio… + Seleccione un puerto… + + Conexión + Preajuste rápido: + Serie directa (puerto COM) + rigctld (red) + Puerto: + Baudios: + Host: + Actualizar puertos + Configuración serie avanzada + PTT: + Datos: + Paridad: + Parada: + Flujo: + Resultados del diagnóstico + Copiar + Copiar el comando al portapapeles — péguelo en una ventana de comandos para ejecutarlo usted mismo + El comando rigctl usado en esta prueba + Avanzado — comandos Hamlib directos + Escriba un subcomando de rigctl (p. ej. f, m, t, v, l STRENGTH) + Limpiar + Enviar + ▶ Ejecutar pruebas + Avanzado ▾ + Exportar registro + Guardar los resultados en un archivo de texto para enviarlo por correo o pedir ayuda + Copiar resultados + Copiar todos los resultados al portapapeles como texto sin formato + Cómo instalar + Reducir + Ampliar + Restablecer tamaño + Siempre visible + + Hamlib encontrado mediante {0} + Hamlib no encontrado — instale WSJT-X o descargue Hamlib + Hamlib no encontrado. «Ejecutar pruebas» no estará disponible hasta que Hamlib esté instalado. + Ejecutando pruebas… + Las {0} pruebas se superaron. + {0} prueba(s) fallaron — vea los resultados para más detalles. + La ejecución de pruebas falló de forma inesperada. + Registro guardado en {0} + La exportación del registro falló — consulte el registro de la aplicación. + Resultados copiados al portapapeles. + Confirmar prueba de frecuencia + La prueba de ajuste de frecuencia cambiará brevemente la frecuencia del VFO de su radio en 1 kHz y luego la restaurará. + +¿Continuar? + Sin resultados + Ejecute primero las pruebas antes de exportar. + Exportar registro de {0} + Archivos de texto (*.txt)|*.txt|Todos los archivos (*.*)|*.* + ✓ Las {0} pruebas se superaron + {0} fallidas · {1} superadas · {2} avisos + Detectado: {0} + + Abrir conexión + Leer frecuencia + Leer modo + Leer estado del PTT + Leer medidor S + Leer VFO + Ajustar y verificar frecuencia + Cancelada + Omitida — no se pudo establecer la conexión + + Conectado a {0} en {1} + No se pudo conectar con la radio + Frecuencia del VFO A: {0} MHz + La radio respondió pero no se pudo interpretar la frecuencia: {0} + La radio no respondió a la consulta de frecuencia + Modo actual: {0}, ancho de banda: {1} Hz + La radio no respondió a la consulta de modo + PTT ACTIVADO — el transmisor está EN TRANSMISIÓN + PTT desactivado (transmisor en reposo) + La radio no respondió a la consulta de PTT + Intensidad de señal: {0} ({1} dBm) + El medidor S respondió pero no se pudo interpretar el valor: {0} + La radio no respondió a la consulta del medidor S (algunas radios no lo admiten) + VFO activo: {0} + La radio no respondió a la consulta de VFO + No se pudo leer la frecuencia actual antes de la prueba de ajuste + No se pudo ajustar la frecuencia + Ajuste de frecuencia verificado — se ajustó a {0} MHz, se leyó {1} MHz. Frecuencia original restaurada. + La frecuencia se ajustó, pero la lectura no coincidió exactamente + + el valor predeterminado de la radio + Hamlib (rigctl.exe) no está instalado o no se pudo encontrar. + Instale WSJT-X — incluye Hamlib automáticamente. + O descargue Hamlib para Windows desde hamlib.github.io. + Tras instalarlo, reinicie {0} para que encuentre los nuevos archivos. + {0} ya está abierto por otro programa. + ¿Está en ejecución WSJT-X, Fldigi, JS8Call o Winlink? + Cierre el otro programa e inténtelo de nuevo. + Algunos programas mantienen el puerto abierto aunque no estén transmitiendo. + En WSJT-X: Archivo → Configuración → Radio — desconecte el control de la radio antes de probar aquí. + {0} no se encontró en este equipo. + ¿Está conectado el cable USB-serie? + Compruebe en el Administrador de dispositivos qué puerto COM asignó Windows. + Puede que el puerto haya cambiado — pruebe con otro número de puerto COM. + Algunas radios necesitan un controlador instalado (p. ej. el Icom IC-7300 usa Silicon Labs CP210x). + La radio no respondió dentro del tiempo límite. + ¿Está encendida la radio? + ¿Es correcta la velocidad en baudios? El manual de su radio indica la velocidad CAT. Actualmente: {0}. + ¿Está el cable CAT / CI-V / RS-232 conectado al puerto correcto de la radio? + ¿Necesita su radio activar el control CAT en su menú? Busque en el manual los ajustes «CAT», «CI-V» o «RS-232». + Algunas radios usan otros ajustes de bits de datos, paridad o bits de parada. Consulte el manual de la radio. + Conectado al puerto, pero la radio no devolvió datos. + Compruebe que el modelo seleccionado coincide con su radio real. Actualmente: {0}. + Pruebe una velocidad menor — muchas radios usan 9600 baudios por defecto. + Compruebe que la velocidad CAT/CI-V de la radio coincide con la de {0}. + ¿Se necesita un cable directo o un cable null-modem? Algunas radios requieren uno u otro. + La radio respondió, pero los datos no coincidían con el modelo esperado. + El modelo seleccionado es «{0}» — ¿coincide con su radio real? + Busque el número de modelo exacto en el selector de radio. + Algunas radios tienen varias entradas en Hamlib — pruebe las entradas cercanas de la lista. + En radios Icom, compruebe la dirección CI-V tanto en el menú de la radio como en {0}. + No se pudo conectar con rigctld en {0}:{1}. + ¿Está rigctld en ejecución? Debe iniciarse por separado antes de que {0} pueda conectarse. + Compruebe que el host es correcto — actualmente «{0}». + Compruebe que el puerto es correcto — actualmente {0} (el predeterminado es 4532). + Compruebe que su cortafuegos no bloquea rigctld. + La operación se canceló. + Se produjo un error inesperado. + Busque pistas en el mensaje de error de abajo. + Ejecute manualmente el comando mostrado en una ventana de comandos para ver la salida completa. + Exporte el registro y pida ayuda en su radioclub o en un foro de soporte. + + Activar el control CAT en su radio + La mayoría de las radios vienen con el control CAT desactivado o a una velocidad predeterminada. Busque en el menú de la radio un ajuste llamado CAT, CI-V, RS-232 o control por PC y asegúrese de que está activado. Icom lo llama CI-V; Yaesu y Kenwood lo llaman CAT. El número exacto del menú está en el manual de su radio, en «control remoto». + Hacer coincidir la velocidad en baudios + La velocidad configurada en {0} debe coincidir con la configurada en la radio. Valores habituales: Icom IC-7300 e IC-705 usan 19200 o 115200; Yaesu FT-991A y FT-DX10 usan 38400; Kenwood TS-590SG usa 115200; Elecraft K3 usa 38400. Si no está seguro, pruebe primero 9600 — casi todas las radios lo admiten. + Dirección CI-V de Icom + Cada radio Icom responde a una dirección CI-V, mostrada en el menú de la radio como un número hexadecimal, por ejemplo 94h. Hamlib usa la dirección predeterminada del modelo seleccionado. Si se cambió la dirección en la radio, restablézcala al valor predeterminado o indique la dirección correcta en la configuración serie avanzada. + + Informe generado + Equipo + CONFIGURACIÓN DE CONEXIÓN + Modo + red rigctld + Serie directa + Host + Puerto + Puerto COM + Baudios + Bits de datos + Paridad + Bits de parada + Ctrl. de flujo + Método PTT + Radio + {0} (ID Hamlib {1}) + predeterminado de la radio + RESULTADOS DE LAS PRUEBAS + Comando: {0} + DIAGNÓSTICO: {0} + Pruebe: {0} + RESUMEN + Superadas + Fallidas + Avisos + Todas las pruebas se superaron. ¡Su conexión de control de la radio funciona bien! + Una o más pruebas fallaron. Vea las entradas FAIL de arriba para el diagnóstico. + Incidencias / comentarios: {0} + + Predeterminado de la radio + Ninguno + Par + Impar + Marca + Espacio + Hardware + Software + CAT + RTS + DTR + VOX + Pruebe: + Más información + Cuando termina una ejecución + Hacer parpadear el botón de la barra de tareas si la ventana está en segundo plano + Reproducir un sonido + diff --git a/Resources/Strings.fr.resx b/Resources/Strings.fr.resx new file mode 100644 index 0000000..16d0035 --- /dev/null +++ b/Resources/Strings.fr.resx @@ -0,0 +1,276 @@ + + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + machine-translated + + Traduction {0} : {1} + + _Paramètres + _Aide + _Sommaire + À _propos de {0} + _Télécharger la dernière version + _Voir les données collectées + Fermer + Continuer + OK + Annuler + Copier + + Paramètres + Les paramètres apparaîtront ici dans une version future. + Diagnostics anonymes + Voir les données collectées… + Journalisation + Écrire dans les fichiers journaux : + Désactivé + Erreurs uniquement + Normal + Détaillé (recommandé pour les versions de test) + Les fichiers journaux sont enregistrés dans : + Ouvrir le dossier des journaux + Supprimer les fichiers journaux + Supprimer tous les fichiers journaux de {0} ? Cette action est irréversible. + {0} fichier(s) journal supprimé(s). + Identifiant de support + Un identifiant aléatoire créé lors du premier lancement du programme. C'est le seul identifiant jamais envoyé dans les rapports de diagnostic ; il permet d'associer une demande de support à ces rapports. Le réinitialiser rompt ce lien pour tous les rapports précédents et supprime leurs copies locales. + Réinitialiser l'identifiant de support… + Créer un nouvel identifiant de support ? Les rapports de diagnostic précédents ne pourront plus être associés à cette installation et leurs copies locales seront supprimées. + + À propos de {0} + Version {0} + Développé par {0} + Sous licence {0} + Site web + Code source + Version {0}, compilée le {1} + Cette version {0} expire le {1}. + Identifiant de support : {0} + Indiquez cet identifiant dans une demande de support pour l'associer à vos rapports de diagnostic, si vous les avez activés. + + expire le {0} + Cette version {0} expire dans {1} jour(s), le {2}. Téléchargez la version actuelle depuis le menu Aide. + Cette version {0} expire aujourd'hui. Téléchargez la version actuelle depuis le menu Aide. + Cette version bêta a expiré le {0}. Elle fonctionne encore, mais une version plus récente est disponible. + Version de {0} expirée + Cette version alpha de {0} a expiré le {1}. + +Les versions alpha cessent de fonctionner après {2} jours afin que les testeurs utilisent toujours le code le plus récent. Veuillez télécharger la dernière version. + Télécharger la dernière version + + Bienvenue dans {0} + {0} peut envoyer des rapports de diagnostic anonymes qui aident à améliorer la base de données des radios et des câbles pour tout le monde. + Envoyer des rapports de diagnostic anonymes + Ce qui est envoyé : la version de {0} et de Windows, si Hamlib a été trouvé et, après chaque série de tests, le modèle de radio, les paramètres série, les identifiants du câble USB et les tests réussis ou échoués. + Jamais envoyé : votre indicatif, le nom de l'ordinateur, les chemins de fichiers, les numéros de série ou l'adresse IP. Le seul identifiant est un identifiant aléatoire créé au premier lancement du programme. + Vous pouvez modifier ce choix à tout moment dans les Paramètres et consulter chaque rapport dans le menu Aide. + Politique de confidentialité + + Données collectées + Tous les rapports de diagnostic que cette copie de {0} a envoyés ou mis en attente, du plus récent au plus ancien. Les rapports marqués « pending » n'ont pas encore pu être envoyés et seront réessayés au prochain démarrage. + Aucun rapport n'a encore été créé. + Supprimer les copies locales + + {0} doit se fermer + {0} a rencontré une erreur inattendue et doit se fermer. + +Les détails ont été écrits dans le journal. Si cela se reproduit, merci de le signaler en joignant le journal exporté. + + Choisissez votre radio dans la liste des préréglages rapides. + Sélectionnez le port COM auquel votre radio est connectée. + Choisissez votre radio… + Sélectionnez un port… + + Connexion + Préréglage rapide : + Série directe (port COM) + rigctld (réseau) + Port : + Bauds : + Hôte : + Actualiser les ports + Paramètres série avancés + PTT : + Données : + Parité : + Stop : + Flux : + Résultats du diagnostic + Copier + Copier la commande dans le presse-papiers — collez-la dans une fenêtre de commandes pour l'exécuter vous-même + La commande rigctl utilisée pour ce test + Avancé — commandes Hamlib brutes + Saisissez une sous-commande rigctl (ex. f, m, t, v, l STRENGTH) + Effacer + Envoyer + ▶ Lancer les tests + Avancé ▾ + Exporter le journal + Enregistrer les résultats dans un fichier texte à envoyer par courriel ou à publier pour obtenir de l'aide + Copier les résultats + Copier tous les résultats dans le presse-papiers en texte brut + Comment installer + Réduire + Agrandir + Réinitialiser la taille + Toujours visible + + Hamlib trouvé via {0} + Hamlib introuvable — installez WSJT-X ou téléchargez Hamlib + Hamlib introuvable. « Lancer les tests » ne sera disponible qu'une fois Hamlib installé. + Tests en cours… + Les {0} tests ont réussi. + {0} test(s) échoué(s) — voir les résultats pour les détails. + La série de tests a échoué de manière inattendue. + Journal enregistré dans {0} + L'exportation du journal a échoué — consultez le journal de l'application. + Résultats copiés dans le presse-papiers. + Confirmer le test de fréquence + Le test de réglage de fréquence modifiera brièvement la fréquence du VFO de votre radio de 1 kHz, puis la rétablira. + +Continuer ? + Aucun résultat + Lancez d'abord les tests avant d'exporter. + Exporter le journal {0} + Fichiers texte (*.txt)|*.txt|Tous les fichiers (*.*)|*.* + ✓ Les {0} tests ont réussi + {0} échoué(s) · {1} réussi(s) · {2} avertissement(s) + Détecté : {0} + + Ouvrir la connexion + Lire la fréquence + Lire le mode + Lire l'état du PTT + Lire le S-mètre + Lire le VFO + Régler et vérifier la fréquence + Annulé + Ignoré — la connexion n'a pas pu être établie + + Connecté à {0} sur {1} + Impossible de se connecter à la radio + Fréquence du VFO A : {0} MHz + La radio a répondu mais la fréquence n'a pas pu être interprétée : {0} + La radio n'a pas répondu à la demande de fréquence + Mode actuel : {0}, bande passante : {1} Hz + La radio n'a pas répondu à la demande de mode + PTT ACTIVÉ — l'émetteur est EN ÉMISSION + PTT désactivé (émetteur au repos) + La radio n'a pas répondu à la demande de PTT + Niveau de signal : {0} ({1} dBm) + Le S-mètre a répondu mais la valeur n'a pas pu être interprétée : {0} + La radio n'a pas répondu à la demande de S-mètre (certaines radios ne le prennent pas en charge) + VFO actif : {0} + La radio n'a pas répondu à la demande de VFO + Impossible de lire la fréquence actuelle avant le test de réglage + Échec du réglage de la fréquence + Réglage de fréquence vérifié — réglé sur {0} MHz, relu {1} MHz. Fréquence d'origine rétablie. + La fréquence a été réglée mais la relecture ne correspond pas exactement + + la valeur par défaut de la radio + Hamlib (rigctl.exe) n'est pas installé ou n'a pas été trouvé. + Installez WSJT-X — il inclut Hamlib automatiquement. + Ou téléchargez Hamlib pour Windows depuis hamlib.github.io. + Après l'installation, redémarrez {0} pour qu'il trouve les nouveaux fichiers. + {0} est déjà ouvert par un autre programme. + WSJT-X, Fldigi, JS8Call ou Winlink est-il en cours d'exécution ? + Fermez l'autre programme et réessayez. + Certains programmes gardent le port ouvert même lorsqu'ils n'émettent pas. + Dans WSJT-X : Fichier → Paramètres → Radio — déconnectez le contrôle de la radio avant de tester ici. + {0} n'a pas été trouvé sur cet ordinateur. + Le câble USB-série est-il branché ? + Vérifiez dans le Gestionnaire de périphériques quel port COM Windows a attribué. + Le port a peut-être changé — essayez un autre numéro de port COM. + Certaines radios nécessitent un pilote (ex. l'Icom IC-7300 utilise Silicon Labs CP210x). + La radio n'a pas répondu dans le délai imparti. + La radio est-elle allumée ? + La vitesse en bauds est-elle correcte ? Le manuel de votre radio indique la vitesse CAT. Actuellement : {0}. + Le câble CAT / CI-V / RS-232 est-il branché sur le bon port de la radio ? + Votre radio a-t-elle besoin que le contrôle CAT soit activé dans son menu ? Cherchez « CAT », « CI-V » ou « RS-232 » dans le manuel. + Certaines radios utilisent d'autres réglages de bits de données, de parité ou de bits de stop. Consultez le manuel. + Connecté au port, mais la radio n'a renvoyé aucune donnée. + Vérifiez que le modèle sélectionné correspond à votre radio réelle. Actuellement : {0}. + Essayez une vitesse plus basse — beaucoup de radios utilisent 9600 bauds par défaut. + Vérifiez que la vitesse CAT/CI-V de la radio correspond à celle de {0}. + Faut-il un câble droit ou un câble null-modem ? Certaines radios exigent l'un ou l'autre. + La radio a répondu, mais les données ne correspondaient pas au modèle attendu. + Le modèle sélectionné est « {0} » — correspond-il à votre radio réelle ? + Recherchez votre numéro de modèle exact dans le sélecteur de radio. + Certaines radios ont plusieurs entrées Hamlib — essayez les entrées voisines dans la liste. + Pour les radios Icom, vérifiez l'adresse CI-V dans le menu de la radio et dans {0}. + Impossible de se connecter à rigctld sur {0}:{1}. + rigctld est-il lancé ? Il doit être démarré séparément avant que {0} puisse s'y connecter. + Vérifiez l'hôte — actuellement « {0} ». + Vérifiez le port — actuellement {0} (4532 par défaut). + Vérifiez que votre pare-feu ne bloque pas rigctld. + L'opération a été annulée. + Une erreur inattendue s'est produite. + Cherchez des indices dans le message d'erreur ci-dessous. + Exécutez manuellement la commande affichée dans une fenêtre de commandes pour voir la sortie complète. + Exportez le journal et demandez de l'aide à votre radio-club ou sur un forum. + + Activer le contrôle CAT sur votre radio + La plupart des radios sont livrées avec le contrôle CAT désactivé ou réglé sur une vitesse par défaut. Cherchez dans le menu de la radio un réglage nommé CAT, CI-V, RS-232 ou contrôle PC et assurez-vous qu'il est activé. Icom l'appelle CI-V ; Yaesu et Kenwood l'appellent CAT. Le numéro exact du menu figure dans le manuel de votre radio sous « télécommande ». + Faire correspondre la vitesse en bauds + La vitesse réglée dans {0} doit correspondre à celle réglée dans la radio. Valeurs courantes : Icom IC-7300 et IC-705 utilisent 19200 ou 115200 ; Yaesu FT-991A et FT-DX10 utilisent 38400 ; Kenwood TS-590SG utilise 115200 ; Elecraft K3 utilise 38400. En cas de doute, essayez d'abord 9600 — presque toutes les radios le prennent en charge. + Adresse CI-V Icom + Chaque radio Icom répond à une adresse CI-V, affichée dans le menu de la radio sous forme hexadécimale, par exemple 94h. Hamlib utilise l'adresse par défaut du modèle sélectionné. Si l'adresse a été modifiée dans la radio, rétablissez la valeur par défaut ou indiquez l'adresse correspondante dans les paramètres série avancés. + + Rapport généré + Ordinateur + PARAMÈTRES DE CONNEXION + Mode + réseau rigctld + Série directe + Hôte + Port + Port COM + Bauds + Bits de données + Parité + Bits de stop + Contrôle de flux + Méthode PTT + Radio + {0} (ID Hamlib {1}) + par défaut de la radio + RÉSULTATS DES TESTS + Commande : {0} + DIAGNOSTIC : {0} + Essayez : {0} + RÉSUMÉ + Réussis + Échoués + Avertissements + Tous les tests ont réussi. Votre connexion de contrôle de la radio fonctionne bien ! + Un ou plusieurs tests ont échoué. Voir les entrées FAIL ci-dessus pour le diagnostic. + Problèmes / retours : {0} + + Par défaut de la radio + Aucun + Paire + Impaire + Marque + Espace + Matériel + Logiciel + CAT + RTS + DTR + VOX + Essayez : + En savoir plus + Quand une exécution se termine + Faire clignoter le bouton de la barre des tâches si la fenêtre est en arrière-plan + Jouer un son + diff --git a/Resources/Strings.ja.resx b/Resources/Strings.ja.resx new file mode 100644 index 0000000..d9deeca --- /dev/null +++ b/Resources/Strings.ja.resx @@ -0,0 +1,276 @@ + + + + text/microsoft-resx + 2.0 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + machine-translated + + {0}翻訳: {1} + + 設定(_S) + ヘルプ(_H) + 目次(_C) + {0} について(_A) + 最新ビルドをダウンロード(_D) + 収集データを表示(_V) + 閉じる + 続行 + OK + キャンセル + コピー + + 設定 + 設定は今後のバージョンでここに表示されます。 + 匿名診断データ + 収集データを表示… + ログ + ログファイルへの書き込み: + オフ + エラーのみ + 標準 + 詳細(テストビルドに推奨) + ログファイルの保存先: + ログフォルダーを開く + ログファイルを削除 + {0} のログファイルをすべて削除しますか? この操作は元に戻せません。 + {0} 個のログファイルを削除しました。 + サポート ID + 初回起動時に作成されたランダムな識別子です。診断レポートで送信される唯一の識別子で、サポート依頼とレポートを照合するために使われます。リセットすると過去のレポートとの関連が切れ、ローカルのコピーも削除されます。 + サポート ID をリセット… + 新しいサポート ID を作成しますか? 過去の診断レポートはこのインストールと照合できなくなり、ローカルのコピーは削除されます。 + + {0} について + バージョン {0} + 開発: {0} + ライセンス: {0} + ウェブサイト + ソースコード + {0} ビルド、{1} 作成 + この {0} ビルドは {1} に期限切れになります。 + サポート ID: {0} + 診断レポートを有効にしている場合、サポート依頼にこの ID を記載するとレポートと照合できます。 + + 期限 {0} + この {0} ビルドはあと {1} 日、{2} に期限切れになります。ヘルプメニューから最新ビルドをダウンロードしてください。 + この {0} ビルドは本日期限切れになります。ヘルプメニューから最新ビルドをダウンロードしてください。 + このベータビルドは {0} に期限切れになりました。動作は継続しますが、新しいビルドが利用できます。 + {0} ビルドの期限切れ + この {0} のアルファビルドは {1} に期限切れになりました。 + +アルファビルドは、テスターが常に最新のコードを使うよう {2} 日で動作を停止します。最新ビルドをダウンロードしてください。 + 最新ビルドをダウンロード + + {0} へようこそ + {0} は匿名の診断レポートを送信して、無線機とケーブルのデータベースを皆で改善するのに役立てることができます。 + 匿名の診断レポートを送信する + 送信内容: {0} と Windows のバージョン、Hamlib が見つかったかどうか、および各テスト実行後の無線機モデル、シリアル設定、USB ケーブルの識別子、各テストの合否。 + 送信しないもの: コールサイン、コンピューター名、ファイルパス、シリアル番号、IP アドレス。唯一の識別子は初回起動時に作成されたランダムな ID です。 + この設定は「設定」でいつでも変更でき、すべてのレポートは「ヘルプ」から確認できます。 + プライバシーポリシー + + 収集データ + この {0} が送信または送信待ちにしたすべての診断レポートを、新しい順に表示しています。「pending」と表示されたレポートはまだ送信できておらず、次回起動時に再試行されます。 + レポートはまだ作成されていません。 + ローカルのコピーを削除 + + {0} を終了する必要があります + {0} で予期しないエラーが発生したため終了します。 + +詳細はログに記録されました。繰り返し発生する場合は、エクスポートしたログを添えて報告してください。 + + クイックプリセットの一覧から無線機を選んでください。 + 無線機が接続されている COM ポートを選んでください。 + 無線機を選択… + ポートを選択… + + 接続 + クイックプリセット: + 直接シリアル(COM ポート) + rigctld(ネットワーク) + ポート: + ボーレート: + ホスト: + ポートを更新 + シリアル詳細設定 + PTT: + データ: + パリティ: + ストップ: + フロー: + 診断結果 + コピー + コマンドをクリップボードにコピー — コマンドプロンプトに貼り付けて自分で実行できます + このテストで使用した rigctl コマンド + 詳細 — Hamlib コマンドを直接入力 + rigctl のサブコマンドを入力(例: f, m, t, v, l STRENGTH) + クリア + 送信 + ▶ テストを実行 + 詳細 ▾ + ログをエクスポート + 結果をテキストファイルに保存して、メールや掲示板で助けを求めるときに使えます + 結果をコピー + すべての結果をプレーンテキストでクリップボードにコピー + インストール方法 + 縮小 + 拡大 + 表示倍率をリセット + 常に手前に表示 + + Hamlib を {0} 経由で検出 + Hamlib が見つかりません — WSJT-X をインストールするか Hamlib をダウンロードしてください + Hamlib が見つかりません。Hamlib をインストールするまで「テストを実行」は使用できません。 + テストを実行中… + {0} 件のテストがすべて合格しました。 + {0} 件のテストが失敗しました — 詳細は結果を確認してください。 + テストの実行が予期せず失敗しました。 + ログを {0} に保存しました + ログのエクスポートに失敗しました — アプリケーションログを確認してください。 + 結果をクリップボードにコピーしました。 + 周波数テストの確認 + 周波数設定テストは、無線機の VFO 周波数を一時的に 1 kHz 変更してから元に戻します。 + +続行しますか? + 結果がありません + エクスポートする前にテストを実行してください。 + {0} のログをエクスポート + テキストファイル (*.txt)|*.txt|すべてのファイル (*.*)|*.* + ✓ {0} 件のテストがすべて合格 + 失敗 {0} · 合格 {1} · 警告 {2} + 検出: {0} + + 接続を開く + 周波数を取得 + モードを取得 + PTT 状態を取得 + S メーターを取得 + VFO を取得 + 周波数を設定して確認 + キャンセル + スキップ — 接続を確立できませんでした + + {1} で {0} に接続しました + 無線機に接続できませんでした + VFO A の周波数: {0} MHz + 無線機は応答しましたが、周波数を解釈できませんでした: {0} + 無線機が周波数の問い合わせに応答しませんでした + 現在のモード: {0}、帯域幅: {1} Hz + 無線機がモードの問い合わせに応答しませんでした + PTT オン — 送信機が送信中です + PTT オフ(送信していません) + 無線機が PTT の問い合わせに応答しませんでした + 信号強度: {0}({1} dBm) + S メーターは応答しましたが、値を解釈できませんでした: {0} + 無線機が S メーターの問い合わせに応答しませんでした(対応していない機種もあります) + 使用中の VFO: {0} + 無線機が VFO の問い合わせに応答しませんでした + 設定テストの前に現在の周波数を読み取れませんでした + 周波数を設定できませんでした + 周波数設定を確認 — {0} MHz に設定し、{1} MHz を読み戻しました。元の周波数に戻しました。 + 周波数は設定されましたが、読み戻した値が正確に一致しませんでした + + 無線機の既定値 + Hamlib(rigctl.exe)がインストールされていないか、見つかりませんでした。 + WSJT-X をインストールしてください — Hamlib が自動的に含まれます。 + または hamlib.github.io から Windows 版 Hamlib をダウンロードしてください。 + インストール後、新しいファイルを検出できるよう {0} を再起動してください。 + {0} は既に別のプログラムが開いています。 + WSJT-X、Fldigi、JS8Call、Winlink のいずれかが実行中ではありませんか? + そのプログラムを終了してから再試行してください。 + 送信していないときでもポートを開いたままにするプログラムがあります。 + WSJT-X の場合: ファイル → 設定 → 無線機 — ここでテストする前にリグ制御を切断してください。 + {0} はこのコンピューターに見つかりませんでした。 + USB シリアルケーブルは接続されていますか? + デバイスマネージャーで Windows が割り当てた COM ポートを確認してください。 + ポート番号が変わった可能性があります — 別の COM ポート番号を試してください。 + ドライバーのインストールが必要な無線機もあります(例: Icom IC-7300 は Silicon Labs CP210x を使用)。 + 無線機が制限時間内に応答しませんでした。 + 無線機の電源は入っていますか? + ボーレートは正しいですか? 無線機の取扱説明書に CAT のボーレートが記載されています。現在の設定: {0}。 + CAT / CI-V / RS-232 ケーブルは無線機の正しい端子に接続されていますか? + 無線機のメニューで CAT 制御を有効にする必要はありませんか? 取扱説明書で「CAT」「CI-V」「RS-232」の設定を確認してください。 + データビット、パリティ、ストップビットの設定が異なる無線機もあります。取扱説明書を確認してください。 + ポートには接続できましたが、無線機からデータが返ってきませんでした。 + 選択した機種が実際の無線機と一致しているか確認してください。現在: {0}。 + より低いボーレートを試してください — 多くの無線機の既定値は 9600 です。 + 無線機側の CAT/CI-V ボーレート設定が {0} と一致しているか確認してください。 + ストレートケーブルとヌルモデムケーブルのどちらが必要ですか? 機種によって異なります。 + 無線機は応答しましたが、データが想定した機種と一致しませんでした。 + 選択中の機種は「{0}」です — 実際の無線機と一致していますか? + 無線機の選択欄で正確な型番を検索してください。 + Hamlib に複数の項目がある機種もあります — 一覧の近くの項目を試してください。 + Icom 機の場合、無線機のメニューと {0} の両方で CI-V アドレスを確認してください。 + {0}:{1} の rigctld に接続できませんでした。 + rigctld は起動していますか? {0} が接続する前に、別途起動しておく必要があります。 + ホストが正しいか確認してください — 現在の設定は「{0}」です。 + ポートが正しいか確認してください — 現在の設定は {0} です(既定値は 4532)。 + ファイアウォールが rigctld をブロックしていないか確認してください。 + 操作はキャンセルされました。 + 予期しないエラーが発生しました。 + 下のエラーメッセージに手がかりがないか確認してください。 + 表示されたコマンドをコマンドプロンプトで手動実行し、完全な出力を確認してください。 + ログをエクスポートして、所属クラブやサポート掲示板で助けを求めてください。 + + 無線機の CAT 制御を有効にする + ほとんどの無線機は、CAT 制御が無効または既定の速度に設定された状態で出荷されます。無線機のメニューで CAT、CI-V、RS-232、PC 制御といった名前の設定を探し、有効になっていることを確認してください。Icom では CI-V、Yaesu と Kenwood では CAT と呼ばれます。正確なメニュー番号は取扱説明書の「リモート制御」の項にあります。 + ボーレートを合わせる + {0} で設定したボーレートは、無線機側の設定と一致している必要があります。一般的な既定値: Icom IC-7300 と IC-705 は 19200 または 115200、Yaesu FT-991A と FT-DX10 は 38400、Kenwood TS-590SG は 115200、Elecraft K3 は 38400。不明な場合はまず 9600 を試してください — ほぼすべての無線機が対応しています。 + Icom の CI-V アドレス + Icom の無線機はそれぞれ CI-V アドレスに応答します。アドレスは無線機のメニューに 94h のような 16 進数で表示されます。Hamlib は選択した機種の既定アドレスを使用します。無線機側でアドレスが変更されている場合は、既定値に戻すか、シリアル詳細設定で一致するアドレスを指定してください。 + + レポート作成日時 + コンピューター + 接続設定 + モード + rigctld ネットワーク + 直接シリアル + ホスト + ポート + COM ポート + ボーレート + データビット + パリティ + ストップビット + フロー制御 + PTT 方式 + 無線機 + {0}(Hamlib ID {1}) + 無線機の既定値 + テスト結果 + コマンド: {0} + 診断: {0} + 試してください: {0} + まとめ + 合格 + 失敗 + 警告 + すべてのテストに合格しました。リグ制御の接続は良好です! + 1 つ以上のテストが失敗しました。診断は上の FAIL の項目を参照してください。 + 問題の報告 / ご意見: {0} + + 無線機の既定値 + なし + 偶数 + 奇数 + マーク + スペース + ハードウェア + ソフトウェア + CAT + RTS + DTR + VOX + お試しください: + 詳細を見る + 実行が終了したとき + ウィンドウが背面にある場合、タスクバーのボタンを点滅させる + サウンドを再生する + diff --git a/Resources/Strings.resx b/Resources/Strings.resx index f3e7f1a..2380703 100644 --- a/Resources/Strings.resx +++ b/Resources/Strings.resx @@ -286,6 +286,541 @@ Details have been written to the log. If this keeps happening, please report it Grey placeholder text inside the empty COM port dropdown. + + + source + In a translation file: "machine-translated" or "reviewed". Leave "source" here. + + + + In a translation file: your name and callsign, e.g. "Hans Mueller, DL1ABC". Shown in Help > About. + + + {0} translation: {1} + Shown in About when a translation is active. {0} language name, {1} translator credit. + + + + + Connection + Group box heading. + + + Quick preset: + + + Direct serial (COM port) + Radio button. + + + rigctld (network) + Radio button. rigctld is a program name. + + + Port: + + + Baud: + + + Host: + + + Refresh ports + Tooltip on the refresh button. + + + Advanced serial settings + Expander heading. + + + PTT: + + + Data: + Serial data bits. + + + Parity: + + + Stop: + Serial stop bits. + + + Flow: + Serial flow control. + + + Diagnostic results + Group box heading. + + + Copy + Small button beside each test's rigctl command. + + + Copy command to clipboard — paste into a command window to run it yourself + + + The rigctl command used for this test + + + Advanced — raw Hamlib commands + Expander heading. + + + Enter a rigctl subcommand (e.g. f, m, t, v, l STRENGTH) + + + Clear + Button. Clears the raw console. + + + Send + Button. Sends the raw console command. + + + ▶ Run Tests + Main action button. + + + Advanced ▾ + Button that opens the raw console. + + + Export Log + Button. + + + Save results to a text file to email or post for help + + + Copy Results + Button. Copies the full results report as plain text. + + + Copy all results to the clipboard as plain text + + + How to install + Link shown when Hamlib is missing. + + + Scale down + + + Scale up + + + Reset scale + + + On top + Checkbox: keep window above others. + + + + + Hamlib found via {0} + {0} is where it was found: WSJT-X, Fldigi, Hamlib standalone, or PATH. + + + Hamlib not found — install WSJT-X or download Hamlib + + + Hamlib not found. Run Tests will be unavailable until Hamlib is installed. + + + Running tests… + + + All {0} tests passed. + + + {0} test(s) failed — see results for details. + + + Test run failed unexpectedly. + + + Log saved to {0} + + + Log export failed — check the application log for details. + + + Results copied to the clipboard. + + + Confirm frequency test + + + The Set Frequency test will briefly change your radio's VFO frequency by 1 kHz, then restore it. + +Continue? + + + No results + + + Run the tests first before exporting. + + + Export {0} log + {0} is the app name. + + + Text files (*.txt)|*.txt|All files (*.*)|*.* + File dialog filter. Translate only "Text files" and "All files"; keep the | and *.txt parts exactly. + + + ✓ All {0} tests passed + + + {0} failed · {1} passed · {2} warnings + + + Detected: {0} + {0} is a cable description from the USB database. + + + + + Open connection + + + Get frequency + + + Get mode + + + Get PTT state + + + Get signal meter + + + Get VFO + + + Set and verify frequency + + + Cancelled + + + Skipped — connection could not be established + + + + + Connected to {0} on {1} + {0} radio model, {1} COM port. + + + Could not connect to radio + + + VFO A frequency: {0} MHz + + + Radio responded but frequency could not be parsed: {0} + + + Radio did not respond to frequency query + + + Current mode: {0}, passband: {1} Hz + + + Radio did not respond to mode query + + + PTT is ON — transmitter is KEYED + + + PTT is off (transmitter not keyed) + + + Radio did not respond to PTT query + + + Signal strength: {0} ({1} dBm) + {0} is an S-unit reading such as S7 or S9+20. + + + S-meter responded but value could not be parsed: {0} + + + Radio did not respond to S-meter query (some radios don't support this) + + + Active VFO: {0} + + + Radio did not respond to VFO query + + + Could not read current frequency before set test + + + Failed to set frequency + + + Set frequency verified — set {0} MHz, read back {1} MHz. Original frequency restored. + + + Frequency was set but readback did not match exactly + + + + + the radio's default + Used in place of a number when no baud rate was chosen. + + + Hamlib (rigctl.exe) is not installed or could not be found. + + + Install WSJT-X — it includes Hamlib automatically. + + + Or download Hamlib for Windows from hamlib.github.io. + + + After installing, restart {0} so it can find the new files. + {0} is the app name. + + + {0} is already open by another program. + {0} is a COM port name. + + + Is WSJT-X, Fldigi, JS8Call, or Winlink currently running? + + + Close the other program and try again. + + + Some programs hold the port open even when not actively transmitting. + + + In WSJT-X: File → Settings → Radio — disconnect rig control before testing here. + + + {0} was not found on this computer. + {0} is a COM port name. + + + Is the USB-to-serial cable plugged in? + + + Check Device Manager to see which COM port Windows assigned. + + + The port may have changed — try a different COM port number. + + + Some radios need a driver installed (e.g., Icom IC-7300 uses Silicon Labs CP210x). + + + The radio did not respond within the time limit. + + + Is the radio powered on? + + + Is the baud rate correct? Your radio manual lists the CAT baud rate. Currently set to {0}. + {0} is a baud rate number, or the Diag_BaudDefault text. + + + Is the CAT / CI-V / RS-232 cable connected to the correct port on the radio? + + + Does your radio need CAT control enabled in its menu? Check the manual for "CAT", "CI-V", or "RS-232" settings. + + + Some radios use a different data bits / parity / stop bits setting. Check the radio manual. + + + Connected to the port, but the radio returned no data. + + + Verify the selected radio model matches your actual radio. Currently: {0}. + {0} is the radio model name. + + + Try a lower baud rate — many radios default to 9600 baud. + + + Check the radio's CAT/CI-V baud rate setting matches {0}. + {0} is the app name. + + + Is a straight-through or null-modem cable needed? Some radios need one vs. the other. + + + The radio responded, but the data didn't match the expected radio model. + + + The selected model is "{0}" — does this match your actual radio? + {0} is the radio model name. + + + Search for your exact model number in the radio selector. + + + Some radios have multiple Hamlib entries — try nearby entries in the list. + + + For Icom radios, verify the CI-V address in both the radio menu and {0}. + {0} is the app name. + + + Could not connect to rigctld at {0}:{1}. + {0} host, {1} port. + + + Is rigctld running? It must be started separately before {0} can connect. + {0} is the app name. + + + Verify the host is correct — currently set to "{0}". + + + Verify the port is correct — currently set to {0} (default is 4532). + + + Check your firewall is not blocking rigctld. + + + The operation was cancelled. + + + An unexpected error occurred. + + + Check the raw error message below for clues. + + + Try running the shown command manually in a command window to see the full output. + + + Export the log and ask for help in your club or post to a support forum. + + + + + Enabling CAT control on your radio + + + Most radios ship with CAT control disabled or set to a default speed. Look in the radio's menu for a setting named CAT, CI-V, RS-232, or PC control and make sure it is turned on. Icom radios call this CI-V; Yaesu and Kenwood call it CAT. The exact menu number is in your radio's manual under "remote control". + + + Matching the baud rate + + + The baud rate set in {0} must match the rate set inside the radio. Common defaults: Icom IC-7300 and IC-705 use 19200 or 115200; Yaesu FT-991A and FT-DX10 use 38400; Kenwood TS-590SG uses 115200; Elecraft K3 uses 38400. If unsure, try 9600 first — nearly every radio supports it. + {0} is the app name. + + + Icom CI-V address + + + Icom radios each answer to a CI-V address, shown in the radio's menu as a hex number such as 94h. Hamlib uses the default address for the selected model. If the address has been changed in the radio, either reset it to the default or add the matching address in the advanced serial settings. + + + + + Report generated + + + Computer + + + CONNECTION SETTINGS + + + Mode + + + rigctld network + + + Direct serial + + + Host + + + Port + + + COM port + + + Baud rate + + + Data bits + + + Parity + + + Stop bits + + + Flow ctrl + + + PTT method + + + Radio + + + {0} (Hamlib ID {1}) + + + radio default + + + TEST RESULTS + + + Command: {0} + + + DIAGNOSIS: {0} + + + Try: {0} + + + SUMMARY + + + Passed + + + Failed + + + Warnings + + + All tests passed. Your rig control connection looks good! + + + One or more tests failed. See the FAIL entries above for diagnosis. + + + Issues / feedback: {0} + + @@ -335,4 +870,22 @@ Details have been written to the log. If this keeps happening, please report it VOX PTT method. Amateur radio term, usually left untranslated. + + Try: + Label before the suggested fix command in a failed test's diagnosis. Keep the colon. + + + Learn more + Link text below a diagnosis that opens a help page in the browser. + + + When a run finishes + Section heading in Settings. + + + Flash the taskbar button if the window is in the background + + + Play a sound + diff --git a/Resources/Styles.xaml b/Resources/Styles.xaml index 28ebb13..843f7b9 100644 --- a/Resources/Styles.xaml +++ b/Resources/Styles.xaml @@ -19,9 +19,7 @@ - - @@ -112,14 +110,6 @@ - - - + - - - - - - - - - - - - - - - - - - - -