Skip to content
Snippets Groups Projects
Commit c5960f83 authored by poka's avatar poka
Browse files

can set custom indexer endpoint

parent b975061a
No related branches found
No related tags found
No related merge requests found
......@@ -86,10 +86,11 @@ class DuniterIndexer with ChangeNotifier {
// _listEndpoints.shuffle();
log.d(listIndexerEndpoints);
listIndexerEndpoints.add('Personnalisé');
if (configBox.containsKey('customIndexer')) {
// return configBox.get('customIndexer');
listIndexerEndpoints.insert(0, configBox.get('customIndexer'));
return configBox.get('customIndexer');
// listIndexerEndpoints.insert(0, configBox.get('customIndexer'));
}
if (configBox.containsKey('indexerEndpoint')) {
......
......@@ -213,7 +213,7 @@ class SettingsScreen extends StatelessWidget {
String? selectedIndexerEndpoint;
if (configBox.containsKey('customIndexer')) {
selectedIndexerEndpoint = '';
selectedIndexerEndpoint = 'Personnalisé';
} else {
selectedIndexerEndpoint = indexerEndpoint;
}
......@@ -222,7 +222,7 @@ class SettingsScreen extends StatelessWidget {
selectedIndexerEndpoint = _indexer.listIndexerEndpoints[0];
}
TextEditingController _endpointController = TextEditingController(
TextEditingController _indexerEndpointController = TextEditingController(
text: configBox.containsKey('customIndexer')
? configBox.get('customIndexer')
: 'https://');
......@@ -274,10 +274,21 @@ class SettingsScreen extends StatelessWidget {
),
onPressed: selectedIndexerEndpoint != indexerEndpoint
? () async {
log.d(
'connection to indexer $selectedIndexerEndpoint');
await _indexer.checkIndexerEndpoint(
selectedIndexerEndpoint!);
final finalEndpoint =
selectedIndexerEndpoint == 'Personnalisé'
? _indexerEndpointController.text
: selectedIndexerEndpoint!;
if (selectedIndexerEndpoint ==
'Personnalisé') {
configBox.put('customIndexer',
_indexerEndpointController.text);
} else {
configBox.delete('customIndexer');
}
log.d('connection to indexer $finalEndpoint');
await _indexer
.checkIndexerEndpoint(finalEndpoint);
}
: null);
}),
......@@ -293,7 +304,7 @@ class SettingsScreen extends StatelessWidget {
width: 200,
height: 50,
child: TextField(
controller: _endpointController,
controller: _indexerEndpointController,
autocorrect: false,
),
),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment