diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml
index 0b621fe0a..ae3d6b8d0 100644
--- a/locales/bn-BD.yml
+++ b/locales/bn-BD.yml
@@ -785,7 +785,6 @@ translate: "অনুবাদ"
translatedFrom: "{x} হতে অনুবাদ করা"
accountDeletionInProgress: "অ্যাকাউন্ট মুছে ফেলা হচ্ছে"
usernameInfo: "একটি নাম যা সার্ভারে আপনার অ্যাকাউন্টটিকে অনন্যভাবে সনাক্ত করে। আপনি বর্ণমালা (a ~ z, A ~ Z), সংখ্যা (0 ~ 9), এবং আন্ডারস্কোর (_) ব্যবহার করতে পারেন। ব্যবহারকারীর নাম পরে পরিবর্তন করা যাবে না।"
-aiChanMode: "Ai মোড"
keepCw: "CW রাখুন"
pubSub: "Pub/Sub অ্যাকাউন্টগুলো"
lastCommunication: "শেষ যোগাযোগ"
diff --git a/locales/de-DE.yml b/locales/de-DE.yml
index a281cc889..d04480e43 100644
--- a/locales/de-DE.yml
+++ b/locales/de-DE.yml
@@ -786,7 +786,6 @@ translate: "Übersetzen"
translatedFrom: "Aus {x} übersetzt"
accountDeletionInProgress: "Die Löschung deines Benutzerkontos ist momentan in Bearbeitung."
usernameInfo: "Ein Name, durch den dein Benutzerkonto auf diesem Server identifiziert werden kann. Du kannst das Alphabet (a~z, A~Z), Ziffern (0~9) oder Unterstriche (_) verwenden. Benutzernamen können später nicht geändert werden."
-aiChanMode: "Ai-Modus"
keepCw: "Inhaltswarnungen beibehalten"
pubSub: "Pub/Sub Benutzerkonten"
lastCommunication: "Letzte Kommunikation"
diff --git a/locales/en-US.yml b/locales/en-US.yml
index 83a8485b4..db041e692 100644
--- a/locales/en-US.yml
+++ b/locales/en-US.yml
@@ -786,7 +786,6 @@ translate: "Translate"
translatedFrom: "Translated from {x}"
accountDeletionInProgress: "Account deletion is currently in progress"
usernameInfo: "A name that identifies your account from others on this server. You can use the alphabet (a~z, A~Z), digits (0~9) or underscores (_). Usernames cannot be changed later."
-aiChanMode: "Ai Mode"
keepCw: "Keep content warnings"
pubSub: "Pub/Sub Accounts"
lastCommunication: "Last communication"
diff --git a/locales/es-ES.yml b/locales/es-ES.yml
index 913348d02..26d07f29f 100644
--- a/locales/es-ES.yml
+++ b/locales/es-ES.yml
@@ -781,7 +781,6 @@ translate: "Traducir"
translatedFrom: "Traducido de {x}"
accountDeletionInProgress: "La eliminación de la cuenta está en curso"
usernameInfo: "Un nombre que identifique su cuenta de otras en este servidor. Puede utilizar el alfabeto (a~z, A~Z), dígitos (0~9) o guiones bajos (_). Los nombres de usuario no se pueden cambiar posteriormente."
-aiChanMode: "Modo Ai"
keepCw: "Mantener la advertencia de contenido"
pubSub: "Cuentas Pub/Sub"
lastCommunication: "Última comunicación"
diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml
index 5015b7467..9a12c9c6a 100644
--- a/locales/fr-FR.yml
+++ b/locales/fr-FR.yml
@@ -780,7 +780,6 @@ translate: "Traduire"
translatedFrom: "Traduit depuis {x}"
accountDeletionInProgress: "La suppression de votre compte est en cours"
usernameInfo: "C'est un nom qui identifie votre compte sur l'instance de manière unique. Vous pouvez utiliser des lettres de l'alphabet (minuscules et majuscules), des chiffres (de 0 à 9), ou bien le tiret « _ ». Vous ne pourrez pas modifier votre nom d'utilisateur·rice par la suite."
-aiChanMode: "Mode Ai"
keepCw: "Garder le CW"
pubSub: "Comptes Pub/Sub"
lastCommunication: "Dernière communication"
diff --git a/locales/id-ID.yml b/locales/id-ID.yml
index 8434db3c3..a81cc63bc 100644
--- a/locales/id-ID.yml
+++ b/locales/id-ID.yml
@@ -785,7 +785,6 @@ translate: "Terjemahkan"
translatedFrom: "Terjemahkan dari {x}"
accountDeletionInProgress: "Penghapusan akun sedang dalam proses"
usernameInfo: "Nama yang mengidentifikasikan akun kamu dari yang lain pada server ini. Kamu dapat menggunakan alfabet (a~z, A~Z), digit (0~9) atau garis bawah (_). Username tidak dapat diubah setelahnya."
-aiChanMode: "Mode Ai"
keepCw: "Biarkan Peringatan Konten"
pubSub: "Akun Pub/Sub"
lastCommunication: "Komunikasi terakhir"
diff --git a/locales/it-IT.yml b/locales/it-IT.yml
index 80a0b76bf..9eeeb0c53 100644
--- a/locales/it-IT.yml
+++ b/locales/it-IT.yml
@@ -772,7 +772,6 @@ translate: "Traduzione"
translatedFrom: "Tradotto da {x}"
accountDeletionInProgress: "La cancellazione dell'account è in corso"
usernameInfo: "Un nome per identificare univocamente il tuo account sul server. È possibile utilizzare caratteri alfanumerici (a~z, A~Z, 0~9) e il trattino basso (_). Non sarà possibile cambiare il nome utente in seguito."
-aiChanMode: "Modalità Ai"
keepCw: "Mantieni il CW"
resolved: "Risolto"
unresolved: "Non risolto"
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 8a6d40d5d..4dfe98e74 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -788,7 +788,6 @@ translate: "翻訳"
translatedFrom: "{x}から翻訳"
accountDeletionInProgress: "アカウントの削除が進行中です"
usernameInfo: "サーバー上であなたのアカウントを一意に識別するための名前。アルファベット(a~z, A~Z)、数字(0~9)、およびアンダーバー(_)が使用できます。ユーザー名は後から変更することは出来ません。"
-aiChanMode: "藍モード"
keepCw: "CWを維持する"
pubSub: "Pub/Subのアカウント"
lastCommunication: "直近の通信"
diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml
index 3e8feea4c..b6ba5c91d 100644
--- a/locales/ko-KR.yml
+++ b/locales/ko-KR.yml
@@ -785,7 +785,6 @@ translate: "번역"
translatedFrom: "{x}에서 번역"
accountDeletionInProgress: "계정 삭제 작업을 진행하고 있습니다"
usernameInfo: "서버상에서 계정을 식별하기 위한 이름. 알파벳(a~z, A~Z), 숫자(0~9) 및 언더바(_)를 사용할 수 있습니다. 사용자명은 나중에 변경할 수 없습니다."
-aiChanMode: "아이 모드"
keepCw: "CW 유지하기"
pubSub: "Pub/Sub 계정"
lastCommunication: "마지막 통신"
diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml
index 0273b270f..ad98d75cf 100644
--- a/locales/ru-RU.yml
+++ b/locales/ru-RU.yml
@@ -783,7 +783,6 @@ translate: "Перевод"
translatedFrom: "Перевод. Язык оригинала — {x}"
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере. Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания (_). Имена пользователей не могут быть изменены позже."
-aiChanMode: "ИИ режим"
keepCw: "Сохраняйте Предупреждения о содержимом"
pubSub: "Учётные записи Pub/Sub"
lastCommunication: "Последнее сообщение"
diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml
index 91d345ddf..3a63e8511 100644
--- a/locales/sk-SK.yml
+++ b/locales/sk-SK.yml
@@ -784,7 +784,6 @@ translate: "Preložiť"
translatedFrom: "Preložené z {x}"
accountDeletionInProgress: "Odstraňovanie účtu prebieha"
usernameInfo: "Meno, ktoré odlišuje váš účet od ostatných na tomto serveri. Môžete použiť abecedu (a~z, A~Z), čísla (0~9) alebo podtržník (_). Používateľské mená sa nedajú neskôr zmeniť."
-aiChanMode: "Ai režim"
keepCw: "Nechať varovania obsahu"
pubSub: "Pub/Sub účty"
lastCommunication: "Posledná komunikácia"
diff --git a/locales/vi-VN.yml b/locales/vi-VN.yml
index 8e1dee0e8..15ceccba0 100644
--- a/locales/vi-VN.yml
+++ b/locales/vi-VN.yml
@@ -785,7 +785,6 @@ translate: "Dịch"
translatedFrom: "Dịch từ {x}"
accountDeletionInProgress: "Đang xử lý việc xóa tài khoản"
usernameInfo: "Bạn có thể sử dụng chữ cái (a ~ z, A ~ Z), chữ số (0 ~ 9) hoặc dấu gạch dưới (_). Tên người dùng không thể thay đổi sau này."
-aiChanMode: "Chế độ Ai"
keepCw: "Giữ cảnh báo nội dung"
pubSub: "Tài khoản Chính/Phụ"
lastCommunication: "Lần giao tiếp cuối"
diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml
index ad2c63e16..6e693dcac 100644
--- a/locales/zh-CN.yml
+++ b/locales/zh-CN.yml
@@ -785,7 +785,6 @@ translate: "翻译"
translatedFrom: "从 {x} 翻译"
accountDeletionInProgress: "正在删除账户"
usernameInfo: "在服务器上唯一标识您的帐户的名称。您可以使用字母 (a ~ z, A ~ Z)、数字 (0 ~ 9) 和下划线 (_)。用户名以后不能更改。"
-aiChanMode: "小蓝模式"
keepCw: "保留CW"
pubSub: "Pub/Sub账户"
lastCommunication: "最近通信"
diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml
index fa32b5fe8..6332632a0 100644
--- a/locales/zh-TW.yml
+++ b/locales/zh-TW.yml
@@ -785,7 +785,6 @@ translate: "翻譯"
translatedFrom: "從 {x} 翻譯"
accountDeletionInProgress: "正在刪除帳戶"
usernameInfo: "在伺服器上您的帳戶是唯一的識別名稱。您可以使用字母 (a ~ z, A ~ Z)、數字 (0 ~ 9) 和下底線 (_)。之後帳戶名是不能更改的。"
-aiChanMode: "小藍模式"
keepCw: "保持CW"
pubSub: "Pub/Sub 帳戶"
lastCommunication: "最近的通信"
diff --git a/packages/client/src/pages/settings/general.vue b/packages/client/src/pages/settings/general.vue
index 7400c6fd0..845d4f461 100644
--- a/packages/client/src/pages/settings/general.vue
+++ b/packages/client/src/pages/settings/general.vue
@@ -71,10 +71,6 @@
-
- {{ i18n.ts.aiChanMode }}
-
-
{{ i18n.ts.instanceTicker }}
@@ -151,7 +147,6 @@ const instanceTicker = computed(defaultStore.makeGetterSetter('instanceTicker'))
const enableInfiniteScroll = computed(defaultStore.makeGetterSetter('enableInfiniteScroll'));
const useReactionPickerForContextMenu = computed(defaultStore.makeGetterSetter('useReactionPickerForContextMenu'));
const squareAvatars = computed(defaultStore.makeGetterSetter('squareAvatars'));
-const aiChanMode = computed(defaultStore.makeGetterSetter('aiChanMode'));
watch(lang, () => {
localStorage.setItem('lang', lang.value as string);
@@ -180,7 +175,6 @@ watch([
useSystemFont,
enableInfiniteScroll,
squareAvatars,
- aiChanMode,
showGapBetweenNotesInTimeline,
instanceTicker,
overridedDeviceKind,
diff --git a/packages/client/src/store.ts b/packages/client/src/store.ts
index ea68a6ed2..5084907cf 100644
--- a/packages/client/src/store.ts
+++ b/packages/client/src/store.ts
@@ -228,10 +228,6 @@ export const defaultStore = markRaw(new Storage('base', {
where: 'device',
default: 5,
},
- aiChanMode: {
- where: 'device',
- default: false,
- },
}));
// TODO: 他のタブと永続化されたstateを同期
diff --git a/packages/client/src/ui/classic.vue b/packages/client/src/ui/classic.vue
index 9752b30b3..ba726ae9b 100644
--- a/packages/client/src/ui/classic.vue
+++ b/packages/client/src/ui/classic.vue
@@ -34,8 +34,6 @@
-
-
@@ -65,7 +63,6 @@ let fullView = $ref(false);
let globalHeaderHeight = $ref(0);
const wallpaper = localStorage.getItem('wallpaper') != null;
const showMenuOnTop = $computed(() => defaultStore.state.menuDisplay === 'top');
-let live2d = $ref();
let widgetsLeft = $ref();
let widgetsRight = $ref();
@@ -119,10 +116,6 @@ function onContextmenu(ev: MouseEvent) {
}], ev);
}
-function onAiClick(ev) {
- //if (this.live2d) this.live2d.click(ev);
-}
-
if (window.innerWidth < 1024) {
localStorage.setItem('ui', 'default');
location.reload();
@@ -147,28 +140,6 @@ onMounted(() => {
window.addEventListener('resize', () => {
isDesktop = (window.innerWidth >= DESKTOP_THRESHOLD);
}, { passive: true });
-
- if (defaultStore.state.aiChanMode) {
- const iframeRect = live2d.getBoundingClientRect();
- window.addEventListener('mousemove', ev => {
- live2d.contentWindow.postMessage({
- type: 'moveCursor',
- body: {
- x: ev.clientX - iframeRect.left,
- y: ev.clientY - iframeRect.top,
- },
- }, '*');
- }, { passive: true });
- window.addEventListener('touchmove', ev => {
- live2d.contentWindow.postMessage({
- type: 'moveCursor',
- body: {
- x: ev.touches[0].clientX - iframeRect.left,
- y: ev.touches[0].clientY - iframeRect.top,
- },
- }, '*');
- }, { passive: true });
- }
});