Commit Graph

104 Commits

Author SHA1 Message Date
03b78d1c4b Handle SocketExceptions and HttpRequestExceptions more silently
These can occur when a network connection is completely unavailable (ie.
host resolution failures are occurring). Currently these would appear as
important errors which spammed the notification overlay every retry
forever, while no network connection is available.

I also took this opportunity to remove a lot of `bool` passing which was
no longer in use (previously the fail count / retry process was
different to what we have today).
2020-12-29 16:22:11 +09:00
323da82477 Add website root URL and update most links to use it
For what it's worth, I intentionally didn't include news / changelog /
supporter, because these should never change.
2020-12-24 18:11:42 +09:00
eb795a2127 Move all endpoint information to a configuration class 2020-12-24 17:58:38 +09:00
e89583d732 Prefer connecting to dev server when running in DEBUG 2020-12-24 01:33:19 +09:00
57c5d45c02 Standardise and extract common connection failure handling logic 2020-12-18 15:19:38 +09:00
d36169f697 Move friend request to a more understandable place in connection flow 2020-12-18 15:16:48 +09:00
206bf3713e Make IAPIProvider read-only bindables into IBindables 2020-12-18 15:16:36 +09:00
8a01e567a1 Fix API potentially getting stuck in connecting state 2020-12-18 03:06:28 +03:00
5d180753fa Complete connection once friends list is succesfully fetched 2020-12-17 13:44:30 +03:00
78ce6f1cd2 Add friends list to API providers 2020-12-17 13:30:55 +03:00
9753dab93b Remove IOnlineComponent and change existing components to use bindable flow 2020-10-22 14:19:12 +09:00
ab10732a78 Remove usages of null-forgiving operator 2020-06-09 22:13:48 +09:00
8aa8d2c880 Resolve NREs 2020-06-03 16:59:37 +09:00
0e2ccac33b Add spaces to comments 2020-05-04 18:36:24 -07:00
7866c26f95 Make OsuConfigManager instances readonly 2020-02-14 22:18:56 +07:00
2bd2cd1d3f Use OsuConfigManager from ctor instead 2020-02-14 21:59:33 +07:00
a7c2fd078f Fix remaining cases 2020-02-14 20:27:21 +07:00
756d847ad8 Fix user not getting an initial status 2019-12-18 14:07:03 +09:00
61a6106e52 CA2200: don't explictly throw caught exception. 2019-12-17 13:00:23 +08:00
c49aeb08c4 Add API methods to perform requests out-of-queue 2019-11-29 20:03:14 +09:00
19dfbb0a45 Update obsolete usages 2019-11-21 10:55:31 +09:00
d693b2a329 Fix multiplayer score submission failing silently 2019-06-16 00:31:14 +09:00
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