/
AdControl.cs
58 lines (52 loc) · 1.89 KB
/
AdControl.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Pausify
{
class AdControl
{
public static bool ad_alarm;
public static bool sound_muted;
public static void decide()
{
if (Configuration.option_adblock)
{
if (PauseControl.spotifyWindowName != null && !ad_alarm && FileManager.adSet.Contains(PauseControl.spotifyWindowName))
{
ad_alarm = true;
}
else if (PauseControl.spotifyWindowName != null && ad_alarm && !FileManager.adSet.Contains(PauseControl.spotifyWindowName))
{
ad_alarm = false;
}
}
}
public static void handleUserUnmute()
{
AdControl.sound_muted = false;
ad_alarm = false;
Configuration.option_adblock = false;
FileManager.changeConfig("adblock", "0");
Program.processIcon.showNotification(5000, Configuration.appName, "It seems that you unmuted spotify from Volume Mixer, so the adblock system is disabled until you enable it again.", System.Windows.Forms.ToolTipIcon.None);
}
public static void disable()
{
Configuration.option_adblock = false;
ad_alarm = false;
FileManager.changeConfig("adblock", "0");
if (SessionOperation.sessionVolume == 0f && Configuration.option_remember)
{
SessionOperation.sessionVolume = 1f;
}
if (!Configuration.option_remember)
{
SessionOperation.sessionVolume = Configuration.spotify_volume / 100;
}
SessionOperation.changeSpotifyVolume(SessionOperation.sessionVolume);
}
}
}