gitextract_zxoun8e2/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .nuget/ │ ├── NuGet.Config │ └── NuGet.targets ├── LICENSE.txt ├── LastFmLibPortable/ │ └── Trunk/ │ ├── Core/ │ │ ├── Album/ │ │ │ ├── LastFmAlbum.cs │ │ │ └── LastFmAlbumRequest.cs │ │ ├── Artist/ │ │ │ ├── LastFmArtist.cs │ │ │ └── LastFmArtistRequest.cs │ │ ├── Auth/ │ │ │ ├── LastFmAuthRequest.cs │ │ │ └── LastFmAuthResult.cs │ │ ├── Chart/ │ │ │ └── LastFmChartRequest.cs │ │ ├── CoreRequest.cs │ │ ├── Image/ │ │ │ └── LastFmImage.cs │ │ ├── LastFmErrorProcessor.cs │ │ ├── Tag/ │ │ │ └── LastFmTagRequest.cs │ │ ├── Track/ │ │ │ ├── LastFmTrack.cs │ │ │ └── LastFmTrackRequest.cs │ │ └── User/ │ │ └── LastFmUserRequest.cs │ ├── Error/ │ │ └── LastFmLoginException.cs │ ├── Extensions/ │ │ ├── CommonExtensions.cs │ │ └── StreamExtensions.cs │ ├── LastFM.cs │ ├── LastFmConst.cs │ ├── LastFmLibPortable.csproj │ ├── LastFmUtils.cs │ ├── app.config │ └── project.json ├── Meridian/ │ ├── App.config │ ├── App.xaml │ ├── App.xaml.cs │ ├── Behaviours/ │ │ ├── AutoScrollToCurrentItemBehaviour.cs │ │ ├── FocusBehaviour.cs │ │ ├── TransitionBehaviour.cs │ │ └── VisibilityTransitionBehaviour.cs │ ├── Controls/ │ │ ├── BindablePasswordBox.cs │ │ ├── BusyIndicator.cs │ │ ├── ContentTransitionControl.xaml │ │ ├── ContentTransitionControl.xaml.cs │ │ ├── ExtendedListBox.cs │ │ ├── FlyoutContent.cs │ │ ├── FlyoutControl.xaml │ │ ├── FlyoutControl.xaml.cs │ │ ├── ImageTransitionControl.xaml │ │ ├── ImageTransitionControl.xaml.cs │ │ ├── LocalSearchControl.xaml │ │ ├── LocalSearchControl.xaml.cs │ │ ├── NotificationControl.xaml │ │ ├── NotificationControl.xaml.cs │ │ ├── PageBase.cs │ │ ├── PlayerControl.xaml │ │ ├── PlayerControl.xaml.cs │ │ ├── ShareBarControl.xaml │ │ ├── ShareBarControl.xaml.cs │ │ ├── TextBoxWithHint.cs │ │ ├── VirtualizingWrapPanel.cs │ │ ├── VolumeControl.xaml │ │ └── VolumeControl.xaml.cs │ ├── Converters/ │ │ ├── AlbumContextMenuVisibilityConverter.cs │ │ ├── AlbumListItemContainerSelector.cs │ │ ├── AudioTemplateSelector.cs │ │ ├── AudioTimeSpanConverter.cs │ │ ├── BooleanToValueConverter.cs │ │ ├── MainMenuGroupStyleSelector.cs │ │ └── SearchResultTemplateSelector.cs │ ├── Domain/ │ │ └── Settings.cs │ ├── Extensions/ │ │ ├── AudioExtensions.cs │ │ ├── CommonExtensions.cs │ │ ├── ListExtensions.cs │ │ └── SocketExtensions.cs │ ├── Helpers/ │ │ ├── AlbumCoversHelper.cs │ │ ├── ArtistImageHelper.cs │ │ ├── DateTimeConverter.cs │ │ ├── FilesHelper.cs │ │ ├── HotKeyManager.cs │ │ ├── ImageAsyncHelper.cs │ │ ├── LongRunningOperation.cs │ │ ├── Md5Helper.cs │ │ ├── NativeMethods.cs │ │ ├── NetworkHelper.cs │ │ └── StringHelper.cs │ ├── Layout/ │ │ ├── Controls/ │ │ │ ├── HeaderControl.xaml │ │ │ ├── HeaderControl.xaml.cs │ │ │ └── PageTabControl.cs │ │ ├── LayoutBase.cs │ │ ├── PageBase.cs │ │ ├── Templates/ │ │ │ ├── PageBaseTemplate.xaml │ │ │ └── TwoColumnPageLayoutTemplate.xaml │ │ └── TwoColumnPageLayout.cs │ ├── MainWindow.xaml │ ├── MainWindow.xaml.cs │ ├── Meridian.csproj │ ├── Model/ │ │ ├── Account.cs │ │ ├── Audio.cs │ │ ├── AudioAlbum.cs │ │ ├── AudioArtist.cs │ │ ├── AudioPost.cs │ │ ├── ColorScheme.cs │ │ ├── ItemsResponse.cs │ │ ├── MainMenuItem.cs │ │ ├── NewsItemsResponse.cs │ │ ├── Recommendation.cs │ │ ├── SearchMenuItem.cs │ │ ├── Settings/ │ │ │ ├── SettingsEngine.cs │ │ │ ├── SettingsHotKey.cs │ │ │ └── SettingsLanguage.cs │ │ └── UIMode.cs │ ├── Properties/ │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RemotePlay/ │ │ ├── RemotePlayService.cs │ │ ├── SimpleHttpRequest.cs │ │ ├── SimpleHttpResponse.cs │ │ ├── SimpleWebServer.cs │ │ └── web/ │ │ ├── index.html │ │ ├── js/ │ │ │ ├── index.js │ │ │ └── utils.js │ │ ├── lib/ │ │ │ └── svg4everybody.js │ │ └── styles/ │ │ ├── index.css │ │ └── player.css │ ├── Resources/ │ │ ├── Localization/ │ │ │ ├── ErrorResources.Designer.cs │ │ │ ├── ErrorResources.resx │ │ │ ├── ErrorResources.ru.resx │ │ │ ├── MainResources.Designer.cs │ │ │ ├── MainResources.resx │ │ │ └── MainResources.ru.resx │ │ ├── Styles/ │ │ │ ├── Animations.xaml │ │ │ ├── AudioControlStyles.xaml │ │ │ ├── ButtonStyles.xaml │ │ │ ├── CheckBoxStyles.xaml │ │ │ ├── ComboBoxStyles.xaml │ │ │ ├── ContextMenuStyles.xaml │ │ │ ├── DataTemplates.xaml │ │ │ ├── ExpanderStyles.xaml │ │ │ ├── Icons.xaml │ │ │ ├── ListBoxStyles.xaml │ │ │ ├── ProgressBarStyles.xaml │ │ │ ├── ScrollbarStyles.xaml │ │ │ ├── SliderStyles.xaml │ │ │ ├── Styles.xaml │ │ │ ├── TabControlStyles.xaml │ │ │ ├── TextBoxStyles.xaml │ │ │ └── WindowButtons.xaml │ │ └── Themes/ │ │ ├── Accent.xaml │ │ ├── Accents/ │ │ │ ├── Blue.xaml │ │ │ ├── Emerald.xaml │ │ │ ├── Magenta.xaml │ │ │ ├── Mango.xaml │ │ │ ├── Pink.xaml │ │ │ ├── Purple.xaml │ │ │ ├── Red.xaml │ │ │ ├── Sea.xaml │ │ │ └── Sky.xaml │ │ ├── Dark.xaml │ │ ├── Graphite.xaml │ │ └── Light.xaml │ ├── SQLite.cs │ ├── SQLiteAsync.cs │ ├── Services/ │ │ ├── AccountManager.cs │ │ ├── CacheService.cs │ │ ├── DataBaseService.cs │ │ ├── DataService.cs │ │ ├── HostService.cs │ │ ├── LoggingService.cs │ │ ├── Media/ │ │ │ ├── AudioService.cs │ │ │ └── Core/ │ │ │ ├── MediaPlayerBase.cs │ │ │ ├── NaudioMediaPlayer.cs │ │ │ ├── UwpMediaPlayer.cs │ │ │ └── WmpMediaPlayer.cs │ │ ├── Music/ │ │ │ ├── LocalMusicService.cs │ │ │ └── Repositories/ │ │ │ ├── LocalAlbumsRepository.cs │ │ │ ├── LocalArtistsRepository.cs │ │ │ └── LocalTracksRepository.cs │ │ ├── NotificationService.cs │ │ ├── ServiceLocator.cs │ │ └── UpdateService.cs │ ├── View/ │ │ ├── Compact/ │ │ │ ├── CompactLandscapeView.xaml │ │ │ ├── CompactLandscapeView.xaml.cs │ │ │ ├── CompactView.xaml │ │ │ └── CompactView.xaml.cs │ │ ├── Flyouts/ │ │ │ ├── AddSocietyFlyout.xaml │ │ │ ├── AddSocietyFlyout.xaml.cs │ │ │ ├── AddToAlbumView.xaml │ │ │ ├── AddToAlbumView.xaml.cs │ │ │ ├── CaptchaRequestView.xaml │ │ │ ├── CaptchaRequestView.xaml.cs │ │ │ ├── CommonErrorView.xaml │ │ │ ├── CommonErrorView.xaml.cs │ │ │ ├── CommonMessageView.xaml │ │ │ ├── CommonMessageView.xaml.cs │ │ │ ├── EditAlbumView.xaml │ │ │ ├── EditAlbumView.xaml.cs │ │ │ ├── EditAudioView.xaml │ │ │ ├── EditAudioView.xaml.cs │ │ │ ├── Local/ │ │ │ │ ├── MusicScanView.xaml │ │ │ │ └── MusicScanView.xaml.cs │ │ │ ├── LoginLastFmMessageView.xaml │ │ │ ├── LoginLastFmMessageView.xaml.cs │ │ │ ├── LoginLastFmView.xaml │ │ │ ├── LoginLastFmView.xaml.cs │ │ │ ├── LyricsView.xaml │ │ │ ├── LyricsView.xaml.cs │ │ │ ├── ShareView.xaml │ │ │ ├── ShareView.xaml.cs │ │ │ ├── TellFriendsRequestView.xaml │ │ │ ├── TellFriendsRequestView.xaml.cs │ │ │ ├── TellResultView.xaml │ │ │ ├── TellResultView.xaml.cs │ │ │ ├── WebValidationView.xaml │ │ │ └── WebValidationView.xaml.cs │ │ ├── Local/ │ │ │ ├── LocalAlbumView.xaml │ │ │ ├── LocalAlbumView.xaml.cs │ │ │ ├── LocalCollectionView.xaml │ │ │ └── LocalCollectionView.xaml.cs │ │ ├── Main/ │ │ │ ├── FeedView.xaml │ │ │ ├── FeedView.xaml.cs │ │ │ ├── LoginView.xaml │ │ │ ├── LoginView.xaml.cs │ │ │ ├── MusicView.xaml │ │ │ ├── MusicView.xaml.cs │ │ │ ├── NowPlayingView.xaml │ │ │ ├── NowPlayingView.xaml.cs │ │ │ ├── PopularAudioView.xaml │ │ │ ├── PopularAudioView.xaml.cs │ │ │ ├── RecommendationsView.xaml │ │ │ └── RecommendationsView.xaml.cs │ │ ├── People/ │ │ │ ├── FriendsAudioView.xaml │ │ │ ├── FriendsAudioView.xaml.cs │ │ │ ├── FriendsView.xaml │ │ │ ├── FriendsView.xaml.cs │ │ │ ├── SocietiesView.xaml │ │ │ ├── SocietiesView.xaml.cs │ │ │ ├── SocietyAudioView.xaml │ │ │ ├── SocietyAudioView.xaml.cs │ │ │ ├── SubscriptionsView.xaml │ │ │ └── SubscriptionsView.xaml.cs │ │ ├── Search/ │ │ │ ├── AlbumView.xaml │ │ │ ├── AlbumView.xaml.cs │ │ │ ├── ArtistAlbumsView.xaml │ │ │ ├── ArtistAlbumsView.xaml.cs │ │ │ ├── ArtistAudioView.xaml │ │ │ ├── ArtistAudioView.xaml.cs │ │ │ ├── ArtistView.xaml │ │ │ ├── ArtistView.xaml.cs │ │ │ ├── SearchResultsView.xaml │ │ │ └── SearchResultsView.xaml.cs │ │ ├── Settings/ │ │ │ ├── SettingsAboutView.xaml │ │ │ ├── SettingsAboutView.xaml.cs │ │ │ ├── SettingsAccountsView.xaml │ │ │ ├── SettingsAccountsView.xaml.cs │ │ │ ├── SettingsHotkeysView.xaml │ │ │ ├── SettingsHotkeysView.xaml.cs │ │ │ ├── SettingsRemotePlayView.xaml │ │ │ ├── SettingsRemotePlayView.xaml.cs │ │ │ ├── SettingsUIView.xaml │ │ │ ├── SettingsUIView.xaml.cs │ │ │ ├── SettingsUpdatesView.xaml │ │ │ ├── SettingsUpdatesView.xaml.cs │ │ │ ├── SettingsView.xaml │ │ │ └── SettingsView.xaml.cs │ │ ├── TrackNotifcationView.xaml │ │ └── TrackNotifcationView.xaml.cs │ └── ViewModel/ │ ├── Flyouts/ │ │ ├── EditAudioViewModel.cs │ │ ├── LoginLastFmViewModel.cs │ │ ├── LyricsViewModel.cs │ │ └── ShareViewModel.cs │ ├── Local/ │ │ ├── LocalAlbumViewModel.cs │ │ └── LocalMusicViewModel.cs │ ├── Main/ │ │ ├── FeedViewModel.cs │ │ ├── LoginViewModel.cs │ │ ├── MusicViewModel.cs │ │ ├── NowPlayingViewModel.cs │ │ ├── PopularAudioViewModel.cs │ │ └── RecommendationsViewModel.cs │ ├── MainViewModel.cs │ ├── Messages/ │ │ ├── CurrentAudioChangedMessage.cs │ │ ├── LocalRepositoryUpdatedMessage.cs │ │ ├── LoginMessage.cs │ │ ├── PlayStateChangedMessage.cs │ │ ├── PlayerPositionChangedMessage.cs │ │ └── UserTracksChangedMessage.cs │ ├── People/ │ │ ├── FriendAudioViewModel.cs │ │ ├── FriendsViewModel.cs │ │ ├── SocietiesViewModel.cs │ │ ├── SocietyAudioViewModel.cs │ │ └── SubscriptionsViewModel.cs │ ├── Search/ │ │ ├── AlbumViewModel.cs │ │ ├── ArtistViewModel.cs │ │ └── SearchViewModel.cs │ ├── SettingsViewModel.cs │ ├── ViewModelBase.cs │ └── ViewModelLocator.cs ├── Meridian.Core/ │ └── Services/ │ └── AccountsService.cs ├── MeridianDesktop.sln ├── Neptune/ │ └── Trunk/ │ ├── Neptune.Base/ │ │ ├── Collections/ │ │ │ └── IAsyncCollection.cs │ │ ├── Extensions/ │ │ │ ├── CommonExtensions.cs │ │ │ └── StreamExtensions.cs │ │ ├── Helpers/ │ │ │ └── TaskQueue.cs │ │ ├── Messages/ │ │ │ ├── GoHomeMessage.cs │ │ │ └── NavigateToPageMessage.cs │ │ ├── Neptune.Base.csproj │ │ ├── Properties/ │ │ │ └── AssemblyInfo.cs │ │ ├── Storage/ │ │ │ └── IFileStorage.cs │ │ ├── View/ │ │ │ └── IVisualViewModel.cs │ │ ├── app.config │ │ └── project.json │ ├── Neptune.Desktop/ │ │ ├── Behaviours/ │ │ │ ├── IgnoreMouseWheelBehavior.cs │ │ │ ├── TriggerTransitionBehaviour.cs │ │ │ ├── UpdateTextBindingOnPropertyChanged.cs │ │ │ └── VisiblityTransitionBehaviour.cs │ │ ├── Converters/ │ │ │ ├── BooleanToObjectConverter.cs │ │ │ ├── BooleanToVisibilityConverter.cs │ │ │ ├── InvertBooleanConverter.cs │ │ │ ├── NullToBooleanConverter.cs │ │ │ ├── NullToVisibilityConverter.cs │ │ │ ├── StringToUpperConverter.cs │ │ │ └── TimeSpanConverter.cs │ │ ├── Domain/ │ │ │ └── AppSettings.cs │ │ ├── Extensions/ │ │ │ └── VisualTreeHelperExtensions.cs │ │ ├── Neptune.Desktop.csproj │ │ └── Storage/ │ │ └── FileStorage.cs │ └── Neptune.UI.Desktop/ │ ├── Behaviours/ │ │ ├── IgnoreMouseWheelBehavior.cs │ │ ├── TriggerTransitionBehaviour.cs │ │ ├── UpdateTextBindingOnPropertyChanged.cs │ │ └── VisiblityTransitionBehaviour.cs │ ├── Converters/ │ │ ├── BooleanToObjectConverter.cs │ │ ├── BooleanToVisibilityConverter.cs │ │ ├── InvertBooleanConverter.cs │ │ ├── NullToBooleanConverter.cs │ │ ├── NullToVisibilityConverter.cs │ │ ├── StringToUpperConverter.cs │ │ └── TimeSpanConverter.cs │ ├── Extensions/ │ │ └── VisualTreeHelperExtensions.cs │ ├── Neptune.UI.Desktop.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── packages.config ├── README.md └── refs/ └── GongSolutions.Wpf.DragDrop.XML