summaryrefslogtreecommitdiffstats
path: root/src/network.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/network.c b/src/network.c
index a437f0dd..43fa2ab9 100644
--- a/src/network.c
+++ b/src/network.c
@@ -328,6 +328,7 @@ static char *get_operator_display_name(struct ofono_modem *modem)
const char *plmn;
char *name = netreg->display_name;
int len = sizeof(netreg->display_name);
+ int home_or_spdi;
/* The name displayed to user depends on whether we're in a home
* PLMN or roaming and on configuration bits from the SIM, all
@@ -345,7 +346,11 @@ static char *get_operator_display_name(struct ofono_modem *modem)
plmn = netreg->current_operator->name;
- if (netreg->status == NETWORK_REGISTRATION_STATUS_REGISTERED)
+ home_or_spdi =
+ (netreg->status == NETWORK_REGISTRATION_STATUS_REGISTERED) ||
+ ofono_operator_in_spdi(modem, netreg->current_operator);
+
+ if (home_or_spdi)
if (netreg->flags & NETWORK_REGISTRATION_FLAG_HOME_SHOW_PLMN)
/* Case 1 */
snprintf(name, len, "%s (%s)", netreg->spname, plmn);