Allora, è stato facile farlo in modo orribile anche se funzionante (almeno credo) a colpi di copia e incolla.
Sai come modificare gli script quindi puoi provare questa soluzione riferita a Lightning 0.8 ma credo che Sunbird sia uguale.
Cerca il file calHtmlExport.js dentro il profilo di Sunbird o nella cartella di installazione e prima della linea che recita:
// Description, inside a pre to preserve formating when needed.
(dovrebbe essere la 187) metti questo codice:
// Status
var status = item.getProperty('STATUS');
if (status && status != 'NONE') {
var astatus;
switch (status){
case 'NEEDS-ACTION':
astatus = "Richiede un'azione";
break;
case 'IN-PROCESS':
astatus = "In corso";
break;
case 'COMPLETED':
astatus = "Completata";
break;
case 'CANCELLED':
astatus = "Cancellata";
break;
default :
astatus = item.getProperty('SATUS')
break;
}
ev.appendChild(
<div>
<div class='key'>{"Stato"}</div>
<div class='value location'>{astatus}</div>
</div>
);
}
Salva, riavvia e prova. Su Lightning funziona.
Siccome non sapevo come tradurre le voci in italiano, ho messo lo switch-case, magari qualcuno che sa come fare potrebbe suggerire una soluzione più elegante e più generica.
Non è stata definita alcuna classe per il testo "Stato" mentre per la scritta dello stato vero e proprio viene usata la classe 'value location' che sarà utilizzata in qualche foglio CSS dentro Sunbird. Se vuoi cambiare l'aspetto della scritta nella pagina HTML devi mettere le mani lì.
Si potrebbe aggiungere la percentuale di completamento nel caso che la voce sia "In corso".
Fai una prova su un profilo a parte perché non mi assumo responsabilità di alcun tipo
.
Ciao.