diff --git a/ba/ba1700.cpp b/ba/ba1700.cpp index 160baf98d..2ee7cc37a 100755 --- a/ba/ba1700.cpp +++ b/ba/ba1700.cpp @@ -702,25 +702,14 @@ bool TInstaller_mask::can_install(const char* module, TInstall_ini& ini) if (!is_visible_patch(ini)) return false; - TInstall_ini curini; - if (curini.demo() != ini.demo()) - { - TString msg; - msg << TR("Attenzione: Non e' possibile installare la versione "); - msg << (ini.demo() ? TR("dimostrativa") : TR("normale")); - msg << TR(" nella cartella della versione "); - msg << (curini.demo() ? TR("dimostrativa") : TR("normale")); - return error_box(msg); - } - const TString& version = ini.version(module); const word year = version2year(version); - if (year < 2009) + if (year < 2091) return error_box(FR("Il modulo '%s' non ha una versione valida."), module); - if (year > dongle().year_assist()) + if (!dongle().demo() && year > dongle().year_assist()) //devo aggiornare l'anno di assistenza? { - if (!update_assistance_year()) + if (!update_assistance_year()) //sono riuscito ad aggiornare l'anno di assistenza? return false; } @@ -733,6 +722,7 @@ bool TInstaller_mask::can_install(const char* module, TInstall_ini& ini) bool ok = true; TString submodule; + TInstall_ini curini; for (const char* mod = altri.get(0); mod && ok; mod = altri.get()) { submodule = mod;