public static string GetPhotosFolder ()
{
string personal = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
string desktop = Environment.GetFolderPath (Environment.SpecialFolder.Desktop);
var photo_folders = new string [] {
Environment.GetFolderPath (Environment.SpecialFolder.MyPictures),
Paths.Combine (desktop, "Photos"), Paths.Combine (desktop, "photos"),
Paths.Combine (personal, "Photos"), Paths.Combine (personal, "photos")
};
// Make sure we don't accidentally scan the entire home or desktop directory
for (int i = 0; i < photo_folders.Length; i++) {
if (photo_folders[i] == personal || photo_folders[i] == desktop) {
photo_folders[i] = null;
}
}
foreach (string folder in photo_folders) {
if (folder != null && folder != personal && folder != desktop && Banshee.IO.Directory.Exists (folder)) {
return folder;
}
}
return null;
}