# The base language. Every key and every argument count comes from this file. # # To contribute a language: copy this file to strings_.properties and translate the # values to the right of the equals sign. An untranslated key falls back to English, so a # partial file is welcome. `./gradlew :app-desktop:classes` builds and reports any mistake, # and writes a worksheet of what is still missing to # app-desktop/build/generated/i18n/todo/. # # Nothing that goes to the ON4KST server or to other radio amateurs belongs in this file -- # none of it is here, and three tests keep it that way. airscout.applyHint=Server identifier, client identifier and frequency mode take effect when applied. Reconnect after changing the UDP port. airscout.automaticFrequency=Select AirScout frequency automatically per station airscout.automaticHint=Automatic selection uses the station's current QRG first, then station-name and chat-category evidence. Disable it only to force one protocol value for every station. airscout.clientIdentifier=KST4Contest client identifier [KST]: airscout.enabled=Enable AirScout UDP integration (AirScout 0.9.9.5 or newer) airscout.forcedBand=Forced AirScout band value [1440000 = 144 MHz]: airscout.frequencySection=Queried frequency airscout.serverIdentifier=AirScout server identifier [AS]: airscout.udpPort=AirScout UDP port [9872] — reconnect after changing: airscout.udpSection=AirScout UDP communication alert.ok=OK beacon.enabled=Send the beacon in this category beacon.intervalMinutes=Interval in whole minutes beacon.intervalSection=Shared interval beacon.message=Beacon message beacon.sectionFor=CQ beacon for {0} connection.connect=Connect connection.connectTo=Connect to {0} connection.disconnect=Disconnect connection.disconnectAndCloseChat=Disconnect & close Chat dialog.cancel=Cancel dialog.ok=OK gui.bandColumnHints=Hints in the band columns gui.language=Language gui.language.system=System language gui.startupDesign=Startup design gui.startupFilters=Message filters active at startup gui.windows=Windows logSynch.fileChooserTitle=Choose Readonly-Loginterpreter-File logSynch.fileEnabled=Read worked callsigns periodically from a log file (without band information) logSynch.fileLabel=Log file to be monitored: logSynch.fileSection=File polling for worked callsigns logSynch.networkEnabled=Process QSO messages from N1MM+, QARTEST, UCXLog and DXLog.net logSynch.networkSection=Network-based QSO synchronization (N1MM/QARTEST/UCXLog/DXLog) logSynch.sharedPort=Shared UDP port for QSO and TRX messages [default 12060]: logSynch.winTestBroadcast=UDP broadcast address for Win-Test (default = internet interface broadcast) logSynch.winTestEnabled=Receive Win-Test network based UDP log messages logSynch.winTestHint=The broadcast address is detected once while it is still {0}. A port change takes effect on the running listener when the field loses focus. logSynch.winTestPort=UDP-Port for Win-Test listener (default is 9871) logSynch.winTestSection=Win-Test Network-Listener logSynch.winTestStationName=KST station name in Win-Test network (src of SKED packets) menu.about=About... menu.contactAuthor=Contact the author using default mail app menu.disconnect=Disconnect menu.donateOv3t=Donate for OV3T´s plane feed service menu.donatePayPal=Donate for kst4Contest development via PayPal menu.exitAndDisconnect=Exit + disconnect menu.file=File menu.hideMonitor=Hide cluster / stranger QSOs menu.hideOptions=hide options menu.homepage=Visit DARC X08-Homepage menu.info=Info menu.newsgroup=Join kst4Contest newsgroup menu.options=Options menu.setQrgAsNameInChat=Set QRG as name in Chat (main category) menu.showMeAsActive=Show me as ACTIVE in chat! menu.showMeAsAway=Show me as AWAY FROM chat! menu.showMonitor=Show cluster / stranger QSOs menu.showOptions=Show options menu.switchOperatorProfile=Switch operator profile... menu.toggleStationMap=Show / hide station map menu.useDarkDesign=Use dark mode design menu.useDefaultDesign=Use default mode design menu.windows=Windows messageHandling.autoAnswerEnabled=Answer private messages automatically messageHandling.autoAnswerSection=Automatic answer to private messages messageHandling.autoAnswerText=Answer text messageHandling.qrgAnswerEnabled=Answer a QRG request with the current frequency messageHandling.qrgAnswerSection=Automatic answer to a QRG request messageHandling.debugToFileEnabled=Record the whole session to file messageHandling.debugToFileHint=Records complete ON4KST RX/TX session traffic in Messagehistory.raw and adds diagnostic details to kst4contest-errors.log. Login passwords are redacted. Warnings and errors are always logged. messageHandling.diagnosticsSection=Diagnostics notification.addCallsignToList=Add a callsign to the monitoring list notification.addMonitored=Add monitored callsign notification.bandUpgradeHint=Hint at a band upgrade when a QSO is logged notification.bandUpgradePriority=Raise the priority of a station worth upgrading notification.bandUpgradeSection=Band upgrade hints notification.callsign=Callsign notification.clusterEnabled=Run the DX Cluster server notification.clusterPort=TCP port notification.clusterSection=Local DX Cluster server notification.cwCallsign=Play the callsign in CW on a received private message notification.fallbackBand=Fallback band for a spot without band information notification.monitoringSection=QSO monitoring notification.sendTestSpot=Send a test spot notification.simpleSounds=Play simple sounds notification.soundsSection=Sounds notification.speakCallsign=Speak the callsign on a received private message notification.spotterCallsign=Spotter callsign settings.applyAndClose=Apply/Close prefs settings.applyFailed=Some settings could not be applied, or their change did not reach the running session.\n\n(Technical details: {0}) settings.pendingApply=Apply settings.pendingBack=Back to the settings settings.pendingDiscard=Discard settings.pendingQuestion=Some settings have been changed but not applied yet. Apply them first? settings.pendingTitle=Changes not applied settings.invalidEntry={0}: "{1}" is not a valid entry. settings.save=Save settings shortcuts.addButton=Add shortcut shortcuts.addSnippet=Add new snippet shortcuts.buttonsSection=Shortcut buttons above the message field shortcuts.snippetsSection=Text snippets (the first 10 use Ctrl+1 through Ctrl+0) station.bandsSection=Active bands station.beamWidth=Antenna beam width, degrees station.callsign=Callsign station.chatSection=Chat category station.defaultsSection=Defaults station.demDirectory=DEM root directory station.invalidOwnHeightAsl="{0}" is not a valid height. Enter metres from -500 to 9000, or leave the field empty to use the elevation model. station.locator=Locator station.mainCategory=Main category station.maxQrb=Maximum QRB station.nameMain=Name, main category station.nameSecond=Name, second category station.ownAntennaGain=Own antenna gain, dBi station.ownAntennaHeight=Own antenna height, metres station.ownHeightAsl=Own ground height ASL, metres station.ownSection=Own station station.ownTxPower=Own TX power, watts station.password=Password station.pathSection=Path analysis defaults station.qtf=QTF station.rotatorEnabled=Rotator sync enabled station.manualAntennaHeadingSection=Manual antenna heading station.manualAntennaHeadingRotatorHint=Unavailable while PSTRotator 1 is enabled station.useQtfFilterDirectionAsAntennaHeading=Use QTF filter direction as antenna heading station.rotatorHost=Rotator host station.rotatorPort=Rotator port station.rotatorSection=PSTRotator station.rotator2Enabled=Rotator 2 sync enabled station.rotator2Host=Rotator 2 host station.rotator2Port=Rotator 2 port (answers on port + 1) station.rotator2PortClash=Port {0} is the same as or next to the port of the other PSTRotator station.rotator2Section=PSTRotator 2 (SO2R) station.secondCategory=Second category station.secondChatEnabled=2nd chat: log in to a second category station.serverHost=Server host name station.serverPort=Server port station.serverSection=ON4KST server station.targetAntennaGain=Target antenna gain, dBi station.targetHighestPoint=Target station on the highest point of its locator square station.targetTxPower=Target TX power, watts trxSynch.hint=An enabled source does not produce a frequency by itself. The own QRG is only updated once valid RadioInfo or Win-Test STATUS data actually arrives; until then it stays as entered by hand. trxSynch.hintSection=What an enabled source does trxSynch.so2rEnabled=SO2R: keep two radios apart (radio 2 writes SECONDQRG) trxSynch.so2rHint=N1MM, DXLog and UCXLog are assigned by RadioNr; nothing to set. Win-Test needs one station name per radio. trxSynch.so2rSection=SO2R trxSynch.ucxEnabled=Update MYQRG from RadioInfo messages received on the shared log-sync port trxSynch.ucxSection=Receive UCXLog TRX info trxSynch.winTestEnabled=Win-Test STATUS QRG Sync (updates own QRG from Win-Test transceiver frequency) trxSynch.winTestPassFrequency=Use pass frequency from Win-Test STATUS (instead of own QRG) trxSynch.winTestSection=Win-Test TRX sync trxSynch.winTestStationFilter=Win-Test station name filter (e.g. STN1, empty = accept all) trxSynch.winTestStationRadio2=Win-Test station name of radio 2 (e.g. STN2) worked.empty=The worked database holds no callsigns. worked.expiryHint=Worked, NOT-QRV and grid data expire after three days on their own. A reset before every contest is normally not required. worked.lastResetAffected=Last reset affected {0} rows. worked.refresh=Refresh worked database worked.reset=Reset worked, NOT-QRV and grid data... worked.resetConfirm=Reset data worked.resetDialogBody=Reset all worked, NOT-QRV and grid data?\n\nThis clears every contest-related flag in the internal database. A reset before every contest is normally not required because these data expire after three days. worked.resetDialogTitle=Reset contest data worked.resetFailed=The contest data could not be reset. The internal database may be unavailable or inconsistent. No successful reset was confirmed. worked.section=Worked station database tab.station=Station tab.logSynch=Log synch tab.trxSynch=TRX synch tab.airscout=Airscout tab.notification=Notification tab.shortcuts=Shortcuts tab.beacon=Beacon tab.messageHandling=Messagehandling tab.workedDatabase=Workedstn database tab.gui=GUI tab.profiles=Profiles tab.colours=Colours settings.categoryMainFallback=Main chat category settings.categorySecondFallback=Second chat category settings.spotNeedsConnection=Connect KST4Contest and enable the local DX Cluster server first. settings.spotNoClient=No DX Cluster client is connected to KST4Contest. settings.spotNotDelivered=The test spot could not be delivered. settings.writeFailed=The configuration file could not be written. The settings stay active for this session. settings.writtenTo=Settings are stored as default to the xml config file:\n{0} profiles.active=Active profile: profiles.settingsFile=Settings file: profiles.workedStations=Worked stations: profiles.new=New profile... profiles.duplicate=Duplicate... profiles.rename=Rename... profiles.delete=Delete... profiles.changeWorked=Change worked stations... profiles.switchTo=Switch to selected profile... profiles.explanation=Each profile has its own settings and window layout. A profile can either share the common station worked stations, which is what a multi operator station wants, or keep its own. Duplicating a profile copies everything except callsign and password, and never copies worked stations. profiles.dialogTitle=Operator profiles profiles.none=No operator profile configured. profiles.columnProfile=Profile profiles.columnWorked=Worked stations profiles.columnLastUsed=Last used profiles.inUse= (in use) profiles.newTitle=New operator profile profiles.newBody=Name and worked stations of the new profile profiles.nameLabel=Profile name, for example DN9APW profiles.create=Create profile profiles.duplicateTitle=Duplicate operator profile profiles.duplicateBody=Name of the new profile profiles.duplicateHint=Everything is copied except callsign and password. Worked stations are never copied. profiles.renameTitle=Rename operator profile profiles.renameBody=New name of the profile profiles.renameHint=Files and folders of the profile are not touched. profiles.deleteTitle=Delete operator profile profiles.deleteBody=Delete the profile "{0}"? profiles.deleteConfirm=Delete profile profiles.workedTitle=Worked stations profiles.workedBody=Worked stations of "{0}" profiles.workedHint=Switching does not move any data. Worked stations already collected under the other setting stay where they are. colours.section=Colours of this design colours.roleWithSource={0} ({1}) colours.readabilitySection=Readability colours.warning={0} now reads at {1} to 1, where this design ships {2} to 1. colours.warningKept=The colours are kept either way — a hard combination can be deliberate. colours.keepingSection=Keeping these colours colours.keepingHint=A colour applies at once, everywhere. It survives a restart only once Save settings has been pressed. colours.waysBackSection=Ways back colours.backToPrevious=Back to how it was ({0}) colours.discardChanges=Discard my changes ({0}) colours.resetToShipped=Reset to the shipped colours ({0}) colours.fileSection=Editing the stylesheet by hand colours.fileReads=This design reads {0}. A colour set above overrides what the file says for that role. colours.fileAbsent=This design has no stylesheet of its own. One can be written to {0} as a starting point. colours.exportButton=Write this design's stylesheet into my profile colours.exportWritten=Written to {0}. Edit it and restart to see the result. colours.exportAlreadyThere={0} is already there and was left untouched. colours.exportFailed=Could not write the stylesheet: {0} colours.sourceShipped=shipped colours.sourceFile=from file colours.sourceChanged=changed colours.roleSurface=Surface (menu strip, selected rows) colours.roleWindowSurface=Window surface (the windows themselves) colours.roleFieldInterior=Field interior (fields, lists, buttons) colours.roleText=Text colours.roleAccent=Accent colours.roleSeparator=Separator line colours.notAColour='{0}' is not a colour. Six hexadecimal digits with a leading hash, for example #3C7A4B. {1} is unchanged. column.callsign=Callsign column.name=Name column.message=Message column.time=Time column.lastQrgRx=Last QRG RX column.lastQrgTx=Last QRG TX filter.find=Find... filter.reset=Reset filters filter.showOnlyQrb=Show only QRB [km] <= filter.showOnlyQrbAbove=Show only QRB [km] > filter.showOnlyQtf=Show only QTF: filter.hideWorked=Hide worked: filter.inactiveStations=Inactive stations filter.onlyNewGrids=Only new grids filter.gridColour=Grid color filter.newBands=New bands filter.tropo=Tropo >=0dB filter.hide=Hide filter.show=Show filter.reachability=Reachability filter.calcSelected=Calc selected table.empty=No entries selected.none=No station selected. selected.priority=Priority: selected.newJoined=New joined: selected.more=more selected.showMessages=Show messages selected.createSked=Create sked selected.sked=Sked alert selected.skedIn=Sked in selected.skedMinutesAt=min, at selected.skedModeLink=, mode selected.minutes=min selected.skedFail=Sked fail selected.remindPmIn=Remind pm in selected.resetFail=Reset fail selected.tagNotQrv=Tag {0} not QRV at bands: selected.band=Band selected.mode=Mode selected.lookUpAndShow=Look up and show selected.lookupQrz=Lookup on qrz.com selected.lookupQrzcq=Lookup on qrzcq.com selected.showPathInAs=Show path in AS selected.turnAntenna=Turn ant1 to {0} selected.turnAntenna2=Turn ant2 to {0} selected.lastActivity=Last activity: {0} ({1} min ago) candidates.title=Top priority candidates candidates.none=No candidates yet. candidates.doubleClick=Double-click a candidate to select it. timeline.inBeam1=In beam 1 timeline.inBeam2=In beam 2 timeline.priority1=Priority 1 timeline.priority2=Priority 2 timeline.skeds=Skeds timeline.minuteSuffix=min update.title=Update information update.available=Update available! update.installedVersion=Installed version: update.latestVersion=Latest stable version: update.mainChanges=Main changes: update.additionalInformation=Additional information: update.download=Download: update.openReleasePage=Open release page update.changeLog=ChangeLog update.knownBugs=Known bugs update.versions=Versions map.title=Station Map map.tab=Map map.resetView=Reset view map.groupNearby=Grouping map.groupNearbyTooltip=Group stations that are close together on the map. map.alwaysOnTop=Always on top map.triggerClusterSpot=Trigger cluster spot map.showPathAnalysis=Show path analysis map.hidePathAnalysis=Hide path analysis map.pathAnalysisHidden=Path analysis is hidden. map.tilesUnavailable=Map tiles unavailable — check the network connection. path.title=Path / terrain analysis path.selectStation=Select a station to prepare path and terrain analysis. path.fromLocator=From locator: path.toLocator=To locator: path.endpoints=Endpoints: path.distanceQtf=Distance/QTF: path.frequency=Frequency: path.status=Status: path.source=Source: path.los=LOS: path.fresnel=Fresnel: path.obstruction=Obstruction: path.radioHorizon=Radio horizon: path.terrainHorizon=Terrain horizon: path.refraction=Refraction: path.mechanisms=Mechanisms: path.assessment=Assessment: path.linkBudget=Link budget: path.rxPower=RX power: path.cwHint=CW hint: chart.noSamples=No profile samples available. chart.distanceAxis=Distance [km] chart.heightAxis=Height [m] chart.legend=Legend: chart.terrain=Terrain chart.los=LOS chart.fresnel=Fresnel chart.critical=Critical chart.diffraction=Diffraction chart.home=Home chart.radioHorizonShort=Radio hor. chart.terrainHorizonShort=Terr. hor. chart.homeRadioHorizon=Home radio horizon chart.homeTerrainHorizon=Home terrain horizon chart.dxRadioHorizon=DX radio horizon chart.dxTerrainHorizon=DX terrain horizon chart.frequency=f = {0} MHz chart.criticalFresnel=Critical point: Fresnel intrusion {0} m @ {1} km chart.criticalLos=Critical point: LOS clearance {0} m @ {1} km chart.diffractionCandidate=Diffraction candidate {0} km, KE ≈ {1} dB title.connectionLost=CONNECTION LOST – reconnect scheduled title.connecting=Connecting to ON4KST… title.authenticating=Connected – authenticating with ON4KST… title.synchronizing=Connected – synchronizing ON4KST chat data… title.disconnected=DISCONNECTED! title.online=Connected to: {0} as {1} ({2}) in {3} ({4} users online, {5} shown), {6} messages total. title.bothCategories={0} and {1} status.noConnection=No ON4KST connection status.linkTooltip=ON4KST link: {0}\n{1} status.linkConnected=🟢 LINK: Connected status.linkConnecting=🟡 LINK: Connecting… status.linkDisconnecting=🟡 LINK: Disconnecting… status.linkReconnecting=🔴 LINK: Reconnecting… status.linkDisconnected=🔴 LINK: Disconnected picker.title=Select operator profile picker.moreThanOne=More than one operator profile is configured. picker.start=Start picker.quit=Quit dialog.yes=Yes dialog.switchProfile=Switch profile alert.profileTitle=Operator profile alert.profileNotFound=The requested operator profile was not found. alert.profilesTitle=Operator profiles alert.onlyOneProfile=Only one operator profile is configured. alert.onlyOneProfileBody=Additional profiles are created in the settings window on the "Profiles" tab. Each profile keeps its own settings and layout, and can either share the station worked database or use its own. alert.switchProfileTitle=Switch operator profile alert.switchProfileQuestion=Switch to "{0}"? alert.switchProfileBody=The ON4KST connection is closed and all windows are rebuilt with the settings and layout of the selected profile.\n\nUnsaved settings of the current profile are lost. Window sizes, divider and column widths are saved automatically. alert.quitTitle=Quit application alert.quitQuestion=Do you want to disconnect from the Chat? alert.simpleLogTitle=Simplelogfile created alert.simpleLogHeader=The selected Simplelogfile did not exist and has been created alert.simpleLogBody=File: {0}\n\nFirst check whether you need the Simplelogfile integration. If your logging application provides a supported network interface, use that interface for band and locator information.\n\nIf you use Simplelogfile, configure your logging application to write its live log to this file. Then log a test QSO and verify that the callsign is marked as worked in KST4Contest within one minute.\n\nBefore each contest, verify that the logging application writes the current contest log to this exact file. KST4Contest does not reset Simplelogfile-derived Worked marks automatically when a new contest starts. alert.simpleLogLink=Open the Simplelogfile manual tooltip.bandsNone=Bands: - tooltip.bandsPrefix=Bands: tooltip.bandStatusLegend=Band status:\nX = worked on this band\nB+ = band available, not worked on this band yet (call already worked on another band)\na = band available, call not worked on any band yet (can be turned off in GUI settings; falls back to B+)\no = grid square already worked on this band, by any station (can be turned off in GUI settings)\n(empty) = no information for this band\no can combine with the others, e.g. "ao" or "B+o" tooltip.bandStatusThisStation=\n\nThis station ({0}):\nStatus: {1} tooltip.workedStatusLegend=Worked status:\nempty = call not worked, grid not worked\nx = call worked\no = grid worked\nxo = call and grid worked tooltip.workedStatusThisStation=\n\nThis station:\nCall worked: {0}\nGrid worked: {1} ({2}) tooltip.yes=yes tooltip.no=no tooltip.unknownGrid=unknown grid tooltip.grid=grid {0} messages.public=Public messages messages.dxCluster=DXCluster messages messages.qsoOfTheOther=QSO of the other chat.ownQrgTooltip=Your own frequency in the main category chat.secondQrgTooltip=Enter the frequency for the second chat category by hand chat.qtfTooltip=Your antenna heading (QTF); read from the rotator when one is synced chat.qtf2Tooltip=Heading of antenna 2 (rotator 2, SO2R); display only chat.secondQrgTooltipSo2r=QRG of radio 2 (from RadioNr 2 or Win-Test station 2) list.moveDown=Move selected down list.moveUp=Move selected up list.clearToRemove=Clear the text of an entry to remove it. column.lastKnownQrg=Last known QRG alert.cannotConnectTitle=Cannot connect alert.credentialsMissing=Login credentials missing alert.credentialsMissingBody=Please configure your callsign and password in Settings first. alert.connectionFailedTitle=Connection failed alert.connectionFailedBody=Could not connect: {0} contrast.textOnWindowSurface=Text on the window surface contrast.textInsideField=Text inside a field contrast.accentOnWindowSurface=Accent on the window surface contrast.textOnMenuStrip=Text on the menu strip gui.startInEveningDesign=Start in the evening design gui.filterPublic=Public messages gui.filterPmToMe=Private messages to me gui.filterPmToOthers=Private messages to others gui.filterNothing=No filter gui.hintFreshCall=Mark a callsign seen for the first time gui.hintLargeGridWorked=Mark a worked large grid field gui.rememberWindowPositions=Reopen windows across restarts where they were last moved to (same screen only) form.choose=Choose... form.notSelected=not selected dialog.apply=Apply chat.clear=clear selected.showOnMap=🗺 Show on map selected.notQrvAll=all context.messageSnippets=Message snippets context.createSked=Create sked… context.tagNotQrv=Tag NOT QRV context.markWorked=Mark as worked context.calculateReachability=Calculate reachability context.chooseStation=Choose station context.back=Back context.category=Category {0} context.skedTitle=Create sked for {0} context.cancel=Cancel column.category=Category column.sender=Sender column.receiver=Receiver column.lastQrg=Last QRG column.airplane=AP [minutes / pot%] column.score=Score monitor.title=Cluster & QSO of the other monitor.dxCluster=DX cluster profiles.createFailed=The profile could not be created. The profile registry could not be written. profiles.createdWithoutCredentials=The profile "{0}" was created without callsign and password. Enter them on the Station tab after switching to it. profiles.duplicateFailed=The profile could not be duplicated. profiles.rootNotDeletable=The default profile uses the files of the installation itself and cannot be deleted. profiles.activeNotDeletable=The profile currently in use cannot be deleted. Switch to another profile first. profiles.deleteFailed=The profile could not be deleted. profiles.deletionFolder=The following folder is removed permanently:\n{0} profiles.deletionKeepsShared=The common station worked stations are not touched. profiles.deletionRemovesOwn=The worked stations of this profile are deleted as well. profiles.rootAlwaysShared=The default profile always uses the common station worked stations, because that database is the one of the installation itself. profiles.changeAfterSwitch=The change takes effect after switching to this profile again. profiles.alreadyActive=This profile is already active. profiles.selectFirst=Select a profile in the table first. beacon.invalidMessage=The beacon message is invalid: {0} beacon.intervalTooShort=Enter a whole beacon interval of at least {0} minute. notification.invalidPort="{0}" is not a valid TCP port. Enter a value from 1 to 65535. notification.invalidSpotter="{0}" is not a valid spotter callsign. notification.invalidCallsign=Please enter a valid callsign. notification.alreadyMonitored=This base callsign is already in the monitoring list. settings.windowTitle=Change Client Settings settings.noticeInfo=Info settings.noticeProblem=Settings profiles.unknown=unknown profiles.copyOf=Copy of {0} profiles.sharedDatabase=common station database profiles.ownDatabase=own database