IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Traduction des langues pour plusieurs cultures


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut Traduction des langues pour plusieurs cultures
    Bonjour tout le monde,

    J'ai une table dans ma base de données qui recense les langues que mon appli peut utiliser et une page où je peux ajouter de nouvelles langues.

    Dans la fonction d'insert d'une nouvelle langue je veux parcourir toutes les langues présentes dans ma base et enregistrer la traduction pour cette langue de celle que j'ajoute. Le problème c'est que j'ai toujours la traduction en Français et jamais dans la langue en cours dans l'itération

    Je ne sais pas si c'est très clair mais je ne vois pas comment le dire d'autre

    Sans plus attendre, mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
                    Dim langues As DataSet = Languages.GetAllInDataBaseDS(Me.Master.Connection)
                    Dim label As New Libelle(Me.Master.Connection)
                    Dim ci As CultureInfo
                    Dim lang As New Language(Me.Master.Connection)
                    Dim originalCulture As CultureInfo
                    originalCulture = Threading.Thread.CurrentThread.CurrentCulture
                    For Each dr As DataRow In langues.Tables(0).Rows
                        lang.GetLanguage(CInt(dr("IDX_LANGUE")))
                        ci = New CultureInfo(lang.Culture)
                        'If ci.IsNeutralCulture Then
                        '    ci = CultureInfo.GetCultureInfo(ci.TextInfo.CultureName.Substring(ci.TextInfo.CultureName.Length - 2))
                        'End If
                        Threading.Thread.CurrentThread.CurrentCulture = ci
                        label.IdLangue = ci.TextInfo.LCID
                        label.Nom = CurrentLanguage.Code
                        ci = CultureInfo.GetCultureInfo(CurrentLanguage.Code)
                        label.Traduction = ci.DisplayName
                        If Libelle.Exists(Me.Master.Connection, dr("STR_CODE").ToString, CInt(dr("IDX_LANGUE"))) Then
                            label.Update()
                        Else
                            label.Insert()
                        End If
                    Next
                    Threading.Thread.CurrentThread.CurrentCulture = originalCulture
    Libelle et Language sont des classes de mon appli pour manipuler respectivement les traduction de mon appli selon la langue du user elle même définie par Language, et la variable CurrentLanguage est la nouvelle langue que je suis en train d'ajouter...

    Merci de votre aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 453
    Par défaut
    En gros ce que je souhaite c'est que si j'ai en base les langues Français, Anglais et Polonais, si j'ajoute l'allemand j'obtiens ceci :

    ________________________
    | Langue | Traduction |
    ________________________
    | Français | Allemand |
    ________________________
    | Anglais | German |
    ________________________
    | Polonais | niemiecki |
    ________________________

    Mes langues en base possèdent comme identifiant la norme ISO (1036 pour le français, 2057 pour l'anglais, etc) et leur culture (fr-FR pour le français, en-UK pour l'anglais, etc)

Discussions similaires

  1. [Windows Phone 8] [TUTO] Trucs et astuces pour la gestion des langues pour Universal Apps (Windows Phone 8.1)
    Par ChickenJim dans le forum Windows Phone
    Réponses: 3
    Dernier message: 15/02/2015, 15h41
  2. Ajouter des langue pour la globalisation
    Par pascalwick dans le forum C#
    Réponses: 1
    Dernier message: 30/10/2009, 02h18
  3. Réponses: 5
    Dernier message: 22/09/2009, 16h00
  4. [VB.NET] des methodes de traduction des langues
    Par j_esti dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/08/2008, 13h33
  5. [XSLT] Comment procéder pour gérer des langues ?
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 31/03/2005, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo