opt.: no app restart required

This commit is contained in:
lollipopkit
2023-09-21 20:08:54 +08:00
parent cc4a05bf11
commit e928a29353
34 changed files with 498 additions and 620 deletions

View File

@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:toolbox/core/extension/context/locale.dart';
enum ServerTabMenuType {
terminal,
@@ -27,20 +27,20 @@ enum ServerTabMenuType {
}
}
String text(S s) {
String get toStr {
switch (this) {
case ServerTabMenuType.sftp:
return 'SFTP';
case ServerTabMenuType.snippet:
return s.snippet;
return l10n.snippet;
case ServerTabMenuType.pkg:
return s.pkg;
return l10n.pkg;
case ServerTabMenuType.docker:
return 'Docker';
case ServerTabMenuType.process:
return s.process;
return l10n.process;
case ServerTabMenuType.terminal:
return s.terminal;
return l10n.terminal;
}
}
}
@@ -89,26 +89,26 @@ enum DockerMenuType {
}
}
String text(S s) {
String get toStr {
switch (this) {
case DockerMenuType.start:
return s.start;
return l10n.start;
case DockerMenuType.stop:
return s.stop;
return l10n.stop;
case DockerMenuType.restart:
return s.restart;
return l10n.restart;
case DockerMenuType.rm:
return s.delete;
return l10n.delete;
case DockerMenuType.logs:
return s.log;
return l10n.log;
case DockerMenuType.terminal:
return s.terminal;
return l10n.terminal;
// case DockerMenuType.stats:
// return s.stats;
}
}
PopupMenuItem<DockerMenuType> build(S s) => _build(this, icon, text(s));
PopupMenuItem<DockerMenuType> get widget => _build(this, icon, toStr);
}
PopupMenuItem<T> _build<T>(T t, IconData icon, String text) {

View File

@@ -1,5 +1,5 @@
import 'package:hive_flutter/hive_flutter.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:toolbox/core/extension/context/locale.dart';
import 'package:toolbox/data/model/server/server_status.dart';
part 'net_view.g.dart';
@@ -13,14 +13,14 @@ enum NetViewType {
@HiveField(2)
traffic;
String l10n(S s) {
String get toStr {
switch (this) {
case NetViewType.conn:
return s.conn;
return l10n.conn;
case NetViewType.traffic:
return s.traffic;
return l10n.traffic;
case NetViewType.speed:
return s.speed;
return l10n.speed;
}
}

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:toolbox/core/extension/context/locale.dart';
import 'package:xterm/core.dart';
part 'virtual_key.g.dart';
@@ -148,12 +148,12 @@ enum VirtKey {
}
}
String? help(S s) {
String? get help {
switch (this) {
case VirtKey.sftp:
return s.virtKeyHelpSFTP;
return l10n.virtKeyHelpSFTP;
case VirtKey.clipboard:
return s.virtKeyHelpClipboard;
return l10n.virtKeyHelpClipboard;
default:
return null;
}