|
@@ -126,12 +126,7 @@
|
|
|
section.footerTitle = NSLocalizedString(@"_start_directory_photos_tab_footer_", nil);
|
|
|
|
|
|
row = [XLFormRowDescriptor formRowDescriptorWithTag:@"startDirectoryPhotosTab" rowType:XLFormRowDescriptorTypeButton];
|
|
|
- NSString *directory = [CCUtility getStartDirectoryPhotosTab:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl]];
|
|
|
- NSString *folder = [directory stringByReplacingOccurrencesOfString:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl] withString:@""];
|
|
|
- if ([folder isEqualToString:@""])
|
|
|
- folder = @"/";
|
|
|
- row.title = [NSString stringWithFormat:@"%@: %@", NSLocalizedString(@"_start_directory_photos_tab_", nil), folder];
|
|
|
- //[row.cellConfig setObject:[UIImage imageNamed:@"tabBarPhotos"] forKey:@"imageView.image"];
|
|
|
+ [row.cellConfig setObject:[UIImage imageNamed:@"tabBarPhotos"] forKey:@"imageView.image"];
|
|
|
[row.cellConfig setObject:[UIFont systemFontOfSize:15.0]forKey:@"textLabel.font"];
|
|
|
[row.cellConfig setObject:[UIColor blackColor] forKey:@"textLabel.textColor"];
|
|
|
[row.cellConfig setObject:@(NSTextAlignmentLeft) forKey:@"textLabel.textAlignment"];
|
|
@@ -189,7 +184,7 @@
|
|
|
[appDelegate aspectNavigationControllerBar:self.navigationController.navigationBar online:[appDelegate.reachability isReachable] hidden:NO];
|
|
|
[appDelegate aspectTabBar:self.tabBarController.tabBar hidden:NO];
|
|
|
|
|
|
- [self recalculateSize];
|
|
|
+ [self reloadForm];
|
|
|
}
|
|
|
|
|
|
- (void)changeTheming
|
|
@@ -234,6 +229,31 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+- (void)reloadForm
|
|
|
+{
|
|
|
+ // FOLDER TAb "Photos"
|
|
|
+ XLFormRowDescriptor *rowStartDirectoryPhotosTab = [self.form formRowWithTag:@"startDirectoryPhotosTab"];
|
|
|
+
|
|
|
+ NSString *directory = [[NCManageDatabase sharedInstance] getAccountStartDirectoryPhotosTab:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl]];
|
|
|
+ NSString *folder = [directory stringByReplacingOccurrencesOfString:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl] withString:@""];
|
|
|
+ if ([folder isEqualToString:@""])
|
|
|
+ folder = @"/";
|
|
|
+ rowStartDirectoryPhotosTab.title = [NSString stringWithFormat:@"%@: %@", NSLocalizedString(@"_start_directory_photos_tab_", nil), folder];
|
|
|
+
|
|
|
+ [self.tableView reloadData];
|
|
|
+
|
|
|
+ // CLEAR CACHE
|
|
|
+ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
+
|
|
|
+ XLFormRowDescriptor *rowAzzeraCache = [self.form formRowWithTag:@"azzeracache"];
|
|
|
+
|
|
|
+ NSString *size = [CCUtility transformedSize:[[self getUserDirectorySize] longValue]];
|
|
|
+ rowAzzeraCache.title = [NSString stringWithFormat:NSLocalizedString(@"_clear_cache_", nil), size];
|
|
|
+
|
|
|
+ [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
#pragma --------------------------------------------------------------------------------------------
|
|
|
#pragma mark == Action ==
|
|
|
#pragma --------------------------------------------------------------------------------------------
|
|
@@ -402,7 +422,7 @@
|
|
|
for (NSString *file in tmpDirectory)
|
|
|
[[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
|
|
|
|
|
|
- [self recalculateSize];
|
|
|
+ [self reloadForm];
|
|
|
|
|
|
[appDelegate maintenanceMode:NO];
|
|
|
|
|
@@ -465,24 +485,6 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-- (void)recalculateSize
|
|
|
-{
|
|
|
- dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
|
|
-
|
|
|
- self.form.delegate = nil;
|
|
|
-
|
|
|
- XLFormRowDescriptor *rowAzzeraCache = [self.form formRowWithTag:@"azzeracache"];
|
|
|
-
|
|
|
- NSString *size = [CCUtility transformedSize:[[self getUserDirectorySize] longValue]];
|
|
|
- rowAzzeraCache.title = [NSString stringWithFormat:NSLocalizedString(@"_clear_cache_", nil), size];
|
|
|
- //rowAzzeraCache.title = NSLocalizedString(@"_clear_cache_no_size_", nil);
|
|
|
-
|
|
|
- [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
|
|
|
-
|
|
|
- self.form.delegate = self;
|
|
|
- });
|
|
|
-}
|
|
|
-
|
|
|
- (void)exitNextcloud:(XLFormRowDescriptor *)sender
|
|
|
{
|
|
|
[self deselectFormRow:sender];
|
|
@@ -543,22 +545,15 @@
|
|
|
|
|
|
- (void)moveServerUrlTo:(NSString *)serverUrlTo title:(NSString *)title
|
|
|
{
|
|
|
- NSString *oldStartDirectoryPhotosTab = [CCUtility getStartDirectoryPhotosTab:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl]];
|
|
|
-
|
|
|
- [CCUtility setStartDirectoryPhotosTab:serverUrlTo];
|
|
|
-
|
|
|
+ NSString *oldStartDirectoryPhotosTab = [[NCManageDatabase sharedInstance] getAccountStartDirectoryPhotosTab:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl]];
|
|
|
+
|
|
|
if (![serverUrlTo isEqualToString:oldStartDirectoryPhotosTab]) {
|
|
|
|
|
|
// Save
|
|
|
- [CCUtility setStartDirectoryPhotosTab:serverUrlTo];
|
|
|
-
|
|
|
- // Reload row
|
|
|
- XLFormRowDescriptor *rowStartDirectoryPhotosTab = [self.form formRowWithTag:@"startDirectoryPhotosTab"];
|
|
|
- NSString *folder = [serverUrlTo stringByReplacingOccurrencesOfString:[CCUtility getHomeServerUrlActiveUrl:appDelegate.activeUrl] withString:@""];
|
|
|
- if ([folder isEqualToString:@""])
|
|
|
- folder = @"/";
|
|
|
- rowStartDirectoryPhotosTab.title = [NSString stringWithFormat:@"%@: %@", NSLocalizedString(@"_start_directory_photos_tab_", nil), folder];
|
|
|
- [self.tableView reloadData];
|
|
|
+ [[NCManageDatabase sharedInstance] setAccountStartDirectoryPhotosTab:serverUrlTo];
|
|
|
+
|
|
|
+ // Reload form
|
|
|
+ [self reloadForm];
|
|
|
|
|
|
// search PhotoVideo with new start directory
|
|
|
[appDelegate.activePhotos searchPhotoVideo];
|