From e2440a38c4ad4ff2c58e87932aa0462f3a6af8a2 Mon Sep 17 00:00:00 2001 From: Imran Remtulla Date: Thu, 29 Sep 2022 16:45:24 -0400 Subject: [PATCH] App name now editable on App page --- lib/pages/app.dart | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/lib/pages/app.dart b/lib/pages/app.dart index dd5e24c..f3119b7 100644 --- a/lib/pages/app.dart +++ b/lib/pages/app.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:obtainium/components/generated_form.dart'; import 'package:obtainium/components/generated_form_modal.dart'; import 'package:obtainium/providers/apps_provider.dart'; import 'package:obtainium/providers/settings_provider.dart'; @@ -213,20 +214,35 @@ class _AppPageState extends State { onPressed: app?.downloadProgress != null ? null : () { - showDialog( + showDialog>( context: context, builder: (BuildContext ctx) { return GeneratedFormModal( title: 'Additional Options', - items: source - .additionalDataFormItems, + items: [ + ...source + .additionalDataFormItems, + [ + GeneratedFormItem( + label: 'App Name', + required: true) + ] + ], defaultValues: app != null - ? app.app.additionalData - : source - .additionalDataDefaults); + ? [ + ...app + .app.additionalData, + app.app.name + ] + : [ + ...source + .additionalDataDefaults + ]); }).then((values) { if (app != null && values != null) { var changedApp = app.app; + var name = values.removeLast(); + changedApp.name = name; changedApp.additionalData = values; appsProvider.saveApps([changedApp]); }