Skip to content

Commit cbc1cd9

Browse files
committed
spixi-0.9.9
- removed auto-focus input on mobiles when chat screen is displayed - increased drop and speed thresholds for VoIP on Windows
1 parent 6dd2bef commit cbc1cd9

File tree

8 files changed

+20
-13
lines changed

8 files changed

+20
-13
lines changed

Spixi/Meta/Config.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class Config
3333
public static readonly int packetDataSize = 102400; // 100 Kb per packet for file transfers
3434
public static readonly long packetRequestTimeout = 60; // Time in seconds to re-request packets
3535

36-
public static readonly string version = "spixi-0.9.9-rc2"; // Spixi version
36+
public static readonly string version = "spixi-0.9.9"; // Spixi version
3737

3838
public static readonly string checkVersionUrl = "https://resources.ixian.io/spixi-update.txt";
3939
public static readonly int checkVersionSeconds = 1 * 60 * 60; // 1 hour

Spixi/Platforms/Windows/Package.appxmanifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
66
IgnorableNamespaces="uap rescap">
77

8-
<Identity Name="com.ixilabs.spixi" Publisher="CN=ixiandev" Version="0.9.8.0" />
8+
<Identity Name="com.ixilabs.spixi" Publisher="CN=ixiandev" Version="0.9.9.0" />
99

1010
<Properties>
1111
<DisplayName>Spixi</DisplayName>

Spixi/Platforms/Windows/SAudioPlayer.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using NAudio.Wave;
33
using IXICore.Meta;
44
using Spixi.VoIP;
5+
using NAudio.CoreAudioApi;
56

67
namespace Spixi
78
{
@@ -20,7 +21,12 @@ public class SAudioPlayer : IAudioPlayer, IAudioDecoderCallback, IDisposable
2021

2122
private static SAudioPlayer? _singletonInstance;
2223

23-
private PlaybackCatchupController playbackCatchupController = new PlaybackCatchupController();
24+
private PlaybackCatchupController playbackCatchupController = new PlaybackCatchupController()
25+
{
26+
DropThreshold = 1.50,
27+
SpeedThreshold = 1.00
28+
};
29+
2430
public static SAudioPlayer Instance()
2531
{
2632
if (_singletonInstance == null)
@@ -55,7 +61,7 @@ private void initPlayer()
5561
DiscardOnBufferOverflow = false
5662
};
5763

58-
audioPlayer = new WaveOutEvent();
64+
audioPlayer = new WaveOut(WaveCallbackInfo.FunctionCallback());
5965
audioPlayer.Init(provider);
6066
audioPlayer.Play();
6167
}

Spixi/Platforms/Windows/app.manifest

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
3-
<assemblyIdentity version="0.9.8.0" name="Spixi.WinUI.app"/>
3+
<assemblyIdentity version="0.9.9.0" name="Spixi.WinUI.app"/>
44

55
<application xmlns="urn:schemas-microsoft-com:asm.v3">
66
<windowsSettings>

Spixi/Platforms/iOS/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,9 @@
4444
<key>NSFaceIDUsageDescription</key>
4545
<string>Biometric authentication for unlocking the app</string>
4646
<key>CFBundleVersion</key>
47-
<string>0.9.8.0</string>
47+
<string>0.9.9.0</string>
4848
<key>CFBundleShortVersionString</key>
49-
<string>0.9.8</string>
49+
<string>0.9.9</string>
5050
<key>UIBackgroundModes</key>
5151
<array>
5252
<string>remote-notification</string>

Spixi/Resources/Raw/html/js/chat.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ const chatHolderEl = document.getElementById("chatholder");
1818
const wrapEl = document.getElementById("wrap");
1919

2020
function onChatScreenLoad() {
21-
document.getElementById("chat_input").focus();
2221

2322
if (SL_Platform == "Xamarin-WPF") {
23+
document.getElementById("chat_input").focus();
2424
messagesEl.oncontextmenu = function (e) {
2525
hideContextMenus();
2626
displayContextMenu(e);
@@ -166,9 +166,10 @@ function onChatScreenLoaded() {
166166
debouncedScrollToBottom();
167167
if (SL_Platform == "Xamarin-iOS") {
168168
debouncedIOSFixer();
169+
} else if (SL_Platform == "Xamarin-WPF") {
170+
document.getElementById("chat_input").focus();
169171
}
170172

171-
document.getElementById("chat_input").focus();
172173
updateChatInputPlaceholder();
173174

174175
//TODO: this is just an example for adding session/invite banner in chat screen

Spixi/Spixi.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
<ApplicationId>com.ixilabs.spixi</ApplicationId>
2727

2828
<!-- Versions -->
29-
<ApplicationDisplayVersion>0.9.8</ApplicationDisplayVersion>
30-
<ApplicationVersion>160000980</ApplicationVersion>
29+
<ApplicationDisplayVersion>0.9.9</ApplicationDisplayVersion>
30+
<ApplicationVersion>160000990</ApplicationVersion>
3131

3232
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">11.0</SupportedOSPlatformVersion>
3333
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">13.1</SupportedOSPlatformVersion>

Spixi/VoIP/PlaybackCatchup.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ public class PlaybackCatchupController
3535
private double avgQueuedSeconds = 0;
3636

3737
// thresholds
38-
private const double DropThreshold = 0.50; // > 500ms
39-
private const double SpeedThreshold = 0.25; // > 250ms
38+
public double DropThreshold = 0.50; // > 500ms
39+
public double SpeedThreshold = 0.25; // > 250ms
4040
private const float MaxSpeedup = 1.15f; // max 15% faster
4141
private const float MinSpeedup = 1.05f; // min 5% faster
4242

0 commit comments

Comments
 (0)