Rebrand application as 'Seedvault'
This commit is contained in:
parent
8ea68ea6ca
commit
32f558faf1
101 changed files with 339 additions and 339 deletions
|
@ -37,6 +37,6 @@ deploy:
|
||||||
script: ./deploy-prebuilt.sh
|
script: ./deploy-prebuilt.sh
|
||||||
skip_cleanup: true
|
skip_cleanup: true
|
||||||
on:
|
on:
|
||||||
repo: stevesoltys/backup
|
repo: stevesoltys/seedvault
|
||||||
all_branches: true
|
all_branches: true
|
||||||
condition: $TRAVIS_BRANCH =~ ^(master|develop)$
|
condition: $TRAVIS_BRANCH =~ ^(master|develop)$
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := permissions_com.stevesoltys.backup.xml
|
LOCAL_MODULE := permissions_com.stevesoltys.seedvault.xml
|
||||||
LOCAL_MODULE_CLASS := ETC
|
LOCAL_MODULE_CLASS := ETC
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions
|
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions
|
||||||
|
@ -9,7 +9,7 @@ LOCAL_SRC_FILES := $(LOCAL_MODULE)
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
LOCAL_MODULE := whitelist_com.stevesoltys.backup.xml
|
LOCAL_MODULE := whitelist_com.stevesoltys.seedvault.xml
|
||||||
LOCAL_MODULE_CLASS := ETC
|
LOCAL_MODULE_CLASS := ETC
|
||||||
LOCAL_MODULE_TAGS := optional
|
LOCAL_MODULE_TAGS := optional
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/sysconfig
|
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/sysconfig
|
||||||
|
@ -23,5 +23,5 @@ LOCAL_CERTIFICATE := platform
|
||||||
LOCAL_MODULE_CLASS := APPS
|
LOCAL_MODULE_CLASS := APPS
|
||||||
LOCAL_PRIVILEGED_MODULE := true
|
LOCAL_PRIVILEGED_MODULE := true
|
||||||
LOCAL_DEX_PREOPT := false
|
LOCAL_DEX_PREOPT := false
|
||||||
LOCAL_REQUIRED_MODULES := permissions_com.stevesoltys.backup.xml whitelist_com.stevesoltys.backup.xml
|
LOCAL_REQUIRED_MODULES := permissions_com.stevesoltys.seedvault.xml whitelist_com.stevesoltys.seedvault.xml
|
||||||
include $(BUILD_PREBUILT)
|
include $(BUILD_PREBUILT)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
## [0.1.2] - 2019-02-11
|
## [0.1.2] - 2019-02-11
|
||||||
### Fixed
|
### Fixed
|
||||||
- Downgrade SDK target version to 26 due to [#15](https://github.com/stevesoltys/backup/issues/15).
|
- Downgrade SDK target version to 26 due to [#15](https://github.com/stevesoltys/seedvault/issues/15).
|
||||||
|
|
||||||
## [0.1.1] - 2019-02-11
|
## [0.1.1] - 2019-02-11
|
||||||
### Added
|
### Added
|
||||||
|
@ -20,4 +20,4 @@
|
||||||
- Upgrade target SDK version to 28.
|
- Upgrade target SDK version to 28.
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
- Ignore `com.android.providers.downloads.ui` to resolve [#14](https://github.com/stevesoltys/backup/issues/14).
|
- Ignore `com.android.providers.downloads.ui` to resolve [#14](https://github.com/stevesoltys/seedvault/issues/14).
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
# Backup
|
# Seedvault
|
||||||
[![Build Status](https://travis-ci.com/stevesoltys/backup.svg?branch=master)](https://travis-ci.com/stevesoltys/backup)
|
[![Build Status](https://travis-ci.com/stevesoltys/seedvault.svg?branch=master)](https://travis-ci.com/stevesoltys/seedvault)
|
||||||
|
|
||||||
A backup application for the [Android Open Source Project](https://source.android.com/).
|
A backup application for the [Android Open Source Project](https://source.android.com/).
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ A backup application for the [Android Open Source Project](https://source.androi
|
||||||
- Password-based encryption.
|
- Password-based encryption.
|
||||||
|
|
||||||
## Getting Started
|
## Getting Started
|
||||||
- Check out [the wiki](https://github.com/stevesoltys/backup/wiki) for information on building the application with
|
- Check out [the wiki](https://github.com/stevesoltys/seedvault/wiki) for information on building the application with
|
||||||
AOSP.
|
AOSP.
|
||||||
|
|
||||||
## What makes this different?
|
## What makes this different?
|
||||||
|
@ -17,7 +17,7 @@ This application is compiled with the operating system and does not require a ro
|
||||||
internal APIs as `adb backup` and only requires the permission `android.permission.BACKUP` for this.
|
internal APIs as `adb backup` and only requires the permission `android.permission.BACKUP` for this.
|
||||||
|
|
||||||
## Contributing
|
## Contributing
|
||||||
Bug reports and pull requests are welcome on GitHub at https://github.com/stevesoltys/backup.
|
Bug reports and pull requests are welcome on GitHub at https://github.com/stevesoltys/seedvault.
|
||||||
|
|
||||||
## Permissions
|
## Permissions
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.test.filters.LargeTest
|
import androidx.test.filters.LargeTest
|
||||||
import androidx.test.runner.AndroidJUnit4
|
import androidx.test.runner.AndroidJUnit4
|
||||||
import com.stevesoltys.backup.crypto.CipherFactoryImpl
|
import com.stevesoltys.seedvault.crypto.CipherFactoryImpl
|
||||||
import com.stevesoltys.backup.crypto.KeyManagerTestImpl
|
import com.stevesoltys.seedvault.crypto.KeyManagerTestImpl
|
||||||
import org.junit.Assert.assertTrue
|
import org.junit.Assert.assertTrue
|
||||||
import org.junit.Test
|
import org.junit.Test
|
||||||
import org.junit.runner.RunWith
|
import org.junit.runner.RunWith
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import androidx.test.platform.app.InstrumentationRegistry
|
import androidx.test.platform.app.InstrumentationRegistry
|
||||||
import androidx.test.runner.AndroidJUnit4
|
import androidx.test.runner.AndroidJUnit4
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsStorage
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsStorage
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.createOrGetFile
|
import com.stevesoltys.seedvault.transport.backup.plugins.createOrGetFile
|
||||||
import org.junit.After
|
import org.junit.After
|
||||||
import org.junit.Assert.assertArrayEquals
|
import org.junit.Assert.assertArrayEquals
|
||||||
import org.junit.Assert.assertNotNull
|
import org.junit.Assert.assertNotNull
|
|
@ -1,7 +1,7 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
package="com.stevesoltys.backup"
|
package="com.stevesoltys.seedvault"
|
||||||
android:versionCode="6"
|
android:versionCode="6"
|
||||||
android:versionName="1.0.0-alpha1">
|
android:versionName="1.0.0-alpha1">
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@
|
||||||
android:label="@string/restore_title"
|
android:label="@string/restore_title"
|
||||||
android:theme="@style/AppTheme.NoActionBar">
|
android:theme="@style/AppTheme.NoActionBar">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="com.stevesoltys.backup.restore.RESTORE_BACKUP" />
|
<action android:name="com.stevesoltys.seedvault.restore.RESTORE_BACKUP" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.app.backup.BackupManager.PACKAGE_MANAGER_SENTINEL
|
import android.app.backup.BackupManager.PACKAGE_MANAGER_SENTINEL
|
||||||
|
@ -6,9 +6,9 @@ import android.app.backup.IBackupManager
|
||||||
import android.content.Context.BACKUP_SERVICE
|
import android.content.Context.BACKUP_SERVICE
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.ServiceManager.getService
|
import android.os.ServiceManager.getService
|
||||||
import com.stevesoltys.backup.crypto.KeyManager
|
import com.stevesoltys.seedvault.crypto.KeyManager
|
||||||
import com.stevesoltys.backup.crypto.KeyManagerImpl
|
import com.stevesoltys.seedvault.crypto.KeyManagerImpl
|
||||||
import com.stevesoltys.backup.settings.SettingsManager
|
import com.stevesoltys.seedvault.settings.SettingsManager
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Steve Soltys
|
* @author Steve Soltys
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.app.backup.BackupManagerMonitor.*
|
import android.app.backup.BackupManagerMonitor.*
|
||||||
import android.app.backup.IBackupManagerMonitor
|
import android.app.backup.IBackupManagerMonitor
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.app.NotificationChannel
|
import android.app.NotificationChannel
|
||||||
import android.app.NotificationManager
|
import android.app.NotificationManager
|
||||||
|
@ -9,7 +9,7 @@ import android.app.backup.BackupTransport.TRANSPORT_PACKAGE_REJECTED
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import androidx.core.app.NotificationCompat.*
|
import androidx.core.app.NotificationCompat.*
|
||||||
import com.stevesoltys.backup.settings.SettingsActivity
|
import com.stevesoltys.seedvault.settings.SettingsActivity
|
||||||
|
|
||||||
private const val CHANNEL_ID_OBSERVER = "NotificationBackupObserver"
|
private const val CHANNEL_ID_OBSERVER = "NotificationBackupObserver"
|
||||||
private const val CHANNEL_ID_ERROR = "NotificationError"
|
private const val CHANNEL_ID_ERROR = "NotificationError"
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import java.nio.charset.Charset
|
import java.nio.charset.Charset
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.app.backup.BackupProgress
|
import android.app.backup.BackupProgress
|
||||||
import android.app.backup.IBackupObserver
|
import android.app.backup.IBackupObserver
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -11,9 +11,9 @@ import android.net.Uri
|
||||||
import android.os.Handler
|
import android.os.Handler
|
||||||
import android.provider.DocumentsContract
|
import android.provider.DocumentsContract
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.settings.FlashDrive
|
import com.stevesoltys.seedvault.settings.FlashDrive
|
||||||
import com.stevesoltys.backup.transport.requestBackup
|
import com.stevesoltys.seedvault.transport.requestBackup
|
||||||
import com.stevesoltys.backup.ui.storage.AUTHORITY_STORAGE
|
import com.stevesoltys.seedvault.ui.storage.AUTHORITY_STORAGE
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import java.util.concurrent.TimeUnit.HOURS
|
import java.util.concurrent.TimeUnit.HOURS
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import javax.crypto.Cipher
|
import javax.crypto.Cipher
|
||||||
import javax.crypto.Cipher.DECRYPT_MODE
|
import javax.crypto.Cipher.DECRYPT_MODE
|
|
@ -1,6 +1,6 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import com.stevesoltys.backup.header.*
|
import com.stevesoltys.seedvault.header.*
|
||||||
import java.io.EOFException
|
import java.io.EOFException
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import android.os.Build.VERSION.SDK_INT
|
import android.os.Build.VERSION.SDK_INT
|
||||||
import android.security.keystore.KeyProperties.*
|
import android.security.keystore.KeyProperties.*
|
||||||
|
@ -10,7 +10,7 @@ import javax.crypto.spec.SecretKeySpec
|
||||||
|
|
||||||
internal const val KEY_SIZE = 256
|
internal const val KEY_SIZE = 256
|
||||||
private const val KEY_SIZE_BYTES = KEY_SIZE / 8
|
private const val KEY_SIZE_BYTES = KEY_SIZE / 8
|
||||||
private const val KEY_ALIAS = "com.stevesoltys.backup"
|
private const val KEY_ALIAS = "com.stevesoltys.seedvault"
|
||||||
private const val ANDROID_KEY_STORE = "AndroidKeyStore"
|
private const val ANDROID_KEY_STORE = "AndroidKeyStore"
|
||||||
|
|
||||||
interface KeyManager {
|
interface KeyManager {
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.header
|
package com.stevesoltys.seedvault.header
|
||||||
|
|
||||||
internal const val VERSION: Byte = 0
|
internal const val VERSION: Byte = 0
|
||||||
internal const val MAX_PACKAGE_LENGTH_SIZE = 255
|
internal const val MAX_PACKAGE_LENGTH_SIZE = 255
|
|
@ -1,6 +1,6 @@
|
||||||
package com.stevesoltys.backup.header
|
package com.stevesoltys.seedvault.header
|
||||||
|
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import java.io.EOFException
|
import java.io.EOFException
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
|
@ -1,6 +1,6 @@
|
||||||
package com.stevesoltys.backup.header
|
package com.stevesoltys.seedvault.header
|
||||||
|
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
import java.nio.ByteBuffer
|
import java.nio.ByteBuffer
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.metadata
|
package com.stevesoltys.seedvault.metadata
|
||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Build.VERSION.SDK_INT
|
import android.os.Build.VERSION.SDK_INT
|
||||||
import com.stevesoltys.backup.header.VERSION
|
import com.stevesoltys.seedvault.header.VERSION
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
|
||||||
data class BackupMetadata(
|
data class BackupMetadata(
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.metadata
|
package com.stevesoltys.seedvault.metadata
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting
|
import androidx.annotation.VisibleForTesting
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import com.stevesoltys.backup.header.VERSION
|
import com.stevesoltys.seedvault.header.VERSION
|
||||||
import org.json.JSONException
|
import org.json.JSONException
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.metadata
|
package com.stevesoltys.seedvault.metadata
|
||||||
|
|
||||||
import androidx.annotation.VisibleForTesting
|
import androidx.annotation.VisibleForTesting
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
|
@ -1,12 +1,12 @@
|
||||||
package com.stevesoltys.backup.restore
|
package com.stevesoltys.seedvault.restore
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningActivity
|
import com.stevesoltys.seedvault.ui.RequireProvisioningActivity
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningViewModel
|
import com.stevesoltys.seedvault.ui.RequireProvisioningViewModel
|
||||||
|
|
||||||
class RestoreActivity : RequireProvisioningActivity() {
|
class RestoreActivity : RequireProvisioningActivity() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.restore
|
package com.stevesoltys.seedvault.restore
|
||||||
|
|
||||||
import android.app.Activity.RESULT_OK
|
import android.app.Activity.RESULT_OK
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -11,10 +11,10 @@ import android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.getAppName
|
import com.stevesoltys.seedvault.getAppName
|
||||||
import com.stevesoltys.backup.isDebugBuild
|
import com.stevesoltys.seedvault.isDebugBuild
|
||||||
import kotlinx.android.synthetic.main.fragment_restore_progress.*
|
import kotlinx.android.synthetic.main.fragment_restore_progress.*
|
||||||
|
|
||||||
class RestoreProgressFragment : Fragment() {
|
class RestoreProgressFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.restore
|
package com.stevesoltys.seedvault.restore
|
||||||
|
|
||||||
import android.app.backup.RestoreSet
|
import android.app.backup.RestoreSet
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -7,8 +7,8 @@ import android.view.ViewGroup
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView.Adapter
|
import androidx.recyclerview.widget.RecyclerView.Adapter
|
||||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.restore.RestoreSetAdapter.RestoreSetViewHolder
|
import com.stevesoltys.seedvault.restore.RestoreSetAdapter.RestoreSetViewHolder
|
||||||
|
|
||||||
internal class RestoreSetAdapter(
|
internal class RestoreSetAdapter(
|
||||||
private val listener: RestoreSetClickListener,
|
private val listener: RestoreSetClickListener,
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.restore
|
package com.stevesoltys.seedvault.restore
|
||||||
|
|
||||||
import android.app.backup.RestoreSet
|
import android.app.backup.RestoreSet
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -10,7 +10,7 @@ import android.view.ViewGroup
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import kotlinx.android.synthetic.main.fragment_restore_set.*
|
import kotlinx.android.synthetic.main.fragment_restore_set.*
|
||||||
|
|
||||||
class RestoreSetFragment : Fragment() {
|
class RestoreSetFragment : Fragment() {
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.restore
|
package com.stevesoltys.seedvault.restore
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.app.backup.IRestoreObserver
|
import android.app.backup.IRestoreObserver
|
||||||
|
@ -9,11 +9,11 @@ import android.util.Log
|
||||||
import androidx.annotation.WorkerThread
|
import androidx.annotation.WorkerThread
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.BackupMonitor
|
import com.stevesoltys.seedvault.BackupMonitor
|
||||||
import com.stevesoltys.backup.transport.TRANSPORT_ID
|
import com.stevesoltys.seedvault.transport.TRANSPORT_ID
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningViewModel
|
import com.stevesoltys.seedvault.ui.RequireProvisioningViewModel
|
||||||
|
|
||||||
private val TAG = RestoreViewModel::class.java.simpleName
|
private val TAG = RestoreViewModel::class.java.simpleName
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.settings
|
package com.stevesoltys.seedvault.settings
|
||||||
|
|
||||||
import android.content.ContentResolver
|
import android.content.ContentResolver
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
|
@ -1,12 +1,12 @@
|
||||||
package com.stevesoltys.backup.settings
|
package com.stevesoltys.seedvault.settings
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningActivity
|
import com.stevesoltys.seedvault.ui.RequireProvisioningActivity
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningViewModel
|
import com.stevesoltys.seedvault.ui.RequireProvisioningViewModel
|
||||||
|
|
||||||
class SettingsActivity : RequireProvisioningActivity() {
|
class SettingsActivity : RequireProvisioningActivity() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.settings
|
package com.stevesoltys.seedvault.settings
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Context.BACKUP_SERVICE
|
import android.content.Context.BACKUP_SERVICE
|
||||||
|
@ -22,11 +22,11 @@ import androidx.preference.Preference
|
||||||
import androidx.preference.Preference.OnPreferenceChangeListener
|
import androidx.preference.Preference.OnPreferenceChangeListener
|
||||||
import androidx.preference.PreferenceFragmentCompat
|
import androidx.preference.PreferenceFragmentCompat
|
||||||
import androidx.preference.TwoStatePreference
|
import androidx.preference.TwoStatePreference
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.UsbMonitor
|
import com.stevesoltys.seedvault.UsbMonitor
|
||||||
import com.stevesoltys.backup.isMassStorage
|
import com.stevesoltys.seedvault.isMassStorage
|
||||||
import com.stevesoltys.backup.restore.RestoreActivity
|
import com.stevesoltys.seedvault.restore.RestoreActivity
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
private val TAG = SettingsFragment::class.java.name
|
private val TAG = SettingsFragment::class.java.name
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.settings
|
package com.stevesoltys.seedvault.settings
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.hardware.usb.UsbDevice
|
import android.hardware.usb.UsbDevice
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.settings
|
package com.stevesoltys.seedvault.settings
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import com.stevesoltys.backup.transport.requestBackup
|
import com.stevesoltys.seedvault.transport.requestBackup
|
||||||
import com.stevesoltys.backup.ui.RequireProvisioningViewModel
|
import com.stevesoltys.seedvault.ui.RequireProvisioningViewModel
|
||||||
|
|
||||||
class SettingsViewModel(app: Application) : RequireProvisioningViewModel(app) {
|
class SettingsViewModel(app: Application) : RequireProvisioningViewModel(app) {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.app.backup.BackupAgent.FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED
|
import android.app.backup.BackupAgent.FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED
|
||||||
import android.app.backup.BackupTransport
|
import android.app.backup.BackupTransport
|
||||||
|
@ -9,11 +9,11 @@ import android.content.Intent
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.settings.SettingsActivity
|
import com.stevesoltys.seedvault.settings.SettingsActivity
|
||||||
|
|
||||||
val TRANSPORT_ID: String = ConfigurableBackupTransport::class.java.name
|
val TRANSPORT_ID: String = ConfigurableBackupTransport::class.java.name
|
||||||
|
|
||||||
private const val TRANSPORT_DIRECTORY_NAME = "com.stevesoltys.backup.transport.ConfigurableBackupTransport"
|
private const val TRANSPORT_DIRECTORY_NAME = "com.stevesoltys.seedvault.transport.ConfigurableBackupTransport"
|
||||||
private val TAG = ConfigurableBackupTransport::class.java.simpleName
|
private val TAG = ConfigurableBackupTransport::class.java.simpleName
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.app.Service
|
import android.app.Service
|
||||||
import android.app.backup.BackupManager
|
import android.app.backup.BackupManager
|
||||||
|
@ -11,10 +11,10 @@ import android.os.IBinder
|
||||||
import android.os.RemoteException
|
import android.os.RemoteException
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.annotation.WorkerThread
|
import androidx.annotation.WorkerThread
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.NotificationBackupObserver
|
import com.stevesoltys.seedvault.NotificationBackupObserver
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.BackupMonitor
|
import com.stevesoltys.seedvault.BackupMonitor
|
||||||
|
|
||||||
private val TAG = ConfigurableBackupTransportService::class.java.simpleName
|
private val TAG = ConfigurableBackupTransportService::class.java.simpleName
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.content.pm.IPackageManager
|
import android.content.pm.IPackageManager
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
|
@ -7,8 +7,8 @@ import android.os.ServiceManager.getService
|
||||||
import android.os.UserHandle
|
import android.os.UserHandle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.google.android.collect.Sets.newArraySet
|
import com.google.android.collect.Sets.newArraySet
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.MAGIC_PACKAGE_MANAGER
|
import com.stevesoltys.seedvault.MAGIC_PACKAGE_MANAGER
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
|
||||||
private val TAG = PackageService::class.java.simpleName
|
private val TAG = PackageService::class.java.simpleName
|
||||||
|
@ -20,7 +20,7 @@ private val IGNORED_PACKAGES = newArraySet(
|
||||||
"com.android.providers.media",
|
"com.android.providers.media",
|
||||||
"com.android.providers.calendar",
|
"com.android.providers.calendar",
|
||||||
"com.android.providers.contacts",
|
"com.android.providers.contacts",
|
||||||
"com.stevesoltys.backup"
|
"com.stevesoltys.seedvault"
|
||||||
)
|
)
|
||||||
|
|
||||||
/**
|
/**
|
|
@ -1,24 +1,24 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.crypto.CipherFactoryImpl
|
import com.stevesoltys.seedvault.crypto.CipherFactoryImpl
|
||||||
import com.stevesoltys.backup.crypto.CryptoImpl
|
import com.stevesoltys.seedvault.crypto.CryptoImpl
|
||||||
import com.stevesoltys.backup.header.HeaderReaderImpl
|
import com.stevesoltys.seedvault.header.HeaderReaderImpl
|
||||||
import com.stevesoltys.backup.header.HeaderWriterImpl
|
import com.stevesoltys.seedvault.header.HeaderWriterImpl
|
||||||
import com.stevesoltys.backup.metadata.MetadataReaderImpl
|
import com.stevesoltys.seedvault.metadata.MetadataReaderImpl
|
||||||
import com.stevesoltys.backup.metadata.MetadataWriterImpl
|
import com.stevesoltys.seedvault.metadata.MetadataWriterImpl
|
||||||
import com.stevesoltys.backup.transport.backup.BackupCoordinator
|
import com.stevesoltys.seedvault.transport.backup.BackupCoordinator
|
||||||
import com.stevesoltys.backup.transport.backup.FullBackup
|
import com.stevesoltys.seedvault.transport.backup.FullBackup
|
||||||
import com.stevesoltys.backup.transport.backup.InputFactory
|
import com.stevesoltys.seedvault.transport.backup.InputFactory
|
||||||
import com.stevesoltys.backup.transport.backup.KVBackup
|
import com.stevesoltys.seedvault.transport.backup.KVBackup
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsProviderBackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsProviderBackupPlugin
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsStorage
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsStorage
|
||||||
import com.stevesoltys.backup.transport.restore.FullRestore
|
import com.stevesoltys.seedvault.transport.restore.FullRestore
|
||||||
import com.stevesoltys.backup.transport.restore.KVRestore
|
import com.stevesoltys.seedvault.transport.restore.KVRestore
|
||||||
import com.stevesoltys.backup.transport.restore.OutputFactory
|
import com.stevesoltys.seedvault.transport.restore.OutputFactory
|
||||||
import com.stevesoltys.backup.transport.restore.RestoreCoordinator
|
import com.stevesoltys.seedvault.transport.restore.RestoreCoordinator
|
||||||
import com.stevesoltys.backup.transport.restore.plugins.DocumentsProviderRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.plugins.DocumentsProviderRestorePlugin
|
||||||
|
|
||||||
class PluginManager(context: Context) {
|
class PluginManager(context: Context) {
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.BackupNotificationManager
|
import com.stevesoltys.seedvault.BackupNotificationManager
|
||||||
import com.stevesoltys.backup.MAGIC_PACKAGE_MANAGER
|
import com.stevesoltys.seedvault.MAGIC_PACKAGE_MANAGER
|
||||||
import com.stevesoltys.backup.metadata.MetadataWriter
|
import com.stevesoltys.seedvault.metadata.MetadataWriter
|
||||||
import com.stevesoltys.backup.settings.SettingsManager
|
import com.stevesoltys.seedvault.settings.SettingsManager
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.util.concurrent.TimeUnit.DAYS
|
import java.util.concurrent.TimeUnit.DAYS
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
|
@ -1,12 +1,12 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.header.HeaderWriter
|
import com.stevesoltys.seedvault.header.HeaderWriter
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import libcore.io.IoUtils.closeQuietly
|
import libcore.io.IoUtils.closeQuietly
|
||||||
import org.apache.commons.io.IOUtils
|
import org.apache.commons.io.IOUtils
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupDataInput
|
import android.app.backup.BackupDataInput
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
|
@ -1,13 +1,13 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.encodeBase64
|
import com.stevesoltys.seedvault.encodeBase64
|
||||||
import com.stevesoltys.backup.header.HeaderWriter
|
import com.stevesoltys.seedvault.header.HeaderWriter
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import libcore.io.IoUtils.closeQuietly
|
import libcore.io.IoUtils.closeQuietly
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.transport.backup.plugins
|
package com.stevesoltys.seedvault.transport.backup.plugins
|
||||||
|
|
||||||
import android.content.pm.PackageManager
|
import android.content.pm.PackageManager
|
||||||
import com.stevesoltys.backup.transport.backup.BackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.BackupPlugin
|
||||||
import com.stevesoltys.backup.transport.backup.FullBackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.FullBackupPlugin
|
||||||
import com.stevesoltys.backup.transport.backup.KVBackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.KVBackupPlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.transport.backup.plugins
|
package com.stevesoltys.seedvault.transport.backup.plugins
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.transport.backup.DEFAULT_QUOTA_FULL_BACKUP
|
import com.stevesoltys.seedvault.transport.backup.DEFAULT_QUOTA_FULL_BACKUP
|
||||||
import com.stevesoltys.backup.transport.backup.FullBackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.FullBackupPlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.transport.backup.plugins
|
package com.stevesoltys.seedvault.transport.backup.plugins
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.transport.backup.DEFAULT_QUOTA_KEY_VALUE_BACKUP
|
import com.stevesoltys.seedvault.transport.backup.DEFAULT_QUOTA_KEY_VALUE_BACKUP
|
||||||
import com.stevesoltys.backup.transport.backup.KVBackupPlugin
|
import com.stevesoltys.seedvault.transport.backup.KVBackupPlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package com.stevesoltys.backup.transport.backup.plugins
|
package com.stevesoltys.seedvault.transport.backup.plugins
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.settings.SettingsManager
|
import com.stevesoltys.seedvault.settings.SettingsManager
|
||||||
import com.stevesoltys.backup.settings.Storage
|
import com.stevesoltys.seedvault.settings.Storage
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
|
@ -1,12 +1,12 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.header.HeaderReader
|
import com.stevesoltys.seedvault.header.HeaderReader
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import libcore.io.IoUtils.closeQuietly
|
import libcore.io.IoUtils.closeQuietly
|
||||||
import java.io.EOFException
|
import java.io.EOFException
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupDataOutput
|
import android.app.backup.BackupDataOutput
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
||||||
|
@ -6,10 +6,10 @@ import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.decodeBase64
|
import com.stevesoltys.seedvault.decodeBase64
|
||||||
import com.stevesoltys.backup.header.HeaderReader
|
import com.stevesoltys.seedvault.header.HeaderReader
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import libcore.io.IoUtils.closeQuietly
|
import libcore.io.IoUtils.closeQuietly
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.util.*
|
import java.util.*
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import java.io.IOException
|
import java.io.IOException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupDataOutput
|
import android.app.backup.BackupDataOutput
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_OK
|
import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
|
@ -8,10 +8,10 @@ import android.app.backup.RestoreSet
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import com.stevesoltys.backup.metadata.DecryptionFailedException
|
import com.stevesoltys.seedvault.metadata.DecryptionFailedException
|
||||||
import com.stevesoltys.backup.metadata.MetadataReader
|
import com.stevesoltys.seedvault.metadata.MetadataReader
|
||||||
import com.stevesoltys.backup.settings.SettingsManager
|
import com.stevesoltys.seedvault.settings.SettingsManager
|
||||||
import libcore.io.IoUtils.closeQuietly
|
import libcore.io.IoUtils.closeQuietly
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import com.stevesoltys.backup.metadata.EncryptedBackupMetadata
|
import com.stevesoltys.seedvault.metadata.EncryptedBackupMetadata
|
||||||
|
|
||||||
interface RestorePlugin {
|
interface RestorePlugin {
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.transport.restore.plugins
|
package com.stevesoltys.seedvault.transport.restore.plugins
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsStorage
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsStorage
|
||||||
import com.stevesoltys.backup.transport.restore.FullRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.FullRestorePlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.transport.restore.plugins
|
package com.stevesoltys.seedvault.transport.restore.plugins
|
||||||
|
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsStorage
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsStorage
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.assertRightFile
|
import com.stevesoltys.seedvault.transport.backup.plugins.assertRightFile
|
||||||
import com.stevesoltys.backup.transport.restore.KVRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.KVRestorePlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
package com.stevesoltys.backup.transport.restore.plugins
|
package com.stevesoltys.seedvault.transport.restore.plugins
|
||||||
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.metadata.EncryptedBackupMetadata
|
import com.stevesoltys.seedvault.metadata.EncryptedBackupMetadata
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DocumentsStorage
|
import com.stevesoltys.seedvault.transport.backup.plugins.DocumentsStorage
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.FILE_BACKUP_METADATA
|
import com.stevesoltys.seedvault.transport.backup.plugins.FILE_BACKUP_METADATA
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.FILE_NO_MEDIA
|
import com.stevesoltys.seedvault.transport.backup.plugins.FILE_NO_MEDIA
|
||||||
import com.stevesoltys.backup.transport.restore.FullRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.FullRestorePlugin
|
||||||
import com.stevesoltys.backup.transport.restore.KVRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.KVRestorePlugin
|
||||||
import com.stevesoltys.backup.transport.restore.RestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.RestorePlugin
|
||||||
import java.io.IOException
|
import java.io.IOException
|
||||||
|
|
||||||
private val TAG = DocumentsProviderRestorePlugin::class.java.simpleName
|
private val TAG = DocumentsProviderRestorePlugin::class.java.simpleName
|
|
@ -1,11 +1,11 @@
|
||||||
package com.stevesoltys.backup.ui
|
package com.stevesoltys.seedvault.ui
|
||||||
|
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
|
|
||||||
abstract class BackupActivity : AppCompatActivity() {
|
abstract class BackupActivity : AppCompatActivity() {
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.ui
|
package com.stevesoltys.seedvault.ui
|
||||||
|
|
||||||
import androidx.lifecycle.LifecycleOwner
|
import androidx.lifecycle.LifecycleOwner
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import com.stevesoltys.backup.ui.LiveEvent.ConsumableEvent
|
import com.stevesoltys.seedvault.ui.LiveEvent.ConsumableEvent
|
||||||
|
|
||||||
open class LiveEvent<T> : LiveData<ConsumableEvent<T>>() {
|
open class LiveEvent<T> : LiveData<ConsumableEvent<T>>() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui;
|
package com.stevesoltys.seedvault.ui;
|
||||||
|
|
||||||
public interface LiveEventHandler<T> {
|
public interface LiveEventHandler<T> {
|
||||||
void onEvent(T t);
|
void onEvent(T t);
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui
|
package com.stevesoltys.seedvault.ui
|
||||||
|
|
||||||
class MutableLiveEvent<T> : LiveEvent<T>() {
|
class MutableLiveEvent<T> : LiveEvent<T>() {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
package com.stevesoltys.backup.ui
|
package com.stevesoltys.seedvault.ui
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import com.stevesoltys.backup.ui.recoverycode.RecoveryCodeActivity
|
import com.stevesoltys.seedvault.ui.recoverycode.RecoveryCodeActivity
|
||||||
import com.stevesoltys.backup.ui.storage.StorageActivity
|
import com.stevesoltys.seedvault.ui.storage.StorageActivity
|
||||||
|
|
||||||
const val REQUEST_CODE_OPEN_DOCUMENT_TREE = 1
|
const val REQUEST_CODE_OPEN_DOCUMENT_TREE = 1
|
||||||
const val REQUEST_CODE_BACKUP_LOCATION = 2
|
const val REQUEST_CODE_BACKUP_LOCATION = 2
|
||||||
|
@ -14,7 +14,7 @@ const val REQUEST_CODE_RECOVERY_CODE = 3
|
||||||
const val INTENT_EXTRA_IS_RESTORE = "isRestore"
|
const val INTENT_EXTRA_IS_RESTORE = "isRestore"
|
||||||
const val INTENT_EXTRA_IS_SETUP_WIZARD = "isSetupWizard"
|
const val INTENT_EXTRA_IS_SETUP_WIZARD = "isSetupWizard"
|
||||||
|
|
||||||
private const val ACTION_SETUP_WIZARD = "com.stevesoltys.backup.restore.RESTORE_BACKUP"
|
private const val ACTION_SETUP_WIZARD = "com.stevesoltys.seedvault.restore.RESTORE_BACKUP"
|
||||||
|
|
||||||
private val TAG = RequireProvisioningActivity::class.java.name
|
private val TAG = RequireProvisioningActivity::class.java.name
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.ui
|
package com.stevesoltys.seedvault.ui
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.ui.storage.StorageViewModel
|
import com.stevesoltys.seedvault.ui.storage.StorageViewModel
|
||||||
|
|
||||||
abstract class RequireProvisioningViewModel(protected val app: Application) : AndroidViewModel(app) {
|
abstract class RequireProvisioningViewModel(protected val app: Application) : AndroidViewModel(app) {
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
package com.stevesoltys.backup.ui.recoverycode
|
package com.stevesoltys.seedvault.ui.recoverycode
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.BackupActivity
|
import com.stevesoltys.seedvault.ui.BackupActivity
|
||||||
import com.stevesoltys.backup.ui.INTENT_EXTRA_IS_RESTORE
|
import com.stevesoltys.seedvault.ui.INTENT_EXTRA_IS_RESTORE
|
||||||
import com.stevesoltys.backup.ui.INTENT_EXTRA_IS_SETUP_WIZARD
|
import com.stevesoltys.seedvault.ui.INTENT_EXTRA_IS_SETUP_WIZARD
|
||||||
import com.stevesoltys.backup.ui.LiveEventHandler
|
import com.stevesoltys.seedvault.ui.LiveEventHandler
|
||||||
|
|
||||||
class RecoveryCodeActivity : BackupActivity() {
|
class RecoveryCodeActivity : BackupActivity() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.recoverycode
|
package com.stevesoltys.seedvault.ui.recoverycode
|
||||||
|
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
@ -6,7 +6,7 @@ import android.view.ViewGroup
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import androidx.recyclerview.widget.RecyclerView.Adapter
|
import androidx.recyclerview.widget.RecyclerView.Adapter
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
|
|
||||||
class RecoveryCodeAdapter(private val items: List<CharSequence>) : Adapter<RecoveryCodeViewHolder>() {
|
class RecoveryCodeAdapter(private val items: List<CharSequence>) : Adapter<RecoveryCodeViewHolder>() {
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.recoverycode
|
package com.stevesoltys.seedvault.ui.recoverycode
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -11,8 +11,8 @@ import android.widget.Toast
|
||||||
import android.widget.Toast.LENGTH_LONG
|
import android.widget.Toast.LENGTH_LONG
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.isDebugBuild
|
import com.stevesoltys.seedvault.isDebugBuild
|
||||||
import io.github.novacrypto.bip39.Validation.InvalidChecksumException
|
import io.github.novacrypto.bip39.Validation.InvalidChecksumException
|
||||||
import io.github.novacrypto.bip39.Validation.WordNotFoundException
|
import io.github.novacrypto.bip39.Validation.WordNotFoundException
|
||||||
import io.github.novacrypto.bip39.wordlists.English
|
import io.github.novacrypto.bip39.wordlists.English
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.recoverycode
|
package com.stevesoltys.seedvault.ui.recoverycode
|
||||||
|
|
||||||
import android.content.res.Configuration.ORIENTATION_LANDSCAPE
|
import android.content.res.Configuration.ORIENTATION_LANDSCAPE
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -9,7 +9,7 @@ import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.GridLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import kotlinx.android.synthetic.main.fragment_recovery_code_output.*
|
import kotlinx.android.synthetic.main.fragment_recovery_code_output.*
|
||||||
|
|
||||||
class RecoveryCodeOutputFragment : Fragment() {
|
class RecoveryCodeOutputFragment : Fragment() {
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.ui.recoverycode
|
package com.stevesoltys.seedvault.ui.recoverycode
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.ui.LiveEvent
|
import com.stevesoltys.seedvault.ui.LiveEvent
|
||||||
import com.stevesoltys.backup.ui.MutableLiveEvent
|
import com.stevesoltys.seedvault.ui.MutableLiveEvent
|
||||||
import io.github.novacrypto.bip39.*
|
import io.github.novacrypto.bip39.*
|
||||||
import io.github.novacrypto.bip39.Validation.InvalidChecksumException
|
import io.github.novacrypto.bip39.Validation.InvalidChecksumException
|
||||||
import io.github.novacrypto.bip39.Validation.InvalidWordCountException
|
import io.github.novacrypto.bip39.Validation.InvalidWordCountException
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.app.backup.BackupProgress
|
import android.app.backup.BackupProgress
|
||||||
|
@ -7,10 +7,10 @@ import android.net.Uri
|
||||||
import android.os.UserHandle
|
import android.os.UserHandle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.annotation.WorkerThread
|
import androidx.annotation.WorkerThread
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.transport.TRANSPORT_ID
|
import com.stevesoltys.seedvault.transport.TRANSPORT_ID
|
||||||
import com.stevesoltys.backup.transport.requestBackup
|
import com.stevesoltys.seedvault.transport.requestBackup
|
||||||
|
|
||||||
private val TAG = BackupStorageViewModel::class.java.simpleName
|
private val TAG = BackupStorageViewModel::class.java.simpleName
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.content.Intent.FLAG_GRANT_PREFIX_URI_PERMISSION
|
import android.content.Intent.FLAG_GRANT_PREFIX_URI_PERMISSION
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
|
@ -1,12 +1,12 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.transport.backup.plugins.DIRECTORY_ROOT
|
import com.stevesoltys.seedvault.transport.backup.plugins.DIRECTORY_ROOT
|
||||||
import com.stevesoltys.backup.transport.restore.plugins.DocumentsProviderRestorePlugin
|
import com.stevesoltys.seedvault.transport.restore.plugins.DocumentsProviderRestorePlugin
|
||||||
|
|
||||||
private val TAG = RestoreStorageViewModel::class.java.simpleName
|
private val TAG = RestoreStorageViewModel::class.java.simpleName
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
|
@ -6,11 +6,11 @@ import android.util.Log
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.BackupActivity
|
import com.stevesoltys.seedvault.ui.BackupActivity
|
||||||
import com.stevesoltys.backup.ui.INTENT_EXTRA_IS_RESTORE
|
import com.stevesoltys.seedvault.ui.INTENT_EXTRA_IS_RESTORE
|
||||||
import com.stevesoltys.backup.ui.INTENT_EXTRA_IS_SETUP_WIZARD
|
import com.stevesoltys.seedvault.ui.INTENT_EXTRA_IS_SETUP_WIZARD
|
||||||
import com.stevesoltys.backup.ui.LiveEventHandler
|
import com.stevesoltys.seedvault.ui.LiveEventHandler
|
||||||
|
|
||||||
private val TAG = StorageActivity::class.java.name
|
private val TAG = StorageActivity::class.java.name
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
@ -7,7 +7,7 @@ import android.view.View.INVISIBLE
|
||||||
import android.view.View.VISIBLE
|
import android.view.View.VISIBLE
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import kotlinx.android.synthetic.main.fragment_storage_check.*
|
import kotlinx.android.synthetic.main.fragment_storage_check.*
|
||||||
|
|
||||||
private const val TITLE = "title"
|
private const val TITLE = "title"
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -13,8 +13,8 @@ import android.widget.TextView
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
import androidx.recyclerview.widget.RecyclerView.Adapter
|
import androidx.recyclerview.widget.RecyclerView.Adapter
|
||||||
import androidx.recyclerview.widget.RecyclerView.ViewHolder
|
import androidx.recyclerview.widget.RecyclerView.ViewHolder
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.storage.StorageRootAdapter.StorageRootViewHolder
|
import com.stevesoltys.seedvault.ui.storage.StorageRootAdapter.StorageRootViewHolder
|
||||||
|
|
||||||
internal class StorageRootAdapter(
|
internal class StorageRootAdapter(
|
||||||
private val isRestore: Boolean,
|
private val isRestore: Boolean,
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.Manifest.permission.MANAGE_DOCUMENTS
|
import android.Manifest.permission.MANAGE_DOCUMENTS
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -14,7 +14,7 @@ import android.provider.DocumentsContract
|
||||||
import android.provider.DocumentsContract.PROVIDER_INTERFACE
|
import android.provider.DocumentsContract.PROVIDER_INTERFACE
|
||||||
import android.provider.DocumentsContract.Root.*
|
import android.provider.DocumentsContract.Root.*
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import java.lang.Long.parseLong
|
import java.lang.Long.parseLong
|
||||||
|
|
||||||
private val TAG = StorageRootFetcher::class.java.simpleName
|
private val TAG = StorageRootFetcher::class.java.simpleName
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.Intent.*
|
import android.content.Intent.*
|
||||||
|
@ -12,9 +12,9 @@ import androidx.appcompat.app.AppCompatActivity.RESULT_OK
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.lifecycle.Observer
|
import androidx.lifecycle.Observer
|
||||||
import androidx.lifecycle.ViewModelProviders
|
import androidx.lifecycle.ViewModelProviders
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.ui.INTENT_EXTRA_IS_RESTORE
|
import com.stevesoltys.seedvault.ui.INTENT_EXTRA_IS_RESTORE
|
||||||
import com.stevesoltys.backup.ui.REQUEST_CODE_OPEN_DOCUMENT_TREE
|
import com.stevesoltys.seedvault.ui.REQUEST_CODE_OPEN_DOCUMENT_TREE
|
||||||
import kotlinx.android.synthetic.main.fragment_storage_root.*
|
import kotlinx.android.synthetic.main.fragment_storage_root.*
|
||||||
|
|
||||||
private val TAG = StorageRootsFragment::class.java.simpleName
|
private val TAG = StorageRootsFragment::class.java.simpleName
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.ui.storage
|
package com.stevesoltys.seedvault.ui.storage
|
||||||
|
|
||||||
import android.app.Application
|
import android.app.Application
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -12,15 +12,15 @@ import android.util.Log
|
||||||
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.AndroidViewModel
|
||||||
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.LiveData
|
||||||
import androidx.lifecycle.MutableLiveData
|
import androidx.lifecycle.MutableLiveData
|
||||||
import com.stevesoltys.backup.Backup
|
import com.stevesoltys.seedvault.Backup
|
||||||
import com.stevesoltys.backup.R
|
import com.stevesoltys.seedvault.R
|
||||||
import com.stevesoltys.backup.isMassStorage
|
import com.stevesoltys.seedvault.isMassStorage
|
||||||
import com.stevesoltys.backup.settings.BackupManagerSettings
|
import com.stevesoltys.seedvault.settings.BackupManagerSettings
|
||||||
import com.stevesoltys.backup.settings.FlashDrive
|
import com.stevesoltys.seedvault.settings.FlashDrive
|
||||||
import com.stevesoltys.backup.settings.Storage
|
import com.stevesoltys.seedvault.settings.Storage
|
||||||
import com.stevesoltys.backup.transport.ConfigurableBackupTransportService
|
import com.stevesoltys.seedvault.transport.ConfigurableBackupTransportService
|
||||||
import com.stevesoltys.backup.ui.LiveEvent
|
import com.stevesoltys.seedvault.ui.LiveEvent
|
||||||
import com.stevesoltys.backup.ui.MutableLiveEvent
|
import com.stevesoltys.seedvault.ui.MutableLiveEvent
|
||||||
|
|
||||||
private val TAG = StorageViewModel::class.java.simpleName
|
private val TAG = StorageViewModel::class.java.simpleName
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
|
||||||
|
|
||||||
<string name="app_name">Backup</string>
|
<string name="app_name">Seedvault</string>
|
||||||
|
|
||||||
<string name="restore_backup_button">Restore backup</string>
|
<string name="restore_backup_button">Restore backup</string>
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup
|
package com.stevesoltys.seedvault
|
||||||
|
|
||||||
import kotlin.random.Random
|
import kotlin.random.Random
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import javax.crypto.KeyGenerator
|
import javax.crypto.KeyGenerator
|
||||||
import javax.crypto.SecretKey
|
import javax.crypto.SecretKey
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import com.stevesoltys.backup.header.HeaderReaderImpl
|
import com.stevesoltys.seedvault.header.HeaderReaderImpl
|
||||||
import com.stevesoltys.backup.header.HeaderWriterImpl
|
import com.stevesoltys.seedvault.header.HeaderWriterImpl
|
||||||
import com.stevesoltys.backup.header.IV_SIZE
|
import com.stevesoltys.seedvault.header.IV_SIZE
|
||||||
import com.stevesoltys.backup.header.MAX_SEGMENT_LENGTH
|
import com.stevesoltys.seedvault.header.MAX_SEGMENT_LENGTH
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import org.junit.jupiter.api.Assertions.assertArrayEquals
|
import org.junit.jupiter.api.Assertions.assertArrayEquals
|
|
@ -1,7 +1,7 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import com.stevesoltys.backup.header.HeaderReaderImpl
|
import com.stevesoltys.seedvault.header.HeaderReaderImpl
|
||||||
import com.stevesoltys.backup.header.HeaderWriterImpl
|
import com.stevesoltys.seedvault.header.HeaderWriterImpl
|
||||||
import org.junit.jupiter.api.Assertions.assertArrayEquals
|
import org.junit.jupiter.api.Assertions.assertArrayEquals
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import com.stevesoltys.backup.assertContains
|
import com.stevesoltys.seedvault.assertContains
|
||||||
import com.stevesoltys.backup.getRandomByteArray
|
import com.stevesoltys.seedvault.getRandomByteArray
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import com.stevesoltys.backup.header.*
|
import com.stevesoltys.seedvault.header.*
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import org.junit.jupiter.api.Assertions.*
|
import org.junit.jupiter.api.Assertions.*
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.crypto
|
package com.stevesoltys.seedvault.crypto
|
||||||
|
|
||||||
import io.github.novacrypto.bip39.wordlists.English
|
import io.github.novacrypto.bip39.wordlists.English
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.header
|
package com.stevesoltys.seedvault.header
|
||||||
|
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import com.stevesoltys.backup.assertContains
|
import com.stevesoltys.seedvault.assertContains
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import org.junit.jupiter.api.Assertions.*
|
import org.junit.jupiter.api.Assertions.*
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
|
@ -1,7 +1,7 @@
|
||||||
package com.stevesoltys.backup.header
|
package com.stevesoltys.seedvault.header
|
||||||
|
|
||||||
import com.stevesoltys.backup.getRandomByteArray
|
import com.stevesoltys.seedvault.getRandomByteArray
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import org.junit.jupiter.api.Assertions.*
|
import org.junit.jupiter.api.Assertions.*
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
|
@ -1,8 +1,8 @@
|
||||||
package com.stevesoltys.backup.metadata
|
package com.stevesoltys.seedvault.metadata
|
||||||
|
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import org.json.JSONObject
|
import org.json.JSONObject
|
||||||
import org.junit.jupiter.api.Assertions.assertThrows
|
import org.junit.jupiter.api.Assertions.assertThrows
|
|
@ -1,7 +1,7 @@
|
||||||
package com.stevesoltys.backup.metadata
|
package com.stevesoltys.seedvault.metadata
|
||||||
|
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.app.backup.BackupDataInput
|
import android.app.backup.BackupDataInput
|
||||||
import android.app.backup.BackupDataOutput
|
import android.app.backup.BackupDataOutput
|
||||||
|
@ -7,17 +7,17 @@ import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
import android.app.backup.RestoreDescription
|
import android.app.backup.RestoreDescription
|
||||||
import android.app.backup.RestoreDescription.TYPE_FULL_STREAM
|
import android.app.backup.RestoreDescription.TYPE_FULL_STREAM
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import com.stevesoltys.backup.BackupNotificationManager
|
import com.stevesoltys.seedvault.BackupNotificationManager
|
||||||
import com.stevesoltys.backup.crypto.CipherFactoryImpl
|
import com.stevesoltys.seedvault.crypto.CipherFactoryImpl
|
||||||
import com.stevesoltys.backup.crypto.CryptoImpl
|
import com.stevesoltys.seedvault.crypto.CryptoImpl
|
||||||
import com.stevesoltys.backup.crypto.KeyManagerTestImpl
|
import com.stevesoltys.seedvault.crypto.KeyManagerTestImpl
|
||||||
import com.stevesoltys.backup.encodeBase64
|
import com.stevesoltys.seedvault.encodeBase64
|
||||||
import com.stevesoltys.backup.header.HeaderReaderImpl
|
import com.stevesoltys.seedvault.header.HeaderReaderImpl
|
||||||
import com.stevesoltys.backup.header.HeaderWriterImpl
|
import com.stevesoltys.seedvault.header.HeaderWriterImpl
|
||||||
import com.stevesoltys.backup.metadata.MetadataReaderImpl
|
import com.stevesoltys.seedvault.metadata.MetadataReaderImpl
|
||||||
import com.stevesoltys.backup.metadata.MetadataWriterImpl
|
import com.stevesoltys.seedvault.metadata.MetadataWriterImpl
|
||||||
import com.stevesoltys.backup.transport.backup.*
|
import com.stevesoltys.seedvault.transport.backup.*
|
||||||
import com.stevesoltys.backup.transport.restore.*
|
import com.stevesoltys.seedvault.transport.restore.*
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import org.junit.jupiter.api.Assertions.*
|
import org.junit.jupiter.api.Assertions.*
|
||||||
import org.junit.jupiter.api.Test
|
import org.junit.jupiter.api.Test
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.transport
|
package com.stevesoltys.seedvault.transport
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import com.stevesoltys.backup.crypto.Crypto
|
import com.stevesoltys.seedvault.crypto.Crypto
|
||||||
import com.stevesoltys.backup.settings.SettingsManager
|
import com.stevesoltys.seedvault.settings.SettingsManager
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import io.mockk.mockkStatic
|
import io.mockk.mockkStatic
|
|
@ -1,13 +1,13 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_OK
|
import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import androidx.documentfile.provider.DocumentFile
|
import androidx.documentfile.provider.DocumentFile
|
||||||
import com.stevesoltys.backup.BackupNotificationManager
|
import com.stevesoltys.seedvault.BackupNotificationManager
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import com.stevesoltys.backup.metadata.MetadataWriter
|
import com.stevesoltys.seedvault.metadata.MetadataWriter
|
||||||
import com.stevesoltys.backup.settings.Storage
|
import com.stevesoltys.seedvault.settings.Storage
|
||||||
import io.mockk.Runs
|
import io.mockk.Runs
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
|
@ -1,9 +1,9 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import com.stevesoltys.backup.header.HeaderWriter
|
import com.stevesoltys.seedvault.header.HeaderWriter
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import com.stevesoltys.backup.transport.TransportTest
|
import com.stevesoltys.seedvault.transport.TransportTest
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import java.io.OutputStream
|
import java.io.OutputStream
|
||||||
import kotlin.random.Random
|
import kotlin.random.Random
|
|
@ -1,4 +1,4 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import io.mockk.Runs
|
import io.mockk.Runs
|
|
@ -1,11 +1,11 @@
|
||||||
package com.stevesoltys.backup.transport.backup
|
package com.stevesoltys.seedvault.transport.backup
|
||||||
|
|
||||||
import android.app.backup.BackupDataInput
|
import android.app.backup.BackupDataInput
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import com.stevesoltys.backup.Utf8
|
import com.stevesoltys.seedvault.Utf8
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import com.stevesoltys.backup.header.MAX_KEY_LENGTH_SIZE
|
import com.stevesoltys.seedvault.header.MAX_KEY_LENGTH_SIZE
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import io.mockk.Runs
|
import io.mockk.Runs
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.*
|
import android.app.backup.BackupTransport.*
|
||||||
import com.stevesoltys.backup.getRandomByteArray
|
import com.stevesoltys.seedvault.getRandomByteArray
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import com.stevesoltys.backup.header.VERSION
|
import com.stevesoltys.seedvault.header.VERSION
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import io.mockk.Runs
|
import io.mockk.Runs
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
|
@ -1,13 +1,13 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupDataOutput
|
import android.app.backup.BackupDataOutput
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
import android.app.backup.BackupTransport.TRANSPORT_ERROR
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_OK
|
import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
import com.stevesoltys.backup.encodeBase64
|
import com.stevesoltys.seedvault.encodeBase64
|
||||||
import com.stevesoltys.backup.getRandomByteArray
|
import com.stevesoltys.seedvault.getRandomByteArray
|
||||||
import com.stevesoltys.backup.header.UnsupportedVersionException
|
import com.stevesoltys.seedvault.header.UnsupportedVersionException
|
||||||
import com.stevesoltys.backup.header.VERSION
|
import com.stevesoltys.seedvault.header.VERSION
|
||||||
import com.stevesoltys.backup.header.VersionHeader
|
import com.stevesoltys.seedvault.header.VersionHeader
|
||||||
import io.mockk.*
|
import io.mockk.*
|
||||||
import org.junit.jupiter.api.Assertions.assertEquals
|
import org.junit.jupiter.api.Assertions.assertEquals
|
||||||
import org.junit.jupiter.api.Assertions.assertThrows
|
import org.junit.jupiter.api.Assertions.assertThrows
|
|
@ -1,15 +1,15 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.app.backup.BackupTransport.TRANSPORT_OK
|
import android.app.backup.BackupTransport.TRANSPORT_OK
|
||||||
import android.app.backup.RestoreDescription
|
import android.app.backup.RestoreDescription
|
||||||
import android.app.backup.RestoreDescription.*
|
import android.app.backup.RestoreDescription.*
|
||||||
import android.content.pm.PackageInfo
|
import android.content.pm.PackageInfo
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import com.stevesoltys.backup.getRandomString
|
import com.stevesoltys.seedvault.getRandomString
|
||||||
import com.stevesoltys.backup.metadata.BackupMetadata
|
import com.stevesoltys.seedvault.metadata.BackupMetadata
|
||||||
import com.stevesoltys.backup.metadata.EncryptedBackupMetadata
|
import com.stevesoltys.seedvault.metadata.EncryptedBackupMetadata
|
||||||
import com.stevesoltys.backup.metadata.MetadataReader
|
import com.stevesoltys.seedvault.metadata.MetadataReader
|
||||||
import com.stevesoltys.backup.transport.TransportTest
|
import com.stevesoltys.seedvault.transport.TransportTest
|
||||||
import io.mockk.Runs
|
import io.mockk.Runs
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.just
|
import io.mockk.just
|
|
@ -1,10 +1,10 @@
|
||||||
package com.stevesoltys.backup.transport.restore
|
package com.stevesoltys.seedvault.transport.restore
|
||||||
|
|
||||||
import android.os.ParcelFileDescriptor
|
import android.os.ParcelFileDescriptor
|
||||||
import com.stevesoltys.backup.getRandomByteArray
|
import com.stevesoltys.seedvault.getRandomByteArray
|
||||||
import com.stevesoltys.backup.transport.TransportTest
|
import com.stevesoltys.seedvault.transport.TransportTest
|
||||||
import com.stevesoltys.backup.header.HeaderReader
|
import com.stevesoltys.seedvault.header.HeaderReader
|
||||||
import com.stevesoltys.backup.header.VERSION
|
import com.stevesoltys.seedvault.header.VERSION
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
import java.io.InputStream
|
import java.io.InputStream
|
||||||
import kotlin.random.Random
|
import kotlin.random.Random
|
|
@ -2,7 +2,7 @@
|
||||||
#
|
#
|
||||||
# Script to deploy to a prebuilt repo.
|
# Script to deploy to a prebuilt repo.
|
||||||
|
|
||||||
REPO_URL="https://stevesoltys:$GITHUB_API_KEY@github.com/stevesoltys/backup-prebuilt"
|
REPO_URL="https://stevesoltys:$GITHUB_API_KEY@github.com/stevesoltys/seedvault-prebuilt"
|
||||||
TAG=$(git tag -l --points-at HEAD)
|
TAG=$(git tag -l --points-at HEAD)
|
||||||
|
|
||||||
git config --global user.email "github@stevesoltys.com"
|
git config --global user.email "github@stevesoltys.com"
|
||||||
|
@ -14,11 +14,11 @@ git checkout $TRAVIS_BRANCH || git checkout -b $TRAVIS_BRANCH
|
||||||
rm -Rf ./*
|
rm -Rf ./*
|
||||||
cp $TRAVIS_BUILD_DIR/Android.mk .
|
cp $TRAVIS_BUILD_DIR/Android.mk .
|
||||||
cp $TRAVIS_BUILD_DIR/app/build/outputs/apk/release/app-release-unsigned.apk ./Backup.apk
|
cp $TRAVIS_BUILD_DIR/app/build/outputs/apk/release/app-release-unsigned.apk ./Backup.apk
|
||||||
cp $TRAVIS_BUILD_DIR/permissions_com.stevesoltys.backup.xml .
|
cp $TRAVIS_BUILD_DIR/permissions_com.stevesoltys.seedvault.xml .
|
||||||
cp $TRAVIS_BUILD_DIR/whitelist_com.stevesoltys.backup.xml .
|
cp $TRAVIS_BUILD_DIR/whitelist_com.stevesoltys.seedvault.xml .
|
||||||
|
|
||||||
git add .
|
git add .
|
||||||
git commit -m "Travis build $TRAVIS_BUILD_NUMBER" -m "https://github.com/stevesoltys/backup/commit/$TRAVIS_COMMIT"
|
git commit -m "Travis build $TRAVIS_BUILD_NUMBER" -m "https://github.com/stevesoltys/seedvault/commit/$TRAVIS_COMMIT"
|
||||||
git push origin $TRAVIS_BRANCH
|
git push origin $TRAVIS_BRANCH
|
||||||
|
|
||||||
if [ ! -z ${TAG} ]; then
|
if [ ! -z ${TAG} ]; then
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<permissions>
|
<permissions>
|
||||||
<privapp-permissions package="com.stevesoltys.backup">
|
<privapp-permissions package="com.stevesoltys.seedvault">
|
||||||
<permission name="android.permission.BACKUP"/>
|
<permission name="android.permission.BACKUP"/>
|
||||||
<permission name="android.permission.MANAGE_USB"/>
|
<permission name="android.permission.MANAGE_USB"/>
|
||||||
<permission name="android.permission.WRITE_SECURE_SETTINGS"/>
|
<permission name="android.permission.WRITE_SECURE_SETTINGS"/>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue