application in a compact mode for previews

Registered by swizzle

A lot of people want a file preview application in elementary OS.
Unfortunately such an app goes against the main motto of elementary "each application does one thing, but very well". So what if the most elementary applications had a mini/compact mode.
Example: A user clicks "space" on a music file so Noise would start immediately in a mini/compact mode where only few but essential options are present (like play, pause and maybe the album artwork) and play/preview the file.
This would be a very elegant manner to preview files.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Superseded
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Sergey "Shnatsel" Davidoff

Related branches

Sprints

Whiteboard

First off, I think a file manager is there to help you manage your files, which includes previewing them. Don't think there must be an approach like you are suggesting it. That said, Elementary is designed modular, so what if someone wants to replace, say, Noise with something else. Her or his other program wouldn't have neccessarily a "compact mode" and the whole approach goes down the drain. If something like this is implemented it should be as an add-on to Files or standalone-background app with integration for Files, maybe using existing libraries from the (chosen) default apps (which won't be always possible and will be a lot of work). -sgo.ger

Technically Pantheon FIles already works with both Gloobus and Sushi previewers, you just have to set org.pantheon.files.preferences previewer-path key; however, this will not be enabled by default.

Noise already works pretty much like this blueprint describes - it loads the file specified on the command line and starts playing it first, and only after that loads the library. --shnatsel

@ sgo.ger
The main goal of this idea is not reimplementing existing basic functionality in the file browser.
Replacing an app which has the compact mode feature with something else is not an argument.
What if the user replaces files with nautilus ? What if the user replaces Midori with Opera (which
doesn't support contractor) ?
That's up to the user. elementary should ship some default apps which offer a tight system
integration and an incredible user experience which really beat those third party apps.

@ shnatsel
Yes, i know Gloobus- and Sushi preview and i don't want such an app per default.
It goes against the elementary motto which i mentioned above.

Yes, Noise does the basic idea but it should appear like a small decorated window which doesn't have all the Noise options. Only very basic options should be present. -- swizzle

I don't think these use cases are worth creating a yet another extra entity. Also, given the general desire for moving towards application-independent library instead of exposing the raw filesystem to the user, I believe this feature will be outdated by the time we implement it. --shnatsel

Right now Shotwell does this and Noise uses delayed library loading to improve startup time instead. This probably won't be implemented for Noise; however, it could use a more contextual UI in general, not only for externally-supplied tracks.

I've talked to Dan and he prefers evaluating this on case-by-case basis, so I'm marking this blueprint obsolete, but feel free to file application-specific blueprints. --shnatsel

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.