Get subscriptions for shared folders

pull/180/head
M66B 5 years ago
parent da9e34c718
commit 4898f2aceb

@ -1361,37 +1361,38 @@ class Core {
List<Folder> ifolders = new ArrayList<>(); List<Folder> ifolders = new ArrayList<>();
ifolders.addAll(Arrays.asList(defaultFolder.list("*"))); ifolders.addAll(Arrays.asList(defaultFolder.list("*")));
List<String> subscription = new ArrayList<>();
try {
Folder[] isubscribed = defaultFolder.listSubscribed("*");
for (Folder ifolder : isubscribed)
subscription.add(ifolder.getFullName());
} catch (MessagingException ex) {
Log.e(account.name, ex);
}
if (sync_shared_folders) { if (sync_shared_folders) {
Folder[] namespaces = istore.getSharedNamespaces(); Folder[] namespaces = istore.getSharedNamespaces();
Log.i("Namespaces=" + namespaces.length); Log.i("Namespaces=" + namespaces.length);
for (Folder namespace : namespaces) { for (Folder namespace : namespaces) {
Log.i("Namespace=" + namespace.getFullName()); Log.i("Namespace=" + namespace.getFullName());
if (namespace.getSeparator() == separator) if (namespace.getSeparator() == separator) {
try { try {
ifolders.addAll(Arrays.asList(namespace.list("*"))); ifolders.addAll(Arrays.asList(namespace.list("*")));
} catch (FolderNotFoundException ex) { } catch (FolderNotFoundException ex) {
Log.w(ex); Log.w(ex);
} }
else
Log.e("Namespace separator=" + namespace.getSeparator() + " default=" + separator);
}
}
//Log.i("Checking if folders exist");
//for (Folder ifolder : new ArrayList<Folder>(ifolders))
// if (!ifolder.exists()) {
// Log.w("Folder does not exist name=" + ifolder.getFullName());
// ifolders.remove(ifolder);
// }
List<String> subscription = new ArrayList<>();
try { try {
Folder[] isubscribed = defaultFolder.listSubscribed("*"); Folder[] isubscribed = namespace.listSubscribed("*");
for (Folder ifolder : isubscribed) for (Folder ifolder : isubscribed)
subscription.add(ifolder.getFullName()); subscription.add(ifolder.getFullName());
} catch (MessagingException ex) { } catch (MessagingException ex) {
Log.e(account.name, ex); Log.e(account.name, ex);
} }
} else
Log.e("Namespace separator=" + namespace.getSeparator() + " default=" + separator);
}
}
long duration = new Date().getTime() - start; long duration = new Date().getTime() - start;

Loading…
Cancel
Save