Add a spinner while generating the file list.
Split the list and extract commands in 2 functions.

They need different flags and different callbacks, cannot live under the same function
Correctly close the app when the extraction end
No more need to check the mime on button press

The map has been already well checked before