diff --git a/src/driver/file.cpp b/src/driver/file.cpp index 3886ca194..2794c3f79 100644 --- a/src/driver/file.cpp +++ b/src/driver/file.cpp @@ -84,7 +84,8 @@ static const file_ext_s file_ext[] = { "url", CFile::STREAM_AUDIO }, { "vob", CFile::FILE_VOB }, { "wav", CFile::FILE_WAV }, - { "xml", CFile::FILE_XML } + { "xml", CFile::FILE_XML }, + { "zip", CFile::FILE_ZIP_PACKAGE } }; int mycasecmp(const void * a, const void * b) diff --git a/src/driver/file.h b/src/driver/file.h index 2a8fcf487..b51adc4a9 100644 --- a/src/driver/file.h +++ b/src/driver/file.h @@ -78,6 +78,7 @@ class CFile FILE_VOB, FILE_WAV, FILE_XML, + FILE_ZIP_PACKAGE, STREAM_AUDIO, STREAM_PICTURE }; diff --git a/src/gui/update.cpp b/src/gui/update.cpp index a56215eed..70ff91a28 100644 --- a/src/gui/update.cpp +++ b/src/gui/update.cpp @@ -360,9 +360,9 @@ bool CFlashUpdate::selectHttpImage(void) #endif #if HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE - if (gotImage && (filename.substr(filename.find_last_of(".") + 1) == "tgz")) + if (gotImage && (filename.substr(filename.find_last_of(".") + 1) == "tgz" || filename.substr(filename.find_last_of(".") + 1) == "zip")) { - // manipulate fileType for tgz-packages + // manipulate fileType for tgz- or zip-packages fileType = 'Z'; } #endif @@ -441,7 +441,12 @@ bool CFlashUpdate::checkVersion4Update() CFileFilter UpdatesFilter; if (allow_flash) + { UpdatesFilter.addFilter(FILEBROWSER_UPDATE_FILTER); +#if HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE + UpdatesFilter.addFilter("zip"); +#endif + } std::string filters[] = {"bin", "txt", "opk", "ipk"}; for(size_t i=0; iexec(NULL, "reboot");