Skip to content

Add qodana CI checks #1

Add qodana CI checks

Add qodana CI checks #1

Triggered via pull request October 1, 2024 08:54
Status Success
Total duration 4m 36s
Artifacts

qodana_code_quality.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

2 errors, 448 warnings, and 550 notices
Lossy encoding: NonsPlayer/Components/Views/Home/RecentlyPlayCard.xaml.cs#L0
The file was loaded in a wrong encoding: 'UTF-8'
Lossy encoding: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L0
The file was loaded in a wrong encoding: 'UTF-8'
Avoid using 'async' lambda when delegate type returns 'void': NonsPlayer.Core/Utils/HttpUtils.cs#L13
Avoid using 'async' lambda when delegate type returns 'void'
Avoid using 'async' lambda when delegate type returns 'void': NonsPlayer.Updater/Update/UpdateService.cs#L145
Avoid using 'async' lambda when delegate type returns 'void'
Keyword 'new' is required: NonsPlayer.Core/Contracts/Models/Nons/IAccount.cs#L7
The keyword 'new' is required on 'Name' because it hides property 'string NonsPlayer.Core.Contracts.Models.INonsModel.Name'
Keyword 'new' is required: NonsPlayer.Core/Models/LocalAlbum.cs#L21
The keyword 'new' is required on 'GetHashCode' because it hides method 'int System.Object.GetHashCode()'
Keyword 'new' is required: NonsPlayer.Core/Models/LocalArtist.cs#L19
The keyword 'new' is required on 'GetHashCode' because it hides method 'int System.Object.GetHashCode()'
Keyword 'new' is required: NonsPlayer.Core/Models/LocalAlbum.cs#L26
The keyword 'new' is required on 'Equals' because it hides method 'bool System.Object.Equals(object?)'
Keyword 'new' is required: NonsPlayer.Core/Contracts/Models/Music/IMusic.cs#L17
The keyword 'new' is required on 'Name' because it hides property 'string NonsPlayer.Core.Contracts.Models.INonsModel.Name'
Keyword 'new' is required: NonsPlayer.Core/Models/LocalArtist.cs#L24
The keyword 'new' is required on 'Equals' because it hides method 'bool System.Object.Equals(object?)'
Async function without await expression: NonsPlayer/ViewModels/Music/AlbumViewModel.cs#L12
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Views/Pages/MainPages/PersonalCenterPage.xaml.cs#L51
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer.Core/Nons/Player/Player.cs#L136
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L135
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Services/ThemeSelectorService.cs#L37
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L104
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Services/SMTCService.cs#L51
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L67
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/ArtistViewModel.cs#L91
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L124
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer.Updater/Update/UpdateService.cs#L95
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L119
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer.Core/Services/ControlService.cs#L70
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Services/PlayerService.cs#L112
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/SearchViewModel.cs#L103
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Local/LocalMusicLibViewModel.cs#L110
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Components/Views/RecommendedPlaylistCard.xaml.cs#L43
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Pages/MainPages/SettingsViewModel.cs#L55
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L39
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/ArtistViewModel.cs#L108
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Views/ShellPage.xaml.cs#L94
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/ViewModels/Music/ArtistViewModel.cs#L41
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async function without await expression: NonsPlayer/Services/ThemeSelectorService.cs#L46
This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread.
Async method invocation without await expression: NonsPlayer/Components/Views/RecommendedPlaylistCard.xaml.cs#L39
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L42
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/ViewModels/Local/LocalMusicLibViewModel.cs#L32
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Services/PlayerService.cs#L109
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/RecommendedPlaylistCard.xaml.cs#L37
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/MusicListItemCard.xaml.cs#L99
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/ViewModels/MusicListItemViewModel.cs#L130
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Services/RadioService.cs#L33
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer.Core/Services/ControlService.cs#L75
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/MusicListItemCard.xaml.cs#L39
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/RecommendedPlaylistCard.xaml.cs#L38
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/PlayQueueItemCard.xaml.cs#L103
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L62
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L63
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/ViewModels/BestMusicCardViewModel.cs#L51
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Async method invocation without await expression: NonsPlayer/Components/Views/Home/RecentlyPlayItemCard.xaml.cs#L59
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Converting null literal or possible null value to non-nullable type.: NonsPlayer.Core/Services/AdapterService.cs#L86
Converting null literal or possible null value into non-nullable type
Converting null literal or possible null value to non-nullable type.: NonsPlayer/ViewModels/Local/LocalMusicLibViewModel.cs#L70
Converting null literal or possible null value into non-nullable type
Converting null literal or possible null value to non-nullable type.: NonsPlayer.Core/Services/PluginService.cs#L57
Converting null literal or possible null value into non-nullable type
Possible null reference assignment.: NonsPlayer/Cache/CacheService.cs#L36
Possible null reference assignment
Dereference of a possibly null reference.: NonsPlayer.Core/Nons/Player/Player.cs#L228
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Services/AdapterService.cs#L87
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Services/AdapterService.cs#L84
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Nons/Player/Player.cs#L199
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Services/PluginService.cs#L55
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Nons/Player/Player.cs#L227
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Nons/Player/Player.cs#L214
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L91
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Nons/Player/Player.cs#L256
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer/Helpers/CacheHelper.cs#L121
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer/Dialogs/LocalProperties.xaml.cs#L55
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer.Core/Services/PluginService.cs#L58
Dereference of a possibly null reference
Dereference of a possibly null reference.: NonsPlayer/Services/SMTCService.cs#L85
Dereference of a possibly null reference
Possible null reference return.: NonsPlayer.Core/Models/LocalMusic.cs#L143
Possible null reference return
Possible null reference return.: NonsPlayer.Core/Utils/JsonUtils.cs#L10
Possible null reference return
Possible null reference return.: NonsPlayer.Core/Models/LocalMusic.cs#L108
Possible null reference return
Possible null reference return.: NonsPlayer.Core/Models/LocalMusic.cs#L98
Possible null reference return
Possible null reference return.: NonsPlayer/Helpers/CacheHelper.cs#L60
Possible null reference return
Possible null reference argument for a parameter.: NonsPlayer.Core/Services/ConfigManager.cs#L47
Possible null reference argument for parameter 'path' in 'System.IO.Directory.CreateDirectory'
Possible null reference argument for a parameter.: NonsPlayer/Components/Views/Local/LocalArtistItem.xaml.cs#L45
Possible null reference argument for parameter 'cover' in 'NonsPlayer.Helpers.ImageHelpers.GetImageBrushAsyncFromBytes'
Possible null reference argument for a parameter.: NonsPlayer.Core/Services/PluginService.cs#L22
Possible null reference argument for parameter 'value' in 'System.TupleExtensions.Deconstruct'
Possible null reference argument for a parameter.: NonsPlayer/Components/ViewModels/MusicListItemViewModel.cs#L140
Possible null reference argument for parameter 'cover' in 'NonsPlayer.Helpers.CacheHelper.GetImageBrushAsync'
Possible null reference argument for a parameter.: NonsPlayer.Core/AMLL/Models/LyricLine.cs#L36
Possible null reference argument for parameter 'source' in 'System.Linq.Enumerable.Select'
Possible null reference argument for a parameter.: NonsPlayer.Core/Services/ConfigManager.cs#L54
Possible null reference argument for parameter 'path' in 'System.IO.Directory.CreateDirectory'
Possible null reference argument for a parameter.: NonsPlayer/Models/MusicStateModel.cs#L104
Possible null reference argument for parameter 'cover' in 'NonsPlayer.Helpers.CacheHelper.GetImageBrushAsync'
Possible null reference argument for a parameter.: NonsPlayer.Updater/Update/UpdateService.cs#L284
Possible null reference argument for parameter 'path1' in 'System.IO.Path.Combine'
Possible null reference argument for a parameter.: NonsPlayer.Core/Utils/JsonUtils.cs#L21
Possible null reference argument for parameter 'value' in 'Newtonsoft.Json.JsonConvert.DeserializeObject'
Possible null reference argument for a parameter.: NonsPlayer.Core/Services/AdapterService.cs#L43
Possible null reference argument for parameter 'value' in 'System.TupleExtensions.Deconstruct'
Possible null reference argument for a parameter.: NonsPlayer/Components/Views/RadioCard.xaml.cs#L76
Possible null reference argument for parameter 'music' in 'NonsPlayer.Components.Views.RadioCard.RefreshInfo'
Nullability of reference types in return type doesn't match implicitly implemented member.: NonsPlayer.Core/Models/LocalMusic.cs#L141
Nullability of reference types in return type does not match implicitly implemented member 'Task NonsPlayer.Core.Contracts.Models.Music.IMusic.GetLyric()'
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L7
Non-nullable property 'Login' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L31
Non-nullable field 'currentArtist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubMarkdown.cs#L10
Non-nullable property 'Mode' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L15
Non-nullable property 'GravatarId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L27
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L142
Non-nullable members 'CurrentQueueChanged', 'ShuffleChanged', 'RadioWaiting', '_currentMusic' are uninitialized. Consider declaring the members as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/Local/LocalArtistItemViewModel.cs#L12
Non-nullable field 'artist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L34
Non-nullable field 'playList' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/Local/LocalArtistItem.xaml.cs#L22
Non-nullable field 'artist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L15
Non-nullable property 'Install' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L23
Non-nullable property 'FollowingUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L21
Non-nullable property 'InstallHash' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalMusic.cs#L43
Non-nullable properties 'Id', 'Md5', 'Name', 'ShareUrl', 'AvatarUrl', 'Album', 'Artists', 'Url', 'Lyric', 'Adapter', 'QualityLevels' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L11
Non-nullable property 'AssetsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Metadata/LocalFile.cs#L7
Non-nullable property 'To' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L9
Non-nullable property 'Md5' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L14
Non-nullable property 'Description' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L33
Non-nullable property 'OrganizationsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L80
Non-nullable property 'Adapter' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L23
Non-nullable property 'FollowingUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Update/UpdateService.cs#L64
Non-nullable members '_logger', '_downloadFile', '_releaseVersion', '_appFolder', '_unzipFolder', 'localFiles', 'targetFiles', 'ErrorMessage' are uninitialized. Consider declaring the members as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/PlaylistModel.cs#L7
Non-nullable property 'Playlist' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubMarkdown.cs#L13
Non-nullable property 'Context' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/LoginModel.cs#L13
Non-nullable field 'Account' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Helpers/UiHelper.cs#L140
Non-nullable field 'LyricChanged' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/AdapterModel.cs#L9
Non-nullable property 'Metadata' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Services/ControlService.cs#L33
Non-nullable property 'Message' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L29
Non-nullable property 'Body' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L17
Non-nullable property 'Url' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L17
Non-nullable property 'Url' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Music/AlbumViewModel.cs#L10
Non-nullable field 'currentAlbum' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L13
Non-nullable property 'UploadUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L27
Non-nullable property 'StarredUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L7
Non-nullable property 'Login' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L42
Non-nullable property 'Type' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L11
Non-nullable property 'ShareUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/Home/RecentlyPlayItemCardViewModel.cs#L19
Non-nullable field 'Music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L26
Non-nullable fields 'account', 'adapter' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Metadata/LocalFile.cs#L11
Non-nullable property 'Hash' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/AMLL/Models/LyricWord.cs#L10
Non-nullable property 'Pure' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L26
Non-nullable field 'songs' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L8
Non-nullable property 'Id' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Music/SearchViewModel.cs#L28
Non-nullable field 'firstArtist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalPlaylist.cs#L63
Non-nullable members '_musics', 'Creator', 'Description', 'MusicTrackIds', 'Tags', 'Adapter', 'Md5', 'ShareUrl', 'AvatarUrl' are uninitialized. Consider declaring the members as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Metadata/LocalFile.cs#L9
Non-nullable property 'Path' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L79
Non-nullable property 'Tags' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/UpdateViewModel.cs#L18
Non-nullable field 'latestVersion' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L20
Non-nullable property 'State' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L19
Non-nullable property 'HtmlUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L17
Non-nullable property 'ZipballUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Services/SMTCService.cs#L23
Non-nullable fields '_updater', '_currentMusic' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Services/RadioService.cs#L22
Non-nullable field 'CurrentAdapter' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Contracts/Adapters/IAdapter.cs#L7
Non-nullable properties 'Name', 'Platform', 'DisplayPlatform', 'Author', 'Description', 'Version', 'Repository', 'Types' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L15
Non-nullable property 'Songs' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Services/PlayCounterService.cs#L16
Non-nullable event 'CounterChanged' is uninitialized. Consider declaring the event as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Services/ConfigManager.cs#L20
Non-nullable event 'ConfigLoadFailed' is uninitialized. Consider declaring the event as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L9
Non-nullable property 'HtmlUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/LocalAlbumModel.cs#L7
Non-nullable field 'Album' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L11
Non-nullable property 'NodeId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L30
Non-nullable property 'PortableHash' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Nons/Player/Player.cs#L57
Non-nullable fields 'PlayStateChanged', 'PositionChanged', 'MusicChanged', 'PlayFailed', 'CurrentMusic', 'PreviousMusic' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L13
Non-nullable property 'Description' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L39
Non-nullable property 'Author' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L11
Non-nullable property 'ShareUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Services/ExpectionService.cs#L11
Non-nullable event 'ExceptionThrew' is uninitialized. Consider declaring the event as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/LocalArtistModel.cs#L7
Non-nullable field 'Artist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L15
Non-nullable property 'GravatarId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L33
Non-nullable property 'OrganizationsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/MusicListItemCard.xaml.cs#L28
Non-nullable field 'music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/MusicListItemViewModel.cs#L29
Non-nullable field 'Music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L14
Non-nullable property 'Songs' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Contracts/Plugins/IPlugin.cs#L14
Non-nullable properties 'Name', 'DisPlayName', 'Author', 'Description', 'Version', 'Repository' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L34
Non-nullable field 'account' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/LoginModel.cs#L14
Non-nullable field 'Adapter' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L12
Non-nullable property 'AvatarUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L17
Non-nullable property 'Adapter' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/SearchResult.cs#L13
Non-nullable properties 'Id', 'Md5', 'Name', 'ShareUrl', 'AvatarUrl' are uninitialized. Consider declaring the properties as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L21
Non-nullable property 'FollowersUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/PlaylistCardViewModel.cs#L19
Non-nullable field 'CurrentPlaylist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/MainPages/ExploreViewModel.cs#L13
Non-nullable field 'dailyRecommendedPlaylist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L7
Non-nullable property 'Version' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L21
Non-nullable property 'NodeId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L23
Non-nullable property 'TagName' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L10
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L25
Non-nullable property 'GistsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L35
Non-nullable property 'ReposUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L9
Non-nullable property 'Md5' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L21
Non-nullable property 'FollowersUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/ShellViewModel.cs#L18
Non-nullable field 'OutNavigationService' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L12
Non-nullable property 'AvatarUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/AMLL/Models/LyricItemModel.cs#L20
Non-nullable property 'LyricItemModel' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L31
Non-nullable field 'CreatedPlaylists' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L33
Non-nullable field 'currentMusic' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/PluginModel.cs#L9
Non-nullable property 'Metadata' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L10
Non-nullable property 'Architecture' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L16
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L10
Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L22
Non-nullable property 'ContentType' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L32
Non-nullable property 'Uploader' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L78
Non-nullable property 'MusicTrackIds' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L27
Non-nullable property 'StarredUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/AdapterCardViewModel.cs#L19
Non-nullable field 'metadata' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L37
Non-nullable property 'EventsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L42
Non-nullable field 'latestRelease' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L40
Non-nullable property 'ReceivedEventsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L10
Non-nullable property 'BrowserDownloadUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L15
Non-nullable property 'TarballUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L13
Non-nullable property 'AvatarUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/PersonalPages/LoginViewModel.cs#L24
Non-nullable field 'Adapter' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/BestMusicCardViewModel.cs#L21
Non-nullable field 'currentMusic' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L7
Non-nullable property 'Url' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L8
Non-nullable property 'Id' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L19
Non-nullable property 'Adapter' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L41
Non-nullable property 'Assets' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L13
Non-nullable property 'AvatarUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseVersion.cs#L24
Non-nullable property 'Portable' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Dialogs/LocalProperties.xaml.cs#L49
Non-nullable field 'currentMusic' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L7
Non-nullable property 'Url' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/RadioCard.xaml.cs#L48
Non-nullable fields 'currentAdapter', 'currentSong' are uninitialized. Consider declaring the fields as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Views/ShellPage.xaml.cs#L31
Non-nullable event 'OnDialogShowCall' is uninitialized. Consider declaring the event as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/PlayQueueItemCard.xaml.cs#L36
Non-nullable field 'music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L37
Non-nullable property 'EventsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L19
Non-nullable property 'HtmlUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/AMLL/Components/ViewModels/LyricCardViewModel.cs#L13
Non-nullable field 'lyricModel' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Music/ArtistViewModel.cs#L22
Non-nullable field 'currentArtist' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubRelease.cs#L25
Non-nullable property 'TargetCommitish' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Services/PlayerService.cs#L35
Non-nullable event 'CurrentMusicChanged' is uninitialized. Consider declaring the event as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L25
Non-nullable property 'GistsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Models/MusicModel.cs#L10
Non-nullable field 'Music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseFile.cs#L8
Non-nullable field 'Release' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L40
Non-nullable property 'ReceivedEventsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/ReleaseFile.cs#L9
Non-nullable field 'File' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubMarkdown.cs#L7
Non-nullable property 'Text' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L35
Non-nullable property 'ReposUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L11
Non-nullable property 'NodeId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalAlbum.cs#L16
Non-nullable property 'Artists' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L35
Non-nullable field 'Adapter' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L42
Non-nullable property 'Type' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Services/PlayCounterService.cs#L9
Non-nullable field 'Data' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/ViewModels/FavoriteSongCardViewModel.cs#L15
Non-nullable field 'music' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Nons/Account.cs#L10
Non-nullable field 'AccountInitializedHandle' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L18
Non-nullable property 'Label' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAsset.cs#L14
Non-nullable property 'NodeId' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Music/SearchViewModel.cs#L27
Non-nullable field 'firstMusic' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L30
Non-nullable field 'SavedPlaylists' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Core/Models/LocalArtist.cs#L16
Non-nullable property 'Trans' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubAuthor.cs#L30
Non-nullable property 'SubscriptionsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer.Updater/Github/GithubUploader.cs#L30
Non-nullable property 'SubscriptionsUrl' is uninitialized. Consider declaring the property as nullable.
Non-nullable member is uninitialized.: NonsPlayer/Components/Views/Login/LoginTokenCard.xaml.cs#L19
Non-nullable fields 'account', 'adapter' are uninitialized. Consider declaring the fields as nullable.
Nullability of reference types in type of a parameter doesn't match the target delegate (possibly because of nullability attributes).: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L146
Nullability of reference types in type of parameter 'object sender' of 'NonsPlayer.Core.Nons.Player.PlayQueue.OnMusicStopped' does not match the parameter type 'object?' of target delegate 'System.EventHandler' (possibly because of nullability attributes)
Cannot convert null literal to non-nullable reference type.: NonsPlayer/Services/LocalService.cs#L80
Cannot convert null literal to non-nullable reference type
Cannot convert null literal to non-nullable reference type.: NonsPlayer.Core/Utils/HttpUtils.cs#L23
Cannot convert null literal to non-nullable reference type
Namespace does not correspond to file location: NonsPlayer/ViewModels/Music/SearchViewModel.cs#L19
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Music'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalArtistItemViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/MainPages/SettingsViewModel.cs#L17
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/LyricViewModel.cs#L13
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalFolderItem.xaml.cs#L21
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/Views/Music/ArtistPage.xaml.cs#L11
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Music'
Namespace does not correspond to file location: NonsPlayer/Models/AdapterModel.cs#L5
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalQueueCard.xaml.cs#L20
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/UpdateViewModel.cs#L14
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/RecentlyPlayItemCard.xaml.cs#L17
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/MainPages/SettingsPage.xaml.cs#L16
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/MainPages/LocalPage.xaml.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L15
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Login'
Namespace does not correspond to file location: NonsPlayer/Models/MusicModel.cs#L5
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalArtistListBar.xaml.cs#L22
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L17
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.PersonalPages'
Namespace does not correspond to file location: NonsPlayer/Views/Music/AlbumPage.xaml.cs#L4
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Music'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/TotalListenCardViewModel.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalQueueCardViewModel.cs#L3
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/MainPages/PersonalCenterPage.xaml.cs#L11
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Models/PluginModel.cs#L5
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/TodayDurationCardViewModel.cs#L9
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/GreetingsCard.xaml.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Local/LocalQueueViewModel.cs#L3
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer.Core/AMLL/Helpers/TransCombiner.cs#L3
Namespace does not correspond to file location, must be: 'NonsPlayer.Core.AMLL.Helpers'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalMusicCardViewModel.cs#L3
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/RecentlyPlayItemCardViewModel.cs#L14
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L20
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Music'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/HitokotoCard.xaml.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/RecentlyPlayCardViewModel.cs#L11
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalArtistItem.xaml.cs#L14
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalMusicCard.xaml.cs#L20
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer.Core/Utils/JsonUtils.cs#L4
Namespace does not correspond to file location, must be: 'NonsPlayer.Core.Utils'
Namespace does not correspond to file location: NonsPlayer/Views/Music/PlaylistDetail.xaml.cs#L13
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Music'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/MainPages/ExplorePage.xaml.cs#L4
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/TodayDurationCard.xaml.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/Models/LocalFolderModel.cs#L5
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/RecentlyPlayCard.xaml.cs#L11
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/MainPages/ExploreViewModel.cs#L9
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/PersonalPages/LoginViewModel.cs#L16
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.PersonalPages'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalFolderItemViewModel.cs#L12
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/PersonalPages/PersonalLibaryPage.xaml.cs#L5
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.PersonalPages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/TestViewModel.cs#L17
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/MainPages/HomeViewModel.cs#L22
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Home/TotalListenCard.xaml.cs#L6
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Home'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Login/LoginCardViewModel.cs#L9
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Login'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/LocalNewFolderCard.xaml.cs#L14
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Login/LoginTokenCard.xaml.cs#L12
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Login'
Namespace does not correspond to file location: NonsPlayer/Views/Music/SearchPage.xaml.cs#L4
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Music'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/PersonalPages/LoginPage.xaml.cs#L8
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.PersonalPages'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalNewFolderCardViewModel.cs#L3
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/Models/MusicStateModel.cs#L18
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/AdapterManagerViewModel.cs#L11
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/GreetingsCardViewModel.cs#L10
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/MainPages/LocalViewModel.cs#L22
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Music/ArtistViewModel.cs#L18
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Music'
Namespace does not correspond to file location: NonsPlayer/Views/Pages/MainPages/HomePage.xaml.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Views.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Pages/MainPages/PersonalCenterViewModel.cs#L8
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Pages.MainPages'
Namespace does not correspond to file location: NonsPlayer/Components/Views/Local/AddFolderDialog.xaml.cs#L26
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.Views.Local'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Local/LocalMusicLibViewModel.cs#L18
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Local'
Namespace does not correspond to file location: NonsPlayer/ViewModels/Music/AlbumViewModel.cs#L6
Namespace does not correspond to file location, must be: 'NonsPlayer.ViewModels.Music'
Namespace does not correspond to file location: NonsPlayer/Models/LocalTrackModel.cs#L7
Namespace does not correspond to file location, must be: 'NonsPlayer.Models'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Home/HitokotoCardViewModel.cs#L13
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Home'
Namespace does not correspond to file location: NonsPlayer/Components/ViewModels/Local/LocalArtistListBarViewModel.cs#L6
Namespace does not correspond to file location, must be: 'NonsPlayer.Components.ViewModels.Local'
Collection is never updated (non-private accessibility): NonsPlayer.Core/Resources/LocalSettings.cs#L30
Content of collection 'AdapterAccountTokens' is never updated
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer/Components/Views/PlayBar.xaml.cs#L89
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L247
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer/Services/SMTCService.cs#L77
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Services/PlayCounterService.cs#L25
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer/Components/Views/RadioCard.xaml.cs#L70
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L42
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Models/LocalAlbum.cs#L28
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L75
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L138
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Utils/HttpUtils.cs#L27
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Models/LocalArtist.cs#L26
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L287
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Services/FileService.cs#L53
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L273
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Utils/HttpUtils.cs#L29
Expression is always true according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L108
Expression is always false according to nullable reference types' annotations
Expression is always 'true' or 'false' according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L247
Expression is always true according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L273
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L183
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L260
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer/Services/PlayerService.cs#L68
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L53
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Services/ExpectionService.cs#L16
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Contracts/Models/Music/IMusic.cs#L25
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L127
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L47
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L178
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L198
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Services/ConfigManager.cs#L41
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L327
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Services/ExpectionService.cs#L28
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Services/PlayCounterService.cs#L50
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L287
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L282
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L229
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L122
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer/Components/Views/PlayBar.xaml.cs#L48
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L224
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Services/ExpectionService.cs#L22
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L114
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L61
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L266
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L232
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L248
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L48
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L264
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L254
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: NonsPlayer.Core/Nons/Player/Player.cs#L286
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is known to be null or not null: NonsPlayer/Components/Views/PlayBar.xaml.cs#L42
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: NonsPlayer/Components/Views/RadioCard.xaml.cs#L140
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: NonsPlayer/Models/MusicStateModel.cs#L94
Conditional access qualifier expression is known to be not null
Deprecated property: .editorconfig#L184
If you use a value other than control_flow_statements, expressions, or type_casts, the setting is not applied.
Unknown property: .editorconfig#L74
The property is not supported
Unknown property: .editorconfig#L108
The property is not supported
Unknown property: .editorconfig#L109
The property is not supported
Unknown property: .editorconfig#L139
The property is not supported
Unknown property: .editorconfig#L75
The property is not supported
Unknown property: .editorconfig#L53
The property is not supported
Unknown property: .editorconfig#L115
The property is not supported
Unknown property: .editorconfig#L138
The property is not supported
Unknown property: .editorconfig#L71
The property is not supported
Unknown property: .editorconfig#L128
The property is not supported
Unknown property: .editorconfig#L140
The property is not supported
Unknown property: .editorconfig#L126
The property is not supported
Unknown property: .editorconfig#L48
The property is not supported
Unknown property: .editorconfig#L141
The property is not supported
Unknown property: .editorconfig#L142
The property is not supported
Unknown property: .editorconfig#L125
The property is not supported
Unknown property: .editorconfig#L122
The property is not supported
Unknown property: .editorconfig#L116
The property is not supported
Unknown property: .editorconfig#L114
The property is not supported
Unknown property: .editorconfig#L129
The property is not supported
Unknown property: .editorconfig#L57
The property is not supported
Unknown property: .editorconfig#L97
The property is not supported
Unknown property: .editorconfig#L117
The property is not supported
Empty constructor: NonsPlayer.Core/Services/LastFMService.cs#L13
Empty constructor is redundant. The compiler generates the same by default.
Empty general catch clause: NonsPlayer.Core/Services/ControlService.cs#L196
Empty general catch clause suppresses any errors
Empty general catch clause: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L144
Empty general catch clause suppresses any errors
Empty general catch clause: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L167
Empty general catch clause suppresses any errors
Event never invoked: NonsPlayer/Views/ShellPage.xaml.cs#L86
Event 'OnDialogShowCall' is never invoked
Invalid XML documentation comment: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L103
XML comment is not placed on a valid language element
Local variable hides member: NonsPlayer/ViewModels/Pages/MainPages/HomeViewModel.cs#L49
Local variable 'recommendedPlaylist' hides field 'ObservableCollection NonsPlayer.ViewModels.HomeViewModel.recommendedPlaylist'
Local variable hides member: NonsPlayer/ViewModels/Pages/PersonalPages/PersonalLibaryViewModel.cs#L52
Local variable 'avatar' hides field 'ImageBrush NonsPlayer.ViewModels.PersonalLibaryViewModel.avatar'
Local variable hides member: NonsPlayer/Components/Views/RadioCard.xaml.cs#L102
Local variable 'cover' hides field 'ImageBrush NonsPlayer.Components.Views.RadioCard.cover'
Local variable hides member: NonsPlayer/Components/ViewModels/MusicListItemViewModel.cs#L135
Local variable 'cover' hides field 'ImageBrush NonsPlayer.Components.ViewModels.MusicListItemViewModel.cover'
qodana
The following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/
Use preferred namespace body style: NonsPlayer.Updater/Github/GithubAsset.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/ViewModels/ShellViewModel.cs#L14
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/AMLL/Models/LyricItemModel.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Converters/ThumbConverter.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/LoginModel.cs#L9
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Utils/LocalUtils.cs#L6
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/MusicModel.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Services/FileService.cs#L6
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Models/LyricLine.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/CacheHelper.cs#L11
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/AppSettings.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/ActivationService.cs#L9
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Cache/CacheBase.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Views/Pages/TestPage.xaml.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/LocalFolderModel.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/UiHelper.cs#L14
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/StartUpHelper.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/PlaylistModel.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/AdapterModel.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Models/LyricType.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Nons/Account.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/App.xaml.cs#L30
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Models/Metadata.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/RequestHelper.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/MusicStateModel.cs#L18
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/VersionServcie.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Utils/HttpUtils.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/MainWindow.xaml.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Updater/Metadata/LocalFile.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/PluginModel.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Parsers/TTML.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/RuntimeHelper.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Models/SearchResult.cs#L8
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Utils/JsonUtils.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Models/LocalAlbum.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Models/LocalPlaylist.cs#L9
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/LocalService.cs#L11
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/KeyHookService.cs#L11
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Models/LocalMusic.cs#L15
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/LocalTrackModel.cs#L7
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Updater/Github/ReleaseFile.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/GlobalThreadPool.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Models/LocalArtist.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/RadioService.cs#L10
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/ImageHelpers.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/SMTCService.cs#L13
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/LocalAlbumModel.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/AMLL/Views/AMLL.xaml.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Models/Lyric.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/PageService.cs#L11
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Nons/Player/Player.cs#L16
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/ResourceExtensions.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/AppConfig.cs#L28
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Models/LyricWord.cs#L1
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Models/LocalArtistModel.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/NavigationService.cs#L9
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Views/Music/AlbumPage.xaml.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L8
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Services/PlayerService.cs#L12
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/FrameExtensions.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/PlaylistHelper.cs#L11
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Cache/CacheService.cs#L3
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Helpers/ServiceHelper.cs#L5
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L4
Convert to block-scoped namespace
Use preferred namespace body style: NonsPlayer/Views/ShellPage.xaml.cs#L21
Convert to block-scoped namespace
RoslynAnalyzers Do not ignore method results: NonsPlayer.Updater/Update/UpdateService.cs#L83
CheckUpdateAsync calls TryParse but does not explicitly check whether the conversion succeeded. Either use the return value in a conditional statement or verify that the call site expects that the out argument will be set to the default value when the conversion fails.
RoslynAnalyzers Do not ignore method results: NonsPlayer.Updater/Update/UpdateService.cs#L79
CheckUpdateAsync calls TryParse but does not explicitly check whether the conversion succeeded. Either use the return value in a conditional statement or verify that the call site expects that the out argument will be set to the default value when the conversion fails.
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/PersonalPages/LoginPage.xaml.cs#L24
Member 'NextButton_Clicked' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/FavoriteSongCardViewModel.cs#L35
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Pages/AdapterManagerViewModel.cs#L17
Member 'ConfigManager' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/KeyHookService.cs#L58
Member 'Play' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/PlayQueueItemCard.xaml.cs#L87
Member 'FontBrushChanger' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/AdapterManagerPage.xaml.cs#L45
Member 'LayoutToggleButton_Unchecked' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L39
Member 'Artist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/ShellPage.xaml.cs#L111
Member 'MainWindow_Activated' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/PlayerService.cs#L79
Member 'Mute' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/KeyHookService.cs#L39
Member 'VolumeUp' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Pages/MainPages/SettingsViewModel.cs#L55
Member 'Test' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/PersonalPages/LoginPage.xaml.cs#L42
Member 'CheckButtonEnable' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L22
Member 'SwitchPlayMode' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/PlayBarViewModel.cs#L64
Member 'SwitchShuffle' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/KeyHookService.cs#L63
Member 'Previous' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L374
Member 'Button_RemindLatter_PointerEntered' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/KeyHookService.cs#L44
Member 'VolumeDown' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/PlayBarViewModel.cs#L58
Member 'SwitchPlayMode' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/MainPages/SettingsPage.xaml.cs#L113
Member 'OnPreviewKeyDown' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/SearchDataTypeToString.cs#L8
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/LikeIconConverter.cs#L16
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/ThumbConverter.cs#L27
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/ShellPage.xaml.cs#L104
Member 'OnCurrentMusicChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/Home/TodayDurationCardViewModel.cs#L15
Member 'PlayCounterService' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L61
Member 'WriteData' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L90
Member 'UIElement_OnTapped' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L140
Member 'OnPlaylistUpdated' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L205
Member 'RemindMeLatter' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/PlayModeIconConverter.cs#L26
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L43
Member 'Save' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/AMLL/Components/ViewModels/LyricCardViewModel.cs#L21
Member 'OnLyricModelChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/ThemeSelectorService.cs#L37
Member 'LoadThemeFromSettingsAsync' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Local/LocalMusicLibPage.xaml.cs#L42
Member 'SelectorBar_OnSelectionChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/ShellPage.xaml.cs#L88
Member 'OnOpenPlayQueueButton_Click' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Dialogs/LocalProperties.xaml.cs#L133
Member 'OnPreviewKeyDown' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/ControlService.cs#L49
Member 'ParseCommand' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Models/LocalMusic.cs#L101
Member 'GetCover' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L88
Member 'InitializeMusics' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L57
Member 'Move' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/RadioCard.xaml.cs#L40
Member 'Adapter' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/RadioCard.xaml.cs#L138
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/AMLL/ViewModels/AMLLViewModel.cs#L27
Member 'SwitchShuffle' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/Home/RecentlyPlayItemCard.xaml.cs#L52
Member 'CheckArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/ShuffleIconConverter.cs#L16
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/ShellViewModel.cs#L123
Member 'OnMusicAdded' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L35
Member 'SaveData' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/MusicListItemViewModel.cs#L44
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Pages/MainPages/PersonalCenterViewModel.cs#L19
Member 'PersonalCenterPage_OnLoaded' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L379
Member 'Button_RemindLatter_PointerExited' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/KeyHookService.cs#L68
Member 'Next' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/Login/LoginQrCard.xaml.cs#L119
Member 'RefreshAccountInfo' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Music/SearchViewModel.cs#L103
Member 'OnScrollViewerViewChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/Local/LocalMusicCard.xaml.cs#L38
Member 'UIElement_OnTapped' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/PlayQueueItemCard.xaml.cs#L101
Member 'Play' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/PersonalPages/LoginPage.xaml.cs#L30
Member 'PreviousButton_Clicked' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/ByteLengthToStringConverter.cs#L18
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Pages/MainPages/SettingsViewModel.cs#L69
Member 'OpenAdapterSetting' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/ShellPage.xaml.cs#L76
Member 'ExceptionAction' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/ViewModels/Music/PlaylistDetailViewModel.cs#L135
Member 'Like' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/ThemeSelectorService.cs#L46
Member 'SaveThemeInSettingsAsync' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/BestArtistCard.xaml.cs#L52
Member 'OnCurrentArtistChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L83
Member 'InitializePlaylist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/AMLL/Components/ViewModels/LyricCardViewModel.cs#L26
Member 'OnLyricChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/PlayModeIconConverter.cs#L8
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/PlayerIconConverter.cs#L7
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L361
Member 'GetRandomList' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L212
Member 'IgnoreThisVersion' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/PlayQueueItemCard.xaml.cs#L44
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/PluginService.cs#L47
Member 'LoadSinglePlugin' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/RadioCard.xaml.cs#L89
Member 'OnCurrentSongChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/VersionServcie.cs#L25
Member 'GetCurrentVersion' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/RecommendedPlaylistCardViewModel.cs#L93
Member 'InitializeTracks' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/LyricPage.xaml.cs#L226
Member 'LyricPage_OnLoaded' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/PlayBar.xaml.cs#L35
Member 'OpenLyric' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/Local/LocalQueueCard.xaml.cs#L37
Member 'UIElement_OnTapped' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/RadioCard.xaml.cs#L46
Member 'MusicStateModel' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/PlayBarViewModel.cs#L54
Member 'PlayerService' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/Views/MusicListItemCard.xaml.cs#L105
Member 'CheckArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/RadioPlayIconConverter.cs#L8
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/PlayerService.cs#L73
Member 'Play' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L10
Member 'Read' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/ShuffleIconConverter.cs#L8
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/SearchDataTypeToString.cs#L26
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Services/PlayerService.cs#L52
Member 'OnShuffleChanged' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/VolumeIconConverter.cs#L7
Member 'Convert' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L51
Member 'Delete' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/VolumeIconConverter.cs#L18
Member 'ConvertBack' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/BestMusicCardViewModel.cs#L43
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer.Core/Services/FileService.cs#L22
Member 'ReadData' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Models/MusicStateModel.cs#L92
Member 'ForwardArtist' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/PlayBarViewModel.cs#L55
Member 'MusicStateModel' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Converters/ThumbConverter.cs#L13
Member 'SecondValue' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Views/Pages/AdapterManagerPage.xaml.cs#L40
Member 'LayoutToggleButton_Checked' does not access instance data and can be marked as static
RoslynAnalyzers Mark members as static: NonsPlayer/Components/ViewModels/BestMusicCardViewModel.cs#L49
Member 'Play' does not access instance data and can be marked as static
RoslynAnalyzers Avoid constant arrays as arguments: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L67
Prefer 'static readonly' fields over constant array arguments if the called method is called repeatedly and is not mutating the passed array
RoslynAnalyzers Prefer the 'IDictionary.TryAdd(TKey, TValue)' method: NonsPlayer.Core/Services/PlayCounterService.cs#L58
To avoid double lookup, call 'TryAdd' instead of calling 'Add' with a 'ContainsKey' guard
RoslynAnalyzers Use char overload: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L74
Use 'string.StartsWith(char)' instead of 'string.StartsWith(string)' when you have a string with a single char
RoslynAnalyzers Cache and reuse 'JsonSerializerOptions' instances: NonsPlayer.Core/Models/LocalPlaylist.cs#L79
Avoid creating a new 'JsonSerializerOptions' instance for every serialization operation. Cache and reuse instances instead.
RoslynAnalyzers Cache and reuse 'JsonSerializerOptions' instances: NonsPlayer.Core/Services/ConfigManager.cs#L58
Avoid creating a new 'JsonSerializerOptions' instance for every serialization operation. Cache and reuse instances instead.
RoslynAnalyzers Cache and reuse 'JsonSerializerOptions' instances: NonsPlayer.Updater/Update/UpdateClient.cs#L84
Avoid creating a new 'JsonSerializerOptions' instance for every serialization operation. Cache and reuse instances instead.
RoslynAnalyzers Forward the 'CancellationToken' parameter to methods: NonsPlayer.Updater/Update/UpdateService.cs#L177
Forward the 'cancellationToken' parameter to the 'Delay' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
RoslynAnalyzers Forward the 'CancellationToken' parameter to methods: NonsPlayer.Updater/Update/UpdateService.cs#L178
Forward the 'cancellationToken' parameter to the 'Run' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
RoslynAnalyzers Forward the 'CancellationToken' parameter to methods: NonsPlayer.Updater/Update/UpdateClient.cs#L91
Forward the 'cancellationToken' parameter to the 'ReadAsStringAsync' method or pass in 'CancellationToken.None' explicitly to indicate intentionally not propagating the token
RoslynAnalyzers Consider using 'string.Contains' instead of 'string.IndexOf': NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L40
Use 'string.Contains' instead of 'string.IndexOf' to improve readability
Dictionary lookup can be simplified with 'TryAdd': NonsPlayer.Core/Services/PlayCounterService.cs#L58
Dictionary lookup can be simplified with 'TryAdd'
Class is never instantiated (non-private accessibility): NonsPlayer/Services/ThemeSelectorService.cs#L7
Class 'ThemeSelectorService' is never instantiated
Class is never instantiated (non-private accessibility): NonsPlayer/ViewModels/ShellViewModel.cs#L97
Class 'PlayQueueBarViewModel' is never instantiated
Class is never instantiated (non-private accessibility): NonsPlayer/Activation/DefaultActivationHandler.cs#L7
Class 'DefaultActivationHandler' is never instantiated
Class is never instantiated (non-private accessibility): NonsPlayer/Activation/AppNotificationActivationHandler.cs#L8
Class 'AppNotificationActivationHandler' is never instantiated
Class is never instantiated (non-private accessibility): NonsPlayer/Helpers/UiHelper.cs#L54
Class 'TitleBarHelper' is never instantiated
Class is never instantiated (non-private accessibility): NonsPlayer/Services/AppNotificationService.cs#L8
Class 'AppNotificationService' is never instantiated
Convert constructor into member initializers: NonsPlayer/Models/AppSettings.cs#L59
Convert constructor into member initializers
Convert 'if' statement into 'switch': NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L329
Convert 'if' statement into 'switch' statement
Convert 'if' statement into 'switch': NonsPlayer/Views/Pages/UpdatePage.xaml.cs#L293
Convert 'if' statement into 'switch' statement
Replace 'switch' statement with 'switch' expression: NonsPlayer/Converters/PlayModeIconConverter.cs#L11
Convert 'switch' statement to 'switch' expression
Replace 'switch' statement with 'switch' expression: NonsPlayer.Core/Services/ControlService.cs#L51
Convert 'switch' statement to 'switch' expression
Convert into 'using' declaration: NonsPlayer.Core/Utils/HttpUtils.cs#L25
Convert into 'using' declaration
Convert into 'using' declaration: NonsPlayer.Core/Services/FileService.cs#L64
Convert into 'using' declaration
Event is never subscribed to (non-private accessibility): NonsPlayer/Views/ShellPage.xaml.cs#L86
Event 'OnDialogShowCall' is never subscribed to
Event is never subscribed to (non-private accessibility): NonsPlayer/Components/Views/PlayBar.xaml.cs#L32
Event 'OnPlayQueueBarOpenHandler' is never subscribed to
Part of foreach loop can be converted into LINQ-expression but another 'GetEnumerator' method will be used: NonsPlayer.Core/Nons/Player/Player.cs#L256
Part of loop's body can be converted into LINQ-expression but another 'GetEnumerator' method will be used
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Services/AdapterService.cs#L84
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Nons/Player/Player.cs#L258
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L72
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Cache/CacheService.cs#L49
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Nons/Player/PlayQueue.cs#L58
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Services/NavigationService.cs#L56
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Services/NavigationService.cs#L72
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Services/NavigationService.cs#L34
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Helpers/CacheHelper.cs#L21
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Services/LocalService.cs#L73
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Nons/Player/Player.cs#L247
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Services/PluginService.cs#L55
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Nons/Player/Player.cs#L188
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/Services/FileService.cs#L13
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Cache/CacheService.cs#L77
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L91
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/Helpers/CacheHelper.cs#L45
Invert 'if' statement to reduce nesting
Invert 'if' statement to reduce nesting: NonsPlayer/App.xaml.cs#L170
Invert 'if' statement to reduce nesting
Loop can be converted into LINQ-expression: NonsPlayer.Core/AMLL/Parsers/Yrc.cs#L70
Loop can be converted into LINQ-expression
Loop can be converted into LINQ-expression: NonsPlayer.Core/Models/LocalMusic.cs#L103
Loop can be converted into LINQ-expression
Loop can be converted into LINQ-expression: NonsPlayer.Core/Utils/LocalUtils.cs#L16
Loop can be converted into LINQ-expression
Loop can be converted into LINQ-expression: NonsPlayer.Core/Models/LocalMusic.cs#L93
Loop can be converted into LINQ-expression
Member can be made static (shared) (private accessibility): NonsPlayer/Views/ShellPage.xaml.cs#L104
Method 'OnCurrentMusicChanged' can be made static
Member can be made static (shared) (private accessibility): NonsPlayer/App.xaml.cs#L205
Method 'OnLocalLoadFailed' can be made static
Member can be made private (non-private accessibility): NonsPlayer/App.xaml.cs#L281
Interface 'IWindowNative' can be made private
Member can be made private (non-private accessibility): NonsPlayer/Services/VersionServcie.cs#L32
Method 'GetVersionDescription' can be made private
Member can be made private (non-private accessibility): NonsPlayer/AppConfig.cs#L43
Field 'ConfigPath' can be made private
Member can be made private (non-private accessibility): NonsPlayer/Views/ShellPage.xaml.cs#L53
Method 'SetDragRectangles' can be made private
Member can be made private (non-private accessibility): NonsPlayer/Services/PlayerService.cs#L112
Method 'DecreaseRunningSeekingHandler' can be made private
Member can be made private (non-private accessibility): NonsPlayer/AppConfig.cs#L42
Accessor 'AppVersion.set' can be made private
Member can be made private (non-private accessibility): NonsPlayer/Models/AppSettings.cs#L21
Accessor 'SMTCEnable.set' can be made private
Member can be made private (non-private accessibility): NonsPlayer/AppConfig.cs#L35
Constructor 'AppConfig' can be made private
Member can be made private (non-private accessibility): NonsPlayer/Services/PlayerService.cs#L57
Method 'OnPlaystateChanged' can be made private