gdrive backup: first step

This commit is contained in:
Yuriy Liskov
2024-05-04 23:24:46 +03:00
parent 08a78a56b9
commit 92f821f35a
3 changed files with 54 additions and 1 deletions

View File

@@ -58,6 +58,7 @@ dependencies {
implementation project(':fragment-1.1.0')
implementation project(':mediaserviceinterfaces')
implementation project(':youtubeapi')
implementation project(':googleapi')
implementation 'io.reactivex.rxjava2:rxandroid:' + rxAndroidVersion
implementation 'io.reactivex.rxjava2:rxjava:' + rxJavaVersion

View File

@@ -0,0 +1,52 @@
package com.liskovsoft.smartyoutubetv2.common.misc;
import android.content.Context;
import com.liskovsoft.googleapi.service.GDriveService;
import com.liskovsoft.googleapi.service.GoogleSignInService;
public class GDriveBackupManager {
private final Context mContext;
private final String mBackupFolder;
private final GoogleSignInService mSignInService;
private final GDriveService mDriveService;
public GDriveBackupManager(Context context) {
mContext = context;
mBackupFolder = String.format("SmartTubeBackup/%s", context.getPackageName());
mSignInService = GoogleSignInService.instance();
mDriveService = GDriveService.instance();
}
public void backup() {
if (mSignInService.isSigned()) {
startBackup();
} else {
logIn(this::startBackup);
}
}
public void restore() {
if (mSignInService.isSigned()) {
startRestore();
} else {
logIn(this::startRestore);
}
}
public boolean hasBackup() {
return false;
}
private void startBackup() {
}
private void startRestore() {
}
private void logIn(Runnable onDone) {
}
}