|
|
@ -662,12 +662,12 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
.setCheckable(true)
|
|
|
|
.setCheckable(true)
|
|
|
|
.setChecked(folder.hide);
|
|
|
|
.setChecked(folder.hide);
|
|
|
|
|
|
|
|
|
|
|
|
int childs = 0;
|
|
|
|
int children = 0;
|
|
|
|
if (folder.child_refs != null)
|
|
|
|
if (folder.child_refs != null)
|
|
|
|
for (TupleFolderEx child : folder.child_refs)
|
|
|
|
for (TupleFolderEx child : folder.child_refs)
|
|
|
|
if (child.selectable)
|
|
|
|
if (child.selectable)
|
|
|
|
childs++;
|
|
|
|
children++;
|
|
|
|
if (childs > 0) {
|
|
|
|
if (children > 0) {
|
|
|
|
SubMenu submenu = popupMenu.getMenu()
|
|
|
|
SubMenu submenu = popupMenu.getMenu()
|
|
|
|
.addSubMenu(Menu.NONE, Menu.NONE, order++, R.string.title_synchronize_subfolders);
|
|
|
|
.addSubMenu(Menu.NONE, Menu.NONE, order++, R.string.title_synchronize_subfolders);
|
|
|
|
|
|
|
|
|
|
|
@ -808,16 +808,16 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
return false;
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onActionSync(boolean childs) {
|
|
|
|
private void onActionSync(boolean children) {
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
Bundle args = new Bundle();
|
|
|
|
args.putLong("folder", folder.id);
|
|
|
|
args.putLong("folder", folder.id);
|
|
|
|
args.putBoolean("childs", childs);
|
|
|
|
args.putBoolean("children", children);
|
|
|
|
|
|
|
|
|
|
|
|
new SimpleTask<Void>() {
|
|
|
|
new SimpleTask<Void>() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
protected Void onExecute(Context context, Bundle args) {
|
|
|
|
protected Void onExecute(Context context, Bundle args) {
|
|
|
|
long fid = args.getLong("folder");
|
|
|
|
long fid = args.getLong("folder");
|
|
|
|
boolean childs = args.getBoolean("childs");
|
|
|
|
boolean children = args.getBoolean("children");
|
|
|
|
|
|
|
|
|
|
|
|
if (!ConnectionHelper.getNetworkState(context).isSuitable())
|
|
|
|
if (!ConnectionHelper.getNetworkState(context).isSuitable())
|
|
|
|
throw new IllegalStateException(context.getString(R.string.title_no_internet));
|
|
|
|
throw new IllegalStateException(context.getString(R.string.title_no_internet));
|
|
|
@ -833,9 +833,9 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
if (folder.selectable)
|
|
|
|
if (folder.selectable)
|
|
|
|
EntityOperation.sync(context, folder.id, true, !childs);
|
|
|
|
EntityOperation.sync(context, folder.id, true, !children);
|
|
|
|
|
|
|
|
|
|
|
|
if (childs) {
|
|
|
|
if (children) {
|
|
|
|
List<EntityFolder> folders = db.folder().getChildFolders(folder.id);
|
|
|
|
List<EntityFolder> folders = db.folder().getChildFolders(folder.id);
|
|
|
|
if (folders != null)
|
|
|
|
if (folders != null)
|
|
|
|
for (EntityFolder child : folders)
|
|
|
|
for (EntityFolder child : folders)
|
|
|
@ -902,11 +902,11 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
List<EntityFolder> childs = db.folder().getChildFolders(id);
|
|
|
|
List<EntityFolder> children = db.folder().getChildFolders(id);
|
|
|
|
if (childs == null)
|
|
|
|
if (children == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
for (EntityFolder child : childs)
|
|
|
|
for (EntityFolder child : children)
|
|
|
|
db.folder().setFolderSynchronize(child.id, enabled);
|
|
|
|
db.folder().setFolderSynchronize(child.id, enabled);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
@ -923,7 +923,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.execute(context, owner, args, "enable");
|
|
|
|
}.execute(context, owner, args, "children:sync");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onActionEnableNotify(boolean enabled) {
|
|
|
|
private void onActionEnableNotify(boolean enabled) {
|
|
|
@ -940,11 +940,11 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
List<EntityFolder> childs = db.folder().getChildFolders(id);
|
|
|
|
List<EntityFolder> children = db.folder().getChildFolders(id);
|
|
|
|
if (childs == null)
|
|
|
|
if (children == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
for (EntityFolder child : childs)
|
|
|
|
for (EntityFolder child : children)
|
|
|
|
db.folder().setFolderNotify(child.id, enabled);
|
|
|
|
db.folder().setFolderNotify(child.id, enabled);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
@ -959,7 +959,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.execute(context, owner, args, "enable");
|
|
|
|
}.execute(context, owner, args, "children:notify");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onActionUnifiedInbox(boolean add) {
|
|
|
|
private void onActionUnifiedInbox(boolean add) {
|
|
|
@ -976,11 +976,11 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
List<EntityFolder> childs = db.folder().getChildFolders(id);
|
|
|
|
List<EntityFolder> children = db.folder().getChildFolders(id);
|
|
|
|
if (childs == null)
|
|
|
|
if (children == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
for (EntityFolder child : childs)
|
|
|
|
for (EntityFolder child : children)
|
|
|
|
db.folder().setFolderUnified(child.id, add);
|
|
|
|
db.folder().setFolderUnified(child.id, add);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
@ -995,7 +995,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.execute(context, owner, args, "unified");
|
|
|
|
}.execute(context, owner, args, "children:unified");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onActionEnableNavigationMenu(boolean enabled) {
|
|
|
|
private void onActionEnableNavigationMenu(boolean enabled) {
|
|
|
@ -1012,11 +1012,11 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
List<EntityFolder> childs = db.folder().getChildFolders(id);
|
|
|
|
List<EntityFolder> children = db.folder().getChildFolders(id);
|
|
|
|
if (childs == null)
|
|
|
|
if (children == null)
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
|
|
for (EntityFolder child : childs)
|
|
|
|
for (EntityFolder child : children)
|
|
|
|
db.folder().setFolderNavigation(child.id, enabled);
|
|
|
|
db.folder().setFolderNavigation(child.id, enabled);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
@ -1031,7 +1031,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
protected void onException(Bundle args, Throwable ex) {
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
Log.unexpectedError(parentFragment.getParentFragmentManager(), ex);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}.execute(context, owner, args, "enable");
|
|
|
|
}.execute(context, owner, args, "children:navigation");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onActionSyncMore(boolean children) {
|
|
|
|
private void onActionSyncMore(boolean children) {
|
|
|
|