statusicon: try to fix #1092
This commit is contained in:
parent
b20bd558d7
commit
3359bec228
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
|
|
||||||
using SparkleLib;
|
using SparkleLib;
|
||||||
|
@ -249,34 +250,37 @@ namespace SparkleShare {
|
||||||
|
|
||||||
private void UpdateFolders ()
|
private void UpdateFolders ()
|
||||||
{
|
{
|
||||||
Folders = Program.Controller.Folders.ToArray ();
|
List<string> folders = new List<string> ();
|
||||||
FolderErrors = new string [Folders.Length];
|
List<string> folder_errors = new List<string> ();
|
||||||
|
|
||||||
int i = 0;
|
|
||||||
foreach (SparkleRepoBase repo in Program.Controller.Repositories) {
|
foreach (SparkleRepoBase repo in Program.Controller.Repositories) {
|
||||||
FolderErrors [i] = "";
|
folders.Add (repo.Name);
|
||||||
|
|
||||||
if (repo.Error == ErrorStatus.HostUnreachable) {
|
if (repo.Error == ErrorStatus.HostUnreachable) {
|
||||||
FolderErrors [i] = "Can't reach the host";
|
folder_errors.Add ("Can't reach the host");
|
||||||
|
|
||||||
} else if (repo.Error == ErrorStatus.HostIdentityChanged) {
|
} else if (repo.Error == ErrorStatus.HostIdentityChanged) {
|
||||||
FolderErrors [i] = "The host's identity has changed";
|
folder_errors.Add ("The host's identity has changed");
|
||||||
|
|
||||||
} else if (repo.Error == ErrorStatus.AuthenticationFailed) {
|
} else if (repo.Error == ErrorStatus.AuthenticationFailed) {
|
||||||
FolderErrors [i] = "Authentication failed";
|
folder_errors.Add ("Authentication failed");
|
||||||
|
|
||||||
} else if (repo.Error == ErrorStatus.DiskSpaceExceeded) {
|
} else if (repo.Error == ErrorStatus.DiskSpaceExceeded) {
|
||||||
FolderErrors [i] = "Host is out of disk space";
|
folder_errors.Add ("Host is out of disk space");
|
||||||
|
|
||||||
} else if (repo.Error == ErrorStatus.LockedFiles) {
|
} else if (repo.Error == ErrorStatus.LockedFiles) {
|
||||||
FolderErrors [i] = "Some local files are locked or in use";
|
folder_errors.Add ("Some local files are locked or in use");
|
||||||
|
|
||||||
} else if (repo.Error == ErrorStatus.NotFound) {
|
} else if (repo.Error == ErrorStatus.NotFound) {
|
||||||
FolderErrors [i] = "Project doesn't exist on host";
|
folder_errors.Add ("Project doesn't exist on host");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
folder_errors.Add ("");
|
||||||
}
|
}
|
||||||
|
|
||||||
i++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Folders = folders.ToArray ();
|
||||||
|
FolderErrors = folder_errors.ToArray ();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue