Commit Graph

132 Commits

Author SHA1 Message Date
f358fce9ab Move activity (writable) bindable to APIAccess so it correctly transfers between users 2019-06-12 18:04:57 +09:00
07e17518e9 Fix all "Maintainability" CodeFactor issues 2019-06-11 10:28:16 +02:00
35624a5d1c Invert scheduling order 2019-05-09 13:42:04 +09:00
3fed165b74 Cleanup some schedules 2019-05-09 13:33:18 +09:00
c69d813745 Fix bindable potentially being set from background thread 2019-05-09 13:32:18 +09:00
d7c09e7dbd Merge remote-tracking branch 'origin/master' into fix-new-inspections
# Conflicts:
#	osu.Game.Rulesets.Catch/Judgements/CatchDropletJudgement.cs
#	osu.Game.Rulesets.Catch/Judgements/CatchJudgement.cs
#	osu.Game.Rulesets.Mania/Scoring/ManiaScoreProcessor.cs
#	osu.Game.Rulesets.Osu/Replays/OsuAutoGenerator.cs
#	osu.Game.Rulesets.Osu/UI/Cursor/CursorTrail.cs
#	osu.Game.Tests/Visual/SongSelect/TestCaseBeatmapScoresContainer.cs
#	osu.Game/Graphics/OsuFont.cs
#	osu.Game/Online/API/Requests/Responses/APILegacyScoreInfo.cs
#	osu.Game/Overlays/Profile/Header/BadgeContainer.cs
#	osu.Game/Overlays/Profile/ProfileHeader.cs
#	osu.Game/Screens/Select/PlaySongSelect.cs
#	osu.Game/Skinning/LegacySkinDecoder.cs
2019-05-07 13:20:17 +09:00
0bd35ab7bb Turn on warnings, resolve issues 2019-04-25 17:36:17 +09:00
612db31c38 Apply newline additions 2019-04-01 12:16:32 +09:00
59d0996c8d Cleanup other instance of same function 2019-03-22 14:31:54 +09:00
f0114d776d Use interface to access API
Allows for better testability.
2019-03-13 12:58:18 +09:00
400514630d Fix incomplete comment 2019-03-08 12:44:33 +09:00
11e5c6a2a0 Fire initial APIStateChanged on local thread 2019-03-08 12:15:27 +09:00
0788a7e9f1 Merge branch 'master' into more-inspections 2019-02-28 14:32:57 +09:00
42be7857d1 Use expression body for property get/set where possible 2019-02-28 13:58:19 +09:00
26d53d06a9 Fix remaining issues 2019-02-28 13:31:40 +09:00
d8c55bc729 Adjust namespaces 2019-02-21 19:05:52 +09:00
bca347427f Update with framework bindable changes 2019-02-21 18:56:34 +09:00
327a34f12a Merge remote-tracking branch 'upstream/master' into download-tracking-component
# Conflicts:
#	osu.Game/Beatmaps/Drawables/BeatmapSetDownloader.cs
2019-01-31 18:45:09 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
7d6d7cf457 Merge remote-tracking branch 'upstream/master' into download-tracking-component
# Conflicts:
#	osu.Game/Overlays/BeatmapSet/Buttons/DownloadButton.cs
2019-01-23 11:06:29 +09:00
045ed741b0 Fix API getting stuck in eternal failing state if login request fails 2019-01-09 15:29:27 +09:00
aeb2186539 Fix api get user request never failing 2018-12-26 16:06:39 +09:00
30dbc36fce Don't clear username on logout 2018-12-22 17:54:19 +09:00
d9b8df1595 Merge remote-tracking branch 'origin/master' into user-registration 2018-12-22 17:19:28 +09:00
9d8170efa0 Only go into failing state if previously online 2018-12-19 14:32:43 +09:00
6088612a26 Remove all retry logic and simplify overall handling of API requests 2018-12-18 20:20:17 +09:00
00998d5443 Fix web requests not getting correctly handled on first connection 2018-12-17 14:29:11 +09:00
fc5d5a7752 Merge branch 'master' into user-registration 2018-12-14 19:45:27 +09:00
9072af9792 Move bulk of method into separate private method with minor clean-ups 2018-12-14 15:48:34 +09:00
7a703f9237 Fix API getting stuck in connecting state on some exceptions 2018-12-09 15:08:25 +09:00
1ca00f6662 Add registration API call and related error handling 2018-12-05 17:13:22 +09:00
f3f449c749 wip 2018-12-05 13:08:35 +09:00
1a974f64de Initial design for user registration dialog 2018-12-05 12:57:26 +09:00
d05cd52d9a Run the queue faster if multiple requests are pending 2018-09-06 17:38:15 +09:00
562a792a99 Use thread instead of LongRunning for API 2018-09-01 13:19:22 +09:00
bf6fb1c380 Don't use ConcurrentQueue for API
This queue type can hold several references to already dequeued requests. In our usage, this can cause old api calls to hold references to already-disposed screens (and in turn, very large memory portions).
2018-09-01 12:56:09 +09:00
f1dfe04bd9 Fix broken conditional 2018-06-26 20:13:44 +09:00
78ccbcabf3 Fix API getting stuck in an endless loop under a certain unauthorized scenario 2018-06-22 17:34:29 +09:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
baae4427ff Move string-token property to OAuth 2018-04-12 14:30:28 +09:00
e007365916 Save OAuth token to config on every token change 2018-04-12 14:23:49 +09:00
0e669c9a3f Fix many warnings 2018-03-24 18:23:22 +09:00
f0c0a51108 Convert APIAccess to use cancellation tokens 2018-03-23 20:57:04 +09:00
6c4e719e0f Fix API never stopping its thread 2018-03-23 15:46:55 +09:00
ce2997419a Expose API scheduling internally 2018-03-14 11:37:50 +09:00
07642546bb Make APIAccess a component 2018-03-14 11:29:54 +09:00
83cd2fd317 Move token saving logic to APIAccess 2018-03-14 10:15:05 +09:00
afc3646450 Move API configuration hooks out of OsuGameBase
Also makes username more private, and password completely private.
2018-03-14 10:15:05 +09:00
ba44813c00 Fixed exit from game save username instead of email. Resolve #2156 2018-03-13 12:10:47 +02:00
07bf8549eb Fix arbitrary API request errors getting identified as timeouts 2018-03-06 17:39:34 +09:00