From bf652d3747589cede2927c2a036e67e36538f28e Mon Sep 17 00:00:00 2001 From: franzap <_@franzap.com> Date: Sat, 7 Dec 2024 21:27:47 -0300 Subject: [PATCH] Trim long versions --- lib/utils/extensions.dart | 4 ++++ lib/widgets/version_pill_widget.dart | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/utils/extensions.dart b/lib/utils/extensions.dart index a5c7fab..b2f30f6 100644 --- a/lib/utils/extensions.dart +++ b/lib/utils/extensions.dart @@ -128,6 +128,10 @@ extension StringWidget on String { String substringMax(int size) { return substring(0, min(length, size)); } + + String removeParenthesis() { + return replaceAll(RegExp(r'\([^()]*\)'), ''); + } } const kI = "e593c54f840b32054dcad0fac15d57e4ac6523e31fe26b3087de6b07a2e9af58"; diff --git a/lib/widgets/version_pill_widget.dart b/lib/widgets/version_pill_widget.dart index 9e056c9..c3e872f 100644 --- a/lib/widgets/version_pill_widget.dart +++ b/lib/widgets/version_pill_widget.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:gap/gap.dart'; import 'package:zapstore/models/app.dart'; import 'package:zapstore/models/local_app.dart'; +import 'package:zapstore/utils/extensions.dart'; import 'package:zapstore/widgets/install_button.dart'; import 'package:zapstore/widgets/pill_widget.dart'; @@ -25,7 +26,7 @@ class VersionPillWidget extends StatelessWidget { crossAxisAlignment: WrapCrossAlignment.center, children: [ Text( - app.localApp.value!.installedVersion!, + app.localApp.value!.installedVersion!.removeParenthesis(), style: TextStyle( fontWeight: FontWeight.bold, fontSize: 11, @@ -46,7 +47,7 @@ class VersionPillWidget extends StatelessWidget { crossAxisAlignment: WrapCrossAlignment.center, children: [ Text( - app.latestMetadata!.version!, + app.latestMetadata!.version!.removeParenthesis(), style: TextStyle( fontWeight: FontWeight.bold, fontSize: 11,