diff --git a/locales/en-US.yml b/locales/en-US.yml
index e50a78e414..70c06ab326 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -1359,7 +1359,7 @@ _delivery:
none: "Publishing"
manuallySuspended: "Manually suspended"
goneSuspended: "Server is suspended due to server deletion"
- autoSuspendedForNotResponding: "Server is suspended due to no responding"
+ autoSuspendedForNotResponding: "Server is suspended due to not responding"
_bubbleGame:
howToPlay: "How to play"
hold: "Hold"
diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue
index 3dc2b2878c..e1a30a21b5 100644
--- a/packages/frontend/src/pages/instance-info.vue
+++ b/packages/frontend/src/pages/instance-info.vue
@@ -46,9 +46,8 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.deleteAllFiles }}
{{ i18n.ts.severAllFollowRelations }}
- {{ i18n.ts._delivery.stop }}
- {{ i18n.ts._delivery.resume }}
+ {{ i18n.ts._delivery.stop }}
{{ i18n.ts.blockedByBase }}
{{ i18n.ts.blockThisInstance }}
{{ i18n.ts.silencedByBase }}
@@ -206,6 +205,7 @@ const chartSrc = ref('instance-requests');
const meta = ref(null);
const instance = ref(null);
const suspensionState = ref<'none' | 'manuallySuspended' | 'goneSuspended' | 'autoSuspendedForNotResponding'>('none');
+const isSuspended = ref(false);
const isBlocked = ref(false);
const isSilenced = ref(false);
const isNSFW = ref(false);
@@ -272,6 +272,7 @@ async function fetch(): Promise {
host: props.host,
});
suspensionState.value = instance.value?.suspensionState ?? 'none';
+ isSuspended.value = instance.value?.suspensionState !== 'none';
isBlocked.value = instance.value?.isBlocked ?? false;
isSilenced.value = instance.value?.isSilenced ?? false;
isNSFW.value = instance.value?.isNSFW ?? false;
@@ -310,21 +311,12 @@ async function toggleMediaSilenced(): Promise {
});
}
-async function stopDelivery(): Promise {
+async function toggleSuspended(): Promise {
if (!instance.value) throw new Error('No instance?');
- suspensionState.value = 'manuallySuspended';
+ suspensionState.value = isSuspended.value ? 'manuallySuspended' : 'none';
await misskeyApi('admin/federation/update-instance', {
host: instance.value.host,
- isSuspended: true,
- });
-}
-
-async function resumeDelivery(): Promise {
- if (!instance.value) throw new Error('No instance?');
- suspensionState.value = 'none';
- await misskeyApi('admin/federation/update-instance', {
- host: instance.value.host,
- isSuspended: false,
+ isSuspended: isSuspended.value,
});
}