Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Nota

Não haverá mais tratamento de contexto por literal de tradução;

Atualmente não está sendo tratado a exceção da tradução de uma literal.

 

Flex

Para não prejudicar o legado já desenvolvido em Flex, na utilização da metodologia de tradução, foram reaproveitados os métodos já existentes.

São eles:

  1. Classe I18nUtil
    Método: getLabel.

    Bloco de código
    languageactionscript3
    /**
     * Retorna o String Id traduzido. Caso não encontre o mesmo
     * será retornado o label informado como parametro
     *
     * @param label
     * @param stringID
     * @return
     *
     */
    public static function getLabel(label:String, stringID:String=null):String {
    	var uLabel:String = "";
    	var runtimeMode:String = PropertyUtil.getInstance().getProperty("runtime.mode", "production");
    	var trans:String = "";
    	if(stringID==null){
    		if(label!=null){
    			uLabel = stringReplaceAll(label, " ", "_");
    			trans = I18NService.translate(uLabel);	
    		}else{
    			label = "";
    		}				
    		
    		if(trans == uLabel){
    			trans = label;
    		}				
    	}else{
    		trans = I18NService.translate(stringID);
    		
    		if (trans == stringID) {
    			trans = label;
    			if (runtimeMode != "production") {
    				trans += "#";
    			}
    		}
    	}
    	
    	return trans;
    }