new: tag rename

This commit is contained in:
lollipopkit
2023-05-31 17:56:08 +08:00
parent d24fe5ff5d
commit 55a13799b2
11 changed files with 103 additions and 45 deletions

View File

@@ -77,6 +77,19 @@ class ServerProvider extends BusyProvider {
notifyListeners();
}
void renameTag(String old, String new_) {
for (final s in _servers.values) {
if (s.spi.tags == null) continue;
for (var i = 0; i < s.spi.tags!.length; i++) {
if (s.spi.tags![i] == old) {
s.spi.tags![i] = new_;
}
}
_serverStore.update(s.spi, s.spi);
}
_updateTags();
}
Server genServer(ServerPrivateInfo spi) {
return Server(spi, initStatus, null, ServerState.disconnected);
}

29
lib/data/res/default.dart Normal file
View File

@@ -0,0 +1,29 @@
import 'dart:ui';
// default server details page cards order
const defaultDetailCardOrder = [
'uptime',
'cpu',
'mem',
'swap',
'disk',
'net',
'temp'
];
const defaultDiskIgnorePath = [
'udev',
'tmpfs',
'devtmpfs',
'overlay',
'run',
'none',
];
const defaultPrimaryColor = Color.fromARGB(255, 145, 58, 31);
const defaultLaunchPageIdx = 0;
const defaultUpdateInterval = 3;
const defaultEditorTheme = 'monokai';

View File

@@ -15,14 +15,3 @@ const maxDebugLogLines = 100;
/// Method Channels
const pkgName = 'tech.lolli.toolbox';
const bgRunChannel = MethodChannel('$pkgName/app_retain');
// default server details page cards order
const defaultDetailCardOrder = [
'uptime',
'cpu',
'mem',
'swap',
'disk',
'net',
'temp'
];

View File

@@ -1,19 +1,19 @@
import 'package:flutter/material.dart';
import 'package:toolbox/core/persistant_store.dart';
import 'package:toolbox/core/utils/platform.dart';
import 'package:toolbox/data/res/misc.dart';
import '../res/default.dart';
class SettingStore extends PersistentStore {
StoreProperty<int> get primaryColor => property(
'primaryColor',
defaultValue: const Color.fromARGB(255, 145, 58, 31).value,
defaultValue: defaultPrimaryColor.value,
);
StoreProperty<int> get serverStatusUpdateInterval =>
property('serverStatusUpdateInterval', defaultValue: 3);
property('serverStatusUpdateInterval', defaultValue: defaultUpdateInterval,);
// Lanch page idx
StoreProperty<int> get launchPage => property('launchPage', defaultValue: 0);
StoreProperty<int> get launchPage => property('launchPage', defaultValue: defaultLaunchPageIdx,);
// Version of store db
StoreProperty<int> get storeVersion =>
@@ -57,14 +57,7 @@ class SettingStore extends PersistentStore {
// Server detail disk ignore path
StoreProperty<List<String>> get diskIgnorePath =>
property('diskIgnorePath', defaultValue: [
'udev',
'tmpfs',
'devtmpfs',
'overlay',
'run',
'none',
]);
property('diskIgnorePath', defaultValue: defaultDiskIgnorePath);
// Locale
StoreProperty<String> get locale => property('locale', defaultValue: null);
@@ -75,5 +68,5 @@ class SettingStore extends PersistentStore {
// Editor theme
StoreProperty<String> get editorTheme =>
property('editorTheme', defaultValue: 'monokai');
property('editorTheme', defaultValue: defaultEditorTheme);
}