mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-18 15:54:35 +01:00
new: tag rename
This commit is contained in:
@@ -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
29
lib/data/res/default.dart
Normal 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';
|
||||
@@ -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'
|
||||
];
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user