Fix appearance of the Guide on start-up.
[FIXED] When the unlock VC shows, the guide's appearance is aborted.
This commit is contained in:
		@@ -297,9 +297,6 @@
 | 
				
			|||||||
    inf(@"Re-activated");
 | 
					    inf(@"Re-activated");
 | 
				
			||||||
    [[MPAppDelegate get] checkConfig];
 | 
					    [[MPAppDelegate get] checkConfig];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ([[MPiOSConfig get].showQuickStart boolValue])
 | 
					 | 
				
			||||||
        [self showGuide];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [TestFlight passCheckpoint:MPCheckpointActivated];
 | 
					    [TestFlight passCheckpoint:MPCheckpointActivated];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [super applicationDidBecomeActive:application];
 | 
					    [super applicationDidBecomeActive:application];
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -120,9 +120,9 @@
 | 
				
			|||||||
    inf(@"Main will appear.");
 | 
					    inf(@"Main will appear.");
 | 
				
			||||||
    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:animated? UIStatusBarAnimationSlide: UIStatusBarAnimationNone];
 | 
					    [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:animated? UIStatusBarAnimationSlide: UIStatusBarAnimationNone];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (![MPAppDelegate get].activeUser)
 | 
					    if ([[MPiOSConfig get].showQuickStart boolValue])
 | 
				
			||||||
        [self.navigationController presentViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"MPUnlockViewController"]
 | 
					        [[MPAppDelegate get] showGuide];
 | 
				
			||||||
                                                animated:animated completion:nil];
 | 
					
 | 
				
			||||||
    if (self.activeElement.user != [MPAppDelegate get].activeUser)
 | 
					    if (self.activeElement.user != [MPAppDelegate get].activeUser)
 | 
				
			||||||
        self.activeElement                      = nil;
 | 
					        self.activeElement                      = nil;
 | 
				
			||||||
    self.searchDisplayController.searchBar.text = nil;
 | 
					    self.searchDisplayController.searchBar.text = nil;
 | 
				
			||||||
@@ -136,6 +136,35 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    [self updateAnimated:animated];
 | 
					    [self updateAnimated:animated];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    [super viewWillAppear:animated];
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- (void)viewDidAppear:(BOOL)animated {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (![MPAppDelegate get].activeUser)
 | 
				
			||||||
 | 
					        [self.navigationController presentViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"MPUnlockViewController"]
 | 
				
			||||||
 | 
					                                                animated:animated completion:nil];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (![[MPiOSConfig get].actionsTipShown boolValue])
 | 
				
			||||||
 | 
					        [UIView animateWithDuration:animated? 0.3f: 0 animations:^{
 | 
				
			||||||
 | 
					            self.actionsTipContainer.alpha = 1;
 | 
				
			||||||
 | 
					        }                completion:^(BOOL finished) {
 | 
				
			||||||
 | 
					            if (finished) {
 | 
				
			||||||
 | 
					                [MPiOSConfig get].actionsTipShown = PearlBool(YES);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
 | 
				
			||||||
 | 
					                    [UIView animateWithDuration:0.2f animations:^{
 | 
				
			||||||
 | 
					                        self.actionsTipContainer.alpha = 0;
 | 
				
			||||||
 | 
					                    }                completion:^(BOOL finished_) {
 | 
				
			||||||
 | 
					                        if (![self.activeElement.name length])
 | 
				
			||||||
 | 
					                            [UIView animateWithDuration:animated? 0.3f: 0 animations:^{
 | 
				
			||||||
 | 
					                                self.searchTipContainer.alpha = 1;
 | 
				
			||||||
 | 
					                            }];
 | 
				
			||||||
 | 
					                    }];
 | 
				
			||||||
 | 
					                });
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ([MPAppDelegate get].activeUser)
 | 
					    if ([MPAppDelegate get].activeUser)
 | 
				
			||||||
        [[MPAppDelegate get].managedObjectContextIfReady performBlock:^void() {
 | 
					        [[MPAppDelegate get].managedObjectContextIfReady performBlock:^void() {
 | 
				
			||||||
            NSError        *error            = nil;
 | 
					            NSError        *error            = nil;
 | 
				
			||||||
@@ -163,31 +192,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        }];
 | 
					        }];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [super viewWillAppear:animated];
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
- (void)viewDidAppear:(BOOL)animated {
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if (![[MPiOSConfig get].actionsTipShown boolValue])
 | 
					 | 
				
			||||||
        [UIView animateWithDuration:animated? 0.3f: 0 animations:^{
 | 
					 | 
				
			||||||
            self.actionsTipContainer.alpha = 1;
 | 
					 | 
				
			||||||
        }                completion:^(BOOL finished) {
 | 
					 | 
				
			||||||
            if (finished) {
 | 
					 | 
				
			||||||
                [MPiOSConfig get].actionsTipShown = PearlBool(YES);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
                dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
 | 
					 | 
				
			||||||
                    [UIView animateWithDuration:0.2f animations:^{
 | 
					 | 
				
			||||||
                        self.actionsTipContainer.alpha = 0;
 | 
					 | 
				
			||||||
                    }                completion:^(BOOL finished_) {
 | 
					 | 
				
			||||||
                        if (![self.activeElement.name length])
 | 
					 | 
				
			||||||
                            [UIView animateWithDuration:animated? 0.3f: 0 animations:^{
 | 
					 | 
				
			||||||
                                self.searchTipContainer.alpha = 1;
 | 
					 | 
				
			||||||
                            }];
 | 
					 | 
				
			||||||
                    }];
 | 
					 | 
				
			||||||
                });
 | 
					 | 
				
			||||||
            }
 | 
					 | 
				
			||||||
        }];
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    [super viewDidAppear:animated];
 | 
					    [super viewDidAppear:animated];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -194,6 +194,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (!animated)
 | 
					    if (!animated)
 | 
				
			||||||
        [[self findTargetedAvatar] setSelected:YES];
 | 
					        [[self findTargetedAvatar] setSelected:YES];
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					        [self updateLayoutAnimated:YES allowScroll:YES completion:nil];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [super viewDidAppear:animated];
 | 
					    [super viewDidAppear:animated];
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,7 @@
 | 
				
			|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
					<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 | 
				
			||||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2549" systemVersion="12A269" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="KZF-fe-y9n">
 | 
					<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2549" systemVersion="12A269" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="KZF-fe-y9n">
 | 
				
			||||||
    <dependencies>
 | 
					    <dependencies>
 | 
				
			||||||
 | 
					        <deployment defaultVersion="1296" identifier="iOS"/>
 | 
				
			||||||
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1498"/>
 | 
					        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1498"/>
 | 
				
			||||||
    </dependencies>
 | 
					    </dependencies>
 | 
				
			||||||
    <scenes>
 | 
					    <scenes>
 | 
				
			||||||
@@ -875,6 +876,7 @@ You should upgrade these sites and update their account's passwords as soon as i
 | 
				
			|||||||
                        <color key="backgroundColor" red="0.14901960784313725" green="0.16470588235294117" blue="0.1803921568627451" alpha="1" colorSpace="calibratedRGB"/>
 | 
					                        <color key="backgroundColor" red="0.14901960784313725" green="0.16470588235294117" blue="0.1803921568627451" alpha="1" colorSpace="calibratedRGB"/>
 | 
				
			||||||
                    </view>
 | 
					                    </view>
 | 
				
			||||||
                    <navigationItem key="navigationItem" title="Master Password" id="hB9-S6-KHC">
 | 
					                    <navigationItem key="navigationItem" title="Master Password" id="hB9-S6-KHC">
 | 
				
			||||||
 | 
					                        <barButtonItem key="backBarButtonItem" title="Site" id="tQQ-BA-KkZ"/>
 | 
				
			||||||
                        <barButtonItem key="rightBarButtonItem" systemItem="action" id="8Y7-Bf-FHa">
 | 
					                        <barButtonItem key="rightBarButtonItem" systemItem="action" id="8Y7-Bf-FHa">
 | 
				
			||||||
                            <connections>
 | 
					                            <connections>
 | 
				
			||||||
                                <action selector="action:" destination="PQa-Xl-A3x" id="mhz-Ey-IOC"/>
 | 
					                                <action selector="action:" destination="PQa-Xl-A3x" id="mhz-Ey-IOC"/>
 | 
				
			||||||
@@ -1426,7 +1428,6 @@ You could use the word wall for  inspiration in finding a memorable master passw
 | 
				
			|||||||
                        <outlet property="avatarTemplate" destination="Ten-ig-gog" id="0ZZ-z5-d5m"/>
 | 
					                        <outlet property="avatarTemplate" destination="Ten-ig-gog" id="0ZZ-z5-d5m"/>
 | 
				
			||||||
                        <outlet property="avatarsView" destination="Blg-F1-9NA" id="2NL-jU-IMI"/>
 | 
					                        <outlet property="avatarsView" destination="Blg-F1-9NA" id="2NL-jU-IMI"/>
 | 
				
			||||||
                        <outlet property="createPasswordTipView" destination="xWL-xQ-KjX" id="Pa1-Bk-pW2"/>
 | 
					                        <outlet property="createPasswordTipView" destination="xWL-xQ-KjX" id="Pa1-Bk-pW2"/>
 | 
				
			||||||
                        <outlet property="tip" destination="DBJ-Qi-ZcF" id="VXD-Zc-UYi"/>
 | 
					 | 
				
			||||||
                        <outlet property="loadingUsersIndicator" destination="XuP-pi-ygN" id="idh-aH-sDL"/>
 | 
					                        <outlet property="loadingUsersIndicator" destination="XuP-pi-ygN" id="idh-aH-sDL"/>
 | 
				
			||||||
                        <outlet property="nameLabel" destination="0NM-NI-7UR" id="GBg-Ry-sqj"/>
 | 
					                        <outlet property="nameLabel" destination="0NM-NI-7UR" id="GBg-Ry-sqj"/>
 | 
				
			||||||
                        <outlet property="oldNameLabel" destination="8s0-nT-Aoq" id="plu-1H-MVc"/>
 | 
					                        <outlet property="oldNameLabel" destination="8s0-nT-Aoq" id="plu-1H-MVc"/>
 | 
				
			||||||
@@ -1437,6 +1438,7 @@ You could use the word wall for  inspiration in finding a memorable master passw
 | 
				
			|||||||
                        <outlet property="passwordView" destination="7cc-yu-i0m" id="WoF-Ab-PPC"/>
 | 
					                        <outlet property="passwordView" destination="7cc-yu-i0m" id="WoF-Ab-PPC"/>
 | 
				
			||||||
                        <outlet property="spinner" destination="27q-lX-0vy" id="CGK-G9-PRI"/>
 | 
					                        <outlet property="spinner" destination="27q-lX-0vy" id="CGK-G9-PRI"/>
 | 
				
			||||||
                        <outlet property="targetedUserActionGesture" destination="9WS-yS-aqQ" id="y74-cg-eat"/>
 | 
					                        <outlet property="targetedUserActionGesture" destination="9WS-yS-aqQ" id="y74-cg-eat"/>
 | 
				
			||||||
 | 
					                        <outlet property="tip" destination="DBJ-Qi-ZcF" id="VXD-Zc-UYi"/>
 | 
				
			||||||
                        <outlet property="wordWall" destination="JTj-nh-BWs" id="Mdy-OW-ouS"/>
 | 
					                        <outlet property="wordWall" destination="JTj-nh-BWs" id="Mdy-OW-ouS"/>
 | 
				
			||||||
                    </connections>
 | 
					                    </connections>
 | 
				
			||||||
                </viewController>
 | 
					                </viewController>
 | 
				
			||||||
@@ -1928,7 +1930,6 @@ You could use the word wall for  inspiration in finding a memorable master passw
 | 
				
			|||||||
                <relationship kind="outlet" name="avatarTemplate" candidateClass="UIButton"/>
 | 
					                <relationship kind="outlet" name="avatarTemplate" candidateClass="UIButton"/>
 | 
				
			||||||
                <relationship kind="outlet" name="avatarsView" candidateClass="UIScrollView"/>
 | 
					                <relationship kind="outlet" name="avatarsView" candidateClass="UIScrollView"/>
 | 
				
			||||||
                <relationship kind="outlet" name="createPasswordTipView" candidateClass="UIView"/>
 | 
					                <relationship kind="outlet" name="createPasswordTipView" candidateClass="UIView"/>
 | 
				
			||||||
                <relationship kind="outlet" name="tip" candidateClass="UILabel"/>
 | 
					 | 
				
			||||||
                <relationship kind="outlet" name="loadingUsersIndicator" candidateClass="UIActivityIndicatorView"/>
 | 
					                <relationship kind="outlet" name="loadingUsersIndicator" candidateClass="UIActivityIndicatorView"/>
 | 
				
			||||||
                <relationship kind="outlet" name="nameLabel" candidateClass="UILabel"/>
 | 
					                <relationship kind="outlet" name="nameLabel" candidateClass="UILabel"/>
 | 
				
			||||||
                <relationship kind="outlet" name="oldNameLabel" candidateClass="UILabel"/>
 | 
					                <relationship kind="outlet" name="oldNameLabel" candidateClass="UILabel"/>
 | 
				
			||||||
@@ -1939,6 +1940,7 @@ You could use the word wall for  inspiration in finding a memorable master passw
 | 
				
			|||||||
                <relationship kind="outlet" name="passwordView" candidateClass="UIView"/>
 | 
					                <relationship kind="outlet" name="passwordView" candidateClass="UIView"/>
 | 
				
			||||||
                <relationship kind="outlet" name="spinner" candidateClass="UIImageView"/>
 | 
					                <relationship kind="outlet" name="spinner" candidateClass="UIImageView"/>
 | 
				
			||||||
                <relationship kind="outlet" name="targetedUserActionGesture" candidateClass="UILongPressGestureRecognizer"/>
 | 
					                <relationship kind="outlet" name="targetedUserActionGesture" candidateClass="UILongPressGestureRecognizer"/>
 | 
				
			||||||
 | 
					                <relationship kind="outlet" name="tip" candidateClass="UILabel"/>
 | 
				
			||||||
                <relationship kind="outlet" name="wordWall" candidateClass="UIView"/>
 | 
					                <relationship kind="outlet" name="wordWall" candidateClass="UIView"/>
 | 
				
			||||||
            </relationships>
 | 
					            </relationships>
 | 
				
			||||||
        </class>
 | 
					        </class>
 | 
				
			||||||
@@ -1949,6 +1951,6 @@ You could use the word wall for  inspiration in finding a memorable master passw
 | 
				
			|||||||
        <simulatedScreenMetrics key="destination"/>
 | 
					        <simulatedScreenMetrics key="destination"/>
 | 
				
			||||||
    </simulatedMetricsContainer>
 | 
					    </simulatedMetricsContainer>
 | 
				
			||||||
    <inferredMetricsTieBreakers>
 | 
					    <inferredMetricsTieBreakers>
 | 
				
			||||||
        <segue reference="9Bs-cD-ddF"/>
 | 
					        <segue reference="KIl-ZW-M7G"/>
 | 
				
			||||||
    </inferredMetricsTieBreakers>
 | 
					    </inferredMetricsTieBreakers>
 | 
				
			||||||
</document>
 | 
					</document>
 | 
				
			||||||
		Reference in New Issue
	
	Block a user