Skip to content

Commit

Permalink
fix anime4K shaders path
Browse files Browse the repository at this point in the history
  • Loading branch information
Predidit committed Jan 16, 2025
1 parent fe3d9a6 commit 1ab6a62
Show file tree
Hide file tree
Showing 9 changed files with 259 additions and 154 deletions.
2 changes: 2 additions & 0 deletions lib/pages/index_module.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import 'package:kazumi/pages/history/history_controller.dart';
import 'package:kazumi/pages/video/video_module.dart';
import 'package:kazumi/pages/info/info_module.dart';
import 'package:kazumi/pages/settings/settings_module.dart';
import 'package:kazumi/shaders/shaders_controller.dart';

class IndexModule extends Module {
@override
Expand All @@ -29,6 +30,7 @@ class IndexModule extends Module {
i.addSingleton(CollectController.new);
i.addSingleton(HistoryController.new);
i.addSingleton(MyController.new);
i.addSingleton(ShadersController.new);
}

@override
Expand Down
17 changes: 7 additions & 10 deletions lib/pages/init_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import 'package:flutter/services.dart' show rootBundle;
import 'package:kazumi/utils/logger.dart';
import 'package:provider/provider.dart';
import 'package:kazumi/bean/settings/theme_provider.dart';
import 'package:kazumi/shaders/shaders_controller.dart';

class InitPage extends StatefulWidget {
const InitPage({super.key});
Expand All @@ -24,25 +25,17 @@ class InitPage extends StatefulWidget {
class _InitPageState extends State<InitPage> {
final PluginsController pluginsController = Modular.get<PluginsController>();
final CollectController collectController = Modular.get<CollectController>();
final ShadersController shadersController = Modular.get<ShadersController>();
Box setting = GStorage.setting;
late final ThemeProvider themeProvider;

// Future<File> _getLogFile() async {
// final directory = await getApplicationDocumentsDirectory();
// return File('${directory.path}/app_log.txt');
// }

// Future<void> writeLog(String message) async {
// final logFile = await _getLogFile();
// await logFile.writeAsString('$message\n', mode: FileMode.append);
// }

@override
void initState() {
_pluginInit();
_webDavInit();
_update();
_migrateStorage();
_loadShaders();
themeProvider = Provider.of<ThemeProvider>(context, listen: false);
super.initState();
}
Expand All @@ -52,6 +45,10 @@ class _InitPageState extends State<InitPage> {
await collectController.migrateCollect();
}

Future<void> _loadShaders() async {
await shadersController.copyShadersToExternalDirectory();
}

Future<void> _webDavInit() async {
bool webDavEnable =
await setting.get(SettingBoxKey.webDavEnable, defaultValue: false);
Expand Down
4 changes: 3 additions & 1 deletion lib/pages/player/player_controller.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import 'package:kazumi/utils/logger.dart';
import 'package:kazumi/utils/utils.dart';
import 'package:flutter/services.dart';
import 'package:kazumi/utils/constants.dart';
import 'package:kazumi/shaders/shaders_controller.dart';

part 'player_controller.g.dart';

Expand All @@ -25,6 +26,7 @@ class PlayerController = _PlayerController with _$PlayerController;
abstract class _PlayerController with Store {
final VideoPageController videoPageController =
Modular.get<VideoPageController>();
final ShadersController shadersController = Modular.get<ShadersController>();
// 弹幕控制
late DanmakuController danmakuController;
@observable
Expand Down Expand Up @@ -235,7 +237,7 @@ abstract class _PlayerController with Store {
'change-list',
'glsl-shaders',
'set',
mpvAnime4KShaders,
Utils.buildShadersAbsolutePath(shadersController.shadersDirectory.path, mpvAnime4KShaders),
]);
superResolutionType = 2;
} else {
Expand Down
Loading

0 comments on commit 1ab6a62

Please sign in to comment.