Closed Bug 1213381 Opened 9 years ago Closed 9 years ago

[Music][NGA] Remove A-Z picker until we have a UX spec for additional locales

Categories

(Firefox OS Graveyard :: Gaia::Music, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: justindarc, Assigned: justindarc)

References

Details

Attachments

(1 file)

Based on in-depth conversation on IRC today regarding sorting music in locales other than en-US, we have concluded that the A-Z picker should be removed until we have a UX spec/solution for other locales.

From #fxos:

14:54 gandalf: nefzaoui_: can you help us?
14:54 justindarc: we just need a reasonable default that makes sense for most
14:54 gandalf: in Arabic UI, list of songs
14:54 gandalf: how would you like the groupings to look like
14:54 gandalf: and sorting?
14:54 gandalf: for english song titles+ arabic song titles
14:54 nefzaoui_: Yes
14:54 nefzaoui_: in Arabic I think
14:54 nefzaoui_: We should start with Arabic
14:54 nefzaoui_: then English
14:55 gandalf: so, sorted arabic letters, then sorted english?
14:55 nefzaoui_: That was in the spec steph made too
14:55 nefzaoui_: yes
14:55 nefzaoui_: and I agree with her on that
14:55 iiddnn has joined (iacopodeeno@moz-m23dv9.retail.telecomitalia.it)
14:55 whsu has joined (William@moz-714.34n.254.122.IP)
14:55 nefzaoui_: Sorted Arabic followed by sorted English songs
14:55 gandalf: how would groupings (a...c, d...f etc.) look like? arabic character groups and then english groups?
14:55 squib: i wonder if the collator actually does it that way...
14:56 pdahiya has left IRC (Ping timeout: 121 seconds)
14:56 nefzaoui_: Yeah grouping Arabic titles like (أ.. ب.. ت..) and then (a..b..)
14:57 pdahiya has joined (chatzilla@moz-b5ss57.ca.comcast.net)
14:57 nefzaoui_: yes Arabic characters grouped altogether
14:57 nefzaoui_: and then English ones
14:57 anaran has left IRC (Client exited)
14:57 anaran has joined (Thunderbird@moz-483um8.dynamic.qsc.de)
14:57 nefzaoui_: that is what Stephany Wilkes suggested for 2.2, and as I don't have any alternative, I can't help but agree it's the best we could do
14:57 gandalf: mhm
14:58 gandalf: ok, great to know!
14:58 CMDann has left IRC (Ping timeout: 121 seconds)
14:58 nefzaoui_: even though I'm not sure how possible is that technically (without too much hassle)
14:59 gandalf: justindarc, squib: so it's possible that ultimately we want to have list of alphabets (latin, eastern-arabic, etc.) and then group titles into those alphabets and then sort them within alphabets
14:59 gandalf: and then put the alphabet of the current locale first
14:59 squib: hm, ok
14:59 gandalf: that does not answer accented latin, but may help you plan for non-latin
14:59 justindarc: gandalf: since we're vertically limited for space..
14:59 iiddnn has left ()
15:00 justindarc: i'm going to suggest that we hold off on the A-Z picker until this scenario is accounted for
15:00 gandalf: yeah, I agree
15:00 justindarc: ideally, we can switch alphabets in the A-Z picker, like you would a keyboard
15:00 gandalf: all I'm saying is that you may want to think of it while designing your DB model and interactions
15:00 gigitux has left IRC (Ping timeout: 121 seconds)
15:00 justindarc: gandalf: yes.. and we're already using Intl to sort by locale, so that's good.. future DB design will likely store pre-sorted indexes per locale
15:01 avikpal has left IRC (Connection closed)
15:01 justindarc: squib: hub: remove A-Z picker for v2.5?
15:01 squib: justindarc: let's kill it

According to :nefzaoui_, we had a spec for v2.2 that called for grouping music by the locale-specific alphabet first, followed by the English alphabet. Currently, the <gaia-fast-list> A-Z picker is English-only and will not work properly with the current locale-specific sorting. In order for this to work, the A-Z picker will need a way to toggle between the current locale's alphabet and the English alphabet.
Flagging :robmac for NI? to get this on UX's radar and so it gets routed to the appropriate designer since the A-Z picker spans multiple apps.
Flags: needinfo?(rmacdonald)
don't forget to reopen the original bug.
I'll be happy to help designing the Intl API part of the future character grouping for lists
Assignee: nobody → jdarcangelo
Attachment #8672063 - Flags: review?(squibblyflabbetydoo)
Currently Android and iOS hide the picker for non-roman locales. I suggest we do the same at least in the short term. I guess we'd need a list of locale ids to either hide or show by. Gandal, what do you suggest?
Flags: needinfo?(gandalf)
(In reply to Wilson Page [:wilsonpage] from comment #5)
> Currently Android and iOS hide the picker for non-roman locales. I suggest
> we do the same at least in the short term. I guess we'd need a list of
> locale ids to either hide or show by. Gandal, what do you suggest?

In addition to the l10n issues, we also had issues on how to deal with the transition between the regular view and "search" mode. This was another motivation for removing the picker in the short term.
(In reply to Wilson Page [:wilsonpage] from comment #5)
> Currently Android and iOS hide the picker for non-roman locales. I suggest
> we do the same at least in the short term. I guess we'd need a list of
> locale ids to either hide or show by. Gandal, what do you suggest?

I believe that it's a good path forward. I understand the motivation Justin has to remove it now, and I believe it would be valuable to bring it back as soon as possible for latin locales before we figure out how to show it for non-latin.
Flags: needinfo?(gandalf)
(In reply to Zibi Braniecki [:gandalf][:zibi] from comment #7)
> (In reply to Wilson Page [:wilsonpage] from comment #5)
> > Currently Android and iOS hide the picker for non-roman locales. I suggest
> > we do the same at least in the short term. I guess we'd need a list of
> > locale ids to either hide or show by. Gandal, what do you suggest?
> 
> I believe that it's a good path forward. I understand the motivation Justin
> has to remove it now, and I believe it would be valuable to bring it back as
> soon as possible for latin locales before we figure out how to show it for
> non-latin.

Can you provide us with (or suggest where we would find) a list of locale ids that we should show the picker for?
Flags: needinfo?(gandalf)
(In reply to Wilson Page [:wilsonpage] from comment #8)
> (In reply to Zibi Braniecki [:gandalf][:zibi] from comment #7)
> > (In reply to Wilson Page [:wilsonpage] from comment #5)
> > > Currently Android and iOS hide the picker for non-roman locales. I suggest
> > > we do the same at least in the short term. I guess we'd need a list of
> > > locale ids to either hide or show by. Gandal, what do you suggest?
> > 
> > I believe that it's a good path forward. I understand the motivation Justin
> > has to remove it now, and I believe it would be valuable to bring it back as
> > soon as possible for latin locales before we figure out how to show it for
> > non-latin.
> 
> Can you provide us with (or suggest where we would find) a list of locale
> ids that we should show the picker for?

A few other things to keep in mind if we're going to whitelist a subset of locales:
* Whitelisted locales must also sort in the same order that A-Z appears in the picker
* Because of the locale-based sorting, the "#" grouping must appear *before* "A" in the picker
* We would also need to pre-process each string of sorted text to strip all accented characters
  - https://github.com/tc39/ecma402/issues/44
  - Possible polyfill for the above which may be computationally expensive: https://gist.github.com/yeah/1283961

After considering the above, I'm still not 100% convinced that we should rush into enabling this without some additional thought.
I'm not suggesting rush. I totally understand you may want to remove it in 2.5. But I think it's a feature worth bringing back soon after, and I don't think we can provide a valudable back-end for multi-script A-Z picker, so I agree with Wilson that we should start with latin script based ones.

> Can you provide us with (or suggest where we would find) a list of locale ids that we should show the picker for?

I'll look into this.
Comment on attachment 8672063 [details] [review]
[gaia] justindarc:bug1213381 > mozilla-b2g:master

Looks good to me, although I was a bit confused by one part. See the comments on GitHub.
Attachment #8672063 - Flags: review?(squibblyflabbetydoo) → review+
(In reply to Jim Porter (:squib) from comment #11)
> Comment on attachment 8672063 [details] [review]
> [gaia] justindarc:bug1213381 > mozilla-b2g:master
> 
> Looks good to me, although I was a bit confused by one part. See the
> comments on GitHub.

I replied to your comments on GitHub. We were not correctly falling back to the localized "unknown" strings for the sub-titles in the list items.

Landed on master:

https://github.com/mozilla-b2g/gaia/commit/470ecf899417957f414507b73213a816006ff5da
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
Flags: needinfo?(gandalf)
Flags: needinfo?(rmacdonald)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: