Davide Depau
53dc07490c
Complete app redesign
...
- Switched to AndroidX namespace
- Switched from Fragments to Activities
- Automatically detects USB drives on (dis)connection
- UX is simpler, less taps are needed
2018-09-01 03:06:06 +02:00
Davide Depau
309434ebae
Remove commented code
2018-08-30 19:43:27 +02:00
Davide Depau
7871128c60
Fix FAB not showing up when navigation backwards
2018-08-30 19:41:12 +02:00
Davide Depau
6a25f7aade
Add licenses activity
2018-08-30 19:11:09 +02:00
Davide Depau
c99833f0a6
Change DMG file picker to StorageChooser
...
Previous picker worked badly on Android P
2018-08-30 17:18:40 +02:00
Davide Depau
1b5fe483c6
Request permission to start foreground services (required by Android P)
2018-08-30 16:43:09 +02:00
Davide Depau
559061bcc9
Use startForegroundService instead of startService when available
2018-08-30 16:42:35 +02:00
Davide Depau
a2b1f24cbe
Make partition table and filesystem strings a little more verbose
2018-08-17 22:13:34 +02:00
Davide Depau
0b959b5a49
Represent sizes as longs in Partition
2018-08-17 22:10:17 +02:00
Davide Depau
e5e9836c5d
Fix HR size formatting issues
2018-08-17 22:10:02 +02:00
Davide Depau
fd10548035
Use patched dmg2img to display size of DMG partitions
2018-08-17 22:09:41 +02:00
Davide Depau
90e994c6ca
Implement writing macOS DMG images
2018-08-17 21:51:13 +02:00
Davide Depau
c6a5c42a1b
Log dmg2img output to stderr
2018-08-17 21:50:34 +02:00
Davide Depau
95af3899d3
Remove duplicate label from partition table RecyclerView
2018-08-17 21:49:50 +02:00
Davide Depau
4b67f41c74
Unregister USB permission broadcast receiver on activity destroy
2018-08-17 21:49:16 +02:00
Davide Depau
72b68c844d
Make DMG selector not filterable
2018-08-17 20:56:39 +02:00
Davide Depau
fc64d7929f
Warn that drive size can't be checked with DMG images
2018-08-17 02:50:18 +02:00
Davide Depau
4ee420c965
Show DMG partition table in image picker screen
2018-08-17 02:43:58 +02:00
Davide Depau
816eedf966
Use dmg2img to parse DMG file
2018-08-17 00:27:03 +02:00
Davide Depau
37d963c8bc
Move abstract classes to respective packages
2018-08-16 16:27:35 +02:00
Davide Depau
862a8faa15
Rename values
package to enums
2018-08-16 16:24:04 +02:00
Davide Depau
6662da797f
Separate adapters and Kotlin extensions
2018-08-16 16:22:50 +02:00
Davide Depau
1063a3024d
Enable DMG file selection
2018-08-16 16:21:43 +02:00
Davide Depau
1268381a6e
Reformat code, optimize imports
2018-08-15 19:06:50 +02:00
Davide Depau
d49497f2e0
Rebrand from "DDroid" to "EtchDroid"
2018-08-15 19:04:45 +02:00
Davide Depau
5be34538fb
Use SI by default when calculating human-readable sizes
2018-08-15 18:20:17 +02:00
Davide Depau
8c158c8cef
Fix incorrect speed calculation
2018-08-15 18:10:39 +02:00
Davide Depau
ea9c68eaad
Tweak block size to increase performance
2018-08-14 19:55:29 +02:00
Davide Depau
2111222d2f
Fix size string rounding issues
2018-08-14 19:08:56 +02:00
Davide Depau
6b4de8d6df
Fix human readable time string generation
2018-08-14 19:08:33 +02:00
Davide Depau
4ec84a8ff0
Send notification on job completed
2018-08-14 18:49:22 +02:00
Davide Depau
49a344a61d
Add wakelock permission to manifest
2018-08-14 18:49:08 +02:00
Davide Depau
aaa7493474
Add kotlin extension to get HR time
2018-08-14 18:48:44 +02:00
Davide Depau
20cb2466e2
Do not overwrite previously written blocks
2018-08-14 17:23:37 +02:00
Davide Depau
1296c3ec39
Troubleshoot device previously claimed issues
2018-08-14 17:22:53 +02:00
Davide Depau
23f0842e9a
Detect when the app previously crashed
2018-08-14 15:41:38 +02:00
Davide Depau
a6334f37a0
Workaround for notification icon on KitKat
2018-08-14 15:41:22 +02:00
Davide Depau
4ca93839e2
Avoid writing zeroes because of Java ByteBuffer's weirdness
2018-08-14 14:05:30 +02:00
Davide Depau
5e92baa4a0
Implement API writing
2018-08-14 01:32:02 +02:00
Davide Depau
0268929c01
Cleanup imports
2018-08-12 16:37:27 +02:00
Davide Depau
c2a568f5d3
Initial commit
2018-08-12 16:33:11 +02:00