onedirve and google drive
This commit is contained in:
parent
a9bcec09b1
commit
901ec678a3
12 changed files with 373 additions and 29 deletions
|
|
@ -70,14 +70,24 @@ class CloudSyncService {
|
|||
_lastKnownRemoteVersionTag = null;
|
||||
}
|
||||
|
||||
/// Finds-or-creates the `MO-Fuel-Tax-Back` folder under [parentId] (a
|
||||
/// folder the user picked in the folder browser) and configures this
|
||||
/// Finds-or-creates the `Show Me The Fuel Refund` folder under [parentId]
|
||||
/// (a folder the user picked in the folder browser) and configures this
|
||||
/// service to use it. Returns the resulting folder ID.
|
||||
Future<String> selectAppFolder(String parentId) async {
|
||||
///
|
||||
/// If the user picked a folder that's *already* named
|
||||
/// `Show Me The Fuel Refund` — [currentFolderName] carries that name up
|
||||
/// from the browser — [parentId] is used directly instead of nesting
|
||||
/// another same-named folder inside it. Otherwise a folder picked at
|
||||
/// "My Files" root would end up as `/Show Me The Fuel Refund` on first
|
||||
/// setup, but re-picking that same folder later (e.g. after reinstalling)
|
||||
/// would double it up as `/Show Me The Fuel Refund/Show Me The Fuel
|
||||
/// Refund`.
|
||||
Future<String> selectAppFolder(String parentId, {String? currentFolderName}) async {
|
||||
final session = provider.beginSession();
|
||||
try {
|
||||
final folderId =
|
||||
await session.findOrCreateFolder(parentId: parentId, name: appFolderName);
|
||||
final folderId = currentFolderName == appFolderName
|
||||
? parentId
|
||||
: await session.findOrCreateFolder(parentId: parentId, name: appFolderName);
|
||||
configure(folderId);
|
||||
return folderId;
|
||||
} finally {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue