CePolyglotte
Céroce
Membre, Modérateur
Je viens de mettre cette classe sous GitHub.
http://ceroce.github.com/CePolyglotte
Il s'agit d'un système de traduction des NIB à la volée pour Mac OS X.
(Le pendant OS X de AutoNibL10n).
http://ceroce.github.com/CePolyglotte
Il s'agit d'un système de traduction des NIB à la volée pour Mac OS X.
(Le pendant OS X de AutoNibL10n).
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il y a qqlch qui le limite à OSX?
https://forrst.com/posts/Localization_Automation-whZ
Lequel des 2 est le mieux /wink.png' class='bbc_emoticon' alt=';)' />
Je pense d'ailleurs résoudre ce problème de manière compatible avec mon logiciel.
Intéressant, tu comptes t'y prendre comment?
Au moins deux choses:
J'y ai réfléchi; effectivement ce n'est pas un problème simple. On pourrait imaginer ajouter des symboles pour commander un redimensionnement automatique.
Par exemple, si le titre d'un bouton est "cancelBtn=>", le "=" signifierait qu'il faut envoyer un sizeToFit et le ">" qu'il faut conserver l'écart sur le côté droit.
J'ai laissé ce problème pour l'instant, dans PortraiMatic, sans redimensionnement, je trouve que ça va, même si ce n'est pas parfait.
Je le garde au chaud, il y a certaines choses (comme les NSMatrix) que mon code ne gère pas. Un oubli !
Avec toutes les langues présentes, créer un fausses langue qui contiendra toutes les phrases les plus longues quelque soit leur langue. Puis générer les nib ou Xib dans cette pseudo-langue. Le programmeur vérifie et ajuste les tailles des champs de texte puis ce sert de ces nib ou xib comme modèle pour générer tout les nib/xib de toutes les langues.
Il reste le problème des phrases qui évoluent avec l'environnement et je ne sais pas si ça marchera pour les langues arabes, asiatiques.. etc
Je me permet d'ajouter que si on a ARC d'activé il faut mettre. (derniere version de xcode)
Sinon on a une erreur pour les @synthetize
On peux aussi rajouter ceci pour les NSTextFields pour traduire aussi le placeHolder
Pour les NSComboBox :
A rajouter avant les NSTextField.
Par ailleurs, la classe est devenue inutile sous 10.8. ça ne signifie pas forcément que je ne la ferai pas évoluer puisque mon appli tourne encore sous 10.5, mais que pour un nouveau développement, il vaut mieux utiliser la solution d'Apple.