mirror of
https://github.com/oxen-io/session-ios.git
synced 2023-12-13 21:30:14 +01:00
c6d44e59e2
- Using same clang format file for old and new files. - Moving out all TextSecure code to allow other clients (OS X, iOS) to integrate easily TextSecure functionality. - Use TextSecure API to signup.
60 lines
2.2 KiB
Objective-C
60 lines
2.2 KiB
Objective-C
#import "SoundBoard.h"
|
|
|
|
static NSString *SoundFile_Alert = @"171756__nenadsimic__picked-coin-echo-2.wav";
|
|
static NSString *SoundFile_Busy = @"busy.mp3";
|
|
static NSString *SoundFile_Completed = @"completed.mp3";
|
|
static NSString *SoundFile_Failure = @"failure.mp3";
|
|
static NSString *SoundFile_Handshake = @"handshake.mp3";
|
|
static NSString *SoundFile_Outbound = @"outring.mp3";
|
|
static NSString *SoundFile_Ringtone = @"r.caf";
|
|
|
|
@implementation SoundBoard
|
|
|
|
+ (SoundInstance *)instanceOfInboundRingtone {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Ringtone];
|
|
[soundInstance setAudioToLoopIndefinitely];
|
|
[soundInstance setInstanceType:SoundInstanceTypeInboundRingtone];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfOutboundRingtone {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Outbound];
|
|
[soundInstance setAudioToLoopIndefinitely];
|
|
[soundInstance setInstanceType:SoundInstanceTypeOutboundRingtone];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfHandshakeSound {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Handshake];
|
|
[soundInstance setAudioToLoopIndefinitely];
|
|
[soundInstance setInstanceType:SoundInstanceTypeHandshakeSound];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfCompletedSound {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Completed];
|
|
[soundInstance setInstanceType:SoundInstanceTypeCompletedSound];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfBusySound {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Busy];
|
|
[soundInstance setAudioLoopCount:10];
|
|
[soundInstance setInstanceType:SoundInstanceTypeBusySound];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfErrorAlert {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Failure];
|
|
[soundInstance setInstanceType:SoundInstanceTypeErrorAlert];
|
|
return soundInstance;
|
|
}
|
|
|
|
+ (SoundInstance *)instanceOfAlert {
|
|
SoundInstance *soundInstance = [SoundInstance soundInstanceForFile:SoundFile_Alert];
|
|
[soundInstance setInstanceType:SoundInstanceTypeAlert];
|
|
return soundInstance;
|
|
}
|
|
|
|
|
|
@end
|