Sync Icons in File Browser like Dropbox #102

Closed
Deltachaos opened this Issue Nov 20, 2012 · 45 comments

Comments

Projects
None yet
@Deltachaos

I would love to see Sync Icons for the Files like in Dropbox

@dragotin dragotin closed this Nov 20, 2012

@dragotin

This comment has been minimized.

Show comment
Hide comment
@dragotin

dragotin Nov 20, 2012

Contributor

Sorry, this is obviously not a dupe, reopen.

Contributor

dragotin commented Nov 20, 2012

Sorry, this is obviously not a dupe, reopen.

@dragotin dragotin reopened this Nov 20, 2012

@laryllian

This comment has been minimized.

Show comment
Hide comment
@laryllian

laryllian Dec 20, 2012

What file browser are you exactly talking about? Nautilus right? A plug-in would be needed, I guess...

What file browser are you exactly talking about? Nautilus right? A plug-in would be needed, I guess...

@Deltachaos

This comment has been minimized.

Show comment
Hide comment
@Deltachaos

Deltachaos Dec 25, 2012

I talk about Nautilus and the Windows Explorer

I talk about Nautilus and the Windows Explorer

@hwinkel

This comment has been minimized.

Show comment
Hide comment
@hwinkel

hwinkel Mar 17, 2013

Is there any progress on this. We are just replacing Dropbox with OC 5.0. at least on windows I can confirm that the OC synced folders have NO indication (Icon in Filebrowser) that they have a sync configuration at all, nor the status seems to be reported. As OC has the ability to sync any arbitrary folder it would be great to add the Icons as seen in DropBox and Box.com.

hwinkel commented Mar 17, 2013

Is there any progress on this. We are just replacing Dropbox with OC 5.0. at least on windows I can confirm that the OC synced folders have NO indication (Icon in Filebrowser) that they have a sync configuration at all, nor the status seems to be reported. As OC has the ability to sync any arbitrary folder it would be great to add the Icons as seen in DropBox and Box.com.

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Mar 17, 2013

Contributor

No progress on this yet, but it's on the roadmap.

Contributor

danimo commented Mar 17, 2013

No progress on this yet, but it's on the roadmap.

@donty

This comment has been minimized.

Show comment
Hide comment
@donty

donty Jul 10, 2013

This would be a great visual re-assurance to users that things are working and everything is sync'd. Look forward to it now it is on the roadmap. Thanks

donty commented Jul 10, 2013

This would be a great visual re-assurance to users that things are working and everything is sync'd. Look forward to it now it is on the roadmap. Thanks

@siewertw

This comment has been minimized.

Show comment
Hide comment
@siewertw

siewertw Jul 10, 2013

I just installed OC and this was the one thing that could be improved! Looking forward to it!

I just installed OC and this was the one thing that could be improved! Looking forward to it!

@maddhin

This comment has been minimized.

Show comment
Hide comment
@maddhin

maddhin Jul 14, 2013

I don't want to open an new issue but it would be good to have "file placeholders" in explorer, etc. I.e. one can see all files that will be synced. This might be the same as dropbox and a 'sync icon' but not necessarily. owncloud should indicate the files it will sync - ideally with a fancy status icon:)

maddhin commented Jul 14, 2013

I don't want to open an new issue but it would be good to have "file placeholders" in explorer, etc. I.e. one can see all files that will be synced. This might be the same as dropbox and a 'sync icon' but not necessarily. owncloud should indicate the files it will sync - ideally with a fancy status icon:)

@scalcerano

This comment has been minimized.

Show comment
Hide comment
@scalcerano

scalcerano Jul 24, 2013

I wrote a small ms explorer extension to put icon overlay status on each file.
It works only on 64bit windows.
http://www.vertigoconsulting.it/downloads/OwncloudIconAddon.zip
It's a trick until this feature will be added to the owncloud client.

I wrote a small ms explorer extension to put icon overlay status on each file.
It works only on 64bit windows.
http://www.vertigoconsulting.it/downloads/OwncloudIconAddon.zip
It's a trick until this feature will be added to the owncloud client.

@jancborchardt

This comment has been minimized.

Show comment
Hide comment
@jancborchardt

jancborchardt Aug 8, 2013

Member

I’d like to schedule this for 1.5 because it’s very important feedback. @danimo @dragotin what do you think?

Member

jancborchardt commented Aug 8, 2013

I’d like to schedule this for 1.5 because it’s very important feedback. @danimo @dragotin what do you think?

@karlitschek

This comment has been minimized.

Show comment
Hide comment
@karlitschek

karlitschek Aug 8, 2013

Member

@jancborchardt This is an complex issue. We still need planing how to do that.

Member

karlitschek commented Aug 8, 2013

@jancborchardt This is an complex issue. We still need planing how to do that.

@jancborchardt

This comment has been minimized.

Show comment
Hide comment
@jancborchardt

jancborchardt Aug 8, 2013

Member

Yeah, I understand. I just want to make clear that interface-wise, this is the number 1 priority.

Member

jancborchardt commented Aug 8, 2013

Yeah, I understand. I just want to make clear that interface-wise, this is the number 1 priority.

@jancborchardt

This comment has been minimized.

Show comment
Hide comment
@jancborchardt

jancborchardt Aug 9, 2013

Member

Let me rephrase that »in my opinion, and only regarding the interface, this is very important«. What do you think @MTRichards?

I know it’s a big task etc. but currently users can never be sure if a specific file is up to date. You have to dig into the settings to find out. Especially if you sync custom folders it’s really difficult. And that is one of the 2 basic things a »sync client« should do: 1) sync and 2) give feedback on the sync state.

Member

jancborchardt commented Aug 9, 2013

Let me rephrase that »in my opinion, and only regarding the interface, this is very important«. What do you think @MTRichards?

I know it’s a big task etc. but currently users can never be sure if a specific file is up to date. You have to dig into the settings to find out. Especially if you sync custom folders it’s really difficult. And that is one of the 2 basic things a »sync client« should do: 1) sync and 2) give feedback on the sync state.

@MTRichards

This comment has been minimized.

Show comment
Hide comment
@MTRichards

MTRichards Aug 9, 2013

Totally agree. Sync overlay icons are very important.

Totally agree. Sync overlay icons are very important.

@MTRichards

This comment has been minimized.

Show comment
Hide comment
@MTRichards

MTRichards Aug 14, 2013

I would like to see this in 1.5, so made that a milestone. Lets discuss this weekend.

I would like to see this in 1.5, so made that a milestone. Lets discuss this weekend.

@jancborchardt jancborchardt referenced this issue in owncloud/core Aug 15, 2013

Closed

Design forward: Sharing behavior #4437

4 of 4 tasks complete
@BenS89

This comment has been minimized.

Show comment
Hide comment
@BenS89

BenS89 Aug 21, 2013

Maybe this feature could be implemented for OSX >= 10.6 with class NSWorkspace (see setIcon:forFile:options) or with NSDockTile. For Windows, IShellIconOverlayIdentifier interface could be interesting. I´m also looking forward about seeing this feature as soon as possible. In my opition, this is one of the most important features because user always need interaction with the used application.

BenS89 commented Aug 21, 2013

Maybe this feature could be implemented for OSX >= 10.6 with class NSWorkspace (see setIcon:forFile:options) or with NSDockTile. For Windows, IShellIconOverlayIdentifier interface could be interesting. I´m also looking forward about seeing this feature as soon as possible. In my opition, this is one of the most important features because user always need interaction with the used application.

@scalcerano

This comment has been minimized.

Show comment
Hide comment
@scalcerano

scalcerano Aug 22, 2013

For windows, I would like to contribute to develop interface, but I need to have some additional information (which dev tools you are using now, SO, ecc...).
I use visual studio 2012 and I don't think you are using the same platform.

For windows, I would like to contribute to develop interface, but I need to have some additional information (which dev tools you are using now, SO, ecc...).
I use visual studio 2012 and I don't think you are using the same platform.

@ubiquitas

This comment has been minimized.

Show comment
Hide comment
@ubiquitas

ubiquitas Aug 23, 2013

bring it on - much needed. Nice work with your workaround scalcerano :)

bring it on - much needed. Nice work with your workaround scalcerano :)

@BenS89

This comment has been minimized.

Show comment
Hide comment
@BenS89

BenS89 Sep 28, 2013

Is there any progress? In my opinion this feature should have the highest priority.

BenS89 commented Sep 28, 2013

Is there any progress? In my opinion this feature should have the highest priority.

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Sep 28, 2013

Contributor

@BenS89 As indicated in this issue summary, resolving this issue is scheduled for the next major release, 1.5. That one even has an estimated arrival date associated with it. If you're not planning to obey the "if you think its urgent, help implementing it"-rule of Open Source applications, make at least some effort to check the facts.

Contributor

danimo commented Sep 28, 2013

@BenS89 As indicated in this issue summary, resolving this issue is scheduled for the next major release, 1.5. That one even has an estimated arrival date associated with it. If you're not planning to obey the "if you think its urgent, help implementing it"-rule of Open Source applications, make at least some effort to check the facts.

@BenS89

This comment has been minimized.

Show comment
Hide comment
@BenS89

BenS89 Sep 28, 2013

Thank you for your friendly reply! I just gave some hints on how to implement this feature for Windows and MacOS! The short answer "in progress" or "he have an idea on how to implement it" would have been enough!

BenS89 commented Sep 28, 2013

Thank you for your friendly reply! I just gave some hints on how to implement this feature for Windows and MacOS! The short answer "in progress" or "he have an idea on how to implement it" would have been enough!

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Sep 28, 2013

Contributor

@BenS89 Sorry, didn't see your comments above. Lately lots of people complain without contributing, which is quite frustrating. You've obviously offered help. Anyway, the implementation of Windows should be fairly straight forward. On OS X, the information I have is that there is no official API that exactly does the Job, which is why Dropbox & al hack their way into finder.

Contributor

danimo commented Sep 28, 2013

@BenS89 Sorry, didn't see your comments above. Lately lots of people complain without contributing, which is quite frustrating. You've obviously offered help. Anyway, the implementation of Windows should be fairly straight forward. On OS X, the information I have is that there is no official API that exactly does the Job, which is why Dropbox & al hack their way into finder.

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Sep 28, 2013

Contributor

@BenS89 More information: I have backported the API which will provide the information (a socket that the owncloud API provides) in master. It needs to be hooked up to the sync db, which will probably happen next week.

Contributor

danimo commented Sep 28, 2013

@BenS89 More information: I have backported the API which will provide the information (a socket that the owncloud API provides) in master. It needs to be hooked up to the sync db, which will probably happen next week.

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Sep 28, 2013

Contributor

@BenS89 As for Windows, I think we should just go with Visual Studio for development, Eventually we may be able to use MinGW (which we use for the client as well), but given that we are dealing with COM, that's an unnecessary complication for the first step.

Contributor

danimo commented Sep 28, 2013

@BenS89 As for Windows, I think we should just go with Visual Studio for development, Eventually we may be able to use MinGW (which we use for the client as well), but given that we are dealing with COM, that's an unnecessary complication for the first step.

@BenS89

This comment has been minimized.

Show comment
Hide comment
@BenS89

BenS89 Sep 28, 2013

I can confirm this. MacOS X > 10.6 do not allow to access the finder api. That is why dropbox et al use code injection to solve this issue. It is not elegant, but it works. For windows, I do agree that you have to deal with COM and write a overlay handler. But your posts show that there is some progress =)

BenS89 commented Sep 28, 2013

I can confirm this. MacOS X > 10.6 do not allow to access the finder api. That is why dropbox et al use code injection to solve this issue. It is not elegant, but it works. For windows, I do agree that you have to deal with COM and write a overlay handler. But your posts show that there is some progress =)

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Sep 28, 2013

Contributor

@BenS89 Yes, we sometimes to a bad job documenting out trains of thought here :/

Contributor

danimo commented Sep 28, 2013

@BenS89 Yes, we sometimes to a bad job documenting out trains of thought here :/

@BenS89

This comment has been minimized.

Show comment
Hide comment
@BenS89

BenS89 Sep 28, 2013

Just two ideas concerning the OSX implementation:

1.) Look into Wolf Rentzsch's mach_inject (https://github.com/rentzsch/mach_inject) to be able to inject a custom bundle to a Cocoa application.

2.) class NSWorkspace (see setIcon:forFile:options)

Basic idea:

1.) Try to get preview of file with QLThumbnailImageCreate (if not NULL you will get thumbnail icon)

2.) If you didn't get thumbnail, then get default OS X icon for file (NSWorkspace iconForFile)

3.) Combine thumbnail (or default icon) with your badge

4.) Set new icon to the file (NSWorkspace setIcon:forFile:options)

BenS89 commented Sep 28, 2013

Just two ideas concerning the OSX implementation:

1.) Look into Wolf Rentzsch's mach_inject (https://github.com/rentzsch/mach_inject) to be able to inject a custom bundle to a Cocoa application.

2.) class NSWorkspace (see setIcon:forFile:options)

Basic idea:

1.) Try to get preview of file with QLThumbnailImageCreate (if not NULL you will get thumbnail icon)

2.) If you didn't get thumbnail, then get default OS X icon for file (NSWorkspace iconForFile)

3.) Combine thumbnail (or default icon) with your badge

4.) Set new icon to the file (NSWorkspace setIcon:forFile:options)

@razvan-panda

This comment has been minimized.

Show comment
Hide comment

👍

@krusche

This comment has been minimized.

Show comment
Hide comment
@krusche

krusche Jan 28, 2014

Any news on this issue? In 1.5 for Mac OS there are no icon overlays yet. Would be really nice to see this feature soon!

krusche commented Jan 28, 2014

Any news on this issue? In 1.5 for Mac OS there are no icon overlays yet. Would be really nice to see this feature soon!

@jancborchardt

This comment has been minimized.

Show comment
Hide comment
@jancborchardt

jancborchardt Jan 28, 2014

Member

The milestone is set to »1.7 – UI Enhancements« which is »Due in 4 months«.

Member

jancborchardt commented Jan 28, 2014

The milestone is set to »1.7 – UI Enhancements« which is »Due in 4 months«.

@emmanuel099

This comment has been minimized.

Show comment
Hide comment
@emmanuel099

emmanuel099 Feb 19, 2014

Hello ownCloud devs,
I'm a KDE/Dolphin developer and I'm really interested in an ownCloud plugin for Dolphin.

What are your plans for the API?
Socket based and/or D-Bus based?

Possible problems in the current Socket API:
In my opinion the protocol shouldn't use ':' as parameter seperator, because folder/file names can have colons too. Maybe '\t' would be better.
Also multiple messages should be joined by smth. like newline '\n' to make the parsing on the client side easier. (see SocketApi::command_RETRIEVE_FOLDER_STATUS for example)
At the end of every "remote procedure call" should be smth. like "ok", "done" or "finished" to mark the end of the whole message.

Feel free to ping me if I can help with the implementation ;)

Hello ownCloud devs,
I'm a KDE/Dolphin developer and I'm really interested in an ownCloud plugin for Dolphin.

What are your plans for the API?
Socket based and/or D-Bus based?

Possible problems in the current Socket API:
In my opinion the protocol shouldn't use ':' as parameter seperator, because folder/file names can have colons too. Maybe '\t' would be better.
Also multiple messages should be joined by smth. like newline '\n' to make the parsing on the client side easier. (see SocketApi::command_RETRIEVE_FOLDER_STATUS for example)
At the end of every "remote procedure call" should be smth. like "ok", "done" or "finished" to mark the end of the whole message.

Feel free to ping me if I can help with the implementation ;)

@dragotin

This comment has been minimized.

Show comment
Hide comment
@dragotin

dragotin Feb 20, 2014

Contributor

Hi @emmanuel099, of course your help would be really appreciated!

Regarding the API, we're not yet settled. We started with a socket based api because all we are doing has to be cross platform compatible (Linux, Mac and Windows). Your suggestions about the protocol sound pretty decent to me. Can we use a pipe char as a delimiter, as that is a not allowed char for file names? So yes, if you have concrete suggestions or patches for the API, just send it over.

Great stuff, thanks !

Contributor

dragotin commented Feb 20, 2014

Hi @emmanuel099, of course your help would be really appreciated!

Regarding the API, we're not yet settled. We started with a socket based api because all we are doing has to be cross platform compatible (Linux, Mac and Windows). Your suggestions about the protocol sound pretty decent to me. Can we use a pipe char as a delimiter, as that is a not allowed char for file names? So yes, if you have concrete suggestions or patches for the API, just send it over.

Great stuff, thanks !

@ottok

This comment has been minimized.

Show comment
Hide comment

ottok commented Mar 5, 2014

👍

@MTRichards

This comment has been minimized.

Show comment
Hide comment
@MTRichards

MTRichards Apr 17, 2014

Making a note on this item in particular - thinking about oC 7.

Sync overlay icons (that indicate file and folder sync status) in the desktop client are critical when we get rid of the shared folder. We can't remove the shared folder on the server without providing a visual display of whether the folders on the desktop (and, to be honest, on the server too) are shared with the user, by the user or are just plan old files the user owns - and their status syncing with the server.

Just making sure we catch this. :)

@dragotin @danimo @karlitschek @ogoffart @woboq

Making a note on this item in particular - thinking about oC 7.

Sync overlay icons (that indicate file and folder sync status) in the desktop client are critical when we get rid of the shared folder. We can't remove the shared folder on the server without providing a visual display of whether the folders on the desktop (and, to be honest, on the server too) are shared with the user, by the user or are just plan old files the user owns - and their status syncing with the server.

Just making sure we catch this. :)

@dragotin @danimo @karlitschek @ogoffart @woboq

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Apr 17, 2014

Contributor

@MTRichards This depends on the server telling us whether a folder will be shared. Do we have that in OC7?

Contributor

danimo commented Apr 17, 2014

@MTRichards This depends on the server telling us whether a folder will be shared. Do we have that in OC7?

@MTRichards

This comment has been minimized.

Show comment
Hide comment
@MTRichards

MTRichards Apr 17, 2014

I sure hope so, because if we don't we can't remove the shared folder!

I sure hope so, because if we don't we can't remove the shared folder!

@danimo

This comment has been minimized.

Show comment
Hide comment
@danimo

danimo Apr 17, 2014

Contributor

@MTRichards I mean we need signalling as a WebDAV property.

Contributor

danimo commented Apr 17, 2014

@MTRichards I mean we need signalling as a WebDAV property.

@MTRichards

This comment has been minimized.

Show comment
Hide comment
@MTRichards

MTRichards Apr 17, 2014

I get that, and we can't be removing the "Shared" folder without it! How would you know what you are looking at on your desktop? What a mess!

I get that, and we can't be removing the "Shared" folder without it! How would you know what you are looking at on your desktop? What a mess!

@danimo

This comment has been minimized.

Show comment
Hide comment
Contributor

danimo commented Apr 17, 2014

@karlitschek

This comment has been minimized.

Show comment
Hide comment
@karlitschek

karlitschek Apr 17, 2014

Member

@danimo The plan is that ownCloud 7 signals that as webdav property. Exactly as you said.
Do you have an idea how this property can be called?
Perhaps related to the read only flag?

Member

karlitschek commented Apr 17, 2014

@danimo The plan is that ownCloud 7 signals that as webdav property. Exactly as you said.
Do you have an idea how this property can be called?
Perhaps related to the read only flag?

@karlitschek

This comment has been minimized.

Show comment
Hide comment
@karlitschek

karlitschek Apr 17, 2014

Member

@schiesbn fyi

Member

karlitschek commented Apr 17, 2014

@schiesbn fyi

@DeepDiver1975

This comment has been minimized.

Show comment
Hide comment
@DeepDiver1975

DeepDiver1975 Apr 18, 2014

Member

I did some research on dav properties some time ago.

I will submit a pull request. 

Tom

Von Samsung Mobile gesendet

-------- Ursprüngliche Nachricht --------
Von: Frank Karlitschek notifications@github.com
Datum:17.04.2014 23:50 (GMT+01:00)
An: owncloud/mirall mirall@noreply.github.com
Betreff: Re: [mirall] Sync Icons in File Browser like Dropbox (#102)

@danimo The plan is that ownCloud 7 signals that as webdav property. Exactly as you said.
Do you have an idea how this property can be called?
Perhaps related to the read only flag?


Reply to this email directly or view it on GitHub.

Member

DeepDiver1975 commented Apr 18, 2014

I did some research on dav properties some time ago.

I will submit a pull request. 

Tom

Von Samsung Mobile gesendet

-------- Ursprüngliche Nachricht --------
Von: Frank Karlitschek notifications@github.com
Datum:17.04.2014 23:50 (GMT+01:00)
An: owncloud/mirall mirall@noreply.github.com
Betreff: Re: [mirall] Sync Icons in File Browser like Dropbox (#102)

@danimo The plan is that ownCloud 7 signals that as webdav property. Exactly as you said.
Do you have an idea how this property can be called?
Perhaps related to the read only flag?


Reply to this email directly or view it on GitHub.

@jancborchardt

This comment has been minimized.

Show comment
Hide comment
@jancborchardt

jancborchardt Apr 20, 2014

Member

Yup, good call on that @MTRichards. Shared files and folders should also have an overlay similar to the sync status.

Member

jancborchardt commented Apr 20, 2014

Yup, good call on that @MTRichards. Shared files and folders should also have an overlay similar to the sync status.

@simonjwoolf

This comment has been minimized.

Show comment
Hide comment
@simonjwoolf

simonjwoolf Jun 30, 2014

Just adding a +1 for this feature. We're doing a corporate migration from Dropbox to Owncloud and this is the only really major omission.

Not having any feedback in the file browser, as to whether a file or folder is a) synced or b) up to date is a serious drawback.

Clearly this feature would need to be available in Mac, Win and Linux environments

Just adding a +1 for this feature. We're doing a corporate migration from Dropbox to Owncloud and this is the only really major omission.

Not having any feedback in the file browser, as to whether a file or folder is a) synced or b) up to date is a serious drawback.

Clearly this feature would need to be available in Mac, Win and Linux environments

@dragotin

This comment has been minimized.

Show comment
Hide comment
@dragotin

dragotin Jul 4, 2014

Contributor

closing. Please track in #1818

Contributor

dragotin commented Jul 4, 2014

closing. Please track in #1818

@dragotin dragotin closed this Jul 4, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment