Makefile: link harness.a with src/Audio/VegaVoiceSettings.cpp

Fixes linker failures.
po: update Polish translation
po: update German translation
po: update xcsoar.pot
Util/Macros: fix guard macro name
device: move overlap check to separate function
DeviceListDialog: make a few methods inline
device: use ExistsIf() in HaveCondorDevice()
DeviceListDialog: indicate duplicate devices in list

Label them "duplicate" instead of "error".
device: compare port type first in DeviceConfigOverlaps()

Simplifies the function by reducing duplicate code.  The PortType::PTY
case was broken because the type comparison was hard-coded to
PortType::SERIAL.
device: allow using more than one TCP/UDP device

Compare the configured port in DeviceConfigOverlaps().  Now two TCP
devices don't overlap if the port is different.
DeviceDescriptor: eliminate obsolete NMEAOut kludge

This kludge has been obsoleted by the move to FileEventHandler last
year (commit 6f05ae6e).
DeviceDescriptor: rename Open() to OpenOnPort()

Reduce confusion wit the other Open() overload.  One is internal, one
is external.
device: pass DeviceConfig to devInitOne()
DeviceDescriptor: check cancellation state in OpenOnPort()

Abort the whole operation if the user has pressed "cancel".
DeviceDescriptor: count the number of open failures

Prepare for next commit.
DeviceDescriptor: work around Android/BT crash bug

See code comment.
Screen/Files: add ROSA Linux font paths
Merge branch 'v6.6.x'
Data/graphics: show version number 6.7