Added server address validation, success message, localization

This commit is contained in:
Anton Stubenbord
2022-12-31 01:35:26 +01:00
parent 2326c9d1d6
commit f390aa6c6a
15 changed files with 315 additions and 151 deletions

View File

@@ -3,6 +3,7 @@ import 'dart:io';
import 'package:dio/adapter.dart';
import 'package:dio/dio.dart';
import 'package:paperless_mobile/core/interceptor/retry_on_connection_change_interceptor.dart';
import 'package:paperless_mobile/extensions/security_context_extension.dart';
import 'package:paperless_mobile/features/login/model/client_certificate.dart';
@@ -23,6 +24,7 @@ class AuthenticationAwareDioManager {
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate =
(client) => client..badCertificateCallback = (cert, host, port) => true;
dio.interceptors.addAll(interceptors);
dio.interceptors.add(RetryOnConnectionChangeInterceptor(dio: dio));
return dio;
}

View File

@@ -46,7 +46,8 @@ class _ExtendedDateRangeDialogState extends State<ExtendedDateRangeDialog> {
@override
Widget build(BuildContext context) {
return AlertDialog(
title: Text("Select date range"),
insetPadding: const EdgeInsets.all(24.0),
title: Text(S.of(context).extendedDateRangeDialogTitle),
content: FormBuilder(
key: _formKey,
child: Column(
@@ -55,7 +56,7 @@ class _ExtendedDateRangeDialogState extends State<ExtendedDateRangeDialog> {
children: [
_buildDateRangeQueryTypeSelection(),
Text(
"Hint: You can either specify absolute values by selecting concrete dates, or you can specify a time range relative to the current date.",
S.of(context).extendedDateRangeDialogHintText,
style: Theme.of(context).textTheme.bodySmall,
).paddedOnly(top: 8, bottom: 16),
Builder(
@@ -109,12 +110,12 @@ class _ExtendedDateRangeDialogState extends State<ExtendedDateRangeDialog> {
ButtonSegment(
value: DateRangeType.absolute,
enabled: true,
label: Text("Absolute"),
label: Text(S.of(context).extendedDateRangeDialogAbsoluteLabel),
),
ButtonSegment(
value: DateRangeType.relative,
enabled: true,
label: Text("Relative"),
label: Text(S.of(context).extendedDateRangeDialogRelativeLabel),
),
],
selected: {_selectedDateRangeType},

View File

@@ -47,12 +47,14 @@ class _FormBuilderRelativeDateRangePickerState
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text("Last"),
Text(S.of(context).extendedDateRangeDialogRelativeLastLabel),
SizedBox(
width: 70,
width: 80,
child: TextFormField(
decoration: InputDecoration(
labelText: "Offset",
labelText: S
.of(context)
.extendedDateRangeDialogRelativeAmountLabel,
),
inputFormatters: [
FilteringTextInputFormatter.digitsOnly,
@@ -91,7 +93,9 @@ class _FormBuilderRelativeDateRangePickerState
onChanged: (value) =>
field.didChange(field.value!.copyWith(unit: value)),
decoration: InputDecoration(
labelText: "Amount",
labelText: S
.of(context)
.extendedDateRangeDialogRelativeTimeUnitLabel,
),
),
),