/* 
* Copyright 2016 Agencia Estatal de Administración Tibutaria
*
* Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto
* sean aprobadas por la Comisión Europea– versiones
* posteriores de la EUPL (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en:
*  
* https://joinup.ec.europa.eu/software/page/eupl
*  
* Salvo cuando lo exija la legislación aplicable o se acuerde
* por escrito, el programa distribuido con arreglo a la
* Licencia se distribuye «TAL CUAL», SIN GARANTÍAS NI CONDICIONES
* DE NINGÚN TIPO, ni expresasni implícitas.
*
* Véase la Licencia en el idioma concreto que rige los permisos y 
* limitaciones que establece la Licencia.
*/ 

package gestor;

import gestor.utiles.Global;

public class InfoServicio {

   public String cola = "";
   public String[] descripcion;
   public String[] descLarga;
   public String[] descripcionSinFormato;
   public String nombre;
   public boolean visible = true;
   public boolean esNombreAlternativo = false;
   
   public InfoServicio(String unaCola) {
      cola = unaCola;
      descripcion = new String[Global.gestorIdiomas.numeroIdiomas];
      descripcionSinFormato = new String[Global.gestorIdiomas.numeroIdiomas];
      descLarga = new String[Global.gestorIdiomas.numeroIdiomas];
      nombre = cola;
   }

   public String getDescripcionConFormato() {
      return descripcion[Global.gestorIdiomas.idiomaActivo()];      
   }
   
   public String getDescripcion() {
      return descripcionSinFormato[Global.gestorIdiomas.idiomaActivo()];      
   }

   public void setDescripcion(String desc, int idioma) {
      descLarga[idioma] = "";
      if (desc.toLowerCase().startsWith("<html>")) {
         descripcion[idioma] = desc;
         descripcionSinFormato[idioma] = Global.limpiaHtml(desc);
      } else if (desc.indexOf('#') >= 0) {
         String[] ps = Global.split(desc, '#');
         descripcion[idioma] = "<html><center>" + ps[0] + "<br>" + ps[1] + "</center></html>";
         descLarga[idioma] = (ps[0].length() > ps[1].length()) ? ps[0] : ps[1];
         descripcionSinFormato[idioma] = ps[0] + " " + ps[1];
      } else {
         descripcion[idioma] = desc;
         descLarga[idioma] = desc;
         descripcionSinFormato[idioma] = desc;
      }
   }
}
