From 5270c37a5b13e86f97736a6b53eb2364d31d207c Mon Sep 17 00:00:00 2001 From: "konrad.lys@eu.equinix.com" Date: Fri, 9 Jun 2023 19:24:05 +0200 Subject: [PATCH] FEATURE character validation --- lib/features/document_scan/view/scanner_page.dart | 9 ++++++++- lib/l10n/intl_en.arb | 4 ++++ lib/l10n/intl_pl.arb | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lib/features/document_scan/view/scanner_page.dart b/lib/features/document_scan/view/scanner_page.dart index 142ecd9..6c8d0df 100644 --- a/lib/features/document_scan/view/scanner_page.dart +++ b/lib/features/document_scan/view/scanner_page.dart @@ -180,6 +180,14 @@ class _ScannerPageState extends State .of(context)! .thisFieldIsRequired; } + if (value?.trim().contains( + RegExp( + r'[<>:"/|?*]')) ?? + true) { + return S + .of(context)! + .invalidFilenameCharacter; + } return null; }, decoration: InputDecoration( @@ -326,7 +334,6 @@ class _ScannerPageState extends State await cubit.saveLocally( file.bytes, fileName, globalSettings.preferredLocaleSubtag); - _downloadFormKey.currentState!.save(); } catch (error) { showGenericError(context, error); } diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index 9347625..f652a77 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -815,5 +815,9 @@ "export": "Export", "@export": { "description": "Label for button that exports scanned images to pdf (before upload)" + }, + "invalidFilenameCharacter": "Invalid filename character found", + "@invalidFilenameCharacter": { + "description": "For validating filename in export dialogue" } } \ No newline at end of file diff --git a/lib/l10n/intl_pl.arb b/lib/l10n/intl_pl.arb index f9b2801..e640345 100644 --- a/lib/l10n/intl_pl.arb +++ b/lib/l10n/intl_pl.arb @@ -815,5 +815,9 @@ "export": "Eksport", "@export": { "description": "Label for button that exports scanned images to pdf (before upload)" + }, + "invalidFilenameCharacter": "Znaleziono niedozwolony znak w nazwie pliku", + "@invalidFilenameCharacter": { + "description": "For validating filename in export dialogue" } } \ No newline at end of file