Browse Source

coding

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 years ago
parent
commit
bb1ba5e63a
1 changed files with 117 additions and 0 deletions
  1. 117 0
      iOSClient/Utility/NCUtility.swift

+ 117 - 0
iOSClient/Utility/NCUtility.swift

@@ -828,6 +828,123 @@ class NCUtility: NSObject {
 
         return titleView
     }
+
+    func createFileName(fileName : String, date: Date) {
+
+        var numberFileName = ""
+
+        if fileName.count > 8 {
+            numberFileName = fileName.substring(from: 4, length: 4) ?? ""
+        } else {
+            numberFileName = CCUtility.getIncrementalNumber()
+        }
+
+
+    }
+    /*
+     + (NSString *)createFileName:(NSString *)fileName fileDate:(NSDate *)fileDate fileType:(PHAssetMediaType)fileType keyFileName:(NSString *)keyFileName keyFileNameType:(NSString *)keyFileNameType keyFileNameOriginal:(NSString *)keyFileNameOriginal forcedNewFileName:(BOOL)forcedNewFileName
+     {
+         BOOL addFileNameType = NO;
+
+         // Original FileName ?
+         if ([self getOriginalFileName:keyFileNameOriginal] && !forcedNewFileName) {
+             return fileName;
+         }
+
+         NSString *numberFileName;
+         if ([fileName length] > 8) numberFileName = [fileName substringWithRange:NSMakeRange(04, 04)];
+         else numberFileName = [CCUtility getIncrementalNumber];
+
+         NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
+         [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
+         [formatter setDateFormat:@"yy-MM-dd HH-mm-ss"];
+         NSString *fileNameDate = [formatter stringFromDate:fileDate];
+
+         NSString *fileNameType = @"";
+         if (fileType == PHAssetMediaTypeImage)
+             fileNameType = NSLocalizedString(@"_photo_", nil);
+         if (fileType == PHAssetMediaTypeVideo)
+             fileNameType = NSLocalizedString(@"_video_", nil);
+         if (fileType == PHAssetMediaTypeAudio)
+             fileNameType = NSLocalizedString(@"_audio_", nil);
+         if (fileType == PHAssetMediaTypeUnknown)
+             fileNameType = NSLocalizedString(@"_unknown_", nil);
+
+         // Use File Name Type
+         if (keyFileNameType)
+             addFileNameType = [CCUtility getFileNameType:keyFileNameType];
+
+         NSString *fileNameExt = [[fileName pathExtension] lowercaseString];
+
+         if (keyFileName) {
+
+             fileName = [CCUtility getFileNameMask:keyFileName];
+
+             if ([fileName length] > 0) {
+
+                 [formatter setDateFormat:@"dd"];
+                 NSString *dayNumber = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"MMM"];
+                 NSString *month = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"MM"];
+                 NSString *monthNumber = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"yyyy"];
+                 NSString *year = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"yy"];
+                 NSString *yearNumber = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"HH"];
+                 NSString *hour24 = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"hh"];
+                 NSString *hour12 = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"mm"];
+                 NSString *minute = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"ss"];
+                 NSString *second = [formatter stringFromDate:fileDate];
+                 [formatter setDateFormat:@"a"];
+                 NSString *ampm = [formatter stringFromDate:fileDate];
+
+                 // Replace string with date
+
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"DD" withString:dayNumber];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"MMM" withString:month];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"MM" withString:monthNumber];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"YYYY" withString:year];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"YY" withString:yearNumber];
+
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"HH" withString:hour24];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"hh" withString:hour12];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"mm" withString:minute];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"ss" withString:second];
+                 fileName = [fileName stringByReplacingOccurrencesOfString:@"ampm" withString:ampm];
+
+                 if (addFileNameType)
+                     fileName = [NSString stringWithFormat:@"%@%@%@.%@", fileNameType, fileName, numberFileName, fileNameExt];
+                 else
+                     fileName = [NSString stringWithFormat:@"%@%@.%@", fileName, numberFileName, fileNameExt];
+
+                 fileName = [fileName stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
+
+             } else {
+
+                 if (addFileNameType)
+                     fileName = [NSString stringWithFormat:@"%@ %@ %@.%@", fileNameType, fileNameDate, numberFileName, fileNameExt];
+                 else
+                     fileName = [NSString stringWithFormat:@"%@ %@.%@", fileNameDate, numberFileName, fileNameExt];
+             }
+
+         } else {
+
+             if (addFileNameType)
+                 fileName = [NSString stringWithFormat:@"%@ %@ %@.%@", fileNameType, fileNameDate, numberFileName, fileNameExt];
+             else
+                 fileName = [NSString stringWithFormat:@"%@ %@.%@", fileNameDate, numberFileName, fileNameExt];
+
+         }
+
+         return fileName;
+     }
+
+     */
 }