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;