marinofaggiana 4 years ago
parent
commit
1c2f889c35

+ 11 - 2
iOSClient/Viewer/NCViewerImage/NCViewerImage.storyboard

@@ -112,7 +112,7 @@
                                         <rect key="frame" x="0.0" y="562" width="414" height="300"/>
                                         <subviews>
                                             <mapView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" mapType="standard" translatesAutoresizingMaskIntoConstraints="NO" id="Typ-A8-XIO">
-                                                <rect key="frame" x="15" y="50" width="384" height="221"/>
+                                                <rect key="frame" x="15" y="97" width="384" height="174"/>
                                             </mapView>
                                             <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" buttonType="system" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="oov-9f-Oeu">
                                                 <rect key="frame" x="15" y="271" width="384" height="29"/>
@@ -122,19 +122,28 @@
                                                     <action selector="touchLocation:" destination="P8R-4f-zAl" eventType="touchUpInside" id="Z9s-pM-WsS"/>
                                                 </connections>
                                             </button>
+                                            <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="date" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Son-CZ-zFa">
+                                                <rect key="frame" x="15" y="70" width="384" height="17"/>
+                                                <fontDescription key="fontDescription" type="system" pointSize="14"/>
+                                                <nil key="highlightedColor"/>
+                                            </label>
                                         </subviews>
                                         <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
                                         <constraints>
-                                            <constraint firstItem="Typ-A8-XIO" firstAttribute="top" secondItem="P8R-4f-zAl" secondAttribute="top" constant="50" id="1o6-BQ-z66"/>
+                                            <constraint firstItem="Son-CZ-zFa" firstAttribute="top" secondItem="P8R-4f-zAl" secondAttribute="top" constant="70" id="7LC-Ml-lxV"/>
+                                            <constraint firstAttribute="trailing" secondItem="Son-CZ-zFa" secondAttribute="trailing" constant="15" id="8Jj-fx-eQP"/>
+                                            <constraint firstItem="Typ-A8-XIO" firstAttribute="top" secondItem="Son-CZ-zFa" secondAttribute="bottom" constant="10" id="IOL-oZ-F3c"/>
                                             <constraint firstItem="oov-9f-Oeu" firstAttribute="top" secondItem="Typ-A8-XIO" secondAttribute="bottom" id="MUo-UC-1d4"/>
                                             <constraint firstAttribute="bottom" secondItem="oov-9f-Oeu" secondAttribute="bottom" id="YuK-2v-kzk"/>
                                             <constraint firstItem="Typ-A8-XIO" firstAttribute="leading" secondItem="P8R-4f-zAl" secondAttribute="leading" constant="15" id="jre-DM-hm3"/>
                                             <constraint firstItem="oov-9f-Oeu" firstAttribute="leading" secondItem="P8R-4f-zAl" secondAttribute="leading" constant="15" id="lXY-IM-uQB"/>
                                             <constraint firstAttribute="trailing" secondItem="oov-9f-Oeu" secondAttribute="trailing" constant="15" id="mpQ-4V-Yfc"/>
                                             <constraint firstAttribute="trailing" secondItem="Typ-A8-XIO" secondAttribute="trailing" constant="15" id="nAm-fh-5Px"/>
+                                            <constraint firstItem="Son-CZ-zFa" firstAttribute="leading" secondItem="P8R-4f-zAl" secondAttribute="leading" constant="15" id="vsg-gX-rNv"/>
                                             <constraint firstAttribute="height" constant="300" id="zD7-Vw-cAA"/>
                                         </constraints>
                                         <connections>
+                                            <outlet property="dateLabel" destination="Son-CZ-zFa" id="0Wi-XW-0hw"/>
                                             <outlet property="locationButton" destination="oov-9f-Oeu" id="cGg-Gb-m5S"/>
                                             <outlet property="mapView" destination="Typ-A8-XIO" id="XCg-a6-NUq"/>
                                         </connections>

+ 12 - 0
iOSClient/Viewer/NCViewerImage/NCViewerImageDetailView.swift

@@ -11,6 +11,7 @@ import MapKit
 
 class NCViewerImageDetailView: UIView {
     
+    @IBOutlet weak var dateLabel: UILabel!
     @IBOutlet weak var mapView: MKMapView!
     @IBOutlet weak var locationButton: UIButton!
 
@@ -19,6 +20,7 @@ class NCViewerImageDetailView: UIView {
     var latitude: Double = 0
     var longitude: Double = 0
     var location: String = ""
+    var date: NSDate?
     
     override func awakeFromNib() {
         super.awakeFromNib()
@@ -67,6 +69,7 @@ class NCViewerImageDetailView: UIView {
                 let longitudeString = localFile.exifLongitude
                 self.latitude = Double(localFile.exifLatitude) ?? 0
                 self.longitude = Double(localFile.exifLongitude) ?? 0
+                self.date = localFile.exifDate
                 
                 if let location = NCManageDatabase.sharedInstance.getLocationFromGeoLatitude(latitudeString, longitude: longitudeString) {
                     self.location = location
@@ -75,6 +78,15 @@ class NCViewerImageDetailView: UIView {
                 DispatchQueue.main.async {
                     if self.latitude > 0 && self.longitude > 0 {
                         
+                        if let date = self.date {
+                            let formatter = DateFormatter()
+                            formatter.dateStyle = .full
+                            let dateString = formatter.string(from: date as Date)
+                            formatter.dateFormat = "HH:mm"
+                            let timeString = formatter.string(from: date as Date)
+                            self.dateLabel.text = dateString + ", " + timeString
+                        }
+                        
                         self.annotation.coordinate = CLLocationCoordinate2D(latitude: self.latitude, longitude: self.longitude)
                         self.mapView.addAnnotation(self.annotation)
                         self.mapView.setRegion(MKCoordinateRegion(center: self.annotation.coordinate, latitudinalMeters: 500, longitudinalMeters: 500), animated: false)

+ 5 - 2
iOSClient/Viewer/NCViewerImage/NCViewerImageZoom.swift

@@ -99,6 +99,7 @@ class NCViewerImageZoom: UIViewController {
         detailView.updateExifLocal(metadata: metadata)
         detailViewHeightConstraint.constant = view.bounds.width
         detailViewTopConstraint.constant = 0
+        isOpenDetailView = false
         detailView.isHidden = true
         
         delegate?.willAppearImageZoom(viewerImageZoom: self, metadata: metadata)
@@ -218,8 +219,10 @@ class NCViewerImageZoom: UIViewController {
         imageViewLeadingConstraint.constant = xOffset
         imageViewTrailingConstraint.constant = xOffset
         
-        // detail
-        detailViewTopConstraint.constant = -imageViewBottomConstraint.constant
+        // reset detail
+        detailViewTopConstraint.constant = 0
+        isOpenDetailView = false
+        detailView.isHidden = true
         
         view.layoutIfNeeded()