Subversion Repositories eFlore/Applications.del

Rev

Rev 2064 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2064 Rev 2067
Line 1... Line 1...
1
package org.tela_botanica.del.client.utils;
1
package org.tela_botanica.del.client.utils;
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
import org.tela_botanica.del.client.i18n.I18n;
3
import org.tela_botanica.del.client.i18n.I18n;
-
 
4
 
Line 4... Line 5...
4
 
5
import com.google.gwt.i18n.client.NumberFormat;
Line 5... Line 6...
5
import com.google.gwt.i18n.client.NumberFormat;
6
import com.google.gwt.user.client.Window;
6
 
7
 
Line 47... Line 48...
47
	    }
48
	    }
Line 48... Line 49...
48
	    
49
	    
49
	    return NumberFormat.getFormat(patternNb.toString()).format(valeur);
50
	    return NumberFormat.getFormat(patternNb.toString()).format(valeur);
Line 50... Line 51...
50
	}
51
	}
51
	
52
	
Line 52... Line 53...
52
	public static String getCorrespondanceChaineEvenementObs(String evenement, int nb) {
53
	public static String getCorrespondanceChaineEvenementObs(String evenement) {
53
		String trad = "";
54
		String trad = "";
54
		
55
		
55
		// Arghhhh pourquoi on ne peut pas faire de switch sur une string !!!!!!
56
		// Arghhhh pourquoi on ne peut pas faire de switch sur une string !!!!!!
56
		// arggh arrrghghhhhhh
57
		// arggh arrrghghhhhhh
Line 57... Line 58...
57
		if(evenement.equals("nouveau_vote")) {
58
		if(evenement.equals("nouveau_vote")) {
58
			trad = nb > 1 ? I18n.getMessages().nouveauxVotes(nb+"") : I18n.getVocabulary().nouveauVote();
59
			trad = I18n.getVocabulary().nouveauVote();
59
		}
60
		}
Line 60... Line 61...
60
		
61
		
61
		if(evenement.equals("nouveau_commentaire")) {
62
		if(evenement.equals("nouveau_commentaire")) {
62
			trad = nb > 1 ? I18n.getMessages().nouveauxCommentaires(nb+"") : I18n.getVocabulary().nouveauCommentaire();
63
			trad = I18n.getVocabulary().nouveauCommentaire();
Line 110... Line 111...
110
			trad = I18n.getVocabulary().nouvelleReponseAutreSurPropositionVous();
111
			trad = I18n.getVocabulary().nouvelleReponseAutreSurPropositionVous();
111
		}
112
		}
Line 112... Line 113...
112
		
113
		
113
		return trad;
114
		return trad;
-
 
115
	}
-
 
116
	
-
 
117
	public static String getClasseEvenementObs(String evenement) {
-
 
118
		String classeEvt = "";
-
 
119
		if(evenement.equals("nouveau_commentaire_vous_a_obs_autre") ||
-
 
120
		evenement.equals("nouveau_commentaire_autre_sur_obs_vous") ||
-
 
121
		evenement.equals("nouvelle_reponse_autre_sur_commentaire_vous") ||
-
 
122
		evenement.equals("nouvelle_reponse_autre_sur_proposition_vous")) {
-
 
123
			classeEvt = "evtObsCitation";
-
 
124
		} else {
-
 
125
			classeEvt = "evtObsAction";
-
 
126
		}
-
 
127
		return classeEvt;
-
 
128
	}
-
 
129
	
-
 
130
	/**
-
 
131
	 * Puts ellipses in input strings that are longer than than maxCharacters. Shorter strings or
-
 
132
	 * null is returned unchanged.
-
 
133
	 * @param input the input string that may be subjected to shortening
-
 
134
	 * @param maxCharacters the maximum characters that are acceptable for the unshortended string. Must be at least 3, otherwise a string with ellipses is too long already.
-
 
135
	 * @param the number of characters that should appear after the ellipsis (0 or larger) 
-
 
136
	 */
-
 
137
	public static String ellipsize(String input, int maxCharacters, int charactersAfterEllipsis) {
-
 
138
	  if (input == null || input.length() < maxCharacters) {
-
 
139
	    return input;
-
 
140
	  }
-
 
141
	  return input.substring(0, maxCharacters - 3 - charactersAfterEllipsis) + "..." + input.substring(input.length() - charactersAfterEllipsis);
114
	}
142
	}