SWT20 was written from memory of the reference rather than from Table 7,
and 20 is not an ATU switch at all — it would have pressed something else
on a real K3. An operator read the table out for us: switch 19 is the ATU
row, TAP for a tuning cycle and HOLD for tuner in line or bypassed.
Adds the HOLD as its own ATU button, because on the radio they are two
different things: tuning is a cycle you start, bypassing is a state you
leave it in.
Power takes 0-110 W on an Elecraft, per the reference — a K3 makes a
little over its rated output — while a Kenwood keeps 200.
"The frequency readout now steps the Hz digits under the mouse wheel too, not just the kHz ones — 100, 10 and 1 Hz. Zero-beating a CW signal is a few tens of Hz, and it was the one move the display would not make.",
"The frequency readout now steps the Hz digits under the mouse wheel too, not just the kHz ones — 100, 10 and 1 Hz. Zero-beating a CW signal is a few tens of Hz, and it was the one move the display would not make.",
"The split-pile-up chaser only appears in CW: the marker comes from a skimmer decoding a report, so on SSB or FT8 there is nothing for it to chase.",
"The split-pile-up chaser only appears in CW: the marker comes from a skimmer decoding a report, so on SSB or FT8 there is nothing for it to chase.",
"Cluster: a single click now only fills the callsign, and a DOUBLE click works the spot — QSY, mode and the rest. Running down the list used to drag the radio along with every line looked at.",
"Cluster: a single click now only fills the callsign, and a DOUBLE click works the spot — QSY, mode and the rest. Running down the list used to drag the radio along with every line looked at.",
"Cluster: how many spots the list keeps is now a setting (Preferences → Cluster, beside the spot lifetime). It was fixed at a thousand, and on a busy evening that fills in a couple of minutes — so the cap, not the lifetime, decided when a spot disappeared and a 15-minute lifetime never expired anything."
"Cluster: how many spots the list keeps is now a setting (Preferences → Cluster, beside the spot lifetime). It was fixed at a thousand, and on a busy evening that fills in a couple of minutes — so the cap, not the lifetime, decided when a spot disappeared and a 15-minute lifetime never expired anything.",
"Elecraft console: the ATU tune sends the right switch. SWT19 is the ATU row in the K3 reference — TAP starts a tuning cycle, and a HOLD (the new ATU button) puts the tuner in line or bypasses it. It was written as SWT20, which is not an ATU switch at all. Power now takes the K3 range of 0-110 W."
],
],
"fr":[
"fr":[
"Quand TQSL refuse un envoi, le journal contient désormais l'enregistrement ADIF exact qui lui a été remis et l'emplacement de station demandé pour la signature. « No QSOs processed » recouvre plusieurs causes sans rapport et le fichier temporaire est supprimé dès que TQSL rend la main : la seule pièce à conviction utile était justement invisible.",
"Quand TQSL refuse un envoi, le journal contient désormais l'enregistrement ADIF exact qui lui a été remis et l'emplacement de station demandé pour la signature. « No QSOs processed » recouvre plusieurs causes sans rapport et le fichier temporaire est supprimé dès que TQSL rend la main : la seule pièce à conviction utile était justement invisible.",
@@ -24,7 +25,8 @@
"L'affichage de fréquence fait maintenant défiler aussi les chiffres des Hz à la molette, pas seulement ceux des kHz — 100, 10 et 1 Hz. Se caler au zéro-beat sur un signal CW se joue à quelques dizaines de Hz, et c'était le seul geste que l'affichage refusait.",
"L'affichage de fréquence fait maintenant défiler aussi les chiffres des Hz à la molette, pas seulement ceux des kHz — 100, 10 et 1 Hz. Se caler au zéro-beat sur un signal CW se joue à quelques dizaines de Hz, et c'était le seul geste que l'affichage refusait.",
"Le chasseur de pile-up en split n'apparaît qu'en CW : le marqueur vient d'un skimmer qui décode un report, donc en SSB ou en FT8 il n'a rien à chasser.",
"Le chasseur de pile-up en split n'apparaît qu'en CW : le marqueur vient d'un skimmer qui décode un report, donc en SSB ou en FT8 il n'a rien à chasser.",
"Cluster : un clic simple ne remplit plus que l'indicatif, et le DOUBLE clic travaille le spot — QSY, mode et le reste. Parcourir la liste entraînait la radio à chaque ligne regardée.",
"Cluster : un clic simple ne remplit plus que l'indicatif, et le DOUBLE clic travaille le spot — QSY, mode et le reste. Parcourir la liste entraînait la radio à chaque ligne regardée.",
"Cluster : le nombre de spots conservés devient un réglage (Préférences → Cluster, à côté de la durée de vie). Il était fixé à mille, et un soir chargé remplit ça en quelques minutes — c'était donc le plafond, et non la durée de vie, qui décidait de la disparition d'un spot, et une durée de 15 minutes n'expirait jamais rien."
"Cluster : le nombre de spots conservés devient un réglage (Préférences → Cluster, à côté de la durée de vie). Il était fixé à mille, et un soir chargé remplit ça en quelques minutes — c'était donc le plafond, et non la durée de vie, qui décidait de la disparition d'un spot, et une durée de 15 minutes n'expirait jamais rien.",
"Console Elecraft : l'accord ATU envoie la bonne touche. SWT19 est la ligne ATU du manuel K3 — l'appui bref lance un cycle d'accord, et le maintien (nouveau bouton ATU) met la boîte en ligne ou la contourne. C'était écrit SWT20, qui n'est pas une touche d'ATU. La puissance suit la plage 0-110 W du K3."
'tgp.online':'online','tgp.offline':'offline','tgp.close':'Close','tgp.connecting':'Connecting…','tgp.swr':'SWR','tgp.power':'Fwd power','tgp.tune':'Tune','tgp.tuning':'Tuning…','tgp.tuneHint':'Start an automatic tuning cycle on the active channel — key the rig into a carrier so the tuner can measure SWR','tgp.bypass':'Bypass','tgp.bypassHint':'Toggle global bypass — route the antenna straight through, tuner out of line','tgp.operate':'Operate','tgp.standby':'Standby','tgp.operateHint':'Toggle Operate / Standby',
'tgp.online':'online','tgp.offline':'offline','tgp.close':'Close','tgp.connecting':'Connecting…','tgp.swr':'SWR','tgp.power':'Fwd power','tgp.tune':'Tune','tgp.tuning':'Tuning…','tgp.tuneHint':'Start an automatic tuning cycle on the active channel — key the rig into a carrier so the tuner can measure SWR','tgp.bypass':'Bypass','tgp.bypassHint':'Toggle global bypass — route the antenna straight through, tuner out of line','tgp.operate':'Operate','tgp.standby':'Standby','tgp.operateHint':'Toggle Operate / Standby',
'flxp.ritHint':'RIT — shifts your RECEIVE frequency only. Wheel, ± or arrow keys to adjust (Ctrl = 100 Hz). The offset is kept when you switch it off.','flxp.xitHint':'XIT — shifts your TRANSMIT frequency only. Wheel, ± or arrow keys to adjust (Ctrl = 100 Hz). The offset is kept when you switch it off.',
'flxp.ritHint':'RIT — shifts your RECEIVE frequency only. Wheel, ± or arrow keys to adjust (Ctrl = 100 Hz). The offset is kept when you switch it off.','flxp.xitHint':'XIT — shifts your TRANSMIT frequency only. Wheel, ± or arrow keys to adjust (Ctrl = 100 Hz). The offset is kept when you switch it off.',
'flxp.smartsdrRemote':'SmartSDR remote control','flxp.offline':'OFFLINE','flxp.waiting':'Waiting for the FlexRadio… (set CAT to FlexRadio and connect)','flxp.transmit':'Transmit','flxp.rfPower':'RF Power','flxp.tunePwr':'Tune Pwr','flxp.rstChaseHint':'Chase the pile-up: when the CW skimmer marks a report ({m}) on the panadapter, move the TRANSMIT slice there — that is where the DX was listening a second ago. The receive slice never moves. Right-click to change the marker text.','flxp.rstChaseMarkerHint':'The text the skimmer writes for a report — whatever SDC is set to send (599, 5NN…). Several can be given, separated by commas; add the old-report marker to chase those too.','flxp.rstChaseOffset':'off','k3.console':'Elecraft Console','k3.waiting':'Waiting for the radio… (set CAT to Elecraft or Kenwood and connect)','k3.rfGain':'RF gain','k3.micGain':'Mic','k3.squelch':'Squelch','k3.filter':'Filter','k3.antenna':'Antenna','k3.clear':'CLEAR','k3.keySpeed':'Keyer','k3.meters':'Meters','k3.levels':'Levels','k3.receive':'Receive','k3.power':'Power','k3.volume':'Volume','k3.refreshHint':'Re-read the settings from the radio — for when a knob was turned on the front panel.','k3.sMeterHint':'Click to use this reading as the report sent. Raw value from the rig: {raw}.','k3.tuneHint':'Start an ATU tuning cycle (K3: a tap of the ATU TUNE button). The exact command sent is written to the log.','k3.provisional':'Meter scaling is provisional: it has not yet been confirmed against a real K3, and the raw readings are written to the log so it can be.','flxp.splitHint':'Split: RX/TX on separate slices. ON creates a TX slice +1 kHz (CW) / +5 kHz (SSB) up, like SmartSDR.','flxp.sliceHint':'Click to make this the active slice — frequency, mode, DSP and spot-clicks all follow it.','flxp.txSlice':'This slice transmits','flxp.setTxSlice':'Move TX to this slice (transmit here)','flxp.voxDly':'VOX Dly','flxp.speed':'Speed','flxp.pitch':'Pitch','flxp.delay':'Delay',
'flxp.smartsdrRemote':'SmartSDR remote control','flxp.offline':'OFFLINE','flxp.waiting':'Waiting for the FlexRadio… (set CAT to FlexRadio and connect)','flxp.transmit':'Transmit','flxp.rfPower':'RF Power','flxp.tunePwr':'Tune Pwr','flxp.rstChaseHint':'Chase the pile-up: when the CW skimmer marks a report ({m}) on the panadapter, move the TRANSMIT slice there — that is where the DX was listening a second ago. The receive slice never moves. Right-click to change the marker text.','flxp.rstChaseMarkerHint':'The text the skimmer writes for a report — whatever SDC is set to send (599, 5NN…). Several can be given, separated by commas; add the old-report marker to chase those too.','flxp.rstChaseOffset':'off','k3.console':'Elecraft Console','k3.waiting':'Waiting for the radio… (set CAT to Elecraft or Kenwood and connect)','k3.rfGain':'RF gain','k3.micGain':'Mic','k3.squelch':'Squelch','k3.filter':'Filter','k3.antenna':'Antenna','k3.clear':'CLEAR','k3.keySpeed':'Keyer','k3.meters':'Meters','k3.levels':'Levels','k3.receive':'Receive','k3.power':'Power','k3.volume':'Volume','k3.refreshHint':'Re-read the settings from the radio — for when a knob was turned on the front panel.','k3.sMeterHint':'Click to use this reading as the report sent. Raw value from the rig: {raw}.','k3.atuHint':'Put the ATU in line or bypass it (a hold of the K3 ATU switch).','k3.tuneHint':'Start an ATU tuning cycle (K3: a tap of the ATU TUNE button). The exact command sent is written to the log.','k3.provisional':'Meter scaling is provisional: it has not yet been confirmed against a real K3, and the raw readings are written to the log so it can be.','flxp.splitHint':'Split: RX/TX on separate slices. ON creates a TX slice +1 kHz (CW) / +5 kHz (SSB) up, like SmartSDR.','flxp.sliceHint':'Click to make this the active slice — frequency, mode, DSP and spot-clicks all follow it.','flxp.txSlice':'This slice transmits','flxp.setTxSlice':'Move TX to this slice (transmit here)','flxp.voxDly':'VOX Dly','flxp.speed':'Speed','flxp.pitch':'Pitch','flxp.delay':'Delay',
'flxp.receiveActive':'Receive (active slice)','flxp.muted':'Muted — click to unmute','flxp.mute':'Mute RX audio','flxp.filter':'Filter','flxp.amplifier':'Amplifier','flxp.atuTune':'TUNE','flxp.atuTuneHint':'Start a tuning cycle on the built-in ATU. The radio keys a carrier itself to measure the match.','flxp.atuBypass':'BYPASS','flxp.atuBypassHint':'Take the ATU out of line (straight through).','flxp.atuMem':'MEM','flxp.atuMemHint':'Reuse the stored tuning solution for this frequency instead of tuning again.','flxp.atuIdle':'not tuned','flxp.atuTuning':'tuning…','flxp.atuOk':'tuned','flxp.atuFail':'TUNE FAILED','flxp.atuBypassed':'bypassed','flxp.atuAborted':'aborted','flxp.ampInLine':'Amplifier is in line (transmitting through PA).','flxp.ampBypassed':'Amplifier bypassed (standby).','flxp.pgConnected':'PowerGenius connected','flxp.pgOffline':'PowerGenius offline','flxp.fan':'Fan','flxp.fanStandard':'Standard','flxp.fanContest':'Contest','flxp.fanBroadcast':'Broadcast','flxp.fault':'FAULT','flxp.meters':'Meters','flxp.voltage':'VOLTAGE','flxp.paTemp':'PA TEMP','flxp.txFilter':'TX filter','flxp.micProfile':'Mic profile','flxp.noMeters':"No meters yet — waiting for the radio's UDP stream…",'flxp.amplifierHdr':'AMPLIFIER','flxp.outputPower':'OUTPUT POWER','flxp.speOffline':'SPE offline','flxp.acomOffline':'ACOM offline','flxp.ampPick':'Choose which amplifier this card shows','flxp.dspV4Hint':'SmartSDR v4 DSP (8000/Aurora series)','flxp.daxHint':'DAX as the transmit audio source (SmartSDR transmit-bar DAX button) — for WSJT-X & co','flxp.rnnHint':'RNN — AI noise reduction (on/off)','flxp.anftHint':'ANFT — FFT-based automatic notch filter (on/off)','flxp.dspNoise':'Noise','flxp.dspMore':'Show/hide advanced DSP (WNB, v4 NR/notch)',
'flxp.receiveActive':'Receive (active slice)','flxp.muted':'Muted — click to unmute','flxp.mute':'Mute RX audio','flxp.filter':'Filter','flxp.amplifier':'Amplifier','flxp.atuTune':'TUNE','flxp.atuTuneHint':'Start a tuning cycle on the built-in ATU. The radio keys a carrier itself to measure the match.','flxp.atuBypass':'BYPASS','flxp.atuBypassHint':'Take the ATU out of line (straight through).','flxp.atuMem':'MEM','flxp.atuMemHint':'Reuse the stored tuning solution for this frequency instead of tuning again.','flxp.atuIdle':'not tuned','flxp.atuTuning':'tuning…','flxp.atuOk':'tuned','flxp.atuFail':'TUNE FAILED','flxp.atuBypassed':'bypassed','flxp.atuAborted':'aborted','flxp.ampInLine':'Amplifier is in line (transmitting through PA).','flxp.ampBypassed':'Amplifier bypassed (standby).','flxp.pgConnected':'PowerGenius connected','flxp.pgOffline':'PowerGenius offline','flxp.fan':'Fan','flxp.fanStandard':'Standard','flxp.fanContest':'Contest','flxp.fanBroadcast':'Broadcast','flxp.fault':'FAULT','flxp.meters':'Meters','flxp.voltage':'VOLTAGE','flxp.paTemp':'PA TEMP','flxp.txFilter':'TX filter','flxp.micProfile':'Mic profile','flxp.noMeters':"No meters yet — waiting for the radio's UDP stream…",'flxp.amplifierHdr':'AMPLIFIER','flxp.outputPower':'OUTPUT POWER','flxp.speOffline':'SPE offline','flxp.acomOffline':'ACOM offline','flxp.ampPick':'Choose which amplifier this card shows','flxp.dspV4Hint':'SmartSDR v4 DSP (8000/Aurora series)','flxp.daxHint':'DAX as the transmit audio source (SmartSDR transmit-bar DAX button) — for WSJT-X & co','flxp.rnnHint':'RNN — AI noise reduction (on/off)','flxp.anftHint':'ANFT — FFT-based automatic notch filter (on/off)','flxp.dspNoise':'Noise','flxp.dspMore':'Show/hide advanced DSP (WNB, v4 NR/notch)',
'icmp.spectrum':'Spectrum','icmp.scopeFixed':'Fixed — double-click / wheel to tune','icmp.scopeCenter':'Center — follows VFO','icmp.scopeOff':'Scope off','icmp.scopePanDown':'Shift scope −50 kHz','icmp.scopePanUp':'Shift scope +50 kHz','icmp.scopeCenterVfo':'Center scope on the current frequency (±50 kHz)','icmp.notConnected':"Icom not connected. Enable the Icom CI-V backend in Settings → CAT and connect the radio's USB port.",'icmp.refresh':'Refresh','icmp.meters':'Meters','icmp.transmit':'Transmit','icmp.power':'Power','icmp.mic':'Mic','icmp.receive':'Receive','icmp.preamp':'Preamp','icmp.filter':'Filter','icmp.noiseNotch':'Noise / Notch','icmp.autoNotch':'Auto notch filter','icmp.apf':'Audio peak filter (CW)','icmp.clarifiers':'RIT / ΔTX','icmp.ritHint':'Wheel or ± to shift · Ctrl+←/→ shifts RIT when active','icmp.bandsAntenna':'Bands & Antenna','icmp.bandCurrent':'The rig is on {b} m','icmp.antenna':'Antenna','icmp.passband':'Passband / Notch','icmp.pbtCenter':'Center PBT','icmp.manualNotch':'Manual notch — MN on, then set position','icmp.squelch':'Squelch','icmp.powerOnHint':'Power the radio ON (boots ~15 s)','icmp.powerOffHint':'Power the radio OFF','icmp.powerOffConfirm':'Switch the radio OFF?',
'icmp.spectrum':'Spectrum','icmp.scopeFixed':'Fixed — double-click / wheel to tune','icmp.scopeCenter':'Center — follows VFO','icmp.scopeOff':'Scope off','icmp.scopePanDown':'Shift scope −50 kHz','icmp.scopePanUp':'Shift scope +50 kHz','icmp.scopeCenterVfo':'Center scope on the current frequency (±50 kHz)','icmp.notConnected':"Icom not connected. Enable the Icom CI-V backend in Settings → CAT and connect the radio's USB port.",'icmp.refresh':'Refresh','icmp.meters':'Meters','icmp.transmit':'Transmit','icmp.power':'Power','icmp.mic':'Mic','icmp.receive':'Receive','icmp.preamp':'Preamp','icmp.filter':'Filter','icmp.noiseNotch':'Noise / Notch','icmp.autoNotch':'Auto notch filter','icmp.apf':'Audio peak filter (CW)','icmp.clarifiers':'RIT / ΔTX','icmp.ritHint':'Wheel or ± to shift · Ctrl+←/→ shifts RIT when active','icmp.bandsAntenna':'Bands & Antenna','icmp.bandCurrent':'The rig is on {b} m','icmp.antenna':'Antenna','icmp.passband':'Passband / Notch','icmp.pbtCenter':'Center PBT','icmp.manualNotch':'Manual notch — MN on, then set position','icmp.squelch':'Squelch','icmp.powerOnHint':'Power the radio ON (boots ~15 s)','icmp.powerOffHint':'Power the radio OFF','icmp.powerOffConfirm':'Switch the radio OFF?',
'rst.clickToFill':'Click to set RST tx from the signal',
'rst.clickToFill':'Click to set RST tx from the signal',
@@ -898,7 +898,7 @@ const fr: Dict = {
'tgp.online':'en ligne','tgp.offline':'hors ligne','tgp.close':'Fermer','tgp.connecting':'Connexion…','tgp.swr':'ROS','tgp.power':'Puiss. directe','tgp.tune':'Accord','tgp.tuning':'Accord…','tgp.tuneHint':"Lancer un cycle d'accord automatique sur le canal actif — passe la radio en porteuse pour que le coupleur mesure le ROS",'tgp.bypass':'Bypass','tgp.bypassHint':"Basculer le bypass global — antenne en direct, coupleur hors ligne",'tgp.operate':'Operate','tgp.standby':'Standby','tgp.operateHint':'Basculer Operate / Standby',
'tgp.online':'en ligne','tgp.offline':'hors ligne','tgp.close':'Fermer','tgp.connecting':'Connexion…','tgp.swr':'ROS','tgp.power':'Puiss. directe','tgp.tune':'Accord','tgp.tuning':'Accord…','tgp.tuneHint':"Lancer un cycle d'accord automatique sur le canal actif — passe la radio en porteuse pour que le coupleur mesure le ROS",'tgp.bypass':'Bypass','tgp.bypassHint':"Basculer le bypass global — antenne en direct, coupleur hors ligne",'tgp.operate':'Operate','tgp.standby':'Standby','tgp.operateHint':'Basculer Operate / Standby',
'tgp.title':'Tuner Genius','tgp.chActive':'Canal {letter} — actif','tgp.chSelect':'Activer le canal {letter}','tgp.chActiveTag':'actif','tgp.ant':'Ant','tgp.bypassed':'Bypass','tgp.inLine':'En ligne',
'tgp.title':'Tuner Genius','tgp.chActive':'Canal {letter} — actif','tgp.chSelect':'Activer le canal {letter}','tgp.chActiveTag':'actif','tgp.ant':'Ant','tgp.bypassed':'Bypass','tgp.inLine':'En ligne',
'flxp.ritHint':"RIT — décale uniquement ta fréquence de RÉCEPTION. Molette, ± ou flèches pour ajuster (Ctrl = 100 Hz). Le décalage est conservé quand tu l'éteins.",'flxp.xitHint':"XIT — décale uniquement ta fréquence d'ÉMISSION. Molette, ± ou flèches pour ajuster (Ctrl = 100 Hz). Le décalage est conservé quand tu l'éteins.",
'flxp.ritHint':"RIT — décale uniquement ta fréquence de RÉCEPTION. Molette, ± ou flèches pour ajuster (Ctrl = 100 Hz). Le décalage est conservé quand tu l'éteins.",'flxp.xitHint':"XIT — décale uniquement ta fréquence d'ÉMISSION. Molette, ± ou flèches pour ajuster (Ctrl = 100 Hz). Le décalage est conservé quand tu l'éteins.",
'flxp.smartsdrRemote':'Contrôle à distance SmartSDR','flxp.offline':'HORS LIGNE','flxp.waiting':'En attente du FlexRadio… (règle le CAT sur FlexRadio et connecte)','flxp.transmit':'Émission','flxp.rfPower':'Puissance RF','flxp.tunePwr':'Puiss. TUNE','flxp.rstChaseHint':"Chasser le pile-up : quand le skimmer CW marque un report ({m}) sur le panadapter, déplacer la slice d'ÉMISSION dessus — c'est là que le DX écoutait il y a une seconde. La slice de réception ne bouge jamais. Clic droit pour changer le texte du marqueur.",'flxp.rstChaseMarkerHint':"Le texte que le skimmer écrit pour un report — ce que SDC est réglé à envoyer (599, 5NN…). On peut en mettre plusieurs, séparés par des virgules ; ajoute le marqueur des reports anciens pour les chasser aussi.",'flxp.rstChaseOffset':'off','k3.console':'Console Elecraft','k3.waiting':'En attente de la radio… (règle le CAT sur Elecraft ou Kenwood et connecte)','k3.rfGain':'Gain HF','k3.micGain':'Micro','k3.squelch':'Squelch','k3.filter':'Filtre','k3.antenna':'Antenne','k3.clear':'EFFACER','k3.keySpeed':'Manip','k3.meters':'Mesures','k3.levels':'Niveaux','k3.receive':'Réception','k3.power':'Puissance','k3.volume':'Volume','k3.refreshHint':"Relire les réglages depuis la radio — quand un bouton a été tourné en façade.",'k3.sMeterHint':'Cliquer pour utiliser cette lecture comme report envoyé. Valeur brute de la radio : {raw}.','k3.tuneHint':"Lancer un cycle d'accord de l'ATU (K3 : appui sur la touche ATU TUNE). La commande exacte envoyée est écrite dans le journal.",'k3.provisional':"L'échelle des mesures est provisoire : elle n'a pas encore été confirmée sur un vrai K3, et les valeurs brutes sont écrites dans le journal pour qu'elle puisse l'être.",'flxp.splitHint':'Split : RX/TX sur des slices séparées. ON crée une slice TX +1 kHz (CW) / +5 kHz (SSB) au-dessus, comme SmartSDR.','flxp.sliceHint':'Cliquer pour rendre cette slice active — fréquence, mode, DSP et clics de spot la suivent tous.','flxp.txSlice':'Cette slice émet','flxp.setTxSlice':'Déplacer le TX sur cette slice (émettre ici)','flxp.voxDly':'Délai VOX','flxp.speed':'Vitesse','flxp.pitch':'Tonalité','flxp.delay':'Délai',
'flxp.smartsdrRemote':'Contrôle à distance SmartSDR','flxp.offline':'HORS LIGNE','flxp.waiting':'En attente du FlexRadio… (règle le CAT sur FlexRadio et connecte)','flxp.transmit':'Émission','flxp.rfPower':'Puissance RF','flxp.tunePwr':'Puiss. TUNE','flxp.rstChaseHint':"Chasser le pile-up : quand le skimmer CW marque un report ({m}) sur le panadapter, déplacer la slice d'ÉMISSION dessus — c'est là que le DX écoutait il y a une seconde. La slice de réception ne bouge jamais. Clic droit pour changer le texte du marqueur.",'flxp.rstChaseMarkerHint':"Le texte que le skimmer écrit pour un report — ce que SDC est réglé à envoyer (599, 5NN…). On peut en mettre plusieurs, séparés par des virgules ; ajoute le marqueur des reports anciens pour les chasser aussi.",'flxp.rstChaseOffset':'off','k3.console':'Console Elecraft','k3.waiting':'En attente de la radio… (règle le CAT sur Elecraft ou Kenwood et connecte)','k3.rfGain':'Gain HF','k3.micGain':'Micro','k3.squelch':'Squelch','k3.filter':'Filtre','k3.antenna':'Antenne','k3.clear':'EFFACER','k3.keySpeed':'Manip','k3.meters':'Mesures','k3.levels':'Niveaux','k3.receive':'Réception','k3.power':'Puissance','k3.volume':'Volume','k3.refreshHint':"Relire les réglages depuis la radio — quand un bouton a été tourné en façade.",'k3.sMeterHint':'Cliquer pour utiliser cette lecture comme report envoyé. Valeur brute de la radio : {raw}.','k3.atuHint':"Mettre la boîte d'accord en ligne ou la contourner (maintien de la touche ATU du K3).",'k3.tuneHint':"Lancer un cycle d'accord de l'ATU (K3 : appui sur la touche ATU TUNE). La commande exacte envoyée est écrite dans le journal.",'k3.provisional':"L'échelle des mesures est provisoire : elle n'a pas encore été confirmée sur un vrai K3, et les valeurs brutes sont écrites dans le journal pour qu'elle puisse l'être.",'flxp.splitHint':'Split : RX/TX sur des slices séparées. ON crée une slice TX +1 kHz (CW) / +5 kHz (SSB) au-dessus, comme SmartSDR.','flxp.sliceHint':'Cliquer pour rendre cette slice active — fréquence, mode, DSP et clics de spot la suivent tous.','flxp.txSlice':'Cette slice émet','flxp.setTxSlice':'Déplacer le TX sur cette slice (émettre ici)','flxp.voxDly':'Délai VOX','flxp.speed':'Vitesse','flxp.pitch':'Tonalité','flxp.delay':'Délai',
'flxp.receiveActive':'Réception (slice active)','flxp.muted':'Coupé — clic pour rétablir','flxp.mute':"Couper l'audio RX",'flxp.filter':'Filtre','flxp.amplifier':'Amplificateur','flxp.atuTune':'ACCORD','flxp.atuTuneHint':"Lance un cycle d'accord sur le coupleur intégré. La radio émet elle-même une porteuse pour mesurer l'adaptation.",'flxp.atuBypass':'BYPASS','flxp.atuBypassHint':'Sort le coupleur de la ligne (passage direct).','flxp.atuMem':'MEM','flxp.atuMemHint':"Réutilise l'accord mémorisé pour cette fréquence au lieu de refaire un cycle.",'flxp.atuIdle':'non accordé','flxp.atuTuning':'accord en cours…','flxp.atuOk':'accordé','flxp.atuFail':'ÉCHEC ACCORD','flxp.atuBypassed':'contourné','flxp.atuAborted':'interrompu','flxp.ampInLine':'Amplificateur en ligne (émission via le PA).','flxp.ampBypassed':'Amplificateur en bypass (standby).','flxp.pgConnected':'PowerGenius connecté','flxp.pgOffline':'PowerGenius hors ligne','flxp.fan':'Ventilo','flxp.fanStandard':'Standard','flxp.fanContest':'Contest','flxp.fanBroadcast':'Diffusion','flxp.fault':'DÉFAUT','flxp.meters':'Mesures','flxp.voltage':'TENSION','flxp.paTemp':'TEMP PA','flxp.txFilter':'Filtre TX','flxp.micProfile':'Profil micro','flxp.noMeters':'Aucune mesure — en attente du flux UDP de la radio…','flxp.amplifierHdr':'AMPLIFICATEUR','flxp.outputPower':'PUISSANCE DE SORTIE','flxp.speOffline':'SPE hors ligne','flxp.acomOffline':'ACOM hors ligne','flxp.ampPick':'Choisir quel amplificateur cette carte affiche','flxp.dspV4Hint':'DSP SmartSDR v4 (séries 8000/Aurora)','flxp.daxHint':"DAX comme source audio d'émission (bouton DAX du bandeau transmit de SmartSDR) — pour WSJT-X & co",'flxp.rnnHint':'RNN — réduction de bruit par IA (on/off)','flxp.anftHint':'ANFT — filtre notch automatique FFT (on/off)','flxp.dspNoise':'Bruit','flxp.dspMore':'Afficher/masquer le DSP avancé (WNB, NR/notch v4)',
'flxp.receiveActive':'Réception (slice active)','flxp.muted':'Coupé — clic pour rétablir','flxp.mute':"Couper l'audio RX",'flxp.filter':'Filtre','flxp.amplifier':'Amplificateur','flxp.atuTune':'ACCORD','flxp.atuTuneHint':"Lance un cycle d'accord sur le coupleur intégré. La radio émet elle-même une porteuse pour mesurer l'adaptation.",'flxp.atuBypass':'BYPASS','flxp.atuBypassHint':'Sort le coupleur de la ligne (passage direct).','flxp.atuMem':'MEM','flxp.atuMemHint':"Réutilise l'accord mémorisé pour cette fréquence au lieu de refaire un cycle.",'flxp.atuIdle':'non accordé','flxp.atuTuning':'accord en cours…','flxp.atuOk':'accordé','flxp.atuFail':'ÉCHEC ACCORD','flxp.atuBypassed':'contourné','flxp.atuAborted':'interrompu','flxp.ampInLine':'Amplificateur en ligne (émission via le PA).','flxp.ampBypassed':'Amplificateur en bypass (standby).','flxp.pgConnected':'PowerGenius connecté','flxp.pgOffline':'PowerGenius hors ligne','flxp.fan':'Ventilo','flxp.fanStandard':'Standard','flxp.fanContest':'Contest','flxp.fanBroadcast':'Diffusion','flxp.fault':'DÉFAUT','flxp.meters':'Mesures','flxp.voltage':'TENSION','flxp.paTemp':'TEMP PA','flxp.txFilter':'Filtre TX','flxp.micProfile':'Profil micro','flxp.noMeters':'Aucune mesure — en attente du flux UDP de la radio…','flxp.amplifierHdr':'AMPLIFICATEUR','flxp.outputPower':'PUISSANCE DE SORTIE','flxp.speOffline':'SPE hors ligne','flxp.acomOffline':'ACOM hors ligne','flxp.ampPick':'Choisir quel amplificateur cette carte affiche','flxp.dspV4Hint':'DSP SmartSDR v4 (séries 8000/Aurora)','flxp.daxHint':"DAX comme source audio d'émission (bouton DAX du bandeau transmit de SmartSDR) — pour WSJT-X & co",'flxp.rnnHint':'RNN — réduction de bruit par IA (on/off)','flxp.anftHint':'ANFT — filtre notch automatique FFT (on/off)','flxp.dspNoise':'Bruit','flxp.dspMore':'Afficher/masquer le DSP avancé (WNB, NR/notch v4)',
'icmp.spectrum':'Spectre','icmp.scopeFixed':'Fixe — double-clic / molette pour accorder','icmp.scopeCenter':'Centré — suit le VFO','icmp.scopeOff':'Scope éteint','icmp.scopePanDown':'Décaler le scope −50 kHz','icmp.scopePanUp':'Décaler le scope +50 kHz','icmp.scopeCenterVfo':'Centrer le scope sur la fréquence actuelle (±50 kHz)','icmp.notConnected':'Icom non connecté. Active le backend CI-V Icom dans Réglages → CAT et connecte le port USB de la radio.','icmp.refresh':'Rafraîchir','icmp.meters':'Mesures','icmp.transmit':'Émission','icmp.power':'Puissance','icmp.mic':'Micro','icmp.receive':'Réception','icmp.preamp':'Préampli','icmp.filter':'Filtre','icmp.noiseNotch':'Bruit / Notch','icmp.autoNotch':'Filtre notch auto','icmp.apf':'Filtre de pic audio (CW)','icmp.clarifiers':'RIT / ΔTX','icmp.ritHint':'Molette ou ± pour décaler · Ctrl+←/→ décale le RIT si actif','icmp.bandsAntenna':'Bandes & Antenne','icmp.bandCurrent':'Le poste est sur {b} m','icmp.antenna':'Antenne','icmp.passband':'Passe-bande / Notch','icmp.pbtCenter':'Centrer PBT','icmp.manualNotch':'Notch manuel — active MN, puis règle la position','icmp.squelch':'Squelch','icmp.powerOnHint':'Allumer la radio (démarre en ~15 s)','icmp.powerOffHint':'Éteindre la radio','icmp.powerOffConfirm':'Éteindre la radio ?',
'icmp.spectrum':'Spectre','icmp.scopeFixed':'Fixe — double-clic / molette pour accorder','icmp.scopeCenter':'Centré — suit le VFO','icmp.scopeOff':'Scope éteint','icmp.scopePanDown':'Décaler le scope −50 kHz','icmp.scopePanUp':'Décaler le scope +50 kHz','icmp.scopeCenterVfo':'Centrer le scope sur la fréquence actuelle (±50 kHz)','icmp.notConnected':'Icom non connecté. Active le backend CI-V Icom dans Réglages → CAT et connecte le port USB de la radio.','icmp.refresh':'Rafraîchir','icmp.meters':'Mesures','icmp.transmit':'Émission','icmp.power':'Puissance','icmp.mic':'Micro','icmp.receive':'Réception','icmp.preamp':'Préampli','icmp.filter':'Filtre','icmp.noiseNotch':'Bruit / Notch','icmp.autoNotch':'Filtre notch auto','icmp.apf':'Filtre de pic audio (CW)','icmp.clarifiers':'RIT / ΔTX','icmp.ritHint':'Molette ou ± pour décaler · Ctrl+←/→ décale le RIT si actif','icmp.bandsAntenna':'Bandes & Antenne','icmp.bandCurrent':'Le poste est sur {b} m','icmp.antenna':'Antenne','icmp.passband':'Passe-bande / Notch','icmp.pbtCenter':'Centrer PBT','icmp.manualNotch':'Notch manuel — active MN, puis règle la position','icmp.squelch':'Squelch','icmp.powerOnHint':'Allumer la radio (démarre en ~15 s)','icmp.powerOffHint':'Éteindre la radio','icmp.powerOffConfirm':'Éteindre la radio ?',
'rst.clickToFill':'Clic pour remplir le RST tx depuis le signal',
'rst.clickToFill':'Clic pour remplir le RST tx depuis le signal',
// kenwoodATUTune is the command that starts an ATU tuning cycle on a K3.
//
// The K3 has no dedicated "tune" command: the reference exposes the front panel
// The K3 has no dedicated "tune" command: the reference exposes the front panel
// instead, and SWT20 is the tap of the ATU TUNE button. That mapping has NOT
// instead, through SWT (tap) and SWH (hold) with a switch number from Table 7.
// been confirmed on a radio here, which is why the command actually sent is
// Switch 19 is the ATU row — TAP starts a tuning cycle, HOLD puts the tuner in
// logged — if it presses something else on a real K3, the log names what was
// or out of line.
// sent instead of leaving an operator to guess which button OpsLog reached for.
//
constkenwoodATUTune="SWT20;"
// It was written as SWT20 first, from memory of the reference rather than from
// the table, and 20 is not an ATU switch at all. Corrected against Table 7 of
// the K3 Programmer's Reference, which an operator read out for us. Every send
// is still logged: a switch-emulation command presses a real button on a real
// front panel, so what OpsLog sent must be recoverable afterwards.
const(
kenwoodATUTune="SWT19;"// tap ATU TUNE — start a tuning cycle
kenwoodATUToggle="SWH19;"// hold ATU — tuner in line / bypassed
)
// TuneKenwoodATU starts an ATU tuning cycle.
// TuneKenwoodATU starts an ATU tuning cycle.
func(k*Kenwood)TuneKenwoodATU()error{
func(k*Kenwood)TuneKenwoodATU()error{
debugLog.Printf("kenwood: ATU tune — sending %q (K3 front-panel tap; report it if another button responded)",kenwoodATUTune)
debugLog.Printf("kenwood: ATU tune — sending %q (K3 Table 7: tap of the ATU TUNE switch)",kenwoodATUTune)
returnk.setPanel(kenwoodATUTune)
returnk.setPanel(kenwoodATUTune)
}
}
// ToggleKenwoodATU puts the tuner in line or bypasses it — the HOLD of the same
// switch, which is how it is done on the radio itself.
func(k*Kenwood)ToggleKenwoodATU()error{
debugLog.Printf("kenwood: ATU in/out — sending %q (K3 Table 7: hold of the ATU switch)",kenwoodATUToggle)
returnk.setPanel(kenwoodATUToggle)
}
// setPanel writes one command and schedules a settings re-read, so the panel
// setPanel writes one command and schedules a settings re-read, so the panel
// shows what the radio did rather than what it was asked to do.
// shows what the radio did rather than what it was asked to do.
func(k*Kenwood)setPanel(cmdstring)error{
func(k*Kenwood)setPanel(cmdstring)error{
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.