Thanks so much for the detailed bug report, and suggested fix(es).
I've changed the Importance of this bug to Wishlist, as it's a feature request that will need to be reviewed by product management before we can move on it. That said, patches are always welcome...
Also, the original bug was "National Data Roaming on BQ Acqarius E4.5". I would argue that your suggested implementation goes much further than this, and would be much more complicated to implement. Some of the features you suggest also aren't really within our control. Much of the network registration logic ( ie. determining which operator to choose based upon signal strength ) is handled within rild, and isn't something that we can have too much influence on.
For the sake of this bug, I think we should limit it to:
A card preference for general roaming setting:
* Allow any network (international Roaming) with that card
* Allow only national roaming with that card
* Limit to home network (Roaming disabled for that card)
A card preference for data usage (With the valid values as above) to specify when data may be used.
These two preferences provide a basic implementation of national roaming. I would suggest breaking out the remainder of comment #7 as a new bug.
@Simon
Thanks so much for the detailed bug report, and suggested fix(es).
I've changed the Importance of this bug to Wishlist, as it's a feature request that will need to be reviewed by product management before we can move on it. That said, patches are always welcome...
Also, the original bug was "National Data Roaming on BQ Acqarius E4.5". I would argue that your suggested implementation goes much further than this, and would be much more complicated to implement. Some of the features you suggest also aren't really within our control. Much of the network registration logic ( ie. determining which operator to choose based upon signal strength ) is handled within rild, and isn't something that we can have too much influence on.
For the sake of this bug, I think we should limit it to:
A card preference for general roaming setting:
* Allow any network (international Roaming) with that card
* Allow only national roaming with that card
* Limit to home network (Roaming disabled for that card)
A card preference for data usage (With the valid values as above) to specify when data may be used.
These two preferences provide a basic implementation of national roaming. I would suggest breaking out the remainder of comment #7 as a new bug.