Skip to content

Commit e62f47b

Browse files
committed
chore(yt): cache & data directories thingys
1 parent ebcb12f commit e62f47b

File tree

4 files changed

+26
-17
lines changed

4 files changed

+26
-17
lines changed

lib/core/constants.dart

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ class AppPaths {
187187

188188
/// Directories used by Namida
189189
class AppDirs {
190+
static String ROOT_DIR = '';
190191
static String USER_DATA = '';
191192
static String APP_CACHE = '';
192193
static String INTERNAL_STORAGE = '';
@@ -217,18 +218,13 @@ class AppDirs {
217218
static final YOUTUBE_MAIN_DIRECTORY = '$USER_DATA/Youtube';
218219

219220
static final YOUTIPIE_CACHE = '$YOUTUBE_MAIN_DIRECTORY/Youtipie/';
220-
static final YOUTIPIE_DATA = '$YOUTUBE_MAIN_DIRECTORY/Youtipie_data/';
221+
static final YOUTIPIE_DATA = '$ROOT_DIR/Youtipie/Youtipie_data/'; // this should never be accessed/backed up etc.
221222

222223
static final YT_PLAYLISTS = '$YOUTUBE_MAIN_DIRECTORY/Youtube Playlists/';
223224
static final YT_HISTORY_PLAYLIST = '$YOUTUBE_MAIN_DIRECTORY/Youtube History/';
224225
static final YT_THUMBNAILS = '$YOUTUBE_MAIN_DIRECTORY/YTThumbnails/';
225226
static final YT_THUMBNAILS_CHANNELS = '$YOUTUBE_MAIN_DIRECTORY/YTThumbnails Channels/';
226227

227-
static final YT_METADATA = '$YOUTUBE_MAIN_DIRECTORY/Metadata Videos/';
228-
static final YT_METADATA_TEMP = '$YOUTUBE_MAIN_DIRECTORY/Metadata Videos Temp/';
229-
static final YT_METADATA_CHANNELS = '$YOUTUBE_MAIN_DIRECTORY/Metadata Channels/';
230-
static final YT_METADATA_COMMENTS = '$YOUTUBE_MAIN_DIRECTORY/Metadata Comments/';
231-
232228
static final YT_STATS = '$YOUTUBE_MAIN_DIRECTORY/Youtube Stats/';
233229
static final YT_PALETTES = '$YOUTUBE_MAIN_DIRECTORY/Palettes/';
234230
static final YT_DOWNLOAD_TASKS = '$YOUTUBE_MAIN_DIRECTORY/Download Tasks/';
@@ -254,10 +250,9 @@ class AppDirs {
254250
YT_HISTORY_PLAYLIST,
255251
YT_THUMBNAILS,
256252
YT_THUMBNAILS_CHANNELS,
257-
YT_METADATA,
258-
YT_METADATA_TEMP,
259-
YT_METADATA_CHANNELS,
260-
YT_METADATA_COMMENTS,
253+
254+
YOUTIPIE_CACHE,
255+
261256
YT_STATS,
262257
YT_PALETTES,
263258
YT_DOWNLOAD_TASKS,

lib/main.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,26 @@ void mainInitialization() async {
9292
FAudioTaggerController.inst.updateLogsPath();
9393
}
9494

95+
Future<void> fetchRootDir() async {
96+
Directory? dir;
97+
try {
98+
dir = await pp.getApplicationSupportDirectory();
99+
} catch (_) {
100+
try {
101+
dir = await pp.getApplicationDocumentsDirectory();
102+
} catch (_) {}
103+
}
104+
String? path = dir?.path;
105+
if (path == null) {
106+
final appDatas = await NamidaStorage.inst.getStorageDirectoriesAppData();
107+
path = appDatas.firstOrNull ?? '';
108+
}
109+
AppDirs.ROOT_DIR = path;
110+
}
111+
95112
await Future.wait([
96113
fetchAppData(),
114+
fetchRootDir(),
97115
NamidaStorage.inst.getStorageDirectories().then((value) => paths = value),
98116
NamidaStorage.inst.getStorageDirectoriesAppCache().then((value) => AppDirs.APP_CACHE = value.firstOrNull ?? ''),
99117
]);

lib/ui/widgets/settings/backup_restore_settings.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,7 @@ class BackupAndRestore extends SettingSubpageProvider {
211211
AppDirs.YT_PALETTES,
212212
AppDirs.YT_THUMBNAILS,
213213
AppDirs.YT_THUMBNAILS_CHANNELS,
214-
AppDirs.YT_METADATA,
215-
AppDirs.YT_METADATA_CHANNELS,
216-
AppDirs.YT_METADATA_COMMENTS,
214+
AppDirs.YOUTIPIE_CACHE,
217215
];
218216

219217
final sizesMap = <String, int>{}.obs;
@@ -498,9 +496,7 @@ class BackupAndRestore extends SettingSubpageProvider {
498496
title: lang.METADATA_CACHE,
499497
icon: Broken.message_text,
500498
items: [
501-
AppDirs.YT_METADATA,
502-
AppDirs.YT_METADATA_CHANNELS,
503-
AppDirs.YT_METADATA_COMMENTS,
499+
AppDirs.YOUTIPIE_CACHE,
504500
],
505501
youtubeAvailable: true,
506502
youtubeForceFollowItems: true,

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: namida
22
description: A Beautiful and Feature-rich Music Player, With YouTube & Video Support Built in Flutter
33
publish_to: "none"
4-
version: 2.8.7-beta+240701231
4+
version: 2.8.8-beta+240701234
55

66
environment:
77
sdk: ">=3.4.0 <4.0.0"

0 commit comments

Comments
 (0)