Closed
Bug 1058795
Opened 10 years ago
Closed 10 years ago
Carrier Info extended records display broken
Categories
(Firefox OS Graveyard :: Gaia::System, defect)
Tracking
(Not tracked)
RESOLVED
DUPLICATE
of bug 1068860
People
(Reporter: jryans, Assigned: rexboy)
References
Details
(Keywords: regression)
While fixing the remote debugging prompt in bug 1058745, I noticed that the "extended records" part of CarrierInfoNotifier is likely broken due to the changes in bug 1029944.
In bug 1029944, ModalDialog was changed to take in a l10n ID, but CarrierInfoNotifier expects to pass generated text[1] for extended records. It's not clear to me how that should work with the API change.
[1]: https://github.com/mozilla-b2g/gaia/blob/1c6bc15bfcc49a72658e2c841c214b9e5ad540fb/apps/system/js/carrier_info_notifier.js#L21
Reporter | ||
Comment 1•10 years ago
|
||
Gandalf, how should this be repaired now that ModalDialog only allows l10n IDs?
Flags: needinfo?(gandalf)
Comment 2•10 years ago
|
||
If the API has to handle plain text that is not supposed to be localizable as well as localization, we recommend it to be handling it on the lowest possible level.
In this case, I would extend the ModalDialog to accept message as an object (with {id: l10nId, args: l10nArgs}) or plain text and then inside it do:
if (typeof message == 'string') {
node.removeAttribute('data-l10n-id');
node.textContent = message;
} else {
navigator.mozL10n.setAttributes(node, message.id, message.args);
}
Does it sound like a possible solution in this case?
Flags: needinfo?(gandalf)
Reporter | ||
Comment 3•10 years ago
|
||
It seems okay, but I don't know much about this CarrierInfoNotifier and it's needs, as I just happened to notice the issue while searching around.
Alive, maybe you know who works on CarrierInfoNotifier and might need this fixed?
Flags: needinfo?(alive)
Comment 4•10 years ago
|
||
git blame tell me rex is the last one changed the line but I am not sure if he is able to work on.
Flags: needinfo?(alive) → needinfo?(rexboy)
Assignee | ||
Comment 5•10 years ago
|
||
IIRC this patch is nothing but popping out messages sent from carrier.
No other interactions required.
This is made for matching the spec, but we are not sure if someone is really using it. :-/
I think it's a minor feature.
I can help modifying the patch by comment 2 if required.
Flags: needinfo?(rexboy)
Assignee | ||
Updated•10 years ago
|
Assignee: nobody → rexboy
Comment 6•10 years ago
|
||
Can you provide example STR for this bug? That will help QA in case we need to do a window on the bug.
Flags: needinfo?(jryans)
Reporter | ||
Comment 7•10 years ago
|
||
I am not too sure, as I only noticed the issue by searching the codebase. Perhaps :rexboy can help.
Flags: needinfo?(jryans) → needinfo?(rexboy)
Assignee | ||
Comment 8•10 years ago
|
||
Ken, do we have any real test cases on this bug?
Flags: needinfo?(rexboy) → needinfo?(kchang)
Comment 9•10 years ago
|
||
(In reply to KM Lee [:rexboy][:蠟蠟蠟蠟] from comment #8)
> Ken, do we have any real test cases on this bug?
We used test code to test this. please see bug 882985.
This request was coming from partner. NI? partner.
Hi Anshul, do you have any suggest to test this?
Flags: needinfo?(kchang) → needinfo?(anshulj)
Comment 10•10 years ago
|
||
This feature is part of CDMA spec and is to handle different type of information record sent by the network, displaying some information on the UI is one of them.
Ken, as part of bug 882985 you guys added a test script, is that not good enough to test for now? If not, even if I provide a test case to you, there is no easy way to simulate that on your end without the network simulators.
Flags: needinfo?(anshulj)
Assignee | ||
Comment 11•10 years ago
|
||
By Comment #10 from Anshul,
seems it's not very easy to do real testing without carrier support.
STR of bug 882985 is:
1. Carrier sends a CDMA carrier info (which is not easy to simulate)
2. System shows an alert dialog containing the info sent.
If the code based on the unit test works well on real environment in the past, all I can come up is that we just keep tracking the unit-test for this case.
We may add a test case examing the l10n issue above.
Jason, would this works for QAs?
Flags: needinfo?(jsmith)
Comment 12•10 years ago
|
||
Okay - sounds like we won't be able to test this on our end then if this is carrier-specific.
Flags: needinfo?(jsmith)
Comment 13•10 years ago
|
||
Everything points to this being the same as bug 1068860.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → DUPLICATE
Comment 14•10 years ago
|
||
(In reply to Zibi Braniecki [:gandalf] from comment #2)
> If the API has to handle plain text that is not supposed to be localizable
> as well as localization, we recommend it to be handling it on the lowest
> possible level.
>
> In this case, I would extend the ModalDialog to accept message as an object
> (with {id: l10nId, args: l10nArgs}) or plain text and then inside it do:
>
> if (typeof message == 'string') {
> node.removeAttribute('data-l10n-id');
> node.textContent = message;
> } else {
> navigator.mozL10n.setAttributes(node, message.id, message.args);
> }
>
> Does it sound like a possible solution in this case?
alissy@mozilla.com mentioned the fix would require changes of all use of ModalDialog.
How about using navigator.mozL10n.get to check if the message is a l10n id?
if (navigator.mozL10n.get(message)) {
navigator.mozL10n.setAttributes(node, message);
} else {
node.removeAttribute('data-l10n-id');
// may need to escape message here
node.textContent = message;
}
Flags: needinfo?(gandalf)
Updated•10 years ago
|
Flags: needinfo?(gandalf)
You need to log in
before you can comment on or make changes to this bug.
Description
•