Add allowOverride app source option

This commit is contained in:
Michael Wood
2025-05-12 13:18:16 +02:00
parent 8d54824a7d
commit 1d69e42949
3 changed files with 11 additions and 3 deletions

View File

@ -13,6 +13,7 @@ class CoolApk extends AppSource {
hosts = ['www.coolapk.com', 'api2.coolapk.com']; hosts = ['www.coolapk.com', 'api2.coolapk.com'];
allowSubDomains = true; allowSubDomains = true;
naiveStandardVersionDetection = true; naiveStandardVersionDetection = true;
allowOverride = false;
} }
@override @override
@ -170,4 +171,4 @@ class CoolApk extends AppSource {
return {'deviceCode': deviceCode, 'token': finalToken}; return {'deviceCode': deviceCode, 'token': finalToken};
} }
} }

View File

@ -407,8 +407,14 @@ class AddAppPageState extends State<AddAppPage> {
defaultValue: pickedSourceOverride ?? '', defaultValue: pickedSourceOverride ?? '',
[ [
MapEntry('', tr('none')), MapEntry('', tr('none')),
...sourceProvider.sources.map( ...sourceProvider.sources
(s) => MapEntry(s.runtimeType.toString(), s.name)) .where((s) =>
s.allowOverride ||
(pickedSource != null &&
pickedSource.runtimeType ==
s.runtimeType))
.map((s) =>
MapEntry(s.runtimeType.toString(), s.name))
], ],
label: tr('overrideSource')) label: tr('overrideSource'))
] ]

View File

@ -586,6 +586,7 @@ abstract class AppSource {
bool appIdInferIsOptional = false; bool appIdInferIsOptional = false;
bool allowSubDomains = false; bool allowSubDomains = false;
bool naiveStandardVersionDetection = false; bool naiveStandardVersionDetection = false;
bool allowOverride = true;
bool neverAutoSelect = false; bool neverAutoSelect = false;
bool showReleaseDateAsVersionToggle = false; bool showReleaseDateAsVersionToggle = false;
bool versionDetectionDisallowed = false; bool versionDetectionDisallowed = false;