From f01b9d4fd5cd84ead509522e3c3f5af364f089f1 Mon Sep 17 00:00:00 2001 From: balint1414 Date: Mon, 13 Oct 2025 16:36:49 +0200 Subject: [PATCH] =?UTF-8?q?License=20r=C3=A9sz=20jav=C3=ADt=C3=A1s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screens/settings/settings_screen.dart | 150 ++++++++++-------- 1 file changed, 83 insertions(+), 67 deletions(-) diff --git a/firka/lib/ui/phone/screens/settings/settings_screen.dart b/firka/lib/ui/phone/screens/settings/settings_screen.dart index 6a52d2e..dbf3868 100644 --- a/firka/lib/ui/phone/screens/settings/settings_screen.dart +++ b/firka/lib/ui/phone/screens/settings/settings_screen.dart @@ -324,74 +324,90 @@ class _SettingsScreenState extends FirkaState { continue; } if (item is ShowLicensePage) { - widgets.add(FutureBuilder>( - future: LicenseRegistry.licenses.toList(), - builder: (BuildContext context, - AsyncSnapshot> snapshot) { - if (!snapshot.hasData) { - return Center( - child: - CircularProgressIndicator(color: appStyle.colors.accent)); - } - final licenses = snapshot.data!; - final shownPackages = {}; - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: licenses.where((license) { - return license.packages - .any((pkg) => !shownPackages.contains(pkg)); - }).map((license) { - final packageName = license.packages.firstWhere( - (pkg) => !shownPackages.contains(pkg), - orElse: () => license.packages.first, - ); - shownPackages.add(packageName); - final paragraphs = - license.paragraphs.map((p) => p.text).join('\n\n'); - return Padding( - padding: const EdgeInsets.symmetric(vertical: 8.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - GestureDetector( - onTap: () { - showDialog( - context: context, - builder: (BuildContext context) { - return AlertDialog( - title: Text(packageName, - style: - TextStyle(fontWeight: FontWeight.bold)), - content: SingleChildScrollView( - child: Text(paragraphs), - ), - actions: [ - TextButton( - child: Text(widget.data.l10n.close), - onPressed: () { - Navigator.of(context).pop(); - }, + widgets.add( + FutureBuilder>( + future: LicenseRegistry.licenses.toList(), + builder: (BuildContext context, + AsyncSnapshot> snapshot) { + if (!snapshot.hasData) { + return Center( + child: CircularProgressIndicator( + color: appStyle.colors.accent)); + } + + final licenses = snapshot.data!; + final shownPackages = {}; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: licenses + .where((license) => license.packages + .any((pkg) => !shownPackages.contains(pkg))) + .map((license) { + final packageName = license.packages.firstWhere( + (pkg) => !shownPackages.contains(pkg), + orElse: () => license.packages.first, + ); + shownPackages.add(packageName); + final paragraphs = + license.paragraphs.map((p) => p.text).join('\n\n'); + + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + GestureDetector( + onTap: () { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + backgroundColor: appStyle.colors.card, + title: Text( + packageName, + style: const TextStyle( + fontWeight: FontWeight.bold), ), - ], - ); - }, - ); - }, - child: FirkaCard(left: [ - Text( - packageName, - style: appStyle.fonts.B_14R - .apply(color: appStyle.colors.textPrimary), - ), - ]), - ) - ], - ), - ); - }).toList(), - ); - }, - )); + content: SingleChildScrollView( + child: Text( + paragraphs, + style: appStyle.fonts.B_15SB.apply( + color: appStyle.colors.textPrimary), + ), + ), + actions: [ + TextButton( + child: Text( + widget.data.l10n.close, + style: appStyle.fonts.B_14R.apply( + color: + appStyle.colors.textSecondary), + ), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ], + ); + }, + ); + }, + child: FirkaCard(left: [ + Text( + packageName, + style: appStyle.fonts.B_14R + .apply(color: appStyle.colors.textPrimary), + ), + ]), + ), + ], + ), + ); + }).toList(), + ); + }, + ), + ); continue; }