P25 - adds audio muting (ignore) for encrypted p25 voice calls

This commit is contained in:
dennis.sheirer
2015-04-04 12:32:18 +00:00
parent fc8f2772ae
commit f9d139a807
8 changed files with 153 additions and 122 deletions

View File

@@ -25,7 +25,10 @@ import java.awt.Robot;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.file.FileSystems;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -65,6 +68,8 @@ public class SDRTrunk
private ControllerPanel mControllerPanel;
private SpectralDisplayPanel mSpectralPanel;
private JFrame mMainGui = new JFrame();
private String mTitle;
public SDRTrunk()
{
@@ -103,6 +108,8 @@ public class SDRTrunk
/* Log any available audio converter plugins */
logAvailableAudioPlugins();
mTitle = getTitle();
//Initialize the GUI
initGUI();
@@ -159,7 +166,7 @@ public class SDRTrunk
/**
* Setup main JFrame window
*/
mMainGui.setTitle( "SDRTrunk" );
mMainGui.setTitle( mTitle );
mMainGui.setBounds( 100, 100, 1280, 800 );
mMainGui.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
@@ -170,11 +177,11 @@ public class SDRTrunk
{
if( tuner != null )
{
mMainGui.setTitle( "SDRTrunk - " + tuner.getName() );
mMainGui.setTitle( mTitle + " - " + tuner.getName() );
}
else
{
mMainGui.setTitle( "SDRTrunk" );
mMainGui.setTitle( mTitle );
}
}
} );
@@ -392,4 +399,30 @@ public class SDRTrunk
mLog.info( "Available Audio Converter: " + it.next().getClass() );
}
}
private String getTitle()
{
StringBuilder sb = new StringBuilder();
sb.append( "SDRTrunk" );
try( BufferedReader reader = new BufferedReader(
new InputStreamReader( this.getClass()
.getResourceAsStream( "/sdrtrunk-version" ) ) ) )
{
String version = reader.readLine();
if( version != null )
{
sb.append( " V" );
sb.append( version );
}
}
catch( Exception e )
{
mLog.error( "Couldn't read sdrtrunk version from application jar file" );
}
return sb.toString();
}
}