Network: Use statuses from NetworkStatus rather than just 'connected' and 'disconnected'
Fixes #15261
Change-Id: I782abf970521a13eabfe74d103e39d69618306a2
Reviewed-on: https://review.haiku-os.org/c/haiku/+/9341
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Diff
src/apps/networkstatus/NetworkStatusView.cpp | 2 +-
src/preferences/network/InterfaceView.cpp | 12 +++++++++++-
2 files changed, 11 insertions(+), 3 deletions(-)
@@ -61,7 +61,7 @@
B_TRANSLATE("No link"),
B_TRANSLATE("No stateful configuration"),
B_TRANSLATE("Configuring"),
B_TRANSLATE("Ready")
B_TRANSLATE("Connected")
};
extern "C" _EXPORT BView *instantiate_deskbar_item(float maxWidth, float maxHeight);
@@ -194,10 +194,18 @@
bool isWireless = device.IsWireless();
bool disabled = (fInterface.Flags() & IFF_UP) == 0;
if (fInterface.HasLink())
uint32 flags = fInterface.Flags();
if ((flags & IFF_LINK) == 0)
fStatusField->SetText(B_TRANSLATE("no link"));
else if ((flags & (IFF_UP | IFF_CONFIGURING)) == 0)
fStatusField->SetText(B_TRANSLATE("no stateful configuration"));
else if ((flags & IFF_CONFIGURING) == IFF_CONFIGURING)
fStatusField->SetText(B_TRANSLATE("configuring"));
else if ((flags & IFF_UP) == IFF_UP)
fStatusField->SetText(B_TRANSLATE("connected"));
else
fStatusField->SetText(B_TRANSLATE("disconnected"));
fStatusField->SetText(B_TRANSLATE("unknown"));
BNetworkAddress hardwareAddress;
if (device.GetHardwareAddress(hardwareAddress) == B_OK)