Compare commits

...

3 Commits

Author SHA1 Message Date
a92deba685 fix: Correct supported required patch option types
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2025-04-10 22:10:42 +07:00
8182228a46 chore: Default project Flutter devtools options configuration for debugging 2025-04-10 22:08:04 +07:00
7fa5daf623 chore: Remove Android cxx generated file
Signed-off-by: Pun Butrach <pun.butrach@gmail.com>
2025-04-10 22:05:38 +07:00
3 changed files with 14 additions and 6 deletions

1
.gitignore vendored
View File

@ -43,6 +43,7 @@ app.*.map.json
/android/app/release
# Generated files
android/app/.cxx
**/*.g.dart
**/*.locator.dart
**/*.router.dart

3
devtools_options.yaml Normal file
View File

@ -0,0 +1,3 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:

View File

@ -1,3 +1,4 @@
import 'package:flutter/foundation.dart';
import 'package:revanced_manager/app/app.locator.dart';
import 'package:revanced_manager/models/patch.dart';
import 'package:revanced_manager/models/patched_application.dart';
@ -17,12 +18,12 @@ bool isPatchSupported(Patch patch) {
bool hasUnsupportedRequiredOption(List<Option> options, Patch patch) {
final List<String> requiredOptionsType = [];
final List<String> supportedOptionsType = [
'String',
'Boolean',
'Int',
'StringArray',
'IntArray',
'LongArray',
'kotlin.String',
'kotlin.Int',
'kotlin.Boolean',
'kotlin.StringArray',
'kotlin.IntArray',
'kotlin.LongArray',
];
for (final Option option in options) {
if (option.required &&
@ -38,6 +39,9 @@ bool hasUnsupportedRequiredOption(List<Option> options, Patch patch) {
}
for (final String optionType in requiredOptionsType) {
if (!supportedOptionsType.contains(optionType)) {
if (kDebugMode) {
print('${patch.name} has unsupported required patch option: $requiredOptionsType');
}
return true;
}
}