opt.: snippet confirmation (#363)

This commit is contained in:
lollipopkit
2024-05-24 17:04:17 +08:00
parent 3524b059c6
commit dddec01070
6 changed files with 51 additions and 31 deletions

View File

@@ -1,5 +1,6 @@
import 'package:dynamic_color/dynamic_color.dart';
import 'package:fl_lib/fl_lib.dart';
import 'package:fl_lib/l10n/gen/lib_l10n.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:toolbox/data/res/build_data.dart';
@@ -65,7 +66,10 @@ class MyApp extends StatelessWidget {
return MaterialApp(
locale: locale,
localizationsDelegates: AppLocalizations.localizationsDelegates,
localizationsDelegates: const [
LibLocalizations.delegate,
...AppLocalizations.localizationsDelegates,
],
supportedLocales: AppLocalizations.supportedLocales,
title: BuildData.name,
themeMode: themeMode,
@@ -77,7 +81,6 @@ class MyApp extends StatelessWidget {
Widget _buildAppContent(BuildContext ctx) {
//if (Pros.app.isWearOS) return const WearHome();
ctx.setLibL10n();
return const HomePage();
}
}

View File

@@ -2,9 +2,9 @@
class BuildData {
static const String name = "ServerBox";
static const int build = 911;
static const int build = 912;
static const String engine = "3.22.0";
static const String buildAt = "2024-05-23 20:06:43";
static const int modifications = 2;
static const String buildAt = "2024-05-24 16:29:39";
static const int modifications = 3;
static const int script = 48;
}

View File

@@ -60,7 +60,9 @@ class _HomePageState extends State<HomePage>
@override
void didChangeDependencies() {
super.didChangeDependencies();
l10n = AppLocalizations.of(context)!;
context.setLibL10n();
final appL10n = AppLocalizations.of(context);
if (appL10n != null) l10n = appL10n;
_isLandscape.value =
MediaQuery.of(context).orientation == Orientation.landscape;
}

View File

@@ -127,7 +127,22 @@ void _onTapMoreBtns(
if (snippets == null || snippets.isEmpty) return;
final snippet = snippets.firstOrNull;
if (snippet == null) return;
AppRoutes.ssh(spi: spi, initCmd: snippet.fmtWith(spi)).checkGo(
final fmted = snippet.fmtWith(spi);
final sure = await context.showRoundDialog<bool>(
title: l10n.attention,
child: SingleChildScrollView(
child: SimpleMarkdown(data: '```shell\n$fmted\n```'),
),
actions: [
CountDownBtn(
onTap: () => context.pop(true),
text: l10n.run,
afterColor: Colors.red,
),
],
);
if (sure != true) return;
AppRoutes.ssh(spi: spi, initCmd: fmted).checkGo(
context: context,
check: () => _checkClient(context, spi.id),
);