Langue

Locale.LanguageRange.Parse Méthode

Définition

Surcharges

Nom Description
Parse(String)

Analyse l’élément donné ranges pour générer une liste de priorité de langue.

Parse(String, IDictionary<String,IList<String>>)

Analyse l’élément donné ranges pour générer une liste de priorité de langue, puis personnalise la liste à l’aide de l’élément donné map.

Parse(String)

Analyse l’élément donné ranges pour générer une liste de priorité de langue.

[Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

Paramètres

ranges
String

une liste de plages de langues séparées par des virgules ou une liste de plages de langues sous la forme de l’en-tête « Accept-Language » définie dans RFC 2616

Retours

une liste de priorités linguistiques composée de plages de langues incluses dans les plages de langues données ranges et leurs plages de langues équivalentes si elles sont disponibles. La liste est modifiable.

Attributs

Remarques

Analyse l’élément donné ranges pour générer une liste de priorité de langue.

Cette méthode effectue une vérification syntaxique pour chaque plage de langues dans la plage de langues donnée ranges , mais n’effectue pas de validation à l’aide du registre de sous-tags du langage IANA.

Les ranges éléments à donner peuvent prendre l’une des formes suivantes :

"Accept-Language: ja,en;q=0.4"  (weighted list with Accept-Language prefix)
              "ja,en;q=0.4"                   (weighted list)
              "ja,en"                         (prioritized list)

Dans une liste pondérée, chaque plage de langues reçoit une valeur de pondération. La valeur de poids est identique à la « valeur de qualité » dans RFC 2616 et exprime la quantité d’utilisateurs qui préfère la langue. Une valeur de poids est spécifiée après une plage de langues correspondante suivie par ";q=", et la valeur de poids par défaut est lorsqu’elle est MAX_WEIGHT omise.

Contrairement à une liste pondérée, les plages de langues d’une liste hiérarchisée sont triées dans l’ordre décroissant en fonction de sa priorité. La première plage de langues a la priorité la plus élevée et répond le plus à la préférence de l’utilisateur.

Dans les deux cas, les plages de langues sont triées dans l’ordre décroissant dans la liste des priorités linguistiques en fonction de la priorité ou de l’épaisseur. Si une plage de langues apparaît plus ranges d’une fois, seule la première est incluse dans la liste des priorités linguistiques.

La liste retournée se compose de plages de langues provenant de l’ensemble donné ranges et de leurs équivalents trouvés dans le Registre de sous-tags de langue IANA. Par exemple, si l’élément donné ranges est "Accept-Language: iw,en-us;q=0.7,en;q=0.3", les éléments de la liste à renvoyer sont les suivants :

<b>Range</b>                                   <b>Weight</b>
               "iw" (older tag for Hebrew)             1.0
               "he" (new preferred code for Hebrew)    1.0
               "en-us" (English, United States)        0.7
               "en" (English)                          0.3

Deux plages de langues, "iw" et "he", ont la même priorité la plus élevée dans la liste. En ajoutant "he" à la liste de priorité de langue de l’utilisateur, la méthode de correspondance des paramètres régionaux peut trouver l’hébreu en tant que paramètres régionaux correspondants (ou balise de langue) même si l’application ou le système ne propose que "he" des paramètres régionaux pris en charge (ou balise de langue).

Java documentation pour java.util.Locale.LanguageRange.parse(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Parse(String, IDictionary<String,IList<String>>)

Analyse l’élément donné ranges pour générer une liste de priorité de langue, puis personnalise la liste à l’aide de l’élément donné map.

[Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)]
public static System.Collections.Generic.IList<Java.Util.Locale.LanguageRange> Parse(string ranges, System.Collections.Generic.IDictionary<string,System.Collections.Generic.IList<string>> map);
[<Android.Runtime.Register("parse", "(Ljava/lang/String;Ljava/util/Map;)Ljava/util/List;", "", ApiSince=26)>]
static member Parse : string * System.Collections.Generic.IDictionary<string, System.Collections.Generic.IList<string>> -> System.Collections.Generic.IList<Java.Util.Locale.LanguageRange>

Paramètres

ranges
String

une liste de plages de langues séparées par des virgules ou une liste de plages de langues sous la forme de l’en-tête « Accept-Language » définie dans RFC 2616

map
IDictionary<String,IList<String>>

carte contenant des informations pour personnaliser les plages de langues

Retours

liste de priorité de langue avec personnalisation. La liste est modifiable.

Attributs

Remarques

Analyse l’élément donné ranges pour générer une liste de priorité de langue, puis personnalise la liste à l’aide de l’élément donné map. Cette méthode équivaut à mapEquivalents(parse(ranges), map).

Java documentation pour java.util.Locale.LanguageRange.parse(java.lang.String, java.util.Map<java.lang.String, java.util.List<java.lang.String>>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à