[tor-bugs] #12773 [BridgeDB]: Be more flexible when deciding if we should render RTL

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Aug 4 01:25:04 UTC 2014


#12773: Be more flexible when deciding if we should render RTL
-----------------------------+----------------------------
     Reporter:  cypherpunks  |      Owner:  isis
         Type:  defect       |     Status:  closed
     Priority:  normal       |  Milestone:
    Component:  BridgeDB     |    Version:
   Resolution:  not a bug    |   Keywords:  bridgedb-https
Actual Points:               |  Parent ID:
       Points:               |
-----------------------------+----------------------------
Changes (by isis):

 * keywords:   => bridgedb-https
 * cc: isis (added)
 * status:  new => closed
 * resolution:   => not a bug


Comment:

 [https://gitweb.torproject.org/bridgedb.git/blob/HEAD:/lib/bridgedb/parse/headers.py#l25
 We already do this:]

 {{{
 def parseAcceptLanguage(header):
     """Parse the contents of a client 'Accept-Language' header.
 }}}
 [...]
 {{{
     4. Add a fallback language of the same type if it is missing. For
        example, if we only got ['es-ES', 'de-DE'], add 'es' after 'es-ES'
        and add 'de' after'de-DE'.
 }}}
 [...]
 {{{
     """
 }}}
 [...]
 {{{
     # Add a fallback language of the same type if it is missing.
     langsWithLocales = filter(lambda x: '-' in x, langs)
     langsOnly = map(lambda x: x.split('-')[0], langsWithLocales)
     for only in langsOnly:
         if only not in langs:
             # Add the fallback after the other languages like it:
             insertAfter = filter(lambda x: x.startswith(only),
                                  [x for x in langs])
             if insertAfter:
                 placement = langs.index(insertAfter[0]) + 1
                 langs.insert(placement, only)
                 continue
             # Otherwise just put it at the end
             langs.append(only)

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/12773#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list