<p><br>
> > >> +        if (hasNo && !hasYes && !hasOther)<br>
> > >> +            desc += " (unplugged)";<br>
> > >> +        else if (hasYes && !hasNo && !hasOther)<br>
> > >> +            desc += " (plugged in)";<br>
> > ><br>
> > > I think profiles should be "plugged in" if any port is available.<br>
> ><br>
> > The reason I did it for profiles in the first place, were just to make<br>
> > the user get a hint about which one of the four HDMIs to select on the<br>
> > configuration tab, and there is just one port per profile in that scenario.<br>
> ><br>
> > I also think that if one port is available and another is not, we<br>
> > shouldn't say that the entire profile is "plugged in". It really only<br>
> > makes sense to write something when all of the ports have the same<br>
> > value. I e, the current code is correct IMO.<br>
><br>
> What about laptop speakers that are always available (let's ignore the<br>
> fact that it looks like the analog-output-speaker port never reports<br>
> itself as "available", only "unknown" or "unavailable")? If headphones<br>
> are not plugged in, I think the output:analog-stereo profile is still<br>
> very much available ("plugged in" is not the best phrase in this case).</p>
<p>this is confusing when the speaker are always plugged into the rear panel jack for most desktop user but pulseaudio just report the state is unknown<br>
</p>