Commit Graph

90 Commits

Author SHA1 Message Date
Dean Herbert f2d51200a5 Update android mime types in line with new specifications 2021-08-23 16:55:42 +09:00
dependabot[bot] c93533fa2e
Bump Xamarin.Essentials from 1.6.1 to 1.7.0
Bumps [Xamarin.Essentials](https://github.com/xamarin/Essentials) from 1.6.1 to 1.7.0.
- [Release notes](https://github.com/xamarin/Essentials/releases)
- [Commits](https://github.com/xamarin/Essentials/compare/1.6.1...1.7.0)

---
updated-dependencies:
- dependency-name: Xamarin.Essentials
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-08-01 17:04:24 +00:00
Susko3 a0fbf29b98 add `application/x-osu-archive` mime type to Android `IntentFilter`s 2021-06-07 11:24:48 +02:00
Christine Chen 43b97fe0ad Refactor PowerStatus (now called BatteryInfo) 2021-04-12 10:52:52 -04:00
Christine Chen 08311abc5e Remove setters, cache CreatePowerStatus() and use a dummy LocalPowerStatus class in test scene 2021-04-10 00:00:21 -04:00
Christine Chen 59d13b0dd3 Fixed indentation
sorry about the style fixes... I'm using JetBrains Rider from now on.
2021-04-08 21:53:42 -04:00
Christine Chen 493c095535 Fixed code style 2021-04-08 20:28:23 -04:00
Christine Chen 6bccb3aab6 Use DI to implement battery detection, add BatteryCutoff property
- Removed the Xamarin.Essentials package from osu.Game and added it to osu.iOS and osu.Android only.
- iOS and Android implementations use Xamarin.Essentials.Battery, while the Desktop implementation
only returns 100% battery for now.
- Added a BatteryCutoff property to PowerStatus so it can be different for each platform (default 20%, 25% on iOS)
2021-04-08 19:55:11 -04:00
Christine Chen 0a6baf670e Send a warning notification if device is unplugged and low battery
- Uses Xamarin.Essentials in osu.Game.PlayerLoader to check battery level
- Encapsulated battery checking in the public BatteryManager class so battery level and plugged in status can be accessed and edited in TestPlayerLoader
- When checking battery level, catch NotImplementedException thrown by Xamarin.Essentials.Battery on non-mobile platforms
- Added visual unit tests for battery notification
  To mock battery status and level, we had to define a batteryManager object in TestPlayerLoader and add a new function ResetPlayerWithBattery()

Co-Authored-By: Marlina José <marlina@umich.edu>
2021-04-07 15:56:50 -04:00
Dean Herbert eee3d83ed2 Disable sdk linker for android debug releases
Aimed to improve build time (especially for CI builds).

The additional lines come from visual studio. I'm intentionally
committing its output so it doesn't cause a diff on further csproj
changes.
2021-04-05 19:36:38 +09:00
Dean Herbert 6f01070408 Add weird android package requirements 2021-03-29 23:11:24 +09:00
Dean Herbert 02194a93cb Apply missing additions to android project 2021-03-08 15:22:03 +09:00
Susko3 32556b1898 add `Exported = true` to Activity manifest 2021-02-20 02:32:44 +01:00
Susko3 fed2dea735 remove unnecesary view intent filter 2021-02-10 18:13:59 +01:00
Susko3 97e799a26b add more MIME types to Android share intent filter 2021-02-10 18:10:31 +01:00
Susko3 153149554b add more mime types 2021-01-21 16:25:16 +01:00
Lucas A 4266c67bb6 Remove duplicated code path in switch. 2021-01-02 19:19:55 +01:00
Lucas A 324f80d994 Fix merge conflicts. 2021-01-02 19:14:10 +01:00
Susko3 eb64e6bf4d
Remove duplicate application/octet-stream 2020-12-30 23:35:07 +01:00
Susko3 770a5a85df
Merge Intent.ActionSend into one IntentFilter
Co-authored-by: Lucas A. <game4allyt@gmail.com>
2020-12-28 20:57:08 +01:00
Susko3 d971aa5295
Remove file intents and add Send intent
Removed IntentFilters with DataScheme = "file"
Added Intent.ActionSend with application/octet-stream and application/zip
2020-12-28 15:54:21 +01:00
Susko3 b352c1503f
Fix IntentFilter capturing all file types
Removed string arrays and split the IntentFilter into multiple. Also added DataHost and DataMimeType
2020-12-28 15:13:33 +01:00
Lucas A e9e0e18dc5 Fix missed change in merge conflict... 2020-12-27 14:11:30 +01:00
Lucas A 7ae4979882 Fix merge conflicts. 2020-12-27 13:52:45 +01:00
Lucas A 06bc3cd54d Apply review suggestions. 2020-12-24 00:17:26 +01:00
Lucas A 78b8c60f19 Opt for SingleInstance launch mode 2020-12-23 13:38:33 +01:00
Lucas A ea5da53597 Handle URL links with the osu scheme. 2020-12-23 13:31:27 +01:00
Lucas A 9d89069245 Add ability to import multiple files at once on android. 2020-12-16 20:33:29 +01:00
Lucas A 5d7294451f Refactor Import() overload to take a list of import tasks instead. 2020-12-16 14:28:16 +01:00
Bartłomiej Dach d0668192aa Ensure stream disposal & move entire operation inside task 2020-12-15 21:25:53 +01:00
Bartłomiej Dach f9d7945a6f Remove non-functional replay import for now 2020-12-14 21:03:49 +01:00
Bartłomiej Dach 3e3be56e46 Touch up and clarify intent handling 2020-12-14 20:25:42 +01:00
Bartłomiej Dach 1f6e5f4d32 Copy archive contents to memory stream 2020-12-14 20:11:53 +01:00
Bartłomiej Dach a323c5ce58 Use most backwards-compatible overload for query 2020-12-14 20:01:30 +01:00
Dean Herbert 38e0b4e64d Remove unused using statements 2020-12-14 18:13:32 +09:00
Dean Herbert 7bf0480848 Tidy up android-side code quality 2020-12-14 18:12:23 +09:00
Lucas A 6da854e37c Move scheduled import logic to OsuGame. 2020-12-09 13:32:59 +01:00
Lucas A aa7d22460d Override Import() instead. 2020-12-08 19:46:55 +01:00
Lucas A c778646f10 Add support for importing replay files. 2020-12-07 18:01:57 +01:00
Lucas A 2ea8b105d5 Apply review suggestions 2020-12-06 18:46:30 +01:00
Lucas A 0266410368 Allow importing files through the android share sheet. 2020-12-05 18:30:40 +01:00
Lucas A 280abdc473 Use ContentResolver for getting filename. 2020-12-05 11:50:08 +01:00
Lucas A dd21de0cd5 Fix code inspections. 2020-12-04 22:07:45 +01:00
Lucas A 827e957568 Allow importing osz files / osk files from Downloads directory. 2020-12-02 18:03:49 +01:00
Lucas A 2e5a40eddf Add an IntentFilter to handle osu! files. 2020-12-01 20:12:09 +01:00
Lucas A cd7c3021ca Trigger lock update on loading. 2020-10-19 10:01:24 +02:00
Lucas A 371aecfca0 Fetch OsuGameActivity through DI instead. 2020-10-18 20:07:42 +02:00
Lucas A 9cd595800a Subscribe to event handler instead. 2020-10-18 19:42:05 +02:00
Lucas A b60dfc55b6 Apply review suggestions. 2020-10-16 19:21:51 +02:00
Lucas A e823575751 Lock screen rotation while in gameplay. 2020-10-15 19:36:49 +02:00