├── appveyor.yml
├── psd
├── icons.psd
├── logo.png
├── on-off.psd
├── logo-en.png
├── logo-fr.png
├── logos_sp.psd
├── logo256px.png
├── features_icons.psd
├── spytify-espion-spotify-logo.psd
├── spytify-espion-spotify-logo-small.png
└── spytify-espion-spotify-logo-small.psd
├── .editorconfig
├── EspionSpotify
├── Resources
│ ├── faq.gif
│ ├── key.gif
│ ├── off.gif
│ ├── on.gif
│ ├── clear.gif
│ ├── folder.gif
│ ├── heart.gif
│ ├── minus.gif
│ ├── pause.gif
│ ├── play.gif
│ ├── plus.gif
│ ├── record.gif
│ ├── volup.gif
│ ├── logo_en.gif
│ ├── release.gif
│ ├── spotify.gif
│ ├── spytify.ico
│ ├── voldown.gif
│ ├── volmute.gif
│ ├── add_device.gif
│ ├── remove_device.gif
│ └── spytify-logo.png
├── libmp3lame.32.dll
├── libmp3lame.64.dll
├── Drivers
│ ├── pin_in.ico
│ ├── pin_out.ico
│ ├── readme.txt
│ ├── VBCABLE_Setup.exe
│ ├── VBCABLE_Setup_x64.exe
│ ├── vbaudio_cable_2003.cat
│ ├── vbaudio_cable_2003.sys
│ ├── vbaudio_cable_win7.cat
│ ├── vbaudio_cable_win7.sys
│ ├── vbaudio_cable_xp.cat
│ ├── vbaudio_cable_xp.sys
│ ├── VBCABLE_ControlPanel.exe
│ ├── vbaudio_cable64_2003.cat
│ ├── vbaudio_cable64_2003.sys
│ ├── vbaudio_cable64_win7.cat
│ ├── vbaudio_cable64_win7.sys
│ ├── vbaudio_cable_vista.cat
│ ├── vbaudio_cable_vista.sys
│ ├── vbaudio_cable64_vista.cat
│ ├── vbaudio_cable64_vista.sys
│ ├── AudioVirtualCableDriver.cs
│ ├── vbMmeCable_win7.inf
│ ├── vbMmeCable_vista.inf
│ ├── vbMmeCable64_win7.inf
│ ├── vbMmeCable64_vista.inf
│ └── vbMmeCable_xp.inf
├── Enums
│ ├── MediaFormat.cs
│ ├── LastFMNodeStatus.cs
│ ├── LanguageType.cs
│ ├── SilenceAnalyzer.cs
│ ├── WaveFormatMP3Restriction.cs
│ ├── ExternalAPIType.cs
│ ├── TitleSeparatorType.cs
│ ├── RecordRecordingsStatus.cs
│ ├── AlbumCoverSize.cs
│ ├── OSVersions.cs
│ └── TranslationKeys.cs
├── Translations
│ ├── README.MD
│ └── Languages.cs
├── API
│ ├── ExternalAPI.cs
│ ├── ILastFMAPI.cs
│ ├── ISpotifyAPI.cs
│ ├── IMapperID3.cs
│ ├── IExternalAPI.cs
│ └── NoneAPI.cs
├── Spotify
│ ├── ISpotifyProcess.cs
│ ├── ISpotifyStatus.cs
│ ├── ISpotifyHandler.cs
│ ├── SpotifyConnect.cs
│ ├── SpotifyStatus.cs
│ └── SpotifyProcess.cs
├── Models
│ ├── AudioWaveBuffer.cs
│ ├── SpotifyWindowInfo.cs
│ ├── RecorderTask.cs
│ ├── GitHub
│ │ ├── Asset.cs
│ │ ├── Release.cs
│ │ └── User.cs
│ ├── OutputFile.cs
│ └── UserSettings.cs
├── RESET_APP_SETTINGS.BAT
├── Controls
│ ├── MetroTrackBar.cs
│ └── MetroComboBox.cs
├── Events
│ ├── TrackTimeChangeEventArgs.cs
│ ├── PlayStateEventArgs.cs
│ └── TrackChangeEventArgs.cs
├── Native
│ ├── Models
│ │ ├── IProcess.cs
│ │ ├── HRESULT.cs
│ │ └── Process.cs
│ ├── IProcessManager.cs
│ ├── NativeMethods.cs
│ ├── Combase.cs
│ └── ProcessManager.cs
├── AudioSessions
│ ├── IAudioLoopback.cs
│ ├── IAudioCircularBuffer.cs
│ ├── IAudioThrottler.cs
│ ├── IMainAudioSession.cs
│ └── AudioLoopback.cs
├── IWatcher.cs
├── Extensions
│ ├── ResourceManagerExtensions.cs
│ ├── DictionaryExtensions.cs
│ ├── SettingExtensions.cs
│ ├── OperatingSystemExtensions.cs
│ ├── WaveFormatExtensions.cs
│ ├── ClassPropertyExtensions.cs
│ ├── ColorExtensions.cs
│ ├── SpotifyWebAPIExtensions.cs
│ ├── LinqExtensions.cs
│ ├── ControlExtensions.cs
│ ├── JsonObjectExtensions.cs
│ ├── NAudioExtensions.cs
│ └── StringExtensions.cs
├── IRecorder.cs
├── Constants.cs
├── Exceptions
│ ├── SourceFileNotFoundException.cs
│ └── DestinationPathNotFoundException.cs
├── Router
│ ├── Helpers
│ │ ├── AudioPolicyConfigFactory.cs
│ │ ├── AudioPolicyConfigFactoryImplFor21H2.cs
│ │ ├── AudioPolicyConfigFactoryImplForDownlevel.cs
│ │ └── IAudioPolicyConfigFactory.cs
│ ├── IAudioRouter.cs
│ ├── IAudioPolicyConfigFactory21H2.cs
│ ├── IAudioPolicyConfigFactoryDownlevel.cs
│ └── AudioRouter.cs
├── IFrmEspionSpotify.cs
├── setup-spotify-api.txt
├── Normalize.cs
├── Settings.cs
├── packages.config
├── Properties
│ ├── AssemblyInfo.cs
│ ├── app.manifest
│ └── Settings.settings
├── Updater.cs
├── Analytics.cs
├── GitHub.cs
└── Program.cs
├── EspionSpotify.FakeSpotify
├── icon.ico
├── App.config
├── packages.config
├── Properties
│ ├── Settings.settings
│ ├── Settings.Designer.cs
│ ├── AssemblyInfo.cs
│ └── Resources.Designer.cs
├── Program.cs
└── EspionSpotify.FakeSpotify.csproj.DotSettings
├── EspionSpotify.Updater
├── Utilities
│ ├── CustomExceptions.cs
│ ├── Extensions.cs
│ ├── AssemblyInfo.cs
│ ├── GitHub.cs
│ └── Web.cs
├── App.config
├── packages.config
├── Program.cs
├── Models
│ └── GitHub
│ │ ├── Asset.cs
│ │ ├── Release.cs
│ │ └── User.cs
├── Properties
│ └── AssemblyInfo.cs
├── EspionSpotify.Updater.csproj
└── Updater.cs
├── .github
├── ISSUE_TEMPLATE
│ ├── feature-request.md
│ ├── improvement-request.md
│ ├── conversation-thread.md
│ └── bug_report.md
└── FUNDING.yml
├── .gitattributes
├── EspionSpotify.Tests
├── Properties
│ └── AssemblyInfo.cs
├── TagLibTab.cs
├── app.config
├── packages.config
├── TranslationTests.cs
├── SpotifyStatusTests.cs
├── UserSettingTests.cs
└── TrackTests.cs
├── LICENSE
├── EspionSpotify.sln
└── .gitignore
/appveyor.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/psd/icons.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/icons.psd
--------------------------------------------------------------------------------
/psd/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/logo.png
--------------------------------------------------------------------------------
/psd/on-off.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/on-off.psd
--------------------------------------------------------------------------------
/psd/logo-en.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/logo-en.png
--------------------------------------------------------------------------------
/psd/logo-fr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/logo-fr.png
--------------------------------------------------------------------------------
/psd/logos_sp.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/logos_sp.psd
--------------------------------------------------------------------------------
/psd/logo256px.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/logo256px.png
--------------------------------------------------------------------------------
/psd/features_icons.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/features_icons.psd
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # CS0618: Type or member is obsolete
4 | dotnet_diagnostic.CS0618.severity = silent
5 |
--------------------------------------------------------------------------------
/EspionSpotify/Resources/faq.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/faq.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/key.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/key.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/off.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/off.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/on.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/on.gif
--------------------------------------------------------------------------------
/EspionSpotify/libmp3lame.32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/libmp3lame.32.dll
--------------------------------------------------------------------------------
/EspionSpotify/libmp3lame.64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/libmp3lame.64.dll
--------------------------------------------------------------------------------
/EspionSpotify.FakeSpotify/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify.FakeSpotify/icon.ico
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/pin_in.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/pin_in.ico
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/pin_out.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/pin_out.ico
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/readme.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/readme.txt
--------------------------------------------------------------------------------
/EspionSpotify/Resources/clear.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/clear.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/folder.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/folder.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/heart.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/heart.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/minus.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/minus.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/pause.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/pause.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/play.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/play.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/plus.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/plus.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/record.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/record.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/volup.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/volup.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/logo_en.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/logo_en.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/release.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/release.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/spotify.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/spotify.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/spytify.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/spytify.ico
--------------------------------------------------------------------------------
/EspionSpotify/Resources/voldown.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/voldown.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/volmute.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/volmute.gif
--------------------------------------------------------------------------------
/psd/spytify-espion-spotify-logo.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/spytify-espion-spotify-logo.psd
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/VBCABLE_Setup.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/VBCABLE_Setup.exe
--------------------------------------------------------------------------------
/EspionSpotify/Resources/add_device.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/add_device.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/remove_device.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/remove_device.gif
--------------------------------------------------------------------------------
/EspionSpotify/Resources/spytify-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Resources/spytify-logo.png
--------------------------------------------------------------------------------
/psd/spytify-espion-spotify-logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/spytify-espion-spotify-logo-small.png
--------------------------------------------------------------------------------
/psd/spytify-espion-spotify-logo-small.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/psd/spytify-espion-spotify-logo-small.psd
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/VBCABLE_Setup_x64.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/VBCABLE_Setup_x64.exe
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_2003.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_2003.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_2003.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_2003.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_win7.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_win7.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_win7.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_win7.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_xp.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_xp.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_xp.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_xp.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/VBCABLE_ControlPanel.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/VBCABLE_ControlPanel.exe
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_2003.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_2003.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_2003.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_2003.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_win7.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_win7.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_win7.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_win7.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_vista.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_vista.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable_vista.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable_vista.sys
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_vista.cat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_vista.cat
--------------------------------------------------------------------------------
/EspionSpotify/Drivers/vbaudio_cable64_vista.sys:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/jwallet/spy-spotify/HEAD/EspionSpotify/Drivers/vbaudio_cable64_vista.sys
--------------------------------------------------------------------------------
/EspionSpotify/Enums/MediaFormat.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum MediaFormat
4 | {
5 | Mp3,
6 | Wav
7 | }
8 | }
--------------------------------------------------------------------------------
/EspionSpotify/Translations/README.MD:
--------------------------------------------------------------------------------
1 | https://translate.zanata.org/
2 | spytify - spy-spotify
3 | default.json
4 | http://converter.webtranslateit.com/
5 | json to resx
--------------------------------------------------------------------------------
/EspionSpotify/Enums/LastFMNodeStatus.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum LastFMNodeStatus
4 | {
5 | ok,
6 | failed
7 | }
8 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/LanguageType.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum LanguageType
4 | {
5 | en = 0,
6 | fr // French
7 | }
8 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/SilenceAnalyzer.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum SilenceAnalyzer
4 | {
5 | None,
6 | TrimEnd,
7 | TrimStart
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/WaveFormatMP3Restriction.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum WaveFormatMP3Restriction
4 | {
5 | Channel,
6 | SampleRate
7 | }
8 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/ExternalAPIType.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum ExternalAPIType
4 | {
5 | None = - 1,
6 | LastFM = 0,
7 | Spotify
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/TitleSeparatorType.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum TitleSeparatorType
4 | {
5 | None,
6 | Dash,
7 | Parenthesis
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify/API/ExternalAPI.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.API
2 | {
3 | public static class ExternalAPI
4 | {
5 | public static IExternalAPI Instance { get; set; } = new NoneAPI();
6 | }
7 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/RecordRecordingsStatus.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum RecordRecordingsStatus
4 | {
5 | Skip = 0,
6 | Overwrite,
7 | Duplicate
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify.Updater/Utilities/CustomExceptions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace EspionSpotify.Updater.Utilities
4 | {
5 | internal class ReleaseAssetNotFoundException : ApplicationException
6 | {
7 | }
8 | }
--------------------------------------------------------------------------------
/EspionSpotify/Enums/AlbumCoverSize.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum AlbumCoverSize
4 | {
5 | small,
6 | medium,
7 | large,
8 | extralarge
9 | }
10 | }
--------------------------------------------------------------------------------
/EspionSpotify.Updater/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/EspionSpotify.FakeSpotify/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/EspionSpotify/Spotify/ISpotifyProcess.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace EspionSpotify.Spotify
4 | {
5 | public interface ISpotifyProcess
6 | {
7 | Task GetSpotifyStatus();
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify/Models/AudioWaveBuffer.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Models
2 | {
3 | public class AudioWaveBuffer
4 | {
5 | public byte[] Buffer;
6 | public int BytesRecordedCount;
7 | public bool WithSilence;
8 | }
9 | }
--------------------------------------------------------------------------------
/EspionSpotify.FakeSpotify/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/EspionSpotify.Updater/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an new feature to improve Spytify that will be moved to the Discussions section under Idea
4 | title: ''
5 | labels: feature ✨
6 | assignees: ''
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/improvement-request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Improvement request
3 | about: Suggest an enhancement of a current feature that will be moved to the Discussions section under Idea
4 | title: ''
5 | labels: task ⚒
6 | assignees: ''
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/EspionSpotify/Enums/OSVersions.cs:
--------------------------------------------------------------------------------
1 | namespace EspionSpotify.Enums
2 | {
3 | public enum OSVersions
4 | {
5 | RS3 = 16299,
6 | RS4 = 17134,
7 | RS5_1809 = 17763,
8 | Version21H2 = 21390,
9 | Windows11 = 22000
10 | }
11 | }
--------------------------------------------------------------------------------
/EspionSpotify/Models/SpotifyWindowInfo.cs:
--------------------------------------------------------------------------------
1 | using EspionSpotify.Spotify;
2 |
3 | namespace EspionSpotify.Models
4 | {
5 | public class SpotifyWindowInfo
6 | {
7 | public string WindowTitle { get; set; }
8 | public bool IsPlaying { get; set; }
9 | }
10 | }
--------------------------------------------------------------------------------
/EspionSpotify/RESET_APP_SETTINGS.BAT:
--------------------------------------------------------------------------------
1 | @ECHO OFF
2 | ECHO Reset Spytify to its default settings.
3 | ECHO If you continue, it will remove all user settings from any Spytify current or older versions on your system.
4 | PAUSE
5 | DEL /S /q "%userprofile%\AppData\Local\Spytify\*"
6 | PAUSE
7 |
--------------------------------------------------------------------------------
/EspionSpotify/API/ILastFMAPI.cs:
--------------------------------------------------------------------------------
1 | using EspionSpotify.Models;
2 |
3 | namespace EspionSpotify.API
4 | {
5 | public interface ILastFMAPI
6 | {
7 | string[] ApiKeys { get; }
8 |
9 | void MapLastFMTrackToTrack(Track track, LastFMTrack trackExtra);
10 | }
11 | }
--------------------------------------------------------------------------------
/EspionSpotify/Spotify/ISpotifyStatus.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 | using EspionSpotify.Models;
3 |
4 | namespace EspionSpotify.Spotify
5 | {
6 | public interface ISpotifyStatus
7 | {
8 | Track CurrentTrack { get; set; }
9 |
10 | Task