Respond to CR.

// FREEBIE
This commit is contained in:
Matthew Chen 2017-02-24 22:15:11 -05:00
parent c35c118dcd
commit a20a21867e
41 changed files with 119 additions and 93 deletions

View File

@ -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 {

View File

@ -68,6 +68,8 @@ extern NSString *const PropertyListPreferencesKeyEnableDebugLog;
#pragma mark Callkit
- (BOOL)isCallKitEnabled;
- (void)setIsCallKitEnabled:(BOOL)flag;
- (BOOL)isCallKitPrivacyEnabled;
- (void)setIsCallKitPrivacyEnabled:(BOOL)flag;

View File

@ -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];

View File

@ -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

View File

@ -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

View File

@ -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";

View File

@ -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" = "Вкл. Регистриране на Грешки";

View File

@ -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";

View File

@ -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ó";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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" = "Ενεργοποίηση καταγραφής αποσφαλμάτωσης";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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" = "デバッグログを有効にする";

View File

@ -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" = "디버그 파일 활성화시키기";

View File

@ -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.";

View File

@ -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" = "Овозможи листа за отстранување грешки";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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" = "Включить журнал отладки";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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";

View File

@ -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" = "เปิดใช้งานบันทึกการดีบั๊ก";

View File

@ -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";

View File

@ -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" = "启用调试日志";