Torsten Grote
7401ead553
Request backoff when asked to backup to network storage while no internet available
...
K/V backups are normally only attempted when charging and having an (un-metered) internet connection. However, if the system could not do a backup for more than a day, it ignores these requirements and still attempts a backup run. If a backup storage is used that is only accessible on the internet, but there is no internet connection, the backup attempt will fail. Therefore, we check if our storage requires the internet and if so, we treat it similar to a removable storage, by rejecting backup attempts and suppressing error notifications.
2020-10-23 07:33:58 -03:00
Torsten Grote
e6723093c9
Android Studio 4.1 and changes to test files
2020-10-22 08:00:54 -03:00
Torsten Grote
918d7a712a
Add QUERY_ALL_PACKAGES permission which is now needed on Android 11
2020-10-07 19:01:39 +05:30
Robin Schneider
a51fcfc0b4
Remove wrongly inserted "g" char from AndroidManifest.xml
...
Introduced in: 78e217c7d8
2020-09-11 19:04:38 +05:30
Steve Soltys
78e217c7d8
Bump version code in Android manifest
2020-03-07 15:46:02 -05:00
Steve Soltys
bd52749c76
Version bump - 1.0.0
2020-03-07 15:41:49 -05:00
Torsten Grote
2bcf82d607
Show heads-up notification when auto-restore fails due to removed storage
2020-01-14 10:17:38 -03:00
Torsten Grote
7605762631
Re-install backed-up APKs before restoring from backup
2020-01-14 07:45:37 -03:00
Torsten Grote
94c7663daf
Use dependency injection with Koin
2019-12-17 09:56:45 -03:00
Torsten Grote
88a250ff5c
Use separate dev config and document existing config
...
Attention: This also changes the action to launch restore activity
2019-12-06 12:33:50 -03:00
Steve Soltys
32f558faf1
Rebrand application as 'Seedvault'
2019-10-28 21:57:47 -04:00
Torsten Grote
c9a29810fc
Remove unused code and resources
2019-09-25 11:04:24 -03:00
Torsten Grote
26f23e95fe
Disable automatic backups when a removable USB flash drive is used
...
as storage location.
The backup backoff time is not reliable for this as the system still
attempts to backup the magic @pm@ package without checking for the
backoff value.
2019-09-23 10:10:27 -03:00
Torsten Grote
2c4d44c5b9
Grant MANAGE_USB permission, so we can get USB serial numbers
...
This is needed to reliably identify USB mass storage devices.
If someone has several identical thumb drives,
this prevents a backup from being performed when non-backup drives get attached.
2019-09-23 10:10:27 -03:00
Torsten Grote
b0386c8b66
Start backup automatically when flash drive used for backup is plugged in
2019-09-23 10:10:26 -03:00
Torsten Grote
37ffacbafe
Upgrade to Android 10 (Q)
...
If somebody wants the backup app to work on a lower Android version,
they need to maintain a branch for that which uses and targets the old API.
2019-09-19 09:17:42 -03:00
Torsten Grote
6d8178f6b1
Use the MANAGE_DOCUMENTS permission to show possible storage locations
...
This also auto-grants the needed Uri permission,
so the user does not need to go through the OS folder selection activity.
2019-09-17 12:14:51 -03:00
Torsten Grote
7455f4afb9
Remove READ_PHONE_STATE permission
2019-09-17 12:14:41 -03:00
Torsten Grote
491789e8e0
Add a RestoreActivity that lists available RestoreSets (backups)
...
and allows the user to select one to get restored.
2019-09-10 13:35:57 -03:00
Torsten Grote
683268a15f
Add a unit test for checking word list integrity
...
Also does minor clean-ups
2019-09-02 17:03:44 -03:00
Torsten Grote
bd968be0b1
Remove BackupJobService as the OS is scheduling its own backups
2019-09-02 09:47:52 -03:00
Torsten Grote
1ee443a3d8
Add a unique ID to the device folder name to avoid collisions
...
when using several devices of the same model with the same account
2019-09-02 09:47:51 -03:00
Torsten Grote
3e64c3686f
Use Android's hardware-backed keystore to store backup key
...
This commit also disables the old UI as it does not work with the new key
2019-07-08 13:21:32 +02:00
Torsten Grote
66c0919eb5
Let user write down recovery code on first start
2019-07-08 13:21:32 +02:00
Torsten Grote
b983414295
Add custom settings UI
2019-07-03 12:46:55 +02:00
Torsten Grote
b17a55ac57
Target API 28
2019-06-11 11:57:10 -03:00
Torsten Grote
540147470d
Allow the user to schedule full background backups
2019-06-11 09:28:03 -03:00
Torsten Grote
1e00d2c0a3
Downgrade Android Gradle plugin
...
as new version require us to remove targetSdkVersion from Manifest
2019-06-04 12:36:53 -03:00
Torsten Grote
2434fe30f4
Several small nitpicks and fixes
2019-06-04 09:04:25 -03:00
Steve Soltys
cdaf842866
Version bump - 0.3.0
2019-03-14 21:33:50 -04:00
Steve Soltys
571cecfa2f
Version bump - 0.2.0
2019-03-01 23:48:03 -05:00
Steve Soltys
f21e687a6d
Version bump - 0.1.2
2019-02-11 22:41:50 -05:00
Steve Soltys
31bc653cfb
Version bump - 0.1.1
2019-02-11 22:25:01 -05:00
Steve Soltys
8fe694a2df
Fix version code
2019-02-11 22:10:09 -05:00
Steve Soltys
656b7702e0
Allow user to select all packages during backup and restore
2019-02-11 22:07:57 -05:00
Steve Soltys
22db4579e8
Add application version to Android manifest
2018-11-13 18:15:21 -05:00
Steve Soltys
cc4b629a89
Automatically start transport service when application launches
2018-11-11 21:00:00 -05:00
Steve Soltys
e8720189f3
Add experimental support for standalone builds
2018-11-07 22:04:37 -05:00
Steve Soltys
072e9a1b02
Remove Gradle as build system
...
This application must be compiled with the operating system, so Gradle is unnecessary.
2017-11-08 23:56:49 -05:00
Steve Soltys
2497a94e4c
Initial commit
2017-09-21 00:30:28 -04:00