Merge pull request #58 from fotiDim/fallback-to-localizable.strings

Fallback to localizable.strings
This commit is contained in:
Matt Coneybeare
2016-06-02 16:46:40 -04:00
2 changed files with 16 additions and 6 deletions

View File

@@ -269,7 +269,7 @@ Armchair.shouldPromptIfRated() -> Bool
Armchair.shouldPromptIfRated(shouldPromptIfRated: Bool)
```
The `useMainAppBundleForLocalizations` configuration is a way to tell Armchair that you are providing your own translations for the review prompt popup strings. This may be because you are just customizing them, or that you have set your own text for the popup. If set to `true`, the main bundle will always be used to load localized strings. If set to `false` Armchair will look in its own translation bundle for the translating strings. It's default value is `false`.
The `useMainAppBundleForLocalizations` configuration is a way to tell Armchair that you are providing your own translations for the review prompt popup strings. This may be because you are just customizing them, or that you have set your own text for the popup. If set to `true`, the main bundle will always be used to load localized strings. You have to include the translations either in a file called `ArmchairLocalizable.strings` or the standard `Localizable.strings`. If set to `false` Armchair will look in its own translation bundle for the translating strings. It's default value is `false`.
```swift
// GETTER

View File

@@ -750,7 +750,9 @@ public class Manager : ArmchairManager {
var template = "Rate %@"
// Check for a localized version of the default title
if let bundle = self.bundle() {
template = bundle.localizedStringForKey(template, value:"", table: "ArmchairLocalizable")
template = bundle.localizedStringForKey(template,
value: bundle.localizedStringForKey(template, value:"", table: nil),
table: "ArmchairLocalizable")
}
return template.stringByReplacingOccurrencesOfString("%@", withString: "\(self.appName)", options: NSStringCompareOptions(rawValue: 0), range: nil)
@@ -761,7 +763,9 @@ public class Manager : ArmchairManager {
var template = "If you enjoy using %@, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!"
// Check for a localized version of the default title
if let bundle = self.bundle() {
template = bundle.localizedStringForKey(template, value:"", table: "ArmchairLocalizable")
template = bundle.localizedStringForKey(template,
value: bundle.localizedStringForKey(template, value:"", table: nil),
table: "ArmchairLocalizable")
}
return template.stringByReplacingOccurrencesOfString("%@", withString: "\(self.appName)", options: NSStringCompareOptions(rawValue: 0), range: nil)
@@ -772,7 +776,9 @@ public class Manager : ArmchairManager {
var title = "No, Thanks"
// Check for a localized version of the default title
if let bundle = self.bundle() {
title = bundle.localizedStringForKey(title, value:"", table: "ArmchairLocalizable")
title = bundle.localizedStringForKey(title,
value: bundle.localizedStringForKey(title, value:"", table: nil),
table: "ArmchairLocalizable")
}
return title
@@ -783,7 +789,9 @@ public class Manager : ArmchairManager {
var template = "Rate %@"
// Check for a localized version of the default title
if let bundle = self.bundle() {
template = bundle.localizedStringForKey(template, value:"", table: "ArmchairLocalizable")
template = bundle.localizedStringForKey(template,
value: bundle.localizedStringForKey(template, value:"", table: nil),
table: "ArmchairLocalizable")
}
return template.stringByReplacingOccurrencesOfString("%@", withString: "\(self.appName)", options: NSStringCompareOptions(rawValue: 0), range: nil)
@@ -798,7 +806,9 @@ public class Manager : ArmchairManager {
var title = "Remind me later"
// Check for a localized version of the default title
if let bundle = self.bundle() {
title = bundle.localizedStringForKey(title, value:"", table: "ArmchairLocalizable")
title = bundle.localizedStringForKey(title,
value: bundle.localizedStringForKey(title, value:"", table: nil),
table: "ArmchairLocalizable")
}
return title