Files
PiliPlus/lib/utils/path_utils.dart
My-Responsitories 407b31c5c1 refa: download video (#1737)
* opt: save pb danmaku

* refa: download video

* opt: replaceAll

* fix: wait delete

* opt: remove completer

* fix: index.json

* tweaks

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>

---------

Co-authored-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
2025-11-12 19:12:17 +08:00

32 lines
823 B
Dart

import 'dart:io' show Platform;
import 'package:path/path.dart' as path;
late final String tmpDirPath;
late final String appSupportDirPath;
late String downloadPath;
String get defDownloadPath =>
path.join(appSupportDirPath, PathUtils.downloadDir);
abstract final class PathUtils {
static const videoNameType1 = '0.mp4';
static const _fileExt = '.m4s';
static const audioNameType2 = 'audio$_fileExt';
static const videoNameType2 = 'video$_fileExt';
static const coverName = 'cover.jpg';
static const danmakuName = 'danmaku.pb';
static const downloadDir = 'download';
static String buildShadersAbsolutePath(
String baseDirectory,
List<String> shaders,
) {
return shaders
.map((shader) => path.join(baseDirectory, shader))
.join(Platform.isWindows ? ';' : ':');
}
}