28 lines
941 B
Dart
28 lines
941 B
Dart
import 'dart:io';
|
|
|
|
class SyncDefaults {
|
|
SyncDefaults._();
|
|
|
|
/// 默认同步目录
|
|
static String defaultLocalRoot() {
|
|
if (Platform.isWindows) {
|
|
return '${Platform.environment['USERPROFILE']}\\Documents\\Cloudreve4';
|
|
} else if (Platform.isLinux) {
|
|
final xdgDownload =
|
|
Platform.environment['XDG_DOWNLOAD_DIR'] ?? ("${Platform.environment['HOME'] ?? ''}/Downloads");
|
|
return '$xdgDownload/Cloudreve4';
|
|
} else if (Platform.isAndroid) {
|
|
return ''; // Android 使用系统相册目录
|
|
}
|
|
return '';
|
|
}
|
|
|
|
static const String defaultRemoteRoot = 'cloudreve://my';
|
|
static const String defaultSyncMode = 'full';
|
|
static const String defaultConflictStrategy = 'keep_both';
|
|
static const int defaultMaxConcurrentTransfers = 3;
|
|
static const int defaultBandwidthLimitKbps = 0;
|
|
static const int defaultMaxWorkers = 0; // 0 = CPU 核心数
|
|
static const String defaultLogLevel = 'info';
|
|
}
|