forked from mirrors/linphone-iphone
Hide voice mail icon on "1" button if it is not configured yet
This commit is contained in:
parent
46d5d1a11c
commit
731cb1007f
4 changed files with 31 additions and 10 deletions
|
|
@ -26,4 +26,10 @@
|
|||
@interface UIDigitButtonLongVoiceMail : UIDigitButton {
|
||||
}
|
||||
|
||||
/* Returns TRUE if voice mail is configured in LinphoneCore */
|
||||
- (BOOL) voiceMailEnabled;
|
||||
|
||||
/*! Automatically chooses the right icon depending on voice mail configured or not */
|
||||
- (void) refreshUI;
|
||||
|
||||
@end
|
||||
|
|
|
|||
|
|
@ -29,17 +29,32 @@
|
|||
}
|
||||
|
||||
- (void)onLongTouch {
|
||||
if(![LinphoneManager isLcReady]) {
|
||||
[LinphoneLogger log:LinphoneLoggerWarning format:@"Cannot call voice mail: Linphone core not ready"];
|
||||
return;
|
||||
}
|
||||
LinphoneManager* lm = [LinphoneManager instance];
|
||||
|
||||
NSString * voiceMailUri = [lm lpConfigStringForKey:@"voice_mail_uri" withDefault:NULL];
|
||||
|
||||
if (voiceMailUri != NULL) {
|
||||
[lm call:voiceMailUri displayName:NSLocalizedString(@"Voice mail",nil) transfer:FALSE];
|
||||
if ([self voiceMailEnabled]) {
|
||||
LinphoneManager *lm = [LinphoneManager instance];
|
||||
[lm call:[lm lpConfigStringForKey:@"voice_mail_uri"] displayName:NSLocalizedString(@"Voice mail",nil) transfer:FALSE];
|
||||
}
|
||||
}
|
||||
|
||||
- (BOOL) voiceMailEnabled {
|
||||
if(![LinphoneManager isLcReady]) {
|
||||
[LinphoneLogger log:LinphoneLoggerWarning format:@"Cannot call voice mail: Linphone core not ready"];
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
NSString * voiceMailUri = [[LinphoneManager instance] lpConfigStringForKey:@"voice_mail_uri" withDefault:NULL];
|
||||
|
||||
return (voiceMailUri != NULL);
|
||||
}
|
||||
|
||||
- (void)refreshUI {
|
||||
NSMutableString *name = [[NSMutableString alloc] initWithString:@"numpad_one_"];
|
||||
|
||||
if ([self voiceMailEnabled]) {
|
||||
[name appendString:@"voicemail_"];
|
||||
}
|
||||
|
||||
[self setImage:[UIImage imageNamed:[name stringByAppendingString:@"default.png"]] forState: UIControlStateNormal];
|
||||
[self setImage:[UIImage imageNamed:[name stringByAppendingString:@"over.png"]] forState: UIControlStateHighlighted];
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
|
|||
BIN
Resources/numpad_one_voicemail_default.png
Normal file
BIN
Resources/numpad_one_voicemail_default.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.4 KiB |
BIN
Resources/numpad_one_voicemail_over.png
Normal file
BIN
Resources/numpad_one_voicemail_over.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 6.7 KiB |
Loading…
Add table
Reference in a new issue