From 9b2f90f681a36cd7ad54b567009cb94146623dca Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Sun, 26 Jul 2026 10:20:41 +0900 Subject: [PATCH] wip --- locales/ja-JP.yml | 2 ++ packages/frontend/src/preferences/utility.ts | 12 +++++++++++- packages/i18n/src/autogen/locale.ts | 8 ++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index fe568f35f1..ad846291e7 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1606,6 +1606,8 @@ _preferencesBackup: autoSync: "デバイス間同期" autoSync_description: "サーバーに保存された設定を自動で取得し、別のデバイスでの変更と同期できるようにします" forceSync: "今すぐ同期" + autoSyncAreYouSure: "デバイス間の同期をオンにしますか?" + autoSyncAreYouSure_description: "通信量が増えるため、他のデバイスとこのプロファイルを共有する予定がない場合はオンにしないでください。" _accountSettings: requireSigninToViewContents: "コンテンツの表示にログインを必須にする" diff --git a/packages/frontend/src/preferences/utility.ts b/packages/frontend/src/preferences/utility.ts index 5a9ad8725a..4652148b25 100644 --- a/packages/frontend/src/preferences/utility.ts +++ b/packages/frontend/src/preferences/utility.ts @@ -47,8 +47,18 @@ export function getPreferencesProfileMenu(): MenuItem[] { const autoSyncEnabled = ref(store.s.enablePreferencesAutoCloudSync); - watch(autoSyncEnabled, () => { + watch(autoSyncEnabled, async () => { if (autoSyncEnabled.value) { + const confirm = await os.confirm({ + type: 'warning', + title: i18n.ts._preferencesBackup.autoSyncAreYouSure, + text: i18n.ts._preferencesBackup.autoSyncAreYouSure_description, + }); + if (confirm.canceled) { + autoSyncEnabled.value = false; + return; + } + store.set('enablePreferencesAutoCloudSync', true); } else { store.set('enablePreferencesAutoCloudSync', false); diff --git a/packages/i18n/src/autogen/locale.ts b/packages/i18n/src/autogen/locale.ts index c1a5c90d91..bd94115e97 100644 --- a/packages/i18n/src/autogen/locale.ts +++ b/packages/i18n/src/autogen/locale.ts @@ -6371,6 +6371,14 @@ export interface Locale extends ILocale { * 今すぐ同期 */ "forceSync": string; + /** + * デバイス間の同期をオンにしますか? + */ + "autoSyncAreYouSure": string; + /** + * 通信量が増えるため、他のデバイスとこのプロファイルを共有する予定がない場合はオンにしないでください。 + */ + "autoSyncAreYouSure_description": string; }; "_accountSettings": { /**