diff --git a/lib/l10n/app_de.arb b/lib/l10n/app_de.arb index 9f570f05..b63e5607 100644 --- a/lib/l10n/app_de.arb +++ b/lib/l10n/app_de.arb @@ -142,6 +142,7 @@ "route": "Routen", "run": "Ausführen", "running": "läuft", + "sameIdServerExist": "Ein Server mit derselben ID existiert bereits", "save": "Speichern", "saved": "Gerettet", "second": "s", diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index a681ac67..205edde5 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -142,6 +142,7 @@ "route": "Routing", "run": "Run", "running": "Running", + "sameIdServerExist": "A server with the same ID already exists", "save": "Save", "saved": "Saved", "second": "s", diff --git a/lib/l10n/app_es.arb b/lib/l10n/app_es.arb index 7e3ca039..169dceff 100644 --- a/lib/l10n/app_es.arb +++ b/lib/l10n/app_es.arb @@ -142,6 +142,7 @@ "route": "Enrutamiento", "run": "Ejecutar", "running": "En ejecución", + "sameIdServerExist": "Ya existe un servidor con el mismo ID", "save": "Guardar", "saved": "Guardado", "second": "Segundo", diff --git a/lib/l10n/app_fr.arb b/lib/l10n/app_fr.arb index e6960760..7065bfc7 100644 --- a/lib/l10n/app_fr.arb +++ b/lib/l10n/app_fr.arb @@ -142,6 +142,7 @@ "route": "Routage", "run": "Exécuter", "running": "En cours d'exécution", + "sameIdServerExist": "Un serveur avec le même ID existe déjà", "save": "Enregistrer", "saved": "Enregistré", "second": "s", diff --git a/lib/l10n/app_id.arb b/lib/l10n/app_id.arb index ffcfff3f..e1590634 100644 --- a/lib/l10n/app_id.arb +++ b/lib/l10n/app_id.arb @@ -142,6 +142,7 @@ "route": "Routing", "run": "Berlari", "running": "berlari", + "sameIdServerExist": "Server dengan ID yang sama sudah ada", "save": "Menyimpan", "saved": "Diselamatkan", "second": "S", diff --git a/lib/l10n/app_ja.arb b/lib/l10n/app_ja.arb index dbbce643..ce939652 100644 --- a/lib/l10n/app_ja.arb +++ b/lib/l10n/app_ja.arb @@ -142,6 +142,7 @@ "route": "ルーティング", "run": "実行", "running": "実行中", + "sameIdServerExist": "同じIDのサーバーが既に存在します", "save": "保存", "saved": "保存されました", "second": "秒", diff --git a/lib/l10n/app_nl.arb b/lib/l10n/app_nl.arb index aacc214b..21e6df81 100644 --- a/lib/l10n/app_nl.arb +++ b/lib/l10n/app_nl.arb @@ -142,6 +142,7 @@ "route": "Route", "run": "Uitvoeren", "running": "Uitgevoerd", + "sameIdServerExist": "Er bestaat al een server met dezelfde ID", "save": "Opslaan", "saved": "Opgeslagen", "second": "s", diff --git a/lib/l10n/app_pt.arb b/lib/l10n/app_pt.arb index b169f0cf..082a8d58 100644 --- a/lib/l10n/app_pt.arb +++ b/lib/l10n/app_pt.arb @@ -142,6 +142,7 @@ "route": "Roteamento", "run": "Executar", "running": "Executando", + "sameIdServerExist": "Já existe um servidor com o mesmo ID", "save": "Salvar", "saved": "Salvo", "second": "Segundo", diff --git a/lib/l10n/app_ru.arb b/lib/l10n/app_ru.arb index 98a5d125..48b5871f 100644 --- a/lib/l10n/app_ru.arb +++ b/lib/l10n/app_ru.arb @@ -142,6 +142,7 @@ "route": "Маршрутизация", "run": "запустить", "running": "работает", + "sameIdServerExist": "Сервер с таким ID уже существует", "save": "сохранить", "saved": "сохранено", "second": "секунда", diff --git a/lib/l10n/app_tr.arb b/lib/l10n/app_tr.arb index 3681595a..1433b829 100644 --- a/lib/l10n/app_tr.arb +++ b/lib/l10n/app_tr.arb @@ -142,6 +142,7 @@ "route": "Yönlendirme", "run": "Çalıştır", "running": "Çalışıyor", + "sameIdServerExist": "Aynı kimliğe sahip bir sunucu zaten var", "save": "Kaydet", "saved": "Kaydedildi", "second": "s", diff --git a/lib/l10n/app_uk.arb b/lib/l10n/app_uk.arb index b91fba1b..4e281320 100644 --- a/lib/l10n/app_uk.arb +++ b/lib/l10n/app_uk.arb @@ -142,6 +142,7 @@ "route": "Маршрут", "run": "Запустити", "running": "Виконання", + "sameIdServerExist": "Сервер з таким ID вже існує", "save": "Зберегти", "saved": "Збережено", "second": "сек.", diff --git a/lib/l10n/app_zh.arb b/lib/l10n/app_zh.arb index 1ec4a8be..1156a865 100644 --- a/lib/l10n/app_zh.arb +++ b/lib/l10n/app_zh.arb @@ -142,6 +142,7 @@ "route": "路由", "run": "运行", "running": "运行中", + "sameIdServerExist": "已存在相同 id 的服务器", "save": "保存", "saved": "已保存", "second": "秒", diff --git a/lib/l10n/app_zh_tw.arb b/lib/l10n/app_zh_tw.arb index c388efd1..d83bb0b5 100644 --- a/lib/l10n/app_zh_tw.arb +++ b/lib/l10n/app_zh_tw.arb @@ -142,6 +142,7 @@ "route": "路由", "run": "運行", "running": "運作中", + "sameIdServerExist": "已存在相同 ID 的伺服器", "save": "保存", "saved": "已保存", "second": "秒", diff --git a/lib/view/page/server/edit.dart b/lib/view/page/server/edit.dart index 7f0676c5..cee450b1 100644 --- a/lib/view/page/server/edit.dart +++ b/lib/view/page/server/edit.dart @@ -13,6 +13,7 @@ import 'package:server_box/data/provider/server.dart'; import 'package:server_box/core/route.dart'; import 'package:server_box/data/model/server/server_private_info.dart'; import 'package:server_box/data/provider/private_key.dart'; +import 'package:server_box/data/store/server.dart'; class ServerEditPage extends StatefulWidget { final Spi? args; @@ -609,6 +610,12 @@ class _ServerEditPageState extends State with AfterLayoutMixin { envs: _env.value.isEmpty ? null : _env.value, ); + final existsIds = ServerStore.instance.box.keys; + if (existsIds.contains(spi.id)) { + context.showSnackBar('${l10n.sameIdServerExist}: ${spi.id}'); + return; + } + if (this.spi == null) { ServerProvider.addServer(spi); } else {