diff --git a/Bridging-Header.h b/Bridging-Header.h deleted file mode 100644 index d6aa307..0000000 --- a/Bridging-Header.h +++ /dev/null @@ -1 +0,0 @@ -#import diff --git a/BuddyBuildSDK.framework/BuddyBuildSDK b/BuddyBuildSDK.framework/BuddyBuildSDK deleted file mode 100644 index c6022c7..0000000 Binary files a/BuddyBuildSDK.framework/BuddyBuildSDK and /dev/null differ diff --git a/BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h b/BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h deleted file mode 100644 index 2be7413..0000000 --- a/BuddyBuildSDK.framework/Headers/BuddyBuildSDK.h +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright (c) 2015 Doe Pics Hit, Inc. All rights reserved. - -#import -#import - -typedef NSString*(^BBReturnNSStringCallback)(void); -typedef BOOL (^BBReturnBooleanCallback)(void); -typedef void (^BBCallback)(void); - -@interface BuddyBuildSDK : NSObject - -// Deprecated -+ (void)setup:(id)bbAppDelegate; - -/** - * Initialize the SDK - * - * This should be called at (or near) the start of the appdelegate - */ -+ (void)setup; - -/* - * Associate arbitrary key/value pairs with your crash reports and user feedback - * which will be visible from the buddybuild dashboard - */ -+ (void)setMetadataObject:(id)object forKey:(NSString*)key; - -/* - * Programatically trigger the screenshot feedback UI without pressing the screenshot buttons - * If you have screenshot feedback disabled through the buddybuild setting, - * you can still trigger it by calling this method - */ - -+ (void)takeScreenshotAndShowFeedbackScreen; - -/* - * If you distribute a build to someone with their email address, buddybuild can - * figure out who they are and attach their info to feedback and crash reports. - * - * However, if you send out a build to a mailing list, or through TestFlight or - * the App Store we are unable to infer who they are. If you see 'Unknown User' - * this is likely the cause. - - * Often you'll know the identity of your user, for example, after they've - * logged in. You can provide buddybuild a callback to identify the current user. - */ - -+ (void)setUserDisplayNameCallback:(BBReturnNSStringCallback)bbCallback; - -/* - * You might have API keys and other secrets that your app needs to consume. - * However, you may not want to check these secrets into the source code. - * - * You can provide your secrets to buddybuild. Buddybuild can then expose them - * to you at build time through environment variables. These secrets can also be - * configured to be included into built app. We obfuscate the device keys to - * prevent unauthorized access. - */ -+ (NSString*)valueForDeviceKey:(NSString*)bbKey; - -/* - * To temporarily disable screenshot interception you can provide a callback - * here. - * - * When screenshotting is turned on through a buddybuild setting, and no - * callback is provided then screenshotting is by default on. - * - * If screenshotting is disabled through the buddybuild setting, then this - * callback has no effect - * - */ -+ (void)setScreenshotAllowedCallback:(BBReturnBooleanCallback)bbCallback; - -/* - * Once a piece of feedback is sent this callback will be called - * so you can take additional actions if necessary - */ -+ (void)setScreenshotFeedbackSentCallback:(BBCallback)bbCallback; - -/* - * Once a crash report is sent this callback will be called - * so you can take additional actions if necessary - */ -+ (void)setCrashReportSentCallback:(BBCallback)bbCallback; - -/* - * Buddybuild Build Number - */ -+ (NSString*)buildNumber; - -/* - * Scheme - */ -+ (NSString*)scheme; - -/* - * App ID - */ -+ (NSString*)appID; - -/* - * Build ID - */ -+ (NSString*)buildID; - -/* - * Build Configuration - */ - -+ (NSString*)buildConfiguration; - -/* - * Branch name for this build - */ - -+ (NSString*)branchName; - -/* - * Returns the user's email or more specifically, the email that was used to download and deploy the build. - * Returns "Unknown User" in cases where buddybuild is unable to identify the user. - * This is the same email seen in crash instances and feedbacks in the dashboard - * NOTE: To be called after [BuddyBuildSDK setup] - * this is different than the one returned in the user display name callback. - */ -+ (NSString*)userEmail; - -/* Manually invoke the screenshot tutorial - * If you don't want it to appear on app launch, disable it in the - * dashboard by going to settings -> buddybuildSDK -> Feature Settings and turning off the screenshot tutorial - * You will be able to show it at any time from anywhere in your app - */ -+ (void)showScreenshotTutorial; - - -+ (void)crash; - -/* - * Logs to the console only while the debugger is attached (when running in Xcode) - * They can be downloaded in crash instances and feedbacks in the dashboard - */ -+ (void)log:(NSString *)message; - -/* - * Starts recording video when running a UI test case. - * Should be called after each "[[[XCUIApplication alloc] init] launch];" in your UI tests codebase. - * Only run in buddybuild while the UI tests run. It will not run locally, on real iOS devices or on TestFlight and App Store installs. - */ -+ (void)startUITests; - -/* - * Stops recording video at the end of a UI test case. - * Should be called before each "[super tearDown];" in your UI tests codebase. - * Only run in buddybuild while the UI tests run. It will not run locally, on real iOS devices or on TestFlight and App Store installs. - - */ -+ (void)stopUITests; - -/* - * Should be called in your app delegate in -[UIApplication application:didReceiveRemoteNotification:fetchCompletionHandler]. - * Only run in buddybuild while the UI tests run. It will not run locally, on real iOS devices or on TestFlight and App Store installs. - */ -+ (void)uiTestsDidReceiveRemoteNotification:(NSDictionary *)userInfo; - -/* - * DEPRECATED IN SDK 1.0.16+, use setMetadataObject:forKey: - */ -+ (void)setCrashMetadataObject:(id)object forKey:(NSString*)key __deprecated_msg("Use setMetadataObject:forKey: instead"); - - -@end - -@interface UIView (BuddyBuildSDK) - -// Certain features of buddybuild involve capturing the screen (either through a static screenshot, or as a video for instant replays in crash reporting or video feedback. -// Your app may contain certain sensitive customer information that you do not want to be included in the video. -// If you set this property to be true, this view will be redacted from the screen capture and blacked out - -@property (nonatomic, assign) BOOL buddybuildViewIsPrivate; - -@end diff --git a/BuddyBuildSDK.framework/Modules/module.modulemap b/BuddyBuildSDK.framework/Modules/module.modulemap deleted file mode 100644 index 374fb8a..0000000 --- a/BuddyBuildSDK.framework/Modules/module.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -module BuddyBuildSDK { - umbrella header "Headers/BuddyBuildSDK.h" - - export * - module * { export * } -} diff --git a/BuddyBuildSDK.framework/build.num b/BuddyBuildSDK.framework/build.num deleted file mode 100644 index c619ed1..0000000 --- a/BuddyBuildSDK.framework/build.num +++ /dev/null @@ -1 +0,0 @@ -dba861f diff --git a/Dodies.lv.xcodeproj/project.pbxproj b/Dodies.lv.xcodeproj/project.pbxproj index 8e7bd18..135b3d1 100644 --- a/Dodies.lv.xcodeproj/project.pbxproj +++ b/Dodies.lv.xcodeproj/project.pbxproj @@ -7,9 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0A1701DD013F5E257D849F81 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23AF73FE2269A626C5FB6864 /* AVFoundation.framework */; }; - 32BB1BC04C8459BEB4B1C47F /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FA100D0445174EEB4D06F4F /* CoreText.framework */; }; - 5C710D0BEA212B0E11380BB1 /* BuddyBuildSDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BB2F6AC4978EC2D2C482A2B /* BuddyBuildSDK.framework */; }; 6304EAFF1BA5C25900B7CD49 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 6304EAFE1BA5C25900B7CD49 /* Settings.bundle */; }; 6304EB011BA5C2C700B7CD49 /* MapViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6304EB001BA5C2C700B7CD49 /* MapViewController.swift */; }; 63330EC51DCF7B8F002194A3 /* Dodies_lvUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63330EC41DCF7B8F002194A3 /* Dodies_lvUITests.swift */; }; @@ -110,7 +107,6 @@ 1AE186A438C85C4E3F9554EE /* Pods-Dodies.lv.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Dodies.lv.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv.debug.xcconfig"; sourceTree = ""; }; 23AF73FE2269A626C5FB6864 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; 327B1D6E038E71252FC315F2 /* Pods_Dodies_lv.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Dodies_lv.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 3BB2F6AC4978EC2D2C482A2B /* BuddyBuildSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = BuddyBuildSDK.framework; path = BuddyBuildSDK.framework; sourceTree = ""; }; 4FA100D0445174EEB4D06F4F /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; }; 51BD83EEEE8577C71768DA2A /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; 6304EAFE1BA5C25900B7CD49 /* Settings.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; path = Settings.bundle; sourceTree = ""; }; @@ -184,7 +180,6 @@ 63F5DC6D1C8358F200AEB195 /* AboutViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AboutViewController.swift; sourceTree = ""; }; 63FB43D01F8A20DF002033CE /* Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = ""; }; 73E1434CC811198D7ABBC850 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 7A3205FDCCB47ADBC42FA4DE /* Bridging-Header.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Bridging-Header.h"; sourceTree = ""; }; 7EA935C440CF8789F4B31728 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; BBDFEB8CA3AE6DB6339C9371 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; E77C2166C966DA4C74287D2E /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; }; @@ -204,13 +199,10 @@ buildActionMask = 2147483647; files = ( D287D980B694B6B5EDF31116 /* Pods_Dodies_lv.framework in Frameworks */, - 5C710D0BEA212B0E11380BB1 /* BuddyBuildSDK.framework in Frameworks */, B0A6015EEB563D5CE1632337 /* AssetsLibrary.framework in Frameworks */, - 32BB1BC04C8459BEB4B1C47F /* CoreText.framework in Frameworks */, B3657DB1D51808CC9F398BAD /* CoreTelephony.framework in Frameworks */, DCA640AAC54F50636DE9CA48 /* SystemConfiguration.framework in Frameworks */, E85A8E3394C58810FCB21913 /* QuartzCore.framework in Frameworks */, - 0A1701DD013F5E257D849F81 /* AVFoundation.framework in Frameworks */, E9DE3C02EFB5BBC2D2729C40 /* CoreMedia.framework in Frameworks */, 85C729650F800A83805648BF /* CoreVideo.framework in Frameworks */, ); @@ -247,7 +239,6 @@ 636EA8331BA5BDF40071397A /* Products */, 990DC17D92FB619120B373BE /* Pods */, 8C2F2D88B0A6E2B639989CBF /* Frameworks */, - 7A3205FDCCB47ADBC42FA4DE /* Bridging-Header.h */, ); sourceTree = ""; }; @@ -364,7 +355,6 @@ isa = PBXGroup; children = ( 327B1D6E038E71252FC315F2 /* Pods_Dodies_lv.framework */, - 3BB2F6AC4978EC2D2C482A2B /* BuddyBuildSDK.framework */, E77C2166C966DA4C74287D2E /* AssetsLibrary.framework */, 4FA100D0445174EEB4D06F4F /* CoreText.framework */, 7EA935C440CF8789F4B31728 /* CoreTelephony.framework */, @@ -443,7 +433,7 @@ TargetAttributes = { 63330EC11DCF7B8F002194A3 = { CreatedOnToolsVersion = 8.1; - ProvisioningStyle = Automatic; + ProvisioningStyle = Manual; TestTargetID = 636EA8311BA5BDF40071397A; }; 636EA8311BA5BDF40071397A = { @@ -605,7 +595,11 @@ ); inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/Cache/Cache.framework", + "${BUILT_PRODUCTS_DIR}/Hue/Hue.framework", + "${BUILT_PRODUCTS_DIR}/Imaginary/Imaginary.framework", "${BUILT_PRODUCTS_DIR}/Kingfisher/Kingfisher.framework", + "${BUILT_PRODUCTS_DIR}/Lightbox/Lightbox.framework", "${BUILT_PRODUCTS_DIR}/Localize-Swift/Localize_Swift.framework", "${PODS_ROOT}/Mapbox-iOS-SDK/dynamic/Mapbox.framework", "${PODS_ROOT}/Mapbox-iOS-SDK/dynamic/Mapbox.framework.dSYM", @@ -615,7 +609,11 @@ ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Cache.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Hue.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Imaginary.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Kingfisher.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Lightbox.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Localize_Swift.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mapbox.framework", "${DWARF_DSYM_FOLDER_PATH}/Mapbox.framework.dSYM", @@ -719,12 +717,14 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = 3SGNZQGS68; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = Dodies.lvUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.fassko.Dodies-lvUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "334705a6-af7c-42ae-8215-32bf7fe3481d"; + PROVISIONING_PROFILE = ""; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_VERSION = 4.0; TEST_TARGET_NAME = Dodies.lv; @@ -739,12 +739,14 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_SUSPICIOUS_MOVES = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - DEVELOPMENT_TEAM = 3SGNZQGS68; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = Dodies.lvUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.fassko.Dodies-lvUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "334705a6-af7c-42ae-8215-32bf7fe3481d"; + PROVISIONING_PROFILE = ""; + PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.0; TEST_TARGET_NAME = Dodies.lv; @@ -864,6 +866,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer: Kristaps Grinbergs (MMGQCA8E72)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Kristaps Grinbergs (MMGQCA8E72)"; DEVELOPMENT_TEAM = 3SGNZQGS68; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -876,7 +879,7 @@ PROVISIONING_PROFILE = "6ce7d206-45f0-4e73-8a20-310adbcbce4b"; PROVISIONING_PROFILE_SPECIFIER = "match Development com.fassko.Dodies-lv"; SWIFT_INSTALL_OBJC_HEADER = NO; - SWIFT_OBJC_BRIDGING_HEADER = "Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; SWIFT_VERSION = 4.0; }; @@ -890,6 +893,7 @@ CODE_SIGN_IDENTITY = "iPhone Distribution: Kristaps Grinbergs (3SGNZQGS68)"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Kristaps Grinbergs (3SGNZQGS68)"; DEVELOPMENT_TEAM = 3SGNZQGS68; + ENABLE_BITCODE = YES; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", "$(PROJECT_DIR)", @@ -902,7 +906,7 @@ PROVISIONING_PROFILE = "334705a6-af7c-42ae-8215-32bf7fe3481d"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore com.fassko.Dodies-lv"; SWIFT_INSTALL_OBJC_HEADER = NO; - SWIFT_OBJC_BRIDGING_HEADER = "Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = ""; SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; SWIFT_VERSION = 4.0; }; diff --git a/Dodies.lv/AppDelegate.swift b/Dodies.lv/AppDelegate.swift index b75326a..3dd397e 100644 --- a/Dodies.lv/AppDelegate.swift +++ b/Dodies.lv/AppDelegate.swift @@ -21,7 +21,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, willFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { Realm.Configuration.defaultConfiguration = Realm.Configuration( - schemaVersion: 2, + schemaVersion: 3, migrationBlock: { migration, oldSchemaVersion in if (oldSchemaVersion < 1) { @@ -35,9 +35,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { } private func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - BuddyBuildSDK.setup() - Fabric.with([Crashlytics.self]) return true diff --git a/Dodies.lv/Base.lproj/Main.storyboard b/Dodies.lv/Base.lproj/Main.storyboard index 83275a2..269ac26 100644 --- a/Dodies.lv/Base.lproj/Main.storyboard +++ b/Dodies.lv/Base.lproj/Main.storyboard @@ -1,6 +1,6 @@ - + @@ -21,7 +21,7 @@ - + @@ -54,11 +54,11 @@ - + - + Dodies.lv is a collection of free nature trails, hiking paths, birdwatching towers and picnic places in Latvia. Would you like to spend some time in Latvian nature, make a fire, stay in a tent? Our map contains freely accessible places closer to nature, available at any time for anyone. @@ -96,7 +96,7 @@ Hiking in Latvia is now made simple, select a point of interest and use Google M - + @@ -118,11 +118,11 @@ Hiking in Latvia is now made simple, select a point of interest and use Google M - + - + @@ -149,23 +149,23 @@ Hiking in Latvia is now made simple, select a point of interest and use Google M - + - + - + - + - + @@ -174,81 +174,75 @@ Hiking in Latvia is now made simple, select a point of interest and use Google M - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -279,17 +273,15 @@ Hiking in Latvia is now made simple, select a point of interest and use Google M - - - - + + + - - - + + diff --git a/Dodies.lv/DetailsViewController.swift b/Dodies.lv/DetailsViewController.swift index 1245b49..7de04aa 100644 --- a/Dodies.lv/DetailsViewController.swift +++ b/Dodies.lv/DetailsViewController.swift @@ -13,6 +13,7 @@ import Fabric import Crashlytics import Kingfisher import Localize_Swift +import Lightbox class DetailsViewController: UIViewController { @@ -31,10 +32,6 @@ class DetailsViewController: UIViewController { @IBOutlet var descHeight: NSLayoutConstraint! - @IBOutlet weak var lenghtStackView: UIStackView! - - @IBOutlet weak var checkedStackView: UIStackView! - override func viewDidLoad() { super.viewDidLoad() @@ -65,8 +62,13 @@ class DetailsViewController: UIViewController { coordinatesButton.setTitle("\(String(format: "%.5f",point.coordinate.latitude)), \(String(format: "%.5f",point.coordinate.longitude))", for: UIControlState.normal) - lenght.text = point.km != "" ? "\(point.km) km" : "-" + if point.km == "" { + lenght.isHidden = true + lengthTitle.isHidden = true + } else { + lenght.text = "\(point.km) km" + } let formatterFrom = DateFormatter() formatterFrom.dateFormat = "yyyy-MM-dd" @@ -76,16 +78,24 @@ class DetailsViewController: UIViewController { formatter.dateFormat = "mm.dd.yyyy" checked.text = formatter.string(from: date) } else { - checkedStackView.isHidden = true + checkedTitle.isHidden = true + checked.isHidden = true } if point.img != "" { image?.kf.indicatorType = .activity let processor = RoundCornerImageProcessor(cornerRadius: 10) image?.kf.setImage(with: URL(string: point.img), options: [.transition(.fade(0.2)), .processor(processor)]) + + let singleTap = UITapGestureRecognizer(target: self, action: #selector(showImage(_:))) + singleTap.numberOfTapsRequired = 1 + image?.isUserInteractionEnabled = true + image?.addGestureRecognizer(singleTap) } else { image?.isHidden = true } + + } override func viewWillAppear(_ animated: Bool) { @@ -190,4 +200,14 @@ class DetailsViewController: UIViewController { descHeight.constant = size.height + insets.top + insets.bottom } + @objc func showImage(_ sender: UITapGestureRecognizer) { + + guard let imageURL = URL(string: point.img2.isEmpty ? point.img : point.img2), let pointTitle = point.title else { return } + + let controller = LightboxController(images: [LightboxImage(imageURL: imageURL, text: pointTitle)]) + controller.dynamicBackground = true + + present(controller, animated: true, completion: nil) + } + } diff --git a/Dodies.lv/DodiesAnnotation.swift b/Dodies.lv/DodiesAnnotation.swift index 9358b58..0cde443 100644 --- a/Dodies.lv/DodiesAnnotation.swift +++ b/Dodies.lv/DodiesAnnotation.swift @@ -21,5 +21,6 @@ class DodiesAnnotation: MGLPointAnnotation { var txt = "" var dat = "" var img = "" + var img2 = "" var url = "" } diff --git a/Dodies.lv/DodiesPoint.swift b/Dodies.lv/DodiesPoint.swift index 075d4e2..4446e6f 100644 --- a/Dodies.lv/DodiesPoint.swift +++ b/Dodies.lv/DodiesPoint.swift @@ -57,6 +57,9 @@ struct Property: Codable { /// Picture var img: String + /// Large picture + var img2: String + /// Url of description var url: String } @@ -73,15 +76,16 @@ struct Geometry: Codable { // MARK: - Realm class DodiesPoint: Object { - @objc dynamic var latitude:Double = 0 - @objc dynamic var longitude:Double = 0 + @objc dynamic var latitude: Double = 0 + @objc dynamic var longitude: Double = 0 - @objc dynamic var name:String = "" - @objc dynamic var tips:String = "" - @objc dynamic var st:String = "" - @objc dynamic var km:String = "" - @objc dynamic var txt:String = "" - @objc dynamic var dat:String = "" - @objc dynamic var img:String = "" - @objc dynamic var url:String = "" + @objc dynamic var name: String = "" + @objc dynamic var tips: String = "" + @objc dynamic var st: String = "" + @objc dynamic var km: String = "" + @objc dynamic var txt: String = "" + @objc dynamic var dat: String = "" + @objc dynamic var img: String = "" + @objc dynamic var img2: String = "" + @objc dynamic var url: String = "" } diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Contents.json b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Contents.json old mode 100755 new mode 100644 index f4faed8..04efb3f --- a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Contents.json @@ -12,12 +12,6 @@ "filename" : "Icon-App-20x20@3x.png", "scale" : "3x" }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, { "size" : "29x29", "idiom" : "iphone", @@ -42,18 +36,6 @@ "filename" : "Icon-App-40x40@3x.png", "scale" : "3x" }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@1x.png", - "scale" : "1x" - }, - { - "size" : "57x57", - "idiom" : "iphone", - "filename" : "Icon-App-57x57@2x.png", - "scale" : "2x" - }, { "size" : "60x60", "idiom" : "iphone", @@ -75,7 +57,7 @@ { "size" : "20x20", "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", + "filename" : "Icon-App-20x20@2x-1.png", "scale" : "2x" }, { @@ -87,7 +69,7 @@ { "size" : "29x29", "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", + "filename" : "Icon-App-29x29@2x-1.png", "scale" : "2x" }, { @@ -99,31 +81,7 @@ { "size" : "40x40", "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@1x.png", - "scale" : "1x" - }, - { - "size" : "50x50", - "idiom" : "ipad", - "filename" : "Icon-Small-50x50@2x.png", - "scale" : "2x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@1x.png", - "scale" : "1x" - }, - { - "size" : "72x72", - "idiom" : "ipad", - "filename" : "Icon-App-72x72@2x.png", + "filename" : "Icon-App-40x40@2x-1.png", "scale" : "2x" }, { @@ -149,30 +107,6 @@ "idiom" : "ios-marketing", "filename" : "Dodies.lv-icon.png", "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "iphone", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@3x.png", - "scale" : "3x" } ], "info" : { diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Dodies.lv-icon.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Dodies.lv-icon.png index 8c82cf8..a81deac 100644 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Dodies.lv-icon.png and b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Dodies.lv-icon.png differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png new file mode 100644 index 0000000..920fdac Binary files /dev/null and b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-20x20@2x-1.png differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png new file mode 100644 index 0000000..100c2a3 Binary files /dev/null and b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-29x29@2x-1.png differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png new file mode 100644 index 0000000..395ce51 Binary files /dev/null and b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-40x40@2x-1.png differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png deleted file mode 100644 index 75c5f3e..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png deleted file mode 100644 index 04763c2..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png deleted file mode 100644 index 9438045..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-60x60@1x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png deleted file mode 100644 index 009dd66..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png deleted file mode 100644 index 62c052e..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png deleted file mode 100644 index 85e5421..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-App-76x76@3x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png deleted file mode 100644 index 81658f8..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@1x.png and /dev/null differ diff --git a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png b/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png deleted file mode 100644 index c3f88b6..0000000 Binary files a/Dodies.lv/Images.xcassets/AppIcon.appiconset/Icon-Small-50x50@2x.png and /dev/null differ diff --git a/Dodies.lv/Info.plist b/Dodies.lv/Info.plist index 439f153..d92a21f 100644 --- a/Dodies.lv/Info.plist +++ b/Dodies.lv/Info.plist @@ -23,7 +23,7 @@ CFBundleSignature ???? CFBundleVersion - 20161105.153542 + 2017111114.21 Fabric APIKey diff --git a/Dodies.lv/MapViewController.swift b/Dodies.lv/MapViewController.swift index d88fc2e..e85659c 100644 --- a/Dodies.lv/MapViewController.swift +++ b/Dodies.lv/MapViewController.swift @@ -216,6 +216,7 @@ class MapViewController: UIViewController, MGLMapViewDelegate, CLLocationManager dodiesPoint.txt = properties.txt dodiesPoint.dat = properties.dat dodiesPoint.img = properties.img + dodiesPoint.img2 = properties.img2 dodiesPoint.url = properties.url // write in realm database @@ -263,6 +264,7 @@ class MapViewController: UIViewController, MGLMapViewDelegate, CLLocationManager point.txt = p.txt point.dat = p.dat point.img = p.img + point.img2 = p.img2 point.url = p.url self.mapView.addAnnotation(point) diff --git a/Icon.sketch b/Icon.sketch index 7739f35..8ce6eb8 100644 Binary files a/Icon.sketch and b/Icon.sketch differ diff --git a/Podfile b/Podfile index 5cb9fd9..49917fb 100644 --- a/Podfile +++ b/Podfile @@ -9,4 +9,5 @@ target 'Dodies.lv' do pod 'Localize-Swift' pod 'Mapbox-iOS-SDK' pod 'Kingfisher' + pod 'Lightbox' end \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock index 4fbc321..ba1baa4 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,8 +1,15 @@ PODS: + - Cache (4.1.2) - Crashlytics (3.9.3): - Fabric (~> 1.7.2) - Fabric (1.7.2) + - Hue (3.0.0) + - Imaginary (3.0.2): + - Cache (~> 4.0) - Kingfisher (4.2.0) + - Lightbox (2.0.1): + - Hue (~> 3.0) + - Imaginary (~> 3.0) - Localize-Swift (2.0.0) - Mapbox-iOS-SDK (3.6.4) - Realm (3.0.2): @@ -16,21 +23,26 @@ DEPENDENCIES: - Crashlytics - Fabric - Kingfisher + - Lightbox - Localize-Swift - Mapbox-iOS-SDK - RealmSwift - SwiftSpinner SPEC CHECKSUMS: + Cache: bd0233fc688b5e83a27bcd87807db7e6f23adcc5 Crashlytics: dbb07d01876c171c5ccbdf7826410380189e452c Fabric: 9cd6a848efcf1b8b07497e0b6a2e7d336353ba15 + Hue: b8fe1e43eef13631331eebecb2198b68e2622f95 + Imaginary: d675200546110e305d6a26db6267c0622ffe5e6b Kingfisher: 9ee7e788d8ba07c3f21ce0d43f33cec310a4f781 + Lightbox: b72d18d05b57ba55dbac2eb0d7dafdc934205cf3 Localize-Swift: c798ec9286494866f7068f85f7c71283ac5bdab4 Mapbox-iOS-SDK: 47847dd44285477e0dfffd0130f65c8a52823ada Realm: 6f23fd1f178a09342eac21bfa7c2bf4312a7a180 RealmSwift: 695393add1b8f9d5fa75dd16e6355cf3935f71e2 SwiftSpinner: 4c058c7a1d6b444dd2e1d70988ead40783097133 -PODFILE CHECKSUM: 5a28ebc61ddeb37440a16b54c78e12f98a780a05 +PODFILE CHECKSUM: 69ae4e7a07d31a2b69fd4109e0d18b5de583eddd COCOAPODS: 1.3.1 diff --git a/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.markdown b/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.markdown index efb7e17..e73f45f 100644 --- a/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.markdown @@ -1,6 +1,32 @@ # Acknowledgements This application makes use of the following third party libraries: +## Cache + +Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## Crashlytics Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Crashlytics Kit: Copyright 2017 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Crashlytics Terms of Service located at http://try.crashlytics.com/terms/terms-of-service.pdf and the Crashlytics Privacy Policy located at http://try.crashlytics.com/terms/privacy-policy.pdf. OSS: http://get.fabric.io/terms/opensource.txt @@ -9,6 +35,58 @@ Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt +## Hue + +Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +## Imaginary + +Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## Kingfisher The MIT License (MIT) @@ -35,6 +113,32 @@ SOFTWARE. +## Lightbox + +Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ## Localize-Swift Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/) diff --git a/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.plist b/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.plist index ff8a095..f712443 100644 --- a/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-Dodies.lv/Pods-Dodies.lv-acknowledgements.plist @@ -12,6 +12,38 @@ Type PSGroupSpecifier + + FooterText + Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + Cache + Type + PSGroupSpecifier + FooterText Fabric: Copyright 2017 Google, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. Crashlytics Kit: Copyright 2017 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Crashlytics Terms of Service located at http://try.crashlytics.com/terms/terms-of-service.pdf and the Crashlytics Privacy Policy located at http://try.crashlytics.com/terms/privacy-policy.pdf. OSS: http://get.fabric.io/terms/opensource.txt @@ -32,6 +64,70 @@ Type PSGroupSpecifier + + FooterText + Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + Hue + Type + PSGroupSpecifier + + + FooterText + Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + Imaginary + Type + PSGroupSpecifier + FooterText The MIT License (MIT) @@ -64,6 +160,38 @@ SOFTWARE. Type PSGroupSpecifier + + FooterText + Licensed under the **MIT** license + +> Copyright (c) 2015 Hyper Interaktiv AS +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> "Software"), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + License + MIT + Title + Lightbox + Type + PSGroupSpecifier + FooterText Copyright (c) 2015 Roy Marmelstein (http://roysapps.com/)