├── Source ├── .gitkeep └── NSDate+TimeAgo.swift ├── Demo └── TimeAgoDemo │ ├── Podfile │ ├── TimeAgoDemo │ ├── AppDelegate.swift │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ ├── AgoViewController.swift │ └── Base.lproj │ │ ├── LaunchScreen.xib │ │ └── Main.storyboard │ ├── TimeAgoDemo.xcworkspace │ ├── xcuserdata │ │ ├── richard.xcuserdatad │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── UserInterfaceState.xcuserstate │ │ └── admin.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── TimeAgoDemo.xccheckout │ ├── TimeAgoDemo.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── admin.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── xcuserdata │ │ ├── admin.xcuserdatad │ │ │ └── xcschemes │ │ │ │ ├── xcschememanagement.plist │ │ │ │ └── TimeAgoDemo.xcscheme │ │ └── richard.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── xcschememanagement.plist │ │ │ └── TimeAgoDemo.xcscheme │ └── project.pbxproj │ └── Podfile.lock ├── Pod ├── Podfile ├── Pod.xcodeproj │ ├── xcuserdata │ │ ├── admin.xcuserdatad │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── richard.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcuserdata │ │ │ ├── admin.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── richard.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcshareddata │ │ │ └── Pod.xccheckout │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── Tests.xcscheme │ └── project.pbxproj └── Tests │ ├── Info.plist │ └── Tests.swift ├── Resources └── NSDateTimeAgo.bundle │ ├── ar.lproj │ └── NSDateTimeAgo.strings │ ├── gre.lproj │ └── NSDateTimeAgo.strings │ ├── sv.lproj │ └── NSDateTimeAgo.strings │ ├── th.lproj │ └── NSDateTimeAgo.strings │ ├── lv.lproj │ └── NSDateTimeAgo.strings │ ├── ja.lproj │ └── NSDateTimeAgo.strings │ ├── ko.lproj │ └── NSDateTimeAgo.strings │ ├── zh-Hant.lproj │ └── NSDateTimeAgo.strings │ ├── zh-Hans.lproj │ └── NSDateTimeAgo.strings │ ├── he.lproj │ └── NSDateTimeAgo.strings │ ├── hu.lproj │ └── NSDateTimeAgo.strings │ ├── tr.lproj │ └── NSDateTimeAgo.strings │ ├── vi.lproj │ └── NSDateTimeAgo.strings │ ├── pt.lproj │ └── NSDateTimeAgo.strings │ ├── cs.lproj │ └── NSDateTimeAgo.strings │ ├── it.lproj │ └── NSDateTimeAgo.strings │ ├── es.lproj │ └── NSDateTimeAgo.strings │ ├── pt-PT.lproj │ └── NSDateTimeAgo.strings │ ├── sk.lproj │ └── NSDateTimeAgo.strings │ ├── sq.lproj │ └── NSDateTimeAgo.strings │ ├── da.lproj │ └── NSDateTimeAgo.strings │ ├── nl.lproj │ └── NSDateTimeAgo.strings │ ├── is.lproj │ └── NSDateTimeAgo.strings │ ├── bg.lproj │ └── NSDateTimeAgo.strings │ ├── de.lproj │ └── NSDateTimeAgo.strings │ ├── fi.lproj │ └── NSDateTimeAgo.strings │ ├── fr.lproj │ └── NSDateTimeAgo.strings │ ├── pl.lproj │ └── NSDateTimeAgo.strings │ ├── ro.lproj │ └── NSDateTimeAgo.strings │ ├── en.lproj │ └── NSDateTimeAgo.strings │ ├── uk.lproj │ └── NSDateTimeAgo.strings │ ├── ru.lproj │ └── NSDateTimeAgo.strings │ └── nb.lproj │ └── NSDateTimeAgo.strings ├── .gitignore ├── CONTRIBUTING.md ├── TimeAgo.podspec ├── README.md └── LICENSE.md /Source/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/Podfile: -------------------------------------------------------------------------------- 1 | use_frameworks! 2 | 3 | platform :ios, '8.0' 4 | 5 | pod 'TimeAgo', path: '../../' 6 | -------------------------------------------------------------------------------- /Pod/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, ‘9.0’ 2 | use_frameworks! 3 | 4 | # When using more than one target in your project 5 | # link_with 'Demo', 'Tests' 6 | 7 | # pod 'Sample' -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/ar.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Resources/NSDateTimeAgo.bundle/ar.lproj/NSDateTimeAgo.strings -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/gre.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Resources/NSDateTimeAgo.bundle/gre.lproj/NSDateTimeAgo.strings -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/sv.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Resources/NSDateTimeAgo.bundle/sv.lproj/NSDateTimeAgo.strings -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/th.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Resources/NSDateTimeAgo.bundle/th.lproj/NSDateTimeAgo.strings -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | @UIApplicationMain 4 | class AppDelegate: UIResponder, UIApplicationDelegate { 5 | var window: UIWindow? 6 | } -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/xcuserdata/richard.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcuserdata/richard.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Pod/Pod.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/project.xcworkspace/xcuserdata/richard.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Pod/Pod.xcodeproj/project.xcworkspace/xcuserdata/richard.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcuserdata/richard.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcuserdata/richard.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hyperoslo/TimeAgo/HEAD/Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - TimeAgo (0.1.0) 3 | 4 | DEPENDENCIES: 5 | - TimeAgo (from `../../`) 6 | 7 | EXTERNAL SOURCES: 8 | TimeAgo: 9 | :path: ../../ 10 | 11 | SPEC CHECKSUMS: 12 | TimeAgo: 2722d6b1b9f69ade2472dd06e444cc6d6f38874a 13 | 14 | COCOAPODS: 0.39.0.beta.4 15 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OS X 2 | .DS_Store 3 | .AppleDouble 4 | .LSOverride 5 | Icon 6 | ._* 7 | .Spotlight-V100 8 | .Trashes 9 | 10 | # Xcode 11 | # 12 | build/ 13 | *.pbxuser 14 | !default.pbxuser 15 | *.mode1v3 16 | !default.mode1v3 17 | *.mode2v3 18 | !default.mode2v3 19 | *.perspectivev3 20 | !default.perspectivev3 21 | xcuserdata 22 | *.xccheckout 23 | *.moved-aside 24 | DerivedData 25 | *.hmap 26 | *.ipa 27 | *.xcuserstate 28 | 29 | # CocoaPods 30 | Pods -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SuppressBuildableAutocreation 6 | 7 | 146D72AB1AB782920058798C 8 | 9 | primary 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/xcuserdata/richard.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SuppressBuildableAutocreation 6 | 7 | 146D72AB1AB782920058798C 8 | 9 | primary 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | GitHub Issues is for reporting bugs, discussing features and general feedback in **TimeAgo**. Be sure to check our [documentation](http://cocoadocs.org/docsets/TimeAgo), [FAQ](https://github.com/hyperoslo/TimeAgo/wiki/FAQ) and [past issues](https://github.com/hyperoslo/TimeAgo/issues?state=closed) before opening any new issues. 2 | 3 | If you are posting about a crash in your application, a stack trace is helpful, but additional context, in the form of code and explanation, is necessary to be of any use. 4 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TimeAgoDemo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 84F2559A1B1DC87E00725BBA 16 | 17 | primary 18 | 19 | 20 | 84F255AF1B1DC87E00725BBA 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/xcuserdata/richard.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | TimeAgoDemo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 84F2559A1B1DC87E00725BBA 16 | 17 | primary 18 | 19 | 20 | 84F255AF1B1DC87E00725BBA 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /TimeAgo.podspec: -------------------------------------------------------------------------------- 1 | Pod::Spec.new do |s| 2 | s.name = "TimeAgo" 3 | s.summary = "A helper for creating human-readable strings from NSDate" 4 | s.version = "0.1.0" 5 | s.homepage = "https://github.com/hyperoslo/TimeAgo" 6 | s.license = { 7 | :type => 'MIT', 8 | :file => 'LICENSE.md' 9 | } 10 | s.author = { 11 | "Hyper" => "ios@hyper.no" 12 | } 13 | s.source = { 14 | :git => "https://github.com/hyperoslo/TimeAgo.git", 15 | :tag => s.version.to_s 16 | } 17 | s.social_media_url = 'https://twitter.com/hyperoslo' 18 | s.ios.deployment_target = "8.0" 19 | s.platform = :ios, '8.0' 20 | s.requires_arc = true 21 | 22 | s.source_files = 'Source/**/*' 23 | s.resources = 'Resources/**' 24 | 25 | s.frameworks = 'Foundation' 26 | end 27 | -------------------------------------------------------------------------------- /Pod/Tests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/lv.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | "1 year ago" = "Pirms gada"; 2 | "1 month ago" = "Pirms mēneša"; 3 | "1 week ago" = "Pirms nedēļas"; 4 | "1 day ago" = "Pirms dienas"; 5 | "A minute ago" = "Pirms minūtes"; 6 | "An hour ago" = "Pirms stundas"; 7 | "Last month" = "Pagājušajā mēnesī"; 8 | "Last week" = "Pagājušajā nedēļā"; 9 | "Last year" = "Pagājušajā gadā"; 10 | "Just now" = "Tikko"; 11 | "Today" = "Šodien"; 12 | "Yesterday" = "Vakar"; 13 | "This morning" = "Šorīt"; 14 | "This afternoon" = "Pēcpusdienā"; 15 | "This week" = "Šonedēļ"; 16 | "This month" = "Šomēnes"; 17 | "This year" = "Šogad"; 18 | "%d seconds ago" = "Pirms %d sekundēm"; 19 | "%d minutes ago" = "Pirms %d minūtēm"; 20 | "%d hours ago" = "Pirms %d stundām"; 21 | "%d days ago" = "Pirms %d dienām"; 22 | "%d weeks ago" = "Pirms %d nedēļām"; 23 | "%d months ago" = "Pirms %d mēnešiem"; 24 | "%d years ago" = "Pirms %d gadiem"; 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # TimeAgo 2 | 3 | [![CI Status](http://img.shields.io/travis/hyperoslo/TimeAgo.svg?style=flat)](https://travis-ci.org/hyperoslo/TimeAgo) 4 | [![Version](https://img.shields.io/cocoapods/v/TimeAgo.svg?style=flat)](http://cocoadocs.org/docsets/TimeAgo) 5 | [![License](https://img.shields.io/cocoapods/l/TimeAgo.svg?style=flat)](http://cocoadocs.org/docsets/TimeAgo) 6 | [![Platform](https://img.shields.io/cocoapods/p/TimeAgo.svg?style=flat)](http://cocoadocs.org/docsets/TimeAgo) 7 | 8 | ## Usage 9 | 10 | ```swift 11 | let now = NSDate() 12 | let agoString = now.timeAgo 13 | ``` 14 | 15 | ## Installation 16 | 17 | **TimeAgo** is available through [CocoaPods](http://cocoapods.org). To install 18 | it, simply add the following line to your Podfile: 19 | 20 | ```ruby 21 | pod 'TimeAgo' 22 | ``` 23 | 24 | ## Author 25 | 26 | Hyper, ios@hyper.no 27 | 28 | ## License 29 | 30 | **TimeAgo** is available under the MIT license. See the LICENSE file for more info. 31 | -------------------------------------------------------------------------------- /Pod/Tests/Tests.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import XCTest 3 | 4 | class Tests: XCTestCase { 5 | 6 | func testJustNow() { 7 | let now = NSDate() 8 | let justNowString = now.timeAgo 9 | 10 | XCTAssertEqual(justNowString, "Just now") 11 | } 12 | 13 | func testSecondsAgo() { 14 | let seconds: NSTimeInterval = 10 15 | XCTAssertEqual(testString(seconds), String(format: "%d seconds ago", Int(seconds))) 16 | } 17 | 18 | func testMinutesAgo() { 19 | let minutes: NSTimeInterval = 15 20 | XCTAssertEqual(testString(minutes*60), String(format: "%d minutes ago", Int(minutes))) 21 | } 22 | 23 | func testHoursAgo() { 24 | let hours: NSTimeInterval = 8 25 | XCTAssertEqual(testString(hours*3600), String(format: "%d hours ago", Int(hours))) 26 | } 27 | 28 | func testString(time: NSTimeInterval) -> String { 29 | let timeAgo = NSDate(timeIntervalSinceNow: -time) 30 | let timeAgoString = timeAgo.timeAgo 31 | 32 | return timeAgoString 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Licensed under the **MIT** license 2 | 3 | > Copyright (c) 2015 Hyper 4 | > 5 | > Permission is hereby granted, free of charge, to any person obtaining 6 | > a copy of this software and associated documentation files (the 7 | > "Software"), to deal in the Software without restriction, including 8 | > without limitation the rights to use, copy, modify, merge, publish, 9 | > distribute, sublicense, and/or sell copies of the Software, and to 10 | > permit persons to whom the Software is furnished to do so, subject to 11 | > the following conditions: 12 | > 13 | > The above copyright notice and this permission notice shall be 14 | > included in all copies or substantial portions of the Software. 15 | > 16 | > THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 17 | > EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | > MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | > IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | > CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | > TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | > SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "ipad", 35 | "size" : "29x29", 36 | "scale" : "1x" 37 | }, 38 | { 39 | "idiom" : "ipad", 40 | "size" : "29x29", 41 | "scale" : "2x" 42 | }, 43 | { 44 | "idiom" : "ipad", 45 | "size" : "40x40", 46 | "scale" : "1x" 47 | }, 48 | { 49 | "idiom" : "ipad", 50 | "size" : "40x40", 51 | "scale" : "2x" 52 | }, 53 | { 54 | "idiom" : "ipad", 55 | "size" : "76x76", 56 | "scale" : "1x" 57 | }, 58 | { 59 | "idiom" : "ipad", 60 | "size" : "76x76", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/project.xcworkspace/xcshareddata/Pod.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | 3E476A20-406B-460F-A846-918BC70183E4 9 | IDESourceControlProjectName 10 | Pod 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 14 | https://github.com/hyperoslo/TimeAgo.git 15 | 16 | IDESourceControlProjectPath 17 | Pod/Pod.xcodeproj 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/hyperoslo/TimeAgo.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 36 | IDESourceControlWCCName 37 | TimeAgo 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | no.hyper.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UISupportedInterfaceOrientations~ipad 40 | 41 | UIInterfaceOrientationPortrait 42 | UIInterfaceOrientationPortraitUpsideDown 43 | UIInterfaceOrientationLandscapeLeft 44 | UIInterfaceOrientationLandscapeRight 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace/xcshareddata/TimeAgoDemo.xccheckout: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDESourceControlProjectFavoriteDictionaryKey 6 | 7 | IDESourceControlProjectIdentifier 8 | FC5A53C3-54A8-4535-B069-67B5655F465E 9 | IDESourceControlProjectName 10 | TimeAgoDemo 11 | IDESourceControlProjectOriginsDictionary 12 | 13 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 14 | https://github.com/hyperoslo/TimeAgo.git 15 | 16 | IDESourceControlProjectPath 17 | Demo/TimeAgoDemo/TimeAgoDemo.xcworkspace 18 | IDESourceControlProjectRelativeInstallPathDictionary 19 | 20 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 21 | ../../.. 22 | 23 | IDESourceControlProjectURL 24 | https://github.com/hyperoslo/TimeAgo.git 25 | IDESourceControlProjectVersion 26 | 111 27 | IDESourceControlProjectWCCIdentifier 28 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 29 | IDESourceControlProjectWCConfigurations 30 | 31 | 32 | IDESourceControlRepositoryExtensionIdentifierKey 33 | public.vcs.git 34 | IDESourceControlWCCIdentifierKey 35 | DCF8D55A6FA55A112349C014DEF3CFFF628CF9ED 36 | IDESourceControlWCCName 37 | TimeAgo 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/ja.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d日前"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d時間前"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d分前"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%dヶ月前"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d秒前"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d週間前"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d年前"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "1分前"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "1時間前"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "たった今"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "先月"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "先週"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "去年"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "昨日"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1年前"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1ヶ月前"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1週間前"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1日前"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "午前"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "午後"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "今日"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "今週"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "今月"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "今年"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/ko.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d일전"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d시간전"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d분전"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d개월전"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d초전"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d주전"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d년전"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "1분전"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "1시간전"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "방금전"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "지난달"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "지난주"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "지난해"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "어제"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1년전"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1개월전"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1주전"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1일전"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "오늘 아침"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "오늘 오후"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "오늘"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "이번주"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "이번달"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "올해"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/zh-Hant.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d天前"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d小時前"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d分鐘前"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d個月前"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d秒鐘前"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d星期前"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d年前"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "1分鐘前"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "1小時前"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "剛剛"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "上個月"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "上星期"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "去年"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "昨天"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1年前"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1個月前"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1星期前"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1天前"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "今天上午"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "今天下午"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "今天"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "本周"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "本月"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "今年"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/zh-Hans.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d天前"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d小时前"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d分钟前"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d个月前"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d秒钟前"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d星期前"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d年前"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "1分钟前"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "1小时前"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "刚刚"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "上个月"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "上星期"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "去年"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "昨天"; 42 | 43 | /* You can add a space between the number and the characters. */ 44 | "1 year ago" = "1年前"; 45 | 46 | /* You can add a space between the number and the characters. */ 47 | "1 month ago" = "1个月前"; 48 | 49 | /* You can add a space between the number and the characters. */ 50 | "1 week ago" = "1星期前"; 51 | 52 | /* You can add a space between the number and the characters. */ 53 | "1 day ago" = "1天前"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "今天上午"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "今天下午"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "今天"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "本周"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "本月"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "今年"; 72 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/AgoViewController.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import TimeAgo 3 | 4 | class AgoViewController: UIViewController { 5 | 6 | @IBOutlet weak var dateLabel: UILabel! 7 | @IBOutlet weak var timePicker: UIDatePicker! 8 | @IBOutlet weak var datePicker: UIDatePicker! 9 | 10 | @IBAction func pickerValueChanged(sender: UIDatePicker) { 11 | if isToday(datePicker.date) { 12 | timePicker.maximumDate = NSDate() 13 | } else { 14 | timePicker.maximumDate = nil 15 | } 16 | calculateTimeAgoString() 17 | } 18 | 19 | override func viewDidLoad() { 20 | super.viewDidLoad() 21 | timePicker.maximumDate = NSDate() 22 | datePicker.maximumDate = NSDate() 23 | calculateTimeAgoString() 24 | } 25 | 26 | func calculateTimeAgoString() { 27 | let calendar = NSCalendar.currentCalendar() 28 | let dateComponents = calendar.components([.Year, .Month, .Day], fromDate: datePicker.date) 29 | let timeComponents = calendar.components([.Hour, .Minute, .Second], fromDate: timePicker.date) 30 | 31 | let combinedComponents = NSDateComponents() 32 | combinedComponents.year = dateComponents.year 33 | combinedComponents.month = dateComponents.month 34 | combinedComponents.day = dateComponents.day 35 | combinedComponents.hour = timeComponents.hour 36 | combinedComponents.minute = timeComponents.minute 37 | combinedComponents.second = timeComponents.second 38 | 39 | dateLabel.text = calendar.dateFromComponents(combinedComponents)?.timeSince 40 | } 41 | 42 | func isToday (date: NSDate) -> Bool { 43 | let calendar = NSCalendar.currentCalendar() 44 | let today = calendar.dateFromComponents( 45 | calendar.components([.Year, .Month, .Day], fromDate: NSDate())) 46 | 47 | let dateToCompare = calendar.dateFromComponents( 48 | calendar.components([.Year, .Month, .Day], fromDate: date)) 49 | 50 | if today == dateToCompare { 51 | return true 52 | } 53 | return false 54 | } 55 | } -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/he.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "לפני %d ימים"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "לפני %d שעות"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "לפני %d דקות"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "לפני %d חודשים"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "לפני %d שניות"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "לפני %d שבועות"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "לפני %d שנים"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "לפני דקה"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "לפני שעה"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "ממש עכשיו"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "בחודש שעבר"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "בשבוע שעבר"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "בשנה שעברה"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "אתמול"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "לפני שנה"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "לפני חודש"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "לפני שבוע"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "לפני יום"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "הבוקר"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "בצהריים"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "היום"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "השבוע"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "החודש"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "השנה"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/hu.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d napja"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d órája"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d perce"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d hónapja"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d másodperce"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d hete"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d éve"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Egy perccel ezelőtt"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Egy órával ezelőtt"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Az imént"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Az előző hónapban"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Az előző héten"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Tavaly"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Tegnap"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Tavaly"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Egy hónapja"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Egy hete"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Tegnap"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Ma reggel"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Ma délután"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Ma"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Ezen a héten"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Ebben a hónapban"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Idén"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/tr.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d gün önce"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d saat önce"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d dakika önce"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d ay önce"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d saniye önce"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d hafta önce"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d yıl önce"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Bir dakika önce"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Bir saat önce"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Şimdi"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Geçen ay"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Geçen hafta"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Geçen yıl"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Dün"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 yıl önce"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 ay önce"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 hafta önce"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 gün önce"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Bu sabah"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Öğleden sonra"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Bugün"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Bu hafta"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Bu ay"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Bu yıl"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/vi.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d ngày trước"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d giờ trước"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d phút trước"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d tháng trước"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d giây trước"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d tuần trước"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d năm trước"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Một phút trước"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Một giờ trước"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Vừa mới đây"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Tháng trước"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Tuần trước"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Năm vừa rồi"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Hôm qua"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 năm trước"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 tháng trước"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 tuần trước"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 ngày trước"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Sáng nay"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Trưa nay"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Hôm nay"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Tuần này"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Tháng này"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Năm nay"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/pt.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dias atrás"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d horas atrás"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minutos atrás"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d meses atrás"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d segundos atrás"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d semanas atrás"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d anos atrás"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Há um minuto"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Há uma hora"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Agora"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Mês passado"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Semana passada"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Ano passado"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Ontem"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 ano atrás"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 mês atrás"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 semana atrás"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 dia atrás"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Esta manhã"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Esta tarde"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Hoje"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Esta semana"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Este mês"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Este ano"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/cs.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "Před %d dny"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "Před %d hodinami"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "Před %d minutami"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "Před %d měsíci"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "Před %d sekundami"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "Před %d týdny"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "Před %d lety"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Před minutou"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Před hodinou"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Právě teď"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Minulý měsíc"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Minulý týden"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Minulý rok"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Včera"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Před rokem"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Před měsícem"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Před týdnem"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Předevčírem"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Dnes dopoledne"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Dnes odpoledne"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Dnes"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Tento týden"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Tento měsíc"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Letos"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/it.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d giorni fa"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d ore fa"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minuti fa"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d mesi fa"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d secondi fa"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d settimane fa"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d anni fa"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Un minuto fa"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Un'ora fa"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Ora"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Il mese scorso"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "La settimana scorsa"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "L'anno scorso"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Ieri"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Un anno fa"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Un mese fa"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Una settimana fa"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Un giorno fa"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Questa mattina"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Questo pomeriggio"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Oggi"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Questa settimana"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Questo mese"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Quest'anno"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/es.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "Hace %d días"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "Hace %d horas"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "Hace %d minutos"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "Hace %d meses"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "Hace %d segundos"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "Hace %d semanas"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "Hace %d años"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Hace un minuto"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Hace una hora"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Ahora mismo"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "El mes pasado"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "La semana pasada"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "El año pasado"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Ayer"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Hace un año"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Hace un mes"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Hace una semana"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Hace un día"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Esta mañana"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Esta tarde"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Hoy"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Esta semana"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Este mes"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Este año"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/pt-PT.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dias atrás"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d horas atrás"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minutos atrás"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d meses atrás"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d segundos atrás"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d semanas atrás"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d anos atrás"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Um minute atrás"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Uma hora atrás"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Agora mesmo"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Mês passado"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Semana passada"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Ano passado"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Ontem"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 ano passado"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 mês atrás"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 semana atrás"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 dia atrás"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Esta manhã"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Esta tarde"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Hoje"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Esta semana"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Este mês"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Este ano"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/sk.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "Pred %d dňami"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "Pred %d hodinami"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "Pred %d minútami"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "Pred %d mesiaci"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "Pred %d sekundami"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "Pred %d týždňami"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "Pred %d rokmi"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Pred minútou"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Pred hodinou"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Práve teraz"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Minulý mesiac"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Minulý týždeň"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Minulý rok"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Včera"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Pred rokom"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Pred mesiacom"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Pred týždňom"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Predvčerom"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Dnes dopoludnia"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Dnes popoludní"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Dnes"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Tento týždeň"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Tento mesiac"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Tento rok"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/sq.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d ditë më parë"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d orë më parë"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minuta më parë"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d muaj më parë"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekonda më parë"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d javë më parë"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d vite më parë"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Një minutë më parë"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Një orë më parë"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Tani"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Muajin e kaluar"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Javën e kaluar"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Vitin e kaluar"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Dje"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 vit më parë"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 muaj më parë"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 javë më parë"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 ditë më parë"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Këtë mëngjes"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Këtë pasdite"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Sot"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Këtë javë"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Këtë muaj"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Këtë vit"; -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/da.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dage siden"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d timer siden"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minutter siden"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d måneder siden"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekunder siden"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d uger siden"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d år siden"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Et minut siden"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "En time siden"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Lige nu"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Sidste måned"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Sidste uge"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Sidste år"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "I går"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 år siden"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 måned siden"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 uge siden"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 dag siden"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Her til morgen"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Her til eftermiddag"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "I dag"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Denne uge"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Denne måned"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Dette år"; -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/nl.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dagen geleden"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d uur geleden"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minuten geleden"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d maanden geleden"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d seconden geleden"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d weken geleden"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d jaar geleden"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Een minuut geleden"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Een uur geleden"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Zojuist"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Vorige maand"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Vorige week"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Vorig jaar"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Gisteren"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 jaar geleden"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 maand geleden"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 week geleden"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 dag geleden"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Vanmorgen"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Vanmiddag"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Vandaag"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Deze week"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Deze maand"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Dit jaar"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/is.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dögum síðan"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d klst. síðan"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d mínútum síðan"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d mánuðum síðan"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekúndum síðan"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d vikum síðan"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d árum síðan"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Einni mínútu síðan"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Einni klst. síðan"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Rétt í þessu"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Í síðasta mánuði"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Í síðustu viku"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Á síðasta ári"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Í gær"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 ári síðan"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 mánuði síðan"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 viku síðan"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 degi síðan"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Í morgun"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Síðdegis"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Í dag"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Í þessari viku"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Í þessum mánuði"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Á þessu ári"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/bg.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "преди %d дена"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "преди %d часа"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "преди %d минути"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "преди %d месеца"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "преди %d секунди"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "преди %d седмици"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "преди %d години"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "преди минута"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "преди час"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "току що"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "през последния месец"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "през последната седмица"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "през последната година"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "вчера"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "преди 1 година"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "преди 1 месец"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "преди 1 седмица"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "преди 1 ден"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "тази сутрин"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "тази вечер"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "днес"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "тази седмица"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "този месец"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "тази година"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/de.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "Vor %d Tagen"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "Vor %d Stunden"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "Vor %d Minuten"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "Vor %d Monaten"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "Vor %d Sekunden"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "Vor %d Wochen"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "Vor %d Jahren"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Vor einer Minute"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Vor einer Stunde"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Gerade eben"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Letzten Monat"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Letzte Woche"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Letztes Jahr"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Gestern"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Vor 1 Jahr"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Vor 1 Monat"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Vor 1 Woche"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Vor 1 Tag"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Heute Morgen"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Heute Nachmittag"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Heute"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Diese Woche"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Diesen Monat"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Dieses Jahr"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/fi.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d päivää sitten"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d tuntia sitten"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minuuttia sitten"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d kuukautta sitten"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekuntia sitten"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d viikkoa sitten"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d vuotta sitten"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Minuutti sitten"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Tunti sitten"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Juuri äsken"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Viime kuussa"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Viime viikolla"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Viime vuonna"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Eilen"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Vuosi sitten"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Kuukausi sitten"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Viikko sitten"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Vuorokausi sitten"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Tänä aamuna"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Tänä iltapäivänä"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Tänään"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Tällä viikolla"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Tässä kuussa"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Tänä vuonna"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/fr.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "Il y a %d jours"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "Il y a %d heures"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "Il y a %d minutes"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "Il y a %d mois"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "Il y a %d secondes"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "Il y a %d semaines"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "Il y a %d ans"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Il y a une minute"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Il y a une heure"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "A l'instant"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Le mois dernier"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "La semaine dernière"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "L'année dernière"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Hier"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "Il y a 1 an"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "Il y a 1 mois"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "Il y a 1 semaine"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "Il y a 1 jour"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Ce matin"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Cet après-midi"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Aujourd'hui"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Cette semaine"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Ce mois-ci"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Cette année"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/pl.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d dni temu"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d godzin(y) temu"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minut(y) temu"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d miesice/-y temu"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d sekund(y) temu"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d tygodni(e) temu"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d lat(a) temu"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "Minut temu"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "Godzin temu"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "W tej chwili"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "W zeszBym miesicu"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "W zeszBym tygodniu"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "W zeszBym roku"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Wczoraj"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 rok temu"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 miesic temu"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 tydzieD temu"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 dzieD temu"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Dzi[ rano"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "Dzi[ po poBudniu"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Dzisiaj"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "W tym tygodniu"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "W tym miesicu"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "W tym roku"; 72 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/ro.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "În urmă cu %d zile"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "În urmă cu %d ore"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "În urmă cu %d minute"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "În urmă cu %d luni"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "În urmă cu %d secunde"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "În urmă cu %d săptămâni"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "În urmă cu %d ani"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "În urmă cu 1 minut"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "În urmă cu 1 oră"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Acum câteva momente"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Luna trecută"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Săptămâna trecută"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Anul trecut"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Ieri"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "În urmă cu 1 an"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "În urmă cu 1 lună"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "În urmă cu 1 săptămână"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "În urmă cu 1 zi"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "Azi dimineață"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "În această seară"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Astăzi"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "Săptămâna aceasta"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "Luna aceasta"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "Anul acesta"; -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/en.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* No comment provided by engineer. */ 2 | "%d days ago" = "%d days ago"; 3 | 4 | /* No comment provided by engineer. */ 5 | "%d hours ago" = "%d hours ago"; 6 | 7 | /* No comment provided by engineer. */ 8 | "%d minutes ago" = "%d minutes ago"; 9 | 10 | /* No comment provided by engineer. */ 11 | "%d months ago" = "%d months ago"; 12 | 13 | /* No comment provided by engineer. */ 14 | "%d seconds ago" = "%d seconds ago"; 15 | 16 | /* No comment provided by engineer. */ 17 | "%d weeks ago" = "%d weeks ago"; 18 | 19 | /* No comment provided by engineer. */ 20 | "%d years ago" = "%d years ago"; 21 | 22 | /* No comment provided by engineer. */ 23 | "A minute ago" = "A minute ago"; 24 | 25 | /* No comment provided by engineer. */ 26 | "An hour ago" = "An hour ago"; 27 | 28 | /* No comment provided by engineer. */ 29 | "Just now" = "Just now"; 30 | 31 | /* No comment provided by engineer. */ 32 | "Last month" = "Last month"; 33 | 34 | /* No comment provided by engineer. */ 35 | "Last week" = "Last week"; 36 | 37 | /* No comment provided by engineer. */ 38 | "Last year" = "Last year"; 39 | 40 | /* No comment provided by engineer. */ 41 | "Yesterday" = "Yesterday"; 42 | 43 | /* No comment provided by engineer. */ 44 | "1 year ago" = "1 year ago"; 45 | 46 | /* No comment provided by engineer. */ 47 | "1 month ago" = "1 month ago"; 48 | 49 | /* No comment provided by engineer. */ 50 | "1 week ago" = "1 week ago"; 51 | 52 | /* No comment provided by engineer. */ 53 | "1 day ago" = "1 day ago"; 54 | 55 | /* No comment provided by engineer. */ 56 | "This morning" = "This morning"; 57 | 58 | /* No comment provided by engineer. */ 59 | "This afternoon" = "This afternoon"; 60 | 61 | /* No comment provided by engineer. */ 62 | "Today" = "Today"; 63 | 64 | /* No comment provided by engineer. */ 65 | "This week" = "This week"; 66 | 67 | /* No comment provided by engineer. */ 68 | "This month" = "This month"; 69 | 70 | /* No comment provided by engineer. */ 71 | "This year" = "This year"; 72 | 73 | "at" = "at"; 74 | 75 | "Now" = "Now"; 76 | 77 | "%d sec" = "%d sec"; 78 | 79 | "%d min" = "%d min"; 80 | 81 | "%d h" = "%d h"; 82 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/uk.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* 2 | RULES: 3 | Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; 4 | */ 5 | 6 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 7 | "%d days ago" = "%d днів тому"; 8 | 9 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 10 | "%d _days ago" = "%d дня тому"; 11 | 12 | /* Y == 1 AND XY != 11; */ 13 | "%d __days ago" = "%d день тому"; 14 | 15 | 16 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 17 | "%d hours ago" = "%d годин тому"; 18 | 19 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 20 | "%d _hours ago" = "%d години тому"; 21 | 22 | /* Y == 1 AND XY != 11; */ 23 | "%d __hours ago" = "%d годину тому"; 24 | 25 | 26 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 27 | "%d minutes ago" = "%d хвилин тому"; 28 | 29 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 30 | "%d _minutes ago" = "%d хвилини тому"; 31 | 32 | /* Y == 1 AND XY != 11; */ 33 | "%d __minutes ago" = "%d хвилину тому"; 34 | 35 | 36 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 37 | "%d months ago" = "%d місяців тому"; 38 | 39 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 40 | "%d _months ago" = "%d місяця тому"; 41 | 42 | /* Y == 1 AND XY != 11; */ 43 | "%d __months ago" = "%d місяць тому"; 44 | 45 | 46 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 47 | "%d seconds ago" = "%d секунд тому"; 48 | 49 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 50 | "%d _seconds ago" = "%d секунди тому"; 51 | 52 | /* Y == 1 AND XY != 11; */ 53 | "%d __seconds ago" = "%d секунду тому"; 54 | 55 | 56 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 57 | "%d weeks ago" = "%d тижднів тому"; 58 | 59 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 60 | "%d _weeks ago" = "%d тиждні тому"; 61 | 62 | /* Y == 1 AND XY != 11; */ 63 | "%d __weeks ago" = "%d тиждень тому"; 64 | 65 | 66 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 67 | "%d years ago" = "%d років тому"; 68 | 69 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 70 | "%d _years ago" = "%d роки тому"; 71 | 72 | /* Y == 1 AND XY != 11; */ 73 | "%d __years ago" = "%d рік тому"; 74 | 75 | 76 | /* No comment provided by engineer. */ 77 | "A minute ago" = "Хвилину тому"; 78 | 79 | /* No comment provided by engineer. */ 80 | "An hour ago" = "Годину тому"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Just now" = "Щойно"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Last month" = "Місяць тому"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Last week" = "Тиждень тому"; 90 | 91 | /* No comment provided by engineer. */ 92 | "Last year" = "Рік тому"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Yesterday" = "Вчора"; 96 | 97 | /* No comment provided by engineer. */ 98 | "1 year ago" = "1 рік тому"; 99 | 100 | /* No comment provided by engineer. */ 101 | "1 month ago" = "1 місяць тому"; 102 | 103 | /* No comment provided by engineer. */ 104 | "1 week ago" = "1 тиждень тому"; 105 | 106 | /* No comment provided by engineer. */ 107 | "1 day ago" = "1 день тому"; 108 | 109 | /* No comment provided by engineer. */ 110 | "This morning" = "Цього ранку"; 111 | 112 | /* No comment provided by engineer. */ 113 | "This afternoon" = "Сьогодні вдень"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Today" = "Сьогодні"; 117 | 118 | /* No comment provided by engineer. */ 119 | "This week" = "Цього тиждня"; 120 | 121 | /* No comment provided by engineer. */ 122 | "This month" = "Цього місяця"; 123 | 124 | /* No comment provided by engineer. */ 125 | "This year" = "Цього року"; 126 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/ru.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* 2 | RULES: 3 | Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; 4 | */ 5 | 6 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 7 | "%d days ago" = "%d дней назад"; 8 | 9 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 10 | "%d _days ago" = "%d дня назад"; 11 | 12 | /* Y == 1 AND XY != 11; */ 13 | "%d __days ago" = "%d день назад"; 14 | 15 | 16 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 17 | "%d hours ago" = "%d часов назад"; 18 | 19 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 20 | "%d _hours ago" = "%d часа назад"; 21 | 22 | /* Y == 1 AND XY != 11; */ 23 | "%d __hours ago" = "%d час назад"; 24 | 25 | 26 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 27 | "%d minutes ago" = "%d минут назад"; 28 | 29 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 30 | "%d _minutes ago" = "%d минуты назад"; 31 | 32 | /* Y == 1 AND XY != 11; */ 33 | "%d __minutes ago" = "%d минуту назад"; 34 | 35 | 36 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 37 | "%d months ago" = "%d месяцев назад"; 38 | 39 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 40 | "%d _months ago" = "%d месяца назад"; 41 | 42 | /* Y == 1 AND XY != 11; */ 43 | "%d __months ago" = "%d месяц назад"; 44 | 45 | 46 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 47 | "%d seconds ago" = "%d секунд назад"; 48 | 49 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 50 | "%d _seconds ago" = "%d секунды назад"; 51 | 52 | /* Y == 1 AND XY != 11; */ 53 | "%d __seconds ago" = "%d секунду назад"; 54 | 55 | 56 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 57 | "%d weeks ago" = "%d недель назад"; 58 | 59 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 60 | "%d _weeks ago" = "%d недели назад"; 61 | 62 | /* Y == 1 AND XY != 11; */ 63 | "%d __weeks ago" = "%d неделю назад"; 64 | 65 | 66 | /* Y == 0 OR Y > 4 OR (XY > 10 AND XY < 15); */ 67 | "%d years ago" = "%d лет назад"; 68 | 69 | /* Y > 1 AND Y < 5 AND (XY < 10 OR XY > 20); */ 70 | "%d _years ago" = "%d года назад"; 71 | 72 | /* Y == 1 AND XY != 11; */ 73 | "%d __years ago" = "%d год назад"; 74 | 75 | 76 | /* No comment provided by engineer. */ 77 | "A minute ago" = "Минуту назад"; 78 | 79 | /* No comment provided by engineer. */ 80 | "An hour ago" = "Час назад"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Just now" = "Только что"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Last month" = "Месяц назад"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Last week" = "Неделю назад"; 90 | 91 | /* No comment provided by engineer. */ 92 | "Last year" = "Год назад"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Yesterday" = "Вчера"; 96 | 97 | /* No comment provided by engineer. */ 98 | "1 year ago" = "1 год назад"; 99 | 100 | /* No comment provided by engineer. */ 101 | "1 month ago" = "1 месяц назад"; 102 | 103 | /* No comment provided by engineer. */ 104 | "1 week ago" = "1 неделю назад"; 105 | 106 | /* No comment provided by engineer. */ 107 | "1 day ago" = "1 день назад"; 108 | 109 | /* No comment provided by engineer. */ 110 | "This morning" = "Этим утром"; 111 | 112 | /* No comment provided by engineer. */ 113 | "This afternoon" = "Этим днём"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Today" = "Сегодня"; 117 | 118 | /* No comment provided by engineer. */ 119 | "This week" = "На этой неделе"; 120 | 121 | /* No comment provided by engineer. */ 122 | "This month" = "В этом месяце"; 123 | 124 | /* No comment provided by engineer. */ 125 | "This year" = "В этом году"; 126 | -------------------------------------------------------------------------------- /Resources/NSDateTimeAgo.bundle/nb.lproj/NSDateTimeAgo.strings: -------------------------------------------------------------------------------- 1 | /* 2 | RULES: 3 | Assume value for (seconds, hours, minutes, days, weeks, months or years) is XXXY, Y is last digit, XY is last two digits; 4 | */ 5 | 6 | /* Y ==0 OR Y > 4 OR XY == 11; */ 7 | "%d days ago" = "%d dager siden"; 8 | 9 | /* If Y != 1 AND Y < 5; */ 10 | "%d _days ago" = "%d dager siden"; 11 | 12 | /* If Y == 1; */ 13 | "%d __days ago" = "%d dag siden"; 14 | 15 | 16 | /* Y ==0 OR Y > 4 OR XY == 11; */ 17 | "%d hours ago" = "%d timer siden"; 18 | 19 | /* If Y != 1 AND Y < 5; */ 20 | "%d _hours ago" = "%d timer siden"; 21 | 22 | /* If Y == 1; */ 23 | "%d __hours ago" = "%d time siden"; 24 | 25 | 26 | /* Y ==0 OR Y > 4 OR XY == 11; */ 27 | "%d minutes ago" = "%d minutter siden"; 28 | 29 | /* If Y != 1 AND Y < 5; */ 30 | "%d _minutes ago" = "%d minutter siden"; 31 | 32 | /* If Y == 1; */ 33 | "%d __minutes ago" = "%d minutt siden"; 34 | 35 | 36 | /* Y ==0 OR Y > 4 OR XY == 11; */ 37 | "%d months ago" = "%d måneder siden"; 38 | 39 | /* If Y != 1 AND Y < 5; */ 40 | "%d _months ago" = "%d måneder siden"; 41 | 42 | /* If Y == 1; */ 43 | "%d __months ago" = "%d måned siden"; 44 | 45 | 46 | /* Y ==0 OR Y > 4 OR XY == 11; */ 47 | "%d seconds ago" = "%d sekunder siden"; 48 | 49 | /* If Y != 1 AND Y < 5; */ 50 | "%d _seconds ago" = "%d sekunder siden"; 51 | 52 | /* If Y == 1; */ 53 | "%d __seconds ago" = "%d sekund siden"; 54 | 55 | 56 | /* Y ==0 OR Y > 4 OR XY == 11; */ 57 | "%d weeks ago" = "%d uker siden"; 58 | 59 | /* If Y != 1 AND Y < 5; */ 60 | "%d _weeks ago" = "%d uker siden"; 61 | 62 | /* If Y == 1; */ 63 | "%d __weeks ago" = "%d uke siden"; 64 | 65 | 66 | /* Y ==0 OR Y > 4 OR XY == 11; */ 67 | "%d years ago" = "%d år siden"; 68 | 69 | /* If Y != 1 AND Y < 5; */ 70 | "%d _years ago" = "%d år siden"; 71 | 72 | /* If Y == 1; */ 73 | "%d __years ago" = "%d år siden"; 74 | 75 | 76 | /* No comment provided by engineer. */ 77 | "A minute ago" = "Et minutt siden"; 78 | 79 | /* No comment provided by engineer. */ 80 | "An hour ago" = "En time siden"; 81 | 82 | /* No comment provided by engineer. */ 83 | "Just now" = "Nå"; 84 | 85 | /* No comment provided by engineer. */ 86 | "Last month" = "For en måned siden"; 87 | 88 | /* No comment provided by engineer. */ 89 | "Last week" = "For en uke siden"; 90 | 91 | /* No comment provided by engineer. */ 92 | "Last year" = "For et år siden"; 93 | 94 | /* No comment provided by engineer. */ 95 | "Yesterday" = "I går"; 96 | 97 | /* No comment provided by engineer. */ 98 | "1 year ago" = "1 år siden"; 99 | 100 | /* No comment provided by engineer. */ 101 | "1 month ago" = "1 måned siden"; 102 | 103 | /* No comment provided by engineer. */ 104 | "1 week ago" = "1 uke siden"; 105 | 106 | /* No comment provided by engineer. */ 107 | "1 day ago" = "1 dag siden"; 108 | 109 | /* No comment provided by engineer. */ 110 | "This morning" = "Denne morgenen"; 111 | 112 | /* No comment provided by engineer. */ 113 | "This afternoon" = "I ettermiddag"; 114 | 115 | /* No comment provided by engineer. */ 116 | "Today" = "I dag"; 117 | 118 | /* No comment provided by engineer. */ 119 | "This week" = "Denne uken"; 120 | 121 | /* No comment provided by engineer. */ 122 | "This month" = "Denne måneden"; 123 | 124 | /* No comment provided by engineer. */ 125 | "This year" = "Dette året"; 126 | 127 | "at" = "kl"; 128 | 129 | "Now" = "Nå"; 130 | 131 | "%d sec" = "%d sek"; 132 | 133 | "%d _sec" = "%d sek"; 134 | 135 | "%d __sec" = "%d sek"; 136 | 137 | "%d min" = "%d min"; 138 | 139 | "%d _min" = "%d min"; 140 | 141 | "%d __min" = "%d min"; 142 | 143 | "%d h" = "%d t"; 144 | 145 | "%d _h" = "%d t"; 146 | 147 | "%d __h" = "%d t"; 148 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 20 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/xcshareddata/xcschemes/Tests.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /Source/NSDate+TimeAgo.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | func NSDateTimeAgoLocalizedStrings(key: String) -> String { 4 | let bundlePath = NSBundle.mainBundle().bundlePath 5 | + "/Frameworks/TimeAgo.framework/NSDateTimeAgo.bundle" 6 | guard let bundle = NSBundle(path: bundlePath) else { return NSLocalizedString(key, comment: "") } 7 | 8 | return NSLocalizedString(key, tableName: "NSDateTimeAgo", bundle: bundle, comment: "") 9 | } 10 | 11 | func isInTheFuture(date: NSDate) -> Bool { 12 | if (date.compare(NSDate()) == NSComparisonResult.OrderedDescending) { 13 | return true 14 | } 15 | return false 16 | } 17 | 18 | public extension NSDate { 19 | var timeAgo: String { 20 | 21 | if isInTheFuture(self) { 22 | return NSDateTimeAgoLocalizedStrings("Just now") 23 | } 24 | 25 | let now = NSDate() 26 | let seconds = Int(fabs(timeIntervalSinceDate(now))) 27 | let minutes = Int(round(Float(seconds) / 60.0)) 28 | let hours = Int(round(Float(minutes) / 60.0)) 29 | 30 | if seconds < 5 { 31 | return NSDateTimeAgoLocalizedStrings("Just now") 32 | } else if seconds < 60 { 33 | return stringFromFormat("%%d %@seconds ago", withValue: seconds) 34 | } else if seconds < 120 { 35 | return NSDateTimeAgoLocalizedStrings("A minute ago") 36 | } else if minutes < 60 { 37 | return stringFromFormat("%%d %@minutes ago", withValue: minutes) 38 | } else if minutes < 120 { 39 | return NSDateTimeAgoLocalizedStrings("An hour ago") 40 | } else if hours < 24 { 41 | return stringFromFormat("%%d %@hours ago", withValue: hours) 42 | } else if hours < 24 * 7 { 43 | let formatter = NSDateFormatter() 44 | formatter.dateFormat = String(format: "EEEE '%@' HH:mm", NSDateTimeAgoLocalizedStrings("at")) 45 | return formatter.stringFromDate(self) 46 | } else { 47 | let formatter = NSDateFormatter() 48 | formatter.dateFormat = String(format: "d MMM '%@' HH:mm", NSDateTimeAgoLocalizedStrings("at")) 49 | return formatter.stringFromDate(self) 50 | } 51 | } 52 | 53 | var timeSince: String { 54 | 55 | if isInTheFuture(self) { 56 | return NSDateTimeAgoLocalizedStrings("Now") 57 | } 58 | 59 | let now = NSDate() 60 | let seconds = Int(fabs(timeIntervalSinceDate(now))) 61 | let minutes = Int(round(Float(seconds) / 60.0)) 62 | let hours = Int(round(Float(minutes) / 60.0)) 63 | 64 | if seconds < 5 { 65 | return NSDateTimeAgoLocalizedStrings("Now") 66 | } else if seconds < 60 { 67 | return stringFromFormat("%%d %@sec", withValue: seconds) 68 | } else if minutes < 60 { 69 | return stringFromFormat("%%d %@min", withValue: minutes) 70 | } else if hours < 24 { 71 | return stringFromFormat("%%d %@h", withValue: hours) 72 | } else if hours < 24 * 7 { 73 | let formatter = NSDateFormatter() 74 | formatter.dateFormat = String(format: "EE HH:mm") 75 | return formatter.stringFromDate(self) 76 | } else { 77 | let formatter = NSDateFormatter() 78 | formatter.dateFormat = String(format: "d MMM HH:mm") 79 | return formatter.stringFromDate(self) 80 | } 81 | } 82 | 83 | func stringFromFormat(format: String, withValue value: Int) -> String { 84 | let localeFormat = String( 85 | format: format, 86 | getLocaleFormatUnderscoresWithValue(Double(value))) 87 | 88 | return String(format: NSDateTimeAgoLocalizedStrings(localeFormat), value) 89 | } 90 | 91 | func getLocaleFormatUnderscoresWithValue(value: Double) -> String { 92 | let localeCode = NSLocale.preferredLanguages().first! 93 | 94 | if localeCode == "ru" { 95 | let XY = Int(floor(value)) % 100 96 | let Y = Int(floor(value)) % 10 97 | 98 | if Y == 0 || Y > 4 || (XY > 10 && XY < 15) { 99 | return "" 100 | } 101 | 102 | if Y > 1 && Y < 5 && (XY < 10 || XY > 20) { 103 | return "_" 104 | } 105 | 106 | if Y == 1 && XY != 11 { 107 | return "__" 108 | } 109 | } 110 | 111 | return "" 112 | } 113 | } 114 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/xcuserdata/admin.xcuserdatad/xcschemes/TimeAgoDemo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 75 | 77 | 83 | 84 | 85 | 86 | 87 | 88 | 94 | 96 | 102 | 103 | 104 | 105 | 107 | 108 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/xcuserdata/richard.xcuserdatad/xcschemes/TimeAgoDemo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 38 | 39 | 44 | 45 | 47 | 53 | 54 | 55 | 56 | 57 | 63 | 64 | 65 | 66 | 75 | 77 | 83 | 84 | 85 | 86 | 87 | 88 | 94 | 96 | 102 | 103 | 104 | 105 | 107 | 108 | 111 | 112 | 113 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /Pod/Pod.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 2976CD351B9EE93B002B2818 /* NSDate+TimeAgo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F8D47E1B1C5DBC00B442FD /* NSDate+TimeAgo.swift */; settings = {ASSET_TAGS = (); }; }; 11 | 2976CD381B9F0454002B2818 /* Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976CD361B9F0454002B2818 /* Tests.swift */; settings = {ASSET_TAGS = (); }; }; 12 | /* End PBXBuildFile section */ 13 | 14 | /* Begin PBXCopyFilesBuildPhase section */ 15 | 2976CD3C1B9F0F11002B2818 /* CopyFiles */ = { 16 | isa = PBXCopyFilesBuildPhase; 17 | buildActionMask = 2147483647; 18 | dstPath = ""; 19 | dstSubfolderSpec = 10; 20 | files = ( 21 | ); 22 | runOnlyForDeploymentPostprocessing = 0; 23 | }; 24 | /* End PBXCopyFilesBuildPhase section */ 25 | 26 | /* Begin PBXFileReference section */ 27 | 14C136511AB784B200B7B07A /* .travis.yml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = .travis.yml; path = ../.travis.yml; sourceTree = ""; }; 28 | 14C136521AB784B200B7B07A /* CONTRIBUTING.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = CONTRIBUTING.md; path = ../CONTRIBUTING.md; sourceTree = ""; }; 29 | 14C136541AB784B200B7B07A /* LICENSE.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = LICENSE.md; path = ../LICENSE.md; sourceTree = ""; }; 30 | 14C136551AB784B200B7B07A /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = ""; }; 31 | 14C1365C1AB784BC00B7B07A /* .gitkeep */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = .gitkeep; sourceTree = ""; }; 32 | 2976CD2D1B9EE812002B2818 /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 33 | 2976CD361B9F0454002B2818 /* Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Tests.swift; sourceTree = ""; }; 34 | 2976CD371B9F0454002B2818 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 35 | 84F8D47E1B1C5DBC00B442FD /* NSDate+TimeAgo.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSDate+TimeAgo.swift"; sourceTree = ""; tabWidth = 2; }; 36 | /* End PBXFileReference section */ 37 | 38 | /* Begin PBXFrameworksBuildPhase section */ 39 | 2976CD2A1B9EE812002B2818 /* Frameworks */ = { 40 | isa = PBXFrameworksBuildPhase; 41 | buildActionMask = 2147483647; 42 | files = ( 43 | ); 44 | runOnlyForDeploymentPostprocessing = 0; 45 | }; 46 | /* End PBXFrameworksBuildPhase section */ 47 | 48 | /* Begin PBXGroup section */ 49 | 146D728A1AB782920058798C = { 50 | isa = PBXGroup; 51 | children = ( 52 | 14C1365B1AB784BC00B7B07A /* Source */, 53 | 14C136501AB7849300B7B07A /* Metadata */, 54 | 2976CD2E1B9EE812002B2818 /* Tests */, 55 | 146D72941AB782920058798C /* Products */, 56 | ); 57 | indentWidth = 2; 58 | sourceTree = ""; 59 | tabWidth = 2; 60 | }; 61 | 146D72941AB782920058798C /* Products */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | 2976CD2D1B9EE812002B2818 /* Tests.xctest */, 65 | ); 66 | name = Products; 67 | sourceTree = ""; 68 | }; 69 | 14C136501AB7849300B7B07A /* Metadata */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 14C136511AB784B200B7B07A /* .travis.yml */, 73 | 14C136521AB784B200B7B07A /* CONTRIBUTING.md */, 74 | 14C136541AB784B200B7B07A /* LICENSE.md */, 75 | 14C136551AB784B200B7B07A /* README.md */, 76 | ); 77 | name = Metadata; 78 | sourceTree = ""; 79 | }; 80 | 14C1365B1AB784BC00B7B07A /* Source */ = { 81 | isa = PBXGroup; 82 | children = ( 83 | 84F8D47E1B1C5DBC00B442FD /* NSDate+TimeAgo.swift */, 84 | 14C1365C1AB784BC00B7B07A /* .gitkeep */, 85 | ); 86 | name = Source; 87 | path = ../Source; 88 | sourceTree = ""; 89 | }; 90 | 2976CD2E1B9EE812002B2818 /* Tests */ = { 91 | isa = PBXGroup; 92 | children = ( 93 | 2976CD361B9F0454002B2818 /* Tests.swift */, 94 | 2976CD371B9F0454002B2818 /* Info.plist */, 95 | ); 96 | path = Tests; 97 | sourceTree = ""; 98 | }; 99 | /* End PBXGroup section */ 100 | 101 | /* Begin PBXNativeTarget section */ 102 | 2976CD2C1B9EE812002B2818 /* Tests */ = { 103 | isa = PBXNativeTarget; 104 | buildConfigurationList = 2976CD341B9EE812002B2818 /* Build configuration list for PBXNativeTarget "Tests" */; 105 | buildPhases = ( 106 | 2976CD291B9EE812002B2818 /* Sources */, 107 | 2976CD2A1B9EE812002B2818 /* Frameworks */, 108 | 2976CD2B1B9EE812002B2818 /* Resources */, 109 | 2976CD3C1B9F0F11002B2818 /* CopyFiles */, 110 | ); 111 | buildRules = ( 112 | ); 113 | dependencies = ( 114 | ); 115 | name = Tests; 116 | productName = Tests; 117 | productReference = 2976CD2D1B9EE812002B2818 /* Tests.xctest */; 118 | productType = "com.apple.product-type.bundle.unit-test"; 119 | }; 120 | /* End PBXNativeTarget section */ 121 | 122 | /* Begin PBXProject section */ 123 | 146D728B1AB782920058798C /* Project object */ = { 124 | isa = PBXProject; 125 | attributes = { 126 | LastSwiftUpdateCheck = 0700; 127 | LastUpgradeCheck = 0620; 128 | ORGANIZATIONNAME = Example; 129 | TargetAttributes = { 130 | 2976CD2C1B9EE812002B2818 = { 131 | CreatedOnToolsVersion = 7.0; 132 | }; 133 | }; 134 | }; 135 | buildConfigurationList = 146D728E1AB782920058798C /* Build configuration list for PBXProject "Pod" */; 136 | compatibilityVersion = "Xcode 3.2"; 137 | developmentRegion = English; 138 | hasScannedForEncodings = 0; 139 | knownRegions = ( 140 | en, 141 | Base, 142 | ); 143 | mainGroup = 146D728A1AB782920058798C; 144 | productRefGroup = 146D72941AB782920058798C /* Products */; 145 | projectDirPath = ""; 146 | projectRoot = ""; 147 | targets = ( 148 | 2976CD2C1B9EE812002B2818 /* Tests */, 149 | ); 150 | }; 151 | /* End PBXProject section */ 152 | 153 | /* Begin PBXResourcesBuildPhase section */ 154 | 2976CD2B1B9EE812002B2818 /* Resources */ = { 155 | isa = PBXResourcesBuildPhase; 156 | buildActionMask = 2147483647; 157 | files = ( 158 | ); 159 | runOnlyForDeploymentPostprocessing = 0; 160 | }; 161 | /* End PBXResourcesBuildPhase section */ 162 | 163 | /* Begin PBXSourcesBuildPhase section */ 164 | 2976CD291B9EE812002B2818 /* Sources */ = { 165 | isa = PBXSourcesBuildPhase; 166 | buildActionMask = 2147483647; 167 | files = ( 168 | 2976CD351B9EE93B002B2818 /* NSDate+TimeAgo.swift in Sources */, 169 | 2976CD381B9F0454002B2818 /* Tests.swift in Sources */, 170 | ); 171 | runOnlyForDeploymentPostprocessing = 0; 172 | }; 173 | /* End PBXSourcesBuildPhase section */ 174 | 175 | /* Begin XCBuildConfiguration section */ 176 | 146D72B41AB782920058798C /* Debug */ = { 177 | isa = XCBuildConfiguration; 178 | buildSettings = { 179 | ALWAYS_SEARCH_USER_PATHS = NO; 180 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 181 | CLANG_CXX_LIBRARY = "libc++"; 182 | CLANG_ENABLE_MODULES = YES; 183 | CLANG_ENABLE_OBJC_ARC = YES; 184 | CLANG_WARN_BOOL_CONVERSION = YES; 185 | CLANG_WARN_CONSTANT_CONVERSION = YES; 186 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 187 | CLANG_WARN_EMPTY_BODY = YES; 188 | CLANG_WARN_ENUM_CONVERSION = YES; 189 | CLANG_WARN_INT_CONVERSION = YES; 190 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 191 | CLANG_WARN_UNREACHABLE_CODE = YES; 192 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 193 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 194 | COPY_PHASE_STRIP = NO; 195 | ENABLE_STRICT_OBJC_MSGSEND = YES; 196 | GCC_C_LANGUAGE_STANDARD = gnu99; 197 | GCC_DYNAMIC_NO_PIC = NO; 198 | GCC_OPTIMIZATION_LEVEL = 0; 199 | GCC_PREPROCESSOR_DEFINITIONS = ( 200 | "DEBUG=1", 201 | "$(inherited)", 202 | ); 203 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 204 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 205 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 206 | GCC_WARN_UNDECLARED_SELECTOR = YES; 207 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 208 | GCC_WARN_UNUSED_FUNCTION = YES; 209 | GCC_WARN_UNUSED_VARIABLE = YES; 210 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 211 | MTL_ENABLE_DEBUG_INFO = YES; 212 | ONLY_ACTIVE_ARCH = YES; 213 | SDKROOT = iphoneos; 214 | }; 215 | name = Debug; 216 | }; 217 | 146D72B51AB782920058798C /* Release */ = { 218 | isa = XCBuildConfiguration; 219 | buildSettings = { 220 | ALWAYS_SEARCH_USER_PATHS = NO; 221 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 222 | CLANG_CXX_LIBRARY = "libc++"; 223 | CLANG_ENABLE_MODULES = YES; 224 | CLANG_ENABLE_OBJC_ARC = YES; 225 | CLANG_WARN_BOOL_CONVERSION = YES; 226 | CLANG_WARN_CONSTANT_CONVERSION = YES; 227 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 228 | CLANG_WARN_EMPTY_BODY = YES; 229 | CLANG_WARN_ENUM_CONVERSION = YES; 230 | CLANG_WARN_INT_CONVERSION = YES; 231 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 232 | CLANG_WARN_UNREACHABLE_CODE = YES; 233 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 234 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 235 | COPY_PHASE_STRIP = NO; 236 | ENABLE_NS_ASSERTIONS = NO; 237 | ENABLE_STRICT_OBJC_MSGSEND = YES; 238 | GCC_C_LANGUAGE_STANDARD = gnu99; 239 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 240 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 241 | GCC_WARN_UNDECLARED_SELECTOR = YES; 242 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 243 | GCC_WARN_UNUSED_FUNCTION = YES; 244 | GCC_WARN_UNUSED_VARIABLE = YES; 245 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 246 | MTL_ENABLE_DEBUG_INFO = NO; 247 | SDKROOT = iphoneos; 248 | VALIDATE_PRODUCT = YES; 249 | }; 250 | name = Release; 251 | }; 252 | 2976CD321B9EE812002B2818 /* Debug */ = { 253 | isa = XCBuildConfiguration; 254 | buildSettings = { 255 | DEBUG_INFORMATION_FORMAT = dwarf; 256 | ENABLE_TESTABILITY = YES; 257 | GCC_NO_COMMON_BLOCKS = YES; 258 | INFOPLIST_FILE = Tests/Info.plist; 259 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 260 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 261 | PRODUCT_BUNDLE_IDENTIFIER = Hyper.Tests; 262 | PRODUCT_NAME = "$(TARGET_NAME)"; 263 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 264 | }; 265 | name = Debug; 266 | }; 267 | 2976CD331B9EE812002B2818 /* Release */ = { 268 | isa = XCBuildConfiguration; 269 | buildSettings = { 270 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 271 | ENABLE_TESTABILITY = YES; 272 | GCC_NO_COMMON_BLOCKS = YES; 273 | INFOPLIST_FILE = Tests/Info.plist; 274 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 275 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 276 | PRODUCT_BUNDLE_IDENTIFIER = Hyper.Tests; 277 | PRODUCT_NAME = "$(TARGET_NAME)"; 278 | }; 279 | name = Release; 280 | }; 281 | /* End XCBuildConfiguration section */ 282 | 283 | /* Begin XCConfigurationList section */ 284 | 146D728E1AB782920058798C /* Build configuration list for PBXProject "Pod" */ = { 285 | isa = XCConfigurationList; 286 | buildConfigurations = ( 287 | 146D72B41AB782920058798C /* Debug */, 288 | 146D72B51AB782920058798C /* Release */, 289 | ); 290 | defaultConfigurationIsVisible = 0; 291 | defaultConfigurationName = Release; 292 | }; 293 | 2976CD341B9EE812002B2818 /* Build configuration list for PBXNativeTarget "Tests" */ = { 294 | isa = XCConfigurationList; 295 | buildConfigurations = ( 296 | 2976CD321B9EE812002B2818 /* Debug */, 297 | 2976CD331B9EE812002B2818 /* Release */, 298 | ); 299 | defaultConfigurationIsVisible = 0; 300 | defaultConfigurationName = Release; 301 | }; 302 | /* End XCConfigurationList section */ 303 | }; 304 | rootObject = 146D728B1AB782920058798C /* Project object */; 305 | } 306 | -------------------------------------------------------------------------------- /Demo/TimeAgoDemo/TimeAgoDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 254CC1E40B0040CA4207E5E4 /* Pods.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65E7D39006B285AF95B51413 /* Pods.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 11 | 79CA7FFF1B1EE23E00BDF3E7 /* AgoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79CA7FFE1B1EE23E00BDF3E7 /* AgoViewController.swift */; }; 12 | 84F255A11B1DC87E00725BBA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F255A01B1DC87E00725BBA /* AppDelegate.swift */; }; 13 | 84F255A61B1DC87E00725BBA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 84F255A41B1DC87E00725BBA /* Main.storyboard */; }; 14 | 84F255A81B1DC87E00725BBA /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 84F255A71B1DC87E00725BBA /* Images.xcassets */; }; 15 | 84F255AB1B1DC87E00725BBA /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84F255A91B1DC87E00725BBA /* LaunchScreen.xib */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXFileReference section */ 19 | 0C66791447EC5EA70C8511B3 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; 20 | 5C5168CCB8B11EACC2D587DA /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; 21 | 65E7D39006B285AF95B51413 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 22 | 79CA7FFE1B1EE23E00BDF3E7 /* AgoViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; indentWidth = 2; lastKnownFileType = sourcecode.swift; path = AgoViewController.swift; sourceTree = ""; tabWidth = 2; }; 23 | 84F2559B1B1DC87E00725BBA /* TimeAgoDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = TimeAgoDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 24 | 84F2559F1B1DC87E00725BBA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 25 | 84F255A01B1DC87E00725BBA /* AppDelegate.swift */ = {isa = PBXFileReference; indentWidth = 2; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; tabWidth = 2; usesTabs = 0; }; 26 | 84F255A51B1DC87E00725BBA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 27 | 84F255A71B1DC87E00725BBA /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 28 | 84F255AA1B1DC87E00725BBA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 29 | /* End PBXFileReference section */ 30 | 31 | /* Begin PBXFrameworksBuildPhase section */ 32 | 84F255981B1DC87E00725BBA /* Frameworks */ = { 33 | isa = PBXFrameworksBuildPhase; 34 | buildActionMask = 2147483647; 35 | files = ( 36 | 254CC1E40B0040CA4207E5E4 /* Pods.framework in Frameworks */, 37 | ); 38 | runOnlyForDeploymentPostprocessing = 0; 39 | }; 40 | /* End PBXFrameworksBuildPhase section */ 41 | 42 | /* Begin PBXGroup section */ 43 | 2E22481EF1091D09A44D9D90 /* Frameworks */ = { 44 | isa = PBXGroup; 45 | children = ( 46 | 65E7D39006B285AF95B51413 /* Pods.framework */, 47 | ); 48 | name = Frameworks; 49 | sourceTree = ""; 50 | }; 51 | 84F255921B1DC87E00725BBA = { 52 | isa = PBXGroup; 53 | children = ( 54 | 84F2559D1B1DC87E00725BBA /* TimeAgoDemo */, 55 | 84F2559C1B1DC87E00725BBA /* Products */, 56 | A194184E9E7A197221BEA78E /* Pods */, 57 | 2E22481EF1091D09A44D9D90 /* Frameworks */, 58 | ); 59 | sourceTree = ""; 60 | }; 61 | 84F2559C1B1DC87E00725BBA /* Products */ = { 62 | isa = PBXGroup; 63 | children = ( 64 | 84F2559B1B1DC87E00725BBA /* TimeAgoDemo.app */, 65 | ); 66 | name = Products; 67 | sourceTree = ""; 68 | }; 69 | 84F2559D1B1DC87E00725BBA /* TimeAgoDemo */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 84F255A01B1DC87E00725BBA /* AppDelegate.swift */, 73 | 79CA7FFE1B1EE23E00BDF3E7 /* AgoViewController.swift */, 74 | 84F255A41B1DC87E00725BBA /* Main.storyboard */, 75 | 84F255A71B1DC87E00725BBA /* Images.xcassets */, 76 | 84F255A91B1DC87E00725BBA /* LaunchScreen.xib */, 77 | 84F2559E1B1DC87E00725BBA /* Supporting Files */, 78 | ); 79 | path = TimeAgoDemo; 80 | sourceTree = ""; 81 | }; 82 | 84F2559E1B1DC87E00725BBA /* Supporting Files */ = { 83 | isa = PBXGroup; 84 | children = ( 85 | 84F2559F1B1DC87E00725BBA /* Info.plist */, 86 | ); 87 | name = "Supporting Files"; 88 | sourceTree = ""; 89 | }; 90 | A194184E9E7A197221BEA78E /* Pods */ = { 91 | isa = PBXGroup; 92 | children = ( 93 | 0C66791447EC5EA70C8511B3 /* Pods.debug.xcconfig */, 94 | 5C5168CCB8B11EACC2D587DA /* Pods.release.xcconfig */, 95 | ); 96 | name = Pods; 97 | sourceTree = ""; 98 | }; 99 | /* End PBXGroup section */ 100 | 101 | /* Begin PBXNativeTarget section */ 102 | 84F2559A1B1DC87E00725BBA /* TimeAgoDemo */ = { 103 | isa = PBXNativeTarget; 104 | buildConfigurationList = 84F255BA1B1DC87E00725BBA /* Build configuration list for PBXNativeTarget "TimeAgoDemo" */; 105 | buildPhases = ( 106 | 2C2067888DCB1BD53E1085A3 /* Check Pods Manifest.lock */, 107 | 84F255971B1DC87E00725BBA /* Sources */, 108 | 84F255981B1DC87E00725BBA /* Frameworks */, 109 | 84F255991B1DC87E00725BBA /* Resources */, 110 | E3004405D55E1155E4873E58 /* Embed Pods Frameworks */, 111 | 378D515702441DAB3A6D51DD /* Copy Pods Resources */, 112 | ); 113 | buildRules = ( 114 | ); 115 | dependencies = ( 116 | ); 117 | name = TimeAgoDemo; 118 | productName = TimeAgoDemo; 119 | productReference = 84F2559B1B1DC87E00725BBA /* TimeAgoDemo.app */; 120 | productType = "com.apple.product-type.application"; 121 | }; 122 | /* End PBXNativeTarget section */ 123 | 124 | /* Begin PBXProject section */ 125 | 84F255931B1DC87E00725BBA /* Project object */ = { 126 | isa = PBXProject; 127 | attributes = { 128 | LastSwiftUpdateCheck = 0700; 129 | LastUpgradeCheck = 0630; 130 | ORGANIZATIONNAME = Hyper; 131 | TargetAttributes = { 132 | 84F2559A1B1DC87E00725BBA = { 133 | CreatedOnToolsVersion = 6.3.1; 134 | }; 135 | }; 136 | }; 137 | buildConfigurationList = 84F255961B1DC87E00725BBA /* Build configuration list for PBXProject "TimeAgoDemo" */; 138 | compatibilityVersion = "Xcode 3.2"; 139 | developmentRegion = English; 140 | hasScannedForEncodings = 0; 141 | knownRegions = ( 142 | en, 143 | Base, 144 | ); 145 | mainGroup = 84F255921B1DC87E00725BBA; 146 | productRefGroup = 84F2559C1B1DC87E00725BBA /* Products */; 147 | projectDirPath = ""; 148 | projectRoot = ""; 149 | targets = ( 150 | 84F2559A1B1DC87E00725BBA /* TimeAgoDemo */, 151 | ); 152 | }; 153 | /* End PBXProject section */ 154 | 155 | /* Begin PBXResourcesBuildPhase section */ 156 | 84F255991B1DC87E00725BBA /* Resources */ = { 157 | isa = PBXResourcesBuildPhase; 158 | buildActionMask = 2147483647; 159 | files = ( 160 | 84F255A61B1DC87E00725BBA /* Main.storyboard in Resources */, 161 | 84F255AB1B1DC87E00725BBA /* LaunchScreen.xib in Resources */, 162 | 84F255A81B1DC87E00725BBA /* Images.xcassets in Resources */, 163 | ); 164 | runOnlyForDeploymentPostprocessing = 0; 165 | }; 166 | /* End PBXResourcesBuildPhase section */ 167 | 168 | /* Begin PBXShellScriptBuildPhase section */ 169 | 2C2067888DCB1BD53E1085A3 /* Check Pods Manifest.lock */ = { 170 | isa = PBXShellScriptBuildPhase; 171 | buildActionMask = 2147483647; 172 | files = ( 173 | ); 174 | inputPaths = ( 175 | ); 176 | name = "Check Pods Manifest.lock"; 177 | outputPaths = ( 178 | ); 179 | runOnlyForDeploymentPostprocessing = 0; 180 | shellPath = /bin/sh; 181 | shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; 182 | showEnvVarsInLog = 0; 183 | }; 184 | 378D515702441DAB3A6D51DD /* Copy Pods Resources */ = { 185 | isa = PBXShellScriptBuildPhase; 186 | buildActionMask = 2147483647; 187 | files = ( 188 | ); 189 | inputPaths = ( 190 | ); 191 | name = "Copy Pods Resources"; 192 | outputPaths = ( 193 | ); 194 | runOnlyForDeploymentPostprocessing = 0; 195 | shellPath = /bin/sh; 196 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; 197 | showEnvVarsInLog = 0; 198 | }; 199 | E3004405D55E1155E4873E58 /* Embed Pods Frameworks */ = { 200 | isa = PBXShellScriptBuildPhase; 201 | buildActionMask = 2147483647; 202 | files = ( 203 | ); 204 | inputPaths = ( 205 | ); 206 | name = "Embed Pods Frameworks"; 207 | outputPaths = ( 208 | ); 209 | runOnlyForDeploymentPostprocessing = 0; 210 | shellPath = /bin/sh; 211 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-frameworks.sh\"\n"; 212 | showEnvVarsInLog = 0; 213 | }; 214 | /* End PBXShellScriptBuildPhase section */ 215 | 216 | /* Begin PBXSourcesBuildPhase section */ 217 | 84F255971B1DC87E00725BBA /* Sources */ = { 218 | isa = PBXSourcesBuildPhase; 219 | buildActionMask = 2147483647; 220 | files = ( 221 | 79CA7FFF1B1EE23E00BDF3E7 /* AgoViewController.swift in Sources */, 222 | 84F255A11B1DC87E00725BBA /* AppDelegate.swift in Sources */, 223 | ); 224 | runOnlyForDeploymentPostprocessing = 0; 225 | }; 226 | /* End PBXSourcesBuildPhase section */ 227 | 228 | /* Begin PBXVariantGroup section */ 229 | 84F255A41B1DC87E00725BBA /* Main.storyboard */ = { 230 | isa = PBXVariantGroup; 231 | children = ( 232 | 84F255A51B1DC87E00725BBA /* Base */, 233 | ); 234 | name = Main.storyboard; 235 | sourceTree = ""; 236 | }; 237 | 84F255A91B1DC87E00725BBA /* LaunchScreen.xib */ = { 238 | isa = PBXVariantGroup; 239 | children = ( 240 | 84F255AA1B1DC87E00725BBA /* Base */, 241 | ); 242 | name = LaunchScreen.xib; 243 | sourceTree = ""; 244 | }; 245 | /* End PBXVariantGroup section */ 246 | 247 | /* Begin XCBuildConfiguration section */ 248 | 84F255B81B1DC87E00725BBA /* Debug */ = { 249 | isa = XCBuildConfiguration; 250 | buildSettings = { 251 | ALWAYS_SEARCH_USER_PATHS = NO; 252 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 253 | CLANG_CXX_LIBRARY = "libc++"; 254 | CLANG_ENABLE_MODULES = YES; 255 | CLANG_ENABLE_OBJC_ARC = YES; 256 | CLANG_WARN_BOOL_CONVERSION = YES; 257 | CLANG_WARN_CONSTANT_CONVERSION = YES; 258 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 259 | CLANG_WARN_EMPTY_BODY = YES; 260 | CLANG_WARN_ENUM_CONVERSION = YES; 261 | CLANG_WARN_INT_CONVERSION = YES; 262 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 263 | CLANG_WARN_UNREACHABLE_CODE = YES; 264 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 265 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 266 | COPY_PHASE_STRIP = NO; 267 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 268 | ENABLE_STRICT_OBJC_MSGSEND = YES; 269 | GCC_C_LANGUAGE_STANDARD = gnu99; 270 | GCC_DYNAMIC_NO_PIC = NO; 271 | GCC_NO_COMMON_BLOCKS = YES; 272 | GCC_OPTIMIZATION_LEVEL = 0; 273 | GCC_PREPROCESSOR_DEFINITIONS = ( 274 | "DEBUG=1", 275 | "$(inherited)", 276 | ); 277 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 278 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 279 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 280 | GCC_WARN_UNDECLARED_SELECTOR = YES; 281 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 282 | GCC_WARN_UNUSED_FUNCTION = YES; 283 | GCC_WARN_UNUSED_VARIABLE = YES; 284 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 285 | MTL_ENABLE_DEBUG_INFO = YES; 286 | ONLY_ACTIVE_ARCH = YES; 287 | SDKROOT = iphoneos; 288 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 289 | TARGETED_DEVICE_FAMILY = "1,2"; 290 | }; 291 | name = Debug; 292 | }; 293 | 84F255B91B1DC87E00725BBA /* Release */ = { 294 | isa = XCBuildConfiguration; 295 | buildSettings = { 296 | ALWAYS_SEARCH_USER_PATHS = NO; 297 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 298 | CLANG_CXX_LIBRARY = "libc++"; 299 | CLANG_ENABLE_MODULES = YES; 300 | CLANG_ENABLE_OBJC_ARC = YES; 301 | CLANG_WARN_BOOL_CONVERSION = YES; 302 | CLANG_WARN_CONSTANT_CONVERSION = YES; 303 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 304 | CLANG_WARN_EMPTY_BODY = YES; 305 | CLANG_WARN_ENUM_CONVERSION = YES; 306 | CLANG_WARN_INT_CONVERSION = YES; 307 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 308 | CLANG_WARN_UNREACHABLE_CODE = YES; 309 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 310 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 311 | COPY_PHASE_STRIP = NO; 312 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 313 | ENABLE_NS_ASSERTIONS = NO; 314 | ENABLE_STRICT_OBJC_MSGSEND = YES; 315 | GCC_C_LANGUAGE_STANDARD = gnu99; 316 | GCC_NO_COMMON_BLOCKS = YES; 317 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 318 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 319 | GCC_WARN_UNDECLARED_SELECTOR = YES; 320 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 321 | GCC_WARN_UNUSED_FUNCTION = YES; 322 | GCC_WARN_UNUSED_VARIABLE = YES; 323 | IPHONEOS_DEPLOYMENT_TARGET = 8.3; 324 | MTL_ENABLE_DEBUG_INFO = NO; 325 | SDKROOT = iphoneos; 326 | TARGETED_DEVICE_FAMILY = "1,2"; 327 | VALIDATE_PRODUCT = YES; 328 | }; 329 | name = Release; 330 | }; 331 | 84F255BB1B1DC87E00725BBA /* Debug */ = { 332 | isa = XCBuildConfiguration; 333 | baseConfigurationReference = 0C66791447EC5EA70C8511B3 /* Pods.debug.xcconfig */; 334 | buildSettings = { 335 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 336 | INFOPLIST_FILE = TimeAgoDemo/Info.plist; 337 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 338 | PRODUCT_NAME = "$(TARGET_NAME)"; 339 | }; 340 | name = Debug; 341 | }; 342 | 84F255BC1B1DC87E00725BBA /* Release */ = { 343 | isa = XCBuildConfiguration; 344 | baseConfigurationReference = 5C5168CCB8B11EACC2D587DA /* Pods.release.xcconfig */; 345 | buildSettings = { 346 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 347 | INFOPLIST_FILE = TimeAgoDemo/Info.plist; 348 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 349 | PRODUCT_NAME = "$(TARGET_NAME)"; 350 | }; 351 | name = Release; 352 | }; 353 | /* End XCBuildConfiguration section */ 354 | 355 | /* Begin XCConfigurationList section */ 356 | 84F255961B1DC87E00725BBA /* Build configuration list for PBXProject "TimeAgoDemo" */ = { 357 | isa = XCConfigurationList; 358 | buildConfigurations = ( 359 | 84F255B81B1DC87E00725BBA /* Debug */, 360 | 84F255B91B1DC87E00725BBA /* Release */, 361 | ); 362 | defaultConfigurationIsVisible = 0; 363 | defaultConfigurationName = Release; 364 | }; 365 | 84F255BA1B1DC87E00725BBA /* Build configuration list for PBXNativeTarget "TimeAgoDemo" */ = { 366 | isa = XCConfigurationList; 367 | buildConfigurations = ( 368 | 84F255BB1B1DC87E00725BBA /* Debug */, 369 | 84F255BC1B1DC87E00725BBA /* Release */, 370 | ); 371 | defaultConfigurationIsVisible = 0; 372 | defaultConfigurationName = Release; 373 | }; 374 | /* End XCConfigurationList section */ 375 | }; 376 | rootObject = 84F255931B1DC87E00725BBA /* Project object */; 377 | } 378 | --------------------------------------------------------------------------------