浏览代码

New offline interface

Marino Faggiana 8 年之前
父节点
当前提交
6ec2292840
共有 4 个文件被更改,包括 32 次插入35 次删除
  1. 4 10
      iOSClient/AppDelegate.m
  2. 2 0
      iOSClient/CCGlobal.h
  3. 1 0
      iOSClient/Offline/CCOffline.h
  4. 25 25
      iOSClient/Offline/CCOffline.m

+ 4 - 10
iOSClient/AppDelegate.m

@@ -775,17 +775,11 @@
     item.image = [UIImage imageNamed:image_tabBarFile];
     item.selectedImage = [UIImage imageNamed:image_tabBarFile];
     
-    // Offline - Local
+    // Offline
     item = [tabBarController.tabBar.items objectAtIndex:TabBarApplicationIndexOffline];
-    if (app.isLocalStorage) {
-        [item setTitle:NSLocalizedString(@"_local_storage_", nil)];
-        item.image = [UIImage imageNamed:image_tabBarLocal];
-        item.selectedImage = [UIImage imageNamed:image_tabBarLocal];
-    } else {
-        [item setTitle:NSLocalizedString(@"_offline_", nil)];
-        item.image = [UIImage imageNamed:image_tabBarOffline];
-        item.selectedImage = [UIImage imageNamed:image_tabBarOffline];
-    }
+    [item setTitle:NSLocalizedString(@"_offline_", nil)];
+    item.image = [UIImage imageNamed:image_tabBarOffline];
+    item.selectedImage = [UIImage imageNamed:image_tabBarOffline];
     
     // Hide (PLUS)
     item = [tabBarController.tabBar.items objectAtIndex:TabBarApplicationIndexHide];

+ 2 - 0
iOSClient/CCGlobal.h

@@ -309,6 +309,8 @@ extern NSString *const BKPasscodeKeychainServiceName;
 #define keyFileNameMask                 @"fileNameMask"
 #define keyFileNameMaskAutomaticPhotos  @"fileNameMaskAutomaticPhotos"
 
+#define pageOfflineOffline              @"Offline"
+#define pageOfflineLocal                @"Local"
 
 @interface CCAspect : NSObject
 

+ 1 - 0
iOSClient/Offline/CCOffline.h

@@ -29,5 +29,6 @@
 
 @property (strong, nonatomic) UIPageViewController *pageViewController;
 @property (strong, nonatomic) NSArray *pageType;
+@property (strong, nonatomic) NSString *currentPageType;
 
 @end

+ 25 - 25
iOSClient/Offline/CCOffline.m

@@ -37,6 +37,21 @@
 
 @implementation CCOffline
 
+#pragma --------------------------------------------------------------------------------------------
+#pragma mark ===== Init =====
+#pragma --------------------------------------------------------------------------------------------
+
+- (id)initWithCoder:(NSCoder *)aDecoder
+{
+    if (self = [super initWithCoder:aDecoder])  {
+        
+        //[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadTable) name:@"reloadTableFavorite" object:nil];
+        
+        app.activeOffline = self;
+    }
+    return self;
+}
+
 
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== View =====
@@ -47,7 +62,9 @@
     [super viewDidLoad];
     
     // Create data model
-    _pageType = @[@"Offline", @"Local"];
+    _pageType = @[pageOfflineOffline, pageOfflineLocal];
+    _currentPageType = pageOfflineOffline;
+    self.title = NSLocalizedString(@"_offline_", nil);
     
     // Create page view controller
     self.pageViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"OfflinePageViewController"];
@@ -139,23 +156,6 @@
 /*
 - (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray<UIViewController *> *)pendingViewControllers
 {
-    CCOfflinePageContent *vc = (CCOfflinePageContent *)pendingViewControllers[0];
-    NSString *serverUrl = vc.localServerUrl;
-    NSString *pageType = vc.pageType;
-    
-    if ([pageType isEqualToString:@"Offline"]) {
-        if (serverUrl)
-            self.title = @"Offline";
-        else
-            self.title = @"Offline";
-    }
-    
-    if ([pageType isEqualToString:@"Local"]) {
-        if ([serverUrl isEqualToString:[CCUtility getDirectoryLocal]])
-            self.title = @"Local";
-        else
-            self.title = @"Local";
-    }
 }
 */
 
@@ -164,24 +164,24 @@
     CCOfflinePageContent *vc = [self.pageViewController.viewControllers lastObject];
     
     NSString *serverUrl = vc.localServerUrl;
-    NSString *pageType = vc.pageType;
+    _currentPageType = vc.pageType;
 
-    if ([pageType isEqualToString:@"Offline"]) {
+    if ([_currentPageType isEqualToString:pageOfflineOffline]) {
         if (serverUrl)
-            self.title = @"Offline";
+            self.title = NSLocalizedString(@"_offline_", nil);
         else
-            self.title = @"Offline";
+            self.title = NSLocalizedString(@"_offline_", nil);
         
         UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:TabBarApplicationIndexOffline];
         item.selectedImage = [UIImage imageNamed:@"tabBarOffline"];
         item.image = [UIImage imageNamed:@"tabBarOffline"];
     }
     
-    if ([pageType isEqualToString:@"Local"]) {
+    if ([_currentPageType isEqualToString:pageOfflineLocal]) {
         if ([serverUrl isEqualToString:[CCUtility getDirectoryLocal]])
-            self.title = @"Local";
+            self.title = NSLocalizedString(@"_local_storage_", nil);
         else
-            self.title = @"Local";
+            self.title = NSLocalizedString(@"_local_storage_", nil);
         
         UITabBarItem *item = [self.tabBarController.tabBar.items objectAtIndex:TabBarApplicationIndexOffline];
         item.selectedImage = [UIImage imageNamed:@"tabBarLocal"];