diff --git a/SteamWareLib/user_std.cs b/SteamWareLib/user_std.cs
index 5443b84..317b54c 100644
--- a/SteamWareLib/user_std.cs
+++ b/SteamWareLib/user_std.cs
@@ -1234,11 +1234,11 @@ namespace SteamWare
///
///
///
- public string Traduci(string lemma)
+ public string Traduci(string _lemma)
{
- // lemma � invariante... .ToUpper()!!!
- lemma = lemma.ToUpper();
- string answ = string.Format("_{0}_", lemma);
+ // lemma e' invariante... .ToUpper()!!!
+ string lemma = _lemma.ToUpper();
+ string answ = $"[[{lemma}]]";
try
{
if (string.IsNullOrEmpty(lingua))
@@ -1251,12 +1251,23 @@ namespace SteamWare
}
if (DataWrap.DW.vocabolarioOk)
{
- answ = DataWrap.DW.dictVocabolario[lingua + "#" + lemma];
+ if (DataWrap.DW.dictVocabolario != null)
+ {
+ string key = $"{lingua }#{lemma}";
+ if (DataWrap.DW.dictVocabolario.ContainsKey(key))
+ {
+ answ = DataWrap.DW.dictVocabolario[lingua + "#" + lemma];
+ }
+ else
+ {
+ logger.lg.scriviLog($"Lemma not found: {_lemma}", tipoLog.LEMMA);
+ }
+ }
}
}
catch (Exception exc)
{
- logger.lg.scriviLog(lemma, tipoLog.LEMMA);
+ logger.lg.scriviLog(_lemma, tipoLog.LEMMA);
// loggo risultato x voc
logger.lg.scriviLog($"Presenti {DataWrap.DW.numRecVoc} lemmi in vocabolario, richiesto lingua {lingua} | lemma {lemma}{Environment.NewLine}{exc}");
if (DataWrap.DW.numRecVoc > 4)
@@ -1275,7 +1286,7 @@ namespace SteamWare
}
if (currRunMode == runModes.echoLemmi)
{
- logger.lg.scriviLog(lemma, tipoLog.LEMMA);
+ logger.lg.scriviLog(_lemma, tipoLog.LEMMA);
}
return answ;