- Add ComboBox for ringtone selection in Call Settings - Convert MKV ringtones to WAV format (Linphone only supports WAV) - Fix ComboSetting to support dialPlan type for international prefix - Disable account devices feature to prevent API errors - Disable automatic update check on startup - Add ringtone fallback to default when custom file not found - Fix ringtone dropdown to not override setting on initialization Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
872 B
Text
Executable file
20 lines
872 B
Text
Executable file
#include "../DesktopToolsMacOs.hpp"
|
|
#import <Foundation/NSString.h>
|
|
#import <Foundation/NSProcessInfo.h>
|
|
|
|
// Store a unique global instance of Activity to avoid App Nap of MacOs
|
|
static id g_backgroundActivity =0;
|
|
|
|
void DesktopTools::applicationStateChanged(Qt::ApplicationState p_currentState)
|
|
{
|
|
if( p_currentState == Qt::ApplicationActive && g_backgroundActivity != 0 )
|
|
{// Entering Foreground
|
|
[[NSProcessInfo processInfo] endActivity:g_backgroundActivity];
|
|
[g_backgroundActivity release];
|
|
g_backgroundActivity = 0;
|
|
}else if( g_backgroundActivity == 0 )
|
|
{// Doesn't begin activity if it is already started
|
|
g_backgroundActivity = [[NSProcessInfo processInfo] beginActivityWithOptions:NSActivityUserInitiatedAllowingIdleSystemSleep reason:@"Linphone : Continue to receive requests while in Background"];
|
|
[g_backgroundActivity retain];
|
|
}
|
|
}
|