Add android dynamic notification
This commit is contained in:
@@ -158,7 +158,11 @@ class FFISingboxService with InfraLogger implements SingboxService {
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> start(String configPath, bool disableMemoryLimit) {
|
||||
TaskEither<String, Unit> start(
|
||||
String configPath,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
) {
|
||||
loggy.debug("starting, memory limit: [${!disableMemoryLimit}]");
|
||||
return TaskEither(
|
||||
() => CombineWorker().execute(
|
||||
@@ -195,7 +199,11 @@ class FFISingboxService with InfraLogger implements SingboxService {
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> restart(String configPath, bool disableMemoryLimit) {
|
||||
TaskEither<String, Unit> restart(
|
||||
String configPath,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
) {
|
||||
loggy.debug("restarting, memory limit: [${!disableMemoryLimit}]");
|
||||
return TaskEither(
|
||||
() => CombineWorker().execute(
|
||||
|
||||
@@ -89,13 +89,17 @@ class PlatformSingboxService with InfraLogger implements SingboxService {
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> start(String path, bool disableMemoryLimit) {
|
||||
TaskEither<String, Unit> start(
|
||||
String path,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
) {
|
||||
return TaskEither(
|
||||
() async {
|
||||
loggy.debug("starting");
|
||||
await _methodChannel.invokeMethod(
|
||||
"start",
|
||||
{"path": path},
|
||||
{"path": path, "name": name},
|
||||
);
|
||||
return right(unit);
|
||||
},
|
||||
@@ -114,13 +118,17 @@ class PlatformSingboxService with InfraLogger implements SingboxService {
|
||||
}
|
||||
|
||||
@override
|
||||
TaskEither<String, Unit> restart(String path, bool disableMemoryLimit) {
|
||||
TaskEither<String, Unit> restart(
|
||||
String path,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
) {
|
||||
return TaskEither(
|
||||
() async {
|
||||
loggy.debug("restarting");
|
||||
await _methodChannel.invokeMethod(
|
||||
"restart",
|
||||
{"path": path},
|
||||
{"path": path, "name": name},
|
||||
);
|
||||
return right(unit);
|
||||
},
|
||||
|
||||
@@ -38,11 +38,19 @@ abstract interface class SingboxService {
|
||||
String path,
|
||||
);
|
||||
|
||||
TaskEither<String, Unit> start(String path, bool disableMemoryLimit);
|
||||
TaskEither<String, Unit> start(
|
||||
String path,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
);
|
||||
|
||||
TaskEither<String, Unit> stop();
|
||||
|
||||
TaskEither<String, Unit> restart(String path, bool disableMemoryLimit);
|
||||
TaskEither<String, Unit> restart(
|
||||
String path,
|
||||
String name,
|
||||
bool disableMemoryLimit,
|
||||
);
|
||||
|
||||
Stream<List<SingboxOutboundGroup>> watchOutbounds();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user