mirror of
https://github.com/ImranR98/Obtainium.git
synced 2025-07-31 21:00:15 +02:00
@@ -538,6 +538,38 @@ class AddAppPageState extends State<AddAppPage> {
|
||||
});
|
||||
}
|
||||
}),
|
||||
if (pickedSource != null && pickedSource!.enforceTrackOnly)
|
||||
GeneratedForm(
|
||||
key: Key(
|
||||
'${pickedSource.runtimeType.toString()}-${pickedSource?.hostChanged.toString()}-${pickedSource?.hostIdenticalDespiteAnyChange.toString()}-appId'),
|
||||
items: [
|
||||
[
|
||||
GeneratedFormTextField('appId',
|
||||
label: tr('appId'),
|
||||
required: false,
|
||||
additionalValidators: [
|
||||
(value) {
|
||||
if (value == null || value.isEmpty) {
|
||||
return null;
|
||||
}
|
||||
final isValid = RegExp(
|
||||
r'^([A-Za-z]{1}[A-Za-z\d_]*\.)+[A-Za-z][A-Za-z\d_]*$')
|
||||
.hasMatch(value);
|
||||
if (!isValid) {
|
||||
return tr('invalidInput');
|
||||
}
|
||||
return null;
|
||||
}
|
||||
]),
|
||||
]
|
||||
],
|
||||
onValueChanges: (values, valid, isBuilding) {
|
||||
if (!isBuilding) {
|
||||
setState(() {
|
||||
additionalSettings['appId'] = values['appId'];
|
||||
});
|
||||
}
|
||||
}),
|
||||
],
|
||||
);
|
||||
|
||||
|
Reference in New Issue
Block a user