1. Agreed about the databases - for this one, if it's corrupt, we simply kill it off - if it doesn't exist, we try and create it, but don't panic if it fails.
2. Yes, the current autoswitch still has merit, but I suggest we make it the default view mode, and actually add it to the view list as "Auto". If XBMC is set to remember viewtypes, then "Auto" will be the default choice if the folder has not yet been navigated to. Obviously there'd be no choice between large and small icons in that case - we'd have to auto-choose that (or leave it up to the skinner to prioritise)
3. My current thinking is id's 50 -> 59 would be the view controls, though we could in fact have no id necessary by assuming all lists + panels are views, though that breaks down if we ever decide to have more than one list...
4. I prefer the panels designed by the skinner - the current panel allows quite a few different layouts (basically the item layout is completely up to the skinner, so can include as much text as they like) and so scaling these automatically will not work well as the text layout will screw up. Most skinners tend to know what's going to look best anyway
Also, lists can be set up to look essentially like 1 row (or column) panels, so the differentiation between the two has reduced somewhat.
5. Wide icons will need to be thought about - currently they're cached within the square (no aspect ratio fiddling) so yes, this is not ideal for these icons. I'm considering adding a separate wide icon caching system, but haven't really thought much about it. A simple method would just cache the thumb so that it's area is less than 65536 pixels for instance.
Any other ideas/suggestions while we're on it?
Cheers,
Jonathan