mirror of
https://bitbucket.org/vendoo/vendoo_v1.0.git
synced 2025-12-25 03:37:39 +00:00
fixed pod stuff
also added error handling for case when firebae says app runs out of storage
This commit is contained in:
parent
5dfd6adba6
commit
a01758cccd
56
Podfile.lock
56
Podfile.lock
@ -1,7 +1,7 @@
|
|||||||
PODS:
|
PODS:
|
||||||
- AeroGearHttp (0.6.0)
|
- AeroGearHttp (0.7.0)
|
||||||
- AeroGearOAuth2 (0.5.1):
|
- AeroGearOAuth2 (0.7.0):
|
||||||
- AeroGearHttp
|
- AeroGearHttp (= 0.7.0)
|
||||||
- AFNetworking (2.6.3):
|
- AFNetworking (2.6.3):
|
||||||
- AFNetworking/NSURLConnection (= 2.6.3)
|
- AFNetworking/NSURLConnection (= 2.6.3)
|
||||||
- AFNetworking/NSURLSession (= 2.6.3)
|
- AFNetworking/NSURLSession (= 2.6.3)
|
||||||
@ -37,25 +37,25 @@ PODS:
|
|||||||
- BSImagePicker (2.3.0):
|
- BSImagePicker (2.3.0):
|
||||||
- BSGridCollectionViewLayout (~> 1.1)
|
- BSGridCollectionViewLayout (~> 1.1)
|
||||||
- UIImageViewModeScaleAspect (~> 1.3)
|
- UIImageViewModeScaleAspect (~> 1.3)
|
||||||
- FBSDKCoreKit (4.14.0):
|
- FBSDKCoreKit (4.15.0):
|
||||||
- Bolts (~> 1.7)
|
- Bolts (~> 1.7)
|
||||||
- FBSDKLoginKit (4.14.0):
|
- FBSDKLoginKit (4.15.0):
|
||||||
- FBSDKCoreKit
|
- FBSDKCoreKit
|
||||||
- FBSDKShareKit (4.14.0):
|
- FBSDKShareKit (4.15.0):
|
||||||
- FBSDKCoreKit
|
- FBSDKCoreKit
|
||||||
- Firebase (3.4.0):
|
- Firebase (3.5.2):
|
||||||
- Firebase/Core (= 3.4.0)
|
- Firebase/Core (= 3.5.2)
|
||||||
- Firebase/Analytics (3.4.0):
|
- Firebase/Analytics (3.5.2):
|
||||||
- FirebaseAnalytics (~> 3.3)
|
- FirebaseAnalytics (~> 3.3)
|
||||||
- Firebase/Core (3.4.0):
|
- Firebase/Core (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- Firebase/Database (3.4.0):
|
- Firebase/Database (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- FirebaseDatabase (= 3.0.2)
|
- FirebaseDatabase (= 3.0.2)
|
||||||
- Firebase/Storage (3.4.0):
|
- Firebase/Storage (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- FirebaseStorage (= 1.0.2)
|
- FirebaseStorage (= 1.0.3)
|
||||||
- FirebaseAnalytics (3.3.0):
|
- FirebaseAnalytics (3.3.1):
|
||||||
- FirebaseInstanceID (~> 1.0)
|
- FirebaseInstanceID (~> 1.0)
|
||||||
- GoogleInterchangeUtilities (~> 1.2)
|
- GoogleInterchangeUtilities (~> 1.2)
|
||||||
- GoogleSymbolUtilities (~> 1.1)
|
- GoogleSymbolUtilities (~> 1.1)
|
||||||
@ -68,8 +68,8 @@ PODS:
|
|||||||
- FirebaseDatabase (3.0.2):
|
- FirebaseDatabase (3.0.2):
|
||||||
- FirebaseAnalytics (~> 3.2)
|
- FirebaseAnalytics (~> 3.2)
|
||||||
- FirebaseInstanceID (1.0.8)
|
- FirebaseInstanceID (1.0.8)
|
||||||
- FirebaseStorage (1.0.2):
|
- FirebaseStorage (1.0.3):
|
||||||
- FirebaseAnalytics (~> 3.2)
|
- FirebaseAnalytics (~> 3.3)
|
||||||
- GoogleNetworkingUtilities (~> 1.2)
|
- GoogleNetworkingUtilities (~> 1.2)
|
||||||
- GDataXML-HTML (1.3.0)
|
- GDataXML-HTML (1.3.0)
|
||||||
- GoogleInterchangeUtilities (1.2.1):
|
- GoogleInterchangeUtilities (1.2.1):
|
||||||
@ -97,10 +97,6 @@ PODS:
|
|||||||
- AFNetworking (~> 2.6.0)
|
- AFNetworking (~> 2.6.0)
|
||||||
- PicoKit/Soap
|
- PicoKit/Soap
|
||||||
- PicoKit/XMLWriter (0.7.2)
|
- PicoKit/XMLWriter (0.7.2)
|
||||||
<<<<<<< HEAD
|
|
||||||
- SOAPEngine (1.28)
|
|
||||||
=======
|
|
||||||
>>>>>>> master
|
|
||||||
- SwiftyJSON (2.3.2)
|
- SwiftyJSON (2.3.2)
|
||||||
- SWRevealViewController (2.3.0)
|
- SWRevealViewController (2.3.0)
|
||||||
- TYMActivityIndicatorView (0.3.3)
|
- TYMActivityIndicatorView (0.3.3)
|
||||||
@ -125,23 +121,23 @@ DEPENDENCIES:
|
|||||||
- TYMActivityIndicatorView
|
- TYMActivityIndicatorView
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
AeroGearHttp: e958f301cc2d1c7fbfd4b61af187ea3490040a48
|
AeroGearHttp: 4660c8bf5b56cd00a3b75d7c5ecf94774469df5c
|
||||||
AeroGearOAuth2: 6f29d3fac8b78a0ff6d51b04c4ba1a02baed2e52
|
AeroGearOAuth2: de4218f60a6228d6cdcf1761277fe8af1115600a
|
||||||
AFNetworking: cb8d14a848e831097108418f5d49217339d4eb60
|
AFNetworking: cb8d14a848e831097108418f5d49217339d4eb60
|
||||||
Alamofire: 01a82e2f6c0f860ade35534c8dd88be61bdef40c
|
Alamofire: 01a82e2f6c0f860ade35534c8dd88be61bdef40c
|
||||||
Alamofire-SwiftyJSON: 5812bb37accc36897cc2f2dabb070d8ebcd7ac98
|
Alamofire-SwiftyJSON: 5812bb37accc36897cc2f2dabb070d8ebcd7ac98
|
||||||
Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322
|
Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322
|
||||||
BSGridCollectionViewLayout: d7304dcb35c6b3b4420c527e9f9b77ff322250f3
|
BSGridCollectionViewLayout: d7304dcb35c6b3b4420c527e9f9b77ff322250f3
|
||||||
BSImagePicker: 591b28ce4994c44cbc4ac896717c1db9f9fadd18
|
BSImagePicker: 591b28ce4994c44cbc4ac896717c1db9f9fadd18
|
||||||
FBSDKCoreKit: 6e020b5db0b5bd1e01f5fb0902131befd129a502
|
FBSDKCoreKit: 6680cbd33a4243d80700f182d0af36b3fa7f3118
|
||||||
FBSDKLoginKit: da563567a108050ef83739c8c8c001ee9e25fa13
|
FBSDKLoginKit: 96d9b70b5784490f02ab86119e542a1f182017a8
|
||||||
FBSDKShareKit: e8e5d4ccef69b41132fe33acda26db1e33143e33
|
FBSDKShareKit: 06ef20cb2f16828ca4b20055333313dd445de362
|
||||||
Firebase: 754562547af419cc2f4b15247fee419081924bc2
|
Firebase: 94e63112efcad75226c0356a8f3032397b8547c9
|
||||||
FirebaseAnalytics: 228be2991cb28efb96cdafc4d62f64680e615c69
|
FirebaseAnalytics: d968d4d5f6aeb795cd64144337bcd233e530efc6
|
||||||
FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c
|
FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c
|
||||||
FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7
|
FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7
|
||||||
FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a
|
FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a
|
||||||
FirebaseStorage: fa2a87dee81f682f553af6839daa37a750e65f6a
|
FirebaseStorage: 3992817bf405f5c1a4f8349678d22724cd0ef509
|
||||||
GDataXML-HTML: 7adc03668cab35c288f1dbb8929a179f0fece898
|
GDataXML-HTML: 7adc03668cab35c288f1dbb8929a179f0fece898
|
||||||
GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
|
GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
|
||||||
GoogleNetworkingUtilities: 3e83269048cfb498dc7ec83ab36813360965c74f
|
GoogleNetworkingUtilities: 3e83269048cfb498dc7ec83ab36813360965c74f
|
||||||
@ -151,10 +147,6 @@ SPEC CHECKSUMS:
|
|||||||
Locksmith: a8ed41ac4c06506ea8cb199d8ec8a8d3d108eb2a
|
Locksmith: a8ed41ac4c06506ea8cb199d8ec8a8d3d108eb2a
|
||||||
OAuthSwift: 1ef042d4362e755e24a78f158d817245641a5d24
|
OAuthSwift: 1ef042d4362e755e24a78f158d817245641a5d24
|
||||||
PicoKit: 9079bce659a8d5408c8af1c45254b971df614de3
|
PicoKit: 9079bce659a8d5408c8af1c45254b971df614de3
|
||||||
<<<<<<< HEAD
|
|
||||||
SOAPEngine: 75ca70e899b8ab7349ee9f4d69d11f081db1afba
|
|
||||||
=======
|
|
||||||
>>>>>>> master
|
|
||||||
SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a
|
SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a
|
||||||
SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a
|
SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a
|
||||||
TYMActivityIndicatorView: ad816387ebd5952c376af129218722733044148b
|
TYMActivityIndicatorView: ad816387ebd5952c376af129218722733044148b
|
||||||
|
|||||||
11
Pods/AeroGearHttp/AeroGearHttp/Http.swift
generated
11
Pods/AeroGearHttp/AeroGearHttp/Http.swift
generated
@ -544,7 +544,13 @@ public class Http {
|
|||||||
if (destinationDirectory == nil) { // use 'default documents' directory if not set
|
if (destinationDirectory == nil) { // use 'default documents' directory if not set
|
||||||
// use default documents directory
|
// use default documents directory
|
||||||
let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL
|
let documentsDirectory = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL
|
||||||
finalDestination = documentsDirectory.URLByAppendingPathComponent(filename!)
|
#if swift(>=2.3)
|
||||||
|
// this compiles on Xcode 8 / Swift 2.3 / iOS 10
|
||||||
|
finalDestination = documentsDirectory.URLByAppendingPathComponent(filename!)!
|
||||||
|
#else
|
||||||
|
// this compiles on Xcode 7 / Swift 2.2 / iOS 9
|
||||||
|
finalDestination = documentsDirectory.URLByAppendingPathComponent(filename!)
|
||||||
|
#endif
|
||||||
} else {
|
} else {
|
||||||
// check that the directory exists
|
// check that the directory exists
|
||||||
let path = destinationDirectory?.stringByAppendingPathComponent(filename!)
|
let path = destinationDirectory?.stringByAppendingPathComponent(filename!)
|
||||||
@ -577,7 +583,8 @@ public class Http {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// MARK: Utility methods
|
// MARK: Utility methods
|
||||||
public func calculateURL(baseURL: String?, var url: String) -> NSURL? {
|
public func calculateURL(baseURL: String?, url: String) -> NSURL? {
|
||||||
|
var url = url
|
||||||
if (baseURL == nil || url.hasPrefix("http")) {
|
if (baseURL == nil || url.hasPrefix("http")) {
|
||||||
return NSURL(string: url)!
|
return NSURL(string: url)!
|
||||||
}
|
}
|
||||||
|
|||||||
@ -65,7 +65,13 @@ public class HttpRequestSerializer: RequestSerializer {
|
|||||||
var newUrl:String
|
var newUrl:String
|
||||||
if (request.URL?.absoluteString != nil && parameters != nil) {
|
if (request.URL?.absoluteString != nil && parameters != nil) {
|
||||||
let queryString = self.stringFromParameters(parameters!)
|
let queryString = self.stringFromParameters(parameters!)
|
||||||
newUrl = "\(request.URL!.absoluteString)\(paramSeparator)\(queryString)"
|
#if swift(>=2.3)
|
||||||
|
// this compiles on Xcode 8 / Swift 2.3 / iOS 10
|
||||||
|
newUrl = "\(request.URL!.absoluteString!)\(paramSeparator)\(queryString)"
|
||||||
|
#else
|
||||||
|
// this compiles on Xcode 7 / Swift 2.2 / iOS 9
|
||||||
|
newUrl = "\(request.URL!.absoluteString)\(paramSeparator)\(queryString)"
|
||||||
|
#endif
|
||||||
request.URL = NSURL(string: newUrl)!
|
request.URL = NSURL(string: newUrl)!
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
6
Pods/AeroGearHttp/README.md
generated
6
Pods/AeroGearHttp/README.md
generated
@ -1,6 +1,6 @@
|
|||||||
# aerogear-ios-http [](https://travis-ci.org/aerogear/aerogear-ios-http)
|
# aerogear-ios-http [](https://travis-ci.org/aerogear/aerogear-ios-http)
|
||||||
|
|
||||||
> This module currently build with Xcode 7.2 and supports iOS8, iOS9.
|
> This module currently build with Xcode 7.2 / Xcode 8 and supports iOS8, iOS9, iOS10.
|
||||||
|
|
||||||
Thin layer to take care of your http requests working with NSURLSession.
|
Thin layer to take care of your http requests working with NSURLSession.
|
||||||
Taking care of:
|
Taking care of:
|
||||||
@ -11,7 +11,7 @@ Taking care of:
|
|||||||
* Pluggable object serialization
|
* Pluggable object serialization
|
||||||
* background processing support
|
* background processing support
|
||||||
|
|
||||||
100% Swift 2.0.
|
100% Swift 2.X.
|
||||||
|
|
||||||
| | Project Info |
|
| | Project Info |
|
||||||
| --------------- | ------------- |
|
| --------------- | ------------- |
|
||||||
@ -112,7 +112,7 @@ pod install
|
|||||||
To add the library in your project, you can either use [CocoaPods](http://cocoapods.org) or manual install in your project. See the respective sections below for instructions:
|
To add the library in your project, you can either use [CocoaPods](http://cocoapods.org) or manual install in your project. See the respective sections below for instructions:
|
||||||
|
|
||||||
### Using [CocoaPods](http://cocoapods.org)
|
### Using [CocoaPods](http://cocoapods.org)
|
||||||
Support for Swift frameworks is supported from [CocoaPods-0.36 release](http://blog.cocoapods.org/CocoaPods-0.36/) upwards. In your ```Podfile``` add:
|
We recommend you use[CocoaPods-1.1.0.beta.1 release](https://github.com/CocoaPods/CocoaPods/releases/tag/1.1.0.beta.1). In your ```Podfile``` add:
|
||||||
|
|
||||||
```
|
```
|
||||||
pod 'AeroGearHttp'
|
pod 'AeroGearHttp'
|
||||||
|
|||||||
@ -65,12 +65,12 @@ public class GoogleConfig: Config {
|
|||||||
public init(clientId: String, scopes: [String], accountId: String? = nil, isOpenIDConnect: Bool = false) {
|
public init(clientId: String, scopes: [String], accountId: String? = nil, isOpenIDConnect: Bool = false) {
|
||||||
let bundleString = NSBundle.mainBundle().bundleIdentifier ?? "google"
|
let bundleString = NSBundle.mainBundle().bundleIdentifier ?? "google"
|
||||||
super.init(base: "https://accounts.google.com",
|
super.init(base: "https://accounts.google.com",
|
||||||
authzEndpoint: "o/oauth2/auth",
|
authzEndpoint: "o/oauth2/v2/auth",
|
||||||
redirectURL: "\(bundleString):/oauth2Callback",
|
redirectURL: "\(bundleString):/oauth2Callback",
|
||||||
accessTokenEndpoint: "o/oauth2/token",
|
accessTokenEndpoint: "o/oauth2/token",
|
||||||
clientId: clientId,
|
clientId: clientId,
|
||||||
refreshTokenEndpoint: "o/oauth2/token",
|
refreshTokenEndpoint: "o/oauth2/token",
|
||||||
revokeTokenEndpoint: "rest/revoke",
|
revokeTokenEndpoint: "o/oauth2/revoke",
|
||||||
isOpenIDConnect: isOpenIDConnect,
|
isOpenIDConnect: isOpenIDConnect,
|
||||||
userInfoEndpoint: isOpenIDConnect ? "https://www.googleapis.com/plus/v1/people/me/openIdConnect" : nil,
|
userInfoEndpoint: isOpenIDConnect ? "https://www.googleapis.com/plus/v1/people/me/openIdConnect" : nil,
|
||||||
scopes: scopes,
|
scopes: scopes,
|
||||||
@ -96,13 +96,13 @@ public class KeycloakConfig: Config {
|
|||||||
let bundleString = NSBundle.mainBundle().bundleIdentifier ?? "keycloak"
|
let bundleString = NSBundle.mainBundle().bundleIdentifier ?? "keycloak"
|
||||||
let defaulRealmName = String(format: "%@-realm", clientId)
|
let defaulRealmName = String(format: "%@-realm", clientId)
|
||||||
let realm = realm ?? defaulRealmName
|
let realm = realm ?? defaulRealmName
|
||||||
super.init(base: String(format: "%@/auth", host),
|
super.init(base: "\(host)/auth",
|
||||||
authzEndpoint: String(format: "realms/%@/tokens/login", realm),
|
authzEndpoint: "realms/\(realm)/protocol/openid-connect/auth",
|
||||||
redirectURL: "\(bundleString)://oauth2Callback",
|
redirectURL: "\(bundleString)://oauth2Callback",
|
||||||
accessTokenEndpoint: String(format: "realms/%@/tokens/access/codes", realm),
|
accessTokenEndpoint: "realms/\(realm)/protocol/openid-connect/token",
|
||||||
clientId: clientId,
|
clientId: clientId,
|
||||||
refreshTokenEndpoint: String(format: "realms/%@/tokens/refresh", realm),
|
refreshTokenEndpoint: "realms/\(realm)/protocol/openid-connect/token",
|
||||||
revokeTokenEndpoint: String(format: "realms/%@/tokens/logout", realm),
|
revokeTokenEndpoint: "realms/\(realm)/protocol/openid-connect/logout",
|
||||||
isOpenIDConnect: isOpenIDConnect)
|
isOpenIDConnect: isOpenIDConnect)
|
||||||
// Add openIdConnect scope
|
// Add openIdConnect scope
|
||||||
if self.isOpenIDConnect {
|
if self.isOpenIDConnect {
|
||||||
@ -117,11 +117,11 @@ An account manager used to instantiate, store and retrieve OAuth2 modules.
|
|||||||
public class AccountManager {
|
public class AccountManager {
|
||||||
/// List of OAuth2 modules available for a given app. Each module is linked to an OAuht2Session which securely store the tokens.
|
/// List of OAuth2 modules available for a given app. Each module is linked to an OAuht2Session which securely store the tokens.
|
||||||
var modules: [String: OAuth2Module]
|
var modules: [String: OAuth2Module]
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
self.modules = [String: OAuth2Module]()
|
self.modules = [String: OAuth2Module]()
|
||||||
}
|
}
|
||||||
|
|
||||||
/// access a shared instance of an account manager
|
/// access a shared instance of an account manager
|
||||||
public class var sharedInstance: AccountManager {
|
public class var sharedInstance: AccountManager {
|
||||||
struct Singleton {
|
struct Singleton {
|
||||||
@ -129,52 +129,52 @@ public class AccountManager {
|
|||||||
}
|
}
|
||||||
return Singleton.instance
|
return Singleton.instance
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Instantiate an OAuth2 Module using the configuration object passed in and adds it to the account manager. It uses the OAuth2Session account_id as the name that this module will be stored in.
|
Instantiate an OAuth2 Module using the configuration object passed in and adds it to the account manager. It uses the OAuth2Session account_id as the name that this module will be stored in.
|
||||||
|
|
||||||
:param: config the configuration object to use to setup an OAuth2 module.
|
:param: config the configuration object to use to setup an OAuth2 module.
|
||||||
:param: moduleClass the type of the OAuth2 module to instantiate.
|
:param: moduleClass the type of the OAuth2 module to instantiate.
|
||||||
|
|
||||||
:returns: the OAuth2 module
|
:returns: the OAuth2 module
|
||||||
*/
|
*/
|
||||||
public class func addAccount(config: Config, moduleClass: OAuth2Module.Type) -> OAuth2Module {
|
public class func addAccount(config: Config, moduleClass: OAuth2Module.Type) -> OAuth2Module {
|
||||||
var myModule:OAuth2Module
|
var myModule: OAuth2Module
|
||||||
myModule = moduleClass.init(config: config)
|
myModule = moduleClass.init(config: config)
|
||||||
// TODO check accountId is unique in modules list
|
// TODO check accountId is unique in modules list
|
||||||
sharedInstance.modules[myModule.oauth2Session.accountId] = myModule
|
sharedInstance.modules[myModule.oauth2Session.accountId] = myModule
|
||||||
return myModule
|
return myModule
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Removes an OAuth2 module
|
Removes an OAuth2 module
|
||||||
|
|
||||||
:param: name the name that the OAuth2 module was bound to.
|
:param: name the name that the OAuth2 module was bound to.
|
||||||
:param: config the configuration object to use to setup an OAuth2 module.
|
:param: config the configuration object to use to setup an OAuth2 module.
|
||||||
:param: moduleClass the type of the OAuth2 module to instantiate.
|
:param: moduleClass the type of the OAuth2 module to instantiate.
|
||||||
|
|
||||||
:returns: the OAuth2module or nil if not found
|
:returns: the OAuth2module or nil if not found
|
||||||
*/
|
*/
|
||||||
public class func removeAccount(name: String, config: Config, moduleClass: OAuth2Module.Type) -> OAuth2Module? {
|
public class func removeAccount(name: String, config: Config, moduleClass: OAuth2Module.Type) -> OAuth2Module? {
|
||||||
return sharedInstance.modules.removeValueForKey(name)
|
return sharedInstance.modules.removeValueForKey(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Retrieves an OAuth2 module by a name
|
Retrieves an OAuth2 module by a name
|
||||||
|
|
||||||
:param: name the name that the OAuth2 module was bound to.
|
:param: name the name that the OAuth2 module was bound to.
|
||||||
|
|
||||||
:returns: the OAuth2module or nil if not found.
|
:returns: the OAuth2module or nil if not found.
|
||||||
*/
|
*/
|
||||||
public class func getAccountByName(name: String) -> OAuth2Module? {
|
public class func getAccountByName(name: String) -> OAuth2Module? {
|
||||||
return sharedInstance.modules[name]
|
return sharedInstance.modules[name]
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Retrieves a list of OAuth2 modules bound to specific clientId.
|
Retrieves a list of OAuth2 modules bound to specific clientId.
|
||||||
|
|
||||||
:param: clientId the client it that the oauth2 module was bound to.
|
:param: clientId the client it that the oauth2 module was bound to.
|
||||||
|
|
||||||
:returns: the OAuth2module or nil if not found.
|
:returns: the OAuth2module or nil if not found.
|
||||||
*/
|
*/
|
||||||
public class func getAccountsByClienId(clientId: String) -> [OAuth2Module] {
|
public class func getAccountsByClienId(clientId: String) -> [OAuth2Module] {
|
||||||
@ -182,12 +182,12 @@ public class AccountManager {
|
|||||||
return modules.filter {$0.config.clientId == clientId }
|
return modules.filter {$0.config.clientId == clientId }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Retrieves an OAuth2 module by using a configuration object.
|
Retrieves an OAuth2 module by using a configuration object.
|
||||||
|
|
||||||
:param: config the Config object that this oauth2 module was used to instantiate.
|
:param: config the Config object that this oauth2 module was used to instantiate.
|
||||||
|
|
||||||
:returns: the OAuth2module or nil if not found.
|
:returns: the OAuth2module or nil if not found.
|
||||||
*/
|
*/
|
||||||
public class func getAccountByConfig(config: Config) -> OAuth2Module? {
|
public class func getAccountByConfig(config: Config) -> OAuth2Module? {
|
||||||
@ -205,31 +205,31 @@ public class AccountManager {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
Convenient method to retrieve a Facebook oauth2 module.
|
Convenient method to retrieve a Facebook oauth2 module.
|
||||||
|
|
||||||
:param: config a Facebook configuration object. See FacebookConfig.
|
:param: config a Facebook configuration object. See FacebookConfig.
|
||||||
|
|
||||||
:returns: a Facebook OAuth2 module.
|
:returns: a Facebook OAuth2 module.
|
||||||
*/
|
*/
|
||||||
public class func addFacebookAccount(config: FacebookConfig) -> FacebookOAuth2Module {
|
public class func addFacebookAccount(config: FacebookConfig) -> FacebookOAuth2Module {
|
||||||
return addAccount(config, moduleClass: FacebookOAuth2Module.self) as! FacebookOAuth2Module
|
return addAccount(config, moduleClass: FacebookOAuth2Module.self) as! FacebookOAuth2Module
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Convenient method to retrieve a Google oauth2 module ready to be used.
|
Convenient method to retrieve a Google oauth2 module ready to be used.
|
||||||
|
|
||||||
:param: config a google configuration object. See GoogleConfig.
|
:param: config a google configuration object. See GoogleConfig.
|
||||||
|
|
||||||
:returns: a google OAuth2 module.
|
:returns: a google OAuth2 module.
|
||||||
*/
|
*/
|
||||||
public class func addGoogleAccount(config: GoogleConfig) -> OAuth2Module {
|
public class func addGoogleAccount(config: GoogleConfig) -> OAuth2Module {
|
||||||
return addAccount(config, moduleClass: OAuth2Module.self)
|
return addAccount(config, moduleClass: OAuth2Module.self)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Convenient method to retrieve a Keycloak oauth2 module ready to be used.
|
Convenient method to retrieve a Keycloak oauth2 module ready to be used.
|
||||||
|
|
||||||
:param: config a Keycloak configuration object. See KeycloakConfig.
|
:param: config a Keycloak configuration object. See KeycloakConfig.
|
||||||
|
|
||||||
:returns: a Keycloak OAuth2 module.
|
:returns: a Keycloak OAuth2 module.
|
||||||
*/
|
*/
|
||||||
public class func addKeycloakAccount(config: KeycloakConfig) -> KeycloakOAuth2Module {
|
public class func addKeycloakAccount(config: KeycloakConfig) -> KeycloakOAuth2Module {
|
||||||
|
|||||||
36
Pods/AeroGearOAuth2/AeroGearOAuth2/Config.swift
generated
36
Pods/AeroGearOAuth2/AeroGearOAuth2/Config.swift
generated
@ -25,7 +25,7 @@ public class Config {
|
|||||||
Applies the baseURL to the configuration.
|
Applies the baseURL to the configuration.
|
||||||
*/
|
*/
|
||||||
public let baseURL: String
|
public let baseURL: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Applies the "callback URL" once request token issued.
|
Applies the "callback URL" once request token issued.
|
||||||
*/
|
*/
|
||||||
@ -35,7 +35,7 @@ public class Config {
|
|||||||
Applies the "authorization endpoint" to the request token.
|
Applies the "authorization endpoint" to the request token.
|
||||||
*/
|
*/
|
||||||
public var authzEndpoint: String
|
public var authzEndpoint: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Applies the "access token endpoint" to the exchange code for access token.
|
Applies the "access token endpoint" to the exchange code for access token.
|
||||||
*/
|
*/
|
||||||
@ -45,27 +45,27 @@ public class Config {
|
|||||||
Endpoint for request to invalidate both accessToken and refreshToken.
|
Endpoint for request to invalidate both accessToken and refreshToken.
|
||||||
*/
|
*/
|
||||||
public let revokeTokenEndpoint: String?
|
public let revokeTokenEndpoint: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Endpoint for request a refreshToken.
|
Endpoint for request a refreshToken.
|
||||||
*/
|
*/
|
||||||
public let refreshTokenEndpoint: String?
|
public let refreshTokenEndpoint: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Endpoint for OpenID Connect to get user information.
|
Endpoint for OpenID Connect to get user information.
|
||||||
*/
|
*/
|
||||||
public let userInfoEndpoint: String?
|
public let userInfoEndpoint: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Boolean to indicate whether OpenID Connect on authorization code grant flow is used.
|
Boolean to indicate whether OpenID Connect on authorization code grant flow is used.
|
||||||
*/
|
*/
|
||||||
public var isOpenIDConnect: Bool
|
public var isOpenIDConnect: Bool
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Applies the various scopes of the authorization.
|
Applies the various scopes of the authorization.
|
||||||
*/
|
*/
|
||||||
public var scopes: [String]
|
public var scopes: [String]
|
||||||
|
|
||||||
var scope: String {
|
var scope: String {
|
||||||
get {
|
get {
|
||||||
// Create a string to concatenate all scopes existing in the _scopes array.
|
// Create a string to concatenate all scopes existing in the _scopes array.
|
||||||
@ -80,30 +80,38 @@ public class Config {
|
|||||||
return scopeString
|
return scopeString
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Applies the "client id" obtained with the client registration process.
|
Applies the "client id" obtained with the client registration process.
|
||||||
*/
|
*/
|
||||||
public let clientId: String
|
public let clientId: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Applies the "client secret" obtained with the client registration process.
|
Applies the "client secret" obtained with the client registration process.
|
||||||
*/
|
*/
|
||||||
public let clientSecret: String?
|
public let clientSecret: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Account id is used with AccountManager to store tokens. AccountId is defined by the end-user
|
Account id is used with AccountManager to store tokens. AccountId is defined by the end-user
|
||||||
and can be any String. If AccountManager is not used, this field is optional.
|
and can be any String. If AccountManager is not used, this field is optional.
|
||||||
*/
|
*/
|
||||||
public var accountId: String?
|
public var accountId: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Boolean to indicate to either used a webview (if true) or an external browser (by default, false)
|
Boolean to indicate to either used a webview (if true) or an external browser (by default, false)
|
||||||
for authorization code grant flow.
|
for authorization code grant flow.
|
||||||
*/
|
*/
|
||||||
public var isWebView: Bool = false
|
public var isWebView: Bool = false
|
||||||
|
|
||||||
public init(base: String, authzEndpoint: String, redirectURL: String, accessTokenEndpoint: String, clientId: String, refreshTokenEndpoint: String? = nil, revokeTokenEndpoint: String? = nil, isOpenIDConnect:Bool = false, userInfoEndpoint: String? = nil, scopes: [String] = [], clientSecret: String? = nil, accountId: String? = nil, isWebView: Bool = false) {
|
/**
|
||||||
|
A handler to allow the webview to be pushed onto the navigation controller
|
||||||
|
*/
|
||||||
|
public var webViewHandler: ((OAuth2WebViewController, completionHandler: (AnyObject?, NSError?) -> Void) -> ()) = {
|
||||||
|
(webView, completionHandler) in
|
||||||
|
UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(webView, animated: true, completion: nil)
|
||||||
|
}
|
||||||
|
|
||||||
|
public init(base: String, authzEndpoint: String, redirectURL: String, accessTokenEndpoint: String, clientId: String, refreshTokenEndpoint: String? = nil, revokeTokenEndpoint: String? = nil, isOpenIDConnect: Bool = false, userInfoEndpoint: String? = nil, scopes: [String] = [], clientSecret: String? = nil, accountId: String? = nil, isWebView: Bool = false) {
|
||||||
self.baseURL = base
|
self.baseURL = base
|
||||||
self.authzEndpoint = authzEndpoint
|
self.authzEndpoint = authzEndpoint
|
||||||
self.redirectURL = redirectURL
|
self.redirectURL = redirectURL
|
||||||
@ -118,4 +126,4 @@ public class Config {
|
|||||||
self.accountId = accountId
|
self.accountId = accountId
|
||||||
self.isWebView = isWebView
|
self.isWebView = isWebView
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
19
Pods/AeroGearOAuth2/AeroGearOAuth2/DateUtils.swift
generated
19
Pods/AeroGearOAuth2/AeroGearOAuth2/DateUtils.swift
generated
@ -20,17 +20,16 @@ import Foundation
|
|||||||
/**
|
/**
|
||||||
Handy extensions to NSDate
|
Handy extensions to NSDate
|
||||||
*/
|
*/
|
||||||
extension NSDate
|
extension NSDate {
|
||||||
{
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize a date object using the given string.
|
Initialize a date object using the given string.
|
||||||
|
|
||||||
:param: dateString the string that will be used to instantiate the date object. The string is expected to be in the format 'yyyy-MM-dd hh:mm:ss a'.
|
:param: dateString the string that will be used to instantiate the date object. The string is expected to be in the format 'yyyy-MM-dd hh:mm:ss a'.
|
||||||
|
|
||||||
:returns: the NSDate object.
|
:returns: the NSDate object.
|
||||||
*/
|
*/
|
||||||
public convenience init(dateString:String) {
|
public convenience init(dateString: String) {
|
||||||
let dateStringFormatter = NSDateFormatter()
|
let dateStringFormatter = NSDateFormatter()
|
||||||
dateStringFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss a"
|
dateStringFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss a"
|
||||||
let d = dateStringFormatter.dateFromString(dateString)
|
let d = dateStringFormatter.dateFromString(dateString)
|
||||||
@ -40,11 +39,11 @@ extension NSDate
|
|||||||
self.init()
|
self.init()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns a string of the date object using the format 'yyyy-MM-dd hh:mm:ss a'.
|
Returns a string of the date object using the format 'yyyy-MM-dd hh:mm:ss a'.
|
||||||
|
|
||||||
:returns: a formatted string object.
|
:returns: a formatted string object.
|
||||||
*/
|
*/
|
||||||
public func toString() -> String {
|
public func toString() -> String {
|
||||||
@ -52,4 +51,4 @@ extension NSDate
|
|||||||
dateStringFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss a"
|
dateStringFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss a"
|
||||||
return dateStringFormatter.stringFromDate(self)
|
return dateStringFormatter.stringFromDate(self)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,35 +22,35 @@ import AeroGearHttp
|
|||||||
An OAuth2Module subclass specific to 'Facebook' authorization
|
An OAuth2Module subclass specific to 'Facebook' authorization
|
||||||
*/
|
*/
|
||||||
public class FacebookOAuth2Module: OAuth2Module {
|
public class FacebookOAuth2Module: OAuth2Module {
|
||||||
|
|
||||||
public required init(config: Config, session: OAuth2Session?, requestSerializer: RequestSerializer, responseSerializer: ResponseSerializer) {
|
public required init(config: Config, session: OAuth2Session?, requestSerializer: RequestSerializer, responseSerializer: ResponseSerializer) {
|
||||||
super.init(config: config, session: session, requestSerializer: JsonRequestSerializer(), responseSerializer: StringResponseSerializer())
|
super.init(config: config, session: session, requestSerializer: JsonRequestSerializer(), responseSerializer: StringResponseSerializer())
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Exchange an authorization code for an access token.
|
Exchange an authorization code for an access token.
|
||||||
|
|
||||||
:param: code the 'authorization' code to exchange for an access token.
|
:param: code the 'authorization' code to exchange for an access token.
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
override public func exchangeAuthorizationCodeForAccessToken(code: String, completionHandler: (AnyObject?, NSError?) -> Void) {
|
override public func exchangeAuthorizationCodeForAccessToken(code: String, completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
var paramDict: [String: String] = ["code": code, "client_id": config.clientId, "redirect_uri": config.redirectURL, "grant_type":"authorization_code"]
|
var paramDict: [String: String] = ["code": code, "client_id": config.clientId, "redirect_uri": config.redirectURL, "grant_type":"authorization_code"]
|
||||||
|
|
||||||
if let unwrapped = config.clientSecret {
|
if let unwrapped = config.clientSecret {
|
||||||
paramDict["client_secret"] = unwrapped
|
paramDict["client_secret"] = unwrapped
|
||||||
}
|
}
|
||||||
|
|
||||||
http.request(.POST, path: config.accessTokenEndpoint, parameters: paramDict, completionHandler: { (response, error) in
|
http.request(.POST, path: config.accessTokenEndpoint, parameters: paramDict, completionHandler: { (response, error) in
|
||||||
|
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if let unwrappedResponse = response as? String {
|
if let unwrappedResponse = response as? String {
|
||||||
var accessToken: String? = nil
|
var accessToken: String? = nil
|
||||||
var expiredIn: String? = nil
|
var expiredIn: String? = nil
|
||||||
|
|
||||||
let charSet: NSMutableCharacterSet = NSMutableCharacterSet()
|
let charSet: NSMutableCharacterSet = NSMutableCharacterSet()
|
||||||
charSet.addCharactersInString("&=")
|
charSet.addCharactersInString("&=")
|
||||||
let array = unwrappedResponse.componentsSeparatedByCharactersInSet(charSet)
|
let array = unwrappedResponse.componentsSeparatedByCharactersInSet(charSet)
|
||||||
@ -69,38 +69,38 @@ public class FacebookOAuth2Module: OAuth2Module {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Request to revoke access.
|
Request to revoke access.
|
||||||
|
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
override public func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
override public func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
// return if not yet initialized
|
// return if not yet initialized
|
||||||
if (self.oauth2Session.accessToken == nil) {
|
if (self.oauth2Session.accessToken == nil) {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
let paramDict:[String:String] = ["access_token":self.oauth2Session.accessToken!]
|
let paramDict: [String:String] = ["access_token":self.oauth2Session.accessToken!]
|
||||||
|
|
||||||
http.request(.DELETE, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
http.request(.DELETE, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
||||||
|
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
self.oauth2Session.clearTokens()
|
self.oauth2Session.clearTokens()
|
||||||
completionHandler(response!, nil)
|
completionHandler(response!, nil)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Gateway to request authorization access
|
Gateway to request authorization access
|
||||||
|
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
override public func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
override public func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
||||||
self.requestAccess { (response:AnyObject?, error:NSError?) -> Void in
|
self.requestAccess { (response: AnyObject?, error: NSError?) -> Void in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, nil, error)
|
completionHandler(nil, nil, error)
|
||||||
return
|
return
|
||||||
@ -110,7 +110,7 @@ public class FacebookOAuth2Module: OAuth2Module {
|
|||||||
paramDict = ["access_token": response! as! String]
|
paramDict = ["access_token": response! as! String]
|
||||||
}
|
}
|
||||||
if let userInfoEndpoint = self.config.userInfoEndpoint {
|
if let userInfoEndpoint = self.config.userInfoEndpoint {
|
||||||
|
|
||||||
self.http.request(.GET, path: userInfoEndpoint, parameters: paramDict, completionHandler: {(responseObject, error) in
|
self.http.request(.GET, path: userInfoEndpoint, parameters: paramDict, completionHandler: {(responseObject, error) in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, nil, error)
|
completionHandler(nil, nil, error)
|
||||||
@ -132,4 +132,4 @@ public class FacebookOAuth2Module: OAuth2Module {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -21,32 +21,32 @@ import Foundation
|
|||||||
An OAuth2Module subclass specific to 'Keycloak' authorization
|
An OAuth2Module subclass specific to 'Keycloak' authorization
|
||||||
*/
|
*/
|
||||||
public class KeycloakOAuth2Module: OAuth2Module {
|
public class KeycloakOAuth2Module: OAuth2Module {
|
||||||
|
|
||||||
public override func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
public override func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
// return if not yet initialized
|
// return if not yet initialized
|
||||||
if (self.oauth2Session.accessToken == nil) {
|
if (self.oauth2Session.accessToken == nil) {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
let paramDict:[String:String] = [ "client_id": config.clientId, "refresh_token": self.oauth2Session.refreshToken!]
|
let paramDict: [String:String] = [ "client_id": config.clientId, "refresh_token": self.oauth2Session.refreshToken!]
|
||||||
http.request(.POST, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
http.request(.POST, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
self.oauth2Session.clearTokens()
|
self.oauth2Session.clearTokens()
|
||||||
completionHandler(response, nil)
|
completionHandler(response, nil)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Gateway to login with OpenIDConnect
|
Gateway to login with OpenIDConnect
|
||||||
|
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
public override func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
public override func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
||||||
var openIDClaims: OpenIDClaim?
|
var openIDClaims: OpenIDClaim?
|
||||||
|
|
||||||
self.requestAccess { (response: AnyObject?, error: NSError?) -> Void in
|
self.requestAccess { (response: AnyObject?, error: NSError?) -> Void in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, nil, error)
|
completionHandler(nil, nil, error)
|
||||||
@ -62,10 +62,10 @@ public class KeycloakOAuth2Module: OAuth2Module {
|
|||||||
completionHandler(accessToken, openIDClaims, nil)
|
completionHandler(accessToken, openIDClaims, nil)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Request to refresh an access token.
|
Request to refresh an access token.
|
||||||
|
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
public override func refreshAccessToken(completionHandler: (AnyObject?, NSError?) -> Void) {
|
public override func refreshAccessToken(completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
@ -74,13 +74,13 @@ public class KeycloakOAuth2Module: OAuth2Module {
|
|||||||
if (config.clientSecret != nil) {
|
if (config.clientSecret != nil) {
|
||||||
paramDict["client_secret"] = config.clientSecret!
|
paramDict["client_secret"] = config.clientSecret!
|
||||||
}
|
}
|
||||||
|
|
||||||
http.request(.POST, path: config.refreshTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
http.request(.POST, path: config.refreshTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if let unwrappedResponse = response as? [String: AnyObject] {
|
if let unwrappedResponse = response as? [String: AnyObject] {
|
||||||
let accessToken: String = unwrappedResponse["access_token"] as! String
|
let accessToken: String = unwrappedResponse["access_token"] as! String
|
||||||
let refreshToken: String = unwrappedResponse["refresh_token"] as! String
|
let refreshToken: String = unwrappedResponse["refresh_token"] as! String
|
||||||
@ -88,21 +88,21 @@ public class KeycloakOAuth2Module: OAuth2Module {
|
|||||||
let exp: String = expiration.stringValue
|
let exp: String = expiration.stringValue
|
||||||
let expirationRefresh = unwrappedResponse["refresh_expires_in"] as? NSNumber
|
let expirationRefresh = unwrappedResponse["refresh_expires_in"] as? NSNumber
|
||||||
let expRefresh = expirationRefresh?.stringValue
|
let expRefresh = expirationRefresh?.stringValue
|
||||||
|
|
||||||
// in Keycloak refresh token get refreshed every time you use them
|
// in Keycloak refresh token get refreshed every time you use them
|
||||||
self.oauth2Session.saveAccessToken(accessToken, refreshToken: refreshToken, accessTokenExpiration: exp, refreshTokenExpiration: expRefresh)
|
self.oauth2Session.saveAccessToken(accessToken, refreshToken: refreshToken, accessTokenExpiration: exp, refreshTokenExpiration: expRefresh)
|
||||||
completionHandler(accessToken, nil);
|
completionHandler(accessToken, nil)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
func decode(token: String) -> [String: AnyObject]? {
|
func decode(token: String) -> [String: AnyObject]? {
|
||||||
let string = token.componentsSeparatedByString(".")
|
let string = token.componentsSeparatedByString(".")
|
||||||
let toDecode = string[1] as String
|
let toDecode = string[1] as String
|
||||||
|
|
||||||
|
|
||||||
var stringtoDecode: String = toDecode.stringByReplacingOccurrencesOfString("-", withString: "+") // 62nd char of encoding
|
var stringtoDecode: String = toDecode.stringByReplacingOccurrencesOfString("-", withString: "+") // 62nd char of encoding
|
||||||
stringtoDecode = stringtoDecode.stringByReplacingOccurrencesOfString("_", withString: "/") // 63rd char of encoding
|
stringtoDecode = stringtoDecode.stringByReplacingOccurrencesOfString("_", withString: "/") // 63rd char of encoding
|
||||||
switch (stringtoDecode.utf16.count % 4) {
|
switch (stringtoDecode.utf16.count % 4) {
|
||||||
@ -113,7 +113,7 @@ public class KeycloakOAuth2Module: OAuth2Module {
|
|||||||
}
|
}
|
||||||
let dataToDecode = NSData(base64EncodedString: stringtoDecode, options: [])
|
let dataToDecode = NSData(base64EncodedString: stringtoDecode, options: [])
|
||||||
let base64DecodedString = NSString(data: dataToDecode!, encoding: NSUTF8StringEncoding)
|
let base64DecodedString = NSString(data: dataToDecode!, encoding: NSUTF8StringEncoding)
|
||||||
|
|
||||||
var values: [String: AnyObject]?
|
var values: [String: AnyObject]?
|
||||||
if let string = base64DecodedString {
|
if let string = base64DecodedString {
|
||||||
if let data = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) {
|
if let data = string.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: true) {
|
||||||
@ -122,5 +122,5 @@ public class KeycloakOAuth2Module: OAuth2Module {
|
|||||||
}
|
}
|
||||||
return values
|
return values
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -50,7 +50,8 @@ public class OAuth2Module: AuthzModule {
|
|||||||
var applicationLaunchNotificationObserver: NSObjectProtocol?
|
var applicationLaunchNotificationObserver: NSObjectProtocol?
|
||||||
var applicationDidBecomeActiveNotificationObserver: NSObjectProtocol?
|
var applicationDidBecomeActiveNotificationObserver: NSObjectProtocol?
|
||||||
var state: AuthorizationState
|
var state: AuthorizationState
|
||||||
var webView: OAuth2WebViewController?
|
public var webView: OAuth2WebViewController?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize an OAuth2 module.
|
Initialize an OAuth2 module.
|
||||||
|
|
||||||
@ -107,7 +108,7 @@ public class OAuth2Module: AuthzModule {
|
|||||||
// unregister
|
// unregister
|
||||||
self.stopObserving()
|
self.stopObserving()
|
||||||
// ..and update state
|
// ..and update state
|
||||||
self.state = .AuthorizationStateUnknown;
|
self.state = .AuthorizationStateUnknown
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -121,11 +122,17 @@ public class OAuth2Module: AuthzModule {
|
|||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
let url = NSURL(string:computedUrl.absoluteString + params)
|
#if swift(>=2.3)
|
||||||
|
// this compiles on Xcode 8 / Swift 2.3 / iOS 10
|
||||||
|
let url = NSURL(string:computedUrl.absoluteString! + params)
|
||||||
|
#else
|
||||||
|
// this compiles on Xcode 7 / Swift 2.2 / iOS 9
|
||||||
|
let url = NSURL(string:computedUrl.absoluteString + params)
|
||||||
|
#endif
|
||||||
if let url = url {
|
if let url = url {
|
||||||
if self.webView != nil {
|
if self.webView != nil {
|
||||||
self.webView!.targetURL = url
|
self.webView!.targetURL = url
|
||||||
UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(self.webView!, animated: true, completion: nil)
|
config.webViewHandler(self.webView!, completionHandler: completionHandler)
|
||||||
} else {
|
} else {
|
||||||
UIApplication.sharedApplication().openURL(url)
|
UIApplication.sharedApplication().openURL(url)
|
||||||
}
|
}
|
||||||
@ -154,8 +161,12 @@ public class OAuth2Module: AuthzModule {
|
|||||||
let accessToken: String = unwrappedResponse["access_token"] as! String
|
let accessToken: String = unwrappedResponse["access_token"] as! String
|
||||||
let expiration = unwrappedResponse["expires_in"] as! NSNumber
|
let expiration = unwrappedResponse["expires_in"] as! NSNumber
|
||||||
let exp: String = expiration.stringValue
|
let exp: String = expiration.stringValue
|
||||||
|
var refreshToken = unwrappedRefreshToken
|
||||||
self.oauth2Session.saveAccessToken(accessToken, refreshToken: unwrappedRefreshToken, accessTokenExpiration: exp, refreshTokenExpiration: nil)
|
if let newRefreshToken = unwrappedResponse["refresh_token"] as? String {
|
||||||
|
refreshToken = newRefreshToken
|
||||||
|
}
|
||||||
|
|
||||||
|
self.oauth2Session.saveAccessToken(accessToken, refreshToken: refreshToken, accessTokenExpiration: exp, refreshTokenExpiration: nil)
|
||||||
|
|
||||||
completionHandler(unwrappedResponse["access_token"], nil);
|
completionHandler(unwrappedResponse["access_token"], nil);
|
||||||
}
|
}
|
||||||
@ -171,17 +182,17 @@ public class OAuth2Module: AuthzModule {
|
|||||||
*/
|
*/
|
||||||
public func exchangeAuthorizationCodeForAccessToken(code: String, completionHandler: (AnyObject?, NSError?) -> Void) {
|
public func exchangeAuthorizationCodeForAccessToken(code: String, completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
var paramDict: [String: String] = ["code": code, "client_id": config.clientId, "redirect_uri": config.redirectURL, "grant_type":"authorization_code"]
|
var paramDict: [String: String] = ["code": code, "client_id": config.clientId, "redirect_uri": config.redirectURL, "grant_type":"authorization_code"]
|
||||||
|
|
||||||
if let unwrapped = config.clientSecret {
|
if let unwrapped = config.clientSecret {
|
||||||
paramDict["client_secret"] = unwrapped
|
paramDict["client_secret"] = unwrapped
|
||||||
}
|
}
|
||||||
|
|
||||||
http.request(.POST, path: config.accessTokenEndpoint, parameters: paramDict, completionHandler: {(responseObject, error) in
|
http.request(.POST, path: config.accessTokenEndpoint, parameters: paramDict, completionHandler: {(responseObject, error) in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, error)
|
completionHandler(nil, error)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if let unwrappedResponse = responseObject as? [String: AnyObject] {
|
if let unwrappedResponse = responseObject as? [String: AnyObject] {
|
||||||
let accessToken: String = unwrappedResponse["access_token"] as! String
|
let accessToken: String = unwrappedResponse["access_token"] as! String
|
||||||
let refreshToken: String? = unwrappedResponse["refresh_token"] as? String
|
let refreshToken: String? = unwrappedResponse["refresh_token"] as? String
|
||||||
@ -190,7 +201,7 @@ public class OAuth2Module: AuthzModule {
|
|||||||
// expiration for refresh token is used in Keycloak
|
// expiration for refresh token is used in Keycloak
|
||||||
let expirationRefresh = unwrappedResponse["refresh_expires_in"] as? NSNumber
|
let expirationRefresh = unwrappedResponse["refresh_expires_in"] as? NSNumber
|
||||||
let expRefresh = expirationRefresh?.stringValue
|
let expRefresh = expirationRefresh?.stringValue
|
||||||
|
|
||||||
self.oauth2Session.saveAccessToken(accessToken, refreshToken: refreshToken, accessTokenExpiration: exp, refreshTokenExpiration: expRefresh)
|
self.oauth2Session.saveAccessToken(accessToken, refreshToken: refreshToken, accessTokenExpiration: exp, refreshTokenExpiration: expRefresh)
|
||||||
completionHandler(accessToken, nil)
|
completionHandler(accessToken, nil)
|
||||||
}
|
}
|
||||||
@ -205,7 +216,7 @@ public class OAuth2Module: AuthzModule {
|
|||||||
public func requestAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
public func requestAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
if (self.oauth2Session.accessToken != nil && self.oauth2Session.tokenIsNotExpired()) {
|
if (self.oauth2Session.accessToken != nil && self.oauth2Session.tokenIsNotExpired()) {
|
||||||
// we already have a valid access token, nothing more to be done
|
// we already have a valid access token, nothing more to be done
|
||||||
completionHandler(self.oauth2Session.accessToken!, nil);
|
completionHandler(self.oauth2Session.accessToken!, nil)
|
||||||
} else if (self.oauth2Session.refreshToken != nil && self.oauth2Session.refreshTokenIsNotExpired()) {
|
} else if (self.oauth2Session.refreshToken != nil && self.oauth2Session.refreshTokenIsNotExpired()) {
|
||||||
// need to refresh token
|
// need to refresh token
|
||||||
self.refreshAccessToken(completionHandler)
|
self.refreshAccessToken(completionHandler)
|
||||||
@ -214,16 +225,16 @@ public class OAuth2Module: AuthzModule {
|
|||||||
self.requestAuthorizationCode(completionHandler)
|
self.requestAuthorizationCode(completionHandler)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Gateway to provide authentication using the Authorization Code Flow with OpenID Connect.
|
Gateway to provide authentication using the Authorization Code Flow with OpenID Connect.
|
||||||
|
|
||||||
:param: completionHandler A block object to be executed when the request operation finishes.
|
:param: completionHandler A block object to be executed when the request operation finishes.
|
||||||
*/
|
*/
|
||||||
public func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
public func login(completionHandler: (AnyObject?, OpenIDClaim?, NSError?) -> Void) {
|
||||||
|
|
||||||
self.requestAccess { (response:AnyObject?, error:NSError?) -> Void in
|
self.requestAccess { (response:AnyObject?, error:NSError?) -> Void in
|
||||||
|
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
completionHandler(nil, nil, error)
|
completionHandler(nil, nil, error)
|
||||||
return
|
return
|
||||||
@ -249,11 +260,11 @@ public class OAuth2Module: AuthzModule {
|
|||||||
completionHandler(nil, nil, NSError(domain: "OAuth2Module", code: 0, userInfo: ["OpenID Connect" : "No UserInfo endpoint available in config"]))
|
completionHandler(nil, nil, NSError(domain: "OAuth2Module", code: 0, userInfo: ["OpenID Connect" : "No UserInfo endpoint available in config"]))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Request to revoke access.
|
Request to revoke access.
|
||||||
|
|
||||||
@ -262,9 +273,9 @@ public class OAuth2Module: AuthzModule {
|
|||||||
public func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
public func revokeAccess(completionHandler: (AnyObject?, NSError?) -> Void) {
|
||||||
// return if not yet initialized
|
// return if not yet initialized
|
||||||
if (self.oauth2Session.accessToken == nil) {
|
if (self.oauth2Session.accessToken == nil) {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
let paramDict:[String:String] = ["token":self.oauth2Session.accessToken!]
|
let paramDict: [String:String] = ["token":self.oauth2Session.accessToken!]
|
||||||
|
|
||||||
http.request(.POST, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
http.request(.POST, path: config.revokeTokenEndpoint!, parameters: paramDict, completionHandler: { (response, error) in
|
||||||
if (error != nil) {
|
if (error != nil) {
|
||||||
@ -324,11 +335,11 @@ public class OAuth2Module: AuthzModule {
|
|||||||
var parameters = [String: String]()
|
var parameters = [String: String]()
|
||||||
if (queryString != nil) {
|
if (queryString != nil) {
|
||||||
let parameterScanner: NSScanner = NSScanner(string: queryString!)
|
let parameterScanner: NSScanner = NSScanner(string: queryString!)
|
||||||
var name:NSString? = nil
|
var name: NSString? = nil
|
||||||
var value:NSString? = nil
|
var value: NSString? = nil
|
||||||
|
|
||||||
while (parameterScanner.atEnd != true) {
|
while (parameterScanner.atEnd != true) {
|
||||||
name = nil;
|
name = nil
|
||||||
parameterScanner.scanUpToString("=", intoString: &name)
|
parameterScanner.scanUpToString("=", intoString: &name)
|
||||||
parameterScanner.scanString("=", intoString:nil)
|
parameterScanner.scanString("=", intoString:nil)
|
||||||
|
|
||||||
@ -342,7 +353,7 @@ public class OAuth2Module: AuthzModule {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return parameters;
|
return parameters
|
||||||
}
|
}
|
||||||
|
|
||||||
deinit {
|
deinit {
|
||||||
@ -353,7 +364,7 @@ public class OAuth2Module: AuthzModule {
|
|||||||
// clear all observers
|
// clear all observers
|
||||||
if (applicationLaunchNotificationObserver != nil) {
|
if (applicationLaunchNotificationObserver != nil) {
|
||||||
NSNotificationCenter.defaultCenter().removeObserver(applicationLaunchNotificationObserver!)
|
NSNotificationCenter.defaultCenter().removeObserver(applicationLaunchNotificationObserver!)
|
||||||
self.applicationLaunchNotificationObserver = nil;
|
self.applicationLaunchNotificationObserver = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
if (applicationDidBecomeActiveNotificationObserver != nil) {
|
if (applicationDidBecomeActiveNotificationObserver != nil) {
|
||||||
|
|||||||
@ -20,52 +20,52 @@ import Foundation
|
|||||||
The protocol that an OAuth2 Session modules must adhere to and represent storage of oauth specific metadata. See TrustedPersistantOAuth2Session and UntrustedMemoryOAuth2Session as example implementations
|
The protocol that an OAuth2 Session modules must adhere to and represent storage of oauth specific metadata. See TrustedPersistantOAuth2Session and UntrustedMemoryOAuth2Session as example implementations
|
||||||
*/
|
*/
|
||||||
public protocol OAuth2Session {
|
public protocol OAuth2Session {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The account id.
|
The account id.
|
||||||
*/
|
*/
|
||||||
var accountId: String {get}
|
var accountId: String {get}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token which expires.
|
The access token which expires.
|
||||||
*/
|
*/
|
||||||
var accessToken: String? {get set}
|
var accessToken: String? {get set}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token's expiration date.
|
The access token's expiration date.
|
||||||
*/
|
*/
|
||||||
var accessTokenExpirationDate: NSDate? {get set}
|
var accessTokenExpirationDate: NSDate? {get set}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh token's expiration date.
|
The refresh token's expiration date.
|
||||||
*/
|
*/
|
||||||
var refreshTokenExpirationDate: NSDate? {get set}
|
var refreshTokenExpirationDate: NSDate? {get set}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh tokens. This toke does not expire and should be used to renew access token when expired.
|
The refresh tokens. This toke does not expire and should be used to renew access token when expired.
|
||||||
*/
|
*/
|
||||||
var refreshToken: String? {get set}
|
var refreshToken: String? {get set}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check validity of accessToken. return true if still valid, false when expired.
|
Check validity of accessToken. return true if still valid, false when expired.
|
||||||
*/
|
*/
|
||||||
func tokenIsNotExpired() -> Bool
|
func tokenIsNotExpired() -> Bool
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check validity of refreshToken. return true if still valid, false when expired.
|
Check validity of refreshToken. return true if still valid, false when expired.
|
||||||
*/
|
*/
|
||||||
func refreshTokenIsNotExpired() -> Bool
|
func refreshTokenIsNotExpired() -> Bool
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Clears any tokens storage
|
Clears any tokens storage
|
||||||
*/
|
*/
|
||||||
func clearTokens()
|
func clearTokens()
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Save tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting
|
Save tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting
|
||||||
for grant access.
|
for grant access.
|
||||||
|
|
||||||
:param: accessToken the access token.
|
:param: accessToken the access token.
|
||||||
:param: refreshToken the refresh token.
|
:param: refreshToken the refresh token.
|
||||||
:param: accessTokenExpiration the expiration for the access token.
|
:param: accessTokenExpiration the expiration for the access token.
|
||||||
|
|||||||
@ -19,33 +19,33 @@ import Foundation
|
|||||||
|
|
||||||
import UIKit
|
import UIKit
|
||||||
/**
|
/**
|
||||||
OAuth2WebViewController is a UIViewController to be used when the Oauth2 flow used an embedded view controller
|
OAuth2WebViewController is a UIViewController to be used when the Oauth2 flow used an embedded view controller
|
||||||
rather than an external browser approach.
|
rather than an external browser approach.
|
||||||
*/
|
*/
|
||||||
class OAuth2WebViewController: UIViewController, UIWebViewDelegate {
|
public class OAuth2WebViewController: UIViewController, UIWebViewDelegate {
|
||||||
/// Login URL for OAuth.
|
/// Login URL for OAuth.
|
||||||
var targetURL : NSURL = NSURL()
|
var targetURL: NSURL = NSURL()
|
||||||
/// WebView intance used to load login page.
|
/// WebView intance used to load login page.
|
||||||
var webView : UIWebView = UIWebView()
|
var webView: UIWebView = UIWebView()
|
||||||
|
|
||||||
/// Overrride of viewDidLoad to load the login page.
|
/// Override of viewDidLoad to load the login page.
|
||||||
override internal func viewDidLoad() {
|
override public func viewDidLoad() {
|
||||||
super.viewDidLoad()
|
super.viewDidLoad()
|
||||||
webView.frame = UIScreen.mainScreen().applicationFrame
|
webView.frame = UIScreen.mainScreen().applicationFrame
|
||||||
webView.delegate = self
|
webView.delegate = self
|
||||||
self.view.addSubview(webView)
|
self.view.addSubview(webView)
|
||||||
loadAddressURL()
|
loadAddressURL()
|
||||||
}
|
}
|
||||||
|
|
||||||
override func viewDidLayoutSubviews() {
|
override public func viewDidLayoutSubviews() {
|
||||||
super.viewDidLayoutSubviews()
|
super.viewDidLayoutSubviews()
|
||||||
self.webView.frame = self.view.bounds
|
self.webView.frame = self.view.bounds
|
||||||
}
|
}
|
||||||
|
|
||||||
override internal func didReceiveMemoryWarning() {
|
override public func didReceiveMemoryWarning() {
|
||||||
super.didReceiveMemoryWarning()
|
super.didReceiveMemoryWarning()
|
||||||
}
|
}
|
||||||
|
|
||||||
func loadAddressURL() {
|
func loadAddressURL() {
|
||||||
let req = NSURLRequest(URL: targetURL)
|
let req = NSURLRequest(URL: targetURL)
|
||||||
webView.loadRequest(req)
|
webView.loadRequest(req)
|
||||||
|
|||||||
10
Pods/AeroGearOAuth2/AeroGearOAuth2/OpenIDClaim.swift
generated
10
Pods/AeroGearOAuth2/AeroGearOAuth2/OpenIDClaim.swift
generated
@ -70,9 +70,9 @@ public class OpenIDClaim: CustomStringConvertible {
|
|||||||
"nickname: \(nickname)\npreferredUsername: \(preferredUsername)\nprofile: \(profile)\npicture: \(picture)\n" +
|
"nickname: \(nickname)\npreferredUsername: \(preferredUsername)\nprofile: \(profile)\npicture: \(picture)\n" +
|
||||||
"website: \(website)\nemail: \(email)\nemailVerified: \(emailVerified)\ngender: \(gender)\nbirthdate: \(birthdate)\n"
|
"website: \(website)\nemail: \(email)\nemailVerified: \(emailVerified)\ngender: \(gender)\nbirthdate: \(birthdate)\n"
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Initialize an OpenIDClaim from a dictionary. all information not available are optional values set to .None.
|
/// Initialize an OpenIDClaim from a dictionary. all information not available are optional values set to .None.
|
||||||
public init(fromDict:[String: AnyObject]) {
|
public init(fromDict: [String: AnyObject]) {
|
||||||
sub = fromDict["sub"] as? String
|
sub = fromDict["sub"] as? String
|
||||||
name = fromDict["name"] as? String
|
name = fromDict["name"] as? String
|
||||||
givenName = fromDict["given_name"] as? String
|
givenName = fromDict["given_name"] as? String
|
||||||
@ -97,13 +97,11 @@ public class OpenIDClaim: CustomStringConvertible {
|
|||||||
}
|
}
|
||||||
/// Facebook specific claims.
|
/// Facebook specific claims.
|
||||||
public class FacebookOpenIDClaim: OpenIDClaim {
|
public class FacebookOpenIDClaim: OpenIDClaim {
|
||||||
|
|
||||||
override init(fromDict:[String: AnyObject]) {
|
override init(fromDict: [String: AnyObject]) {
|
||||||
super.init(fromDict: fromDict)
|
super.init(fromDict: fromDict)
|
||||||
givenName = fromDict["first_name"] as? String
|
givenName = fromDict["first_name"] as? String
|
||||||
familyName = fromDict["last_name"] as? String
|
familyName = fromDict["last_name"] as? String
|
||||||
zoneinfo = fromDict["timezone"] as? String
|
zoneinfo = fromDict["timezone"] as? String
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -38,20 +38,20 @@ public enum TokenType: String {
|
|||||||
A handy Keychain wrapper. It saves your OAuth2 tokens using WhenPasscodeSet ACL.
|
A handy Keychain wrapper. It saves your OAuth2 tokens using WhenPasscodeSet ACL.
|
||||||
*/
|
*/
|
||||||
public class KeychainWrap {
|
public class KeychainWrap {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The service id. By default set to apple bundle id.
|
The service id. By default set to apple bundle id.
|
||||||
*/
|
*/
|
||||||
public var serviceIdentifier: String
|
public var serviceIdentifier: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The group id is Keychain access group which is used for sharing keychain content accross multiple apps issued from same developer. By default there is no access group.
|
The group id is Keychain access group which is used for sharing keychain content accross multiple apps issued from same developer. By default there is no access group.
|
||||||
*/
|
*/
|
||||||
public var groupId: String?
|
public var groupId: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize KeychainWrapper setting default values.
|
Initialize KeychainWrapper setting default values.
|
||||||
|
|
||||||
:param: serviceId unique service, defulated to bundleId
|
:param: serviceId unique service, defulated to bundleId
|
||||||
:param: groupId used for SSO between app issued from same developer certificate.
|
:param: groupId used for SSO between app issued from same developer certificate.
|
||||||
*/
|
*/
|
||||||
@ -63,10 +63,10 @@ public class KeychainWrap {
|
|||||||
}
|
}
|
||||||
self.groupId = groupId
|
self.groupId = groupId
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Save tokens information in Keychain.
|
Save tokens information in Keychain.
|
||||||
|
|
||||||
:param: key usually use accountId for oauth2 module, any unique string.
|
:param: key usually use accountId for oauth2 module, any unique string.
|
||||||
:param: tokenType type of token: access, refresh.
|
:param: tokenType type of token: access, refresh.
|
||||||
:param: value string value of the token.
|
:param: value string value of the token.
|
||||||
@ -76,7 +76,7 @@ public class KeychainWrap {
|
|||||||
if (dataFromString == nil) {
|
if (dataFromString == nil) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
// Instantiate a new default keychain query
|
// Instantiate a new default keychain query
|
||||||
let keychainQuery = NSMutableDictionary()
|
let keychainQuery = NSMutableDictionary()
|
||||||
if let groupId = self.groupId {
|
if let groupId = self.groupId {
|
||||||
@ -85,17 +85,17 @@ public class KeychainWrap {
|
|||||||
keychainQuery[kSecClass as String] = kSecClassGenericPassword
|
keychainQuery[kSecClass as String] = kSecClassGenericPassword
|
||||||
keychainQuery[kSecAttrService as String] = self.serviceIdentifier
|
keychainQuery[kSecAttrService as String] = self.serviceIdentifier
|
||||||
keychainQuery[kSecAttrAccount as String] = key + "_" + tokenType.rawValue
|
keychainQuery[kSecAttrAccount as String] = key + "_" + tokenType.rawValue
|
||||||
keychainQuery[kSecAttrAccessible as String] = kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly
|
keychainQuery[kSecAttrAccessible as String] = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
|
||||||
|
|
||||||
// Search for the keychain items
|
// Search for the keychain items
|
||||||
let statusSearch: OSStatus = SecItemCopyMatching(keychainQuery, nil)
|
let statusSearch: OSStatus = SecItemCopyMatching(keychainQuery, nil)
|
||||||
|
|
||||||
// if found update
|
// if found update
|
||||||
if (statusSearch == errSecSuccess) {
|
if (statusSearch == errSecSuccess) {
|
||||||
if (dataFromString != nil) {
|
if (dataFromString != nil) {
|
||||||
let attributesToUpdate = NSMutableDictionary()
|
let attributesToUpdate = NSMutableDictionary()
|
||||||
attributesToUpdate[kSecValueData as String] = dataFromString!
|
attributesToUpdate[kSecValueData as String] = dataFromString!
|
||||||
|
|
||||||
let statusUpdate: OSStatus = SecItemUpdate(keychainQuery, attributesToUpdate)
|
let statusUpdate: OSStatus = SecItemUpdate(keychainQuery, attributesToUpdate)
|
||||||
if (statusUpdate != errSecSuccess) {
|
if (statusUpdate != errSecSuccess) {
|
||||||
print("tokens not updated")
|
print("tokens not updated")
|
||||||
@ -114,13 +114,34 @@ public class KeychainWrap {
|
|||||||
} else { // error case
|
} else { // error case
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Delete a specific token in Keychain.
|
||||||
|
|
||||||
|
:param: key usually use accountId for oauth2 module, any unique string.
|
||||||
|
:param: tokenType type of token.
|
||||||
|
*/
|
||||||
|
public func delete(key: String, tokenType: TokenType) -> Bool {
|
||||||
|
let keychainQuery = NSMutableDictionary()
|
||||||
|
if let groupId = self.groupId {
|
||||||
|
keychainQuery[kSecAttrAccessGroup as String] = groupId
|
||||||
|
}
|
||||||
|
keychainQuery[kSecClass as String] = kSecClassGenericPassword
|
||||||
|
keychainQuery[kSecAttrService as String] = self.serviceIdentifier
|
||||||
|
keychainQuery[kSecAttrAccount as String] = key + "_" + tokenType.rawValue
|
||||||
|
keychainQuery[kSecAttrAccessible as String] = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
|
||||||
|
|
||||||
|
let statusDelete: OSStatus = SecItemDelete(keychainQuery)
|
||||||
|
|
||||||
|
return statusDelete == noErr
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Read tokens information in Keychain. If the entry is not found return nil.
|
Read tokens information in Keychain. If the entry is not found return nil.
|
||||||
|
|
||||||
:param: userAccount key of the keychain entry, usually accountId for oauth2 module.
|
:param: userAccount key of the keychain entry, usually accountId for oauth2 module.
|
||||||
:param: tokenType type of token: access, refresh.
|
:param: tokenType type of token: access, refresh.
|
||||||
*/
|
*/
|
||||||
@ -133,9 +154,8 @@ public class KeychainWrap {
|
|||||||
keychainQuery[kSecAttrService as String] = self.serviceIdentifier
|
keychainQuery[kSecAttrService as String] = self.serviceIdentifier
|
||||||
keychainQuery[kSecAttrAccount as String] = userAccount + "_" + tokenType.rawValue
|
keychainQuery[kSecAttrAccount as String] = userAccount + "_" + tokenType.rawValue
|
||||||
keychainQuery[kSecReturnData as String] = true
|
keychainQuery[kSecReturnData as String] = true
|
||||||
keychainQuery[kSecAttrAccessible as String] = kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly
|
keychainQuery[kSecAttrAccessible as String] = kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly
|
||||||
|
|
||||||
|
|
||||||
var dataTypeRef: Unmanaged<AnyObject>?
|
var dataTypeRef: Unmanaged<AnyObject>?
|
||||||
// Search for the keychain items
|
// Search for the keychain items
|
||||||
let status: OSStatus = withUnsafeMutablePointer(&dataTypeRef) { SecItemCopyMatching(keychainQuery as CFDictionaryRef, UnsafeMutablePointer($0)) }
|
let status: OSStatus = withUnsafeMutablePointer(&dataTypeRef) { SecItemCopyMatching(keychainQuery as CFDictionaryRef, UnsafeMutablePointer($0)) }
|
||||||
@ -147,21 +167,21 @@ public class KeychainWrap {
|
|||||||
print("Error attempting to retrieve \(tokenType.rawValue) with error code \(status) ")
|
print("Error attempting to retrieve \(tokenType.rawValue) with error code \(status) ")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
let opaque = dataTypeRef?.toOpaque()
|
let opaque = dataTypeRef?.toOpaque()
|
||||||
var contentsOfKeychain: String?
|
var contentsOfKeychain: String?
|
||||||
if let op = opaque {
|
if let op = opaque {
|
||||||
let retrievedData = Unmanaged<NSData>.fromOpaque(op).takeUnretainedValue()
|
let retrievedData = Unmanaged<NSData>.fromOpaque(op).takeUnretainedValue()
|
||||||
|
|
||||||
// Convert the data retrieved from the keychain into a string
|
// Convert the data retrieved from the keychain into a string
|
||||||
contentsOfKeychain = NSString(data: retrievedData, encoding: NSUTF8StringEncoding) as? String
|
contentsOfKeychain = NSString(data: retrievedData, encoding: NSUTF8StringEncoding) as? String
|
||||||
} else {
|
} else {
|
||||||
print("Nothing was retrieved from the keychain. Status code \(status)")
|
print("Nothing was retrieved from the keychain. Status code \(status)")
|
||||||
}
|
}
|
||||||
|
|
||||||
return contentsOfKeychain
|
return contentsOfKeychain
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Clear all keychain entries. Note that Keychain can only be cleared progemmatically.
|
Clear all keychain entries. Note that Keychain can only be cleared progemmatically.
|
||||||
*/
|
*/
|
||||||
@ -172,11 +192,11 @@ public class KeychainWrap {
|
|||||||
self.deleteAllKeysForSecClass(kSecClassKey) &&
|
self.deleteAllKeysForSecClass(kSecClassKey) &&
|
||||||
self.deleteAllKeysForSecClass(kSecClassIdentity)
|
self.deleteAllKeysForSecClass(kSecClassIdentity)
|
||||||
}
|
}
|
||||||
|
|
||||||
func deleteAllKeysForSecClass(secClass: CFTypeRef) -> Bool {
|
func deleteAllKeysForSecClass(secClass: CFTypeRef) -> Bool {
|
||||||
let keychainQuery = NSMutableDictionary()
|
let keychainQuery = NSMutableDictionary()
|
||||||
keychainQuery[kSecClass as String] = secClass
|
keychainQuery[kSecClass as String] = secClass
|
||||||
let result:OSStatus = SecItemDelete(keychainQuery)
|
let result: OSStatus = SecItemDelete(keychainQuery)
|
||||||
if (result == errSecSuccess) {
|
if (result == errSecSuccess) {
|
||||||
return true
|
return true
|
||||||
} else {
|
} else {
|
||||||
@ -189,19 +209,19 @@ public class KeychainWrap {
|
|||||||
An OAuth2Session implementation to store OAuth2 metadata using the Keychain.
|
An OAuth2Session implementation to store OAuth2 metadata using the Keychain.
|
||||||
*/
|
*/
|
||||||
public class TrustedPersistantOAuth2Session: OAuth2Session {
|
public class TrustedPersistantOAuth2Session: OAuth2Session {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The account id.
|
The account id.
|
||||||
*/
|
*/
|
||||||
public var accountId: String
|
public var accountId: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token's expiration date.
|
The access token's expiration date.
|
||||||
*/
|
*/
|
||||||
public var accessTokenExpirationDate: NSDate? {
|
public var accessTokenExpirationDate: NSDate? {
|
||||||
get {
|
get {
|
||||||
let dateAsString = self.keychain.read(self.accountId, tokenType: .ExpirationDate)
|
let dateAsString = self.keychain.read(self.accountId, tokenType: .ExpirationDate)
|
||||||
if let unwrappedDate:String = dateAsString {
|
if let unwrappedDate: String = dateAsString {
|
||||||
return NSDate(dateString: unwrappedDate)
|
return NSDate(dateString: unwrappedDate)
|
||||||
} else {
|
} else {
|
||||||
return nil
|
return nil
|
||||||
@ -210,10 +230,12 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
set(value) {
|
set(value) {
|
||||||
if let unwrappedValue = value {
|
if let unwrappedValue = value {
|
||||||
self.keychain.save(self.accountId, tokenType: .ExpirationDate, value: unwrappedValue.toString())
|
self.keychain.save(self.accountId, tokenType: .ExpirationDate, value: unwrappedValue.toString())
|
||||||
|
} else {
|
||||||
|
self.keychain.delete(self.accountId, tokenType: .ExpirationDate)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token. The information is read securely from Keychain.
|
The access token. The information is read securely from Keychain.
|
||||||
*/
|
*/
|
||||||
@ -224,10 +246,12 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
set(value) {
|
set(value) {
|
||||||
if let unwrappedValue = value {
|
if let unwrappedValue = value {
|
||||||
self.keychain.save(self.accountId, tokenType: .AccessToken, value: unwrappedValue)
|
self.keychain.save(self.accountId, tokenType: .AccessToken, value: unwrappedValue)
|
||||||
|
} else {
|
||||||
|
self.keychain.delete(self.accountId, tokenType: .AccessToken)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh token. The information is read securely from Keychain.
|
The refresh token. The information is read securely from Keychain.
|
||||||
*/
|
*/
|
||||||
@ -238,17 +262,19 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
set(value) {
|
set(value) {
|
||||||
if let unwrappedValue = value {
|
if let unwrappedValue = value {
|
||||||
self.keychain.save(self.accountId, tokenType: .RefreshToken, value: unwrappedValue)
|
self.keychain.save(self.accountId, tokenType: .RefreshToken, value: unwrappedValue)
|
||||||
|
} else {
|
||||||
|
self.keychain.delete(self.accountId, tokenType: .RefreshToken)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh token's expiration date.
|
The refresh token's expiration date.
|
||||||
*/
|
*/
|
||||||
public var refreshTokenExpirationDate: NSDate? {
|
public var refreshTokenExpirationDate: NSDate? {
|
||||||
get {
|
get {
|
||||||
let dateAsString = self.keychain.read(self.accountId, tokenType: .RefreshExpirationDate)
|
let dateAsString = self.keychain.read(self.accountId, tokenType: .RefreshExpirationDate)
|
||||||
if let unwrappedDate:String = dateAsString {
|
if let unwrappedDate: String = dateAsString {
|
||||||
return NSDate(dateString: unwrappedDate)
|
return NSDate(dateString: unwrappedDate)
|
||||||
} else {
|
} else {
|
||||||
return nil
|
return nil
|
||||||
@ -257,33 +283,35 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
set(value) {
|
set(value) {
|
||||||
if let unwrappedValue = value {
|
if let unwrappedValue = value {
|
||||||
_ = self.keychain.save(self.accountId, tokenType: .RefreshExpirationDate, value: unwrappedValue.toString())
|
_ = self.keychain.save(self.accountId, tokenType: .RefreshExpirationDate, value: unwrappedValue.toString())
|
||||||
|
} else {
|
||||||
|
self.keychain.delete(self.accountId, tokenType: .RefreshExpirationDate)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private let keychain: KeychainWrap
|
private let keychain: KeychainWrap
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check validity of accessToken. return true if still valid, false when expired.
|
Check validity of accessToken. return true if still valid, false when expired.
|
||||||
*/
|
*/
|
||||||
public func tokenIsNotExpired() -> Bool {
|
public func tokenIsNotExpired() -> Bool {
|
||||||
return self.accessTokenExpirationDate != nil ? (self.accessTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
return self.accessTokenExpirationDate != nil ? (self.accessTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check validity of refreshToken. return true if still valid, false when expired.
|
Check validity of refreshToken. return true if still valid, false when expired.
|
||||||
*/
|
*/
|
||||||
public func refreshTokenIsNotExpired() -> Bool {
|
public func refreshTokenIsNotExpired() -> Bool {
|
||||||
return self.refreshTokenExpirationDate != nil ? (self.refreshTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
return self.refreshTokenExpirationDate != nil ? (self.refreshTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Save in memory tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting for grant access.
|
Save in memory tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting for grant access.
|
||||||
*/
|
*/
|
||||||
public func saveAccessToken(accessToken: String?, refreshToken: String?, accessTokenExpiration: String?, refreshTokenExpiration: String?) {
|
public func saveAccessToken(accessToken: String?, refreshToken: String?, accessTokenExpiration: String?, refreshTokenExpiration: String?) {
|
||||||
self.accessToken = accessToken
|
self.accessToken = accessToken
|
||||||
self.refreshToken = refreshToken
|
self.refreshToken = refreshToken
|
||||||
|
|
||||||
let now = NSDate()
|
let now = NSDate()
|
||||||
if let inter = accessTokenExpiration?.doubleValue {
|
if let inter = accessTokenExpiration?.doubleValue {
|
||||||
self.accessTokenExpirationDate = now.dateByAddingTimeInterval(inter)
|
self.accessTokenExpirationDate = now.dateByAddingTimeInterval(inter)
|
||||||
@ -292,7 +320,7 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
self.refreshTokenExpirationDate = now.dateByAddingTimeInterval(inter)
|
self.refreshTokenExpirationDate = now.dateByAddingTimeInterval(inter)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Clear all tokens. Method used when doing logout or revoke.
|
Clear all tokens. Method used when doing logout or revoke.
|
||||||
*/
|
*/
|
||||||
@ -302,10 +330,10 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
self.accessTokenExpirationDate = nil
|
self.accessTokenExpirationDate = nil
|
||||||
self.refreshTokenExpirationDate = nil
|
self.refreshTokenExpirationDate = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize TrustedPersistantOAuth2Session using account id. Account id is the service id used for keychain storage.
|
Initialize TrustedPersistantOAuth2Session using account id. Account id is the service id used for keychain storage.
|
||||||
|
|
||||||
:param: accountId uniqueId to identify the oauth2module
|
:param: accountId uniqueId to identify the oauth2module
|
||||||
:param: groupId used for SSO between app issued from same developer certificate.
|
:param: groupId used for SSO between app issued from same developer certificate.
|
||||||
:param: accessToken optional parameter to initilaize the storage with initial values
|
:param: accessToken optional parameter to initilaize the storage with initial values
|
||||||
@ -319,15 +347,27 @@ public class TrustedPersistantOAuth2Session: OAuth2Session {
|
|||||||
accessTokenExpirationDate: NSDate? = nil,
|
accessTokenExpirationDate: NSDate? = nil,
|
||||||
refreshToken: String? = nil,
|
refreshToken: String? = nil,
|
||||||
refreshTokenExpirationDate: NSDate? = nil) {
|
refreshTokenExpirationDate: NSDate? = nil) {
|
||||||
self.accountId = accountId
|
self.accountId = accountId
|
||||||
if groupId != nil {
|
if groupId != nil {
|
||||||
self.keychain = KeychainWrap(serviceId: groupId, groupId: groupId)
|
self.keychain = KeychainWrap(serviceId: groupId, groupId: groupId)
|
||||||
} else {
|
} else {
|
||||||
self.keychain = KeychainWrap()
|
self.keychain = KeychainWrap()
|
||||||
}
|
}
|
||||||
self.accessToken = accessToken
|
|
||||||
self.refreshToken = refreshToken
|
if accessToken != nil {
|
||||||
self.accessTokenExpirationDate = accessTokenExpirationDate
|
self.accessToken = accessToken
|
||||||
self.refreshTokenExpirationDate = refreshTokenExpirationDate
|
}
|
||||||
|
|
||||||
|
if refreshToken != nil {
|
||||||
|
self.refreshToken = refreshToken
|
||||||
|
}
|
||||||
|
|
||||||
|
if accessTokenExpirationDate != nil {
|
||||||
|
self.accessTokenExpirationDate = accessTokenExpirationDate
|
||||||
|
}
|
||||||
|
|
||||||
|
if refreshToken != nil {
|
||||||
|
self.refreshTokenExpirationDate = refreshTokenExpirationDate
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -26,27 +26,27 @@ extension String {
|
|||||||
An OAuth2Session implementation the stores OAuth2 metadata in-memory
|
An OAuth2Session implementation the stores OAuth2 metadata in-memory
|
||||||
*/
|
*/
|
||||||
public class UntrustedMemoryOAuth2Session: OAuth2Session {
|
public class UntrustedMemoryOAuth2Session: OAuth2Session {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The account id.
|
The account id.
|
||||||
*/
|
*/
|
||||||
public var accountId: String
|
public var accountId: String
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token which expires.
|
The access token which expires.
|
||||||
*/
|
*/
|
||||||
public var accessToken: String?
|
public var accessToken: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The access token's expiration date.
|
The access token's expiration date.
|
||||||
*/
|
*/
|
||||||
public var accessTokenExpirationDate: NSDate?
|
public var accessTokenExpirationDate: NSDate?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh tokens. This toke does not expire and should be used to renew access token when expired.
|
The refresh tokens. This toke does not expire and should be used to renew access token when expired.
|
||||||
*/
|
*/
|
||||||
public var refreshToken: String?
|
public var refreshToken: String?
|
||||||
|
|
||||||
/**
|
/**
|
||||||
The refresh token's expiration date.
|
The refresh token's expiration date.
|
||||||
*/
|
*/
|
||||||
@ -58,14 +58,14 @@ public class UntrustedMemoryOAuth2Session: OAuth2Session {
|
|||||||
public func tokenIsNotExpired() -> Bool {
|
public func tokenIsNotExpired() -> Bool {
|
||||||
return self.accessTokenExpirationDate != nil ? (self.accessTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
return self.accessTokenExpirationDate != nil ? (self.accessTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check validity of refreshToken. return true if still valid, false when expired.
|
Check validity of refreshToken. return true if still valid, false when expired.
|
||||||
*/
|
*/
|
||||||
public func refreshTokenIsNotExpired() -> Bool {
|
public func refreshTokenIsNotExpired() -> Bool {
|
||||||
return self.refreshTokenExpirationDate != nil ? (self.refreshTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
return self.refreshTokenExpirationDate != nil ? (self.refreshTokenExpirationDate!.timeIntervalSinceDate(NSDate()) > 0) : true
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Save in memory tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting for grant access.
|
Save in memory tokens information. Saving tokens allow you to refresh accesstoken transparently for the user without prompting for grant access.
|
||||||
*/
|
*/
|
||||||
@ -80,7 +80,7 @@ public class UntrustedMemoryOAuth2Session: OAuth2Session {
|
|||||||
self.refreshTokenExpirationDate = now.dateByAddingTimeInterval(interRefresh)
|
self.refreshTokenExpirationDate = now.dateByAddingTimeInterval(interRefresh)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Clear all tokens. Method used when doing logout or revoke.
|
Clear all tokens. Method used when doing logout or revoke.
|
||||||
*/
|
*/
|
||||||
@ -90,10 +90,10 @@ public class UntrustedMemoryOAuth2Session: OAuth2Session {
|
|||||||
self.accessTokenExpirationDate = nil
|
self.accessTokenExpirationDate = nil
|
||||||
self.refreshTokenExpirationDate = nil
|
self.refreshTokenExpirationDate = nil
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize session using account id.
|
Initialize session using account id.
|
||||||
|
|
||||||
:param: accountId uniqueId to identify the oauth2module.
|
:param: accountId uniqueId to identify the oauth2module.
|
||||||
:param: accessToken optional parameter to initilaize the storage with initial values.
|
:param: accessToken optional parameter to initilaize the storage with initial values.
|
||||||
:param: accessTokenExpirationDate optional parameter to initilaize the storage with initial values.
|
:param: accessTokenExpirationDate optional parameter to initilaize the storage with initial values.
|
||||||
|
|||||||
14
Pods/AeroGearOAuth2/README.md
generated
14
Pods/AeroGearOAuth2/README.md
generated
@ -1,6 +1,6 @@
|
|||||||
# aerogear-ios-oauth2 [](https://travis-ci.org/aerogear/aerogear-ios-oauth2)
|
# aerogear-ios-oauth2 [](https://travis-ci.org/aerogear/aerogear-ios-oauth2)
|
||||||
|
|
||||||
> This module currently build with Xcode 7 and supports iOS8, iOS9.
|
> This module currently build with Xcode 7 / Xcode 8 and supports iOS8, iOS9, iOS10.
|
||||||
|
|
||||||
OAuth2 Client based on [aerogear-ios-http](https://github.com/aerogear/aerogear-ios-http).
|
OAuth2 Client based on [aerogear-ios-http](https://github.com/aerogear/aerogear-ios-http).
|
||||||
Taking care of:
|
Taking care of:
|
||||||
@ -11,7 +11,7 @@ Taking care of:
|
|||||||
* (implicit or explicit) refresh tokens,
|
* (implicit or explicit) refresh tokens,
|
||||||
* revoke tokens,
|
* revoke tokens,
|
||||||
* permanent secure storage,
|
* permanent secure storage,
|
||||||
* adaptable to OAuth2 specific providers. Existing extensions: Google, Facebook, [Keycloak 1.5.0.Final](http://keycloak.jboss.org/) etc...
|
* adaptable to OAuth2 specific providers. Existing extensions: Google, Facebook, [Keycloak 1.9.3.Final](http://keycloak.jboss.org/) etc...
|
||||||
* openID Connect login
|
* openID Connect login
|
||||||
|
|
||||||
100% Swift 2.0.
|
100% Swift 2.0.
|
||||||
@ -29,12 +29,12 @@ Taking care of:
|
|||||||
|
|
||||||
#### OAuth2 grant for GET with a predefined config like Facebook
|
#### OAuth2 grant for GET with a predefined config like Facebook
|
||||||
```swift
|
```swift
|
||||||
var Http = Http() // [1]
|
let http = Http() // [1]
|
||||||
let facebookConfig = FacebookConfig( // [2]
|
let facebookConfig = FacebookConfig( // [2]
|
||||||
clientId: "YYY",
|
clientId: "YYY",
|
||||||
clientSecret: "XXX",
|
clientSecret: "XXX",
|
||||||
scopes:["photo_upload, publish_actions"])
|
scopes:["photo_upload, publish_actions"])
|
||||||
var oauth2Module = AccountManager.addFacebookAccount(facebookConfig) // [3]
|
let oauth2Module = AccountManager.addFacebookAccount(facebookConfig) // [3]
|
||||||
http.authzModule = oauth2Module // [4]
|
http.authzModule = oauth2Module // [4]
|
||||||
http.request(.GET, path: "/get", completionHandler: {(response, error) in // [5]
|
http.request(.GET, path: "/get", completionHandler: {(response, error) in // [5]
|
||||||
// handle response
|
// handle response
|
||||||
@ -52,13 +52,13 @@ See full description in [aerogear.org](https://aerogear.org/docs/guides/aerogear
|
|||||||
|
|
||||||
#### OpenID Connect with Keycloak
|
#### OpenID Connect with Keycloak
|
||||||
```swift
|
```swift
|
||||||
var Http = Http()
|
let http = Http()
|
||||||
let keycloakConfig = KeycloakConfig(
|
let keycloakConfig = KeycloakConfig(
|
||||||
clientId: "sharedshoot-third-party",
|
clientId: "sharedshoot-third-party",
|
||||||
host: "http://localhost:8080",
|
host: "http://localhost:8080",
|
||||||
realm: "shoot-realm",
|
realm: "shoot-realm",
|
||||||
isOpenIDConnect: true)
|
isOpenIDConnect: true)
|
||||||
var oauth2Module = AccountManager.addKeycloakAccount(keycloakConfig)
|
let oauth2Module = AccountManager.addKeycloakAccount(keycloakConfig)
|
||||||
http.authzModule = oauth2Module
|
http.authzModule = oauth2Module
|
||||||
oauth2Module.login {(accessToken: AnyObject?, claims: OpenIDClaim?, error: NSError?) in // [1]
|
oauth2Module.login {(accessToken: AnyObject?, claims: OpenIDClaim?, error: NSError?) in // [1]
|
||||||
// Do your own stuff here
|
// Do your own stuff here
|
||||||
@ -127,4 +127,4 @@ Join our [user mailing list](https://lists.jboss.org/mailman/listinfo/aerogear-u
|
|||||||
|
|
||||||
## Found a bug?
|
## Found a bug?
|
||||||
|
|
||||||
If you found a bug please create a ticket for us on [Jira](https://issues.jboss.org/browse/AGIOS) with some steps to reproduce it.
|
If you found a bug please create a ticket for us on [Jira](https://issues.jboss.org/browse/AGIOS) with some steps to reproduce it.
|
||||||
|
|||||||
@ -52,7 +52,6 @@ static NSString *const FBSDKAppLinkInboundEvent = @"fb_al_inbound";
|
|||||||
FBSDKBridgeAPIRequest *_pendingRequest;
|
FBSDKBridgeAPIRequest *_pendingRequest;
|
||||||
FBSDKBridgeAPICallbackBlock _pendingRequestCompletionBlock;
|
FBSDKBridgeAPICallbackBlock _pendingRequestCompletionBlock;
|
||||||
id<FBSDKURLOpening> _pendingURLOpen;
|
id<FBSDKURLOpening> _pendingURLOpen;
|
||||||
FBSDKDeferredAppInviteHandler _organicDeeplinkHandler;
|
|
||||||
#endif
|
#endif
|
||||||
BOOL _expectingBackground;
|
BOOL _expectingBackground;
|
||||||
UIViewController *_safariViewController;
|
UIViewController *_safariViewController;
|
||||||
@ -153,10 +152,12 @@ static NSString *const FBSDKAppLinkInboundEvent = @"fb_al_inbound";
|
|||||||
queryParameters:sanitizedParams
|
queryParameters:sanitizedParams
|
||||||
error:nil];
|
error:nil];
|
||||||
}
|
}
|
||||||
|
// copy the _organicDeeplinkHandler here because it can get cleared in FBSDKOrganicDeeplinkHelper
|
||||||
|
// so that we avoid bad_exc_access in the dispatch_async below.
|
||||||
|
FBSDKDeferredAppInviteHandler appInviteHandler = [_organicDeeplinkHandler copy];
|
||||||
|
_organicDeeplinkHandler = nil;
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
// Callback handler for organic deeplinking.
|
appInviteHandler(sanitizedUrl);
|
||||||
_organicDeeplinkHandler(sanitizedUrl);
|
|
||||||
_organicDeeplinkHandler = nil;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return YES;
|
return YES;
|
||||||
|
|||||||
@ -44,5 +44,5 @@
|
|||||||
#import <FBSDKCoreKit/FBSDKDeviceViewControllerBase.h>
|
#import <FBSDKCoreKit/FBSDKDeviceViewControllerBase.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define FBSDK_VERSION_STRING @"4.14.0"
|
#define FBSDK_VERSION_STRING @"4.15.0"
|
||||||
#define FBSDK_TARGET_PLATFORM_VERSION @"v2.7"
|
#define FBSDK_TARGET_PLATFORM_VERSION @"v2.7"
|
||||||
|
|||||||
@ -31,7 +31,7 @@
|
|||||||
#import "FBSDKInternalUtility.h"
|
#import "FBSDKInternalUtility.h"
|
||||||
#import "FBSDKLogger.h"
|
#import "FBSDKLogger.h"
|
||||||
#import "FBSDKSettings+Internal.h"
|
#import "FBSDKSettings+Internal.h"
|
||||||
#import "FBSDKURLConnection.h"
|
#import "FBSDKURLSessionTask.h"
|
||||||
|
|
||||||
NSString *const FBSDKNonJSONResponseProperty = @"FACEBOOK_NON_JSON_RESULT";
|
NSString *const FBSDKNonJSONResponseProperty = @"FACEBOOK_NON_JSON_RESULT";
|
||||||
|
|
||||||
@ -76,17 +76,18 @@ typedef NS_ENUM(NSUInteger, FBSDKGraphRequestConnectionState)
|
|||||||
// Private properties and methods
|
// Private properties and methods
|
||||||
|
|
||||||
@interface FBSDKGraphRequestConnection () <
|
@interface FBSDKGraphRequestConnection () <
|
||||||
FBSDKURLConnectionDelegate
|
NSURLSessionDataDelegate
|
||||||
#if !TARGET_OS_TV
|
#if !TARGET_OS_TV
|
||||||
, FBSDKGraphErrorRecoveryProcessorDelegate
|
, FBSDKGraphErrorRecoveryProcessorDelegate
|
||||||
#endif
|
#endif
|
||||||
>
|
>
|
||||||
|
|
||||||
@property (nonatomic, retain) FBSDKURLConnection *connection;
|
@property (nonatomic, strong) NSURLSession *session;
|
||||||
|
@property (nonatomic, strong) FBSDKURLSessionTask *task;
|
||||||
@property (nonatomic, retain) NSMutableArray *requests;
|
@property (nonatomic, retain) NSMutableArray *requests;
|
||||||
@property (nonatomic) FBSDKGraphRequestConnectionState state;
|
@property (nonatomic, assign) FBSDKGraphRequestConnectionState state;
|
||||||
@property (nonatomic, retain) FBSDKLogger *logger;
|
@property (nonatomic, strong) FBSDKLogger *logger;
|
||||||
@property (nonatomic) unsigned long requestStartTime;
|
@property (nonatomic, assign) unsigned long requestStartTime;
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@ -117,8 +118,7 @@ FBSDKURLConnectionDelegate
|
|||||||
|
|
||||||
- (void)dealloc
|
- (void)dealloc
|
||||||
{
|
{
|
||||||
_connection.delegate = nil;
|
[_session invalidateAndCancel];
|
||||||
[_connection cancel];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - Public
|
#pragma mark - Public
|
||||||
@ -163,8 +163,8 @@ FBSDKURLConnectionDelegate
|
|||||||
- (void)cancel
|
- (void)cancel
|
||||||
{
|
{
|
||||||
self.state = kStateCancelled;
|
self.state = kStateCancelled;
|
||||||
[self.connection cancel];
|
[self.task cancel];
|
||||||
self.connection = nil;
|
[self cleanUpSession];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)overrideVersionPartWith:(NSString *)version
|
- (void)overrideVersionPartWith:(NSString *)version
|
||||||
@ -196,24 +196,22 @@ FBSDKURLConnectionDelegate
|
|||||||
[self logRequest:request bodyLength:0 bodyLogger:nil attachmentLogger:nil];
|
[self logRequest:request bodyLength:0 bodyLogger:nil attachmentLogger:nil];
|
||||||
_requestStartTime = [FBSDKInternalUtility currentTimeInMilliseconds];
|
_requestStartTime = [FBSDKInternalUtility currentTimeInMilliseconds];
|
||||||
|
|
||||||
FBSDKURLConnectionHandler handler =
|
FBSDKURLSessionTaskHandler handler = ^(NSError *error,
|
||||||
^(FBSDKURLConnection *connection,
|
NSURLResponse *response,
|
||||||
NSError *error,
|
NSData *responseData) {
|
||||||
NSURLResponse *response,
|
[self completeFBSDKURLSessionWithResponse:response
|
||||||
NSData *responseData) {
|
data:responseData
|
||||||
[self completeFBSDKURLConnectionWithResponse:response
|
networkError:error];
|
||||||
data:responseData
|
|
||||||
networkError:error];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
FBSDKURLConnection *connection = [[FBSDKURLConnection alloc] initWithRequest:request
|
if (!self.session) {
|
||||||
completionHandler:handler];
|
self.session = [self defaultSession];
|
||||||
if (_delegateQueue) {
|
|
||||||
[connection setDelegateQueue:_delegateQueue];
|
|
||||||
}
|
}
|
||||||
connection.delegate = self;
|
|
||||||
self.connection = connection;
|
self.task = [[FBSDKURLSessionTask alloc] initWithRequest:request
|
||||||
[connection start];
|
fromSession:self.session
|
||||||
|
completionHandler:handler];
|
||||||
|
[self.task start];
|
||||||
|
|
||||||
id<FBSDKGraphRequestConnectionDelegate> delegate = self.delegate;
|
id<FBSDKGraphRequestConnectionDelegate> delegate = self.delegate;
|
||||||
if ([delegate respondsToSelector:@selector(requestConnectionWillBeginLoading:)]) {
|
if ([delegate respondsToSelector:@selector(requestConnectionWillBeginLoading:)]) {
|
||||||
@ -503,9 +501,9 @@ FBSDKURLConnectionDelegate
|
|||||||
|
|
||||||
#pragma mark - Private methods (response parsing)
|
#pragma mark - Private methods (response parsing)
|
||||||
|
|
||||||
- (void)completeFBSDKURLConnectionWithResponse:(NSURLResponse *)response
|
- (void)completeFBSDKURLSessionWithResponse:(NSURLResponse *)response
|
||||||
data:(NSData *)data
|
data:(NSData *)data
|
||||||
networkError:(NSError *)error
|
networkError:(NSError *)error
|
||||||
{
|
{
|
||||||
if (self.state != kStateCancelled) {
|
if (self.state != kStateCancelled) {
|
||||||
NSAssert(self.state == kStateStarted,
|
NSAssert(self.state == kStateStarted,
|
||||||
@ -526,7 +524,7 @@ FBSDKURLConnectionDelegate
|
|||||||
if (!error && [response.MIMEType hasPrefix:@"image"]) {
|
if (!error && [response.MIMEType hasPrefix:@"image"]) {
|
||||||
error = [FBSDKError errorWithCode:FBSDKGraphRequestNonTextMimeTypeReturnedErrorCode
|
error = [FBSDKError errorWithCode:FBSDKGraphRequestNonTextMimeTypeReturnedErrorCode
|
||||||
message:@"Response is a non-text MIME type; endpoints that return images and other "
|
message:@"Response is a non-text MIME type; endpoints that return images and other "
|
||||||
@"binary data should be fetched using NSURLRequest and NSURLConnection"];
|
@"binary data should be fetched using NSURLRequest and NSURLSession"];
|
||||||
} else {
|
} else {
|
||||||
results = [self parseJSONResponse:data
|
results = [self parseJSONResponse:data
|
||||||
error:&error
|
error:&error
|
||||||
@ -560,7 +558,7 @@ FBSDKURLConnectionDelegate
|
|||||||
|
|
||||||
[self completeWithResults:results networkError:error];
|
[self completeWithResults:results networkError:error];
|
||||||
|
|
||||||
self.connection = nil;
|
[self cleanUpSession];
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -611,7 +609,7 @@ FBSDKURLConnectionDelegate
|
|||||||
[results addObject:@{
|
[results addObject:@{
|
||||||
@"code":@(statusCode),
|
@"code":@(statusCode),
|
||||||
@"body":response
|
@"body":response
|
||||||
}];
|
}];
|
||||||
} else if ([response isKindOfClass:[NSArray class]]) {
|
} else if ([response isKindOfClass:[NSArray class]]) {
|
||||||
// response is the array of responses, but the body element of each needs
|
// response is the array of responses, but the body element of each needs
|
||||||
// to be decoded from JSON.
|
// to be decoded from JSON.
|
||||||
@ -640,7 +638,7 @@ FBSDKURLConnectionDelegate
|
|||||||
NSDictionary *result = @{
|
NSDictionary *result = @{
|
||||||
@"code":@(statusCode),
|
@"code":@(statusCode),
|
||||||
@"body":response
|
@"body":response
|
||||||
};
|
};
|
||||||
|
|
||||||
for (NSUInteger resultIndex = 0, resultCount = self.requests.count; resultIndex < resultCount; ++resultIndex) {
|
for (NSUInteger resultIndex = 0, resultCount = self.requests.count; resultIndex < resultCount; ++resultIndex) {
|
||||||
[results addObject:result];
|
[results addObject:result];
|
||||||
@ -788,7 +786,7 @@ FBSDKURLConnectionDelegate
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
// this is already on the queue since we are currently in the NSURLConnection callback.
|
// this is already on the queue since we are currently in the NSURLSession callback.
|
||||||
finishAndInvokeCompletionHandler();
|
finishAndInvokeCompletionHandler();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -954,27 +952,35 @@ FBSDKURLConnectionDelegate
|
|||||||
return agent;
|
return agent;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)setConnection:(FBSDKURLConnection *)connection
|
- (NSURLSession *)defaultSession
|
||||||
{
|
{
|
||||||
if (_connection != connection) {
|
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
|
||||||
_connection.delegate = nil;
|
return [NSURLSession sessionWithConfiguration:config
|
||||||
_connection = connection;
|
delegate:self
|
||||||
}
|
delegateQueue:_delegateQueue];
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - FBSDKURLConnectionDelegate
|
- (void)cleanUpSession
|
||||||
|
{
|
||||||
|
[self.session invalidateAndCancel];
|
||||||
|
self.session = nil;
|
||||||
|
}
|
||||||
|
|
||||||
- (void)facebookURLConnection:(FBSDKURLConnection *)connection
|
#pragma mark - NSURLSessionDataDelegate
|
||||||
didSendBodyData:(NSInteger)bytesWritten
|
|
||||||
totalBytesWritten:(NSInteger)totalBytesWritten
|
- (void)URLSession:(NSURLSession *)session
|
||||||
totalBytesExpectedToWrite:(NSInteger)totalBytesExpectedToWrite {
|
task:(NSURLSessionTask *)task
|
||||||
id<FBSDKGraphRequestConnectionDelegate> delegate = [self delegate];
|
didSendBodyData:(int64_t)bytesSent
|
||||||
|
totalBytesSent:(int64_t)totalBytesSent
|
||||||
|
totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend
|
||||||
|
{
|
||||||
|
id<FBSDKGraphRequestConnectionDelegate> delegate = self.delegate;
|
||||||
|
|
||||||
if ([delegate respondsToSelector:@selector(requestConnection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:)]) {
|
if ([delegate respondsToSelector:@selector(requestConnection:didSendBodyData:totalBytesWritten:totalBytesExpectedToWrite:)]) {
|
||||||
[delegate requestConnection:self
|
[delegate requestConnection:self
|
||||||
didSendBodyData:bytesWritten
|
didSendBodyData:(NSUInteger)bytesSent
|
||||||
totalBytesWritten:totalBytesWritten
|
totalBytesWritten:(NSUInteger)totalBytesSent
|
||||||
totalBytesExpectedToWrite:totalBytesExpectedToWrite];
|
totalBytesExpectedToWrite:(NSUInteger)totalBytesExpectedToSend];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -51,13 +51,6 @@ SFSafariViewControllerDelegate
|
|||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
_safariWindow = [[UIWindow alloc] initWithFrame:[[[[UIApplication sharedApplication] delegate] window] bounds]];
|
|
||||||
|
|
||||||
_safariWindow.windowLevel = UIWindowLevelNormal - 1;
|
|
||||||
|
|
||||||
_safariWindow.rootViewController = [[UIViewController alloc] init];;
|
|
||||||
[_safariWindow setHidden:NO];
|
|
||||||
_safariViewController = [[SFSafariViewControllerClass alloc] initWithURL: [self constructDeeplinkRetrievalUrl]];
|
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
[FBSDKApplicationDelegate sharedInstance].organicDeeplinkHandler = handler;
|
[FBSDKApplicationDelegate sharedInstance].organicDeeplinkHandler = handler;
|
||||||
[self presentSafariViewController];
|
[self presentSafariViewController];
|
||||||
@ -69,7 +62,6 @@ SFSafariViewControllerDelegate
|
|||||||
[self cleanUpSafariViewController];
|
[self cleanUpSafariViewController];
|
||||||
[FBSDKApplicationDelegate sharedInstance].organicDeeplinkHandler = nil;
|
[FBSDKApplicationDelegate sharedInstance].organicDeeplinkHandler = nil;
|
||||||
_handler(nil);
|
_handler(nil);
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@ -79,29 +71,27 @@ SFSafariViewControllerDelegate
|
|||||||
|
|
||||||
- (void)presentSafariViewController
|
- (void)presentSafariViewController
|
||||||
{
|
{
|
||||||
|
Class SFSafariViewControllerClass = fbsdkdfl_SFSafariViewControllerClass();
|
||||||
|
_safariViewController = [[SFSafariViewControllerClass alloc] initWithURL: [self constructDeeplinkRetrievalUrl]];
|
||||||
_safariViewController.view.userInteractionEnabled = NO;
|
_safariViewController.view.userInteractionEnabled = NO;
|
||||||
_safariViewController.view.alpha = 0;
|
|
||||||
[_safariWindow.rootViewController addChildViewController:_safariViewController];
|
|
||||||
[_safariWindow.rootViewController.view addSubview:_safariViewController.view];
|
|
||||||
[_safariViewController performSelector:@selector(setDelegate:) withObject:self];
|
[_safariViewController performSelector:@selector(setDelegate:) withObject:self];
|
||||||
[_safariViewController didMoveToParentViewController:_safariWindow.rootViewController];
|
|
||||||
_safariViewController.view.frame = CGRectZero;
|
_safariWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
|
||||||
return;
|
_safariWindow.windowLevel -= 1000;
|
||||||
|
_safariWindow.rootViewController = _safariViewController;
|
||||||
|
_safariWindow.hidden = NO;
|
||||||
|
[_safariWindow makeKeyAndVisible];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)cleanUpSafariViewController
|
- (void)cleanUpSafariViewController
|
||||||
{
|
{
|
||||||
if(_safariViewController)
|
if (_safariViewController)
|
||||||
{
|
{
|
||||||
[_safariViewController performSelector:@selector(setDelegate:) withObject:nil];
|
[_safariViewController performSelector:@selector(setDelegate:) withObject:nil];
|
||||||
[_safariViewController willMoveToParentViewController:nil];
|
|
||||||
[_safariViewController.view removeFromSuperview];
|
|
||||||
[_safariViewController removeFromParentViewController];
|
|
||||||
_safariViewController = nil;
|
_safariViewController = nil;
|
||||||
_safariWindow.rootViewController = nil;
|
_safariWindow.rootViewController = nil;
|
||||||
_safariWindow = nil;
|
_safariWindow = nil;
|
||||||
}
|
}
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSURL*)constructDeeplinkRetrievalUrl
|
- (NSURL*)constructDeeplinkRetrievalUrl
|
||||||
|
|||||||
@ -92,8 +92,9 @@ typedef NS_ENUM(NSUInteger, FBSDKInternalUtilityVersionShift)
|
|||||||
static NSBundle *bundle;
|
static NSBundle *bundle;
|
||||||
static dispatch_once_t onceToken;
|
static dispatch_once_t onceToken;
|
||||||
dispatch_once(&onceToken, ^{
|
dispatch_once(&onceToken, ^{
|
||||||
NSString *stringsBundlePath = [[NSBundle mainBundle] pathForResource:@"FacebookSDKStrings"
|
NSString *stringsBundlePath = [[NSBundle bundleForClass:[FBSDKApplicationDelegate class]]
|
||||||
ofType:@"bundle"];
|
pathForResource:@"FacebookSDKStrings"
|
||||||
|
ofType:@"bundle"];
|
||||||
bundle = [NSBundle bundleWithPath:stringsBundlePath] ?: [NSBundle mainBundle];
|
bundle = [NSBundle bundleWithPath:stringsBundlePath] ?: [NSBundle mainBundle];
|
||||||
});
|
});
|
||||||
return bundle;
|
return bundle;
|
||||||
|
|||||||
35
Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h
generated
Normal file
35
Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.h
generated
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
// You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
|
||||||
|
// copy, modify, and distribute this software in source code or binary form for use
|
||||||
|
// in connection with the web services and APIs provided by Facebook.
|
||||||
|
//
|
||||||
|
// As with any software that integrates with the Facebook platform, your use of
|
||||||
|
// this software is subject to the Facebook Developer Principles and Policies
|
||||||
|
// [http://developers.facebook.com/policy/]. This copyright notice shall be
|
||||||
|
// included in all copies or substantial portions of the software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||||
|
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
|
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#import <Foundation/Foundation.h>
|
||||||
|
|
||||||
|
typedef void (^FBSDKURLSessionTaskHandler)(NSError *error,
|
||||||
|
NSURLResponse *response,
|
||||||
|
NSData *responseData);
|
||||||
|
|
||||||
|
@interface FBSDKURLSessionTask : NSObject
|
||||||
|
|
||||||
|
- (FBSDKURLSessionTask *)initWithRequest:(NSURLRequest *)request
|
||||||
|
fromSession:(NSURLSession *)session
|
||||||
|
completionHandler:(FBSDKURLSessionTaskHandler)handler
|
||||||
|
NS_DESIGNATED_INITIALIZER;
|
||||||
|
|
||||||
|
- (void)cancel;
|
||||||
|
- (void)start;
|
||||||
|
|
||||||
|
@end
|
||||||
159
Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.m
generated
Normal file
159
Pods/FBSDKCoreKit/FBSDKCoreKit/FBSDKCoreKit/Internal/Network/FBSDKURLSessionTask.m
generated
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
// You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
|
||||||
|
// copy, modify, and distribute this software in source code or binary form for use
|
||||||
|
// in connection with the web services and APIs provided by Facebook.
|
||||||
|
//
|
||||||
|
// As with any software that integrates with the Facebook platform, your use of
|
||||||
|
// this software is subject to the Facebook Developer Principles and Policies
|
||||||
|
// [http://developers.facebook.com/policy/]. This copyright notice shall be
|
||||||
|
// included in all copies or substantial portions of the software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||||
|
// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||||
|
// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||||
|
// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||||
|
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
|
#import "FBSDKURLSessionTask.h"
|
||||||
|
|
||||||
|
#import "FBSDKInternalUtility.h"
|
||||||
|
#import "FBSDKLogger.h"
|
||||||
|
#import "FBSDKMacros.h"
|
||||||
|
#import "FBSDKSettings.h"
|
||||||
|
|
||||||
|
@interface FBSDKURLSessionTask ()
|
||||||
|
|
||||||
|
@property (nonatomic, strong) NSURLSessionTask *task;
|
||||||
|
@property (nonatomic, copy) FBSDKURLSessionTaskHandler handler;
|
||||||
|
@property (nonatomic, assign) unsigned long requestStartTime;
|
||||||
|
@property (nonatomic, assign, readonly) NSUInteger loggerSerialNumber;
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
@implementation FBSDKURLSessionTask
|
||||||
|
|
||||||
|
- (FBSDKURLSessionTask *)initWithRequest:(NSURLRequest *)request
|
||||||
|
fromSession:(NSURLSession *)session
|
||||||
|
completionHandler:(FBSDKURLSessionTaskHandler)handler
|
||||||
|
{
|
||||||
|
if ((self = [super init])) {
|
||||||
|
_requestStartTime = [FBSDKInternalUtility currentTimeInMilliseconds];
|
||||||
|
_loggerSerialNumber = [FBSDKLogger generateSerialNumber];
|
||||||
|
_handler = [handler copy];
|
||||||
|
__weak FBSDKURLSessionTask *weakSelf = self;
|
||||||
|
_task = [session dataTaskWithRequest:request
|
||||||
|
completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
|
||||||
|
if (error) {
|
||||||
|
[weakSelf taskDidCompleteWithError:error];
|
||||||
|
} else {
|
||||||
|
[weakSelf taskDidCompleteWithResponse:response data:data];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
return self;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (FBSDKURLSessionTask *)init
|
||||||
|
{
|
||||||
|
FBSDK_NOT_DESIGNATED_INITIALIZER(initWithRequest:fromSession:completionHandler:);
|
||||||
|
return [self initWithRequest:nil
|
||||||
|
fromSession:nil
|
||||||
|
completionHandler:NULL];
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - Logging and Completion
|
||||||
|
|
||||||
|
- (void)logAndInvokeHandler:(FBSDKURLSessionTaskHandler)handler
|
||||||
|
error:(NSError *)error {
|
||||||
|
if (error) {
|
||||||
|
NSString *logEntry = [NSString
|
||||||
|
stringWithFormat:@"FBSDKURLSessionTask <#%lu>:\n Error: '%@'\n%@\n",
|
||||||
|
(unsigned long)self.loggerSerialNumber,
|
||||||
|
[error localizedDescription],
|
||||||
|
[error userInfo]];
|
||||||
|
|
||||||
|
[self logMessage:logEntry];
|
||||||
|
}
|
||||||
|
|
||||||
|
[self invokeHandler:handler error:error response:nil responseData:nil];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)logAndInvokeHandler:(FBSDKURLSessionTaskHandler)handler
|
||||||
|
response:(NSURLResponse *)response
|
||||||
|
responseData:(NSData *)responseData {
|
||||||
|
// Basic FBSDKURLSessionTask logging just prints out the URL. FBSDKGraphRequest logging provides more details.
|
||||||
|
NSString *mimeType = [response MIMEType];
|
||||||
|
NSMutableString *mutableLogEntry = [NSMutableString stringWithFormat:@"FBSDKURLSessionTask <#%lu>:\n Duration: %lu msec\nResponse Size: %lu kB\n MIME type: %@\n",
|
||||||
|
(unsigned long)self.loggerSerialNumber,
|
||||||
|
[FBSDKInternalUtility currentTimeInMilliseconds] - self.requestStartTime,
|
||||||
|
(unsigned long)[responseData length] / 1024,
|
||||||
|
mimeType];
|
||||||
|
|
||||||
|
if ([mimeType isEqualToString:@"text/javascript"]) {
|
||||||
|
NSString *responseUTF8 = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
|
||||||
|
[mutableLogEntry appendFormat:@" Response:\n%@\n\n", responseUTF8];
|
||||||
|
}
|
||||||
|
|
||||||
|
[self logMessage:mutableLogEntry];
|
||||||
|
|
||||||
|
[self invokeHandler:handler error:nil response:response responseData:responseData];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)invokeHandler:(FBSDKURLSessionTaskHandler)handler
|
||||||
|
error:(NSError *)error
|
||||||
|
response:(NSURLResponse *)response
|
||||||
|
responseData:(NSData *)responseData {
|
||||||
|
if (handler != nil) {
|
||||||
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
|
handler(error, response, responseData);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)logMessage:(NSString *)message
|
||||||
|
{
|
||||||
|
[FBSDKLogger singleShotLogEntry:FBSDKLoggingBehaviorNetworkRequests formatString:@"%@", message];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)taskDidCompleteWithResponse:(NSURLResponse *)response data:(NSData *)data
|
||||||
|
{
|
||||||
|
@try {
|
||||||
|
[self logAndInvokeHandler:self.handler response:response responseData:data];
|
||||||
|
} @finally {
|
||||||
|
self.handler = nil;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)taskDidCompleteWithError:(NSError *)error
|
||||||
|
{
|
||||||
|
@try {
|
||||||
|
if ([error.domain isEqualToString:NSURLErrorDomain] && error.code == kCFURLErrorSecureConnectionFailed) {
|
||||||
|
NSOperatingSystemVersion iOS9Version = { .majorVersion = 9, .minorVersion = 0, .patchVersion = 0 };
|
||||||
|
if ([FBSDKInternalUtility isOSRunTimeVersionAtLeast:iOS9Version]) {
|
||||||
|
[FBSDKLogger singleShotLogEntry:FBSDKLoggingBehaviorDeveloperErrors
|
||||||
|
logEntry:@"WARNING: FBSDK secure network request failed. Please verify you have configured your "
|
||||||
|
"app for Application Transport Security compatibility described at https://developers.facebook.com/docs/ios/ios9"];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
[self logAndInvokeHandler:self.handler error:error];
|
||||||
|
} @finally {
|
||||||
|
self.handler = nil;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#pragma mark - Task State
|
||||||
|
|
||||||
|
- (void)start
|
||||||
|
{
|
||||||
|
[self.task resume];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)cancel
|
||||||
|
{
|
||||||
|
[self.task cancel];
|
||||||
|
self.handler = nil;
|
||||||
|
}
|
||||||
|
|
||||||
|
@end
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/af.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Besoek %@ op jou slimfoon of rekenaar en voer hierdie kode in:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "Goed";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Kanselleer";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Meld asseblief weer by hierdie toepassing aan om jou Facebook-rekening te herkoppel. ";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "Goed";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Die bediener is tydelik besig, probeer asseblief weer.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Hou van";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Hou van";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Kanselleer";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Meld af";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Met Facebook aangemeld";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "As %@ aangemeld";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Meld aan";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Meld met Facebook aan";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Meld af";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Toegang is nie na die Facebook-rekening verleen nie. Verifieer toestelinstellings.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Kan nie aan Facebook koppel nie. Gaan jou netwerkverbinding na en probeer weer.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Jou Facebook-wagwoord het verander. Om jou wagwoord te bevestig, maak Instellings > Facebook oop en tik jou naam.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Die Facebook-rekening is nie op die toestel opgestel nie.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Jou rekening is nie bevestig nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Jy kan nie op die oomblik by toepassings aanmeld nie. Meld asseblief by www.facebook.com aan en volg die gegewe instruksies.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nuut! Jy is in beheer - kies waater inligting jy met toepassings wil deel.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Meld aan";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Stuur";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Deel";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ar.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "زر %@ على هاتفك الذكي أو الكمبيوتر ثم أدخل هذا الرمز:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "موافق";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "إلغاء";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "يرجى تسجيل الدخول إلى هذا التطبيق مرة أخرى لإعادة الاتصال بحساب فيسبوك.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "موافق";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "الخادم مشغول مؤقتًا، يرجى إعادة المحاولة.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "إعجاب";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "أعجبني";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "إلغاء";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "تسجيل الخروج";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "تم تسجيل الدخول بحساب فيسبوك";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "تم تسجيل الدخول باسم %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "تسجيل الدخول";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "تسجيل الدخول بحساب فيسبوك";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "تسجيل الخروج";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "لم يتم منح إذن الوصول لحساب فيسبوك. تحقق من إعدادات الجهاز.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "تعذر الاتصال بفيسبوك. يُرجى التحقق من الاتصال بالإنترنت وإعادة المحاولة.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "تم تغيير كلمة سر فيسبوك الخاصة بك. لتأكيد كلمة السر، افتح الإعدادات > فيسبوك ثم اضغط على اسمك.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "لم تتم تهيئة حساب فيسبوك على الجهاز.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "لم يتم تأكيد حسابك. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "لا يمكنك تسجيل الدخول إلى التطبيقات حاليًا. يُرجى تسجيل الدخول إلى www.facebook.com واتباع التعليمات الموضحة.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "جديد! أنت المتحكم - اختر المعلومات التي تريد مشاركتها مع التطبيقات.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "تسجيل الدخول";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "إرسال";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "مشاركة";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/bn.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "আপনার কম্পিউটার বা স্মার্টফোন থেকে %@ এ যান এবং এই কোডটিকে প্রবেশ করান:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ঠিক আছে";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "বাতিল করুন";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "আপনার Facebook অ্যাকাউন্টটিতে পুনরায় সংযোগ করার জন্য অনুগ্রহ করে এই অ্যাপটিতে লগ ইন করুন৷";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ঠিক আছে";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "এই সার্ভারটি সাময়িকভাবে ব্যস্ত আছে, অনুগ্রহ করে পুনরায় চেষ্টা করুন৷";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "পছন্দ করুন";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "পছন্দ করা হয়েছে";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "বাতিল করুন";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "লগ আউট করুন";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ব্যবহার করে লগ ইন করা হয়েছে";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ হিসাবে লগ ইন করা হয়েছে";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "লগ ইন করুন";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook -এর সাথে লগ ইন করুন";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "লগ আউট করুন";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook অ্যাকাউন্টটিতে অ্যাক্সেস করার অনুমতি নেই৷ ডিভাইস সেটিংস যাচাই করুন৷";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook-এ সংযোগ করা যাচ্ছে না৷ আপনার নেটওয়ার্ক সংযোগটি পরীক্ষা করুন এবং পুনরায় চেষ্টা করুন৷";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "আপনার Facebook পাসওয়ার্ডটি পরিবর্তিত হয়েছে৷ আপনার পাসওয়ার্ডটি নিশ্চিত করতে, সেটিংস > Facebook খুলুন এবং আপনার নামটি ট্যাপ করুন৷";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook অ্যাকাউন্টটি এই ডিভাইসে কনফিগার করা যাযনি৷";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "আপনার অ্যাকাউন্টটি নিশ্চিত করা যায়নি৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "এই সময়ে আপনি অ্যাপসে লগ ইন করতে পারবেন না৷ অনুগ্রহ করে www.facebook.com-এ লগ ইন করুন এবং উল্লিখিত নির্দেশাবলী অনুসরণ করুন৷";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "নতুন! আপনি নিয়ন্ত্রণে আছেন-অ্যাপসের সাথে আপনি কোন তথ্য ভাগ করতে চাইছেন তা চয়ন করুন৷";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "লগ ইন করুন";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "পাঠান";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "ভাগ করুন";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/cs.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Přejděte ze smartphonu nebo počítače na %@ a zadejte tento kód:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Zrušit";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Pokud se chcete ke svému Facebook účtu znovu připojit, přihlaste se k této aplikaci ještě jednou.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Server je dočasně zaneprázdněný, zkuste to znovu.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "To se mi líbí";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Už se mi to líbí";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Zrušit";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Odhlásit";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Přihlášen(a) přes Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Přihlášen(a) jako %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Přihlásit";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Přihlásit se přes Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Odhlásit";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook účtu nebylo oprávnění uděleno. Ověřte nastavení zařízení.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "K Facebooku se nedá připojit. Zkontrolujte připojení k síti a zkuste to znovu.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Vaše heslo na Facebook je změněné. Pokud chcete heslo potvrdit, přejděte do Nastavení > Facebook a klepněte na své jméno.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "V tomto zařízení není Facebook účet konfigurovaný.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet není potvrzený. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Do aplikací se v této chvíli přihlásit nemůžete. Přihlaste se na www. facebook.com a postupujte podle uvedených pokynů.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novinka! Je jen na vás, které informace chcete s aplikacemi sdílet.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Přihlásit";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Odeslat";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Sdílet";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/da.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Gå til %@ på din smartphone eller computer, og indtast denne kode:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Annuller";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Log på denne app igen for at genoprette forbindelsen til din Facebook-konto.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Serveren er optaget i øjeblikket. Prøv igen.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Synes godt om";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Synes godt om";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Annuller";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Log af";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Logget på med Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Logget på som %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Log på";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Log på med Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Log af";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Der er ikke blevet givet adgang til Facebook-kontoen. Kontrollér enhedsindstillingerne.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Kunne ikke oprette forbindelse til Facebook. Kontrollér din netværksforbindelse, og prøv igen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Din Facebook-adgangskode er ændret. For at bekræfte din adgangskode skal du åbne Indstillinger > Facebook og trykke på dit navn.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke blevet konfigureret på enheden.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Din konto er ikke bekræftet. Log på www.facebook.com, og følg instruktionerne.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge på apps på nuværende tidspunkt. Log på www.facebook.com, og følg instruktionerne.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nyhed! Du har styringen – vælg de oplysninger, som du vil dele med apps.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Log på";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Send";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Del";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/de.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Gehe über dein Smartphone oder deinen Computer zu %@ und gib diesen Code ein:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Abbrechen";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Melde dich bitte erneut bei dieser App an, um die Verbindung mit deinem Facebook-Konto wiederherzustellen.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Der Server ist vorübergehend beschäftigt. Bitte versuche es erneut.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Gefällt mir";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Gefällt dir";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Abbrechen";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Abmelden";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Über Facebook angemeldet";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Als %@ angemeldet";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Anmelden";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Über Facebook anmelden";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Abmelden";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Auf das Facebook-Konto wurde kein Zugriff erteilt. Überprüfe bitte die Geräteeinstellungen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Verbindung zu Facebook kann nicht hergestellt werden. Bitte überprüfe deine Netzwerkverbindung und versuche es erneut.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Dein Facebook-Passwort hat sich geändert. Öffne „Einstellungen“ > „Facebook“ und tippe auf deinen Namen, um dein Passwort zu bestätigen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Das Facebook-Konto wurde für dieses Gerät nicht konfiguriert.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Dein Konto wurde nicht bestätigt. Bitte melde dich unter www.facebook.com an und folge den Anweisungen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Du kannst dich zurzeit nicht bei Apps anmelden. Bitte melde dich unter www.facebook.com an und folge den Anweisungen.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Neu! Es liegt ganz an dir – du kannst dir aussuchen, was du mit Apps teilen möchtest.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Anmelden";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Senden";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Teilen";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/el.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Επισκεφτείτε τον ιστότοπο %@ από το smartphone ή τον υπολογιστή σας και πληκτρολογήστε αυτόν τον κωδικό:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Άκυρο";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Συνδεθείτε ξανά σε αυτή την εφαρμογή για να συνδέσετε και πάλι το λογαριασμό σας στο Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Ο διακομιστής είναι προσωρινά απασχολημένος, προσπαθήστε ξανά.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Μου αρέσει!";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Σας αρέσει";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Άκυρο";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Αποσύνδεση";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Έχει γίνει σύνδεση μέσω Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Έχει γίνει σύνδεση ως %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Σύνδεση";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Σύνδεση μέσω Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Αποσύνδεση";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Δεν έχει παραχωρηθεί πρόσβαση στο λογαριασμό Facebook. Επαληθεύστε τις ρυθμίσεις της συσκευής σας.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Δεν είναι δυνατή η σύνδεση στο Facebook. Ελέγξτε τη σύνδεση στο δίκτυο και προσπαθήστε ξανά.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Ο κωδικός πρόσβασής σας στο Facebook άλλαξε. Για να επιβεβαιώσετε τον κωδικό σας, πηγαίνετε στις Ρυθμίσεις > Facebook και πατήστε το όνομά σας.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Ο λογαριασμός Facebook δεν έχει διαμορφωθεί στη συσκευή.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Ο λογαριασμός σας δεν επιβεβαιώθηκε. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Προς το παρόν δεν μπορείτε να συνδεθείτε σε εφαρμογές. Συνδεθείτε στο www.facebook.com και ακολουθήστε τις οδηγίες που εμφανίζονται.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Νέο! Έχετε τον έλεγχο - επιλέξτε ποιες πληροφορίες θέλετε να κοινοποιούνται στις εφαρμογές.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Σύνδεση";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Αποστολή";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Κοινοποίηση";
|
||||||
BIN
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings
generated
Normal file
BIN
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/en.lproj/FacebookSDK.strings
generated
Normal file
Binary file not shown.
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/en_GB.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Visit %@ on your smartphone or computer and enter this code:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Cancel";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Please log in to this app again to reconnect your Facebook account.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "The server is temporarily busy, please try again.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Like";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Liked";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Cancel";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Log out";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Logged in using Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Logged in as %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Log in";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Log in with Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Log out";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Access has not been granted to the Facebook account. Verify device settings.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Unable to connect to Facebook. Please check your network connection and try again.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Your Facebook password has changed. To confirm your password, open Settings > Facebook and tap your name.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "The Facebook account has not been configured on the device.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Your account is not confirmed. Please log in to www.facebook.com and follow the instructions given.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "You cannot log in to apps at this time. Please log in to www.facebook.com and follow the instructions given.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "New! You're in control – choose what info you want to share with apps.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Log In";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Send";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Share";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/es.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Visita %@ en tu smartphone o computadora e ingresa este código:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "Aceptar";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Cancelar";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Inicia sesión de nuevo en esta aplicación para volver a conectarte a tu cuenta de Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "Aceptar";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "El servidor está temporalmente ocupado. Vuelve a intentarlo.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Me gusta";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Te gusta";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Cancelar";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Cerrar sesión";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Sesión iniciada con Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Sesión iniciada como %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Inicio de sesión";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Iniciar sesión con Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Salir";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "No se concedió acceso a la cuenta de Facebook. Verifica la configuración del dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión a internet y vuelve a intentarlo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Cambió tu contraseña de Facebook. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "No se configuró la cuenta de Facebook en el dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no está confirmada. Inicia sesión en www.facebook.com y sigue las instrucciones.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "¡Nuevo! Tú tienes el control: elige qué información quieres compartir con las aplicaciones.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Inicio de sesión";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Enviar";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Compartir";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/es_ES.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Visita %@ en tu smartphone u ordenador e introduce este código:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "Aceptar";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Cancelar";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Vuelve a iniciar sesión en esta aplicación para volver a conectar tu cuenta de Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "Aceptar";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "El servidor está ocupado temporalmente. Vuelve a intentarlo más tarde.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Me gusta";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Te gusta";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Cancelar";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Salir";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Sesión iniciada con Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Sesión iniciada como %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Inicio de sesión";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Iniciar sesión con Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Salir";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "No se ha otorgado acceso a la cuenta de Facebook. Verifica la configuración del dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "No es posible conectarse a Facebook. Comprueba tu conexión de red y vuelve a intentarlo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Tu contraseña de Facebook ha cambiado. Para confirmar tu contraseña, abre Configuración > Facebook y toca tu nombre.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "La cuenta de Facebook no se ha configurado en el dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Tu cuenta no se ha confirmado. Inicia sesión en www.facebook.com y sigue las instrucciones.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "No puedes iniciar sesión en las aplicaciones en este momento. Inicia sesión en www.facebook.com y sigue las instrucciones.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novedad: Tú eres quien controla y elige la información que quieres compartir con las aplicaciones.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Inicio de sesión";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Enviar";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Compartir";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fi.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Siirry osoitteeseen %@ älypuhelimella tai tietokoneella ja anna seuraava koodi:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Peruuta";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Kirjaudu tähän sovellukseen uudelleen, jotta voit yhdistää Facebook-tilisi uudelleen.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Palvelin on tilapäisesti varattu, yritä uudelleen.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Tykkää";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Tykätty";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Peruuta";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Kirjaudu ulos";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Sisäänkirjautunut Facebookin avulla";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Sisäänkirjautunut nimellä %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Kirjaudu sisään";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Kirjaudu sisään Facebookin avulla";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Kirjaudu ulos";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Pääsyä Facebook-tiliin ei ole myönnetty. Tarkista laiteasetukset.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Yhteyttä Facebookiin ei voi muodostaa. Tarkista verkkoyhteys ja yritä sitten uudelleen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook-salasanasi on vaihdettu. Vahvista salasanasi avaamalla Asetukset > Facebook ja napauttamalla nimeäsi.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook-tiliä ei ole määritetty laitteessa.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Tiliäsi ei ole vahvistettu. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Et pysty kirjautumaan sovelluksiin tällä hetkellä. Kirjaudu sisään osoitteeseen www.facebook.com ja noudata annettuja ohjeita.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Uutta! Sinä päätät – valitse, mitä haluat jakaa sovellusten kanssa.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Kirjaudu sisään";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Lähetä";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Jaa";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fil.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Puntahan ang %@ sa iyong smartphone o computer at ilagay ang code na ito:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Kanselahin";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Mangyaring mag-log in muli sa app na ito para ikonekta muli ang iyong Facebook account.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Pansamantalang abala ang server, pakisubukan muli.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Gustuhin";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Nagustuhan";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Kanselahin";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Mag-log Out";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Naka-log in gamit ang Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Naka-log in bilang si %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Mag-log in";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Mag-log in sa pamamagitan ng Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Mag-log out";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Hindi binigyan ng access ang Facebook account. Beripikahin ang mga setting ng device.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Hindi nakakonekta sa Facebook. Tingnan ang iyong koneksyon sa network at subukan muli.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Nagbago ang iyong password sa Facebook. Para makumpirma ang iyong password, buksan ang Mga Setting > Facebook at i-tap ang iyong pangalan.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Hindi na-configure sa device ang Facebook account.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Hindi nakumpirma ang iyong account. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Hindi ka makakapag-log in sa mga app sa oras na ito. Mangyaring mag-log in sa www.facebook.com at sundin ang mga ibinigay na tagubilin.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Bago! Ikaw ang may kontrol - piliin kung anong impormasyon ang gusto mong ibahagi sa mga app.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Mag-log In";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Ipadala";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Ibahagi";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/fr.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Rendez-vous sur %@ sur votre smartphone ou votre ordinateur et entrez ce code :";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Annuler";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Veuillez vous connecter à nouveau à cette application pour reconnecter votre compte Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Le serveur est temporairement occupé. Veuillez réessayer plus tard.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "J’aime";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "J’aime déjà";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Annuler";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Déconnexion";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Connecté(e) à l’aide de Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Connecté(e) en tant que %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Connexion";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Connexion avec Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Déconnexion";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "L’accès au compte Facebook n’a pas été autorisé. Vérifiez les paramètres de l’appareil.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Connexion à Facebook impossible. Vérifiez votre connexion avant de réessayer.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Votre mot de passe Facebook a changé. Pour confirmer votre mot de passe, ouvrez Paramètres > Facebook et saisissez votre nom.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Le compte Facebook n’a pas été configuré sur l’appareil.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Votre compte n’est pas confirmé. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Vous ne pouvez pas vous connecter à des applications pour le moment. Veuillez vous connecter à www.facebook.com et suivre les instructions indiquées.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nouveau ! Choisissez les informations que vous souhaitez partager avec les applications.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Connexion";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Envoyer";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Partager";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/gu.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "તમારા સ્માર્ટફોન અથવા કમ્પ્યુટર પર %@ ની મુલાકાત લો અને આ કોડ દાખલ કરો:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ઠીક";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "રદ કરો";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "તમારા ફેસબુક ખાતાને ફરીથી કનેક્ટ કરવા માટે કૃપા કરીને આ એપ્લિકેશનમાં ફરી લૉગ ઇન કરો.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ઠીક";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "સર્વર અસ્થાયીરૂપે વ્યસ્ત છે, કૃપા કરીને ફરી પ્રયાસ કરો.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "પસંદ કરો";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "પસંદ કર્યું";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "રદ કરો";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "લૉગ આઉટ કરો";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "ફેસબુકનો ઉપયોગ કરીને લૉગ ઇન કરો";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ તરીકે લૉગ ઇન થયાં";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "લૉગ ઇન કરો";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "ફેસબુક સાથે લૉગ ઇન કરો";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "લૉગ આઉટ કરો";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "ફેસબુક ખાતા પર ઍક્સેસ આપવામાં આવી નથી. ઉપકરણ સેટિંગ્સ ચકાસો";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "ફેસબુકથી કનેક્ટ કરવામાં અસમર્થ. તમારું નેટવર્ક કનેક્શન તપાસો અને ફરી પ્રયાસ કરો.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "તમારો ફેસબુક પાસવર્ડ બદલાઈ ગયો છે. તમારા પાસવર્ડની પુષ્ટિ કરવા માટે, સેટિંગ્સ > ફેસબુક ખોલો અને તમારા નામ પર ટૅપ કરો.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "ઉપકરણ પર ફેસબુક ખાતું કન્ફિગર કરવામાં આવ્યું નથી.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "તમારા ખાતાની પુષ્ટિ કરવામાં આવી નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "તમે આ સમયે એપ્લિકેશન્સમાં લૉગ ઇન કરી શકતાં નથી. કૃપા કરીને www.facebook.com પર લૉગ ઇન કરો અને આપેલા સૂચનોને અનુસરો.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "નવું! તમે નિયંત્રણ કરો છો - તમે એપ્લિકેશન્સ સાથે કઈ માહિતી શેર કરવા માંગો છો તે પસંદ કરો.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "લૉગ ઇન કરો";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "મોકલો";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "શેર કરો";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/he.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "בקר ב-%@ בטלפון החכם או במחשב והזן קוד זה:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "אישור";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "ביטול";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "התחבר לאפליקציה זו שוב כדי לחבר מחדש את חשבון הפייסבוק שלך.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "אישור";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "השרת עמוס באופן זמני, נסה שוב.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "אהבתי";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "אהבתי";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "ביטול";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "התנתק";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "מחובר באמצעות פייסבוק";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "מחובר בתור %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "התחבר";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "התחבר באמצעות פייסבוק";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "התנתק";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "לא הוענקה גישה לחשבון הפייסבוק. אמת את הגדרות המכשיר.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "לא ניתן להתחבר לפייסבוק. בדוק את החיבור שלך לרשת ונסה שוב.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "סיסמת הפייסבוק שלך השתנתה. כדי לאשר את הסיסמה, פתח את 'הגדרות' > 'פייסבוק' והקש על שמך.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "חשבון הפייסבוק לא הוגדר במכשיר.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "החשבון שלך לא אושר. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "לא ניתן להתחבר לאפליקציות כעת. התחבר ל-www.facebook.com ופעל בהתאם להוראות שיוצגו.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "חדש! אתה מחליט - בחר איזה מידע אתה רוצה לשתף עם האפליקציות.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "התחבר";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "שלח";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "שתף";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hi.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "अपने स्मार्टफ़ोन या कंप्यूटर पर %@ पर जाएँ और यह कोड डालें:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ठीक";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "रद्द करें";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "अपने Facebook खाते से फिर से कनेक्ट होने के लिए कृपया इस एप्लिकेशन में फिर से लॉग इन करें.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ठीक";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "सर्वर अस्थायी रूप से व्यस्त है, कृपया फिर से कोशिश करें.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "पसंद करें";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "पसंद किया";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "रद्द करें";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "लॉग आउट करें";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook का उपयोग करके लॉग इन किया हुआ है";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ के रूप में लॉग इन किया हुआ है";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "लॉग इन करें";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook से लॉग इन करें";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "लॉग आउट";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook खाते को एक्सेस नहीं दी गई है. डिवाइस सेटिंग सत्यापित करें.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook से कनेक्ट होने में असमर्थ. कृपया अपने नेटवर्क कनेक्शन की जाँच करें फिर से प्रयास करें.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "आपका Facebook पासवर्ड बदल गया है. अपना पासवर्ड कन्फ़र्म करने के लिए, सेटिंग > Facebook खोलें और अपना नाम टैप करें.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "डिवाइस पर Facebook खाता कॉन्फ़िगर नहीं किया गया है.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "आपका खाता कन्फ़र्म नहीं किया गया है. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "आप इस समय एप्लिकेशन में लॉग इन नहीं कर सकते. कृपया www.facebook.com में लॉग इन करें और दिए गए निर्देशों का पालन करें.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "नया! आप नियंत्रण में हैं - चुनें कि आप एप्लिकेशन से कौन-सी जानकारी साझा करना चाहते हैं.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "लॉग इन करें";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "भेजें";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "साझा करें";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hr.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Posjetite %@ na pametnom telefonu ili računalu i unesite ovaj kôd:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "U redu";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Odustani";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Ponovo se prijavite u ovu aplikaciju kako biste se ponovo povezali s Facebook računom.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "U redu";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Poslužitelj je privremeno zauzet, pokušajte ponovo.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Sviđa mi se";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Označeno sa "sviđa mi se"";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Odustani";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Odjavi se";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Prijavljen putem Facebooka";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Prijavljen kao %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Prijavi se";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Prijava putem Facebooka";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Odjavi se";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Pristup Facebook računu nije odobren. Provjerite postavke uređaja.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Povezivanje s Facebookom nije uspjelo. Provjerite mrežnu vezu i pokušajte ponovo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Promijenili ste lozinku za Facebook. Za potvrdu lozinke otvorite Postavke > Facebook i dodirnite svoje ime.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Na uređaju nije konfiguriran račun za Facebook.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Vaš račun nije potvrđen. Prijavite se na www.facebook.com i slijedite upute.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "U ovome trenutku prijava u aplikacije nije moguća. Prijavite se na www.facebook.com i slijedite upute.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novo! Vi odlučujete – odaberite koje informacije želite podijeliti u aplikacijama.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Prijava";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Pošalji";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Dijeli";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/hu.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Keresd fel a(z) %@ oldalt a telefonodról vagy számítógépről, és írd be a következő kódot:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Mégsem";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Kérjük, jelentkezz be újra ebbe az alkalmazásba, ha szeretnéd ismét összekapcsolni a Facebook-fiókoddal.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "A kiszolgáló átmenetileg foglalt, próbáld meg újra.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Tetszik";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Kedveled";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Mégsem";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Kijelentkezés";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Bejelentkezve a Facebook használatával";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Bejelentkezve %@ néven";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Bejelentkezés";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Bejelentkezés a Facebook használatával";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Kijelentkezés";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "A Facebook-fiókhoz nincs megadva a hozzáférés. Ellenőrizd az eszköz beállításait.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Nem sikerült kapcsolódni a Facebookhoz. Ellenőrizd a hálózati kapcsolatot, majd próbáld meg újra.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook-jelszavad megváltozott. A jelszó megerősítéséhez nyisd meg a Settings (Beállítások) > Facebook pontot, és koppints a nevedre.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "A készüléken nincs beállítva a Facebook-fiók.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "A fiókod nincs megerősítve. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Jelenleg nem tudsz alkalmazásokba bejelentkezni. Jelentkezz be a www.facebook.com címre, és kövesd az utasításokat.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Újdonság! A döntés a kezedben van: kiválaszthatod, hogy milyen adatokat osztasz meg az alkalmazásokkal.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Bejelentkezés";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Küldés";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Megosztás";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/id.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Buka %@ dari smartphone Anda atau komputer dan masukkan kode ini:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Batal";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Harap masuk ke aplikasi ini lagi untuk menghubungkan kembali akun Facebook Anda.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Server untuk sementara sedang sibuk, harap coba lagi.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Suka";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Disukai";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Batal";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Keluar";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Masuk menggunakan Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Masuk sebagai %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Masuk";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Masuk menggunakan Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Keluar";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Akses belum diberikan ke akun Facebook. Verifikasi pengaturan perangkat.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Tidak dapat terhubung ke Facebook. Periksa koneksi jaringan dan coba lagi.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Kata sandi Facebook Anda telah diubah. Untuk mengonfirmasi kata sandi Anda, buka Pengaturan > Facebook, lalu ketuk nama Anda.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Akun Facebook belum dikonfigurasikan di perangkat.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Akun Anda tidak dikonfirmasi. Masuk ke www.facebook.com dan ikuti petunjuknya.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Saat ini Anda tidak dapat masuk ke aplikasi. Masuk ke www.facebook.com dan ikuti petunjuknya.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Baru! Anda memegang kendali - pilih info yang ingin Anda bagikan dengan aplikasi.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Masuk";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Kirim";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Berbagi";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/it.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Accedi a %@ nel tuo smartphone o computer e inserisci questo codice:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Annulla";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Effettua di nuovo l'accesso a questa applicazione per riconnettere il tuo account Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Il server è temporaneamente occupato, riprova.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Mi piace";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Ti piace";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Annulla";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Esci";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Accesso effettuato tramite Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Accesso effettuato come %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Accedi";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Accedi con Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Esci";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "All'account Facebook non è stato concesso l'accesso. Verifica le impostazioni del dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Impossibile connettersi a Facebook. Controlla la tua connessione e riprova.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "La tua password di Facebook è stata modificata. Per confermare la password, apri Impostazioni > Facebook e tocca il tuo nome.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "L'account Facebook non è stato configurato nel dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Il tuo account non è stato verificato. Accedi a www.facebook.com e segui le istruzioni fornite.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Impossibile accedere alle applicazioni al momento. Accedi a www.facebook.com e segui le istruzioni fornite.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novità! Il controllo è nelle tue mani: scegli quali informazioni condividere con le applicazioni.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Accedi";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Invia";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Condividi";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ja.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "スマートフォンまたはコンピュータから%@にアクセスし、次のコードを入力してください。";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "キャンセル";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "このアプリにもう一度ログインして、Facebookアカウントを再接続してください。";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "サーバーが一時的にビジーです。もう一度お試しください。";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "いいね!";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "いいね!済み";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "キャンセル";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "ログアウト";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebookを使用してログイン中";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@としてログイン中";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "ログイン";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebookでログイン";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "ログアウト";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebookアカウントにアクセス権が与えられていません。デバイス設定を確認してください。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebookに接続できませんでした。ネットワーク接続を確認してもう一度お試しください。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebookパスワードが変更されています。パスワードを確認するには、[設定] > [Facebook]の順に開き、名前をタップしてください。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "デバイスにFacebookアカウントが構成されていません。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "アカウントが確認されません。www.facebook.comにログインし、表示される説明に従ってください。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "今はアプリにログインできません。www.facebook.comにログインし、表示される説明に従ってください。";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "新機能!アプリと共有する情報をコントロールできます。";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "ログイン";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "送信";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "シェア";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/kn.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "ನಿಮ್ಮ ಸ್ಮಾರ್ಟ್ ಫೋನ್ ಅಥವಾ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ %@ ಗೆ ಭೇಟಿ ನೀಡಿ ಮತ್ತು ಈ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ಸರಿ";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "ರದ್ದುಮಾಡು";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "ನಿಮ್ಮ Facebook ಖಾತೆಯನ್ನು ಮರುಸಂಪರ್ಕಗೊಳಿಸಲು ಈ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ ಮತ್ತೊಮ್ಮೆ ಲಾಗಿನ್ ಮಾಡಿ.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ಸರಿ";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "ಸರ್ವರ್ ತಾತ್ಕಾಲಿಕವಾಗಿ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "ಇಷ್ಟವಾಗಿದೆ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "ಇಷ್ಟಪಟ್ಟಿದ್ದಾರೆ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "ರದ್ದುಮಾಡು";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "ಲಾಗ್ ಔಟ್";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ಬಳಸಿಕೊಂಡು ಲಾಗಿನ್ ಮಾಡಲಾಗಿದೆ";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ ರಂತೆ ಲಾಗಿನ್ ಮಾಡಲಾಗಿದೆ";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "ಲಾಗ್ ಇನ್";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook ಮೂಲಕ ಲಾಗ್ ಇನ್ ಮಾಡಿ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "ಲಾಗ್ ಔಟ್";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook ಖಾತೆಗೆ ಪ್ರವೇಶವನ್ನು ಅನುಮತಿಸಲಾಗಿಲ್ಲ. ಸಾಧನದ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಿ.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook ಗೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಸಂಪರ್ಕವನ್ನು ಪರಿಶೀಲಿಸಿ ಹಾಗೂ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "ನಿಮ್ಮ Facebook ಪಾಸ್ವರ್ಡ್ ಬದಲಿಸಲಾಗಿದೆ. ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಖಚಿತಪಡಿಸಲು, ಸೆಟ್ಟಿಂಗ್ಗಳು > Facebook ತೆರೆಯಿರಿ ಮತ್ತು ನಿಮ್ಮ ಹೆಸರನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook ಖಾತೆಯನ್ನು ಸಾಧನದಲ್ಲಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿಲ್ಲ.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "ನಿಮ್ಮ ಖಾತೆಯನ್ನು ದೃಢೀಕರಿಸಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "ನೀವು ಈ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಲಾಗಿನ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ದಯವಿಟ್ಟು www.facebook.com ಗೆ ಲಾಗಿನ್ ಮಾಡಿ ಮತ್ತು ಕೆಳಗೆ ನೀಡಿದ ಸೂಚನೆಗಳನ್ನು ಅನುಸರಿಸಿ.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "ಹೊಸ! ನೀವು ನಿಯಂತ್ರಣದಲ್ಲಿರುವಿರಿ - ನೀವು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಹಂಚಿಕೊಳ್ಳಲು ಬಯಸುವ ವಿಷಯವನ್ನು ಆರಿಸಿ.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "ಲಾಗ್ ಇನ್";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "ಕಳುಹಿಸಿ";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "ಹಂಚಿಕೊಳ್ಳಿ";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ko.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "스마트폰이나 컴퓨터에서 %@ 주소를 방문하여 다음 코드를 입력하세요.";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "확인";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "취소";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Facebook 계정을 다시 연결하려면 이 앱에 다시 로그인하세요.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "확인";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "일시적으로 서버 사용량이 많아졌습니다. 다시 시도하세요.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "좋아요";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "좋아요";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "취소";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "로그아웃";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook 계정으로 로그인함";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@(으)로 로그인함";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "로그인";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook으로 로그인";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "로그아웃";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook 계정에 대한 액세스가 승인되지 않았습니다. 기기 설정을 확인하세요.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook에 연결할 수 없습니다. 네트워크 연결을 확인하고 다시 시도하세요.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook 비밀번호가 변경되었습니다. 비밀번호를 확인하려면 설정 > Facebook으로 이동하여 이름을 누르세요.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook 계정이 기기에 구성되어 있지 않습니다.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "계정이 확인되지 않았습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "현재 앱에 로그인할 수 없습니다. www.facebook.com에 로그인한 뒤 안내를 따라주세요.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "새로운 기능! 이제 앱과 어떤 정보를 공유할지 자유롭게 선택할 수 있습니다.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "로그인";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "보내기";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "공유하기";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ml.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "നിങ്ങളുടെ സ്മാർട്ട്ഫോണിലെ അല്ലെങ്കിൽ കമ്പ്യൂട്ടറിലെ %@ സന്ദർശിച്ച് ഇനിപ്പറയുന്ന കോഡ് നൽകുക:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ശരി";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "റദ്ദാക്കുക";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "നിങ്ങളുടെ Facebook അക്കൗണ്ടുമായി വീണ്ടും കണക്റ്റുചെയ്യുന്നതിന് ഈ ആപ്ലിക്കേഷനിൽ വീണ്ടും ലോഗിൻ ചെയ്യുക.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ശരി";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "സെർവർ താൽക്കാലികമായി തിരക്കിലാണ്, വീണ്ടും ശ്രമിക്കുക.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "ലൈക്കുചെയ്യുക";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "ലൈക്കുചെയ്തു";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "റദ്ദാക്കുക";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്തു";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ എന്നതായി ലോഗിൻ ചെയ്തു";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "ലോഗിൻ ചെയ്യുക";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യുക";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "ലോഗ്ഔട്ട് ചെയ്യുക";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook അക്കൗണ്ടിലേക്ക് ആക്സസ് നൽകിയിട്ടില്ല. ഉപകരണ ക്രമീകരണങ്ങൾ പരിശോധിച്ചുറപ്പിക്കുക.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook-ലേക്ക് കണക്റ്റുചെയ്യാനായില്ല. നിങ്ങളുടെ നെറ്റ്വർക്ക് കണക്ഷൻ പരിശോധിച്ച് വീണ്ടും ശ്രമിക്കുക.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "നിങ്ങളുടെ Facebook പാസ്വേഡ് മാറി. പാസ്വേഡ് സ്ഥിരീകരിക്കുന്നതിന് ക്രമീകരണങ്ങൾ > Facebook എന്നത് തുറന്ന് പേര് ടാപ്പുചെയ്യുക.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "ഉപകരണത്തിൽ Facebook അക്കൗണ്ട് കോൺഫിഗർ ചെയ്തിട്ടില്ല.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "അക്കൗണ്ട് സ്ഥിരീകരിച്ചു. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "നിങ്ങൾക്ക് ഈ സമയം ആപ്ലിക്കേഷനുകളിലേക്ക് ലോഗിൻ ചെയ്യാനാവില്ല. www.facebook.com എന്നതിലേക്ക് ലോഗിൻ ചെയ്ത് തന്നിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "പുതിയത്! നിങ്ങൾ നിയന്ത്രണത്തിലാണ് - നിങ്ങൾക്ക് ആപ്ലിക്കേഷനുകളുമായി പങ്കിടേണ്ടതുണ്ടെങ്കിൽ തിരഞ്ഞെടുക്കുക.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "ലോഗിൻ ചെയ്യുക";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "അയയ്ക്കുക";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "പങ്കിടൂ";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/mr.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "आपला स्मार्ट फोन किंवा संगणकावर %@ ला भेट द्या आणि हा कोड प्रविष्ट करा:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ठीक";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "रद्द करा";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "कृपया आपले फेसबुक खाते रीकनेक्ट करण्यासाठी या अनुप्रयोगावर पुन्हा लॉग इन करा.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ठीक";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "सर्व्हर तात्पुरता व्यस्त आहे, कृपया पुन्हा प्रयत्न करा.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "आवडले";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "आवडलेले";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "रद्द करा";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "लॉग आउट करा";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "फेसबुक वापरून लॉग इन केले";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ म्हणून लॉग इन केले";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "लॉग इन करा";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "फेसबुकसह लॉग इन करा";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "लॉग आउट करा";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "फेसबुक खात्यावर प्रवेशास मंजूरी दिली गेली नाही. डिव्हाइस सेटिंग्ज सत्यापित करा.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "फेसबुकशी कनेक्ट करण्यात अक्षम. आपले नेटवर्क कनेक्शन तपासा आणि पुन्हा प्रयत्न करा.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "आपला फेसबुक पासवर्ड बदलला आहे. आपल्या पासवर्डची पुष्टी करण्यासाठी, सेटिंग्ज > फेसबुक उघडा आणि आपले नाव टॅप करा.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "डिव्हाइसवर फेसबुक खाते कॉन्फिगर केले गेले नाही.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "आपल्या खात्याची पुष्टी झाली नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "आपण यावेळी अनुप्रयोगांवर लॉग इन करू शकत नाही. कृपया www.facebook.com वर लॉग इन करा आणि दिलेल्या सूचनांचे अनुसरण करा.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "नवीन! आपण नियंत्रणात आहात - आपण कोणती माहिती अनुप्रयोगांसह शेअर करू इच्छिता ते निवडा.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "लॉग इन करा";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "पाठवा";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "सामायिक करा";
|
||||||
71
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings
generated
Normal file
71
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ms.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Batal";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Sila log masuk ke aplikasi ini sekali lagi untuk menyambung semula akaun Facebook anda.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Pelayan ini sibuk buat sementara waktu, sila cuba lagi.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Suka";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Disukai";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Batal";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Log Keluar";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Dilog masuk menggunakan Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Dilog masuk sebagai %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Log masuk";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Log masuk dengan Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Log keluar";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Akses ke akaun Facebook tidak diberikan. Sahkan tetapan peranti.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Tidak dapat menyambung ke Facebook. Semak sambungan rangkaian anda dan cuba lagi.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Kata laluan Facebook anda telah ditukar. Untuk mengesahkan kata laluan anda, buka Tetapan > Facebook dan ketik nama anda.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Akaun Facebook masih belum dikonfigurasikan pada peranti.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Akaun anda tidak disahkan. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Anda tidak boleh log masuk ke aplikasi pada masa ini. Sila log masuk ke www.facebook.com dan ikuti arahan yang diberi.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Baru! Anda yang mengawal - pilih maklumat yang anda ingin kongsi dengan aplikasi.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Log Masuk";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Hantar";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Kongsi";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/nb.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Gå til %@ på smarttelefonen eller datamaskinen din, og oppgi denne koden:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Avbryt";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Logg deg inn igjen på denne appen for å koble til Facebook-kontoen på nytt.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Serveren er midlertidig opptatt. Prøv på nytt.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Liker";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Likt";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Avbryt";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Logg ut";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Logget inn med Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Logget inn som %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Logg inn";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Logg inn med Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Logg ut";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Det er ikke gitt tilgang til Facebook-kontoen. Bekreft enhetsinnstillinger.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Kunne ikke koble til Facebook. Kontroller nettverkstilkoblingen, og prøv på nytt.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook-passordet ditt er endret. Bekreft passordet ditt ved å gå til Innstillinger > Facebook og trykke på navnet ditt.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook-kontoen er ikke konfigurert på enheten.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Kontoen din er bekreftet. Logg deg inn på www.facebook.com, og følg instruksjonene.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Du kan ikke logge deg inn på apper for øyeblikket. Logg deg inn på www.facebook.com, og følg instruksjonene.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nyhet! Du bestemmer – velg hvilke opplysninger du vil dele med appene.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Logg inn";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Send";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Del";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/nl.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Ga op je smartphone of computer naar %@ en voer deze code in:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Annuleren";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Meld je nogmaals aan bij deze app om verbinding te maken met je Facebook-account.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "De server is tijdelijk niet beschikbaar. Probeer het opnieuw.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Vind ik leuk";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Vind ik leuk";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Annuleren";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Afmelden";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Aangemeld via Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Aangemeld als %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Aanmelden";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Aanmelden met Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Afmelden";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Er is geen toegang verleend aan het Facebook-account. Verifieer de apparaatinstellingen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Er kan geen verbinding worden gemaakt met Facebook. Controleer je netwerkverbinding en probeer het opnieuw.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Je Facebook-wachtwoord is gewijzigd. Open Instellingen > Facebook en tik op je naam om je wachtwoord te bevestigen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Het Facebook-account is niet geconfigureerd op het apparaat.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Je account is niet bevestigd. Meld je aan bij www.facebook.com en volg de instructies.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Je kunt je momenteel niet aanmelden bij apps. Meld je aan bij www.facebook.com en volg de instructies.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nieuw! Jij hebt de controle. Kies welke informatie je met apps wilt delen.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Aanmelden";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Verzenden";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Delen";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pa.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "ਆਪਣੇ ਸਮਾਰਟਫ਼ੋਨ ਜਾਂ ਕੰਪਿਊਟਰ 'ਤੇ %@ ਵਿੱਚ ਜਾਓ ਅਤੇ ਇਸ ਕੋਡ ਨੂੰ ਦਾਖ਼ਲ ਕਰੋ:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ਠੀਕ";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "ਰੱਦ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ Facebook ਖਾਤੇ ਨਾਲ ਮੁੜ ਕਨੈਕਟ ਕਰਨ ਲਈ ਇਸ ਐਪ ਵਿੱਚ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ਠੀਕ";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "ਇਹ ਸਰਵਰ ਅਸਥਾਈ ਰੂਪ ਵਿੱਚ ਵਿਅਸਤ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "ਪਸੰਦ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "ਪਸੰਦ ਕੀਤਾ ਗਿਆ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "ਰੱਦ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ ਵੱਜੋਂ ਲੌਗ ਇਨ ਕੀਤਾ ਗਿਆ";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "ਲੌਗ ਇਨ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook ਦੇ ਨਾਲ ਲੌਗ ਇਨ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "ਲੌਗ ਆਉਟ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook ਖਾਤੇ ਨੂੰ ਐਕਸੈਸ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੀ ਗਈ। ਡਿਵਾਈਸ ਸੈੱਟਿੰਗਜ਼ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਵਿੱਚ ਅਸਮਰਥਿਤ ਆਪਣੇ ਨੈੱਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "ਤੁਹਾਡੇ Facebook ਪਾਸਵਰਡ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਆਪਣੇ ਪਾਸਵਰਡ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ, ਸੈੱਟਿੰਗਜ਼ > Facebook ਖੋਲ੍ਹੋ ਅਤੇ ਆਪਣੇ ਨਾਂ ਨੂੰ ਟੈਪ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook ਖਾਤੇ ਨੂੰ ਡਿਵਾਈਸ 'ਤੇ ਕਨਫ਼ੀਗਰ ਨਹੀਂ ਕੀਤਾ ਗਿਆ ਹੈ।";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "ਤੁਹਾਡੇ ਖਾਤੇ ਦੀ ਪੁਸ਼ਟੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "ਤੁਸੀਂ ਇਸ ਸਮੇਂ ਐਪ ਵਿੱਚ ਲੌਗ ਇਨ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ www.facebook.com ਵਿੱਚ ਲੌਗ ਇਨ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਪਾਲਣ ਕਰੋ।";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "ਨਵਾਂ! ਤੁਸੀਂ ਨਿਯੰਤਰਣ ਵਿੱਚ ਹੋ - ਉਹ ਜਾਣਕਾਰੀ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਐਪਸ ਦੇ ਨਾਲ ਸਾਂਝੀ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ।";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "ਲੌਗ ਇਨ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "ਸਾਂਝਾ ਕਰੋ";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "ਭੇਜੋ";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pl.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Przejdź do %@ na smartfonie lub komputerze i wprowadź ten kod:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Anuluj";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Zaloguj się jeszcze raz do aplikacji, aby ponownie przyłączyć swoje konto na Facebooku.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Serwer jest zajęty, spróbuj później.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Lubię to!";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Polubione";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Anuluj";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Wyloguj się";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Zalogowano przez Facebooka";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Zalogowano jako %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Zaloguj się";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Zaloguj się przez Facebooka";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Wyloguj się";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Brak dostępu z tego konta na Facebooku. Sprawdź ustawienia urządzenia.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Nie można połączyć się z Facebookiem. Sprawdź połączenie sieciowe i spróbuj ponownie.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Twoje hasło do Facebooka zostało zmienione. Aby potwierdzić hasło, otwórz Ustawienia > Facebook i dotknij swojego imienia i nazwiska.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Na tym urządzeniu nie skonfigurowano konta na Facebooku.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Konto niepotwierdzone. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Brak możliwości logowania się do aplikacji. Zaloguj się przez stronę www.facebook.com i postępuj zgodnie ze wskazówkami.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nowość! Masz pełną kontrolę – określ, jakie informacje chcesz udostępniać aplikacjom.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Zaloguj się";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Wyślij";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Udostępnij";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pt.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Acesse %@ no seu smartphone ou computador e insira este código:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Cancelar";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Entre nesse aplicativo novamente para reconectar sua conta do Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tente novamente.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Curtir";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Curtiu";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Cancelar";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Sair";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Você entrou usando o Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Conectado como %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Entrar";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Entrar com o Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Sair";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "O acesso à conta do Facebook não foi permitido. Verifique as configurações do dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Não foi possível se conectar ao Facebook. Verifique sua conexão de rede e tente novamente.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "A sua senha do Facebook foi alterada. Para confirmar a sua senha, abra Configurações > Facebook e toque no seu nome.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "A sua conta não foi confirmada. Entre no site www.facebook.com e siga as instruções fornecidas.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Não é possível entrar em aplicativos neste momento. Entre no site www.facebook.com e siga as instruções fornecidas.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novidade! Você está no controle - escolha quais informações quer compartilhar com os aplicativos.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Entrar";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Envio";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Compartilhar";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/pt_PT.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Visita %@ no teu smartphone ou computador e insere este código:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Cancelar";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Volta a iniciar sessão nesta aplicação para te ligares novamente à tua conta do Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "O servidor está temporariamente ocupado. Tenta novamente.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Gosto";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Gostei";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Cancelar";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Terminar sessão";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Com sessão iniciada através do Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Com sessão iniciada como %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Iniciar sessão";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Iniciar sessão com o Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Terminar a sessão";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "O acesso não foi concedido à conta do Facebook. Verificar as definições do dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Não é possível ligar ao Facebook. Verifica a tua ligação à rede e tenta novamente.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "A tua palavra-passe do Facebook foi alterada. Para confirmares a tua palavra-passe, abre as Definições > Facebook e toca no teu nome.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "A conta do Facebook não foi configurada no dispositivo.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "A tua conta não foi confirmada. Inicia sessão em www.facebook.com e segue as instruções indicadas.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Não podes iniciar sessão em aplicações neste momento. Inicia sessão em www.facebook.com e segue as instruções indicadas.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novidade! Tens o controlo: escolhe a informação que pretendes partilhar com as aplicações.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Iniciar sessão";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Enviar";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Partilhar";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ru.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Откройте «%@» на своем смартфофне или компьютере и введите этот код:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Отменить";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Войдите в это приложение еще раз, чтобы повторно подключить ваш аккаунт Facebook.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Сервер временно загружен, повторите попытку.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Нравится";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Понравилось";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Отменить";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Выход";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Выполнен вход с помощью Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Вы вошли как %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Вход";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Вход через Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Выход";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Аккаунту Facebook доступ не предоставлен. Проверьте настройки устройства.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Не удалось подключиться к Facebook. Проверьте сетевое подключение и повторите попытку.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Ваш пароль Facebook изменен. Чтобы подтвердить пароль, откройте «Настройки» > Facebook и коснитесь вашего имени.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "На устройстве не настроен аккаунт Facebook.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Ваш аккаунт не подтвержден. Войдите на сайт www.facebook.com и следуйте инструкциям.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Сейчас нельзя войти в приложения. Войдите на сайт www.facebook.com и следуйте инструкциям.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Новинка! У вас все под контролем — выбирайте, какой информацией вы хотите поделиться с приложениями.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Вход в систему";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Отправить";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Поделиться";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/sk.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Navštívte %@ v smartfóne alebo počítači a zadajte tento kód:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Zrušiť";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Ak sa chcete znova pripojiť k svojmu účtu na Facebooku, prihláste sa znova do tejto aplikácie.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Server je dočasne zaneprázdnený – skúste znova.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Páči sa mi to";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Páči sa mi to";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Zrušiť";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Odhlásiť";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Prihlásený cez Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Prihlásený ako %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Prihlásiť sa";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Prihlásiť sa cez Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Odhlásiť sa";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Danému účtu na Facebooku nebol poskytnutý prístup. Skontrolujte nastavenia zariadenia.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Nedá sa pripojiť k Facebooku. Skontrolujte svoje sieťové pripojenie a skúste znova.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Vaše heslo pre Facebook sa zmenilo. Na potvrdenie svojho hesla otvorte Nastavenia > Facebook a ťuknite na svoje meno.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Daný účet na Facebooku nebol nastavený v zariadení.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Váš účet nie je potvrdený. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Momentálne sa nemôžete prihlásiť do aplikácií. Prihláste sa na stránke www.facebook.com a postupujte podľa pokynov.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Novinka! Máte to pod kontrolou: vyberte, ktoré informácie chcete zdieľať s aplikáciami.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Prihlásenie sa";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Odoslať";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Zdieľať";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/sv.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Besök %@ på din smartphone eller dator och ange den här koden:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Avbryt";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Logga in på den här appen igen om du vill ansluta ditt Facebook-konto på nytt.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Servern är upptagen för tillfället. Försök igen.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Gilla";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Gillade";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Avbryt";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Logga ut";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Inloggad med Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Inloggad som %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Logga in";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Logga in med Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Logga ut";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Du har inte fått tillgång till Facebook-kontot. Verifiera enhetsinställningar.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Det går inte att ansluta till Facebook. Kontrollera nätverksanslutningen och försök igen.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Ditt Facebook-lösenord har ändrats. Bekräfta lösenordet genom att öppna Inställningar > Facebook och skriva in ditt namn.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook-konto har inte konfigurerats på enheten.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Ditt konto har inte bekräftats. Logga in på www.facebook.com och följ instruktionerna.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Du kan inte logga in på appar för närvarande. Logga in på www.facebook.com och följ instruktionerna.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Nyhet! Du bestämmer – välj vilken info du vill dela med appar.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Logga in";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Skicka";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Dela";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/ta.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "உங்கள் ஸ்மார்ட்ஃபோன் அல்லது கணினியில் %@ ஐப் பார்வையிட்டு, பின்வரும் குறியீட்டை உள்ளிடவும்:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "சரி";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "ரத்துசெய்";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "உங்கள் Facebook கணக்கில் மீண்டும் இணைய, இந்தப் பயன்பாட்டில் மீண்டும் உள்நுழையவும்.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "சரி";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "சேவையகம் தற்காலிகமாக பிஸியாக உள்ளது, மீண்டும் முயற்சிக்கவும்.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "விருப்பம்";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "விரும்பப்பட்டது";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "ரத்துசெய்";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "வெளியேறு";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook மூலம் உள்நுழையப்பட்டுள்ளது";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ இல் உள்நுழைந்துள்ளீர்கள்";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "உள்நுழைவு";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook மூலம் உள்நுழையவும்";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "வெளியேறு";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook கணக்கிற்கு அணுகல் வழங்கப்படவில்லை. சாதன அமைப்புகளைச் சரிபார்க்கவும்.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook இல் இணைய முடியவில்லை. இணைய இணைப்பைச் சரிபார்த்து, மீண்டும் முயற்சிக்கவும்.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook கடவுச்சொல் மாற்றப்பட்டது. கடவுச்சொல்லை உறுதிசெய்ய, அமைப்புகள் > Facebook க்கு சென்று உங்கள் பெயரைத் தட்டவும்.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "சாதனத்தில் Facebook கணக்கு உள்ளமைக்கப்படவில்லை.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "உங்கள் கணக்கு உறுதிசெய்யப்படவில்லை. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "இப்போது பயன்பாடுகளில் உள்நுழைய முடியாது. www.facebook.com இல் உள்நுழைந்து, வழங்கப்பட்டுள்ள வழிமுறைகளைப் பின்பற்றவும்.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "புதிது! உங்கள் கட்டுப்பாட்டில் இருப்பதால், பயன்பாடுகளுடன் பகிர வேண்டிய தகவலைத் தேர்வுசெய்யவும்.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "உள்நுழைவு";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "அனுப்பு";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "பகிர்";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/te.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "మీ స్మార్ట్ఫోన్ లేదా కంప్యూటర్లో %@ సందర్శించి, ఈ కోడ్ను నమోదు చేయండి:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ఒప్పుకుంటున్నాను";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "రద్దు చేయి";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "దయచేసి మీ Facebook ఖాతాను మళ్లీ కనెక్ట్ చేయడానికి ఈ అప్లికేషన్కు మళ్లీ లాగిన్ చేయండి.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ఒప్పుకుంటున్నాను";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "సర్వర్ తాత్కాలికంగా బిజీగా ఉంది, దయచేసి మళ్లీ ప్రయత్నించండి.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "ఇష్టంగా గుర్తు పెట్టు";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "ఇష్టంగా గుర్తు పెట్టబడింది";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "రద్దు చేయి";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "లాగ్ అవుట్ చేయి";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ఉపయోగించి లాగిన్ చేసారు";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@గా లాగిన్ చేసారు";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "లాగిన్ చేయి";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebookతో లాగిన్ చేయి";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "లాగ్ అవుట్ చేయి";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook ఖాతాకు ప్రాప్యత మంజూరు చేయలేదు. పరికర సెట్టింగ్లను సరిచూడండి.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebookకి కనెక్ట్ చేయడం సాధ్యపడలేదు. మీ నెట్వర్క్ కనెక్షన్ను తనిఖీ చేసి, మళ్లీ ప్రయత్నించండి.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "మీ Facebook పాస్వర్డ్ మారింది. మీ పాస్వర్డ్ను నిర్ధారించడానికి, సెట్టింగ్లు > Facebook తెరిచి, మీ పేరు నొక్కండి.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "పరికరంలో Facebook ఖాతా కాన్ఫిగర్ చేయబడలేదు.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "మీ ఖాతా నిర్ధారించబడలేదు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "ప్రస్తుతం మీరు అప్లికేషన్లకు లాగిన్ చేయలేరు. దయచేసి www.facebook.comకి లాగిన్ చేసి, అందించిన సూచనలను అనుసరించండి.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "సరికొత్తది! మీకు నియంత్రణ ఉంది - మీరు అప్లికేషన్లతో ఏ సమాచారాన్ని భాగస్వామ్యం చేయాలనుకుంటున్నారో ఎంచుకోండి.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "లాగిన్ చేయండి";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "పంపు";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "భాగస్వామ్యం చేయండి";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/th.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "ไปที่ %@ ในสมาร์ทโฟนหรือคอมพิวเตอร์ของคุณ แล้วป้อนรหัสนี้:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "ตกลง";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "ยกเลิก";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "โปรดลงชื่อเข้าใช้แอพนี้อีกครั้งเพื่อเชื่อมต่อบัญชีผู้ใช้ Facebook ของคุณใหม่";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "ตกลง";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "เซิร์ฟเวอร์ไม่พร้อมให้บริการชั่วคราว โปรดลองใหม่อีกครั้ง";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "ถูกใจ";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "ถูกใจแล้ว";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "ยกเลิก";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "ออกจากระบบ";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "เข้าสู่ระบบโดยใช้ Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "เข้าสู่ระบบในชื่อ %@";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "เข้าสู่ระบบ";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "เข้าสู่ระบบด้วย Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "ออกจากระบบ";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "บัญชีผู้ใช้ Facebook ไม่ได้รับอนุญาตให้เข้าถึง ตรวจสอบการตั้งค่าของอุปกรณ์";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "ไม่สามารถเชื่อมต่อกับ Facebook ตรวจสอบการเชื่อมต่อเครือข่ายและลองอีกครั้ง";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "เปลี่ยนรหัสผ่าน Facebook ของคุณแล้ว เพื่อยืนยันรหัสผ่านของคุณ ให้เปิด การตั้งค่า > Facebook แล้วแตะชื่อของคุณ";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "บัญชีผู้ใช้ Facebook ไม่ได้รับการกำหนดค่าบนอุปกรณ์เครื่องนี้";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "บัญชีผู้ใช้ของคุณไม่ได้รับการยืนยัน โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "คุณไม่สามารถเข้าสู่ระบบของแอพได้ในตอนนี้ โปรดเข้าสู่ระบบที่ www.facebook.com และทำตามคำแนะนำที่ปรากฏ";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "ใหม่! คุณเป็นฝ่ายควบคุม โปรดเลือกสิ่งที่คุณต้องการแชร์ด้วยแอพ";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "เข้าสู่ระบบ";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "ส่ง";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "แชร์";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/tr.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Akıllı telefonunda veya bilgisayarında %@ adresine git ve bu kodu gir:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "Tamam";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "İptal";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Facebook hesabına yeniden bağlanmak için lütfen bu uygulamaya tekrar giriş yap.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "Tamam";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Sunucu geçici olarak meşgul. Lütfen tekrar dene.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Beğen";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Beğendin";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "İptal";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Çıkış Yap";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Facebook ile giriş yapıldı";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "%@ olarak giriş yapıldı";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Giriş yap";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Facebook ile giriş yap";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Çıkış yap";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Facebook hesabına erişim izni verilmedi. Cihaz ayarlarını doğrula.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Facebook'a bağlanılamıyor. Ağ bağlantını kontrol edip tekrar dene.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Facebook şifren değiştirildi. Şifreni onaylamak için Ayarlar > Facebook'u aç ve adına dokunun.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook hesabı cihaz üzerinde yapılandırılmadı.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Hesabın onaylanmadı. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Şu an için uygulamalara giriş yapamazsın. Lütfen www.facebook.com adresine giriş yap ve verilen talimatları izle.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Yeni! Kontrol sende. Uygulamalarla paylaşmak istediğin bilgileri seç.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Giriş Yap";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Gönder";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Paylaş";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/vi.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "Truy cập %@ trên điện thoại thông minh hoặc máy tính và nhập mã sau:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "OK";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "Hủy";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "Vui lòng đăng nhập lại vào ứng dụng này để kết nối lại tài khoản Facebook của bạn.";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "OK";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "Máy chủ hiện đang bận, vui lòng thử lại sau.";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "Thích";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "Đã thích";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "Hủy";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "Đăng xuất";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "Đã đăng nhập bằng Facebook";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "Đã đăng nhập với tư cách là";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "Đăng nhập";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "Đăng nhập bằng Facebook";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "Đăng xuất";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "Quyền truy cập chưa được cấp cho tài khoản Facebook. Xác minh thiết lập của thiết bị.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "Không thể kết nối với Facebook. Vui lòng kiểm tra kết nối mạng của bạn và thử lại.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "Mật khẩu Facebook của bạn đã thay đổi. Để xác nhận mật khẩu của bạn, hãy mở Thiết lập > Facebook và nhấn vào tên bạn.";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Tài khoản Facebook chưa được định cấu hình trên thiết bị.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "Tài khoản của bạn không được xác nhận. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp.";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "Bạn không thể đăng nhập vào các ứng dụng lúc này. Vui lòng đăng nhập vào www.facebook.com và làm theo hướng dẫn được cung cấp.";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "Mới! Bạn đang có quyền kiểm soát - hãy chọn thông tin bạn muốn chia sẻ với các ứng dụng.";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "Đăng nhập";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "Gửi";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "Chia sẻ";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "请用智能手机或电脑访问 %@,然后输入验证码:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "确定";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "取消";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "请再次登录此应用,以便重新连接您的 Facebook 帐户。";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "确定";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "服务器暂时繁忙,请重试。";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "赞";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "赞了";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "取消";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "退出";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "已使用 Facebook 登录";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "已以 %@ 身份登录";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "登录";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "使用 Facebook 登录";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "退出";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "未授予该 Facebook 帐户访问权限。验证设备设置。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "无法连接到 Facebook。检查网络连接并重试。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密码已更改。要确认密码,请打开设置 > Facebook,并轻触您的姓名。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "未在设备上配置 Facebook 帐户。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "您的帐户未确认。请登录 www.facebook.com,并按照提供的说明操作。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "您此时不能登录应用。请登录 www.facebook.com,并按照提供的说明操作。";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "新增功能!一切任您掌控 — 选择您想通过应用分享的信息。";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "登录";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "发送";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "分享";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh_Hant_HK.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "在智能手機或電腦前往 %@ 並輸入此代碼:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "確定";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "取消";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "請再次登入此應用程式以重新連接您的 Facebook 帳戶。";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "確定";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "讚好";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "已讚好";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "取消";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "登出";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "使用 Facebook 登入";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "以 %@ 身分登入";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "登入";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "使用 Facebook 登入";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "登出";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "沒有獲得 Facebook 帳戶的存取授權。確認裝置設定。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "無法與 Facebook 連線。請檢查網絡連線,然後再試一次。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經變更。要確認密碼,請開啟設定 > Facebook,然後點按您的名稱。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "Facebook 帳戶尚未在此裝置上設定。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "您的帳戶尚未確認。請登入 www.facebook.com 並依據指示操作。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "您現時無法登入應用程式。請登入 www.facebook.com 並依據指示操作。";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "最新消息!控制權在您 - 選擇您要與應用程式分享的資訊。";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "登入";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "傳送";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "分享";
|
||||||
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings
generated
Normal file
74
Pods/FBSDKCoreKit/FacebookSDKStrings.bundle/Resources/zh_Hant_TW.lproj/FacebookSDK.strings
generated
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
/* The format string for device login instructions */
|
||||||
|
"DeviceLogin.LogInPrompt" = "使用您的智慧型手機或電腦前往 %@,然後輸入此代碼:";
|
||||||
|
|
||||||
|
/* The title of the label to dismiss the alert when presenting user facing error messages */
|
||||||
|
"ErrorRecovery.Alert.OK" = "是";
|
||||||
|
|
||||||
|
/* The title of the label to decline attempting error recovery */
|
||||||
|
"ErrorRecovery.Cancel" = "取消";
|
||||||
|
|
||||||
|
/* The fallback message to display to recover invalidated tokens */
|
||||||
|
"ErrorRecovery.Login.Suggestion" = "請重新登入此應用程式以重新連結您的 Facebook 帳號。";
|
||||||
|
|
||||||
|
/* The title of the label to start attempting error recovery */
|
||||||
|
"ErrorRecovery.OK" = "是";
|
||||||
|
|
||||||
|
/* The fallback message to display to retry transient errors */
|
||||||
|
"ErrorRecovery.Transient.Suggestion" = "伺服器暫時忙碌中,請再試一次。";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is not currently liked. */
|
||||||
|
"LikeButton.Like" = "讚";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLikeButton when the object is currently liked. */
|
||||||
|
"LikeButton.Liked" = "說讚";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to cancel logging out */
|
||||||
|
"LoginButton.CancelLogout" = "取消";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton action sheet to confirm logging out */
|
||||||
|
"LoginButton.ConfirmLogOut" = "登出";
|
||||||
|
|
||||||
|
/* The fallback string for the FBSDKLoginButton label when the user name is not available yet */
|
||||||
|
"LoginButton.LoggedIn" = "已使用 Facebook 登入";
|
||||||
|
|
||||||
|
/* The format string for the FBSDKLoginButton label when the user is logged in */
|
||||||
|
"LoginButton.LoggedInAs" = "以 %@ 身分登入";
|
||||||
|
|
||||||
|
/* The short label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogIn" = "登入";
|
||||||
|
|
||||||
|
/* The long label for the FBSDKLoginButton when the user is currently logged out */
|
||||||
|
"LoginButton.LogInLong" = "使用 Facebook 登入";
|
||||||
|
|
||||||
|
/* The label for the FBSDKLoginButton when the user is currently logged in */
|
||||||
|
"LoginButton.LogOut" = "登出";
|
||||||
|
|
||||||
|
/* The user facing error message when the app slider has been disabled and login fails. */
|
||||||
|
"LoginError.SystemAccount.Disabled" = "尚未取得授權,無法存取 Facebook 帳號。請確認裝置設定。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Accounts framework encounters a network error. */
|
||||||
|
"LoginError.SystemAccount.Network" = "無法連線到 Facebook。請檢查網路連線,然後再試一次。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account password is incorrect and login fails. */
|
||||||
|
"LoginError.SystemAccount.PasswordChange" = "您的 Facebook 密碼已經更改。若要確認您的密碼,請開啟「設定」>「Facebook」,然後點按您的姓名。";
|
||||||
|
|
||||||
|
/* The user facing error message when the device Facebook account is unavailable and login fails. */
|
||||||
|
"LoginError.SystemAccount.Unavailable" = "尚未透過裝置設定 Facebook 帳號。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework becomes unconfirmed. */
|
||||||
|
"LoginError.SystemAccount.UnconfirmedUser" = "您的帳號尚未確認。請登入 www.facebook.com,然後按照指示操作。";
|
||||||
|
|
||||||
|
/* The user facing error message when the Facebook account signed in to the Accounts framework has been checkpointed. */
|
||||||
|
"LoginError.SystemAccount.UserCheckpointed" = "您目前無法登入應用程式。請登入 www.facebook.com,然後按照指示操作。";
|
||||||
|
|
||||||
|
/* The message of the FBSDKLoginTooltipView */
|
||||||
|
"LoginTooltip.Message" = "新消息!您已成功登入,請選擇要與應用程式分享的資訊。";
|
||||||
|
|
||||||
|
/* Title of the web dialog that prompts the user to log in to Facebook. */
|
||||||
|
"LoginWeb.LogInTitle" = "登入";
|
||||||
|
|
||||||
|
/* The label for FBSDKSendButton */
|
||||||
|
"SendButton.Send" = "傳送";
|
||||||
|
|
||||||
|
/* The label for FBSDKShareButton */
|
||||||
|
"ShareButton.Share" = "分享";
|
||||||
@ -201,6 +201,8 @@
|
|||||||
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title
|
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title
|
||||||
message:nil
|
message:nil
|
||||||
preferredStyle:UIAlertControllerStyleActionSheet];
|
preferredStyle:UIAlertControllerStyleActionSheet];
|
||||||
|
alertController.popoverPresentationController.sourceView = self;
|
||||||
|
alertController.popoverPresentationController.sourceRect = self.bounds;
|
||||||
UIAlertAction *cancel = [UIAlertAction actionWithTitle:cancelTitle
|
UIAlertAction *cancel = [UIAlertAction actionWithTitle:cancelTitle
|
||||||
style:UIAlertActionStyleCancel
|
style:UIAlertActionStyleCancel
|
||||||
handler:nil];
|
handler:nil];
|
||||||
|
|||||||
@ -741,7 +741,7 @@ static NSString *const FBSDKExpectedChallengeKey = @"expected_login_challenge";
|
|||||||
[FBSDKInternalUtility bundleForStrings],
|
[FBSDKInternalUtility bundleForStrings],
|
||||||
@"Log In",
|
@"Log In",
|
||||||
@"Title of the web dialog that prompts the user to log in to Facebook.");
|
@"Title of the web dialog that prompts the user to log in to Facebook.");
|
||||||
[FBSDKWebDialog showWithName:@"oauth" parameters:loginParams delegate:self];
|
[FBSDKWebDialog showWithName:@"oauth" parameters:parameters delegate:self];
|
||||||
|
|
||||||
if (handler) {
|
if (handler) {
|
||||||
handler(YES, nil);
|
handler(YES, nil);
|
||||||
|
|||||||
@ -23,79 +23,63 @@
|
|||||||
@protocol FBSDKAppGroupAddDialogDelegate;
|
@protocol FBSDKAppGroupAddDialogDelegate;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A dialog for creating app groups.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
*/
|
*/
|
||||||
|
__attribute__ ((deprecated))
|
||||||
@interface FBSDKAppGroupAddDialog : NSObject
|
@interface FBSDKAppGroupAddDialog : NSObject
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Convenience method to build up an app group dialog with content and a delegate.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param content The content for the app group.
|
|
||||||
@param delegate The receiver's delegate.
|
|
||||||
*/
|
*/
|
||||||
+ (instancetype)showWithContent:(FBSDKAppGroupContent *)content
|
+ (instancetype)showWithContent:(FBSDKAppGroupContent *)content
|
||||||
delegate:(id<FBSDKAppGroupAddDialogDelegate>)delegate;
|
delegate:(id<FBSDKAppGroupAddDialogDelegate>)delegate __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract The receiver's delegate or nil if it doesn't have a delegate.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
*/
|
*/
|
||||||
@property (nonatomic, weak) id<FBSDKAppGroupAddDialogDelegate> delegate;
|
@property (nonatomic, weak) id<FBSDKAppGroupAddDialogDelegate> delegate __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract The content for app group.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
*/
|
*/
|
||||||
@property (nonatomic, copy) FBSDKAppGroupContent *content;
|
@property (nonatomic, copy) FBSDKAppGroupContent *content __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A Boolean value that indicates whether the receiver can initiate an app group dialog.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is
|
|
||||||
required but not available. This method does not validate the content on the receiver, so this can be checked before
|
|
||||||
building up the content.
|
|
||||||
@see validateWithError:
|
|
||||||
@result YES if the receiver can share, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)canShow;
|
- (BOOL)canShow __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Begins the app group dialog from the receiver.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@result YES if the receiver was able to show the dialog, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)show;
|
- (BOOL)show __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Validates the content on the receiver.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param errorRef If an error occurs, upon return contains an NSError object that describes the problem.
|
|
||||||
@return YES if the content is valid, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef;
|
- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef __attribute__ ((deprecated));
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A delegate for FBSDKAppGroupAddDialog.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@discussion The delegate is notified with the results of the app group request as long as the application has
|
|
||||||
permissions to receive the information. For example, if the person is not signed into the containing app, the shower
|
|
||||||
may not be able to distinguish between completion of an app group request and cancellation.
|
|
||||||
*/
|
*/
|
||||||
|
__attribute__ ((deprecated))
|
||||||
@protocol FBSDKAppGroupAddDialogDelegate <NSObject>
|
@protocol FBSDKAppGroupAddDialogDelegate <NSObject>
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group request completes without error.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupAddDialog The FBSDKAppGroupAddDialog that completed.
|
|
||||||
@param results The results from the dialog. This may be nil or empty.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didCompleteWithResults:(NSDictionary *)results;
|
- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didCompleteWithResults:(NSDictionary *)results __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group request encounters an error.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupAddDialog The FBSDKAppGroupAddDialog that completed.
|
|
||||||
@param error The error.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didFailWithError:(NSError *)error;
|
- (void)appGroupAddDialog:(FBSDKAppGroupAddDialog *)appGroupAddDialog didFailWithError:(NSError *)error __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group dialog is cancelled.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupAddDialog The FBSDKAppGroupAddDialog that completed.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupAddDialogDidCancel:(FBSDKAppGroupAddDialog *)appGroupAddDialog;
|
- (void)appGroupAddDialogDidCancel:(FBSDKAppGroupAddDialog *)appGroupAddDialog __attribute__ ((deprecated));
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@ -21,79 +21,61 @@
|
|||||||
@protocol FBSDKAppGroupJoinDialogDelegate;
|
@protocol FBSDKAppGroupJoinDialogDelegate;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A dialog for joining app groups.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
*/
|
*/
|
||||||
|
__attribute__ ((deprecated))
|
||||||
@interface FBSDKAppGroupJoinDialog : NSObject
|
@interface FBSDKAppGroupJoinDialog : NSObject
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Convenience method to build up an app group dialog with content and a delegate.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param groupID The ID for the group.
|
|
||||||
@param delegate The receiver's delegate.
|
|
||||||
*/
|
*/
|
||||||
+ (instancetype)showWithGroupID:(NSString *)groupID
|
+ (instancetype)showWithGroupID:(NSString *)groupID
|
||||||
delegate:(id<FBSDKAppGroupJoinDialogDelegate>)delegate;
|
delegate:(id<FBSDKAppGroupJoinDialogDelegate>)delegate __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract The receiver's delegate or nil if it doesn't have a delegate.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information. */
|
||||||
*/
|
@property (nonatomic, weak) id<FBSDKAppGroupJoinDialogDelegate> delegate __attribute__ ((deprecated));
|
||||||
@property (nonatomic, weak) id<FBSDKAppGroupJoinDialogDelegate> delegate;
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract The ID for group.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information. */
|
||||||
*/
|
@property (nonatomic, copy) NSString *groupID __attribute__ ((deprecated));
|
||||||
@property (nonatomic, copy) NSString *groupID;
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A Boolean value that indicates whether the receiver can initiate an app group dialog.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@discussion May return NO if the appropriate Facebook app is not installed and is required or an access token is
|
|
||||||
required but not available. This method does not validate the content on the receiver, so this can be checked before
|
|
||||||
building up the content.
|
|
||||||
@see validateWithError:
|
|
||||||
@result YES if the receiver can share, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)canShow;
|
- (BOOL)canShow __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Begins the app group dialog from the receiver.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@result YES if the receiver was able to show the dialog, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)show;
|
- (BOOL)show __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Validates the content on the receiver.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param errorRef If an error occurs, upon return contains an NSError object that describes the problem.
|
|
||||||
@return YES if the content is valid, otherwise NO.
|
|
||||||
*/
|
*/
|
||||||
- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef;
|
- (BOOL)validateWithError:(NSError *__autoreleasing *)errorRef __attribute__ ((deprecated));
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract A delegate for FBSDKAppGroupJoinDialog.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@discussion The delegate is notified with the results of the app group request as long as the application has
|
|
||||||
permissions to receive the information. For example, if the person is not signed into the containing app, the shower
|
|
||||||
may not be able to distinguish between completion of an app group request and cancellation.
|
|
||||||
*/
|
*/
|
||||||
|
__attribute__ ((deprecated))
|
||||||
@protocol FBSDKAppGroupJoinDialogDelegate <NSObject>
|
@protocol FBSDKAppGroupJoinDialogDelegate <NSObject>
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group request completes without error.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed.
|
|
||||||
@param results The results from the dialog. This may be nil or empty.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didCompleteWithResults:(NSDictionary *)results;
|
- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didCompleteWithResults:(NSDictionary *)results __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group request encounters an error.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed.
|
|
||||||
@param error The error.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didFailWithError:(NSError *)error;
|
- (void)appGroupJoinDialog:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog didFailWithError:(NSError *)error __attribute__ ((deprecated));
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@abstract Sent to the delegate when the app group dialog is cancelled.
|
@deprecated App and game groups are being deprecated. See https://developers.facebook.com/docs/games/services/game-groups for more information.
|
||||||
@param appGroupJoinDialog The FBSDKAppGroupJoinDialog that completed.
|
|
||||||
*/
|
*/
|
||||||
- (void)appGroupJoinDialogDidCancel:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog;
|
- (void)appGroupJoinDialogDidCancel:(FBSDKAppGroupJoinDialog *)appGroupJoinDialog __attribute__ ((deprecated));
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|||||||
@ -368,6 +368,7 @@ static NSMutableArray *g_pendingFBSDKShareAPI;
|
|||||||
if ([errors count]) {
|
if ([errors count]) {
|
||||||
[_delegate sharer:self didFailWithError:errors[0]];
|
[_delegate sharer:self didFailWithError:errors[0]];
|
||||||
} else if ([results count]) {
|
} else if ([results count]) {
|
||||||
|
NSArray *individualPhotoIDs = [results valueForKeyPath:@"id"];
|
||||||
// each photo upload will be merged into the same post, so grab the post_id from the first and use that
|
// each photo upload will be merged into the same post, so grab the post_id from the first and use that
|
||||||
NSMutableDictionary *shareResults = [[NSMutableDictionary alloc] init];
|
NSMutableDictionary *shareResults = [[NSMutableDictionary alloc] init];
|
||||||
[FBSDKInternalUtility dictionary:shareResults setObject:FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_POST
|
[FBSDKInternalUtility dictionary:shareResults setObject:FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_POST
|
||||||
@ -375,6 +376,7 @@ static NSMutableArray *g_pendingFBSDKShareAPI;
|
|||||||
NSDictionary *firstResult = [FBSDKTypeUtility dictionaryValue:results[0]];
|
NSDictionary *firstResult = [FBSDKTypeUtility dictionaryValue:results[0]];
|
||||||
[FBSDKInternalUtility dictionary:shareResults setObject:[FBSDKTypeUtility stringValue:firstResult[@"post_id"]]
|
[FBSDKInternalUtility dictionary:shareResults setObject:[FBSDKTypeUtility stringValue:firstResult[@"post_id"]]
|
||||||
forKey:FBSDK_SHARE_RESULT_POST_ID_KEY];
|
forKey:FBSDK_SHARE_RESULT_POST_ID_KEY];
|
||||||
|
[FBSDKInternalUtility dictionary:shareResults setObject:individualPhotoIDs forKey:FBSDK_SHARE_RESULT_PHOTO_IDS_KEY];
|
||||||
[_delegate sharer:self didCompleteWithResults:shareResults];
|
[_delegate sharer:self didCompleteWithResults:shareResults];
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@ -188,6 +188,14 @@ FBSDK_STATIC_INLINE void FBSDKShareDialogValidateShareExtensionSchemeRegisteredF
|
|||||||
NSInteger errorCode = [results[@"error_code"] integerValue];
|
NSInteger errorCode = [results[@"error_code"] integerValue];
|
||||||
if (errorCode == 4201) {
|
if (errorCode == 4201) {
|
||||||
[self _invokeDelegateDidCancel];
|
[self _invokeDelegateDidCancel];
|
||||||
|
} else if (errorCode != 0) {
|
||||||
|
NSError *error = [FBSDKShareError errorWithCode:FBSDKShareUnknownErrorCode
|
||||||
|
userInfo:@{
|
||||||
|
FBSDKGraphRequestErrorGraphErrorCode : @(errorCode)
|
||||||
|
}
|
||||||
|
message:results[@"error_message"]
|
||||||
|
underlyingError:nil];
|
||||||
|
[self _handleWebResponseParameters:nil error:error];
|
||||||
} else {
|
} else {
|
||||||
// not all web dialogs report cancellation, so assume that the share has completed with no additional information
|
// not all web dialogs report cancellation, so assume that the share has completed with no additional information
|
||||||
[self _handleWebResponseParameters:results error:nil];
|
[self _handleWebResponseParameters:results error:nil];
|
||||||
|
|||||||
@ -25,6 +25,7 @@
|
|||||||
#define FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_CANCEL @"cancel"
|
#define FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_CANCEL @"cancel"
|
||||||
#define FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_POST @"post"
|
#define FBSDK_SHARE_RESULT_COMPLETION_GESTURE_VALUE_POST @"post"
|
||||||
#define FBSDK_SHARE_RESULT_DID_COMPLETE_KEY @"didComplete"
|
#define FBSDK_SHARE_RESULT_DID_COMPLETE_KEY @"didComplete"
|
||||||
|
#define FBSDK_SHARE_RESULT_PHOTO_IDS_KEY @"photo_ids"
|
||||||
#define FBSDK_SHARE_RESULT_POST_ID_KEY @"postId"
|
#define FBSDK_SHARE_RESULT_POST_ID_KEY @"postId"
|
||||||
#define FBSDK_SHARE_VIDEO_END_OFFSET @"end_offset"
|
#define FBSDK_SHARE_VIDEO_END_OFFSET @"end_offset"
|
||||||
#define FBSDK_SHARE_VIDEO_FILE_CHUNK @"video_file_chunk"
|
#define FBSDK_SHARE_VIDEO_FILE_CHUNK @"video_file_chunk"
|
||||||
|
|||||||
@ -213,6 +213,7 @@
|
|||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentDescription forKey:@"description"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentDescription forKey:@"description"];
|
||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentURL forKey:@"link"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentURL forKey:@"link"];
|
||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.quote forKey:@"quote"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.quote forKey:@"quote"];
|
||||||
|
[FBSDKInternalUtility dictionary:parameters setObject:[self hashtagStringFromHashtag:linkContent.hashtag] forKey:@"hashtag"];
|
||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentTitle forKey:@"name"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.contentTitle forKey:@"name"];
|
||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.imageURL forKey:@"picture"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.imageURL forKey:@"picture"];
|
||||||
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.ref forKey:@"ref"];
|
[FBSDKInternalUtility dictionary:parameters setObject:linkContent.ref forKey:@"ref"];
|
||||||
|
|||||||
3
Pods/Firebase/CHANGELOG.md
generated
3
Pods/Firebase/CHANGELOG.md
generated
@ -1,3 +1,6 @@
|
|||||||
|
# 3.5.0
|
||||||
|
* Updates for Firebase/Analytics, Firebase/AppIndexing, Firebase/Auth, Firebase/DynamicLinks, Firebase/Invites, Firebase/Storage.
|
||||||
|
|
||||||
# 3.4.0
|
# 3.4.0
|
||||||
* Updates for Firebase/AdMob, Firebase/Analytics, Firebase/AppIndexing, Firebase/Auth, Firebase/Crash, Firebase/DynamicLinks, Firebase/Invites, Firebase/Messaging, Firebase/RemoteConfig.
|
* Updates for Firebase/AdMob, Firebase/Analytics, Firebase/AppIndexing, Firebase/Auth, Firebase/Crash, Firebase/DynamicLinks, Firebase/Invites, Firebase/Messaging, Firebase/RemoteConfig.
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
BIN
Pods/FirebaseStorage/Frameworks/FirebaseStorage.framework/FirebaseStorage → Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/FirebaseStorage
generated
Normal file → Executable file
BIN
Pods/FirebaseStorage/Frameworks/FirebaseStorage.framework/FirebaseStorage → Pods/FirebaseStorage/Frameworks/frameworks/FirebaseStorage.framework/FirebaseStorage
generated
Normal file → Executable file
Binary file not shown.
56
Pods/Manifest.lock
generated
56
Pods/Manifest.lock
generated
@ -1,7 +1,7 @@
|
|||||||
PODS:
|
PODS:
|
||||||
- AeroGearHttp (0.6.0)
|
- AeroGearHttp (0.7.0)
|
||||||
- AeroGearOAuth2 (0.5.1):
|
- AeroGearOAuth2 (0.7.0):
|
||||||
- AeroGearHttp
|
- AeroGearHttp (= 0.7.0)
|
||||||
- AFNetworking (2.6.3):
|
- AFNetworking (2.6.3):
|
||||||
- AFNetworking/NSURLConnection (= 2.6.3)
|
- AFNetworking/NSURLConnection (= 2.6.3)
|
||||||
- AFNetworking/NSURLSession (= 2.6.3)
|
- AFNetworking/NSURLSession (= 2.6.3)
|
||||||
@ -37,25 +37,25 @@ PODS:
|
|||||||
- BSImagePicker (2.3.0):
|
- BSImagePicker (2.3.0):
|
||||||
- BSGridCollectionViewLayout (~> 1.1)
|
- BSGridCollectionViewLayout (~> 1.1)
|
||||||
- UIImageViewModeScaleAspect (~> 1.3)
|
- UIImageViewModeScaleAspect (~> 1.3)
|
||||||
- FBSDKCoreKit (4.14.0):
|
- FBSDKCoreKit (4.15.0):
|
||||||
- Bolts (~> 1.7)
|
- Bolts (~> 1.7)
|
||||||
- FBSDKLoginKit (4.14.0):
|
- FBSDKLoginKit (4.15.0):
|
||||||
- FBSDKCoreKit
|
- FBSDKCoreKit
|
||||||
- FBSDKShareKit (4.14.0):
|
- FBSDKShareKit (4.15.0):
|
||||||
- FBSDKCoreKit
|
- FBSDKCoreKit
|
||||||
- Firebase (3.4.0):
|
- Firebase (3.5.2):
|
||||||
- Firebase/Core (= 3.4.0)
|
- Firebase/Core (= 3.5.2)
|
||||||
- Firebase/Analytics (3.4.0):
|
- Firebase/Analytics (3.5.2):
|
||||||
- FirebaseAnalytics (~> 3.3)
|
- FirebaseAnalytics (~> 3.3)
|
||||||
- Firebase/Core (3.4.0):
|
- Firebase/Core (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- Firebase/Database (3.4.0):
|
- Firebase/Database (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- FirebaseDatabase (= 3.0.2)
|
- FirebaseDatabase (= 3.0.2)
|
||||||
- Firebase/Storage (3.4.0):
|
- Firebase/Storage (3.5.2):
|
||||||
- Firebase/Analytics
|
- Firebase/Analytics
|
||||||
- FirebaseStorage (= 1.0.2)
|
- FirebaseStorage (= 1.0.3)
|
||||||
- FirebaseAnalytics (3.3.0):
|
- FirebaseAnalytics (3.3.1):
|
||||||
- FirebaseInstanceID (~> 1.0)
|
- FirebaseInstanceID (~> 1.0)
|
||||||
- GoogleInterchangeUtilities (~> 1.2)
|
- GoogleInterchangeUtilities (~> 1.2)
|
||||||
- GoogleSymbolUtilities (~> 1.1)
|
- GoogleSymbolUtilities (~> 1.1)
|
||||||
@ -68,8 +68,8 @@ PODS:
|
|||||||
- FirebaseDatabase (3.0.2):
|
- FirebaseDatabase (3.0.2):
|
||||||
- FirebaseAnalytics (~> 3.2)
|
- FirebaseAnalytics (~> 3.2)
|
||||||
- FirebaseInstanceID (1.0.8)
|
- FirebaseInstanceID (1.0.8)
|
||||||
- FirebaseStorage (1.0.2):
|
- FirebaseStorage (1.0.3):
|
||||||
- FirebaseAnalytics (~> 3.2)
|
- FirebaseAnalytics (~> 3.3)
|
||||||
- GoogleNetworkingUtilities (~> 1.2)
|
- GoogleNetworkingUtilities (~> 1.2)
|
||||||
- GDataXML-HTML (1.3.0)
|
- GDataXML-HTML (1.3.0)
|
||||||
- GoogleInterchangeUtilities (1.2.1):
|
- GoogleInterchangeUtilities (1.2.1):
|
||||||
@ -97,10 +97,6 @@ PODS:
|
|||||||
- AFNetworking (~> 2.6.0)
|
- AFNetworking (~> 2.6.0)
|
||||||
- PicoKit/Soap
|
- PicoKit/Soap
|
||||||
- PicoKit/XMLWriter (0.7.2)
|
- PicoKit/XMLWriter (0.7.2)
|
||||||
<<<<<<< HEAD
|
|
||||||
- SOAPEngine (1.28)
|
|
||||||
=======
|
|
||||||
>>>>>>> master
|
|
||||||
- SwiftyJSON (2.3.2)
|
- SwiftyJSON (2.3.2)
|
||||||
- SWRevealViewController (2.3.0)
|
- SWRevealViewController (2.3.0)
|
||||||
- TYMActivityIndicatorView (0.3.3)
|
- TYMActivityIndicatorView (0.3.3)
|
||||||
@ -125,23 +121,23 @@ DEPENDENCIES:
|
|||||||
- TYMActivityIndicatorView
|
- TYMActivityIndicatorView
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
AeroGearHttp: e958f301cc2d1c7fbfd4b61af187ea3490040a48
|
AeroGearHttp: 4660c8bf5b56cd00a3b75d7c5ecf94774469df5c
|
||||||
AeroGearOAuth2: 6f29d3fac8b78a0ff6d51b04c4ba1a02baed2e52
|
AeroGearOAuth2: de4218f60a6228d6cdcf1761277fe8af1115600a
|
||||||
AFNetworking: cb8d14a848e831097108418f5d49217339d4eb60
|
AFNetworking: cb8d14a848e831097108418f5d49217339d4eb60
|
||||||
Alamofire: 01a82e2f6c0f860ade35534c8dd88be61bdef40c
|
Alamofire: 01a82e2f6c0f860ade35534c8dd88be61bdef40c
|
||||||
Alamofire-SwiftyJSON: 5812bb37accc36897cc2f2dabb070d8ebcd7ac98
|
Alamofire-SwiftyJSON: 5812bb37accc36897cc2f2dabb070d8ebcd7ac98
|
||||||
Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322
|
Bolts: 8a7995239dbe724f9cba2248b766d48b7ebdd322
|
||||||
BSGridCollectionViewLayout: d7304dcb35c6b3b4420c527e9f9b77ff322250f3
|
BSGridCollectionViewLayout: d7304dcb35c6b3b4420c527e9f9b77ff322250f3
|
||||||
BSImagePicker: 591b28ce4994c44cbc4ac896717c1db9f9fadd18
|
BSImagePicker: 591b28ce4994c44cbc4ac896717c1db9f9fadd18
|
||||||
FBSDKCoreKit: 6e020b5db0b5bd1e01f5fb0902131befd129a502
|
FBSDKCoreKit: 6680cbd33a4243d80700f182d0af36b3fa7f3118
|
||||||
FBSDKLoginKit: da563567a108050ef83739c8c8c001ee9e25fa13
|
FBSDKLoginKit: 96d9b70b5784490f02ab86119e542a1f182017a8
|
||||||
FBSDKShareKit: e8e5d4ccef69b41132fe33acda26db1e33143e33
|
FBSDKShareKit: 06ef20cb2f16828ca4b20055333313dd445de362
|
||||||
Firebase: 754562547af419cc2f4b15247fee419081924bc2
|
Firebase: 94e63112efcad75226c0356a8f3032397b8547c9
|
||||||
FirebaseAnalytics: 228be2991cb28efb96cdafc4d62f64680e615c69
|
FirebaseAnalytics: d968d4d5f6aeb795cd64144337bcd233e530efc6
|
||||||
FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c
|
FirebaseAuth: 26fd291c3b552fc9658420b867520d5ae080421c
|
||||||
FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7
|
FirebaseDatabase: 59bea2e7dfd81b3b8b2f8e396caf1a52c2ced6f7
|
||||||
FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a
|
FirebaseInstanceID: ba1e640935235e5fac39dfa816fe7660e72e1a8a
|
||||||
FirebaseStorage: fa2a87dee81f682f553af6839daa37a750e65f6a
|
FirebaseStorage: 3992817bf405f5c1a4f8349678d22724cd0ef509
|
||||||
GDataXML-HTML: 7adc03668cab35c288f1dbb8929a179f0fece898
|
GDataXML-HTML: 7adc03668cab35c288f1dbb8929a179f0fece898
|
||||||
GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
|
GoogleInterchangeUtilities: def8415a862effc67d549d5b5b0b9c7a2f97d4de
|
||||||
GoogleNetworkingUtilities: 3e83269048cfb498dc7ec83ab36813360965c74f
|
GoogleNetworkingUtilities: 3e83269048cfb498dc7ec83ab36813360965c74f
|
||||||
@ -151,10 +147,6 @@ SPEC CHECKSUMS:
|
|||||||
Locksmith: a8ed41ac4c06506ea8cb199d8ec8a8d3d108eb2a
|
Locksmith: a8ed41ac4c06506ea8cb199d8ec8a8d3d108eb2a
|
||||||
OAuthSwift: 1ef042d4362e755e24a78f158d817245641a5d24
|
OAuthSwift: 1ef042d4362e755e24a78f158d817245641a5d24
|
||||||
PicoKit: 9079bce659a8d5408c8af1c45254b971df614de3
|
PicoKit: 9079bce659a8d5408c8af1c45254b971df614de3
|
||||||
<<<<<<< HEAD
|
|
||||||
SOAPEngine: 75ca70e899b8ab7349ee9f4d69d11f081db1afba
|
|
||||||
=======
|
|
||||||
>>>>>>> master
|
|
||||||
SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a
|
SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a
|
||||||
SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a
|
SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a
|
||||||
TYMActivityIndicatorView: ad816387ebd5952c376af129218722733044148b
|
TYMActivityIndicatorView: ad816387ebd5952c376af129218722733044148b
|
||||||
|
|||||||
8390
Pods/Pods.xcodeproj/project.pbxproj
generated
8390
Pods/Pods.xcodeproj/project.pbxproj
generated
File diff suppressed because it is too large
Load Diff
@ -14,7 +14,7 @@
|
|||||||
buildForArchiving = "YES">
|
buildForArchiving = "YES">
|
||||||
<BuildableReference
|
<BuildableReference
|
||||||
BuildableIdentifier = 'primary'
|
BuildableIdentifier = 'primary'
|
||||||
BlueprintIdentifier = '0EB19C1377A747F81110D44E2D5FCF78'
|
BlueprintIdentifier = '3C5685456B3ED2A700DBD8CC7DE83D96'
|
||||||
BlueprintName = 'FBSDKCoreKit'
|
BlueprintName = 'FBSDKCoreKit'
|
||||||
ReferencedContainer = 'container:Pods.xcodeproj'
|
ReferencedContainer = 'container:Pods.xcodeproj'
|
||||||
BuildableName = 'FBSDKCoreKit.framework'>
|
BuildableName = 'FBSDKCoreKit.framework'>
|
||||||
|
|||||||
@ -127,11 +127,6 @@
|
|||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>0EB19C1377A747F81110D44E2D5FCF78</key>
|
|
||||||
<dict>
|
|
||||||
<key>primary</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
<key>0FF38C485BD8E73F614C919F834D6EAB</key>
|
<key>0FF38C485BD8E73F614C919F834D6EAB</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
@ -162,6 +157,11 @@
|
|||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
|
<key>3C5685456B3ED2A700DBD8CC7DE83D96</key>
|
||||||
|
<dict>
|
||||||
|
<key>primary</key>
|
||||||
|
<true/>
|
||||||
|
</dict>
|
||||||
<key>45935B91DF0442390E2CA6DEEF68AE99</key>
|
<key>45935B91DF0442390E2CA6DEEF68AE99</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
@ -172,14 +172,11 @@
|
|||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
<<<<<<< HEAD
|
|
||||||
=======
|
|
||||||
<key>66B6577A34875C54541830039899A97A</key>
|
<key>66B6577A34875C54541830039899A97A</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
>>>>>>> master
|
|
||||||
<key>6E31B4FD268BEE6936B4477E4EDCD609</key>
|
<key>6E31B4FD268BEE6936B4477E4EDCD609</key>
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
@ -216,14 +213,6 @@
|
|||||||
<true/>
|
<true/>
|
||||||
</dict>
|
</dict>
|
||||||
<key>9D0F2E5EA1B46A5D72FFD42B0B39DBBC</key>
|
<key>9D0F2E5EA1B46A5D72FFD42B0B39DBBC</key>
|
||||||
<<<<<<< HEAD
|
|
||||||
<dict>
|
|
||||||
<key>primary</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
<key>B6184234CE5B97D6DADDB68315E67B58</key>
|
|
||||||
=======
|
|
||||||
>>>>>>> master
|
|
||||||
<dict>
|
<dict>
|
||||||
<key>primary</key>
|
<key>primary</key>
|
||||||
<true/>
|
<true/>
|
||||||
|
|||||||
508
Pods/SOAPEngine/README.md
generated
508
Pods/SOAPEngine/README.md
generated
@ -1,508 +0,0 @@
|
|||||||
**SOAPEngine**
|
|
||||||
================
|
|
||||||
|
|
||||||
This generic [SOAP](http://www.wikipedia.org/wiki/SOAP) client allows you to access web services using a your [iOS](http://www.wikipedia.org/wiki/IOS) app, [Mac OS X](http://www.wikipedia.org/wiki/OS_X) app and [Apple TV](http://www.apple.com/tv/) app.
|
|
||||||
|
|
||||||
With this Framework you can create [iPhone](http://www.wikipedia.org/wiki/IPhone), [iPad](http://www.wikipedia.org/wiki/IPad), [Mac OS X](http://www.wikipedia.org/wiki/OS_X) and [AppleTv](http://www.apple.com/tv/) apps that supports [SOAP](http://www.wikipedia.org/wiki/SOAP) Client Protocol. This framework able executes methods at remote web services with [SOAP](http://www.wikipedia.org/wiki/SOAP) standard protocol.
|
|
||||||
|
|
||||||
## Features
|
|
||||||
---
|
|
||||||
* Support both 2001 (v1.1) and 2003 (v1.2) [XML](http://www.wikipedia.org/wiki/XML) schema.
|
|
||||||
* Support array, array of structs, dictionary and sets.
|
|
||||||
* Support for user-defined object with serialization of complex data types and array of complex data types, even embedded multilevel structures.
|
|
||||||
* Supports [ASMX](http://www.wikipedia.org/wiki/ASP.NET#Other_files) Services, [WCF](http://www.wikipedia.org/wiki/Windows_Communication_Foundation) Services ([SVC](http://www.wikipedia.org/wiki/ASP.NET#Other_files)) and now also the [WSDL](http://www.wikipedia.org/wiki/Web_Services_Description_Language) definitions.
|
|
||||||
* Supports [Basic](http://www.wikipedia.org/wiki/Basic_access_authentication), [Digest](http://www.wikipedia.org/wiki/Digest_access_authentication) and [NTLM](http://www.wikipedia.org/wiki/Integrated_Windows_Authentication) Authentication, [WS-Security](http://www.wikipedia.org/wiki/WS-Security), Client side Certificate and custom security header.
|
|
||||||
* Supports [iOS](http://www.wikipedia.org/wiki/IOS) Social Account to send [OAuth2.0](http://www.wikipedia.org/wiki/OAuth) token on the request.
|
|
||||||
* [AES256](http://www.wikipedia.org/wiki/Advanced_Encryption_Standard) or [3DES](http://www.wikipedia.org/wiki/Triple_DES) Encrypt/Decrypt data without [SSL](http://www.wikipedia.org/w/index.php?title=Transport_Layer_Security) security.
|
|
||||||
* An example of service and how to use it is included in source code.
|
|
||||||
|
|
||||||
## Requirements for [iOS](http://www.wikipedia.org/wiki/IOS)
|
|
||||||
---
|
|
||||||
* [iOS](http://www.wikipedia.org/wiki/IOS) 7.1, and later
|
|
||||||
* [Xcode](http://www.wikipedia.org/wiki/Xcode) 7.1 or later
|
|
||||||
* Security.framework
|
|
||||||
* Accounts.framework
|
|
||||||
* Foundation.framework
|
|
||||||
* UIKit.framework
|
|
||||||
* libxml2.dylib
|
|
||||||
|
|
||||||
## Requirements for [Mac OS X](http://www.wikipedia.org/wiki/OS_X)
|
|
||||||
---
|
|
||||||
* [OS X](http://www.wikipedia.org/wiki/OS_X) 10.9 and later
|
|
||||||
* [Xcode](http://www.wikipedia.org/wiki/Xcode) 7.1 or later
|
|
||||||
* Security.framework
|
|
||||||
* Accounts.framework
|
|
||||||
* Foundation.framework
|
|
||||||
* AppKit.framework
|
|
||||||
* Cocoa.framework
|
|
||||||
* libxml2.dylib
|
|
||||||
|
|
||||||
## Requirements for [Apple TV](http://www.apple.com/tv/)
|
|
||||||
---
|
|
||||||
* [iOS](http://www.wikipedia.org/wiki/IOS) 9.0, and later
|
|
||||||
* [Xcode](http://www.wikipedia.org/wiki/Xcode) 7.1 or later
|
|
||||||
* Security.framework
|
|
||||||
* Foundation.framework
|
|
||||||
* UIKit.framework
|
|
||||||
* libxml2.dylib
|
|
||||||
|
|
||||||
## Limitations
|
|
||||||
---
|
|
||||||
* for [WCF](http://www.wikipedia.org/wiki/Windows_Communication_Foundation) services, only supports basic http bindings ([basicHttpBinding](https://msdn.microsoft.com/library/ms731361.aspx)).
|
|
||||||
* in [Mac OS X](http://www.wikipedia.org/wiki/OS_X) unsupported image objects, instead you can use the [NSData](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/index.html).
|
|
||||||
|
|
||||||
## Security for Xcode 7.x
|
|
||||||
---
|
|
||||||
The new Xcode 7 requires an additional setting for the apps, if this setting does not exist you will see a log message like this:
|
|
||||||
|
|
||||||
`App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.`
|
|
||||||
|
|
||||||
To resolve this, add few keys in info.plist, the steps are:
|
|
||||||
|
|
||||||
1. Open `info.plist` file of your project.
|
|
||||||
2. Add a Key called `NSAppTransportSecurity` as a Dictionary.
|
|
||||||
3. Add a Subkey called `NSAllowsArbitraryLoads` as Boolean and set its value to YES as like following image.
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
ref link: http://stackoverflow.com/a/32631185/4069848
|
|
||||||
|
|
||||||
## How to use
|
|
||||||
---
|
|
||||||
with [**Delegates**](https://developer.apple.com/library/ios/documentation/General/Conceptual/CocoaEncyclopedia/DelegatesandDataSources/DelegatesandDataSources.html) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
// standard soap service (.asmx)
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
soap.delegate = self; // use SOAPEngineDelegate
|
|
||||||
|
|
||||||
// each single value
|
|
||||||
[soap setValue:@"my-value1" forKey:@"Param1"];
|
|
||||||
[soap setIntegerValue:1234 forKey:@"Param2"];
|
|
||||||
// service url without ?WSDL, and you can search the soapAction in the WSDL
|
|
||||||
[soap requestURL:@"http://www.my-web.com/my-service.asmx"
|
|
||||||
soapAction:@"http://www.my-web.com/My-Method-name"];
|
|
||||||
|
|
||||||
#pragma mark - SOAPEngine Delegates
|
|
||||||
|
|
||||||
- (void)soapEngine:(SOAPEngine *)soapEngine didFinishLoading:(NSString *)stringXML {
|
|
||||||
|
|
||||||
NSDictionary *result = [soapEngine dictionaryValue];
|
|
||||||
// read data from a dataset table
|
|
||||||
NSArray *list = [result valueForKeyPath:@"NewDataSet.Table"];
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
with [**Block programming**](https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Blocks/Articles/00_Introduction.html) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
// TODO: your user object
|
|
||||||
MyClass myObject = [[MyClass alloc] init];
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
soap.version = VERSION_WCF_1_1; // WCF service (.svc)
|
|
||||||
|
|
||||||
// service url without ?WSDL, and you can search the soapAction in the WSDL
|
|
||||||
[soap requestURL:@"http://www.my-web.com/my-service.svc"
|
|
||||||
soapAction:@"http://www.my-web.com/my-interface/my-method"
|
|
||||||
value:myObject
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
NSLog(@"%@", dict);
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
```
|
|
||||||
|
|
||||||
directly from [**WSDL**](http://www.wikipedia.org/wiki/Web_Services_Description_Language) (*not recommended is slow*) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
// TODO: your user object
|
|
||||||
MyClass myObject = [[MyClass alloc] init];
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
|
|
||||||
// service url with WSDL, and operation (method name) without tempuri
|
|
||||||
[soap requestWSDL:@"http://www.my-web.com/my-service.amsx?wsdl"
|
|
||||||
operation:@"my-method-name"
|
|
||||||
value:myObject
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
NSLog(@"Result: %@", dict);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
```
|
|
||||||
|
|
||||||
with [**Notifications**](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/index.html) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
// TODO: your user object
|
|
||||||
MyClass myObject = [[MyClass alloc] init];
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
soap.version = VERSION_WCF_1_1; // WCF service (.svc)
|
|
||||||
|
|
||||||
[[NSNotificationCenter defaultCenter]
|
|
||||||
addObserver:self
|
|
||||||
selector:@selector(soapEngineDidFinishLoading:)
|
|
||||||
name:SOAPEngineDidFinishLoadingNotification
|
|
||||||
object:nil];
|
|
||||||
|
|
||||||
// service url without ?WSDL, and you can search the soapAction in the WSDL
|
|
||||||
[soap requestURL:@"http://www.my-web.com/my-service.svc"
|
|
||||||
soapAction:@"http://www.my-web.com/my-interface/my-method"
|
|
||||||
value:myObject];
|
|
||||||
|
|
||||||
#pragma mark - SOAPEngine Notifications
|
|
||||||
|
|
||||||
- (void)soapEngineDidFinishLoading:(NSNotification*)notification
|
|
||||||
{
|
|
||||||
SOAPEngine *engine = notification.object; // SOAPEngine object
|
|
||||||
NSDictionary *result = [engine dictionaryValue];
|
|
||||||
NSLog(@"%@", result);
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Synchronous**]() request :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
NSError *error = nil;
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.responseHeader = YES; // use only for non standard MS-SOAP service like PHP
|
|
||||||
NSDictionary *dict = [soap syncRequestURL:@"http://www.my-web.com/my-service.amsx"
|
|
||||||
soapAction:@"http://tempuri.org/my-method" error:&error];
|
|
||||||
NSLog(@"error: %@, result: %@", error, dict)
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Swift**](http://www.wikipedia.org/wiki/Swift_programming_language) language :
|
|
||||||
|
|
||||||
``` swift
|
|
||||||
import SOAPEngine64
|
|
||||||
|
|
||||||
let soap = SOAPEngine()
|
|
||||||
soap.userAgent = "SOAPEngine"
|
|
||||||
soap.actionNamespaceSlash = true
|
|
||||||
soap.version = SOAPVersion.VERSION_1_1
|
|
||||||
soap.responseHeader = true // use only for non standard MS-SOAP service
|
|
||||||
|
|
||||||
soap.setValue("param-value", forKey: "param-name")
|
|
||||||
soap.requestURL("http://www.my-web.com/my-service.asmx",
|
|
||||||
soapAction: "http://www.my-web.com/My-Method-name",
|
|
||||||
completeWithDictionary: { (statusCode : Int,
|
|
||||||
dict : [NSObject : AnyObject]!) -> Void in
|
|
||||||
|
|
||||||
let result:Dictionary = dict as Dictionary
|
|
||||||
NSLog("%@", result)
|
|
||||||
|
|
||||||
}) { (error : NSError!) -> Void in
|
|
||||||
|
|
||||||
NSLog("%@", error)
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
settings for [**SOAP Authentication**](http://www.whitemesa.com/soapauth.html) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
|
|
||||||
// authorization
|
|
||||||
soap.authorizationMethod = SOAP_AUTH_BASIC; // basic auth
|
|
||||||
soap.username = @"my-username";
|
|
||||||
soap.password = @"my-password";
|
|
||||||
|
|
||||||
// TODO: your code here...
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
settings for Social [**OAuth2.0**](http://www.wikipedia.org/wiki/OAuth) token :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
#import <Accounts/Accounts.h>
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
|
|
||||||
// token authorization
|
|
||||||
soap.authorizationMethod = SOAP_AUTH_SOCIAL;
|
|
||||||
soap.apiKey = @"1234567890"; // your apikey https://dev.twitter.com/
|
|
||||||
soap.socialName = ACAccountTypeIdentifierTwitter;
|
|
||||||
|
|
||||||
// TODO: your code here...
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Encryption/Decryption**](https://it.wikipedia.org/wiki/Advanced_Encryption_Standard) data without SSL/HTTPS :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
#import <SOAPEngine64/SOAPEngine.h>
|
|
||||||
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.userAgent = @"SOAPEngine";
|
|
||||||
soap.encryptionType = SOAP_ENCRYPT_AES256; // or SOAP_ENCRYPT_3DES
|
|
||||||
soap.encryptionPassword = @"my-password";
|
|
||||||
|
|
||||||
// TODO: your code here...
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
Params with [**Attributes**](http://www.w3schools.com/xml/xml_attributes.asp) :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
// book
|
|
||||||
NSMutableDictionary *book = [NSMutableDictionary dictionaryWithObject:@"Genesis" forKey:@"name"];
|
|
||||||
// chapter
|
|
||||||
NSDictionary *attr = @{@"order": @"asc"};
|
|
||||||
NSDictionary *child = [soap dictionaryForKey:@"chapter" value:@"1" attributes:attr];
|
|
||||||
[book addEntriesFromDictionary:child]; // add chapter to book
|
|
||||||
// book attributes
|
|
||||||
[soap setValue:book forKey:@"Book" attributes:@{@"rack": @"2"}];
|
|
||||||
```
|
|
||||||
it builds a request like this:
|
|
||||||
``` xml
|
|
||||||
<Book rack="2">
|
|
||||||
<name>Genesis</name>
|
|
||||||
<chapter order="asc">1</chapter>
|
|
||||||
</Book>
|
|
||||||
```
|
|
||||||
|
|
||||||
[**W3Schools**](http://www.w3schools.com) example :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.actionNamespaceSlash = YES;
|
|
||||||
|
|
||||||
// w3schools Celsius to Fahrenheit
|
|
||||||
[soap setValue:@"30" forKey:@"Celsius"];
|
|
||||||
[soap requestURL:@"http://www.w3schools.com/webservices/tempconvert.asmx"
|
|
||||||
soapAction:@"http://www.w3schools.com/webservices/CelsiusToFahrenheit"
|
|
||||||
complete:^(NSInteger statusCode, NSString *stringXML) {
|
|
||||||
|
|
||||||
NSLog(@"Result: %f", [soap floatValue]);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**WebServiceX**](http://www.webservicex.net) example :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.actionNamespaceSlash = NO;
|
|
||||||
|
|
||||||
[soap setValue:@"Roma" forKey:@"CityName"];
|
|
||||||
[soap setValue:@"Italy" forKey:@"CountryName"];
|
|
||||||
[soap requestURL:@"http://www.webservicex.com/globalweather.asmx"
|
|
||||||
soapAction:@"http://www.webserviceX.NET/GetWeather"
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
NSLog(@"Result: %@", dict);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**BarCode**](http://www.wikipedia.org/wiki/Barcode) with [**WebServiceX**](http://www.webservicex.net) example :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.actionNamespaceSlash = NO;
|
|
||||||
|
|
||||||
NSDictionary *barCodeParam = @{
|
|
||||||
@"Height" : @(100),
|
|
||||||
@"Width" : @(150),
|
|
||||||
@"Angle" : @(0),
|
|
||||||
@"Ratio" : @(5),
|
|
||||||
@"Module" : @(0),
|
|
||||||
@"Left" : @(0),
|
|
||||||
@"Top" : @(0),
|
|
||||||
@"CheckSum" : @"true",
|
|
||||||
@"FontName" : @"Arial",
|
|
||||||
@"FontSize" : @(20),
|
|
||||||
@"BarColor" : @"black",
|
|
||||||
@"BGColor" : @"white",
|
|
||||||
@"barcodeOption" : @"None",
|
|
||||||
@"barcodeType" : @"CodeEAN13",
|
|
||||||
@"checkSumMethod" : @"None",
|
|
||||||
@"showTextPosition" : @"BottomCenter",
|
|
||||||
@"BarCodeImageFormat" : @"PNG" };
|
|
||||||
[soap setValue:barCodeParam forKey:@"BarCodeParam"];
|
|
||||||
[soap setValue:@"9783161484100" forKey:@"BarCodeText"];
|
|
||||||
[soap requestURL:@"http://www.webservicex.net/genericbarcode.asmx"
|
|
||||||
soapAction:@"http://www.webservicex.net/GenerateBarCode"
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
NSString *imgBase64 = [soap stringValue];
|
|
||||||
NSData *base64 = [[NSData alloc] initWithBase64Encoding:imgBase64];
|
|
||||||
UIImage *barCodeImage = [[UIImage alloc] initWithData:base64];
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
NSLog(@"Error: %@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**PAYPAL**](http://www.paypal.com) example with certificate :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
|
|
||||||
// PAYPAL associates a set of API credentials with a specific PayPal account
|
|
||||||
// you can generate credentials from this https://developer.paypal.com/docs/classic/api/apiCredentials/
|
|
||||||
// and convert to a p12 from terminal use :
|
|
||||||
// openssl pkcs12 -export -in cert_key_pem.txt -inkey cert_key_pem.txt -out paypal_cert.p12
|
|
||||||
soap.authorizationMethod = SOAP_AUTH_PAYPAL;
|
|
||||||
soap.username = @"support_api1.your-username";
|
|
||||||
soap.password = @"your-api-password";
|
|
||||||
soap.clientCerficateName = @"paypal_cert.p12";
|
|
||||||
soap.clientCertificatePassword = @"certificate-password";
|
|
||||||
soap.responseHeader = YES;
|
|
||||||
// use paypal for urn:ebay:api:PayPalAPI namespace
|
|
||||||
[soap setValue:@"0" forKey:@"paypal:ReturnAllCurrencies"];
|
|
||||||
// use paypal1 for urn:ebay:apis:eBLBaseComponents namespace
|
|
||||||
[soap setValue:@"119.0" forKey:@"paypal1:Version"]; // ns:Version in WSDL file
|
|
||||||
// certificate : https://api.paypal.com/2.0/ sandbox https://api.sandbox.paypal.com/2.0/
|
|
||||||
// signature : https://api-3t.paypal.com/2.0/ sandbox https://api-3t.sandbox.paypal.com/2.0/
|
|
||||||
[soap requestURL:@"https://api.paypal.com/2.0/"
|
|
||||||
soapAction:@"GetBalance" completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
NSLog(@"Result: %@", dict);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Magento 2**](http://devdocs.magento.com) login example :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
soap.selfSigned = YES; // only for invalid https certificates
|
|
||||||
soap.responseHeader = YES;
|
|
||||||
soap.actionNamespaceSlash = NO;
|
|
||||||
soap.envelope = @"xmlns:urn=\"urn:Magento\"";
|
|
||||||
[soap setValue:@"your-username" forKey:@"username"];
|
|
||||||
[soap setValue:@"your-apykey" forKey:@"apiKey"];
|
|
||||||
[soap requestURL:@"https://your-magentohost/api/v2_soap/"
|
|
||||||
soapAction:@"urn:Mage_Api_Model_Server_V2_HandlerAction#login"
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict)
|
|
||||||
{
|
|
||||||
NSLog(@"Login return: %@", [soap stringValue]);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Upload file**]() :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
|
|
||||||
// read local file
|
|
||||||
NSData *data = [NSData dataWithContentsOfFile:@"my_video.mp4"];
|
|
||||||
|
|
||||||
// send file data
|
|
||||||
[soap setValue:data forKey:@"video"];
|
|
||||||
[soap requestURL:@"http://www.my-web.com/my-service.asmx"
|
|
||||||
soapAction:@"http://www.my-web.com/UploadFile"
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
NSLog(@"Result: %@", dict);
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
[**Download file**]() :
|
|
||||||
|
|
||||||
``` objective-c
|
|
||||||
SOAPEngine *soap = [[SOAPEngine alloc] init];
|
|
||||||
|
|
||||||
// send filename to remote webservice
|
|
||||||
[soap setValue:"my_video.mp4" forKey:@"filename"];
|
|
||||||
[soap requestURL:@"http://www.my-web.com/my-service.asmx"
|
|
||||||
soapAction:@"http://www.my-web.com/DownloadFile"
|
|
||||||
completeWithDictionary:^(NSInteger statusCode, NSDictionary *dict) {
|
|
||||||
|
|
||||||
// local writable directory
|
|
||||||
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
|
|
||||||
NSString *filePath = [[paths firstObject] stringByAppendingPathComponent:@"my_video.mp4"];
|
|
||||||
|
|
||||||
// the service returns file data in the tag named video
|
|
||||||
NSData *data = dict[@"video"];
|
|
||||||
[data writeToFile:@"my_video.mp4" atomically:YES];
|
|
||||||
|
|
||||||
} failWithError:^(NSError *error) {
|
|
||||||
|
|
||||||
NSLog(@"%@", error);
|
|
||||||
}];
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
## Optimizations
|
|
||||||
---
|
|
||||||
First of all, if you note a slowdown in the response of the request, try to change the value of the property named `actionNamespaceSlash`.
|
|
||||||
After, when using the method named `requestWSDL` three steps are performed :
|
|
||||||
|
|
||||||
1. retrieve the WSDL with an http request.
|
|
||||||
2. processing to identify the soapAction.
|
|
||||||
3. calls the method with an http request.
|
|
||||||
|
|
||||||
this is not optimized, very slow, instead you can use the optimization below :
|
|
||||||
|
|
||||||
1. retrieving manually the SOAPAction directly from WSDL (once with your favorite browser).
|
|
||||||
2. use the method named requestURL instead of requestWSDL without WSDL extension.
|
|
||||||
|
|
||||||
## Install in your apps
|
|
||||||
---
|
|
||||||
###With Cocoapods###
|
|
||||||
|
|
||||||
Read the ["Getting Started" guide](https://github.com/priore/SOAPEngine/wiki/Getting-Started-with-SOAPEngine)
|
|
||||||
|
|
||||||
|
|
||||||
###Standard installation###
|
|
||||||
|
|
||||||
Read the ["Standard Installation" guide](https://github.com/priore/SOAPEngine/wiki/Standard-Installation)
|
|
||||||
|
|
||||||
## Licenses
|
|
||||||
---
|
|
||||||
Trial (only simulator) | Single App | Enterprise (multi App)
|
|
||||||
------------- | ------------- | -------------
|
|
||||||
[](https://github.com/priore/SOAPEngine/archive/master.zip) | [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=G3RXTN3YD7VRG) | [](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6YH9LJRNXPTHE)
|
|
||||||
|
|
||||||
##Contacts
|
|
||||||
---
|
|
||||||
[](https://twitter.com/DaniloPriore) [](https://www.facebook.com/prioregroup) [](http://it.linkedin.com/in/priore/)
|
|
||||||
|
|
||||||
@ -1,405 +0,0 @@
|
|||||||
//
|
|
||||||
// SOAPEngine.h
|
|
||||||
//
|
|
||||||
// Created by Danilo Priore on 21/11/12.
|
|
||||||
// Copyright (c) 2012-2015 Centro Studi Informatica di Danilo Priore. All rights reserved.
|
|
||||||
//
|
|
||||||
// http://www.prioregroup.com
|
|
||||||
// https://github.com/priore
|
|
||||||
// https://twitter.com/DaniloPriore
|
|
||||||
//
|
|
||||||
// email support: support@prioregroup.com
|
|
||||||
//
|
|
||||||
// Version : 1.27
|
|
||||||
// Changelog : https://github.com/priore/SOAPEngine/blob/master/CHANGELOG.txt
|
|
||||||
// Updates : https://github.com/priore/SOAPEngine
|
|
||||||
//
|
|
||||||
#define SOAPEngineFrameworkVersion @"1.27" DEPRECATED_ATTRIBUTE
|
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
|
|
||||||
#if TARGET_OS_TV
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
FOUNDATION_EXPORT double SOAPEngineTVVersionNumber;
|
|
||||||
FOUNDATION_EXPORT const unsigned char SOAPEngineTVVersionString[];
|
|
||||||
#elif TARGET_OS_SIMULATOR || TARGET_OS_IOS
|
|
||||||
#import <UIKit/UIKit.h>
|
|
||||||
FOUNDATION_EXPORT double SOAPEngine64VersionNumber;
|
|
||||||
FOUNDATION_EXPORT const unsigned char SOAPEngine64VersionString[];
|
|
||||||
#else // OSX
|
|
||||||
FOUNDATION_EXPORT double SOAPEngineOSXVersionNumber;
|
|
||||||
FOUNDATION_EXPORT const unsigned char SOAPEngineOSXVersionString[];
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Local Notification names
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidFinishLoadingNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidFailWithErrorNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidReceiveResponseCodeNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidBeforeSendingURLRequestNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidBeforeParsingResponseStringNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidReceiveDataSizeNotification;
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDidSendDataSizeNotification;
|
|
||||||
|
|
||||||
// UserInfo dictionary keys for Local Noficiations
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineStatusCodeKey; // response status code
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineXMLResponseKey; // response xml
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineXMLDictionaryKey; // response dictionary
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineURLRequestKey; // http request
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineURLResponseKey; // http response
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineErrorKey; // errors
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineDataSizeKey; // send/receive data size
|
|
||||||
FOUNDATION_EXPORT const NSString *SOAPEngineTotalDataSizeKey; // send/receive total data size
|
|
||||||
|
|
||||||
typedef void(^SOAPEngineCompleteBlock)(NSInteger statusCode, NSString *stringXML) DEPRECATED_ATTRIBUTE;
|
|
||||||
typedef void(^SOAPEngineCompleteBlockWithDictionary)(NSInteger statusCode, NSDictionary *dict);
|
|
||||||
typedef void(^SOAPEngineFailBlock)(NSError *error);
|
|
||||||
typedef void(^SOAPEngineReceiveDataSizeBlock)(NSUInteger current, NSUInteger total);
|
|
||||||
typedef void(^SOAPEngineSendDataSizeBlock)(NSUInteger current, NSUInteger total);
|
|
||||||
typedef void(^SOAPEngineReceivedProgressBlock)(NSProgress *progress);
|
|
||||||
typedef void(^SOAPEngineSendedProgressBlock)(NSProgress *progress);
|
|
||||||
|
|
||||||
typedef NS_ENUM(NSInteger, SOAPVersion)
|
|
||||||
{
|
|
||||||
VERSION_1_1,
|
|
||||||
VERSION_1_2,
|
|
||||||
VERSION_WCF_1_1 // only basicHttpBinding wcf services (.svc)
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef NS_ENUM(NSInteger, SOAPAuthorization)
|
|
||||||
{
|
|
||||||
SOAP_AUTH_NONE,
|
|
||||||
SOAP_AUTH_BASIC, // located in header request (base64)
|
|
||||||
SOAP_AUTH_BASICAUTH, // valid only for SOAP 1.1
|
|
||||||
SOAP_AUTH_WSSECURITY, // WSS with digest password
|
|
||||||
SOAP_AUTH_WSSECURITY_TEXT, // WSS with text password
|
|
||||||
SOAP_AUTH_CUSTOM, // sets header property for custom auth
|
|
||||||
SOAP_AUTH_PAYPAL, // for PayPal SOAP API
|
|
||||||
SOAP_AUTH_TOKEN, // with OAuth token
|
|
||||||
SOAP_AUTH_SOCIAL // for social account
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef NS_ENUM(NSInteger, SOAPEnryption)
|
|
||||||
{
|
|
||||||
SOAP_ENCRYPT_NONE,
|
|
||||||
SOAP_ENCRYPT_AES256,
|
|
||||||
SOAP_ENCRYPT_3DES
|
|
||||||
};
|
|
||||||
|
|
||||||
@protocol SOAPEngineDelegate;
|
|
||||||
|
|
||||||
@interface SOAPEngine : NSObject
|
|
||||||
|
|
||||||
// return the current request URL
|
|
||||||
@property (nonatomic, strong, readonly) NSURL *requestURL;
|
|
||||||
|
|
||||||
// return the current SOAP Action
|
|
||||||
@property (nonatomic, strong, readonly) NSString *soapAction;
|
|
||||||
|
|
||||||
// return the current method name
|
|
||||||
@property (nonatomic, strong, readonly) NSString *methodName;
|
|
||||||
|
|
||||||
// return the current response
|
|
||||||
@property (nonatomic, strong, readonly) NSURLResponse *response;
|
|
||||||
|
|
||||||
// adds the quotes in the SOAPAction header
|
|
||||||
// eg. SOAPAction = http://temp.org become SOAPAction = "http://temp.org".
|
|
||||||
@property (nonatomic, assign) BOOL actionQuotes;
|
|
||||||
|
|
||||||
// add last path slash for action namespace
|
|
||||||
// eg. xmlns="http://temp.org" become xmlns="http://temp.org/"
|
|
||||||
@property (nonatomic, assign) BOOL actionNamespaceSlash;
|
|
||||||
|
|
||||||
// add attributes on SOAP Action TAG
|
|
||||||
// eg. <soapAction attr="value">...</soapAction>
|
|
||||||
@property (nonatomic, strong) NSDictionary *actionAttributes;
|
|
||||||
|
|
||||||
// return the last status code of connection
|
|
||||||
// http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
|
|
||||||
@property (nonatomic, assign) NSInteger statusCode;
|
|
||||||
|
|
||||||
//sets a custom name for the user-agent (default is "SOAPEngine").
|
|
||||||
@property (nonatomic, strong) NSString *userAgent;
|
|
||||||
|
|
||||||
// sets a custom date format for dates (default yyyy-mm-dd)
|
|
||||||
// http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
|
|
||||||
@property (nonatomic, strong) NSString *dateFormat;
|
|
||||||
|
|
||||||
// sets to indicate that the nil values are replaced with xsi:nil="true"
|
|
||||||
@property (nonatomic, assign) BOOL replaceNillable;
|
|
||||||
|
|
||||||
// sets the default tag name, default is "input", when using setValue without key value or for array items
|
|
||||||
@property (nonatomic, strong) NSString *defaultTagName;
|
|
||||||
|
|
||||||
// sets the prefix of the user object you want to replace
|
|
||||||
@property (nonatomic, strong) NSString *prefixObjectName;
|
|
||||||
|
|
||||||
// sets the value of replacing for the prefix of the user object
|
|
||||||
@property (nonatomic, strong) NSString *replacePrefixObjectName;
|
|
||||||
|
|
||||||
// sets the type of permission you want to use (none, wss, basic or custom).
|
|
||||||
@property (nonatomic, assign) SOAPAuthorization authorizationMethod;
|
|
||||||
|
|
||||||
// sets a custom content for the custom authorization method (xml string or dictionary).
|
|
||||||
@property (nonatomic, strong) id header;
|
|
||||||
|
|
||||||
// enables retrieval of the contents of the SOAP header in the server response.
|
|
||||||
@property (nonatomic, assign) BOOL responseHeader;
|
|
||||||
|
|
||||||
// enables retrieval the attributes of the tags in the SOAP response.
|
|
||||||
@property (nonatomic, assign) BOOL retrievesAttributes;
|
|
||||||
|
|
||||||
// the default SOAP namespace <soap:Envelope...
|
|
||||||
@property (nonatomic, strong) NSString *soapNamespace;
|
|
||||||
|
|
||||||
// enables the attribute xsi:type="xsd:..." in the requests.
|
|
||||||
@property (nonatomic, assign) BOOL xsdDataTypes;
|
|
||||||
|
|
||||||
// sets the time out for all requests.
|
|
||||||
@property (nonatomic, assign) NSTimeInterval requestTimeout;
|
|
||||||
|
|
||||||
// sets username and password for selected authorization method
|
|
||||||
// or for server authorization or for client certifcate password.
|
|
||||||
@property (nonatomic, strong) NSString *username;
|
|
||||||
@property (nonatomic, strong) NSString *password;
|
|
||||||
@property (nonatomic, strong) NSString *email; // for PAYPAL auth
|
|
||||||
@property (nonatomic, strong) NSString *signature; // for PAYPAL auth
|
|
||||||
// when calling PayPal APIs, you must authenticate each request using a set of API credentials
|
|
||||||
// PayPal associates a set of API credentials with a specific PayPal account
|
|
||||||
// you can generate credentials from this https://developer.paypal.com/docs/classic/api/apiCredentials/
|
|
||||||
|
|
||||||
// extended values for social logins
|
|
||||||
@property (nonatomic, strong) NSString *apiKey;
|
|
||||||
@property (nonatomic, strong) NSString *socialName;
|
|
||||||
@property (nonatomic, strong) NSString *token;
|
|
||||||
|
|
||||||
// sets the custom attributes for Envelope tag, eg.
|
|
||||||
// for extra namespace definitions eg. xmlns:tmp="http://temp.org".
|
|
||||||
@property (nonatomic, strong) NSString *envelope;
|
|
||||||
|
|
||||||
// sets the SOAP version you want to use (v.1.1 or v.1.2).
|
|
||||||
@property (nonatomic, assign) SOAPVersion version;
|
|
||||||
|
|
||||||
// enables communication with servers that have self-signed certificates.
|
|
||||||
@property (nonatomic, assign) BOOL selfSigned;
|
|
||||||
|
|
||||||
// sets the name of the local certificate to be used for servers
|
|
||||||
// that require authorization using a client certificate (p12)
|
|
||||||
// to convert a PAYPAL certificate to a p12 use the command shown below :
|
|
||||||
// openssl pkcs12 -export -in cert_key_pem.txt -inkey cert_key_pem.txt -out paypal_cert.p12
|
|
||||||
@property (nonatomic, strong) NSString *clientCerficateName;
|
|
||||||
@property (nonatomic, strong) NSString *clientCertificatePassword;
|
|
||||||
|
|
||||||
// enables the conversion of special characters in a compatible html format (eg &)
|
|
||||||
@property (nonatomic, assign) BOOL escapingHTML;
|
|
||||||
|
|
||||||
// sets the encryption/decryption type for content data.
|
|
||||||
@property (nonatomic, assign) SOAPEnryption encryptionType;
|
|
||||||
|
|
||||||
// sets the encryption/decryption password for content data.
|
|
||||||
@property (nonatomic, strong) NSString *encryptionPassword;
|
|
||||||
|
|
||||||
// license key for full-version (no limitations).
|
|
||||||
// buy a license from http://www.prioregroup.com/iphone/soapengine.aspx
|
|
||||||
@property (nonatomic, strong) NSString *licenseKey;
|
|
||||||
|
|
||||||
// sets the receiver of the delegates
|
|
||||||
@property (nonatomic, weak) id<SOAPEngineDelegate> delegate;
|
|
||||||
|
|
||||||
+ (SOAPEngine *)sharedInstance;
|
|
||||||
+ (SOAPEngine *)manager;
|
|
||||||
|
|
||||||
// returns the value for a webservice that returns a single value
|
|
||||||
- (NSInteger)integerValue;
|
|
||||||
- (float)floatValue;
|
|
||||||
- (double)doubleValue;
|
|
||||||
- (BOOL)booleanValue;
|
|
||||||
- (NSString*)stringValue;
|
|
||||||
- (NSData*)dataValue;
|
|
||||||
- (NSDate*)dateValue;
|
|
||||||
- (NSNumber*)numberValue;
|
|
||||||
- (NSDictionary*)dictionaryValue;
|
|
||||||
- (id)valueForKey:(NSString*)key;
|
|
||||||
- (NSArray*)arrayValue;
|
|
||||||
- (id)valuesToObject:(id)object;
|
|
||||||
- (BOOL)isNull;
|
|
||||||
|
|
||||||
// add a parameter to post
|
|
||||||
- (void)setIntegerValue:(NSInteger)value forKey:(NSString*)key;
|
|
||||||
- (void)setDoubleValue:(double)value forKey:(NSString*)key;
|
|
||||||
- (void)setFloatValue:(float)value forKey:(NSString*)key;
|
|
||||||
- (void)setLongValue:(long)value forKey:(NSString*)key;
|
|
||||||
|
|
||||||
// add a parameter to post, can also be used with user-defined objects
|
|
||||||
- (void)setValue:(id)value;
|
|
||||||
- (void)setValue:(id)value forKey:(NSString *)key;
|
|
||||||
- (void)setValue:(id)value forKey:(NSString *)key attributes:(NSDictionary*)attributes;
|
|
||||||
- (void)setValue:(id)value forKey:(NSString *)key subKeyName:(NSString*)subKeyName;
|
|
||||||
- (void)setValue:(id)value forKey:(NSString *)key subKeyName:(NSString*)subKeyName attributes:(NSDictionary*)attrbitues;
|
|
||||||
|
|
||||||
#if TARGET_OS_SIMULATOR || TARGET_OS_IOS || TARGET_OS_TV
|
|
||||||
- (void)setImage:(UIImage*)image forKey:(NSString*)key __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_4_3);
|
|
||||||
- (void)setImage:(UIImage*)image forKey:(NSString*)key attributes:(NSDictionary*)attributes __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_4_3);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// return a formatted dictionary for a sub-child with attributes
|
|
||||||
// eg. ["key": ["value": key-value, "attributes": ["attr": attr-value]]]
|
|
||||||
// this generates an XML like this: <key attr="attr-value">key-value</key>
|
|
||||||
- (NSDictionary*)dictionaryForKey:(NSString*)key value:(id)value attributes:(NSDictionary*)attributes;
|
|
||||||
|
|
||||||
// clear all parameters, usually used before a new request with the same instance.
|
|
||||||
- (void)clearValues;
|
|
||||||
|
|
||||||
// webservice request (async)
|
|
||||||
- (void)requestURL:(id)asmxURL soapAction:(NSString*)soapAction;
|
|
||||||
- (void)requestURL:(id)asmxURL soapAction:(NSString*)soapAction value:(id)value;
|
|
||||||
- (void)requestURL:(id)asmxURL soapAction:(NSString*)soapAction value:(id)value forKey:(NSString*)key;
|
|
||||||
|
|
||||||
// webservice request (sync)
|
|
||||||
- (NSDictionary*)syncRequestURL:(id)asmxURL soapAction:(NSString*)soapAction error:(NSError**)error;
|
|
||||||
- (NSDictionary*)syncRequestURL:(id)asmxURL soapAction:(NSString*)soapAction value:(id)value error:(NSError**)error;
|
|
||||||
- (NSDictionary*)syncRequestURL:(id)asmxURL soapAction:(NSString*)soapAction value:(id)value forKey:(NSString*)key error:(NSError**)error;
|
|
||||||
|
|
||||||
// webservice request with block
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
complete:(SOAPEngineCompleteBlock)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail DEPRECATED_ATTRIBUTE;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
complete:(SOAPEngineCompleteBlock)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail DEPRECATED_ATTRIBUTE;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
complete:(SOAPEngineCompleteBlock)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail DEPRECATED_ATTRIBUTE;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
complete:(SOAPEngineCompleteBlock)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedDataSize:(SOAPEngineReceiveDataSizeBlock)receive DEPRECATED_ATTRIBUTE;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
complete:(SOAPEngineCompleteBlock)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedDataSize:(SOAPEngineReceiveDataSizeBlock)receive
|
|
||||||
sendedDataSize:(SOAPEngineSendDataSizeBlock)sended DEPRECATED_ATTRIBUTE;
|
|
||||||
|
|
||||||
// webservice request with block and dictionary
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedDataSize:(SOAPEngineReceiveDataSizeBlock)receive;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedProgress:(SOAPEngineReceivedProgressBlock)receive;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedDataSize:(SOAPEngineReceiveDataSizeBlock)receive
|
|
||||||
sendedDataSize:(SOAPEngineSendDataSizeBlock)sended;
|
|
||||||
|
|
||||||
- (void)requestURL:(id)asmxURL
|
|
||||||
soapAction:(NSString *)soapAction
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail
|
|
||||||
receivedProgress:(SOAPEngineReceivedProgressBlock)receive
|
|
||||||
sendedProgress:(SOAPEngineSendedProgressBlock)sended;
|
|
||||||
|
|
||||||
// request with WSDL
|
|
||||||
// note: better use requestURL, read this https://github.com/priore/SOAPEngine#optimizations
|
|
||||||
- (void)requestWSDL:(id)wsdlURL operation:(NSString*)operation;
|
|
||||||
|
|
||||||
- (void)requestWSDL:(id)wsdlURL
|
|
||||||
operation:(NSString *)operation
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
- (void)requestWSDL:(id)wsdlURL
|
|
||||||
operation:(NSString *)operation
|
|
||||||
value:(id)value
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
- (void)requestWSDL:(id)wsdlURL
|
|
||||||
operation:(NSString *)operation
|
|
||||||
value:(id)value
|
|
||||||
forKey:(NSString*)key
|
|
||||||
completeWithDictionary:(SOAPEngineCompleteBlockWithDictionary)complete
|
|
||||||
failWithError:(SOAPEngineFailBlock)fail;
|
|
||||||
|
|
||||||
// sets logins
|
|
||||||
- (void)login:(NSString*)username
|
|
||||||
password:(NSString*)password;
|
|
||||||
|
|
||||||
- (void)login:(NSString*)username
|
|
||||||
password:(NSString*)password
|
|
||||||
authorization:(SOAPAuthorization)authorization;
|
|
||||||
|
|
||||||
// for PAYPAL login
|
|
||||||
- (void)login:(NSString*)username
|
|
||||||
password:(NSString*)password
|
|
||||||
email:(NSString*)email
|
|
||||||
signature:(NSString*)signature;
|
|
||||||
|
|
||||||
// cancel all delegates, blocks or notifications
|
|
||||||
- (void)cancel;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
@protocol SOAPEngineDelegate <NSObject>
|
|
||||||
|
|
||||||
@optional
|
|
||||||
|
|
||||||
- (void)soapEngine:(SOAPEngine*)soapEngine didFinishLoading:(NSString*)stringXML DEPRECATED_ATTRIBUTE;
|
|
||||||
- (void)soapEngine:(SOAPEngine*)soapEngine didFinishLoading:(NSString*)stringXML dictionary:(NSDictionary*)dict;
|
|
||||||
- (void)soapEngine:(SOAPEngine*)soapEngine didFailWithError:(NSError*)error;
|
|
||||||
- (void)soapEngine:(SOAPEngine*)soapEngine didReceiveDataSize:(NSUInteger)current total:(NSUInteger)total;
|
|
||||||
- (void)soapEngine:(SOAPEngine*)soapEngine didSendDataSize:(NSUInteger)current total:(NSUInteger)total;
|
|
||||||
- (BOOL)soapEngine:(SOAPEngine*)soapEngine didReceiveResponseCode:(NSInteger)statusCode;
|
|
||||||
- (NSMutableURLRequest*)soapEngine:(SOAPEngine*)soapEngine didBeforeSendingURLRequest:(NSMutableURLRequest*)request;
|
|
||||||
- (NSString*)soapEngine:(SOAPEngine*)soapEngine didBeforeParsingResponseString:(NSString*)stringXML;
|
|
||||||
|
|
||||||
@end
|
|
||||||
BIN
Pods/SOAPEngine/SOAPEngine64.framework/Info.plist
generated
BIN
Pods/SOAPEngine/SOAPEngine64.framework/Info.plist
generated
Binary file not shown.
BIN
Pods/SOAPEngine/SOAPEngine64.framework/SOAPEngine64
generated
BIN
Pods/SOAPEngine/SOAPEngine64.framework/SOAPEngine64
generated
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,141 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>files</key>
|
|
||||||
<dict>
|
|
||||||
<key>Headers/SOAPEngine.h</key>
|
|
||||||
<data>
|
|
||||||
BEinflsczKdcI1lii7n7lCNTYBY=
|
|
||||||
</data>
|
|
||||||
<key>Info.plist</key>
|
|
||||||
<data>
|
|
||||||
q2sAtjdeSG0AUvBGrqj0Zjr+6Yw=
|
|
||||||
</data>
|
|
||||||
<key>Modules/module.modulemap</key>
|
|
||||||
<data>
|
|
||||||
DkpSFzHtZsSFhlRmpsGOvt5TmSI=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
<key>files2</key>
|
|
||||||
<dict>
|
|
||||||
<key>Headers/SOAPEngine.h</key>
|
|
||||||
<dict>
|
|
||||||
<key>hash</key>
|
|
||||||
<data>
|
|
||||||
BEinflsczKdcI1lii7n7lCNTYBY=
|
|
||||||
</data>
|
|
||||||
<key>hash2</key>
|
|
||||||
<data>
|
|
||||||
Ai3/P7P6ceEPjViRIALIUNgA0B2tgungNLK8bGqIfok=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
<key>Modules/module.modulemap</key>
|
|
||||||
<dict>
|
|
||||||
<key>hash</key>
|
|
||||||
<data>
|
|
||||||
DkpSFzHtZsSFhlRmpsGOvt5TmSI=
|
|
||||||
</data>
|
|
||||||
<key>hash2</key>
|
|
||||||
<data>
|
|
||||||
QiVSg9soUeTwTAtk2IMTePDFPVgU+DgDgH1BZHLEBZQ=
|
|
||||||
</data>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
<key>rules</key>
|
|
||||||
<dict>
|
|
||||||
<key>^</key>
|
|
||||||
<true/>
|
|
||||||
<key>^.*\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>optional</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^.*\.lproj/locversion.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1100</real>
|
|
||||||
</dict>
|
|
||||||
<key>^version.plist$</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
<key>rules2</key>
|
|
||||||
<dict>
|
|
||||||
<key>.*\.dSYM($|/)</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>11</real>
|
|
||||||
</dict>
|
|
||||||
<key>^</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^(.*/)?\.DS_Store$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>2000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
|
||||||
<dict>
|
|
||||||
<key>nested</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>10</real>
|
|
||||||
</dict>
|
|
||||||
<key>^.*</key>
|
|
||||||
<true/>
|
|
||||||
<key>^.*\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>optional</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^.*\.lproj/locversion.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1100</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Info\.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^PkgInfo$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^[^/]+$</key>
|
|
||||||
<dict>
|
|
||||||
<key>nested</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>10</real>
|
|
||||||
</dict>
|
|
||||||
<key>^embedded\.provisionprofile$</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^version\.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user