'alert.tuneHint':'Click to tune the rig to this spot (freq + mode) and fill the call','alert.dismiss':'Dismiss','alert.pending':'{n} recent spot alert(s) — click to view','alert.noneShort':'No recent alerts','alert.recent':'Recent alerts','alert.clear':'Clear',
'dup.title':'Find duplicates','dup.scanning':'Scanning the log…','dup.none':'No duplicates found. 🎉',
'dup.title':'Find duplicates','dup.scanning':'Scanning the log…','dup.none':'No duplicates found. 🎉',
@@ -191,7 +192,7 @@ const en: Dict = {
'wkp.autoCallHint':'Click a CQ macro (one whose text contains CQ) to resend it on a loop — message, gap, repeat — until you send another macro (e.g. a report), press Stop, or hit ESC. Non-CQ macros send once.','wkp.autoCall':'Auto-call','wkp.gap':'gap','wkp.gapHint':'Seconds to wait after the message before resending','wkp.loopHint':'click a CQ macro to loop it','wkp.macroN':'Macro {n}',
'wkp.autoCallHint':'Click a CQ macro (one whose text contains CQ) to resend it on a loop — message, gap, repeat — until you send another macro (e.g. a report), press Stop, or hit ESC. Non-CQ macros send once.','wkp.autoCall':'Auto-call','wkp.gap':'gap','wkp.gapHint':'Seconds to wait after the message before resending','wkp.loopHint':'click a CQ macro to loop it','wkp.macroN':'Macro {n}',
'dvkp.voiceKeyer':'Voice keyer','dvkp.stop':'Stop','dvkp.disable':'Disable voice keyer','dvkp.noMsgPre':'No messages recorded yet. Open','dvkp.settingsPath':'Settings → Audio devices & voice keyer','dvkp.noMsgPost':'to record F1–F6.','dvkp.transmit':'Transmit F{slot}{label} ({dur}s)','dvkp.empty':'F{slot} — empty','dvkp.message':'message',
'dvkp.voiceKeyer':'Voice keyer','dvkp.stop':'Stop','dvkp.disable':'Disable voice keyer','dvkp.noMsgPre':'No messages recorded yet. Open','dvkp.settingsPath':'Settings → Audio devices & voice keyer','dvkp.noMsgPost':'to record F1–F6.','dvkp.transmit':'Transmit F{slot}{label} ({dur}s)','dvkp.empty':'F{slot} — empty','dvkp.message':'message',
'agp.portDeselect':'Port {letter} — click to deselect','agp.portSelect':'Select on port {letter}','agp.online':'online','agp.offline':'offline','agp.close':'Close','agp.connecting':'Connecting…','agp.noAntennas':'No antennas configured.',
'agp.portDeselect':'Port {letter} — click to deselect','agp.portSelect':'Select on port {letter}','agp.online':'online','agp.offline':'offline','agp.close':'Close','agp.connecting':'Connecting…','agp.noAntennas':'No antennas configured.',
'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.splitHint':'Split: RX/TX on separate slices. ON creates a TX slice +1 kHz (CW) / +5 kHz (SSB) up, like SmartSDR.','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.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.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.noMeters':"No meters yet — waiting for the radio's UDP stream…",'flxp.amplifierHdr':'AMPLIFIER',
'flxp.receiveActive':'Receive (active slice)','flxp.muted':'Muted — click to unmute','flxp.mute':'Mute RX audio','flxp.filter':'Filter','flxp.amplifier':'Amplifier','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.noMeters':"No meters yet — waiting for the radio's UDP stream…",'flxp.amplifierHdr':'AMPLIFIER',
'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.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.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',
'altm.filterPh':'Filter…','altm.noMatch':'no match','altm.noneAll':'none selected = ALL','altm.nSelected':'{n} selected','altm.giveName':'Give the rule a name','altm.deleteConfirm':'Delete alert "{name}"?','altm.title':'Alert management','altm.desc':'Alert when a spot matches a rule. Empty filters = ANY; the filters you set are ANDed (e.g. France + 20m = French stations on 20m).','altm.rules':'Rules','altm.noRules':'No rules yet — click +','altm.emailTo':'Alert e-mail to','altm.selectOrCreate':'Select or create a rule.','altm.tabDef':'Definition','altm.tabCall':'Call / DXCC','altm.tabBandMode':'Band / Mode','altm.tabOrigin':'Origin','altm.ruleName':'Rule name','altm.alertEnabled':'Alert enabled','altm.againAfter':'Alert again after (min)','altm.againHint':'0 = once/session · -1 = always','altm.actions':'Actions','altm.visual':'Visual','altm.sound':'Sound','altm.email':'E-mail','altm.skipWorked':'Skip calls already worked (same band + mode)','altm.callsigns':'Callsigns (one per line, wildcards: IW3*, */P)','altm.countries':'Countries (DXCC)','altm.continents':'Continents','altm.bands':'Bands','altm.modes':'Modes','altm.spotterCall':'Spotter callsign (wildcard)','altm.spotterCallPh':'e.g. F* or DL1ABC','altm.spotterContinents':'Spotter continents','altm.spotterCountries':'Spotter countries','altm.delete':'Delete','altm.saveRule':'Save rule','altm.close':'Close',
'altm.filterPh':'Filter…','altm.noMatch':'no match','altm.noneAll':'none selected = ALL','altm.nSelected':'{n} selected','altm.giveName':'Give the rule a name','altm.deleteConfirm':'Delete alert "{name}"?','altm.title':'Alert management','altm.desc':'Alert when a spot matches a rule. Empty filters = ANY; the filters you set are ANDed (e.g. France + 20m = French stations on 20m).','altm.rules':'Rules','altm.noRules':'No rules yet — click +','altm.emailTo':'Alert e-mail to','altm.selectOrCreate':'Select or create a rule.','altm.tabDef':'Definition','altm.tabCall':'Call / DXCC','altm.tabBandMode':'Band / Mode','altm.tabOrigin':'Origin','altm.ruleName':'Rule name','altm.alertEnabled':'Alert enabled','altm.againAfter':'Alert again after (min)','altm.againHint':'0 = once/session · -1 = always','altm.actions':'Actions','altm.visual':'Visual','altm.sound':'Sound','altm.email':'E-mail','altm.skipWorked':'Skip calls already worked (same band + mode)','altm.callsigns':'Callsigns (one per line, wildcards: IW3*, */P)','altm.countries':'Countries (DXCC)','altm.continents':'Continents','altm.bands':'Bands','altm.modes':'Modes','altm.spotterCall':'Spotter callsign (wildcard)','altm.spotterCallPh':'e.g. F* or DL1ABC','altm.spotterContinents':'Spotter continents','altm.spotterCountries':'Spotter countries','altm.delete':'Delete','altm.saveRule':'Save rule','altm.close':'Close',
'ncp.newNetPrompt':'New NET name:','ncp.renamePrompt':'Rename NET:','ncp.deleteConfirm':'Delete NET "{name}" and its roster? This cannot be undone.','ncp.closeConfirm':"{n} station(s) still on the air will be dropped WITHOUT logging. Close anyway?",'ncp.removeConfirm':"Remove {n} station(s) from this NET's roster?",'ncp.colCallsign':'Callsign','ncp.colName':'Name','ncp.colTimeOn':'Time on','ncp.colBand':'Band','ncp.colMode':'Mode','ncp.colComment':'Comment','ncp.colCountry':'Country','ncp.newNet':'New NET','ncp.closeToSwitch':'Close the NET to switch','ncp.selectNetTitle':'Select a NET','ncp.selectNetOption':'— select a NET —','ncp.closeNet':'Close NET','ncp.openNet':'Open NET','ncp.rename':'Rename','ncp.delete':'Delete','ncp.netOpenBadge':'NET OPEN','ncp.onAir':'On air:','ncp.roster':'Roster:','ncp.onAirActive':'On air — active QSOs','ncp.activeHint':'double-click → edit all fields · "Log & end" to save','ncp.logEndSelected':'Log & end selected','ncp.netUsersRoster':'NET users — roster','ncp.rosterHint':'double-click → put on air','ncp.addContact':'Add contact','ncp.remove':'Remove','ncp.putOnAir':'Put selected on air','ncp.addContactTitle':'Add contact to NET','ncp.addContactDesc':"Saved in this NET's roster (reused next time you open it).",'ncp.callsign':'Callsign','ncp.search':'Search','ncp.name':'Name','ncp.country':'Country','ncp.cancel':'Cancel','ncp.saveInNet':'Save in NET',
'ncp.newNetPrompt':'New NET name:','ncp.renamePrompt':'Rename NET:','ncp.deleteConfirm':'Delete NET "{name}" and its roster? This cannot be undone.','ncp.closeConfirm':"{n} station(s) still on the air will be dropped WITHOUT logging. Close anyway?",'ncp.removeConfirm':"Remove {n} station(s) from this NET's roster?",'ncp.colCallsign':'Callsign','ncp.colName':'Name','ncp.colTimeOn':'Time on','ncp.colBand':'Band','ncp.colMode':'Mode','ncp.colComment':'Comment','ncp.colCountry':'Country','ncp.colDate':'Date','ncp.workedBefore':'Worked before','ncp.wbHint':'Click a station (on air or roster) to see prior QSOs','ncp.wbNone':'No prior QSO with','ncp.wbFirst':'first','ncp.wbLast':'last','ncp.wbResize':'Drag to resize','ncp.newNet':'New NET','ncp.closeToSwitch':'Close the NET to switch','ncp.selectNetTitle':'Select a NET','ncp.selectNetOption':'— select a NET —','ncp.closeNet':'Close NET','ncp.openNet':'Open NET','ncp.rename':'Rename','ncp.delete':'Delete','ncp.netOpenBadge':'NET OPEN','ncp.onAir':'On air:','ncp.roster':'Roster:','ncp.onAirActive':'On air — active QSOs','ncp.activeHint':'double-click → edit all fields · "Log & end" to save','ncp.logEndSelected':'Log & end selected','ncp.netUsersRoster':'NET users — roster','ncp.rosterHint':'double-click → put on air','ncp.addContact':'Add contact','ncp.remove':'Remove','ncp.putOnAir':'Put selected on air','ncp.addContactTitle':'Add contact to NET','ncp.addContactDesc':"Saved in this NET's roster (reused next time you open it).",'ncp.callsign':'Callsign','ncp.search':'Search','ncp.name':'Name','ncp.country':'Country','ncp.cancel':'Cancel','ncp.saveInNet':'Save in NET',
'udpp.svcWsjtLabel':'WSJT-X / JTDX / MSHV','udpp.svcWsjtHint':'Auto-logs FT8/FT4/etc. QSOs and fills the entry callsign live.','udpp.svcAdifLabel':'ADIF message (JTAlert, GridTracker)','udpp.svcAdifHint':'Receives a single ADIF record per packet and logs it.','udpp.svcN1mmLabel':'N1MM Logger+ (contest XML)','udpp.svcN1mmHint':'Receives contest QSOs as XML messages.','udpp.svcRemoteLabel':'Remote callsign (DXHunter, custom)','udpp.svcRemoteHint':'A short text packet containing just a callsign — fills the entry field.','udpp.svcDbLabel':'ADIF Message','udpp.svcDbHint':'Sends the ADIF of every QSO you log to a remote listener (Cloudlog UDP, N1MM, …).','udpp.svcPstLabel':'PstRotator frequency','udpp.svcPstHint':'Sends the rig frequency as <PST><FREQUENCY> whenever it changes — set PstRotatorAz tracker to DXLog.net (default port 12040).','udpp.svcN1mmRadioLabel':'N1MM RadioInfo (freq + mode)','udpp.svcN1mmRadioHint':'Broadcasts the rig frequency/mode as N1MM Logger+ RadioInfo XML on every change — consumed by PstRotator (N1MM tracker) and many other tools.','udpp.deleteConfirm':'Delete this UDP connection?','udpp.loading':'Loading…','udpp.intro':'UDP connections let OpsLog talk to other ham radio software. Inbound connections receive QSOs or callsigns and update the logbook live; outbound connections notify other apps when you log a QSO locally. Enable multicast to share a port with another listener without conflict — required for the typical WSJT-X 2237 setup.','udpp.inboundTitle':'Inbound — OpsLog listens','udpp.outboundTitle':'Outbound — OpsLog sends','udpp.reloadAll':'Reload all','udpp.reloadHint':'Restarts every enabled listener after a manual change.','udpp.add':'Add','udpp.noConnection':'No connection.','udpp.unnamed':'(unnamed)','udpp.dialogTitle':'{action} {direction} connection','udpp.new':'New','udpp.edit':'Edit','udpp.directionInbound':'inbound','udpp.directionOutbound':'outbound','udpp.name':'Name','udpp.namePhInbound':'WSJT-X log','udpp.namePhOutbound':'Cloudlog notify','udpp.serviceType':'Service type','udpp.port':'Port','udpp.multicast':'Multicast','udpp.multicastGroup':'Multicast group','udpp.multicastHint':'Use the same group address as the sending app. WSJT-X default is 224.0.0.1.','udpp.destinationIp':'Destination IP','udpp.enabled':'Enabled','udpp.cancel':'Cancel','udpp.save':'Save',
'udpp.svcWsjtLabel':'WSJT-X / JTDX / MSHV','udpp.svcWsjtHint':'Auto-logs FT8/FT4/etc. QSOs and fills the entry callsign live.','udpp.svcAdifLabel':'ADIF message (JTAlert, GridTracker)','udpp.svcAdifHint':'Receives a single ADIF record per packet and logs it.','udpp.svcN1mmLabel':'N1MM Logger+ (contest XML)','udpp.svcN1mmHint':'Receives contest QSOs as XML messages.','udpp.svcRemoteLabel':'Remote callsign (DXHunter, custom)','udpp.svcRemoteHint':'A short text packet containing just a callsign — fills the entry field.','udpp.svcDbLabel':'ADIF Message','udpp.svcDbHint':'Sends the ADIF of every QSO you log to a remote listener (Cloudlog UDP, N1MM, …).','udpp.svcPstLabel':'PstRotator frequency','udpp.svcPstHint':'Sends the rig frequency as <PST><FREQUENCY> whenever it changes — set PstRotatorAz tracker to DXLog.net (default port 12040).','udpp.svcN1mmRadioLabel':'N1MM RadioInfo (freq + mode)','udpp.svcN1mmRadioHint':'Broadcasts the rig frequency/mode as N1MM Logger+ RadioInfo XML on every change — consumed by PstRotator (N1MM tracker) and many other tools.','udpp.deleteConfirm':'Delete this UDP connection?','udpp.loading':'Loading…','udpp.intro':'UDP connections let OpsLog talk to other ham radio software. Inbound connections receive QSOs or callsigns and update the logbook live; outbound connections notify other apps when you log a QSO locally. Enable multicast to share a port with another listener without conflict — required for the typical WSJT-X 2237 setup.','udpp.inboundTitle':'Inbound — OpsLog listens','udpp.outboundTitle':'Outbound — OpsLog sends','udpp.reloadAll':'Reload all','udpp.reloadHint':'Restarts every enabled listener after a manual change.','udpp.add':'Add','udpp.noConnection':'No connection.','udpp.unnamed':'(unnamed)','udpp.dialogTitle':'{action} {direction} connection','udpp.new':'New','udpp.edit':'Edit','udpp.directionInbound':'inbound','udpp.directionOutbound':'outbound','udpp.name':'Name','udpp.namePhInbound':'WSJT-X log','udpp.namePhOutbound':'Cloudlog notify','udpp.serviceType':'Service type','udpp.port':'Port','udpp.multicast':'Multicast','udpp.multicastGroup':'Multicast group','udpp.multicastHint':'Use the same group address as the sending app. WSJT-X default is 224.0.0.1.','udpp.destinationIp':'Destination IP','udpp.enabled':'Enabled','udpp.cancel':'Cancel','udpp.save':'Save',
'fltb.fCallsign':'Callsign','fltb.fDate':'Date / time (UTC)','fltb.fEndDate':'End date / time','fltb.fBand':'Band','fltb.fRxBand':'RX band','fltb.fMode':'Mode','fltb.fSubmode':'Submode','fltb.fFreq':'Frequency (Hz)','fltb.fRxFreq':'RX frequency (Hz)','fltb.fRstSent':'RST sent','fltb.fRstRcvd':'RST rcvd','fltb.fName':'Name','fltb.fQth':'QTH','fltb.fAddress':'Address','fltb.fEmail':'E-mail','fltb.fGrid':'Grid','fltb.fCountry':'Country','fltb.fState':'State','fltb.fCounty':'County','fltb.fDxcc':'DXCC #','fltb.fContinent':'Continent','fltb.fCqz':'CQ zone','fltb.fItuz':'ITU zone','fltb.fIota':'IOTA','fltb.fSota':'SOTA ref','fltb.fPota':'POTA ref','fltb.fWwff':'WWFF ref','fltb.fRig':'Rig','fltb.fAntenna':'Antenna','fltb.fQslSent':'QSL sent','fltb.fQslRcvd':'QSL rcvd','fltb.fQslVia':'QSL via','fltb.fLotwSent':'LoTW sent','fltb.fLotwRcvd':'LoTW rcvd','fltb.fEqslSent':'eQSL sent','fltb.fEqslRcvd':'eQSL rcvd','fltb.fQrzUpload':'QRZ upload status','fltb.fClublogUpload':'ClubLog upload status','fltb.fHrdlogUpload':'HRDLog upload status','fltb.fContestId':'Contest ID','fltb.fSerialRcvd':'Serial rcvd','fltb.fSerialSent':'Serial sent','fltb.fPropMode':'Propagation mode','fltb.fSatellite':'Satellite','fltb.fMyCallsign':'My callsign','fltb.fOperator':'Operator','fltb.fOwnerCallsign':'Owner callsign','fltb.fMyGrid':'My grid','fltb.fMyCountry':'My country','fltb.fMyState':'My state','fltb.fMyCounty':'My county','fltb.fMyIota':'My IOTA','fltb.fMySota':'My SOTA ref','fltb.fMyPota':'My POTA ref','fltb.fMyWwff':'My WWFF ref','fltb.fMyStreet':'My street','fltb.fMyCity':'My city','fltb.fMyPostal':'My postal code','fltb.fMyRig':'My rig','fltb.fMyAntenna':'My antenna','fltb.fTxPower':'TX power (W)','fltb.fComment':'Comment','fltb.fNotes':'Notes','fltb.opEq':'equals (=)','fltb.opNe':'not equal (≠)','fltb.opContains':'contains','fltb.opStartsWith':'starts with','fltb.opEndsWith':'ends with','fltb.opGt':'greater than (>)','fltb.opLt':'less than (<)','fltb.opGe':'greater or equal (≥)','fltb.opLe':'less or equal (≤)','fltb.opEmpty':'is empty','fltb.opNotEmpty':'is not empty','fltb.title':'QSO filter','fltb.match':'Match','fltb.all':'ALL (AND)','fltb.any':'ANY (OR)','fltb.loadPreset':'Load preset…','fltb.noConditions':'No conditions — the list shows all QSOs. Add one below.','fltb.where':'WHERE','fltb.valuePh':'value','fltb.remove':'Remove','fltb.addCondition':'Add condition','fltb.presetNamePh':'Preset name…','fltb.savePreset':'Save preset','fltb.clear':'Clear','fltb.cancel':'Cancel','fltb.applyClose':'Apply & close',
'fltb.fCallsign':'Callsign','fltb.fDate':'Date / time (UTC)','fltb.fEndDate':'End date / time','fltb.fBand':'Band','fltb.fRxBand':'RX band','fltb.fMode':'Mode','fltb.fSubmode':'Submode','fltb.fFreq':'Frequency (Hz)','fltb.fRxFreq':'RX frequency (Hz)','fltb.fRstSent':'RST sent','fltb.fRstRcvd':'RST rcvd','fltb.fName':'Name','fltb.fQth':'QTH','fltb.fAddress':'Address','fltb.fEmail':'E-mail','fltb.fGrid':'Grid','fltb.fCountry':'Country','fltb.fState':'State','fltb.fCounty':'County','fltb.fDxcc':'DXCC #','fltb.fContinent':'Continent','fltb.fCqz':'CQ zone','fltb.fItuz':'ITU zone','fltb.fIota':'IOTA','fltb.fSota':'SOTA ref','fltb.fPota':'POTA ref','fltb.fWwff':'WWFF ref','fltb.fRig':'Rig','fltb.fAntenna':'Antenna','fltb.fQslSent':'QSL sent','fltb.fQslRcvd':'QSL rcvd','fltb.fQslVia':'QSL via','fltb.fLotwSent':'LoTW sent','fltb.fLotwRcvd':'LoTW rcvd','fltb.fEqslSent':'eQSL sent','fltb.fEqslRcvd':'eQSL rcvd','fltb.fQrzUpload':'QRZ upload status','fltb.fClublogUpload':'ClubLog upload status','fltb.fHrdlogUpload':'HRDLog upload status','fltb.fContestId':'Contest ID','fltb.fSerialRcvd':'Serial rcvd','fltb.fSerialSent':'Serial sent','fltb.fPropMode':'Propagation mode','fltb.fSatellite':'Satellite','fltb.fMyCallsign':'My callsign','fltb.fOperator':'Operator','fltb.fOwnerCallsign':'Owner callsign','fltb.fMyGrid':'My grid','fltb.fMyCountry':'My country','fltb.fMyState':'My state','fltb.fMyCounty':'My county','fltb.fMyIota':'My IOTA','fltb.fMySota':'My SOTA ref','fltb.fMyPota':'My POTA ref','fltb.fMyWwff':'My WWFF ref','fltb.fMyStreet':'My street','fltb.fMyCity':'My city','fltb.fMyPostal':'My postal code','fltb.fMyRig':'My rig','fltb.fMyAntenna':'My antenna','fltb.fTxPower':'TX power (W)','fltb.fComment':'Comment','fltb.fNotes':'Notes','fltb.opEq':'equals (=)','fltb.opNe':'not equal (≠)','fltb.opContains':'contains','fltb.opStartsWith':'starts with','fltb.opEndsWith':'ends with','fltb.opGt':'greater than (>)','fltb.opLt':'less than (<)','fltb.opGe':'greater or equal (≥)','fltb.opLe':'less or equal (≤)','fltb.opEmpty':'is empty','fltb.opNotEmpty':'is not empty','fltb.title':'QSO filter','fltb.match':'Match','fltb.all':'ALL (AND)','fltb.any':'ANY (OR)','fltb.loadPreset':'Load preset…','fltb.noConditions':'No conditions — the list shows all QSOs. Add one below.','fltb.where':'WHERE','fltb.valuePh':'value','fltb.remove':'Remove','fltb.addCondition':'Add condition','fltb.presetNamePh':'Preset name…','fltb.savePreset':'Save preset','fltb.clear':'Clear','fltb.cancel':'Cancel','fltb.applyClose':'Apply & close',
'awrp.remove':'Remove','awrp.searchLabel':'Search {label}…','awrp.searching':'Searching…','awrp.noMatch':'No match.','awrp.noMatchDxcc':'No match for this DXCC.',
'awrp.remove':'Remove','awrp.searchLabel':'Search {label}…','awrp.searching':'Searching…','awrp.noMatch':'No match.','awrp.noMatchDxcc':'No match for this DXCC.',
'awrs.group':'Group','awrs.sub':'Sub','awrs.pickReference':'← pick a reference','awrs.add':'Add','awrs.enterCallsignFirst':'Enter a callsign first','awrs.noRefsAdded':'No references added yet','awrs.references':'References','awrs.autoMatchTitle':'The {field} field is {code} — this award counts it automatically','awrs.fromField':'from {field}','awrs.autoClickToAdd':'auto — click to add','awrs.search':'Search…','awrs.addUnlistedTitle':"Add this reference even though it isn't in the list yet (new / unlisted)",'awrs.addPrefix':'+ Add','awrs.unlisted':'(unlisted)','awrs.searching':'Searching…','awrs.typeToSearch':'Type 2+ chars to search','awrs.enterCallsignOrSearch':'Enter a callsign, or type to search.','awrs.noRefsForEntity':'No references for this entity.','awrs.noResults':'No results.','awrs.downloadLists':'Download reference lists in the Awards panel → Import data.',
'awrs.group':'Group','awrs.sub':'Sub','awrs.pickReference':'← pick a reference','awrs.add':'Add','awrs.enterCallsignFirst':'Enter a callsign first','awrs.noRefsAdded':'No references added yet','awrs.references':'References','awrs.autoMatchTitle':'The {field} field is {code} — this award counts it automatically','awrs.fromField':'from {field}','awrs.autoClickToAdd':'auto — click to add','awrs.search':'Search…','awrs.addUnlistedTitle':"Add this reference even though it isn't in the list yet (new / unlisted)",'awrs.addPrefix':'+ Add','awrs.unlisted':'(unlisted)','awrs.searching':'Searching…','awrs.typeToSearch':'Type 2+ chars to search','awrs.enterCallsignOrSearch':'Enter a callsign, or type to search.','awrs.noRefsForEntity':'No references for this entity.','awrs.noResults':'No results.','awrs.downloadLists':'Download reference lists in the Awards panel → Import data.',
'awp.awards':'Awards','awp.editAwards':'Edit awards','awp.rescanTitle':'Re-pull the logbook and recompute (picks up new LoTW/QRZ confirmations)','awp.rescan':'Rescan','awp.selectAward':'Select an award…','awp.of':'of','awp.computing':'Computing…','awp.noData':'No data','awp.worked':'worked','awp.confirmed':'confirmed','awp.validated':'validated','awp.ofConfirmed':'of {total} · {pct}% confirmed','awp.byBand':'By band (confirmed / worked)','awp.filterReferences':'Filter references…','awp.filterAll':'All','awp.filterWkd':'Wkd','awp.filterNotWkd':'Not wkd','awp.filterWkdNotCfmd':'Wkd not cfmd','awp.refs':'refs','awp.missingRefsTitle':"Contacts in this award's scope (right DXCC/band/mode) but with no reference — they're excluded until you add it",'awp.missingRefs':'Missing refs','awp.gridView':'Grid view','awp.listView':'List view','awp.statistics':'Statistics','awp.statistic':'Statistic','awp.total':'Total','awp.grand':'Grand','awp.ref':'Ref','awp.description':'Description','awp.cellTitle':'{ref} · {band} — click to view QSOs','awp.name':'Name','awp.groupCol':'Group','awp.status':'Status','awp.bands':'Bands','awp.missing':'— missing','awp.contactsMissingRef':'contacts missing a reference','awp.recomputeTitle':"Recompute now — contacts you've fixed drop off the list",'awp.refresh':'Refresh','awp.missingScopeHelp':"In this award's scope (DXCC / band / mode / dates) but no reference was found — so they don't count yet. Sort by a column, tick the matching contacts, then assign the reference below.",'awp.orClickRow':'(Or click a row to open the QSO.)','awp.selectedArrow':'{n} selected →','awp.chooseReference':'Choose a reference to assign…','awp.assignToSelected':'Assign to {n} selected','awp.scanning':'Scanning…','awp.noGaps':'No gaps found. (Missing-reference detection applies to awards scoped to a DXCC entity — e.g. DDFM, WAS, RAC, WAJA.)','awp.dateUtc':'Date (UTC)','awp.callsign':'Callsign','awp.band':'Band','awp.mode':'Mode','awp.country':'Country','awp.qthNote':'QTH / Note','awp.stations':'stations','awp.contactsWithoutRef':'contacts without a reference','awp.assignedMsg':'Assigned {code}@{ref} to {n} contact(s).','awp.loading':'Loading…','awp.noQsos':'No QSOs.',
'awp.awards':'Awards','awp.editAwards':'Edit awards','awp.rescanTitle':'Re-pull the logbook and recompute (picks up new LoTW/QRZ confirmations)','awp.rescan':'Rescan','awp.selectAward':'Select an award…','awp.of':'of','awp.computing':'Computing…','awp.noData':'No data','awp.worked':'worked','awp.confirmed':'confirmed','awp.validated':'validated','awp.ofConfirmed':'of {total} · {pct}% confirmed','awp.byBand':'By band (confirmed / worked)','awp.filterReferences':'Filter references…','awp.filterAll':'All','awp.filterWkd':'Wkd','awp.filterNotWkd':'Not wkd','awp.filterWkdNotCfmd':'Wkd not cfmd','awp.refs':'refs','awp.missingRefsTitle':"Contacts in this award's scope (right DXCC/band/mode) but with no reference — they're excluded until you add it",'awp.missingRefs':'Missing refs','awp.gridView':'Grid view','awp.listView':'List view','awp.statistics':'Statistics','awp.statistic':'Statistic','awp.total':'Total','awp.grand':'Grand','awp.ref':'Ref','awp.description':'Description','awp.cellTitle':'{ref} · {band} — click to view QSOs','awp.name':'Name','awp.groupCol':'Group','awp.status':'Status','awp.bands':'Bands','awp.missing':'— missing','awp.contactsMissingRef':'contacts missing a reference','awp.recomputeTitle':"Recompute now — contacts you've fixed drop off the list",'awp.refresh':'Refresh','awp.missingScopeHelp':"In this award's scope (DXCC / band / mode / dates) but no reference was found — so they don't count yet. Sort by a column, tick the matching contacts, then assign the reference below.",'awp.orClickRow':'(Or click a row to open the QSO.)','awp.selectedArrow':'{n} selected →','awp.chooseReference':'Choose a reference to assign…','awp.assignToSelected':'Assign to {n} selected','awp.scanning':'Scanning…','awp.noGaps':'No gaps found. (Missing-reference detection applies to awards scoped to a DXCC entity — e.g. DDFM, WAS, RAC, WAJA.)','awp.dateUtc':'Date (UTC)','awp.callsign':'Callsign','awp.band':'Band','awp.mode':'Mode','awp.country':'Country','awp.qthNote':'QTH / Note','awp.stations':'stations','awp.contactsWithoutRef':'contacts without a reference','awp.assignedMsg':'Assigned {code}@{ref} to {n} contact(s).','awp.loading':'Loading…','awp.noQsos':'No QSOs.',
'awed.addCountry':'Add country…','awed.exportedTo':'Awards exported to:\n{path}','awed.importedMsg':'Imported {awards} award(s) and {references} reference(s).','awed.awardManagement':'Award management','awed.searchAwards':'Search awards…','awed.newAward':'New award','awed.clickToDismiss':'Click to dismiss','awed.selectOrCreate':'Select or create an award.','awed.tabInfo':'Award info','awed.tabType':'Award type','awed.tabConfirmation':'Confirmation','awed.tabReferences':'References','awed.awardName':'Award name','awed.valid':'Valid','awed.deleteAward':'Delete award','awed.description':'Description','awed.awardUrl':'Award URL','awed.referenceUrl':'Reference URL','awed.validFrom':'Valid from','awed.validTo':'Valid to','awed.dxccFilter':'DXCC filter','awed.validBands':'Valid bands (empty = all)','awed.emission':'Emission (empty = all)','awed.validModes':'Valid modes (empty = all)','awed.awardType':'Award type','awed.allowMultiple':'Allow multiple references on a single QSO','awed.dynamicRefs':'Dynamic references (not predefined — any value counts, like POTA)','awed.qsoParams':'QSO parameters (used by QSOFIELDS / REFERENCE types)','awed.searchInField':'Search in field','awed.matchBy':'Match by','awed.exactMatch':'Exact match (else search reference inside the field)','awed.patternRegex':'Pattern (regex)','awed.patternPlaceholder':'group 1 = reference (for match-by pattern / dynamic)','awed.leadingString':'Leading string','awed.trailingString':'Trailing string','awed.additionalSearches':'Additional searches','awed.orAlsoMatch':'— also match the reference if any of these hit','awed.addOr':'Add OR','awed.orSearchIn':'OR — search in','awed.exact':'exact','awed.removeOrSearch':'Remove this OR search','awed.orPatternPlaceholder':'regex — group 1 = reference (e.g. \\b(\\d{2})\\d{3}\\b for postal → dept)','awed.prefixPlaceholder':'prefix (D)','awed.prefixTitle':'Prepended to each found reference, e.g. 74 → D74','awed.confirmationLabel':'Confirmation (worked → confirmed)','awed.validationLabel':'Validation (confirmed → validated)','awed.grantCodes':'Grant codes','awed.exportCreditGranted':'Export award in ADIF credit_granted field','awed.resetDefaults':'Reset to defaults','awed.exportTitle':'Export all award definitions + reference lists to a JSON backup','awed.export':'Export…','awed.importTitle':'Import an award bundle (definitions + reference lists)','awed.import':'Import…','awed.cancel':'Cancel','awed.save':'Save','awed.populatedMsg':'Populated {n} built-in references.','awed.newRefCodePrompt':'New reference code:','awed.importedRefsMsg':'Imported {n} references.','awed.referenceCount':'Reference count:','awed.applyPreset':'Apply preset…','awed.pasteCsv':'Paste / CSV','awed.populateBuiltinTitle':'Replace with the shipped built-in list (DXCC entities, French departments, …)','awed.populateBuiltin':'Populate built-in','awed.updateOnline':'Update online','awed.add':'Add','awed.onePerLine':'One reference per line:','awed.replacesList':'(comma/semicolon/tab). Replaces the whole list.','awed.import2':'Import','awed.search':'Search…','awed.searching':'Searching…','awed.tooManyItems':'Too many items ({total}). Please refine search (type 2+ characters).','awed.noReferences':'No references.','awed.selectReference':'Select a reference, or Add / import a list.','awed.group':'Group','awed.subgroup':'Subgroup','awed.perRefRegex':'optional per-reference regex','awed.score':'Score','awed.bonus':'Bonus','awed.grid':'Grid','awed.saveReference':'Save reference',
'awed.addCountry':'Add country…','awed.exportedTo':'Awards exported to:\n{path}','awed.importedMsg':'Imported {awards} award(s) and {references} reference(s).','awed.awardManagement':'Award management','awed.searchAwards':'Search awards…','awed.newAward':'New award','awed.clickToDismiss':'Click to dismiss','awed.selectOrCreate':'Select or create an award.','awed.tabInfo':'Award info','awed.tabType':'Award type','awed.tabConfirmation':'Confirmation','awed.tabReferences':'References','awed.awardName':'Award name','awed.valid':'Valid','awed.deleteAward':'Delete award','awed.description':'Description','awed.awardUrl':'Award URL','awed.refDisplay':'Column shows','awed.refDisplayRef':'Reference','awed.refDisplayName':'Description / name','awed.refDisplayBoth':'Both (ref — name)','awed.referenceUrl':'Reference URL','awed.validFrom':'Valid from','awed.validTo':'Valid to','awed.dxccFilter':'DXCC filter','awed.validBands':'Valid bands (empty = all)','awed.emission':'Emission (empty = all)','awed.validModes':'Valid modes (empty = all)','awed.awardType':'Award type','awed.allowMultiple':'Allow multiple references on a single QSO','awed.dynamicRefs':'Dynamic references (not predefined — any value counts, like POTA)','awed.qsoParams':'QSO parameters (used by QSOFIELDS / REFERENCE types)','awed.searchInField':'Search in field','awed.matchBy':'Match by','awed.exactMatch':'Exact match (else search reference inside the field)','awed.patternRegex':'Pattern (regex)','awed.patternPlaceholder':'group 1 = reference (for match-by pattern / dynamic)','awed.leadingString':'Leading string','awed.trailingString':'Trailing string','awed.additionalSearches':'Additional searches','awed.orAlsoMatch':'— also match the reference if any of these hit','awed.addOr':'Add OR','awed.orSearchIn':'OR — search in','awed.exact':'exact','awed.removeOrSearch':'Remove this OR search','awed.orPatternPlaceholder':'regex — group 1 = reference (e.g. \\b(\\d{2})\\d{3}\\b for postal → dept)','awed.prefixPlaceholder':'prefix (D)','awed.prefixTitle':'Prepended to each found reference, e.g. 74 → D74','awed.confirmationLabel':'Confirmation (worked → confirmed)','awed.validationLabel':'Validation (confirmed → validated)','awed.grantCodes':'Grant codes','awed.exportCreditGranted':'Export award in ADIF credit_granted field','awed.resetDefaults':'Reset to defaults','awed.exportTitle':'Export all award definitions + reference lists to a JSON backup','awed.export':'Export…','awed.importTitle':'Import an award bundle (definitions + reference lists)','awed.import':'Import…','awed.cancel':'Cancel','awed.save':'Save','awed.populatedMsg':'Populated {n} built-in references.','awed.newRefCodePrompt':'New reference code:','awed.importedRefsMsg':'Imported {n} references.','awed.referenceCount':'Reference count:','awed.applyPreset':'Apply preset…','awed.pasteCsv':'Paste / CSV','awed.populateBuiltinTitle':'Replace with the shipped built-in list (DXCC entities, French departments, …)','awed.populateBuiltin':'Populate built-in','awed.updateOnline':'Update online','awed.add':'Add','awed.onePerLine':'One reference per line:','awed.replacesList':'(comma/semicolon/tab). Replaces the whole list.','awed.import2':'Import','awed.search':'Search…','awed.searching':'Searching…','awed.tooManyItems':'Too many items ({total}). Please refine search (type 2+ characters).','awed.noReferences':'No references.','awed.selectReference':'Select a reference, or Add / import a list.','awed.group':'Group','awed.subgroup':'Subgroup','awed.perRefRegex':'optional per-reference regex','awed.score':'Score','awed.bonus':'Bonus','awed.grid':'Grid','awed.saveReference':'Save reference',
'qctx.selected':'{n} QSO(s) selected','qctx.fixCountry':'Fix country & zones from cty.dat','qctx.updateQrz':'Update from QRZ.com','qctx.updateClublog':'Update from ClubLog (exceptions)','qctx.sendQslEmail':'Send OpsLog QSL by e-mail','qctx.sendRecording':'Send recording by e-mail','qctx.bulkEdit':'Bulk edit field… ({n})','qctx.exportSelectedAdif':'Export selected to ADIF ({n})','qctx.exportFilteredAdif':'Export filtered view to ADIF (no limit)','qctx.exportSelectedCabrillo':'Export selected to Cabrillo ({n})','qctx.exportFilteredCabrillo':'Export filtered view to Cabrillo (no limit)','qctx.sendTo':'Send to {name}','qctx.delete':'Delete {n} QSO(s)…',
'qctx.selected':'{n} QSO(s) selected','qctx.fixCountry':'Fix country & zones from cty.dat','qctx.updateQrz':'Update from QRZ.com','qctx.updateClublog':'Update from ClubLog (exceptions)','qctx.sendQslEmail':'Send OpsLog QSL by e-mail','qctx.sendRecording':'Send recording by e-mail','qctx.bulkEdit':'Bulk edit field… ({n})','qctx.exportSelectedAdif':'Export selected to ADIF ({n})','qctx.exportFilteredAdif':'Export filtered view to ADIF (no limit)','qctx.exportSelectedCabrillo':'Export selected to Cabrillo ({n})','qctx.exportFilteredCabrillo':'Export filtered view to Cabrillo (no limit)','qctx.sendTo':'Send to {name}','qctx.delete':'Delete {n} QSO(s)…',
'bulk.fLotwSent':'LoTW sent','bulk.fLotwRcvd':'LoTW received','bulk.fEqslSent':'eQSL sent','bulk.fEqslRcvd':'eQSL received','bulk.fQslSent':'Paper QSL sent','bulk.fQslRcvd':'Paper QSL received','bulk.fQrzUpload':'QRZ.com upload','bulk.fClublogUpload':'Club Log upload','bulk.fHrdlogUpload':'HRDLog upload','bulk.fQslVia':'QSL via','bulk.fStationCall':'Station callsign','bulk.fOperator':'Operator','bulk.fMyGrid':'My grid','bulk.fMyAntenna':'My antenna','bulk.fMyRig':'My rig','bulk.fMyStreet':'My street','bulk.fMyCity':'My city','bulk.fMyPostal':'My postal code','bulk.fMyCountry':'My country','bulk.fMyState':'My state','bulk.fMyCounty':'My county','bulk.fMyIota':'My IOTA','bulk.fMySota':'My SOTA ref','bulk.fMyPota':'My POTA ref','bulk.fMyWwff':'My WWFF ref','bulk.fMySig':'My SIG','bulk.fMySigInfo':'My SIG info','bulk.fComment':'Comment','bulk.fNotes':'Notes','bulk.fRig':'Rig (contacted)','bulk.fAnt':'Antenna (contacted)','bulk.statusY':'Y — Yes / uploaded','bulk.statusN':'N — No','bulk.statusR':'R — Requested','bulk.statusI':'I — Ignore','bulk.statusBlank':'(blank — clear)','bulk.groupQsl':'QSL / upload','bulk.groupMyStation':'My station','bulk.groupMisc':'Misc','bulk.title':'Bulk edit field','bulk.desc':'Set one field on the {n} selected QSO(s). This overwrites the current value — there is no undo.','bulk.fieldLabel':'Field','bulk.valueLabel':'Value','bulk.clearPlaceholder':'leave empty to clear the field','bulk.willSet':'Will set','bulk.blank':'(blank)','bulk.onQsos':'on {n} QSO(s).','bulk.cancel':'Cancel','bulk.applyTo':'Apply to {n}',
'bulk.fLotwSent':'LoTW sent','bulk.fLotwRcvd':'LoTW received','bulk.fEqslSent':'eQSL sent','bulk.fEqslRcvd':'eQSL received','bulk.fQslSent':'Paper QSL sent','bulk.fQslRcvd':'Paper QSL received','bulk.fQrzUpload':'QRZ.com upload','bulk.fClublogUpload':'Club Log upload','bulk.fHrdlogUpload':'HRDLog upload','bulk.fQslVia':'QSL via','bulk.fStationCall':'Station callsign','bulk.fOperator':'Operator','bulk.fMyGrid':'My grid','bulk.fMyAntenna':'My antenna','bulk.fMyRig':'My rig','bulk.fMyStreet':'My street','bulk.fMyCity':'My city','bulk.fMyPostal':'My postal code','bulk.fMyCountry':'My country','bulk.fMyState':'My state','bulk.fMyCounty':'My county','bulk.fMyIota':'My IOTA','bulk.fMySota':'My SOTA ref','bulk.fMyPota':'My POTA ref','bulk.fMyWwff':'My WWFF ref','bulk.fMySig':'My SIG','bulk.fMySigInfo':'My SIG info','bulk.fContestId':'Contest ID','bulk.fSrxString':'Serial rcvd (exchange)','bulk.fStxString':'Serial sent (exchange)','bulk.fArrlSect':'ARRL section','bulk.fPrecedence':'Precedence','bulk.fClass':'Class','bulk.fPropMode':'Propagation mode','bulk.fSatName':'Satellite name','bulk.fSatMode':'Satellite mode','bulk.fPotaRef':'POTA ref','bulk.fSotaRef':'SOTA ref','bulk.fWwffRef':'WWFF ref','bulk.fIota':'IOTA','bulk.fSig':'SIG','bulk.fSigInfo':'SIG info','bulk.fComment':'Comment','bulk.fNotes':'Notes','bulk.fRig':'Rig (contacted)','bulk.fAnt':'Antenna (contacted)','bulk.statusY':'Y — Yes / uploaded','bulk.statusN':'N — No','bulk.statusR':'R — Requested','bulk.statusI':'I — Ignore','bulk.statusBlank':'(blank — clear)','bulk.groupQsl':'QSL / upload','bulk.groupMyStation':'My station','bulk.groupContacted':'Contacted station','bulk.groupContest':'Contest','bulk.groupPropagation':'Propagation','bulk.groupMisc':'Misc','bulk.title':'Bulk edit field','bulk.desc':'Set one field on the {n} selected QSO(s). This overwrites the current value — there is no undo.','bulk.fieldLabel':'Field','bulk.valueLabel':'Value','bulk.clearPlaceholder':'leave empty to clear the field','bulk.willSet':'Will set','bulk.blank':'(blank)','bulk.onQsos':'on {n} QSO(s).','bulk.cancel':'Cancel','bulk.applyTo':'Apply to {n}',
'qslm.leave':'— leave —','qslm.yes':'Yes','qslm.no':'No','qslm.requested':'Requested','qslm.ignore':'Ignore','qslm.viaBureau':'Bureau','qslm.viaDirect':'Direct','qslm.viaElectronic':'Electronic','qslm.svcPota':'POTA hunter log','qslm.svcPaper':'Paper QSL','qslm.sentRequested':'Requested','qslm.sentNo':'No','qslm.sentQueued':'Queued','qslm.sentYes':'Yes (already sent)','qslm.sentInvalid':'Invalid','qslm.sentBlank':'— blank —','qslm.qsoUpdated':'{n} QSO updated.','qslm.service':'Service','qslm.callsign':'Callsign','qslm.callsignScopeTitle':"Upload/download is scoped to this callsign (Force station callsign, else the active profile's call)",'qslm.syncHunterLog':'Sync hunter log','qslm.onlyMyCallTitle':"Only sync hunts made under your active profile's callsign — skip QSOs you made under another call (e.g. XV9Q, NQ2H) that aren't in this logbook",'qslm.onlyMyCall':'Only my profile callsign','qslm.addMissingTitle':"Insert hunter-log contacts whose callsign isn't in your log yet (callsign/date/band/mode/park)",'qslm.addMissing':'Add not-found QSOs to my log','qslm.potaToken':'Token in Settings → External services → POTA.','qslm.callsignPlaceholder':'e.g. DL1ABC','qslm.search':'Search','qslm.paperHint':'Find a callsign, then set QSL sent/received + via + date on the selection.','qslm.sentStatus':'Sent status','qslm.selectRequired':'Select required','qslm.potaSummaryShort':'{updated} updated · {added} added · {already} already · {unmatched} unmatched','qslm.potaOtherCall':' · {n} other call','qslm.paperCount':'{total} QSO · {selected} selected','qslm.filter':'Filter','qslm.filterAll':'All','qslm.filterNew':'New (any)','qslm.filterNewDxcc':'New DXCC','qslm.filterNewBand':'New band','qslm.filterNewSlot':'New slot','qslm.results':'Results','qslm.log':'Log','qslm.confCount':'{shown} / {total} confirmation(s)','qslm.foundCount':'{found} found · {selected} selected','qslm.paperEmpty':'Search a callsign to list its QSOs, then set QSL status below.','qslm.potaEmpty':'Click "Sync hunter log" to fetch your pota.app log and stamp park references.','qslm.potaSyncing':'Syncing with pota.app…','qslm.potaSummary':'{updated} QSO updated · {added} added to log · {already} already tagged · {unmatched} unmatched (of {fetched} hunter-log entries).','qslm.potaSkipped':' {n} hunt(s) made under another callsign were skipped','qslm.potaKeptOnly':' (kept only {call})','qslm.potaRescan':'Rescan the POTA award to count the new references.','qslm.thActivator':'Activator','qslm.thDateUtc':'Date UTC','qslm.thBand':'Band','qslm.thPark':'Park','qslm.thWhyUnmatched':'Why unmatched','qslm.openToFix':'Open this QSO to fix it','qslm.starting':'starting…','qslm.working':'working…','qslm.noNewConf':'No new confirmations.','qslm.noConfMatch':'No confirmations match this filter.','qslm.thCallsign':'Callsign','qslm.thMode':'Mode','qslm.thCountry':'Country','qslm.thNew':'New?','qslm.newDxcc':'NEW DXCC','qslm.newBand':'NEW BAND','qslm.newSlot':'NEW SLOT','qslm.uploadEmpty':'Pick a service + sent status, then "Select required".','qslm.qslReceived':'QSL received','qslm.qslRcvdDateTitle':'QSL received date','qslm.qslSent':'QSL sent','qslm.qslSentDateTitle':'QSL sent date','qslm.via':'Via','qslm.notes':'Notes','qslm.notesPlaceholder':'e.g. paid 3€','qslm.comment':'Comment','qslm.commentPlaceholder':'comment','qslm.applyToSelected':'Apply to {n} selected','qslm.downloadTitle':'Fetch confirmations from the service and update received status','qslm.downloadConf':'Download confirmations','qslm.downloadRangeTitle':'How far back to download','qslm.sinceLast':'Since last download','qslm.sinceDate':'Since date…','qslm.sinceAll':'All','qslm.sinceDateTitleQrz':'QRZ: filters by QSO date (no server-side received-date filter)','qslm.sinceDateTitleLotw':'LoTW: confirmations received since this date','qslm.addNotFoundTitle':"Insert confirmed QSOs that aren't in your log yet",'qslm.addNotFound':'Add not-found','qslm.uploadTo':'Upload {n} to {service}',
'qslm.leave':'— leave —','qslm.yes':'Yes','qslm.no':'No','qslm.requested':'Requested','qslm.ignore':'Ignore','qslm.viaBureau':'Bureau','qslm.viaDirect':'Direct','qslm.viaElectronic':'Electronic','qslm.svcPota':'POTA hunter log','qslm.svcPaper':'Paper QSL','qslm.sentRequested':'Requested','qslm.sentNo':'No','qslm.sentQueued':'Queued','qslm.sentYes':'Yes (already sent)','qslm.sentInvalid':'Invalid','qslm.sentBlank':'— blank —','qslm.qsoUpdated':'{n} QSO updated.','qslm.service':'Service','qslm.callsign':'Callsign','qslm.callsignScopeTitle':"Upload/download is scoped to this callsign (Force station callsign, else the active profile's call)",'qslm.syncHunterLog':'Sync hunter log','qslm.onlyMyCallTitle':"Only sync hunts made under your active profile's callsign — skip QSOs you made under another call (e.g. XV9Q, NQ2H) that aren't in this logbook",'qslm.onlyMyCall':'Only my profile callsign','qslm.addMissingTitle':"Insert hunter-log contacts whose callsign isn't in your log yet (callsign/date/band/mode/park)",'qslm.addMissing':'Add not-found QSOs to my log','qslm.potaToken':'Token in Settings → External services → POTA.','qslm.callsignPlaceholder':'e.g. DL1ABC','qslm.search':'Search','qslm.paperHint':'Find a callsign, then set QSL sent/received + via + date on the selection.','qslm.sentStatus':'Sent status','qslm.selectRequired':'Select required','qslm.potaSummaryShort':'{updated} updated · {added} added · {already} already · {unmatched} unmatched','qslm.potaOtherCall':' · {n} other call','qslm.paperCount':'{total} QSO · {selected} selected','qslm.filter':'Filter','qslm.filterAll':'All','qslm.filterNew':'New (any)','qslm.filterNewDxcc':'New DXCC','qslm.filterNewBand':'New band','qslm.filterNewSlot':'New slot','qslm.results':'Results','qslm.log':'Log','qslm.confCount':'{shown} / {total} confirmation(s)','qslm.foundCount':'{found} found · {selected} selected','qslm.paperEmpty':'Search a callsign to list its QSOs, then set QSL status below.','qslm.potaEmpty':'Click "Sync hunter log" to fetch your pota.app log and stamp park references.','qslm.potaSyncing':'Syncing with pota.app…','qslm.potaSummary':'{updated} QSO updated · {added} added to log · {already} already tagged · {unmatched} unmatched (of {fetched} hunter-log entries).','qslm.potaSkipped':' {n} hunt(s) made under another callsign were skipped','qslm.potaKeptOnly':' (kept only {call})','qslm.potaRescan':'Rescan the POTA award to count the new references.','qslm.thActivator':'Activator','qslm.thDateUtc':'Date UTC','qslm.thBand':'Band','qslm.thPark':'Park','qslm.thWhyUnmatched':'Why unmatched','qslm.openToFix':'Open this QSO to fix it','qslm.starting':'starting…','qslm.working':'working…','qslm.noNewConf':'No new confirmations.','qslm.noConfMatch':'No confirmations match this filter.','qslm.thCallsign':'Callsign','qslm.thMode':'Mode','qslm.thCountry':'Country','qslm.thNew':'New?','qslm.newDxcc':'NEW DXCC','qslm.newBand':'NEW BAND','qslm.newSlot':'NEW SLOT','qslm.uploadEmpty':'Pick a service + sent status, then "Select required".','qslm.qslReceived':'QSL received','qslm.qslRcvdDateTitle':'QSL received date','qslm.qslSent':'QSL sent','qslm.qslSentDateTitle':'QSL sent date','qslm.via':'Via','qslm.notes':'Notes','qslm.notesPlaceholder':'e.g. paid 3€','qslm.comment':'Comment','qslm.commentPlaceholder':'comment','qslm.applyToSelected':'Apply to {n} selected','qslm.downloadTitle':'Fetch confirmations from the service and update received status','qslm.downloadConf':'Download confirmations','qslm.downloadRangeTitle':'How far back to download','qslm.sinceLast':'Since last download','qslm.sinceDate':'Since date…','qslm.sinceAll':'All','qslm.sinceDateTitleQrz':'QRZ: filters by QSO date (no server-side received-date filter)','qslm.sinceDateTitleLotw':'LoTW: confirmations received since this date','qslm.addNotFoundTitle':"Insert confirmed QSOs that aren't in your log yet",'qslm.addNotFound':'Add not-found','qslm.uploadTo':'Upload {n} to {service}',
'qedit.qslDash':'—','qedit.qslYes':'Yes','qedit.qslNo':'No','qedit.qslRequested':'Requested','qedit.qslIgnore':'Ignore','qedit.statusModified':'Modified','qedit.confQslPaper':'QSL (paper)','qedit.callsignRequired':'Callsign required','qedit.lookupError':'Lookup: {msg}','qedit.title':'Edit QSO','qedit.editFieldsFor':'Edit fields for QSO #{id}','qedit.tabQsoInfo':'QSO Info','qedit.tabContact':"Contact's details",'qedit.tabAwards':'Award Refs','qedit.tabQsl':'QSL Info','qedit.tabContest':'Contest','qedit.tabSat':'Sat / Prop','qedit.tabMyStation':'My Station','qedit.tabMoreAdif':'More ADIF','qedit.tabAdifFields':'ADIF fields','qedit.callsign':'Callsign','qedit.fetchTitle':'Look up this callsign (QRZ.com / HamQTH) and refresh name, country, grid, zones…','qedit.fetch':'Fetch','qedit.name':'Name','qedit.band':'Band','qedit.rxBand':'RX Band','qedit.mode':'Mode','qedit.country':'Country','qedit.dxccTitle':'DXCC entity # — set automatically from Country','qedit.txFreq':'TX Freq','qedit.rxFreq':'RX Freq','qedit.qsoStart':'QSO Start (UTC)','qedit.qsoEnd':'QSO End (UTC)','qedit.grid':'Grid','qedit.comment':'Comment','qedit.note':'Note','qedit.county':'County','qedit.state':'State','qedit.continent':'Continent','qedit.address':'Address','qedit.email':'E-mail address','qedit.qslMsg':'QSL Msg','qedit.qslVia':'QSL Via','qedit.computedAuto':'Computed (automatic)','qedit.computedHint':"Derived from this QSO's fields (DXCC, zones, prefix, notes…). Not editable here.",'qedit.noneYet':'None yet.','qedit.manageConf':'Manage Confirmation','qedit.sent':'Sent','qedit.received':'Received','qedit.dateSent':'Date sent','qedit.dateReceived':'Date received','qedit.via':'Via','qedit.viaPlaceholder':'BUREAU / DIRECT / manager…','qedit.qslPanelHint':'Pick a channel, edit it — the table on the right updates live. Everything is written when you click','qedit.saveChanges':'Save changes','qedit.thType':'Type','qedit.contestId':'Contest ID','qedit.rcvdExchange':'rcvd exchange','qedit.sentExchange':'sent exchange','qedit.check':'Check','qedit.precedence':'Precedence','qedit.arrlSection':'ARRL section','qedit.propMode':'Propagation mode','qedit.satName':'Satellite name','qedit.satMode':'Satellite mode','qedit.antAz':'Antenna AZ (°)','qedit.antEl':'Antenna EL (°)','qedit.antPath':'Antenna path','qedit.myStationHint':'These override the active station profile for this QSO only.','qedit.stationCallsign':'Station callsign','qedit.operator':'Operator','qedit.myGrid':'My grid','qedit.gridExt':'Grid ext','qedit.cqZone':'CQ zone','qedit.ituZone':'ITU zone','qedit.sotaRef':'SOTA ref','qedit.potaRef':'POTA ref','qedit.street':'Street','qedit.city':'City','qedit.postal':'Postal','qedit.rig':'Rig','qedit.antenna':'Antenna','qedit.specialActivity':'Special activity','qedit.sigInfo':'SIG info','qedit.wwffRef':'WWFF ref','qedit.region':'Region','qedit.powerWeather':'Power & space weather','qedit.rxPower':'RX power (W)','qedit.distance':'Distance (km)','qedit.aIndex':'A index','qedit.kIndex':'K index','qedit.identityClubs':'Identity & clubs','qedit.contactedOp':'Contacted op','qedit.formerCall':'Former call (EQ_CALL)','qedit.class':'Class','qedit.flagsCredits':'Flags & credits','qedit.qsoComplete':'QSO complete','qedit.qsoRandom':'QSO random','qedit.silentKey':'Silent key','qedit.creditGranted':'Credit granted','qedit.creditSubmitted':'Credit submitted','qedit.myStationAdif':'My station (ADIF)','qedit.myName':'My name','qedit.myWwffRef':'My WWFF ref','qedit.myArrlSect':'My ARRL sect','qedit.mySig':'My SIG','qedit.mySigInfo':'My SIG info','qedit.myDarcDok':'My DARC DOK','qedit.myVuccGrids':'My VUCC grids','qedit.delete':'Delete','qedit.cancel':'Cancel','qedit.saving':'Saving…',
'qedit.qslDash':'—','qedit.qslYes':'Yes','qedit.qslNo':'No','qedit.qslRequested':'Requested','qedit.qslIgnore':'Ignore','qedit.statusModified':'Modified','qedit.confQslPaper':'QSL (paper)','qedit.callsignRequired':'Callsign required','qedit.lookupError':'Lookup: {msg}','qedit.title':'Edit QSO','qedit.editFieldsFor':'Edit fields for QSO #{id}','qedit.tabQsoInfo':'QSO Info','qedit.tabContact':"Contact's details",'qedit.tabAwards':'Award Refs','qedit.tabQsl':'QSL Info','qedit.tabContest':'Contest','qedit.tabSat':'Sat / Prop','qedit.tabMyStation':'My Station','qedit.tabMoreAdif':'More ADIF','qedit.tabAdifFields':'ADIF fields','qedit.callsign':'Callsign','qedit.fetchTitle':'Look up this callsign (QRZ.com / HamQTH) and refresh name, country, grid, zones…','qedit.fetch':'Fetch','qedit.name':'Name','qedit.band':'Band','qedit.rxBand':'RX Band','qedit.mode':'Mode','qedit.country':'Country','qedit.dxccTitle':'DXCC entity # — set automatically from Country','qedit.txFreq':'TX Freq','qedit.rxFreq':'RX Freq','qedit.qsoStart':'QSO Start (UTC)','qedit.qsoEnd':'QSO End (UTC)','qedit.grid':'Grid','qedit.comment':'Comment','qedit.note':'Note','qedit.county':'County','qedit.state':'State','qedit.continent':'Continent','qedit.address':'Address','qedit.email':'E-mail address','qedit.qslMsg':'QSL Msg','qedit.qslVia':'QSL Via','qedit.computedAuto':'Computed (automatic)','qedit.computedHint':"Derived from this QSO's fields (DXCC, zones, prefix, notes…). Not editable here.",'qedit.noneYet':'None yet.','qedit.manageConf':'Manage Confirmation','qedit.sent':'Sent','qedit.received':'Received','qedit.dateSent':'Date sent','qedit.dateReceived':'Date received','qedit.via':'Via','qedit.viaPlaceholder':'BUREAU / DIRECT / manager…','qedit.qslPanelHint':'Pick a channel, edit it — the table on the right updates live. Everything is written when you click','qedit.saveChanges':'Save changes','qedit.thType':'Type','qedit.contestId':'Contest ID','qedit.rcvdExchange':'rcvd exchange','qedit.sentExchange':'sent exchange','qedit.check':'Check','qedit.precedence':'Precedence','qedit.arrlSection':'ARRL section','qedit.propMode':'Propagation mode','qedit.satName':'Satellite name','qedit.satMode':'Satellite mode','qedit.antAz':'Antenna AZ (°)','qedit.antEl':'Antenna EL (°)','qedit.antPath':'Antenna path','qedit.myStationHint':'These override the active station profile for this QSO only.','qedit.stationCallsign':'Station callsign','qedit.operator':'Operator','qedit.myGrid':'My grid','qedit.gridExt':'Grid ext','qedit.cqZone':'CQ zone','qedit.ituZone':'ITU zone','qedit.sotaRef':'SOTA ref','qedit.potaRef':'POTA ref','qedit.street':'Street','qedit.city':'City','qedit.postal':'Postal','qedit.rig':'Rig','qedit.antenna':'Antenna','qedit.specialActivity':'Special activity','qedit.sigInfo':'SIG info','qedit.wwffRef':'WWFF ref','qedit.region':'Region','qedit.powerWeather':'Power & space weather','qedit.rxPower':'RX power (W)','qedit.distance':'Distance (km)','qedit.aIndex':'A index','qedit.kIndex':'K index','qedit.identityClubs':'Identity & clubs','qedit.contactedOp':'Contacted op','qedit.formerCall':'Former call (EQ_CALL)','qedit.class':'Class','qedit.flagsCredits':'Flags & credits','qedit.qsoComplete':'QSO complete','qedit.qsoRandom':'QSO random','qedit.silentKey':'Silent key','qedit.creditGranted':'Credit granted','qedit.creditSubmitted':'Credit submitted','qedit.myStationAdif':'My station (ADIF)','qedit.myName':'My name','qedit.myWwffRef':'My WWFF ref','qedit.myArrlSect':'My ARRL sect','qedit.mySig':'My SIG','qedit.mySigInfo':'My SIG info','qedit.myDarcDok':'My DARC DOK','qedit.myVuccGrids':'My VUCC grids','qedit.delete':'Delete','qedit.cancel':'Cancel','qedit.saving':'Saving…',
'tools.net':'Contrôle de NET','tools.alerts':'Gestion des alertes…','tools.contest':'Mode contest',
'tools.net':'Contrôle de NET','tools.alerts':'Gestion des alertes…','tools.contest':'Mode contest',
'alert.tuneHint':'Cliquer pour accorder la radio sur ce spot (fréq + mode) et remplir l\'indicatif','alert.dismiss':'Fermer','alert.pending':'{n} alerte(s) de spot récente(s) — cliquer pour voir','alert.noneShort':'Aucune alerte récente','alert.recent':'Alertes récentes','alert.clear':'Effacer',
'menu.help':'Aide','help.about':'À propos d\'OpsLog','tools.duplicates':'Trouver les doublons…',
'menu.help':'Aide','help.about':'À propos d\'OpsLog','tools.duplicates':'Trouver les doublons…',
'dup.title':'Trouver les doublons','dup.scanning':'Analyse du journal…','dup.none':'Aucun doublon trouvé. 🎉',
'dup.title':'Trouver les doublons','dup.scanning':'Analyse du journal…','dup.none':'Aucun doublon trouvé. 🎉',
'dup.hint':'Chaque groupe est le même contact enregistré plusieurs fois (indicatif + bande + mode). Le premier (le plus ancien) est laissé décoché ; coche ceux à supprimer.',
'dup.hint':'Chaque groupe est le même contact enregistré plusieurs fois (indicatif + bande + mode). Le premier (le plus ancien) est laissé décoché ; coche ceux à supprimer.',
@@ -377,23 +379,23 @@ const fr: Dict = {
'wkp.autoCallHint':"Clique une macro CQ (dont le texte contient CQ) pour la réémettre en boucle — message, pause, répétition — jusqu'à envoyer une autre macro (ex. un report), appuyer sur Stop ou ESC. Les macros non-CQ ne sont émises qu'une fois.",'wkp.autoCall':'Appel auto','wkp.gap':'pause','wkp.gapHint':'Secondes à attendre après le message avant de réémettre','wkp.loopHint':'clique une macro CQ pour la boucler','wkp.macroN':'Macro {n}',
'wkp.autoCallHint':"Clique une macro CQ (dont le texte contient CQ) pour la réémettre en boucle — message, pause, répétition — jusqu'à envoyer une autre macro (ex. un report), appuyer sur Stop ou ESC. Les macros non-CQ ne sont émises qu'une fois.",'wkp.autoCall':'Appel auto','wkp.gap':'pause','wkp.gapHint':'Secondes à attendre après le message avant de réémettre','wkp.loopHint':'clique une macro CQ pour la boucler','wkp.macroN':'Macro {n}',
'agp.portDeselect':'Port {letter} — clic pour désélectionner','agp.portSelect':'Sélectionner sur le port {letter}','agp.online':'en ligne','agp.offline':'hors ligne','agp.close':'Fermer','agp.connecting':'Connexion…','agp.noAntennas':'Aucune antenne configurée.',
'agp.portDeselect':'Port {letter} — clic pour désélectionner','agp.portSelect':'Sélectionner sur le port {letter}','agp.online':'en ligne','agp.offline':'hors ligne','agp.close':'Fermer','agp.connecting':'Connexion…','agp.noAntennas':'Aucune antenne configurée.',
'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.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.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.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.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.noMeters':'Aucune mesure — en attente du flux UDP de la radio…','flxp.amplifierHdr':'AMPLIFICATEUR',
'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.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.noMeters':'Aucune mesure — en attente du flux UDP de la radio…','flxp.amplifierHdr':'AMPLIFICATEUR',
'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.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.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',
'qrz.openTitle':'Ouvrir {call} sur QRZ.com',
'qrz.openTitle':'Ouvrir {call} sur QRZ.com',
'altm.filterPh':'Filtrer…','altm.noMatch':'aucun résultat','altm.noneAll':'aucune sélection = TOUT','altm.nSelected':'{n} sélectionné(s)','altm.giveName':'Donne un nom à la règle','altm.deleteConfirm':"Supprimer l'alerte « {name} » ?",'altm.title':'Gestion des alertes','altm.desc':'Alerte quand un spot correspond à une règle. Filtres vides = TOUT ; les filtres définis sont combinés par ET (ex. France + 20m = stations françaises sur 20m).','altm.rules':'Règles','altm.noRules':'Aucune règle — clique sur +','altm.emailTo':"E-mail d'alerte à",'altm.selectOrCreate':'Sélectionne ou crée une règle.','altm.tabDef':'Définition','altm.tabCall':'Indicatif / DXCC','altm.tabBandMode':'Bande / Mode','altm.tabOrigin':'Origine','altm.ruleName':'Nom de la règle','altm.alertEnabled':'Alerte activée','altm.againAfter':'Réalerter après (min)','altm.againHint':'0 = une fois/session · -1 = toujours','altm.actions':'Actions','altm.visual':'Visuel','altm.sound':'Son','altm.email':'E-mail','altm.skipWorked':'Ignorer les indicatifs déjà contactés (même bande + mode)','altm.callsigns':'Indicatifs (un par ligne, jokers : IW3*, */P)','altm.countries':'Pays (DXCC)','altm.continents':'Continents','altm.bands':'Bandes','altm.modes':'Modes','altm.spotterCall':'Indicatif du spotteur (joker)','altm.spotterCallPh':'ex. F* ou DL1ABC','altm.spotterContinents':'Continents du spotteur','altm.spotterCountries':'Pays du spotteur','altm.delete':'Supprimer','altm.saveRule':'Enregistrer la règle','altm.close':'Fermer',
'altm.filterPh':'Filtrer…','altm.noMatch':'aucun résultat','altm.noneAll':'aucune sélection = TOUT','altm.nSelected':'{n} sélectionné(s)','altm.giveName':'Donne un nom à la règle','altm.deleteConfirm':"Supprimer l'alerte « {name} » ?",'altm.title':'Gestion des alertes','altm.desc':'Alerte quand un spot correspond à une règle. Filtres vides = TOUT ; les filtres définis sont combinés par ET (ex. France + 20m = stations françaises sur 20m).','altm.rules':'Règles','altm.noRules':'Aucune règle — clique sur +','altm.emailTo':"E-mail d'alerte à",'altm.selectOrCreate':'Sélectionne ou crée une règle.','altm.tabDef':'Définition','altm.tabCall':'Indicatif / DXCC','altm.tabBandMode':'Bande / Mode','altm.tabOrigin':'Origine','altm.ruleName':'Nom de la règle','altm.alertEnabled':'Alerte activée','altm.againAfter':'Réalerter après (min)','altm.againHint':'0 = une fois/session · -1 = toujours','altm.actions':'Actions','altm.visual':'Visuel','altm.sound':'Son','altm.email':'E-mail','altm.skipWorked':'Ignorer les indicatifs déjà contactés (même bande + mode)','altm.callsigns':'Indicatifs (un par ligne, jokers : IW3*, */P)','altm.countries':'Pays (DXCC)','altm.continents':'Continents','altm.bands':'Bandes','altm.modes':'Modes','altm.spotterCall':'Indicatif du spotteur (joker)','altm.spotterCallPh':'ex. F* ou DL1ABC','altm.spotterContinents':'Continents du spotteur','altm.spotterCountries':'Pays du spotteur','altm.delete':'Supprimer','altm.saveRule':'Enregistrer la règle','altm.close':'Fermer',
'spm.callRequired':'Indicatif requis','spm.freqRequired':'Fréquence (kHz) requise','spm.title':'Envoyer un spot DX','spm.callsign':'Indicatif','spm.callPh':'Indicatif DX','spm.frequency':'Fréquence (kHz)','spm.message':'Message','spm.messagePh':'ex. CW · TNX QSO','spm.latestQsos':'Derniers QSO','spm.spotSent':'Spot envoyé ✓','spm.masterCluster':'Cluster maître','spm.cancel':'Annuler','spm.sending':'Envoi…','spm.sendSpot':'Envoyer le spot',
'spm.callRequired':'Indicatif requis','spm.freqRequired':'Fréquence (kHz) requise','spm.title':'Envoyer un spot DX','spm.callsign':'Indicatif','spm.callPh':'Indicatif DX','spm.frequency':'Fréquence (kHz)','spm.message':'Message','spm.messagePh':'ex. CW · TNX QSO','spm.latestQsos':'Derniers QSO','spm.spotSent':'Spot envoyé ✓','spm.masterCluster':'Cluster maître','spm.cancel':'Annuler','spm.sending':'Envoi…','spm.sendSpot':'Envoyer le spot',
'ncp.newNetPrompt':'Nom du nouveau NET :','ncp.renamePrompt':'Renommer le NET :','ncp.deleteConfirm':'Supprimer le NET « {name} » et son répertoire ? Cette action est irréversible.','ncp.closeConfirm':"{n} station(s) encore en l'air seront retirées SANS être enregistrées. Fermer quand même ?",'ncp.removeConfirm':'Retirer {n} station(s) du répertoire de ce NET ?','ncp.colCallsign':'Indicatif','ncp.colName':'Nom','ncp.colTimeOn':'Heure début','ncp.colBand':'Bande','ncp.colMode':'Mode','ncp.colComment':'Commentaire','ncp.colCountry':'Pays','ncp.newNet':'Nouveau NET','ncp.closeToSwitch':'Ferme le NET pour changer','ncp.selectNetTitle':'Sélectionne un NET','ncp.selectNetOption':'— sélectionner un NET —','ncp.closeNet':'Fermer le NET','ncp.openNet':'Ouvrir le NET','ncp.rename':'Renommer','ncp.delete':'Supprimer','ncp.netOpenBadge':'NET OUVERT','ncp.onAir':"En l'air :",'ncp.roster':'Répertoire :','ncp.onAirActive':"En l'air — QSO actifs",'ncp.activeHint':'double-clic → éditer tous les champs · « Logger & terminer » pour enregistrer','ncp.logEndSelected':'Logger & terminer la sélection','ncp.netUsersRoster':'Membres du NET — répertoire','ncp.rosterHint':"double-clic → mettre en l'air",'ncp.addContact':'Ajouter un contact','ncp.remove':'Retirer','ncp.putOnAir':"Mettre la sélection en l'air",'ncp.addContactTitle':'Ajouter un contact au NET','ncp.addContactDesc':'Enregistré dans le répertoire de ce NET (réutilisé à la prochaine ouverture).','ncp.callsign':'Indicatif','ncp.search':'Rechercher','ncp.name':'Nom','ncp.country':'Pays','ncp.cancel':'Annuler','ncp.saveInNet':'Enregistrer dans le NET',
'ncp.newNetPrompt':'Nom du nouveau NET :','ncp.renamePrompt':'Renommer le NET :','ncp.deleteConfirm':'Supprimer le NET « {name} » et son répertoire ? Cette action est irréversible.','ncp.closeConfirm':"{n} station(s) encore en l'air seront retirées SANS être enregistrées. Fermer quand même ?",'ncp.removeConfirm':'Retirer {n} station(s) du répertoire de ce NET ?','ncp.colCallsign':'Indicatif','ncp.colName':'Nom','ncp.colTimeOn':'Heure début','ncp.colBand':'Bande','ncp.colMode':'Mode','ncp.colComment':'Commentaire','ncp.colCountry':'Pays','ncp.colDate':'Date','ncp.workedBefore':'Déjà contacté','ncp.wbHint':'Cliquer une station (on air ou roster) pour voir les QSO précédents','ncp.wbNone':'Aucun QSO précédent avec','ncp.wbFirst':'premier','ncp.wbLast':'dernier','ncp.wbResize':'Glisser pour redimensionner','ncp.newNet':'Nouveau NET','ncp.closeToSwitch':'Ferme le NET pour changer','ncp.selectNetTitle':'Sélectionne un NET','ncp.selectNetOption':'— sélectionner un NET —','ncp.closeNet':'Fermer le NET','ncp.openNet':'Ouvrir le NET','ncp.rename':'Renommer','ncp.delete':'Supprimer','ncp.netOpenBadge':'NET OUVERT','ncp.onAir':"En l'air :",'ncp.roster':'Répertoire :','ncp.onAirActive':"En l'air — QSO actifs",'ncp.activeHint':'double-clic → éditer tous les champs · « Logger & terminer » pour enregistrer','ncp.logEndSelected':'Logger & terminer la sélection','ncp.netUsersRoster':'Membres du NET — répertoire','ncp.rosterHint':"double-clic → mettre en l'air",'ncp.addContact':'Ajouter un contact','ncp.remove':'Retirer','ncp.putOnAir':"Mettre la sélection en l'air",'ncp.addContactTitle':'Ajouter un contact au NET','ncp.addContactDesc':'Enregistré dans le répertoire de ce NET (réutilisé à la prochaine ouverture).','ncp.callsign':'Indicatif','ncp.search':'Rechercher','ncp.name':'Nom','ncp.country':'Pays','ncp.cancel':'Annuler','ncp.saveInNet':'Enregistrer dans le NET',
'udpp.svcWsjtLabel':'WSJT-X / JTDX / MSHV','udpp.svcWsjtHint':"Logue automatiquement les QSO FT8/FT4/etc. et remplit l'indicatif de saisie en direct.",'udpp.svcAdifLabel':'Message ADIF (JTAlert, GridTracker)','udpp.svcAdifHint':'Reçoit un seul enregistrement ADIF par paquet et le logue.','udpp.svcN1mmLabel':'N1MM Logger+ (XML contest)','udpp.svcN1mmHint':'Reçoit les QSO de contest sous forme de messages XML.','udpp.svcRemoteLabel':'Indicatif distant (DXHunter, personnalisé)','udpp.svcRemoteHint':'Un court paquet texte contenant juste un indicatif — remplit le champ de saisie.','udpp.svcDbLabel':"ADIF Message",'udpp.svcDbHint':"Envoie l'ADIF de chaque QSO enregistré vers un écouteur distant (Cloudlog UDP, N1MM…).",'udpp.svcPstLabel':'Fréquence PstRotator','udpp.svcPstHint':"Envoie la fréquence du poste en <PST><FREQUENCY> à chaque changement — règle le tracker de PstRotatorAz sur DXLog.net (port 12040 par défaut).",'udpp.svcN1mmRadioLabel':'N1MM RadioInfo (fréq + mode)','udpp.svcN1mmRadioHint':"Diffuse la fréquence/mode du poste en XML RadioInfo N1MM Logger+ à chaque changement — lu par PstRotator (tracker N1MM) et beaucoup d'autres outils.",'udpp.deleteConfirm':'Supprimer cette connexion UDP ?','udpp.loading':'Chargement…','udpp.intro':"Les connexions UDP permettent à OpsLog de dialoguer avec d'autres logiciels radioamateurs. Les connexions entrantes reçoivent des QSO ou des indicatifs et mettent le journal à jour en direct ; les connexions sortantes notifient d'autres apps quand tu enregistres un QSO localement. Active le multicast pour partager un port avec un autre écouteur sans conflit — nécessaire pour la config WSJT-X 2237 classique.",'udpp.inboundTitle':'Entrant — OpsLog écoute','udpp.outboundTitle':'Sortant — OpsLog envoie','udpp.reloadAll':'Tout recharger','udpp.reloadHint':'Redémarre chaque écouteur activé après une modification manuelle.','udpp.add':'Ajouter','udpp.noConnection':'Aucune connexion.','udpp.unnamed':'(sans nom)','udpp.dialogTitle':'{action} connexion {direction}','udpp.new':'Nouvelle','udpp.edit':'Modifier','udpp.directionInbound':'entrante','udpp.directionOutbound':'sortante','udpp.name':'Nom','udpp.namePhInbound':'Log WSJT-X','udpp.namePhOutbound':'Notification Cloudlog','udpp.serviceType':'Type de service','udpp.port':'Port','udpp.multicast':'Multicast','udpp.multicastGroup':'Groupe multicast','udpp.multicastHint':"Utilise la même adresse de groupe que l'app émettrice. Le défaut WSJT-X est 224.0.0.1.",'udpp.destinationIp':'IP de destination','udpp.enabled':'Activé','udpp.cancel':'Annuler','udpp.save':'Enregistrer',
'udpp.svcWsjtLabel':'WSJT-X / JTDX / MSHV','udpp.svcWsjtHint':"Logue automatiquement les QSO FT8/FT4/etc. et remplit l'indicatif de saisie en direct.",'udpp.svcAdifLabel':'Message ADIF (JTAlert, GridTracker)','udpp.svcAdifHint':'Reçoit un seul enregistrement ADIF par paquet et le logue.','udpp.svcN1mmLabel':'N1MM Logger+ (XML contest)','udpp.svcN1mmHint':'Reçoit les QSO de contest sous forme de messages XML.','udpp.svcRemoteLabel':'Indicatif distant (DXHunter, personnalisé)','udpp.svcRemoteHint':'Un court paquet texte contenant juste un indicatif — remplit le champ de saisie.','udpp.svcDbLabel':"ADIF Message",'udpp.svcDbHint':"Envoie l'ADIF de chaque QSO enregistré vers un écouteur distant (Cloudlog UDP, N1MM…).",'udpp.svcPstLabel':'Fréquence PstRotator','udpp.svcPstHint':"Envoie la fréquence du poste en <PST><FREQUENCY> à chaque changement — règle le tracker de PstRotatorAz sur DXLog.net (port 12040 par défaut).",'udpp.svcN1mmRadioLabel':'N1MM RadioInfo (fréq + mode)','udpp.svcN1mmRadioHint':"Diffuse la fréquence/mode du poste en XML RadioInfo N1MM Logger+ à chaque changement — lu par PstRotator (tracker N1MM) et beaucoup d'autres outils.",'udpp.deleteConfirm':'Supprimer cette connexion UDP ?','udpp.loading':'Chargement…','udpp.intro':"Les connexions UDP permettent à OpsLog de dialoguer avec d'autres logiciels radioamateurs. Les connexions entrantes reçoivent des QSO ou des indicatifs et mettent le journal à jour en direct ; les connexions sortantes notifient d'autres apps quand tu enregistres un QSO localement. Active le multicast pour partager un port avec un autre écouteur sans conflit — nécessaire pour la config WSJT-X 2237 classique.",'udpp.inboundTitle':'Entrant — OpsLog écoute','udpp.outboundTitle':'Sortant — OpsLog envoie','udpp.reloadAll':'Tout recharger','udpp.reloadHint':'Redémarre chaque écouteur activé après une modification manuelle.','udpp.add':'Ajouter','udpp.noConnection':'Aucune connexion.','udpp.unnamed':'(sans nom)','udpp.dialogTitle':'{action} connexion {direction}','udpp.new':'Nouvelle','udpp.edit':'Modifier','udpp.directionInbound':'entrante','udpp.directionOutbound':'sortante','udpp.name':'Nom','udpp.namePhInbound':'Log WSJT-X','udpp.namePhOutbound':'Notification Cloudlog','udpp.serviceType':'Type de service','udpp.port':'Port','udpp.multicast':'Multicast','udpp.multicastGroup':'Groupe multicast','udpp.multicastHint':"Utilise la même adresse de groupe que l'app émettrice. Le défaut WSJT-X est 224.0.0.1.",'udpp.destinationIp':'IP de destination','udpp.enabled':'Activé','udpp.cancel':'Annuler','udpp.save':'Enregistrer',
'fltb.fCallsign':'Indicatif','fltb.fDate':'Date / heure (UTC)','fltb.fEndDate':'Date / heure de fin','fltb.fBand':'Bande','fltb.fRxBand':'Bande RX','fltb.fMode':'Mode','fltb.fSubmode':'Sous-mode','fltb.fFreq':'Fréquence (Hz)','fltb.fRxFreq':'Fréquence RX (Hz)','fltb.fRstSent':'RST envoyé','fltb.fRstRcvd':'RST reçu','fltb.fName':'Nom','fltb.fQth':'QTH','fltb.fAddress':'Adresse','fltb.fEmail':'E-mail','fltb.fGrid':'Locator','fltb.fCountry':'Pays','fltb.fState':'État','fltb.fCounty':'Comté','fltb.fDxcc':'DXCC #','fltb.fContinent':'Continent','fltb.fCqz':'Zone CQ','fltb.fItuz':'Zone ITU','fltb.fIota':'IOTA','fltb.fSota':'Réf SOTA','fltb.fPota':'Réf POTA','fltb.fWwff':'Réf WWFF','fltb.fRig':'Station','fltb.fAntenna':'Antenne','fltb.fQslSent':'QSL envoyée','fltb.fQslRcvd':'QSL reçue','fltb.fQslVia':'QSL via','fltb.fLotwSent':'LoTW envoyé','fltb.fLotwRcvd':'LoTW reçu','fltb.fEqslSent':'eQSL envoyé','fltb.fEqslRcvd':'eQSL reçu','fltb.fQrzUpload':'Statut upload QRZ','fltb.fClublogUpload':'Statut upload ClubLog','fltb.fHrdlogUpload':'Statut upload HRDLog','fltb.fContestId':'ID contest','fltb.fSerialRcvd':'Numéro reçu','fltb.fSerialSent':'Numéro envoyé','fltb.fPropMode':'Mode de propagation','fltb.fSatellite':'Satellite','fltb.fMyCallsign':'Mon indicatif','fltb.fOperator':'Opérateur','fltb.fOwnerCallsign':'Indicatif propriétaire','fltb.fMyGrid':'Mon locator','fltb.fMyCountry':'Mon pays','fltb.fMyState':'Mon état','fltb.fMyCounty':'Mon comté','fltb.fMyIota':'Mon IOTA','fltb.fMySota':'Ma réf SOTA','fltb.fMyPota':'Ma réf POTA','fltb.fMyWwff':'Ma réf WWFF','fltb.fMyStreet':'Ma rue','fltb.fMyCity':'Ma ville','fltb.fMyPostal':'Mon code postal','fltb.fMyRig':'Ma station','fltb.fMyAntenna':'Mon antenne','fltb.fTxPower':'Puissance TX (W)','fltb.fComment':'Commentaire','fltb.fNotes':'Notes','fltb.opEq':'égal (=)','fltb.opNe':'différent (≠)','fltb.opContains':'contient','fltb.opStartsWith':'commence par','fltb.opEndsWith':'finit par','fltb.opGt':'supérieur à (>)','fltb.opLt':'inférieur à (<)','fltb.opGe':'supérieur ou égal (≥)','fltb.opLe':'inférieur ou égal (≤)','fltb.opEmpty':'est vide','fltb.opNotEmpty':"n'est pas vide",'fltb.title':'Filtre QSO','fltb.match':'Correspondance','fltb.all':'TOUS (ET)','fltb.any':'AU MOINS UN (OU)','fltb.loadPreset':'Charger un préréglage…','fltb.noConditions':'Aucune condition — la liste affiche tous les QSO. Ajoutes-en une ci-dessous.','fltb.where':'OÙ','fltb.valuePh':'valeur','fltb.remove':'Retirer','fltb.addCondition':'Ajouter une condition','fltb.presetNamePh':'Nom du préréglage…','fltb.savePreset':'Enregistrer le préréglage','fltb.clear':'Effacer','fltb.cancel':'Annuler','fltb.applyClose':'Appliquer & fermer',
'fltb.fCallsign':'Indicatif','fltb.fDate':'Date / heure (UTC)','fltb.fEndDate':'Date / heure de fin','fltb.fBand':'Bande','fltb.fRxBand':'Bande RX','fltb.fMode':'Mode','fltb.fSubmode':'Sous-mode','fltb.fFreq':'Fréquence (Hz)','fltb.fRxFreq':'Fréquence RX (Hz)','fltb.fRstSent':'RST envoyé','fltb.fRstRcvd':'RST reçu','fltb.fName':'Nom','fltb.fQth':'QTH','fltb.fAddress':'Adresse','fltb.fEmail':'E-mail','fltb.fGrid':'Locator','fltb.fCountry':'Pays','fltb.fState':'État','fltb.fCounty':'Comté','fltb.fDxcc':'DXCC #','fltb.fContinent':'Continent','fltb.fCqz':'Zone CQ','fltb.fItuz':'Zone ITU','fltb.fIota':'IOTA','fltb.fSota':'Réf SOTA','fltb.fPota':'Réf POTA','fltb.fWwff':'Réf WWFF','fltb.fRig':'Station','fltb.fAntenna':'Antenne','fltb.fQslSent':'QSL envoyée','fltb.fQslRcvd':'QSL reçue','fltb.fQslVia':'QSL via','fltb.fLotwSent':'LoTW envoyé','fltb.fLotwRcvd':'LoTW reçu','fltb.fEqslSent':'eQSL envoyé','fltb.fEqslRcvd':'eQSL reçu','fltb.fQrzUpload':'Statut upload QRZ','fltb.fClublogUpload':'Statut upload ClubLog','fltb.fHrdlogUpload':'Statut upload HRDLog','fltb.fContestId':'ID contest','fltb.fSerialRcvd':'Numéro reçu','fltb.fSerialSent':'Numéro envoyé','fltb.fPropMode':'Mode de propagation','fltb.fSatellite':'Satellite','fltb.fMyCallsign':'Mon indicatif','fltb.fOperator':'Opérateur','fltb.fOwnerCallsign':'Indicatif propriétaire','fltb.fMyGrid':'Mon locator','fltb.fMyCountry':'Mon pays','fltb.fMyState':'Mon état','fltb.fMyCounty':'Mon comté','fltb.fMyIota':'Mon IOTA','fltb.fMySota':'Ma réf SOTA','fltb.fMyPota':'Ma réf POTA','fltb.fMyWwff':'Ma réf WWFF','fltb.fMyStreet':'Ma rue','fltb.fMyCity':'Ma ville','fltb.fMyPostal':'Mon code postal','fltb.fMyRig':'Ma station','fltb.fMyAntenna':'Mon antenne','fltb.fTxPower':'Puissance TX (W)','fltb.fComment':'Commentaire','fltb.fNotes':'Notes','fltb.opEq':'égal (=)','fltb.opNe':'différent (≠)','fltb.opContains':'contient','fltb.opStartsWith':'commence par','fltb.opEndsWith':'finit par','fltb.opGt':'supérieur à (>)','fltb.opLt':'inférieur à (<)','fltb.opGe':'supérieur ou égal (≥)','fltb.opLe':'inférieur ou égal (≤)','fltb.opEmpty':'est vide','fltb.opNotEmpty':"n'est pas vide",'fltb.title':'Filtre QSO','fltb.match':'Correspondance','fltb.all':'TOUS (ET)','fltb.any':'AU MOINS UN (OU)','fltb.loadPreset':'Charger un préréglage…','fltb.noConditions':'Aucune condition — la liste affiche tous les QSO. Ajoutes-en une ci-dessous.','fltb.where':'OÙ','fltb.valuePh':'valeur','fltb.remove':'Retirer','fltb.addCondition':'Ajouter une condition','fltb.presetNamePh':'Nom du préréglage…','fltb.savePreset':'Enregistrer le préréglage','fltb.clear':'Effacer','fltb.cancel':'Annuler','fltb.applyClose':'Appliquer & fermer',
'detp.propAS':'Diffusion par avion','detp.propAUR':'Aurore','detp.propAUE':'Aurore-E','detp.propBS':'Rétrodiffusion','detp.propEME':'Terre-Lune-Terre','detp.propES':'Sporadique E','detp.propFAI':'Irrégularités alignées au champ','detp.propF2':'Réflexion F2','detp.propGWAVE':'Onde de sol','detp.propINTERNET':'Assisté par Internet','detp.propION':'Diffusion ionosphérique','detp.propLOS':'Vue directe','detp.propMS':'Diffusion météoritique','detp.propRPT':'Répéteur terrestre / atmosphérique','detp.propRS':'Diffusion par la pluie','detp.propSAT':'Satellite','detp.propTEP':'Trans-équatorial','detp.propTR':'Conduit troposphérique','detp.pathShort':'Chemin court','detp.pathLong':'Chemin long','detp.pathGrayline':'Ligne grise','detp.pathOther':'Autre','detp.tabStats':'Stats','detp.tabInfo':'Info','detp.tabAwards':'Diplômes','detp.tabMy':'Moi','detp.tabExtended':'Étendu','detp.statePref':'État / préf','detp.county':'Comté','detp.prefix':'Préfixe','detp.cqZone':'Zone CQ','detp.ituZone':'Zone ITU','detp.dxcc':'DXCC #','detp.azimuthLp':'Azimut LP','detp.distanceSp':'Distance SP','detp.distanceLp':'Distance LP','detp.address':'Adresse','detp.qslMessage':'Message QSL','detp.qslVia':'QSL via','detp.detected':'Détecté — ce contact comptera pour :','detp.azimuth':'Azimut (°)','detp.elevation':'Élévation (°)','detp.txPower':'Puissance TX (W)','detp.satelliteMode':'Mode satellite','detp.antPath':'Chemin ant.','detp.propagation':'Propagation','detp.rig':'Station','detp.antenna':'Antenne','detp.satName':'Nom du satellite','detp.contestId':'ID contest','detp.rcvdExchangePh':'échange reçu','detp.sentExchangePh':'échange envoyé','detp.contactedEmail':'E-mail du contact',
'detp.propAS':'Diffusion par avion','detp.propAUR':'Aurore','detp.propAUE':'Aurore-E','detp.propBS':'Rétrodiffusion','detp.propEME':'Terre-Lune-Terre','detp.propES':'Sporadique E','detp.propFAI':'Irrégularités alignées au champ','detp.propF2':'Réflexion F2','detp.propGWAVE':'Onde de sol','detp.propINTERNET':'Assisté par Internet','detp.propION':'Diffusion ionosphérique','detp.propLOS':'Vue directe','detp.propMS':'Diffusion météoritique','detp.propRPT':'Répéteur terrestre / atmosphérique','detp.propRS':'Diffusion par la pluie','detp.propSAT':'Satellite','detp.propTEP':'Trans-équatorial','detp.propTR':'Conduit troposphérique','detp.pathShort':'Chemin court','detp.pathLong':'Chemin long','detp.pathGrayline':'Ligne grise','detp.pathOther':'Autre','detp.tabStats':'Stats','detp.tabInfo':'Info','detp.tabAwards':'Diplômes','detp.tabMy':'Moi','detp.tabExtended':'Étendu','detp.statePref':'État / préf','detp.county':'Comté','detp.prefix':'Préfixe','detp.cqZone':'Zone CQ','detp.ituZone':'Zone ITU','detp.dxcc':'DXCC #','detp.azimuthLp':'Azimut LP','detp.distanceSp':'Distance SP','detp.distanceLp':'Distance LP','detp.address':'Adresse','detp.qslMessage':'Message QSL','detp.qslVia':'QSL via','detp.detected':'Détecté — ce contact comptera pour :','detp.azimuth':'Azimut (°)','detp.elevation':'Élévation (°)','detp.txPower':'Puissance TX (W)','detp.satelliteMode':'Mode satellite','detp.antPath':'Chemin ant.','detp.propagation':'Propagation','detp.rig':'Station','detp.antenna':'Antenne','detp.satName':'Nom du satellite','detp.contestId':'ID contest','detp.rcvdExchangePh':'échange reçu','detp.sentExchangePh':'échange envoyé','detp.contactedEmail':'E-mail du contact',
'awrp.remove':'Retirer','awrp.searchLabel':'Rechercher {label}…','awrp.searching':'Recherche…','awrp.noMatch':'Aucune correspondance.','awrp.noMatchDxcc':'Aucune correspondance pour ce DXCC.',
'awrp.remove':'Retirer','awrp.searchLabel':'Rechercher {label}…','awrp.searching':'Recherche…','awrp.noMatch':'Aucune correspondance.','awrp.noMatchDxcc':'Aucune correspondance pour ce DXCC.',
'awrs.group':'Groupe','awrs.sub':'Sous','awrs.pickReference':'← choisis une référence','awrs.add':'Ajouter','awrs.enterCallsignFirst':"Saisis d'abord un indicatif",'awrs.noRefsAdded':'Aucune référence ajoutée','awrs.references':'Références','awrs.autoMatchTitle':'Le champ {field} vaut {code} — ce diplôme le compte automatiquement','awrs.fromField':'depuis {field}','awrs.autoClickToAdd':'auto — clic pour ajouter','awrs.search':'Rechercher…','awrs.addUnlistedTitle':"Ajouter cette référence même si elle n'est pas encore dans la liste (nouvelle / non listée)",'awrs.addPrefix':'+ Ajouter','awrs.unlisted':'(non listée)','awrs.searching':'Recherche…','awrs.typeToSearch':'Tape 2+ caractères pour chercher','awrs.enterCallsignOrSearch':'Saisis un indicatif, ou tape pour chercher.','awrs.noRefsForEntity':'Aucune référence pour cette entité.','awrs.noResults':'Aucun résultat.','awrs.downloadLists':'Télécharge les listes de références dans le panneau Diplômes → Importer les données.',
'awrs.group':'Groupe','awrs.sub':'Sous','awrs.pickReference':'← choisis une référence','awrs.add':'Ajouter','awrs.enterCallsignFirst':"Saisis d'abord un indicatif",'awrs.noRefsAdded':'Aucune référence ajoutée','awrs.references':'Références','awrs.autoMatchTitle':'Le champ {field} vaut {code} — ce diplôme le compte automatiquement','awrs.fromField':'depuis {field}','awrs.autoClickToAdd':'auto — clic pour ajouter','awrs.search':'Rechercher…','awrs.addUnlistedTitle':"Ajouter cette référence même si elle n'est pas encore dans la liste (nouvelle / non listée)",'awrs.addPrefix':'+ Ajouter','awrs.unlisted':'(non listée)','awrs.searching':'Recherche…','awrs.typeToSearch':'Tape 2+ caractères pour chercher','awrs.enterCallsignOrSearch':'Saisis un indicatif, ou tape pour chercher.','awrs.noRefsForEntity':'Aucune référence pour cette entité.','awrs.noResults':'Aucun résultat.','awrs.downloadLists':'Télécharge les listes de références dans le panneau Diplômes → Importer les données.',
'awp.awards':'Diplômes','awp.editAwards':'Éditer les diplômes','awp.rescanTitle':'Recharger le journal et recalculer (récupère les nouvelles confirmations LoTW/QRZ)','awp.rescan':'Rescan','awp.selectAward':'Sélectionner un diplôme…','awp.of':'sur','awp.computing':'Calcul…','awp.noData':'Aucune donnée','awp.worked':'contacté','awp.confirmed':'confirmé','awp.validated':'validé','awp.ofConfirmed':'sur {total} · {pct}% confirmés','awp.byBand':'Par bande (confirmés / contactés)','awp.filterReferences':'Filtrer les références…','awp.filterAll':'Tous','awp.filterWkd':'Contactés','awp.filterNotWkd':'Non contactés','awp.filterWkdNotCfmd':'Contactés non conf.','awp.refs':'réf.','awp.missingRefsTitle':"Contacts dans le périmètre de ce diplôme (bon DXCC/bande/mode) mais sans référence — exclus tant que tu n'en ajoutes pas",'awp.missingRefs':'Réf. manquantes','awp.gridView':'Vue grille','awp.listView':'Vue liste','awp.statistics':'Statistiques','awp.statistic':'Statistique','awp.total':'Total','awp.grand':'Général','awp.ref':'Réf','awp.description':'Description','awp.cellTitle':'{ref} · {band} — clic pour voir les QSO','awp.name':'Nom','awp.groupCol':'Groupe','awp.status':'Statut','awp.bands':'Bandes','awp.missing':'— manquant','awp.contactsMissingRef':'contacts sans référence','awp.recomputeTitle':'Recalculer — les contacts corrigés disparaissent de la liste','awp.refresh':'Rafraîchir','awp.missingScopeHelp':'Dans le périmètre de ce diplôme (DXCC / bande / mode / dates) mais aucune référence trouvée — ils ne comptent donc pas encore. Trie par colonne, coche les contacts concernés, puis attribue la référence ci-dessous.','awp.orClickRow':'(Ou clique une ligne pour ouvrir le QSO.)','awp.selectedArrow':'{n} sélectionné(s) →','awp.chooseReference':'Choisir une référence à attribuer…','awp.assignToSelected':'Attribuer à {n} sélectionné(s)','awp.scanning':'Analyse…','awp.noGaps':"Aucun manque trouvé. (La détection de référence manquante s'applique aux diplômes limités à une entité DXCC — ex. DDFM, WAS, RAC, WAJA.)",'awp.dateUtc':'Date (UTC)','awp.callsign':'Indicatif','awp.band':'Bande','awp.mode':'Mode','awp.country':'Pays','awp.qthNote':'QTH / Note','awp.stations':'stations','awp.contactsWithoutRef':'contacts sans référence','awp.assignedMsg':'{code}@{ref} attribué à {n} contact(s).','awp.loading':'Chargement…','awp.noQsos':'Aucun QSO.',
'awp.awards':'Diplômes','awp.editAwards':'Éditer les diplômes','awp.rescanTitle':'Recharger le journal et recalculer (récupère les nouvelles confirmations LoTW/QRZ)','awp.rescan':'Rescan','awp.selectAward':'Sélectionner un diplôme…','awp.of':'sur','awp.computing':'Calcul…','awp.noData':'Aucune donnée','awp.worked':'contacté','awp.confirmed':'confirmé','awp.validated':'validé','awp.ofConfirmed':'sur {total} · {pct}% confirmés','awp.byBand':'Par bande (confirmés / contactés)','awp.filterReferences':'Filtrer les références…','awp.filterAll':'Tous','awp.filterWkd':'Contactés','awp.filterNotWkd':'Non contactés','awp.filterWkdNotCfmd':'Contactés non conf.','awp.refs':'réf.','awp.missingRefsTitle':"Contacts dans le périmètre de ce diplôme (bon DXCC/bande/mode) mais sans référence — exclus tant que tu n'en ajoutes pas",'awp.missingRefs':'Réf. manquantes','awp.gridView':'Vue grille','awp.listView':'Vue liste','awp.statistics':'Statistiques','awp.statistic':'Statistique','awp.total':'Total','awp.grand':'Général','awp.ref':'Réf','awp.description':'Description','awp.cellTitle':'{ref} · {band} — clic pour voir les QSO','awp.name':'Nom','awp.groupCol':'Groupe','awp.status':'Statut','awp.bands':'Bandes','awp.missing':'— manquant','awp.contactsMissingRef':'contacts sans référence','awp.recomputeTitle':'Recalculer — les contacts corrigés disparaissent de la liste','awp.refresh':'Rafraîchir','awp.missingScopeHelp':'Dans le périmètre de ce diplôme (DXCC / bande / mode / dates) mais aucune référence trouvée — ils ne comptent donc pas encore. Trie par colonne, coche les contacts concernés, puis attribue la référence ci-dessous.','awp.orClickRow':'(Ou clique une ligne pour ouvrir le QSO.)','awp.selectedArrow':'{n} sélectionné(s) →','awp.chooseReference':'Choisir une référence à attribuer…','awp.assignToSelected':'Attribuer à {n} sélectionné(s)','awp.scanning':'Analyse…','awp.noGaps':"Aucun manque trouvé. (La détection de référence manquante s'applique aux diplômes limités à une entité DXCC — ex. DDFM, WAS, RAC, WAJA.)",'awp.dateUtc':'Date (UTC)','awp.callsign':'Indicatif','awp.band':'Bande','awp.mode':'Mode','awp.country':'Pays','awp.qthNote':'QTH / Note','awp.stations':'stations','awp.contactsWithoutRef':'contacts sans référence','awp.assignedMsg':'{code}@{ref} attribué à {n} contact(s).','awp.loading':'Chargement…','awp.noQsos':'Aucun QSO.',
'awed.addCountry':'Ajouter un pays…','awed.exportedTo':'Diplômes exportés vers :\n{path}','awed.importedMsg':'{awards} diplôme(s) et {references} référence(s) importés.','awed.awardManagement':'Gestion des diplômes','awed.searchAwards':'Rechercher un diplôme…','awed.newAward':'Nouveau diplôme','awed.clickToDismiss':'Cliquer pour fermer','awed.selectOrCreate':'Sélectionne ou crée un diplôme.','awed.tabInfo':'Infos diplôme','awed.tabType':'Type de diplôme','awed.tabConfirmation':'Confirmation','awed.tabReferences':'Références','awed.awardName':'Nom du diplôme','awed.valid':'Valide','awed.deleteAward':'Supprimer le diplôme','awed.description':'Description','awed.awardUrl':'URL du diplôme','awed.referenceUrl':'URL de référence','awed.validFrom':'Valide du','awed.validTo':'Valide au','awed.dxccFilter':'Filtre DXCC','awed.validBands':'Bandes valides (vide = toutes)','awed.emission':'Émission (vide = toutes)','awed.validModes':'Modes valides (vide = tous)','awed.awardType':'Type de diplôme','awed.allowMultiple':'Autoriser plusieurs références sur un seul QSO','awed.dynamicRefs':'Références dynamiques (non prédéfinies — toute valeur compte, comme POTA)','awed.qsoParams':'Paramètres QSO (utilisés par les types QSOFIELDS / REFERENCE)','awed.searchInField':'Chercher dans le champ','awed.matchBy':'Correspondance par','awed.exactMatch':'Correspondance exacte (sinon cherche la référence dans le champ)','awed.patternRegex':'Motif (regex)','awed.patternPlaceholder':'groupe 1 = référence (pour correspondance par motif / dynamique)','awed.leadingString':'Chaîne de début','awed.trailingString':'Chaîne de fin','awed.additionalSearches':'Recherches supplémentaires','awed.orAlsoMatch':"— correspond aussi à la référence si l'une d'elles est trouvée",'awed.addOr':'Ajouter OU','awed.orSearchIn':'OU — chercher dans','awed.exact':'exact','awed.removeOrSearch':'Supprimer cette recherche OU','awed.orPatternPlaceholder':'regex — groupe 1 = référence (ex. \\b(\\d{2})\\d{3}\\b pour code postal → dépt)','awed.prefixPlaceholder':'préfixe (D)','awed.prefixTitle':'Ajouté devant chaque référence trouvée, ex. 74 → D74','awed.confirmationLabel':'Confirmation (contacté → confirmé)','awed.validationLabel':'Validation (confirmé → validé)','awed.grantCodes':"Codes d'attribution",'awed.exportCreditGranted':'Exporter le diplôme dans le champ ADIF credit_granted','awed.resetDefaults':'Réinitialiser par défaut','awed.exportTitle':'Exporter toutes les définitions de diplômes + listes de références vers une sauvegarde JSON','awed.export':'Exporter…','awed.importTitle':'Importer un lot de diplômes (définitions + listes de références)','awed.import':'Importer…','awed.cancel':'Annuler','awed.save':'Enregistrer','awed.populatedMsg':'{n} références intégrées ajoutées.','awed.newRefCodePrompt':'Nouveau code de référence :','awed.importedRefsMsg':'{n} références importées.','awed.referenceCount':'Nombre de références :','awed.applyPreset':'Appliquer un préréglage…','awed.pasteCsv':'Coller / CSV','awed.populateBuiltinTitle':'Remplacer par la liste intégrée fournie (entités DXCC, départements français, …)','awed.populateBuiltin':"Charger l'intégrée",'awed.updateOnline':'Mettre à jour en ligne','awed.add':'Ajouter','awed.onePerLine':'Une référence par ligne :','awed.replacesList':'(virgule/point-virgule/tab). Remplace toute la liste.','awed.import2':'Importer','awed.search':'Rechercher…','awed.searching':'Recherche…','awed.tooManyItems':"Trop d'éléments ({total}). Affine la recherche (tape 2+ caractères).",'awed.noReferences':'Aucune référence.','awed.selectReference':'Sélectionne une référence, ou Ajouter / importer une liste.','awed.group':'Groupe','awed.subgroup':'Sous-groupe','awed.perRefRegex':'regex optionnelle par référence','awed.score':'Score','awed.bonus':'Bonus','awed.grid':'Locator','awed.saveReference':'Enregistrer la référence',
'awed.addCountry':'Ajouter un pays…','awed.exportedTo':'Diplômes exportés vers :\n{path}','awed.importedMsg':'{awards} diplôme(s) et {references} référence(s) importés.','awed.awardManagement':'Gestion des diplômes','awed.searchAwards':'Rechercher un diplôme…','awed.newAward':'Nouveau diplôme','awed.clickToDismiss':'Cliquer pour fermer','awed.selectOrCreate':'Sélectionne ou crée un diplôme.','awed.tabInfo':'Infos diplôme','awed.tabType':'Type de diplôme','awed.tabConfirmation':'Confirmation','awed.tabReferences':'Références','awed.awardName':'Nom du diplôme','awed.valid':'Valide','awed.deleteAward':'Supprimer le diplôme','awed.description':'Description','awed.awardUrl':'URL du diplôme','awed.refDisplay':'La colonne affiche','awed.refDisplayRef':'Référence','awed.refDisplayName':'Description / nom','awed.refDisplayBoth':'Les deux (réf — nom)','awed.referenceUrl':'URL de référence','awed.validFrom':'Valide du','awed.validTo':'Valide au','awed.dxccFilter':'Filtre DXCC','awed.validBands':'Bandes valides (vide = toutes)','awed.emission':'Émission (vide = toutes)','awed.validModes':'Modes valides (vide = tous)','awed.awardType':'Type de diplôme','awed.allowMultiple':'Autoriser plusieurs références sur un seul QSO','awed.dynamicRefs':'Références dynamiques (non prédéfinies — toute valeur compte, comme POTA)','awed.qsoParams':'Paramètres QSO (utilisés par les types QSOFIELDS / REFERENCE)','awed.searchInField':'Chercher dans le champ','awed.matchBy':'Correspondance par','awed.exactMatch':'Correspondance exacte (sinon cherche la référence dans le champ)','awed.patternRegex':'Motif (regex)','awed.patternPlaceholder':'groupe 1 = référence (pour correspondance par motif / dynamique)','awed.leadingString':'Chaîne de début','awed.trailingString':'Chaîne de fin','awed.additionalSearches':'Recherches supplémentaires','awed.orAlsoMatch':"— correspond aussi à la référence si l'une d'elles est trouvée",'awed.addOr':'Ajouter OU','awed.orSearchIn':'OU — chercher dans','awed.exact':'exact','awed.removeOrSearch':'Supprimer cette recherche OU','awed.orPatternPlaceholder':'regex — groupe 1 = référence (ex. \\b(\\d{2})\\d{3}\\b pour code postal → dépt)','awed.prefixPlaceholder':'préfixe (D)','awed.prefixTitle':'Ajouté devant chaque référence trouvée, ex. 74 → D74','awed.confirmationLabel':'Confirmation (contacté → confirmé)','awed.validationLabel':'Validation (confirmé → validé)','awed.grantCodes':"Codes d'attribution",'awed.exportCreditGranted':'Exporter le diplôme dans le champ ADIF credit_granted','awed.resetDefaults':'Réinitialiser par défaut','awed.exportTitle':'Exporter toutes les définitions de diplômes + listes de références vers une sauvegarde JSON','awed.export':'Exporter…','awed.importTitle':'Importer un lot de diplômes (définitions + listes de références)','awed.import':'Importer…','awed.cancel':'Annuler','awed.save':'Enregistrer','awed.populatedMsg':'{n} références intégrées ajoutées.','awed.newRefCodePrompt':'Nouveau code de référence :','awed.importedRefsMsg':'{n} références importées.','awed.referenceCount':'Nombre de références :','awed.applyPreset':'Appliquer un préréglage…','awed.pasteCsv':'Coller / CSV','awed.populateBuiltinTitle':'Remplacer par la liste intégrée fournie (entités DXCC, départements français, …)','awed.populateBuiltin':"Charger l'intégrée",'awed.updateOnline':'Mettre à jour en ligne','awed.add':'Ajouter','awed.onePerLine':'Une référence par ligne :','awed.replacesList':'(virgule/point-virgule/tab). Remplace toute la liste.','awed.import2':'Importer','awed.search':'Rechercher…','awed.searching':'Recherche…','awed.tooManyItems':"Trop d'éléments ({total}). Affine la recherche (tape 2+ caractères).",'awed.noReferences':'Aucune référence.','awed.selectReference':'Sélectionne une référence, ou Ajouter / importer une liste.','awed.group':'Groupe','awed.subgroup':'Sous-groupe','awed.perRefRegex':'regex optionnelle par référence','awed.score':'Score','awed.bonus':'Bonus','awed.grid':'Locator','awed.saveReference':'Enregistrer la référence',
'qctx.selected':'{n} QSO sélectionné(s)','qctx.fixCountry':'Corriger pays et zones depuis cty.dat','qctx.updateQrz':'Mettre à jour depuis QRZ.com','qctx.updateClublog':'Mettre à jour depuis ClubLog (exceptions)','qctx.sendQslEmail':'Envoyer la QSL OpsLog par e-mail','qctx.sendRecording':"Envoyer l'enregistrement par e-mail",'qctx.bulkEdit':"Édition groupée d'un champ… ({n})",'qctx.exportSelectedAdif':'Exporter la sélection en ADIF ({n})','qctx.exportFilteredAdif':'Exporter la vue filtrée en ADIF (sans limite)','qctx.exportSelectedCabrillo':'Exporter la sélection en Cabrillo ({n})','qctx.exportFilteredCabrillo':'Exporter la vue filtrée en Cabrillo (sans limite)','qctx.sendTo':'Envoyer vers {name}','qctx.delete':'Supprimer {n} QSO…',
'qctx.selected':'{n} QSO sélectionné(s)','qctx.fixCountry':'Corriger pays et zones depuis cty.dat','qctx.updateQrz':'Mettre à jour depuis QRZ.com','qctx.updateClublog':'Mettre à jour depuis ClubLog (exceptions)','qctx.sendQslEmail':'Envoyer la QSL OpsLog par e-mail','qctx.sendRecording':"Envoyer l'enregistrement par e-mail",'qctx.bulkEdit':"Édition groupée d'un champ… ({n})",'qctx.exportSelectedAdif':'Exporter la sélection en ADIF ({n})','qctx.exportFilteredAdif':'Exporter la vue filtrée en ADIF (sans limite)','qctx.exportSelectedCabrillo':'Exporter la sélection en Cabrillo ({n})','qctx.exportFilteredCabrillo':'Exporter la vue filtrée en Cabrillo (sans limite)','qctx.sendTo':'Envoyer vers {name}','qctx.delete':'Supprimer {n} QSO…',
'bulk.fLotwSent':'LoTW envoyé','bulk.fLotwRcvd':'LoTW reçu','bulk.fEqslSent':'eQSL envoyé','bulk.fEqslRcvd':'eQSL reçu','bulk.fQslSent':'QSL papier envoyée','bulk.fQslRcvd':'QSL papier reçue','bulk.fQrzUpload':'Envoi QRZ.com','bulk.fClublogUpload':'Envoi Club Log','bulk.fHrdlogUpload':'Envoi HRDLog','bulk.fQslVia':'QSL via','bulk.fStationCall':'Indicatif de la station','bulk.fOperator':'Opérateur','bulk.fMyGrid':'Mon locator','bulk.fMyAntenna':'Mon antenne','bulk.fMyRig':'Mon équipement','bulk.fMyStreet':'Ma rue','bulk.fMyCity':'Ma ville','bulk.fMyPostal':'Mon code postal','bulk.fMyCountry':'Mon pays','bulk.fMyState':'Mon état','bulk.fMyCounty':'Mon comté','bulk.fMyIota':'Mon IOTA','bulk.fMySota':'Ma réf. SOTA','bulk.fMyPota':'Ma réf. POTA','bulk.fMyWwff':'Ma réf. WWFF','bulk.fMySig':'Mon SIG','bulk.fMySigInfo':'Mon info SIG','bulk.fComment':'Commentaire','bulk.fNotes':'Notes','bulk.fRig':'Équipement (contacté)','bulk.fAnt':'Antenne (contactée)','bulk.statusY':'Y — Oui / envoyé','bulk.statusN':'N — Non','bulk.statusR':'R — Demandé','bulk.statusI':'I — Ignorer','bulk.statusBlank':'(vide — effacer)','bulk.groupQsl':'QSL / envoi','bulk.groupMyStation':'Ma station','bulk.groupMisc':'Divers','bulk.title':"Édition groupée d'un champ",'bulk.desc':'Définir un champ sur les {n} QSO sélectionné(s). Cela écrase la valeur actuelle — aucune annulation possible.','bulk.fieldLabel':'Champ','bulk.valueLabel':'Valeur','bulk.clearPlaceholder':'laisser vide pour effacer le champ','bulk.willSet':'Définira','bulk.blank':'(vide)','bulk.onQsos':'sur {n} QSO.','bulk.cancel':'Annuler','bulk.applyTo':'Appliquer à {n}',
'bulk.fLotwSent':'LoTW envoyé','bulk.fLotwRcvd':'LoTW reçu','bulk.fEqslSent':'eQSL envoyé','bulk.fEqslRcvd':'eQSL reçu','bulk.fQslSent':'QSL papier envoyée','bulk.fQslRcvd':'QSL papier reçue','bulk.fQrzUpload':'Envoi QRZ.com','bulk.fClublogUpload':'Envoi Club Log','bulk.fHrdlogUpload':'Envoi HRDLog','bulk.fQslVia':'QSL via','bulk.fStationCall':'Indicatif de la station','bulk.fOperator':'Opérateur','bulk.fMyGrid':'Mon locator','bulk.fMyAntenna':'Mon antenne','bulk.fMyRig':'Mon équipement','bulk.fMyStreet':'Ma rue','bulk.fMyCity':'Ma ville','bulk.fMyPostal':'Mon code postal','bulk.fMyCountry':'Mon pays','bulk.fMyState':'Mon état','bulk.fMyCounty':'Mon comté','bulk.fMyIota':'Mon IOTA','bulk.fMySota':'Ma réf. SOTA','bulk.fMyPota':'Ma réf. POTA','bulk.fMyWwff':'Ma réf. WWFF','bulk.fMySig':'Mon SIG','bulk.fMySigInfo':'Mon info SIG','bulk.fContestId':'ID concours','bulk.fSrxString':'Série reçue (échange)','bulk.fStxString':'Série envoyée (échange)','bulk.fArrlSect':'Section ARRL','bulk.fPrecedence':'Précédence','bulk.fClass':'Classe','bulk.fPropMode':'Mode de propagation','bulk.fSatName':'Nom du satellite','bulk.fSatMode':'Mode satellite','bulk.fPotaRef':'Réf POTA','bulk.fSotaRef':'Réf SOTA','bulk.fWwffRef':'Réf WWFF','bulk.fIota':'IOTA','bulk.fSig':'SIG','bulk.fSigInfo':'Info SIG','bulk.fComment':'Commentaire','bulk.fNotes':'Notes','bulk.fRig':'Équipement (contacté)','bulk.fAnt':'Antenne (contactée)','bulk.statusY':'Y — Oui / envoyé','bulk.statusN':'N — Non','bulk.statusR':'R — Demandé','bulk.statusI':'I — Ignorer','bulk.statusBlank':'(vide — effacer)','bulk.groupQsl':'QSL / envoi','bulk.groupMyStation':'Ma station','bulk.groupContacted':'Station contactée','bulk.groupContest':'Concours','bulk.groupPropagation':'Propagation','bulk.groupMisc':'Divers','bulk.title':"Édition groupée d'un champ",'bulk.desc':'Définir un champ sur les {n} QSO sélectionné(s). Cela écrase la valeur actuelle — aucune annulation possible.','bulk.fieldLabel':'Champ','bulk.valueLabel':'Valeur','bulk.clearPlaceholder':'laisser vide pour effacer le champ','bulk.willSet':'Définira','bulk.blank':'(vide)','bulk.onQsos':'sur {n} QSO.','bulk.cancel':'Annuler','bulk.applyTo':'Appliquer à {n}',
'qslm.leave':'— laisser —','qslm.yes':'Oui','qslm.no':'Non','qslm.requested':'Demandé','qslm.ignore':'Ignorer','qslm.viaBureau':'Bureau','qslm.viaDirect':'Direct','qslm.viaElectronic':'Électronique','qslm.svcPota':'Journal chasseur POTA','qslm.svcPaper':'QSL papier','qslm.sentRequested':'Demandé','qslm.sentNo':'Non','qslm.sentQueued':'En file','qslm.sentYes':'Oui (déjà envoyé)','qslm.sentInvalid':'Invalide','qslm.sentBlank':'— vide —','qslm.qsoUpdated':'{n} QSO mis à jour.','qslm.service':'Service','qslm.callsign':'Indicatif','qslm.callsignScopeTitle':"L'envoi/téléchargement est limité à cet indicatif (indicatif de station forcé, sinon celui du profil actif)",'qslm.syncHunterLog':'Synchroniser le journal chasseur','qslm.onlyMyCallTitle':"Ne synchroniser que les chasses faites sous l'indicatif de votre profil actif — ignorer les QSO faits sous un autre indicatif (ex. XV9Q, NQ2H) absents de ce journal",'qslm.onlyMyCall':"Uniquement l'indicatif de mon profil",'qslm.addMissingTitle':"Insérer les contacts du journal chasseur dont l'indicatif n'est pas encore dans votre journal (indicatif/date/bande/mode/parc)",'qslm.addMissing':'Ajouter les QSO introuvables à mon journal','qslm.potaToken':'Jeton dans Réglages → Services externes → POTA.','qslm.callsignPlaceholder':'ex. DL1ABC','qslm.search':'Rechercher','qslm.paperHint':'Trouvez un indicatif, puis définissez QSL envoyée/reçue + via + date sur la sélection.','qslm.sentStatus':'Statut envoyé','qslm.selectRequired':'Sélectionner les requis','qslm.potaSummaryShort':'{updated} mis à jour · {added} ajoutés · {already} déjà · {unmatched} sans correspondance','qslm.potaOtherCall':' · {n} autre indicatif','qslm.paperCount':'{total} QSO · {selected} sélectionné(s)','qslm.filter':'Filtre','qslm.filterAll':'Tous','qslm.filterNew':'Nouveau (tout)','qslm.filterNewDxcc':'Nouveau DXCC','qslm.filterNewBand':'Nouvelle bande','qslm.filterNewSlot':'Nouveau créneau','qslm.results':'Résultats','qslm.log':'Journal','qslm.confCount':'{shown} / {total} confirmation(s)','qslm.foundCount':'{found} trouvé(s) · {selected} sélectionné(s)','qslm.paperEmpty':'Recherchez un indicatif pour lister ses QSO, puis définissez le statut QSL ci-dessous.','qslm.potaEmpty':'Cliquez sur « Synchroniser le journal chasseur » pour récupérer votre journal pota.app et tamponner les références de parc.','qslm.potaSyncing':'Synchronisation avec pota.app…','qslm.potaSummary':'{updated} QSO mis à jour · {added} ajoutés au journal · {already} déjà tamponnés · {unmatched} sans correspondance (sur {fetched} entrées du journal chasseur).','qslm.potaSkipped':' {n} chasse(s) faites sous un autre indicatif ont été ignorées','qslm.potaKeptOnly':' (conservé uniquement {call})','qslm.potaRescan':'Relancez le scan du diplôme POTA pour compter les nouvelles références.','qslm.thActivator':'Activateur','qslm.thDateUtc':'Date UTC','qslm.thBand':'Bande','qslm.thPark':'Parc','qslm.thWhyUnmatched':'Pourquoi sans correspondance','qslm.openToFix':'Ouvrir ce QSO pour le corriger','qslm.starting':'démarrage…','qslm.working':'en cours…','qslm.noNewConf':'Aucune nouvelle confirmation.','qslm.noConfMatch':'Aucune confirmation ne correspond à ce filtre.','qslm.thCallsign':'Indicatif','qslm.thMode':'Mode','qslm.thCountry':'Pays','qslm.thNew':'Nouveau ?','qslm.newDxcc':'NOUVEAU DXCC','qslm.newBand':'NOUVELLE BANDE','qslm.newSlot':'NOUVEAU CRÉNEAU','qslm.uploadEmpty':'Choisissez un service + statut envoyé, puis « Sélectionner les requis ».','qslm.qslReceived':'QSL reçue','qslm.qslRcvdDateTitle':'Date de réception QSL','qslm.qslSent':'QSL envoyée','qslm.qslSentDateTitle':"Date d'envoi QSL",'qslm.via':'Via','qslm.notes':'Notes','qslm.notesPlaceholder':'ex. payé 3€','qslm.comment':'Commentaire','qslm.commentPlaceholder':'commentaire','qslm.applyToSelected':'Appliquer à {n} sélectionné(s)','qslm.downloadTitle':'Récupérer les confirmations du service et mettre à jour le statut reçu','qslm.downloadConf':'Télécharger les confirmations','qslm.downloadRangeTitle':"Jusqu'où télécharger",'qslm.sinceLast':'Depuis le dernier téléchargement','qslm.sinceDate':'Depuis une date…','qslm.sinceAll':'Tout','qslm.sinceDateTitleQrz':'QRZ : filtre par date de QSO (pas de filtre par date de réception côté serveur)','qslm.sinceDateTitleLotw':'LoTW : confirmations reçues depuis cette date','qslm.addNotFoundTitle':"Insérer les QSO confirmés qui ne sont pas encore dans votre journal",'qslm.addNotFound':'Ajouter les introuvables','qslm.uploadTo':'Envoyer {n} vers {service}',
'qslm.leave':'— laisser —','qslm.yes':'Oui','qslm.no':'Non','qslm.requested':'Demandé','qslm.ignore':'Ignorer','qslm.viaBureau':'Bureau','qslm.viaDirect':'Direct','qslm.viaElectronic':'Électronique','qslm.svcPota':'Journal chasseur POTA','qslm.svcPaper':'QSL papier','qslm.sentRequested':'Demandé','qslm.sentNo':'Non','qslm.sentQueued':'En file','qslm.sentYes':'Oui (déjà envoyé)','qslm.sentInvalid':'Invalide','qslm.sentBlank':'— vide —','qslm.qsoUpdated':'{n} QSO mis à jour.','qslm.service':'Service','qslm.callsign':'Indicatif','qslm.callsignScopeTitle':"L'envoi/téléchargement est limité à cet indicatif (indicatif de station forcé, sinon celui du profil actif)",'qslm.syncHunterLog':'Synchroniser le journal chasseur','qslm.onlyMyCallTitle':"Ne synchroniser que les chasses faites sous l'indicatif de votre profil actif — ignorer les QSO faits sous un autre indicatif (ex. XV9Q, NQ2H) absents de ce journal",'qslm.onlyMyCall':"Uniquement l'indicatif de mon profil",'qslm.addMissingTitle':"Insérer les contacts du journal chasseur dont l'indicatif n'est pas encore dans votre journal (indicatif/date/bande/mode/parc)",'qslm.addMissing':'Ajouter les QSO introuvables à mon journal','qslm.potaToken':'Jeton dans Réglages → Services externes → POTA.','qslm.callsignPlaceholder':'ex. DL1ABC','qslm.search':'Rechercher','qslm.paperHint':'Trouvez un indicatif, puis définissez QSL envoyée/reçue + via + date sur la sélection.','qslm.sentStatus':'Statut envoyé','qslm.selectRequired':'Sélectionner les requis','qslm.potaSummaryShort':'{updated} mis à jour · {added} ajoutés · {already} déjà · {unmatched} sans correspondance','qslm.potaOtherCall':' · {n} autre indicatif','qslm.paperCount':'{total} QSO · {selected} sélectionné(s)','qslm.filter':'Filtre','qslm.filterAll':'Tous','qslm.filterNew':'Nouveau (tout)','qslm.filterNewDxcc':'Nouveau DXCC','qslm.filterNewBand':'Nouvelle bande','qslm.filterNewSlot':'Nouveau créneau','qslm.results':'Résultats','qslm.log':'Journal','qslm.confCount':'{shown} / {total} confirmation(s)','qslm.foundCount':'{found} trouvé(s) · {selected} sélectionné(s)','qslm.paperEmpty':'Recherchez un indicatif pour lister ses QSO, puis définissez le statut QSL ci-dessous.','qslm.potaEmpty':'Cliquez sur « Synchroniser le journal chasseur » pour récupérer votre journal pota.app et tamponner les références de parc.','qslm.potaSyncing':'Synchronisation avec pota.app…','qslm.potaSummary':'{updated} QSO mis à jour · {added} ajoutés au journal · {already} déjà tamponnés · {unmatched} sans correspondance (sur {fetched} entrées du journal chasseur).','qslm.potaSkipped':' {n} chasse(s) faites sous un autre indicatif ont été ignorées','qslm.potaKeptOnly':' (conservé uniquement {call})','qslm.potaRescan':'Relancez le scan du diplôme POTA pour compter les nouvelles références.','qslm.thActivator':'Activateur','qslm.thDateUtc':'Date UTC','qslm.thBand':'Bande','qslm.thPark':'Parc','qslm.thWhyUnmatched':'Pourquoi sans correspondance','qslm.openToFix':'Ouvrir ce QSO pour le corriger','qslm.starting':'démarrage…','qslm.working':'en cours…','qslm.noNewConf':'Aucune nouvelle confirmation.','qslm.noConfMatch':'Aucune confirmation ne correspond à ce filtre.','qslm.thCallsign':'Indicatif','qslm.thMode':'Mode','qslm.thCountry':'Pays','qslm.thNew':'Nouveau ?','qslm.newDxcc':'NOUVEAU DXCC','qslm.newBand':'NOUVELLE BANDE','qslm.newSlot':'NOUVEAU CRÉNEAU','qslm.uploadEmpty':'Choisissez un service + statut envoyé, puis « Sélectionner les requis ».','qslm.qslReceived':'QSL reçue','qslm.qslRcvdDateTitle':'Date de réception QSL','qslm.qslSent':'QSL envoyée','qslm.qslSentDateTitle':"Date d'envoi QSL",'qslm.via':'Via','qslm.notes':'Notes','qslm.notesPlaceholder':'ex. payé 3€','qslm.comment':'Commentaire','qslm.commentPlaceholder':'commentaire','qslm.applyToSelected':'Appliquer à {n} sélectionné(s)','qslm.downloadTitle':'Récupérer les confirmations du service et mettre à jour le statut reçu','qslm.downloadConf':'Télécharger les confirmations','qslm.downloadRangeTitle':"Jusqu'où télécharger",'qslm.sinceLast':'Depuis le dernier téléchargement','qslm.sinceDate':'Depuis une date…','qslm.sinceAll':'Tout','qslm.sinceDateTitleQrz':'QRZ : filtre par date de QSO (pas de filtre par date de réception côté serveur)','qslm.sinceDateTitleLotw':'LoTW : confirmations reçues depuis cette date','qslm.addNotFoundTitle':"Insérer les QSO confirmés qui ne sont pas encore dans votre journal",'qslm.addNotFound':'Ajouter les introuvables','qslm.uploadTo':'Envoyer {n} vers {service}',
'qedit.qslDash':'—','qedit.qslYes':'Oui','qedit.qslNo':'Non','qedit.qslRequested':'Demandé','qedit.qslIgnore':'Ignorer','qedit.statusModified':'Modifié','qedit.confQslPaper':'QSL (papier)','qedit.callsignRequired':'Indicatif requis','qedit.lookupError':'Recherche : {msg}','qedit.title':'Modifier le QSO','qedit.editFieldsFor':'Modifier les champs du QSO #{id}','qedit.tabQsoInfo':'Infos QSO','qedit.tabContact':'Détails du contact','qedit.tabAwards':'Réf. diplômes','qedit.tabQsl':'Infos QSL','qedit.tabContest':'Concours','qedit.tabSat':'Sat / Prop','qedit.tabMyStation':'Ma station','qedit.tabMoreAdif':"Plus d'ADIF",'qedit.tabAdifFields':'Champs ADIF','qedit.callsign':'Indicatif','qedit.fetchTitle':'Rechercher cet indicatif (QRZ.com / HamQTH) et actualiser nom, pays, locator, zones…','qedit.fetch':'Rechercher','qedit.name':'Nom','qedit.band':'Bande','qedit.rxBand':'Bande RX','qedit.mode':'Mode','qedit.country':'Pays','qedit.dxccTitle':"Entité DXCC n° — définie automatiquement d'après le pays",'qedit.txFreq':'Fréq. TX','qedit.rxFreq':'Fréq. RX','qedit.qsoStart':'Début QSO (UTC)','qedit.qsoEnd':'Fin QSO (UTC)','qedit.grid':'Locator','qedit.comment':'Commentaire','qedit.note':'Note','qedit.county':'Comté','qedit.state':'État','qedit.continent':'Continent','qedit.address':'Adresse','qedit.email':'Adresse e-mail','qedit.qslMsg':'Message QSL','qedit.qslVia':'QSL Via','qedit.computedAuto':'Calculé (automatique)','qedit.computedHint':'Dérivé des champs de ce QSO (DXCC, zones, préfixe, notes…). Non modifiable ici.','qedit.noneYet':"Aucun pour l'instant.",'qedit.manageConf':'Gérer la confirmation','qedit.sent':'Envoyé','qedit.received':'Reçu','qedit.dateSent':"Date d'envoi",'qedit.dateReceived':'Date de réception','qedit.via':'Via','qedit.viaPlaceholder':'BUREAU / DIRECT / manager…','qedit.qslPanelHint':'Choisissez un canal, modifiez-le — le tableau de droite se met à jour en direct. Tout est enregistré quand vous cliquez sur','qedit.saveChanges':'Enregistrer','qedit.thType':'Type','qedit.contestId':'ID concours','qedit.rcvdExchange':'échange reçu','qedit.sentExchange':'échange envoyé','qedit.check':'Check','qedit.precedence':'Précédence','qedit.arrlSection':'Section ARRL','qedit.propMode':'Mode de propagation','qedit.satName':'Nom du satellite','qedit.satMode':'Mode satellite','qedit.antAz':'Azimut antenne (°)','qedit.antEl':'Élévation antenne (°)','qedit.antPath':"Chemin d'antenne",'qedit.myStationHint':'Ces valeurs remplacent le profil de station actif pour ce QSO uniquement.','qedit.stationCallsign':'Indicatif de la station','qedit.operator':'Opérateur','qedit.myGrid':'Mon locator','qedit.gridExt':'Ext. locator','qedit.cqZone':'Zone CQ','qedit.ituZone':'Zone ITU','qedit.sotaRef':'Réf. SOTA','qedit.potaRef':'Réf. POTA','qedit.street':'Rue','qedit.city':'Ville','qedit.postal':'Code postal','qedit.rig':'Équipement','qedit.antenna':'Antenne','qedit.specialActivity':'Activité spéciale','qedit.sigInfo':'Info SIG','qedit.wwffRef':'Réf. WWFF','qedit.region':'Région','qedit.powerWeather':'Puissance et météo spatiale','qedit.rxPower':'Puissance RX (W)','qedit.distance':'Distance (km)','qedit.aIndex':'Indice A','qedit.kIndex':'Indice K','qedit.identityClubs':'Identité et clubs','qedit.contactedOp':'Opérateur contacté','qedit.formerCall':'Ancien indicatif (EQ_CALL)','qedit.class':'Classe','qedit.flagsCredits':'Indicateurs et crédits','qedit.qsoComplete':'QSO complet','qedit.qsoRandom':'QSO aléatoire','qedit.silentKey':'Silent key','qedit.creditGranted':'Crédit accordé','qedit.creditSubmitted':'Crédit soumis','qedit.myStationAdif':'Ma station (ADIF)','qedit.myName':'Mon nom','qedit.myWwffRef':'Ma réf. WWFF','qedit.myArrlSect':'Ma section ARRL','qedit.mySig':'Mon SIG','qedit.mySigInfo':'Mon info SIG','qedit.myDarcDok':'Mon DARC DOK','qedit.myVuccGrids':'Mes locators VUCC','qedit.delete':'Supprimer','qedit.cancel':'Annuler','qedit.saving':'Enregistrement…',
'qedit.qslDash':'—','qedit.qslYes':'Oui','qedit.qslNo':'Non','qedit.qslRequested':'Demandé','qedit.qslIgnore':'Ignorer','qedit.statusModified':'Modifié','qedit.confQslPaper':'QSL (papier)','qedit.callsignRequired':'Indicatif requis','qedit.lookupError':'Recherche : {msg}','qedit.title':'Modifier le QSO','qedit.editFieldsFor':'Modifier les champs du QSO #{id}','qedit.tabQsoInfo':'Infos QSO','qedit.tabContact':'Détails du contact','qedit.tabAwards':'Réf. diplômes','qedit.tabQsl':'Infos QSL','qedit.tabContest':'Concours','qedit.tabSat':'Sat / Prop','qedit.tabMyStation':'Ma station','qedit.tabMoreAdif':"Plus d'ADIF",'qedit.tabAdifFields':'Champs ADIF','qedit.callsign':'Indicatif','qedit.fetchTitle':'Rechercher cet indicatif (QRZ.com / HamQTH) et actualiser nom, pays, locator, zones…','qedit.fetch':'Rechercher','qedit.name':'Nom','qedit.band':'Bande','qedit.rxBand':'Bande RX','qedit.mode':'Mode','qedit.country':'Pays','qedit.dxccTitle':"Entité DXCC n° — définie automatiquement d'après le pays",'qedit.txFreq':'Fréq. TX','qedit.rxFreq':'Fréq. RX','qedit.qsoStart':'Début QSO (UTC)','qedit.qsoEnd':'Fin QSO (UTC)','qedit.grid':'Locator','qedit.comment':'Commentaire','qedit.note':'Note','qedit.county':'Comté','qedit.state':'État','qedit.continent':'Continent','qedit.address':'Adresse','qedit.email':'Adresse e-mail','qedit.qslMsg':'Message QSL','qedit.qslVia':'QSL Via','qedit.computedAuto':'Calculé (automatique)','qedit.computedHint':'Dérivé des champs de ce QSO (DXCC, zones, préfixe, notes…). Non modifiable ici.','qedit.noneYet':"Aucun pour l'instant.",'qedit.manageConf':'Gérer la confirmation','qedit.sent':'Envoyé','qedit.received':'Reçu','qedit.dateSent':"Date d'envoi",'qedit.dateReceived':'Date de réception','qedit.via':'Via','qedit.viaPlaceholder':'BUREAU / DIRECT / manager…','qedit.qslPanelHint':'Choisissez un canal, modifiez-le — le tableau de droite se met à jour en direct. Tout est enregistré quand vous cliquez sur','qedit.saveChanges':'Enregistrer','qedit.thType':'Type','qedit.contestId':'ID concours','qedit.rcvdExchange':'échange reçu','qedit.sentExchange':'échange envoyé','qedit.check':'Check','qedit.precedence':'Précédence','qedit.arrlSection':'Section ARRL','qedit.propMode':'Mode de propagation','qedit.satName':'Nom du satellite','qedit.satMode':'Mode satellite','qedit.antAz':'Azimut antenne (°)','qedit.antEl':'Élévation antenne (°)','qedit.antPath':"Chemin d'antenne",'qedit.myStationHint':'Ces valeurs remplacent le profil de station actif pour ce QSO uniquement.','qedit.stationCallsign':'Indicatif de la station','qedit.operator':'Opérateur','qedit.myGrid':'Mon locator','qedit.gridExt':'Ext. locator','qedit.cqZone':'Zone CQ','qedit.ituZone':'Zone ITU','qedit.sotaRef':'Réf. SOTA','qedit.potaRef':'Réf. POTA','qedit.street':'Rue','qedit.city':'Ville','qedit.postal':'Code postal','qedit.rig':'Équipement','qedit.antenna':'Antenne','qedit.specialActivity':'Activité spéciale','qedit.sigInfo':'Info SIG','qedit.wwffRef':'Réf. WWFF','qedit.region':'Région','qedit.powerWeather':'Puissance et météo spatiale','qedit.rxPower':'Puissance RX (W)','qedit.distance':'Distance (km)','qedit.aIndex':'Indice A','qedit.kIndex':'Indice K','qedit.identityClubs':'Identité et clubs','qedit.contactedOp':'Opérateur contacté','qedit.formerCall':'Ancien indicatif (EQ_CALL)','qedit.class':'Classe','qedit.flagsCredits':'Indicateurs et crédits','qedit.qsoComplete':'QSO complet','qedit.qsoRandom':'QSO aléatoire','qedit.silentKey':'Silent key','qedit.creditGranted':'Crédit accordé','qedit.creditSubmitted':'Crédit soumis','qedit.myStationAdif':'Ma station (ADIF)','qedit.myName':'Mon nom','qedit.myWwffRef':'Ma réf. WWFF','qedit.myArrlSect':'Ma section ARRL','qedit.mySig':'Mon SIG','qedit.mySigInfo':'Mon info SIG','qedit.myDarcDok':'Mon DARC DOK','qedit.myVuccGrids':'Mes locators VUCC','qedit.delete':'Supprimer','qedit.cancel':'Annuler','qedit.saving':'Enregistrement…',
'rqg.c.qso_date':'Date UTC','rqg.c.qso_date_off':'Date fin','rqg.c.callsign':'Indicatif','rqg.c.band':'Bande','rqg.c.band_rx':'Bande RX','rqg.c.mode':'Mode','rqg.c.submode':'Sous-mode','rqg.c.freq_hz':'Fréq (TX)','rqg.h.freq_hz':'Fréq','rqg.c.freq_rx_hz':'Fréq (RX)','rqg.h.freq_rx_hz':'Fréq RX','rqg.c.rst_sent':'RST env','rqg.c.rst_rcvd':'RST reçu','rqg.c.tx_pwr':'Puiss. TX','rqg.c.name':'Nom','rqg.c.qth':'QTH','rqg.c.address':'Adresse','rqg.c.country':'Pays','rqg.c.state':'État','rqg.c.cnty':'Comté','rqg.c.cont':'Continent','rqg.h.cont':'Cont','rqg.c.grid':'Locator','rqg.c.gridsquare_ext':'Ext. loc.','rqg.h.gridsquare_ext':'ExtLoc','rqg.c.vucc_grids':'Locators VUCC','rqg.h.vucc_grids':'VUCC','rqg.c.dxcc':'DXCC #','rqg.c.cqz':'CQZ','rqg.c.ituz':'ITU','rqg.c.iota':'IOTA','rqg.c.sota_ref':'Réf. SOTA','rqg.h.sota_ref':'SOTA','rqg.c.pota_ref':'Réf. POTA','rqg.h.pota_ref':'POTA','rqg.c.age':'Âge','rqg.c.lat':'Lat','rqg.c.lon':'Lon','rqg.c.email':'E-mail','rqg.c.web':'Web','rqg.c.qsl_sent':'QSL env','rqg.c.qsl_rcvd':'QSL reçu','rqg.c.qsl_sent_date':'Date env QSL','rqg.h.qsl_sent_date':'QSL env.','rqg.c.qsl_rcvd_date':'Date reçu QSL','rqg.h.qsl_rcvd_date':'QSL reçu','rqg.c.qsl_via':'QSL via','rqg.c.qsl_msg':'Msg QSL','rqg.c.qslmsg_rcvd':'Msg QSL reçu','rqg.c.lotw_sent':'LoTW env','rqg.c.lotw_rcvd':'LoTW reçu','rqg.c.lotw_sent_date':'Date env LoTW','rqg.h.lotw_sent_date':'LoTW env.','rqg.c.lotw_rcvd_date':'Date reçu LoTW','rqg.h.lotw_rcvd_date':'LoTW reçu','rqg.c.eqsl_sent':'eQSL env','rqg.c.eqsl_rcvd':'eQSL reçu','rqg.c.eqsl_sent_date':'Date env eQSL','rqg.h.eqsl_sent_date':'eQSL env.','rqg.c.eqsl_rcvd_date':'Date reçu eQSL','rqg.h.eqsl_rcvd_date':'eQSL reçu','rqg.c.opslog_qsl_card_sent':'QSL OpsLog','rqg.c.opslog_recording_sent':'Enreg. envoyé','rqg.h.opslog_recording_sent':'Enr. env','rqg.c.clublog_sent':'ClubLog env','rqg.c.clublog_sent_date':'Date env ClubLog','rqg.h.clublog_sent_date':'ClubLog env.','rqg.c.hrdlog_sent':'HRDLog env','rqg.c.hrdlog_sent_date':'Date env HRDLog','rqg.h.hrdlog_sent_date':'HRDLog env.','rqg.c.qrz_sent':'QRZ.com env','rqg.c.qrz_rcvd':'QRZ.com reçu','rqg.c.qrz_sent_date':'Date env QRZ.com','rqg.h.qrz_sent_date':'QRZ.com env.','rqg.c.qrz_rcvd_date':'Date reçu QRZ.com','rqg.h.qrz_rcvd_date':'QRZ.com reçu','rqg.c.contest_id':'ID concours','rqg.h.contest_id':'Concours','rqg.c.srx':'SRX','rqg.c.stx':'STX','rqg.c.srx_string':'Chaîne SRX','rqg.h.srx_string':'SRX str','rqg.c.stx_string':'Chaîne STX','rqg.h.stx_string':'STX str','rqg.c.check':'Check','rqg.c.precedence':'Précédence','rqg.c.arrl_sect':'Section ARRL','rqg.h.arrl_sect':'Sect. ARRL','rqg.c.prop_mode':'Mode prop.','rqg.h.prop_mode':'Prop','rqg.c.sat_name':'Nom sat.','rqg.h.sat_name':'Sat','rqg.c.sat_mode':'Mode sat.','rqg.c.ant_az':'Azimut ant.','rqg.h.ant_az':'Az','rqg.c.ant_el':'Élévation ant.','rqg.h.ant_el':'Él','rqg.c.ant_path':'Chemin ant.','rqg.h.ant_path':'Chemin','rqg.c.station_callsign':'Indicatif station','rqg.h.station_callsign':'Station','rqg.c.operator':'Opérateur','rqg.c.my_grid':'Mon locator','rqg.c.my_country':'Mon pays','rqg.h.my_country':'Mon pays','rqg.c.my_state':'Mon état','rqg.c.my_cnty':'Mon comté','rqg.h.my_cnty':'Mon comté','rqg.c.my_iota':'Mon IOTA','rqg.c.my_sota':'Mon SOTA','rqg.c.my_pota':'Mon POTA','rqg.c.my_dxcc':'Mon DXCC','rqg.h.my_dxcc':'Mon DXCC#','rqg.c.my_cq_zone':'Ma zone CQ','rqg.h.my_cq_zone':'Ma CQZ','rqg.c.my_itu_zone':'Ma zone ITU','rqg.h.my_itu_zone':'Ma ITU','rqg.c.my_lat':'Ma lat','rqg.c.my_lon':'Ma lon','rqg.c.my_street':'Ma rue','rqg.h.my_street':'Rue','rqg.c.my_city':'Ma ville','rqg.h.my_city':'Ville','rqg.c.my_zip':'Mon code postal','rqg.h.my_zip':'CP','rqg.c.my_rig':'Mon équipement','rqg.c.my_antenna':'Mon antenne','rqg.h.my_antenna':'Mon ant.','rqg.c.comment':'Commentaire','rqg.c.notes':'Notes','rqg.c.created':'Créé','rqg.h.created':'Créé le','rqg.c.updated':'Mis à jour','rqg.h.updated':'Mis à jour le','rqg.grpQso':'QSO','rqg.grpContacted':'Station contactée','rqg.grpQsl':'QSL','rqg.grpLotw':'LoTW','rqg.grpEqsl':'eQSL','rqg.grpUploads':'Envois','rqg.grpContest':'Concours','rqg.grpProp':'Propagation','rqg.grpMyStation':'Ma station','rqg.grpMisc':'Divers','rqg.grpAwards':'Diplômes','rqg.awardTip':'{name} — référence comptée pour ce QSO','rqg.clearFiltersTitle':'Effacer tous les filtres de colonne','rqg.clearFilters':'Effacer les filtres','rqg.columns':'Colonnes','rqg.pickerDesc':'Choisissez les colonnes à afficher dans le tableau des QSO récents. Votre sélection est enregistrée.','rqg.all':'tout','rqg.none':'aucun','rqg.resetDefaults':'Réinitialiser','rqg.done':'Terminé',
'rqg.c.qso_date':'Date UTC','rqg.c.qso_date_off':'Date fin','rqg.c.callsign':'Indicatif','rqg.c.band':'Bande','rqg.c.band_rx':'Bande RX','rqg.c.mode':'Mode','rqg.c.submode':'Sous-mode','rqg.c.freq_hz':'Fréq (TX)','rqg.h.freq_hz':'Fréq','rqg.c.freq_rx_hz':'Fréq (RX)','rqg.h.freq_rx_hz':'Fréq RX','rqg.c.rst_sent':'RST env','rqg.c.rst_rcvd':'RST reçu','rqg.c.tx_pwr':'Puiss. TX','rqg.c.name':'Nom','rqg.c.qth':'QTH','rqg.c.address':'Adresse','rqg.c.country':'Pays','rqg.c.state':'État','rqg.c.cnty':'Comté','rqg.c.cont':'Continent','rqg.h.cont':'Cont','rqg.c.grid':'Locator','rqg.c.gridsquare_ext':'Ext. loc.','rqg.h.gridsquare_ext':'ExtLoc','rqg.c.vucc_grids':'Locators VUCC','rqg.h.vucc_grids':'VUCC','rqg.c.dxcc':'DXCC #','rqg.c.cqz':'CQZ','rqg.c.ituz':'ITU','rqg.c.iota':'IOTA','rqg.c.sota_ref':'Réf. SOTA','rqg.h.sota_ref':'SOTA','rqg.c.pota_ref':'Réf. POTA','rqg.h.pota_ref':'POTA','rqg.c.age':'Âge','rqg.c.lat':'Lat','rqg.c.lon':'Lon','rqg.c.email':'E-mail','rqg.c.web':'Web','rqg.c.qsl_sent':'QSL env','rqg.c.qsl_rcvd':'QSL reçu','rqg.c.qsl_sent_date':'Date env QSL','rqg.h.qsl_sent_date':'QSL env.','rqg.c.qsl_rcvd_date':'Date reçu QSL','rqg.h.qsl_rcvd_date':'QSL reçu','rqg.c.qsl_via':'QSL via','rqg.c.qsl_msg':'Msg QSL','rqg.c.qslmsg_rcvd':'Msg QSL reçu','rqg.c.lotw_sent':'LoTW env','rqg.c.lotw_rcvd':'LoTW reçu','rqg.c.lotw_sent_date':'Date env LoTW','rqg.h.lotw_sent_date':'LoTW env.','rqg.c.lotw_rcvd_date':'Date reçu LoTW','rqg.h.lotw_rcvd_date':'LoTW reçu','rqg.c.eqsl_sent':'eQSL env','rqg.c.eqsl_rcvd':'eQSL reçu','rqg.c.eqsl_sent_date':'Date env eQSL','rqg.h.eqsl_sent_date':'eQSL env.','rqg.c.eqsl_rcvd_date':'Date reçu eQSL','rqg.h.eqsl_rcvd_date':'eQSL reçu','rqg.c.opslog_qsl_card_sent':'QSL OpsLog','rqg.c.opslog_recording_sent':'Enreg. envoyé','rqg.h.opslog_recording_sent':'Enr. env','rqg.c.clublog_sent':'ClubLog env','rqg.c.clublog_sent_date':'Date env ClubLog','rqg.h.clublog_sent_date':'ClubLog env.','rqg.c.hrdlog_sent':'HRDLog env','rqg.c.hrdlog_sent_date':'Date env HRDLog','rqg.h.hrdlog_sent_date':'HRDLog env.','rqg.c.qrz_sent':'QRZ.com env','rqg.c.qrz_rcvd':'QRZ.com reçu','rqg.c.qrz_sent_date':'Date env QRZ.com','rqg.h.qrz_sent_date':'QRZ.com env.','rqg.c.qrz_rcvd_date':'Date reçu QRZ.com','rqg.h.qrz_rcvd_date':'QRZ.com reçu','rqg.c.contest_id':'ID concours','rqg.h.contest_id':'Concours','rqg.c.srx':'SRX','rqg.c.stx':'STX','rqg.c.srx_string':'Chaîne SRX','rqg.h.srx_string':'SRX str','rqg.c.stx_string':'Chaîne STX','rqg.h.stx_string':'STX str','rqg.c.check':'Check','rqg.c.precedence':'Précédence','rqg.c.arrl_sect':'Section ARRL','rqg.h.arrl_sect':'Sect. ARRL','rqg.c.prop_mode':'Mode prop.','rqg.h.prop_mode':'Prop','rqg.c.sat_name':'Nom sat.','rqg.h.sat_name':'Sat','rqg.c.sat_mode':'Mode sat.','rqg.c.ant_az':'Azimut ant.','rqg.h.ant_az':'Az','rqg.c.ant_el':'Élévation ant.','rqg.h.ant_el':'Él','rqg.c.ant_path':'Chemin ant.','rqg.h.ant_path':'Chemin','rqg.c.station_callsign':'Indicatif station','rqg.h.station_callsign':'Station','rqg.c.operator':'Opérateur','rqg.c.my_grid':'Mon locator','rqg.c.my_country':'Mon pays','rqg.h.my_country':'Mon pays','rqg.c.my_state':'Mon état','rqg.c.my_cnty':'Mon comté','rqg.h.my_cnty':'Mon comté','rqg.c.my_iota':'Mon IOTA','rqg.c.my_sota':'Mon SOTA','rqg.c.my_pota':'Mon POTA','rqg.c.my_dxcc':'Mon DXCC','rqg.h.my_dxcc':'Mon DXCC#','rqg.c.my_cq_zone':'Ma zone CQ','rqg.h.my_cq_zone':'Ma CQZ','rqg.c.my_itu_zone':'Ma zone ITU','rqg.h.my_itu_zone':'Ma ITU','rqg.c.my_lat':'Ma lat','rqg.c.my_lon':'Ma lon','rqg.c.my_street':'Ma rue','rqg.h.my_street':'Rue','rqg.c.my_city':'Ma ville','rqg.h.my_city':'Ville','rqg.c.my_zip':'Mon code postal','rqg.h.my_zip':'CP','rqg.c.my_rig':'Mon équipement','rqg.c.my_antenna':'Mon antenne','rqg.h.my_antenna':'Mon ant.','rqg.c.comment':'Commentaire','rqg.c.notes':'Notes','rqg.c.created':'Créé','rqg.h.created':'Créé le','rqg.c.updated':'Mis à jour','rqg.h.updated':'Mis à jour le','rqg.grpQso':'QSO','rqg.grpContacted':'Station contactée','rqg.grpQsl':'QSL','rqg.grpLotw':'LoTW','rqg.grpEqsl':'eQSL','rqg.grpUploads':'Envois','rqg.grpContest':'Concours','rqg.grpProp':'Propagation','rqg.grpMyStation':'Ma station','rqg.grpMisc':'Divers','rqg.grpAwards':'Diplômes','rqg.awardTip':'{name} — référence comptée pour ce QSO','rqg.clearFiltersTitle':'Effacer tous les filtres de colonne','rqg.clearFilters':'Effacer les filtres','rqg.columns':'Colonnes','rqg.pickerDesc':'Choisissez les colonnes à afficher dans le tableau des QSO récents. Votre sélection est enregistrée.','rqg.all':'tout','rqg.none':'aucun','rqg.resetDefaults':'Réinitialiser','rqg.done':'Terminé',
// appVersion is stamped on every heartbeat (and could feed the About box).
// appVersion is stamped on every heartbeat (and could feed the About box).
appVersion="0.18"
appVersion="0.19.1"
// posthogHost is the PostHog ingestion endpoint. EU cloud by default; change
// posthogHost is the PostHog ingestion endpoint. EU cloud by default; change
// to https://us.i.posthog.com for a US project.
// to https://us.i.posthog.com for a US project.
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.