Closed Bug 1166203 Opened 9 years ago Closed 9 years ago

[RTL][Contacts]The "+" symbol at Import/Export Contacts views is displayed at wrong side.

Categories

(Firefox OS Graveyard :: Gaia::Contacts, defect, P1)

ARM
Gonk (Firefox OS)
defect

Tracking

(blocking-b2g:2.2+, b2g-v2.2 affected, b2g-master unaffected)

RESOLVED WORKSFORME
blocking-b2g 2.2+
Tracking Status
b2g-v2.2 --- affected
b2g-master --- unaffected

People

(Reporter: lulu.tian, Assigned: arcturus)

References

Details

(Keywords: regression)

Attachments

(3 files)

Attached image Export contacts.png
[1.Description]:
[RTL][Flame v2.2][Contacts]The "+" symbol at Import/Export Contacts views is displayed at right side of phone number.
See attachment:Import contacts.png & Export contacts.png

[2.Testing Steps]: 
Prerequisite: Insert a valid SIM card and Have some contacts in device.
1. Set system language as Arabic.
2. Launch Contacts.
3. Tap Settings icon.
4. Tap Import Contacts and observe the view.
5. Back to Settings view and tap Export Contacts.
6. Observe the view.

[3.Expected Result]: 
4&6. The "+" symbol should be displayed at left side of phone number.

[4.Actual Result]: 
4&6. The "+" symbol is displayed at right side of phone number.

[5.Reproduction build]: 
Device: Flame 2.2 (affected)
Build ID               20150518162501
Gaia Revision          5212c658a651e04d6d84dfc1bce06b499c0d0d96
Gaia Date              2015-05-18 12:10:52
Gecko Revision         https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/9e9e0d0f45f0
Gecko Version          37.0
Device Name            flame
Firmware(Release)      4.4.2
Firmware(Incremental)  eng.cltbld.20150518.211109
Firmware Date          Mon May 18 21:11:21 EDT 2015
Bootloader             L1TC000118D0

Device: Flame 3.0 (unaffected)
Build ID               20150518010206
Gaia Revision          afea16de7a76c3b6d15c35fb4c37bac71c8ddc6a
Gaia Date              2015-05-17 03:33:40
Gecko Revision         https://hg.mozilla.org/mozilla-central/rev/35918b0441b4
Gecko Version          41.0a1
Device Name            flame
Firmware(Release)      4.4.2
Firmware(Incremental)  eng.cltbld.20150518.042019
Firmware Date          Mon May 18 04:20:30 EDT 2015
Bootloader             L1TC000118D0

Device: Nexus 5 2.2 (unaffected)
Build ID               20150518002503
Gaia Revision          f73891b8fcc5f34de81868640754f7cc331fa709
Gaia Date              2015-05-17 21:36:27
Gecko Revision         https://hg.mozilla.org/releases/mozilla-b2g37_v2_2/rev/8785a53b8d6e
Gecko Version          37.0
Device Name            hammerhead
Firmware(Release)      5.1
Firmware(Incremental)  eng.cltbld.20150518.041439
Firmware Date          Mon May 18 04:15:05 EDT 2015
Bootloader             HHZ12f

Device: Nexus 5 3.0 (unaffected)
Build ID               20150518010206
Gaia Revision          afea16de7a76c3b6d15c35fb4c37bac71c8ddc6a
Gaia Date              2015-05-17 03:33:40
Gecko Revision         https://hg.mozilla.org/mozilla-central/rev/35918b0441b4
Gecko Version          41.0a1
Device Name            hammerhead
Firmware(Release)      5.1
Firmware(Incremental)  eng.cltbld.20150518.043911
Firmware Date          Mon May 18 04:39:27 EDT 2015
Bootloader             HHZ12f

[6.Reproduction Frequency]: 
Always Recurrence,5/5

[7.TCID]: 
Free Test

[8. Note]:
We use the same SIM card to testing, and the Nexus 5 won't show the phone number.
Attached image Import contacts.png
QA Whiteboard: [rtl-impact]
There seems to have been a regression between the May 17th and May 18th builds. Asking for a regression window. 
Also, nominating
blocking-b2g: --- → 2.2?
Priority: -- → P1
QA Contact: jthomas
Comms triage: UI issue breaking the first time experience for RTL readers.
blocking-b2g: 2.2? → 2.2+
I was unable to get a "+" symbol to appear in the Import and Export Contacts menus. I tried this by using a foreign SIM as well.
Flags: needinfo?(ktucker)
QA Contact: jthomas
Yes for the record same here...
We don't have the kind of SIM required to reproduce this issue. Adding keyword to exclude this in our queries.
QA Whiteboard: [rtl-impact] → [rtl-impact], [QAnalyst-Triage?], [QAExclude]
QA Whiteboard: [rtl-impact], [QAnalyst-Triage?], [QAExclude] → [rtl-impact], [QAnalyst-Triage+], [QAExclude]
Flags: needinfo?(ktucker)
Find the b2g-inbound Regression Window on v3.0

Last Broken Environmental Variables:
Build ID               20150512205042
Gaia Revision          013f90e9d6c202467d455578e84851563a8a5a1b
Gaia Date              2015-05-13 03:28:18
Gecko Revision         https://hg.mozilla.org/integration/b2g-inbound/rev/9946f17574f4
Gecko Version          41.0a1
Device Name            flame
Firmware(Release)      4.4.2
Firmware(Incremental)  eng.cltbld.20150512.192015
Firmware Date          Tue May 12 19:20:26 EDT 2015
Bootloader             L1TC000118D0

First Working Environmental Variables:
Build ID               20150512212541
Gaia Revision          702e614de7941c49ead2594cbbeface93fc9155e
Gaia Date              2015-05-13 03:59:58
Gecko Revision         https://hg.mozilla.org/integration/b2g-inbound/rev/c92c2224cd6b
Gecko Version          41.0a1
Device Name            flame
Firmware(Release)      4.4.2
Firmware(Incremental)  eng.cltbld.20150512.192015
Firmware Date          Tue May 12 19:20:26 EDT 2015
Bootloader             L1TC000118D0

Last Broken Gaia & First Working Gecko - issue DOES repro
Gaia Revision          013f90e9d6c202467d455578e84851563a8a5a1b
Gecko Revision         https://hg.mozilla.org/integration/b2g-inbound/rev/c92c2224cd6b

Last Broken Gecko & First Working Gaia - issue does NOT repro
Gaia Revision          702e614de7941c49ead2594cbbeface93fc9155e
Gecko Revision         https://hg.mozilla.org/integration/b2g-inbound/rev/9946f17574f4
Hi Josh,

We have found the regression build with STR in comment 0, please check comment 7. 
Thanks.
Flags: needinfo?(jocheng)
QA Whiteboard: [rtl-impact], [QAnalyst-Triage+], [QAExclude] → [rtl-impact], [QAnalyst-Triage+], [QAExclude],[MGSEI-Triage+]
Also NI Delphine, and hope you can help with this bug.
Flags: needinfo?(lebedel.delphine)
Hi Norry - best I can do is ask someone from Comms team to look at this.
Julien: can you or someone from your team please take a look at this? thanks!
Flags: needinfo?(lebedel.delphine) → needinfo?(felash)
Francisco, looks like this is fixed in v3 but not in v2.2. I think this has been fixed by bug 1154438 in master, but that in v2.2 we'll need a manual dir=auto or something.
Flags: needinfo?(felash) → needinfo?(francisco)
Flags: needinfo?(jocheng)
Requesting Ted as bug 1154438 owner to raise 2.2 approval.
Assignee: nobody → francisco
Status: NEW → ASSIGNED
Flags: needinfo?(francisco)
The problem that we have here, is that the composition happening in the l10n library is the following:

SIM {{number}}: {{msisdn}}

Unless we change the string: simNumberWithMSISDN, we cannot wrap the number by itself.

As far as I know we are late to  make changes in strings, ni :gandalf to see if he has a solution.
Flags: needinfo?(gandalf)
I think this is fixed by bug 1154438, but it's not in v2.2 either... :/
(In reply to Julien Wajsberg [:julienw] from comment #14)
> I think this is fixed by bug 1154438, but it's not in v2.2 either... :/

That will be ideal, just waiting for :gandalf to know if that patch is safe to upload to 2.2
Unfortunately, backporting bug 1154438 is not an option because it depends on bug 1157726 which landed only on master. NI'ing Ted to confirm.

String changes are probably impossible, NI'ing Flod to confirm.

No other solution in sight :(
Flags: needinfo?(tclancy)
Flags: needinfo?(gandalf)
Flags: needinfo?(francesco.lodolo)
(In reply to Zibi Braniecki [:gandalf][:zibi] from comment #16)
> String changes are probably impossible, NI'ing Flod to confirm.

Eventually the official answer needs to come from release-drivers (Josh Cheng for 2.2), but yes, we're way past string freeze, and the general idea is to avoid any string change.
https://groups.google.com/forum/#!topic/mozilla.dev.gaia/4VZ_3Ory-Uw
Flags: needinfo?(francesco.lodolo)
(In reply to Zibi Braniecki [:gandalf][:zibi] from comment #16)
> Unfortunately, backporting bug 1154438 is not an option because it depends
> on bug 1157726 which landed only on master. NI'ing Ted to confirm.

That's true. But I'll see if I can get uplift approval for bug 1157726 (which also means getting uplift approval for bug 1151908, bug 1161932 and bug 1163583). And then I'll see if I can get uplift for bug 1154438.

I'll do that later today. I'll leave myself needinfo'd on this so I don't forget.
Flags: needinfo?(tclancy)
Depends on: 1154438
(In reply to Ted Clancy [:tedders1] from comment #18)
> (In reply to Zibi Braniecki [:gandalf][:zibi] from comment #16)
> > Unfortunately, backporting bug 1154438 is not an option because it depends
> > on bug 1157726 which landed only on master. NI'ing Ted to confirm.
> 
> That's true. But I'll see if I can get uplift approval for bug 1157726
> (which also means getting uplift approval for bug 1151908, bug 1161932 and
> bug 1163583). And then I'll see if I can get uplift for bug 1154438.
> 
> I'll do that later today. I'll leave myself needinfo'd on this so I don't
> forget.

Hi Ted,
Could you identify any patch among bugs you mentioned here includes string change per comment 13 from Francesco?
If there must be string change to fix this bug. I would rather leave it as non 2.2 blocker since this is only observed when import/export contact.
Thanks.
Flags: needinfo?(tclancy)
(In reply to Josh Cheng [:josh] from comment #19)
> Hi Ted,
> Could you identify any patch among bugs you mentioned here includes string
> change per comment 13 from Francesco?
> If there must be string change to fix this bug. I would rather leave it as
> non 2.2 blocker since this is only observed when import/export contact.
> Thanks.

I can confirm on Ted's behalf. The patches make l10n.js handle bi-directional switches and will not require any string changes.
Flags: needinfo?(tclancy)
I'd add that this l10n change makes a lot of our workarounds in all apps to fix similar cases unnecessary. If we forgot such cases it would fix them too.
I guess that we are still on the process of uplifting dependencies. Will wait for Ted's input here, since going with the proper l10n solution sounds the right thing to do :)
> I can confirm on Ted's behalf. The patches make l10n.js handle bi-directional switches and will not require any string changes.

That's correct!

> I'd add that this l10n change makes a lot of our workarounds in all apps to fix similar cases unnecessary. If we forgot such cases it would fix them too.

That is also correct!

> I guess that we are still on the process of uplifting dependencies.

And this is correct too!
Thank you Zibi, Julien, Francisco and Ted!

Hi Ryan,
I am going to approve all dependencies.
According to Ted, they must landed with order of:
First, 1151908. Then 1157726. Then 1161932 and 1163583. And finally 1154438. Any other order will break the build and/or tests.

BTW. I cannot access bug 1163583 which not be able to approve it. Can anyone help?
Thanks!
Flags: needinfo?(ryanvanderzanden)
Hi folks, any luck with the uplift process?
I believe everything has been uplifted.
Flags: needinfo?(ryanvanderzanden)
Great, thanks Ted!

Just tested and working fine!

Thanks everyone for helping here.
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: