parent
c35c118dcd
commit
a20a21867e
|
@ -78,7 +78,7 @@ extension CallUIAdaptee {
|
|||
// So we use the non-CallKit call UI.
|
||||
Logger.info("\(TAG) choosing non-callkit adaptee for simulator.")
|
||||
adaptee = NonCallKitCallUIAdaptee(callService: callService, notificationsAdapter: notificationsAdapter)
|
||||
} else if #available(iOS 10.0, *) {
|
||||
} else if #available(iOS 10.0, *), Environment.getCurrent().preferences.isCallKitEnabled() {
|
||||
Logger.info("\(TAG) choosing callkit adaptee for iOS10+")
|
||||
adaptee = CallKitCallUIAdaptee(callService: callService, notificationsAdapter: notificationsAdapter)
|
||||
} else {
|
||||
|
|
|
@ -68,6 +68,8 @@ extern NSString *const PropertyListPreferencesKeyEnableDebugLog;
|
|||
|
||||
#pragma mark Callkit
|
||||
|
||||
- (BOOL)isCallKitEnabled;
|
||||
- (void)setIsCallKitEnabled:(BOOL)flag;
|
||||
- (BOOL)isCallKitPrivacyEnabled;
|
||||
- (void)setIsCallKitPrivacyEnabled:(BOOL)flag;
|
||||
|
||||
|
|
|
@ -176,6 +176,17 @@ NSString *const PropertyListPreferencesKeyCallsHideIPAddress = @"CallsHideIPAddr
|
|||
|
||||
#pragma mark CallKit
|
||||
|
||||
- (BOOL)isCallKitEnabled
|
||||
{
|
||||
NSNumber *preference = [self tryGetValueForKey:PropertyListPreferencesKeyCallKitEnabled];
|
||||
return preference ? [preference boolValue] : YES;
|
||||
}
|
||||
|
||||
- (void)setIsCallKitEnabled:(BOOL)flag
|
||||
{
|
||||
[self setValueForKey:PropertyListPreferencesKeyCallKitEnabled toValue:@(flag)];
|
||||
}
|
||||
|
||||
- (BOOL)isCallKitPrivacyEnabled
|
||||
{
|
||||
NSNumber *preference = [self tryGetValueForKey:PropertyListPreferencesKeyCallKitPrivacyEnabled];
|
||||
|
|
|
@ -18,12 +18,10 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
|
||||
@interface AdvancedSettingsTableViewController ()
|
||||
|
||||
@property (nonatomic) UITableViewCell *enableCallKitPrivacyCell;
|
||||
@property (nonatomic) UITableViewCell *enableLogCell;
|
||||
@property (nonatomic) UITableViewCell *submitLogCell;
|
||||
@property (nonatomic) UITableViewCell *registerPushCell;
|
||||
|
||||
@property (nonatomic) UISwitch *enableCallKitPrivacySwitch;
|
||||
@property (nonatomic) UISwitch *enableLogSwitch;
|
||||
@property (nonatomic, readonly) BOOL supportsCallKit;
|
||||
|
||||
|
@ -31,7 +29,6 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
|
||||
typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
||||
AdvancedSettingsTableViewControllerSectionLogging,
|
||||
AdvancedSettingsTableViewControllerSectionCalling,
|
||||
AdvancedSettingsTableViewControllerSectionPushNotifications,
|
||||
AdvancedSettingsTableViewControllerSection_Count // meta section
|
||||
};
|
||||
|
@ -56,16 +53,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
self.title = NSLocalizedString(@"SETTINGS_ADVANCED_TITLE", @"");
|
||||
|
||||
[self useOWSBackButton];
|
||||
|
||||
// CallKit opt-out
|
||||
self.enableCallKitPrivacyCell = [UITableViewCell new];
|
||||
self.enableCallKitPrivacyCell.textLabel.text = NSLocalizedString(@"SETTINGS_ADVANCED_CALLKIT_PRIVACY_TITLE", @"Label for 'CallKit privacy' preference");
|
||||
self.enableCallKitPrivacySwitch = [UISwitch new];
|
||||
[self.enableCallKitPrivacySwitch setOn:![[Environment getCurrent].preferences isCallKitPrivacyEnabled]];
|
||||
[self.enableCallKitPrivacySwitch addTarget:self
|
||||
action:@selector(didToggleEnableCallKitPrivacySwitch:)
|
||||
forControlEvents:UIControlEventTouchUpInside];
|
||||
self.enableCallKitPrivacyCell.accessoryView = self.enableCallKitPrivacySwitch;
|
||||
|
||||
// Enable Log
|
||||
self.enableLogCell = [[UITableViewCell alloc] init];
|
||||
|
@ -98,8 +85,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
switch (settingsSection) {
|
||||
case AdvancedSettingsTableViewControllerSectionLogging:
|
||||
return self.enableLogSwitch.isOn ? 2 : 1;
|
||||
case AdvancedSettingsTableViewControllerSectionCalling:
|
||||
return self.supportsCallKit ? 1 : 0;
|
||||
case AdvancedSettingsTableViewControllerSectionPushNotifications:
|
||||
return 1;
|
||||
default:
|
||||
|
@ -113,8 +98,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
switch (settingsSection) {
|
||||
case AdvancedSettingsTableViewControllerSectionLogging:
|
||||
return NSLocalizedString(@"LOGGING_SECTION", nil);
|
||||
case AdvancedSettingsTableViewControllerSectionCalling:
|
||||
return NSLocalizedString(@"SETTINGS_SECTION_TITLE_CALLING", @"settings topic header for table section");
|
||||
case AdvancedSettingsTableViewControllerSectionPushNotifications:
|
||||
return NSLocalizedString(@"PUSH_REGISTER_TITLE", @"Used in table section header and alert view title contexts");
|
||||
default:
|
||||
|
@ -122,19 +105,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
}
|
||||
}
|
||||
|
||||
- (nullable NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
|
||||
{
|
||||
AdvancedSettingsTableViewControllerSection settingsSection = (AdvancedSettingsTableViewControllerSection)section;
|
||||
switch (settingsSection) {
|
||||
case AdvancedSettingsTableViewControllerSectionCalling:
|
||||
if ([self supportsCallKit]) {
|
||||
return NSLocalizedString(@"SETTINGS_SECTION_CALL_KIT_PRIVACY_DESCRIPTION", @"Explanation of the 'CallKit Privacy` preference.");
|
||||
}
|
||||
default:
|
||||
return nil;
|
||||
}
|
||||
}
|
||||
|
||||
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
|
||||
{
|
||||
AdvancedSettingsTableViewControllerSection settingsSection = (AdvancedSettingsTableViewControllerSection)indexPath.section;
|
||||
|
@ -147,16 +117,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
OWSAssert(self.enableLogSwitch.isOn);
|
||||
return self.submitLogCell;
|
||||
}
|
||||
case AdvancedSettingsTableViewControllerSectionCalling:
|
||||
switch (indexPath.row) {
|
||||
case 0:
|
||||
OWSAssert(self.supportsCallKit);
|
||||
return self.enableCallKitPrivacyCell;
|
||||
default:
|
||||
// Unknown cell
|
||||
OWSAssert(NO);
|
||||
return nil;
|
||||
}
|
||||
case AdvancedSettingsTableViewControllerSectionPushNotifications:
|
||||
return self.registerPushCell;
|
||||
default:
|
||||
|
@ -205,19 +165,6 @@ typedef NS_ENUM(NSInteger, AdvancedSettingsTableViewControllerSection) {
|
|||
[self.tableView reloadData];
|
||||
}
|
||||
|
||||
- (void)didToggleEnableCallKitPrivacySwitch:(UISwitch *)sender {
|
||||
DDLogInfo(@"%@ user toggled call kit privacy preference: %@", self.tag, (sender.isOn ? @"ON" : @"OFF"));
|
||||
[[Environment getCurrent].preferences setIsCallKitPrivacyEnabled:!sender.isOn];
|
||||
[[Environment getCurrent].callService createCallUIAdapter];
|
||||
}
|
||||
|
||||
#pragma mark - Util
|
||||
|
||||
- (BOOL)supportsCallKit
|
||||
{
|
||||
return SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(10, 0);
|
||||
}
|
||||
|
||||
#pragma mark - Logging
|
||||
|
||||
+ (NSString *)tag
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
#import "PropertyListPreferences.h"
|
||||
#import "UIUtil.h"
|
||||
#import "UIViewController+OWS.h"
|
||||
#import "Signal-Swift.h"
|
||||
#import <25519/Curve25519.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
@ -15,6 +16,8 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
||||
PrivacySettingsTableViewControllerSectionIndexScreenSecurity,
|
||||
PrivacySettingsTableViewControllerSectionIndexCalling,
|
||||
PrivacySettingsTableViewControllerSectionIndexCallKitEnabled,
|
||||
PrivacySettingsTableViewControllerSectionIndexCallKitPrivacy,
|
||||
PrivacySettingsTableViewControllerSectionIndexHistoryLog,
|
||||
PrivacySettingsTableViewControllerSectionIndexBlockOnIdentityChange,
|
||||
PrivacySettingsTableViewControllerSectionIndex_Count // meta section to track how many sections
|
||||
|
@ -22,6 +25,12 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
|
||||
@interface PrivacySettingsTableViewController ()
|
||||
|
||||
@property (nonatomic) UITableViewCell *enableCallKitCell;
|
||||
@property (nonatomic) UISwitch *enableCallKitSwitch;
|
||||
|
||||
@property (nonatomic) UITableViewCell *enableCallKitPrivacyCell;
|
||||
@property (nonatomic) UISwitch *enableCallKitPrivacySwitch;
|
||||
|
||||
@property (nonatomic, strong) UITableViewCell *enableScreenSecurityCell;
|
||||
@property (nonatomic, strong) UISwitch *enableScreenSecuritySwitch;
|
||||
|
||||
|
@ -55,6 +64,26 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
|
||||
[self useOWSBackButton];
|
||||
|
||||
// CallKit opt-out
|
||||
self.enableCallKitCell = [UITableViewCell new];
|
||||
self.enableCallKitCell.textLabel.text = NSLocalizedString(@"SETTINGS_PRIVACY_CALLKIT_TITLE", @"Short table cell label");
|
||||
self.enableCallKitSwitch = [UISwitch new];
|
||||
[self.enableCallKitSwitch setOn:[[Environment getCurrent].preferences isCallKitEnabled]];
|
||||
[self.enableCallKitSwitch addTarget:self
|
||||
action:@selector(didToggleEnableCallKitSwitch:)
|
||||
forControlEvents:UIControlEventTouchUpInside];
|
||||
self.enableCallKitCell.accessoryView = self.enableCallKitSwitch;
|
||||
|
||||
// CallKit privacy
|
||||
self.enableCallKitPrivacyCell = [UITableViewCell new];
|
||||
self.enableCallKitPrivacyCell.textLabel.text = NSLocalizedString(@"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE", @"Label for 'CallKit privacy' preference");
|
||||
self.enableCallKitPrivacySwitch = [UISwitch new];
|
||||
[self.enableCallKitPrivacySwitch setOn:![[Environment getCurrent].preferences isCallKitPrivacyEnabled]];
|
||||
[self.enableCallKitPrivacySwitch addTarget:self
|
||||
action:@selector(didToggleEnableCallKitPrivacySwitch:)
|
||||
forControlEvents:UIControlEventTouchUpInside];
|
||||
self.enableCallKitPrivacyCell.accessoryView = self.enableCallKitPrivacySwitch;
|
||||
|
||||
// Enable Screen Security Cell
|
||||
self.enableScreenSecurityCell = [[UITableViewCell alloc] init];
|
||||
self.enableScreenSecurityCell.textLabel.text = NSLocalizedString(@"SETTINGS_SCREEN_SECURITY", @"");
|
||||
|
@ -106,6 +135,10 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
return 1;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCalling:
|
||||
return 1;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitEnabled:
|
||||
return self.supportsCallKit ? 1 : 0;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitPrivacy:
|
||||
return (self.supportsCallKit && [[Environment getCurrent].preferences isCallKitEnabled]) ? 1 : 0;
|
||||
case PrivacySettingsTableViewControllerSectionIndexHistoryLog:
|
||||
return 1;
|
||||
case PrivacySettingsTableViewControllerSectionIndexBlockOnIdentityChange:
|
||||
|
@ -123,6 +156,11 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
case PrivacySettingsTableViewControllerSectionIndexCalling:
|
||||
return NSLocalizedString(@"SETTINGS_CALLING_HIDES_IP_ADDRESS_PREFERENCE_TITLE_DETAIL",
|
||||
@"User settings section footer, a detailed explanation");
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitEnabled:
|
||||
return NSLocalizedString(@"SETTINGS_SECTION_CALL_KIT_DESCRIPTION", @"Settings table section footer.");
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitPrivacy:
|
||||
return NSLocalizedString(@"SETTINGS_SECTION_CALL_KIT_PRIVACY_DESCRIPTION",
|
||||
@"Explanation of the 'CallKit Privacy` preference.");
|
||||
case PrivacySettingsTableViewControllerSectionIndexBlockOnIdentityChange:
|
||||
return NSLocalizedString(
|
||||
@"SETTINGS_BLOCK_ON_IDENITY_CHANGE_DETAIL", @"User settings section footer, a detailed explanation");
|
||||
|
@ -137,6 +175,10 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
return self.enableScreenSecurityCell;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCalling:
|
||||
return self.callsHideIPAddressCell;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitEnabled:
|
||||
return self.enableCallKitCell;
|
||||
case PrivacySettingsTableViewControllerSectionIndexCallKitPrivacy:
|
||||
return self.enableCallKitPrivacyCell;
|
||||
case PrivacySettingsTableViewControllerSectionIndexHistoryLog:
|
||||
return self.clearHistoryLogCell;
|
||||
case PrivacySettingsTableViewControllerSectionIndexBlockOnIdentityChange:
|
||||
|
@ -216,6 +258,24 @@ typedef NS_ENUM(NSInteger, PrivacySettingsTableViewControllerSectionIndex) {
|
|||
[Environment.preferences setDoCallsHideIPAddress:enabled];
|
||||
}
|
||||
|
||||
- (void)didToggleEnableCallKitSwitch:(UISwitch *)sender {
|
||||
DDLogInfo(@"%@ user toggled call kit preference: %@", self.tag, (sender.isOn ? @"ON" : @"OFF"));
|
||||
[[Environment getCurrent].preferences setIsCallKitEnabled:sender.isOn];
|
||||
[[Environment getCurrent].callService createCallUIAdapter];
|
||||
}
|
||||
|
||||
- (void)didToggleEnableCallKitPrivacySwitch:(UISwitch *)sender {
|
||||
DDLogInfo(@"%@ user toggled call kit privacy preference: %@", self.tag, (sender.isOn ? @"ON" : @"OFF"));
|
||||
[[Environment getCurrent].preferences setIsCallKitPrivacyEnabled:!sender.isOn];
|
||||
}
|
||||
|
||||
#pragma mark - Util
|
||||
|
||||
- (BOOL)supportsCallKit
|
||||
{
|
||||
return SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(10, 0);
|
||||
}
|
||||
|
||||
#pragma mark - Log util
|
||||
|
||||
+ (NSString *)tag
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Haqqında";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Düzəltmə girişini fəallaşdır";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Относно";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Вкл. Регистриране на Грешки";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "O aplikaciji";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Koristi CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Koristi CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Omogućite zapis o neispravnosti";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Quant a";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Utilitza el CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Utilitza el CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activa el registre de depuració";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "O aplikaci";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Zapnout Debug Log";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Om";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Aktiver fejlrapporteringslog";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Über";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "CallKit verwenden";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "CallKit verwenden";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Diagnoseprotokoll aktivieren";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Για εμάς";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Ενεργοποίηση καταγραφής αποσφαλμάτωσης";
|
||||
|
|
|
@ -760,9 +760,6 @@
|
|||
/* Navbar title */
|
||||
"SETTINGS_ABOUT" = "About";
|
||||
|
||||
/* Label for 'CallKit privacy' preference */
|
||||
"SETTINGS_ADVANCED_CALLKIT_PRIVACY_TITLE" = "Show Names & Numbers in CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Enable Debug Log";
|
||||
|
||||
|
@ -823,6 +820,12 @@
|
|||
/* No comment provided by engineer. */
|
||||
"SETTINGS_NOTIFICATIONS" = "Notifications";
|
||||
|
||||
/* Label for 'CallKit privacy' preference */
|
||||
"SETTINGS_PRIVACY_CALLKIT_PRIVACY_TITLE" = "Show Names & Numbers";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_PRIVACY_TITLE" = "Privacy";
|
||||
|
||||
|
@ -835,8 +838,11 @@
|
|||
/* No comment provided by engineer. */
|
||||
"SETTINGS_SCREEN_SECURITY_DETAIL" = "Prevents Signal previews from appearing in the app switcher.";
|
||||
|
||||
/* Settings table section footer. */
|
||||
"SETTINGS_SECTION_CALL_KIT_DESCRIPTION" = "CallKit allows you to answer calls directly from your lockscreen. Be aware that when using CallKit, Apple syncs some call metadata to your iCloud account.";
|
||||
|
||||
/* Explanation of the 'CallKit Privacy` preference. */
|
||||
"SETTINGS_SECTION_CALL_KIT_PRIVACY_DESCRIPTION" = "CallKit allows you to answer calls directly from your lockscreen. If you show the names and phone numbers of incoming callers in CallKit, this information will appear in your phone's call history and will be synced to your iCloud account.";
|
||||
"SETTINGS_SECTION_CALL_KIT_PRIVACY_DESCRIPTION" = "If you show the names and phone numbers of incoming callers in CallKit, this information will appear in your phone's call history and will be synced to your iCloud account.";
|
||||
|
||||
/* settings topic header for table section */
|
||||
"SETTINGS_SECTION_TITLE_CALLING" = "Calling";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Acerca de Signal";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Aviso de llamada CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Aviso de llamada CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activar registro de depuración";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Tietoja ohjelmasta";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Käytä CallKit-rajapintaa";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Käytä CallKit-rajapintaa";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Virheenkorjausloki";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "About";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Enable Debug Log";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "A propos de";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Utiliser CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Utiliser CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activer le log de débuggage";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Acerca de";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activar rexistro de depuración";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "O aplikaciji";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Koristi CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Koristi CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Omogući zapis o neispravnosti";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Az alkalmazásról";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Debug Log engedélyezés";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Tentang";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Ijinkan Catatan Debug";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Dettagli";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Utilizza CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Utilizza CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Abilita il log di debug";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Signalについて";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "CallKitを使う";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "CallKitを使う";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "デバッグログを有効にする";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "정보";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "디버그 파일 활성화시키기";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Par";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Ieslēgt kļūdas labošanas ierakstīšanu.";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "За апликацијата";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Овозможи листа за отстранување грешки";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Om";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Bruk CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Bruk CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Skru på debug-logging";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Over";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Gebruik CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Gebruik CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Zet debug-log aan";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "O aplikacji";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Włącz logi debugowania";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Sobre";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Usar CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Usar CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Habilitar log de depuração";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Acerca de";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activar Relatório de Erros";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Despre";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Activează CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Activează CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Activează Log-ul de depanare";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "О программе";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Использовать CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Использовать CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Включить журнал отладки";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "O aplikaciji";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Uporabi opremo za klicanje";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Uporabi opremo za klicanje";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Omogoči beleženje za razhroščevanje";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Nezve";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Bvumidza rutarwa rekubviswa kwezvipfukuto";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Më shumë";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Aktivizo Historinë e Gabimeve të përmirësuara";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Om";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Använd CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Använd CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Slå på debug-log";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "เกี่ยวกับ";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "ใช้ CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "ใช้ CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "เปิดใช้งานบันทึกการดีบั๊ก";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "Hakkında";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "Hata ayıklama kaydını etkinleştir";
|
||||
|
|
|
@ -745,7 +745,7 @@
|
|||
"SETTINGS_ABOUT" = "关于";
|
||||
|
||||
/* Short table cell label */
|
||||
"SETTINGS_ADVANCED_CALLKIT_TITLE" = "Use CallKit";
|
||||
"SETTINGS_PRIVACY_CALLKIT_TITLE" = "Use CallKit";
|
||||
|
||||
/* No comment provided by engineer. */
|
||||
"SETTINGS_ADVANCED_DEBUGLOG" = "启用调试日志";
|
||||
|
|
Loading…
Reference in New Issue