├── .gitattributes
├── .github
└── FUNDING.yml
├── .gitignore
├── Packages.dgml
├── README.md
├── osu!Profile.sln
├── osu!Profile.v12.suo
├── osu!Profile
├── App.config
├── App.xaml
├── App.xaml.cs
├── Forms
│ ├── FilesWindow.xaml
│ ├── FilesWindow.xaml.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── RankingSelector.xaml
│ ├── RankingSelector.xaml.cs
│ ├── Settings.xaml
│ └── Settings.xaml.cs
├── IO
│ ├── IniFile.cs
│ ├── OutputFile.cs
│ └── Shortcut.cs
├── OsuAPIObjects
│ ├── Beatmap.cs
│ ├── Event.cs
│ ├── Mapsapi.cs
│ ├── Player.cs
│ ├── Scoerapi.cs
│ └── Score.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── Resources
│ ├── Color.xaml
│ ├── Entypo-license.txt
│ ├── Entypo.ttf
│ ├── Icons.xaml
│ ├── MyStyle.xaml
│ └── WindowsIcons-license.txt
├── osu!Profile.csproj
├── osu!Profile.sln
├── osu!Profile.v12.suo
├── osu!Profile
│ ├── App.config
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── FilesWindow.xaml
│ ├── FilesWindow.xaml.cs
│ ├── IniFile.cs
│ ├── JSON.cs
│ ├── LoopUpdate.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── Osu!Player.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── RankingSelector.xaml
│ ├── RankingSelector.xaml.cs
│ ├── Ressources
│ │ └── MyStyle.xaml
│ ├── favicon.ico
│ ├── osu!Profile.csproj
│ └── packages.config
├── osu!profile.ico
├── packages.config
└── packages
│ ├── HtmlAgilityPack.1.4.9
│ ├── HAPIcon.png
│ ├── HtmlAgilityPack.1.4.9.nupkg
│ ├── HtmlAgilityPack.1.4.9.nuspec
│ ├── lib
│ │ ├── Net20
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ ├── HtmlAgilityPack.pdb
│ │ │ └── HtmlAgilityPack.xml
│ │ ├── Net40-client
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ ├── HtmlAgilityPack.pdb
│ │ │ └── HtmlAgilityPack.xml
│ │ ├── Net40
│ │ │ ├── HtmlAgilityPack.XML
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ │ ├── Net45
│ │ │ ├── HtmlAgilityPack.XML
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ │ ├── NetCore45
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ ├── HtmlAgilityPack.pdb
│ │ │ ├── HtmlAgilityPack.pri
│ │ │ └── HtmlAgilityPack.xml
│ │ ├── portable-net45+netcore45+wp8+MonoAndroid+MonoTouch
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ │ ├── portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ │ ├── sl3-wp
│ │ │ └── _._
│ │ ├── sl4
│ │ │ ├── HtmlAgilityPack.XML
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ │ └── sl5
│ │ │ ├── HtmlAgilityPack.XML
│ │ │ ├── HtmlAgilityPack.dll
│ │ │ └── HtmlAgilityPack.pdb
│ └── readme.txt
│ ├── MahApps.Metro.0.15.0-ALPHA54
│ ├── MahApps.Metro.0.15.0-ALPHA54.nupkg
│ ├── MahApps.Metro.0.15.0-ALPHA54.nuspec
│ ├── lib
│ │ ├── net40
│ │ │ ├── MahApps.Metro.XML
│ │ │ ├── MahApps.Metro.dll
│ │ │ └── System.Windows.Interactivity.dll
│ │ └── net45
│ │ │ ├── MahApps.Metro.XML
│ │ │ ├── MahApps.Metro.dll
│ │ │ └── System.Windows.Interactivity.dll
│ └── tools
│ │ └── install.ps1
│ └── repositories.config
└── packages
├── Extended.Wpf.Toolkit.2.4
├── Extended.Wpf.Toolkit.2.4.nupkg
├── Extended.Wpf.Toolkit.2.4.nuspec
├── lib
│ ├── net35
│ │ ├── WPFToolkit.dll
│ │ └── Xceed.Wpf.Toolkit.dll
│ └── net40
│ │ ├── Xceed.Wpf.AvalonDock.Themes.Aero.dll
│ │ ├── Xceed.Wpf.AvalonDock.Themes.Metro.dll
│ │ ├── Xceed.Wpf.AvalonDock.Themes.VS2010.dll
│ │ ├── Xceed.Wpf.AvalonDock.dll
│ │ ├── Xceed.Wpf.DataGrid.dll
│ │ ├── Xceed.Wpf.Toolkit.dll
│ │ ├── de
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── es
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── fr
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── hu
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── it
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── pt-BR
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── ro
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── ru
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── sv
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ └── zh-Hans
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
└── tools
│ └── install.ps1
├── Extended.Wpf.Toolkit.2.5
├── Extended.Wpf.Toolkit.2.5.nupkg
├── Extended.Wpf.Toolkit.2.5.nuspec
├── lib
│ ├── net35
│ │ ├── WPFToolkit.dll
│ │ └── Xceed.Wpf.Toolkit.dll
│ └── net40
│ │ ├── Xceed.Wpf.AvalonDock.Themes.Aero.dll
│ │ ├── Xceed.Wpf.AvalonDock.Themes.Metro.dll
│ │ ├── Xceed.Wpf.AvalonDock.Themes.VS2010.dll
│ │ ├── Xceed.Wpf.AvalonDock.dll
│ │ ├── Xceed.Wpf.DataGrid.dll
│ │ ├── Xceed.Wpf.Toolkit.dll
│ │ ├── de
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── es
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── fr
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── hu
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── it
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── pt-BR
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── ro
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── ru
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ ├── sv
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
│ │ └── zh-Hans
│ │ └── Xceed.Wpf.AvalonDock.resources.dll
└── tools
│ └── install.ps1
├── HtmlAgilityPack.1.4.9
├── HAPIcon.png
├── HtmlAgilityPack.1.4.9.nupkg
├── HtmlAgilityPack.1.4.9.nuspec
├── lib
│ ├── Net20
│ │ ├── HtmlAgilityPack.dll
│ │ ├── HtmlAgilityPack.pdb
│ │ └── HtmlAgilityPack.xml
│ ├── Net40-client
│ │ ├── HtmlAgilityPack.dll
│ │ ├── HtmlAgilityPack.pdb
│ │ └── HtmlAgilityPack.xml
│ ├── Net40
│ │ ├── HtmlAgilityPack.XML
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
│ ├── Net45
│ │ ├── HtmlAgilityPack.XML
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
│ ├── NetCore45
│ │ ├── HtmlAgilityPack.dll
│ │ ├── HtmlAgilityPack.pdb
│ │ ├── HtmlAgilityPack.pri
│ │ └── HtmlAgilityPack.xml
│ ├── portable-net45+netcore45+wp8+MonoAndroid+MonoTouch
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
│ ├── portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
│ ├── sl3-wp
│ │ └── _._
│ ├── sl4
│ │ ├── HtmlAgilityPack.XML
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
│ └── sl5
│ │ ├── HtmlAgilityPack.XML
│ │ ├── HtmlAgilityPack.dll
│ │ └── HtmlAgilityPack.pdb
└── readme.txt
├── MahApps.Metro.1.0.0.0
├── MahApps.Metro.1.0.0.0.nupkg
├── MahApps.Metro.1.0.0.0.nuspec
├── lib
│ ├── net40
│ │ ├── MahApps.Metro.XML
│ │ ├── MahApps.Metro.dll
│ │ └── System.Windows.Interactivity.dll
│ └── net45
│ │ ├── MahApps.Metro.XML
│ │ ├── MahApps.Metro.dll
│ │ └── System.Windows.Interactivity.dll
└── tools
│ └── install.ps1
├── MahApps.Metro.1.1.2.0
├── MahApps.Metro.1.1.2.0.nupkg
├── MahApps.Metro.1.1.2.0.nuspec
├── lib
│ ├── net40
│ │ ├── MahApps.Metro.XML
│ │ ├── MahApps.Metro.dll
│ │ └── System.Windows.Interactivity.dll
│ └── net45
│ │ ├── MahApps.Metro.XML
│ │ ├── MahApps.Metro.dll
│ │ └── System.Windows.Interactivity.dll
└── tools
│ └── install.ps1
├── MahApps.Metro.Resources.0.4.0.0
├── MahApps.Metro.Resources.0.4.0.0.nupkg
├── MahApps.Metro.Resources.0.4.0.0.nuspec
└── content
│ └── Resources
│ ├── Entypo-license.txt
│ ├── Entypo.ttf
│ ├── Icons.xaml
│ └── WindowsIcons-license.txt
├── Newtonsoft.Json.6.0.8
├── Newtonsoft.Json.6.0.8.nupkg
├── Newtonsoft.Json.6.0.8.nuspec
├── lib
│ ├── net20
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net35
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net40
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── net45
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── netcore45
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ ├── portable-net40+sl5+wp80+win8+wpa81
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
│ └── portable-net45+wp80+win8+wpa81+aspnetcore50
│ │ ├── Newtonsoft.Json.dll
│ │ └── Newtonsoft.Json.xml
└── tools
│ └── install.ps1
└── repositories.config
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 | *.sln merge=union
7 | *.csproj merge=union
8 | *.vbproj merge=union
9 | *.fsproj merge=union
10 | *.dbproj merge=union
11 |
12 | # Standard to msysgit
13 | *.doc diff=astextplain
14 | *.DOC diff=astextplain
15 | *.docx diff=astextplain
16 | *.DOCX diff=astextplain
17 | *.dot diff=astextplain
18 | *.DOT diff=astextplain
19 | *.pdf diff=astextplain
20 | *.PDF diff=astextplain
21 | *.rtf diff=astextplain
22 | *.RTF diff=astextplain
23 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: respektive
7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
13 | custom: https://paypal.me/liamtoelke
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | <<<<<<< HEAD
2 | /.project
3 | /osu!Profile/bin/
4 | /osu!Profile/obj/
5 | .vs/
6 |
7 | # Windows image file caches
8 | Thumbs.db
9 | ehthumbs.db
10 |
11 | # Folder config file
12 | Desktop.ini
13 |
14 | # Recycle Bin used on file shares
15 | $RECYCLE.BIN/
16 |
17 | # Windows Installer files
18 | *.cab
19 | *.msi
20 | *.msm
21 | *.msp
22 |
23 | # =========================
24 | # Operating System Files
25 | # =========================
26 |
27 | # OSX
28 | # =========================
29 |
30 | =======
31 | # Windows image file caches
32 | Thumbs.db
33 | ehthumbs.db
34 |
35 | # Folder config file
36 | Desktop.ini
37 |
38 | # Recycle Bin used on file shares
39 | $RECYCLE.BIN/
40 |
41 | # Windows Installer files
42 | *.cab
43 | *.msi
44 | *.msm
45 | *.msp
46 |
47 | # =========================
48 | # Operating System Files
49 | # =========================
50 |
51 | # OSX
52 | # =========================
53 |
54 | >>>>>>> fc139be0b15e249571951fec75048852fa6034aa
55 | .DS_Store
56 | .AppleDouble
57 | .LSOverride
58 |
59 | # Icon must end with two \r
60 | <<<<<<< HEAD
61 | Icon
62 |
63 | =======
64 | Icon
65 | >>>>>>> fc139be0b15e249571951fec75048852fa6034aa
66 |
67 | # Thumbnails
68 | ._*
69 |
70 | # Files that might appear on external disk
71 | .Spotlight-V100
72 | .Trashes
73 |
74 | # Directories potentially created on remote AFP share
75 | .AppleDB
76 | .AppleDesktop
77 | Network Trash Folder
78 | Temporary Items
79 | <<<<<<< HEAD
80 | .apdisk
81 | =======
82 | .apdisk
83 |
84 | #Generated directories
85 | osu!Profile/osu!Profile/bin/
86 | osu!Profile/osu!Profile/obj/
87 | >>>>>>> fc139be0b15e249571951fec75048852fa6034aa
88 | .vs/osu!Profile/v16/.suo
89 |
--------------------------------------------------------------------------------
/Packages.dgml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
27 |
31 |
32 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | fork of [osu-profile](https://github.com/Entrivax/osu-profile) by [Entrivax](https://github.com/Entrivax) with some more stats and features mainly added by me ([respektive on osu!](https://osu.ppy.sh/users/1023489/osu)) and [-Koyuki-](https://osu.ppy.sh/users/8202576)(https://github.com/FreddyBadAdd).
2 |
3 | > Note that this is not actively being worked on anymore as it's just a pain in the ass to work with this code. In the future i might start working on a new osu! statistics tracking tool, but till then this has to do. Feel free to fork this yourself to add more stuff, as i probably won't check any PRs either. You might also check out [OsuAchievedOverlay](https://github.com/EngineerMark/OsuAchievedOverlay) which is getting regular updates and might become the spiritual successor of osu!Profile.
4 |
5 | # Newly added stats by this fork
6 |
7 | - Score Rank
8 | - Play Time
9 | - Total Hits
10 | - Hits per Play
11 | - Total S
12 | - Total SS
13 | - Profile Clears (Sum of SS/S/A Ranks)
14 | - Total Score per Play
15 | - Ranked Score per Play
16 |
17 | # Score Rank API
18 |
19 | Code is now available at and endpoints explanation moved to its [readme file](https://github.com/respektive/osu-score-rank-api#score-rank-api).
20 |
21 | # osu!Profile
22 | osu!Profile is a little program for helping you to see your progress in the ranking (if you're not very attentive and miss how many rank you've just passed when you finished a map), also allow you to export these data into files and importing them into your livestream with OBS or XSplit!
23 |
24 | ## Features
25 | - Shows your stats or these of any people
26 | - Auto check your progress
27 | - Choose the time interval between each update
28 | - Auto check if new version is available
29 | - You can export data shown in multiple files, many as you want
30 | - Shows stats changes after each time you finished a game
31 |
32 | ## Links
33 | [osu! forum thread](http://osu.ppy.sh/forum/t/252160) | [Website](http://entrivax.fr/osu!p) | [Get your API key](https://osu.ppy.sh/p/api)
34 |
--------------------------------------------------------------------------------
/osu!Profile.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.21005.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu!Profile", "osu!Profile\osu!Profile.csproj", "{9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Debug|x64 = Debug|x64
12 | Debug|x86 = Debug|x86
13 | Release|Any CPU = Release|Any CPU
14 | Release|x64 = Release|x64
15 | Release|x86 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x64.ActiveCfg = Debug|x64
21 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x64.Build.0 = Debug|x64
22 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x86.ActiveCfg = Debug|x86
23 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x86.Build.0 = Debug|x86
24 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|Any CPU.ActiveCfg = Release|Any CPU
25 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|Any CPU.Build.0 = Release|Any CPU
26 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x64.ActiveCfg = Release|Any CPU
27 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x64.Build.0 = Release|Any CPU
28 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x86.ActiveCfg = Release|x86
29 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x86.Build.0 = Release|x86
30 | EndGlobalSection
31 | GlobalSection(SolutionProperties) = preSolution
32 | HideSolutionNode = FALSE
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/osu!Profile.v12.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile.v12.suo
--------------------------------------------------------------------------------
/osu!Profile/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/osu!Profile/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/osu!Profile/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace Osu_Profile
10 | {
11 | ///
12 | /// Logique d'interaction pour App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/osu!Profile/Forms/FilesWindow.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/osu!Profile/Forms/RankingSelector.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/osu!Profile/Forms/RankingSelector.xaml.cs:
--------------------------------------------------------------------------------
1 | using MahApps.Metro.Controls;
2 | using System.Windows;
3 |
4 | namespace osu_Profile.Forms
5 | {
6 | ///
7 | /// Logique d'interaction pour RankingSelector.xaml
8 | ///
9 | public partial class RankingSelector : MetroWindow
10 | {
11 | #region Constructor
12 | public RankingSelector()
13 | {
14 | InitializeComponent();
15 |
16 | scorerank.IsChecked = MainWindow.config.GetValue("User", "scorerankbox", "true") == "true";
17 | level.IsChecked = MainWindow.config.GetValue("User", "levelbox", "true") == "true";
18 | rankscore.IsChecked = MainWindow.config.GetValue("User", "rankscorebox", "true") == "true";
19 | totscore.IsChecked = MainWindow.config.GetValue("User", "totalscorebox", "true") == "true";
20 | rank.IsChecked = MainWindow.config.GetValue("User", "rankbox", "true") == "true";
21 | countryrank.IsChecked = MainWindow.config.GetValue("User", "countryrankbox", "true") == "true";
22 | pp.IsChecked = MainWindow.config.GetValue("User", "ppbox", "true") == "true";
23 | accu.IsChecked = MainWindow.config.GetValue("User", "accubox", "true") == "true";
24 | playcount.IsChecked = MainWindow.config.GetValue("User", "playcountbox", "true") == "true";
25 | topPP.IsChecked = MainWindow.config.GetValue("User", "topPPbox", "true") == "true";
26 | rankA.IsChecked = MainWindow.config.GetValue("User", "rankAbox", "true") == "true";
27 | rankS.IsChecked = MainWindow.config.GetValue("User", "rankSbox", "true") == "true";
28 | rankSH.IsChecked = MainWindow.config.GetValue("User", "rankSHbox", "true") == "true";
29 | rankSS.IsChecked = MainWindow.config.GetValue("User", "rankSSbox", "true") == "true";
30 | rankSSH.IsChecked = MainWindow.config.GetValue("User", "rankSSHbox", "true") == "true";
31 | totalS.IsChecked = MainWindow.config.GetValue("User", "totalSbox", "true") == "true";
32 | totalSS.IsChecked = MainWindow.config.GetValue("User", "totalSSbox", "true") == "true";
33 | totalhits.IsChecked = MainWindow.config.GetValue("User", "totalhitsbox", "true") == "true";
34 | playtime.IsChecked = MainWindow.config.GetValue("User", "playtimebox", "true") == "true";
35 | hitsperplay.IsChecked = MainWindow.config.GetValue("User", "hitsperplaybox", "true") == "true";
36 | tsperplay.IsChecked = MainWindow.config.GetValue("User", "tsperplaybox", "true") == "true";
37 | rsperplay.IsChecked = MainWindow.config.GetValue("User", "rsperplaybox", "true") == "true";
38 | clears.IsChecked = MainWindow.config.GetValue("User", "clearsbox", "true") == "true";
39 | }
40 | #endregion
41 |
42 | #region Handlers
43 | private void valid_Click(object sender, RoutedEventArgs e)
44 | {
45 | MainWindow.config.SetValue("User", "scorerankbox", scorerank.IsChecked ?? false ? "true" : "false");
46 | MainWindow.config.SetValue("User", "levelbox", level.IsChecked ?? false ? "true" : "false");
47 | MainWindow.config.SetValue("User", "rankscorebox", rankscore.IsChecked ?? false ? "true" : "false");
48 | MainWindow.config.SetValue("User", "totalscorebox", totscore.IsChecked ?? false ? "true" : "false");
49 | MainWindow.config.SetValue("User", "rankbox", rank.IsChecked ?? false ? "true" : "false");
50 | MainWindow.config.SetValue("User", "countryrankbox", countryrank.IsChecked ?? false ? "true" : "false");
51 | MainWindow.config.SetValue("User", "ppbox", pp.IsChecked ?? false ? "true" : "false");
52 | MainWindow.config.SetValue("User", "accubox", accu.IsChecked ?? false ? "true" : "false");
53 | MainWindow.config.SetValue("User", "playcountbox", playcount.IsChecked ?? false ? "true" : "false");
54 | MainWindow.config.SetValue("User", "topPPbox", topPP.IsChecked ?? false ? "true" : "false");
55 | MainWindow.config.SetValue("User", "rankAbox", rankA.IsChecked ?? false ? "true" : "false");
56 | MainWindow.config.SetValue("User", "rankSbox", rankS.IsChecked ?? false ? "true" : "false");
57 | MainWindow.config.SetValue("User", "rankSHbox", rankSH.IsChecked ?? false ? "true" : "false");
58 | MainWindow.config.SetValue("User", "rankSSbox", rankSS.IsChecked ?? false ? "true" : "false");
59 | MainWindow.config.SetValue("User", "rankSSHbox", rankSSH.IsChecked ?? false ? "true" : "false");
60 | MainWindow.config.SetValue("User", "totalSbox", totalS.IsChecked ?? false ? "true" : "false");
61 | MainWindow.config.SetValue("User", "totalSSbox", totalSS.IsChecked ?? false ? "true" : "false");
62 | MainWindow.config.SetValue("User", "totalhitsbox", totalhits.IsChecked ?? false ? "true" : "false");
63 | MainWindow.config.SetValue("User", "playtimebox", playtime.IsChecked ?? false ? "true" : "false");
64 | MainWindow.config.SetValue("User", "hitsperplaybox", hitsperplay.IsChecked ?? false ? "true" : "false");
65 | MainWindow.config.SetValue("User", "tsperplaybox", tsperplay.IsChecked ?? false ? "true" : "false");
66 | MainWindow.config.SetValue("User", "rsperplaybox", rsperplay.IsChecked ?? false ? "true" : "false");
67 | MainWindow.config.SetValue("User", "clearsbox", clears.IsChecked ?? false ? "true" : "false");
68 | MainWindow.config.Export();
69 | ((MainWindow)this.Owner).UpdateRankingControls();
70 | this.Close();
71 | }
72 |
73 | private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) => ((MainWindow)this.Owner).UpdateRankingControls();
74 | #endregion
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/osu!Profile/Forms/Settings.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/osu!Profile/IO/IniFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 |
5 | namespace osu_Profile.IO
6 | {
7 | public class IniFile
8 | {
9 | #region Attributes
10 | private Dictionary> sections;
11 | private string content;
12 | private string filename;
13 | private string separator;
14 | #endregion
15 |
16 | #region Constructors
17 | ///
18 | /// Create an undefined INI file, must precise the filename and separator when loading and exporting
19 | ///
20 | public IniFile() : this(null, null)
21 | { }
22 |
23 | ///
24 | /// Create an INI file
25 | ///
26 | /// The name of the file
27 | /// The separator between the key and the value, generally, it will be "="
28 | public IniFile(string filename, string separator)
29 | {
30 | this.filename = filename;
31 | this.separator = separator;
32 | sections = new Dictionary>();
33 | content = "";
34 | }
35 | #endregion
36 |
37 | #region Methods
38 | ///
39 | /// Read the file and load its content (it will not work with an undefined INI file)
40 | ///
41 | public void Load() => Load(filename, separator);
42 |
43 | ///
44 | /// Read a file and load its content
45 | ///
46 | /// The name of the file
47 | /// The separator between the key and the value, generally, it will be "="
48 | public void Load(string filename, string separator)
49 | {
50 | if (filename == null)
51 | throw new ArgumentNullException("Can't call Load method with a null file name.");
52 | if (separator == null)
53 | throw new ArgumentNullException("Can't call Load method with a null separator.");
54 | sections = new Dictionary>();
55 | try
56 | {
57 | content = File.ReadAllText(filename);
58 | } catch (Exception) { File.Create("Config.ini"); }
59 | List lines = new List(content.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries));
60 | string currentsection = "";
61 | for (int i = 0; i < lines.Count; i++)
62 | {
63 | if (lines[i].StartsWith("[") && lines[i].EndsWith("]"))
64 | {
65 | currentsection = lines[i].Substring(1, lines[i].Length - 2);
66 | if (!sections.ContainsKey(currentsection))
67 | sections.Add(currentsection, new Dictionary());
68 | continue;
69 | }
70 | if (currentsection != "" && sections.ContainsKey(currentsection) && lines[i].Contains(separator))
71 | {
72 | string[] parts = lines[i].Split(new string[] { separator }, 2, StringSplitOptions.None);
73 | if (!sections[currentsection].ContainsKey(parts[0]))
74 | sections[currentsection].Add(parts[0].Trim(), parts[1].Trim());
75 | else
76 | sections[currentsection][parts[0].Trim()] = parts[1].Trim();
77 | }
78 | }
79 | }
80 |
81 | ///
82 | /// Export the file (it will not work with an undefined INI file)
83 | ///
84 | public void Export() => Export(filename, separator);
85 |
86 | ///
87 | /// Export to a file specified with the file name
88 | ///
89 | /// The name of the file
90 | /// The separator between the key and the value, generally, it will be "="
91 | public void Export(string filename, string separator)
92 | {
93 | if (filename == null)
94 | throw new ArgumentNullException("Can't call Load method with a null file name.");
95 | if (separator == null)
96 | throw new ArgumentNullException("Can't call Load method with a null separator.");
97 |
98 | string tmpcontent = "";
99 | foreach (string section in sections.Keys)
100 | {
101 | tmpcontent += $"[{section}]{Environment.NewLine}";
102 | foreach (KeyValuePair keyvalue in sections[section])
103 | tmpcontent += keyvalue.Key + separator + keyvalue.Value + Environment.NewLine;
104 | }
105 | if (content == tmpcontent)
106 | return ;
107 | content = tmpcontent;
108 | if (File.Exists(filename))
109 | {
110 | if (File.ReadAllText(filename) != content)
111 | File.Delete(filename);
112 | else
113 | return ;
114 | }
115 | File.WriteAllText(filename, content);
116 | }
117 |
118 | ///
119 | /// Suppress all the content of the object
120 | ///
121 | public void Destroy()
122 | {
123 | content = null;
124 | foreach (KeyValuePair> section in sections)
125 | section.Value.Clear();
126 | sections.Clear();
127 | sections = null;
128 | }
129 |
130 | ///
131 | /// Return the content of the loaded file
132 | ///
133 | /// The content of the loaded file
134 | public string GetFileContent() => content;
135 |
136 | ///
137 | /// Set the value of a key in the named section
138 | ///
139 | /// The name of the section
140 | /// The name of the key
141 | /// The value to set
142 | public void SetValue(string section, string key, string value)
143 | {
144 | if (sections.ContainsKey(section))
145 | if (sections[section].ContainsKey(key))
146 | sections[section][key] = value;
147 | else
148 | sections[section].Add(key, value);
149 | else
150 | {
151 | sections.Add(section, new Dictionary());
152 | sections[section].Add(key, value);
153 | }
154 | }
155 |
156 | ///
157 | /// Returns the value of the key in the named section
158 | ///
159 | /// The name of the section
160 | /// The name of the key
161 | /// The value of the key (null if the key not defined)
162 | public string GetValue(string section, string key) => GetValue(section, key, null);
163 |
164 | ///
165 | /// Returns the value of the key in the named section with a default value
166 | ///
167 | /// The name of the section
168 | /// The name of the key
169 | /// The value to return if the key is not defined
170 | /// The value of the key (of defaultvalue if the key not defined)
171 | public string GetValue(string section, string key, string defaultvalue)
172 | {
173 | if (sections.ContainsKey(section))
174 | if (sections[section].ContainsKey(key))
175 | return (sections[section][key]);
176 | return (defaultvalue);
177 | }
178 | #endregion
179 | }
180 | }
--------------------------------------------------------------------------------
/osu!Profile/IO/OutputFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace osu_Profile.IO
4 | {
5 | public class OutputFile
6 | {
7 | #region Attributes
8 | private string name;
9 | private string content;
10 | private int time;
11 | private int timeleft;
12 | #endregion
13 |
14 | #region Properties
15 | public string Name { get { return name; } set { name = value; } }
16 | public string Content { get { return content; } set { content = value; } }
17 | public int Time { get { return time; } set { time = value; } }
18 | public int TimeLeft { get { return timeleft; } set { timeleft = value; } }
19 | #endregion
20 |
21 | #region Constructor
22 | public OutputFile(string name, string content, int time)
23 | {
24 | this.name = name;
25 | this.content = content;
26 | Time = TimeLeft = time;
27 | }
28 | #endregion
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/osu!Profile/IO/Shortcut.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 | using System.Text;
4 |
5 | namespace osu_Profile.IO
6 | {
7 | class Shortcut
8 | {
9 | [ComImport]
10 | [Guid("00021401-0000-0000-C000-000000000046")]
11 | internal class ShellLink
12 | {
13 | }
14 |
15 | [ComImport]
16 | [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
17 | [Guid("000214F9-0000-0000-C000-000000000046")]
18 | internal interface IShellLink
19 | {
20 | void GetPath([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszFile, int cchMaxPath, out IntPtr pfd, int fFlags);
21 | void GetIDList(out IntPtr ppidl);
22 | void SetIDList(IntPtr pidl);
23 | void GetDescription([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszName, int cchMaxName);
24 | void SetDescription([MarshalAs(UnmanagedType.LPWStr)] string pszName);
25 | void GetWorkingDirectory([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszDir, int cchMaxPath);
26 | void SetWorkingDirectory([MarshalAs(UnmanagedType.LPWStr)] string pszDir);
27 | void GetArguments([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszArgs, int cchMaxPath);
28 | void SetArguments([MarshalAs(UnmanagedType.LPWStr)] string pszArgs);
29 | void GetHotkey(out short pwHotkey);
30 | void SetHotkey(short wHotkey);
31 | void GetShowCmd(out int piShowCmd);
32 | void SetShowCmd(int iShowCmd);
33 | void GetIconLocation([Out, MarshalAs(UnmanagedType.LPWStr)] StringBuilder pszIconPath, int cchIconPath, out int piIcon);
34 | void SetIconLocation([MarshalAs(UnmanagedType.LPWStr)] string pszIconPath, int iIcon);
35 | void SetRelativePath([MarshalAs(UnmanagedType.LPWStr)] string pszPathRel, int dwReserved);
36 | void Resolve(IntPtr hwnd, int fFlags);
37 | void SetPath([MarshalAs(UnmanagedType.LPWStr)] string pszFile);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Beatmap.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace osu_Profile.OsuAPIObjects
4 | {
5 | public class Beatmap
6 | {
7 | ///
8 | /// The artist of the music
9 | ///
10 | [JsonProperty("artist")]
11 | public string Artist { get; set; }
12 |
13 | ///
14 | /// The title of the music
15 | ///
16 | [JsonProperty("title")]
17 | public string Title { get; set; }
18 |
19 | ///
20 | /// The beatmap id
21 | ///
22 | [JsonProperty("beatmap_id")]
23 | public int ID { get; set; }
24 |
25 | ///
26 | /// The beatmapset id
27 | ///
28 | [JsonProperty("beatmapset_id")]
29 | public int SetID { get; set; }
30 |
31 | ///
32 | /// The BPM of the music
33 | ///
34 | [JsonProperty("bpm")]
35 | public float BPM { get; set; }
36 |
37 | ///
38 | /// The creator of the beatmap
39 | ///
40 | [JsonProperty("creator")]
41 | public string Creator { get; set; }
42 |
43 | ///
44 | /// The number of stars of the beatmap
45 | ///
46 | [JsonProperty("difficultyrating")]
47 | public float Stars { get; set; }
48 |
49 | ///
50 | /// The circle size
51 | ///
52 | [JsonProperty("diff_size")]
53 | public float CircleSize { get; set; }
54 |
55 | ///
56 | /// The overall difficulty
57 | ///
58 | [JsonProperty("diff_overall")]
59 | public float OverallDifficulty { get; set; }
60 |
61 | ///
62 | /// The approach rate
63 | ///
64 | [JsonProperty("diff_approach")]
65 | public float ApproachRate { get; set; }
66 |
67 | ///
68 | /// The health drain
69 | ///
70 | [JsonProperty("diff_drain")]
71 | public float HealthDrain { get; set; }
72 |
73 | ///
74 | /// The difficulty name
75 | ///
76 | [JsonProperty("version")]
77 | public string Difficulty { get; set; }
78 |
79 | ///
80 | /// The mode of the beatmap (0=osu!, 1=Taiko, 2=CtB, 3=osu!mania)
81 | ///
82 | [JsonProperty("mode")]
83 | public int GameMode { get; set; }
84 | }
85 | }
86 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Event.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System;
3 | using System.IO;
4 | using System.Net;
5 |
6 | namespace osu_Profile.OsuAPIObjects
7 | {
8 | public class Event
9 | {
10 | ///
11 | /// The beatmap id
12 | ///
13 | [JsonProperty("beatmap_id")]
14 | public int BeatmapID { get; set; }
15 |
16 | ///
17 | /// The score of the player
18 | ///
19 | [JsonProperty("score")]
20 | public long Score { get; set; }
21 |
22 | ///
23 | /// The mods used
24 | ///
25 | [JsonProperty("enabled_mods")]
26 | public int Mods { get; set; }
27 |
28 | ///
29 | /// The mods used
30 | ///
31 | public string ModsString {
32 | get{
33 | int code = Mods;
34 | String returnvalue = "";
35 | if (code - 4194304 >= 0)
36 | {
37 | code -= 4194304;
38 | returnvalue += "[LM] ";
39 | }
40 | if (code - 2097152 >= 0)
41 | {
42 | code -= 2097152;
43 | returnvalue += "[Rand] ";
44 | }
45 | if (code - 1048576 >= 0)
46 | {
47 | code -= 1048576;
48 | returnvalue += "[FadeIn] ";
49 | }
50 | if (code - 524288 >= 0)
51 | {
52 | code -= 524288;
53 | returnvalue += "[8K] ";
54 | }
55 | if (code - 262144 >= 0)
56 | {
57 | code -= 262144;
58 | returnvalue += "[7K] ";
59 | }
60 | if (code - 131072 >= 0)
61 | {
62 | code -= 131072;
63 | returnvalue += "[6K] ";
64 | }
65 | if (code - 65536 >= 0)
66 | {
67 | code -= 65536;
68 | returnvalue += "[5K] ";
69 | }
70 | if (code - 32768 >= 0)
71 | {
72 | code -= 32768;
73 | returnvalue += "[4K] ";
74 | }
75 | if (code - 16384 >= 0)
76 | {
77 | code -= 16384;
78 | returnvalue += "[PF] ";
79 | code -= 32; // Because it enables also SuddenDeath
80 | }
81 | if (code - 8192 >= 0)
82 | {
83 | code -= 8192;
84 | returnvalue += "[AP] ";
85 | }
86 | if (code - 4096 >= 0)
87 | {
88 | code -= 4096;
89 | returnvalue += "[SO] ";
90 | }
91 | if (code - 2048 >= 0)
92 | {
93 | code -= 2048;
94 | returnvalue += "[Auto] ";
95 | }
96 | if (code - 1024 >= 0)
97 | {
98 | code -= 1024;
99 | returnvalue += "[FL] ";
100 | }
101 | if (code - 512 >= 0)
102 | {
103 | code -= 512;
104 | returnvalue += "[NC] ";
105 | code -= 64; // Because it also enables DoubleTime
106 | }
107 | if (code - 256 >= 0)
108 | {
109 | code -= 256;
110 | returnvalue += "[HT] ";
111 | }
112 | if (code - 128 >= 0)
113 | {
114 | code -= 128;
115 | returnvalue += "[Relax] ";
116 | }
117 | if (code - 64 >= 0)
118 | {
119 | code -= 64;
120 | returnvalue += "[DT] ";
121 | }
122 | if (code - 32 >= 0)
123 | {
124 | code -= 32;
125 | returnvalue += "[SD] ";
126 | }
127 | if (code - 16 >= 0)
128 | {
129 | code -= 16;
130 | returnvalue += "[HR] ";
131 | }
132 | if (code - 8 >= 0)
133 | {
134 | code -= 8;
135 | returnvalue += "[HD] ";
136 | }
137 | if (code - 4 >= 0)
138 | {
139 | code -= 4;
140 | returnvalue += "[NV] ";
141 | }
142 | if (code - 2 >= 0)
143 | {
144 | code -= 2;
145 | returnvalue += "[EZ] ";
146 | }
147 | if (code - 1 >= 0)
148 | {
149 | code -= 1;
150 | returnvalue += "[NF] ";
151 | }
152 |
153 | return returnvalue;
154 | }
155 | }
156 |
157 | ///
158 | /// The grade received on the map
159 | ///
160 | [JsonProperty("date")]
161 | public string Date { get; set; }
162 |
163 | ///
164 | /// The grade received on the map
165 | ///
166 | [JsonProperty("rank")]
167 | public string Grade { get; set; }
168 |
169 | ///
170 | /// PP gained on the map
171 | ///
172 | public float PP { get; set; }
173 |
174 | ///
175 | /// The beatmap linked to the event
176 | ///
177 | public Beatmap Beatmap { get; set; }
178 |
179 | public void Initialize(string apikey)
180 | {
181 | if (BeatmapID == 0)
182 | return;
183 |
184 | if (!Directory.Exists("Cache"))
185 | Directory.CreateDirectory("Cache");
186 |
187 | if (File.Exists("Cache\\" + BeatmapID))
188 | {
189 | string cache = File.ReadAllText("Cache\\" + BeatmapID);
190 | if (cache != null && cache != "")
191 | Beatmap = JsonConvert.DeserializeObject(cache);
192 | }
193 | else
194 | {
195 |
196 | bool downloaded = false;
197 | while (!downloaded)
198 | {
199 | try
200 | {
201 | WebClient client = new WebClient();
202 | string apiReturn = client.DownloadString("http://osu.ppy.sh/api/get_beatmaps?k=" + apikey + "&b=" + BeatmapID);
203 | apiReturn = apiReturn.Substring(1, apiReturn.Length - 2);
204 | Beatmap = JsonConvert.DeserializeObject(apiReturn);
205 | File.WriteAllText("Cache\\" + BeatmapID, apiReturn);
206 | downloaded = true;
207 | }
208 | catch (Exception) { downloaded = false; }
209 | }
210 | }
211 | }
212 | }
213 | }
214 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Mapsapi.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace osu_Profile.OsuAPIObjects
4 | {
5 | public class Mapsapi
6 | {
7 | ///
8 | /// The rank in score ranking of the player
9 | ///
10 | [JsonProperty("loved+ranked", NullValueHandling = NullValueHandling.Ignore)]
11 | public float GoodMaps { get; set; }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Player.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace osu_Profile.OsuAPIObjects
4 | {
5 | public class Player
6 | {
7 | ///
8 | /// The user id of the player
9 | ///
10 | [JsonProperty("user_id", NullValueHandling = NullValueHandling.Ignore)]
11 | public int ID { get; set; }
12 |
13 | ///
14 | /// The user name of the player
15 | ///
16 | [JsonProperty("username")]
17 | public string Username { get; set; }
18 |
19 | ///
20 | /// Counts the best individual score on each ranked and approved beatmaps
21 | ///
22 | [JsonProperty("ranked_score", NullValueHandling = NullValueHandling.Ignore)]
23 | public long RankedScore { get; set; }
24 |
25 | ///
26 | /// Counts every score on ranked and approved beatmaps
27 | ///
28 | [JsonProperty("total_score", NullValueHandling = NullValueHandling.Ignore)]
29 | public long Score { get; set; }
30 |
31 | ///
32 | /// The rank in performance ranking of the player
33 | ///
34 | [JsonProperty("pp_rank", NullValueHandling = NullValueHandling.Ignore)]
35 | public int PPRank { get; set; }
36 |
37 | ///
38 | /// Score api return
39 | ///
40 | [JsonProperty("score_rank", NullValueHandling = NullValueHandling.Ignore)]
41 | public Scoerapi scoerinfo { get; set; }
42 |
43 | ///
44 | /// The rank in performance ranking of the player in the country
45 | ///
46 | [JsonProperty("pp_country_rank", NullValueHandling = NullValueHandling.Ignore)]
47 | public int PPCountryRank { get; set; }
48 |
49 | ///
50 | /// The level of the player
51 | ///
52 | [JsonProperty("level", NullValueHandling = NullValueHandling.Ignore)]
53 | public float Level { get; set; }
54 |
55 | ///
56 | /// The number of PP of the player
57 | ///
58 | [JsonProperty("pp_raw", NullValueHandling = NullValueHandling.Ignore)]
59 | public float PP { get; set; }
60 |
61 | ///
62 | /// The accuracy of the player
63 | ///
64 | [JsonProperty("accuracy", NullValueHandling = NullValueHandling.Ignore)]
65 | public float Accuracy { get; set; }
66 |
67 | ///
68 | /// The time played by the player
69 | ///
70 | [JsonProperty("total_seconds_played", NullValueHandling = NullValueHandling.Ignore)]
71 | public int PlayTime { get; set; }
72 |
73 | ///
74 | /// The number of maps played by the player
75 | ///
76 | [JsonProperty("playcount", NullValueHandling = NullValueHandling.Ignore)]
77 | public float PlayCount { get; set; }
78 |
79 | ///
80 | /// The number of total hits by the player
81 | ///
82 | [JsonProperty("count300", NullValueHandling = NullValueHandling.Ignore)]
83 | public float Count300 { get; set; }
84 | [JsonProperty("count100", NullValueHandling = NullValueHandling.Ignore)]
85 | public float Count100 { get; set; }
86 | [JsonProperty("count50", NullValueHandling = NullValueHandling.Ignore)]
87 | public float Count50 { get; set; }
88 |
89 |
90 | ///
91 | /// The number of total hits devided by placount by the player
92 | ///
93 | public float HitsPerPlay { get; set; }
94 |
95 | ///
96 | /// The number of A ranks made by the player
97 | ///
98 | [JsonProperty("count_rank_a", NullValueHandling = NullValueHandling.Ignore)]
99 | public int RankA { get; set; }
100 |
101 | ///
102 | /// The number of S ranks made by the player
103 | ///
104 | [JsonProperty("count_rank_s", NullValueHandling = NullValueHandling.Ignore)]
105 | public int RankS { get; set; }
106 |
107 | ///
108 | /// The number of SH ranks made by the player
109 | ///
110 | [JsonProperty("count_rank_sh", NullValueHandling = NullValueHandling.Ignore)]
111 | public int RankSH { get; set; }
112 |
113 | ///
114 | /// The number of SS ranks made by the player
115 | ///
116 | [JsonProperty("count_rank_ss", NullValueHandling = NullValueHandling.Ignore)]
117 | public int RankSS { get; set; }
118 |
119 | ///
120 | /// The number of SSH ranks made by the player
121 | ///
122 | [JsonProperty("count_rank_ssh", NullValueHandling = NullValueHandling.Ignore)]
123 | public int RankSSH { get; set; }
124 |
125 | ///
126 | /// The number of total S ranks made by the player
127 | ///
128 | public int TotalS { get; set; }
129 |
130 | ///
131 | /// User's top scores
132 | ///
133 | public Score[] TopRanks { get; set; }
134 |
135 | ///
136 | /// Profile mode
137 | ///
138 | public int Mode { get; set; }
139 |
140 | ///
141 | /// Number of clears the player has
142 | ///
143 | [JsonProperty("clears", NullValueHandling = NullValueHandling.Ignore)]
144 | public int Clears { get; set; }
145 |
146 | ///
147 | /// Completion percentage (All Ranked and loved maps)
148 | ///
149 | [JsonProperty("completion", NullValueHandling = NullValueHandling.Ignore)]
150 | public int Completion { get; set; }
151 | }
152 | }
153 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Scoerapi.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 |
3 | namespace osu_Profile.OsuAPIObjects
4 | {
5 | public class Scoerapi
6 | {
7 | ///
8 | /// The rank in score ranking of the player
9 | ///
10 | [JsonProperty("rank")]
11 | public int ScoreRank { get; set; }
12 |
13 | ///
14 | /// The user ID of the player from score ranking API
15 | ///
16 | [JsonProperty("user_id")]
17 | public int ID { get; set; }
18 |
19 | ///
20 | /// The username of the player from score ranking API
21 | ///
22 | [JsonProperty("username")]
23 | public string Scoer_username { get; set; }
24 |
25 | ///
26 | /// Ranked Score of the player from score ranking API
27 | [JsonProperty("score")]
28 | public long SCOER { get; set; }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/osu!Profile/OsuAPIObjects/Score.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System;
3 |
4 | namespace osu_Profile.OsuAPIObjects
5 | {
6 | public class Score
7 | {
8 | ///
9 | /// The beatmap id
10 | ///
11 | [JsonProperty("beatmap_id", NullValueHandling = NullValueHandling.Ignore)]
12 | public int Beatmap_ID { get; set; }
13 |
14 | ///
15 | /// The score of the player
16 | ///
17 | [JsonProperty("score", NullValueHandling = NullValueHandling.Ignore)]
18 | public int Points { get; set; }
19 |
20 | ///
21 | /// The username of the player
22 | ///
23 | [JsonProperty("username", NullValueHandling = NullValueHandling.Ignore)]
24 | public string Username { get; set; }
25 |
26 | ///
27 | /// The max combo reached during the game
28 | ///
29 | [JsonProperty("maxcombo", NullValueHandling = NullValueHandling.Ignore)]
30 | public int Max_Combo { get; set; }
31 |
32 | ///
33 | /// The number of 300
34 | ///
35 | [JsonProperty("count300", NullValueHandling = NullValueHandling.Ignore)]
36 | public int Count_300 { get; set; }
37 |
38 | ///
39 | /// The number of 100
40 | ///
41 | [JsonProperty("count100", NullValueHandling = NullValueHandling.Ignore)]
42 | public int Count_100 { get; set; }
43 |
44 | ///
45 | /// The number of 50
46 | ///
47 | [JsonProperty("count50", NullValueHandling = NullValueHandling.Ignore)]
48 | public int Count_50 { get; set; }
49 |
50 | ///
51 | /// The number of misses
52 | ///
53 | [JsonProperty("countmiss", NullValueHandling = NullValueHandling.Ignore)]
54 | public int Count_Miss { get; set; }
55 |
56 | ///
57 | /// The number of Katu
58 | ///
59 | [JsonProperty("countkatu", NullValueHandling = NullValueHandling.Ignore)]
60 | public int Count_Katu { get; set; }
61 |
62 | ///
63 | /// The number of Geki
64 | ///
65 | [JsonProperty("countgeki", NullValueHandling = NullValueHandling.Ignore)]
66 | public int Count_Geki { get; set; }
67 |
68 | ///
69 | /// If full combo
70 | /// Values : 1 if perfect, 0 else
71 | ///
72 | [JsonProperty("perfect", NullValueHandling = NullValueHandling.Ignore)]
73 | public int Perfect { get; set; }
74 |
75 | ///
76 | /// The mods used
77 | ///
78 | [JsonProperty("enabled_mods", NullValueHandling = NullValueHandling.Ignore)]
79 | public int Enabled_Mods { get; set; }
80 |
81 | ///
82 | /// The user ID of the player
83 | ///
84 | [JsonProperty("user_id", NullValueHandling = NullValueHandling.Ignore)]
85 | public int User_ID { get; set; }
86 |
87 | ///
88 | /// The date of the game
89 | ///
90 | [JsonProperty("date", NullValueHandling = NullValueHandling.Ignore)]
91 | public string Date { get; set; }
92 |
93 | ///
94 | /// The grade got in the game
95 | ///
96 | [JsonProperty("rank", NullValueHandling = NullValueHandling.Ignore)]
97 | public string Rank { get; set; }
98 |
99 | ///
100 | /// The PPs got by the player with this game
101 | ///
102 | [JsonProperty("pp", NullValueHandling = NullValueHandling.Ignore)]
103 | public float PP { get; set; }
104 |
105 | ///
106 | /// The mods used
107 | ///
108 | public string ModsString
109 | {
110 | get
111 | {
112 | int code = Enabled_Mods;
113 | String returnvalue = "";
114 | if (code - 4194304 >= 0)
115 | {
116 | code -= 4194304;
117 | returnvalue += "[LM] ";
118 | }
119 | if (code - 2097152 >= 0)
120 | {
121 | code -= 2097152;
122 | returnvalue += "[Rand] ";
123 | }
124 | if (code - 1048576 >= 0)
125 | {
126 | code -= 1048576;
127 | returnvalue += "[FadeIn] ";
128 | }
129 | if (code - 524288 >= 0)
130 | {
131 | code -= 524288;
132 | returnvalue += "[8K] ";
133 | }
134 | if (code - 262144 >= 0)
135 | {
136 | code -= 262144;
137 | returnvalue += "[7K] ";
138 | }
139 | if (code - 131072 >= 0)
140 | {
141 | code -= 131072;
142 | returnvalue += "[6K] ";
143 | }
144 | if (code - 65536 >= 0)
145 | {
146 | code -= 65536;
147 | returnvalue += "[5K] ";
148 | }
149 | if (code - 32768 >= 0)
150 | {
151 | code -= 32768;
152 | returnvalue += "[4K] ";
153 | }
154 | if (code - 16384 >= 0)
155 | {
156 | code -= 16384;
157 | returnvalue += "[PF] ";
158 | code -= 32; // Because it enables also SuddenDeath
159 | }
160 | if (code - 8192 >= 0)
161 | {
162 | code -= 8192;
163 | returnvalue += "[AP] ";
164 | }
165 | if (code - 4096 >= 0)
166 | {
167 | code -= 4096;
168 | returnvalue += "[SO] ";
169 | }
170 | if (code - 2048 >= 0)
171 | {
172 | code -= 2048;
173 | returnvalue += "[Auto] ";
174 | }
175 | if (code - 1024 >= 0)
176 | {
177 | code -= 1024;
178 | returnvalue += "[FL] ";
179 | }
180 | if (code - 512 >= 0)
181 | {
182 | code -= 512;
183 | returnvalue += "[NC] ";
184 | code -= 64; // Because it also enables DoubleTime
185 | }
186 | if (code - 256 >= 0)
187 | {
188 | code -= 256;
189 | returnvalue += "[HT] ";
190 | }
191 | if (code - 128 >= 0)
192 | {
193 | code -= 128;
194 | returnvalue += "[Relax] ";
195 | }
196 | if (code - 64 >= 0)
197 | {
198 | code -= 64;
199 | returnvalue += "[DT] ";
200 | }
201 | if (code - 32 >= 0)
202 | {
203 | code -= 32;
204 | returnvalue += "[SD] ";
205 | }
206 | if (code - 16 >= 0)
207 | {
208 | code -= 16;
209 | returnvalue += "[HR] ";
210 | }
211 | if (code - 8 >= 0)
212 | {
213 | code -= 8;
214 | returnvalue += "[HD] ";
215 | }
216 | if (code - 4 >= 0)
217 | {
218 | code -= 4;
219 | returnvalue += "[NV] ";
220 | }
221 | if (code - 2 >= 0)
222 | {
223 | code -= 2;
224 | returnvalue += "[EZ] ";
225 | }
226 | if (code - 1 >= 0)
227 | {
228 | code -= 1;
229 | returnvalue += "[NF] ";
230 | }
231 |
232 | return returnvalue;
233 | }
234 | }
235 | }
236 | }
237 |
--------------------------------------------------------------------------------
/osu!Profile/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 | using System.Windows;
4 |
5 | // Les informations générales relatives à un assembly dépendent de
6 | // l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
7 | // associées à un assembly.
8 | [assembly: AssemblyTitle("osu!profile")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("osu!profile")]
13 | [assembly: AssemblyCopyright("Copyright © 2014-2021")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
18 | // aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
19 | // COM, affectez la valeur true à l'attribut ComVisible sur ce type.
20 | [assembly: ComVisible(false)]
21 |
22 | //Pour commencer à générer des applications localisables, définissez
23 | //CultureYouAreCodingWith dans votre fichier .csproj
24 | //dans . Par exemple, si vous utilisez le français
25 | //dans vos fichiers sources, définissez à fr-FR. Puis, supprimez les marques de commentaire de
26 | //l'attribut NeutralResourceLanguage ci-dessous. Mettez à jour "fr-FR" dans
27 | //la ligne ci-après pour qu'elle corresponde au paramètre UICulture du fichier projet.
28 |
29 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
30 |
31 |
32 | [assembly: ThemeInfo(
33 | ResourceDictionaryLocation.None, //où se trouvent les dictionnaires de ressources spécifiques à un thème
34 | //(utilisé si une ressource est introuvable dans la page,
35 | // ou dictionnaires de ressources de l'application)
36 | ResourceDictionaryLocation.SourceAssembly //où se trouve le dictionnaire de ressources générique
37 | //(utilisé si une ressource est introuvable dans la page,
38 | // dans l'application ou dans l'un des dictionnaires de ressources spécifiques à un thème)
39 | )]
40 |
41 |
42 | // Les informations de version pour un assembly se composent des quatre valeurs suivantes :
43 | //
44 | // Version principale
45 | // Version secondaire
46 | // Numéro de build
47 | // Révision
48 | //
49 | // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
50 | // en utilisant '*', comme indiqué ci-dessous :
51 | // [assembly: AssemblyVersion("1.0.*")]
52 | [assembly: AssemblyVersion("1.20.7.5")]
53 | [assembly: AssemblyFileVersion("1.20.7.5")]
54 |
--------------------------------------------------------------------------------
/osu!Profile/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace osu_Profile.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// A strongly-typed resource class, for looking up localized strings, etc.
17 | ///
18 | // This class was auto-generated by the StronglyTypedResourceBuilder
19 | // class via a tool like ResGen or Visual Studio.
20 | // To add or remove a member, edit your .ResX file then rerun ResGen
21 | // with the /str option, or rebuild your VS project.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Returns the cached ResourceManager instance used by this class.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("osu_Profile.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Overrides the current thread's CurrentUICulture property for all
51 | /// resource lookups using this strongly typed resource class.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/osu!Profile/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | text/microsoft-resx
107 |
108 |
109 | 2.0
110 |
111 |
112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
113 |
114 |
115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
--------------------------------------------------------------------------------
/osu!Profile/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace osu_Profile.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.0.3.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/osu!Profile/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/osu!Profile/Resources/Color.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 | #FF086F9E
8 |
9 |
10 | #CC119EDA
11 |
12 | #99119EDA
13 |
14 | #66119EDA
15 |
16 | #33119EDA
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | White
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/osu!Profile/Resources/Entypo-license.txt:
--------------------------------------------------------------------------------
1 | Entypo (http://www.entypo.com/) is created by Daniel Bruce and released under the Creative Commons, Share Alike/Attribution license.
2 |
3 | http://creativecommons.org/licenses/by-sa/3.0/
--------------------------------------------------------------------------------
/osu!Profile/Resources/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/Resources/Entypo.ttf
--------------------------------------------------------------------------------
/osu!Profile/Resources/MyStyle.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 | #FF000000
5 | #FFF8F8F8
6 |
7 | #FF333333
8 | #FF7F7F7F
9 | #FFD8D8D9
10 | #FFE0E0E0
11 | #FFF7F7F7
12 |
13 | #FFBEBEBE
14 | #FF333333
15 |
16 | #FFF8F8F8
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | #FF000000
88 |
89 |
--------------------------------------------------------------------------------
/osu!Profile/Resources/WindowsIcons-license.txt:
--------------------------------------------------------------------------------
1 | # License
2 |
3 | Please carefully understand the license and download the latest icons at ModernUIIcons.com.
4 |
5 | ## Understand Your Rights
6 | No Attribution and No Derived Works
7 | http://creativecommons.org/licenses/by-nd/3.0/ *
8 |
9 | - If your project is open source include this license file in the source.
10 | - Nothing is needed in the front facing project (UNLESS you
11 | are using any of the icons listed below in the attribution section).
12 | - Commercial use is not only allowed but encouraged. If it is an icon
13 | in the attribution list below, you still need to attribute those!
14 | - Do not distribute the entire package (I've allowed this dozens of
15 | times for open source projects, but email me first).
16 |
17 | ## Creator
18 | - Austin Andrews (@templarian)
19 |
20 | ## Contributor**
21 | - Jay Zawrotny (@JayZawrotny)
22 | - A Bunch
23 | - Oren Nachman
24 | - appbar.chevron.down
25 | - appbar.chevron.up
26 | - appbar.chevron.left
27 | - appbar.chevron.right
28 |
29 | ## Derived Works
30 | - Alex Peattie
31 | - Social: http://www.alexpeattie.com/projects/justvector_icons/
32 |
33 | ## Attribution***
34 | - Kris Vandermotten (@kvandermotten)
35 | - appbar.medical.pulse
36 | - Constantin Kichinsky (@kichinsky)
37 | - appbar.currency.rubles
38 | - appbar.currency.grivna
39 | - Massimo Savazzi (@msavazzi)
40 | - List of missing exported icons
41 | - Proletkult Graphik, from The Noun Project
42 | - appbar.draw.pen (inspired)
43 | - Olivier Guin, from The Noun Project
44 | - appbar.draw.marker
45 | - Gibran Bisio, from The Noun Project
46 | - appbar.draw.bucket
47 | Andrew Forrester, from The Noun Project
48 | - appbar.fingerprint
49 |
50 | * The license is for attribution, but this is not required.
51 | ** Developers and designers that emailed Templarian the source .design icons to be added into the package. PNGs also accepted, but may take longer to be added.
52 | *** Icons I've copied so closely you want to attribute them and are also under the CC license.
53 |
54 | Contact
55 | - http://templarian.com/
56 | - admin[@]templarian[.]com
57 |
58 | * Does not apply to copyrighted logos
59 | - Skype
60 | - Facebook
61 | - Twitter
62 | - etc...
63 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.21005.1
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu!Profile", "osu!Profile\osu!Profile.csproj", "{9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Debug|x64 = Debug|x64
12 | Debug|x86 = Debug|x86
13 | Release|Any CPU = Release|Any CPU
14 | Release|x64 = Release|x64
15 | Release|x86 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x64.ActiveCfg = Debug|x64
21 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x64.Build.0 = Debug|x64
22 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x86.ActiveCfg = Debug|x86
23 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Debug|x86.Build.0 = Debug|x86
24 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|Any CPU.ActiveCfg = Release|Any CPU
25 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|Any CPU.Build.0 = Release|Any CPU
26 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x64.ActiveCfg = Release|Any CPU
27 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x64.Build.0 = Release|Any CPU
28 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x86.ActiveCfg = Release|x86
29 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}.Release|x86.Build.0 = Release|x86
30 | EndGlobalSection
31 | GlobalSection(SolutionProperties) = preSolution
32 | HideSolutionNode = FALSE
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile.v12.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/osu!Profile.v12.suo
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace Osu_Profile
10 | {
11 | ///
12 | /// Logique d'interaction pour App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/FilesWindow.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/FilesWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Windows;
6 | using System.Windows.Controls;
7 | using System.Windows.Data;
8 | using System.Windows.Documents;
9 | using System.Windows.Input;
10 | using System.Windows.Media;
11 | using System.Windows.Media.Imaging;
12 | using System.Windows.Shapes;
13 | using MahApps.Metro.Controls;
14 |
15 | namespace Osu_Profile
16 | {
17 | ///
18 | /// Logique d'interaction pour FilesWindow.xaml
19 | ///
20 | public partial class FilesWindow : MetroWindow
21 | {
22 | public FilesWindow()
23 | {
24 | InitializeComponent();
25 | }
26 |
27 | public String file = "";
28 | public String content = "";
29 | public int number = -1;
30 | public ListBox list;
31 |
32 | public void setlist(ref ListBox box)
33 | {
34 | list = box;
35 | }
36 |
37 | private void window1_Loaded(object sender, RoutedEventArgs e)
38 | {
39 | this.Owner.IsEnabled = false;
40 | filebox.Text = file;
41 | contentbox.Text = content;
42 |
43 | contentbox.ToolTip = "[/rs] for ranked score" + Environment.NewLine + "[/ts] for total score" + Environment.NewLine
44 | + "[/l] for level" + Environment.NewLine + "[/r] for performance rank" + Environment.NewLine
45 | + "[/pp] for PP" + Environment.NewLine + "[/a] for accuracy" + Environment.NewLine + Environment.NewLine
46 | + "[/rsc] for ranked score difference" + Environment.NewLine + "[/tsc] for total score difference" + Environment.NewLine
47 | + "[/lc] for level difference" + Environment.NewLine + "[/rc] for performance rank difference" + Environment.NewLine
48 | + "[/ppc] for PP difference" + Environment.NewLine + "[/ac] for accuracy difference";
49 | }
50 |
51 | private void valid_Click(object sender, RoutedEventArgs e)
52 | {
53 | if (number == -1)
54 | {
55 | if (MainWindow.files.Contains(filebox.Text.ToLower()))
56 | {
57 | MessageBox.Show("File already exists!");
58 | return;
59 | }
60 | MainWindow.files.Add(filebox.Text.ToLower());
61 | MainWindow.contents.Add(contentbox.Text);
62 | number = MainWindow.files.IndexOf(filebox.Text);
63 | MainWindow.config.IniWriteValue("Files", "filename" + number, filebox.Text.ToLower());
64 | MainWindow.config.IniWriteValue("Files", "filecontent" + number, contentbox.Text.Replace(Environment.NewLine, "\\n"));
65 | MainWindow.config.IniWriteValue("User", "files", MainWindow.files.Count.ToString());
66 | }
67 | else
68 | {
69 | if (MainWindow.files.Contains(filebox.Text.ToLower()) && file.ToLower() != filebox.Text.ToLower())
70 | {
71 | MessageBox.Show("File already exists!");
72 | return;
73 | }
74 | MainWindow.files[number] = filebox.Text.ToLower();
75 | MainWindow.contents[number] = contentbox.Text;
76 | MainWindow.config.IniWriteValue("Files", "filename" + number, filebox.Text.ToLower());
77 | MainWindow.config.IniWriteValue("Files", "filecontent" + number, contentbox.Text.Replace(Environment.NewLine, "\\n"));
78 | MainWindow.config.IniWriteValue("User", "files", MainWindow.files.Count.ToString());
79 | }
80 | this.Close();
81 | }
82 |
83 | private void cancel_Click(object sender, RoutedEventArgs e)
84 | {
85 | this.Close();
86 | }
87 |
88 | private void window1_Closed(object sender, EventArgs e)
89 | {
90 | this.Owner.IsEnabled = true;
91 | list.Items.Clear();
92 | for (int i = 0; i < MainWindow.files.Count; i++)
93 | {
94 | list.Items.Add(MainWindow.files[i]);
95 | }
96 | }
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/IniFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 | using System.Text;
4 |
5 | namespace Osu_Profile
6 | {
7 | ///
8 | /// Create a New INI file to store or load data
9 | ///
10 | public class IniFile
11 | {
12 | public string path;
13 |
14 | [DllImport("kernel32")]
15 | private static extern int WritePrivateProfileString(string section,
16 | string key, string val, string filePath);
17 | [DllImport("kernel32")]
18 | private static extern int GetPrivateProfileString(string section,
19 | string key, string def, StringBuilder retVal,
20 | int size, string filePath);
21 |
22 | ///
23 | /// INIFile Constructor.
24 | ///
25 | ///
26 | public IniFile(string INIPath)
27 | {
28 | path = INIPath;
29 | }
30 | ///
31 | /// Write Data to the INI File
32 | ///
33 | ///
34 | /// Section name
35 | ///
36 | /// Key Name
37 | ///
38 | /// Value Name
39 | public void IniWriteValue(string Section, string Key, string Value)
40 | {
41 | WritePrivateProfileString(Section, Key, Value, this.path);
42 | }
43 |
44 | ///
45 | /// Read Data Value From the Ini File
46 | ///
47 | ///
48 | ///
49 | ///
50 | ///
51 | ///
52 | public string IniReadValue(string Section, string Key, string defaultvalue)
53 | {
54 | StringBuilder temp = new StringBuilder(255);
55 | int i = GetPrivateProfileString(Section, Key, defaultvalue, temp,
56 | 255, this.path);
57 | return temp.ToString();
58 |
59 | }
60 | }
61 | }
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
30 |
31 |
32 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Resources;
3 | using System.Runtime.CompilerServices;
4 | using System.Runtime.InteropServices;
5 | using System.Windows;
6 |
7 | // Les informations générales relatives à un assembly dépendent de
8 | // l'ensemble d'attributs suivant. Changez les valeurs de ces attributs pour modifier les informations
9 | // associées à un assembly.
10 | [assembly: AssemblyTitle("osu!Profile")]
11 | [assembly: AssemblyDescription("")]
12 | [assembly: AssemblyConfiguration("")]
13 | [assembly: AssemblyCompany("")]
14 | [assembly: AssemblyProduct("osu!Profile")]
15 | [assembly: AssemblyCopyright("Copyright © 2014")]
16 | [assembly: AssemblyTrademark("")]
17 | [assembly: AssemblyCulture("")]
18 |
19 | // L'affectation de la valeur false à ComVisible rend les types invisibles dans cet assembly
20 | // aux composants COM. Si vous devez accéder à un type dans cet assembly à partir de
21 | // COM, affectez la valeur true à l'attribut ComVisible sur ce type.
22 | [assembly: ComVisible(false)]
23 |
24 | //Pour commencer à générer des applications localisables, définissez
25 | //CultureYouAreCodingWith dans votre fichier .csproj
26 | //dans . Par exemple, si vous utilisez le français
27 | //dans vos fichiers sources, définissez à fr-FR. Puis, supprimez les marques de commentaire de
28 | //l'attribut NeutralResourceLanguage ci-dessous. Mettez à jour "fr-FR" dans
29 | //la ligne ci-après pour qu'elle corresponde au paramètre UICulture du fichier projet.
30 |
31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
32 |
33 |
34 | [assembly: ThemeInfo(
35 | ResourceDictionaryLocation.None, //où se trouvent les dictionnaires de ressources spécifiques à un thème
36 | //(utilisé si une ressource est introuvable dans la page,
37 | // ou dictionnaires de ressources de l'application)
38 | ResourceDictionaryLocation.SourceAssembly //où se trouve le dictionnaire de ressources générique
39 | //(utilisé si une ressource est introuvable dans la page,
40 | // dans l'application ou dans l'un des dictionnaires de ressources spécifiques à un thème)
41 | )]
42 |
43 |
44 | // Les informations de version pour un assembly se composent des quatre valeurs suivantes :
45 | //
46 | // Version principale
47 | // Version secondaire
48 | // Numéro de build
49 | // Révision
50 | //
51 | // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut
52 | // en utilisant '*', comme indiqué ci-dessous :
53 | // [assembly: AssemblyVersion("1.0.*")]
54 | [assembly: AssemblyVersion("1.9.3.0")]
55 | [assembly: AssemblyFileVersion("1.9.3.0")]
56 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Ce code a été généré par un outil.
4 | // Version du runtime :4.0.30319.34209
5 | //
6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
7 | // le code est régénéré.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace osu_Profile.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées.
17 | ///
18 | // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder
19 | // à l'aide d'un outil, tel que ResGen ou Visual Studio.
20 | // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen
21 | // avec l'option /str ou régénérez votre projet VS.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | internal class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe.
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | internal static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("osu_Profile.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Remplace la propriété CurrentUICulture du thread actuel pour toutes
51 | /// les recherches de ressources à l'aide de cette classe de ressource fortement typée.
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | internal static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 | text/microsoft-resx
107 |
108 |
109 | 2.0
110 |
111 |
112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
113 |
114 |
115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // Ce code a été généré par un outil.
4 | // Version du runtime :4.0.30319.34209
5 | //
6 | // Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si
7 | // le code est régénéré.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace osu_Profile.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "12.0.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/RankingSelector.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/RankingSelector.xaml.cs:
--------------------------------------------------------------------------------
1 | using MahApps.Metro.Controls;
2 | using Osu_Profile;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using System.Windows;
9 | using System.Windows.Controls;
10 | using System.Windows.Data;
11 | using System.Windows.Documents;
12 | using System.Windows.Input;
13 | using System.Windows.Media;
14 | using System.Windows.Media.Imaging;
15 | using System.Windows.Shapes;
16 |
17 | namespace osu_Profile
18 | {
19 | ///
20 | /// Logique d'interaction pour RankingSelector.xaml
21 | ///
22 | public partial class RankingSelector : MetroWindow
23 | {
24 | public RankingSelector()
25 | {
26 | InitializeComponent();
27 |
28 | level.IsChecked = MainWindow.config.IniReadValue("User", "levelbox", "true") == "true";
29 | rankscore.IsChecked = MainWindow.config.IniReadValue("User", "rankscorebox", "true") == "true";
30 | totscore.IsChecked = MainWindow.config.IniReadValue("User", "totalscorebox", "true") == "true";
31 | rank.IsChecked = MainWindow.config.IniReadValue("User", "rankbox", "true") == "true";
32 | pp.IsChecked = MainWindow.config.IniReadValue("User", "ppbox", "true") == "true";
33 | accu.IsChecked = MainWindow.config.IniReadValue("User", "accubox", "true") == "true";
34 | }
35 |
36 | private void valid_Click(object sender, RoutedEventArgs e)
37 | {
38 | ((MainWindow)this.Owner).UpdateRankingControls();
39 | this.Close();
40 | }
41 |
42 | private void level_Checked(object sender, RoutedEventArgs e)
43 | {
44 | MainWindow.config.IniWriteValue("User", "levelbox", "true");
45 | }
46 |
47 | private void rankscore_Checked(object sender, RoutedEventArgs e)
48 | {
49 | MainWindow.config.IniWriteValue("User", "rankscorebox", "true");
50 | }
51 |
52 | private void totscore_Checked(object sender, RoutedEventArgs e)
53 | {
54 | MainWindow.config.IniWriteValue("User", "totalscorebox", "true");
55 | }
56 |
57 | private void rank_Checked(object sender, RoutedEventArgs e)
58 | {
59 | MainWindow.config.IniWriteValue("User", "rankbox", "true");
60 | }
61 |
62 | private void pp_Checked(object sender, RoutedEventArgs e)
63 | {
64 | MainWindow.config.IniWriteValue("User", "ppbox", "true");
65 | }
66 |
67 | private void accu_Checked(object sender, RoutedEventArgs e)
68 | {
69 | MainWindow.config.IniWriteValue("User", "accubox", "true");
70 | }
71 |
72 | private void level_Unchecked(object sender, RoutedEventArgs e)
73 | {
74 | MainWindow.config.IniWriteValue("User", "levelbox", "false");
75 | }
76 |
77 | private void rankscore_Unchecked(object sender, RoutedEventArgs e)
78 | {
79 | MainWindow.config.IniWriteValue("User", "rankscorebox", "false");
80 | }
81 |
82 | private void totscore_Unchecked(object sender, RoutedEventArgs e)
83 | {
84 | MainWindow.config.IniWriteValue("User", "totalscorebox", "false");
85 | }
86 |
87 | private void rank_Unchecked(object sender, RoutedEventArgs e)
88 | {
89 | MainWindow.config.IniWriteValue("User", "rankbox", "false");
90 | }
91 |
92 | private void pp_Unchecked(object sender, RoutedEventArgs e)
93 | {
94 | MainWindow.config.IniWriteValue("User", "ppbox", "false");
95 | }
96 |
97 | private void accu_Unchecked(object sender, RoutedEventArgs e)
98 | {
99 | MainWindow.config.IniWriteValue("User", "accubox", "false");
100 | }
101 |
102 | private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
103 | {
104 | ((MainWindow)this.Owner).UpdateRankingControls();
105 | }
106 | }
107 | }
108 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/Ressources/MyStyle.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 | #FF000000
5 | #FFF8F8F8
6 |
7 | #FF333333
8 | #FF7F7F7F
9 | #FFD8D8D9
10 | #FFE0E0E0
11 | #FFF7F7F7
12 |
13 | #FFBEBEBE
14 | #FF333333
15 |
16 | #FFFFFFFF
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 | #FF000000
88 |
89 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/osu!Profile/favicon.ico
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/osu!Profile.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {9442CAB6-0B20-43B8-B42B-0AE930D4FE2C}
8 | WinExe
9 | Properties
10 | osu_Profile
11 | osu!Profile
12 | v4.0
13 | 512
14 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
15 | 4
16 |
17 |
18 |
19 | AnyCPU
20 | true
21 | full
22 | false
23 | bin\Debug\
24 | DEBUG;TRACE
25 | prompt
26 | 4
27 |
28 |
29 | AnyCPU
30 | pdbonly
31 | true
32 | bin\Release\
33 | TRACE
34 | prompt
35 | 4
36 |
37 |
38 | favicon.ico
39 |
40 |
41 | true
42 |
43 |
44 | true
45 | bin\x86\Debug\
46 | DEBUG;TRACE
47 | full
48 | x86
49 | prompt
50 | MinimumRecommendedRules.ruleset
51 | true
52 |
53 |
54 | bin\x86\Release\
55 | TRACE
56 | true
57 | pdbonly
58 | x86
59 | prompt
60 | MinimumRecommendedRules.ruleset
61 | true
62 |
63 |
64 | true
65 | bin\x64\Debug\
66 | DEBUG;TRACE
67 | full
68 | x64
69 | prompt
70 | MinimumRecommendedRules.ruleset
71 | true
72 |
73 |
74 | bin\x64\Release\
75 | TRACE
76 | true
77 | pdbonly
78 | x64
79 | prompt
80 | MinimumRecommendedRules.ruleset
81 | true
82 |
83 |
84 |
85 | ..\packages\HtmlAgilityPack.1.4.9\lib\Net40\HtmlAgilityPack.dll
86 | False
87 |
88 |
89 | False
90 | ..\packages\MahApps.Metro.0.15.0-ALPHA54\lib\net40\MahApps.Metro.dll
91 |
92 |
93 |
94 |
95 | ..\packages\MahApps.Metro.0.15.0-ALPHA54\lib\net40\System.Windows.Interactivity.dll
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 | 4.0
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 | MSBuild:Compile
112 | Designer
113 |
114 |
115 | RankingSelector.xaml
116 |
117 |
118 | MSBuild:Compile
119 | Designer
120 |
121 |
122 | MSBuild:Compile
123 | Designer
124 |
125 |
126 | App.xaml
127 | Code
128 |
129 |
130 | FilesWindow.xaml
131 |
132 |
133 |
134 |
135 |
136 | MainWindow.xaml
137 | Code
138 |
139 |
140 | Designer
141 | MSBuild:Compile
142 |
143 |
144 | MSBuild:Compile
145 | Designer
146 |
147 |
148 |
149 |
150 |
151 | Code
152 |
153 |
154 | True
155 | True
156 | Resources.resx
157 |
158 |
159 | True
160 | Settings.settings
161 | True
162 |
163 |
164 | ResXFileCodeGenerator
165 | Resources.Designer.cs
166 |
167 |
168 |
169 | SettingsSingleFileGenerator
170 | Settings.Designer.cs
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
188 |
--------------------------------------------------------------------------------
/osu!Profile/osu!Profile/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/osu!Profile/osu!profile.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/osu!profile.ico
--------------------------------------------------------------------------------
/osu!Profile/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/HAPIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/HAPIcon.png
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nupkg
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HtmlAgilityPack
5 | 1.4.9
6 | Simon Mourrier, Jeff Klawiter
7 | Simon Mourrier, Jeff Klawiter
8 | http://htmlagilitypack.codeplex.com/license
9 | http://htmlagilitypack.codeplex.com/
10 | http://blog.j-maxx.net/HAPIcon.png
11 | false
12 | This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
13 | This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
14 | Built in Release mode compared to 1.4.8 being in debug mode accidentally
15 | en-US
16 | HTML parse crawler spider linq
17 |
18 |
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pri:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pri
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl3-wp/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl3-wp/_._
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/osu!Profile/packages/HtmlAgilityPack.1.4.9/readme.txt:
--------------------------------------------------------------------------------
1 | ----------------------------------------------------
2 | ---------- Html Agility Pack Nuget Readme ----------
3 | ----------------------------------------------------
4 |
5 | ----Silverlight 4 and Windows Phone 7.1+ projects-----
6 | To use XPATH features: System.Xml.Xpath.dll from the Silverlight 4 SDK must be referenced.
7 | This is normally found at
8 | %ProgramFiles(x86)%\Microsoft SDKs\Microsoft SDKs\Silverlight\v4.0\Libraries\Client
9 | or
10 | %ProgramFiles%\Microsoft SDKs\Microsoft SDKs\Silverlight\v4.0\Libraries\Client
11 |
12 | ----Silverlight 5 projects-----
13 | To use XPATH features: System.Xml.Xpath.dll from the Silverlight 5 SDK must be referenced.
14 | This is normally found at
15 | %ProgramFiles(x86)%\Microsoft SDKs\Microsoft SDKs\Silverlight\v5.0\Libraries\Client
16 | or
17 | %ProgramFiles%\Microsoft SDKs\Microsoft SDKs\Silverlight\v5.0\Libraries\Client
18 |
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/MahApps.Metro.0.15.0-ALPHA54.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/MahApps.Metro.0.15.0-ALPHA54.nupkg
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/MahApps.Metro.0.15.0-ALPHA54.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MahApps.Metro
5 | 0.15.0-ALPHA54
6 | MahApps.Metro
7 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
8 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
9 | http://www.opensource.org/licenses/MS-PL
10 | https://github.com/MahApps/MahApps.Metro
11 | https://raw.githubusercontent.com/MahApps/MahApps.Metro/master/mahapps.metro.logo2.png
12 | false
13 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble togther a "Metro" UI for their WPF4+ apps, with minimal effort.
14 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble togther a "Metro" UI for their WPF4+ apps, with minimal effort.
15 |
16 | WPF UI Metro
17 |
18 |
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net40/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net40/MahApps.Metro.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net40/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net40/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net45/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net45/MahApps.Metro.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net45/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/lib/net45/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/osu!Profile/packages/MahApps.Metro.0.15.0-ALPHA54/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($rootPath, $toolsPath, $package, $project)
2 |
3 | $project.DTE.ItemOperations.Navigate('http://mahapps.com/guides/quick-start.html')
4 |
--------------------------------------------------------------------------------
/osu!Profile/packages/repositories.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/Extended.Wpf.Toolkit.2.4.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/Extended.Wpf.Toolkit.2.4.nupkg
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/Extended.Wpf.Toolkit.2.4.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Extended.Wpf.Toolkit
5 | 2.4
6 | Extended WPF Toolkit
7 | Xceed
8 | Xceed
9 | http://wpftoolkit.codeplex.com/license
10 | http://wpftoolkit.codeplex.com/
11 | http://xceed.com/images/SocialNetworks/LogoXCEEDTwitter.png
12 | false
13 | Extended WPF Toolkit is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Provides 40+ controls, all offered under the Microsoft Public License for maximum freedom. Community Edition v2.4 provides 37 bug fixes and improvements. Documentation, source, and discussions are hosted on CodePlex at http://wpftoolkit.codeplex.com. Plus Edition at http://wpftoolkit.com
14 | Extended WPF Toolkit is the number one collection of WPF controls for creating next-gen Windows apps. Community Edition v2.4 is a release providing 37 bug fixes and improvements.
15 | Community Edition v2.4 provides 37 bug fixes and improvements.
16 | Copyright © Xceed Software Inc. 2010-2015
17 | Extended WPF Toolkit Community Edition Free
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net35/WPFToolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net35/WPFToolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net35/Xceed.Wpf.Toolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net35/Xceed.Wpf.Toolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.AvalonDock.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.DataGrid.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.DataGrid.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.Toolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/Xceed.Wpf.Toolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.4/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.4/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 |
3 | $project.DTE.ItemOperations.Navigate('http://wpftoolkit.codeplex.com/')
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/Extended.Wpf.Toolkit.2.5.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/Extended.Wpf.Toolkit.2.5.nupkg
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/Extended.Wpf.Toolkit.2.5.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Extended.Wpf.Toolkit
5 | 2.5
6 | Extended WPF Toolkit
7 | Xceed
8 | Xceed
9 | http://wpftoolkit.codeplex.com/license
10 | http://wpftoolkit.codeplex.com/
11 | http://xceed.com/images/SocialNetworks/LogoXCEEDTwitter.png
12 | false
13 | Extended WPF Toolkit is the number one collection of WPF controls, components and utilities for creating next generation Windows applications. Provides 40+ controls, all offered under the Microsoft Public License for maximum freedom. Community Edition v2.5 provides 45 improvements and a new control: WatermarkComboBox. Documentation, source, and discussions are hosted on CodePlex at http://wpftoolkit.codeplex.com. Plus Edition at http://wpftoolkit.com
14 | Extended WPF Toolkit is the number one collection of WPF controls for creating next-gen Windows apps. Community Edition v2.5 provides 45 improvements, and a new control: WatermarkComboBox.
15 | Community Edition v2.5 provides 45 improvements, and a new control: WatermarkComboBox.
16 | Copyright © Xceed Software Inc. 2010-2015
17 | Extended WPF Toolkit Community Edition
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net35/WPFToolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net35/WPFToolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net35/Xceed.Wpf.Toolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net35/Xceed.Wpf.Toolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.Aero.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.Metro.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.Themes.VS2010.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.AvalonDock.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.DataGrid.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.DataGrid.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.Toolkit.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/Xceed.Wpf.Toolkit.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/de/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/es/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/fr/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/hu/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/it/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/pt-BR/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/ro/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/ru/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/sv/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Extended.Wpf.Toolkit.2.5/lib/net40/zh-Hans/Xceed.Wpf.AvalonDock.resources.dll
--------------------------------------------------------------------------------
/packages/Extended.Wpf.Toolkit.2.5/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 |
3 | $project.DTE.ItemOperations.Navigate('http://wpftoolkit.codeplex.com/')
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/HAPIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/HAPIcon.png
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nupkg
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/HtmlAgilityPack.1.4.9.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | HtmlAgilityPack
5 | 1.4.9
6 | Simon Mourrier, Jeff Klawiter
7 | Simon Mourrier, Jeff Klawiter
8 | http://htmlagilitypack.codeplex.com/license
9 | http://htmlagilitypack.codeplex.com/
10 | http://blog.j-maxx.net/HAPIcon.png
11 | false
12 | This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
13 | This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).
14 | Built in Release mode compared to 1.4.8 being in debug mode accidentally
15 | en-US
16 | HTML parse crawler spider linq
17 |
18 |
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net20/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net40-client/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net40/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/Net45/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pri:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/NetCore45/HtmlAgilityPack.pri
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/sl3-wp/_._:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/sl3-wp/_._
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/sl4/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.dll
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/HtmlAgilityPack.1.4.9/lib/sl5/HtmlAgilityPack.pdb
--------------------------------------------------------------------------------
/packages/HtmlAgilityPack.1.4.9/readme.txt:
--------------------------------------------------------------------------------
1 | ----------------------------------------------------
2 | ---------- Html Agility Pack Nuget Readme ----------
3 | ----------------------------------------------------
4 |
5 | ----Silverlight 4 and Windows Phone 7.1+ projects-----
6 | To use XPATH features: System.Xml.Xpath.dll from the Silverlight 4 SDK must be referenced.
7 | This is normally found at
8 | %ProgramFiles(x86)%\Microsoft SDKs\Microsoft SDKs\Silverlight\v4.0\Libraries\Client
9 | or
10 | %ProgramFiles%\Microsoft SDKs\Microsoft SDKs\Silverlight\v4.0\Libraries\Client
11 |
12 | ----Silverlight 5 projects-----
13 | To use XPATH features: System.Xml.Xpath.dll from the Silverlight 5 SDK must be referenced.
14 | This is normally found at
15 | %ProgramFiles(x86)%\Microsoft SDKs\Microsoft SDKs\Silverlight\v5.0\Libraries\Client
16 | or
17 | %ProgramFiles%\Microsoft SDKs\Microsoft SDKs\Silverlight\v5.0\Libraries\Client
18 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/MahApps.Metro.1.0.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.0.0.0/MahApps.Metro.1.0.0.0.nupkg
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/MahApps.Metro.1.0.0.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MahApps.Metro
5 | 1.0.0.0
6 | MahApps.Metro
7 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
8 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
9 | http://www.opensource.org/licenses/MS-PL
10 | https://github.com/MahApps/MahApps.Metro
11 | https://raw.githubusercontent.com/MahApps/MahApps.Metro/master/mahapps.metro.logo2.png
12 | false
13 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble together a "Metro" or "Modern" UI for their WPF4+ apps, with minimal effort.
14 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble together a "Metro" or "Modern" UI for their WPF4+ apps, with minimal effort.
15 | # Notes
16 |
17 | This is the first stable release of MahApps.Metro.
18 |
19 | We removed everything marked as obsolete and made some API changes, but from now on MahApps.Metro follows Semantic Versioning, at least API wise. Please note that minor visual changes can still occur if there's a need for them.
20 |
21 | A migration guide for the breaking changes is available here: https://github.com/MahApps/MahApps.Metro/blob/master/docs/v1.0-Migration-Guide.md
22 |
23 | # Features
24 |
25 | - Added a StatusBar and StatusBarItem style #1558
26 | - Added the `TitleVisibility` and `CloseButtonVisibility` properties to the flyouts to control the visibility of the header.
27 | - Added the `ButtonHelper.PreserveTextCase` attached property to control the automatic upper and lower casing of certain buttons. #1622
28 | - If an .ico file contains multiple icon sizes, `MetroWindow` now automatically selects the optimal icon size. #1242 #1628
29 | - `ShowMetroDialogAsync` now accepts `MetroDialogSettings` as argument so custom dialogs derived from the `CustomDialog` class can have a fade-in and fade-out animation
30 | - The `ToggleSwitch` control can now be dragged with the mouse to change the enabled state #1652 #1595
31 | - The `CleanWindow`'s close button now has a red background when hovering with the mouse.
32 |
33 | # Changes
34 |
35 | - The `IsOpenChangedEvent` of the `Flyout` control is now a routed event
36 | - The animation of the `Flyout` control matches the Windows 8 flyout behavior more closely #1460
37 | - Changed the event names of the 'NumericUpDown' control control #1518
38 | - Split up the `ControlsHelper` class into multiple more granular helper classes #1520 #1582
39 | - `SimpleDialog` has been renamed to `CustomDialog` #1613
40 | - `BaseMetroDialog` now inherits from `ContentControl` instead of `Control`.
41 | The `DialogBody` property has effectively been replaced by the `Content` property. #1615
42 | - All elements in the titlebar now use the `IdealForegroundBrush` for a better contrast to the accent color. #1611
43 | - The text in dialog buttons isn't lowercase by default anymore.
44 | - Eliminated the need to pass the owning `BaseMetroTabControl` to `MetroTabItem` #1624
45 | - `TextBoxHelper` is now written with an uppercase `B` to match `TextBox`.
46 |
47 | # Bugfixes
48 |
49 | - Fixed the `TabItem` close button requiring MahApps.Metro.Resources #1524
50 | - Fixed the ClearType partially not working #1537
51 | - Fixed flyouts closing when clicking on a formatting element #1487 #1508
52 | - Fixed potential deadlocks when unloading the AppDomain #1584
53 | - Fixed bad Combobox behaviour (Popup dropdown height) with new items #1521
54 | - Fixed not showing window commands and buttons if a flyout is open by default #1627
55 | - Fixed closing a tab doesn't work under specific circumstances #1639
56 | - Fixed the `ToggleSwitch` control not respecting the height and width properties. #1652 #1466
57 | - Fixed `MetroProgressBar` System.Windows.Media.Animation Warning 6 #1664
58 | - Fixed opening animation of dynamically created flyouts #1665 #1655
59 | - Fixed `WindowSettings` SaveWindowPosition saves to position 0,0 if window not shown #1671 #1672
60 | - Fixed memory leak and exception with dynamically created Flyouts (mostly happens with Caliburn) #1681
61 | - Fixed the focus border not showing up for message dialog buttons #1679 #1684
62 | - Fixed the automatic focus for dialogs #1679 #1684
63 | - Fixed blurry contextmenu/menu and menu items #1674 #1685
64 | WPF UI Metro
65 |
66 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/lib/net40/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.0.0.0/lib/net40/MahApps.Metro.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/lib/net40/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.0.0.0/lib/net40/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/lib/net45/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.0.0.0/lib/net45/MahApps.Metro.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/lib/net45/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.0.0.0/lib/net45/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.0.0.0/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($rootPath, $toolsPath, $package, $project)
2 |
3 | $project.DTE.ItemOperations.Navigate('http://mahapps.com/guides/quick-start.html')
4 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/MahApps.Metro.1.1.2.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.1.2.0/MahApps.Metro.1.1.2.0.nupkg
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/MahApps.Metro.1.1.2.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MahApps.Metro
5 | 1.1.2.0
6 | MahApps.Metro
7 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
8 | Paul Jenkins; Jake Ginnivan; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76)
9 | http://www.opensource.org/licenses/MS-PL
10 | https://github.com/MahApps/MahApps.Metro
11 | https://raw.githubusercontent.com/MahApps/MahApps.Metro/master/mahapps.metro.logo2.png
12 | false
13 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble together a "Metro" or "Modern UI" for their WPF4+ apps, with minimal effort.
14 | The goal of MahApps.Metro is to allow devs to quickly and easily cobble together a "Metro" or "Modern UI" for their WPF4+ apps, with minimal effort.
15 | # Notes
16 |
17 | This is a bug fix release of MahApps.Metro.
18 |
19 | # Bugfixes / Changes
20 |
21 | - Added alignment properties for `MetroDataGridRowHeader` style #1819
22 | - Fixed Gripper for `MetroDataGridRowHeader` style #1822
23 | - Fixed runtime change of `IgnoreTaskbarOnMaximize` with a maximized window (there was a bug with the frame) #1823 (39a7e05)
24 | - Fixed upgrading the `WindowPlacementSettings` on version change #1787 #1736 (ada352b)
25 | - Fixed a painting issue of the entire window and the maximize action (5ae97f9)
26 | - Fixed another `Topmost` bug: Window is going behind other windows on program start #1251 (6b0a8fa)
27 | - Fixed brief flashing window when launched (e.g. from the explorer) #1781 (4b42fe0)
28 |
29 |
30 | WPF UI Metro ModernUI XAML Toolkit Library .NET
31 |
32 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/lib/net40/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.1.2.0/lib/net40/MahApps.Metro.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/lib/net40/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.1.2.0/lib/net40/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/lib/net45/MahApps.Metro.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.1.2.0/lib/net45/MahApps.Metro.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/lib/net45/System.Windows.Interactivity.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.1.1.2.0/lib/net45/System.Windows.Interactivity.dll
--------------------------------------------------------------------------------
/packages/MahApps.Metro.1.1.2.0/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($rootPath, $toolsPath, $package, $project)
2 |
3 | $project.DTE.ItemOperations.Navigate('http://mahapps.com/guides/quick-start.html')
4 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.Resources.0.4.0.0/MahApps.Metro.Resources.0.4.0.0.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.Resources.0.4.0.0/MahApps.Metro.Resources.0.4.0.0.nupkg
--------------------------------------------------------------------------------
/packages/MahApps.Metro.Resources.0.4.0.0/MahApps.Metro.Resources.0.4.0.0.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | MahApps.Metro.Resources
5 | 0.4.0.0
6 | MahApps.Metro.Resources
7 | Paul Jenkins; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76); Austin Andrews (Templarian)
8 | Paul Jenkins; Brendan Forster (shiftkey); Alex Mitchell (Amrykid); Dennis Daume (flagbug); Jan Karger (punker76); Austin Andrews (Templarian)
9 | https://github.com/MahApps/MahApps.Metro
10 | https://raw.githubusercontent.com/MahApps/MahApps.Metro/master/mahapps.metro.logo2.png
11 | false
12 | "loose" file XAML Resource for Metro UI's.
13 | All icons taken from "Modern UI Icons" created by Austin Andrews (Templarian)
14 | http://modernuiicons.com
15 | https://github.com/Templarian/WindowsIcons
16 | "loose" file XAML Resource for Metro UI's.
17 | All icons taken from "Modern UI Icons" created by Austin Andrews (Templarian)
18 | http://modernuiicons.com
19 | https://github.com/Templarian/WindowsIcons
20 | WPF XAML UI Icon Metro
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/packages/MahApps.Metro.Resources.0.4.0.0/content/Resources/Entypo-license.txt:
--------------------------------------------------------------------------------
1 | Entypo (http://www.entypo.com/) is created by Daniel Bruce and released under the Creative Commons, Share Alike/Attribution license.
2 |
3 | http://creativecommons.org/licenses/by-sa/3.0/
--------------------------------------------------------------------------------
/packages/MahApps.Metro.Resources.0.4.0.0/content/Resources/Entypo.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/MahApps.Metro.Resources.0.4.0.0/content/Resources/Entypo.ttf
--------------------------------------------------------------------------------
/packages/MahApps.Metro.Resources.0.4.0.0/content/Resources/WindowsIcons-license.txt:
--------------------------------------------------------------------------------
1 | # License
2 |
3 | Please carefully understand the license and download the latest icons at ModernUIIcons.com.
4 |
5 | ## Understand Your Rights
6 | No Attribution and No Derived Works
7 | http://creativecommons.org/licenses/by-nd/3.0/ *
8 |
9 | - If your project is open source include this license file in the source.
10 | - Nothing is needed in the front facing project (UNLESS you
11 | are using any of the icons listed below in the attribution section).
12 | - Commercial use is not only allowed but encouraged. If it is an icon
13 | in the attribution list below, you still need to attribute those!
14 | - Do not distribute the entire package (I've allowed this dozens of
15 | times for open source projects, but email me first).
16 |
17 | ## Creator
18 | - Austin Andrews (@templarian)
19 |
20 | ## Contributor**
21 | - Jay Zawrotny (@JayZawrotny)
22 | - A Bunch
23 | - Oren Nachman
24 | - appbar.chevron.down
25 | - appbar.chevron.up
26 | - appbar.chevron.left
27 | - appbar.chevron.right
28 |
29 | ## Derived Works
30 | - Alex Peattie
31 | - Social: http://www.alexpeattie.com/projects/justvector_icons/
32 |
33 | ## Attribution***
34 | - Kris Vandermotten (@kvandermotten)
35 | - appbar.medical.pulse
36 | - Constantin Kichinsky (@kichinsky)
37 | - appbar.currency.rubles
38 | - appbar.currency.grivna
39 | - Massimo Savazzi (@msavazzi)
40 | - List of missing exported icons
41 | - Proletkult Graphik, from The Noun Project
42 | - appbar.draw.pen (inspired)
43 | - Olivier Guin, from The Noun Project
44 | - appbar.draw.marker
45 | - Gibran Bisio, from The Noun Project
46 | - appbar.draw.bucket
47 | Andrew Forrester, from The Noun Project
48 | - appbar.fingerprint
49 |
50 | * The license is for attribution, but this is not required.
51 | ** Developers and designers that emailed Templarian the source .design icons to be added into the package. PNGs also accepted, but may take longer to be added.
52 | *** Icons I've copied so closely you want to attribute them and are also under the CC license.
53 |
54 | Contact
55 | - http://templarian.com/
56 | - admin[@]templarian[.]com
57 |
58 | * Does not apply to copyrighted logos
59 | - Skype
60 | - Facebook
61 | - Twitter
62 | - etc...
63 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nupkg
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/Newtonsoft.Json.6.0.8.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Newtonsoft.Json
5 | 6.0.8
6 | Json.NET
7 | James Newton-King
8 | James Newton-King
9 | https://raw.github.com/JamesNK/Newtonsoft.Json/master/LICENSE.md
10 | http://james.newtonking.com/json
11 | false
12 | Json.NET is a popular high-performance JSON framework for .NET
13 | en-US
14 | json
15 |
16 |
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/net20/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/net35/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/net40/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/net45/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/netcore45/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/respektive/osu-profile/eea2f16084ff182ac04b840c0d3b7eafb45d677a/packages/Newtonsoft.Json.6.0.8/lib/portable-net45+wp80+win8+wpa81+aspnetcore50/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/packages/Newtonsoft.Json.6.0.8/tools/install.ps1:
--------------------------------------------------------------------------------
1 | param($installPath, $toolsPath, $package, $project)
2 |
3 | # open json.net splash page on package install
4 | # don't open if json.net is installed as a dependency
5 |
6 | try
7 | {
8 | $url = "http://james.newtonking.com/json/install?version=" + $package.Version
9 | $dte2 = Get-Interface $dte ([EnvDTE80.DTE2])
10 |
11 | if ($dte2.ActiveWindow.Caption -eq "Package Manager Console")
12 | {
13 | # user is installing from VS NuGet console
14 | # get reference to the window, the console host and the input history
15 | # show webpage if "install-package newtonsoft.json" was last input
16 |
17 | $consoleWindow = $(Get-VSComponentModel).GetService([NuGetConsole.IPowerConsoleWindow])
18 |
19 | $props = $consoleWindow.GetType().GetProperties([System.Reflection.BindingFlags]::Instance -bor `
20 | [System.Reflection.BindingFlags]::NonPublic)
21 |
22 | $prop = $props | ? { $_.Name -eq "ActiveHostInfo" } | select -first 1
23 | if ($prop -eq $null) { return }
24 |
25 | $hostInfo = $prop.GetValue($consoleWindow)
26 | if ($hostInfo -eq $null) { return }
27 |
28 | $history = $hostInfo.WpfConsole.InputHistory.History
29 |
30 | $lastCommand = $history | select -last 1
31 |
32 | if ($lastCommand)
33 | {
34 | $lastCommand = $lastCommand.Trim().ToLower()
35 | if ($lastCommand.StartsWith("install-package") -and $lastCommand.Contains("newtonsoft.json"))
36 | {
37 | $dte2.ItemOperations.Navigate($url) | Out-Null
38 | }
39 | }
40 | }
41 | else
42 | {
43 | # user is installing from VS NuGet dialog
44 | # get reference to the window, then smart output console provider
45 | # show webpage if messages in buffered console contains "installing...newtonsoft.json" in last operation
46 |
47 | $instanceField = [NuGet.Dialog.PackageManagerWindow].GetField("CurrentInstance", [System.Reflection.BindingFlags]::Static -bor `
48 | [System.Reflection.BindingFlags]::NonPublic)
49 |
50 | $consoleField = [NuGet.Dialog.PackageManagerWindow].GetField("_smartOutputConsoleProvider", [System.Reflection.BindingFlags]::Instance -bor `
51 | [System.Reflection.BindingFlags]::NonPublic)
52 |
53 | if ($instanceField -eq $null -or $consoleField -eq $null) { return }
54 |
55 | $instance = $instanceField.GetValue($null)
56 |
57 | if ($instance -eq $null) { return }
58 |
59 | $consoleProvider = $consoleField.GetValue($instance)
60 | if ($consoleProvider -eq $null) { return }
61 |
62 | $console = $consoleProvider.CreateOutputConsole($false)
63 |
64 | $messagesField = $console.GetType().GetField("_messages", [System.Reflection.BindingFlags]::Instance -bor `
65 | [System.Reflection.BindingFlags]::NonPublic)
66 | if ($messagesField -eq $null) { return }
67 |
68 | $messages = $messagesField.GetValue($console)
69 | if ($messages -eq $null) { return }
70 |
71 | $operations = $messages -split "=============================="
72 |
73 | $lastOperation = $operations | select -last 1
74 |
75 | if ($lastOperation)
76 | {
77 | $lastOperation = $lastOperation.ToLower()
78 |
79 | $lines = $lastOperation -split "`r`n"
80 |
81 | $installMatch = $lines | ? { $_.StartsWith("------- installing...newtonsoft.json ") } | select -first 1
82 |
83 | if ($installMatch)
84 | {
85 | $dte2.ItemOperations.Navigate($url) | Out-Null
86 | }
87 | }
88 | }
89 | }
90 | catch
91 | {
92 | try
93 | {
94 | $pmPane = $dte2.ToolWindows.OutputWindow.OutputWindowPanes.Item("Package Manager")
95 |
96 | $selection = $pmPane.TextDocument.Selection
97 | $selection.StartOfDocument($false)
98 | $selection.EndOfDocument($true)
99 |
100 | if ($selection.Text.StartsWith("Installing 'Newtonsoft.Json "))
101 | {
102 | $dte2.ItemOperations.Navigate($url) | Out-Null
103 | }
104 | }
105 | catch
106 | {
107 | # stop potential errors from bubbling up
108 | # worst case the splash page won't open
109 | }
110 | }
111 |
112 | # still yolo
--------------------------------------------------------------------------------
/packages/repositories.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------