export const allMessages: Readonly<Record<string, Readonly<Record<string, string>>>> = {
    ", please select the option that best describes the current state of your Vault. The application will then check your files in the most appropriate way based on your selection.":
        {
            def: ", please select the option that best describes the current state of your Vault. The application will then check your files in the most appropriate way based on your selection.",
            es: ", selecciona la opción que mejor describa el estado actual de tu Vault. La aplicación comprobará entonces tus archivos de la forma más adecuada según tu elección.",
            ko: ", 이 보관함의 현재 상태를 가장 잘 설명하는 옵션을 선택해 주세요. 선택하신 내용에 따라 가장 적절한 방식으로 파일을 확인합니다.",
            "zh-tw": "，請選擇最符合你目前 Vault 狀態的選項，應用程式會依你的選擇以最合適的方式檢查你的檔案。",
        },
    "(Active)": {
        def: "(Active)",
        es: "(Activo)",
        ja: "（有効）",
        ko: "(활성)",
        ru: "(Активна)",
        zh: "（已启用）",
        "zh-tw": "（已啟用）",
    },
    "(BETA) Always overwrite with a newer file": {
        def: "(BETA) Always overwrite with a newer file",
        es: "(BETA) Sobrescribir siempre con archivo más nuevo",
        fr: "(BÊTA) Toujours écraser avec un fichier plus récent",
        he: "(BETA) תמיד לדרוס עם קובץ חדש יותר",
        ja: "(ベータ機能) 常に新しいファイルで上書きする",
        ko: "(베타) 항상 새로운 파일로 덮어쓰기",
        ru: "(БЕТА) Всегда перезаписывать более новым файлом",
        zh: "始终使用更新的文件覆盖(测试版)",
        "zh-tw": "（BETA）總是以較新的檔案覆寫",
    },
    "(Beta) Use ignore files": {
        def: "(Beta) Use ignore files",
        es: "(Beta) Usar archivos de ignorar",
        fr: "(Bêta) Utiliser les fichiers d'exclusion",
        he: "(בטא) שימוש בקבצי התעלמות",
        ja: "(ベータ機能) 除外ファイル(ignore)の使用",
        ko: "(베타) 제외 규칙 파일 사용",
        ru: "(Бета) Использовать файлы игнорирования",
        zh: "(测试版)使用忽略文件",
        "zh-tw": "（Beta）使用忽略檔案",
    },
    "(Days passed, 0 to disable automatic-deletion)": {
        def: "(Days passed, 0 to disable automatic-deletion)",
        es: "(Días transcurridos, 0 para desactivar)",
        fr: "(Jours écoulés, 0 pour désactiver la suppression automatique)",
        he: "(ימים שעברו; 0 לביטול מחיקה אוטומטית)",
        ja: "(経過日数、0で自動削除を無効化)",
        ko: "(지난 일수, 0으로 설정하면 자동 삭제 비활성화)",
        ru: "(Дней прошло, 0 для отключения автоматического удаления)",
        zh: "(已过天数,0为禁用自动删除)",
        "zh-tw": "（已過天數，0 表示停用自動刪除）",
    },
    "(e.g., after editing many files whilst offline)": {
        def: "(e.g., after editing many files whilst offline)",
        es: "(p. ej., tras editar muchos archivos sin conexión)",
        ko: "(예: 오프라인 상태에서 많은 파일을 편집한 뒤)",
        "zh-tw": "（例如：離線編輯了大量檔案之後）",
    },
    "(e.g., immediately after restoring on another computer, or having recovered from a backup)": {
        def: "(e.g., immediately after restoring on another computer, or having recovered from a backup)",
        es: "(p. ej., justo después de restaurar en otro ordenador o de recuperar una copia de seguridad)",
        ko: "(예: 다른 컴퓨터에서 복원한 직후이거나 백업에서 복구한 경우)",
        "zh-tw": "（例如：剛在另一台電腦上還原完成，或剛從備份復原之後）",
    },
    "(e.g., setting up for the first time on a new smartphone, starting from a clean slate)": {
        def: "(e.g., setting up for the first time on a new smartphone, starting from a clean slate)",
        es: "(p. ej., configurando por primera vez un móvil nuevo, empezando de cero)",
        ko: "(예: 새 스마트폰에서 처음 설정하여 빈 상태에서 시작하는 경우)",
        "zh-tw": "（例如：第一次在新手機上設定，從全新狀態開始）",
    },
    "(ex. Read chunks online) If this option is enabled, LiveSync reads chunks online directly instead of replicating them locally. Increasing Custom chunk size is recommended.":
        {
            def: "(ex. Read chunks online) If this option is enabled, LiveSync reads chunks online directly instead of replicating them locally. Increasing Custom chunk size is recommended.",
            es: "(Ej: Leer chunks online) Lee chunks directamente en línea. Aumente tamaño de chunks personalizados",
            fr: "(ex. Lire les fragments en ligne) Si cette option est activée, LiveSync lit les fragments directement en ligne au lieu de les répliquer localement. L'augmentation de la taille personnalisée des fragments est recommandée.",
            he: "(לדוגמה: קריאת נתחים אונליין) אם אפשרות זו מופעלת, LiveSync קורא נתחים ישירות מהשרת מבלי לשכפל אותם מקומית. מומלץ להגדיל את גודל הנתח המותאם אישית.",
            ja: "(例: チャンクをオンラインで読む) このオプションを有効にすると、LiveSyncはチャンクをローカルに複製せず、直接オンラインで読み込みます。カスタムチャンクサイズを増やすことをお勧めします。",
            ko: "(예: 청크를 원격에서 읽음) 이 옵션을 활성화하면, LiveSync는 청크를 로컬에 복제하지 않고 원격에서 직접 읽습니다. 커스텀 청크 크기를 키우는 것을 권장합니다.",
            ru: "(ex. Read chunks online) If this option is enabled, LiveSync reads chunks online directly instead of replicating them locally. Increasing Custom chunk size is recommended.",
            zh: "(例如,在线读取块)如果启用此选项,LiveSync 将直接在线读取块,而不是在本地复制块。建议增加自定义块大小",
            "zh-tw":
                "（例如：線上讀取 chunks）啟用此選項後，LiveSync 會直接線上讀取 chunks，而不在本機複寫。建議同時提高自訂 chunk 大小。",
        },
    "(MB) If this is set, changes to local and remote files that are larger than this will be skipped. If the file becomes smaller again, a newer one will be used.":
        {
            def: "(MB) If this is set, changes to local and remote files that are larger than this will be skipped. If the file becomes smaller again, a newer one will be used.",
            es: "(MB) Saltar cambios en archivos locales/remotos mayores a este tamaño. Si se reduce, se usará versión nueva",
            fr: "(Mo) Si cette valeur est définie, les modifications des fichiers locaux et distants plus grands que cette taille seront ignorées. Si le fichier redevient plus petit, une version plus récente sera utilisée.",
            he: "(MB) אם ערך זה מוגדר, שינויים בקבצים מקומיים ומרוחקים הגדולים מגודל זה יידלגו. אם הקובץ יקטן שוב, ייעשה שימוש בגרסה החדשה יותר.",
            ja: "(MB) この値を設定すると、これより大きいサイズのローカルファイルやリモートファイルの変更はスキップされます。ファイルが再び小さくなった場合は、新しいものが使用されます。",
            ko: "(MB) 이 값이 설정되면, 이보다 큰 로컬 및 원격 파일의 변경 사항은 건너뜁니다. 파일이 다시 작아지면 더 새로운 파일이 사용됩니다.",
            ru: "(MB) If this is set, changes to local and remote files that are larger than this will be skipped. If the file becomes smaller again, a newer one will be used.",
            zh: "(MB)如果设置了此项,大于此大小的本地和远程文件的更改将被跳过。如果文件再次变小,将使用更新的文件",
            "zh-tw": "（MB）若已設定，大於此大小的本機與遠端檔案變更都會被略過。如果檔案之後變小，則會使用較新的版本。",
        },
    "(Mega chars)": {
        def: "(Mega chars)",
        es: "(Millones de caracteres)",
        fr: "(Méga caractères)",
        he: "(מגה תווים)",
        ja: "(メガ文字)",
        ko: "(백만 자 단위)",
        ru: "(Мега символов)",
        zh: "(百万字符)",
        "zh-tw": "（百萬字元）",
    },
    "(Missing)": {
        def: "(Missing)",
        es: "(Falta)",
        ko: "(없음)",
        "zh-tw": "（缺失）",
    },
    "(Not recommended) If set, credentials will be stored in the file.": {
        def: "(Not recommended) If set, credentials will be stored in the file.",
        es: "(No recomendado) Almacena credenciales en el archivo",
        fr: "(Non recommandé) Si activé, les identifiants seront stockés dans le fichier.",
        he: "(לא מומלץ) אם מוגדר, פרטי הגישה יישמרו בקובץ.",
        ja: "(非推奨) 設定した場合、認証情報がファイルに保存されます。",
        ko: "(권장하지 않음) 설정한 경우 자격 증명이 파일에 저장됩니다.",
        ru: "(Not recommended) If set, credentials will be stored in the file.",
        zh: "(不建议)如果设置,凭据将存储在文件中",
        "zh-tw": "（不建議）若啟用，憑證將儲存在檔案中。",
    },
    "(Obsolete) Use an old adapter for compatibility": {
        def: "(Obsolete) Use an old adapter for compatibility",
        es: "(Obsoleto) Usar adaptador antiguo",
        fr: "(Obsolète) Utiliser un ancien adaptateur pour la compatibilité",
        he: "(מיושן) שימוש במתאם ישן לתאימות לאחור",
        ja: "(廃止済み)古いアダプターを互換性のために利用",
        ko: "(사용 중단) 호환성을 위해 이전 어댑터 사용",
        ru: "(Устарело) Использовать старый адаптер для совместимости",
        zh: "(已弃用)为兼容性使用旧适配器",
        "zh-tw": "（已淘汰）使用舊版轉接器以維持相容性",
    },
    "(RegExp) Empty to sync all files. Set filter as a regular expression to limit synchronising files.": {
        def: "(RegExp) Empty to sync all files. Set filter as a regular expression to limit synchronising files.",
        es: "(RegExp) Déjelo vacío para sincronizar todos los archivos. Defina un filtro como expresión regular para limitar los archivos que se sincronizan.",
        ja: "（正規表現）空欄で全ファイルを同期します。正規表現を指定すると、同期対象のファイルを絞り込めます。",
        ko: "(정규식) 비워 두면 모든 파일을 동기화합니다. 정규식을 지정하면 동기화할 파일을 제한할 수 있습니다.",
        ru: "(RegExp) Оставьте пустым, чтобы синхронизировать все файлы. Укажите регулярное выражение, чтобы ограничить синхронизируемые файлы.",
        zh: "（正则表达式）留空表示同步所有文件。可设置正则表达式来限制需要同步的文件。",
        "zh-tw": "（正則表示式）留空即同步所有檔案。設定正則表示式可限制要同步的檔案。",
    },
    "(RegExp) If this is set, any changes to local and remote files that match this will be skipped.": {
        def: "(RegExp) If this is set, any changes to local and remote files that match this will be skipped.",
        es: "(RegExp) Si se establece, se omitirá cualquier cambio en archivos locales y remotos que coincida con este patrón.",
        ja: "（正規表現）設定すると、これに一致するローカル／リモートファイルの変更はすべてスキップされます。",
        ko: "(정규식) 설정하면 이 패턴과 일치하는 로컬 및 원격 파일 변경은 모두 건너뜁니다.",
        ru: "(RegExp) Если задано, любые изменения локальных и удалённых файлов, соответствующих этому шаблону, будут пропускаться.",
        zh: "（正则表达式）如果已设置，则所有匹配此模式的本地和远端文件变更都会被跳过。",
        "zh-tw": "（正則表示式）若已設定，所有符合此模式的本機與遠端檔案變更都會被略過。",
    },
    "(Select this if you already have another synchronising device.) This option adds this device to the same synchronisation.":
        {
            def: "(Select this if you already have another synchronising device.) This option adds this device to the same synchronisation.",
        },
    "(Select this if you are configuring this device as the first synchronisation device.) This option is suitable if you are new to LiveSync and want to set it up from scratch.":
        {
            def: "(Select this if you are configuring this device as the first synchronisation device.) This option is suitable if you are new to LiveSync and want to set it up from scratch.",
            es: "(Seleccione esto si está configurando este dispositivo como el primer dispositivo de sincronización). Esta opción es adecuada si es nuevo en LiveSync y desea configurarlo desde cero。",
            ja: "（この端末を最初の同期端末として設定する場合に選択してください。）LiveSync を初めて利用し、最初から設定したい場合に適しています。",
            ko: "(이 기기를 첫 번째 동기화 기기로 설정한다면 선택하세요.) LiveSync를 처음 사용하며 처음부터 설정하려는 경우에 적합합니다.",
            ru: "(Выберите этот вариант, если настраиваете это устройство как первое устройство синхронизации.) Он подходит, если вы впервые используете LiveSync и хотите настроить всё с нуля。",
            zh: "（如果你正在将此设备配置为第一台同步设备，请选择此项。）此选项适合初次使用 LiveSync，并希望从头开始配置的用户。",
            "zh-tw":
                "（如果你正在將此裝置設定為第一台同步裝置，請選擇此項。）此選項適合初次使用 LiveSync，並希望從頭開始設定的使用者。",
        },
    "↑: Overwrite Remote": {
        def: "↑: Overwrite Remote",
        es: "↑: Sobrescribir remoto",
        ko: "↑: 원격 덮어쓰기",
        "zh-tw": "↑：覆寫遠端",
    },
    "↓: Overwrite Local": {
        def: "↓: Overwrite Local",
        es: "↓: Sobrescribir local",
        ko: "↓: 로컬 덮어쓰기",
        "zh-tw": "↓：覆寫本機",
    },
    "⇅: Use newer": {
        def: "⇅: Use newer",
        es: "⇅: Usar el más nuevo",
        ko: "⇅: 더 새로운 쪽 사용",
        "zh-tw": "⇅：使用較新版本",
    },
    "+1 week": {
        def: "+1 week",
        es: "+1 semana",
        ko: "+1주",
        "zh-tw": "+1 週",
    },
    "> [!INFO]- The connected devices have been detected as follows:\n${devices}": {
        def: "> [!INFO]- The connected devices have been detected as follows:\n${devices}",
        es: "> [!INFO]- Se han detectado los siguientes dispositivos conectados:\n${devices}",
        ja: "> [!INFO]- 次の接続済みデバイスが検出されました:\n${devices}",
        ko: "> [!INFO]- 다음 연결된 기기가 감지되었습니다:\n${devices}",
        ru: "> [!INFO]- Обнаружены следующие подключённые устройства:\n${devices}",
        zh: "> [!INFO]- 已检测到以下已连接设备：\n${devices}",
        "zh-tw": "> [!INFO]- 已偵測到以下已連線裝置：\n${devices}",
    },
    "⚠️ Important Notice": {
        def: "⚠️ Important Notice",
        es: "⚠️ Aviso importante",
        ko: "⚠️ 중요 안내",
        "zh-tw": "⚠️ 重要通知",
    },
    "⚠️ Please Confirm the Following": {
        def: "⚠️ Please Confirm the Following",
        es: "⚠️ Confirma lo siguiente",
        ko: "⚠️ 다음 내용을 확인해 주세요",
        "zh-tw": "⚠️ 請確認以下事項",
    },
    "✔ SELECT": {
        def: "✔ SELECT",
        es: "✔ SELECCIONAR",
        ko: "✔ 선택",
        "zh-tw": "✔ 已選取",
    },
    "✔ SYNC": {
        def: "✔ SYNC",
        es: "✔ SINCRONIZAR",
        ko: "✔ 동기화",
        "zh-tw": "✔ 同步中",
    },
    "✔ WATCH": {
        def: "✔ WATCH",
        es: "✔ OBSERVAR",
        ko: "✔ 감시",
        "zh-tw": "✔ 監看中",
    },
    "📡 Off": {
        def: "📡 Off",
        es: "📡 Desactivado",
        ko: "📡 꺼짐",
        "zh-tw": "📡 關閉",
    },
    "📡 On": {
        def: "📡 On",
        es: "📡 Activado",
        ko: "📡 켜짐",
        "zh-tw": "📡 開啟",
    },
    "🔴 Disconnected": {
        def: "🔴 Disconnected",
        es: "🔴 Desconectado",
        ko: "🔴 연결 끊김",
        "zh-tw": "🔴 已斷線",
    },
    "🕵️ Diag": {
        def: "🕵️ Diag",
        es: "🕵️ Diagnóstico",
        ko: "🕵️ 진단",
        "zh-tw": "🕵️ 診斷",
    },
    "🗑 Delete": {
        def: "🗑 Delete",
        es: "🗑 Eliminar",
        ko: "🗑 삭제",
        "zh-tw": "🗑 刪除",
    },
    "🟢 Connected": {
        def: "🟢 Connected",
        es: "🟢 Conectado",
        ko: "🟢 연결됨",
        "zh-tw": "🟢 已連線",
    },
    "${count} issue(s) detected!": {
        def: "${count} issue(s) detected!",
        es: "¡${count} problema(s) detectado(s)!",
        ko: "${count}개의 문제가 감지되었습니다!",
        "zh-tw": "偵測到 ${count} 個問題！",
    },
    "A Setup URI is a single string of text containing your server address and authentication details. Using a URI, if one was generated by your server installation script, provides a simple and secure configuration.":
        {
            def: "A Setup URI is a single string of text containing your server address and authentication details. Using a URI, if one was generated by your server installation script, provides a simple and secure configuration.",
            es: "Un URI de configuración es una única cadena de texto que contiene la dirección del servidor y los datos de autenticación. Si el script de instalación de su servidor generó un URI, usarlo proporciona una configuración sencilla y segura。",
            ja: "Setup URI は、サーバーアドレスと認証情報を含む 1 本の文字列です。サーバーのインストールスクリプトで生成された URI がある場合は、それを使うと簡単かつ安全に設定できます。",
            ko: "Setup URI는 서버 주소와 인증 정보를 담은 하나의 문자열입니다. 서버 설치 스크립트가 URI를 생성했다면, 이를 사용해 간단하고 안전하게 구성할 수 있습니다.",
            ru: "Setup URI — это одна строка текста, содержащая адрес сервера и данные аутентификации. Если URI был создан скриптом установки сервера, его использование обеспечивает простую и безопасную настройку。",
            zh: "Setup URI 是一段包含服务器地址与认证信息的文本。如果服务器安装脚本已经生成了 URI，使用它可以更简单且更安全地完成配置。",
            "zh-tw":
                "Setup URI 是一段包含伺服器位址與驗證資訊的文字。如果伺服器安裝腳本已經產生 URI，使用它可以更簡單且更安全地完成設定。",
        },
    Accept: {
        def: "Accept",
        es: "Aceptar",
        ko: "수락",
        "zh-tw": "接受",
    },
    "Accept in session": {
        def: "Accept in session",
        es: "Aceptar en esta sesión",
        ko: "이 세션에서만 수락",
        "zh-tw": "本次連線接受",
    },
    ACCEPTED: {
        def: "ACCEPTED",
        es: "ACEPTADO",
        ko: "수락됨",
        "zh-tw": "已接受",
    },
    "ACCEPTED (in session)": {
        def: "ACCEPTED (in session)",
        es: "ACEPTADO (en esta sesión)",
        ko: "수락됨 (이 세션에서만)",
        "zh-tw": "已接受（本次連線）",
    },
    "Access Key": {
        def: "Access Key",
        es: "Clave de acceso",
        fr: "Clé d'accès",
        he: "מפתח גישה",
        ja: "アクセスキー",
        ko: "액세스 키",
        ru: "Ключ доступа",
        zh: "访问密钥",
        "zh-tw": "Access Key",
    },
    "Access Key ID": {
        def: "Access Key ID",
        es: "ID de clave de acceso",
        ko: "액세스 키 ID",
        "zh-tw": "Access Key ID",
    },
    Action: {
        def: "Action",
        es: "Acción",
        ko: "작업",
        "zh-tw": "動作",
    },
    Activate: {
        def: "Activate",
        es: "Activar",
        ja: "有効化",
        ko: "활성화",
        ru: "Активировать",
        zh: "启用",
        "zh-tw": "啟用",
    },
    "Active Remote Configuration": {
        def: "Active Remote Configuration",
        es: "Configuración remota activa",
        fr: "Configuration distante active",
        he: "תצורת שרת מרוחק פעיל",
        ko: "활성 원격 구성",
        ru: "Активная удалённая конфигурация",
        zh: "生效中的远程配置",
        "zh-tw": "目前啟用的遠端設定",
    },
    "Add default patterns": {
        def: "Add default patterns",
        es: "Añadir patrones predeterminados",
        ja: "デフォルトパターンを追加",
        ko: "기본 패턴 추가",
        ru: "Добавить шаблоны по умолчанию",
        zh: "添加默认模式",
        "zh-tw": "新增預設模式",
    },
    "Add new connection": {
        def: "Add new connection",
        es: "Añadir conexión",
        ja: "接続を追加",
        ko: "연결 추가",
        ru: "Добавить подключение",
        zh: "新增连接",
        "zh-tw": "新增連線",
    },
    "AddOn Module (ConfigSync) has not been loaded. This is very unexpected situation. Please report this issue.": {
        def: "AddOn Module (ConfigSync) has not been loaded. This is very unexpected situation. Please report this issue.",
        es: "El módulo complementario (ConfigSync) no se ha cargado. Esta situación es muy inesperada. Informa de este problema.",
        ko: "애드온 모듈(ConfigSync)이 로드되지 않았습니다. 매우 예기치 못한 상황입니다. 이 문제를 신고해 주세요.",
        "zh-tw": "附加模組（ConfigSync）尚未載入。這是非常異常的情況，請回報此問題。",
    },
    "AddOn Module (HiddenFileSync) has not been loaded. This is very unexpected situation. Please report this issue.": {
        def: "AddOn Module (HiddenFileSync) has not been loaded. This is very unexpected situation. Please report this issue.",
        es: "El módulo complementario (HiddenFileSync) no se ha cargado. Esta situación es muy inesperada. Informa de este problema.",
        ko: "애드온 모듈(HiddenFileSync)이 로드되지 않았습니다. 매우 예기치 못한 상황입니다. 이 문제를 신고해 주세요.",
        "zh-tw": "附加模組（HiddenFileSync）尚未載入。這是非常異常的情況，請回報此問題。",
    },
    Advanced: {
        def: "Advanced",
        es: "Avanzado",
        ko: "고급",
        "zh-tw": "進階",
    },
    "Advanced Settings": {
        def: "Advanced Settings",
        es: "Ajustes avanzados",
        ko: "고급 설정",
        "zh-tw": "進階設定",
    },
    "After restarting, the data on this device will be uploaded to the server as the 'master copy'. Please be aware that any unintended data currently on the server will be completely overwritten.":
        {
            def: "After restarting, the data on this device will be uploaded to the server as the 'master copy'. Please be aware that any unintended data currently on the server will be completely overwritten.",
            es: "Tras reiniciar, los datos de este dispositivo se subirán al servidor como «copia maestra». Ten en cuenta que cualquier dato no deseado que haya ahora en el servidor se sobrescribirá por completo.",
            ko: "재시작하면 이 기기의 데이터가 '원본'으로서 서버에 업로드됩니다. 현재 서버에 있는 의도치 않은 데이터는 모두 완전히 덮어써진다는 점에 유의해 주세요.",
            "zh-tw":
                "重新啟動後，此裝置上的資料將以「主要複本」的形式上傳到伺服器。請注意，伺服器上任何非預期的現有資料都會被完全覆寫。",
        },
    "After restarting, the database on this device will be rebuilt using data from the server. If there are any unsynchronised files in this vault, conflicts may occur with the server data.":
        {
            def: "After restarting, the database on this device will be rebuilt using data from the server. If there are any unsynchronised files in this vault, conflicts may occur with the server data.",
            es: "Tras reiniciar, la base de datos de este dispositivo se reconstruirá con los datos del servidor. Si hay archivos sin sincronizar en este vault, pueden producirse conflictos con los datos del servidor.",
            ko: "재시작하면 서버의 데이터를 사용해 이 기기의 데이터베이스가 재구축됩니다. 이 보관함에 동기화되지 않은 파일이 있다면 서버 데이터와 충돌이 발생할 수 있습니다.",
            "zh-tw":
                "重新啟動後，此裝置上的資料庫將使用伺服器的資料重建。如果此 Vault 中有尚未同步的檔案，可能會與伺服器資料發生衝突。",
        },
    "After that, synchronise to a brand new vault on each other device with the new remote one by one.": {
        def: "After that, synchronise to a brand new vault on each other device with the new remote one by one.",
        es: "Después, sincroniza con un vault totalmente nuevo en cada uno de los demás dispositivos, uno por uno, usando el nuevo remoto.",
        ko: "그런 다음 다른 기기에서도 하나씩 새 원격을 사용해 완전히 새로운 보관함에 동기화하세요.",
        "zh-tw": "之後，請在其他每個裝置上，逐一使用全新的 Vault 與這個新的遠端進行同步。",
    },
    "All checks passed successfully!": {
        def: "All checks passed successfully!",
        es: "¡Todas las comprobaciones se han superado correctamente!",
        ko: "모든 검사를 통과했습니다!",
        "zh-tw": "所有檢查都已成功通過！",
    },
    "All devices have the same progress value (${progress}). Your devices seem to be synchronised. And be able to proceed with Garbage Collection.":
        {
            def: "All devices have the same progress value (${progress}). Your devices seem to be synchronised. And be able to proceed with Garbage Collection.",
            es: "Todos los dispositivos tienen el mismo valor de progreso (${progress}). Parece que están sincronizados, por lo que se puede continuar con la recolección de basura.",
            ja: "すべてのデバイスで進捗値が同じです（${progress}）。デバイスは同期されているようなので、Garbage Collection を続行できます。",
            ko: "모든 기기의 진행 값이 동일합니다(${progress}). 기기들이 동기화된 것으로 보이므로 가비지 컬렉션을 진행할 수 있습니다.",
            ru: "У всех устройств одинаковое значение прогресса (${progress}). Похоже, ваши устройства синхронизированы, и можно продолжать Garbage Collection.",
            zh: "所有设备的进度值均相同（${progress}）。看起来你的设备已经同步，可以继续执行垃圾回收。",
            "zh-tw": "所有裝置的進度值均相同（${progress}）。看起來你的裝置已同步，可以繼續執行垃圾回收。",
        },
    "All the same or non-existent": {
        def: "All the same or non-existent",
        es: "Todo igual o inexistente",
        ko: "모두 동일하거나 존재하지 않음",
        "zh-tw": "全部相同或不存在",
    },
    "Allow in session": {
        def: "Allow in session",
        es: "Permitir en esta sesión",
        ko: "이 세션에서만 허용",
        "zh-tw": "本次連線允許",
    },
    "Allow permanently": {
        def: "Allow permanently",
        es: "Permitir permanentemente",
        ko: "항상 허용",
        "zh-tw": "永久允許",
    },
    "Also, please note that if you are using Peer-to-Peer synchronization, this configuration will be used when you switch to other methods and connect to a remote server in the future.":
        {
            def: "Also, please note that if you are using Peer-to-Peer synchronization, this configuration will be used when you switch to other methods and connect to a remote server in the future.",
            es: "Además, si usas sincronización punto a punto, esta configuración se aplicará cuando en el futuro cambies a otros métodos y te conectes a un servidor remoto.",
            ko: "또한 Peer-to-Peer 동기화를 사용 중이라면, 이 구성은 나중에 다른 방식으로 전환하여 원격 서버에 연결할 때 사용된다는 점에 유의해 주세요.",
            "zh-tw":
                "另請注意，如果你目前使用 Peer-to-Peer 同步，日後若切換到其他方式並連線到遠端伺服器時，也會沿用這組設定。",
        },
    "Always prompt merge conflicts": {
        def: "Always prompt merge conflicts",
        es: "Siempre preguntar en conflictos",
        fr: "Toujours demander pour les conflits de fusion",
        he: "תמיד להציג בקשת אישור לקונפליקטי מיזוג",
        ja: "常に競合は手動で解決する",
        ko: "항상 병합 충돌 알림",
        ru: "Всегда запрашивать разрешение конфликтов слияния",
        zh: "始终提示合并冲突",
        "zh-tw": "總是提示合併衝突",
    },
    Analyse: {
        def: "Analyse",
        es: "Analizar",
        fr: "Analyser",
        he: "ניתוח",
        ko: "분석",
        ru: "Анализировать",
        zh: "立即分析",
        "zh-tw": "分析",
    },
    "Analyse database usage": {
        def: "Analyse database usage",
        es: "Analizar el uso de la base de datos",
        fr: "Analyser l'utilisation de la base de données",
        he: "ניתוח שימוש במסד נתונים",
        ja: "データベース使用状況を分析",
        ko: "데이터베이스 사용량 분석",
        ru: "Анализ использования базы данных",
        zh: "分析数据库使用情况",
        "zh-tw": "分析資料庫使用情況",
    },
    "Analyse database usage and generate a TSV report for diagnosis yourself. You can paste the generated report with any spreadsheet you like.":
        {
            def: "Analyse database usage and generate a TSV report for diagnosis yourself. You can paste the generated report with any spreadsheet you like.",
            es: "Analiza el uso de la base de datos y genera un informe TSV para que puedas diagnosticarlo tú mismo. Puedes pegar el informe generado en la hoja de cálculo que prefieras.",
            fr: "Analyser l'utilisation de la base de données et générer un rapport TSV pour un diagnostic personnel. Vous pouvez coller le rapport généré dans le tableur de votre choix.",
            he: 'נתח שימוש במסד הנתונים וצור דו"ח TSV לאבחון עצמי. ניתן להדביק את הדו"ח שנוצר בכל גיליון אלקטרוני.',
            ja: "データベース使用状況を分析し、自分で診断できるよう TSV レポートを生成します。生成したレポートは任意のスプレッドシートに貼り付けて確認できます。",
            ko: "데이터베이스 사용량을 분석하고 직접 진단할 수 있도록 TSV 보고서를 생성합니다. 생성된 보고서는 원하는 스프레드시트에 붙여 넣어 확인할 수 있습니다.",
            ru: "Проанализируйте использование базы данных и создайте TSV-отчёт для самостоятельной диагностики. Полученный отчёт можно вставить в любую удобную для вас таблицу.",
            zh: "分析数据库使用情况并生成 TSV 报告以供您自行诊断。您可以将生成的报告粘贴到您喜欢的任何电子表格中。",
            "zh-tw":
                "分析資料庫使用情況並產生 TSV 報告，方便你自行診斷。你可以將產生的報告貼到任何慣用的試算表中查看。",
        },
    "Apply All Selected": {
        def: "Apply All Selected",
        es: "Aplicar todo lo seleccionado",
        ko: "선택 항목 모두 적용",
        "zh-tw": "套用所有已選取項目",
    },
    "Apply Latest Change if Conflicting": {
        def: "Apply Latest Change if Conflicting",
        es: "Aplicar último cambio en conflictos",
        fr: "Appliquer la dernière modification en cas de conflit",
        he: "החל שינוי אחרון בעת קונפליקט",
        ja: "競合がある場合は最新の変更を適用する",
        ko: "충돌 시 최신 변경 사항 적용",
        ru: "Применить последнее изменение при конфликте",
        zh: "如果冲突则应用最新更改",
        "zh-tw": "發生衝突時套用最新變更",
    },
    "Apply preset configuration": {
        def: "Apply preset configuration",
        es: "Aplicar configuración predefinida",
        fr: "Appliquer une configuration prédéfinie",
        he: "החל תצורה קבועה מראש",
        ja: "プリセットを適用する",
        ko: "프리셋 구성 적용",
        ru: "Применить предустановленную конфигурацию",
        zh: "应用预设配置",
        "zh-tw": "套用預設配置",
    },
    "Apply the settings": {
        def: "Apply the settings",
        es: "Aplicar los ajustes",
        ko: "설정 적용",
        "zh-tw": "套用設定",
    },
    "Ask a passphrase at every launch": {
        def: "Ask a passphrase at every launch",
        es: "Solicitar la frase de contraseña en cada inicio",
        ja: "起動のたびにパスフレーズを確認",
        ko: "시작할 때마다 패스프레이즈 묻기",
        ru: "Запрашивать парольную фразу при каждом запуске",
        zh: "每次启动时询问密码短语",
        "zh-tw": "每次啟動時都詢問密語",
    },
    "Auto Connect": {
        def: "Auto Connect",
        es: "Conexión automática",
        ko: "자동 연결",
        "zh-tw": "自動連線",
    },
    "Auto Start P2P Connection": {
        def: "Auto Start P2P Connection",
        es: "Iniciar la conexión P2P automáticamente",
        ko: "P2P 연결 자동 시작",
        "zh-tw": "自動啟動 P2P 連線",
    },
    Automatic: {
        def: "Automatic",
        es: "Automático",
        ko: "자동",
        "zh-tw": "自動",
    },
    "Automatically Sync all files when opening Obsidian.": {
        def: "Automatically Sync all files when opening Obsidian.",
        es: "Sincronizar automáticamente todos los archivos al abrir Obsidian",
        fr: "Synchroniser automatiquement tous les fichiers à l'ouverture d'Obsidian.",
        he: "סנכרן את כל הקבצים אוטומטית עם פתיחת Obsidian.",
        ja: "Obsidian起動時にすべてのファイルを自動同期します。",
        ko: "Obsidian을 열 때 모든 파일을 자동으로 동기화합니다.",
        ru: "Автоматически синхронизировать все файлы при открытии Obsidian.",
        zh: "打开 Obsidian 时自动同步所有文件",
        "zh-tw": "開啟 Obsidian 時自動同步所有檔案。",
    },
    "Available Peers": {
        def: "Available Peers",
        es: "Pares disponibles",
        ko: "사용 가능한 피어",
        "zh-tw": "可用的 Peer",
    },
    Back: {
        def: "Back",
        es: "Volver",
        ja: "戻る",
        ko: "뒤로",
        ru: "Назад",
        zh: "返回",
        "zh-tw": "返回",
    },
    "Back to non-configured": {
        def: "Back to non-configured",
        es: "Volver a no configurado",
        ja: "未設定状態に戻す",
        ko: "미구성 상태로 되돌리기",
        ru: "Вернуть в состояние без настройки",
        zh: "恢复为未配置状态",
        "zh-tw": "恢復為未設定狀態",
    },
    "Batch database update": {
        def: "Batch database update",
        es: "Actualización por lotes de BD",
        fr: "Mise à jour groupée de la base de données",
        he: "עדכון אצווה למסד נתונים",
        ja: "データベースのバッチ更新",
        ko: "일괄 데이터베이스 업데이트",
        ru: "Пакетное обновление базы данных",
        zh: "批量数据库更新",
        "zh-tw": "批次更新資料庫",
    },
    "Batch limit": {
        def: "Batch limit",
        es: "Límite de lotes",
        fr: "Limite de lot",
        he: "מגבלת אצווה",
        ja: "バッチの上限",
        ko: "배치 개수 제한",
        ru: "Пакетный лимит",
        zh: "批量限制",
        "zh-tw": "批次上限",
    },
    "Batch size": {
        def: "Batch size",
        es: "Tamaño de lote",
        fr: "Taille de lot",
        he: "גודל אצווה",
        ja: "バッチ容量",
        ko: "배치 크기",
        ru: "Размер пакета",
        zh: "批量大小",
        "zh-tw": "批次大小",
    },
    "Batch size of on-demand fetching": {
        def: "Batch size of on-demand fetching",
        es: "Tamaño de lote para obtención bajo demanda",
        fr: "Taille de lot pour la récupération à la demande",
        he: "גודל אצווה במשיכה לפי דרישה",
        ja: "オンデマンド取得のバッチサイズ",
        ko: "필요 시 가져오기의 배치 크기",
        ru: "Размер пакета при запросе по требованию",
        zh: "按需获取的批量大小",
        "zh-tw": "按需抓取的批次大小",
    },
    "Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding. Please disable this toggle when you have enough time. If leave it enabled, also while fetching from the remote database, you will be asked to disable this.":
        {
            def: "Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding. Please disable this toggle when you have enough time. If leave it enabled, also while fetching from the remote database, you will be asked to disable this.",
            es: "Antes de v0.17.16 usábamos adaptador antiguo. Nuevo adaptador requiere reconstruir BD local. Desactive cuando pueda",
            fr: "Avant la version v0.17.16, nous utilisions un ancien adaptateur pour la base de données locale. Le nouvel adaptateur est désormais recommandé. Cependant, il nécessite une reconstruction de la base locale. Veuillez désactiver cette option lorsque vous aurez suffisamment de temps. Si elle reste activée, il vous sera également demandé de la désactiver lors de la récupération depuis la base distante.",
            he: "לפני גרסה 0.17.16, השתמשנו במתאם ישן למסד הנתונים המקומי. כעת המתאם החדש מועדף. עם זאת, הדבר מצריך בנייה מחדש של מסד הנתונים המקומי. אנא כבה אפשרות זו כשיש לך זמן פנוי. אם תשאיר אותה מופעלת, גם בעת משיכה ממסד הנתונים המרוחק, תתבקש לכבות אותה.",
            ja: "v0.17.6までは古いアダプターをローカル用のデータベースに使用していましたが、現在は新しいアダプターを推奨しています。しかし、新しいアダプターに変更するにはローカルデータベースの再構築が必要です。有効のままにしておくと、リモートデータベースからフェッチする場合に、この設定を無効にするかの質問が表示されます。",
            ko: "v0.17.16 이전에는 로컬 데이터베이스에 이전 어댑터를 사용했습니다. 이제는 새로운 어댑터를 권장합니다. 하지만 로컬 데이터베이스 재구축이 필요합니다. 충분한 시간이 있을 때 이 토글을 비활성화해 주세요. 활성화된 상태로 두면 원격 데이터베이스에서 가져올 때도 이를 비활성화하라는 메시지가 나타납니다.",
            ru: "Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding. Please disable this toggle when you have enough time. If leave it enabled, also while fetching from the remote database, you will be asked to disable this.",
            zh: "在 v0.17.16 之前,我们使用旧适配器作为本地数据库。现在首选新适配器。但是,它需要重建本地数据库。请在有足够时间时禁用此开关。如果保持启用状态,并且在从远程数据库获取时,系统将要求您禁用此开关。",
            "zh-tw":
                "在 v0.17.16 之前，本機資料庫使用的是舊版轉接器。現在建議使用新版轉接器，但需要重建本機資料庫。請在時間充裕時停用此開關。若保持啟用，從遠端資料庫抓取時也會要求你停用此選項。",
        },
    "Broadcasting?": {
        def: "Broadcasting?",
        es: "¿Difusión?",
        ko: "브로드캐스트란?",
        "zh-tw": "廣播中？",
    },
    "Bucket Name": {
        def: "Bucket Name",
        es: "Nombre del bucket",
        fr: "Nom du bucket",
        he: "שם דלי (Bucket)",
        ja: "バケット名",
        ko: "버킷 이름",
        ru: "Имя бакета",
        zh: "存储桶名称",
        "zh-tw": "儲存庫名稱",
    },
    "by resetting the remote, you will be informed on other devices.": {
        def: "by resetting the remote, you will be informed on other devices.",
        es: "al restablecer el remoto, se te avisará en los demás dispositivos.",
        ko: "원격을 초기화하면 다른 기기에서 알림을 받게 됩니다.",
        "zh-tw": "重設遠端後，其他裝置上會顯示提示告知此事。",
    },
    Cancel: {
        def: "Cancel",
        es: "Cancelar",
        ja: "キャンセル",
        ko: "취소",
        ru: "Отмена",
        zh: "取消",
        "zh-tw": "取消",
    },
    "Cancel Garbage Collection": {
        def: "Cancel Garbage Collection",
        es: "Cancelar la recolección de basura",
        ja: "Garbage Collection をキャンセル",
        ko: "가비지 컬렉션 취소",
        ru: "Отменить Garbage Collection",
        zh: "取消垃圾回收",
        "zh-tw": "取消垃圾回收",
    },
    "Changing the encryption algorithm will prevent access to any data previously encrypted with a different algorithm. Ensure that all your devices are configured to use the same algorithm to maintain access to your data.":
        {
            def: "Changing the encryption algorithm will prevent access to any data previously encrypted with a different algorithm. Ensure that all your devices are configured to use the same algorithm to maintain access to your data.",
            es: "Cambiar el algoritmo de cifrado impedirá acceder a los datos cifrados previamente con otro algoritmo. Asegúrate de que todos tus dispositivos usen el mismo algoritmo para no perder el acceso a tus datos.",
            ko: "암호화 알고리즘을 변경하면 이전에 다른 알고리즘으로 암호화된 데이터에는 접근할 수 없게 됩니다. 데이터에 계속 접근할 수 있도록 모든 기기가 동일한 알고리즘을 사용하도록 설정해 주세요.",
            "zh-tw":
                "變更加密演算法後，先前以其他演算法加密的資料將無法再存取。請確認所有裝置都設定為使用相同的演算法，以維持對資料的存取能力。",
        },
    "Changing this setting requires migrating existing data (a bit time may be taken) and restarting Obsidian. Please make sure to back up your data before proceeding.":
        {
            def: "Changing this setting requires migrating existing data (a bit time may be taken) and restarting Obsidian. Please make sure to back up your data before proceeding.",
            es: "Cambiar este ajuste requiere migrar los datos existentes (puede tardar un poco) y reiniciar Obsidian. Asegúrate de hacer una copia de seguridad de tus datos antes de continuar.",
            ko: "이 설정을 변경하려면 기존 데이터를 마이그레이션하고(시간이 다소 걸릴 수 있습니다) Obsidian을 재시작해야 합니다. 진행하기 전에 반드시 데이터를 백업해 주세요.",
            "zh-tw": "變更此設定需要遷移現有資料（可能需要一些時間），並重新啟動 Obsidian。請務必先備份資料再繼續。",
        },
    Check: {
        def: "Check",
        es: "Comprobar",
        fr: "Vérifier",
        he: "בדוק",
        ko: "확인",
        ru: "Проверить",
        zh: "立即检查",
        "zh-tw": "檢查",
    },
    "Check and convert non-path-obfuscated files": {
        def: "Check and convert non-path-obfuscated files",
        es: "Comprobar y convertir archivos sin ofuscación de ruta",
        ja: "パス難読化されていないファイルを確認して変換",
        ko: "경로 난독화되지 않은 파일 검사 및 변환",
        ru: "Проверить и преобразовать файлы без обфускации пути",
        zh: "检查并转换未进行路径混淆的文件",
        "zh-tw": "檢查並轉換未進行路徑混淆的檔案",
    },
    "Check for documents that have not been converted to path-obfuscated IDs and convert them if necessary.": {
        def: "Check for documents that have not been converted to path-obfuscated IDs and convert them if necessary.",
        es: "Comprueba los documentos que aún no se hayan convertido a identificadores con ruta ofuscada y conviértelos si es necesario.",
        ja: "まだパス難読化 ID に変換されていないドキュメントを確認し、必要に応じて変換します。",
        ko: "아직 경로 난독화 ID로 변환되지 않은 문서를 확인하고 필요하면 변환합니다.",
        ru: "Проверяет документы, которые ещё не были преобразованы в path-obfuscated ID, и при необходимости преобразует их.",
        zh: "检查尚未转换为路径混淆 ID 的文档，并在需要时将其转换。",
        "zh-tw": "檢查尚未轉換為路徑混淆 ID 的文件，並在需要時進行轉換。",
    },
    "Check server requirements": {
        def: "Check server requirements",
        es: "Comprobar los requisitos del servidor",
    },
    "Checking connection... Please wait.": {
        def: "Checking connection... Please wait.",
        es: "Comprobando la conexión... Espera un momento.",
        ko: "연결을 확인하는 중입니다... 잠시만 기다려 주세요.",
        "zh-tw": "正在檢查連線⋯ 請稍候。",
    },
    Chunks: {
        def: "Chunks",
        es: "Fragmentos (chunks)",
        ko: "청크",
        "zh-tw": "Chunks",
    },
    Close: {
        def: "Close",
        es: "Cerrar",
        ko: "닫기",
        "zh-tw": "關閉",
    },
    "Close & Disconnect": {
        def: "Close & Disconnect",
        es: "Cerrar y desconectar",
        ko: "닫고 연결 끊기",
        "zh-tw": "關閉並斷線",
    },
    "Close this dialog": {
        def: "Close this dialog",
        es: "Cerrar este diálogo",
        ko: "이 대화 상자 닫기",
        "zh-tw": "關閉此對話框",
    },
    "Closed:": {
        def: "Closed:",
        es: "Cerradas:",
        ko: "종료됨:",
        "zh-tw": "已關閉：",
    },
    "cmdConfigSync.showCustomizationSync": {
        def: "Show Customization sync",
        es: "Mostrar sincronización de personalización",
        fr: "Afficher la synchronisation de personnalisation",
        he: "הצג סנכרון התאמה אישית",
        ja: "カスタマイズ同期を表示",
        ko: "사용자 설정 동기화 표시",
        ru: "Показать синхронизацию настроек",
        zh: "显示自定义同步",
        "zh-tw": "顯示自訂同步",
    },
    "Comma separated `.gitignore, .dockerignore`": {
        def: "Comma separated `.gitignore, .dockerignore`",
        es: "Separados por comas: `.gitignore, .dockerignore`",
        fr: "Séparés par des virgules `.gitignore, .dockerignore`",
        he: "רשימה מופרדת בפסיקים `.gitignore, .dockerignore`",
        ja: "カンマ区切り `.gitignore, .dockerignore`",
        ko: "쉼표로 구분된 `.gitignore, .dockerignore`",
        ru: "Через запятую `.gitignore, .dockerignore`",
        zh: "用逗号分隔,例如 `.gitignore, .dockerignore`",
        "zh-tw": "以逗號分隔，例如 `.gitignore, .dockerignore`",
    },
    Command: {
        def: "Command",
        es: "Comando",
        ko: "명령",
        "zh-tw": "命令",
    },
    Communicating: {
        def: "Communicating",
        es: "Comunicando",
        ko: "통신 중",
        "zh-tw": "通訊中",
    },
    "Compaction in progress on remote database...": {
        def: "Compaction in progress on remote database...",
        es: "Compactación en curso en la base de datos remota...",
        ja: "リモートデータベースでコンパクションを実行中です...",
        ko: "원격 데이터베이스에서 압축 정리를 진행 중입니다...",
        ru: "Выполняется компакция удалённой базы данных...",
        zh: "正在远程数据库上执行压缩...",
        "zh-tw": "正在遠端資料庫上執行壓縮⋯",
    },
    "Compaction on remote database completed successfully.": {
        def: "Compaction on remote database completed successfully.",
        es: "La compactación de la base de datos remota se ha completado correctamente.",
        ja: "リモートデータベースでのコンパクションが正常に完了しました。",
        ko: "원격 데이터베이스 압축 정리가 성공적으로 완료되었습니다.",
        ru: "Компакция удалённой базы данных успешно завершена.",
        zh: "远程数据库压缩已成功完成。",
        "zh-tw": "遠端資料庫壓縮已成功完成。",
    },
    "Compaction on remote database failed.": {
        def: "Compaction on remote database failed.",
        es: "La compactación de la base de datos remota ha fallado.",
        ja: "リモートデータベースでのコンパクションに失敗しました。",
        ko: "원격 데이터베이스 압축 정리에 실패했습니다.",
        ru: "Компакция удалённой базы данных завершилась ошибкой.",
        zh: "远程数据库压缩失败。",
        "zh-tw": "遠端資料庫壓縮失敗。",
    },
    "Compaction on remote database timed out.": {
        def: "Compaction on remote database timed out.",
        es: "La compactación de la base de datos remota ha superado el tiempo de espera.",
        ja: "リモートデータベースでのコンパクションがタイムアウトしました。",
        ko: "원격 데이터베이스 압축 정리 시간이 초과되었습니다.",
        ru: "Время ожидания компакции удалённой базы данных истекло.",
        zh: "远程数据库压缩超时。",
        "zh-tw": "遠端資料庫壓縮逾時。",
    },
    "Compare file": {
        def: "Compare file",
        es: "Comparar archivo",
        ko: "파일 비교",
        "zh-tw": "比較檔案",
    },
    "Compare the content of files between on local database and storage. If not matched, you will be asked which one you want to keep.":
        {
            def: "Compare the content of files between on local database and storage. If not matched, you will be asked which one you want to keep.",
            es: "Compara el contenido de los archivos entre la base de datos local y el almacenamiento. Si no coinciden, se te preguntará cuál deseas conservar.",
            ja: "ローカルデータベースとストレージ上のファイル内容を比較します。一致しない場合は、どちらを残すか選択できます。",
            ko: "로컬 데이터베이스와 저장소 간의 파일 내용을 비교합니다. 일치하지 않으면 어떤 쪽을 유지할지 묻게 됩니다.",
            ru: "Сравнивает содержимое файлов между локальной базой данных и хранилищем. Если они не совпадут, вам предложат выбрать, какую версию сохранить.",
            zh: "比较本地数据库与存储中的文件内容；如果不一致，你将被询问要保留哪一份。",
            "zh-tw": "比較本機資料庫與儲存空間中的檔案內容；若不一致，系統會詢問你要保留哪一份。",
        },
    "Compatibility (Conflict Behaviour)": {
        def: "Compatibility (Conflict Behaviour)",
        es: "Compatibilidad (comportamiento de conflictos)",
        ja: "互換性（競合時の挙動）",
        ko: "호환성 (충돌 동작)",
        ru: "Совместимость (поведение при конфликтах)",
        zh: "兼容性（冲突行为）",
        "zh-tw": "相容性（衝突行為）",
    },
    "Compatibility (Database structure)": {
        def: "Compatibility (Database structure)",
        es: "Compatibilidad (estructura de la base de datos)",
        ja: "互換性（データベース構造）",
        ko: "호환성 (데이터베이스 구조)",
        ru: "Совместимость (структура базы данных)",
        zh: "兼容性（数据库结构）",
        "zh-tw": "相容性（資料庫結構）",
    },
    "Compatibility (Internal API Usage)": {
        def: "Compatibility (Internal API Usage)",
        es: "Compatibilidad (uso de la API interna)",
        ja: "互換性（内部 API の利用）",
        ko: "호환성 (내부 API 사용)",
        ru: "Совместимость (использование внутреннего API)",
        zh: "兼容性（内部 API 使用）",
        "zh-tw": "相容性（內部 API 使用）",
    },
    "Compatibility (Metadata)": {
        def: "Compatibility (Metadata)",
        es: "Compatibilidad (metadatos)",
        ja: "互換性（メタデータ）",
        ko: "호환성 (메타데이터)",
        ru: "Совместимость (метаданные)",
        zh: "兼容性（元数据）",
        "zh-tw": "相容性（中繼資料）",
    },
    "Compatibility (Remote Database)": {
        def: "Compatibility (Remote Database)",
        es: "Compatibilidad (base de datos remota)",
        ja: "互換性（リモートデータベース）",
        ko: "호환성 (원격 데이터베이스)",
        ru: "Совместимость (удалённая база данных)",
        zh: "兼容性（远端数据库）",
        "zh-tw": "相容性（遠端資料庫）",
    },
    "Compatibility (Trouble addressed)": {
        def: "Compatibility (Trouble addressed)",
        es: "Compatibilidad (problemas corregidos)",
        ja: "互換性（対処済みの問題）",
        ko: "호환성 (문제 대응)",
        ru: "Совместимость (исправленные проблемы)",
        zh: "兼容性（问题修复）",
        "zh-tw": "相容性（問題修復）",
    },
    "Compute revisions for chunks": {
        def: "Compute revisions for chunks",
        es: "Calcular revisiones para los chunks",
        fr: "Calculer les révisions pour les fragments",
        he: "חשב גרסאות לנתחים",
        ja: "チャンクの修正(リビジョン)を計算",
        ko: "청크에 대한 리비전 계산",
        ru: "Вычислять ревизии для чанков",
        zh: "为 chunks 计算修订版本(以前的行为)",
        "zh-tw": "為 chunks 計算修訂版本（舊有行為）",
    },
    Configuration: {
        def: "Configuration",
        es: "Configuración",
        ko: "구성",
        "zh-tw": "設定",
    },
    "Configuration Encryption": {
        def: "Configuration Encryption",
        es: "Cifrado de configuración",
        ja: "設定の暗号化",
        ko: "구성 암호화",
        ru: "Шифрование конфигурации",
        zh: "配置加密",
        "zh-tw": "設定加密",
    },
    Configure: {
        def: "Configure",
        es: "Configurar",
        ja: "設定",
        ko: "설정",
        ru: "Настроить",
        zh: "配置",
        "zh-tw": "設定",
    },
    "Configure And Change Remote": {
        def: "Configure And Change Remote",
        es: "Configurar y cambiar remoto",
        ja: "リモートを設定して切り替える",
        ko: "원격 구성 및 변경",
        ru: "Настроить и переключить удалённое хранилище",
        zh: "配置并切换远端",
        "zh-tw": "設定並切換遠端",
    },
    "Configure E2EE": {
        def: "Configure E2EE",
        es: "Configurar E2EE",
        ja: "E2EE を設定",
        ko: "E2EE 구성",
        ru: "Настроить сквозное шифрование",
        zh: "配置 E2EE",
        "zh-tw": "設定 E2EE",
    },
    "Configure Remote": {
        def: "Configure Remote",
        es: "Configurar remoto",
        ja: "リモートを設定",
        ko: "원격 구성",
        ru: "Настроить удалённое хранилище",
        zh: "配置远端",
        "zh-tw": "設定遠端",
    },
    "Configure the same server information as your other devices again, manually, very advanced users only.": {
        def: "Configure the same server information as your other devices again, manually, very advanced users only.",
        es: "Configure manualmente la misma información del servidor que en sus otros dispositivos. Solo para usuarios muy avanzados。",
        ja: "他の端末と同じサーバー情報を手動で再入力します。上級者向けの方法です。",
        ko: "다른 기기와 동일한 서버 정보를 다시 직접 입력합니다. 숙련된 사용자 전용입니다.",
        ru: "Снова вручную укажите те же параметры сервера, что и на других устройствах. Только для очень опытных пользователей。",
        zh: "手动重新输入与你其他设备相同的服务器信息。仅适合高级用户。",
        "zh-tw": "手動重新輸入與其他裝置相同的伺服器資訊。僅適合進階使用者。",
    },
    Connect: {
        def: "Connect",
        es: "Conectar",
        ko: "연결",
        "zh-tw": "連線",
    },
    "Connect to existing database and continue": {
        def: "Connect to existing database and continue",
        es: "Conectar a la base de datos existente y continuar",
    },
    "Connected to Signaling Server (as Peer ID: ${peerId})": {
        def: "Connected to Signaling Server (as Peer ID: ${peerId})",
        es: "Conectado al servidor de señalización (como ID de par: ${peerId})",
        ko: "시그널링 서버에 연결되었습니다 (피어 ID: ${peerId})",
        "zh-tw": "已連線到訊號伺服器（Peer ID：${peerId}）",
    },
    "Connected:": {
        def: "Connected:",
        es: "Conectadas:",
        ko: "연결됨:",
        "zh-tw": "已連線：",
    },
    "Connection Method": {
        def: "Connection Method",
        es: "Método de conexión",
        ja: "接続方法",
        ko: "연결 방법",
        ru: "Способ подключения",
        zh: "连接方式",
        "zh-tw": "連線方式",
    },
    "Connection Settings": {
        def: "Connection Settings",
        es: "Ajustes de conexión",
        ko: "연결 설정",
        "zh-tw": "連線設定",
    },
    "Connection:": {
        def: "Connection:",
        es: "Conexión:",
        ko: "연결:",
        "zh-tw": "連線：",
    },
    "Continue anyway": {
        def: "Continue anyway",
        es: "Continuar de todos modos",
        ko: "무시하고 계속",
        "zh-tw": "仍要繼續",
    },
    "Continue to CouchDB setup": {
        def: "Continue to CouchDB setup",
        es: "Continuar con la configuración de CouchDB",
        ja: "CouchDB 設定へ進む",
        ko: "CouchDB 설정으로 계속",
        ru: "Перейти к настройке CouchDB",
        zh: "继续进行 CouchDB 设置",
        "zh-tw": "繼續進行 CouchDB 設定",
    },
    "Continue to Peer-to-Peer only setup": {
        def: "Continue to Peer-to-Peer only setup",
        es: "Continuar con la configuración solo Peer-to-Peer",
        ja: "Peer-to-Peer 専用設定へ進む",
        ko: "Peer-to-Peer 전용 설정으로 계속",
        ru: "Перейти к настройке только Peer-to-Peer",
        zh: "继续进行仅 Peer-to-Peer 设置",
        "zh-tw": "繼續進行僅 Peer-to-Peer 設定",
    },
    "Continue to S3/MinIO/R2 setup": {
        def: "Continue to S3/MinIO/R2 setup",
        es: "Continuar con la configuración de S3/MinIO/R2",
        ja: "S3/MinIO/R2 設定へ進む",
        ko: "S3/MinIO/R2 설정으로 계속",
        ru: "Перейти к настройке S3/MinIO/R2",
        zh: "继续进行 S3/MinIO/R2 设置",
        "zh-tw": "繼續進行 S3/MinIO/R2 設定",
    },
    Copy: {
        def: "Copy",
        es: "Copiar",
        ja: "コピー",
        ko: "복사",
        ru: "Копировать",
        zh: "复制",
        "zh-tw": "複製",
    },
    "Copy Report to clipboard": {
        def: "Copy Report to clipboard",
        es: "Copiar el informe al portapapeles",
        fr: "Copier le rapport dans le presse-papiers",
        he: 'העתק דו"ח ללוח',
        ja: "レポートをクリップボードにコピー",
        ko: "보고서를 클립보드에 복사",
        ru: "Копировать отчёт в буфер обмена",
        zh: "将报告复制到剪贴板",
        "zh-tw": "將報告複製到剪貼簿",
    },
    "CouchDB Configuration": {
        def: "CouchDB Configuration",
        es: "Configuración de CouchDB",
        ko: "CouchDB 구성",
        "zh-tw": "CouchDB 設定",
    },
    "CouchDB Connection Tweak": {
        def: "CouchDB Connection Tweak",
        es: "Ajustes de conexión de CouchDB",
        ja: "CouchDB 接続の調整",
        ko: "CouchDB 연결 조정",
        ru: "Настройки подключения CouchDB",
        zh: "CouchDB 连接调优",
        "zh-tw": "CouchDB 連線調校",
    },
    "CouchDB validates the database name when you connect. The name must not be empty.": {
        def: "CouchDB validates the database name when you connect. The name must not be empty.",
        es: "CouchDB valida el nombre de la base de datos al conectar. El nombre no puede estar vacío.",
    },
    "Create or connect to database and continue": {
        def: "Create or connect to database and continue",
        es: "Crear o conectar a la base de datos y continuar",
    },
    "Create P2P remote": {
        def: "Create P2P remote",
        es: "Crear remoto P2P",
        ko: "P2P 원격 만들기",
        "zh-tw": "建立 P2P 遠端",
    },
    "Cross-platform": {
        def: "Cross-platform",
        es: "Multiplataforma",
        ja: "クロスプラットフォーム",
        ko: "크로스 플랫폼",
        ru: "Кроссплатформенные",
        zh: "跨平台",
        "zh-tw": "跨平台",
    },
    "Current adapter: {adapter}": {
        def: "Current adapter: {adapter}",
        es: "Adaptador actual: {adapter}",
        ja: "現在のアダプター: {adapter}",
        ko: "현재 어댑터: {adapter}",
        ru: "Текущий адаптер: {adapter}",
        zh: "当前适配器：{adapter}",
        "zh-tw": "目前的轉接器：{adapter}",
    },
    "Custom Headers": {
        def: "Custom Headers",
        es: "Encabezados personalizados",
        ko: "사용자 지정 헤더",
        "zh-tw": "自訂標頭",
    },
    "Customization Sync": {
        def: "Customization Sync",
        es: "Sincronización de personalización",
        ja: "カスタマイズ同期",
        ko: "사용자 설정 동기화",
        ru: "Синхронизация настроек",
        zh: "自定义同步",
        "zh-tw": "自訂同步",
    },
    "Customization Sync (Beta3)": {
        def: "Customization Sync (Beta3)",
        es: "Sincronización de personalización (Beta3)",
        ja: "カスタマイズ同期 (Beta3)",
        ko: "사용자 설정 동기화 (Beta3)",
        ru: "Синхронизация настроек (Beta3)",
        zh: "自定义同步（Beta3）",
        "zh-tw": "自訂同步（Beta3）",
    },
    "Data Compression": {
        def: "Data Compression",
        es: "Compresión de datos",
        fr: "Compression des données",
        he: "דחיסת נתונים",
        ja: "データ圧縮",
        ko: "데이터 압축",
        ru: "Сжатие данных",
        zh: "数据压缩",
        "zh-tw": "資料壓縮",
    },
    "Data to Copy": {
        def: "Data to Copy",
        es: "Datos a copiar",
        ko: "복사할 데이터",
        "zh-tw": "要複製的資料",
    },
    "Database -> Storage": {
        def: "Database -> Storage",
        es: "Base de datos -> Almacenamiento",
        ko: "데이터베이스 -> 스토리지",
        "zh-tw": "資料庫 -> 儲存空間",
    },
    "Database Adapter": {
        def: "Database Adapter",
        es: "Adaptador de base de datos",
        ja: "データベースアダプター",
        ko: "데이터베이스 어댑터",
        ru: "Адаптер базы данных",
        zh: "数据库适配器",
        "zh-tw": "資料庫轉接器",
    },
    "Database Name": {
        def: "Database Name",
        es: "Nombre de la base de datos",
        fr: "Nom de la base de données",
        he: "שם מסד נתונים",
        ja: "データベース名",
        ko: "데이터베이스 이름",
        ru: "Имя базы данных",
        zh: "数据库名称",
        "zh-tw": "資料庫名稱",
    },
    "Database suffix": {
        def: "Database suffix",
        es: "Sufijo de base de datos",
        fr: "Suffixe de la base de données",
        he: "סיומת מסד נתונים",
        ja: "データベースの接尾辞(suffix)",
        ko: "데이터베이스 접미사",
        ru: "Суффикс базы данных",
        zh: "数据库后缀",
        "zh-tw": "資料庫後綴",
    },
    Date: {
        def: "Date",
        es: "Fecha",
        ko: "날짜",
        "zh-tw": "日期",
    },
    Default: {
        def: "Default",
        es: "Predeterminado",
        ja: "デフォルト",
        ko: "기본값",
        ru: "По умолчанию",
        zh: "默认",
        "zh-tw": "預設",
    },
    "Delay conflict resolution of inactive files": {
        def: "Delay conflict resolution of inactive files",
        es: "Retrasar resolución de conflictos en archivos inactivos",
        fr: "Différer la résolution des conflits pour les fichiers inactifs",
        he: "עכב פתרון קונפליקטים לקבצים לא פעילים",
        ja: "非アクティブなファイルは、競合解決を先送りする",
        ko: "비활성 파일의 충돌 해결 지연",
        ru: "Отложить разрешение конфликтов для неактивных файлов",
        zh: "推迟解决不活动文件",
        "zh-tw": "延後處理非活動檔案的衝突",
    },
    "Delay merge conflict prompt for inactive files.": {
        def: "Delay merge conflict prompt for inactive files.",
        es: "Retrasar aviso de fusión para archivos inactivos",
        fr: "Différer l'invite de conflit de fusion pour les fichiers inactifs.",
        he: "עכב הצגת בקשת מיזוג לקבצים לא פעילים.",
        ja: "非アクティブなファイルの競合解決のプロンプトの表示を遅延させる",
        ko: "비활성 파일의 병합 충돌 프롬프트 지연.",
        ru: "Отложить запрос конфликта слияния для неактивных файлов.",
        zh: "推迟手动解决不活动文件",
        "zh-tw": "延後顯示非活動檔案的合併衝突提示。",
    },
    Delete: {
        def: "Delete",
        es: "Eliminar",
        ja: "削除",
        ko: "삭제",
        ru: "Удалить",
        zh: "删除",
        "zh-tw": "刪除",
    },
    "Delete all customization sync data": {
        def: "Delete all customization sync data",
        es: "Eliminar todos los datos de sincronización de personalización",
        ja: "カスタマイズ同期データをすべて削除",
        ko: "모든 사용자 설정 동기화 데이터 삭제",
        ru: "Удалить все данные синхронизации настроек",
        zh: "删除所有自定义同步数据",
        "zh-tw": "刪除所有自訂同步資料",
    },
    "Delete all data on the remote server.": {
        def: "Delete all data on the remote server.",
        es: "Eliminar todos los datos del servidor remoto.",
        ja: "リモートサーバー上のすべてのデータを削除します。",
        ko: "원격 서버의 모든 데이터를 삭제합니다.",
        ru: "Удалить все данные на удалённом сервере.",
        zh: "删除远端服务器上的所有数据。",
        "zh-tw": "刪除遠端伺服器上的所有資料。",
    },
    "Delete All of": {
        def: "Delete All of",
        es: "Eliminar todo de",
        ko: "모두 삭제할 대상",
        "zh-tw": "刪除全部",
    },
    "Delete local database to reset or uninstall Self-hosted LiveSync": {
        def: "Delete local database to reset or uninstall Self-hosted LiveSync",
        es: "Eliminar la base de datos local para restablecer o desinstalar Self-hosted LiveSync",
        ja: "Self-hosted LiveSync をリセットまたはアンインストールするため、ローカルデータベースを削除",
        ko: "Self-hosted LiveSync를 초기화하거나 제거하기 위해 로컬 데이터베이스를 삭제",
        ru: "Удалить локальную базу данных, чтобы сбросить или удалить Self-hosted LiveSync",
        zh: "删除本地数据库以重置或卸载 Self-hosted LiveSync",
        "zh-tw": "刪除本機資料庫以重設或解除安裝 Self-hosted LiveSync",
    },
    "Delete old metadata of deleted files on start-up": {
        def: "Delete old metadata of deleted files on start-up",
        es: "Borrar metadatos viejos al iniciar",
        fr: "Supprimer les anciennes métadonnées des fichiers effacés au démarrage",
        he: "מחק מטה-נתונים ישנים של קבצים שנמחקו בעת הפעלה",
        ja: "削除済みデータのメタデータをクリーンナップする",
        ko: "시작 시 삭제된 파일의 오래된 메타데이터 삭제",
        ru: "Удалять старые метаданные удалённых файлов при запуске",
        zh: "启动时删除已删除文件的旧元数据",
        "zh-tw": "啟動時刪除已刪除檔案的舊中繼資料",
    },
    "Delete Remote Configuration": {
        def: "Delete Remote Configuration",
        es: "Eliminar configuración remota",
        ja: "リモート設定を削除",
        ko: "원격 구성 삭제",
        ru: "Удалить удалённую конфигурацию",
        zh: "删除远端配置",
        "zh-tw": "刪除遠端設定",
    },
    "Delete remote configuration '{name}'?": {
        def: "Delete remote configuration '{name}'?",
        es: "¿Eliminar la configuración remota '{name}'?",
        ja: "リモート設定 '{name}' を削除しますか？",
        ko: "'{name}' 원격 구성을 삭제할까요?",
        ru: "Удалить удалённую конфигурацию '{name}'?",
        zh: "要删除远端配置“{name}”吗？",
        "zh-tw": "要刪除遠端設定「{name}」嗎？",
    },
    "Delete remote configuration '${name}'?": {
        def: "Delete remote configuration '${name}'?",
        es: "¿Eliminar la configuración remota «${name}»?",
        ko: "'${name}' 원격 구성을 삭제할까요?",
        "zh-tw": "要刪除遠端設定「${name}」嗎？",
    },
    DENIED: {
        def: "DENIED",
        es: "DENEGADO",
        ko: "거부됨",
        "zh-tw": "已拒絕",
    },
    "DENIED (in session)": {
        def: "DENIED (in session)",
        es: "DENEGADO (en esta sesión)",
        ko: "거부됨 (이 세션에서만)",
        "zh-tw": "已拒絕（本次連線）",
    },
    Deny: {
        def: "Deny",
        es: "Denegar",
        ko: "거부",
        "zh-tw": "拒絕",
    },
    "Deny in session": {
        def: "Deny in session",
        es: "Denegar en esta sesión",
        ko: "이 세션에서만 거부",
        "zh-tw": "本次連線拒絕",
    },
    "Deny permanently": {
        def: "Deny permanently",
        es: "Denegar permanentemente",
        ko: "항상 거부",
        "zh-tw": "永久拒絕",
    },
    "Deselect all": {
        def: "Deselect all",
        es: "Deseleccionar todo",
        ko: "선택 모두 해제",
        "zh-tw": "全部取消選取",
    },
    desktop: {
        def: "desktop",
        es: "equipo de escritorio",
        ja: "デスクトップ",
        ko: "데스크톱",
        ru: "рабочий стол",
        zh: "桌面设备",
        "zh-tw": "桌面裝置",
    },
    "Detected Peers": {
        def: "Detected Peers",
        es: "Pares detectados",
        ko: "감지된 피어",
        "zh-tw": "偵測到的 Peer",
    },
    Developer: {
        def: "Developer",
        es: "Desarrollador",
        ja: "開発者",
        ko: "개발자",
        ru: "Разработчик",
        zh: "开发者",
        "zh-tw": "開發者",
    },
    Device: {
        def: "Device",
        es: "Dispositivo",
        ja: "デバイス",
        ko: "기기",
        ru: "Устройство",
        zh: "设备",
        "zh-tw": "裝置",
    },
    "device name": {
        def: "device name",
        es: "nombre del dispositivo",
        ko: "기기 이름",
        "zh-tw": "裝置名稱",
    },
    "Device name": {
        def: "Device name",
        es: "Nombre del dispositivo",
        fr: "Nom de l'appareil",
        he: "שם מכשיר",
        ja: "デバイス名",
        ko: "기기 이름",
        ru: "Имя устройства",
        zh: "设备名称",
        "zh-tw": "裝置名稱",
    },
    'Device name to identify the device. Please use shorter one for the stable peer detection, i.e., "iphone-16" or "macbook-2021".':
        {
            def: 'Device name to identify the device. Please use shorter one for the stable peer detection, i.e., "iphone-16" or "macbook-2021".',
            es: "Nombre para identificar el dispositivo. Usa uno corto para que la detección de pares sea estable, por ejemplo «iphone-16» o «macbook-2021».",
            ko: '기기를 식별하기 위한 기기 이름입니다. 피어를 안정적으로 감지할 수 있도록 "iphone-16"이나 "macbook-2021"처럼 짧은 이름을 사용해 주세요.',
            "zh-tw":
                "用來識別此裝置的裝置名稱。建議使用較短的名稱以穩定偵測 Peer，例如「iphone-16」或「macbook-2021」。",
        },
    "Device Peer ID": {
        def: "Device Peer ID",
        es: "ID de par del dispositivo",
        ko: "기기 피어 ID",
        "zh-tw": "裝置 Peer ID",
    },
    "Device Setup Method": {
        def: "Device Setup Method",
        es: "Método de configuración del dispositivo",
        ja: "端末の設定方法",
        ko: "기기 설정 방법",
        ru: "Способ настройки устройства",
        zh: "设备设置方式",
        "zh-tw": "裝置設定方式",
    },
    "Devices:": {
        def: "Devices:",
        es: "Dispositivos:",
        ko: "기기:",
        "zh-tw": "裝置：",
    },
    "Diagnostic RTCPeerConnection is enabled": {
        def: "Diagnostic RTCPeerConnection is enabled",
        es: "El RTCPeerConnection de diagnóstico está habilitado",
        ko: "진단용 RTCPeerConnection이 활성화되어 있습니다",
        "zh-tw": "已啟用 RTCPeerConnection 診斷",
    },
    "dialog.yourLanguageAvailable": {
        def: "Self-hosted LiveSync had translations for your language, so the %{Display language} setting was enabled.\n\nNote: Not all messages are translated. We are waiting for your contributions!\nNote 2: If you create an Issue, **please revert to Default** and then take screenshots, messages and logs. This can be done in the setting dialogue.\nMay you find it easy to use!",
        es: "Self-hosted LiveSync tenía traducciones para tu idioma, así que se ha activado el ajuste Idioma de visualización.\n\nNota: no todos los mensajes están traducidos. ¡Esperamos tus contribuciones!\nNota 2: si abres una incidencia, **vuelve antes a Predeterminado** y luego haz las capturas de pantalla y recoge los mensajes y registros. Puedes hacerlo desde el diálogo de ajustes.\n¡Que lo disfrutes!",
        fr: "Self-hosted LiveSync dispose d'une traduction pour votre langue, le paramètre %{Display language} a donc été activé.\n\nNote : Tous les messages ne sont pas traduits. Nous attendons vos contributions !\nNote 2 : Si vous créez un ticket, **veuillez revenir à Par défaut** puis prendre des captures d'écran, messages et journaux. Cela peut être fait dans la boîte de dialogue des paramètres.\nBonne utilisation !",
        he: "ל-Self-hosted LiveSync יש תרגום לשפתך, ולכן הגדרת %{Display language} הופעלה.\n\nהערה: לא כל ההודעות מתורגמות. אנחנו ממתינים לתרומותיך!\nהערה 2: אם אתה פותח Issue, **אנא חזור ל-%{lang-def}** ואז צלם צילומי מסך, הודעות ויומנים. ניתן לעשות זאת בדיאלוג ההגדרות.\nנקווה שתמצא/י את הפלאגין נוח לשימוש!",
        ja: "Self-hosted LiveSync に設定されている言語の翻訳がありましたので、インターフェースの表示言語が適用されました。\n\n注意： 全てのメッセージは翻訳されていません。あなたの貢献をお待ちしています！\nGithubにIssueを作成する際には、 インターフェースの表示言語 を一旦 Default に戻してから、スクショやメッセージ、ログを収集してください。これは設定から変更できます。\n\n便利に使用できれば幸いです。",
        ko: "Self-hosted LiveSync가 사용 중인 언어의 번역을 제공하므로 표시 언어 설정이 활성화되었습니다.\n\n참고: 모든 메시지가 번역되어 있지는 않습니다. 여러분의 기여를 기다리고 있습니다!\n참고 2: 이슈를 등록할 때는 **기본값 로 되돌린 뒤** 스크린샷과 메시지, 로그를 첨부해 주세요. 설정 대화 상자에서 되돌릴 수 있습니다.\n편하게 사용하실 수 있기를 바랍니다!",
        ru: "Self-hosted LiveSync имеет переводы для вашего языка, поэтому была включена настройка языка Display language.\n\nПримечание: Не все сообщения переведены. Мы ждём ваших предложений!\nПримечание 2: При создании Issue, пожалуйста, вернитесь к lang-def, затем сделайте скриншоты, сообщения и логи. Это можно сделать в настройках.\nНадеемся, вам будет удобно использовать!",
        zh: "Self-hosted LiveSync已提供您语言的翻译,因此启用了%{Display language}\n\n注意：并非所有消息都已翻译。我们期待您的贡献！\n注意 2：若您创建问题报告， **请切换回Default** ，然后截取屏幕截图、消息和日志，此操作可在设置对话框中完成\n愿您使用顺心！",
        "zh-tw":
            "Self-hosted LiveSync 已提供你目前語言的翻譯，因此已啟用顯示語言設定。\n\n注意：並非所有訊息都已完成翻譯，歡迎協助補充！\n注意 2：如果你要回報問題，請先切回預設語言，再附上截圖、訊息與日誌。\n\n希望你使用愉快！",
    },
    "dialog.yourLanguageAvailable.btnRevertToDefault": {
        def: "Keep Default",
        es: "Mantener Predeterminado",
        fr: "Conserver Par défaut",
        he: "השאר %{lang-def}",
        ja: "Keep Default",
        ko: "기본값 유지",
        ru: "Оставить lang-def",
        zh: "保持Default",
        "zh-tw": "恢復為預設語言",
    },
    "dialog.yourLanguageAvailable.Title": {
        def: " Translation is available!",
        es: " ¡Hay traducción disponible!",
        fr: " Une traduction est disponible !",
        he: " תרגום זמין!",
        ja: "翻訳が利用可能です！",
        ko: " 번역을 사용할 수 있습니다!",
        ru: "Доступен перевод!",
        zh: " 翻译可用!",
        "zh-tw": "已提供你的語言翻譯！",
    },
    Diff: {
        def: "Diff",
        es: "Diferencias",
        ko: "차이",
        "zh-tw": "差異",
    },
    Different: {
        def: "Different",
        es: "Distinto",
        ko: "다름",
        "zh-tw": "不同",
    },
    "Disables all synchronization and restart.": {
        def: "Disables all synchronization and restart.",
        es: "Desactiva toda la sincronización y reinicia la aplicación.",
        ja: "すべての同期を無効にして再起動します。",
        ko: "모든 동기화를 비활성화하고 재시작합니다.",
        ru: "Отключает всю синхронизацию и перезапускает приложение.",
        zh: "禁用所有同步并重新启动。",
        "zh-tw": "停用所有同步並重新啟動。",
    },
    "Disables logging, only shows notifications. Please disable if you report an issue.": {
        def: "Disables logging, only shows notifications. Please disable if you report an issue.",
        es: "Desactiva registros, solo muestra notificaciones. Desactívelo si reporta un problema.",
        fr: "Désactive la journalisation, n'affiche que les notifications. Veuillez désactiver si vous signalez un problème.",
        he: "מכבה רישום יומן, מציג התראות בלבד. אנא כבה אם אתה מדווח על בעיה.",
        ja: "ログを無効にし、通知のみを表示します。Issueを報告する場合は無効にしてください。",
        ko: "로깅을 비활성화하고 알림만 표시합니다. 문제를 신고하는 경우 비활성화해 주세요.",
        ru: "Отключает логирование, показывает только уведомления. Пожалуйста, отключите при сообщении о проблеме.",
        zh: "禁用日志记录,仅显示通知。如果您报告问题,请禁用此选项",
        "zh-tw": "停用日誌記錄，只顯示通知。如果你要回報問題，請關閉此選項。",
    },
    Disconnect: {
        def: "Disconnect",
        es: "Desconectar",
        ko: "연결 끊기",
        "zh-tw": "斷線",
    },
    Dismiss: {
        def: "Dismiss",
        es: "Descartar",
        ko: "닫기",
        "zh-tw": "關閉",
    },
    "Display Language": {
        def: "Display Language",
        es: "Idioma de visualización",
        fr: "Langue d'affichage",
        he: "שפת תצוגה",
        ja: "インターフェースの表示言語",
        ko: "표시 언어",
        ru: "Язык интерфейса",
        zh: "显示语言",
        "zh-tw": "顯示語言",
    },
    "Display name": {
        def: "Display name",
        es: "Nombre para mostrar",
        ja: "表示名",
        ko: "표시 이름",
        ru: "Отображаемое имя",
        zh: "显示名称",
        "zh-tw": "顯示名稱",
    },
    "Do not check configuration mismatch before replication": {
        def: "Do not check configuration mismatch before replication",
        es: "No verificar incompatibilidades antes de replicar",
        fr: "Ne pas vérifier les incohérences de configuration avant la réplication",
        he: "אל תבדוק אי-התאמה בתצורה לפני שכפול",
        ja: "サーバーから同期する前に設定の不一致を確認しない",
        ko: "복제 전 구성 불일치 확인 안 함",
        ru: "Не проверять несовпадение конфигурации перед репликацией",
        zh: "在复制前不检查配置不匹配",
        "zh-tw": "複寫前不檢查設定是否不一致",
    },
    "Do not keep metadata of deleted files.": {
        def: "Do not keep metadata of deleted files.",
        es: "No conservar metadatos de archivos borrados",
        fr: "Ne pas conserver les métadonnées des fichiers supprimés.",
        he: "אל תשמור מטה-נתונים של קבצים שנמחקו.",
        ja: "削除済みファイルのメタデータを保持しない",
        ko: "삭제된 파일의 메타데이터를 보관하지 않습니다.",
        ru: "Не хранить метаданные удалённых файлов.",
        zh: "不保留已删除文件的元数据 ",
        "zh-tw": "不保留已刪除檔案的中繼資料。",
    },
    "Do not split chunks in the background": {
        def: "Do not split chunks in the background",
        es: "No dividir chunks en segundo plano",
        fr: "Ne pas fragmenter en arrière-plan",
        he: "אל תפצל נתחים ברקע",
        ja: "バックグラウンドでチャンクを分割しない",
        ko: "백그라운드에서 청크 분할 안 함",
        ru: "Не разделять чанки в фоновом режиме",
        zh: "不在后台分割 chunks",
        "zh-tw": "不在背景分割 chunks",
    },
    "Do not use internal API": {
        def: "Do not use internal API",
        es: "No usar API interna",
        fr: "Ne pas utiliser l'API interne",
        he: "אל תשתמש ב-API פנימי",
        ja: "内部APIを使用しない",
        ko: "내부 API 사용 안 함",
        ru: "Не использовать внутренний API",
        zh: "不使用内部 API",
        "zh-tw": "不使用內部 API",
    },
    "Doctor.Button.DismissThisVersion": {
        def: "No, and do not ask again until the next release",
        es: "No, y no volver a preguntar hasta la próxima versión",
        fr: "Non, et ne plus demander jusqu'à la prochaine version",
        he: "לא, ואל תשאל שוב עד לגרסה הבאה",
        ja: "いいえ、次のリリースまで再度確認しない",
        ko: "아니요, 다음 릴리스까지 다시 묻지 않음",
        ru: "Нет, и не спрашивать до следующего выпуска",
        zh: "拒绝,并且直到下个版本前不再询问",
        "zh-tw": "不要，且到下個版本發布前都不要再問",
    },
    "Doctor.Button.Fix": {
        def: "Fix it",
        es: "Corregirlo",
        fr: "Corriger",
        he: "תקן",
        ja: "修正する",
        ko: "수정",
        ru: "Исправить",
        zh: "修复",
        "zh-tw": "修正",
    },
    "Doctor.Button.FixButNoRebuild": {
        def: "Fix it but no rebuild",
        es: "Corregirlo, pero sin reconstruir",
        fr: "Corriger mais sans reconstruction",
        he: "תקן ללא בנייה מחדש",
        ja: "修正するが再構築はしない",
        ko: "수정하지만 재구축하지 않음",
        ru: "Исправить без перестроения",
        zh: "修复但不重建",
        "zh-tw": "修正但不要重建",
    },
    "Doctor.Button.No": {
        def: "No",
        es: "No",
        fr: "Non",
        he: "לא",
        ja: "いいえ",
        ko: "아니요",
        ru: "Нет",
        zh: "拒绝",
        "zh-tw": "否",
    },
    "Doctor.Button.Skip": {
        def: "Leave it as is",
        es: "Dejarlo como está",
        fr: "Laisser tel quel",
        he: "השאר כפי שהוא",
        ja: "そのままにする",
        ko: "그대로 두기",
        ru: "Оставить как есть",
        zh: "保持不变",
        "zh-tw": "保持原樣",
    },
    "Doctor.Button.Yes": {
        def: "Yes",
        es: "Sí",
        fr: "Oui",
        he: "כן",
        ja: "はい",
        ko: "예",
        ru: "Да",
        zh: "确定",
        "zh-tw": "是",
    },
    "Doctor.Dialogue.Main": {
        def: "Hi! Config Doctor has been activated because of ${activateReason}!\nAnd, unfortunately some configurations were detected as potential problems.\nPlease be assured. Let's solve them one by one.\n\nTo let you know ahead of time, we will ask you about the following items.\n\n${issues}\n\nShall we get started?",
        es: "¡Hola! El Doctor de configuración se ha activado por ${activateReason}.\nPor desgracia, se han detectado algunos ajustes como posibles problemas.\nTranquilo: los resolveremos uno a uno.\n\nPara que lo sepas de antemano, te preguntaremos por los siguientes puntos.\n\n${issues}\n\n¿Empezamos?",
        fr: "Bonjour ! Config Doctor a été activé en raison de ${activateReason} !\nEt, malheureusement, certaines configurations ont été détectées comme des problèmes potentiels.\nPas d'inquiétude. Résolvons-les un par un.\n\nPour information, nous allons vous interroger sur les éléments suivants.\n\n${issues}\n\nVoulez-vous commencer ?",
        he: "שלום! רופא התצורה הופעל בגלל ${activateReason}!\nולמרבה הצער, זוהו תצורות שעשויות להיות בעייתיות.\nהיה רגוע/ה. בואו נפתור אותן אחת אחת.\n\nלידיעתך מראש, נשאל אותך על הפריטים הבאים.\n\n${issues}\n\nהאם להתחיל?",
        ja: "こんにちは！${activateReason}のため、設定診断ツールが起動しました！\n残念ながら、いくつかの設定が潜在的な問題として検出されました。\nご安心ください。一つずつ解決していきましょう。\n\n事前にお知らせしますと、以下の項目についてお尋ねします。\n\n${issues}\n\n始めていいですか？",
        ko: "안녕하세요! ${activateReason}(으)로 인해 구성 진단 마법사가 실행되었습니다!\n아쉽게도 일부 구성에서 잠재적인 문제가 감지되었습니다.\n걱정하지 마세요. 하나씩 함께 해결해 보겠습니다.\n\n미리 알려드리자면, 다음 항목들에 대해 여쭤보겠습니다.\n\n${issues}\n\n시작할까요?",
        ru: "Привет! Диагностика настроек активирована из-за activateReason!\nК сожалению, некоторые настройки были обнаружены как потенциальные проблемы.\nНе волнуйтесь. Давайте решим их по очереди.\n\nСообщаем вам заранее, мы спросим о следующих пунктах.\n\nissues\n\nНачнём?",
        zh: "您好！配置医生已根据您的要求启动(感谢您)！！遗憾的是,检测到部分配置存在潜在问题。请放心,我们将逐一解决这些问题。\n\n提前告知您,我们将就以下事项进行确认：\n\n为数据块计算修订版本(此前行为)\n增强块大小\n\n我们开始处理吗?",
        "zh-tw":
            "嗨！由於 ${activateReason}，設定診斷已啟動！\n很遺憾，偵測到部分設定可能有問題。\n請放心，我們會逐一解決這些問題。\n\n先讓你知道，我們會就以下項目詢問你：\n\n${issues}\n\n要開始了嗎？",
    },
    "Doctor.Dialogue.MainFix": {
        def: "\n## ${name}\n\n| Current | Ideal |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**Recommendation Level:** ${level}\n\n### Why this has been detected?\n\n${reason}\n\n${note}\n\nFix this to the ideal value?",
        es: "\n## ${name}\n\n| Actual | Ideal |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**Nivel de recomendación:** ${level}\n\n### ¿Por qué se ha detectado?\n\n${reason}\n\n${note}\n\n¿Ajustarlo al valor ideal?",
        fr: "\n## ${name}\n\n| Actuel | Idéal |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**Niveau de recommandation :** ${level}\n\n### Pourquoi ceci a-t-il été détecté ?\n\n${reason}\n\n${note}\n\nCorriger à la valeur idéale ?",
        he: "\n## ${name}\n\n| נוכחי | אידאלי |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**רמת המלצה:** ${level}\n\n### מדוע זה זוהה?\n\n${reason}\n\n${note}\n\nלתקן לערך האידאלי?",
        ja: "\n## ${name}\n\n| 現在の値 | 理想値 |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**推奨レベル:** ${level}\n\n### 診断理由？\n\n${reason}\n\n${note}\n\nこれを理想値に修正しますか？",
        ko: "\n## ${name}\n\n| 현재 값 | 이상적인 값 |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**권장 수준:** ${level}\n\n### 왜 이것이 감지되었나요?\n\n${reason}\n\n${note}\n\n이상적인 값으로 수정할까요?",
        ru: "name\n\n| Текущее | Идеальное |\n|:---:|:---:|\n| current | ideal |\n\n**Уровень рекомендации:** level\n\n### Почему это было обнаружено?\n\nreason\n\nnote\n\nИсправить на идеальное значение?",
        zh: "\n## ${name}\n\n| Current | Ideal |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**Recommendation Level:** ${level}\n\n### Why this has been detected?\n\n${reason}\n\n${note}\n\nFix this to the ideal value?",
        "zh-tw":
            "\n## ${name}\n\n| 目前值 | 建議值 |\n|:---:|:---:|\n| ${current} | ${ideal} |\n\n**建議等級：** ${level}\n\n### 為什麼會偵測到這個問題？\n\n${reason}\n\n${note}\n\n要將此項修正為建議值嗎？",
    },
    "Doctor.Dialogue.Title": {
        def: "Self-hosted LiveSync Config Doctor",
        es: "Doctor de configuración de Self-hosted LiveSync",
        fr: "Docteur Config Self-hosted LiveSync",
        he: "Self-hosted LiveSync Config Doctor",
        ja: "Self-hosted LiveSync 設定診断ツール",
        ko: "Self-hosted LiveSync 구성 진단 마법사",
        ru: "Диагностика Self-hosted LiveSync",
        zh: "Self-hosted LiveSync 配置诊断",
        "zh-tw": "Self-hosted LiveSync 設定診斷",
    },
    "Doctor.Dialogue.TitleAlmostDone": {
        def: "Almost done!",
        es: "¡Casi hemos terminado!",
        fr: "Presque terminé !",
        he: "כמעט סיימנו!",
        ja: "あと少しです！",
        ko: "거의 완료되었습니다!",
        ru: "Почти готово!",
        zh: "全部完成!",
        "zh-tw": "快完成了！",
    },
    "Doctor.Dialogue.TitleFix": {
        def: "Fix issue ${current}/${total}",
        es: "Corregir el problema ${current}/${total}",
        fr: "Corriger le problème ${current}/${total}",
        he: "תקן בעיה ${current}/${total}",
        ja: "問題の修正 ${current}/${total}",
        ko: "문제 해결 ${current}/${total}",
        ru: "Исправление проблемы current/total",
        zh: "修复问题 ${current}/${total}",
        "zh-tw": "修正問題 ${current}/${total}",
    },
    "Doctor.Level.Must": {
        def: "Must",
        es: "Obligatorio",
        fr: "Obligatoire",
        he: "חובה",
        ja: "必須",
        ko: "필수",
        ru: "Обязательно",
        zh: "必须",
        "zh-tw": "必須",
    },
    "Doctor.Level.Necessary": {
        def: "Necessary",
        es: "Necesario",
        fr: "Nécessaire",
        he: "נדרש",
        ja: "必要",
        ko: "필요",
        ru: "Необходимо",
        zh: "必要",
        "zh-tw": "必要",
    },
    "Doctor.Level.Optional": {
        def: "Optional",
        es: "Opcional",
        fr: "Optionnel",
        he: "אופציונלי",
        ja: "任意",
        ko: "선택사항",
        ru: "Опционально",
        zh: "可选",
        "zh-tw": "可選",
    },
    "Doctor.Level.Recommended": {
        def: "Recommended",
        es: "Recomendado",
        fr: "Recommandé",
        he: "מומלץ",
        ja: "推奨",
        ko: "권장",
        ru: "Рекомендуется",
        zh: "推荐",
        "zh-tw": "建議",
    },
    "Doctor.Message.NoIssues": {
        def: "No issues detected!",
        es: "¡No se ha detectado ningún problema!",
        fr: "Aucun problème détecté !",
        he: "לא זוהו בעיות!",
        ja: "問題は検出されませんでした！",
        ko: "문제가 감지되지 않았습니다!",
        ru: "Проблем не обнаружено!",
        zh: "未发现问题!",
        "zh-tw": "未偵測到任何問題！",
    },
    "Doctor.Message.RebuildLocalRequired": {
        def: "Attention! A local database rebuild is required to apply this!",
        es: "¡Atención! Hay que reconstruir la base de datos local para aplicar esto.",
        fr: "Attention ! Une reconstruction de la base locale est requise pour appliquer ceci !",
        he: "שים לב! נדרשת בנייה מחדש של מסד הנתונים המקומי כדי להחיל זאת!",
        ja: "注意！これを適用するにはローカルデータベースの再構築が必要です！",
        ko: "주의! 이를 적용하려면 로컬 데이터베이스 재구축이 필요합니다!",
        ru: "Внимание! Для применения требуется перестроение локальной базы данных!",
        zh: "注意！需要重建本地数据库以应用此项！",
        "zh-tw": "請注意！套用此項需要重建本機資料庫！",
    },
    "Doctor.Message.RebuildRequired": {
        def: "Attention! A rebuild is required to apply this!",
        es: "¡Atención! Hay que reconstruir para aplicar esto.",
        fr: "Attention ! Une reconstruction est requise pour appliquer ceci !",
        he: "שים לב! נדרשת בנייה מחדש כדי להחיל זאת!",
        ja: "注意！これを適用するには再構築が必要です！",
        ko: "주의! 이를 적용하려면 재구축이 필요합니다!",
        ru: "Внимание! Для применения требуется перестроение!",
        zh: "注意！需要重建才能应用此项！",
        "zh-tw": "請注意！套用此項需要重建！",
    },
    "Doctor.Message.SomeSkipped": {
        def: "We left some issues as is. Shall I ask you again on next startup?",
        es: "Hemos dejado algunos problemas sin resolver. ¿Quieres que te lo pregunte de nuevo en el próximo inicio?",
        fr: "Nous avons laissé certains problèmes en l'état. Dois-je vous demander à nouveau au prochain démarrage ?",
        he: "השארנו כמה בעיות כפי שהן. האם לשאול שוב בהפעלה הבאה?",
        ja: "いくつかの問題をそのままにしました。次回起動時に再度確認しますか？",
        ko: "일부 문제를 그대로 두었습니다. 다음 시작 시 다시 질문할까요?",
        ru: "Некоторые проблемы оставлены как есть. Спросить снова при следующем запуске?",
        zh: "我们将某些问题留给了以后处理。是否要在下次启动时再次询问您？",
        "zh-tw": "有些問題我們先保持原樣。要在下次啟動時再次詢問你嗎？",
    },
    "Doctor.RULES.E2EE_V02500.REASON": {
        def: "The End-to-End Encryption has got now more robust and faster. Also because, the previous E2EE was found to be compromised in a re-conducted code review. It should be applied as soon as possible. Really apologises for your inconvenience. And, this setting is not forward compatible. All synchronised devices must be updated to v0.25.0 or higher. Rebuilds are not required and will be converted from the new transfer to the new format, However, it is recommended to rebuild whenever possible.",
        es: "El cifrado de extremo a extremo es ahora más robusto y más rápido. Además, una nueva revisión del código reveló que el E2EE anterior estaba comprometido, por lo que conviene aplicarlo cuanto antes. Lamentamos de veras las molestias. Este ajuste no es compatible con versiones anteriores: todos los dispositivos sincronizados deben actualizarse a la v0.25.0 o superior. No es necesario reconstruir (los datos se convertirán al nuevo formato durante la transferencia), pero se recomienda hacerlo siempre que sea posible.",
        fr: "Le chiffrement de bout en bout est désormais plus robuste et plus rapide. Aussi parce que le précédent E2EE s'est révélé compromis lors d'une nouvelle revue de code. Il doit être appliqué dès que possible. Nous nous excusons sincèrement pour la gêne occasionnée. Ce paramètre n'est pas compatible avec les versions antérieures. Tous les appareils synchronisés doivent être mis à jour en v0.25.0 ou supérieur. Les reconstructions ne sont pas requises et seront converties du nouveau transfert vers le nouveau format. Il est toutefois recommandé de reconstruire dans la mesure du possible.",
        he: "ההצפנה מקצה לקצה עודכנה לגרסה חזקה ומהירה יותר. בנוסף, בסקירת קוד שנערכה מחדש הוסבר שההצפנה הקודמת נפרצת. יש להחיל זאת בהקדם האפשרי. מתנצלים על אי הנוחות. שים לב שהגדרה זו אינה תואמת לאחור. כל המכשירים המסונכרנים חייבים להיות מעודכנים לגרסה 0.25.0 ומעלה. אין צורך בבנייה מחדש והנתונים יומרו בהדרגה לפורמט החדש, אך מומלץ לבנות מחדש בהזדמנות הראשונה.",
        ja: "エンドツーエンド暗号化がより堅牢で高速になりました。また、以前のE2EEは再コードレビューにより脆弱性が発見されました。できるだけ早く適用することをお勧めします。ご不便をおかけして申し訳ありません。また、この設定は下位互換性がありません。すべての同期デバイスをv0.25.0以降にアップデートする必要があります。再構築は必須ではなく、新しい転送から新しいフォーマットに変換されますが、可能な限り再構築をお勧めします。",
        ko: "종단 간 암호화가 더 견고하고 빨라졌습니다. 또한 다시 진행한 코드 검토에서 이전 E2EE에 취약점이 있는 것으로 확인되었기 때문에, 가능한 한 빨리 적용해 주시기 바랍니다. 불편을 드려 대단히 죄송합니다. 그리고 이 설정은 이전 버전과 호환되지 않습니다. 동기화 중인 모든 기기를 v0.25.0 이상으로 업데이트해야 합니다. 재구축은 필요하지 않으며 새로 전송되는 항목부터 새 형식으로 변환됩니다. 다만 가능하다면 재구축하시기를 권장합니다.",
        ru: "Сквозное шифрование стало более надёжным и быстрым. Предыдущее E2EE было скомпрометировано. Следует применить как можно скорее.",
        zh: "The End-to-End Encryption has got now more robust and faster. Also because, the previous E2EE was found to be compromised in a re-conducted code review. It should be applied as soon as possible. Really apologises for your inconvenience. And, this setting is not forward compatible. All synchronised devices must be updated to v0.25.0 or higher. Rebuilds are not required and will be converted from the new transfer to the new format, However, it is recommended to rebuild whenever possible.",
        "zh-tw":
            "端對端加密現在變得更穩固也更快。此外，先前的 E2EE 在重新進行的程式碼審查中被發現有安全漏洞，應盡快套用此項修正。造成的不便由衷抱歉。另外，此設定不具向前相容性，所有同步的裝置都必須更新到 v0.25.0 或更新版本。不需要重建，資料會在下次傳輸時自動轉換為新格式；不過，若條件允許，仍建議進行重建。",
    },
    "Document History": {
        def: "Document History",
        es: "Historial del documento",
        ko: "문서 기록",
        "zh-tw": "文件歷程",
    },
    Duplicate: {
        def: "Duplicate",
        es: "Duplicar",
        ja: "複製",
        ko: "복사본 만들기",
        ru: "Дублировать",
        zh: "复制",
        "zh-tw": "複製",
    },
    "Duplicate remote": {
        def: "Duplicate remote",
        es: "Duplicar remoto",
        ja: "リモート設定を複製",
        ko: "원격 구성 복사",
        ru: "Дублировать удалённую конфигурацию",
        zh: "复制远端配置",
        "zh-tw": "複製遠端設定",
    },
    "E2EE Configuration": {
        def: "E2EE Configuration",
        es: "Configuración de E2EE",
        ja: "E2EE 設定",
        ko: "E2EE 구성",
        ru: "Конфигурация сквозного шифрования",
        zh: "E2EE 配置",
        "zh-tw": "E2EE 設定",
    },
    "Edge case addressing (Behaviour)": {
        def: "Edge case addressing (Behaviour)",
        es: "Tratamiento de casos límite (comportamiento)",
        ja: "特殊なケースへの対応（動作）",
        ko: "특수 상황 처리 (동작)",
        ru: "Обработка особых случаев (поведение)",
        zh: "边缘情况处理（行为）",
        "zh-tw": "邊緣情況處理（行為）",
    },
    "Edge case addressing (Database)": {
        def: "Edge case addressing (Database)",
        es: "Tratamiento de casos límite (base de datos)",
        ja: "特殊なケースへの対応（データベース）",
        ko: "특수 상황 처리 (데이터베이스)",
        ru: "Обработка особых случаев (база данных)",
        zh: "边缘情况处理（数据库）",
        "zh-tw": "邊緣情況處理（資料庫）",
    },
    "Edge case addressing (Processing)": {
        def: "Edge case addressing (Processing)",
        es: "Tratamiento de casos límite (procesamiento)",
        ja: "特殊なケースへの対応（処理）",
        ko: "특수 상황 처리 (처리)",
        ru: "Обработка особых случаев (обработка)",
        zh: "边缘情况处理（处理）",
        "zh-tw": "邊緣情況處理（處理）",
    },
    "Emergency restart": {
        def: "Emergency restart",
        es: "Reinicio de emergencia",
        ja: "緊急再起動",
        ko: "긴급 재시작",
        ru: "Аварийный перезапуск",
        zh: "紧急重启",
        "zh-tw": "緊急重新啟動",
    },
    "Enable advanced features": {
        def: "Enable advanced features",
        es: "Habilitar características avanzadas",
        fr: "Activer les fonctionnalités avancées",
        he: "הפעל תכונות מתקדמות",
        ja: "高度な機能を有効にする",
        ko: "고급 기능 활성화",
        ru: "Включить расширенные функции",
        zh: "启用高级功能",
        "zh-tw": "啟用進階功能",
    },
    "Enable customization sync": {
        def: "Enable customization sync",
        es: "Habilitar sincronización de personalización",
        fr: "Activer la synchronisation de personnalisation",
        he: "הפעל סנכרון התאמה אישית",
        ja: "カスタマイズ同期を有効",
        ko: "사용자 설정 동기화 활성화",
        ru: "Включить синхронизацию настроек",
        zh: "启用自定义同步",
        "zh-tw": "啟用自訂同步",
    },
    "Enable Developers' Debug Tools.": {
        def: "Enable Developers' Debug Tools.",
        es: "Habilitar herramientas de depuración",
        fr: "Activer les outils de débogage pour développeurs.",
        he: "הפעל כלי ניפוי באגים למפתחים.",
        ja: "開発者用デバッグツールを有効にする",
        ko: "개발자 디버그 도구 활성화",
        ru: "Включить инструменты разработчика.",
        zh: "启用开发者调试工具 ",
        "zh-tw": "啟用開發者除錯工具。",
    },
    "Enable edge case treatment features": {
        def: "Enable edge case treatment features",
        es: "Habilitar manejo de casos límite",
        fr: "Activer les fonctionnalités pour cas particuliers",
        he: "הפעל תכונות לטיפול במקרי קצה",
        ja: "エッジケース対応機能を有効にする",
        ko: "특수 사례 처리 기능 활성화",
        ru: "Включить функции обработки граничных случаев",
        zh: "启用边缘情况处理功能",
        "zh-tw": "啟用邊緣情況處理功能",
    },
    "Enable P2P Replicator": {
        def: "Enable P2P Replicator",
        es: "Habilitar el replicador P2P",
        ko: "P2P 복제기 활성화",
        "zh-tw": "啟用 P2P 複寫器",
    },
    "Enable poweruser features": {
        def: "Enable poweruser features",
        es: "Habilitar funciones para usuarios avanzados",
        fr: "Activer les fonctionnalités pour utilisateurs avancés",
        he: "הפעל תכונות למשתמש מתקדם",
        ja: "エキスパート機能を有効にする",
        ko: "파워 유저 기능 활성화",
        ru: "Включить функции для опытных пользователей",
        zh: "启用高级用户功能",
        "zh-tw": "啟用進階使用者功能",
    },
    "Enable this if your Object Storage doesn't support CORS": {
        def: "Enable this if your Object Storage doesn't support CORS",
        es: "Habilitar si su almacenamiento no soporta CORS",
        fr: "Activer ceci si votre stockage objet ne prend pas en charge CORS",
        he: "הפעל אם אחסון האובייקטים שלך לא תומך ב-CORS",
        ja: "オブジェクトストレージがCORSをサポートしていない場合は有効にしてください",
        ko: "객체 스토리지가 CORS를 지원하지 않는 경우 활성화하세요",
        ru: "Включите, если ваше объектное хранилище не поддерживает CORS",
        zh: "如果您的对象存储不支持 CORS,请启用此功能 ",
        "zh-tw": "如果你的物件儲存不支援 CORS，請啟用此選項",
    },
    "Enable this option to automatically apply the most recent change to documents even when it conflicts": {
        def: "Enable this option to automatically apply the most recent change to documents even when it conflicts",
        es: "Aplicar cambios recientes automáticamente aunque generen conflictos",
        fr: "Activer cette option pour appliquer automatiquement la modification la plus récente aux documents même en cas de conflit",
        he: "הפעל אפשרות זו כדי להחיל אוטומטית את השינוי האחרון במסמכים גם כשיש קונפליקט",
        ja: "このオプションを有効にすると、競合があっても最新の変更を自動的にドキュメントに適用します",
        ko: "이 옵션을 활성화하면 충돌이 있어도 문서에 가장 최근 변경 사항을 자동으로 적용합니다",
        ru: "Включите эту опцию для автоматического применения последних изменений к документам даже при конфликте",
        zh: "启用此选项可在文档冲突时自动应用最新的更改",
        "zh-tw": "啟用此選項後，即使發生衝突也會自動套用文件的最新變更",
    },
    Enabled: {
        def: "Enabled",
        es: "Habilitado",
        ko: "활성화됨",
        "zh-tw": "已啟用",
    },
    "Enabling end-to-end encryption ensures that your data is encrypted on your device before being sent to the remote server. This means that even if someone gains access to the server, they won't be able to read your data without the passphrase. Make sure to remember your passphrase, as it will be required to decrypt your data on other devices.":
        {
            def: "Enabling end-to-end encryption ensures that your data is encrypted on your device before being sent to the remote server. This means that even if someone gains access to the server, they won't be able to read your data without the passphrase. Make sure to remember your passphrase, as it will be required to decrypt your data on other devices.",
            es: "Activar el cifrado de extremo a extremo garantiza que tus datos se cifren en tu dispositivo antes de enviarse al servidor remoto. Así, aunque alguien acceda al servidor, no podrá leer tus datos sin la frase de contraseña. Recuérdala bien, porque será necesaria para descifrar tus datos en los demás dispositivos.",
            ko: "종단 간 암호화를 활성화하면 데이터가 원격 서버로 전송되기 전에 기기에서 암호화됩니다. 따라서 누군가 서버에 접근하더라도 패스프레이즈 없이는 데이터를 읽을 수 없습니다. 다른 기기에서 데이터를 복호화할 때 필요하므로 패스프레이즈를 반드시 기억해 두세요.",
            "zh-tw":
                "啟用端對端加密後，資料會先在你的裝置上完成加密，再傳送到遠端伺服器。這表示即使有人取得伺服器存取權，沒有密語也無法讀取你的資料。請務必記住你的密語，因為其他裝置在解密資料時也需要它。",
        },
    "Encrypt contents on the remote database. If you use the plugin's synchronization feature, enabling this is recommended.":
        {
            def: "Encrypt contents on the remote database. If you use the plugin's synchronization feature, enabling this is recommended.",
            es: "Cifrar contenido en la base de datos remota. Se recomienda habilitar si usa la sincronización del plugin.",
            fr: "Chiffrer le contenu sur la base de données distante. Si vous utilisez la fonction de synchronisation du plugin, l'activation est recommandée.",
            he: "הצפן תוכן במסד הנתונים המרוחק. אם אתה משתמש בתכונת הסנכרון של התוסף, מומלץ להפעיל זאת.",
            ja: "リモートデータベースの暗号化（オンにすることを推奨）",
            ko: "원격 데이터베이스의 내용을 암호화합니다. 플러그인의 동기화 기능을 사용하는 경우 활성화를 권장합니다.",
            ru: "Шифровать содержимое на удалённой базе данных. Рекомендуется включить при использовании функции синхронизации плагина.",
            zh: "加密远程数据库中的内容。如果您使用插件的同步功能,则建议启用此功能 ",
            "zh-tw": "加密遠端資料庫中的內容。如果你使用外掛的同步功能，建議啟用此選項。",
        },
    "Encrypting sensitive configuration items": {
        def: "Encrypting sensitive configuration items",
        es: "Cifrando elementos sensibles",
        fr: "Chiffrement des éléments de configuration sensibles",
        he: "הצפן פריטי תצורה רגישים",
        ja: "機密性の高い設定項目の暗号化",
        ko: "민감한 구성 항목 암호화",
        ru: "Шифрование конфиденциальных настроек",
        zh: "加密敏感配置项",
        "zh-tw": "加密敏感設定項目",
    },
    "Encryption Algorithm": {
        def: "Encryption Algorithm",
        es: "Algoritmo de cifrado",
        ko: "암호화 알고리즘",
        "zh-tw": "加密演算法",
    },
    "Encryption phassphrase. If changed, you should overwrite the server's database with the new (encrypted) files.": {
        def: "Encryption phassphrase. If changed, you should overwrite the server's database with the new (encrypted) files.",
        es: "Frase de cifrado. Si la cambia, sobrescriba la base del servidor con los nuevos archivos cifrados.",
        fr: "Phrase secrète de chiffrement. Si modifiée, vous devriez écraser la base de données du serveur avec les nouveaux fichiers (chiffrés).",
        he: "ביטוי סיסמה להצפנה. אם שונה, יש לדרוס את מסד הנתונים של השרת בקבצים החדשים (המוצפנים).",
        ja: "暗号化パスフレーズ。変更した場合、新しい（暗号化された）ファイルでサーバーのデータベースを上書きする必要があります。",
        ko: "암호화에 사용할 패스프레이즈입니다. 변경한 경우, 새로 암호화된 파일로 서버의 데이터베이스를 덮어써야 합니다.",
        ru: "Парольная фраза шифрования. При изменении нужно перезаписать базу данных сервера новыми (зашифрованными) файлами.",
        zh: "加密密码。如果更改,您应该用新的(加密的)文件覆盖服务器的数据库 ",
        "zh-tw": "加密密語。如果變更了它，你應以新的（已加密）檔案覆寫伺服器上的資料庫。",
    },
    "End-to-End Encryption": {
        def: "End-to-End Encryption",
        es: "Cifrado de extremo a extremo",
        fr: "Chiffrement de bout en bout",
        he: "הצפנה מקצה לקצה",
        ja: "E2E暗号化",
        ko: "종단 간 암호화",
        ru: "Сквозное шифрование",
        zh: "端到端加密",
        "zh-tw": "端對端加密",
    },
    "Endpoint URL": {
        def: "Endpoint URL",
        es: "URL del endpoint",
        fr: "URL du point de terminaison",
        he: "כתובת נקודת קצה (Endpoint URL)",
        ja: "エンドポイントURL",
        ko: "엔드포인트 URL",
        ru: "URL конечной точки",
        zh: "终端URL",
        "zh-tw": "端點 URL",
    },
    "Enhance chunk size": {
        def: "Enhance chunk size",
        es: "Mejorar tamaño de chunks",
        fr: "Améliorer la taille des fragments",
        he: "הגדל גודל נתח",
        ja: "チャンクサイズを最適化する",
        ko: "청크 크기 확대",
        ru: "Улучшить размер чанка",
        zh: "增大块大小",
        "zh-tw": "擴大 chunk 大小",
    },
    "Enter a complete HTTP or HTTPS URL.": {
        def: "Enter a complete HTTP or HTTPS URL.",
        es: "Introduce una URL HTTP o HTTPS completa.",
    },
    "Enter a folder prefix (optional)": {
        def: "Enter a folder prefix (optional)",
        es: "Introduce un prefijo de carpeta (opcional)",
        ko: "폴더 접두사를 입력하세요 (선택 사항)",
        "zh-tw": "輸入資料夾前綴（可選）",
    },
    "Enter Server Information": {
        def: "Enter Server Information",
        es: "Introducir información del servidor",
        ja: "サーバー情報の入力",
        ko: "서버 정보 입력",
        ru: "Ввести данные сервера",
        zh: "输入服务器信息",
        "zh-tw": "輸入伺服器資訊",
    },
    "Enter Setup URI": {
        def: "Enter Setup URI",
        es: "Introducir el Setup URI",
        ko: "Setup URI 입력",
        "zh-tw": "輸入 Setup URI",
    },
    "Enter the server information manually": {
        def: "Enter the server information manually",
        es: "Introducir manualmente la información del servidor",
        ja: "サーバー情報を手動で入力する",
        ko: "서버 정보를 수동으로 입력",
        ru: "Ввести данные сервера вручную",
        zh: "手动输入服务器信息",
        "zh-tw": "手動輸入伺服器資訊",
    },
    "Enter TURN credential": {
        def: "Enter TURN credential",
        es: "Introduce la credencial de TURN",
        ko: "TURN 자격 증명을 입력하세요",
        "zh-tw": "輸入 TURN 憑證",
    },
    "Enter TURN username": {
        def: "Enter TURN username",
        es: "Introduce el usuario de TURN",
        ko: "TURN 사용자 이름을 입력하세요",
        "zh-tw": "輸入 TURN 使用者名稱",
    },
    "Enter your Access Key ID": {
        def: "Enter your Access Key ID",
        es: "Introduce tu ID de clave de acceso",
        ko: "액세스 키 ID를 입력하세요",
        "zh-tw": "輸入你的 Access Key ID",
    },
    "Enter your Bucket Name": {
        def: "Enter your Bucket Name",
        es: "Introduce el nombre de tu bucket",
        ko: "버킷 이름을 입력하세요",
        "zh-tw": "輸入你的儲存庫名稱",
    },
    "Enter your database name": {
        def: "Enter your database name",
        es: "Introduce el nombre de tu base de datos",
        ko: "데이터베이스 이름을 입력하세요",
        "zh-tw": "輸入你的資料庫名稱",
    },
    "Enter your JWT Key ID": {
        def: "Enter your JWT Key ID",
        es: "Introduce el ID de tu clave JWT",
        ko: "JWT 키 ID를 입력하세요",
        "zh-tw": "輸入你的 JWT Key ID",
    },
    "Enter your JWT secret or private key": {
        def: "Enter your JWT secret or private key",
        es: "Introduce tu secreto JWT o tu clave privada",
        ko: "JWT 시크릿 또는 개인 키를 입력하세요",
        "zh-tw": "輸入你的 JWT 密鑰或私密金鑰",
    },
    "Enter your JWT Subject (CouchDB Username)": {
        def: "Enter your JWT Subject (CouchDB Username)",
        es: "Introduce el sujeto JWT (usuario de CouchDB)",
        ko: "JWT 주체(CouchDB 사용자 이름)를 입력하세요",
        "zh-tw": "輸入你的 JWT Subject（CouchDB 使用者名稱）",
    },
    "Enter your passphrase": {
        def: "Enter your passphrase",
        es: "Introduce tu frase de contraseña",
        ko: "패스프레이즈를 입력하세요",
        "zh-tw": "輸入你的密語",
    },
    "Enter your password": {
        def: "Enter your password",
        es: "Introduce tu contraseña",
        ko: "비밀번호를 입력하세요",
        "zh-tw": "輸入你的密碼",
    },
    "Enter your Region (e.g., us-east-1, auto for R2)": {
        def: "Enter your Region (e.g., us-east-1, auto for R2)",
        es: "Introduce tu región (p. ej., us-east-1, o auto para R2)",
        ko: "리전을 입력하세요 (예: us-east-1, R2는 auto)",
        "zh-tw": "輸入你的區域（例如 us-east-1，R2 請用 auto）",
    },
    "Enter your Secret Access Key": {
        def: "Enter your Secret Access Key",
        es: "Introduce tu clave de acceso secreta",
        ko: "시크릿 액세스 키를 입력하세요",
        "zh-tw": "輸入你的 Secret Access Key",
    },
    "Enter your username": {
        def: "Enter your username",
        es: "Introduce tu usuario",
        ko: "사용자 이름을 입력하세요",
        "zh-tw": "輸入你的使用者名稱",
    },
    "Error during connection test: ${reason}": {
        def: "Error during connection test: ${reason}",
        es: "Error durante la prueba de conexión: ${reason}",
        ko: "연결 테스트 중 오류가 발생했습니다: ${reason}",
        "zh-tw": "連線測試時發生錯誤：${reason}",
    },
    "Error during testAndFixSettings: ${reason}": {
        def: "Error during testAndFixSettings: ${reason}",
        es: "Error durante testAndFixSettings: ${reason}",
        ko: "testAndFixSettings 실행 중 오류가 발생했습니다: ${reason}",
        "zh-tw": "testAndFixSettings 時發生錯誤：${reason}",
    },
    "Experimental Settings": {
        def: "Experimental Settings",
        es: "Ajustes experimentales",
        ko: "실험적 설정",
        "zh-tw": "實驗性設定",
    },
    Export: {
        def: "Export",
        es: "Exportar",
        ja: "エクスポート",
        ko: "내보내기",
        ru: "Экспорт",
        zh: "导出",
        "zh-tw": "匯出",
    },
    "Failed to connect to remote for compaction.": {
        def: "Failed to connect to remote for compaction.",
        es: "No se pudo conectar al remoto para la compactación.",
        ja: "リモートデータベースに接続できず、コンパクションを実行できませんでした。",
        ko: "압축 정리를 위해 원격 데이터베이스에 연결하지 못했습니다.",
        ru: "Не удалось подключиться к удалённой базе данных для компакции.",
        zh: "无法连接到远程数据库以执行压缩。",
        "zh-tw": "無法連線到遠端資料庫以執行壓縮。",
    },
    "Failed to connect to remote for compaction. ${reason}": {
        def: "Failed to connect to remote for compaction. ${reason}",
        es: "No se pudo conectar al remoto para la compactación. ${reason}",
        ja: "リモートデータベースに接続できず、コンパクションを実行できませんでした。${reason}",
        ko: "압축 정리를 위해 원격 데이터베이스에 연결하지 못했습니다. ${reason}",
        ru: "Не удалось подключиться к удалённой базе данных для компакции. ${reason}",
        zh: "无法连接到远程数据库以执行压缩。${reason}",
        "zh-tw": "無法連線到遠端資料庫以執行壓縮。${reason}",
    },
    "Failed to connect to the server: ${reason}": {
        def: "Failed to connect to the server: ${reason}",
        es: "No se pudo conectar al servidor: ${reason}",
        ko: "서버에 연결하지 못했습니다: ${reason}",
        "zh-tw": "無法連線到伺服器：${reason}",
    },
    "Failed to connect to the server. Please check your settings.": {
        def: "Failed to connect to the server. Please check your settings.",
        es: "No se pudo conectar al servidor. Revisa tus ajustes.",
        ko: "서버에 연결하지 못했습니다. 설정을 확인해 주세요.",
        "zh-tw": "無法連線到伺服器，請檢查你的設定。",
    },
    "Failed to connect to the signalling relay: ${reason}": {
        def: "Failed to connect to the signalling relay: ${reason}",
        es: "No se pudo conectar al relé de señalización: ${reason}",
        ko: "시그널링 중계 서버에 연결하지 못했습니다: ${reason}",
        "zh-tw": "無法連線到訊號中繼站：${reason}",
    },
    "Failed to create replicator instance.": {
        def: "Failed to create replicator instance.",
        es: "No se pudo crear la instancia del replicador.",
        ko: "복제기 인스턴스를 생성하지 못했습니다.",
        "zh-tw": "無法建立複寫器實例。",
    },
    "Failed to parse Setup-URI.": {
        def: "Failed to parse Setup-URI.",
        es: "No se pudo interpretar el Setup-URI.",
        ko: "Setup-URI를 해석하지 못했습니다.",
        "zh-tw": "無法解析 Setup URI。",
    },
    "Failed to start one-shot replication before Garbage Collection. Garbage Collection Cancelled.": {
        def: "Failed to start one-shot replication before Garbage Collection. Garbage Collection Cancelled.",
        es: "No se pudo iniciar la replicación puntual previa a la recolección de basura. Recolección de basura cancelada.",
        ja: "Garbage Collection 前にワンショットレプリケーションを開始できませんでした。Garbage Collection はキャンセルされました。",
        ko: "가비지 컬렉션 전에 일회성 복제를 시작하지 못했습니다. 가비지 컬렉션을 취소합니다.",
        ru: "Не удалось запустить одноразовую репликацию перед Garbage Collection. Garbage Collection отменена.",
        zh: "无法在垃圾回收前启动一次性复制。垃圾回收已取消。",
        "zh-tw": "無法在垃圾回收前啟動一次性複寫。垃圾回收已取消。",
    },
    "Failed to start replication after Garbage Collection.": {
        def: "Failed to start replication after Garbage Collection.",
        es: "No se pudo iniciar la replicación después de la recolección de basura.",
        ja: "Garbage Collection 後にレプリケーションを開始できませんでした。",
        ko: "가비지 컬렉션 후 복제를 시작하지 못했습니다.",
        ru: "Не удалось запустить репликацию после Garbage Collection.",
        zh: "垃圾回收后无法启动复制。",
        "zh-tw": "垃圾回收後無法啟動複寫。",
    },
    "Failed:": {
        def: "Failed:",
        es: "Fallidas:",
        ko: "실패:",
        "zh-tw": "失敗：",
    },
    Fetch: {
        def: "Fetch",
        es: "Obtener",
        ja: "取得",
        ko: "가져오기",
        ru: "Получить",
        zh: "获取",
        "zh-tw": "抓取",
    },
    "Fetch chunks on demand": {
        def: "Fetch chunks on demand",
        es: "Obtener chunks bajo demanda",
        fr: "Récupérer les fragments à la demande",
        he: "משוך נתחים לפי דרישה",
        ja: "ユーザーのタイミングでチャンクの更新を確認する",
        ko: "필요 시 청크 원격 가져오기",
        ru: "Загружать чанки по требованию",
        zh: "按需获取块",
        "zh-tw": "按需抓取 chunks",
    },
    "Fetch database with previous behaviour": {
        def: "Fetch database with previous behaviour",
        es: "Obtener BD con comportamiento anterior",
        fr: "Récupérer la base de données avec le comportement précédent",
        he: "משוך מסד נתונים עם התנהגות קודמת",
        ja: "以前の動作でデータベースを取得",
        ko: "이전 동작으로 데이터베이스 가져오기",
        ru: "Загрузить базу данных с предыдущим поведением",
        zh: "使用以前的行为获取数据库",
        "zh-tw": "以先前的行為抓取資料庫",
    },
    "Fetch remote settings": {
        def: "Fetch remote settings",
        es: "Obtener ajustes remotos",
        ja: "リモート設定を取得",
        ko: "원격 설정 가져오기",
        ru: "Получить настройки с удалённого хранилища",
        zh: "获取远端设置",
        "zh-tw": "抓取遠端設定",
    },
    FETCHING: {
        def: "FETCHING",
        es: "OBTENIENDO",
        ko: "가져오는 중",
        "zh-tw": "擷取中",
    },
    "Fetching status...": {
        def: "Fetching status...",
        es: "Obteniendo el estado...",
        ko: "상태를 가져오는 중입니다...",
        "zh-tw": "正在取得狀態⋯",
    },
    "File integrity": {
        def: "File integrity",
        es: "Integridad de archivos",
        ko: "파일 무결성",
        "zh-tw": "檔案完整性",
    },
    "File to resolve conflict": {
        def: "File to resolve conflict",
        es: "Archivo para resolver el conflicto",
        ja: "競合を解決するファイル",
        ko: "충돌을 해결할 파일",
        ru: "Файл для разрешения конфликта",
        zh: "选择要解决冲突的文件",
        "zh-tw": "要解決衝突的檔案",
    },
    "File to view History": {
        def: "File to view History",
        es: "Archivo cuyo historial se va a ver",
        ko: "기록을 볼 파일",
        "zh-tw": "要檢視歷程的檔案",
    },
    Filename: {
        def: "Filename",
        es: "Nombre de archivo",
        fr: "Nom de fichier",
        he: "שם קובץ",
        ja: "ファイル名",
        ko: "파일명",
        ru: "Имя файла",
        zh: "文件名",
        "zh-tw": "檔名",
    },
    "Final Confirmation: Overwrite Server Data with This Device's Files": {
        def: "Final Confirmation: Overwrite Server Data with This Device's Files",
        es: "Confirmación final: sobrescribir los datos del servidor con los archivos de este dispositivo",
        ko: "최종 확인: 이 기기의 파일로 서버 데이터 덮어쓰기",
        "zh-tw": "最終確認：以此裝置的檔案覆寫伺服器資料",
    },
    "First, please select the option that best describes your current situation.": {
        def: "First, please select the option that best describes your current situation.",
        es: "Primero, seleccione la opción que describa mejor su situación actual。",
        ja: "まず、現在の状況に最も近い項目を選択してください。",
        ko: "먼저 현재 상황에 가장 잘 맞는 항목을 선택해 주세요.",
        ru: "Сначала выберите вариант, который лучше всего описывает вашу текущую ситуацию。",
        zh: "首先，请选择最符合你当前情况的选项。",
        "zh-tw": "首先，請選擇最符合你目前情況的選項。",
    },
    Fix: {
        def: "Fix",
        es: "Corregir",
        ko: "수정",
        "zh-tw": "修正",
    },
    "Flag and restart": {
        def: "Flag and restart",
        es: "Marcar y reiniciar",
        ja: "フラグを立てて再起動",
        ko: "표시 후 재시작",
        ru: "Пометить и перезапустить",
        zh: "标记后重启",
        "zh-tw": "標記後重新啟動",
    },
    "Flagged Selective": {
        def: "Flagged Selective",
        es: "Selectivo marcado",
        ko: "플래그 지정 선택적",
        "zh-tw": "已標記選擇性",
    },
    "Folder Prefix": {
        def: "Folder Prefix",
        es: "Prefijo de carpeta",
        ko: "폴더 접두사",
        "zh-tw": "資料夾前綴",
    },
    "For HS256/HS512 algorithms, provide the shared secret key. For ES256/ES512 algorithms, provide the pkcs8 PEM-formatted private key.":
        {
            def: "For HS256/HS512 algorithms, provide the shared secret key. For ES256/ES512 algorithms, provide the pkcs8 PEM-formatted private key.",
            es: "Para los algoritmos HS256/HS512, indica la clave secreta compartida. Para ES256/ES512, indica la clave privada en formato PEM pkcs8.",
            ko: "HS256/HS512 알고리즘에는 공유 시크릿 키를, ES256/ES512 알고리즘에는 pkcs8 PEM 형식의 개인 키를 입력하세요.",
            "zh-tw": "HS256/HS512 演算法請提供共用密鑰；ES256/ES512 演算法請提供 pkcs8 PEM 格式的私密金鑰。",
        },
    "Forces the file to be synced when opened.": {
        def: "Forces the file to be synced when opened.",
        es: "Forzar sincronización al abrir archivo",
        fr: "Force la synchronisation du fichier à son ouverture.",
        he: "מכריח סנכרון הקובץ בעת פתיחתו.",
        ja: "ファイルを開いたときに強制的に同期します。",
        ko: "파일을 열 때 강제로 동기화합니다.",
        ru: "Принудительно синхронизировать файл при открытии.",
        zh: "打开文件时强制同步该文件 ",
        "zh-tw": "開啟檔案時強制同步該檔案。",
    },
    "Fresh Start Wipe": {
        def: "Fresh Start Wipe",
        es: "Borrado para reinicio completo",
        ja: "初期化ワイプ",
        ko: "초기화 후 새로 시작",
        ru: "Полный сброс для чистого старта",
        zh: "全新开始清除",
        "zh-tw": "全新開始清除",
    },
    "Furthermore, if conflicts are already present in the server data, they will be synchronised to this device as they are, and you will need to resolve them locally.":
        {
            def: "Furthermore, if conflicts are already present in the server data, they will be synchronised to this device as they are, and you will need to resolve them locally.",
            es: "Además, si ya hay conflictos en los datos del servidor, se sincronizarán tal cual a este dispositivo y tendrás que resolverlos localmente.",
            ko: "또한 서버 데이터에 이미 충돌이 존재한다면 그 상태 그대로 이 기기에 동기화되므로, 로컬에서 직접 해결해야 합니다.",
            "zh-tw": "此外，如果伺服器資料中已存在衝突，這些衝突會原樣同步到此裝置，你需要在本機自行解決。",
        },
    "Garbage Collection cancelled by user.": {
        def: "Garbage Collection cancelled by user.",
        es: "Recolección de basura cancelada por el usuario.",
        ja: "ユーザーによって Garbage Collection がキャンセルされました。",
        ko: "사용자가 가비지 컬렉션을 취소했습니다.",
        ru: "Пользователь отменил Garbage Collection.",
        zh: "用户已取消垃圾回收。",
        "zh-tw": "使用者已取消垃圾回收。",
    },
    "Garbage Collection completed. Deleted chunks: ${deletedChunks} / ${totalChunks}. Time taken: ${seconds} seconds.":
        {
            def: "Garbage Collection completed. Deleted chunks: ${deletedChunks} / ${totalChunks}. Time taken: ${seconds} seconds.",
            es: "Recolección de basura completada. Chunks eliminados: ${deletedChunks} / ${totalChunks}. Tiempo empleado: ${seconds} segundos.",
            ja: "Garbage Collection が完了しました。削除したチャンク: ${deletedChunks} / ${totalChunks}。所要時間: ${seconds} 秒。",
            ko: "가비지 컬렉션이 완료되었습니다. 삭제된 청크: ${deletedChunks} / ${totalChunks}. 소요 시간: ${seconds}초.",
            ru: "Garbage Collection завершена. Удалено чанков: ${deletedChunks} / ${totalChunks}. Затраченное время: ${seconds} сек.",
            zh: "垃圾回收完成。已删除 chunks：${deletedChunks} / ${totalChunks}。耗时：${seconds} 秒。",
            "zh-tw": "垃圾回收完成。已刪除 chunks：${deletedChunks} / ${totalChunks}。耗時：${seconds} 秒。",
        },
    "Garbage Collection Confirmation": {
        def: "Garbage Collection Confirmation",
        es: "Confirmación de la recolección de basura",
        ja: "Garbage Collection の確認",
        ko: "가비지 컬렉션 확인",
        ru: "Подтверждение Garbage Collection",
        zh: "垃圾回收确认",
        "zh-tw": "垃圾回收確認",
    },
    "Garbage Collection V3 (Beta)": {
        def: "Garbage Collection V3 (Beta)",
        es: "Recolección de basura V3 (Beta)",
        ja: "ガーベジコレクション V3 (Beta)",
        ko: "가비지 컬렉션 V3 (Beta)",
        ru: "Сборка мусора V3 (Beta)",
        zh: "垃圾回收 V3（Beta）",
        "zh-tw": "垃圾回收 V3（Beta）",
    },
    "Garbage Collection: Found ${unusedChunks} unused chunks to delete.": {
        def: "Garbage Collection: Found ${unusedChunks} unused chunks to delete.",
        es: "Recolección de basura: se han encontrado ${unusedChunks} chunks sin usar para eliminar.",
        ja: "Garbage Collection: 削除対象の未使用チャンクが ${unusedChunks} 件見つかりました。",
        ko: "가비지 컬렉션: 삭제할 미사용 청크 ${unusedChunks}개를 찾았습니다.",
        ru: "Garbage Collection: найдено ${unusedChunks} неиспользуемых чанков для удаления.",
        zh: "垃圾回收：发现 ${unusedChunks} 个未使用的 chunks 待删除。",
        "zh-tw": "垃圾回收：找到 ${unusedChunks} 個未使用的 chunks 可刪除。",
    },
    "Garbage Collection: Scanned ${scanned} / ~${docCount}": {
        def: "Garbage Collection: Scanned ${scanned} / ~${docCount}",
        es: "Recolección de basura: analizados ${scanned} / ~${docCount}",
        ja: "Garbage Collection: ${scanned} / ~${docCount} をスキャン済み",
        ko: "가비지 컬렉션: ${scanned} / ~${docCount} 검사함",
        ru: "Garbage Collection: просканировано ${scanned} / ~${docCount}",
        zh: "垃圾回收：已扫描 ${scanned} / ~${docCount}",
        "zh-tw": "垃圾回收：已掃描 ${scanned} / ~${docCount}",
    },
    "Garbage Collection: Scanning completed. Total chunks: ${totalChunks}, Used chunks: ${usedChunks}": {
        def: "Garbage Collection: Scanning completed. Total chunks: ${totalChunks}, Used chunks: ${usedChunks}",
        es: "Recolección de basura: análisis completado. Chunks totales: ${totalChunks}, chunks en uso: ${usedChunks}",
        ja: "Garbage Collection: スキャン完了。総チャンク数: ${totalChunks}、使用中チャンク数: ${usedChunks}",
        ko: "가비지 컬렉션: 검사 완료. 전체 청크 수: ${totalChunks}, 사용 중인 청크 수: ${usedChunks}",
        ru: "Garbage Collection: сканирование завершено. Всего чанков: ${totalChunks}, используемых чанков: ${usedChunks}",
        zh: "垃圾回收：扫描完成。总 chunks：${totalChunks}，已使用 chunks：${usedChunks}",
        "zh-tw": "垃圾回收：掃描完成。總 chunks：${totalChunks}，已使用 chunks：${usedChunks}",
    },
    "Gathering information...": {
        def: "Gathering information...",
        es: "Recopilando información...",
        ko: "정보를 수집하는 중입니다...",
        "zh-tw": "正在收集資訊⋯",
    },
    "Generate Random ID": {
        def: "Generate Random ID",
        es: "Generar un ID aleatorio",
        ko: "임의 ID 생성",
        "zh-tw": "產生隨機 ID",
    },
    "Group ID": {
        def: "Group ID",
        es: "ID de grupo",
        ko: "그룹 ID",
        "zh-tw": "群組 ID",
    },
    "Handle files as Case-Sensitive": {
        def: "Handle files as Case-Sensitive",
        es: "Manejar archivos como sensibles a mayúsculas",
        fr: "Gérer les fichiers en respectant la casse",
        he: "טפל בקבצים כתלויי רישיות",
        ja: "ファイルの大文字・小文字を区別する",
        ko: "파일을 대소문자 구분으로 처리",
        ru: "Обрабатывать файлы с учётом регистра",
        zh: "将文件视为区分大小写",
        "zh-tw": "將檔案視為區分大小寫",
    },
    "Have you created a backup before proceeding?": {
        def: "Have you created a backup before proceeding?",
        es: "¿Has creado una copia de seguridad antes de continuar?",
        ko: "진행하기 전에 백업을 만드셨나요?",
        "zh-tw": "你在繼續之前是否已建立備份？",
    },
    "Hidden file synchronization have been temporarily disabled. Please enable them after the fetching, if you need them.":
        {
            def: "Hidden file synchronization have been temporarily disabled. Please enable them after the fetching, if you need them.",
            es: "La sincronización de archivos ocultos se ha desactivado temporalmente. Vuelve a activarla después de la obtención si la necesitas.",
            ko: "숨김 파일 동기화가 일시적으로 비활성화되었습니다. 필요하다면 가져오기가 끝난 뒤에 다시 활성화해 주세요.",
            "zh-tw": "隱藏檔案同步已暫時停用。如有需要，請在抓取完成後重新啟用。",
        },
    "Hidden Files": {
        def: "Hidden Files",
        es: "Archivos ocultos",
        ja: "隠しファイル",
        ko: "숨김 파일",
        ru: "Скрытые файлы",
        zh: "隐藏文件",
        "zh-tw": "隱藏檔案",
    },
    "Hide completely": {
        def: "Hide completely",
        es: "Ocultar por completo",
        ko: "완전히 숨기기",
        zh: "完全隐藏",
        "zh-tw": "完全隱藏",
    },
    "Hide not applicable items": {
        def: "Hide not applicable items",
        es: "Ocultar elementos no aplicables",
        ko: "해당 없는 항목 숨기기",
        "zh-tw": "隱藏不適用的項目",
    },
    "Hide password": {
        def: "Hide password",
        es: "Ocultar contraseña",
    },
    "Higher (${local} > ${remote})": {
        def: "Higher (${local} > ${remote})",
        es: "Superior (${local} > ${remote})",
        ko: "더 높음 (${local} > ${remote})",
        "zh-tw": "較高（${local} > ${remote}）",
    },
    "Highlight diff": {
        def: "Highlight diff",
        es: "Resaltar las diferencias",
        ko: "차이 강조",
        "zh-tw": "醒目顯示差異",
    },
    "How to display network errors when the sync server is unreachable.": {
        def: "How to display network errors when the sync server is unreachable.",
        es: "Cómo mostrar los errores de red cuando el servidor de sincronización no está disponible.",
        ja: "同期サーバーに到達できない場合のネットワークエラーの表示方法を設定します。",
        ko: "동기화 서버에 연결할 수 없을 때 네트워크 오류를 어떻게 표시할지 설정합니다.",
        ru: "Определяет, как отображать сетевые ошибки, если сервер синхронизации недоступен.",
        zh: "当同步服务器不可达时，如何显示网络错误。",
        "zh-tw": "當同步伺服器無法連線時，如何顯示網路錯誤。",
    },
    "How would you like to configure the connection to your server?": {
        def: "How would you like to configure the connection to your server?",
        es: "¿Cómo desea configurar la conexión con su servidor?",
        ja: "サーバー接続をどのように設定しますか？",
        ko: "서버 연결을 어떻게 구성하시겠습니까?",
        ru: "Как вы хотите настроить подключение к серверу?",
        zh: "你希望如何配置与服务器的连接？",
        "zh-tw": "你希望如何設定與伺服器的連線？",
    },
    "However, This should not be enabled if you want to increase your secrecy more.": {
        def: "However, This should not be enabled if you want to increase your secrecy more.",
        es: "Sin embargo, esto no debería habilitarse si quieres aumentar aún más tu privacidad.",
        ko: "다만 기밀성을 더 높이고 싶다면 이 옵션은 활성화하지 않는 것이 좋습니다.",
        "zh-tw": "不過，如果你想加強保密性，不建議啟用此選項。",
    },
    "I am adding a device to an existing synchronisation setup": {
        def: "I am adding a device to an existing synchronisation setup",
        es: "Estoy agregando un dispositivo a una configuración de sincronización existente",
        ja: "既存の同期構成に端末を追加します",
        ko: "기존 동기화 구성에 기기를 추가합니다",
        ru: "Я добавляю устройство к существующей настройке синхронизации",
        zh: "我要将设备加入现有同步配置",
        "zh-tw": "我要將裝置加入既有同步設定",
    },
    "I am setting this up for the first time": {
        def: "I am setting this up for the first time",
        es: "Estoy configurando esto por primera vez",
        ja: "はじめて設定します",
        ko: "처음으로 설정합니다",
        ru: "Я настраиваю это впервые",
        zh: "我是第一次进行设置",
        "zh-tw": "我是第一次進行設定",
    },
    "I am setting up a new server for the first time / I want to reset my existing server.": {
        def: "I am setting up a new server for the first time / I want to reset my existing server.",
        es: "Estoy configurando un servidor nuevo por primera vez / quiero restablecer mi servidor actual.",
        ko: "새 서버를 처음 설정하거나, 기존 서버를 초기화하려고 합니다.",
        "zh-tw": "我是第一次設定新的伺服器／我想要重設現有的伺服器。",
    },
    "I am unable to create a backup of my Vault.": {
        def: "I am unable to create a backup of my Vault.",
        es: "No puedo crear una copia de seguridad de mi Vault.",
        ko: "보관함을 백업할 수 없습니다.",
        "zh-tw": "我無法備份我的 Vault。",
    },
    "I am unable to create a backup of my Vaults.": {
        def: "I am unable to create a backup of my Vaults.",
        es: "No puedo crear una copia de seguridad de mis Vaults.",
        ko: "보관함들을 백업할 수 없습니다.",
        "zh-tw": "我無法備份我的 Vault。",
    },
    "I have created a backup of my Vault.": {
        def: "I have created a backup of my Vault.",
        es: "He creado una copia de seguridad de mi Vault.",
        ko: "보관함을 백업했습니다.",
        "zh-tw": "我已經備份了我的 Vault。",
    },
    "I know my server details, let me enter them": {
        def: "I know my server details, let me enter them",
        es: "Conozco los datos de mi servidor; permítame introducirlos",
        ja: "サーバー情報を把握しているので、自分で入力します",
        ko: "서버 정보를 알고 있으니 직접 입력하겠습니다",
        ru: "Я знаю параметры сервера, позвольте ввести их вручную",
        zh: "我知道服务器详情，让我手动输入",
        "zh-tw": "我知道伺服器資訊，讓我手動輸入",
    },
    "I understand that all changes made on other smartphones or computers possibly could be lost.": {
        def: "I understand that all changes made on other smartphones or computers possibly could be lost.",
        es: "Entiendo que todos los cambios hechos en otros móviles u ordenadores podrían perderse.",
        ko: "다른 스마트폰이나 컴퓨터에서 변경한 내용이 모두 사라질 수 있다는 점을 이해합니다.",
        "zh-tw": "我了解其他手機或電腦上的所有變更可能會遺失。",
    },
    "I understand that other devices will no longer be able to synchronise, and will need to be reset the synchronisation information.":
        {
            def: "I understand that other devices will no longer be able to synchronise, and will need to be reset the synchronisation information.",
            es: "Entiendo que los demás dispositivos ya no podrán sincronizar y que habrá que restablecer su información de sincronización.",
            ko: "다른 기기는 더 이상 동기화할 수 없게 되며, 동기화 정보를 초기화해야 한다는 점을 이해합니다.",
            "zh-tw": "我了解其他裝置將無法再進行同步，且需要重設其同步資訊。",
        },
    "I understand that this action is irreversible once performed.": {
        def: "I understand that this action is irreversible once performed.",
        es: "Entiendo que esta acción es irreversible una vez realizada.",
        ko: "이 작업은 한 번 수행하면 되돌릴 수 없다는 점을 이해합니다.",
        "zh-tw": "我了解此操作一旦執行即無法復原。",
    },
    "I understand the risks and will proceed without a backup.": {
        def: "I understand the risks and will proceed without a backup.",
        es: "Entiendo los riesgos y continuaré sin copia de seguridad.",
        ko: "위험을 이해하며 백업 없이 진행하겠습니다.",
        "zh-tw": "我了解風險，並在沒有備份的情況下繼續。",
    },
    "I Understand, Overwrite Server": {
        def: "I Understand, Overwrite Server",
        es: "Lo entiendo, sobrescribir el servidor",
        ko: "이해했습니다, 서버 덮어쓰기",
        "zh-tw": "我了解，覆寫伺服器",
    },
    'If "Auto Start P2P Connection" is enabled, the P2P connection will be started automatically when the plug-in launches.':
        {
            def: 'If "Auto Start P2P Connection" is enabled, the P2P connection will be started automatically when the plug-in launches.',
            es: "Si «Iniciar la conexión P2P automáticamente» está activado, la conexión P2P se iniciará al arrancar el complemento.",
            ko: '"P2P 연결 자동 시작"이 활성화되어 있으면 플러그인이 시작될 때 P2P 연결이 자동으로 시작됩니다.',
            "zh-tw": "若啟用「自動啟動 P2P 連線」，外掛啟動時會自動建立 P2P 連線。",
        },
    "If disabled(toggled), chunks will be split on the UI thread (Previous behaviour).": {
        def: "If disabled(toggled), chunks will be split on the UI thread (Previous behaviour).",
        es: "Si se desactiva, chunks se dividen en hilo UI (comportamiento anterior)",
        fr: "Si désactivé, les fragments seront découpés sur le thread UI (comportement précédent).",
        he: "אם מכובה, נתחים יפוצלו בשרשור ממשק המשתמש (התנהגות קודמת).",
        ja: "無効（トグル）にすると、チャンクはUIスレッドで分割されます（以前の動作）。",
        ko: "비활성화(토글)되면 청크는 UI 스레드에서 분할됩니다 (이전 동작).",
        ru: "Если отключено, чанки будут разделяться в основном потоке.",
        zh: "如果禁用(切换),chunks 将在 UI 线程上分割(以前的行为)",
        "zh-tw": "若停用（關閉）此選項，chunks 會在 UI 執行緒上分割（舊有行為）。",
    },
    "If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this. And all devices should be updated to v0.23.18. Once we enabled this, we lost a compatibility with old versions.":
        {
            def: "If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this. And all devices should be updated to v0.23.18. Once we enabled this, we lost a compatibility with old versions.",
            es: "Habilita sincronización eficiente por archivo. Requiere migración y actualizar todos dispositivos a v0.23.18. Pierde compatibilidad con versiones antiguas",
            fr: "Si activée, la synchronisation de personnalisation efficace par fichier sera utilisée. Une petite migration est nécessaire lors de l'activation. Tous les appareils doivent être à jour en v0.23.18. Une fois cette option activée, la compatibilité avec les anciennes versions est perdue.",
            he: "אם מופעל, ייעשה שימוש בסנכרון התאמה אישית יעיל לפי קובץ. נדרשת הגירה קטנה בעת ההפעלה. כל המכשירים צריכים להיות מעודכנים לגרסה 0.23.18. לאחר ההפעלה, התאימות לגרסאות ישנות תיפגע.",
            ja: "有効にすると、ファイルごとの効率的なカスタマイズ同期が使用されます。有効化時に小規模な移行が必要です。また、すべてのデバイスをv0.23.18にアップデートする必要があります。一度有効にすると、古いバージョンとの互換性がなくなります。",
            ko: "활성화하면 파일별 효율적인 사용자 설정 동기화가 사용됩니다. 이를 활성화할 때 소규모 데이터 구조 전환이 필요합니다. 모든 기기를 v0.23.18로 업데이트해야 합니다. 이를 활성화하면 이전 버전과의 호환성이 사라집니다.",
            ru: "If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this. And all devices should be updated to v0.23.18. Once we enabled this, we lost a compatibility with old versions.",
            zh: "如果启用,将使用基于文件的、高效的自定义同步。启用此功能需要进行一次小的迁移。所有设备都应更新到 v0.23.18。一旦启用此功能,我们将失去与旧版本的兼容性",
            "zh-tw":
                "啟用後會使用以每個檔案為單位的高效率自訂同步。啟用時需要進行一次小型遷移，且所有裝置都應升級到 v0.23.18。啟用後將不再相容舊版本。",
        },
    "If enabled, chunks will be split into no more than 100 items. However, dedupe is slightly weaker.": {
        def: "If enabled, chunks will be split into no more than 100 items. However, dedupe is slightly weaker.",
        es: "Divide chunks en máximo 100 ítems. Menos eficiente en deduplicación",
        fr: "Si activée, les fragments seront découpés en 100 éléments au maximum. Cependant, la déduplication est légèrement moins efficace.",
        he: "אם מופעל, נתחים יפוצלו לא ליותר מ-100 פריטים. עם זאת, ביטול כפילויות יהיה חלש מעט יותר.",
        ja: "有効にすると、チャンクは最大100項目に分割されます。ただし、重複除去の精度は落ちます。",
        ko: "활성화하면 청크는 최대 100개 항목으로 분할됩니다. 하지만 중복 제거 기능이 약간 약해집니다.",
        ru: "Если включено, чанки будут разделены не более чем на 100 элементов.",
        zh: "如果启用,数据块将被分割成不超过 100 项。但是,去重效果会稍弱",
        "zh-tw": "啟用後，chunks 最多會分成 100 個項目，但去重效果會稍微變弱。",
    },
    "If enabled, newly created chunks are temporarily kept within the document, and graduated to become independent chunks once stabilised.":
        {
            def: "If enabled, newly created chunks are temporarily kept within the document, and graduated to become independent chunks once stabilised.",
            es: "Chunks nuevos se mantienen temporalmente en el documento hasta estabilizarse",
            fr: "Si activée, les fragments nouvellement créés sont temporairement conservés dans le document et promus en fragments indépendants une fois stabilisés.",
            he: "אם מופעל, נתחים שנוצרו לאחרונה נשמרים זמנית בתוך המסמך, ומוסמכים לנתחים עצמאיים לאחר יציבות.",
            ja: "有効にすると、新しく作成されたチャンクはドキュメント内に一時的に保持され、安定したら独立したチャンクになります。",
            ko: "활성화하면 새로 생성된 청크가 문서 안에 임시로 보관되며, 안정화된 뒤에 독립된 청크로 분리됩니다.",
            ru: "Если включено, вновь созданные чанки временно хранятся в документе.",
            zh: "如果启用,新创建的数据块将暂时保留在文档中,并在稳定后成为独立数据块",
            "zh-tw": "啟用後，新建立的 chunks 會暫時保留在文件中，待穩定後再獨立出去。",
        },
    "If enabled, the ⛔ icon will be shown inside the status instead of the file warnings banner. No details will be shown.":
        {
            def: "If enabled, the ⛔ icon will be shown inside the status instead of the file warnings banner. No details will be shown.",
            es: "Si se activa, se mostrará el icono ⛔ en el estado en lugar del banner de advertencia de archivos. No se mostrarán detalles.",
            fr: "Si activée, l'icône ⛔ s'affichera dans le statut à la place de la bannière d'avertissements de fichiers. Aucun détail ne sera affiché.",
            he: "אם מופעל, אייקון ⛔ יוצג בסטטוס במקום פס האזהרות. לא יוצגו פרטים.",
            ja: "有効にすると、ファイル警告バナーの代わりにステータス内へ ⛔ アイコンのみを表示します。詳細は表示されません。",
            ko: "활성화하면 파일 경고 배너 대신 상태 영역에 ⛔ 아이콘만 표시됩니다. 자세한 내용은 표시되지 않습니다.",
            ru: "Если включено, значок будет показан внутри статуса.",
            zh: "如果启用，状态栏内将显示 ⛔ 图标，而非文件警告横幅，不会显示任何详细信息。",
            "zh-tw": "啟用後，將在狀態列中顯示 ⛔ 圖示，而不是檔案警告橫幅，且不會顯示詳細資訊。",
        },
    "If enabled, the file under 1kb will be processed in the UI thread.": {
        def: "If enabled, the file under 1kb will be processed in the UI thread.",
        es: "Archivos <1kb se procesan en hilo UI",
        fr: "Si activée, les fichiers de moins de 1 Ko seront traités sur le thread UI.",
        he: "אם מופעל, קבצים קטנים מ-1KB יעובדו בשרשור ממשק המשתמש.",
        ja: "有効にすると、1kb未満のファイルはUIスレッドで処理されます。",
        ko: "활성화하면 1kb 미만의 파일은 UI 스레드에서 처리됩니다.",
        ru: "Если включено, файлы меньше 1КБ будут обрабатываться в основном потоке.",
        zh: "如果启用,小于 1kb 的文件将在 UI 线程中处理",
        "zh-tw": "啟用後，小於 1KB 的檔案會在 UI 執行緒中處理。",
    },
    "If enabled, the notification of hidden files change will be suppressed.": {
        def: "If enabled, the notification of hidden files change will be suppressed.",
        es: "Si se habilita, se suprimirá la notificación de cambios en archivos ocultos.",
        fr: "Si activée, les notifications de modifications des fichiers cachés seront supprimées.",
        he: "אם מופעל, התראות על שינוי בקבצים נסתרים יודחקו.",
        ja: "有効にすると、隠しファイルの変更通知が抑制されます。",
        ko: "활성화하면 숨김 파일 변경 알림이 표시되지 않습니다.",
        ru: "Если включено, уведомление об изменении скрытых файлов будет подавлено.",
        zh: "如果启用,将不再通知隐藏文件被更改",
        "zh-tw": "啟用後，將不再通知隱藏檔案變更。",
    },
    "If this enabled, all chunks will be stored with the revision made from its content. (Previous behaviour)": {
        def: "If this enabled, all chunks will be stored with the revision made from its content. (Previous behaviour)",
        es: "Si se habilita, todos los chunks se almacenan con la revisión hecha desde su contenido. (comportamiento anterior)",
        fr: "Si activée, tous les fragments seront stockés avec la révision issue de leur contenu. (Comportement précédent)",
        he: "אם מופעל, כל הנתחים יישמרו עם גרסה המבוססת על תוכנם. (התנהגות קודמת)",
        ja: "有効にすると、すべてのチャンクはコンテンツから作成されたリビジョンと共に保存されます（以前の動作）。",
        ko: "이 옵션이 활성화되면 모든 청크는 콘텐츠에서 생성된 리비전과 함께 저장됩니다. (이전 동작)",
        ru: "Если включено, все чанки будут храниться с ревизией из содержимого.",
        zh: "如果启用,所有 chunks 将使用根据其内容生成的修订版本存储(以前的行为)",
        "zh-tw": "啟用後，所有 chunks 都會以其內容產生的修訂版本儲存（舊有行為）。",
    },
    "If this enabled, All files are handled as case-Sensitive (Previous behaviour).": {
        def: "If this enabled, All files are handled as case-Sensitive (Previous behaviour).",
        es: "Si se habilita, todos los archivos se manejan como sensibles a mayúsculas (comportamiento anterior)",
        fr: "Si activée, tous les fichiers sont gérés en respectant la casse (comportement précédent).",
        he: "אם מופעל, כל הקבצים מטופלים כתלויי רישיות (התנהגות קודמת).",
        ja: "有効にすると、すべてのファイルは大文字小文字を区別して処理されます（以前の動作）。",
        ko: "이 옵션이 활성화되면 모든 파일이 대소문자를 구분하여 처리됩니다 (이전 동작).",
        ru: "Если включено, все файлы обрабатываются с учётом регистра.",
        zh: "如果启用,所有文件都将视为区分大小写(以前的行为)",
        "zh-tw": "啟用後，所有檔案都會以區分大小寫方式處理（舊有行為）。",
    },
    "If this enabled, chunks will be split into semantically meaningful segments. Not all platforms support this feature.":
        {
            def: "If this enabled, chunks will be split into semantically meaningful segments. Not all platforms support this feature.",
            es: "Divide chunks en segmentos semánticos. No todos los sistemas lo soportan",
            fr: "Si activée, les fragments seront découpés en segments sémantiquement signifiants. Toutes les plateformes ne prennent pas en charge cette fonctionnalité.",
            he: "אם מופעל, נתחים יפוצלו לחלקים עם משמעות סמנטית. לא כל הפלטפורמות תומכות בתכונה זו.",
            ja: "有効にすると、チャンクは意味的に有意なセグメントに分割されます。すべてのプラットフォームがこの機能をサポートしているわけではありません。",
            ko: "이 옵션을 활성화하면 청크가 문단이나 의미 단위로 나뉘어 저장됩니다. 단, 이 기능은 일부 플랫폼에서는 지원되지 않을 수 있습니다.",
            ru: "Если включено, чанки будут разделены на семантически значимые сегменты.",
            zh: "如果启用此功能,数据块将被分割成具有语义意义的段落。并非所有平台都支持此功能",
            "zh-tw": "啟用後，chunks 會依語意切分成有意義的區段，並非所有平台都支援此功能。",
        },
    "If this is set, changes to local files which are matched by the ignore files will be skipped. Remote changes are determined using local ignore files.":
        {
            def: "If this is set, changes to local files which are matched by the ignore files will be skipped. Remote changes are determined using local ignore files.",
            es: "Saltar cambios en archivos locales que coincidan con ignore files. Cambios remotos usan ignore files locales",
            fr: "Si défini, les modifications des fichiers locaux correspondant aux fichiers d'exclusion seront ignorées. Les changements distants sont déterminés à l'aide des fichiers d'exclusion locaux.",
            he: "אם מוגדר, שינויים בקבצים מקומיים התואמים לקבצי ההתעלמות יידלגו. שינויים מרוחקים נקבעים לפי קבצי ההתעלמות המקומיים.",
            ja: "これを設定すると、除外ファイルに一致するローカルファイルの変更はスキップされます。リモートの変更はローカルの無視ファイルを使用して判定されます。",
            ko: "이 옵션을 활성화하면, 제외 규칙 파일에 일치하는 로컬 파일의 변경 사항은 건너뜁니다. 원격 변경 여부 또한 로컬의 제외 규칙 파일에 따라 판단됩니다.",
            ru: "If this is set, changes to local files which are matched by the ignore files will be skipped. Remote changes are determined using local ignore files.",
            zh: "如果设置了此项,与忽略文件匹配的本地文件的更改将被跳过。远程更改使用本地忽略文件确定",
            "zh-tw": "若已設定，符合忽略檔案規則的本機檔案變更將被略過。遠端變更則依本機忽略檔案來判斷。",
        },
    "If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely. Useful when a proxy limits request duration but can increase resource usage.":
        {
            def: "If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely. Useful when a proxy limits request duration but can increase resource usage.",
            es: "Mantiene conexión 60s. Si no hay cambios, reinicia socket. Útil con proxies limitantes",
            fr: "Si cette option est activée, PouchDB maintiendra la connexion ouverte pendant 60 secondes, et si aucun changement n'arrive durant cette période, fermera et rouvrira la socket au lieu de la garder ouverte indéfiniment. Utile lorsqu'un proxy limite la durée des requêtes, mais peut augmenter l'utilisation des ressources.",
            he: "אם אפשרות זו מופעלת, PouchDB ישמור את החיבור פתוח ל-60 שניות, ואם אין שינוי בפרק זמן זה, יסגור ויפתח מחדש את השקע, במקום להחזיק אותו פתוח ללא הגבלה. שימושי כשפרוקסי מגביל משך בקשות, אך עשוי להגביר שימוש במשאבים.",
            ja: "このオプションを有効にすると、PouchDBは接続を60秒間保持し、その間に通信がない場合、一度接続を閉じて再接続します。接続を無期限に保持する代わりにこの動作を行います。プロキシ(Cloudflareなど)がリクエストの持続時間を制限している場合に有用ですが、リソース使用量が増加する可能性があります。",
            ko: "이 옵션이 활성화되면 PouchDB는 연결을 더이상 무한히 열어두지 않고 60초 동안 유지합니다. 그 시간 내에 변경 사항이 없으면 소켓을 닫고 다시 엽니다. 프록시가 요청 지속 시간을 제한할 때 유용하지만 리소스 사용량이 증가할 수 있습니다.",
            ru: "If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely. Useful when a proxy limits request duration but can increase resource usage.",
            zh: "如果启用此选项,PouchDB 将保持连接打开 60 秒,如果在此时间内没有更改到达,则关闭并重新打开套接字,而不是无限期保持打开。当代理限制请求持续时间时有用,但可能会增加资源使用ß",
            "zh-tw":
                "啟用此選項後，PouchDB 會將連線保持開啟 60 秒；若在這段時間內沒有變更送達，就會關閉並重新開啟該連線，而不是無限期保持開啟。這在代理伺服器限制請求時長時很有用，但可能會增加資源使用量。",
        },
    "If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the CouchDB server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.":
        {
            def: "If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the CouchDB server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.",
            es: "Si no puedes evitar problemas de CORS, prueba esta opción. Usa la API interna de Obsidian para comunicarse con el servidor CouchDB. No cumple los estándares web, pero funciona. Ten en cuenta que podría dejar de funcionar en versiones futuras de Obsidian.",
            ko: "CORS 문제를 피할 수 없다면 이 옵션을 시도해 볼 수 있습니다. Obsidian의 내부 API를 사용해 CouchDB 서버와 통신합니다. 웹 표준을 따르지는 않지만 동작합니다. 향후 Obsidian 버전에서 동작하지 않을 수 있다는 점에 유의하세요.",
            "zh-tw":
                "如果你無法避免 CORS 問題，可以試試這個選項。它會使用 Obsidian 的內部 API 與 CouchDB 伺服器通訊，不符合網頁標準，但可以運作。請注意，未來的 Obsidian 版本可能導致此功能失效。",
        },
    "If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the S3 server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.":
        {
            def: "If you cannot avoid CORS issues, you might want to try this option. It uses Obsidian's internal API to communicate with the S3 server. Not compliant with web standards, but works. Note that this might break in future Obsidian versions.",
            es: "Si no puedes evitar problemas de CORS, prueba esta opción. Usa la API interna de Obsidian para comunicarse con el servidor S3. No cumple los estándares web, pero funciona. Ten en cuenta que podría dejar de funcionar en versiones futuras de Obsidian.",
            ko: "CORS 문제를 피할 수 없다면 이 옵션을 시도해 볼 수 있습니다. Obsidian의 내부 API를 사용해 S3 서버와 통신합니다. 웹 표준을 따르지는 않지만 동작합니다. 향후 Obsidian 버전에서 동작하지 않을 수 있다는 점에 유의하세요.",
            "zh-tw":
                "如果你無法避免 CORS 問題，可以試試這個選項。它會使用 Obsidian 的內部 API 與 S3 伺服器通訊，不符合網頁標準，但可以運作。請注意，未來的 Obsidian 版本可能導致此功能失效。",
        },
    "If you have unsynchronised changes in your Vault on this device, they will likely diverge from the server's versions after the reset. This may result in a large number of file conflicts.":
        {
            def: "If you have unsynchronised changes in your Vault on this device, they will likely diverge from the server's versions after the reset. This may result in a large number of file conflicts.",
            es: "Si tienes cambios sin sincronizar en el Vault de este dispositivo, es probable que divergan de las versiones del servidor tras el restablecimiento. Esto puede provocar un gran número de conflictos de archivos.",
            ko: "이 기기의 보관함에 동기화되지 않은 변경 사항이 있다면, 초기화 후 서버의 버전과 어긋나기 쉽습니다. 그 결과 많은 파일에서 충돌이 발생할 수 있습니다.",
            "zh-tw":
                "如果此裝置的 Vault 中有尚未同步的變更，重設後這些變更很可能會與伺服器上的版本產生分歧，可能導致大量檔案衝突。",
        },
    "If you reached the payload size limit when using IBM Cloudant, please decrease batch size and batch limit to a lower value.":
        {
            def: "If you reached the payload size limit when using IBM Cloudant, please decrease batch size and batch limit to a lower value.",
            es: "Si alcanzas el límite de tamaño de carga al usar IBM Cloudant, reduce el tamaño de lote y el límite de lote.",
            ko: "IBM Cloudant를 사용하다가 페이로드 크기 제한에 도달했다면, 배치 크기와 배치 개수 제한을 더 낮은 값으로 줄여 주세요.",
            "zh-tw": "如果你在使用 IBM Cloudant 時遇到負載大小上限，請調低批次大小與批次上限。",
        },
    "If you understand the risks and still wish to proceed, select so.": {
        def: "If you understand the risks and still wish to proceed, select so.",
        es: "Si entiendes los riesgos y aun así quieres continuar, indícalo.",
        ko: "위험을 이해하고도 진행하려면 그렇게 선택해 주세요.",
        "zh-tw": "如果你了解風險，仍希望繼續，請選取此項。",
    },
    "If you want to store the data in a specific folder within the bucket, you can specify a folder prefix here. Otherwise, leave it blank to store data at the root of the bucket.":
        {
            def: "If you want to store the data in a specific folder within the bucket, you can specify a folder prefix here. Otherwise, leave it blank to store data at the root of the bucket.",
            es: "Si quieres guardar los datos en una carpeta concreta del bucket, indica aquí un prefijo de carpeta. Si no, déjalo vacío para guardarlos en la raíz del bucket.",
            ko: "버킷 안의 특정 폴더에 데이터를 저장하려면 여기에 폴더 접두사를 지정할 수 있습니다. 그렇지 않다면 비워 두어 버킷 최상위에 데이터를 저장하세요.",
            "zh-tw":
                "如果你想把資料存放在儲存庫內特定的資料夾中，可以在此指定資料夾前綴；留空則會將資料存放在儲存庫的根目錄。",
        },
    "If you want to use `LiveSync`, you should broadcast changes. All `watching` peers which detects this will start the replication for fetching.":
        {
            def: "If you want to use `LiveSync`, you should broadcast changes. All `watching` peers which detects this will start the replication for fetching.",
            es: "Si quieres usar `LiveSync`, debes difundir los cambios. Todos los pares que estén `observando` y lo detecten iniciarán la replicación para obtenerlos.",
            ko: "`LiveSync`를 사용하려면 변경 사항을 브로드캐스트해야 합니다. 이를 감지한 모든 `watching` 상태의 피어가 가져오기를 위한 복제를 시작합니다.",
            "zh-tw": "若要使用 `LiveSync`，你需要廣播變更。所有偵測到廣播的「監看中」Peer 都會開始執行複寫以進行擷取。",
        },
    Ignore: {
        def: "Ignore",
        es: "Ignorar",
        ko: "무시",
        "zh-tw": "忽略",
    },
    "Ignore and Proceed": {
        def: "Ignore and Proceed",
        es: "Ignorar y continuar",
        ja: "無視して続行",
        ko: "무시하고 계속",
        ru: "Игнорировать и продолжить",
        zh: "忽略并继续",
        "zh-tw": "忽略並繼續",
    },
    "Ignore files": {
        def: "Ignore files",
        es: "Archivos a ignorar",
        fr: "Fichiers d'exclusion",
        he: "קבצי התעלמות",
        ja: "除外ファイル",
        ko: "제외 규칙 파일",
        ru: "Файлы для игнорирования",
        zh: "忽略文件",
        "zh-tw": "忽略檔案",
    },
    "Ignore patterns": {
        def: "Ignore patterns",
        es: "Patrones de exclusión",
        ja: "除外パターン",
        ko: "무시 패턴",
        ru: "Шаблоны исключения",
        zh: "忽略模式",
        "zh-tw": "忽略模式",
    },
    "Import connection": {
        def: "Import connection",
        es: "Importar conexión",
        ja: "接続をインポート",
        ko: "연결 가져오기",
        ru: "Импортировать подключение",
        zh: "导入连接",
        "zh-tw": "匯入連線",
    },
    IMPORTANT: {
        def: "IMPORTANT",
        es: "IMPORTANTE",
        ko: "중요",
        "zh-tw": "重要",
    },
    "In most cases, you should stick with the default algorithm (${algorithm}), This setting is only required if you have an existing Vault encrypted in a different format.":
        {
            def: "In most cases, you should stick with the default algorithm (${algorithm}), This setting is only required if you have an existing Vault encrypted in a different format.",
            es: "En la mayoría de los casos deberías mantener el algoritmo predeterminado (${algorithm}). Este ajuste solo es necesario si ya tienes un Vault cifrado en otro formato.",
            ko: "대부분의 경우 기본 알고리즘(${algorithm})을 그대로 사용하는 것이 좋습니다. 이 설정은 기존 보관함이 다른 형식으로 암호화되어 있는 경우에만 필요합니다.",
            "zh-tw":
                "在大多數情況下，建議維持使用預設演算法（${algorithm}）。只有當你現有的 Vault 是以不同格式加密時，才需要調整這項設定。",
        },
    "In this scenario, Self-hosted LiveSync will recreate metadata for every file and deliberately generate conflicts. Where the file content is identical, these conflicts will be resolved automatically.":
        {
            def: "In this scenario, Self-hosted LiveSync will recreate metadata for every file and deliberately generate conflicts. Where the file content is identical, these conflicts will be resolved automatically.",
            es: "En este caso, Self-hosted LiveSync recreará los metadatos de todos los archivos y generará conflictos a propósito. Cuando el contenido del archivo sea idéntico, esos conflictos se resolverán automáticamente.",
            ko: "이 경우 Self-hosted LiveSync는 모든 파일의 메타데이터를 다시 만들면서 의도적으로 충돌을 발생시킵니다. 파일 내용이 동일한 경우 이러한 충돌은 자동으로 해결됩니다.",
            "zh-tw":
                "在這種情況下，Self-hosted LiveSync 會為每個檔案重新建立中繼資料，並刻意產生衝突。若檔案內容相同，這些衝突會自動解決。",
        },
    "Incoming:": {
        def: "Incoming:",
        es: "Entrantes:",
        ko: "수신:",
        "zh-tw": "收到：",
    },
    "Incubate Chunks in Document": {
        def: "Incubate Chunks in Document",
        es: "Incubar chunks en documento",
        fr: "Incuber les fragments dans le document",
        he: "בשל נתחים בתוך המסמך",
        ja: "ドキュメント内でチャンクを一時保管する",
        ko: "문서 내 청크 임시 보관",
        ru: "Инкубировать чанки в документе",
        zh: "在文档中孵化块",
        "zh-tw": "在文件中暫存 chunks",
    },
    "Initial Action": {
        def: "Initial Action",
        es: "Acción inicial",
        ko: "초기 작업",
        "zh-tw": "初始動作",
    },
    "Initialise all journal history, On the next sync, every item will be received and sent.": {
        def: "Initialise all journal history, On the next sync, every item will be received and sent.",
        es: "Restablece todo el historial del diario. En la próxima sincronización se recibirán y enviarán todos los elementos.",
        ja: "すべてのジャーナル履歴を初期化します。次回の同期時に、すべての項目が再受信・再送信されます。",
        ko: "모든 저널 기록을 초기화합니다. 다음 동기화 때 모든 항목을 다시 받고 다시 보냅니다.",
        ru: "Инициализирует всю историю журнала. При следующей синхронизации каждый элемент будет заново получен и отправлен.",
        zh: "初始化所有日志历史。下次同步时，所有项目都会重新接收并发送。",
        "zh-tw": "初始化所有日誌歷史。下次同步時，每個項目都會重新接收與傳送。",
    },
    "Initialise journal received history. On the next sync, every item except this device sent will be downloaded again.":
        {
            def: "Initialise journal received history. On the next sync, every item except this device sent will be downloaded again.",
            es: "Inicializa el historial de recepción del diario. En la próxima sincronización se volverán a descargar todos los elementos salvo los enviados por este dispositivo.",
            ko: "저널 수신 기록을 초기화합니다. 다음 동기화 때 이 기기가 보낸 항목을 제외한 모든 항목을 다시 내려받습니다.",
            "zh-tw": "初始化接收日誌歷程。下次同步時，除了此裝置已送出的項目外，其他項目都會再次下載。",
        },
    "Initialise journal sent history. On the next sync, every item except this device received will be sent again.": {
        def: "Initialise journal sent history. On the next sync, every item except this device received will be sent again.",
        es: "Inicializa el historial de envío del diario. En la próxima sincronización se volverán a enviar todos los elementos salvo los recibidos por este dispositivo.",
        ko: "저널 송신 기록을 초기화합니다. 다음 동기화 때 이 기기가 받은 항목을 제외한 모든 항목을 다시 보냅니다.",
        "zh-tw": "初始化傳送日誌歷程。下次同步時，除了此裝置已接收的項目外，其他項目都會再次傳送。",
    },
    "Interval (sec)": {
        def: "Interval (sec)",
        es: "Intervalo (segundos)",
        fr: "Intervalle (sec)",
        he: "מרווח (שניות)",
        ja: "秒",
        ko: "간격 (초)",
        ru: "Интервал (сек)",
        zh: "间隔(秒)",
        "zh-tw": "間隔（秒）",
    },
    INVERTED: {
        def: "INVERTED",
        es: "INVERTIDO",
        ko: "반전됨",
        "zh-tw": "反向",
    },
    "Issue detection log:": {
        def: "Issue detection log:",
        es: "Registro de detección de problemas:",
        ko: "문제 감지 로그:",
        "zh-tw": "問題偵測日誌：",
    },
    "It is strongly advised to create a backup before proceeding. Continuing without a backup may lead to data loss.": {
        def: "It is strongly advised to create a backup before proceeding. Continuing without a backup may lead to data loss.",
        es: "Se recomienda encarecidamente crear una copia de seguridad antes de continuar. Continuar sin copia de seguridad puede provocar pérdida de datos.",
        ko: "진행하기 전에 백업을 만드시기를 강력히 권장합니다. 백업 없이 진행하면 데이터가 손실될 수 있습니다.",
        "zh-tw": "強烈建議在繼續之前先建立備份。若不備份就繼續，可能導致資料遺失。",
    },
    "Just for a minute, please!": {
        def: "Just for a minute, please!",
        es: "¡Solo un momento, por favor!",
        ko: "잠시만 기다려 주세요!",
        "zh-tw": "請稍候片刻！",
    },
    "JWT (JSON Web Token) authentication allows you to securely authenticate with the CouchDB server using tokens. Ensure that your CouchDB server is configured to accept JWTs and that the provided key and settings match the server's configuration. Incidentally, I have not verified it very thoroughly.":
        {
            def: "JWT (JSON Web Token) authentication allows you to securely authenticate with the CouchDB server using tokens. Ensure that your CouchDB server is configured to accept JWTs and that the provided key and settings match the server's configuration. Incidentally, I have not verified it very thoroughly.",
            es: "La autenticación JWT (JSON Web Token) permite autenticarse de forma segura con el servidor CouchDB mediante tokens. Asegúrate de que tu servidor CouchDB esté configurado para aceptar JWT y de que la clave y los ajustes indicados coincidan con la configuración del servidor. Por cierto, no lo he verificado a fondo.",
            ko: "JWT(JSON Web Token) 인증을 사용하면 토큰으로 CouchDB 서버에 안전하게 인증할 수 있습니다. CouchDB 서버가 JWT를 받아들이도록 설정되어 있는지, 그리고 입력한 키와 설정이 서버 구성과 일치하는지 확인해 주세요. 참고로 이 기능은 그리 철저하게 검증되지는 않았습니다.",
            "zh-tw":
                "JWT（JSON Web Token）驗證讓你可以使用權杖安全地登入 CouchDB 伺服器。請確認你的 CouchDB 伺服器已設定為接受 JWT，且提供的金鑰與設定符合伺服器端的設定。附帶一提，這項功能尚未經過非常徹底的驗證。",
        },
    "JWT Algorithm": {
        def: "JWT Algorithm",
        es: "Algoritmo JWT",
        ko: "JWT 알고리즘",
        "zh-tw": "JWT 演算法",
    },
    "JWT Expiration Duration (minutes)": {
        def: "JWT Expiration Duration (minutes)",
        es: "Duración de caducidad del JWT (minutos)",
        ko: "JWT 만료 시간(분)",
        "zh-tw": "JWT 有效期限（分鐘）",
    },
    "JWT Key": {
        def: "JWT Key",
        es: "Clave JWT",
        ko: "JWT 키",
        "zh-tw": "JWT 金鑰",
    },
    "JWT Key ID (kid)": {
        def: "JWT Key ID (kid)",
        es: "ID de clave JWT (kid)",
        ko: "JWT 키 ID (kid)",
        "zh-tw": "JWT Key ID（kid）",
    },
    "JWT Subject (sub)": {
        def: "JWT Subject (sub)",
        es: "Sujeto JWT (sub)",
        ko: "JWT 주체 (sub)",
        "zh-tw": "JWT Subject（sub）",
    },
    "K.exp": {
        def: "Experimental",
        es: "Experimental",
        fr: "Expérimental",
        he: "ניסיוני",
        ja: "試験機能",
        ko: "실험 기능",
        ru: "Экспериментальная",
        zh: "实验性",
        "zh-tw": "實驗性",
    },
    "K.long_p2p_sync": {
        def: "Peer-to-Peer Sync",
        es: "Sincronización punto a punto",
        fr: "Synchronisation pair-à-pair",
        he: "%{title_p2p_sync}",
        ja: "Peer-to-Peer Sync (試験機能)",
        ko: "피어 투 피어(P2P) 동기화 (실험 기능)",
        ru: "title_p2p_sync",
        zh: "Peer-to-Peer同步 (实验性)",
        "zh-tw": "Peer-to-Peer 同步",
    },
    "K.P2P": {
        def: "Peer-to-Peer",
        es: "par a par",
        fr: "Pair-à-Pair",
        he: "%{Peer}-ל-%{Peer}",
        ja: "Peer-to-Peer",
        ko: "피어-to-피어",
        ru: "Peer-к-Peer",
        zh: "Peer-to-Peer",
        "zh-tw": "Peer-to-Peer",
    },
    "K.Peer": {
        def: "Peer",
        es: "par",
        fr: "Pair",
        he: "עמית",
        ja: "Peer",
        ko: "피어",
        ru: "Устройство",
        zh: "Peer",
        "zh-tw": "Peer",
    },
    "K.ScanCustomization": {
        def: "Scan customization",
        es: "Buscar personalizaciones",
        fr: "Analyser la personnalisation",
        he: "סרוק התאמה אישית",
        ja: "Scan customization",
        ko: "사용자 설정 검색",
        ru: "Scan customization",
        zh: "扫描自定义",
        "zh-tw": "掃描自訂項目",
    },
    "K.short_p2p_sync": {
        def: "P2P Sync",
        es: "Sincronización P2P",
        fr: "Sync P2P",
        he: "סנכרון P2P",
        ja: "P2P Sync (試験機能)",
        ko: "P2P 동기화",
        ru: "P2P Синхр.",
        zh: "P2P同步(实验性)",
        "zh-tw": "P2P 同步",
    },
    "K.title_p2p_sync": {
        def: "Peer-to-Peer Sync",
        es: "Sincronización punto a punto",
        fr: "Synchronisation pair-à-pair",
        he: "סנכרון עמית-לעמית",
        ja: "Peer-to-Peer Sync",
        ko: "피어 투 피어(P2P) 동기화",
        ru: "Синхронизация между устройствами",
        zh: "Peer-to-Peer同步",
        "zh-tw": "Peer-to-Peer 同步",
    },
    "Keep empty folder": {
        def: "Keep empty folder",
        es: "Mantener carpetas vacías",
        fr: "Conserver les dossiers vides",
        he: "שמור תיקייה ריקה",
        ja: "空フォルダの維持",
        ko: "빈 폴더 유지",
        ru: "Сохранять пустые папки",
        zh: "保留空文件夹",
        "zh-tw": "保留空資料夾",
    },
    lang_def: {
        def: "Default",
        es: "Predeterminado",
        fr: "Par défaut",
        he: "ברירת מחדל",
        ja: "Default",
        ko: "기본값",
        ru: "По умолчанию",
        zh: "Default",
        "zh-tw": "預設",
    },
    "lang-de": {
        def: "Deutsche",
        es: "Alemán",
        fr: "Deutsche",
        he: "Deutsche",
        ja: "Deutsche",
        ko: "Deutsche",
        ru: "Deutsch",
        zh: "Deutsche",
        "zh-tw": "Deutsche",
    },
    "lang-def": {
        def: "Default",
        es: "Predeterminado",
        fr: "Par défaut",
        he: "%{lang_def}",
        ja: "Default",
        ko: "기본값",
        ru: "lang_def",
        zh: "Default",
        "zh-tw": "預設",
    },
    "lang-es": {
        def: "Español",
        es: "Español",
        fr: "Español",
        he: "Español",
        ja: "Español",
        ko: "Español",
        ru: "Español",
        zh: "Español",
        "zh-tw": "Español",
    },
    "lang-fr": {
        def: "Français",
        es: "Français",
        fr: "Français",
        he: "Français",
        ja: "Français",
        ko: "Français",
        ru: "Français",
        zh: "Français",
        "zh-tw": "Français",
    },
    "lang-he": {
        def: "Hebrew",
        es: "Hebreo",
        he: "עברית",
        ko: "עברית",
        "zh-tw": "עברית",
    },
    "lang-ja": {
        def: "日本語",
        es: "Japonés",
        fr: "日本語",
        he: "日本語",
        ja: "日本語",
        ko: "日本語",
        ru: "日本語",
        zh: "日本語",
        "zh-tw": "日本語",
    },
    "lang-ko": {
        def: "한국어",
        es: "Coreano",
        fr: "한국어",
        he: "한국어",
        ja: "한국어",
        ko: "한국어",
        ru: "한국어",
        zh: "한국어",
        "zh-tw": "한국어",
    },
    "lang-ru": {
        def: "Русский",
        es: "Ruso",
        fr: "Русский",
        he: "Русский",
        ja: "Русский",
        ko: "Русский",
        ru: "Русский",
        zh: "Русский",
        "zh-tw": "Русский",
    },
    "lang-zh": {
        def: "简体中文",
        es: "Chino simplificado",
        fr: "简体中文",
        he: "简体中文",
        ja: "简体中文",
        ko: "简体中文",
        ru: "简体中文",
        zh: "简体中文",
        "zh-tw": "简体中文",
    },
    "lang-zh-tw": {
        def: "繁體中文",
        es: "Chino tradicional",
        fr: "繁體中文",
        he: "繁體中文",
        ja: "繁體中文",
        ko: "繁體中文",
        ru: "繁體中文",
        zh: "繁體中文",
        "zh-tw": "繁體中文",
    },
    Later: {
        def: "Later",
        es: "Más tarde",
        ja: "後で",
        ko: "나중에",
        ru: "Позже",
        zh: "稍后",
        "zh-tw": "稍後",
    },
    "Limit: {datetime} ({timestamp})": {
        def: "Limit: {datetime} ({timestamp})",
        es: "Límite: {datetime} ({timestamp})",
        ja: "制限: {datetime} ({timestamp})",
        ko: "제한: {datetime} ({timestamp})",
        ru: "Лимит: {datetime} ({timestamp})",
        zh: "限制：{datetime}（{timestamp}）",
        "zh-tw": "限制：{datetime}（{timestamp}）",
    },
    live: {
        def: "live",
        es: "en vivo",
        ko: "실시간",
        "zh-tw": "即時監看",
    },
    "LiveSync could not handle multiple vaults which have same name without different prefix, This should be automatically configured.":
        {
            def: "LiveSync could not handle multiple vaults which have same name without different prefix, This should be automatically configured.",
            es: "LiveSync no puede manejar múltiples bóvedas con mismo nombre sin prefijo. Se configura automáticamente",
            fr: "LiveSync ne peut pas gérer plusieurs coffres portant le même nom sans préfixe distinct. Ceci devrait être configuré automatiquement.",
            he: "LiveSync אינו יכול לטפל במספר כספות עם אותו שם ללא קידומת שונה. הדבר אמור להיות מוגדר אוטומטית.",
            ja: "LiveSyncは、接頭辞（プレフィックス）のない同名の保管庫(Vault)を扱うことができません。これは自動的に設定されます。",
            ko: "LiveSync는 접두사로 구분되지 않은 동일한 이름의 보관함을 여러 개 처리할 수 없습니다. 이 값은 자동으로 구성되어야 합니다.",
            ru: "LiveSync не может обработать несколько хранилищ с одинаковым именем без разных префиксов.",
            zh: "LiveSync 无法处理具有相同名称但没有不同前缀的多个库。这应该自动配置",
            "zh-tw": "LiveSync 無法處理名稱相同卻沒有不同前綴的多個 Vault，這應該會自動設定。",
        },
    "liveSyncReplicator.beforeLiveSync": {
        def: "Before LiveSync, start OneShot once...",
        es: "Antes de LiveSync, inicia OneShot...",
        fr: "Avant LiveSync, lancement d'un OneShot initial...",
        he: "לפני LiveSync, התחל OneShot פעם אחת...",
        ja: "LiveSyncの前に、まずOneShotを開始します...",
        ko: "LiveSync 전에 OneShot을 먼저 시작합니다...",
        ru: "Перед LiveSync запускаем OneShot...",
        zh: "在LiveSync前,先启动OneShot一次...",
        "zh-tw": "在 LiveSync 之前，先執行一次 OneShot 同步⋯",
    },
    "liveSyncReplicator.cantReplicateLowerValue": {
        def: "We can't replicate more lower value.",
        es: "No podemos replicar un valor más bajo.",
        fr: "Impossible de répliquer une valeur inférieure.",
        he: "לא ניתן לשכפל ערך נמוך יותר.",
        ja: "これ以上低い値ではレプリケーション(複製)できません。",
        ko: "더 낮은 값으로 복제할 수 없습니다.",
        ru: "Нельзя реплицировать с меньшим значением.",
        zh: "我们无法复制更小的值",
        "zh-tw": "無法複寫更低的值。",
    },
    "liveSyncReplicator.checkingLastSyncPoint": {
        def: "Looking for the point last synchronized point.",
        es: "Buscando el último punto sincronizado.",
        fr: "Recherche du dernier point de synchronisation.",
        he: "מחפש נקודת הסנכרון האחרונה.",
        ja: "最後に同期したポイントを探しています。",
        ko: "마지막으로 동기화된 지점을 찾고 있습니다.",
        ru: "Поиск последней точки синхронизации.",
        zh: "查找上次同步点",
        "zh-tw": "正在尋找上次同步的位置。",
    },
    "liveSyncReplicator.couldNotConnectTo": {
        def: "Could not connect to ${uri} : ${name}\n(${db})",
        es: "No se pudo conectar a ${uri} : ${name}\n(${db})",
        fr: "Connexion impossible à ${uri} : ${name}\n(${db})",
        he: "לא ניתן להתחבר אל ${uri} : ${name}\n(${db})",
        ja: "${uri} : ${name}に接続できませんでした\n(${db})",
        ko: "${uri}에 연결할 수 없습니다: ${name}\n(${db})",
        ru: "Не удалось подключиться к uri : name\n(db)",
        zh: "无法连接到 ${uri} : ${name}\n(${db})",
        "zh-tw": "無法連線到 ${uri} : ${name}\n(${db})",
    },
    "liveSyncReplicator.couldNotConnectToRemoteDb": {
        def: "Could not connect to remote database: ${d}",
        es: "No se pudo conectar a base de datos remota: ${d}",
        fr: "Connexion à la base distante impossible : ${d}",
        he: "לא ניתן להתחבר למסד הנתונים המרוחק: ${d}",
        ja: "リモートデータベースに接続できませんでした: ${d}",
        ko: "원격 데이터베이스에 연결할 수 없습니다: ${d}",
        ru: "Не удалось подключиться к удалённой базе данных: d",
        zh: "无法连接到远程数据库：${d}",
        "zh-tw": "無法連線到遠端資料庫：${d}",
    },
    "liveSyncReplicator.couldNotConnectToServer": {
        def: "The connection to the remote has been prevented, or failed.",
        es: "No se pudo conectar al servidor.",
        fr: "Connexion au serveur impossible.",
        he: "לא ניתן להתחבר לשרת.",
        ja: "サーバーに接続できませんでした。",
        ko: "원격에 대한 연결이 차단되었거나 실패했습니다.",
        ru: "Не удалось подключиться к серверу.",
        zh: "无法连接到服务器",
        "zh-tw": "與遠端的連線被阻擋，或連線失敗。",
    },
    "liveSyncReplicator.couldNotConnectToURI": {
        def: "Could not connect to ${uri}:${dbRet}",
        es: "No se pudo conectar a ${uri}:${dbRet}",
        fr: "Connexion impossible à ${uri}:${dbRet}",
        he: "לא ניתן להתחבר אל ${uri}:${dbRet}",
        ja: "${uri}に接続できませんでした: ${dbRet}",
        ko: "${uri}에 연결할 수 없습니다: ${dbRet}",
        ru: "Не удалось подключиться к uri:dbRet",
        zh: "无法连接到 ${uri}:${dbRet}",
        "zh-tw": "無法連線到 ${uri}:${dbRet}",
    },
    "liveSyncReplicator.couldNotMarkResolveRemoteDb": {
        def: "Could not mark resolve remote database.",
        es: "No se pudo marcar como resuelta la base de datos remota.",
        fr: "Impossible de marquer la résolution de la base distante.",
        he: "לא ניתן לסמן פתרון למסד הנתונים המרוחק.",
        ja: "リモートデータベースを解決済みとしてマークできませんでした。",
        ko: "원격 데이터베이스를 해결됨으로 표시할 수 없습니다.",
        ru: "Не удалось отметить удалённую базу данных как разрешённую.",
        zh: "无法标记并解决远程数据库",
        "zh-tw": "無法將遠端資料庫標記為已處理。",
    },
    "liveSyncReplicator.liveSyncBegin": {
        def: "LiveSync begin...",
        es: "Inicio de LiveSync...",
        fr: "Démarrage de LiveSync...",
        he: "LiveSync מתחיל...",
        ja: "LiveSyncを開始...",
        ko: "LiveSync 시작...",
        ru: "Начало LiveSync...",
        zh: "LiveSync 开始...",
        "zh-tw": "LiveSync 開始⋯",
    },
    "liveSyncReplicator.lockRemoteDb": {
        def: "Lock remote database to prevent data corruption",
        es: "Bloquear base de datos remota para prevenir corrupción de datos",
        fr: "Verrouillage de la base distante pour éviter la corruption des données",
        he: "נועל מסד נתונים מרוחק למניעת פגיעה בנתונים",
        ja: "データ破損を防ぐためリモートデータベースをロック",
        ko: "데이터 손상을 방지하기 위해 원격 데이터베이스를 잠급니다",
        ru: "Блокировка удалённой базы данных для предотвращения повреждения данных",
        zh: "锁定远程数据库以防止数据损坏",
        "zh-tw": "鎖定遠端資料庫以防止資料損毀",
    },
    "liveSyncReplicator.markDeviceResolved": {
        def: "Mark this device as 'resolved'.",
        es: "Marcar este dispositivo como 'resuelto'.",
        fr: "Marquer cet appareil comme « résolu ».",
        he: "סמן מכשיר זה כ'נפתר'.",
        ja: "このデバイスを『解決済み』としてマーク。",
        ko: "이 기기를 '해결됨'으로 표시합니다.",
        ru: "Отметить это устройство как «разрешённое».",
        zh: "将此设备标记为“已解决”",
        "zh-tw": "將此裝置標記為「已處理」。",
    },
    "liveSyncReplicator.mismatchedTweakDetected": {
        def: "Some mismatches have been detected in the configuration between devices. Running a manual replication will attempt to resolve this issue.",
        es: "Se han detectado discrepancias en la configuración entre dispositivos. Ejecutar una replicación manual intentará resolverlo.",
        ko: "기기 간 구성에서 일부 불일치가 감지되었습니다. 수동으로 복제를 실행하면 이 문제를 해결하려고 시도합니다.",
        "zh-tw": "偵測到裝置之間的設定有不一致之處。執行手動複寫將嘗試解決此問題。",
    },
    "liveSyncReplicator.oneShotSyncBegin": {
        def: "OneShot Sync begin... (${syncMode})",
        es: "Inicio de sincronización OneShot... (${syncMode})",
        fr: "Démarrage de la synchronisation OneShot... (${syncMode})",
        he: "סנכרון OneShot מתחיל... (${syncMode})",
        ja: "OneShot同期を開始... (${syncMode})",
        ko: "OneShot 동기화 시작... (${syncMode})",
        ru: "Начало OneShot синхронизации... (syncMode)",
        zh: "OneShot同步开始...(${syncMode})",
        "zh-tw": "OneShot 同步開始⋯（${syncMode}）",
    },
    "liveSyncReplicator.remoteDbCorrupted": {
        def: "Remote database is newer or corrupted, make sure to latest version of self-hosted-livesync installed",
        es: "La base de datos remota es más nueva o está dañada, asegúrese de tener la última versión de self-hosted-livesync instalada",
        fr: "La base distante est plus récente ou corrompue, assurez-vous d'avoir installé la dernière version de self-hosted-livesync",
        he: "מסד הנתונים המרוחק חדש יותר או פגום, ודא שגרסת self-hosted-livesync המותקנת היא העדכנית ביותר",
        ja: "リモートデータベースが新しいか破損しています。self-hosted-livesyncの最新バージョンがインストールされていることを確認してください",
        ko: "원격 데이터베이스가 더 최신이거나 손상되었습니다. 최신 버전의 self-hosted-livesync가 설치되어 있는지 확인하세요",
        ru: "Удалённая база данных новее или повреждена, убедитесь, что установлена последняя версия self-hosted-livesync",
        zh: "远程数据库较新或已损坏,请确保已安装最新版本的self-hosted-livesync",
        "zh-tw": "遠端資料庫版本較新或已損毀，請確保已安裝最新版本的 Self-hosted LiveSync",
    },
    "liveSyncReplicator.remoteDbCreatedOrConnected": {
        def: "Remote Database Created or Connected",
        es: "Base de datos remota creada o conectada",
        fr: "Base distante créée ou connectée",
        he: "מסד הנתונים המרוחק נוצר או חובר",
        ja: "リモートデータベースが作成または接続されました",
        ko: "원격 데이터베이스가 생성되거나 연결되었습니다",
        ru: "Удалённая база данных создана или подключена",
        zh: "远程数据库已创建或连接",
        "zh-tw": "遠端資料庫已建立或已連線",
    },
    "liveSyncReplicator.remoteDbDestroyed": {
        def: "Remote Database Destroyed",
        es: "Base de datos remota destruida",
        fr: "Base distante détruite",
        he: "מסד הנתונים המרוחק נהרס",
        ja: "リモートデータベースが削除されました",
        ko: "원격 데이터베이스가 삭제되었습니다",
        ru: "Удалённая база данных уничтожена",
        zh: "远程数据库已销毁",
        "zh-tw": "遠端資料庫已銷毀",
    },
    "liveSyncReplicator.remoteDbDestroyError": {
        def: "Something happened on Remote Database Destroy:",
        es: "Algo ocurrió al destruir base de datos remota:",
        fr: "Un problème est survenu lors de la destruction de la base distante :",
        he: "אירעה שגיאה בהריסת מסד הנתונים המרוחק:",
        ja: "リモートデータベースの削除中に問題が発生しました:",
        ko: "원격 데이터베이스 삭제 중 오류가 발생했습니다:",
        ru: "Произошла ошибка при уничтожении удалённой базы данных:",
        zh: "远程数据库销毁时发生错误：",
        "zh-tw": "銷毀遠端資料庫時發生問題：",
    },
    "liveSyncReplicator.remoteDbMarkedResolved": {
        def: "Remote database has been marked resolved.",
        es: "Base de datos remota marcada como resuelta.",
        fr: "La base distante a été marquée comme résolue.",
        he: "מסד הנתונים המרוחק סומן כנפתר.",
        ja: "リモートデータベースが解決済みとしてマークされました。",
        ko: "원격 데이터베이스가 해결됨으로 표시되었습니다.",
        ru: "Удалённая база данных отмечена как разрешённая.",
        zh: "远程数据库已标记为已解决",
        "zh-tw": "遠端資料庫已標記為已處理。",
    },
    "liveSyncReplicator.replicationClosed": {
        def: "Replication closed",
        es: "Replicación cerrada",
        fr: "Réplication fermée",
        he: "השכפול נסגר",
        ja: "レプリケーション(複製)が終了しました",
        ko: "복제가 종료되었습니다",
        ru: "Репликация закрыта",
        zh: "同步已关闭",
        "zh-tw": "複寫已關閉",
    },
    "liveSyncReplicator.replicationInProgress": {
        def: "Replication is already in progress",
        es: "Replicación en curso",
        fr: "Une réplication est déjà en cours",
        he: "שכפול כבר מתבצע",
        ja: "レプリケーション(複製)は既に進行中です",
        ko: "복제가 이미 진행 중입니다",
        ru: "Репликация уже выполняется",
        zh: "同步正在进行中",
        "zh-tw": "複寫已在進行中",
    },
    "liveSyncReplicator.retryLowerBatchSize": {
        def: "Retry with lower batch size:${batch_size}/${batches_limit}",
        es: "Reintentar con tamaño de lote más bajo:${batch_size}/${batches_limit}",
        fr: "Nouvelle tentative avec une taille de lot réduite :${batch_size}/${batches_limit}",
        he: "מנסה שוב עם גודל אצווה קטן יותר:${batch_size}/${batches_limit}",
        ja: "より小さいバッチサイズで再試行: ${batch_size}/${batches_limit}",
        ko: "더 작은 배치 크기로 재시도: ${batch_size}/${batches_limit}",
        ru: "Повтор с меньшим размером пакета: batch_size/batches_limit",
        zh: "使用更小的批量大小重试：${batch_size}/${batches_limit}",
        "zh-tw": "以較低的批次大小重試：${batch_size}/${batches_limit}",
    },
    "liveSyncReplicator.unlockRemoteDb": {
        def: "Unlock remote database to prevent data corruption",
        es: "Desbloquear base de datos remota para prevenir corrupción de datos",
        fr: "Déverrouillage de la base distante pour éviter la corruption des données",
        he: "מבטל נעילת מסד הנתונים המרוחק למניעת פגיעה בנתונים",
        ja: "データ破損を防ぐためリモートデータベースをアンロック",
        ko: "데이터 손상을 방지하기 위해 원격 데이터베이스를 잠금 해제합니다",
        ru: "Разблокировка удалённой базы данных для предотвращения повреждения данных",
        zh: "解锁远程数据库以防止数据损坏",
        "zh-tw": "解鎖遠端資料庫以防止資料損毀",
    },
    "liveSyncSetting.errorNoSuchSettingItem": {
        def: "No such setting item: ${key}",
        es: "No existe el ajuste: ${key}",
        fr: "Élément de paramètre inexistant : ${key}",
        he: "פריט הגדרה לא קיים: ${key}",
        ja: "その設定項目は存在しません: ${key}",
        ko: "해당 설정 항목이 없습니다: ${key}",
        ru: "Такого параметра настройки не существует: key",
        zh: "没有此设置项：${key}",
        "zh-tw": "沒有這個設定項目：${key}",
    },
    "liveSyncSetting.originalValue": {
        def: "Original: ${value}",
        es: "Original: ${value}",
        fr: "Original : ${value}",
        he: "ערך מקורי: ${value}",
        ja: "元の値: ${value}",
        ko: "원본: ${value}",
        ru: "Оригинал: value",
        zh: "原始值：${value}",
        "zh-tw": "原始值：${value}",
    },
    "liveSyncSetting.valueShouldBeInRange": {
        def: "The value should ${min} < value < ${max}",
        es: "El valor debe estar entre ${min} y ${max}",
        fr: "La valeur doit être ${min} < valeur < ${max}",
        he: "הערך צריך להיות ${min} < ערך < ${max}",
        ja: "値は ${min} < 値 < ${max} の範囲である必要があります",
        ko: "값은 ${min} < 값 < ${max} 범위에 있어야 합니다",
        ru: "Значение должно быть min < значение < max",
        zh: "值应该在 ${min} < value < ${max} 之间",
        "zh-tw": "值應介於 ${min} < value < ${max}",
    },
    "liveSyncSettings.btnApply": {
        def: "Apply",
        es: "Aplicar",
        fr: "Appliquer",
        he: "החל",
        ja: "適用",
        ko: "적용",
        ru: "Применить",
        zh: "应用",
        "zh-tw": "套用",
    },
    "Local Database Tweak": {
        def: "Local Database Tweak",
        es: "Ajustes de la base de datos local",
        ja: "ローカルデータベースの調整",
        ko: "로컬 데이터베이스 조정",
        ru: "Настройки локальной базы данных",
        "zh-tw": "本機資料庫調校",
    },
    "Local only": {
        def: "Local only",
        es: "Solo local",
        ko: "로컬에만 있음",
        "zh-tw": "僅本機有",
    },
    Lock: {
        def: "Lock",
        es: "Bloquear",
        ja: "ロック",
        ko: "잠금",
        ru: "Заблокировать",
        zh: "锁定",
        "zh-tw": "鎖定",
    },
    "Lock Server": {
        def: "Lock Server",
        es: "Bloquear servidor",
        ja: "サーバーをロック",
        ko: "서버 잠금",
        ru: "Заблокировать сервер",
        zh: "锁定服务器",
        "zh-tw": "鎖定伺服器",
    },
    "Lock the remote server to prevent synchronization with other devices.": {
        def: "Lock the remote server to prevent synchronization with other devices.",
        es: "Bloquea el servidor remoto para impedir la sincronización con otros dispositivos.",
        ja: "他のデバイスとの同期を防ぐため、リモートサーバーをロックします。",
        ko: "다른 기기와의 동기화를 방지하기 위해 원격 서버를 잠급니다.",
        ru: "Блокирует удалённый сервер, чтобы запретить синхронизацию с другими устройствами.",
        zh: "锁定远端服务器，以阻止其他设备继续同步。",
        "zh-tw": "鎖定遠端伺服器，以防止其他裝置進行同步。",
    },
    "logPane.autoScroll": {
        def: "Auto scroll",
        es: "Autodesplazamiento",
        fr: "Défilement automatique",
        he: "גלילה אוטומטית",
        ja: "自動スクロール",
        ko: "자동 스크롤",
        ru: "Автопрокрутка",
        zh: "自动滚动",
        "zh-tw": "自動捲動",
    },
    "logPane.logWindowOpened": {
        def: "Log window opened",
        es: "Ventana de registro abierta",
        fr: "Fenêtre des journaux ouverte",
        he: "חלון יומן נפתח",
        ja: "ログウィンドウが開かれました",
        ko: "로그 창이 열렸습니다",
        ru: "Окно лога открыто",
        zh: "日志窗口已打开",
        "zh-tw": "日誌視窗已開啟",
    },
    "logPane.pause": {
        def: "Pause",
        es: "Pausar",
        fr: "Pause",
        he: "השהה",
        ja: "一時停止",
        ko: "일시 정지",
        ru: "Пауза",
        zh: "暂停",
        "zh-tw": "暫停",
    },
    "logPane.title": {
        def: "Self-hosted LiveSync Log",
        es: "Registro de Self-hosted LiveSync",
        fr: "Journaux Self-hosted LiveSync",
        he: "יומן Self-hosted LiveSync",
        ja: "Self-hosted LiveSync ログ",
        ko: "Self-hosted LiveSync 로그",
        ru: "Лог Self-hosted LiveSync",
        zh: "Self-hosted LiveSync 日志",
        "zh-tw": "Self-hosted LiveSync 日誌",
    },
    "logPane.wrap": {
        def: "Wrap",
        es: "Ajustar",
        fr: "Retour à la ligne",
        he: "גלישת שורות",
        ja: "折り返し",
        ko: "줄 바꿈",
        ru: "Перенос",
        zh: "自动换行",
        "zh-tw": "自動換行",
    },
    "Lower (${local} < ${remote})": {
        def: "Lower (${local} < ${remote})",
        es: "Inferior (${local} < ${remote})",
        ko: "더 낮음 (${local} < ${remote})",
        "zh-tw": "較低（${local} < ${remote}）",
    },
    "Maintenance Commands": {
        def: "Maintenance Commands",
        es: "Comandos de mantenimiento",
        ko: "유지보수 명령",
        "zh-tw": "維護命令",
    },
    "Maintenance mode": {
        def: "Maintenance mode",
        es: "Modo de mantenimiento",
        ko: "유지보수 모드",
        "zh-tw": "維護模式",
    },
    "Maximum delay for batch database updating": {
        def: "Maximum delay for batch database updating",
        es: "Retraso máximo para actualización por lotes",
        fr: "Délai maximum pour la mise à jour groupée de la base",
        he: "עיכוב מקסימלי לעדכון אצווה של מסד נתונים",
        ja: "バッチデータベース更新の最大遅延",
        ko: "일괄 데이터베이스 업데이트 최대 지연",
        ru: "Максимальная задержка пакетного обновления базы данных",
        zh: "批量数据库更新的最大延迟",
        "zh-tw": "批次更新資料庫的最大延遲",
    },
    "Maximum file size": {
        def: "Maximum file size",
        es: "Tamaño máximo de archivo",
        fr: "Taille maximale de fichier",
        he: "גודל קובץ מקסימלי",
        ja: "最大ファイル容量",
        ko: "최대 파일 크기",
        ru: "Максимальный размер файла",
        zh: "最大文件大小",
        "zh-tw": "最大檔案大小",
    },
    "Maximum Incubating Chunk Size": {
        def: "Maximum Incubating Chunk Size",
        es: "Tamaño máximo de chunks incubados",
        fr: "Taille maximale des fragments en incubation",
        he: "גודל מקסימלי לנתח בבישול",
        ja: "保持するチャンクの最大サイズ",
        ko: "임시 보관 청크의 최대 크기",
        ru: "Максимальный размер инкубируемого чанка",
        zh: "最大孵化块大小",
        "zh-tw": "最大暫存 chunk 大小",
    },
    "Maximum Incubating Chunks": {
        def: "Maximum Incubating Chunks",
        es: "Máximo de chunks incubados",
        fr: "Nombre maximum de fragments en incubation",
        he: "מספר מקסימלי של נתחים בבישול",
        ja: "一時保管する最大チャンク数",
        ko: "임시 보관 청크의 최대 개수",
        ru: "Максимальное количество инкубируемых чанков",
        zh: "最大孵化块数",
        "zh-tw": "最大暫存 chunk 數量",
    },
    "Maximum Incubation Period": {
        def: "Maximum Incubation Period",
        es: "Periodo máximo de incubación",
        fr: "Période maximale d'incubation",
        he: "תקופת בישול מקסימלית",
        ja: "最大保持期限",
        ko: "청크 임시 보관 최대 기간",
        ru: "Максимальный период инкубации",
        zh: "最大孵化期",
        "zh-tw": "最大暫存期間",
    },
    "MB (0 to disable).": {
        def: "MB (0 to disable).",
        es: "MB (0 para desactivar)",
        fr: "Mo (0 pour désactiver).",
        he: "MB (0 לביטול).",
        ja: "MB (0で無効化)。",
        ko: "MB (0으로 설정하면 비활성화).",
        ru: "МБ (0 для отключения).",
        zh: "MB(0为禁用)",
        "zh-tw": "MB（0 表示停用）。",
    },
    "Memory cache": {
        def: "Memory cache",
        es: "Caché en memoria",
        ja: "メモリキャッシュ",
        ko: "메모리 캐시",
        ru: "Кэш в памяти",
        "zh-tw": "記憶體快取",
    },
    "Memory cache size (by total characters)": {
        def: "Memory cache size (by total characters)",
        es: "Tamaño caché memoria (por caracteres)",
        fr: "Taille du cache mémoire (par nombre total de caractères)",
        he: 'גודל מטמון זיכרון (לפי סה"כ תווים)',
        ja: "全体でキャッシュする文字数",
        ko: "메모리 캐시 크기 (총 문자 수)",
        ru: "Размер кэша памяти (по общему количеству символов)",
        zh: "内存缓存大小(按总字符数)",
        "zh-tw": "記憶體快取大小（依總字元數）",
    },
    "Memory cache size (by total items)": {
        def: "Memory cache size (by total items)",
        es: "Tamaño caché memoria (por ítems)",
        fr: "Taille du cache mémoire (par nombre total d'éléments)",
        he: 'גודל מטמון זיכרון (לפי סה"כ פריטים)',
        ja: "全体のキャッシュサイズ",
        ko: "메모리 캐시 크기 (총 항목 수)",
        ru: "Размер кэша памяти (по общему количеству элементов)",
        zh: "内存缓存大小(按总项目数)",
        "zh-tw": "記憶體快取大小（依總項目數）",
    },
    Merge: {
        def: "Merge",
        es: "Fusionar",
        ja: "マージ",
        ko: "병합",
        ru: "Объединить",
        zh: "合并",
        "zh-tw": "合併",
    },
    "Minimum delay for batch database updating": {
        def: "Minimum delay for batch database updating",
        es: "Retraso mínimo para actualización por lotes",
        fr: "Délai minimum pour la mise à jour groupée de la base",
        he: "עיכוב מינימלי לעדכון אצווה של מסד נתונים",
        ja: "バッチデータベース更新の最小遅延",
        ko: "일괄 데이터베이스 업데이트 최소 지연",
        ru: "Минимальная задержка пакетного обновления базы данных",
        zh: "批量数据库更新的最小延迟",
        "zh-tw": "批次更新資料庫的最小延遲",
    },
    "Minimum interval for syncing": {
        def: "Minimum interval for syncing",
        es: "Intervalo mínimo de sincronización",
        fr: "Intervalle minimum pour la synchronisation",
        he: "מרווח מינימלי לסנכרון",
        ja: "同期間隔の最小値",
        ko: "동기화 최소 간격",
        ru: "Минимальный интервал синхронизации",
        zh: "同步最小间隔",
        "zh-tw": "同步最小間隔",
    },
    Mixed: {
        def: "Mixed",
        es: "Mixto",
        ko: "혼합",
        "zh-tw": "混合",
    },
    "moduleCheckRemoteSize.logCheckingStorageSizes": {
        def: "Checking storage sizes",
        es: "Comprobando tamaños de almacenamiento",
        fr: "Vérification des tailles de stockage",
        he: "בודק גדלי אחסון",
        ja: "ストレージサイズを確認中",
        ko: "스토리지 크기 확인 중",
        ru: "Проверка размеров хранилища",
        zh: "正在检查存储大小",
        "zh-tw": "正在檢查儲存空間大小",
    },
    "moduleCheckRemoteSize.logCurrentStorageSize": {
        def: "Remote storage size: ${measuredSize}",
        es: "Tamaño del almacenamiento remoto: ${measuredSize}",
        fr: "Taille du stockage distant : ${measuredSize}",
        he: "גודל אחסון מרוחק: ${measuredSize}",
        ja: "リモートストレージサイズ: ${measuredSize}",
        ko: "원격 스토리지 크기: ${measuredSize}",
        ru: "Размер удалённого хранилища: measuredSize",
        zh: "远程存储大小：${measuredSize}",
        "zh-tw": "遠端儲存空間大小：${measuredSize}",
    },
    "moduleCheckRemoteSize.logExceededWarning": {
        def: "Remote storage size: ${measuredSize} exceeded ${notifySize}",
        es: "Tamaño del almacenamiento remoto: ${measuredSize} superó ${notifySize}",
        fr: "Taille du stockage distant : ${measuredSize} a dépassé ${notifySize}",
        he: "גודל אחסון מרוחק: ${measuredSize} עלה על ${notifySize}",
        ja: "リモートストレージサイズ: ${measuredSize} が ${notifySize} を超過しました",
        ko: "원격 스토리지 크기: ${measuredSize}이(가) ${notifySize}을(를) 초과했습니다",
        ru: "Размер удалённого хранилища: measuredSize превысил notifySize",
        zh: "远程存储大小：${measuredSize} 超过 ${notifySize}",
        "zh-tw": "遠端儲存空間大小：${measuredSize} 已超過 ${notifySize}",
    },
    "moduleCheckRemoteSize.logThresholdEnlarged": {
        def: "Threshold has been enlarged to ${size}MB",
        es: "El umbral se ha ampliado a ${size}MB",
        fr: "Le seuil a été augmenté à ${size} Mo",
        he: "הסף הורחב ל-${size}MB",
        ja: "しきい値が ${size}MB に設定されました",
        ko: "임계값이 ${size}MB로 증가되었습니다",
        ru: "Порог увеличен до sizeМБ",
        zh: "阈值已扩大到 ${size}MB",
        "zh-tw": "閾值已提高到 ${size}MB",
    },
    "moduleCheckRemoteSize.msgConfirmRebuild": {
        def: "This may take a bit of a long time. Do you really want to rebuild everything now?",
        es: "Esto puede llevar un poco de tiempo. ¿Realmente quieres reconstruir todo ahora?",
        fr: "Cela peut prendre un certain temps. Voulez-vous vraiment tout reconstruire maintenant ?",
        he: "פעולה זו עשויה לקחת זמן מה. האם אתה בטוח שברצונך לבנות מחדש עכשיו?",
        ja: "これは少し時間がかかる場合があります。本当に今すべてを再構築しますか？",
        ko: "시간이 꽤 오래 걸릴 수 있습니다. 정말 지금 모든 것을 재구축하시겠습니까?",
        ru: "Это может занять некоторое время. Вы действительно хотите перестроить всё сейчас?",
        zh: "这可能需要一些时间。您真的想现在重建所有内容吗？",
        "zh-tw": "這可能需要一些時間。你確定要現在重建全部內容嗎？",
    },
    "moduleCheckRemoteSize.msgDatabaseGrowing": {
        def: "**Your database is getting larger!** But do not worry, we can address it now. The time before running out of space on the remote storage.\n\n| Measured size | Configured size |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> If you have been using it for many years, there may be unreferenced chunks - that is, garbage - accumulating in the database. Therefore, we recommend rebuilding everything. It will probably become much smaller.\n>\n> If the volume of your vault is simply increasing, it is better to rebuild everything after organizing the files. Self-hosted LiveSync does not delete the actual data even if you delete it to speed up the process. It is roughly [documented](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md).\n>\n> If you don't mind the increase, you can increase the notification limit by 100MB. This is the case if you are running it on your own server. However, it is better to rebuild everything from time to time.\n>\n\n> [!WARNING]\n> If you perform rebuild everything, make sure all devices are synchronised. The plug-in will merge as much as possible, though.\n",
        es: "**¡Tu base de datos está creciendo!** Pero no te preocupes, podemos abordarlo ahora. El tiempo antes de quedarse sin espacio en el almacenamiento remoto.\n\n| Tamaño medido | Tamaño configurado |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> Si lo has estado utilizando durante muchos años, puede haber fragmentos no referenciados - es decir, basura - acumulándose en la base de datos. Por lo tanto, recomendamos reconstruir todo. Probablemente se volverá mucho más pequeño.\n>\n> Si el volumen de tu bóveda simplemente está aumentando, es mejor reconstruir todo después de organizar los archivos. Self-hosted LiveSync no elimina los datos reales incluso si los eliminas para acelerar el proceso. Está aproximadamente [documentado](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md).\n>\n> Si no te importa el aumento, puedes aumentar el límite de notificación en 100 MB. Este es el caso si lo estás ejecutando en tu propio servidor. Sin embargo, es mejor reconstruir todo de vez en cuando.\n>\n\n> [!WARNING]\n> Si realizas la reconstrucción completa, asegúrate de que todos los dispositivos estén sincronizados. El complemento fusionará tanto como sea posible, sin embargo.\n",
        fr: "**Votre base de données grossit !** Pas d'inquiétude, nous pouvons y remédier dès maintenant, avant de manquer d'espace sur le stockage distant.\n\n| Taille mesurée | Taille configurée |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> Si vous l'utilisez depuis de nombreuses années, il peut y avoir des fragments non référencés — des déchets, en somme — accumulés dans la base. Nous recommandons donc de tout reconstruire. Cela réduira probablement beaucoup la taille.\n>\n> Si le volume de votre coffre augmente simplement, il est préférable de tout reconstruire après avoir organisé les fichiers. Self-hosted LiveSync ne supprime pas réellement les données même si vous les effacez, afin d'accélérer le processus. Ceci est documenté grossièrement [ici](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md).\n>\n> Si cela ne vous dérange pas, vous pouvez augmenter la limite de notification de 100 Mo. C'est le cas si vous l'exécutez sur votre propre serveur. Il reste toutefois préférable de tout reconstruire de temps en temps.\n>\n\n> [!WARNING]\n> Si vous tout reconstruisez, assurez-vous que tous les appareils sont synchronisés. Le plug-in fusionnera autant que possible cependant.\n",
        he: "**מסד הנתונים שלך הולך וגדל!** אל תדאג, אנחנו יכולים לטפל בזה עכשיו. הזמן שנשאר עד לאזול המקום באחסון המרוחק.\n\n| גודל נמדד | גודל מוגדר |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> אם אתה משתמש בפלאגין כבר שנים רבות, ייתכן שנצברו נתחים לא מקושרים — כלומר, זבל — במסד הנתונים. לכן, אנו ממליצים לבנות הכל מחדש. ככל הנראה מסד הנתונים יהיה קטן בהרבה לאחר מכן.\n>\n> אם נפח הכספת שלך פשוט גדל, עדיף לבנות מחדש לאחר ארגון הקבצים. Self-hosted LiveSync אינו מוחק נתונים בפועל גם כאשר אתה מוחק קבצים כדי להאיץ את התהליך. הדבר [מתועד בפירוט](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md).\n>\n> אם אינך מוטרד מהגידול, ניתן להגדיל את סף ההתראה ב-100MB. הדבר מתאים אם השרת הוא שלך. עם זאת, מומלץ לבנות מחדש מעת לעת.\n>\n\n> [!WARNING]\n> אם תבנה מחדש, ודא שכל המכשירים מסונכרנים. הפלאגין ינסה למזג כמה שניתן.\n",
        ja: "**データベースが大きくなっています！** でも心配しないでください。リモートストレージの容量が不足する前に対応できます。\n\n| 測定サイズ | 設定サイズ |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> 長年使用している場合、参照されていないチャンク（つまりゴミ）がデータベースに蓄積している可能性があります。そのため、すべてを再構築することをお勧めします。おそらくかなり小さくなるでしょう。\n>\n> 単純に保管庫の容量が増えている場合は、事前にファイルを整理してからすべてを再構築するのが良いでしょう。Self-hosted LiveSyncは処理速度を上げるため、削除しても実際のデータを削除しません。これはおおまかに[documentation](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md)に記載されています。\n>\n> 増加を気にしない場合は、通知制限を100MB単位で増やすことができます。これは自分のサーバーで実行している場合に適しています。ただし、定期的にすべてを再構築する方が良いでしょう。\n>\n\n> [!WARNING]\n> すべてを再構築する場合は、すべてのデバイスが同期されていることを確認してください。もちろん、プラグインは可能な限り解決しようと努力はしますけど...\n",
        ko: "**데이터베이스 용량이 점점 커지고 있습니다!** 하지만 걱정하지 마세요. 지금 대응할 수 있습니다. 원격 스토리지 공간이 부족해지기까지 남은 시간입니다.\n\n| 측정된 크기 | 설정된 한도 |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> 오랜 기간 사용했다면 참조되지 않는 청크, 즉 쓰레기 데이터가 데이터베이스에 쌓였을 수 있습니다. 이 경우 전체 재구축을 권장합니다. 용량이 훨씬 줄어들 것입니다.\n>\n> 단순히 보관함 용량이 커지고 있는 것이라면, 파일을 정리한 뒤에 전체를 재구축하는 것이 좋습니다. Self-hosted LiveSync는 처리 속도를 위해 파일을 삭제해도 실제 데이터를 바로 지우지 않습니다. 이 내용은 [기술 문서](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md)에 간략히 정리되어 있습니다.\n>\n> 용량 증가가 괜찮다면 알림 한도를 100MB 단위로 높일 수 있습니다. 직접 서버를 운영하는 경우에 적합한 방법입니다. 다만 가끔은 전체를 재구축해 주는 것이 좋습니다.\n>\n\n> [!WARNING]\n> 전체 재구축을 실행할 때는 모든 기기가 동기화되어 있는지 확인해 주세요. 플러그인이 최대한 병합하려고 시도하기는 합니다.\n",
        ru: "Ваша база данных увеличивается! Но не волнуйтесь, мы можем решить это сейчас.",
        zh: "**您的数据库正在变大！** 但别担心,我们现在可以解决它。在远程存储空间用完之前还有时间。\n\n| 测量大小 | 配置大小 |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> 如果您已经使用了很多年,数据库中可能会积累未引用的 chunks——也就是垃圾。因此,我们建议重建所有内容。它可能会变得小得多。\n>\n> 如果您的库容量只是在增加,最好在整理文件后重建所有内容。即使您为了加速过程删除了文件,Self-hosted LiveSync 也不会删除实际数据。这大致[有文档记录](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md)。\n>\n> 如果您不介意增加,可以将通知限制增加 100MB。如果您在自己的服务器上运行,就是这种情况。但是,最好还是不时地重建所有内容。\n>\n\n> [!WARNING]\n> 如果您执行重建所有内容,请确保所有设备都已同步。尽管如此,插件会尽可能地合并\n",
        "zh-tw":
            "**你的資料庫正在變大！** 但不用擔心，我們現在就可以處理。在遠端儲存空間用盡之前還有一些時間。\n\n| 測量大小 | 設定大小 |\n| --- | --- |\n| ${estimatedSize} | ${maxSize} |\n\n> [!MORE]-\n> 如果你已經使用了好幾年，資料庫中可能累積了未被參照的 chunks，也就是垃圾資料。因此，我們建議重建全部內容，通常會讓資料庫變得小很多。\n>\n> 如果你的 Vault 容量只是持續增加，最好先整理檔案再重建全部內容。即使你為了加快速度而刪除了檔案，Self-hosted LiveSync 也不會刪除實際資料，詳情大致記載在[文件](https://github.com/vrtmrz/obsidian-livesync/blob/main/docs/tech_info.md)中。\n>\n> 如果你不在意容量增加，可以將通知上限調高 100MB，這在你自行架設伺服器時較適用。不過，還是建議偶爾重建全部內容。\n>\n\n> [!WARNING]\n> 若要執行重建全部內容，請確保所有裝置都已同步。不過外掛會盡可能地進行合併。",
    },
    "moduleCheckRemoteSize.msgSetDBCapacity": {
        def: "We can set a maximum database capacity warning, **to take action before running out of space on the remote storage**.\nDo you want to enable this?\n\n> [!MORE]-\n> - 0: Do not warn about storage size.\n>   This is recommended if you have enough space on the remote storage especially you have self-hosted. And you can check the storage size and rebuild manually.\n> - 800: Warn if the remote storage size exceeds 800MB.\n>   This is recommended if you are using fly.io with 1GB limit or IBM Cloudant.\n> - 2000: Warn if the remote storage size exceeds 2GB.\n\nIf we have reached the limit, we will be asked to enlarge the limit step by step.\n",
        es: "Podemos configurar una advertencia de capacidad máxima de base de datos, **para tomar medidas antes de quedarse sin espacio en el almacenamiento remoto**.\n¿Quieres habilitar esto?\n\n> [!MORE]-\n> - 0: No advertir sobre el tamaño del almacenamiento.\n>   Esto es recomendado si tienes suficiente espacio en el almacenamiento remoto, especialmente si lo tienes autoalojado. Y puedes comprobar el tamaño del almacenamiento y reconstruir manualmente.\n> - 800: Advertir si el tamaño del almacenamiento remoto supera los 800 MB.\n>   Esto es recomendado si estás usando fly.io con un límite de 1 GB o IBM Cloudant.\n> - 2000: Advertir si el tamaño del almacenamiento remoto supera los 2 GB.\n\nSi hemos alcanzado el límite, se nos pedirá que aumentemos el límite paso a paso.\n",
        fr: "Nous pouvons définir un avertissement de capacité maximale de la base de données, **afin d'agir avant de manquer d'espace sur le stockage distant**.\nVoulez-vous activer ceci ?\n\n> [!MORE]-\n> - 0 : Ne pas avertir sur la taille de stockage.\n>   Recommandé si vous avez suffisamment d'espace sur le stockage distant, surtout en auto-hébergement. Vous pouvez vérifier la taille et reconstruire manuellement.\n> - 800 : Avertir si la taille du stockage distant dépasse 800 Mo.\n>   Recommandé si vous utilisez fly.io avec une limite de 1 Go ou IBM Cloudant.\n> - 2000 : Avertir si la taille du stockage distant dépasse 2 Go.\n\nSi la limite est atteinte, il nous sera proposé de l'augmenter étape par étape.\n",
        he: "ניתן להגדיר אזהרת קיבולת מקסימלית של מסד הנתונים, **כדי לנקוט פעולה לפני שנגמר המקום באחסון המרוחד**.\nהאם להפעיל זאת?\n\n> [!MORE]-\n> - 0: אל תזהיר על גודל האחסון.\n>   מומלץ אם יש לך מספיק מקום באחסון המרוחד, בעיקר אם השרת הוא שלך. ניתן לבדוק את גודל האחסון ולבנות מחדש ידנית.\n> - 800: הזהר אם גודל האחסון המרוחד עולה על 800MB.\n>   מומלץ אם אתה משתמש ב-fly.io עם מגבלת 1GB או ב-IBM Cloudant.\n> - 2000: הזהר אם גודל האחסון המרוחד עולה על 2GB.\n\nאם הגענו למגבלה, תתבקש להרחיב את הסף בהדרגה.\n",
        ja: "リモートストレージの容量が不足する前に対策を講じるため、**最大データベース容量の警告**を設定できます。\nこれを有効にしますか？\n\n> [!MORE]-\n> - 0: ストレージサイズについて警告しない。\n>   自宅サーバーなど、リモートストレージに十分な容量がある場合に推奨されます。ストレージサイズを確認し、手動で再構築できます。\n> - 800: リモートストレージサイズが800MBを超えたら警告。\n>   1GB制限のfly.ioやIBM Cloudantを使用している場合に推奨されます。\n> - 2000: リモートストレージサイズが2GBを超えたら警告。\n\n制限に達した場合、段階的に制限を増やすよう求められます。\n",
        ko: "**원격 스토리지 공간이 부족해지기 전에 미리 조치할 수 있도록** 데이터베이스 용량 경고를 설정할 수 있습니다.\n이 기능을 활성화하시겠습니까?\n\n> [!MORE]-\n> - 0: 스토리지 용량을 경고하지 않습니다.\n>   직접 서버를 운영하는 등 원격 스토리지에 여유 공간이 충분한 경우에 권장합니다. 스토리지 용량을 직접 확인하고 수동으로 재구축할 수 있습니다.\n> - 800: 원격 스토리지 용량이 800MB를 초과하면 경고합니다.\n>   1GB 제한이 있는 fly.io나 IBM Cloudant를 사용하는 경우에 권장합니다.\n> - 2000: 원격 스토리지 용량이 2GB를 초과하면 경고합니다.\n\n한도에 도달하면 한도를 단계적으로 늘릴지 여쭤보겠습니다.\n",
        ru: "Можно установить предупреждение о максимальной ёмкости базы данных.",
        zh: "我们可以设置一个最大数据库容量警告,**以便在远程存储空间耗尽前采取行动**。\n您想启用这个功能吗?\n\n> [!MORE]-\n> - 0: 不警告存储大小。\n>   如果您在远程存储(尤其是自托管)上有足够的空间,则推荐此选项。您可以手动检查存储大小并重建。\n> - 800: 如果远程存储大小超过 800MB 则发出警告。\n>   如果您使用的是 fly.io(1GB 限制) 或 IBM Cloudant,则推荐此选项。\n> - 2000: 如果远程存储大小超过 2GB 则发出警告。\n\n如果达到限制,系统会要求我们逐步增大限制\n",
        "zh-tw":
            "我們可以設定資料庫容量上限警告，**以便在遠端儲存空間用盡之前及早採取行動**。\n你要啟用這個功能嗎？\n\n> [!MORE]-\n> - 0：不警告儲存空間大小。\n>   如果你在遠端儲存空間（尤其是自行架設）有足夠空間，建議選擇此項；你也可以自行手動檢查儲存空間大小並重建。\n> - 800：遠端儲存空間大小超過 800MB 時警告。\n>   如果你使用限制為 1GB 的 fly.io 或 IBM Cloudant，建議選擇此項。\n> - 2000：遠端儲存空間大小超過 2GB 時警告。\n\n如果達到上限，系統會要求逐步提高限制。",
    },
    "moduleCheckRemoteSize.noticeExceeded": {
        def: "Remote storage size is ${measuredSize}, above the configured ${notifySize} notification threshold. {HERE}",
        es: "El tamaño del almacenamiento remoto es de ${measuredSize}, por encima del umbral de aviso configurado de ${notifySize}. {HERE}",
        ko: "원격 스토리지 크기 ${measuredSize}이(가) 설정된 알림 임계값 ${notifySize}을(를) 초과했습니다. {HERE}",
        "zh-tw": "遠端儲存空間大小為 ${measuredSize}，已超過設定的 ${notifySize} 通知閾值。{HERE}",
    },
    "moduleCheckRemoteSize.noticeNotConfigured": {
        def: "Remote storage size notifications are not configured. {HERE}",
        es: "Los avisos sobre el tamaño del almacenamiento remoto no están configurados. {HERE}",
        ko: "원격 스토리지 크기 알림이 설정되어 있지 않습니다. {HERE}",
        "zh-tw": "尚未設定遠端儲存空間大小通知。{HERE}",
    },
    "moduleCheckRemoteSize.option2GB": {
        def: "2GB (Standard)",
        es: "2GB (Estándar)",
        fr: "2 Go (Standard)",
        he: "2GB (סטנדרטי)",
        ja: "2GB (標準)",
        ko: "2GB (표준)",
        ru: "2ГБ (Стандарт)",
        zh: "2GB (标准)",
        "zh-tw": "2GB（標準）",
    },
    "moduleCheckRemoteSize.option800MB": {
        def: "800MB (Cloudant, fly.io)",
        es: "800MB (Cloudant, fly.io)",
        fr: "800 Mo (Cloudant, fly.io)",
        he: "800MB (Cloudant, fly.io)",
        ja: "800MB (Cloudant, fly.io)",
        ko: "800MB (Cloudant, fly.io)",
        ru: "800МБ (Cloudant, fly.io)",
        zh: "800MB (Cloudant, fly.io)",
        "zh-tw": "800MB（Cloudant、fly.io）",
    },
    "moduleCheckRemoteSize.optionAskMeLater": {
        def: "Ask me later",
        es: "Pregúntame más tarde",
        fr: "Me demander plus tard",
        he: "שאל מאוחר יותר",
        ja: "後で確認する",
        ko: "나중에 물어보기",
        ru: "Спросить позже",
        zh: "稍后问我",
        "zh-tw": "稍後再問我",
    },
    "moduleCheckRemoteSize.optionDismiss": {
        def: "Dismiss",
        es: "Descartar",
        fr: "Ignorer",
        he: "דחה",
        ja: "無視",
        ko: "무시",
        ru: "Отклонить",
        zh: "忽略",
        "zh-tw": "忽略",
    },
    "moduleCheckRemoteSize.optionIncreaseLimit": {
        def: "increase to ${newMax}MB",
        es: "aumentar a ${newMax}MB",
        fr: "augmenter à ${newMax} Mo",
        he: "הגדל ל-${newMax}MB",
        ja: "${newMax}MBに設定",
        ko: "${newMax}MB로 증가",
        ru: "увеличить до newMaxМБ",
        zh: "增加到 ${newMax}MB",
        "zh-tw": "提高到 ${newMax}MB",
    },
    "moduleCheckRemoteSize.optionNoWarn": {
        def: "No, never warn please",
        es: "No, nunca advertir por favor",
        fr: "Non, ne jamais avertir",
        he: "לא, אל תזהיר בכלל",
        ja: "いいえ、警告しないでください",
        ko: "아니요, 경고하지 마세요",
        ru: "Нет, не уведомлять",
        zh: "不,请永远不要警告",
        "zh-tw": "不，請永遠不要警告",
    },
    "moduleCheckRemoteSize.optionRebuildAll": {
        def: "Rebuild Everything Now",
        es: "Reconstruir todo ahora",
        fr: "Tout reconstruire maintenant",
        he: "בנה הכל מחדש עכשיו",
        ja: "今すべてを再構築",
        ko: "지금 모든 것 재구축",
        ru: "Перестроить всё сейчас",
        zh: "立即重建所有内容",
        "zh-tw": "立即重建全部內容",
    },
    "moduleCheckRemoteSize.optionReview": {
        def: "Review options",
        es: "Revisar las opciones",
        ko: "옵션 검토",
        "zh-tw": "檢視選項",
    },
    "moduleCheckRemoteSize.titleDatabaseSizeLimitExceeded": {
        def: "Remote storage size exceeded the limit",
        es: "El tamaño del almacenamiento remoto superó el límite",
        fr: "Taille du stockage distant au-delà de la limite",
        he: "גודל האחסון המרוחד חרג מהמגבלה",
        ja: "リモートストレージサイズが制限を超過しました",
        ko: "원격 스토리지 크기가 제한을 초과했습니다",
        ru: "Размер удалённого хранилища превысил лимит",
        zh: "远程存储大小超出限制",
        "zh-tw": "遠端儲存空間大小已超過限制",
    },
    "moduleCheckRemoteSize.titleDatabaseSizeNotify": {
        def: "Setting up database size notification",
        es: "Configuración de notificación de tamaño de base de datos",
        fr: "Configuration de la notification de taille de base",
        he: "הגדרת התראה על גודל מסד נתונים",
        ja: "データベースサイズ通知の設定",
        ko: "데이터베이스 크기 알림 설정",
        ru: "Настройка уведомления о размере базы данных",
        zh: "设置数据库大小通知",
        "zh-tw": "設定資料庫大小通知",
    },
    "moduleInputUIObsidian.defaultTitleConfirmation": {
        def: "Confirmation",
        es: "Confirmación",
        fr: "Confirmation",
        he: "אישור",
        ja: "確認",
        ko: "확인",
        ru: "Подтверждение",
        zh: "确认",
        "zh-tw": "確認",
    },
    "moduleInputUIObsidian.defaultTitleSelect": {
        def: "Select",
        es: "Seleccionar",
        fr: "Sélection",
        he: "בחר",
        ja: "選択",
        ko: "선택",
        ru: "Выбор",
        zh: "选择",
        "zh-tw": "選擇",
    },
    "moduleInputUIObsidian.optionNo": {
        def: "No",
        es: "No",
        fr: "Non",
        he: "לא",
        ja: "いいえ",
        ko: "아니요",
        ru: "Нет",
        zh: "否",
        "zh-tw": "否",
    },
    "moduleInputUIObsidian.optionYes": {
        def: "Yes",
        es: "Sí",
        fr: "Oui",
        he: "כן",
        ja: "はい",
        ko: "예",
        ru: "Да",
        zh: "是",
        "zh-tw": "是",
    },
    "moduleLiveSyncMain.logAdditionalSafetyScan": {
        def: "Additional safety scan...",
        es: "Escanéo de seguridad adicional...",
        fr: "Analyse de sécurité supplémentaire...",
        he: "סריקת בטיחות נוספת...",
        ja: "追加の安全スキャン中...",
        ko: "추가 안전 검사 중...",
        ru: "Дополнительная проверка безопасности...",
        zh: "额外的安全扫描...",
        "zh-tw": "額外的安全掃描⋯",
    },
    "moduleLiveSyncMain.logLoadingPlugin": {
        def: "Loading plugin...",
        es: "Cargando complemento...",
        fr: "Chargement du plugin...",
        he: "טוען תוסף...",
        ja: "プラグインをロード中...",
        ko: "플러그인 로딩 중...",
        ru: "Загрузка плагина...",
        zh: "正在加载插件...",
        "zh-tw": "正在載入外掛⋯",
    },
    "moduleLiveSyncMain.logPluginInitCancelled": {
        def: "Plugin initialisation was cancelled by a module",
        es: "La inicialización del complemento fue cancelada por un módulo",
        fr: "L'initialisation du plugin a été annulée par un module",
        he: "אתחול התוסף בוטל על ידי מודול",
        ja: "プラグインの初期化がモジュールによってキャンセルされました",
        ko: "모듈에 의해 플러그인 초기화가 취소되었습니다",
        ru: "Инициализация плагина отменена модулем",
        zh: "插件初始化被某个模块取消",
        "zh-tw": "外掛初始化被某個模組取消",
    },
    "moduleLiveSyncMain.logPluginVersion": {
        def: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
        es: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
        fr: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
        he: "Self-hosted LiveSync גרסה ${manifestVersion} ${packageVersion}",
        ja: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
        ko: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
        ru: "Self-hosted LiveSync vmanifestVersion packageVersion",
        zh: "Self-hosted LiveSync v${manifestVersion} ${packageVersion}",
    },
    "moduleLiveSyncMain.logReadChangelog": {
        def: "LiveSync has updated, please read the changelog!",
        es: "LiveSync se ha actualizado, ¡por favor lee el registro de cambios!",
        fr: "LiveSync a été mis à jour, veuillez lire le journal des modifications !",
        he: "LiveSync עודכן, אנא קרא את יומן השינויים!",
        ja: "LiveSyncが更新されました。変更履歴をお読みください！",
        ko: "LiveSync가 업데이트되었습니다. 변경사항을 읽어보세요!",
        ru: "LiveSync обновлён, пожалуйста, прочитайте список изменений!",
        zh: "LiveSync 已更新,请阅读更新日志！",
        "zh-tw": "LiveSync 已更新，請閱讀更新日誌！",
    },
    "moduleLiveSyncMain.logSafetyScanCompleted": {
        def: "Additional safety scan completed",
        es: "Escanéo de seguridad adicional completado",
        fr: "Analyse de sécurité supplémentaire terminée",
        he: "סריקת הבטיחות הנוספת הושלמה",
        ja: "追加の安全スキャンが完了しました",
        ko: "추가 안전 검사가 완료되었습니다",
        ru: "Дополнительная проверка безопасности завершена",
        zh: "额外的安全扫描完成",
        "zh-tw": "額外的安全掃描已完成",
    },
    "moduleLiveSyncMain.logSafetyScanFailed": {
        def: "Additional safety scan has failed on a module",
        es: "El escaneo de seguridad adicional ha fallado en un módulo",
        fr: "L'analyse de sécurité supplémentaire a échoué sur un module",
        he: "סריקת הבטיחות הנוספת נכשלה במודול",
        ja: "モジュールで追加の安全スキャンが失敗しました",
        ko: "모듈에서 추가 안전 검사가 실패했습니다",
        ru: "Дополнительная проверка безопасности не удалась в модуле",
        zh: "额外的安全扫描在某个模块上失败",
        "zh-tw": "額外的安全掃描在某個模組上失敗",
    },
    "moduleLiveSyncMain.logUnloadingPlugin": {
        def: "Unloading plugin...",
        es: "Descargando complemento...",
        fr: "Déchargement du plugin...",
        he: "מסיר תוסף...",
        ja: "プラグインをアンロード中...",
        ko: "플러그인 언로딩 중...",
        ru: "Выгрузка плагина...",
        zh: "正在卸载插件...",
        "zh-tw": "正在卸載外掛⋯",
    },
    "moduleLiveSyncMain.logVersionUpdate": {
        def: "LiveSync has been updated, In case of breaking updates, all automatic synchronization has been temporarily disabled. Ensure that all devices are up to date before enabling.",
        es: "LiveSync se ha actualizado, en caso de actualizaciones que rompan, toda la sincronización automática se ha desactivado temporalmente. Asegúrate de que todos los dispositivos estén actualizados antes de habilitar.",
        fr: "LiveSync a été mis à jour. En cas de mises à jour non rétrocompatibles, toute synchronisation automatique a été temporairement désactivée. Assurez-vous que tous les appareils sont à jour avant d'activer.",
        he: "LiveSync עודכן. במקרה של עדכונים משמעותיים, כל הסנכרון האוטומטי הושבת זמנית. ודא שכל המכשירים מעודכנים לפני ההפעלה.",
        ja: "LiveSyncが更新されました。互換性のない更新の場合、すべての自動同期が一時的に無効化されています。有効にする前に、すべてのデバイスが最新の状態であることを確認してください。",
        ko: "LiveSync가 업데이트되었습니다. 호환성 문제가 있는 업데이트의 경우 모든 자동 동기화가 일시적으로 비활성화되었습니다. 활성화하기 전에 모든 기기가 최신 상태인지 확인하세요.",
        ru: "LiveSync обновлён. В случае критических изменений автоматическая синхронизация временно отключена. Убедитесь, что все устройства обновлены перед включением.",
        zh: "LiveSync 已更新,如果存在破坏性更新,所有自动同步已暂时禁用。请确保所有设备都更新到最新版本后再启用",
        "zh-tw":
            "LiveSync 已更新。為避免破壞性更新造成問題，已暫時停用所有自動同步。請確保所有裝置都已更新到最新版本後再啟用。",
    },
    "moduleLiveSyncMain.msgScramEnabled": {
        def: "Self-hosted LiveSync has been configured to ignore some events. Is this correct?\n\n| Type | Status | Note |\n|:---:|:---:|---|\n| Storage Events | ${fileWatchingStatus} | Every modification will be ignored |\n| Database Events | ${parseReplicationStatus} | Every synchronised change will be postponed |\n\nDo you want to resume them and restart Obsidian?\n\n> [!DETAILS]-\n> These flags are set by the plug-in while rebuilding, or fetching. If the process ends abnormally, it may be kept unintended.\n> If you are not sure, you can try to rerun these processes. Make sure to back your vault up.\n",
        es: "Self-hosted LiveSync se ha configurado para ignorar algunos eventos. ¿Es esto correcto?\n\n| Tipo | Estado | Nota |\n|:---:|:---:|---|\n| Eventos de almacenamiento | ${fileWatchingStatus} | Se ignorará cada modificación |\n| Eventos de base de datos | ${parseReplicationStatus} | Cada cambio sincronizado se pospondrá |\n\n¿Quieres reanudarlos y reiniciar Obsidian?\n\n> [!DETAILS]-\n> Estas banderas son establecidas por el complemento mientras se reconstruye o se obtiene. Si el proceso termina de forma anormal, puede mantenerse sin querer.\n> Si no estás seguro, puedes intentar volver a ejecutar estos procesos. Asegúrate de hacer una copia de seguridad de tu bóveda.\n",
        fr: "Self-hosted LiveSync a été configuré pour ignorer certains événements. Est-ce correct ?\n\n| Type | Statut | Note |\n|:---:|:---:|---|\n| Événements de stockage | ${fileWatchingStatus} | Toute modification sera ignorée |\n| Événements de base | ${parseReplicationStatus} | Tout changement synchronisé sera reporté |\n\nVoulez-vous les reprendre et redémarrer Obsidian ?\n\n> [!DETAILS]-\n> Ces indicateurs sont définis par le plug-in lors d'une reconstruction ou d'une récupération. Si le processus se termine anormalement, ils peuvent rester activés involontairement.\n> Si vous n'êtes pas certain, vous pouvez relancer ces processus. Veillez à sauvegarder votre coffre.\n",
        he: "Self-hosted LiveSync הוגדר להתעלם מאירועים מסוימים. האם זה נכון?\n\n| סוג | סטטוס | הערה |\n|:---:|:---:|---|\n| אירועי אחסון | ${fileWatchingStatus} | כל שינוי יתעלם |\n| אירועי מסד נתונים | ${parseReplicationStatus} | כל שינוי מסונכרן יידחה |\n\nהאם לחדש אותם ולהפעיל מחדש את Obsidian?\n\n> [!DETAILS]-\n> דגלים אלה מוגדרים על ידי הפלאגין במהלך בנייה מחדש או משיכה. אם התהליך הסתיים בצורה לא תקינה, ייתכן שהם נשארו כלא מכוון.\n> אם אינך בטוח, ניתן לנסות להריץ מחדש את התהליכים. ודא שיש לך גיבוי של הכספת.\n",
        ja: "Self-hosted LiveSyncは一部のイベントを無視するように設定されています。これは正しいですか？\n\n| タイプ | ステータス | メモ |\n|:---:|:---:|---|\n| ストレージイベント | ${fileWatchingStatus} | すべての変更が無視されます |\n| データベースイベント | ${parseReplicationStatus} | すべての同期された変更が延期されます |\n\nこれらを再開してObsidianを再起動しますか？\n\n> [!DETAILS]-\n> これらのフラグは、プラグインが再構築またはフェッチ中に設定されます。プロセスが異常終了した場合、意図せず保持されることがあります。\n> 不明な場合は、これらのプロセスを再実行してみてください。必ず保管庫をバックアップしてください。\n",
        ko: "Self-hosted LiveSync가 일부 이벤트를 무시하도록 설정되어 있습니다. 이 설정이 맞습니까?\n\n| 유형 | 상태 | 설명 |\n|:---:|:---:|---|\n| 스토리지 이벤트 | ${fileWatchingStatus} | 모든 수정 사항이 무시됩니다 |\n| 데이터베이스 이벤트 | ${parseReplicationStatus} | 모든 동기화 변경이 지연됩니다 |\n\n이벤트 감지를 다시 활성화하고 Obsidian을 재시작하시겠습니까?\n\n> [!DETAILS]-\n> 이 플래그는 플러그인이 재구축하거나 가져오는 동안 설정한 것입니다. 처리가 비정상적으로 종료되면 의도치 않게 남아 있을 수 있습니다.\n> 확실하지 않다면 해당 처리를 다시 실행해 보세요. 반드시 보관함을 백업해 두시기 바랍니다.\n",
        ru: "Self-hosted LiveSync has been configured to ignore some events. Is this correct?\n\n| Type | Status | Note |\n|:---:|:---:|---|\n| Storage Events | ${fileWatchingStatus} | Every modification will be ignored |\n| Database Events | ${parseReplicationStatus} | Every synchronised change will be postponed |\n\nDo you want to resume them and restart Obsidian?\n\n> [!DETAILS]-\n> These flags are set by the plug-in while rebuilding, or fetching. If the process ends abnormally, it may be kept unintended.\n> If you are not sure, you can try to rerun these processes. Make sure to back your vault up.\n",
        zh: "Self-hosted LiveSync 已被配置为忽略某些事件。这样对吗？\n\n| 类型 | 状态 | 说明 |\n|:---:|:---:|---|\n| 存储事件 | ${fileWatchingStatus} | 所有修改都将被忽略 |\n| 数据库事件 | ${parseReplicationStatus} | 所有同步的更改都将被推迟 |\n\n您想恢复它们并重启 Obsidian 吗？\n\n> [!DETAILS]-\n> 这些标志是在重建或获取时由插件设置的。如果过程异常结束,它们可能会被无意中保留。\n> 如果您不确定,可以尝试重新运行这些过程。请确保备份您的库。\n",
        "zh-tw":
            "Self-hosted LiveSync 已設定為忽略某些事件。這樣正確嗎？\n\n| 類型 | 狀態 | 說明 |\n|:---:|:---:|---|\n| 儲存空間事件 | ${fileWatchingStatus} | 所有修改都會被忽略 |\n| 資料庫事件 | ${parseReplicationStatus} | 所有已同步的變更都會被延後 |\n\n你想要恢復它們並重新啟動 Obsidian 嗎？\n\n> [!DETAILS]-\n> 這些標記是外掛在重建或抓取時設定的。如果程序異常結束，可能會非預期地留存下來。\n> 如果你不確定，可以嘗試重新執行這些程序。請務必先備份你的 Vault。\n",
    },
    "moduleLiveSyncMain.optionKeepLiveSyncDisabled": {
        def: "Keep LiveSync disabled",
        es: "Mantener LiveSync desactivado",
        fr: "Garder LiveSync désactivé",
        he: "השאר LiveSync מנוטרל",
        ja: "LiveSyncを無効のままにする",
        ko: "LiveSync 비활성화 유지",
        ru: "Оставить LiveSync отключённым",
        zh: "保持 LiveSync 禁用",
        "zh-tw": "保持 LiveSync 停用",
    },
    "moduleLiveSyncMain.optionResumeAndRestart": {
        def: "Resume and restart Obsidian",
        es: "Reanudar y reiniciar Obsidian",
        fr: "Reprendre et redémarrer Obsidian",
        he: "חדש והפעל מחדש את Obsidian",
        ja: "再開してObsidianを再起動",
        ko: "재개 후 Obsidian 재시작",
        ru: "Продолжить и перезапустить Obsidian",
        zh: "恢复并重启 Obsidian",
        "zh-tw": "恢復並重新啟動 Obsidian",
    },
    "moduleLiveSyncMain.titleScramEnabled": {
        def: "Scram Enabled",
        es: "Scram habilitado",
        fr: "Mode Scram activé",
        he: "מצב בלימה פעיל",
        ja: "緊急停止(Scram)が有効",
        ko: "긴급 정지 활성화됨",
        ru: "Экстренная остановка включена",
        zh: "紧急停止已启用",
        "zh-tw": "已啟用緊急處置",
    },
    "moduleLocalDatabase.logWaitingForReady": {
        def: "Waiting for ready...",
        es: "Esperando a que la base de datos esté lista...",
        fr: "En attente de disponibilité...",
        he: "ממתין לכשירות...",
        ja: "しばらくお待ちください...",
        ko: "준비 대기 중...",
        ru: "Ожидание готовности...",
        zh: "等待就绪...",
        "zh-tw": "正在等待就緒⋯",
    },
    "moduleLog.showLog": {
        def: "Show Log",
        es: "Mostrar registro",
        fr: "Afficher le journal",
        he: "הצג יומן",
        ja: "ログを表示",
        ko: "로그 표시",
        ru: "Показать лог",
        zh: "显示日志",
        "zh-tw": "顯示日誌",
    },
    "moduleMigration.fix0256.buttons.checkItLater": {
        def: "Check it later",
        es: "Comprobarlo más tarde",
        fr: "Vérifier plus tard",
        he: "בדוק מאוחר יותר",
        ja: "後で確認する",
        ko: "나중에 확인",
        ru: "Проверить позже",
        zh: "稍后检查",
        "zh-tw": "稍後再檢查",
    },
    "moduleMigration.fix0256.buttons.DismissForever": {
        def: "I have fixed it, and do not ask again",
        es: "Ya lo he corregido, no volver a preguntar",
        fr: "J'ai corrigé, et ne plus demander",
        he: "תיקנתי, ואל תשאל שוב",
        ja: "修正済み、今後確認しない",
        ko: "이미 해결했으니 다시 묻지 않기",
        ru: "Исправлено, больше не спрашивать",
        zh: "我已经修复了，不再询问",
        "zh-tw": "我已修正，不要再詢問",
    },
    "moduleMigration.fix0256.buttons.fix": {
        def: "Fix",
        es: "Corregir",
        fr: "Corriger",
        he: "תקן",
        ja: "修正",
        ko: "수정",
        ru: "Исправить",
        zh: "修复",
        "zh-tw": "修正",
    },
    "moduleMigration.fix0256.message": {
        def: 'Due to a recent bug (in v0.25.6), some files may not have been saved correctly in the sync database.\nWe have scanned our files and found some that need to be fixed.\n\n**Files ready to be fixed:**\n\n${files}\n\nThese files have size-matched original file on the storage, and are likely to be recoverable.\nWe can use them to fix the database, please click the "Fix" button below to fix them.\n\n${messageUnrecoverable}\n\nIf you want to run it again, you can do so from Hatch.\n',
        es: "Debido a un error reciente (en la v0.25.6), puede que algunos archivos no se hayan guardado correctamente en la base de datos de sincronización.\nHemos analizado tus archivos y hemos encontrado algunos que hay que corregir.\n\n**Archivos que se pueden corregir:**\n\n${files}\n\nEstos archivos tienen en el almacenamiento un original cuyo tamaño coincide, por lo que es probable que se puedan recuperar.\nPodemos usarlos para corregir la base de datos: pulsa el botón «Corregir» de abajo.\n\n${messageUnrecoverable}\n\nSi quieres volver a ejecutarlo, puedes hacerlo desde Hatch.\n",
        fr: "En raison d'un bug récent (en v0.25.6), certains fichiers peuvent ne pas avoir été enregistrés correctement dans la base de synchronisation.\nNous avons analysé vos fichiers et trouvé ceux à corriger.\n\n**Fichiers prêts à être corrigés :**\n\n${files}\n\nCes fichiers ont un original de taille correspondante sur le stockage, et sont probablement récupérables.\nNous pouvons les utiliser pour corriger la base, veuillez cliquer sur le bouton « Corriger » ci-dessous pour les réparer.\n\n${messageUnrecoverable}\n\nSi vous voulez relancer l'opération, vous pouvez le faire depuis Hatch.\n",
        he: 'בשל באג אחרון (בגרסה 0.25.6), ייתכן שחלק מהקבצים לא נשמרו כהלכה במסד הנתונים לסנכרון.\nסרקנו את הקבצים ומצאנו כאלה שיש לתקן.\n\n**קבצים מוכנים לתיקון:**\n\n${files}\n\nלקבצים אלה יש קובץ מקורי תואם גודל באחסון, וסביר שניתן לשחזרם.\nניתן להשתמש בהם לתיקון מסד הנתונים. לחץ על כפתור "תקן" למטה לתיקון.\n\n${messageUnrecoverable}\n\nאם ברצונך להריץ שוב, ניתן לעשות זאת מ-Hatch.\n',
        ja: "最近のバグ（v0.25.6）により、一部のファイルが同期データベースに正しく保存されていない可能性があります。\nファイルをスキャンし、修正が必要なものが見つかりました。\n\n**修正準備ができたファイル:**\n\n${files}\n\nこれらのファイルはストレージ上の元ファイルとサイズが一致しており、復元可能です。\n「修正」ボタンをクリックしてデータベースを修正できます。\n\n${messageUnrecoverable}\n\n再実行したい場合は、Hatchから実行できます。\n",
        ko: '최근 버그(v0.25.6)로 인해 일부 파일이 동기화 데이터베이스에 올바르게 저장되지 않았을 수 있습니다.\n파일을 검사한 결과 수정이 필요한 파일을 발견했습니다.\n\n**수정할 수 있는 파일:**\n\n${files}\n\n이 파일들은 스토리지에 크기가 일치하는 원본이 있어 복구할 수 있을 것으로 보입니다.\n이를 이용해 데이터베이스를 고칠 수 있으니, 아래 "수정" 버튼을 눌러 주세요.\n\n${messageUnrecoverable}\n\n다시 실행하려면 Hatch에서 실행할 수 있습니다.\n',
        ru: "Из-за недавней ошибки некоторые файлы могут быть неправильно сохранены.",
        zh: "由于最近的一个 bug（在 v0.25.6 版本中），某些文件可能未正确保存到同步数据库中\n我们已经扫描了文件，并发现一些需要修复的文件\n\n**准备修复的文件:**\n\n${files}\n\n这些文件在存储中与原文件的大小匹配，可能是可恢复的\n我们可以使用它们修复数据库，请点击下方的“修复”按钮进行修复\n\n${messageUnrecoverable}\n\n\n如果你希望再次执行此操作，可以前往 Hatch 页面进行操作\n",
        "zh-tw":
            "由於近期的一個問題（存在於 v0.25.6），部分檔案可能未正確儲存到同步資料庫中。\n我們已掃描你的檔案，並找出一些需要修正的項目。\n\n**可以修正的檔案：**\n\n${files}\n\n這些檔案在儲存空間中有大小相符的原始檔案，很可能可以復原。\n我們可以用它們修正資料庫，請點選下方的「修正」按鈕進行修正。\n\n${messageUnrecoverable}\n\n如果你想再次執行，可以從 Hatch 頁面操作。\n",
    },
    "moduleMigration.fix0256.messageUnrecoverable": {
        def: "**Files cannot be fixed on this device:**\n\n${filesNotRecoverable}\n\nThese files have inconsistent metadata, and cannot be fixed on this device (mostly we cannot determine which is correct).\nTo restore them, please check your other devices (also by this feature) or restore them manually from a backup.\n",
        es: "**Archivos que no se pueden corregir en este dispositivo:**\n\n${filesNotRecoverable}\n\nEstos archivos tienen metadatos inconsistentes y no se pueden corregir en este dispositivo (por lo general no podemos determinar cuál es el correcto).\nPara restaurarlos, comprueba tus otros dispositivos (también con esta función) o restáuralos manualmente desde una copia de seguridad.\n",
        fr: "**Fichiers non réparables sur cet appareil :**\n\n${filesNotRecoverable}\n\nCes fichiers ont des métadonnées incohérentes et ne peuvent être corrigés sur cet appareil (le plus souvent, nous ne pouvons déterminer lequel est correct).\nPour les restaurer, vérifiez vos autres appareils (par cette même fonction) ou restaurez-les manuellement depuis une sauvegarde.\n",
        he: "**קבצים שלא ניתן לתקן במכשיר זה:**\n\n${filesNotRecoverable}\n\nלקבצים אלה יש מטה-נתונים לא עקביים, ולא ניתן לתקנם במכשיר זה (לרוב לא ניתן לקבוע מה נכון). לשחזורם, אנא בדוק מכשירים אחרים שלך (גם בתכונה זו) או שחזר ידנית מגיבוי.\n",
        ja: "**このデバイスで修正できないファイル:**\n\n${filesNotRecoverable}\n\nこれらのファイルはメタデータに不整合があり、このデバイスでは修正できません（ほとんどの場合、どちらが正しいか判定できません）。\n復元するには、他のデバイスで確認するか、バックアップから手動で復元してください。\n",
        ko: "**이 기기에서는 수정할 수 없는 파일:**\n\n${filesNotRecoverable}\n\n이 파일들은 메타데이터가 일치하지 않아 이 기기에서는 수정할 수 없습니다(대부분 어느 쪽이 올바른지 판단할 수 없습니다).\n복원하려면 다른 기기에서 이 기능으로 확인해 보시거나, 백업에서 직접 복원해 주세요.\n",
        ru: "Файлы не могут быть исправлены на этом устройстве:",
        zh: "**无法在此设备上修复的文件:**\n\n${filesNotRecoverable}\n\n这些文件的元数据不一致，无法在此设备上修复（大多数情况下我们无法确定哪一个是正确的）\n要恢复它们，请检查你的其他设备（同样使用此功能），或从备份中手动恢复\n",
        "zh-tw":
            "**無法在此裝置上修正的檔案：**\n\n${filesNotRecoverable}\n\n這些檔案的中繼資料不一致，無法在此裝置上修正（多數情況下我們無法判斷哪一份才正確）。\n若要復原它們，請檢查你的其他裝置（同樣使用此功能），或從備份手動復原。\n",
    },
    "moduleMigration.fix0256.title": {
        def: "Broken files has been detected",
        es: "Se han detectado archivos dañados",
        fr: "Fichiers corrompus détectés",
        he: "זוהו קבצים פגומים",
        ja: "破損ファイルが検出されました",
        ko: "손상된 파일이 감지되었습니다",
        ru: "Обнаружены повреждённые файлы",
        zh: "检测到损坏的文件",
        "zh-tw": "已偵測到損壞的檔案",
    },
    "moduleMigration.insecureChunkExist.buttons.fetch": {
        def: "I already rebuilt the remote. Fetch from the remote",
        es: "Ya he reconstruido el remoto. Obtener desde el remoto",
        fr: "J'ai déjà reconstruit le distant. Récupérer depuis le distant",
        he: "כבר בניתי מחדש את השרת המרוחק. משוך מהשרת המרוחד",
        ja: "リモートを既に再構築した。リモートからフェッチ",
        ko: "원격을 이미 재구축했습니다. 원격에서 가져오기",
        ru: "Я уже перестроил удалённую. Загрузить с удалённой",
        zh: "我已经重建了远程数据库，将从远程获取",
        "zh-tw": "我已重建遠端，從遠端抓取",
    },
    "moduleMigration.insecureChunkExist.buttons.later": {
        def: "I will do it later",
        es: "Lo haré más tarde",
        fr: "Je le ferai plus tard",
        he: "אטפל בזה מאוחר יותר",
        ja: "後で行う",
        ko: "나중에 하기",
        ru: "Сделаю позже",
        zh: "我稍后再做",
        "zh-tw": "我稍後再處理",
    },
    "moduleMigration.insecureChunkExist.buttons.rebuild": {
        def: "Rebuild Everything",
        es: "Reconstruir todo",
        fr: "Tout reconstruire",
        he: "בנה הכל מחדש",
        ja: "すべてを再構築",
        ko: "모두 재구축",
        ru: "Перестроить всё",
        zh: "重建所有内容",
        "zh-tw": "重建全部",
    },
    "moduleMigration.insecureChunkExist.laterMessage": {
        def: "We strongly recommend to treat this as soon as possible!",
        es: "¡Te recomendamos encarecidamente solucionarlo cuanto antes!",
        fr: "Nous recommandons fortement de traiter ceci dès que possible !",
        he: "אנו ממליצים בחום לטפל בזה בהקדם האפשרי!",
        ja: "できるだけ早く対処することを強くお勧めします！",
        ko: "가능한 한 빨리 조치하시기를 강력히 권장합니다!",
        ru: "Мы настоятельно рекомендуем обработать это как можно скорее!",
        zh: "我们强烈建议尽快处理此问题！",
        "zh-tw": "我們強烈建議盡快處理此問題！",
    },
    "moduleMigration.insecureChunkExist.message": {
        def: "Some chunks are not securely stored and are not encrypted in databases.\n**Please rebuild the database to fix this issue**.\n\nIf your Remote Database is not configured with SSL, or using less-secure credentials, **you are at risk of exposing sensitive data**.\n\nNote: Please upgrade your Self-hosted LiveSync v0.25.6 or higher on all your devices, and back your vault up surely.\nNote2: Rebuild Everything and Fetch consumes a bit of time and traffic, please do it in off-peak hours and ensure a stable network connection.\n",
        es: "Algunos chunks no se almacenan de forma segura y no están cifrados en las bases de datos.\n**Reconstruye la base de datos para solucionarlo**.\n\nSi tu base de datos remota no está configurada con SSL o usa credenciales poco seguras, **corres el riesgo de exponer datos sensibles**.\n\nNota: actualiza Self-hosted LiveSync a la v0.25.6 o superior en todos tus dispositivos y haz una copia de seguridad fiable de tu vault.\nNota 2: reconstruir todo y obtener los datos consume algo de tiempo y de tráfico; hazlo en horas de poco uso y con una conexión de red estable.\n",
        fr: "Certains fragments ne sont pas stockés de façon sécurisée et ne sont pas chiffrés dans les bases.\n**Veuillez reconstruire la base pour corriger ce problème.**\n\nSi votre base distante n'est pas configurée avec SSL, ou utilise des identifiants peu sûrs, **vous risquez d'exposer des données sensibles**.\n\nNote : Veuillez mettre à jour Self-hosted LiveSync en v0.25.6 ou supérieur sur tous vos appareils, et sauvegardez votre coffre avec soin.\nNote 2 : Tout reconstruire et Récupérer consomme un peu de temps et de bande passante, veuillez le faire hors des heures de pointe et avec une connexion réseau stable.\n",
        he: "חלק מהנתחים לא מאוחסנים בצורה מאובטחת ואינם מוצפנים במסד הנתונים.\n**אנא בנה מחדש את מסד הנתונים כדי לתקן בעיה זו**.\n\nאם מסד הנתונים המרוחד אינו מוגדר עם SSL, או משתמש בפרטי גישה פחות מאובטחים, **אתה בסיכון של חשיפת מידע רגיש**.\n\nהערה: אנא שדרג את Self-hosted LiveSync לגרסה 0.25.6 ומעלה על כל מכשיריך, וגבה את הכספת שלך.\nהערה 2: בנייה מחדש ומשיכה דורשות זמן ותעבורת רשת. אנא עשה זאת בשעות שיא נמוך וודא חיבור רשת יציב.\n",
        ja: "一部のチャンクが安全に保存されておらず、データベースで暗号化されていません。\n**この問題を修正するにはデータベースを再構築してください**。\n\nリモートデータベースがSSLで設定されていない、または安全性の低い認証情報を使用している場合、**機密データが漏洩するリスクがあります**。\n\n注意: すべてのデバイスでSelf-hosted LiveSync v0.25.6以降にアップグレードし、必ず保管庫をバックアップしてください。\n注意2: すべてを再構築とフェッチは時間とトラフィックを消費します。オフピーク時間に安定したネットワークで実行してください。\n",
        ko: "일부 청크가 데이터베이스에 안전하게 저장되지 않았으며 암호화되어 있지 않습니다.\n**이 문제를 해결하려면 데이터베이스를 재구축해 주세요.**\n\n원격 데이터베이스에 SSL이 설정되어 있지 않거나 보안이 취약한 자격 증명을 사용하고 있다면, **민감한 데이터가 노출될 위험이 있습니다.**\n\n참고: 모든 기기의 Self-hosted LiveSync를 v0.25.6 이상으로 업그레이드하고, 보관함을 반드시 백업해 주세요.\n참고 2: 모두 재구축과 가져오기는 시간과 트래픽을 다소 소모하므로, 사용량이 적은 시간대에 안정적인 네트워크 환경에서 진행해 주세요.\n",
        ru: "Некоторые чанки хранятся небезопасно. Пожалуйста, перестройте базу данных.",
        zh: "一些块未安全存储，并且在数据库中未加密\n**请重建数据库以修复此问题**.\n\n如果你的远程数据库未配置 SSL，或者使用了不安全的凭据 **你可能面临暴露敏感数据的风险**.\n\n注意：请在所有设备上将 Self-hosted LiveSync 升级到 v0.25.6 或更高版本，并确保备份你的保险库\n\n注意2：重建所有内容和获取操作会消耗一些时间和流量，请在非高峰时段进行，并确保网络连接稳定\n",
        "zh-tw":
            "部分 chunks 未安全儲存，在資料庫中也未加密。\n**請重建資料庫以修正此問題**。\n\n如果你的遠端資料庫未設定 SSL，或使用了安全性較低的憑證，**敏感資料就有外洩風險**。\n\n注意：請將所有裝置上的 Self-hosted LiveSync 升級到 v0.25.6 或更新版本，並確實備份你的 Vault。\n注意 2：重建全部與抓取會耗用一些時間與流量，請在離峰時段進行，並確保網路連線穩定。\n",
    },
    "moduleMigration.insecureChunkExist.title": {
        def: "Insecure chunks found!",
        es: "¡Se han encontrado chunks no seguros!",
        fr: "Fragments non sécurisés détectés !",
        he: "נמצאו נתחים לא מאובטחים!",
        ja: "安全でないチャンクが見つかりました！",
        ko: "안전하지 않은 청크가 발견되었습니다!",
        ru: "Обнаружены небезопасные чанки!",
        zh: "发现不安全的块！",
        "zh-tw": "發現不安全的 chunks！",
    },
    "moduleMigration.logBulkSendCorrupted": {
        def: "Send chunks in bulk has been enabled, however, this feature had been corrupted. Sorry for your inconvenience. Automatically disabled.",
        es: "El envío de fragmentos en bloque se ha habilitado, sin embargo, esta función se ha corrompido. Disculpe las molestias. Deshabilitado automáticamente.",
        fr: "L'envoi groupé de fragments a été activé, mais cette fonctionnalité était corrompue. Désolé pour la gêne. Désactivée automatiquement.",
        he: "שליחת נתחים באצווה הופעלה, אך תכונה זו הייתה פגועה. מתנצלים על אי הנוחות. נוטרלה אוטומטית.",
        ja: "チャンクの一括送信が有効にされていましたが、この機能に問題がありました。ご不便をおかけして申し訳ありません。自動的に無効化されました。",
        ko: "청크 일괄 전송이 활성화되었지만, 이 기능에 문제가 있었습니다. 불편을 드려 죄송합니다. 자동으로 비활성화되었습니다.",
        ru: "Отправка чанков пакетами была включена, но эта функция была повреждена. Приносим извинения. Автоматически отключено.",
        zh: "已启用批量发送 chunks,但此功能已损坏。给您带来不便,我们深表歉意。已自动禁用",
        "zh-tw": "已啟用批次傳送 chunks，但此功能已損壞。造成不便，敬請見諒。已自動停用。",
    },
    "moduleMigration.logFetchRemoteTweakFailed": {
        def: "Failed to fetch remote tweak values",
        es: "Error al obtener los valores de ajuste remoto",
        fr: "Échec de la récupération des valeurs d'ajustement distantes",
        he: "נכשל במשיכת ערכי כיוונון מרוחקים",
        ja: "リモートの調整値の取得に失敗しました",
        ko: "원격 조정 값을 가져오는데 실패했습니다",
        ru: "Не удалось загрузить удалённые настройки",
        zh: "获取远程调整值失败",
        "zh-tw": "無法取得遠端調校值",
    },
    "moduleMigration.logLocalDatabaseNotReady": {
        def: "Something went wrong! The local database is not ready",
        es: "¡Algo salió mal! La base de datos local no está lista",
        fr: "Un problème est survenu ! La base locale n'est pas prête",
        he: "משהו השתבש! מסד הנתונים המקומי אינו מוכן",
        ja: "何か問題が発生しました！ローカルデータベースが準備できていません",
        ko: "문제가 발생했습니다! 로컬 데이터베이스가 준비되지 않았습니다",
        ru: "Что-то пошло не так! Локальная база данных не готова",
        zh: "出错了！本地数据库尚未准备好",
        "zh-tw": "發生問題！本機資料庫尚未就緒",
    },
    "moduleMigration.logMigratedSameBehaviour": {
        def: "Migrated to db:${current} with the same behaviour as before",
        es: "Migrado a db:${current} con el mismo comportamiento que antes",
        fr: "Migration vers db:${current} avec le même comportement qu'auparavant",
        he: "הוגר ל-db:${current} עם אותה התנהגות כמקודם",
        ja: "以前と同じ動作でdb:${current}に移行しました",
        ko: "이전과 동일하게 동작하도록 db:${current}(으)로 마이그레이션했습니다",
        ru: "Миграция на db:current с тем же поведением, что и раньше",
        zh: "已迁移到 db:${current},行为与之前相同",
        "zh-tw": "已遷移到 db:${current}，行為與先前相同",
    },
    "moduleMigration.logMigrationFailed": {
        def: "Migration failed or cancelled from ${old} to ${current}",
        es: "La migración falló o se canceló de ${old} a ${current}",
        fr: "Migration échouée ou annulée de ${old} vers ${current}",
        he: "הגירה נכשלה או בוטלה מ-${old} ל-${current}",
        ja: "${old}から${current}への移行が失敗またはキャンセルされました",
        ko: "${old}에서 ${current}로의 데이터 구조 전환이 실패했거나 중단되었습니다",
        ru: "Миграция не удалась или отменена с old на current",
        zh: "从 ${old} 到 ${current} 的迁移失败或已取消",
        "zh-tw": "從 ${old} 遷移到 ${current} 失敗或已取消",
    },
    "moduleMigration.logRedflag2CreationFail": {
        def: "Failed to create redflag2",
        es: "Error al crear redflag2",
        fr: "Échec de création de redflag2",
        he: "יצירת redflag2 נכשלה",
        ja: "redflag2の作成に失敗しました",
        ko: "redflag2 생성에 실패했습니다",
        ru: "Не удалось создать redflag2",
        zh: "创建 redflag2 失败",
        "zh-tw": "無法建立 redflag2",
    },
    "moduleMigration.logRemoteTweakUnavailable": {
        def: "Could not get remote tweak values",
        es: "No se pudieron obtener los valores de ajuste remoto",
        fr: "Impossible d'obtenir les valeurs d'ajustement distantes",
        he: "לא ניתן לקבל ערכי כיוונון מרוחקים",
        ja: "リモートの調整値を取得できませんでした",
        ko: "원격 조정 값을 가져올 수 없습니다",
        ru: "Не удалось получить удалённые настройки",
        zh: "无法获取远程调整值",
        "zh-tw": "無法取得遠端調校值",
    },
    "moduleMigration.logSetupCancelled": {
        def: "The setup has been cancelled, Self-hosted LiveSync waiting for your setup!",
        es: "La configuración ha sido cancelada, ¡Self-hosted LiveSync está esperando tu configuración!",
        fr: "La configuration a été annulée, Self-hosted LiveSync attend votre configuration !",
        he: "ההגדרה בוטלה, Self-hosted LiveSync ממתין להגדרתך!",
        ja: "セットアップがキャンセルされました。Self-hosted LiveSyncはセットアップを待っています！",
        ko: "설정이 취소되었습니다. Self-hosted LiveSync가 설정을 기다리고 있습니다!",
        ru: "Настройка отменена, Self-hosted LiveSync ожидает вашей настройки!",
        zh: "设置已取消,Self-hosted LiveSync 正在等待您的设置！",
        "zh-tw": "設定已取消，Self-hosted LiveSync 正在等候你完成設定！",
    },
    "moduleMigration.msgFetchRemoteAgain": {
        def: "As you may already know, the self-hosted LiveSync has changed its default behaviour and database structure.\n\nAnd thankfully, with your time and efforts, the remote database appears to have already been migrated. Congratulations!\n\nHowever, we need a bit more. The configuration of this device is not compatible with the remote database. We will need to fetch the remote database again. Should we fetch from the remote again now?\n\n___Note: We cannot synchronise until the configuration has been changed and the database has been fetched again.___\n___Note2: The chunks are completely immutable, we can fetch only the metadata and difference.___",
        es: "Como ya sabrás, Self-hosted LiveSync ha cambiado su comportamiento predeterminado y la estructura de la base de datos.\n\nAfortunadamente, con tu tiempo y esfuerzo, la base de datos remota parece haber sido ya migrada. ¡Felicidades!\n\nSin embargo, necesitamos un poco más. La configuración de este dispositivo no es compatible con la base de datos remota. Necesitaremos volver a obtener la base de datos remota. ¿Debemos obtenerla nuevamente ahora?\n\n___Nota: No podemos sincronizar hasta que la configuración haya sido cambiada y la base de datos haya sido obtenida nuevamente.___\n___Nota2: Los fragmentos son completamente inmutables, solo podemos obtener los metadatos y diferencias.___",
        fr: "Comme vous le savez peut-être déjà, Self-hosted LiveSync a modifié son comportement par défaut et la structure de sa base de données.\n\nEt, grâce à votre temps et vos efforts, la base distante semble déjà avoir été migrée. Félicitations !\n\nCependant, il faut encore un peu plus. La configuration de cet appareil n'est pas compatible avec la base distante. Nous devrons récupérer à nouveau la base distante. Devons-nous récupérer depuis le distant maintenant ?\n\n___Note : Nous ne pouvons pas synchroniser tant que la configuration n'a pas été modifiée et que la base n'a pas été récupérée à nouveau.___\n___Note 2 : Les fragments sont complètement immuables, nous ne pouvons récupérer que les métadonnées et les différences.___",
        he: "כפי שייתכן שכבר ידוע לך, Self-hosted LiveSync שינה את התנהגות ברירת המחדל ומבנה מסד הנתונים.\n\nובזכות זמנך ומאמציך, מסד הנתונים המרוחד נראה כבר הוגר. ברכות!\n\nעם זאת, נדרש עוד קצת. תצורת מכשיר זה אינה תואמת למסד הנתונים המרוחד. נצטרך למשוך את מסד הנתונים המרוחד שוב. האם למשוך מהשרת המרוחד עכשיו?\n\n___הערה: לא ניתן לסנכרן עד שהתצורה תשתנה ומסד הנתונים יימשך שוב.___\n___הערה 2: הנתחים הם בלתי-ניתנים לשינוי לחלוטין, ניתן למשוך רק את המטה-נתונים וההפרש.___",
        ja: "ご存知のとおり、self-hosted LiveSyncはデフォルトの動作とデータベース構造を変更しました。\n\nご協力のおかげで、リモートデータベースはすでに移行されているようです。おめでとうございます！\n\nしかし、もう少し必要です。このデバイスの設定はリモートデータベースと互換性がありません。リモートデータベースを再度フェッチする必要があります。今すぐリモートから再フェッチしますか？\n\n___注意: 設定が変更され、データベースが再フェッチされるまで同期できません。___\n___注意2: チャンクは完全に不変なので、メタデータと差分のみフェッチできます。___",
        ko: "이미 알고 계시겠지만, Self-hosted LiveSync의 기본 동작 방식과 데이터베이스 구조가 변경되었습니다.\n\n다행히도 여러분의 노력 덕분에 원격 데이터베이스는 이미 성공적으로 데이터 구조 전환이 완료된 것으로 보입니다. 축하드립니다!\n\n하지만 아직 일부 추가 작업이 필요합니다. 이 기기의 설정이 원격 데이터베이스와 호환되지 않으므로, 원격 데이터를 다시 가져와야 합니다. 지금 원격 데이터베이스를 다시 가져오시겠습니까?\n\n___참고: 설정이 변경되고 데이터베이스를 다시 불러오기 전까지는 동기화가 불가능합니다.___\n___참고2: 청크는 변경이 불가능한 구조이므로, 메타데이터와 차이점만 가져올 수 있습니다.___",
        ru: "Удалённая база данных, похоже, уже была мигрирована. Конфигурация этого устройства несовместима.",
        zh: "您可能已经知道,Self-hosted LiveSync 更改了其默认行为和数据库结构。\n\n值得庆幸的是,在您的时间和努力下,远程数据库似乎已经迁移完成。恭喜！\n\n但是,我们还需要一点点操作。此设备的配置与远程数据库不兼容。我们需要再次从远程数据库获取。我们现在应该再次从远程获取吗？\n\n___注意:在更改配置并再次获取数据库之前,我们无法进行同步。___\n___注意2:chunks 是完全不可变的,我们只能获取元数据和差异",
        "zh-tw":
            "你可能已經知道，Self-hosted LiveSync 變更了預設行為與資料庫結構。\n\n值得慶幸的是，在你的努力下，遠端資料庫似乎已經完成遷移。恭喜！\n\n不過，還需要再多做一點。此裝置的設定與遠端資料庫不相容，我們需要再次從遠端資料庫抓取。現在要再次從遠端抓取嗎？\n\n___注意：在變更設定並再次抓取資料庫之前，我們無法進行同步。___\n___注意 2：chunks 完全不可變，我們只需要抓取中繼資料與差異部分。___",
    },
    "moduleMigration.msgSinceV02321": {
        def: "Since v0.23.21, the self-hosted LiveSync has changed the default behaviour and database structure. The following changes have been made:\n\n1. **Case sensitivity of filenames**\n   The handling of filenames is now case-insensitive. This is a beneficial change for most platforms, other than Linux and iOS, which do not manage filename case sensitivity effectively.\n   (On These, a warning will be displayed for files with the same name but different cases).\n\n2. **Revision handling of the chunks**\n   Chunks are immutable, which allows their revisions to be fixed. This change will enhance the performance of file saving.\n\n___However, to enable either of these changes, both remote and local databases need to be rebuilt. This process takes a few minutes, and we recommend doing it when you have ample time.___\n\n- If you wish to maintain the previous behaviour, you can skip this process by using `${KEEP}`.\n- If you do not have enough time, please choose `${DISMISS}`. You will be prompted again later.\n- If you have rebuilt the database on another device, please select `${DISMISS}` and try synchronizing again. Since a difference has been detected, you will be prompted again.",
        es: "Desde la versión v0.23.21, Self-hosted LiveSync ha cambiado el comportamiento predeterminado y la estructura de la base de datos. Se han realizado los siguientes cambios:\n\n1. **Sensibilidad a mayúsculas de los nombres de archivo**\n    El manejo de los nombres de archivo ahora no distingue entre mayúsculas y minúsculas. Este cambio es beneficioso para la mayoría de las plataformas, excepto Linux y iOS, que no gestionan efectivamente la sensibilidad a mayúsculas de los nombres de archivo.\n    (En estos, se mostrará una advertencia para archivos con el mismo nombre pero diferentes mayúsculas).\n\n2. **Manejo de revisiones de los fragmentos**\n    Los fragmentos son inmutables, lo que permite que sus revisiones sean fijas. Este cambio mejorará el rendimiento al guardar archivos.\n\n___Sin embargo, para habilitar cualquiera de estos cambios, es necesario reconstruir tanto las bases de datos remota como la local. Este proceso toma unos minutos, y recomendamos hacerlo cuando tengas tiempo suficiente.___\n\n- Si deseas mantener el comportamiento anterior, puedes omitir este proceso usando `${KEEP}`.\n- Si no tienes suficiente tiempo, por favor elige `${DISMISS}`. Se te pedirá nuevamente más tarde.\n- Si has reconstruido la base de datos en otro dispositivo, selecciona `${DISMISS}` e intenta sincronizar nuevamente. Dado que se ha detectado una diferencia, se te solicitará nuevamente.",
        fr: "Depuis la v0.23.21, Self-hosted LiveSync a modifié son comportement par défaut et la structure de sa base. Les changements suivants ont été effectués :\n\n1. **Sensibilité à la casse des noms de fichiers**\n   La gestion des noms de fichiers est désormais insensible à la casse. C'est un changement bénéfique pour la plupart des plateformes, hormis Linux et iOS, qui ne gèrent pas efficacement la casse des noms de fichiers.\n   (Sur celles-ci, un avertissement s'affichera pour les fichiers portant le même nom avec une casse différente).\n\n2. **Gestion des révisions des fragments**\n   Les fragments sont immuables, ce qui permet de fixer leurs révisions. Ce changement améliore les performances d'enregistrement des fichiers.\n\n___Cependant, pour activer l'un ou l'autre de ces changements, les bases locale et distante doivent être reconstruites. Ce processus prend quelques minutes, et nous recommandons de le faire quand vous avez le temps.___\n\n- Si vous souhaitez conserver le comportement précédent, vous pouvez ignorer ce processus via `${KEEP}`.\n- Si vous n'avez pas le temps, choisissez `${DISMISS}`. Vous serez invité à nouveau plus tard.\n- Si vous avez reconstruit la base sur un autre appareil, sélectionnez `${DISMISS}` et réessayez la synchronisation. Une différence étant détectée, vous serez invité à nouveau.",
        he: "מאז גרסה 0.23.21, Self-hosted LiveSync שינה את התנהגות ברירת המחדל ומבנה מסד הנתונים. השינויים הבאים בוצעו:\n\n1. **תלות רישיות בשמות קבצים**\n   הטיפול בשמות קבצים הוא כעת ללא תלות רישיות. זהו שינוי מועיל לרוב הפלטפורמות,\n   פרט ל-Linux ו-iOS שאינן מנהלות תלות רישיות בקבצים ביעילות.\n   (בפלטפורמות אלה, תוצג אזהרה עבור קבצים עם אותו שם אך רישיות שונה).\n\n2. **טיפול בגרסאות של נתחים**\n   נתחים הם בלתי-ניתנים לשינוי, מה שמאפשר גרסאות קבועות. שינוי זה ישפר את\n   ביצועי שמירת הקבצים.\n\n___עם זאת, כדי להפעיל אחד מהשינויים הללו, יש לבנות מחדש גם את מסד הנתונים המרוחד וגם את המקומי. תהליך זה לוקח כמה דקות, ואנו ממליצים לעשות זאת כשיש לך זמן פנוי.___\n\n- אם ברצונך לשמור את ההתנהגות הקודמת, ניתן לדלג על תהליך זה באמצעות `${KEEP}`.\n- אם אין לך מספיק זמן, אנא בחר `${DISMISS}`. תקבל תזכורת בהמשך.\n- אם בנית מחדש את מסד הנתונים במכשיר אחר, אנא בחר `${DISMISS}` ונסה לסנכרן שוב. מאחר שזוהה הפרש, תקבל תזכורת שוב.",
        ja: "v0.23.21以降、self-hosted LiveSyncはデフォルトの動作とデータベース構造を変更しました。以下の変更が行われました：\n\n1. **ファイル名の大文字小文字の区別**\n   ファイル名の処理が大文字小文字を区別しなくなりました。これは、ファイル名の大文字小文字を効果的に管理しないLinuxとiOS以外のほとんどのプラットフォームにとって有益な変更です。\n   （これらの環境では、同じ名前で大文字小文字が異なるファイルに対して警告が表示されます）。\n\n2. **チャンクのリビジョン処理**\n   チャンクは不変であり、リビジョンを固定できます。この変更により、ファイル保存のパフォーマンスが向上します。\n\n___しかし、これらの変更を有効にするには、リモートとローカルの両方のデータベースを再構築する必要があります。このプロセスは数分かかります。時間に余裕があるときに行うことをお勧めします。___\n\n- 以前の動作を維持したい場合は、`${KEEP}`を使用してこのプロセスをスキップできます。\n- 時間がない場合は、`${DISMISS}`を選択してください。後で再度確認されます。\n- 別のデバイスでデータベースを再構築した場合は、`${DISMISS}`を選択して再度同期してみてください。差異が検出されたため、再度確認されます。",
        ko: "v0.23.21부터 Self-hosted LiveSync의 기본 동작 방식과 데이터베이스 구조가 변경되었습니다. 변경 내용은 다음과 같습니다:\n\n1. **파일명의 대소문자 구분**\n   이제 파일명을 대소문자 구분 없이 처리합니다. 파일명의 대소문자를 제대로 관리하지 못하는 Linux와 iOS를 제외한 대부분의 플랫폼에서 유리한 변경입니다.\n   (해당 플랫폼에서는 이름이 같고 대소문자만 다른 파일에 대해 경고가 표시됩니다)\n\n2. **청크의 리비전 처리**\n   청크는 변경 불가능하므로 리비전을 고정할 수 있습니다. 이 변경으로 파일 저장 성능이 향상됩니다.\n\n___다만 이 변경 중 어느 하나라도 적용하려면 원격과 로컬 데이터베이스를 모두 재구축해야 합니다. 이 과정은 몇 분이 걸리므로 시간이 충분할 때 진행하시기를 권장합니다.___\n\n- 기존 동작을 유지하려면 `${KEEP}`을 선택해 이 과정을 건너뛸 수 있습니다.\n- 시간이 충분하지 않다면 `${DISMISS}`를 선택해 주세요. 나중에 다시 여쭤보겠습니다.\n- 다른 기기에서 이미 데이터베이스를 재구축했다면 `${DISMISS}`를 선택한 뒤 다시 동기화해 보세요. 차이가 감지되면 다시 안내해 드립니다.",
        ru: "Начиная с v0.23.21, self-hosted LiveSync изменил поведение и структуру базы данных.",
        zh: "自 v0.23.21 起,Self-hosted LiveSync 更改了默认行为和数据库结构。进行了以下更改：\n\n1. **文件名的区分大小写**\n现在处理文件名时不区分大小写。这对于大多数平台来说是一个有益的更改,除了 Linux 和 iOS,它们不能有效地管理文件名的大小写敏感性。\n(在这些平台上,对于名称相同但大小写不同的文件将显示警告)。\n\n2. **chunks 的版本处理**\nchunks 是不可变的,这使得它们的版本可以固定。此更改将提高文件保存的性能。\n\n___然而,要启用这些更改中的任何一个,都需要重建远程和本地数据库。这个过程需要几分钟,我们建议您在有充足时间时进行。___\n\n- 如果您希望保持以前的行为,可以使用 `${KEEP}` 跳过此过程。\n- 如果您没有足够的时间,请选择 `${DISMISS}`。稍后会再次提示您。\n- 如果您已在另一台设备上重建了数据库,请选择 `${DISMISS}` 并尝试再次同步。由于检测到差异,系统会再次提示您",
        "zh-tw":
            "自 v0.23.21 起，Self-hosted LiveSync 變更了預設行為與資料庫結構，進行了以下變更：\n\n1. **檔名的大小寫敏感性**\n   現在處理檔名時不區分大小寫。這對多數平台是有益的變更，除了 Linux 與 iOS，它們無法有效處理檔名的大小寫敏感性。\n   （在這些平台上，檔名相同但大小寫不同的檔案會顯示警告。）\n\n2. **chunks 的版本處理**\n   chunks 是不可變的，因此可以固定其版本。這項變更會提升檔案儲存的效能。\n\n___不過，若要啟用這兩項變更中的任何一項，都需要重建遠端與本機資料庫。這個過程需要幾分鐘，建議在時間充裕時進行。___\n\n- 如果你想維持先前的行為，可以使用 `${KEEP}` 略過此程序。\n- 如果你目前沒有足夠的時間，請選擇 `${DISMISS}`，之後會再次提示你。\n- 如果你已在其他裝置上重建過資料庫，請選擇 `${DISMISS}` 並再次嘗試同步；由於偵測到差異，系統會再次提示你。",
    },
    "moduleMigration.optionAdjustRemote": {
        def: "Adjust to remote",
        es: "Ajustar al remoto",
        fr: "Ajuster au distant",
        he: "התאם לשרת המרוחד",
        ja: "リモートに合わせる",
        ko: "원격에 맞추기",
        ru: "Настроить под удалённую",
        zh: "调整到远程设置",
        "zh-tw": "調整為遠端設定",
    },
    "moduleMigration.optionDecideLater": {
        def: "Decide it later",
        es: "Decidirlo más tarde",
        fr: "Décider plus tard",
        he: "החלט מאוחר יותר",
        ja: "後で決める",
        ko: "나중에 결정하기",
        ru: "Решить позже",
        zh: "稍后决定",
        "zh-tw": "稍後再決定",
    },
    "moduleMigration.optionEnableBoth": {
        def: "Enable both",
        es: "Habilitar ambos",
        fr: "Activer les deux",
        he: "הפעל את שניהם",
        ja: "両方を有効にする",
        ko: "둘 다 활성화",
        ru: "Включить оба",
        zh: "启用两者",
        "zh-tw": "兩者都啟用",
    },
    "moduleMigration.optionEnableFilenameCaseInsensitive": {
        def: "Enable only #1",
        es: "Habilitar solo #1",
        fr: "Activer seulement #1",
        he: "הפעל רק #1",
        ja: "#1のみ有効にする",
        ko: "#1만 활성화",
        ru: "Включить только #1",
        zh: "仅启用 #1",
        "zh-tw": "僅啟用",
    },
    "moduleMigration.optionEnableFixedRevisionForChunks": {
        def: "Enable only #2",
        es: "Habilitar solo #2",
        fr: "Activer seulement #2",
        he: "הפעל רק #2",
        ja: "#2のみ有効にする",
        ko: "#2만 활성화",
        ru: "Включить только #2",
        zh: "仅启用 #2",
        "zh-tw": "僅啟用",
    },
    "moduleMigration.optionKeepPreviousBehaviour": {
        def: "Keep previous behaviour",
        es: "Mantener comportamiento anterior",
        fr: "Conserver le comportement précédent",
        he: "שמור על התנהגות קודמת",
        ja: "以前の動作を維持",
        ko: "이전 동작 유지",
        ru: "Сохранить предыдущее поведение",
        zh: "保持以前的行为",
        "zh-tw": "保留先前的行為",
    },
    "moduleMigration.optionNoAskAgain": {
        def: "No, please ask again",
        es: "No, por favor pregúntame de nuevo",
        fr: "Non, demandez à nouveau",
        he: "לא, אנא שאל שוב",
        ja: "いいえ、後で確認する",
        ko: "아니요 (나중에 다시 물어보기)",
        ru: "Нет, спросить снова",
        zh: "不,请稍后再次询问",
        "zh-tw": "不，請稍後再問我",
    },
    "moduleMigration.optionYesFetchAgain": {
        def: "Yes, fetch again",
        es: "Sí, obtener de nuevo",
        fr: "Oui, récupérer à nouveau",
        he: "כן, משוך שוב",
        ja: "はい、再フェッチする",
        ko: "예 (다시 가져오기)",
        ru: "Да, загрузить снова",
        zh: "是的,再次获取",
        "zh-tw": "是，再次抓取",
    },
    "moduleMigration.titleCaseSensitivity": {
        def: "Case Sensitivity",
        es: "Distinción de mayúsculas y minúsculas",
        fr: "Sensibilité à la casse",
        he: "תלות רישיות",
        ja: "大文字小文字の区別",
        ko: "대소문자 구분",
        ru: "Чувствительность к регистру",
        zh: "大小写敏感性",
        "zh-tw": "大小寫敏感性",
    },
    "moduleObsidianMenu.replicate": {
        def: "Replicate",
        es: "Replicar",
        fr: "Répliquer",
        he: "שכפל",
        ja: "レプリケート",
        ko: "복제",
        ru: "Реплицировать",
        zh: "复制",
        "zh-tw": "複寫",
    },
    "More actions": {
        def: "More actions",
        es: "Más acciones",
        ja: "その他の操作",
        ko: "추가 작업",
        ru: "Другие действия",
        zh: "更多操作",
        "zh-tw": "更多操作",
    },
    "Mostly Complete: Decision Required": {
        def: "Mostly Complete: Decision Required",
        es: "Casi terminado: se requiere una decisión",
        ko: "거의 완료: 결정이 필요합니다",
        "zh-tw": "大致完成：需要你做出決定",
    },
    "Move remotely deleted files to the trash, instead of deleting.": {
        def: "Move remotely deleted files to the trash, instead of deleting.",
        es: "Mover archivos borrados remotos a papelera en lugar de eliminarlos",
        fr: "Déplacer les fichiers supprimés à distance vers la corbeille, au lieu de les supprimer.",
        he: "העבר קבצים שנמחקו מרחוק לאשפה, במקום למחוק.",
        ja: "リモートで削除されたファイルを削除せずにゴミ箱に移動する。",
        ko: "원격에서 삭제된 파일을 삭제하는 대신 휴지통으로 이동합니다.",
        ru: "Перемещать удалённые на удалённом сервере файлы в корзину вместо удаления.",
        zh: "将远程删除的文件移至回收站,而不是直接删除",
        "zh-tw": "將遠端刪除的檔案移至垃圾桶，而非直接刪除。",
    },
    "My remote server is already set up. I want to join this device.": {
        def: "My remote server is already set up. I want to join this device.",
        es: "Mi servidor remoto ya está configurado. Quiero añadir este dispositivo.",
        ko: "원격 서버가 이미 설정되어 있습니다. 이 기기를 참여시키고 싶습니다.",
        "zh-tw": "我的遠端伺服器已經設定完成，我想讓這台裝置加入。",
    },
    Name: {
        def: "Name",
        es: "Nombre",
        ko: "이름",
        "zh-tw": "名稱",
    },
    "Network warning style": {
        def: "Network warning style",
        es: "Estilo de advertencia de red",
        ja: "ネットワーク警告の表示方式",
        ko: "네트워크 경고 표시 방식",
        ru: "Стиль сетевого предупреждения",
        zh: "网络警告样式",
        "zh-tw": "網路警告樣式",
    },
    NEW: {
        def: "NEW",
        es: "NUEVO",
        ko: "신규",
        "zh-tw": "新",
    },
    "New Remote": {
        def: "New Remote",
        es: "Nuevo remoto",
        ja: "新しいリモート",
        ko: "새 원격",
        ru: "Новое удалённое хранилище",
        zh: "新建远端",
        "zh-tw": "新增遠端",
    },
    "Newer (${diff})": {
        def: "Newer (${diff})",
        es: "Más nuevo (${diff})",
        ko: "더 새로움 (${diff})",
        "zh-tw": "較新（${diff}）",
    },
    "No checks have been performed yet.": {
        def: "No checks have been performed yet.",
        es: "Todavía no se ha realizado ninguna comprobación.",
        ko: "아직 검사를 수행하지 않았습니다.",
        "zh-tw": "尚未執行任何檢查。",
    },
    "No connected device information found. Cancelling Garbage Collection.": {
        def: "No connected device information found. Cancelling Garbage Collection.",
        es: "No se ha encontrado información de dispositivos conectados. Se cancela la recolección de basura.",
        ja: "接続済みデバイスの情報が見つかりませんでした。Garbage Collection をキャンセルします。",
        ko: "연결된 기기 정보를 찾을 수 없습니다. 가비지 컬렉션을 취소합니다.",
        ru: "Не найдена информация о подключённых устройствах. Garbage Collection отменяется.",
        zh: "未找到已连接设备的信息。正在取消垃圾回收。",
        "zh-tw": "找不到已連線裝置的資訊。正在取消垃圾回收。",
    },
    "No Connection": {
        def: "No Connection",
        es: "Sin conexión",
        ko: "연결 없음",
        "zh-tw": "沒有連線",
    },
    "No devices available. Waiting for other devices to connect...": {
        def: "No devices available. Waiting for other devices to connect...",
        es: "No hay dispositivos disponibles. Esperando a que se conecten otros dispositivos...",
        ko: "사용 가능한 기기가 없습니다. 다른 기기가 연결되기를 기다리는 중입니다...",
        "zh-tw": "目前沒有可用的裝置，正在等待其他裝置連線⋯",
    },
    "No Items.": {
        def: "No Items.",
        es: "Sin elementos.",
        ko: "항목이 없습니다.",
        "zh-tw": "沒有項目。",
    },
    "No limit configured": {
        def: "No limit configured",
        es: "Sin límite configurado",
        ja: "制限は設定されていません",
        ko: "제한이 설정되지 않음",
        ru: "Лимит не задан",
        zh: "未配置限制",
        "zh-tw": "尚未設定限制",
    },
    "NO PREVIEW": {
        def: "NO PREVIEW",
        es: "SIN VISTA PREVIA",
        ko: "미리 보기 없음",
        "zh-tw": "無預覽",
    },
    "No, please take me back": {
        def: "No, please take me back",
        es: "No, volver atrás",
        ja: "いいえ、前に戻ります",
        ko: "아니요, 이전으로 돌아가겠습니다",
        ru: "Нет, верните меня назад",
        zh: "不，返回上一步",
        "zh-tw": "不，返回上一步",
    },
    "Node ID": {
        def: "Node ID",
        es: "ID de nodo",
        ja: "ノード ID",
        ko: "노드 ID",
        ru: "ID узла",
        zh: "节点 ID",
        "zh-tw": "節點 ID",
    },
    "Node Information Missing": {
        def: "Node Information Missing",
        es: "Falta la información del nodo",
        ja: "ノード情報がありません",
        ko: "노드 정보 누락",
        ru: "Отсутствует информация об узле",
        zh: "节点信息缺失",
        "zh-tw": "節點資訊缺失",
    },
    "Non-Synchronising files": {
        def: "Non-Synchronising files",
        es: "Archivos no sincronizados",
        ja: "同期しないファイル",
        ko: "동기화하지 않는 파일",
        ru: "Несинхронизируемые файлы",
        zh: "不同步的文件",
        "zh-tw": "不同步的檔案",
    },
    "Normal Files": {
        def: "Normal Files",
        es: "Archivos normales",
        ja: "通常ファイル",
        ko: "일반 파일",
        ru: "Обычные файлы",
        zh: "普通文件",
        "zh-tw": "一般檔案",
    },
    'Not all messages have been translated. And, please revert to "Default" when reporting errors.': {
        def: 'Not all messages have been translated. And, please revert to "Default" when reporting errors.',
        es: 'No todos los mensajes están traducidos. Por favor, vuelva a "Predeterminado" al reportar errores.',
        fr: "Tous les messages n'ont pas été traduits. Et veuillez revenir à « Par défaut » lorsque vous signalez des erreurs.",
        he: 'לא כל ההודעות תורגמו. בנוסף, אנא חזור ל"ברירת מחדל" בעת דיווח על שגיאות.',
        ja: 'すべてのメッセージが翻訳されているわけではありません。また、Issue報告の際にはいったん"Default"に戻してください',
        ko: '모든 메시지가 번역되지 않았습니다. 오류 신고 시 "기본값"으로 되돌려 주세요.',
        ru: "Не все сообщения переведены. И, пожалуйста, вернитесь к «По умолчанию» при сообщении об ошибках.",
        zh: '并非所有消息都已翻译。请在报告错误时恢复为"默认"',
        "zh-tw": "並非所有訊息都已翻譯完成。回報錯誤時，請先切回「預設」語言。",
    },
    "Not configured": {
        def: "Not configured",
        es: "Sin configurar",
        ko: "구성되지 않음",
        "zh-tw": "尚未設定",
    },
    "Not now": {
        def: "Not now",
        es: "Ahora no",
        ko: "나중에",
        "zh-tw": "暫不處理",
    },
    "Note that the Group ID is not limited to the generated format; you can use any string as the Group ID.": {
        def: "Note that the Group ID is not limited to the generated format; you can use any string as the Group ID.",
        es: "El ID de grupo no está limitado al formato generado: puedes usar cualquier cadena de texto.",
        ko: "그룹 ID는 생성된 형식으로 제한되지 않으며, 어떤 문자열이든 그룹 ID로 사용할 수 있습니다.",
        "zh-tw": "請注意，群組 ID 不限於自動產生的格式，你可以使用任何字串作為群組 ID。",
    },
    'Note that you can generate a new Setup URI by running the "Copy settings as a new Setup URI" command in the command palette.':
        {
            def: 'Note that you can generate a new Setup URI by running the "Copy settings as a new Setup URI" command in the command palette.',
            es: "Puedes generar un Setup URI nuevo ejecutando el comando «Copy settings as a new Setup URI» en la paleta de comandos.",
            ko: '명령 팔레트에서 "Copy settings as a new Setup URI" 명령을 실행하면 새 Setup URI를 생성할 수 있습니다.',
            "zh-tw": "請注意，你可以在命令面板中執行「將設定複製為新的 Setup URI」命令來產生新的 Setup URI。",
        },
    "Notify all setting files": {
        def: "Notify all setting files",
        es: "Notificar todos los archivos de configuración",
        fr: "Notifier tous les fichiers de paramètres",
        he: "הודע על כל קבצי ההגדרות",
        ja: "すべての設定を通知",
        ko: "모든 설정 파일 알림",
        ru: "Уведомлять обо всех файлах настроек",
        zh: "通知所有设置文件",
        "zh-tw": "通知所有設定檔",
    },
    "Notify customized": {
        def: "Notify customized",
        es: "Notificar personalizaciones",
        fr: "Notifier les personnalisations",
        he: "הודע על התאמות אישיות",
        ja: "カスタマイズが行われたら通知する",
        ko: "사용자 설정 알림",
        ru: "Уведомлять о настройках",
        zh: "通知自定义设置",
        "zh-tw": "通知自訂內容",
    },
    "Notify when other device has newly customized.": {
        def: "Notify when other device has newly customized.",
        es: "Notificar cuando otro dispositivo personalice",
        fr: "Notifier lorsqu'un autre appareil a une nouvelle personnalisation.",
        he: "הודע כאשר מכשיר אחר הוסיף התאמה אישית חדשה.",
        ja: "別の端末がカスタマイズを行なったら通知する",
        ko: "다른 기기에서 새로운 사용자 설정이 있을 때 알림을 받습니다.",
        ru: "Уведомлять, когда другое устройство изменило настройки.",
        zh: "当其他设备有新的自定义设置时通知 ",
        "zh-tw": "當其他裝置有新的自訂內容時通知。",
    },
    "Notify when the estimated remote storage size exceeds on start up": {
        def: "Notify when the estimated remote storage size exceeds on start up",
        es: "Notificar cuando el tamaño estimado del almacenamiento remoto exceda al iniciar",
        fr: "Notifier quand la taille estimée du stockage distant est dépassée au démarrage",
        he: "הודע כשגודל האחסון המרוחד המשוער עולה על הסף בעת הפעלה",
        ja: "起動時に予想リモートストレージサイズを超えたら通知",
        ko: "시작 시 예상 원격 스토리지 크기가 초과되면 알림",
        ru: "Уведомлять, когда оценочный размер удалённого хранилища превышает при запуске",
        zh: "启动时当估计的远程存储大小超出时通知",
        "zh-tw": "啟動時，若預估的遠端儲存空間大小超出限制則通知",
    },
    "Number of batches to process at a time. Defaults to 40. Minimum is 2. This along with batch size controls how many docs are kept in memory at a time.":
        {
            def: "Number of batches to process at a time. Defaults to 40. Minimum is 2. This along with batch size controls how many docs are kept in memory at a time.",
            es: "Número de lotes a procesar. Default 40, mínimo 2. Controla documentos en memoria",
            fr: "Nombre de lots à traiter à la fois. Par défaut 40. Minimum 2. Ceci, avec la taille de lot, contrôle le nombre de documents conservés en mémoire à la fois.",
            he: "מספר האצוות לעיבוד בכל פעם. ברירת מחדל 40, מינימום 2. יחד עם גודל האצווה קובע כמה מסמכים נשמרים בזיכרון בו-זמנית.",
            ja: "1度に処理するバッチの数。デフォルトは40、最小は2。この数値は、どれだけの容量の書類がメモリに保存されるかも定義します。",
            ko: "한 번에 처리할 배치 개수입니다. 기본값은 40이고 최소값은 2입니다. 배치 크기와 함께 한 번에 메모리에 보관되는 문서 수를 결정합니다.",
            ru: "Number of batches to process at a time. Defaults to 40. Minimum is 2. This along with batch size controls how many docs are kept in memory at a time.",
            zh: "一次处理的批量数量。默认为 40。最小为 2。此设置与批量大小一起控制一次在内存中保留多少文档",
            "zh-tw":
                "一次處理的批次數量。預設為 40，最小為 2。此設定會與批次大小共同決定一次可保留在記憶體中的文件數量。",
        },
    "Number of changes to sync at a time. Defaults to 50. Minimum is 2.": {
        def: "Number of changes to sync at a time. Defaults to 50. Minimum is 2.",
        es: "Número de cambios a sincronizar simultáneamente. Default 50, mínimo 2",
        fr: "Nombre de modifications à synchroniser à la fois. Par défaut 50. Minimum 2.",
        he: "מספר השינויים לסנכרון בכל פעם. ברירת מחדל 50, מינימום 2.",
        ja: "一度に同期する変更の数。デフォルトは50、最小は2。",
        ko: "한 번에 동기화할 변경 사항의 수입니다. 기본값은 50입니다. 최소값은 2입니다.",
        ru: "Количество изменений для синхронизации за раз. По умолчанию 50. Минимум 2.",
        zh: "一次同步的更改数量。默认为 50。最小为 2。",
        "zh-tw": "一次同步的變更數量。預設為 50，最小為 2。",
    },
    "Obfuscate Properties": {
        def: "Obfuscate Properties",
        es: "Ofuscar propiedades",
        ko: "속성 난독화",
        "zh-tw": "混淆屬性",
    },
    "Obfuscating properties (e.g., path of file, size, creation and modification dates) adds an additional layer of security by making it harder to identify the structure and names of your files and folders on the remote server. This helps protect your privacy and makes it more difficult for unauthorized users to infer information about your data.":
        {
            def: "Obfuscating properties (e.g., path of file, size, creation and modification dates) adds an additional layer of security by making it harder to identify the structure and names of your files and folders on the remote server. This helps protect your privacy and makes it more difficult for unauthorized users to infer information about your data.",
            es: "Ofuscar las propiedades (p. ej., la ruta del archivo, el tamaño y las fechas de creación y modificación) añade una capa extra de seguridad, ya que dificulta identificar la estructura y los nombres de tus archivos y carpetas en el servidor remoto. Esto ayuda a proteger tu privacidad y hace más difícil que usuarios no autorizados deduzcan información sobre tus datos.",
            ko: "속성(예: 파일 경로, 크기, 생성 및 수정 날짜)을 난독화하면 원격 서버에서 파일과 폴더의 구조 및 이름을 파악하기 어려워져 보안이 한층 강화됩니다. 이는 개인 정보를 보호하는 데 도움이 되며, 권한 없는 사용자가 데이터에 대한 정보를 추측하기 어렵게 만듭니다.",
            "zh-tw":
                "混淆屬性（例如檔案路徑、大小、建立時間與修改時間）可以額外增加一層安全保護，讓遠端伺服器上的檔案與資料夾結構及名稱更難被辨識。這有助於保護你的隱私，也讓未授權使用者更難推測你的資料資訊。",
        },
    "Obsidian version": {
        def: "Obsidian version",
        es: "Versión de Obsidian",
        ja: "Obsidian バージョン",
        ko: "Obsidian 버전",
        ru: "Версия Obsidian",
        zh: "Obsidian 版本",
        "zh-tw": "Obsidian 版本",
    },
    "obsidianLiveSyncSettingTab.btnApply": {
        def: "Apply",
        es: "Aplicar",
        fr: "Appliquer",
        he: "החל",
        ja: "適用",
        ko: "적용",
        ru: "Применить",
        zh: "应用",
        "zh-tw": "套用",
    },
    "obsidianLiveSyncSettingTab.btnCheck": {
        def: "Check",
        es: "Verificar",
        fr: "Vérifier",
        he: "בדוק",
        ja: "確認",
        ko: "확인",
        ru: "Проверить",
        zh: "检查",
        "zh-tw": "檢查",
    },
    "obsidianLiveSyncSettingTab.btnCopy": {
        def: "Copy",
        es: "Copiar",
        fr: "Copier",
        he: "העתק",
        ja: "コピー",
        ko: "복사",
        ru: "Копировать",
        zh: "复制",
        "zh-tw": "複製",
    },
    "obsidianLiveSyncSettingTab.btnDisable": {
        def: "Disable",
        es: "Desactivar",
        fr: "Désactiver",
        he: "נטרל",
        ja: "無効化",
        ko: "비활성화",
        ru: "Отключить",
        zh: "禁用",
        "zh-tw": "停用",
    },
    "obsidianLiveSyncSettingTab.btnDiscard": {
        def: "Discard",
        es: "Descartar",
        fr: "Abandonner",
        he: "ביטול שינויים",
        ja: "破棄",
        ko: "폐기",
        ru: "Отменить",
        zh: "丢弃",
        "zh-tw": "捨棄",
    },
    "obsidianLiveSyncSettingTab.btnEnable": {
        def: "Enable",
        es: "Activar",
        fr: "Activer",
        he: "הפעל",
        ja: "有効化",
        ko: "활성화",
        ru: "Включить",
        zh: "启用",
        "zh-tw": "啟用",
    },
    "obsidianLiveSyncSettingTab.btnFix": {
        def: "Fix",
        es: "Corregir",
        fr: "Corriger",
        he: "תקן",
        ja: "修正",
        ko: "수정",
        ru: "Исправить",
        zh: "修复",
        "zh-tw": "修正",
    },
    "obsidianLiveSyncSettingTab.btnGotItAndUpdated": {
        def: "I got it and updated.",
        es: "Lo entendí y actualicé.",
        fr: "J'ai compris et mis à jour.",
        he: "הבנתי ועדכנתי.",
        ja: "理解しました、更新しました。",
        ko: "알겠습니다. 업데이트했습니다.",
        ru: "Понял и обновил.",
        zh: "我明白了并且已更新",
        "zh-tw": "我知道了，且已更新。",
    },
    "obsidianLiveSyncSettingTab.btnStart": {
        def: "Start",
        es: "Iniciar",
        fr: "Démarrer",
        he: "התחל",
        ja: "開始",
        ko: "시작",
        ru: "Старт",
        zh: "开始",
        "zh-tw": "開始",
    },
    "obsidianLiveSyncSettingTab.btnTest": {
        def: "Test",
        es: "Probar",
        fr: "Tester",
        he: "בדוק",
        ja: "テスト",
        ko: "테스트",
        ru: "Тест",
        zh: "测试",
        "zh-tw": "測試",
    },
    "obsidianLiveSyncSettingTab.btnUse": {
        def: "Use",
        es: "Usar",
        fr: "Utiliser",
        he: "השתמש",
        ja: "使用",
        ko: "사용",
        ru: "Использовать",
        zh: "使用",
        "zh-tw": "使用",
    },
    "obsidianLiveSyncSettingTab.buttonFetch": {
        def: "Fetch",
        es: "Obtener",
        fr: "Récupérer",
        he: "משוך",
        ja: "フェッチ",
        ko: "가져오기",
        ru: "Загрузить",
        zh: "获取",
        "zh-tw": "抓取",
    },
    "obsidianLiveSyncSettingTab.defaultLanguage": {
        def: "Default",
        es: "Predeterminado",
        fr: "Par défaut",
        he: "ברירת מחדל",
        ja: "デフォルト",
        ko: "기본값",
        ru: "По умолчанию",
        zh: "默认语言",
        "zh-tw": "預設語言",
    },
    "obsidianLiveSyncSettingTab.descConnectSetupURI": {
        def: "This is the recommended method to set up Self-hosted LiveSync with a Setup URI.",
        es: "Este es el método recomendado para configurar Self-hosted LiveSync con una URI de configuración.",
        fr: "Méthode recommandée pour configurer Self-hosted LiveSync avec une URI de configuration.",
        he: "זוהי השיטה המומלצת להגדרת Self-hosted LiveSync עם Setup URI.",
        ja: "セットアップURIを使用してSelf-hosted LiveSyncをセットアップする推奨方法です。",
        ko: "이것은 Setup URI로 Self-hosted LiveSync를 설정하는 권장 방법입니다.",
        ru: "Это рекомендуемый способ настройки Self-hosted LiveSync с помощью Setup URI.",
        zh: "这是使用设置 URI 设置 Self-hosted LiveSync 的推荐方法",
        "zh-tw": "這是使用 Setup URI 設定 Self-hosted LiveSync 的建議方式。",
    },
    "obsidianLiveSyncSettingTab.descCopySetupURI": {
        def: "Perfect for setting up a new device!",
        es: "¡Perfecto para configurar un nuevo dispositivo!",
        fr: "Parfait pour configurer un nouvel appareil !",
        he: "מושלם להגדרת מכשיר חדש!",
        ja: "新しいデバイスのセットアップにおすすめ！",
        ko: "새 기기 설정에 완벽합니다!",
        ru: "Идеально подходит для настройки нового устройства!",
        zh: "非常适合设置新设备！",
        "zh-tw": "設定新裝置時非常方便！",
    },
    "obsidianLiveSyncSettingTab.descEnableLiveSync": {
        def: "Only enable this after configuring either of the above two options or completing all configuration manually.",
        es: "Solo habilita esto después de configurar cualquiera de las dos opciones anteriores o completar toda la configuración manualmente.",
        fr: "N'activez ceci qu'après avoir configuré l'une des deux options ci-dessus ou terminé toute la configuration manuellement.",
        he: "הפעל רק לאחר הגדרת אחת משתי האפשרויות לעיל, או לאחר השלמת כל ההגדרות ידנית.",
        ja: "上記の2つのオプションのいずれかを設定するか、すべての設定を手動で完了した後にのみ有効にしてください。",
        ko: "위의 두 옵션 중 하나를 구성하거나 모든 구성을 수동으로 완료한 후에만 활성화하세요.",
        ru: "Включайте это только после настройки одного из двух вариантов выше или после полного ручного завершения всей конфигурации.",
        zh: "仅在配置了上述两个选项之一或手动完成所有配置后启用此选项",
        "zh-tw": "請先完成上述兩個選項之一，或手動完成所有設定，再啟用此選項。",
    },
    "obsidianLiveSyncSettingTab.descFetchConfigFromRemote": {
        def: "Fetch necessary settings from already configured remote server.",
        es: "Obtener las configuraciones necesarias del servidor remoto ya configurado.",
        fr: "Récupérer les paramètres nécessaires depuis un serveur distant déjà configuré.",
        he: "משוך הגדרות נדרשות מהשרת המרוחד שהוגדר כבר.",
        ja: "既に設定済みのリモートサーバーから必要な設定を取得します。",
        ko: "이미 구성된 원격 서버에서 필요한 설정을 가져옵니다.",
        ru: "Получить необходимые настройки с уже настроенного удалённого сервера.",
        zh: "从已配置的远程服务器获取必要的设置",
        "zh-tw": "從已設定完成的遠端伺服器抓取必要的設定。",
    },
    "obsidianLiveSyncSettingTab.descManualSetup": {
        def: "Not recommended, but useful if you don't have a Setup URI",
        es: "No recomendado, pero útil si no tienes una URI de configuración",
        fr: "Non recommandé, mais utile si vous n'avez pas d'URI de configuration",
        he: "לא מומלץ, אך שימושי אם אין לך Setup URI",
        ja: "推奨しませんが、セットアップURIがない場合に便利です",
        ko: "권장하지 않지만 Setup URI가 없는 경우에 유용합니다",
        ru: "Не рекомендуется, но полезно, если у вас нет Setup URI.",
        zh: "不推荐,但如果您没有设置 URI 则很有用",
        "zh-tw": "不建議使用，但如果你沒有 Setup URI 會很有用",
    },
    "obsidianLiveSyncSettingTab.descTestDatabaseConnection": {
        def: "Open database connection. If the remote database is not found and you have permission to create a database, the database will be created.",
        es: "Abrir conexión a la base de datos. Si no se encuentra la base de datos remota y tienes permiso para crear una base de datos, se creará la base de datos.",
        fr: "Ouvrir la connexion à la base de données. Si la base distante est introuvable et que vous avez l'autorisation de créer une base, elle sera créée.",
        he: "פתח חיבור למסד נתונים. אם מסד הנתונים המרוחד לא נמצא ויש לך הרשאה ליצור אחד, הוא ייצור.",
        ja: "データベース接続を開きます。リモートデータベースが見つからず、データベースを作成する権限がある場合は、データベースが作成されます。",
        ko: "데이터베이스 연결을 엽니다. 원격 데이터베이스를 찾을 수 없고 데이터베이스 생성 권한이 있는 경우, 데이터베이스가 생성됩니다.",
        ru: "Открыть подключение к базе данных. Если удалённая база данных не найдена и у вас есть право на её создание, база будет создана.",
        zh: "打开数据库连接。如果未找到远程数据库并且您有创建数据库的权限,则将创建数据库",
        "zh-tw": "開啟資料庫連線。如果找不到遠端資料庫，且你有建立資料庫的權限，將會建立該資料庫。",
    },
    "obsidianLiveSyncSettingTab.descValidateDatabaseConfig": {
        def: "Checks and fixes any potential issues with the database config.",
        es: "Verifica y soluciona cualquier problema potencial con la configuración de la base de datos.",
        fr: "Vérifie et corrige les problèmes potentiels de la configuration de la base.",
        he: "בודק ומתקן בעיות אפשריות בתצורת מסד הנתונים.",
        ja: "データベース設定の潜在的な問題を確認し、修正します。",
        ko: "데이터베이스 구성의 잠재적 문제를 확인하고 수정합니다.",
        ru: "Проверяет и исправляет любые потенциальные проблемы в конфигурации базы данных.",
        zh: "检查并修复数据库配置中的任何潜在问题",
        "zh-tw": "檢查並修正資料庫設定中任何潛在的問題。",
    },
    "obsidianLiveSyncSettingTab.errAccessForbidden": {
        def: "❗ Access forbidden.",
        es: "Acceso prohibido.",
        fr: "❗ Accès interdit.",
        he: "❗ גישה נדחתה.",
        ja: "❗ アクセスが禁止されています。",
        ko: "❗ 액세스가 금지되었습니다.",
        ru: "❗ Доступ запрещён.",
        zh: "❗ 访问被禁止",
        "zh-tw": "❗ 存取被拒。",
    },
    "obsidianLiveSyncSettingTab.errCannotContinueTest": {
        def: "We could not continue the test.",
        es: "No se pudo continuar con la prueba.",
        fr: "Impossible de poursuivre le test.",
        he: "לא ניתן להמשיך בבדיקה.",
        ja: "テストを続行できませんでした。",
        ko: "테스트를 계속할 수 없습니다.",
        ru: "Мы не можем продолжить тест.",
        zh: "我们无法继续测试。",
        "zh-tw": "無法繼續進行測試。",
    },
    "obsidianLiveSyncSettingTab.errCorsCredentials": {
        def: "❗ cors.credentials is wrong",
        es: "❗ cors.credentials es incorrecto",
        fr: "❗ cors.credentials est incorrect",
        he: "❗ cors.credentials שגוי",
        ja: "❗ cors.credentialsが不正です",
        ko: "❗ cors.credentials가 잘못되었습니다",
        ru: "❗ cors.credentials неверно",
        zh: "❗ cors.credentials 设置错误",
        "zh-tw": "❗ cors.credentials 設定錯誤",
    },
    "obsidianLiveSyncSettingTab.errCorsNotAllowingCredentials": {
        def: "❗ CORS is not allowing credentials",
        es: "CORS no permite credenciales",
        fr: "❗ CORS n'autorise pas les identifiants",
        he: "❗ CORS אינו מאפשר פרטי גישה",
        ja: "❗ CORSが認証情報を許可していません",
        ko: "❗ CORS에서 자격 증명을 허용하지 않습니다",
        ru: "❗ CORS не разрешает учётные данные",
        zh: "❗ CORS 不允许凭据",
        "zh-tw": "❗ CORS 不允許憑證",
    },
    "obsidianLiveSyncSettingTab.errCorsOrigins": {
        def: "❗ cors.origins is wrong",
        es: "❗ cors.origins es incorrecto",
        fr: "❗ cors.origins est incorrect",
        he: "❗ cors.origins שגוי",
        ja: "❗ cors.originsが不正です",
        ko: "❗ cors.origins가 잘못되었습니다",
        ru: "❗ cors.origins неверно",
        zh: "❗ cors.origins 设置错误",
        "zh-tw": "❗ cors.origins 設定錯誤",
    },
    "obsidianLiveSyncSettingTab.errEnableCors": {
        def: "❗ httpd.enable_cors is wrong",
        es: "❗ httpd.enable_cors es incorrecto",
        fr: "❗ httpd.enable_cors est incorrect",
        he: "❗ httpd.enable_cors שגוי",
        ja: "❗ httpd.enable_corsが不正です",
        ko: "❗ httpd.enable_cors가 잘못되었습니다",
        ru: "❗ httpd.enable_cors неверно",
        zh: "❗ httpd.enable_cors 设置错误",
        "zh-tw": "❗ httpd.enable_cors 設定錯誤",
    },
    "obsidianLiveSyncSettingTab.errEnableCorsChttpd": {
        def: "❗ chttpd.enable_cors is wrong",
        es: "❗ chttpd.enable_cors es incorrecto",
        fr: "❗ chttpd.enable_cors est incorrect",
        he: "❗ chttpd.enable_cors שגוי",
        ja: "❗ chttpd.enable_corsが不正です",
        ko: "❗ chttpd.enable_cors가 잘못되었습니다",
        ru: "❗ chttpd.enable_cors неверно",
        zh: "❗ chttpd.enable_cors 设置错误",
        "zh-tw": "❗ chttpd.enable_cors 設定錯誤",
    },
    "obsidianLiveSyncSettingTab.errMaxDocumentSize": {
        def: "❗ couchdb.max_document_size is low)",
        es: "❗ couchdb.max_document_size es bajo)",
        fr: "❗ couchdb.max_document_size est trop bas)",
        he: "❗ couchdb.max_document_size נמוך)",
        ja: "❗ couchdb.max_document_sizeが低すぎます",
        ko: "❗ couchdb.max_document_size가 낮습니다)",
        ru: "❗ couchdb.max_document_size низкое",
        zh: "❗ couchdb.max_document_size 设置过低)",
        "zh-tw": "❗ couchdb.max_document_size 設定過低",
    },
    "obsidianLiveSyncSettingTab.errMaxRequestSize": {
        def: "❗ chttpd.max_http_request_size is low)",
        es: "❗ chttpd.max_http_request_size es bajo)",
        fr: "❗ chttpd.max_http_request_size est trop bas)",
        he: "❗ chttpd.max_http_request_size נמוך)",
        ja: "❗ chttpd.max_http_request_sizeが低すぎます",
        ko: "❗ chttpd.max_http_request_size가 낮습니다)",
        ru: "❗ chttpd.max_http_request_size низкое",
        zh: "❗ chttpd.max_http_request_size 设置过低)",
        "zh-tw": "❗ chttpd.max_http_request_size 設定過低",
    },
    "obsidianLiveSyncSettingTab.errMissingWwwAuth": {
        def: "❗ httpd.WWW-Authenticate is missing",
        es: "❗ httpd.WWW-Authenticate falta",
        fr: "❗ httpd.WWW-Authenticate est manquant",
        he: "❗ httpd.WWW-Authenticate חסר",
        ja: "❗ httpd.WWW-Authenticateが不足しています",
        ko: "❗ httpd.WWW-Authenticate가 누락되었습니다",
        ru: "❗ httpd.WWW-Authenticate отсутствует",
        zh: "❗ 缺少 httpd.WWW-Authenticate 设置",
        "zh-tw": "❗ 缺少 httpd.WWW-Authenticate 設定",
    },
    "obsidianLiveSyncSettingTab.errRequireValidUser": {
        def: "❗ chttpd.require_valid_user is wrong.",
        es: "❗ chttpd.require_valid_user es incorrecto.",
        fr: "❗ chttpd.require_valid_user est incorrect.",
        he: "❗ chttpd.require_valid_user שגוי.",
        ja: "❗ chttpd.require_valid_userが不正です。",
        ko: "❗ chttpd.require_valid_user가 잘못되었습니다.",
        ru: "❗ chttpd.require_valid_user неверно.",
        zh: "❗ chttpd.require_valid_user 设置错误",
        "zh-tw": "❗ chttpd.require_valid_user 設定錯誤。",
    },
    "obsidianLiveSyncSettingTab.errRequireValidUserAuth": {
        def: "❗ chttpd_auth.require_valid_user is wrong.",
        es: "❗ chttpd_auth.require_valid_user es incorrecto.",
        fr: "❗ chttpd_auth.require_valid_user est incorrect.",
        he: "❗ chttpd_auth.require_valid_user שגוי.",
        ja: "❗ chttpd_auth.require_valid_userが不正です。",
        ko: "❗ chttpd_auth.require_valid_user가 잘못되었습니다.",
        ru: "❗ chttpd_auth.require_valid_user неверно.",
        zh: "❗ chttpd_auth.require_valid_user 设置错误",
        "zh-tw": "❗ chttpd_auth.require_valid_user 設定錯誤。",
    },
    "obsidianLiveSyncSettingTab.labelDisabled": {
        def: "⏹️ : Disabled",
        es: "⏹️ : Desactivado",
        fr: "⏹️ : Désactivé",
        he: "⏹️ : מנוטרל",
        ja: "⏹️ : 無効",
        ko: "⏹️ : 비활성화됨",
        ru: "⏹️ : Отключено",
        zh: "⏹️：已禁用",
        "zh-tw": "⏹️ : 已停用",
    },
    "obsidianLiveSyncSettingTab.labelEnabled": {
        def: "🔁 : Enabled",
        es: "🔁 : Activado",
        fr: "🔁 : Activé",
        he: "🔁 : מופעל",
        ja: "🔁 : 有効",
        ko: "🔁 : 활성화됨",
        ru: "🔁 : Включено",
        zh: "🔁：已启用",
        "zh-tw": "🔁 : 已啟用",
    },
    "obsidianLiveSyncSettingTab.levelAdvanced": {
        def: " (Advanced)",
        es: " (avanzado)",
        fr: " (Avancé)",
        he: " (מתקדם)",
        ja: " (上級)",
        ko: " (고급)",
        ru: " (Расширенные)",
        zh: "(进阶)",
        "zh-tw": "（進階）",
    },
    "obsidianLiveSyncSettingTab.levelEdgeCase": {
        def: " (Edge Case)",
        es: " (excepción)",
        fr: " (Cas particulier)",
        he: " (מקרה קצה)",
        ja: " (エッジケース)",
        ko: " (특수 사례)",
        ru: " (Граничные случаи)",
        zh: "(边缘情况)",
        "zh-tw": "（邊緣情況）",
    },
    "obsidianLiveSyncSettingTab.levelPowerUser": {
        def: " (Power User)",
        es: " (experto)",
        fr: " (Utilisateur avancé)",
        he: " (משתמש מתקדם)",
        ja: " (エキスパート)",
        ko: " (파워 유저)",
        ru: " (Опытный пользователь)",
        zh: "(高级用户)",
        "zh-tw": "（進階使用者）",
    },
    "obsidianLiveSyncSettingTab.linkOpenInBrowser": {
        def: "Open in browser",
        es: "Abrir en el navegador",
        fr: "Ouvrir dans le navigateur",
        he: "פתח בדפדפן",
        ja: "ブラウザで開く",
        ko: "브라우저에서 열기",
        ru: "Открыть в браузере",
        zh: "在浏览器中打开",
        "zh-tw": "在瀏覽器中開啟",
    },
    "obsidianLiveSyncSettingTab.linkPageTop": {
        def: "Page Top",
        es: "Ir arriba",
        fr: "Haut de la page",
        he: "ראש העמוד",
        ja: "ページトップ",
        ko: "페이지 상단",
        ru: "В начало страницы",
        zh: "页面顶部",
        "zh-tw": "回到頁首",
    },
    "obsidianLiveSyncSettingTab.linkTipsAndTroubleshooting": {
        def: "Tips and Troubleshooting",
        es: "Consejos y solución de problemas",
        fr: "Conseils et dépannage",
        he: "טיפים ופתרון בעיות",
        ja: "ヒントとトラブルシューティング",
        ko: "팁 및 문제 해결",
        ru: "Советы и устранение неполадок",
        zh: "提示和故障排除",
        "zh-tw": "提示與疑難排解",
    },
    "obsidianLiveSyncSettingTab.linkTroubleshooting": {
        def: "/docs/troubleshooting.md",
        es: "/docs/es/troubleshooting.md",
        fr: "/docs/troubleshooting.md",
        he: "/docs/troubleshooting.md",
        ja: "/docs/troubleshooting.md",
        ko: "/docs/troubleshooting.md",
        ru: "/docs/troubleshooting.md",
        zh: "/docs/troubleshooting.md",
    },
    "obsidianLiveSyncSettingTab.logCannotUseCloudant": {
        def: "This feature cannot be used with IBM Cloudant.",
        es: "Esta función no se puede utilizar con IBM Cloudant.",
        fr: "Cette fonctionnalité ne peut pas être utilisée avec IBM Cloudant.",
        he: "לא ניתן להשתמש בתכונה זו עם IBM Cloudant.",
        ja: "この機能はIBM Cloudantでは使用できません。",
        ko: "이 기능은 IBM Cloudant와 함께 사용할 수 없습니다.",
        ru: "Эта функция недоступна для IBM Cloudant.",
        zh: "此功能不能与 IBM Cloudant 一起使用 ",
        "zh-tw": "此功能無法與 IBM Cloudant 一併使用。",
    },
    "obsidianLiveSyncSettingTab.logCheckingConfigDone": {
        def: "Checking configuration done",
        es: "Verificación de configuración completada",
        fr: "Vérification de la configuration terminée",
        he: "בדיקת התצורה הושלמה",
        ja: "設定の確認が完了しました",
        ko: "구성 확인 완료",
        ru: "Проверка конфигурации завершена",
        zh: "配置检查完成",
        "zh-tw": "設定檢查完成",
    },
    "obsidianLiveSyncSettingTab.logCheckingConfigFailed": {
        def: "Checking configuration failed",
        es: "La verificación de configuración falló",
        fr: "Échec de la vérification de la configuration",
        he: "בדיקת התצורה נכשלה",
        ja: "設定の確認に失敗しました",
        ko: "구성 확인 실패",
        ru: "Проверка конфигурации не удалась",
        zh: "配置检查失败",
        "zh-tw": "設定檢查失敗",
    },
    "obsidianLiveSyncSettingTab.logCheckingDbConfig": {
        def: "Checking database configuration",
        es: "Verificando la configuración de la base de datos",
        fr: "Vérification de la configuration de la base",
        he: "בודק תצורת מסד נתונים",
        ja: "データベース設定を確認中",
        ko: "데이터베이스 구성 확인 중",
        ru: "Проверка конфигурации базы данных",
        zh: "正在检查数据库配置",
        "zh-tw": "正在檢查資料庫設定",
    },
    "obsidianLiveSyncSettingTab.logCheckPassphraseFailed": {
        def: "ERROR: Failed to check passphrase with the remote server:\n${db}.",
        es: "ERROR: Error al comprobar la frase de contraseña con el servidor remoto:\n${db}.",
        fr: "ERREUR : Échec de la vérification de la phrase secrète avec le serveur distant :\n${db}.",
        he: "שגיאה: בדיקת ביטוי הסיסמה עם השרת המרוחד נכשלה:\n${db}.",
        ja: "エラー: リモートサーバーとのパスフレーズ確認に失敗しました:\n${db}。",
        ko: "오류: 원격 서버와 패스프레이즈 확인에 실패했습니다:\n${db}.",
        ru: "ОШИБКА: Не удалось проверить пароль с удалённым сервером: db.",
        zh: "错误：无法使用远程服务器检查密码：\n${db}",
        "zh-tw": "錯誤：無法透過遠端伺服器檢查密語：\n${db}。",
    },
    "obsidianLiveSyncSettingTab.logConfiguredDisabled": {
        def: "Configured synchronization mode: DISABLED",
        es: "Modo de sincronización configurado: DESACTIVADO",
        fr: "Mode de synchronisation configuré : DÉSACTIVÉ",
        he: "מצב סנכרון שהוגדר: מנוטרל",
        ja: "設定された同期モード: 無効",
        ko: "구성된 동기화 모드: 비활성화됨",
        ru: "Настроенный режим синхронизации: ОТКЛЮЧЕН",
        zh: "已配置的同步模式：已禁用",
        "zh-tw": "已設定的同步模式：已停用",
    },
    "obsidianLiveSyncSettingTab.logConfiguredLiveSync": {
        def: "Configured synchronization mode: LiveSync",
        es: "Modo de sincronización configurado: Sincronización en vivo",
        fr: "Mode de synchronisation configuré : LiveSync",
        he: "מצב סנכרון שהוגדר: LiveSync",
        ja: "設定された同期モード: LiveSync",
        ko: "구성된 동기화 모드: LiveSync",
        ru: "Настроенный режим синхронизации: LiveSync",
        zh: "已配置的同步模式：LiveSync",
        "zh-tw": "已設定的同步模式：LiveSync",
    },
    "obsidianLiveSyncSettingTab.logConfiguredPeriodic": {
        def: "Configured synchronization mode: Periodic",
        es: "Modo de sincronización configurado: Periódico",
        fr: "Mode de synchronisation configuré : Périodique",
        he: "מצב סנכרון שהוגדר: תקופתי",
        ja: "設定された同期モード: 定期",
        ko: "구성된 동기화 모드: 주기적",
        ru: "Настроенный режим синхронизации: Периодический",
        zh: "已配置的同步模式：定期同步",
        "zh-tw": "已設定的同步模式：定期同步",
    },
    "obsidianLiveSyncSettingTab.logCouchDbConfigFail": {
        def: "CouchDB Configuration: ${title} failed",
        es: "Configuración de CouchDB: ${title} falló",
        fr: "Configuration CouchDB : échec de ${title}",
        he: "תצורת CouchDB: ${title} נכשלה",
        ja: "CouchDB設定: ${title} 失敗",
        ko: "CouchDB 구성: ${title} 실패",
        ru: "Конфигурация CouchDB: title не удалась",
        zh: "CouchDB 配置：${title} 失败",
        "zh-tw": "CouchDB 設定：${title} 失敗",
    },
    "obsidianLiveSyncSettingTab.logCouchDbConfigSet": {
        def: "CouchDB Configuration: ${title} -> Set ${key} to ${value}",
        es: "Configuración de CouchDB: ${title} -> Establecer ${key} en ${value}",
        fr: "Configuration CouchDB : ${title} -> ${key} défini à ${value}",
        he: "תצורת CouchDB: ${title} -> הגדר ${key} ל-${value}",
        ja: "CouchDB設定: ${title} -> ${key}を${value}に設定",
        ko: "CouchDB 구성: ${title} -> ${key}을(를) ${value}(으)로 설정",
        ru: "Конфигурация CouchDB: title -> Установить key в value",
        zh: "CouchDB 配置：${title} -> 设置 ${key} 为 ${value}",
        "zh-tw": "CouchDB 設定：${title} -> 將 ${key} 設為 ${value}",
    },
    "obsidianLiveSyncSettingTab.logCouchDbConfigUpdated": {
        def: "CouchDB Configuration: ${title} successfully updated",
        es: "Configuración de CouchDB: ${title} actualizado correctamente",
        fr: "Configuration CouchDB : ${title} mise à jour avec succès",
        he: "תצורת CouchDB: ${title} עודכנה בהצלחה",
        ja: "CouchDB設定: ${title} 正常に更新されました",
        ko: "CouchDB 구성: ${title} 성공적으로 업데이트됨",
        ru: "Конфигурация CouchDB: title успешно обновлена",
        zh: "CouchDB 配置：${title} 成功更新",
        "zh-tw": "CouchDB 設定：${title} 已成功更新",
    },
    "obsidianLiveSyncSettingTab.logDatabaseConnected": {
        def: "Database connected",
        es: "Base de datos conectada",
        fr: "Base de données connectée",
        he: "מסד הנתונים מחובר",
        ja: "データベースに接続しました",
        ko: "데이터베이스 연결됨",
        ru: "База данных подключена",
        zh: "数据库已连接",
        "zh-tw": "資料庫已連線",
    },
    "obsidianLiveSyncSettingTab.logEncryptionNoPassphrase": {
        def: "You cannot enable encryption without a passphrase",
        es: "No puedes habilitar el cifrado sin una frase de contraseña",
        fr: "Impossible d'activer le chiffrement sans phrase secrète",
        he: "לא ניתן להפעיל הצפנה ללא ביטוי סיסמה",
        ja: "パスフレーズなしでは暗号化を有効にできません",
        ko: "패스프레이즈 없이는 암호화를 활성화할 수 없습니다",
        ru: "Вы не можете включить шифрование без парольной фразы",
        zh: "没有密码无法启用加密",
        "zh-tw": "沒有密語就無法啟用加密",
    },
    "obsidianLiveSyncSettingTab.logEncryptionNoSupport": {
        def: "Your device does not support encryption.",
        es: "Tu dispositivo no admite el cifrado.",
        fr: "Votre appareil ne prend pas en charge le chiffrement.",
        he: "המכשיר שלך אינו תומך בהצפנה.",
        ja: "お使いのデバイスは暗号化をサポートしていません。",
        ko: "기기가 암호화를 지원하지 않습니다.",
        ru: "Ваше устройство не поддерживает шифрование.",
        zh: "您的设备不支持加密 ",
        "zh-tw": "你的裝置不支援加密。",
    },
    "obsidianLiveSyncSettingTab.logErrorOccurred": {
        def: "An error occurred!!",
        es: "¡Ocurrió un error!",
        fr: "Une erreur s'est produite !!",
        he: "אירעה שגיאה!!",
        ja: "エラーが発生しました！！",
        ko: "오류가 발생했습니다!",
        ru: "Произошла ошибка!!",
        zh: "发生错误！！",
        "zh-tw": "發生錯誤！！",
    },
    "obsidianLiveSyncSettingTab.logEstimatedSize": {
        def: "Estimated size: ${size}",
        es: "Tamaño estimado: ${size}",
        fr: "Taille estimée : ${size}",
        he: "גודל משוער: ${size}",
        ja: "推定サイズ: ${size}",
        ko: "예상 크기: ${size}",
        ru: "Примерный размер: size",
        zh: "估计大小：${size}",
        "zh-tw": "預估大小：${size}",
    },
    "obsidianLiveSyncSettingTab.logPassphraseInvalid": {
        def: "Passphrase is not valid, please fix it.",
        es: "La frase de contraseña no es válida, por favor corrígela.",
        fr: "La phrase secrète est invalide, veuillez la corriger.",
        he: "ביטוי הסיסמה אינו תקין, אנא תקן אותו.",
        ja: "パスフレーズが無効です、修正してください。",
        ko: "패스프레이즈가 유효하지 않습니다. 수정해 주세요.",
        ru: "Парольная фраза недействительна, пожалуйста, исправьте.",
        zh: "密码无效,请修正",
        "zh-tw": "密語無效，請修正。",
    },
    "obsidianLiveSyncSettingTab.logPassphraseNotCompatible": {
        def: "ERROR: Passphrase is not compatible with the remote server! Please check it again!",
        es: "ERROR: ¡La frase de contraseña no es compatible con el servidor remoto! ¡Por favor, revísala de nuevo!",
        fr: "ERREUR : la phrase secrète n'est pas compatible avec le serveur distant ! Veuillez vérifier à nouveau !",
        he: "שגיאה: ביטוי הסיסמה אינו תואם לשרת המרוחד! אנא בדוק שוב!",
        ja: "エラー: パスフレーズがリモートサーバーと適合しません！再度確認してください！",
        ko: "오류: 패스프레이즈가 원격 서버와 호환되지 않습니다! 다시 확인해 주세요!",
        ru: "ОШИБКА: Парольная фраза несовместима с удалённым сервером!",
        zh: "错误：密码与远程服务器不兼容！请再次检查！",
        "zh-tw": "錯誤：密語與遠端伺服器不符！請再檢查一次！",
    },
    "obsidianLiveSyncSettingTab.logRebuildNote": {
        def: "Syncing has been disabled, fetch and re-enabled if desired.",
        es: "La sincronización ha sido desactivada, obtén y vuelve a activar si lo deseas.",
        fr: "La synchronisation a été désactivée, récupérez et réactivez si souhaité.",
        he: "הסנכרון הושבת, משוך והפעל מחדש אם רצוי.",
        ja: "同期が無効になりました。必要に応じてフェッチして再有効化してください。",
        ko: "동기화가 비활성화되었습니다. 원하는 경우 가져오기 후 다시 활성화하세요.",
        ru: "Синхронизация отключена, загрузите и включите снова при желании.",
        zh: "同步已禁用,如果需要,请获取并重新启用",
        "zh-tw": "同步已停用；如有需要，請先抓取再重新啟用。",
    },
    "obsidianLiveSyncSettingTab.logSelectAnyPreset": {
        def: "Select any preset.",
        es: "Selecciona cualquier preestablecido.",
        fr: "Sélectionnez un préréglage.",
        he: "בחר קביעה מראש כלשהי.",
        ja: "プリセットを選択してください。",
        ko: "프리셋을 선택하세요.",
        ru: "Выберите любой пресет.",
        zh: "请选择任一预设。",
        "zh-tw": "請選擇任一預設項目。",
    },
    "obsidianLiveSyncSettingTab.logServerConfigurationCheck": {
        def: "obsidianLiveSyncSettingTab.logServerConfigurationCheck",
        ko: "--서버 구성 확인--",
    },
    "obsidianLiveSyncSettingTab.msgAreYouSureProceed": {
        def: "Are you sure to proceed?",
        es: "¿Estás seguro de proceder?",
        fr: "Êtes-vous sûr de vouloir continuer ?",
        he: "האם אתה בטוח שברצונך להמשיך?",
        ja: "本当に続行しますか？",
        ko: "정말로 진행하시겠습니까?",
        ru: "Вы уверены, что хотите продолжить?",
        zh: "您确定要继续吗？",
        "zh-tw": "你確定要繼續嗎？",
    },
    "obsidianLiveSyncSettingTab.msgChangesNeedToBeApplied": {
        def: "Changes need to be applied!",
        es: "¡Los cambios deben aplicarse!",
        fr: "Des modifications doivent être appliquées !",
        he: "יש להחיל שינויים!",
        ja: "変更を適用する必要があります！",
        ko: "변경사항을 적용해야 합니다!",
        ru: "Изменения нужно применить!",
        zh: "需要应用更改！",
        "zh-tw": "需要套用變更！",
    },
    "obsidianLiveSyncSettingTab.msgConfigCheck": {
        def: "--Config check--",
        es: "--Verificación de configuración--",
        fr: "--Vérification de la configuration--",
        he: "--בדיקת תצורה--",
        ja: "--設定確認--",
        ko: "--구성 확인--",
        ru: "--Проверка конфигурации--",
        zh: "--配置检查--",
        "zh-tw": "--設定檢查--",
    },
    "obsidianLiveSyncSettingTab.msgConfigCheckFailed": {
        def: "The configuration check has failed. Do you want to continue anyway?",
        es: "La verificación de configuración ha fallado. ¿Quieres continuar de todos modos?",
        fr: "La vérification de la configuration a échoué. Voulez-vous continuer malgré tout ?",
        he: "בדיקת התצורה נכשלה. האם ברצונך להמשיך בכל זאת?",
        ja: "設定確認に失敗しました。それでも続行しますか？",
        ko: "구성 확인에 실패했습니다. 그래도 계속하시겠습니까?",
        ru: "Проверка конфигурации не удалась. Вы всё равно хотите продолжить?",
        zh: "配置检查失败。仍要继续吗？",
        "zh-tw": "設定檢查失敗。仍要繼續嗎？",
    },
    "obsidianLiveSyncSettingTab.msgConnectionCheck": {
        def: "--Connection check--",
        es: "--Verificación de conexión--",
        fr: "--Vérification de la connexion--",
        he: "--בדיקת חיבור--",
        ja: "--接続確認--",
        ko: "--연결 확인--",
        ru: "--Проверка подключения--",
        zh: "--连接检查--",
        "zh-tw": "--連線檢查--",
    },
    "obsidianLiveSyncSettingTab.msgConnectionProxyNote": {
        def: "If you're having trouble with the Connection-check (even after checking config), please check your reverse proxy configuration.",
        es: "Si tienes problemas con la verificación de conexión (incluso después de verificar la configuración), por favor verifica la configuración de tu proxy reverso.",
        fr: "Si vous rencontrez des problèmes de vérification de connexion (même après avoir vérifié la configuration), veuillez vérifier votre configuration de reverse proxy.",
        he: "אם אתה נתקל בבעיות עם בדיקת החיבור (גם לאחר בדיקת התצורה), אנא בדוק את הגדרות ה-reverse proxy שלך.",
        ja: "設定確認後も接続確認に問題がある場合は、リバースプロキシの設定を確認してください。",
        ko: "구성 확인 후에도 연결 확인에 문제가 있는 경우, 리버스 프록시 구성을 확인해 주세요.",
        ru: "Если у вас проблемы с проверкой подключения, проверьте конфигурацию обратного прокси.",
        zh: "如果您在连接检查时遇到问题(即使检查了配置后),请检查您的反向代理配置",
        "zh-tw": "如果連線檢查仍有問題（即使設定已經檢查過），請檢查你的反向代理設定。",
    },
    "obsidianLiveSyncSettingTab.msgCurrentOrigin": {
        def: "Current origin: ${origin}",
        es: "Origen actual: {origin}",
        fr: "Origine actuelle : ${origin}",
        he: "מקור נוכחי: ${origin}",
        ja: "現在のオリジン: ${origin}",
        ko: "현재 출처: ${origin}",
        ru: "Текущий origin: origin",
        zh: "当前源: {origin}",
        "zh-tw": "目前來源：${origin}",
    },
    "obsidianLiveSyncSettingTab.msgDiscardConfirmation": {
        def: "Do you really want to discard existing settings and databases?",
        es: "¿Realmente deseas descartar las configuraciones y bases de datos existentes?",
        fr: "Voulez-vous vraiment abandonner les paramètres et bases existants ?",
        he: "האם אתה בטוח שברצונך לבטל הגדרות ומסדי נתונים קיימים?",
        ja: "本当に既存の設定とデータベースを破棄しますか？",
        ko: "정말로 기존 설정과 데이터베이스를 삭제하시겠습니까?",
        ru: "Вы действительно хотите отменить существующие настройки и базы данных?",
        zh: "您真的要丢弃现有的设置和数据库吗？",
        "zh-tw": "你真的要捨棄現有的設定與資料庫嗎？",
    },
    "obsidianLiveSyncSettingTab.msgDone": {
        def: "--Done--",
        es: "--Hecho--",
        fr: "--Terminé--",
        he: "--הסתיים--",
        ja: "--完了--",
        ko: "--완료--",
        ru: "--Готово--",
        zh: "--完成--",
        "zh-tw": "--完成--",
    },
    "obsidianLiveSyncSettingTab.msgEnableCors": {
        def: "Set httpd.enable_cors",
        es: "Configurar httpd.enable_cors",
        fr: "Définir httpd.enable_cors",
        he: "הגדר httpd.enable_cors",
        ja: "httpd.enable_corsを設定",
        ko: "httpd.enable_cors 설정",
        ru: "Установить httpd.enable_cors",
        zh: "设置 httpd.enable_cors",
        "zh-tw": "設定 httpd.enable_cors",
    },
    "obsidianLiveSyncSettingTab.msgEnableCorsChttpd": {
        def: "Set chttpd.enable_cors",
        es: "Establecer chttpd.enable_cors",
        fr: "Définir chttpd.enable_cors",
        he: "הגדר chttpd.enable_cors",
        ja: "chttpd.enable_corsを設定",
        ko: "chttpd.enable_cors 설정",
        ru: "Установить chttpd.enable_cors",
        zh: "设置 chttpd.enable_cors",
        "zh-tw": "設定 chttpd.enable_cors",
    },
    "obsidianLiveSyncSettingTab.msgEnableEncryptionRecommendation": {
        def: "We recommend enabling End-To-End Encryption, and Path Obfuscation. Are you sure you want to continue without encryption?",
        es: "Recomendamos habilitar el cifrado de extremo a extremo y la obfuscación de ruta. ¿Estás seguro de querer continuar sin cifrado?",
        fr: "Nous recommandons d'activer le chiffrement de bout en bout et l'obfuscation des chemins. Êtes-vous sûr de vouloir continuer sans chiffrement ?",
        he: "אנו ממליצים להפעיל הצפנה מקצה לקצה ואת ערפול הנתיב. האם אתה בטוח שברצונך להמשיך ללא הצפנה?",
        ja: "エンドツーエンド暗号化とパス難読化を有効にすることをお勧めします。暗号化なしで続行してもよろしいですか？",
        ko: "종단 간 암호화와 경로 난독화를 활성화하는 것을 권장합니다. 정말로 암호화 없이 계속하시겠습니까?",
        ru: "Мы рекомендуем включить сквозное шифрование. Вы уверены, что хотите продолжить без шифрования?",
        zh: "建议启用端到端加密和路径混淆。你确定要在未加密的情况下继续吗？",
        "zh-tw": "我們建議啟用端對端加密與路徑混淆。你確定要在未加密的情況下繼續嗎？",
    },
    "obsidianLiveSyncSettingTab.msgFetchConfigFromRemote": {
        def: "Do you want to fetch the config from the remote server?",
        es: "¿Quieres obtener la configuración del servidor remoto?",
        fr: "Voulez-vous récupérer la configuration depuis le serveur distant ?",
        he: "האם ברצונך למשוך את התצורה מהשרת המרוחד?",
        ja: "リモートサーバーから設定を取得しますか？",
        ko: "원격 서버에서 구성을 가져오시겠습니까?",
        ru: "Вы хотите загрузить конфигурацию с удалённого сервера?",
        zh: "要从远端服务器获取配置吗？",
        "zh-tw": "要從遠端伺服器抓取設定嗎？",
    },
    "obsidianLiveSyncSettingTab.msgIfConfigNotPersistent": {
        def: "If the server configuration is not persistent (e.g., running on docker), the values here may change. Once you are able to connect, please update the settings in the server's local.ini.",
        es: "Si la configuración del servidor no es persistente (por ejemplo, ejecutándose en docker), los valores aquí pueden cambiar. Una vez que puedas conectarte, por favor actualiza las configuraciones en el local.ini del servidor.",
        fr: "Si la configuration du serveur n'est pas persistante (par ex. fonctionnant sur Docker), les valeurs peuvent changer. Une fois la connexion établie, mettez à jour les paramètres dans le local.ini du serveur.",
        he: "אם תצורת השרת אינה קבועה (למשל, פועלת ב-docker), הערכים כאן עשויים להשתנות. לאחר שתצליח להתחבר, אנא עדכן את ההגדרות ב-local.ini של השרת.",
        ja: "サーバー設定が永続的でない場合（例: Dockerで実行中）、ここの値は変更される可能性があります。接続できるようになったら、サーバーのlocal.iniの設定を更新してください。",
        ko: "서버 설정이 영구적으로 저장되지 않는 환경(예: Docker에서 실행 중)에서는 이곳의 값들이 변경될 수 있습니다. 연결이 가능해지면 서버의 local.ini 파일에서 설정을 수동으로 업데이트해 주세요.",
        ru: "Если конфигурация сервера непостоянна, значения здесь могут измениться.",
        zh: "如果服务器配置不是持久的(例如,在 docker 上运行),此处的值可能会更改。一旦能够连接,请更新服务器 local.ini 中的设置",
        "zh-tw":
            "如果伺服器設定並非持久保存（例如在 Docker 上執行），這裡的值可能會變動。一旦能夠連線，請更新伺服器 local.ini 中的設定。",
    },
    "obsidianLiveSyncSettingTab.msgInvalidPassphrase": {
        def: "Your encryption passphrase might be invalid. Are you sure you want to continue?",
        es: "Tu frase de contraseña de cifrado podría ser inválida. ¿Estás seguro de querer continuar?",
        fr: "Votre phrase secrète de chiffrement peut être invalide. Êtes-vous sûr de vouloir continuer ?",
        he: "ביטוי הסיסמה להצפנה שלך עשוי להיות לא תקין. האם אתה בטוח שברצונך להמשיך?",
        ja: "暗号化パスフレーズが無効かもしれません。続行してもよろしいですか？",
        ko: "암호화 패스프레이즈가 유효하지 않을 수 있습니다. 정말로 계속하시겠습니까?",
        ru: "Ваша парольная фраза шифрования может быть недействительна.",
        zh: "你的加密密码短语可能无效。你确定要继续吗？",
        "zh-tw": "你的加密密語可能無效。你確定要繼續嗎？",
    },
    "obsidianLiveSyncSettingTab.msgNewVersionNote": {
        def: "Here due to an upgrade notification? Please review the version history. If you're satisfied, click the button. A new update will prompt this again.",
        es: "¿Aquí debido a una notificación de actualización? Por favor, revise el historial de versiones. Si está satisfecho, haga clic en el botón. Una nueva actualización volverá a mostrar esto.",
        fr: "Arrivé ici suite à une notification de mise à jour ? Consultez l'historique des versions. Si vous êtes satisfait, cliquez sur le bouton. Une nouvelle mise à jour reproposera ceci.",
        he: "הגעת כאן בשל הודעת שדרוג? אנא עיין בהיסטוריית הגרסאות. אם אתה מרוצה, לחץ על הכפתור. עדכון חדש יציג זאת שוב.",
        ja: "アップグレード通知でここに来ましたか？バージョン履歴を確認してください。納得したらボタンをクリックしてください。新しい更新があると再度確認されます。",
        ko: "업그레이드 알림으로 여기에 오셨나요? 버전 기록을 검토해 주세요. 만족하신다면 버튼을 클릭하세요. 새로운 업데이트 시 다시 안내됩니다.",
        ru: "Вы пришли из-за уведомления об обновлении? Просмотрите историю версий.",
        zh: "因为升级通知来到这里？请查看版本历史。如果您满意,请点击按钮。新的更新将再次提示此信息",
        "zh-tw": "因為升級通知才來到這裡嗎？請查看版本歷程。若你已確認無誤，請點選按鈕。下次更新時會再次提示。",
    },
    "obsidianLiveSyncSettingTab.msgNonHTTPSInfo": {
        def: "Configured as non-HTTPS URI. Be warned that this may not work on mobile devices.",
        es: "Configurado como URI que no es HTTPS. Ten en cuenta que esto puede no funcionar en dispositivos móviles.",
        fr: "Configuré avec une URI non HTTPS. Attention, ceci peut ne pas fonctionner sur les appareils mobiles.",
        he: "מוגדר כ-URI שאינו HTTPS. שים לב שהדבר עשוי שלא לפעול על מכשירים ניידים.",
        ja: "非HTTPS URIとして設定されています。モバイルデバイスでは動作しない可能性があります。",
        ko: "비 HTTPS URI로 구성되었습니다. 모바일 기기에서는 작동하지 않을 수 있으니 주의하세요.",
        ru: "Настроено как не-HTTPS URI. Это может не работать на мобильных устройствах.",
        zh: "配置为非 HTTPS URI。请注意,这可能在移动设备上无法工作",
        "zh-tw": "已設定為非 HTTPS 的 URI。請注意，這在行動裝置上可能無法運作。",
    },
    "obsidianLiveSyncSettingTab.msgNonHTTPSWarning": {
        def: "Cannot connect to non-HTTPS URI. Please update your config and try again.",
        es: "No se puede conectar a URI que no sean HTTPS. Por favor, actualiza tu configuración y vuelve a intentarlo.",
        fr: "Connexion impossible à une URI non HTTPS. Mettez à jour votre configuration et réessayez.",
        he: "לא ניתן להתחבר ל-URI שאינו HTTPS. אנא עדכן את התצורה ונסה שוב.",
        ja: "非HTTPS URIに接続できません。設定を更新して再試行してください。",
        ko: "비 HTTPS URI에 연결할 수 없습니다. 구성을 업데이트하고 다시 시도해 주세요.",
        ru: "Не удаётся подключиться к не-HTTPS URI. Обновите конфигурацию.",
        zh: "无法连接到非 HTTPS URI。请更新您的配置并重试",
        "zh-tw": "無法連線到非 HTTPS 的 URI，請更新你的設定後再試一次。",
    },
    "obsidianLiveSyncSettingTab.msgNotice": {
        def: "---Notice---",
        es: "---Aviso---",
        fr: "---Avis---",
        he: "---הודעה---",
        ja: "---お知らせ---",
        ko: "---공지사항---",
        ru: "---Уведомление---",
        zh: "---注意---",
        "zh-tw": "---注意---",
    },
    "obsidianLiveSyncSettingTab.msgObjectStorageWarning": {
        def: "WARNING: This feature is a Work In Progress, so please keep in mind the following:\n- Append only architecture. A rebuild is required to shrink the storage.\n- A bit fragile.\n- When first syncing, all history will be transferred from the remote. Be mindful of data caps and slow speeds.\n- Only differences are synced live.\n\nIf you run into any issues, or have ideas about this feature, please create a issue on GitHub.\nI appreciate you for your great dedication.",
        es: "ADVERTENCIA: Esta característica está en desarrollo, así que por favor ten en cuenta lo siguiente:\n- Arquitectura de solo anexado. Se requiere una reconstrucción para reducir el almacenamiento.\n- Un poco frágil.\n- Al sincronizar por primera vez, todo el historial será transferido desde el remoto. Ten en cuenta los límites de datos y las velocidades lentas.\n- Solo las diferencias se sincronizan en vivo.\n\nSi encuentras algún problema o tienes ideas sobre esta característica, por favor crea un issue en GitHub.\nAprecio mucho tu gran dedicación.",
        fr: "AVERTISSEMENT : cette fonctionnalité est en cours de développement, gardez à l'esprit ce qui suit :\n- Architecture en ajout seul. Une reconstruction est nécessaire pour réduire le stockage.\n- Un peu fragile.\n- Lors de la première synchronisation, tout l'historique sera transféré depuis le distant. Attention aux limites de données et aux débits lents.\n- Seules les différences sont synchronisées en direct.\n\nSi vous rencontrez des problèmes ou avez des idées sur cette fonctionnalité, merci d'ouvrir un ticket sur GitHub.\nMerci pour votre grand dévouement.",
        he: "אזהרה: תכונה זו בשלב פיתוח, לכן שים לב לנקודות הבאות:\n- ארכיטקטורת הוספה בלבד. נדרשת בנייה מחדש לצמצום האחסון.\n- קצת רגיש.\n- בסנכרון הראשון, כל ההיסטוריה תועבר מהשרת המרוחד. שים לב למגבלות נתונים ומהירות.\n- רק הפרשים מסונכרנים בזמן אמת.\n\nאם נתקלת בבעיות, או שיש לך רעיונות לגבי תכונה זו, אנא פתח Issue ב-GitHub.\nאנחנו מעריכים את ההקדשה הגדולה שלך.",
        ja: "警告: この機能は開発中です。以下の点にご注意ください：\n- 追記専用アーキテクチャ。ストレージを縮小するには再構築が必要です。\n- やや不安定です。\n- 初回同期時、すべての履歴がリモートから転送されます。データ制限と速度に注意してください。\n- ライブ同期は差分のみです。\n\n問題があれば、またはこの機能についてアイデアがあれば、GitHubにIssueを作成してください。\nご協力に感謝します。",
        ko: "경고: 이 기능은 아직 개발 중이므로 다음 사항을 유의해 주세요:\n- 추가 전용 구조로 동작합니다. 저장 용량을 줄이려면 재구축이 필요합니다.\n- 다소 불안정합니다.\n- 최초 동기화 시 모든 기록이 원격에서 전송됩니다. 데이터 사용량 제한과 느린 속도에 유의해 주세요.\n- 실시간 동기화는 변경분만 처리합니다.\n\n문제가 발생했거나 이 기능에 대한 아이디어가 있다면 GitHub에 이슈를 등록해 주세요.\n큰 관심에 깊이 감사드립니다.",
        ru: "ПРЕДУПРЕЖДЕНИЕ: Эта функция в разработке.",
        zh: "警告：此功能仍在开发中,请注意以下几点：\n- 仅追加架构。需要重建才能缩小存储空间。\n- 有点脆弱。\n- 首次同步时,所有历史记录将从远程传输。注意数据上限和慢速。\n- 只有差异会实时同步。\n\n如果您遇到任何问题,或对此功能有任何想法,请在 GitHub 上创建 issue。\n感谢您的巨大贡献",
        "zh-tw":
            "警告：此功能仍在開發中，請注意以下事項：\n- 僅附加架構。需要重建才能縮小儲存空間。\n- 較不穩定。\n- 首次同步時，所有歷史記錄都會從遠端傳輸，請留意流量上限與速度較慢的情況。\n- 之後只會即時同步差異部分。\n\n如果你遇到任何問題，或對此功能有任何想法，請到 GitHub 建立 issue。\n感謝你的大力支持。",
    },
    "obsidianLiveSyncSettingTab.msgOriginCheck": {
        def: "Origin check: ${org}",
        es: "Verificación de origen: {org}",
        fr: "Vérification d'origine : ${org}",
        he: "בדיקת מקור: ${org}",
        ja: "オリジン確認: ${org}",
        ko: "출처 확인: ${org}",
        ru: "Проверка origin: org",
        zh: "源检查: {org}",
        "zh-tw": "來源檢查：${org}",
    },
    "obsidianLiveSyncSettingTab.msgRebuildRequired": {
        def: "Rebuilding Databases are required to apply the changes.. Please select the method to apply the changes.\n\n<details>\n<summary>Legends</summary>\n\n| Symbol | Meaning |\n|: ------ :| ------- |\n| ⇔ | Up to Date |\n| ⇄ | Synchronise to balance |\n| ⇐,⇒ | Transfer to overwrite |\n| ⇠,⇢ | Transfer to overwrite from other side |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\nAt a glance:  📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\nReconstruct both the local and remote databases using existing files from this device.\nThis causes a lockout other devices, and they need to perform fetching.\n## ${OPTION_FETCH}\nAt a glance: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\nInitialise the local database and reconstruct it using data fetched from the remote database.\nThis case includes the case which you have rebuilt the remote database.\n## ${OPTION_ONLY_SETTING}\nStore only the settings. **Caution: This may lead to data corruption**; database reconstruction is generally necessary.",
        es: "Es necesario reconstruir las bases de datos para aplicar los cambios. Por favor selecciona el método para aplicar los cambios.\n\n<details>\n<summary>Legendas</summary>\n\n| Símbolo | Significado |\n|: ------ :| ------- |\n| ⇔ | Actualizado |\n| ⇄ | Sincronizar para equilibrar |\n| ⇐,⇒ | Transferir para sobrescribir |\n| ⇠,⇢ | Transferir para sobrescribir desde otro lado |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\nA simple vista:  📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\nReconstruir tanto la base de datos local como la remota utilizando los archivos existentes de este dispositivo.\nEsto bloquea a otros dispositivos, y necesitan realizar la obtención.\n## ${OPTION_FETCH}\nA simple vista: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\nInicializa la base de datos local y la reconstruye utilizando los datos obtenidos de la base de datos remota.\nEste caso incluye el caso en el que has reconstruido la base de datos remota.\n## ${OPTION_ONLY_SETTING}\nAlmacena solo la configuración. **Precaución: esto puede provocar corrupción de datos**; generalmente es necesario reconstruir la base de datos.",
        fr: "La reconstruction des bases de données est nécessaire pour appliquer les changements. Veuillez sélectionner la méthode d'application.\n\n<details>\n<summary>Légende</summary>\n\n| Symbole | Signification |\n|: ------ :| ------- |\n| ⇔ | À jour |\n| ⇄ | Synchroniser pour équilibrer |\n| ⇐,⇒ | Transférer pour écraser |\n| ⇠,⇢ | Transférer pour écraser depuis l'autre côté |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\nEn bref :  📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\nReconstruit les bases locale et distante à partir des fichiers existants de cet appareil.\nCeci provoque un verrouillage des autres appareils, qui devront effectuer une récupération.\n## ${OPTION_FETCH}\nEn bref : 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\nInitialise la base locale et la reconstruit à partir des données récupérées depuis la base distante.\nCe cas inclut également celui où vous avez reconstruit la base distante.\n## ${OPTION_ONLY_SETTING}\nNe stocker que les paramètres. **Attention : cela peut entraîner une corruption des données** ; une reconstruction de la base est généralement nécessaire.",
        he: "נדרשת בנייה מחדש של מסדי הנתונים כדי להחיל את השינויים. אנא בחר את השיטה.\n\n<details>\n<summary>מקרא</summary>\n\n| סמל | משמעות |\n|: ------ :| ------- |\n| ⇔ | מעודכן |\n| ⇄ | סנכרן לאיזון |\n| ⇐,⇒ | העבר לדריסה |\n| ⇠,⇢ | העבר לדריסה מהצד השני |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\nבמבט: 📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\nבנה מחדש גם את מסד הנתונים המקומי וגם המרוחד תוך שימוש בקבצים קיימים ממכשיר זה.\nפעולה זו תנעל מכשירים אחרים שיצטרכו לבצע משיכה.\n## ${OPTION_FETCH}\nבמבט: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\nאתחל את מסד הנתונים המקומי ובנה אותו מחדש תוך שימוש בנתונים שנמשכו ממסד הנתונים המרוחד.\nכולל את המקרה שבו בנית מחדש את מסד הנתונים המרוחד.\n## ${OPTION_ONLY_SETTING}\nשמור רק את ההגדרות. **זהירות: עלול לגרום לפגיעה בנתונים**; בנייה מחדש של מסד הנתונים נדרשת בדרך כלל.",
        ja: "変更を適用するにはデータベースの再構築が必要です。変更を適用する方法を選択してください。\n\n<details>\n<summary>凡例</summary>\n\n| 記号 | 意味 |\n|: ------ :| ------- |\n| ⇔ | 最新 |\n| ⇄ | 同期してバランスを取る |\n| ⇐,⇒ | 上書きするため転送 |\n| ⇠,⇢ | 反対側から上書きするため転送 |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\n概要: 📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\nこのデバイスの既存ファイルを使用してローカルとリモートの両方のデータベースを再構築します。\n他のデバイスはロックアウトされ、フェッチが必要です。\n## ${OPTION_FETCH}\n概要: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\nローカルデータベースを初期化し、リモートデータベースから取得したデータを使用して再構築します。\nリモートデータベースを再構築した場合も含まれます。\n## ${OPTION_ONLY_SETTING}\n設定のみを保存します。**注意: データ破損につながる可能性があります**。通常、データベースの再構築が必要です。",
        ko: "변경 사항을 적용하려면 데이터베이스를 재구축해야 합니다. 변경 사항을 적용할 방법을 선택해 주세요.\n\n<details>\n<summary>범례</summary>\n\n| 기호 | 의미 |\n|: ------ :| ------- |\n| ⇔ | 최신 상태 |\n| ⇄ | 양쪽을 맞추는 동기화 |\n| ⇐,⇒ | 덮어쓰기 전송 |\n| ⇠,⇢ | 반대편에서 덮어쓰기 전송 |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\n한눈에 보기:  📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\n이 기기의 기존 파일을 사용해 로컬과 원격 데이터베이스를 모두 재구축합니다.\n이 경우 다른 기기는 잠기며, 가져오기를 수행해야 합니다.\n## ${OPTION_FETCH}\n한눈에 보기: 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\n로컬 데이터베이스를 초기화한 뒤, 원격 데이터베이스에서 가져온 데이터로 재구축합니다.\n원격 데이터베이스를 이미 재구축한 경우도 여기에 해당합니다.\n## ${OPTION_ONLY_SETTING}\n설정만 저장합니다. **주의: 데이터가 손상될 수 있습니다.** 일반적으로는 데이터베이스 재구축이 필요합니다.",
        ru: "Требуется перестроение баз данных для применения изменений.",
        zh: "需要重建数据库以应用更改。请选择应用更改的方法。\n\n<details>\n<summary>图例</summary>\n\n| 符号 | 含义 |\n|: ------ :| ------- |\n| ⇔ | 最新 |\n| ⇄ | 同步以平衡 |\n| ⇐,⇒ | 传输以覆盖 |\n| ⇠,⇢ | 从另一侧传输以覆盖 |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\n概览:📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\n使用此设备的现有文件重建本地和远程数据库。\n这将导致其他设备被锁定,并且它们需要执行获取操作。\n## ${OPTION_FETCH}\n概览:📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\n初始化本地数据库并使用从远程数据库获取的数据重建它。\n这种情况包括您已经重建了远程数据库的情况。\n## ${OPTION_ONLY_SETTING}\n仅存储设置。**注意：这可能导致数据损坏**；通常需要重建数据库",
        "zh-tw":
            "需要重建資料庫才能套用變更。請選擇套用變更的方式。\n\n<details>\n<summary>圖例</summary>\n\n| 符號 | 含意 |\n|: ------ :| ------- |\n| ⇔ | 已是最新 |\n| ⇄ | 同步以取得一致 |\n| ⇐,⇒ | 傳輸並覆寫 |\n| ⇠,⇢ | 從另一端傳輸並覆寫 |\n\n</details>\n\n## ${OPTION_REBUILD_BOTH}\n概覽： 📄 ⇒¹ 💻 ⇒² 🛰️ ⇢ⁿ 💻 ⇄ⁿ⁺¹ 📄\n以此裝置上現有的檔案重建本機與遠端資料庫。\n這會鎖定其他裝置，它們必須執行抓取。\n## ${OPTION_FETCH}\n概覽： 📄 ⇄² 💻 ⇐¹ 🛰️ ⇔ 💻 ⇔ 📄\n初始化本機資料庫，並以從遠端資料庫抓取的資料重建。\n這也涵蓋你已重建遠端資料庫的情況。\n## ${OPTION_ONLY_SETTING}\n僅儲存設定。**注意：這可能導致資料損毀**；通常仍需要重建資料庫。",
    },
    "obsidianLiveSyncSettingTab.msgSetCorsCredentials": {
        def: "Set cors.credentials",
        es: "Configurar cors.credentials",
        fr: "Définir cors.credentials",
        he: "הגדר cors.credentials",
        ja: "cors.credentialsを設定",
        ko: "cors.credentials 설정",
        ru: "Установить cors.credentials",
        zh: "设置 cors.credentials",
        "zh-tw": "設定 cors.credentials",
    },
    "obsidianLiveSyncSettingTab.msgSetCorsOrigins": {
        def: "Set cors.origins",
        es: "Configurar cors.origins",
        fr: "Définir cors.origins",
        he: "הגדר cors.origins",
        ja: "cors.originsを設定",
        ko: "cors.origins 설정",
        ru: "Установить cors.origins",
        zh: "设置 cors.origins",
        "zh-tw": "設定 cors.origins",
    },
    "obsidianLiveSyncSettingTab.msgSetMaxDocSize": {
        def: "Set couchdb.max_document_size",
        es: "Configurar couchdb.max_document_size",
        fr: "Définir couchdb.max_document_size",
        he: "הגדר couchdb.max_document_size",
        ja: "couchdb.max_document_sizeを設定",
        ko: "couchdb.max_document_size 설정",
        ru: "Установить couchdb.max_document_size",
        zh: "设置 couchdb.max_document_size",
        "zh-tw": "設定 couchdb.max_document_size",
    },
    "obsidianLiveSyncSettingTab.msgSetMaxRequestSize": {
        def: "Set chttpd.max_http_request_size",
        es: "Configurar chttpd.max_http_request_size",
        fr: "Définir chttpd.max_http_request_size",
        he: "הגדר chttpd.max_http_request_size",
        ja: "chttpd.max_http_request_sizeを設定",
        ko: "chttpd.max_http_request_size 설정",
        ru: "Установить chttpd.max_http_request_size",
        zh: "设置 chttpd.max_http_request_size",
        "zh-tw": "設定 chttpd.max_http_request_size",
    },
    "obsidianLiveSyncSettingTab.msgSetRequireValidUser": {
        def: "Set chttpd.require_valid_user = true",
        es: "Configurar chttpd.require_valid_user = true",
        fr: "Définir chttpd.require_valid_user = true",
        he: "הגדר chttpd.require_valid_user = true",
        ja: "chttpd.require_valid_user = trueを設定",
        ko: "chttpd.require_valid_user = true로 설정",
        ru: "Установить chttpd.require_valid_user = true",
        zh: "设置 chttpd.require_valid_user = true",
        "zh-tw": "設定 chttpd.require_valid_user = true",
    },
    "obsidianLiveSyncSettingTab.msgSetRequireValidUserAuth": {
        def: "Set chttpd_auth.require_valid_user = true",
        es: "Configurar chttpd_auth.require_valid_user = true",
        fr: "Définir chttpd_auth.require_valid_user = true",
        he: "הגדר chttpd_auth.require_valid_user = true",
        ja: "chttpd_auth.require_valid_user = trueを設定",
        ko: "chttpd_auth.require_valid_user = true로 설정",
        ru: "Установить chttpd_auth.require_valid_user = true",
        zh: "设置 chttpd_auth.require_valid_user = true",
        "zh-tw": "設定 chttpd_auth.require_valid_user = true",
    },
    "obsidianLiveSyncSettingTab.msgSettingModified": {
        def: 'The setting "${setting}" was modified from another device. Click {HERE} to reload settings. Click elsewhere to ignore changes.',
        es: 'La configuración "${setting}" fue modificada desde otro dispositivo. Haz clic {HERE} para recargar la configuración. Haz clic en otro lugar para ignorar los cambios.',
        fr: "Le paramètre « ${setting} » a été modifié depuis un autre appareil. Cliquez sur {HERE} pour recharger les paramètres. Cliquez ailleurs pour ignorer les modifications.",
        he: 'ההגדרה "${setting}" שונתה ממכשיר אחר. לחץ על {HERE} לטעינה מחדש של ההגדרות. לחץ במקום אחר להתעלמות מהשינויים.',
        ja: '設定"${setting}"が別のデバイスから変更されました。{HERE}をクリックして設定を再読み込みしてください。変更を無視するには他の場所をクリックしてください。',
        ko: '"${setting}" 설정이 다른 기기에서 수정되었습니다. 설정을 다시 로드하려면 {HERE}를 클릭하세요. 변경사항을 무시하려면 다른 곳을 클릭하세요.',
        ru: "Настройка setting была изменена с другого устройства.",
        zh: '设置 "${setting}" 已从另一台设备修改。点击 {HERE} 重新加载设置。点击其他地方忽略更改',
        "zh-tw": "設定「${setting}」已由另一台裝置修改。點選 {HERE} 可重新載入設定，點選其他位置則忽略變更。",
    },
    "obsidianLiveSyncSettingTab.msgSettingsUnchangeableDuringSync": {
        def: 'These settings are unable to be changed during synchronization. Please disable all syncing in the "Sync Settings" to unlock.',
        es: 'Estas configuraciones no se pueden cambiar durante la sincronización. Por favor, deshabilita toda la sincronización en las "Configuraciones de Sincronización" para desbloquear.',
        fr: "Ces paramètres ne peuvent pas être modifiés durant la synchronisation. Désactivez toute synchronisation dans « Paramètres de synchronisation » pour déverrouiller.",
        he: 'הגדרות אלה אינן ניתנות לשינוי במהלך סנכרון. אנא נטרל את כל הסנכרון ב"הגדרות סנכרון" כדי לבטל נעילה.',
        ja: 'これらの設定は同期中に変更できません。ロックを解除するには、"同期設定"ですべての同期を無効にしてください。',
        ko: '동기화 중에는 이 설정들을 변경할 수 없습니다. 잠금을 해제하려면 "동기화 설정"에서 모든 동기화를 비활성화해 주세요.',
        ru: "Эти настройки нельзя изменить во время синхронизации.",
        zh: "这些设置在同步期间无法更改。请在“同步设置”中禁用所有同步以解锁",
        "zh-tw": "同步期間無法變更這些設定。請在「同步設定」中停用所有同步以解鎖。",
    },
    "obsidianLiveSyncSettingTab.msgSetWwwAuth": {
        def: "Set httpd.WWW-Authenticate",
        es: "Configurar httpd.WWW-Authenticate",
        fr: "Définir httpd.WWW-Authenticate",
        he: "הגדר httpd.WWW-Authenticate",
        ja: "httpd.WWW-Authenticateを設定",
        ko: "httpd.WWW-Authenticate 설정",
        ru: "Установить httpd.WWW-Authenticate",
        zh: "设置 httpd.WWW-Authenticate",
        "zh-tw": "設定 httpd.WWW-Authenticate",
    },
    "obsidianLiveSyncSettingTab.nameApplySettings": {
        def: "Apply Settings",
        es: "Aplicar configuraciones",
        fr: "Appliquer les paramètres",
        he: "החל הגדרות",
        ja: "設定を適用",
        ko: "설정 적용",
        ru: "Применить настройки",
        zh: "应用设置",
        "zh-tw": "套用設定",
    },
    "obsidianLiveSyncSettingTab.nameConnectSetupURI": {
        def: "Connect with Setup URI",
        es: "Conectar con URI de configuración",
        fr: "Se connecter avec une URI de configuration",
        he: "התחבר עם Setup URI",
        ja: "セットアップURIで接続",
        ko: "Setup URI로 연결",
        ru: "Подключиться через Setup URI",
        zh: "使用设置 URI 连接",
        "zh-tw": "使用 Setup URI 連線",
    },
    "obsidianLiveSyncSettingTab.nameCopySetupURI": {
        def: "Copy the current settings to a Setup URI",
        es: "Copiar la configuración actual a una URI de configuración",
        fr: "Copier les paramètres actuels vers une URI de configuration",
        he: "העתק הגדרות נוכחיות ל-Setup URI",
        ja: "現在の設定をセットアップURIにコピー",
        ko: "현재 설정을 Setup URI로 복사",
        ru: "Копировать текущие настройки в Setup URI",
        zh: "将当前设置复制为设置 URI",
        "zh-tw": "將目前設定複製為 Setup URI",
    },
    "obsidianLiveSyncSettingTab.nameDisableHiddenFileSync": {
        def: "Disable Hidden files sync",
        es: "Desactivar sincronización de archivos ocultos",
        fr: "Désactiver la synchronisation des fichiers cachés",
        he: "נטרל סנכרון קבצים נסתרים",
        ja: "隠しファイル同期を無効化",
        ko: "숨김 파일 동기화 비활성화",
        ru: "Отключить синхронизацию скрытых файлов",
        zh: "禁用隐藏文件同步",
        "zh-tw": "停用隱藏檔案同步",
    },
    "obsidianLiveSyncSettingTab.nameDiscardSettings": {
        def: "Discard existing settings and databases",
        es: "Descartar configuraciones y bases de datos existentes",
        fr: "Abandonner les paramètres et bases existants",
        he: "בטל הגדרות ומסדי נתונים קיימים",
        ja: "既存の設定とデータベースを破棄",
        ko: "기존 설정 및 데이터베이스 삭제",
        ru: "Отменить существующие настройки и базы данных",
        zh: "丢弃现有设置和数据库",
        "zh-tw": "捨棄現有的設定與資料庫",
    },
    "obsidianLiveSyncSettingTab.nameEnableHiddenFileSync": {
        def: "Enable Hidden files sync",
        es: "Activar sincronización de archivos ocultos",
        fr: "Activer la synchronisation des fichiers cachés",
        he: "הפעל סנכרון קבצים נסתרים",
        ja: "隠しファイル同期を有効化",
        ko: "숨김 파일 동기화 활성화",
        ru: "Включить синхронизацию скрытых файлов",
        zh: "启用隐藏文件同步",
        "zh-tw": "啟用隱藏檔案同步",
    },
    "obsidianLiveSyncSettingTab.nameEnableLiveSync": {
        def: "Enable LiveSync",
        es: "Activar LiveSync",
        fr: "Activer LiveSync",
        he: "הפעל LiveSync",
        ja: "LiveSyncを有効化",
        ko: "LiveSync 활성화",
        ru: "Включить LiveSync",
        zh: "启用 LiveSync",
        "zh-tw": "啟用 LiveSync",
    },
    "obsidianLiveSyncSettingTab.nameHiddenFileSynchronization": {
        def: "Hidden file synchronization",
        es: "Sincronización de archivos ocultos",
        fr: "Synchronisation des fichiers cachés",
        he: "סנכרון קבצים נסתרים",
        ja: "隠しファイル同期",
        ko: "숨김 파일 동기화",
        ru: "Синхронизация скрытых файлов",
        zh: "隐藏文件同步",
        "zh-tw": "隱藏檔案同步",
    },
    "obsidianLiveSyncSettingTab.nameManualSetup": {
        def: "Manual Setup",
        es: "Configuración manual",
        fr: "Configuration manuelle",
        he: "הגדרה ידנית",
        ja: "手動セットアップ",
        ko: "수동 설정",
        ru: "Ручная настройка",
        zh: "手动设置",
        "zh-tw": "手動設定",
    },
    "obsidianLiveSyncSettingTab.nameTestConnection": {
        def: "Test Connection",
        es: "Probar conexión",
        fr: "Tester la connexion",
        he: "בדוק חיבור",
        ja: "接続テスト",
        ko: "연결 테스트",
        ru: "Тест подключения",
        zh: "测试连接",
        "zh-tw": "測試連線",
    },
    "obsidianLiveSyncSettingTab.nameTestDatabaseConnection": {
        def: "Test Database Connection",
        es: "Probar conexión de base de datos",
        fr: "Tester la connexion à la base de données",
        he: "בדוק חיבור למסד נתונים",
        ja: "データベース接続テスト",
        ko: "데이터베이스 연결 테스트",
        ru: "Тест подключения к базе данных",
        zh: "测试数据库连接",
        "zh-tw": "測試資料庫連線",
    },
    "obsidianLiveSyncSettingTab.nameValidateDatabaseConfig": {
        def: "Validate Database Configuration",
        es: "Validar configuración de la base de datos",
        fr: "Valider la configuration de la base de données",
        he: "אמת תצורת מסד נתונים",
        ja: "データベース設定を検証",
        ko: "데이터베이스 구성 검증",
        ru: "Проверить конфигурацию базы данных",
        zh: "验证数据库配置",
        "zh-tw": "驗證資料庫設定",
    },
    "obsidianLiveSyncSettingTab.okAdminPrivileges": {
        def: "✔ You have administrator privileges.",
        es: "✔ Tienes privilegios de administrador.",
        fr: "✔ Vous disposez des privilèges administrateur.",
        he: "✔ יש לך הרשאות מנהל.",
        ja: "✔ 管理者権限があります。",
        ko: "✔ 관리자 권한이 있습니다.",
        ru: "✔ У вас есть права администратора.",
        zh: "✔ 您拥有管理员权限",
        "zh-tw": "✔ 你具有管理者權限。",
    },
    "obsidianLiveSyncSettingTab.okCorsCredentials": {
        def: "✔ cors.credentials is ok.",
        es: "✔ cors.credentials está correcto.",
        fr: "✔ cors.credentials est correct.",
        he: "✔ cors.credentials תקין.",
        ja: "✔ cors.credentialsは正常です。",
        ko: "✔ cors.credentials가 정상입니다.",
        ru: "✔ cors.credentials в порядке.",
        zh: "✔ cors.credentials 设置正确",
        "zh-tw": "✔ cors.credentials 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okCorsCredentialsForOrigin": {
        def: "CORS credentials OK",
        es: "CORS credenciales OK",
        fr: "Identifiants CORS OK",
        he: "CORS credentials תקין",
        ja: "CORS認証情報OK",
        ko: "CORS 자격 증명 정상",
        ru: "CORS учётные данные в порядке",
        zh: "CORS 凭据正常",
        "zh-tw": "CORS 憑證正常",
    },
    "obsidianLiveSyncSettingTab.okCorsOriginMatched": {
        def: "✔ CORS origin OK",
        es: "✔ Origen de CORS correcto",
        fr: "✔ Origine CORS OK",
        he: "✔ CORS origin תקין",
        ja: "✔ CORSオリジンOK",
        ko: "✔ CORS 출처 정상",
        ru: "✔ CORS origin в порядке",
        zh: "✔ CORS 源正常",
        "zh-tw": "✔ CORS 來源正常",
    },
    "obsidianLiveSyncSettingTab.okCorsOrigins": {
        def: "✔ cors.origins is ok.",
        es: "✔ cors.origins está correcto.",
        fr: "✔ cors.origins est correct.",
        he: "✔ cors.origins תקין.",
        ja: "✔ cors.originsは正常です。",
        ko: "✔ cors.origins가 정상입니다.",
        ru: "✔ cors.origins в порядке.",
        zh: "✔ cors.origins 设置正确",
        "zh-tw": "✔ cors.origins 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okEnableCors": {
        def: "✔ httpd.enable_cors is ok.",
        es: "✔ httpd.enable_cors está correcto.",
        fr: "✔ httpd.enable_cors est correct.",
        he: "✔ httpd.enable_cors תקין.",
        ja: "✔ httpd.enable_corsは正常です。",
        ko: "✔ httpd.enable_cors가 정상입니다.",
        ru: "✔ httpd.enable_cors в порядке.",
        zh: "✔ httpd.enable_cors 设置正确",
        "zh-tw": "✔ httpd.enable_cors 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okEnableCorsChttpd": {
        def: "✔ chttpd.enable_cors is ok.",
        es: "✔ chttpd.enable_cors es correcto.",
        fr: "✔ chttpd.enable_cors est correct.",
        he: "✔ chttpd.enable_cors תקין.",
        ja: "✔ chttpd.enable_corsは正常です。",
        ko: "✔ chttpd.enable_cors가 정상입니다.",
        ru: "✔ chttpd.enable_cors в порядке.",
        zh: "✔ chttpd.enable_cors is ok.",
        "zh-tw": "✔ chttpd.enable_cors 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okMaxDocumentSize": {
        def: "✔ couchdb.max_document_size is ok.",
        es: "✔ couchdb.max_document_size está correcto.",
        fr: "✔ couchdb.max_document_size est correct.",
        he: "✔ couchdb.max_document_size תקין.",
        ja: "✔ couchdb.max_document_sizeは正常です。",
        ko: "✔ couchdb.max_document_size가 정상입니다.",
        ru: "✔ couchdb.max_document_size в порядке.",
        zh: "✔ couchdb.max_document_size 设置正确",
        "zh-tw": "✔ couchdb.max_document_size 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okMaxRequestSize": {
        def: "✔ chttpd.max_http_request_size is ok.",
        es: "✔ chttpd.max_http_request_size está correcto.",
        fr: "✔ chttpd.max_http_request_size est correct.",
        he: "✔ chttpd.max_http_request_size תקין.",
        ja: "✔ chttpd.max_http_request_sizeは正常です。",
        ko: "✔ chttpd.max_http_request_size가 정상입니다.",
        ru: "✔ chttpd.max_http_request_size в порядке.",
        zh: "✔ chttpd.max_http_request_size 设置正确",
        "zh-tw": "✔ chttpd.max_http_request_size 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okRequireValidUser": {
        def: "✔ chttpd.require_valid_user is ok.",
        es: "✔ chttpd.require_valid_user está correcto.",
        fr: "✔ chttpd.require_valid_user est correct.",
        he: "✔ chttpd.require_valid_user תקין.",
        ja: "✔ chttpd.require_valid_userは正常です。",
        ko: "✔ chttpd.require_valid_user가 정상입니다.",
        ru: "✔ chttpd.require_valid_user в порядке.",
        zh: "✔ chttpd.require_valid_user 设置正确",
        "zh-tw": "✔ chttpd.require_valid_user 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okRequireValidUserAuth": {
        def: "✔ chttpd_auth.require_valid_user is ok.",
        es: "✔ chttpd_auth.require_valid_user está correcto.",
        fr: "✔ chttpd_auth.require_valid_user est correct.",
        he: "✔ chttpd_auth.require_valid_user תקין.",
        ja: "✔ chttpd_auth.require_valid_userは正常です。",
        ko: "✔ chttpd_auth.require_valid_user가 정상입니다.",
        ru: "✔ chttpd_auth.require_valid_user в порядке.",
        zh: "✔ chttpd_auth.require_valid_user 设置正确",
        "zh-tw": "✔ chttpd_auth.require_valid_user 設定正確。",
    },
    "obsidianLiveSyncSettingTab.okWwwAuth": {
        def: "✔ httpd.WWW-Authenticate is ok.",
        es: "✔ httpd.WWW-Authenticate está correcto.",
        fr: "✔ httpd.WWW-Authenticate est correct.",
        he: "✔ httpd.WWW-Authenticate תקין.",
        ja: "✔ httpd.WWW-Authenticateは正常です。",
        ko: "✔ httpd.WWW-Authenticate가 정상입니다.",
        ru: "✔ httpd.WWW-Authenticate в порядке.",
        zh: "✔ httpd.WWW-Authenticate 设置正确",
        "zh-tw": "✔ httpd.WWW-Authenticate 設定正確。",
    },
    "obsidianLiveSyncSettingTab.optionApply": {
        def: "Apply",
        es: "Aplicar",
        fr: "Appliquer",
        he: "החל",
        ja: "適用",
        ko: "적용",
        ru: "Применить",
        zh: "应用",
        "zh-tw": "套用",
    },
    "obsidianLiveSyncSettingTab.optionCancel": {
        def: "Cancel",
        es: "Cancelar",
        fr: "Annuler",
        he: "ביטול",
        ja: "キャンセル",
        ko: "취소",
        ru: "Отмена",
        zh: "取消",
        "zh-tw": "取消",
    },
    "obsidianLiveSyncSettingTab.optionCouchDB": {
        def: "CouchDB",
        es: "CouchDB",
        fr: "CouchDB",
        he: "CouchDB",
        ja: "CouchDB",
        ko: "CouchDB",
        ru: "CouchDB",
        zh: "CouchDB",
        "zh-tw": "CouchDB",
    },
    "obsidianLiveSyncSettingTab.optionDisableAllAutomatic": {
        def: "Disable all automatic",
        es: "Desactivar lo automático",
        fr: "Désactiver toute automatisation",
        he: "נטרל את כל האוטומטי",
        ja: "すべての自動を無効化",
        ko: "모든 자동 비활성화",
        ru: "Отключить всё автоматическое",
        zh: "禁用所有自动同步",
        "zh-tw": "停用所有自動同步",
    },
    "obsidianLiveSyncSettingTab.optionFetchFromRemote": {
        def: "Fetch from Remote",
        es: "Obtener del remoto",
        fr: "Récupérer depuis le distant",
        he: "משוך מהשרת המרוחד",
        ja: "リモートからフェッチ",
        ko: "원격에서 가져오기",
        ru: "Загрузить с удалённого",
        zh: "从远程获取",
        "zh-tw": "從遠端抓取",
    },
    "obsidianLiveSyncSettingTab.optionHere": {
        def: "HERE",
        es: "AQUÍ",
        fr: "ICI",
        he: "כאן",
        ja: "ここ",
        ko: "여기",
        ru: "ЗДЕСЬ",
        zh: "这里",
        "zh-tw": "這裡",
    },
    "obsidianLiveSyncSettingTab.optionLiveSync": {
        def: "LiveSync",
        es: "Sincronización LiveSync",
        fr: "LiveSync",
        he: "LiveSync",
        ja: "LiveSync 同期",
        ko: "LiveSync",
        ru: "Синхронизация LiveSync",
        zh: "LiveSync 同步",
        "zh-tw": "LiveSync 同步",
    },
    "obsidianLiveSyncSettingTab.optionMinioS3R2": {
        def: "Minio,S3,R2",
        es: "Minio,S3,R2",
        fr: "Minio, S3, R2",
        he: "Minio,S3,R2",
        ja: "Minio,S3,R2",
        ko: "MinIO, S3, R2",
        ru: "Minio,S3,R2",
        zh: "Minio, S3, R2",
        "zh-tw": "Minio、S3、R2",
    },
    "obsidianLiveSyncSettingTab.optionOkReadEverything": {
        def: "OK, I have read everything.",
        es: "OK, he leído todo.",
        fr: "OK, j'ai tout lu.",
        he: "בסדר, קראתי הכל.",
        ja: "OK、すべて読みました。",
        ko: "네, 모든 것을 읽었습니다.",
        ru: "ОК, я всё прочитал.",
        zh: "好的,我已经阅读了所有内容 ",
        "zh-tw": "好，我已全部閱讀完畢。",
    },
    "obsidianLiveSyncSettingTab.optionOnEvents": {
        def: "On events",
        es: "En eventos",
        fr: "Sur événements",
        he: "על אירועים",
        ja: "イベント時",
        ko: "이벤트 시",
        ru: "По событиям",
        zh: "事件触发时",
        "zh-tw": "事件觸發時",
    },
    "obsidianLiveSyncSettingTab.optionPeriodicAndEvents": {
        def: "Periodic and on events",
        es: "Periódico y en eventos",
        fr: "Périodique et sur événements",
        he: "תקופתי ועל אירועים",
        ja: "定期およびイベント時",
        ko: "주기적 및 이벤트 시",
        ru: "Периодически и по событиям",
        zh: "定期与事件触发",
        "zh-tw": "定期與事件觸發",
    },
    "obsidianLiveSyncSettingTab.optionPeriodicWithBatch": {
        def: "Periodic w/ batch",
        es: "Periódico con lote",
        fr: "Périodique avec lot",
        he: "תקופתי עם אצווה",
        ja: "バッチ付き定期",
        ko: "주기적 w/ 일괄",
        ru: "Периодически с пакетами",
        zh: "定期（批处理）",
        "zh-tw": "定期（批次）",
    },
    "obsidianLiveSyncSettingTab.optionRebuildBoth": {
        def: "Rebuild Both from This Device",
        es: "Reconstructuir ambos desde este dispositivo",
        fr: "Tout reconstruire depuis cet appareil",
        he: "בנה שניהם מחדש ממכשיר זה",
        ja: "このデバイスから両方を再構築",
        ko: "이 기기에서 둘 다 재구축",
        ru: "Перестроить оба с этого устройства",
        zh: "从此设备重建两者",
        "zh-tw": "從此裝置重建兩端",
    },
    "obsidianLiveSyncSettingTab.optionSaveOnlySettings": {
        def: "(Danger) Save Only Settings",
        es: "(Peligro) Guardar solo configuración",
        fr: "(Danger) N'enregistrer que les paramètres",
        he: "(סכנה) שמור הגדרות בלבד",
        ja: "(危険) 設定のみ保存",
        ko: "(위험) 설정만 저장",
        ru: "(Опасно) Сохранить только настройки",
        zh: "(危险)仅保存设置",
        "zh-tw": "（危險）僅儲存設定",
    },
    "obsidianLiveSyncSettingTab.panelChangeLog": {
        def: "Change Log",
        es: "Registro de cambios",
        fr: "Journal des modifications",
        he: "יומן שינויים",
        ja: "変更履歴",
        ko: "변경 로그",
        ru: "История изменений",
        zh: "更新日志",
        "zh-tw": "變更紀錄",
    },
    "obsidianLiveSyncSettingTab.panelGeneralSettings": {
        def: "General Settings",
        es: "Configuraciones generales",
        fr: "Paramètres généraux",
        he: "הגדרות כלליות",
        ja: "一般設定",
        ko: "일반 설정",
        ru: "Основные настройки",
        zh: "常规设置",
        "zh-tw": "一般設定",
    },
    "obsidianLiveSyncSettingTab.panelPrivacyEncryption": {
        def: "Privacy & Encryption",
        es: "Privacidad y cifrado",
        fr: "Confidentialité et chiffrement",
        he: "פרטיות והצפנה",
        ja: "プライバシーと暗号化",
        ko: "개인정보 보호 및 암호화",
        ru: "Конфиденциальность и шифрование",
        zh: "隐私与加密",
        "zh-tw": "隱私與加密",
    },
    "obsidianLiveSyncSettingTab.panelRemoteConfiguration": {
        def: "Remote Configuration",
        es: "Configuración remota",
        fr: "Configuration distante",
        he: "תצורת שרת מרוחד",
        ja: "リモート設定",
        ko: "원격 구성",
        ru: "Удалённая конфигурация",
        zh: "远程配置",
        "zh-tw": "遠端設定",
    },
    "obsidianLiveSyncSettingTab.panelSetup": {
        def: "Setup",
        es: "Configuración",
        fr: "Configuration",
        he: "הגדרה",
        ja: "セットアップ",
        ko: "설정",
        ru: "Настройка",
        zh: "设置",
        "zh-tw": "設定",
    },
    "obsidianLiveSyncSettingTab.serverVersion": {
        def: "Server info: ${info}",
        es: "Información del servidor: ${info}",
        fr: "Infos serveur : ${info}",
        he: "פרטי שרת: ${info}",
        ja: "サーバー情報: ${info}",
        ko: "서버 정보: ${info}",
        ru: "Информация о сервере: info",
        zh: "服务器信息: ${info}",
        "zh-tw": "伺服器資訊：${info}",
    },
    "obsidianLiveSyncSettingTab.titleActiveRemoteServer": {
        def: "Active Remote Server",
        es: "Servidor remoto activo",
        fr: "Serveur distant actif",
        he: "שרת מרוחד פעיל",
        ja: "アクティブなリモートサーバー",
        ko: "활성 원격 서버",
        ru: "Активный удалённый сервер",
        zh: "活动远程服务器",
        "zh-tw": "使用中的遠端伺服器",
    },
    "obsidianLiveSyncSettingTab.titleAdvancedSettings": {
        def: "Advanced settings",
    },
    "obsidianLiveSyncSettingTab.titleAppearance": {
        def: "Appearance",
        es: "Apariencia",
        fr: "Apparence",
        he: "מראה",
        ja: "外観",
        ko: "모양",
        ru: "Внешний вид",
        zh: "外观",
        "zh-tw": "外觀",
    },
    "obsidianLiveSyncSettingTab.titleConflictResolution": {
        def: "Conflict resolution",
        es: "Resolución de conflictos",
        fr: "Résolution des conflits",
        he: "פתרון קונפליקטים",
        ja: "競合解決",
        ko: "충돌 해결",
        ru: "Разрешение конфликтов",
        zh: "冲突处理",
        "zh-tw": "衝突處理",
    },
    "obsidianLiveSyncSettingTab.titleCouchDB": {
        def: "CouchDB",
        es: "Servidor CouchDB",
        fr: "CouchDB",
        he: "CouchDB",
        ja: "CouchDB サーバー",
        ko: "CouchDB",
        ru: "Сервер CouchDB",
        zh: "CouchDB 服务器",
        "zh-tw": "CouchDB 伺服器",
    },
    "obsidianLiveSyncSettingTab.titleDeletionPropagation": {
        def: "Deletion Propagation",
        es: "Propagación de eliminación",
        fr: "Propagation des suppressions",
        he: "הפצת מחיקות",
        ja: "削除の伝播",
        ko: "삭제 전파",
        ru: "Распространение удалений",
        zh: "删除传播",
        "zh-tw": "刪除傳播",
    },
    "obsidianLiveSyncSettingTab.titleEncryptionNotEnabled": {
        def: "Encryption is not enabled",
        es: "El cifrado no está habilitado",
        fr: "Le chiffrement n'est pas activé",
        he: "ההצפנה אינה מופעלת",
        ja: "暗号化が有効になっていません",
        ko: "암호화가 활성화되지 않음",
        ru: "Шифрование не включено",
        zh: "尚未启用加密",
        "zh-tw": "尚未啟用加密",
    },
    "obsidianLiveSyncSettingTab.titleEncryptionPassphraseInvalid": {
        def: "Encryption Passphrase Invalid",
        es: "La frase de contraseña de cifrado es inválida",
        fr: "Phrase secrète de chiffrement invalide",
        he: "ביטוי סיסמה להצפנה לא תקין",
        ja: "暗号化パスフレーズが無効です",
        ko: "암호화 패스프레이즈 유효하지 않음",
        ru: "Парольная фраза шифрования недействительна",
        zh: "加密密码短语无效",
        "zh-tw": "加密密語無效",
    },
    "obsidianLiveSyncSettingTab.titleExtraFeatures": {
        def: "Enable extra and advanced features",
        es: "Habilitar funciones extras y avanzadas",
        fr: "Activer les fonctionnalités supplémentaires et avancées",
        he: "הפעל תכונות נוספות ומתקדמות",
        ja: "追加および上級機能を有効化",
        ko: "추가 및 고급 기능 활성화",
        ru: "Включить дополнительные и расширенные функции",
        zh: "启用额外和高级功能",
        "zh-tw": "啟用額外與進階功能",
    },
    "obsidianLiveSyncSettingTab.titleExtraFeaturesGroup": {
        def: "Extra features",
    },
    "obsidianLiveSyncSettingTab.titleExtraMenus": {
        def: "Extra menus",
    },
    "obsidianLiveSyncSettingTab.titleFetchConfig": {
        def: "Fetch Config",
        es: "Obtener configuración",
        fr: "Récupérer la configuration",
        he: "משוך תצורה",
        ja: "設定を取得",
        ko: "구성 가져오기",
        ru: "Загрузить конфигурацию",
        zh: "获取配置",
        "zh-tw": "抓取設定",
    },
    "obsidianLiveSyncSettingTab.titleFetchConfigFromRemote": {
        def: "Fetch config from remote server",
        es: "Obtener configuración del servidor remoto",
        fr: "Récupérer la configuration depuis le serveur distant",
        he: "משוך תצורה מהשרת המרוחד",
        ja: "リモートサーバーから設定を取得",
        ko: "원격 서버에서 구성 가져오기",
        ru: "Загрузить конфигурацию с удалённого сервера",
        zh: "从远程服务器获取配置",
        "zh-tw": "從遠端伺服器抓取設定",
    },
    "obsidianLiveSyncSettingTab.titleFetchSettings": {
        def: "Fetch Settings",
        es: "Obtener configuraciones",
        fr: "Récupérer les paramètres",
        he: "משוך הגדרות",
        ja: "設定の取得",
        ko: "설정 가져오기",
        ru: "Загрузить настройки",
        zh: "获取设置",
        "zh-tw": "抓取設定",
    },
    "obsidianLiveSyncSettingTab.titleHelpAndInformation": {
        def: "Help and information",
    },
    "obsidianLiveSyncSettingTab.titleHelpAndTroubleshooting": {
        def: "Help and troubleshooting",
    },
    "obsidianLiveSyncSettingTab.titleHiddenFiles": {
        def: "Hidden Files",
        es: "Archivos ocultos",
        fr: "Fichiers cachés",
        he: "קבצים נסתרים",
        ja: "隠しファイル",
        ko: "숨김 파일",
        ru: "Скрытые файлы",
        zh: "隐藏文件",
        "zh-tw": "隱藏檔案",
    },
    "obsidianLiveSyncSettingTab.titleLogging": {
        def: "Logging",
        es: "Registro",
        fr: "Journalisation",
        he: "רישום יומן",
        ja: "ログ",
        ko: "로깅",
        ru: "Логирование",
        zh: "日志",
        "zh-tw": "記錄",
    },
    "obsidianLiveSyncSettingTab.titleMaintenanceAndRecovery": {
        def: "Maintenance and recovery",
    },
    "obsidianLiveSyncSettingTab.titleMinioS3R2": {
        def: "Minio,S3,R2",
        es: "MinIO, S3, R2",
        fr: "Minio, S3, R2",
        he: "Minio,S3,R2",
        ja: "MinIO、S3、R2",
        ko: "MinIO, S3, R2",
        ru: "MinIO, S3, R2",
        zh: "MinIO、S3、R2",
        "zh-tw": "MinIO、S3、R2",
    },
    "obsidianLiveSyncSettingTab.titleNotification": {
        def: "Notification",
        es: "Notificación",
        fr: "Notification",
        he: "התראה",
        ja: "通知",
        ko: "알림",
        ru: "Уведомления",
        zh: "通知",
        "zh-tw": "通知",
    },
    "obsidianLiveSyncSettingTab.titleOnlineTips": {
        def: "Online Tips",
        es: "Consejos en línea",
        fr: "Conseils en ligne",
        he: "טיפים אונליין",
        ja: "オンラインヒント",
        ko: "온라인 팁",
        ru: "Онлайн советы",
        zh: "在线提示",
        "zh-tw": "線上提示",
    },
    "obsidianLiveSyncSettingTab.titleQuickSetup": {
        def: "Quick Setup",
        es: "Configuración rápida",
        fr: "Configuration rapide",
        he: "הגדרה מהירה",
        ja: "クイックセットアップ",
        ko: "빠른 설정",
        ru: "Быстрая настройка",
        zh: "快速设置",
        "zh-tw": "快速設定",
    },
    "obsidianLiveSyncSettingTab.titleRebuildRequired": {
        def: "Rebuild Required",
        es: "Reconstrucción necesaria",
        fr: "Reconstruction requise",
        he: "נדרשת בנייה מחדש",
        ja: "再構築が必要",
        ko: "재구축 필요",
        ru: "Требуется перестроение",
        zh: "需要重建",
        "zh-tw": "需要重建",
    },
    "obsidianLiveSyncSettingTab.titleRemoteConfigCheckFailed": {
        def: "Remote Configuration Check Failed",
        es: "La verificación de configuración remota falló",
        fr: "Échec de la vérification de la configuration distante",
        he: "בדיקת תצורת שרת מרוחד נכשלה",
        ja: "リモート設定の確認に失敗",
        ko: "원격 구성 확인 실패",
        ru: "Проверка удалённой конфигурации не удалась",
        zh: "远端配置检查失败",
        "zh-tw": "遠端設定檢查失敗",
    },
    "obsidianLiveSyncSettingTab.titleRemoteServer": {
        def: "Remote Server",
        es: "Servidor remoto",
        fr: "Serveur distant",
        he: "שרת מרוחד",
        ja: "リモートサーバー",
        ko: "원격 서버",
        ru: "Удалённый сервер",
        zh: "远端服务器",
        "zh-tw": "遠端伺服器",
    },
    "obsidianLiveSyncSettingTab.titleReset": {
        def: "Reset",
        es: "Reiniciar",
        fr: "Réinitialiser",
        he: "אתחול",
        ja: "リセット",
        ko: "재설정",
        ru: "Сброс",
        zh: "重置",
        "zh-tw": "重設",
    },
    "obsidianLiveSyncSettingTab.titleSetupOtherDevices": {
        def: "Set up other devices",
        es: "Para configurar otros dispositivos",
        fr: "Pour configurer d'autres appareils",
        he: "להגדרת מכשירים אחרים",
        ja: "他のデバイスのセットアップ",
        ko: "다른 기기 설정",
        ru: "Для настройки других устройств",
        zh: "设置其他设备",
        "zh-tw": "設定其他裝置",
    },
    "obsidianLiveSyncSettingTab.titleSynchronisation": {
        def: "Synchronisation",
    },
    "obsidianLiveSyncSettingTab.titleSynchronizationMethod": {
        def: "Synchronization Method",
        es: "Método de sincronización",
        fr: "Méthode de synchronisation",
        he: "שיטת סנכרון",
        ja: "同期方法",
        ko: "동기화 방법",
        ru: "Метод синхронизации",
        zh: "同步方式",
        "zh-tw": "同步方式",
    },
    "obsidianLiveSyncSettingTab.titleSynchronizationPreset": {
        def: "Synchronization Preset",
        es: "Preestablecimiento de sincronización",
        fr: "Préréglage de synchronisation",
        he: "קבוע מראש לסנכרון",
        ja: "同期プリセット",
        ko: "동기화 프리셋",
        ru: "Пресет синхронизации",
        zh: "同步预设",
        "zh-tw": "同步預設",
    },
    "obsidianLiveSyncSettingTab.titleSyncSettings": {
        def: "Sync Settings",
        es: "Configuraciones de sincronización",
        fr: "Paramètres de synchronisation",
        he: "הגדרות סנכרון",
        ja: "同期設定",
        ko: "동기화 설정",
        ru: "Настройки синхронизации",
        zh: "同步设置",
        "zh-tw": "同步設定",
    },
    "obsidianLiveSyncSettingTab.titleSyncSettingsViaMarkdown": {
        def: "Sync Settings via Markdown",
        es: "Configuración de sincronización a través de Markdown",
        fr: "Synchroniser les paramètres via Markdown",
        he: "סנכרון הגדרות דרך Markdown",
        ja: "Markdown経由で設定を同期",
        ko: "마크다운을 통한 설정 동기화",
        ru: "Синхронизация настроек через Markdown",
        zh: "通过 Markdown 同步设置",
        "zh-tw": "透過 Markdown 同步設定",
    },
    "obsidianLiveSyncSettingTab.titleUpdateThinning": {
        def: "Update Thinning",
        es: "Actualización de adelgazamiento",
        fr: "Lissage des mises à jour",
        he: "דילול עדכונים",
        ja: "更新の間引き",
        ko: "업데이트 솎아내기",
        ru: "Оптимизация обновлений",
        zh: "更新精简",
        "zh-tw": "更新精簡",
    },
    "obsidianLiveSyncSettingTab.warnCorsOriginUnmatched": {
        def: "⚠ CORS Origin is unmatched ${from}->${to}",
        es: "⚠ El origen de CORS no coincide: {from}->{to}",
        fr: "⚠ L'origine CORS ne correspond pas ${from}->${to}",
        he: "⚠ CORS Origin אינו תואם ${from}->${to}",
        ja: "⚠ CORS Originが一致しません ${from}->${to}",
        ko: "⚠ CORS 출처가 일치하지 않습니다 ${from}->${to}",
        ru: "⚠ CORS Origin не совпадает from->to",
        zh: "⚠ CORS 源不匹配 {from}->{to}",
        "zh-tw": "⚠ CORS 來源不相符 ${from}->${to}",
    },
    "obsidianLiveSyncSettingTab.warnNoAdmin": {
        def: "⚠ You do not have administrator privileges.",
        es: "⚠ No tienes privilegios de administrador.",
        fr: "⚠ Vous n'avez pas les privilèges administrateur.",
        he: "⚠ אין לך הרשאות מנהל.",
        ja: "⚠ 管理者権限がありません。",
        ko: "⚠ 관리자 권한이 없습니다.",
        ru: "⚠ У вас нет прав администратора.",
        zh: "⚠ 您没有管理员权限",
        "zh-tw": "⚠ 你沒有管理者權限。",
    },
    "Of course, we can back up the data before proceeding.": {
        def: "Of course, we can back up the data before proceeding.",
        es: "Por supuesto, se puede hacer una copia de seguridad de los datos antes de continuar.",
        ko: "물론 진행하기 전에 데이터를 백업할 수 있습니다.",
        "zh-tw": "當然，你也可以在繼續之前先備份資料。",
    },
    Off: {
        def: "Off",
        es: "Desactivado",
        ko: "꺼짐",
        "zh-tw": "關閉",
    },
    Ok: {
        def: "Ok",
        es: "Aceptar",
        ja: "OK",
        ko: "확인",
        ru: "ОК",
        zh: "确定",
        "zh-tw": "確定",
    },
    "Old Algorithm": {
        def: "Old Algorithm",
        es: "Algoritmo antiguo",
        ja: "旧アルゴリズム",
        ko: "이전 알고리즘",
        ru: "Старый алгоритм",
        zh: "旧算法",
        "zh-tw": "舊演算法",
    },
    "Older (${diff})": {
        def: "Older (${diff})",
        es: "Más antiguo (${diff})",
        ko: "더 오래됨 (${diff})",
        "zh-tw": "較舊（${diff}）",
    },
    "Older fallback (Slow, W/O WebAssembly)": {
        def: "Older fallback (Slow, W/O WebAssembly)",
        es: "Alternativa anterior (lenta, sin WebAssembly)",
        ja: "旧フォールバック (低速、WebAssembly なし)",
        ko: "이전 대체 방식 (느림, WebAssembly 없음)",
        ru: "Старый вариант fallback (медленный, без WebAssembly)",
        zh: "旧版回退（较慢，无 WebAssembly）",
        "zh-tw": "舊版回退（較慢，無 WebAssembly）",
    },
    On: {
        def: "On",
        es: "Activado",
        ko: "켜짐",
        "zh-tw": "開啟",
    },
    "On the source device, from the command palette, run the 'Show settings as a QR code' command.": {
        def: "On the source device, from the command palette, run the 'Show settings as a QR code' command.",
        es: "En el dispositivo de origen, ejecuta desde la paleta de comandos «Show settings as a QR code».",
        ko: "원본 기기에서 명령 팔레트를 열고 'Show settings as a QR code' 명령을 실행합니다.",
        "zh-tw": "在來源裝置上，於命令面板執行「將設定顯示為 QR 碼」命令。",
    },
    "On the source device, open Obsidian.": {
        def: "On the source device, open Obsidian.",
        es: "En el dispositivo de origen, abre Obsidian.",
        ko: "원본 기기에서 Obsidian을 엽니다.",
        "zh-tw": "在來源裝置上開啟 Obsidian。",
    },
    "On this device, please keep this Vault open.": {
        def: "On this device, please keep this Vault open.",
        es: "En este dispositivo, mantén este Vault abierto.",
        ko: "이 기기에서는 이 보관함을 계속 열어 두세요.",
        "zh-tw": "在這台裝置上，請保持此 Vault 開啟。",
    },
    "On this device, switch to the camera app or use a QR code scanner to scan the displayed QR code.": {
        def: "On this device, switch to the camera app or use a QR code scanner to scan the displayed QR code.",
        es: "En este dispositivo, cambia a la aplicación de cámara o usa un lector de QR para escanear el código mostrado.",
        ko: "이 기기에서 카메라 앱으로 전환하거나 QR 코드 스캐너를 사용해 화면에 표시된 QR 코드를 스캔합니다.",
        "zh-tw": "在這台裝置上切換到相機 App，或使用 QR 碼掃描器掃描顯示出的 QR 碼。",
    },
    Open: {
        def: "Open",
        es: "Abrir",
        ja: "開く",
        ko: "열기",
        ru: "Открыть",
        zh: "打开",
        "zh-tw": "開啟",
    },
    "Open connection": {
        def: "Open connection",
        es: "Abrir conexión",
        ko: "연결 열기",
        "zh-tw": "開啟連線",
    },
    "Open P2P Setup...": {
        def: "Open P2P Setup...",
        es: "Abrir la configuración P2P...",
        ko: "P2P 설정 열기...",
        "zh-tw": "開啟 P2P 設定⋯",
    },
    "Open the dialog": {
        def: "Open the dialog",
        es: "Abrir el diálogo",
        ja: "ダイアログを開く",
        ko: "대화상자 열기",
        ru: "Открыть диалог",
        zh: "打开对话框",
        "zh-tw": "開啟對話框",
    },
    "Other files": {
        def: "Other files",
        es: "Otros archivos",
        ko: "기타 파일",
        "zh-tw": "其他檔案",
    },
    Overwrite: {
        def: "Overwrite",
        es: "Sobrescribir",
        ja: "上書き",
        ko: "덮어쓰기",
        ru: "Перезаписать",
        zh: "覆盖",
        "zh-tw": "覆寫",
    },
    "Overwrite patterns": {
        def: "Overwrite patterns",
        es: "Patrones de sobrescritura",
        ja: "上書きパターン",
        ko: "덮어쓰기 패턴",
        ru: "Шаблоны перезаписи",
        zh: "覆盖模式",
        "zh-tw": "覆寫模式",
    },
    "Overwrite remote": {
        def: "Overwrite remote",
        es: "Sobrescribir remoto",
        ja: "リモートを上書き",
        ko: "원격 덮어쓰기",
        ru: "Перезаписать удалённое хранилище",
        zh: "覆盖远端",
        "zh-tw": "覆寫遠端",
    },
    "Overwrite remote with local DB and passphrase.": {
        def: "Overwrite remote with local DB and passphrase.",
        es: "Sobrescribe el remoto con la base de datos local y la frase de contraseña.",
        ja: "ローカル DB とパスフレーズでリモートを上書きします。",
        ko: "로컬 DB와 패스프레이즈로 원격을 덮어씁니다.",
        ru: "Перезаписать удалённое хранилище локальной БД и парольной фразой.",
        zh: "使用本地数据库和密码短语覆盖远端。",
        "zh-tw": "使用本機資料庫與密語覆寫遠端。",
    },
    "Overwrite Server Data with This Device's Files": {
        def: "Overwrite Server Data with This Device's Files",
        es: "Sobrescribir los datos del servidor con los archivos de este dispositivo",
        ja: "このデバイスのファイルでサーバーデータを上書き",
        ko: "이 기기의 파일로 서버 데이터를 덮어쓰기",
        ru: "Перезаписать данные сервера файлами с этого устройства",
        zh: "用本设备文件覆盖服务器数据",
        "zh-tw": "以此裝置的檔案覆寫伺服器資料",
    },
    "P2P Configuration": {
        def: "P2P Configuration",
        es: "Configuración P2P",
        ko: "P2P 구성",
        "zh-tw": "P2P 設定",
    },
    "P2P Status": {
        def: "P2P Status",
        es: "Estado P2P",
        ko: "P2P 상태",
        "zh-tw": "P2P 狀態",
    },
    "P2P.AskPassphraseForDecrypt": {
        def: "The remote peer shared the configuration. Please input the passphrase to decrypt the configuration.",
        es: "El par remoto ha compartido la configuración. Introduce la frase de contraseña para descifrarla.",
        fr: "Le pair distant a partagé la configuration. Veuillez saisir la phrase secrète pour déchiffrer la configuration.",
        he: "העמית המרוחד שיתף את התצורה. אנא הזן את ביטוי הסיסמה לפענוח התצורה.",
        ja: "リモートピアから設定が共有されました。設定を復号するためのパスフレーズを入力してください。",
        ko: "원격 피어가 구성을 공유했습니다. 구성을 복호화하려면 패스프레이즈를 입력해 주세요.",
        ru: "Удалённое устройство предоставило конфигурацию. Введите пароль для расшифровки.",
        zh: "远程对等方共享了配置，请输入密码短语以解密配置",
        "zh-tw": "遠端 Peer 已分享設定。請輸入密語以解密該設定。",
    },
    "P2P.AskPassphraseForShare": {
        def: "The remote peer requested this device configuration. Please input the passphrase to share the configuration. You can ignore the request by cancelling this dialogue.",
        es: "El par remoto ha solicitado la configuración de este dispositivo. Introduce la frase de contraseña para compartirla. Puedes ignorar la solicitud cancelando este diálogo.",
        fr: "Le pair distant a demandé la configuration de cet appareil. Veuillez saisir la phrase secrète pour partager la configuration. Vous pouvez ignorer la demande en annulant cette boîte de dialogue.",
        he: "העמית המרוחד ביקש את תצורת מכשיר זה. אנא הזן את ביטוי הסיסמה לשיתוף התצורה. ניתן להתעלם מהבקשה על ידי ביטול הדיאלוג.",
        ja: "リモートピアからこのデバイスの設定が要求されました。設定を共有するためのパスフレーズを入力してください。このダイアログをキャンセルすることでリクエストを無視できます。",
        ko: "원격 피어가 이 기기의 구성을 요청했습니다. 구성을 공유하려면 패스프레이즈를 입력해 주세요. 이 대화상자를 취소하여 요청을 무시할 수 있습니다.",
        ru: "Удалённое устройство запрашивает эту конфигурацию. Введите пароль для передачи.",
        zh: "远程对等方请求此设备配置，请输入密码短语以共享配置。你可以通过取消此对话框来忽略此请求",
        "zh-tw": "遠端 Peer 請求取得此裝置的設定。請輸入密語以分享設定。你可以取消此對話框以忽略該請求。",
    },
    "P2P.DisabledButNeed": {
        def: "Peer-to-Peer Sync is disabled. Do you really want to enable it?",
        es: "Sincronización punto a punto está desactivada. ¿Seguro que quieres activarla?",
        fr: "Synchronisation pair-à-pair est désactivé. Voulez-vous vraiment l'activer ?",
        he: "%{title_p2p_sync} מנוטרל. האם אתה בטוח שברצונך להפעיל?",
        ja: "Peer-to-Peer Syncは無効になっています。本当に有効にしますか？",
        ko: "피어 투 피어(P2P) 동기화가 비활성화되어 있습니다. 정말로 활성화하시겠습니까?",
        ru: "title_p2p_sync отключён. Вы действительно хотите включить?",
        zh: "Peer-to-Peer同步 已禁用。你确定要启用它吗？",
        "zh-tw": "Peer-to-Peer 同步目前已停用。你確定要啟用它嗎？",
    },
    "P2P.FailedToOpen": {
        def: "Failed to open P2P connection to the signalling server.",
        es: "No se pudo abrir la conexión P2P con el servidor de señalización.",
        fr: "Échec d'ouverture de la connexion P2P vers le serveur de signalisation.",
        he: "לא ניתן לפתוח חיבור P2P לשרת האותות.",
        ja: "シグナリングサーバーへのP2P接続を開けませんでした。",
        ko: "시그널링 서버에 P2P 연결을 열 수 없습니다.",
        ru: "Не удалось открыть P2P подключение к серверу сигнализации.",
        zh: "无法打开 P2P 连接到信令服务器",
        "zh-tw": "無法開啟與訊號伺服器的 P2P 連線。",
    },
    "P2P.NoAutoSyncPeers": {
        def: "No auto-sync peers found. Please set peers on the Peer-to-Peer Sync pane.",
        es: "No se han encontrado pares de sincronización automática. Configúralos en el panel de Sincronización punto a punto.",
        fr: "Aucun pair de synchronisation automatique trouvé. Veuillez définir des pairs dans le panneau Synchronisation pair-à-pair.",
        he: "לא נמצאו עמיתים לסנכרון אוטומטי. אנא הגדר עמיתים בלוח %{long_p2p_sync}.",
        ja: "自動同期ピアが見つかりません。Peer-to-Peer Sync (試験機能)ペインでピアを設定してください。",
        ko: "자동 동기화 피어를 찾을 수 없습니다. 피어 투 피어(P2P) 동기화 (실험 기능) 창에서 피어를 설정해 주세요.",
        ru: "Автосинхронизируемые устройства не найдены.",
        zh: "未找到自动同步的对等方，请在 Peer-to-Peer同步 (实验性) 面板中设置对等方",
        "zh-tw": "找不到自動同步的 Peer。請到「Peer-to-Peer 同步」面板設定 Peer。",
    },
    "P2P.NoKnownPeers": {
        def: "No peers has been detected, waiting incoming other peers...",
        es: "No se ha detectado ningún par; esperando a que se conecten otros...",
        fr: "Aucun pair détecté, en attente d'autres pairs entrants...",
        he: "לא זוהו עמיתים, ממתין לעמיתים נכנסים...",
        ja: "ピアが検出されていません。他のピアからの接続を待機中...",
        ko: "피어가 감지되지 않았습니다. 다른 피어의 접속을 기다리고 있습니다...",
        ru: "Устройства не обнаружены, ожидаем другие устройства...",
        zh: "未检测到对等方，正在等待其他对等方的连接...",
        "zh-tw": "尚未偵測到任何 Peer，正在等待其他 Peer 連入⋯",
    },
    "P2P.Note.description": {
        def: " This replicator allows us to synchronise our vault with other devices\nusing a peer-to-peer connection. We can use this to synchronise our vault with our other devices without using a cloud service.\nThis replicator is based on Trystero. It also uses a signalling server to establish a connection between devices. The signalling server is used to exchange connection information between devices. It does (or,should) not know or store any of our data.\n\nThe signalling server can be hosted by anyone. This is just a Nostr relay. For the sake of simplicity and checking the behaviour of the replicator, an instance of the signalling server is hosted by vrtmrz. You can use the experimental server provided by vrtmrz, or you can use any other server.\n\nBy the way, even if the signalling server does not store our data, it can see the connection information of some of our devices. Please be aware of this. Also, be cautious when using the server provided by someone else.",
        es: " Este replicador permite sincronizar el vault con otros dispositivos\nmediante una conexión punto a punto. Así se puede sincronizar con nuestros otros dispositivos sin usar un servicio en la nube.\nEl replicador se basa en Trystero. Usa además un servidor de señalización para establecer la conexión entre dispositivos. Ese servidor sirve para intercambiar la información de conexión y no conoce (ni debería almacenar) ninguno de nuestros datos.\n\nCualquiera puede alojar el servidor de señalización: es simplemente un relé Nostr. Por comodidad y para poder comprobar el comportamiento del replicador, vrtmrz aloja una instancia. Puedes usar ese servidor experimental o cualquier otro.\n\nPor cierto, aunque el servidor de señalización no almacene nuestros datos, sí puede ver la información de conexión de algunos de nuestros dispositivos. Tenlo en cuenta y ten precaución al usar un servidor de terceros.",
        fr: " Ce réplicateur permet de synchroniser notre coffre avec d'autres\nappareils via une connexion pair-à-pair. Nous pouvons l'utiliser pour synchroniser notre coffre avec nos autres appareils sans recourir à un service cloud.\nCe réplicateur est basé sur Trystero. Il utilise également un serveur de signalisation pour établir une connexion entre les appareils. Le serveur de signalisation sert à échanger les informations de connexion entre appareils. Il ne connaît (ou ne devrait connaître) ni ne stocke aucune de nos données.\n\nLe serveur de signalisation peut être hébergé par n'importe qui. Il s'agit simplement d'un relais Nostr. Par souci de simplicité et pour vérifier le comportement du réplicateur, une instance du serveur de signalisation est hébergée par vrtmrz. Vous pouvez utiliser le serveur expérimental fourni par vrtmrz, ou tout autre serveur.\n\nAu passage, même si le serveur de signalisation ne stocke pas nos données, il peut voir les informations de connexion de certains de nos appareils. Soyez-en conscient. Soyez également prudent avec un serveur fourni par quelqu'un d'autre.",
        he: " רפליקטור זה מאפשר לסנכרן את הכספת עם מכשירים אחרים באמצעות חיבור עמית-לעמית.\nניתן להשתמש בזה לסנכרון הכספת עם מכשירים אחרים ללא שירות ענן.\nרפליקטור זה מבוסס על Trystero. הוא משתמש גם בשרת אותות לביסוס חיבור בין מכשירים. שרת האותות משמש להחלפת מידע חיבור בין מכשירים. הוא אינו (ולא אמור) לדעת או לאחסן את הנתונים שלנו.\n\nשרת האותות יכול להיות מאוחסן על ידי כל אחד. זהו ממסר Nostr בלבד. לצורך פשטות ובדיקת התנהגות הרפליקטור, vrtmrz מאחסן עותק של שרת האותות. ניתן להשתמש בשרת הניסיוני של vrtmrz, או בכל שרת אחר.\n\nאגב, גם אם שרת האותות אינו מאחסן נתונים, הוא יכול לראות מידע חיבור של חלק ממכשיריך. אנא שים לב לכך. כמו כן, היה זהיר בשימוש בשרת של מישהו אחר.",
        ja: "このレプリケーターは、ピアツーピア接続を使用して、Vaultを他のデバイスと同期することができます。クラウドサービスを使用せずに、他のデバイスとVaultを同期することができます。\nこのレプリケーターはTrysteroをベースにしています。デバイス間の接続を確立するためにシグナリングサーバーを使用します。シグナリングサーバーはデバイス間で接続情報を交換するために使用されます。私たちのデータを知ったり保存したりすることはありません（または、そうあるべきではありません）。\n\nシグナリングサーバーは誰でもホストできます。これは単なるNostrリレーです。簡便さとレプリケーターの動作確認のために、vrtmrzがシグナリングサーバーのインスタンスをホストしています。vrtmrzが提供する実験用サーバーを使用することも、他のサーバーを使用することもできます。\n\nなお、シグナリングサーバーが私たちのデータを保存しなくても、一部のデバイスの接続情報を見ることができます。これにご注意ください。また、他の人が提供するサーバーを使用する場合は注意してください。",
        ko: " 이 복제기는 피어 투 피어 연결을 이용해 다른 기기와 보관함을 동기화할 수 있게 해 줍니다.\n클라우드 서비스를 사용하지 않고도 다른 기기와 보관함을 동기화할 수 있습니다.\n이 복제기는 Trystero를 기반으로 합니다. 기기 간 연결을 맺기 위해 시그널링 서버도 사용합니다. 시그널링 서버는 기기 사이의 연결 정보를 교환하는 데 쓰이며, 사용자의 데이터는 알지도 저장하지도 않습니다(또는 그래야 합니다).\n\n시그널링 서버는 누구나 운영할 수 있습니다. 단순한 Nostr 릴레이일 뿐입니다. 편의를 위해, 그리고 복제기의 동작을 확인할 수 있도록 vrtmrz가 시그널링 서버 인스턴스를 하나 운영하고 있습니다. vrtmrz가 제공하는 실험용 서버를 사용해도 되고, 다른 서버를 사용해도 됩니다.\n\n참고로, 시그널링 서버가 데이터를 저장하지 않더라도 일부 기기의 연결 정보는 볼 수 있습니다. 이 점을 유의해 주세요. 또한 다른 사람이 제공하는 서버를 사용할 때는 주의하시기 바랍니다.",
        ru: "Этот репликатор позволяет синхронизировать хранилище с другими устройствами с использованием однорангового соединения.",
        zh: " This replicator allows us to synchronise our vault with other devices\nusing a peer-to-peer connection. We can        use this to synchronise our vault with our other devices without using a cloud service.\nThis replicator is based on Trystero. It also uses a signaling server to establish a connection between devices. The signaling server is used to exchange connection information between devices. It does (or,should) not know or store any of our data.\n\nThe signaling server can be hosted by anyone. This is just a Nostr relay. For the sake of simplicity and checking the behaviour of the replicator, an instance of the signaling server is hosted by vrtmrz. You can use the experimental server provided by vrtmrz, or you can use any other server.\n\nBy the way, even if the signaling server does not store our data, it can see the connection information of some of our devices. Please be aware of this. Also, be cautious when using the server provided by someone else.",
        "zh-tw":
            "這個複寫器讓我們能透過 Peer-to-Peer 連線，將 Vault 與其他裝置同步，\n不需要透過雲端服務就能與其他裝置同步 Vault。\n此複寫器以 Trystero 為基礎，同樣需要透過訊號伺服器建立裝置之間的連線。訊號伺服器僅用於在裝置間交換連線資訊，它不會（也不應該）得知或儲存我們的任何資料。\n\n訊號伺服器可以由任何人架設，本質上只是一個 Nostr 中繼站。為了簡化操作並驗證複寫器的行為，vrtmrz 提供了一個訊號伺服器的執行實例。你可以使用 vrtmrz 提供的這個實驗性伺服器，也可以使用任何其他伺服器。\n\n另外，即使訊號伺服器不會儲存我們的資料，它仍能看到部分裝置的連線資訊，請留意這點。若使用他人提供的伺服器，也請格外謹慎。",
    },
    "P2P.Note.important_note": {
        def: "Peer-to-Peer Replicator.",
        es: "Replicador punto a punto.",
        fr: "Réplicateur pair-à-pair.",
        he: "רפליקטור עמית-לעמית.",
        ja: "ピアツーピアレプリケーターの実験的実装",
        ko: "피어 투 피어 복제기입니다.",
        ru: "P2P репликатор.",
        zh: "The Experimental Implementation of the Peer-to-Peer Replicator.",
        "zh-tw": "Peer-to-Peer 複寫器。",
    },
    "P2P.Note.important_note_sub": {
        def: "This feature is still on the bleeding edge. Please be aware that ensure your data is backed up before using this feature. And, we would be so happy if you could contribute to the development of this feature.",
        es: "Esta función sigue siendo muy experimental. Asegúrate de tener una copia de seguridad de tus datos antes de usarla. Y nos alegraría mucho que quisieras contribuir a su desarrollo.",
        fr: "Cette fonctionnalité est encore en tout début de développement. Veillez à sauvegarder vos données avant de l'utiliser. Nous serions très heureux si vous contribuiez au développement de cette fonctionnalité.",
        he: "תכונה זו עדיין בשלב מתקדם. ודא שהנתונים שלך מגובים לפני השימוש. ונשמח אם תוכל לתרום לפיתוח תכונה זו.",
        ja: "この機能はまだ実験段階です。期待通りに動作しない可能性があることにご注意ください。さらに、バグ、セキュリティの問題、その他の問題がある可能性があります。この機能は自己責任でご使用ください。この機能の開発にご協力ください。",
        ko: "이 기능은 아직 실험 단계입니다. 사용하기 전에 반드시 데이터를 백업해 주세요. 그리고 이 기능의 개발에 기여해 주신다면 매우 감사하겠습니다.",
        ru: "Эта функция всё ещё на стадии разработки. Пожалуйста, убедитесь, что ваши данные зарезервированы.",
        zh: "This feature is still in the experimental stage. Please be aware that this feature may not work as expected. Furthermore, it may have some bugs, security issues, and other issues. Please use this feature at your own risk. Please contribute to the development of this feature.",
        "zh-tw":
            "此功能仍處於最前沿的實驗階段。使用前請務必確保資料已備份。如果你願意協助開發這項功能，我們會非常感激。",
    },
    "P2P.Note.Summary": {
        def: "What is this feature? (and some important notes, please read once)",
        es: "¿Qué es esta función? (incluye notas importantes; léelas al menos una vez)",
        fr: "Qu'est-ce que cette fonctionnalité ? (et quelques notes importantes, à lire)",
        he: "מהי תכונה זו? (ועוד הערות חשובות, נא לקרוא פעם אחת)",
        ja: "この機能について（重要な注意事項を含む、一度お読みください）",
        ko: "이 기능은 무엇인가요? (설명과 참고사항이 적혀있습니다. 한 번 읽어보세요!)",
        ru: "Что это за функция? (важные замечания)",
        zh: "What is this  feature? (and some important notes, please read once)",
        "zh-tw": "這是什麼功能？（有些重要事項，請務必先閱讀一次）",
    },
    "P2P.NotEnabled": {
        def: "Peer-to-Peer Sync is not enabled. We cannot open a new connection.",
        es: "Sincronización punto a punto no está activada. No se puede abrir una conexión nueva.",
        fr: "Synchronisation pair-à-pair n'est pas activé. Nous ne pouvons pas ouvrir de nouvelle connexion.",
        he: "%{title_p2p_sync} אינו מופעל. לא ניתן לפתוח חיבור חדש.",
        ja: "Peer-to-Peer Syncが有効になっていません。新しい接続を開くことができません。",
        ko: "피어 투 피어(P2P) 동기화가 활성화되지 않았습니다. 새로운 연결을 열 수 없습니다.",
        ru: "title_p2p_sync не включён. Мы не можем открыть новое подключение.",
        zh: "Peer-to-Peer同步 is not enabled. We cannot open a new connection.",
        "zh-tw": "Peer-to-Peer 同步尚未啟用，無法開啟新連線。",
    },
    "P2P.P2PReplication": {
        def: "Peer-to-Peer Replication",
        es: "Replicación par a par",
        fr: "Réplication Pair-à-Pair",
        he: "שכפול %{P2P}",
        ja: "Peer-to-Peerレプリケーション(複製)",
        ko: "피어-to-피어 복제",
        ru: "P2P Репликация",
        zh: "Peer-to-Peer Replication",
        "zh-tw": "Peer-to-Peer 複寫",
    },
    "P2P.PaneTitle": {
        def: "Peer-to-Peer Sync",
        es: "Sincronización punto a punto",
        fr: "Synchronisation pair-à-pair",
        he: "%{long_p2p_sync}",
        ja: "Peer-to-Peer Sync (試験機能)",
        ko: "피어 투 피어(P2P) 동기화 (실험 기능)",
        ru: "long_p2p_sync",
        zh: "Peer-to-Peer同步 (实验性)",
        "zh-tw": "Peer-to-Peer 同步",
    },
    "P2P.ReplicatorInstanceMissing": {
        def: "P2P Sync replicator is not found, possibly not have been configured or enabled.",
        es: "No se encuentra el replicador de sincronización P2P; puede que no esté configurado o activado.",
        fr: "Le réplicateur Sync P2P est introuvable, peut-être non configuré ou non activé.",
        he: "רפליקטור סנכרון P2P לא נמצא, ייתכן שלא הוגדר או הופעל.",
        ja: "P2P同期レプリケーターが見つかりません。設定または有効化されていない可能性があります。",
        ko: "P2P 동기화 복제기를 찾을 수 없습니다. 구성되지 않았거나 활성화되지 않았을 수 있습니다.",
        ru: "P2P Sync репликатор не найден, возможно, не настроен.",
        zh: "P2P Sync replicator is not found, possibly not have been configured or enabled.",
        "zh-tw": "找不到 P2P 同步複寫器，可能尚未設定或啟用。",
    },
    "P2P.SeemsOffline": {
        def: "Peer ${name} seems offline, skipped.",
        es: "El par ${name} parece estar desconectado; se omite.",
        fr: "Le pair ${name} semble hors ligne, ignoré.",
        he: "העמית ${name} נראה לא מחובר, מדלג.",
        ja: "ピア${name}はオフラインのようです。スキップしました。",
        ko: "피어 ${name}이(가) 오프라인인 것 같습니다. 건너뜁니다.",
        ru: "Устройство name офлайн, пропущено.",
        zh: "Peer ${name} seems offline, skipped.",
        "zh-tw": "Peer ${name} 似乎已離線，已略過。",
    },
    "P2P.SyncAlreadyRunning": {
        def: "P2P Sync is already running.",
        es: "La sincronización P2P ya está en marcha.",
        fr: "La Sync P2P est déjà en cours.",
        he: "סנכרון P2P כבר פועל.",
        ja: "P2P同期はすでに実行中です。",
        ko: "P2P 동기화가 이미 실행 중입니다.",
        ru: "P2P Sync уже запущен.",
        zh: "P2P Sync is already running.",
        "zh-tw": "P2P 同步已在執行中。",
    },
    "P2P.SyncCompleted": {
        def: "P2P Sync completed.",
        es: "Sincronización P2P completada.",
        fr: "Sync P2P terminée.",
        he: "סנכרון P2P הושלם.",
        ja: "P2P同期が完了しました。",
        ko: "P2P 동기화가 완료되었습니다.",
        ru: "P2P Sync завершён.",
        zh: "P2P Sync completed.",
        "zh-tw": "P2P 同步已完成。",
    },
    "P2P.SyncStartedWith": {
        def: "P2P Sync with ${name} have been started.",
        es: "Se ha iniciado la sincronización P2P con ${name}.",
        fr: "La Sync P2P avec ${name} a démarré.",
        he: "סנכרון P2P עם ${name} התחיל.",
        ja: "${name}とのP2P同期を開始しました。",
        ko: "${name}과의 P2P 동기화가 시작되었습니다.",
        ru: "P2P Sync с name начат.",
        zh: "P2P Sync with ${name} have been started.",
        "zh-tw": "已開始與 ${name} 的 P2P 同步。",
    },
    "paneMaintenance.markDeviceResolvedAfterBackup": {
        def: "paneMaintenance.markDeviceResolvedAfterBackup",
        es: "Marcar el dispositivo como resuelto después de hacer una copia de seguridad",
        ja: "バックアップ後にこのデバイスを解決済みにする",
        ko: "백업 후 이 기기를 해결됨으로 표시",
        ru: "Пометить устройство как обработанное после резервного копирования",
        zh: "请在完成备份后将此设备标记为已处理。",
        "zh-tw": "請在完成備份後將此裝置標記為已處理。",
    },
    "paneMaintenance.remoteLockedAndDeviceNotAccepted": {
        def: "paneMaintenance.remoteLockedAndDeviceNotAccepted",
        es: "La base de datos remota está bloqueada y este dispositivo aún no ha sido aceptado.",
        ja: "リモートデータベースはロックされており、このデバイスはまだ承認されていません。",
        ko: "원격 데이터베이스가 잠겨 있으며 이 기기는 아직 승인되지 않았습니다.",
        ru: "Удалённая база данных заблокирована, и это устройство ещё не одобрено.",
        zh: "远端数据库已锁定，且此设备尚未被接受。",
        "zh-tw": "遠端資料庫已鎖定，且此裝置尚未被接受。",
    },
    "paneMaintenance.remoteLockedResolvedDevice": {
        def: "paneMaintenance.remoteLockedResolvedDevice",
        es: "La base de datos remota está bloqueada, pero este dispositivo ya fue aceptado.",
        ja: "リモートデータベースはロックされていますが、このデバイスはすでに承認されています。",
        ko: "원격 데이터베이스가 잠겨 있지만 이 기기는 이미 승인되었습니다.",
        ru: "Удалённая база данных заблокирована, но это устройство уже одобрено.",
        zh: "远端数据库已锁定，但此设备已被接受。",
        "zh-tw": "遠端資料庫已鎖定，但此裝置已被接受。",
    },
    "paneMaintenance.unlockDatabaseReady": {
        def: "paneMaintenance.unlockDatabaseReady",
        es: "Desbloquear la base de datos",
        ja: "データベースのロックを解除",
        ko: "데이터베이스 잠금 해제",
        ru: "Разблокировать базу данных",
        zh: "现在可以解锁数据库。",
        "zh-tw": "現在可以解鎖資料庫。",
    },
    Passphrase: {
        def: "Passphrase",
        es: "Frase de contraseña",
        fr: "Phrase secrète",
        he: "ביטוי סיסמה",
        ja: "パスフレーズ",
        ko: "패스프레이즈",
        ru: "Парольная фраза",
        zh: "密码",
        "zh-tw": "密語",
    },
    "Passphrase is required.": {
        def: "Passphrase is required.",
        es: "Se requiere la frase de contraseña.",
        ko: "패스프레이즈가 필요합니다.",
        "zh-tw": "必須輸入密語。",
    },
    "Passphrase of sensitive configuration items": {
        def: "Passphrase of sensitive configuration items",
        es: "Frase para elementos sensibles",
        fr: "Phrase secrète des éléments de configuration sensibles",
        he: "ביטוי סיסמה לפריטי תצורה רגישים",
        ja: "機密性の高い設定項目にパスフレーズを使用",
        ko: "민감한 구성 항목의 패스프레이즈",
        ru: "Парольная фраза для конфиденциальных настроек",
        zh: "敏感配置项的密码",
        "zh-tw": "敏感設定項目的密語",
    },
    password: {
        def: "password",
        es: "contraseña",
        fr: "mot de passe",
        he: "סיסמה",
        ja: "パスワード",
        ko: "비밀번호",
        ru: "пароль",
        zh: "密码",
        "zh-tw": "密碼",
    },
    Password: {
        def: "Password",
        es: "Contraseña",
        fr: "Mot de passe",
        he: "סיסמה",
        ja: "パスワード",
        ko: "비밀번호",
        ru: "Пароль",
        zh: "密码",
        "zh-tw": "密碼",
    },
    "Paste a connection string": {
        def: "Paste a connection string",
        es: "Pegar cadena de conexión",
        ja: "接続文字列を貼り付ける",
        ko: "연결 문자열 붙여넣기",
        ru: "Вставить строку подключения",
        zh: "粘贴连接字符串",
        "zh-tw": "貼上連線字串",
    },
    "Paste the Setup URI generated from one of your active devices.": {
        def: "Paste the Setup URI generated from one of your active devices.",
        es: "Pegue el URI de configuración generado desde uno de sus dispositivos activos。",
        ja: "稼働中の端末で生成した Setup URI を貼り付けてください。",
        ko: "사용 중인 기기 중 하나에서 생성한 Setup URI를 붙여 넣으세요.",
        ru: "Вставьте Setup URI, созданный на одном из ваших активных устройств。",
        zh: "粘贴从一台已在使用的设备上生成的 Setup URI。",
        "zh-tw": "貼上從一台已在使用裝置上產生的 Setup URI。",
    },
    Path: {
        def: "Path",
        es: "Ruta",
        ko: "경로",
        "zh-tw": "路徑",
    },
    "Path Obfuscation": {
        def: "Path Obfuscation",
        es: "Ofuscación de rutas",
        fr: "Obfuscation des chemins",
        he: "ערפול נתיב",
        ja: "パスの難読化",
        ko: "경로 난독화",
        ru: "Обфускация путей",
        zh: "路径混淆",
        "zh-tw": "路徑混淆",
    },
    "Patterns to match files for overwriting instead of merging": {
        def: "Patterns to match files for overwriting instead of merging",
        es: "Patrones para identificar archivos que se sobrescribirán en lugar de fusionarse",
        ja: "マージではなく上書きするファイルを判定するパターン",
        ko: "병합 대신 덮어쓸 파일을 판별하는 패턴",
        ru: "Шаблоны для файлов, которые нужно перезаписывать вместо объединения",
        zh: "用于匹配需覆盖而非合并文件的模式",
        "zh-tw": "用於匹配需覆寫而非合併檔案的模式",
    },
    "Patterns to match files for syncing": {
        def: "Patterns to match files for syncing",
        es: "Patrones para identificar archivos que se sincronizarán",
        ja: "同期対象ファイルを判定するパターン",
        ko: "동기화할 파일을 판별하는 패턴",
        ru: "Шаблоны для файлов, которые нужно синхронизировать",
        zh: "用于匹配同步文件的模式",
        "zh-tw": "用於匹配同步檔案的模式",
    },
    "Peer ID:": {
        def: "Peer ID:",
        es: "ID de par:",
        ko: "피어 ID:",
        "zh-tw": "Peer ID：",
    },
    "Peer to Peer Replicator": {
        def: "Peer to Peer Replicator",
        es: "Replicador Punto a Punto",
        ko: "Peer to Peer 복제기",
        "zh-tw": "Peer to Peer 複寫器",
    },
    "Peer-to-Peer only": {
        def: "Peer-to-Peer only",
        es: "Solo Peer-to-Peer",
        ja: "Peer-to-Peer のみ",
        ko: "Peer-to-Peer 전용",
        ru: "Только Peer-to-Peer",
        zh: "仅 Peer-to-Peer",
        "zh-tw": "僅 Peer-to-Peer",
    },
    "Peer-to-Peer Synchronisation": {
        def: "Peer-to-Peer Synchronisation",
        es: "Sincronización entre pares",
        ja: "ピアツーピア同期",
        ko: "피어 투 피어(P2P) 동기화",
        ru: "Одноранговая синхронизация",
        zh: "点对点同步",
        "zh-tw": "Peer-to-Peer 同步",
    },
    Peers: {
        def: "Peers",
        es: "Pares",
        ko: "피어",
        "zh-tw": "Peer",
    },
    "Per-file-saved customization sync": {
        def: "Per-file-saved customization sync",
        es: "Sincronización de personalización por archivo",
        fr: "Synchronisation de personnalisation enregistrée par fichier",
        he: "סנכרון התאמה אישית שנשמר לפי קובץ",
        ja: "ファイルごとのカスタマイズ同期",
        ko: "파일별 저장 사용자 설정 동기화",
        ru: "Синхронизация настроек для каждого файла",
        zh: "按文件保存的自定义同步",
        "zh-tw": "以每個檔案儲存的自訂同步",
    },
    Perform: {
        def: "Perform",
        es: "Ejecutar",
        ja: "実行",
        ko: "실행",
        ru: "Выполнить",
        zh: "执行",
        "zh-tw": "執行",
    },
    "Perform cleanup": {
        def: "Perform cleanup",
        es: "Ejecutar limpieza",
        ja: "クリーンアップを実行",
        ko: "정리 실행",
        ru: "Выполнить очистку",
        zh: "执行清理",
        "zh-tw": "執行清理",
    },
    "Perform Garbage Collection": {
        def: "Perform Garbage Collection",
        es: "Ejecutar recolección de basura",
        ja: "ガーベジコレクションを実行",
        ko: "가비지 컬렉션 실행",
        ru: "Выполнить сборку мусора",
        zh: "执行垃圾回收",
        "zh-tw": "執行垃圾回收",
    },
    "Perform Garbage Collection to remove unused chunks and reduce database size.": {
        def: "Perform Garbage Collection to remove unused chunks and reduce database size.",
        es: "Ejecuta la recolección de basura para eliminar chunks no usados y reducir el tamaño de la base de datos.",
        ja: "未使用のチャンクを削除し、データベースサイズを削減するためにガーベジコレクションを実行します。",
        ko: "사용하지 않는 청크를 제거하고 데이터베이스 크기를 줄이기 위해 가비지 컬렉션을 실행합니다.",
        ru: "Выполняет сборку мусора, чтобы удалить неиспользуемые чанки и уменьшить размер базы данных.",
        zh: "执行垃圾回收以清理未使用的 chunks 并减小数据库体积。",
        "zh-tw": "執行垃圾回收以移除未使用的 chunks 並減少資料庫大小。",
    },
    "Periodic Sync interval": {
        def: "Periodic Sync interval",
        es: "Intervalo de sincronización periódica",
        fr: "Intervalle de synchronisation périodique",
        he: "מרווח סנכרון תקופתי",
        ja: "定時同期の感覚",
        ko: "주기적 동기화 간격",
        ru: "Интервал периодической синхронизации",
        zh: "定期同步间隔",
        "zh-tw": "定期同步間隔",
    },
    PERMANENT: {
        def: "PERMANENT",
        es: "PERMANENTE",
        ko: "영구",
        "zh-tw": "永久",
    },
    "Pick a file to resolve conflict": {
        def: "Pick a file to resolve conflict",
        es: "Elegir un archivo para resolver el conflicto",
        ja: "競合を解決するファイルを選択",
        ko: "충돌을 해결할 파일 선택",
        ru: "Выбрать файл для разрешения конфликта",
        zh: "选择要解决冲突的文件",
        "zh-tw": "選擇要解決衝突的檔案",
    },
    "Pick a file to show history": {
        def: "Pick a file to show history",
        es: "Elige un archivo para ver su historial",
        ko: "기록을 표시할 파일 선택",
        "zh-tw": "選擇要顯示歷程的檔案",
    },
    "Please be aware that the End-to-End Encryption passphrase is not validated until the synchronisation process actually commences. This is a security measure designed to protect your data.":
        {
            def: "Please be aware that the End-to-End Encryption passphrase is not validated until the synchronisation process actually commences. This is a security measure designed to protect your data.",
            es: "Ten en cuenta que la frase de contraseña del cifrado de extremo a extremo no se valida hasta que comienza realmente la sincronización. Es una medida de seguridad para proteger tus datos.",
            ko: "종단 간 암호화 패스프레이즈는 동기화가 실제로 시작되기 전까지 검증되지 않는다는 점에 유의해 주세요. 이는 데이터를 보호하기 위한 보안 조치입니다.",
            "zh-tw": "請注意，端對端加密的密語要到同步程序實際開始時才會進行驗證。這是為了保護你資料而設計的安全措施。",
        },
    "Please configure your end-to-end encryption settings.": {
        def: "Please configure your end-to-end encryption settings.",
        es: "Configura los ajustes de cifrado de extremo a extremo.",
        ko: "종단 간 암호화 설정을 구성해 주세요.",
        "zh-tw": "請設定你的端對端加密選項。",
    },
    "Please disable 'Read chunks online' in settings to use Garbage Collection.": {
        def: "Please disable 'Read chunks online' in settings to use Garbage Collection.",
        es: "Desactiva «Leer chunks en línea» en los ajustes para poder usar la recolección de basura.",
        ja: "Garbage Collection を使うには、設定で「Read chunks online」を無効にしてください。",
        ko: "가비지 컬렉션을 사용하려면 설정에서 'Read chunks online'을 비활성화해 주세요.",
        ru: "Чтобы использовать Garbage Collection, отключите в настройках «Read chunks online».",
        zh: "要使用垃圾回收，请在设置中禁用“Read chunks online”。",
        "zh-tw": "若要使用垃圾回收，請在設定中停用「Read chunks online」。",
    },
    "Please enable 'Compute revisions for chunks' in settings to use Garbage Collection.": {
        def: "Please enable 'Compute revisions for chunks' in settings to use Garbage Collection.",
        es: "Activa «Calcular revisiones para los chunks» en los ajustes para poder usar la recolección de basura.",
        ja: "Garbage Collection を使うには、設定で「Compute revisions for chunks」を有効にしてください。",
        ko: "가비지 컬렉션을 사용하려면 설정에서 'Compute revisions for chunks'를 활성화해 주세요.",
        ru: "Чтобы использовать Garbage Collection, включите в настройках «Compute revisions for chunks».",
        zh: "要使用垃圾回收，请在设置中启用“Compute revisions for chunks”。",
        "zh-tw": "若要使用垃圾回收，請在設定中啟用「Compute revisions for chunks」。",
    },
    "Please enter the CouchDB server information below.": {
        def: "Please enter the CouchDB server information below.",
        es: "Introduce a continuación los datos del servidor CouchDB.",
        ko: "아래에 CouchDB 서버 정보를 입력해 주세요.",
        "zh-tw": "請在下方輸入 CouchDB 伺服器資訊。",
    },
    "Please enter the details required to connect to your S3/MinIO/R2 compatible object storage service.": {
        def: "Please enter the details required to connect to your S3/MinIO/R2 compatible object storage service.",
        es: "Introduce los datos necesarios para conectarte a tu servicio de almacenamiento de objetos compatible con S3/MinIO/R2.",
        ko: "S3/MinIO/R2 호환 오브젝트 스토리지 서비스에 연결하는 데 필요한 정보를 입력해 주세요.",
        "zh-tw": "請輸入連線到你的 S3/MinIO/R2 相容物件儲存服務所需的詳細資訊。",
    },
    "Please enter the Peer-to-Peer Synchronisation information below.": {
        def: "Please enter the Peer-to-Peer Synchronisation information below.",
        es: "Introduce a continuación los datos de la sincronización punto a punto.",
        ko: "아래에 Peer-to-Peer 동기화 정보를 입력해 주세요.",
        "zh-tw": "請在下方輸入 Peer-to-Peer 同步資訊。",
    },
    "Please enter the Setup URI that was generated during server installation or on another device, along with the vault passphrase.":
        {
            def: "Please enter the Setup URI that was generated during server installation or on another device, along with the vault passphrase.",
            es: "Introduce el Setup URI generado durante la instalación del servidor o en otro dispositivo, junto con la frase de contraseña del vault.",
            ko: "서버 설치 과정이나 다른 기기에서 생성된 Setup URI를 보관함 패스프레이즈와 함께 입력해 주세요.",
            "zh-tw": "請輸入在伺服器安裝期間或其他裝置上產生的 Setup URI，以及 Vault 的密語。",
        },
    "Please follow the steps below to import settings from your existing device.": {
        def: "Please follow the steps below to import settings from your existing device.",
        es: "Sigue los pasos siguientes para importar los ajustes desde tu dispositivo actual.",
        ko: "기존 기기에서 설정을 가져오려면 아래 단계를 따라 주세요.",
        "zh-tw": "請依照以下步驟，從現有裝置匯入設定。",
    },
    "PLEASE NOTE": {
        def: "PLEASE NOTE",
        es: "TEN EN CUENTA",
        ko: "유의 사항",
        "zh-tw": "請注意",
    },
    "Please select 'Cancel' explicitly to cancel this operation.": {
        def: "Please select 'Cancel' explicitly to cancel this operation.",
        es: "Selecciona «Cancelar» de forma explícita para cancelar esta operación.",
        ja: "この操作を中止するには、明示的に「キャンセル」を選択してください。",
        ko: '이 작업을 취소하려면 반드시 "취소"를 명시적으로 선택해 주세요.',
        ru: "Чтобы отменить эту операцию, явно выберите «Отмена».",
        zh: "如需取消此操作，请明确选择“取消”。",
        "zh-tw": "若要取消此操作，請明確選擇「取消」。",
    },
    "Please select a method to import the settings from another device.": {
        def: "Please select a method to import the settings from another device.",
        es: "Seleccione un método para importar la configuración desde otro dispositivo。",
        ja: "別の端末から設定を取り込む方法を選択してください。",
        ko: "다른 기기에서 설정을 가져올 방법을 선택해 주세요.",
        ru: "Выберите способ импорта настроек с другого устройства。",
        zh: "请选择一种从其他设备导入设置的方法。",
        "zh-tw": "請選擇一種從其他裝置匯入設定的方法。",
    },
    "Please select an active P2P remote configuration to change P2P sync targets.": {
        def: "Please select an active P2P remote configuration to change P2P sync targets.",
        es: "Selecciona una configuración remota P2P activa para cambiar los destinos de sincronización P2P.",
        ko: "P2P 동기화 대상을 변경하려면 활성 P2P 원격 구성을 선택해 주세요.",
        "zh-tw": "請選擇一個已啟用的 P2P 遠端設定，以變更 P2P 同步目標。",
    },
    "Please select an option to proceed": {
        def: "Please select an option to proceed",
        es: "Seleccione una opción para continuar",
        ja: "続行するには項目を選択してください",
        ko: "계속하려면 항목을 선택해 주세요",
        ru: "Чтобы продолжить, выберите вариант",
        zh: "请选择一个选项以继续",
        "zh-tw": "請選擇一個選項以繼續",
    },
    "Please select the button below to restart and proceed to the data fetching confirmation.": {
        def: "Please select the button below to restart and proceed to the data fetching confirmation.",
        es: "Pulsa el botón de abajo para reiniciar y pasar a la confirmación de la obtención de datos.",
        ko: "아래 버튼을 선택하면 재시작 후 데이터 가져오기 확인 단계로 진행합니다.",
        "zh-tw": "請點選下方按鈕以重新啟動，並前往資料擷取確認步驟。",
    },
    "Please select the button below to restart and proceed to the final confirmation.": {
        def: "Please select the button below to restart and proceed to the final confirmation.",
        es: "Pulsa el botón de abajo para reiniciar y pasar a la confirmación final.",
        ko: "아래 버튼을 선택하면 재시작 후 최종 확인 단계로 진행합니다.",
        "zh-tw": "請點選下方按鈕以重新啟動，並前往最終確認步驟。",
    },
    "Please select the type of server to which you are connecting.": {
        def: "Please select the type of server to which you are connecting.",
        es: "Seleccione el tipo de servidor al que se está conectando。",
        ja: "接続するサーバーの種類を選択してください。",
        ko: "연결할 서버 유형을 선택해 주세요.",
        ru: "Выберите тип сервера, к которому вы подключаетесь。",
        zh: "请选择你要连接的服务器类型。",
        "zh-tw": "請選擇你要連線的伺服器類型。",
    },
    "Please select your situation.": {
        def: "Please select your situation.",
        es: "Selecciona tu situación.",
        ko: "현재 상황을 선택해 주세요.",
        "zh-tw": "請選擇符合你情況的選項。",
    },
    "Please set device name to identify this device. This name should be unique among your devices. While not configured, we cannot enable this feature.":
        {
            def: "Please set device name to identify this device. This name should be unique among your devices. While not configured, we cannot enable this feature.",
            es: "Define un nombre para identificar este dispositivo. Debe ser único entre tus dispositivos. Mientras no esté configurado, no podremos habilitar esta función.",
            ja: "このデバイスを識別するためのデバイス名を設定してください。この名前は各デバイスで一意である必要があります。設定されるまで、この機能は有効にできません。",
            ko: "이 기기를 식별할 기기 이름을 설정해 주세요. 이 이름은 기기 간에 고유해야 합니다. 설정하기 전까지는 이 기능을 활성화할 수 없습니다.",
            ru: "Укажите имя устройства для идентификации этого устройства. Имя должно быть уникальным среди ваших устройств. Пока оно не задано, мы не можем включить эту функцию.",
            zh: "请设置设备名称以标识此设备。该名称在你的所有设备之间应保持唯一；未配置前无法启用此功能。",
            "zh-tw": "請設定用來識別此裝置的裝置名稱。此名稱在你所有裝置中應該是唯一的。尚未設定時，無法啟用此功能。",
        },
    "Please set this device name": {
        def: "Please set this device name",
        es: "Define el nombre de este dispositivo",
        ja: "このデバイス名を設定してください",
        ko: "이 기기의 이름을 설정해 주세요",
        ru: "Укажите имя этого устройства",
        zh: "请设置此设备名称",
        "zh-tw": "請設定此裝置名稱",
    },
    "Please understand that this is intended behaviour.": {
        def: "Please understand that this is intended behaviour.",
        es: "Comprende que este es el comportamiento previsto.",
        ko: "이는 의도된 동작이라는 점을 이해해 주세요.",
        "zh-tw": "請理解這是預期中的行為。",
    },
    "Plug-in version": {
        def: "Plug-in version",
        es: "Versión del complemento",
        ja: "プラグインバージョン",
        ko: "플러그인 버전",
        ru: "Версия плагина",
        zh: "插件版本",
        "zh-tw": "外掛版本",
    },
    Plugins: {
        def: "Plugins",
        es: "Complementos",
        ko: "플러그인",
        "zh-tw": "外掛",
    },
    "Prepare the 'report' to create an issue": {
        def: "Prepare the 'report' to create an issue",
        es: "Preparar el «informe» para abrir una incidencia",
        fr: "Préparer le « rapport » pour créer un ticket",
        he: "הכן 'דו\"ח' ליצירת Issue",
        ja: "Issue 作成用の「レポート」を準備",
        ko: "이슈 생성을 위한 '보고서' 준비",
        ru: "Подготовить «отчёт» для создания Issue",
        zh: "准备 '报告' 以创建问题单",
        "zh-tw": "準備建立 Issue 用的「報告」",
    },
    Presets: {
        def: "Presets",
        es: "Preconfiguraciones",
        fr: "Préréglages",
        he: "קביעות מראש",
        ja: "プリセット",
        ko: "프리셋",
        ru: "Пресеты",
        zh: "预设",
        "zh-tw": "預設集",
    },
    "Prevent fetching configuration from server": {
        def: "Prevent fetching configuration from server",
        es: "Impedir la obtención de la configuración desde el servidor",
        ko: "서버에서 구성 가져오기 방지",
        "zh-tw": "阻止從伺服器擷取設定",
    },
    Proceed: {
        def: "Proceed",
        es: "Continuar",
        ko: "진행",
        "zh-tw": "繼續",
    },
    "Proceed Garbage Collection": {
        def: "Proceed Garbage Collection",
        es: "Continuar con la recolección de basura",
        ja: "Garbage Collection を続行",
        ko: "가비지 컬렉션 계속",
        ru: "Продолжить Garbage Collection",
        zh: "继续执行垃圾回收",
        "zh-tw": "繼續執行垃圾回收",
    },
    "Proceed to the next step.": {
        def: "Proceed to the next step.",
        es: "Continuar al paso siguiente.",
        ko: "다음 단계로 진행합니다.",
        "zh-tw": "繼續前往下一步。",
    },
    "Proceed with Setup URI": {
        def: "Proceed with Setup URI",
        es: "Continuar con el URI de configuración",
        ja: "Setup URI で続行",
        ko: "Setup URI로 계속",
        ru: "Продолжить с Setup URI",
        zh: "继续使用 Setup URI",
        "zh-tw": "繼續使用 Setup URI",
    },
    "Proceeding with Garbage Collection, ignoring missing nodes.": {
        def: "Proceeding with Garbage Collection, ignoring missing nodes.",
        es: "Se continúa con la recolección de basura, ignorando los nodos ausentes.",
        ja: "不足しているノードを無視して Garbage Collection を続行します。",
        ko: "누락된 노드를 무시하고 가비지 컬렉션을 계속 진행합니다.",
        ru: "Продолжаем Garbage Collection, игнорируя отсутствующие узлы.",
        zh: "正在继续执行垃圾回收，并忽略缺失节点。",
        "zh-tw": "正在繼續執行垃圾回收，並忽略缺失節點。",
    },
    "Proceeding with Garbage Collection.": {
        def: "Proceeding with Garbage Collection.",
        es: "Se continúa con la recolección de basura.",
        ja: "Garbage Collection を実行します。",
        ko: "가비지 컬렉션을 진행합니다.",
        ru: "Запускаем Garbage Collection.",
        zh: "正在执行垃圾回收。",
        "zh-tw": "正在執行垃圾回收。",
    },
    "Process small files in the foreground": {
        def: "Process small files in the foreground",
        es: "Procesar archivos pequeños en primer plano",
        fr: "Traiter les petits fichiers au premier plan",
        he: "עבד קבצים קטנים בחזית",
        ja: "小さいファイルを最前面で処理",
        ko: "포그라운드에서 작은 파일 처리",
        ru: "Обрабатывать маленькие файлы в основном потоке",
        zh: "在前台处理小文件",
        "zh-tw": "在前景處理小型檔案",
    },
    Progress: {
        def: "Progress",
        es: "Progreso",
        ja: "進捗",
        ko: "진행 상태",
        ru: "Прогресс",
        zh: "进度",
        "zh-tw": "進度",
    },
    "Property Encryption": {
        def: "Property Encryption",
        es: "Cifrado de propiedades",
        fr: "Chiffrement des propriétés",
        he: "הצפנת מאפיינים",
        ko: "속성 암호화",
        ru: "Шифрование свойств",
        zh: "属性加密",
        "zh-tw": "屬性加密",
    },
    "PureJS fallback  (Fast, W/O WebAssembly)": {
        def: "PureJS fallback  (Fast, W/O WebAssembly)",
        es: "Alternativa PureJS (rápida, sin WebAssembly)",
        ja: "PureJS フォールバック (高速、WebAssembly なし)",
        ko: "PureJS 대체 방식 (빠름, WebAssembly 없음)",
        ru: "Вариант PureJS (быстрый, без WebAssembly)",
        zh: "PureJS 回退（快速，无 WebAssembly）",
        "zh-tw": "PureJS 回退（快速，無 WebAssembly）",
    },
    "Purge all download/upload cache.": {
        def: "Purge all download/upload cache.",
        es: "Purga toda la caché de descarga y carga.",
        ja: "ダウンロード／アップロードキャッシュをすべて削除します。",
        ko: "모든 다운로드/업로드 캐시를 제거합니다.",
        ru: "Очистить весь кэш загрузки/выгрузки.",
        zh: "清除所有下载／上传缓存。",
        "zh-tw": "清除所有下載／上傳快取。",
    },
    "Purge all journal counter": {
        def: "Purge all journal counter",
        es: "Purgar todos los contadores del diario",
        ja: "すべてのジャーナルカウンターを削除",
        ko: "모든 저널 카운터 삭제",
        ru: "Очистить все счётчики журнала",
        zh: "清除所有日志计数器",
        "zh-tw": "清除所有日誌計數器",
    },
    "Rebuild local and remote database with local files.": {
        def: "Rebuild local and remote database with local files.",
        es: "Reconstruye la base de datos local y remota usando los archivos locales.",
        ja: "ローカルファイルを使ってローカルとリモートのデータベースを再構築します。",
        ko: "로컬 파일로 로컬 및 원격 데이터베이스를 다시 구축합니다.",
        ru: "Перестроить локальную и удалённую базы данных на основе локальных файлов.",
        zh: "使用本地文件重建本地和远端数据库。",
        "zh-tw": "以本機檔案重建本機與遠端資料庫。",
    },
    "Rebuilding Operations (Remote Only)": {
        def: "Rebuilding Operations (Remote Only)",
        es: "Operaciones de reconstrucción (solo remoto)",
        ja: "再構築操作 (リモートのみ)",
        ko: "재구축 작업 (원격 전용)",
        ru: "Операции перестроения (только удалённое хранилище)",
        zh: "重建操作（仅远端）",
        "zh-tw": "重建作業（僅遠端）",
    },
    "Recovery and Repair": {
        def: "Recovery and Repair",
        es: "Recuperación y reparación",
        ko: "복구 및 수리",
        "zh-tw": "修復與修補",
    },
    "Recreate all": {
        def: "Recreate all",
        es: "Recrear todo",
        ja: "すべて再作成",
        ko: "모두 다시 생성",
        ru: "Пересоздать всё",
        zh: "全部重建",
        "zh-tw": "全部重建",
    },
    "Recreate missing chunks for all files": {
        def: "Recreate missing chunks for all files",
        es: "Recrear fragmentos faltantes para todos los archivos",
        ja: "すべてのファイルの不足チャンクを再作成",
        ko: "모든 파일의 누락된 청크 다시 생성",
        ru: "Пересоздать отсутствующие чанки для всех файлов",
        zh: "为所有文件重建缺失的 chunks",
        "zh-tw": "為所有檔案重建遺失的 chunks",
    },
    "RedFlag.Fetch.Method.Desc": {
        def: "How do you want to fetch?\n- Create a local database once before fetching.\n  **Low Traffic**, **High CPU**, **Low Risk**\n  Recommended if ...\n  - Files possibly inconsistent\n  - Files were not so much\n- Create local file chunks before fetching.\n  **Low Traffic**, **Moderate CPU**, **Low to Moderate Risk**\n  Recommended if ...\n  - Files probably consistent\n  - You have a lot of files.\n- Fetch everything from the remote.\n  **High Traffic**, **Low CPU**, **Low to Moderate Risk**\n\n>[!INFO]- Details\n> ## Create a local database once before fetching.\n> **Low Traffic**, **High CPU**, **Low Risk**\n> This option first creates a local database using existing local files before fetching data from the remote source.\n> If matching files exist both locally and remotely, only the differences between them will be transferred.\n> However, files present in both locations will initially be handled as conflicted files. They will be resolved automatically if they are not actually conflicted, but this process may take time.\n> This is generally the safest method, minimizing data loss risk.\n> ## Create local file chunks before fetching.\n> **Low Traffic**, **Moderate CPU**, **Low to Moderate Risk** (depending operation)\n> This option first creates chunks from local files for the database, then fetches data. Consequently, only chunks missing locally are transferred. However, all metadata is taken from the remote source.\n> Local files are then compared against this metadata at launch. The content considered newer will overwrite the older one (by modified time). This outcome is then synchronised back to the remote database.\n> This is generally safe if local files are genuinely the latest timestamp. However, it can cause problems if a file has a newer timestamp but older content (like the initial `welcome.md`).\n> This uses less CPU and faster than \"Create a local database once before fetching\", but it may lead to data loss if not used carefully.\n> ## Fetch everything from the remote.\n> **High Traffic**, **Low CPU**, **Low to Moderate Risk** (depending operation)\n> All things will be fetched from the remote.\n> Similar to the Create local file chunks before fetching, but all chunks are fetched from the remote source.\n> This is the most traditional way to fetch, typically consuming the most network traffic and time. It also carries a similar risk of overwriting remote files to the 'Create local file chunks before fetching' option.\n> However, it is often considered the most stable method because it is the longest-established and most straightforward approach.",
        es: "¿Cómo quieres obtener los datos?\n- Crear una base de datos local antes de obtener los datos.\n  **Poco tráfico**, **mucha CPU**, **riesgo bajo**\n  Recomendado si...\n  - Los archivos podrían ser inconsistentes\n  - No hay demasiados archivos\n- Crear los chunks de los archivos locales antes de obtener los datos.\n  **Poco tráfico**, **CPU moderada**, **riesgo bajo o moderado**\n  Recomendado si...\n  - Los archivos son probablemente consistentes\n  - Tienes muchos archivos\n- Obtener todo del remoto.\n  **Mucho tráfico**, **poca CPU**, **riesgo bajo o moderado**\n\n>[!INFO]- Detalles\n> ## Crear una base de datos local antes de obtener los datos.\n> **Poco tráfico**, **mucha CPU**, **riesgo bajo**\n> Esta opción crea primero una base de datos local a partir de los archivos locales existentes antes de obtener los datos del remoto.\n> Si un archivo existe tanto en local como en remoto, solo se transferirán las diferencias.\n> Sin embargo, los archivos presentes en ambos sitios se tratarán inicialmente como archivos en conflicto. Se resolverán automáticamente si en realidad no lo están, pero el proceso puede tardar.\n> En general es el método más seguro y el que menos riesgo de pérdida de datos conlleva.\n> ## Crear los chunks de los archivos locales antes de obtener los datos.\n> **Poco tráfico**, **CPU moderada**, **riesgo bajo o moderado** (según la operación)\n> Esta opción crea primero los chunks de los archivos locales para la base de datos y después obtiene los datos. Así solo se transfieren los chunks que faltan en local. Aun así, todos los metadatos se toman del remoto.\n> Al iniciar, los archivos locales se comparan con esos metadatos. El contenido considerado más reciente sobrescribirá al más antiguo (según la fecha de modificación) y el resultado se sincroniza de vuelta a la base de datos remota.\n> Es seguro si los archivos locales son realmente los de fecha más reciente, pero puede dar problemas si un archivo tiene una fecha más nueva y un contenido más antiguo (como el `welcome.md` inicial).\n> Usa menos CPU y es más rápido que «Crear una base de datos local antes de obtener los datos», pero puede provocar pérdida de datos si no se usa con cuidado.\n> ## Obtener todo del remoto.\n> **Mucho tráfico**, **poca CPU**, **riesgo bajo o moderado** (según la operación)\n> Se obtiene todo del remoto.\n> Similar a Crear los chunks de los archivos locales antes de obtener los datos, pero todos los chunks se descargan del remoto.\n> Es la forma más tradicional de obtener los datos y normalmente la que más tráfico y tiempo consume. Conlleva un riesgo de sobrescribir archivos remotos parecido al de «Crear los chunks de los archivos locales antes de obtener los datos».\n> Aun así, suele considerarse el método más estable, por ser el más antiguo y directo.",
        fr: "Comment voulez-vous récupérer ?\n- Créer une base locale avant de récupérer.\n  **Trafic faible**, **CPU élevé**, **Risque faible**\n  Recommandé si ...\n  - Fichiers possiblement incohérents\n  - Fichiers peu nombreux\n- Créer des fragments de fichiers locaux avant de récupérer.\n  **Trafic faible**, **CPU modéré**, **Risque faible à modéré**\n  Recommandé si ...\n  - Fichiers probablement cohérents\n  - Vous avez beaucoup de fichiers.\n- Tout récupérer depuis le distant.\n  **Trafic élevé**, **CPU faible**, **Risque faible à modéré**\n\n>[!INFO]- Détails\n> ## Créer une base locale avant de récupérer.\n> **Trafic faible**, **CPU élevé**, **Risque faible**\n> Cette option crée d'abord une base locale à partir des fichiers locaux existants avant de récupérer les données depuis la source distante.\n> Si des fichiers correspondants existent à la fois localement et à distance, seules les différences entre eux seront transférées.\n> Toutefois, les fichiers présents aux deux emplacements seront initialement traités comme en conflit. Ils seront résolus automatiquement s'ils ne le sont pas réellement, mais ce processus peut prendre du temps.\n> C'est généralement la méthode la plus sûre, minimisant le risque de perte de données.\n> ## Créer des fragments de fichiers locaux avant de récupérer.\n> **Trafic faible**, **CPU modéré**, **Risque faible à modéré** (selon l'opération)\n> Cette option crée d'abord des fragments à partir des fichiers locaux pour la base, puis récupère les données. Par conséquent, seuls les fragments manquants localement sont transférés. Cependant, toutes les métadonnées sont prises de la source distante.\n> Les fichiers locaux sont ensuite comparés à ces métadonnées au lancement. Le contenu considéré comme plus récent écrasera le plus ancien (selon la date de modification). Le résultat est ensuite synchronisé vers la base distante.\n> C'est généralement sûr si les fichiers locaux ont bien l'horodatage le plus récent. Cela peut toutefois poser problème si un fichier a un horodatage plus récent mais un contenu plus ancien (comme le `welcome.md` initial).\n> Cette méthode utilise moins de CPU et est plus rapide que « Créer une base locale avant de récupérer », mais peut entraîner une perte de données si elle n'est pas utilisée avec précaution.\n> ## Tout récupérer depuis le distant.\n> **Trafic élevé**, **CPU faible**, **Risque faible à modéré** (selon l'opération)\n> Tout sera récupéré depuis le distant.\n> Similaire à Créer des fragments de fichiers locaux avant de récupérer, mais tous les fragments sont récupérés depuis la source distante.\n> C'est la façon la plus traditionnelle de récupérer, consommant généralement le plus de trafic réseau et de temps. Elle comporte également un risque similaire d'écraser les fichiers distants à l'option « Créer des fragments de fichiers locaux avant de récupérer ».\n> Elle est toutefois souvent considérée comme la méthode la plus stable car c'est la plus ancienne et la plus directe.",
        he: 'כיצד ברצונך למשוך?\n- %{RedFlag.Fetch.Method.FetchSafer}.\n  **תעבורה נמוכה**, **מעבד גבוה**, **סיכון נמוך**\n  מומלץ אם...\n  - קבצים עשויים להיות לא עקביים\n  - אין הרבה קבצים\n- %{RedFlag.Fetch.Method.FetchSmoother}.\n  **תעבורה נמוכה**, **מעבד בינוני**, **סיכון נמוך עד בינוני**\n  מומלץ אם...\n  - הקבצים ככל הנראה עקביים\n  - יש לך הרבה קבצים.\n- %{RedFlag.Fetch.Method.FetchTraditional}.\n  **תעבורה גבוהה**, **מעבד נמוך**, **סיכון נמוך עד בינוני**\n\n>[!INFO]- פרטים\n> ## %{RedFlag.Fetch.Method.FetchSafer}.\n> **תעבורה נמוכה**, **מעבד גבוה**, **סיכון נמוך**\n> אפשרות זו יוצרת תחילה מסד נתונים מקומי תוך שימוש בקבצים מקומיים קיימים לפני משיכת נתונים מהמקור המרוחד.\n> אם קיימים קבצים תואמים גם מקומית וגם מרחוק, רק ההפרשים ביניהם יועברו.\n> עם זאת, קבצים הקיימים בשני המקומות יטופלו תחילה כקבצים מתנגשים. הם ייפתרו אוטומטית אם לא מתנגשים בפועל, אך תהליך זה עשוי לקחת זמן.\n> זוהי בדרך כלל השיטה הבטוחה ביותר, ממזערת סיכון לאובדן נתונים.\n> ## %{RedFlag.Fetch.Method.FetchSmoother}.\n> **תעבורה נמוכה**, **מעבד בינוני**, **סיכון נמוך עד בינוני** (תלוי בפעולה)\n> אפשרות זו יוצרת תחילה נתחים מקבצים מקומיים למסד הנתונים, ואז מושכת נתונים. כתוצאה מכך, רק נתחים חסרים מקומית מועברים. עם זאת, כל המטה-נתונים נלקחים מהמקור המרוחד.\n> קבצים מקומיים נבדקים לאחר מכן מול מטה-נתונים אלה בעת ההפעלה. התוכן שנחשב חדש יותר ידרוס את הישן יותר (לפי זמן שינוי).\n> בדרך כלל בטוח אם הקבצים המקומיים הם אכן חדשים ביותר. עם זאת, עלול לגרום לבעיות אם לקובץ יש חותמת זמן חדשה יותר אך תוכן ישן יותר (כמו `welcome.md` ראשוני).\n> שיטה זו משתמשת בפחות מעבד ומהירה יותר מ-"%{RedFlag.Fetch.Method.FetchSafer}", אך עלולה להוביל לאובדן נתונים אם לא משתמשים בה בזהירות.\n> ## %{RedFlag.Fetch.Method.FetchTraditional}.\n> **תעבורה גבוהה**, **מעבד נמוך**, **סיכון נמוך עד בינוני** (תלוי בפעולה)\n> הכל יימשך מהשרת המרוחד.\n> דומה ל-%{RedFlag.Fetch.Method.FetchSmoother}, אך כל הנתחים נמשכים מהמקור המרוחד.\n> זוהי הדרך המסורתית ביותר למשיכה, צורכת בדרך כלל את רוב תעבורת הרשת והזמן.\n> עם זאת, היא נחשבת לעתים קרובות לשיטה היציבה ביותר מכיוון שהיא הוותיקה והישירה ביותר.',
        ja: "どのようにフェッチしますか？\n- フェッチ前にローカルデータベースを作成\n  **低トラフィック**, **高CPU負荷**, **低リスク**\n  推奨条件...\n  - ファイルの整合性に不安がある\n  - ファイル数がそれほど多くない\n- フェッチ前にローカルファイルチャンクを作成\n  **低トラフィック**, **中程CPU負荷**, **低～中リスク**\n  推奨条件...\n  - ファイルがおそらく整合している\n  - ファイル数が多い\n- リモートからすべてをフェッチ\n  **高トラフィック**, **低CPU負荷**, **低～中リスク**\n\n>[!INFO]- 詳細\n> ## フェッチ前にローカルデータベースを作成\n> **低トラフィック**, **高CPU負荷**, **低リスク**\n> このオプションは、リモートからデータをフェッチする前に、既存のローカルファイルを使用してローカルデータベースを作成します。\n> ローカルとリモートの両方に一致するファイルがある場合、差分のみが転送されます。\n> ただし、両方の場所に存在するファイルは最初は競合ファイルとして処理されます。実際に競合していなければ自動的に解決されますが、この処理には時間がかかる場合があります。\n> これは一般的に最も安全な方法で、データ損失のリスクを最小限に抑えます。\n> ## フェッチ前にローカルファイルチャンクを作成\n> **低トラフィック**, **中程CPU負荷**, **低～中リスク**（操作による）\n> このオプションは、最初にローカルファイルからデータベース用のチャンクを作成し、その後データをフェッチします。そのため、ローカルにないチャンクのみが転送されます。ただし、すべてのメタデータはリモートから取得されます。\n> ローカルファイルは起動時にこのメタデータと比較されます。新しいと判断されたコンテンツ（更新日時による）が古いものを上書きします。この結果はリモートデータベースに同期されます。\n> ローカルファイルが本当に最新のタイムスタンプであれば一般的に安全です。ただし、ファイルのタイムスタンプが新しくてもコンテンツが古い場合（初期の`welcome.md`など）は問題が発生する可能性があります。\n> これは\"フェッチ前にローカルデータベースを作成\"よりCPU使用量が少なく高速ですが、注意しないとデータ損失につながる可能性があります。\n> ## リモートからすべてをフェッチ\n> **高トラフィック**, **低CPU負荷**, **低～中リスク**（操作による）\n> すべてのデータがリモートからフェッチされます。\n> フェッチ前にローカルファイルチャンクを作成と似ていますが、すべてのチャンクがリモートからフェッチされます。\n> これは最も従来のフェッチ方法で、通常最もネットワークトラフィックと時間を消費します。'フェッチ前にローカルファイルチャンクを作成'オプションと同様のリモートファイル上書きのリスクがあります。\n> ただし、最も歴史があり簡単なアプローチであるため、最も安定した方法と見なされることが多いです。",
        ko: "어떻게 가져오시겠습니까?\n- 가져오기 전에 로컬 데이터베이스를 한 번 생성.\n  **낮은 트래픽**, **높은 CPU**, **낮은 위험**\n  다음의 경우에 권장합니다.\n  - 파일이 일관되지 않을 가능성이 있음\n  - 파일이 그리 많지 않음\n- 가져오기 전에 로컬 파일 청크 생성.\n  **낮은 트래픽**, **보통 CPU**, **낮음~보통 위험**\n  다음의 경우에 권장합니다.\n  - 파일이 대체로 일관됨\n  - 파일이 많음\n- 원격에서 모든 것 가져오기.\n  **높은 트래픽**, **낮은 CPU**, **낮음~보통 위험**\n\n>[!INFO]- 자세히\n> ## 가져오기 전에 로컬 데이터베이스를 한 번 생성.\n> **낮은 트래픽**, **높은 CPU**, **낮은 위험**\n> 원격에서 데이터를 가져오기 전에 기존 로컬 파일로 로컬 데이터베이스를 먼저 만듭니다.\n> 로컬과 원격 양쪽에 일치하는 파일이 있으면 둘 사이의 차이만 전송됩니다.\n> 다만 양쪽에 모두 있는 파일은 처음에 충돌 파일로 처리됩니다. 실제로 충돌하지 않는다면 자동으로 해결되지만, 이 과정에 시간이 걸릴 수 있습니다.\n> 일반적으로 가장 안전한 방법이며 데이터 손실 위험이 가장 낮습니다.\n> ## 가져오기 전에 로컬 파일 청크 생성.\n> **낮은 트래픽**, **보통 CPU**, **낮음~보통 위험** (작업에 따라 다름)\n> 먼저 로컬 파일로 데이터베이스용 청크를 만든 다음 데이터를 가져옵니다. 따라서 로컬에 없는 청크만 전송됩니다. 다만 메타데이터는 모두 원격에서 가져옵니다.\n> 그다음 시작 시점에 로컬 파일을 이 메타데이터와 비교합니다. 수정 시각을 기준으로 더 새롭다고 판단된 내용이 오래된 쪽을 덮어씁니다. 그 결과는 다시 원격 데이터베이스로 동기화됩니다.\n> 로컬 파일이 실제로 가장 최신 타임스탬프를 가지고 있다면 대체로 안전합니다. 하지만 타임스탬프는 더 새롭지만 내용은 더 오래된 파일(처음 만들어지는 `welcome.md` 같은)이 있으면 문제가 생길 수 있습니다.\n> \"가져오기 전에 로컬 데이터베이스를 한 번 생성\"보다 CPU를 적게 쓰고 더 빠르지만, 주의해서 사용하지 않으면 데이터가 손실될 수 있습니다.\n> ## 원격에서 모든 것 가져오기.\n> **높은 트래픽**, **낮은 CPU**, **낮음~보통 위험** (작업에 따라 다름)\n> 모든 것을 원격에서 가져옵니다.\n> 가져오기 전에 로컬 파일 청크 생성와 비슷하지만, 모든 청크를 원격에서 가져옵니다.\n> 가장 전통적인 가져오기 방식으로, 보통 네트워크 트래픽과 시간을 가장 많이 소모합니다. 또한 '가져오기 전에 로컬 파일 청크 생성' 옵션과 마찬가지로 원격 파일을 덮어쓸 위험이 있습니다.\n> 다만 가장 오래되고 단순한 방식이기 때문에 가장 안정적인 방법으로 여겨지는 경우가 많습니다.",
        ru: "Как вы хотите загрузить?",
        zh: "How do you want to fetch?\n- Create a local database once before fetching.\n  **Low Traffic**, **High CPU**, **Low Risk**\n  Recommended if ...\n  - Files possibly inconsistent\n  - Files were not so much\n- Create local file chunks before fetching.\n  **Low Traffic**, **Moderate CPU**, **Low to Moderate Risk**\n  Recommended if ...\n  - Files probably consistent\n  - You have a lot of files.\n- Fetch everything from the remote.\n  **High Traffic**, **Low CPU**, **Low to Moderate Risk**\n\n>[!INFO]- Details\n> ## Create a local database once before fetching.\n> **Low Traffic**, **High CPU**, **Low Risk**\n> This option first creates a local database using existing local files before fetching data from the remote source.\n> If matching files exist both locally and remotely, only the differences between them will be transferred.\n> However, files present in both locations will initially be handled as conflicted files. They will be resolved automatically if they are not actually conflicted, but this process may take time.\n> This is generally the safest method, minimizing data loss risk.\n> ## Create local file chunks before fetching.\n> **Low Traffic**, **Moderate CPU**, **Low to Moderate Risk** (depending operation)\n> This option first creates chunks from local files for the database, then fetches data. Consequently, only chunks missing locally are transferred. However, all metadata is taken from the remote source.\n> Local files are then compared against this metadata at launch. The content considered newer will overwrite the older one (by modified time). This outcome is then synchronised back to the remote database.\n> This is generally safe if local files are genuinely the latest timestamp. However, it can cause problems if a file has a newer timestamp but older content (like the initial `welcome.md`).\n> This uses less CPU and faster than \"Create a local database once before fetching\", but it may lead to data loss if not used carefully.\n> ## Fetch everything from the remote.\n> **High Traffic**, **Low CPU**, **Low to Moderate Risk** (depending operation)\n> All things will be fetched from the remote.\n> Similar to the Create local file chunks before fetching, but all chunks are fetched from the remote source.\n> This is the most traditional way to fetch, typically consuming the most network traffic and time. It also carries a similar risk of overwriting remote files to the 'Create local file chunks before fetching' option.\n> However, it is often considered the most stable method because it is the longest-established and most straightforward approach.",
        "zh-tw":
            "你想要如何抓取？\n- 先建立一次本機資料庫，再抓取。\n  **低流量**、**高 CPU 使用率**、**低風險**\n  建議情況：\n  - 檔案可能不一致\n  - 檔案數量不多\n- 先建立本機檔案的 chunks，再抓取。\n  **低流量**、**中等 CPU 使用率**、**低至中等風險**\n  建議情況：\n  - 檔案應該是一致的\n  - 你有大量檔案\n- 從遠端抓取所有內容。\n  **高流量**、**低 CPU 使用率**、**低至中等風險**\n\n>[!INFO]- 詳細說明\n> ## 先建立一次本機資料庫，再抓取。\n> **低流量**、**高 CPU 使用率**、**低風險**\n> 這個選項會先使用現有的本機檔案建立本機資料庫，再從遠端來源抓取資料。\n> 若本機與遠端都存在相符的檔案，只會傳輸兩者之間的差異部分。\n> 不過，兩邊都存在的檔案一開始會被當作衝突檔案處理。若實際上並無衝突，會自動解決，但這個過程可能需要一些時間。\n> 這通常是最安全的方式，能將資料遺失的風險降到最低。\n> ## 先建立本機檔案的 chunks，再抓取。\n> **低流量**、**中等 CPU 使用率**、**低至中等風險**（依操作而異）\n> 這個選項會先從本機檔案為資料庫建立 chunks，再抓取資料。因此只會傳輸本機缺少的 chunks，但所有中繼資料都會取自遠端來源。\n> 啟動時本機檔案會與這份中繼資料比對，內容較新的一方（依修改時間判斷）會覆寫較舊的一方，其結果會同步回遠端資料庫。\n> 如果本機檔案的時間戳記確實是最新的，這通常是安全的；但如果某個檔案時間戳記較新卻內容較舊（例如初始的 `welcome.md`），可能會出問題。\n> 這比「先建立一次本機資料庫，再抓取」耗用更少 CPU、速度也更快，但若不小心使用可能導致資料遺失。\n> ## 從遠端抓取所有內容。\n> **高流量**、**低 CPU 使用率**、**低至中等風險**（依操作而異）\n> 所有內容都會從遠端抓取。\n> 與「先建立本機檔案的 chunks，再抓取」類似，但所有 chunks 都是從遠端來源抓取。\n> 這是最傳統的抓取方式，通常會耗用最多的網路流量與時間，覆寫遠端檔案的風險也與「先建立本機檔案的 chunks，再抓取」選項相近。\n> 不過，由於這是歷史最久、最直接的做法，通常被認為是最穩定的方式。",
    },
    "RedFlag.Fetch.Method.FetchSafer": {
        def: "Create a local database once before fetching",
        es: "Crear una base de datos local antes de obtener los datos",
        fr: "Créer une base locale avant de récupérer",
        he: "צור מסד נתונים מקומי לפני המשיכה",
        ja: "フェッチ前にローカルデータベースを作成",
        ko: "가져오기 전에 로컬 데이터베이스를 한 번 생성",
        ru: "Создать локальную базу данных перед загрузкой",
        zh: "Create a local database once before fetching",
        "zh-tw": "先建立一次本機資料庫，再抓取",
    },
    "RedFlag.Fetch.Method.FetchSmoother": {
        def: "Create local file chunks before fetching",
        es: "Crear los chunks de los archivos locales antes de obtener los datos",
        fr: "Créer des fragments de fichiers locaux avant de récupérer",
        he: "צור נתחי קבצים מקומיים לפני המשיכה",
        ja: "フェッチ前にローカルファイルチャンクを作成",
        ko: "가져오기 전에 로컬 파일 청크 생성",
        ru: "Создать локальные чанки перед загрузкой",
        zh: "Create local file chunks before fetching",
        "zh-tw": "先建立本機檔案的 chunks，再抓取",
    },
    "RedFlag.Fetch.Method.FetchTraditional": {
        def: "Fetch everything from the remote",
        es: "Obtener todo del remoto",
        fr: "Tout récupérer depuis le distant",
        he: "משוך הכל מהשרת המרוחד",
        ja: "リモートからすべてをフェッチ",
        ko: "원격에서 모든 것 가져오기",
        ru: "Загрузить всё с удалённого",
        zh: "Fetch everything from the remote",
        "zh-tw": "從遠端抓取所有內容",
    },
    "RedFlag.Fetch.Method.Title": {
        def: "How do you want to fetch?",
        es: "¿Cómo quieres obtener los datos?",
        fr: "Comment voulez-vous récupérer ?",
        he: "כיצד ברצונך למשוך?",
        ja: "どのようにフェッチしますか？",
        ko: "어떻게 가져오시겠습니까?",
        ru: "Как вы хотите загрузить?",
        zh: "How do you want to fetch?",
        "zh-tw": "你想要如何抓取？",
    },
    "RedFlag.FetchRemoteConfig.Buttons.Cancel": {
        def: "No, use local settings",
        es: "No, usar los ajustes locales",
        fr: "Non, utiliser les paramètres locaux",
        he: "לא, השתמש בהגדרות המקומיות",
        ja: "いいえ、ローカル設定を使用",
        ko: "아니요, 로컬 설정을 사용합니다",
        ru: "Нет, использовать локальные настройки",
        zh: "No, use local settings",
        "zh-tw": "不用，使用本機設定",
    },
    "RedFlag.FetchRemoteConfig.Buttons.Fetch": {
        def: "Yes, fetch and apply remote settings",
        es: "Sí, obtener y aplicar los ajustes remotos",
        fr: "Oui, récupérer et appliquer les paramètres distants",
        he: "כן, משוך והחל הגדרות מרוחקות",
        ja: "はい、リモート設定を取得して適用",
        ko: "예, 원격 설정을 가져와 적용합니다",
        ru: "Да, загрузить и применить удалённые настройки",
        zh: "Yes, fetch and apply remote settings",
        "zh-tw": "要，抓取並套用遠端設定",
    },
    "RedFlag.FetchRemoteConfig.Message": {
        def: "Do you want to fetch and apply remotely stored preference settings to the device?",
        es: "¿Quieres obtener y aplicar en este dispositivo los ajustes de preferencias guardados en el remoto?",
        fr: "Voulez-vous récupérer et appliquer les préférences stockées à distance sur cet appareil ?",
        he: "האם ברצונך למשוך ולהחיל הגדרות שמורות מרחוק על מכשיר זה?",
        ja: "リモートに保存された設定を取得して、このデバイスに適用しますか？",
        ko: "원격에 저장된 환경 설정을 가져와 이 기기에 적용하시겠습니까?",
        ru: "Вы хотите загрузить и применить удалённые настройки?",
        zh: "Do you want to fetch and apply remotely stored preference settings to the device?",
        "zh-tw": "要將遠端儲存的偏好設定抓取並套用到此裝置嗎？",
    },
    "RedFlag.FetchRemoteConfig.Title": {
        def: "Fetch Remote Configuration",
        es: "Obtener la configuración remota",
        fr: "Récupérer la configuration distante",
        he: "משוך תצורה מרוחקת",
        ja: "リモート設定の取得",
        ko: "원격 구성 가져오기",
        ru: "Загрузить удалённую конфигурацию",
        zh: "Fetch Remote Configuration",
        "zh-tw": "抓取遠端設定",
    },
    "Reduces storage space by discarding all non-latest revisions. This requires the same amount of free space on the remote server and the local client.":
        {
            def: "Reduces storage space by discarding all non-latest revisions. This requires the same amount of free space on the remote server and the local client.",
            es: "Reduce el espacio de almacenamiento descartando todas las revisiones que no sean la última. Requiere la misma cantidad de espacio libre en el servidor remoto y en el cliente local.",
            ja: "最新版以外のすべてのリビジョンを破棄して、使用容量を削減します。実行には、リモートサーバーとローカルクライアントの両方に同程度の空き容量が必要です。",
            ko: "최신 버전이 아닌 모든 리비전을 제거하여 저장 공간을 줄입니다. 이 작업을 수행하려면 원격 서버와 로컬 클라이언트에 동일한 양의 여유 공간이 필요합니다.",
            zh: "通过丢弃所有非最新版本来减少存储空间。这需要远程服务器和本地客户端具备相同数量的可用空间。",
            "zh-tw":
                "透過捨棄所有非最新版本減少儲存空間占用。執行此操作時，遠端伺服器與本機用戶端都需要具備相同數量的可用空間。",
        },
    "Reducing the frequency with which on-disk changes are reflected into the DB": {
        def: "Reducing the frequency with which on-disk changes are reflected into the DB",
        es: "Reducir frecuencia de actualizaciones de disco a BD",
        fr: "Réduire la fréquence à laquelle les modifications sur disque sont reflétées dans la base",
        he: "הפחת את תדירות השתקפות שינויים בדיסק למסד הנתונים",
        ja: "ローカルでの変更がデータベースに反映される頻度を下げる(所定の回数まとめて同期する、逐一反映しない)",
        ko: "디스크 변경 사항이 데이터베이스에 반영되는 빈도를 줄입니다",
        ru: "Уменьшение частоты отражения изменений с диска в БД",
        zh: "降低将磁盘上的更改反映到数据库中的频率",
        "zh-tw": "降低磁碟變更反映到資料庫的頻率",
    },
    Refresh: {
        def: "Refresh",
        es: "Actualizar",
        ko: "새로 고침",
        "zh-tw": "重新整理",
    },
    Region: {
        def: "Region",
        es: "Región",
        fr: "Région",
        he: "אזור",
        ja: "リージョン",
        ko: "지역",
        ru: "Регион",
        zh: "区域",
        "zh-tw": "區域",
    },
    "Relay settings": {
        def: "Relay settings",
        es: "Ajustes del relé",
        ko: "중계 서버 설정",
        "zh-tw": "中繼站設定",
    },
    Reload: {
        def: "Reload",
        es: "Recargar",
        ko: "다시 불러오기",
        "zh-tw": "重新載入",
    },
    Remediation: {
        def: "Remediation",
        es: "Remediación",
        ja: "是正",
        ko: "복구 조치",
        ru: "Исправление",
        zh: "修复设置",
        "zh-tw": "修復設定",
    },
    "Remediation Setting Changed": {
        def: "Remediation Setting Changed",
        es: "La configuración de remediación cambió",
        ja: "是正設定が変更されました",
        ko: "복구 설정이 변경됨",
        ru: "Настройки исправления изменены",
        zh: "修复设置已更改",
        "zh-tw": "修復設定已變更",
    },
    "Remote Database Tweak (In sunset)": {
        def: "Remote Database Tweak (In sunset)",
        es: "Ajustes de base de datos remota (en retirada)",
        ja: "リモートデータベースの調整 (廃止予定)",
        ko: "원격 데이터베이스 조정 (폐기 예정)",
        ru: "Настройки удалённой базы данных (устаревает)",
        zh: "远端数据库调优（逐步淘汰）",
        "zh-tw": "遠端資料庫調校（即將淘汰）",
    },
    "Remote Databases": {
        def: "Remote Databases",
        es: "Bases de datos remotas",
        ja: "リモートデータベース",
        ko: "원격 데이터베이스",
        ru: "Удалённые базы данных",
        zh: "远端数据库",
        "zh-tw": "遠端資料庫",
    },
    "Remote name": {
        def: "Remote name",
        es: "Nombre del remoto",
        ja: "リモート名",
        ko: "원격 이름",
        ru: "Имя удалённого хранилища",
        zh: "远端名称",
        "zh-tw": "遠端名稱",
    },
    "Remote only": {
        def: "Remote only",
        es: "Solo remoto",
        ko: "원격에만 있음",
        "zh-tw": "僅遠端有",
    },
    "Remote server type": {
        def: "Remote server type",
        es: "Tipo de servidor remoto",
        fr: "Type de serveur distant",
        he: "סוג שרת מרוחד",
        ja: "リモートの種別",
        ko: "원격 서버 유형",
        ru: "Тип удалённого сервера",
        zh: "远程服务器类型",
        "zh-tw": "遠端伺服器類型",
    },
    "Remote Type": {
        def: "Remote Type",
        es: "Tipo de remoto",
        fr: "Type de distant",
        he: "סוג מרוחד",
        ja: "同期方式",
        ko: "원격 유형",
        ru: "Удалённый тип",
        zh: "远程类型",
        "zh-tw": "遠端類型",
    },
    Rename: {
        def: "Rename",
        es: "Renombrar",
        ja: "名前を変更",
        ko: "이름 바꾸기",
        ru: "Переименовать",
        zh: "重命名",
        "zh-tw": "重新命名",
    },
    "Replicate now": {
        def: "Replicate now",
        es: "Replicar ahora",
        ko: "지금 복제",
        "zh-tw": "立即複寫",
    },
    Replicating: {
        def: "Replicating",
        es: "Replicando",
        ko: "복제 중",
        "zh-tw": "複寫中",
    },
    "Replicating...": {
        def: "Replicating...",
        es: "Replicando...",
        ko: "복제 중입니다...",
        "zh-tw": "複寫中⋯",
    },
    "Replicator.Dialogue.Locked.Action.Dismiss": {
        def: "Cancel for reconfirmation",
        es: "Cancelar para volver a confirmarlo",
        fr: "Annuler pour reconfirmer",
        he: "ביטול לאישור מחדש",
        ja: "再確認のためキャンセル",
        ko: "재확인을 위해 취소",
        ru: "Отмена для подтверждения",
        zh: "Cancel for reconfirmation",
        "zh-tw": "取消，稍後再確認",
    },
    "Replicator.Dialogue.Locked.Action.Fetch": {
        def: "Reset Synchronisation on This Device",
        es: "Restablecer la sincronización en este dispositivo",
        fr: "Réinitialiser la synchronisation sur cet appareil",
        he: "אפס סנכרון במכשיר זה",
        ja: "このデバイスの同期をリセット",
        ko: "이 기기의 동기화 재설정",
        ru: "Сбросить синхронизацию на этом устройстве",
        zh: "Reset Synchronisation on This Device",
        "zh-tw": "重設此裝置上的同步",
    },
    "Replicator.Dialogue.Locked.Action.Unlock": {
        def: "Unlock the remote database",
        es: "Desbloquear la base de datos remota",
        fr: "Déverrouiller la base distante",
        he: "בטל נעילת מסד הנתונים המרוחד",
        ja: "リモートデータベースのロックを解除",
        ko: "원격 데이터베이스 잠금 해제",
        ru: "Разблокировать удалённую базу данных",
        zh: "Unlock the remote database",
        "zh-tw": "解鎖遠端資料庫",
    },
    "Replicator.Dialogue.Locked.Message": {
        def: "Remote database is locked. This is due to a rebuild on one of the terminals.\nThe device is therefore asked to withhold the connection to avoid database corruption.\n\nThere are three options that we can do:\n\n- Reset Synchronisation on This Device\n  The most preferred and reliable way. This will dispose the local database once, and reset all synchronisation information from the remote database again, In most case, we can perform this safely. However, it takes some time and should be done in stable network.\n- Unlock the remote database\n  This method can only be used if we are already reliably synchronised by other replication methods. This does not simply mean that we have the same files. If you are not sure, you should avoid it.\n- Cancel for reconfirmation\n    This will cancel the operation. And we will asked again on next request.\n",
        es: "La base de datos remota está bloqueada porque se ha reconstruido en uno de los dispositivos.\nPor eso se pide a este dispositivo que no se conecte, para evitar corromper la base de datos.\n\nHay tres opciones posibles:\n\n- Restablecer la sincronización en este dispositivo\n  La más recomendable y fiable. Descarta la base de datos local y vuelve a tomar toda la información de sincronización del remoto. En la mayoría de los casos se puede hacer sin riesgo, aunque lleva algo de tiempo y conviene hacerlo con una red estable.\n- Desbloquear la base de datos remota\n  Solo se puede usar si ya estamos sincronizados de forma fiable por otros métodos de replicación. Esto no significa simplemente tener los mismos archivos. Si no estás seguro, evítala.\n- Cancelar para volver a confirmarlo\n    Cancela la operación. Se volverá a preguntar en la próxima solicitud.\n",
        fr: "La base distante est verrouillée. Ceci est dû à une reconstruction sur l'un des terminaux.\nL'appareil est donc prié de suspendre la connexion pour éviter la corruption de la base.\n\nTrois options sont possibles :\n\n- Réinitialiser la synchronisation sur cet appareil\n  La méthode la plus recommandée et fiable. Elle supprime la base locale puis réinitialise toutes les informations de synchronisation depuis la base distante. Dans la plupart des cas, c'est sûr. Cela prend cependant du temps et devrait se faire sur un réseau stable.\n- Déverrouiller la base distante\n  Cette méthode ne peut être utilisée que si nous sommes déjà synchronisés de manière fiable par d'autres méthodes de réplication. Cela ne signifie pas simplement que nous avons les mêmes fichiers. Dans le doute, évitez.\n- Annuler pour reconfirmer\n    Ceci annule l'opération. Vous serez à nouveau interrogé à la prochaine requête.\n",
        he: "מסד הנתונים המרוחד נעול. הסיבה היא בנייה מחדש באחד הטרמינלים.\nלכן המכשיר מתבקש להמנע מחיבור כדי למנוע פגיעה במסד הנתונים.\n\nקיימות שלוש אפשרויות:\n\n- %{Replicator.Dialogue.Locked.Action.Fetch}\n  הדרך המועדפת והאמינה ביותר. פעולה זו תמחק את מסד הנתונים המקומי פעם,\n  ותאפס את כל מידע הסנכרון ממסד הנתונים המרוחד מחדש. ברוב המקרים ניתן\n  לעשות זאת בבטחה. עם זאת, דורשת זמן ויש לבצע ברשת יציבה.\n- %{Replicator.Dialogue.Locked.Action.Unlock}\n  ניתן להשתמש בשיטה זו רק אם כבר מסונכרנים באופן אמין בשיטות שכפול\n  אחרות. פשוט לא מספיק שיש אותם קבצים. אם אינך בטוח, הימנע מכך.\n- %{Replicator.Dialogue.Locked.Action.Dismiss}\n    פעולה זו תבטל את הפעולה. תתבקש שוב בבקשה הבאה.\n",
        ja: "リモートデータベースがロックされています。これはいずれかの端末での再構築が原因です。\nデータベースの破損を避けるため、このデバイスは接続を保留するよう求められています。\n\n3つのオプションがあります：\n\n- このデバイスの同期をリセット\n  最も推奨される信頼性の高い方法です。ローカルデータベースを一度破棄し、リモートデータベースからすべての同期情報を再取得します。ほとんどの場合、これは安全に実行できます。ただし、時間がかかり、安定したネットワークで実行する必要があります。\n- リモートデータベースのロックを解除\n  この方法は、他のレプリケーション(複製)方法ですでに確実に同期されている場合のみ使用できます。単に同じファイルがあるという意味ではありません。確信がない場合は避けてください。\n- 再確認のためキャンセル\n  操作をキャンセルします。次回のリクエスト時に再度確認されます。\n",
        ko: "원격 데이터베이스가 잠겨 있습니다. 이는 일부 터미널에서 데이터베이스를 재구축했기 때문입니다.\n따라서 현재 기기는 데이터베이스 손상을 방지하기 위해 연결을 일시적으로 보류해야 합니다.\n\n선택할 수 있는 세 가지 방법이 있습니다:\n\n- 이 기기의 동기화 재설정\n  가장 권장되고 신뢰할 수 있는 방법입니다. 로컬 데이터베이스를 초기화한 뒤, 원격 데이터베이스의 전체 데이터를 다시 가져옵니다. 대부분의 경우 안전하게 수행할 수 있으나, 시간이 다소 걸리며 안정적인 네트워크 환경에서 진행해야 합니다.\n- 원격 데이터베이스 잠금 해제\n  이 방법은 다른 동기화 방식으로 이미 완전하고 안정적으로 동기화된 경우에만 사용할 수 있습니다. 단순히 파일이 같다는 의미가 아니므로, 확신이 없다면 사용을 피하는 것이 좋습니다.\n- 재확인을 위해 취소\n  이번 작업을 취소하고, 다음 요청 시 다시 안내받습니다.\n",
        ru: "Удалённая база данных заблокирована. Это связано с перестроением на одном из устройств.",
        zh: "Remote database is locked. This is due to a rebuild on one of the terminals.\nThe device is therefore asked to withhold the connection to avoid database corruption.\n\nThere are three options that we can do:\n\n- Reset Synchronisation on This Device\n  The most preferred and reliable way. This will dispose the local database once, and fetch all from the remote database again, In most case, we can perform this safely. However, it takes some time and should be done in stable network.\n- Unlock the remote database\n  This method can only be used if we are already reliably synchronised by other replication methods. This does not simply mean that we have the same files. If you are not sure, you should avoid it.\n- Cancel for reconfirmation\n    This will cancel the operation. And we will asked again on next request.\n",
        "zh-tw":
            "遠端資料庫已鎖定，這是因為其中一台裝置執行過重建。\n因此系統要求此裝置暫停連線，以避免資料庫損毀。\n\n我們有三種做法：\n\n- 重設此裝置上的同步\n  最建議且最可靠的方式。這會先捨棄本機資料庫，再從遠端資料庫重設所有同步資訊。多數情況下都能安全執行，但會花上一些時間，且應在網路穩定時進行。\n- 解鎖遠端資料庫\n  只有在已透過其他複寫方式可靠同步的情況下才能使用此方式。這不只是指雙方擁有相同的檔案。如果你不確定，請避免使用。\n- 取消，稍後再確認\n    這會取消此操作，下次請求時會再次詢問。\n",
    },
    "Replicator.Dialogue.Locked.Message.Fetch": {
        def: "Fetch all has been scheduled. Plug-in will be restarted to perform it.",
        es: "Se ha programado la obtención completa. El complemento se reiniciará para llevarla a cabo.",
        fr: "Tout récupérer a été planifié. Le plug-in sera redémarré pour l'exécuter.",
        he: "משיכה מלאה תוזמנה. הפלאגין יופעל מחדש לביצועה.",
        ja: "全フェッチがスケジュールされました。プラグインは実行のために再起動されます。",
        ko: "모든 것 가져오기가 예약되었습니다. 이를 수행하기 위해 플러그인이 재시작됩니다.",
        ru: "Загрузка всего запланирована. Плагин будет перезапущен.",
        zh: "Fetch all has been scheduled. Plug-in will be restarted to perform it.",
        "zh-tw": "已排定執行全部抓取。外掛將重新啟動以執行此作業。",
    },
    "Replicator.Dialogue.Locked.Message.Unlocked": {
        def: "The remote database has been unlocked. Please retry the operation.",
        es: "La base de datos remota se ha desbloqueado. Vuelve a intentar la operación.",
        fr: "La base distante a été déverrouillée. Veuillez réessayer l'opération.",
        he: "מסד הנתונים המרוחד בוטל נעילתו. אנא נסה שוב את הפעולה.",
        ja: "リモートデータベースのロックが解除されました。操作を再試行してください。",
        ko: "원격 데이터베이스 잠금이 해제되었습니다. 작업을 다시 시도해 주세요.",
        ru: "Удалённая база данных разблокирована. Повторите операцию.",
        zh: "The remote database has been unlocked. Please retry the operation.",
        "zh-tw": "遠端資料庫已解鎖，請重試該操作。",
    },
    "Replicator.Dialogue.Locked.Title": {
        def: "Locked",
        es: "Bloqueada",
        fr: "Verrouillée",
        he: "נעול",
        ja: "ロック中",
        ko: "잠김",
        ru: "Заблокировано",
        zh: "Locked",
        "zh-tw": "已鎖定",
    },
    "Replicator.Message.Cleaned": {
        def: "Database cleaning up is in process. replication has been cancelled",
        es: "Se está limpiando la base de datos; la replicación se ha cancelado",
        fr: "Nettoyage de la base en cours. La réplication a été annulée",
        he: "ניקוי מסד הנתונים בתהליך. השכפול בוטל",
        ja: "データベースのクリーナップ中です。レプリケーション(複製)はキャンセルされました。",
        ko: "데이터베이스 정리가 진행 중입니다. 복제가 취소되었습니다",
        ru: "Очистка базы данных в процессе. Репликация отменена",
        zh: "Database cleaning up is in process. replication has been cancelled",
        "zh-tw": "資料庫正在清理中，複寫已取消",
    },
    "Replicator.Message.InitialiseFatalError": {
        def: "No replicator is available, this is the fatal error.",
        es: "No hay ningún replicador disponible; se trata de un error grave.",
        fr: "Aucun réplicateur disponible, il s'agit d'une erreur fatale.",
        he: "אין רפליקטור זמין, זוהי שגיאה קריטית.",
        ja: "レプリケーターが利用できません。これは致命的なエラーです。",
        ko: "사용 가능한 복제기가 없습니다. 치명적인 오류입니다.",
        ru: "Репликатор недоступен, это фатальная ошибка.",
        zh: "No replicator is available, this is the fatal error.",
        "zh-tw": "沒有可用的複寫器，這是嚴重錯誤。",
    },
    "Replicator.Message.Pending": {
        def: "Some file events are pending. Replication has been cancelled.",
        es: "Hay eventos de archivo pendientes. La replicación se ha cancelado.",
        fr: "Des événements de fichier sont en attente. La réplication a été annulée.",
        he: "חלק מאירועי הקבצים ממתינים. השכפול בוטל.",
        ja: "ファイルイベントが保留中です。レプリケーション(複製)はキャンセルされました。",
        ko: "일부 파일 이벤트가 대기 중입니다. 복제가 취소되었습니다.",
        ru: "Некоторые события файлов ожидают. Репликация отменена.",
        zh: "Some file events are pending. Replication has been cancelled.",
        "zh-tw": "有部分檔案事件尚待處理，複寫已取消。",
    },
    "Replicator.Message.SomeModuleFailed": {
        def: "Replication has been cancelled by some module failure",
        es: "La replicación se ha cancelado por el fallo de algún módulo",
        fr: "La réplication a été annulée suite à l'échec d'un module",
        he: "השכפול בוטל בשל כשל במודול",
        ja: "一部のモジュールの失敗によりレプリケーション(複製)がキャンセルされました。",
        ko: "일부 모듈 실패로 복제가 취소되었습니다",
        ru: "Репликация отменена из-за сбоя модуля",
        zh: "Replication has been cancelled by some module failure",
        "zh-tw": "複寫因某個模組失敗而取消",
    },
    "Replicator.Message.VersionUpFlash": {
        def: "Remote synchronisation is paused for compatibility review. Run the 'Review why synchronisation is paused' command for details and available actions.",
        es: "Se ha detectado una actualización. Abre el diálogo de ajustes y consulta el registro de cambios. La replicación se ha cancelado.",
        fr: "Une mise à jour a été détectée. Veuillez ouvrir la boîte de dialogue des paramètres et consulter le journal des modifications. La réplication a été annulée.",
        he: "זוהה עדכון. אנא פתח את דיאלוג ההגדרות ובדוק את יומן השינויים. השכפול בוטל.",
        ja: "更新が検出されました。設定ダイアログを開いて変更ログを確認してください。レプリケーション(複製)はキャンセルされました。",
        ko: "업데이트가 감지되었습니다. 설정 대화 상자를 열어 변경 로그를 확인해 주세요. 복제가 취소되었습니다.",
        ru: "Обновление обнаружено. Откройте настройки и проверьте историю изменений.",
        zh: "An update has been detected. Please open the Settings dialogue and check the Change Log. Replication has been cancelled.",
        "zh-tw": "偵測到更新。請開啟設定對話框並查看變更紀錄，複寫已取消。",
    },
    "Requires restart of Obsidian": {
        def: "Requires restart of Obsidian",
        es: "Requiere reiniciar Obsidian",
        fr: "Nécessite un redémarrage d'Obsidian",
        he: "דורש הפעלה מחדש של Obsidian",
        ja: "Obsidianの再起動が必要です",
        ko: "Obsidian 재시작 필요",
        ru: "Требуется перезапуск Obsidian",
        zh: "需要重启 Obsidian",
        "zh-tw": "需要重新啟動 Obsidian",
    },
    "Requires restart of Obsidian.": {
        def: "Requires restart of Obsidian.",
        es: "Requiere reiniciar Obsidian",
        fr: "Nécessite un redémarrage d'Obsidian.",
        he: "דורש הפעלה מחדש של Obsidian.",
        ja: "Obsidianの再起動が必要です。",
        ko: "Obsidian 재시작이 필요합니다.",
        ru: "Требуется перезапуск Obsidian.",
        zh: "需要重启 Obsidian ",
        "zh-tw": "需要重新啟動 Obsidian。",
    },
    "Rerun Onboarding Wizard": {
        def: "Rerun Onboarding Wizard",
        es: "Volver a ejecutar el asistente de configuración inicial",
        fr: "Relancer l'assistant d'intégration",
        he: "הרץ שוב את אשף ההכוונה",
        ja: "オンボーディングウィザードを再実行",
        ko: "온보딩 마법사 다시 실행",
        ru: "Перезапустить мастер настройки",
        zh: "重新运行引导向导",
        "zh-tw": "重新執行導覽精靈",
    },
    "Rerun the onboarding wizard to set up Self-hosted LiveSync again.": {
        def: "Rerun the onboarding wizard to set up Self-hosted LiveSync again.",
        es: "Vuelve a ejecutar el asistente de configuración inicial para configurar Self-hosted LiveSync de nuevo.",
        fr: "Relancer l'assistant d'intégration pour reconfigurer Self-hosted LiveSync.",
        he: "הרץ שוב את אשף ההכוונה להגדרת Self-hosted LiveSync מחדש.",
        ja: "オンボーディングウィザードを再実行して、Self-hosted LiveSync をもう一度設定します。",
        ko: "온보딩 마법사를 다시 실행하여 Self-hosted LiveSync를 다시 설정합니다.",
        ru: "Перезапустить мастер настройки для повторной настройки Self-hosted LiveSync.",
        zh: "重新运行引导向导以再次设置 Self-hosted LiveSync。",
        "zh-tw": "重新執行導覽精靈以再次設定 Self-hosted LiveSync。",
    },
    "Rerun Wizard": {
        def: "Rerun Wizard",
        es: "Volver a ejecutar el asistente",
        fr: "Relancer l'assistant",
        he: "הרץ שוב את האשף",
        ja: "ウィザードを再実行",
        ko: "마법사 다시 실행",
        ru: "Перезапустить мастер",
        zh: "重新运行向导",
        "zh-tw": "重新執行精靈",
    },
    Resend: {
        def: "Resend",
        es: "Reenviar",
        ja: "再送信",
        ko: "다시 보내기",
        ru: "Повторно отправить",
        zh: "重新发送",
        "zh-tw": "重新傳送",
    },
    "Resend all chunks to the remote.": {
        def: "Resend all chunks to the remote.",
        es: "Reenvía todos los chunks al remoto.",
        ja: "すべてのチャンクをリモートへ再送信します。",
        ko: "모든 청크를 원격으로 다시 보냅니다.",
        ru: "Повторно отправить все чанки в удалённое хранилище.",
        zh: "将所有 chunks 重新发送到远端。",
        "zh-tw": "將所有 chunks 重新傳送到遠端。",
    },
    Reset: {
        def: "Reset",
        es: "Restablecer",
        ja: "リセット",
        ko: "재설정",
        ru: "Сброс",
        zh: "重置",
        "zh-tw": "重設",
    },
    "Reset all": {
        def: "Reset all",
        es: "Restablecer todo",
        ja: "すべてリセット",
        ko: "모두 재설정",
        ru: "Сбросить всё",
        zh: "全部重置",
        "zh-tw": "全部重設",
    },
    "Reset all journal counter": {
        def: "Reset all journal counter",
        es: "Restablecer todos los contadores del diario",
        ja: "すべてのジャーナルカウンターをリセット",
        ko: "모든 저널 카운터 재설정",
        ru: "Сбросить все счётчики журнала",
        zh: "重置所有日志计数器",
        "zh-tw": "重設所有日誌計數器",
    },
    "Reset and Resume Synchronisation": {
        def: "Reset and Resume Synchronisation",
        es: "Restablecer y reanudar la sincronización",
        ko: "동기화 초기화 후 재개",
        "zh-tw": "重設並恢復同步",
    },
    "Reset journal received history": {
        def: "Reset journal received history",
        es: "Restablecer historial de recepción del diario",
        ja: "ジャーナル受信履歴をリセット",
        ko: "저널 수신 기록 재설정",
        ru: "Сбросить историю полученных записей журнала",
        zh: "重置日志接收历史",
        "zh-tw": "重設日誌接收歷史",
    },
    "Reset journal sent history": {
        def: "Reset journal sent history",
        es: "Restablecer historial de envío del diario",
        ja: "ジャーナル送信履歴をリセット",
        ko: "저널 송신 기록 재설정",
        ru: "Сбросить историю отправленных записей журнала",
        zh: "重置日志发送历史",
        "zh-tw": "重設日誌傳送歷史",
    },
    "Reset notification threshold and check the remote database usage": {
        def: "Reset notification threshold and check the remote database usage",
        es: "Restablecer el umbral de aviso y comprobar el uso de la base de datos remota",
        fr: "Réinitialiser le seuil de notification et vérifier l'utilisation de la base distante",
        he: "אפס סף התראה ובדוק שימוש במסד הנתונים המרוחד",
        ja: "通知しきい値をリセットしてリモートデータベース使用量を確認",
        ko: "알림 임계값을 초기화하고 원격 데이터베이스 사용량 확인",
        ru: "Сбросить порог уведомления и проверить использование удалённой базы данных",
        zh: "重置通知阈值并检查远程数据库使用情况",
        "zh-tw": "重設通知閾值並檢查遠端資料庫使用情況",
    },
    "Reset received": {
        def: "Reset received",
        es: "Restablecer recepción",
        ja: "受信履歴をリセット",
        ko: "수신 기록 재설정",
        ru: "Сбросить полученные",
        zh: "重置接收记录",
        "zh-tw": "重設接收紀錄",
    },
    "Reset sent history": {
        def: "Reset sent history",
        es: "Restablecer historial de envío",
        ja: "送信履歴をリセット",
        ko: "송신 기록 재설정",
        ru: "Сбросить историю отправки",
        zh: "重置发送历史",
        "zh-tw": "重設傳送歷史",
    },
    "Reset Synchronisation information": {
        def: "Reset Synchronisation information",
        es: "Restablecer información de sincronización",
        ja: "同期情報をリセット",
        ko: "동기화 정보 재설정",
        ru: "Сбросить информацию о синхронизации",
        zh: "重置同步信息",
        "zh-tw": "重設同步資訊",
    },
    "Reset Synchronisation on This Device": {
        def: "Reset Synchronisation on This Device",
        es: "Restablecer sincronización en este dispositivo",
        ja: "このデバイスの同期状態をリセット",
        ko: "이 기기의 동기화 재설정",
        ru: "Сбросить синхронизацию на этом устройстве",
        zh: "重置此设备上的同步",
        "zh-tw": "重設此裝置上的同步",
    },
    "Reset the remote storage size threshold and check the remote storage size again.": {
        def: "Reset the remote storage size threshold and check the remote storage size again.",
        es: "Restablece el umbral de tamaño del almacenamiento remoto y vuelve a comprobar su tamaño.",
        fr: "Réinitialiser le seuil de taille du stockage distant et vérifier à nouveau la taille du stockage distant.",
        he: "אפס את סף גודל האחסון המרוחד ובדוק שוב את גודל האחסון המרוחד.",
        ja: "リモートストレージ容量のしきい値をリセットし、リモートストレージ容量を再確認します。",
        ko: "원격 저장소 크기 임계값을 초기화하고 원격 저장소 크기를 다시 확인합니다.",
        ru: "Сбросить порог размера удалённого хранилища и проверить размер хранилища снова.",
        zh: "重置远程存储大小阈值并再次检查远程存储大小。",
        "zh-tw": "重設遠端儲存空間大小閾值，並再次檢查遠端儲存空間大小。",
    },
    "Resolve All": {
        def: "Resolve All",
        es: "Resolver todo",
        ja: "すべて解決",
        ko: "모두 해결",
        ru: "Разрешить всё",
        zh: "全部处理",
        "zh-tw": "全部處理",
    },
    "Resolve all conflicted files": {
        def: "Resolve all conflicted files",
        es: "Resolver todos los archivos en conflicto",
        ja: "競合しているすべてのファイルを解決",
        ko: "충돌한 모든 파일 해결",
        ru: "Разрешить все конфликтующие файлы",
        zh: "解决所有冲突文件",
        "zh-tw": "解決所有衝突檔案",
    },
    "Resolve All conflicted files by the newer one": {
        def: "Resolve All conflicted files by the newer one",
        es: "Resolver todos los archivos en conflicto con la versión más reciente",
        ja: "競合したすべてのファイルを新しい方で解決",
        ko: "충돌한 모든 파일을 최신 버전으로 해결",
        ru: "Разрешить все конфликтующие файлы в пользу более новой версии",
        zh: "将所有冲突文件解析为较新的版本",
        "zh-tw": "將所有衝突檔案統一為較新的版本",
    },
    "Resolve all conflicted files by the newer one. Caution: This will overwrite the older one, and cannot resurrect the overwritten one.":
        {
            def: "Resolve all conflicted files by the newer one. Caution: This will overwrite the older one, and cannot resurrect the overwritten one.",
            es: "Resuelve todos los archivos en conflicto conservando la versión más reciente. Precaución: esto sobrescribirá la versión anterior y no podrá recuperarse.",
            ja: "競合しているすべてのファイルを新しい方の内容で解決します。注意：古い方は上書きされ、復元できません。",
            ko: "충돌한 모든 파일을 더 최신 버전으로 해결합니다. 주의: 이전 버전은 덮어써지며 복원할 수 없습니다.",
            ru: "Разрешает все конфликтующие файлы в пользу более новой версии. Внимание: старая версия будет перезаписана и её нельзя будет восстановить.",
            zh: "将所有冲突文件统一保留较新的版本。注意：这会覆盖较旧的版本，且被覆盖的内容无法恢复。",
            "zh-tw": "將所有衝突檔案統一保留較新的版本。注意：這會覆寫較舊的版本，且被覆寫的內容無法復原。",
        },
    "Restart and Fetch Data": {
        def: "Restart and Fetch Data",
        es: "Reiniciar y obtener los datos",
        ko: "재시작 후 데이터 가져오기",
        "zh-tw": "重新啟動並擷取資料",
    },
    "Restart and Initialise Server": {
        def: "Restart and Initialise Server",
        es: "Reiniciar e inicializar el servidor",
        ko: "재시작 후 서버 초기화",
        "zh-tw": "重新啟動並初始化伺服器",
    },
    "Restart Now": {
        def: "Restart Now",
        es: "Reiniciar ahora",
        ja: "今すぐ再起動",
        ko: "지금 재시작",
        ru: "Перезапустить сейчас",
        zh: "立即重启",
        "zh-tw": "立即重新啟動",
    },
    "Restarting Obsidian is strongly recommended. Until restart, some changes may not take effect, and display may be inconsistent. Are you sure to restart now?":
        {
            def: "Restarting Obsidian is strongly recommended. Until restart, some changes may not take effect, and display may be inconsistent. Are you sure to restart now?",
            es: "Se recomienda encarecidamente reiniciar Obsidian. Hasta que lo hagas, puede que algunos cambios no surtan efecto y que la interfaz se muestre de forma inconsistente. ¿Seguro que quieres reiniciar ahora?",
            ko: "Obsidian을 재시작하는 것을 강력히 권장합니다. 재시작하기 전까지는 일부 변경 사항이 적용되지 않거나 화면이 일관되지 않게 표시될 수 있습니다. 지금 재시작하시겠습니까?",
            "zh-tw":
                "強烈建議重新啟動 Obsidian。在重新啟動之前，部分變更可能尚未生效，顯示也可能不一致。你確定要現在重新啟動嗎？",
        },
    "Restore or reconstruct local database from remote.": {
        def: "Restore or reconstruct local database from remote.",
        es: "Restaura o reconstruye la base de datos local desde el remoto.",
        ja: "リモートからローカルデータベースを復元または再構築します。",
        ko: "원격에서 로컬 데이터베이스를 복원하거나 재구축합니다.",
        ru: "Восстановить или перестроить локальную базу данных из удалённой.",
        zh: "从远端恢复或重建本地数据库。",
        "zh-tw": "從遠端還原或重建本機資料庫。",
    },
    Rev: {
        def: "Rev",
        es: "Rev",
        ko: "리비전",
        "zh-tw": "版本",
    },
    "Revert changes": {
        def: "Revert changes",
        es: "Revertir cambios",
        ko: "변경 사항 되돌리기",
        "zh-tw": "還原變更",
    },
    Revoke: {
        def: "Revoke",
        es: "Revocar",
        ko: "철회",
        "zh-tw": "撤銷",
    },
    "Room ID": {
        def: "Room ID",
        es: "ID de sala",
        ko: "룸 ID",
        "zh-tw": "房間 ID",
    },
    "Room ID suffix:": {
        def: "Room ID suffix:",
        es: "Sufijo del ID de sala:",
        ko: "룸 ID 접미사:",
        "zh-tw": "房間 ID 後綴：",
    },
    "Run Doctor": {
        def: "Run Doctor",
        es: "Ejecutar el Doctor",
        fr: "Lancer le Docteur",
        he: "הפעל Doctor",
        ja: "診断を実行",
        ko: "진단 실행",
        ru: "Запустить диагностику",
        zh: "立即诊断",
        "zh-tw": "執行診斷",
    },
    "S3/MinIO/R2 Configuration": {
        def: "S3/MinIO/R2 Configuration",
        es: "Configuración de S3/MinIO/R2",
        ko: "S3/MinIO/R2 구성",
        "zh-tw": "S3/MinIO/R2 設定",
    },
    "S3/MinIO/R2 Object Storage": {
        def: "S3/MinIO/R2 Object Storage",
        es: "Almacenamiento de objetos S3/MinIO/R2",
        ja: "S3/MinIO/R2 オブジェクトストレージ",
        ko: "S3/MinIO/R2 객체 스토리지",
        ru: "Объектное хранилище S3/MinIO/R2",
        zh: "S3/MinIO/R2 对象存储",
        "zh-tw": "S3/MinIO/R2 物件儲存",
    },
    Same: {
        def: "Same",
        es: "Igual",
        ko: "동일",
        "zh-tw": "相同",
    },
    "Same or local only": {
        def: "Same or local only",
        es: "Igual o solo local",
        ko: "동일하거나 로컬에만 있음",
        "zh-tw": "相同或僅本機有",
    },
    "Save and Apply": {
        def: "Save and Apply",
        es: "Guardar y aplicar",
        ko: "저장 후 적용",
        "zh-tw": "儲存並套用",
    },
    "Save settings to a markdown file. You will be notified when new settings arrive. You can set different files by the platform.":
        {
            def: "Save settings to a markdown file. You will be notified when new settings arrive. You can set different files by the platform.",
            es: "Guardar configuración en archivo markdown. Se notificarán nuevos ajustes. Puede definir diferentes archivos por plataforma",
            fr: "Enregistrer les paramètres dans un fichier markdown. Vous serez notifié à l'arrivée de nouveaux paramètres. Vous pouvez définir des fichiers différents selon la plateforme.",
            he: "שמור הגדרות לקובץ Markdown. תיודע כשהגדרות חדשות יגיעו. ניתן להגדיר קבצים שונים לפי פלטפורמה.",
            ja: "Markdownファイルに設定を保存します。新しい設定が到着すると通知されます。プラットフォームごとに異なるファイルを設定できます。",
            ko: "설정을 마크다운 파일에 저장합니다. 새로운 설정이 도착하면 알림을 받게 됩니다. 플랫폼별로 다른 파일을 설정할 수 있습니다.",
            ru: "Save settings to a markdown file. You will be notified when new settings arrive. You can set different files by the platform.",
            zh: "将设置保存到一个 Markdown 文件中。当新设置到达时,您将收到通知。您可以根据平台设置不同的文件 ",
            "zh-tw": "將設定儲存到 Markdown 檔案中。有新設定送達時會通知你，可依平台設定不同的檔案。",
        },
    "Save without connecting": {
        def: "Save without connecting",
        es: "Guardar sin conectar",
    },
    "Saving will be performed forcefully after this number of seconds.": {
        def: "Saving will be performed forcefully after this number of seconds.",
        es: "Guardado forzado tras esta cantidad de segundos",
        fr: "L'enregistrement sera forcé au bout de ce nombre de secondes.",
        he: "השמירה תתבצע בכפייה לאחר מספר שניות זה.",
        ja: "この秒数後に強制的に保存されます。",
        ko: "이 시간(초) 후에 강제로 저장이 수행됩니다.",
        ru: "Сохранение будет принудительно выполнено после этого количества секунд.",
        zh: "在此秒数后将强制执行保存 ",
        "zh-tw": "經過這個秒數後，會強制執行儲存。",
    },
    "Saving without a successful connection test keeps this profile, but automatic synchronisation may fail until the connection is corrected.":
        {
            def: "Saving without a successful connection test keeps this profile, but automatic synchronisation may fail until the connection is corrected.",
            es: "Guardar sin una prueba de conexión correcta conserva este perfil, pero la sincronización automática puede fallar hasta que se corrija la conexión.",
        },
    "Scan a QR Code (Recommended for mobile)": {
        def: "Scan a QR Code (Recommended for mobile)",
        es: "Escanear un código QR (recomendado para móviles)",
        ja: "QR コードをスキャンする（モバイル推奨）",
        ko: "QR 코드 스캔(모바일 권장)",
        ru: "Сканировать QR-код (рекомендуется для мобильных устройств)",
        zh: "扫描二维码（移动端推荐）",
        "zh-tw": "掃描 QR Code（行動裝置推薦）",
    },
    "Scan changes": {
        def: "Scan changes",
        es: "Buscar cambios",
        ko: "변경 사항 검사",
        "zh-tw": "掃描變更",
    },
    "Scan changes on customization sync": {
        def: "Scan changes on customization sync",
        es: "Escanear cambios en sincronización de personalización",
        fr: "Analyser les modifications de synchronisation de personnalisation",
        he: "סרוק שינויים בסנכרון התאמה אישית",
        ja: "カスタマイズされた同期時に、変更をスキャンする",
        ko: "사용자 설정 동기화 시 변경 사항 검색",
        ru: "Сканировать изменения при синхронизации настроек",
        zh: "在自定义同步时扫描更改",
        "zh-tw": "在自訂同步時掃描變更",
    },
    "Scan customization automatically": {
        def: "Scan customization automatically",
        es: "Escanear personalización automáticamente",
        fr: "Analyser automatiquement la personnalisation",
        he: "סרוק התאמה אישית אוטומטית",
        ja: "自動的にカスタマイズをスキャン",
        ko: "사용자 설정 자동 검색",
        ru: "Сканировать настройки автоматически",
        zh: "自动扫描自定义设置",
        "zh-tw": "自動掃描自訂內容",
    },
    "Scan customization before replicating.": {
        def: "Scan customization before replicating.",
        es: "Escanear personalización antes de replicar",
        fr: "Analyser la personnalisation avant de répliquer.",
        he: "סרוק התאמה אישית לפני שכפול.",
        ja: "レプリケーション(複製)前に、カスタマイズをスキャン",
        ko: "복제하기 전에 사용자 설정을 검색합니다.",
        ru: "Сканировать настройки перед репликацией.",
        zh: "在复制前扫描自定义设置 ",
        "zh-tw": "複寫前掃描自訂內容。",
    },
    "Scan customization every 1 minute.": {
        def: "Scan customization every 1 minute.",
        es: "Escanear personalización cada 1 minuto",
        fr: "Analyser la personnalisation toutes les 1 minute.",
        he: "סרוק התאמה אישית כל דקה.",
        ja: "カスタマイズのスキャンを1分ごとに行う",
        ko: "1분마다 사용자 설정을 검색합니다.",
        ru: "Сканировать настройки каждую минуту.",
        zh: "每1分钟扫描自定义设置 ",
        "zh-tw": "每 1 分鐘掃描自訂內容。",
    },
    "Scan customization periodically": {
        def: "Scan customization periodically",
        es: "Escanear personalización periódicamente",
        fr: "Analyser la personnalisation périodiquement",
        he: "סרוק התאמה אישית תקופתית",
        ja: "定期的にカスタマイズをスキャン",
        ko: "주기적으로 사용자 설정 검색",
        ru: "Сканировать настройки периодически",
        zh: "定期扫描自定义设置",
        "zh-tw": "定期掃描自訂內容",
    },
    "Scan for Broken files": {
        def: "Scan for Broken files",
        es: "Buscar archivos dañados",
        ja: "破損ファイルをスキャン",
        ko: "손상된 파일 검사",
        zh: "扫描损坏文件",
        "zh-tw": "掃描損壞檔案",
    },
    "Scan for hidden files before replication": {
        def: "Scan for hidden files before replication",
        es: "Escanear archivos ocultos antes de replicar",
        fr: "Analyser les fichiers cachés avant réplication",
        he: "סרוק קבצים נסתרים לפני שכפול",
        ja: "レプリケーション(複製)開始前に、隠しファイルのスキャンを行う",
        ko: "복제 전 숨김 파일 검사",
        ru: "Сканировать скрытые файлы перед репликацией",
        zh: "复制前扫描隐藏文件",
        "zh-tw": "複寫前掃描隱藏檔案",
    },
    "Scan hidden files periodically": {
        def: "Scan hidden files periodically",
        es: "Escanear archivos ocultos periódicamente",
        fr: "Analyser les fichiers cachés périodiquement",
        he: "סרוק קבצים נסתרים תקופתית",
        ja: "定期的に隠しファイルのスキャンを行う",
        ko: "주기적으로 숨김 파일 검사",
        ru: "Сканировать скрытые файлы периодически",
        zh: "定期扫描隐藏文件",
        "zh-tw": "定期掃描隱藏檔案",
    },
    "Scan QR Code": {
        def: "Scan QR Code",
        es: "Escanear código QR",
        ko: "QR 코드 스캔",
        "zh-tw": "掃描 QR 碼",
    },
    "Scan the QR code displayed on an active device using this device's camera.": {
        def: "Scan the QR code displayed on an active device using this device's camera.",
        es: "Escanee con la cámara de este dispositivo el código QR mostrado en un dispositivo activo。",
        ja: "稼働中の端末に表示された QR コードを、この端末のカメラで読み取ってください。",
        ko: "이 기기의 카메라로 사용 중인 기기에 표시된 QR 코드를 스캔하세요.",
        ru: "Отсканируйте QR-код, показанный на активном устройстве, с помощью камеры этого устройства。",
        zh: "使用当前设备的摄像头扫描另一台已在使用设备上显示的二维码。",
        "zh-tw": "使用目前裝置的相機掃描另一台已在使用裝置上顯示的 QR Code。",
    },
    "Schedule and Restart": {
        def: "Schedule and Restart",
        es: "Programar y reiniciar",
        ja: "予約して再起動",
        ko: "예약 후 재시작",
        ru: "Запланировать и перезапустить",
        zh: "安排并重启",
        "zh-tw": "排程後重新啟動",
    },
    "Scram Switches": {
        def: "Scram Switches",
        es: "Interruptores de emergencia",
        ja: "緊急対応スイッチ",
        ko: "긴급 정지 스위치",
        zh: "紧急开关",
        "zh-tw": "緊急處置開關",
    },
    "Scram!": {
        def: "Scram!",
        es: "Medidas de emergencia",
        ja: "緊急停止",
        ko: "긴급 정지",
        ru: "Экстренные меры",
        zh: "紧急处置",
        "zh-tw": "緊急處置",
    },
    "Seconds, 0 to disable": {
        def: "Seconds, 0 to disable",
        es: "Segundos, 0 para desactivar",
        fr: "Secondes, 0 pour désactiver",
        he: "שניות, 0 לביטול",
        ja: "秒数、0で無効",
        ko: "초 단위, 0으로 설정하면 비활성화",
        ru: "Секунд, 0 для отключения",
        zh: "秒,0为禁用",
        "zh-tw": "秒，0 表示停用",
    },
    "Seconds. Saving to the local database will be delayed until this value after we stop typing or saving.": {
        def: "Seconds. Saving to the local database will be delayed until this value after we stop typing or saving.",
        es: "Segundos. Guardado en BD local se retrasará hasta este valor tras dejar de escribir/guardar",
        fr: "Secondes. L'enregistrement dans la base locale sera différé de cette valeur après l'arrêt de la frappe ou de l'enregistrement.",
        he: "שניות. השמירה למסד הנתונים המקומי תתעכב בערך זה לאחר הפסקת הקלדה או שמירה.",
        ja: "秒。入力や保存を停止してからこの値の間、ローカルデータベースへの保存が遅延されます。",
        ko: "초 단위입니다. 타이핑이나 저장을 중단한 후 이 시간동안 로컬 데이터베이스 저장이 지연됩니다.",
        ru: "Секунды. Сохранение в локальную базу данных будет отложено.",
        zh: "秒。在我们停止输入或保存后,保存到本地数据库将延迟此值 ",
        "zh-tw": "秒。停止輸入或儲存後，寫入本機資料庫的動作會延遲這個秒數。",
    },
    "Secret Access Key": {
        def: "Secret Access Key",
        es: "Clave de acceso secreta",
        ko: "시크릿 액세스 키",
        "zh-tw": "Secret Access Key",
    },
    "Secret Key": {
        def: "Secret Key",
        es: "Clave secreta",
        fr: "Clé secrète",
        he: "מפתח סודי",
        ja: "シークレットキー",
        ko: "시크릿 키",
        ru: "Секретный ключ",
        zh: "Secret Key",
        "zh-tw": "Secret Key",
    },
    "Select active P2P remote": {
        def: "Select active P2P remote",
        es: "Seleccionar el remoto P2P activo",
        ko: "활성 P2P 원격 선택",
        "zh-tw": "選擇啟用中的 P2P 遠端",
    },
    "Select All Shiny": {
        def: "Select All Shiny",
        es: "Seleccionar todo lo nuevo",
        ko: "새 항목 모두 선택",
        "zh-tw": "全選最新項目",
    },
    "Select Flagged Shiny": {
        def: "Select Flagged Shiny",
        es: "Seleccionar lo nuevo marcado",
        ko: "플래그된 새 항목 선택",
        "zh-tw": "全選已標記的最新項目",
    },
    "Select P2P remote...": {
        def: "Select P2P remote...",
        es: "Seleccionar remoto P2P...",
        ko: "P2P 원격 선택...",
        "zh-tw": "選擇 P2P 遠端⋯",
    },
    "Select the database adapter to use.": {
        def: "Select the database adapter to use.",
        es: "Selecciona el adaptador de base de datos que se usará.",
        ja: "使用するデータベースアダプターを選択します。",
        ko: "사용할 데이터베이스 어댑터를 선택합니다.",
        ru: "Выберите используемый адаптер базы данных.",
        zh: "选择要使用的数据库适配器。",
        "zh-tw": "選擇要使用的資料庫轉接器。",
    },
    "Selecting this option will result in the current data on this device being used to initialise the server. Any existing data on the server will be completely overwritten.":
        {
            def: "Selecting this option will result in the current data on this device being used to initialise the server. Any existing data on the server will be completely overwritten.",
            es: "Al elegir esta opción, los datos actuales de este dispositivo se usarán para inicializar el servidor. Cualquier dato existente en el servidor se sobrescribirá por completo.",
            ko: "이 옵션을 선택하면 이 기기의 현재 데이터로 서버를 초기화합니다. 서버에 있는 기존 데이터는 모두 완전히 덮어써집니다.",
            "zh-tw": "選擇此選項會使用此裝置目前的資料來初始化伺服器，伺服器上任何現有資料都會被完全覆寫。",
        },
    "Selecting this option will result in this device joining the existing server. You need to fetching the existing synchronisation data from the server to this device.":
        {
            def: "Selecting this option will result in this device joining the existing server. You need to fetching the existing synchronisation data from the server to this device.",
            es: "Al elegir esta opción, este dispositivo se unirá al servidor existente. Tendrás que obtener del servidor los datos de sincronización ya existentes.",
            ko: "이 옵션을 선택하면 이 기기가 기존 서버에 참여합니다. 서버에 있는 기존 동기화 데이터를 이 기기로 가져와야 합니다.",
            "zh-tw": "選擇此選項會讓此裝置加入現有的伺服器，你需要將伺服器上現有的同步資料擷取到此裝置。",
        },
    Selective: {
        def: "Selective",
        es: "Selectivo",
        ko: "선택적",
        "zh-tw": "選擇性",
    },
    Send: {
        def: "Send",
        es: "Enviar",
        ja: "送信",
        ko: "보내기",
        ru: "Отправить",
        zh: "发送",
        "zh-tw": "傳送",
    },
    "Send chunks": {
        def: "Send chunks",
        es: "Enviar chunks",
        ja: "チャンクを送信",
        ko: "청크 보내기",
        ru: "Отправить чанки",
        zh: "发送 chunks",
        "zh-tw": "傳送 chunks",
    },
    SENDING: {
        def: "SENDING",
        es: "ENVIANDO",
        ko: "전송 중",
        "zh-tw": "傳送中",
    },
    "Server URI": {
        def: "Server URI",
        es: "URI del servidor",
        fr: "URI du serveur",
        he: "כתובת שרת (URI)",
        ja: "URI",
        ko: "서버 URI",
        ru: "URI сервера",
        zh: "服务器 URI",
        "zh-tw": "伺服器 URI",
    },
    SESSION: {
        def: "SESSION",
        es: "SESIÓN",
        ko: "세션",
        "zh-tw": "本次連線",
    },
    "Setting.GenerateKeyPair.Desc": {
        def: 'We have generated a key pair!\n\nNote: This key pair will never be shown again. Please save it in a safe place. If you have lost it, you need to generate a new key pair.\nNote 2: The public key is in spki format, and the Private key is in pkcs8 format. For the sake of convenience, newlines are converted to `\\n` in public key.\nNote 3: The public key should be configured in the remote database, and the private key should be configured in local devices.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-keypair">\n>\n> ### Public Key\n> ```\n${public_key}\n> ```\n>\n> ### Private Key\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Both for copying]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>\n\n',
        es: 'Hemos generado un par de claves.\n\nNota: Este par de claves no volverá a mostrarse. Guárdalo en un lugar seguro. Si lo pierdes, tendrás que generar uno nuevo.\nNota 2: La clave pública está en formato spki y la clave privada en formato pkcs8. Para mayor comodidad, los saltos de línea de la clave pública se convierten en `\\n`.\nNota 3: La clave pública debe configurarse en la base de datos remota y la clave privada en los dispositivos locales.\n\n>[!SOLO PARA TUS OJOS]-\n> <div class="sls-keypair">\n>\n> ### Clave pública\n> ```\n${public_key}\n> ```\n>\n> ### Clave privada\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Ambas para copiar]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>',
        fr: 'Nous avons généré une paire de clés !\n\nNote : cette paire de clés ne sera plus jamais affichée. Veuillez la conserver dans un endroit sûr. Si vous la perdez, vous devrez générer une nouvelle paire.\nNote 2 : la clé publique est au format spki, et la clé privée au format pkcs8. Pour plus de commodité, les retours à la ligne sont convertis en `\\n` dans la clé publique.\nNote 3 : la clé publique doit être configurée dans la base distante, et la clé privée sur les appareils locaux.\n\n>[!POUR VOS YEUX SEULEMENT]-\n> <div class="sls-keypair">\n>\n> ### Clé publique\n> ```\n${public_key}\n> ```\n>\n> ### Clé privée\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Les deux pour copier]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>\n\n',
        he: 'יצרנו זוג מפתחות!\n\nהערה: זוג מפתחות זה לא יוצג שוב. אנא שמור אותו במקום בטוח. אם אבד לך, יהיה צורך לייצר זוג מפתחות חדש.\nהערה 2: המפתח הציבורי הוא בפורמט spki, והמפתח הפרטי הוא בפורמט pkcs8. לנוחות, שורות חדשות ממוירות ל-`\\n` במפתח הציבורי.\nהערה 3: יש להגדיר את המפתח הציבורי במסד הנתונים המרוחד, ואת המפתח הפרטי במכשירים המקומיים.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-keypair">\n>\n> ### מפתח ציבורי\n> ```\n${public_key}\n> ```\n>\n> ### מפתח פרטי\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Both for copying]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>\n\n',
        ja: 'キーペアを生成しました！\n\n注意: このキーペアは再度表示されません。安全な場所に保存してください。紛失した場合は、新しいキーペアを生成する必要があります。\n注意2: 公開鍵はspki形式、秘密鍵はpkcs8形式です。利便性のため、公開鍵の改行は`\\n`に変換されています。\n注意3: 公開鍵はリモートデータベースに、秘密鍵はローカルデバイスに設定してください。\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-keypair">\n>\n> ### 公開鍵\n> ```\n${public_key}\n> ```\n>\n> ### 秘密鍵\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Both for copying]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>\n\n',
        ko: '키 페어를 생성했습니다!\n\n참고: 이 키 페어는 다시 표시되지 않습니다. 안전한 곳에 저장해 주세요. 분실하면 새 키 페어를 생성해야 합니다.\n참고 2: 공개 키는 spki 형식이고, 개인 키는 pkcs8 형식입니다. 편의를 위해 공개 키의 줄 바꿈은 `\\n`으로 변환됩니다.\n참고 3: 공개 키는 원격 데이터베이스에, 개인 키는 로컬 기기에 설정해야 합니다.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-keypair">\n>\n> ### 공개 키\n> ```\n${public_key}\n> ```\n>\n> ### 개인 키\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!Both for copying]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>\n\n',
        ru: "Мы сгенерировали пару ключей!",
        zh: '我们已经生成了一组密钥对！\n\n注意：这组密钥对之后将不会再次显示。请务必妥善保管；如果丢失，你需要重新生成新的密钥对。\n注意 2：公钥采用 spki 格式，私钥采用 pkcs8 格式。为方便复制，公钥中的换行会被转换为 `\\n`。\n注意 3：公钥应配置在远端数据库中，私钥应配置在本地设备上。\n\n>[!仅限本人查看]-\n> <div class="sls-keypair">\n>\n> ### 公钥\n> ```\n${public_key}\n> ```\n>\n> ### 私钥\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!整段复制]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>',
        "zh-tw":
            '我們已產生新的金鑰對！\n\n注意：此金鑰對之後將不會再次顯示。請務必妥善保存；若遺失，必須重新產生新的金鑰對。\n注意 2：公鑰採用 spki 格式，私鑰採用 pkcs8 格式。為了方便複製，公鑰中的換行會轉換為 `\\n`。\n注意 3：公鑰應設定在遠端資料庫中，私鑰則應設定在本機裝置上。\n\n>[!僅供本人查看]-\n> <div class="sls-keypair">\n>\n> ### 公鑰\n> ```\n${public_key}\n> ```\n>\n> ### 私鑰\n> ```\n${private_key}\n> ```\n>\n> </div>\n\n>[!便於整段複製]-\n>\n> <div class="sls-keypair">\n>\n> ```\n${public_key}\n${private_key}\n> ```\n>\n> </div>',
    },
    "Setting.GenerateKeyPair.Title": {
        def: "New key pair has been generated!",
        es: "¡Se ha generado un nuevo par de claves!",
        fr: "Une nouvelle paire de clés a été générée !",
        he: "זוג מפתחות חדש נוצר!",
        ja: "新しいキーペアが生成されました！",
        ko: "새 키 페어가 생성되었습니다!",
        ru: "Новая пара ключей сгенерирована!",
        zh: "已生成新的密钥对！",
        "zh-tw": "已產生新的金鑰對！",
    },
    "Setting.TroubleShooting": {
        def: "TroubleShooting",
        es: "Resolución de problemas",
        fr: "Dépannage",
        he: "פתרון בעיות",
        ja: "トラブルシューティング",
        ko: "문제 해결",
        ru: "Устранение неполадок",
        zh: "故障排除",
        "zh-tw": "疑難排解",
    },
    "Setting.TroubleShooting.Doctor": {
        def: "Setting Doctor",
        es: "Doctor de ajustes",
        fr: "Docteur des paramètres",
        he: "Doctor הגדרות",
        ja: "設定診断ツール",
        ko: "설정 진단 마법사",
        ru: "Диагностика настроек",
        zh: "设置诊断",
        "zh-tw": "設定診斷",
    },
    "Setting.TroubleShooting.Doctor.Desc": {
        def: "Detects non optimal settings. (Same as during migration)",
        es: "Detecta ajustes no óptimos. (Igual que durante la migración)",
        fr: "Détecte les paramètres non optimaux. (Identique à la migration)",
        he: "מזהה הגדרות לא אופטימליות. (זהה לפעולה במהלך הגירה)",
        ja: "最適でない設定を検出します。（マイグレーション時と同じ）",
        ko: "최적화되지 않은 설정을 감지합니다. (데이터 구조 전환 시와 동일)",
        ru: "Обнаруживает неоптимальные настройки.",
        zh: "检测系统中不合理的设置。（与迁移期间逻辑相同）",
        "zh-tw": "偵測不理想的設定。（與遷移期間相同）",
    },
    "Setting.TroubleShooting.ScanBrokenFiles": {
        def: "Scan for broken files",
        es: "Buscar archivos dañados",
        fr: "Analyser les fichiers corrompus",
        he: "סרוק קבצים פגומים",
        ja: "破損ファイルのスキャン",
        ko: "손상된 파일 검사",
        ru: "Сканировать повреждённые файлы",
        zh: "扫描损坏或异常的文件",
        "zh-tw": "掃描損壞檔案",
    },
    "Setting.TroubleShooting.ScanBrokenFiles.Desc": {
        def: "Scans for files that are not stored correctly in the database.",
        es: "Busca archivos que no se hayan guardado correctamente en la base de datos.",
        fr: "Analyse les fichiers qui ne sont pas stockés correctement dans la base.",
        he: "סורק קבצים שלא נשמרו כהלכה במסד הנתונים.",
        ja: "データベースに正しく保存されていないファイルをスキャンします。",
        ko: "데이터베이스에 올바르게 저장되지 않은 파일을 검사합니다.",
        ru: "Сканирует файлы, которые неправильно хранятся в базе данных.",
        zh: "扫描数据库中未正确存储的文件。",
        "zh-tw": "掃描未正確儲存在資料庫中的檔案。",
    },
    "SettingTab.Message.AskRebuild": {
        def: "Your changes require fetching from the remote database. Do you want to proceed?",
        es: "Tus cambios requieren obtener los datos de la base de datos remota. ¿Quieres continuar?",
        fr: "Vos modifications nécessitent une récupération depuis la base distante. Voulez-vous continuer ?",
        he: "השינויים שלך מצריכים משיכה ממסד הנתונים המרוחד. האם להמשיך?",
        ja: "変更にはリモートデータベースからのフェッチが必要です。続行しますか？",
        ko: "변경 사항을 적용하려면 원격 데이터베이스에서 가져와야 합니다. 계속 진행하시겠습니까?",
        ru: "Ваши изменения требуют загрузки из удалённой базы данных. Хотите продолжить?",
        zh: "Your changes require fetching from the remote database. Do you want to proceed?",
        "zh-tw": "你的變更需要從遠端資料庫抓取，要繼續嗎？",
    },
    "Setup Complete: Preparing to Fetch Synchronisation Data": {
        def: "Setup Complete: Preparing to Fetch Synchronisation Data",
        es: "Configuración completada: preparando la obtención de los datos de sincronización",
        ko: "설정 완료: 동기화 데이터를 가져올 준비 중",
        "zh-tw": "設定完成：準備擷取同步資料",
    },
    "Setup Complete: Preparing to Initialise Server": {
        def: "Setup Complete: Preparing to Initialise Server",
        es: "Configuración completada: preparando la inicialización del servidor",
        ko: "설정 완료: 서버를 초기화할 준비 중",
        "zh-tw": "設定完成：準備初始化伺服器",
    },
    "Setup URI dialog cancelled.": {
        def: "Setup URI dialog cancelled.",
        es: "Se ha cancelado el diálogo del Setup URI.",
        ja: "Setup URI ダイアログはキャンセルされました。",
        ko: "Setup URI 대화 상자가 취소되었습니다.",
        ru: "Диалог Setup URI был отменён.",
        zh: "Setup URI 对话框已取消。",
        "zh-tw": "Setup URI 對話框已取消。",
    },
    "Setup-URI": {
        def: "Setup-URI",
        es: "Setup-URI",
        ko: "Setup-URI",
        "zh-tw": "Setup URI",
    },
    "Setup.Apply.Buttons.ApplyAndFetch": {
        def: "Apply and Fetch",
        es: "Aplicar y obtener",
        fr: "Appliquer et récupérer",
        he: "החל ומשוך",
        ja: "適用してフェッチ",
        ko: "적용 후 가져오기",
        ru: "Применить и загрузить",
        zh: "Apply and Fetch",
        "zh-tw": "套用並抓取",
    },
    "Setup.Apply.Buttons.ApplyAndMerge": {
        def: "Apply and Merge",
        es: "Aplicar y combinar",
        fr: "Appliquer et fusionner",
        he: "החל ומזג",
        ja: "適用してマージ",
        ko: "적용 후 병합",
        ru: "Применить и объединить",
        zh: "Apply and Merge",
        "zh-tw": "套用並合併",
    },
    "Setup.Apply.Buttons.ApplyAndRebuild": {
        def: "Apply and Rebuild",
        es: "Aplicar y reconstruir",
        fr: "Appliquer et reconstruire",
        he: "החל ובנה מחדש",
        ja: "適用して再構築",
        ko: "적용 후 재구축",
        ru: "Применить и перестроить",
        zh: "Apply and Rebuild",
        "zh-tw": "套用並重建",
    },
    "Setup.Apply.Buttons.Cancel": {
        def: "Discard and Cancel",
        es: "Descartar y cancelar",
        fr: "Abandonner et annuler",
        he: "בטל ובטל",
        ja: "破棄してキャンセル",
        ko: "폐기하고 취소",
        ru: "Отменить и отменить",
        zh: "Discard and Cancel",
        "zh-tw": "捨棄並取消",
    },
    "Setup.Apply.Buttons.OnlyApply": {
        def: "Only Apply",
        es: "Solo aplicar",
        fr: "Appliquer seulement",
        he: "החל בלבד",
        ja: "適用のみ",
        ko: "적용만 하기",
        ru: "Только применить",
        zh: "Only Apply",
        "zh-tw": "僅套用",
    },
    "Setup.Apply.Message": {
        def: "The new configuration is ready. Let us proceed to apply it.\nThere are several ways to apply this:\n\n- Apply and Fetch\n  Configure this device as a new client. After applying, synchronise from the remote server.\n- Apply and Merge\n  Configure on a device that already has the file. It processes the local files and transfers the differences. Conflicts may arise.\n- Apply and Rebuild\n  Rebuild the remote using local files. This is typically done if the server becomes corrupted or we wish to start from scratch.\n  Other devices will be locked and required to re-fetch.\n- Only Apply\n  Apply only. Conflicts may arise if a rebuild is required.",
        es: "La nueva configuración está lista. Vamos a aplicarla.\nHay varias formas de hacerlo:\n\n- Aplicar y obtener\n  Configura este dispositivo como cliente nuevo. Tras aplicarla, sincroniza desde el servidor remoto.\n- Aplicar y combinar\n  Para un dispositivo que ya tiene los archivos. Procesa los archivos locales y transfiere las diferencias. Pueden surgir conflictos.\n- Aplicar y reconstruir\n  Reconstruye el remoto a partir de los archivos locales. Se hace normalmente si el servidor se ha corrompido o si se quiere empezar de cero.\n  Los demás dispositivos quedarán bloqueados y tendrán que volver a obtener los datos.\n- Solo aplicar\n  Solo aplica la configuración. Pueden surgir conflictos si hace falta reconstruir.",
        fr: "La nouvelle configuration est prête. Procédons à son application.\nPlusieurs manières de l'appliquer :\n\n- Appliquer et récupérer\n  Configurer cet appareil comme nouveau client. Après application, synchroniser depuis le serveur distant.\n- Appliquer et fusionner\n  Configurer sur un appareil qui possède déjà les fichiers. Traite les fichiers locaux et transfère les différences. Des conflits peuvent apparaître.\n- Appliquer et reconstruire\n  Reconstruire le distant à partir des fichiers locaux. Typiquement effectué si le serveur est corrompu ou si l'on souhaite repartir de zéro.\n  Les autres appareils seront verrouillés et devront refaire une récupération.\n- Appliquer seulement\n  Appliquer uniquement. Des conflits peuvent apparaître si une reconstruction est nécessaire.",
        he: "התצורה החדשה מוכנה. בואו נמשיך להחיל אותה.\nישנן מספר דרכים להחיל זאת:\n\n- החל ומשוך\n  הגדר מכשיר זה כלקוח חדש. לאחר ההחלה, סנכרן מהשרת המרוחד.\n- החל ומזג\n  הגדר על מכשיר שכבר יש בו קבצים. מעבד קבצים מקומיים ומעביר הפרשים. עלולים\n  לקום קונפליקטים.\n- החל ובנה מחדש\n  בנה את השרת המרוחד מחדש תוך שימוש בקבצים מקומיים. נעשה בדרך כלל אם השרת\n  מושחת או אם רוצים להתחיל מאפס. מכשירים אחרים יינעלו ויצטרכו למשוך מחדש.\n- החל בלבד\n  החל בלבד. עלולים לקום קונפליקטים אם נדרשת בנייה מחדש.",
        ja: "新しい設定の準備ができました。適用に進みましょう。\n適用方法はいくつかあります：\n\n- 適用してフェッチ\n  このデバイスを新しいクライアントとして設定します。適用後、リモートサーバーから同期します。\n- 適用してマージ\n  既にファイルがあるデバイスで設定します。ローカルファイルを処理し、差分を転送します。競合が発生する場合があります。\n- 適用して再構築\n  ローカルファイルを使用してリモートを再構築します。これは通常、サーバーが破損した場合や最初からやり直したい場合に行います。\n  他のデバイスはロックされ、再フェッチが必要になります。\n- 適用のみ\n  適用のみを行います。再構築が必要な場合、競合が発生する可能性があります。",
        ko: "새 구성이 준비되었습니다. 이제 적용해 보겠습니다.\n적용 방법은 여러 가지가 있습니다:\n\n- 적용 후 가져오기\n  이 기기를 새 클라이언트로 구성합니다. 적용한 뒤 원격 서버에서 동기화합니다.\n- 적용 후 병합\n  이미 파일이 있는 기기에서 구성합니다. 로컬 파일을 처리한 뒤 차이만 전송합니다. 충돌이 발생할 수 있습니다.\n- 적용 후 재구축\n  로컬 파일로 원격을 재구축합니다. 보통 서버가 손상되었거나 처음부터 다시 시작하려는 경우에 사용합니다.\n  다른 기기는 잠기며 다시 가져오기를 수행해야 합니다.\n- 적용만 하기\n  적용만 합니다. 재구축이 필요한 경우 충돌이 발생할 수 있습니다.",
        ru: "Новая конфигурация готова. Есть несколько способов применить её.",
        zh: "The new configuration is ready. Let us proceed to apply it.\nThere are several ways to apply this:\n\n- Apply and Fetch\n  Configure this device as a new client. After applying, synchronise from the remote server.\n- Apply and Merge\n  Configure on a device that already has the file. It processes the local files and transfers the differences. Conflicts may arise.\n- Apply and Rebuild\n  Rebuild the remote using local files. This is typically done if the server becomes corrupted or we wish to start from scratch.\n  Other devices will be locked and required to re-fetch.\n- Only Apply\n  Apply only. Conflicts may arise if a rebuild is required.",
        "zh-tw":
            "新的設定已經就緒，接下來要套用它。\n有幾種套用方式：\n\n- 套用並抓取\n  將此裝置設定為新的用戶端。套用後會從遠端伺服器同步。\n- 套用並合併\n  在已經有檔案的裝置上設定。會處理本機檔案並傳輸差異部分，可能會產生衝突。\n- 套用並重建\n  使用本機檔案重建遠端。通常在伺服器損毀或想要從頭開始時執行。\n  其他裝置會被鎖定，需要重新抓取。\n- 僅套用\n  只套用設定。若需要重建，可能會產生衝突。",
    },
    "Setup.Apply.Title": {
        def: "Apply new configuration from the ${method}",
        es: "Aplicar la nueva configuración de ${method}",
        fr: "Appliquer la nouvelle configuration depuis ${method}",
        he: "החל תצורה חדשה מה-${method}",
        ja: "${method}からの新しい設定を適用",
        ko: "${method}에서 가져온 새 구성 적용",
        ru: "Применить новую конфигурацию из method",
        zh: "Apply new configuration from the ${method}",
        "zh-tw": "從 ${method} 套用新設定",
    },
    "Setup.Apply.WarningRebuildRecommended": {
        def: "NOTE: after adjusting the settings, it has been determined that a rebuild is required; Just Import is not recommended.",
        es: "NOTA: tras ajustar la configuración se ha determinado que hace falta reconstruir; no se recomienda «solo importar».",
        fr: "NOTE : après ajustement des paramètres, il a été déterminé qu'une reconstruction est requise ; un simple import n'est pas recommandé.",
        he: "שים לב: לאחר כוונון ההגדרות, נקבע שנדרשת בנייה מחדש; ייבוא בלבד אינו מומלץ.",
        ja: "注意: 設定の調整後、再構築が必要と判断されました。インポートのみは推奨されません。",
        ko: "참고: 설정을 조정한 결과 재구축이 필요한 것으로 판단되었습니다. 적용만 하는 것은 권장하지 않습니다.",
        ru: "ПРИМЕЧАНИЕ: после настройки изменений определено, что требуется перестроение.",
        zh: "NOTE: after adjusting the settings, it has been determined that a rebuild is required; Just Import is not recommended.",
        "zh-tw": "注意：調整設定後判斷需要重建；不建議僅匯入設定。",
    },
    "Setup.Doctor.Buttons.No": {
        def: "No, please use the settings in the URI as is",
        es: "No, usar los ajustes del URI tal cual",
        fr: "Non, utiliser les paramètres de l'URI tels quels",
        he: "לא, אנא השתמש בהגדרות ה-URI כפי שהן",
        ja: "いいえ、URIの設定をそのまま使用",
        ko: "아니요, URI에 담긴 설정을 그대로 사용합니다",
        ru: "Нет, использовать настройки из URI как есть",
        zh: "No, please use the settings in the URI as is",
        "zh-tw": "不用，請直接使用 URI 中的設定",
    },
    "Setup.Doctor.Buttons.Yes": {
        def: "Yes, please consult the doctor",
        es: "Sí, consultar al doctor",
        fr: "Oui, consulter le docteur",
        he: "כן, אנא יעץ ל-Doctor",
        ja: "はい、診断ツールに相談する",
        ko: "예, 설정 진단 마법사를 실행합니다",
        ru: "Да, пожалуйста, запустить диагностику",
        zh: "Yes, please consult the doctor",
        "zh-tw": "要，請諮詢診斷",
    },
    "Setup.Doctor.Message": {
        def: "Self-hosted LiveSync has gradually become longer in history and some recommended settings have changed.\n\nNow, setup is a very good time to do this.\n\nDo you want to run Doctor to check if the imported settings are optimal compared to the latest state?",
        es: "Self-hosted LiveSync tiene ya una historia larga y algunos ajustes recomendados han cambiado.\n\nLa configuración inicial es un momento muy bueno para revisarlos.\n\n¿Quieres ejecutar el Doctor para comprobar si los ajustes importados son los óptimos respecto al estado actual?",
        fr: "Self-hosted LiveSync s'est progressivement étoffé et certains paramètres recommandés ont évolué.\n\nLa configuration est un bon moment pour le faire.\n\nVoulez-vous lancer le Docteur pour vérifier si les paramètres importés sont optimaux par rapport au dernier état ?",
        he: "Self-hosted LiveSync הפך ארוך יותר בהיסטוריה שלו וחלק מההגדרות המומלצות השתנו.\n\nעכשיו, הגדרה היא זמן מצוין לכך.\n\nהאם ברצונך להפעיל את Doctor כדי לבדוק אם ההגדרות המיובאות אופטימליות בהשוואה למצב הנוכחי?",
        ja: "Self-hosted LiveSyncは徐々に歴史が長くなり、一部の推奨設定が変更されています。\n\nセットアップは、これを行う非常に良い機会です。\n\nインポートされた設定が最新の状態と比較して最適かどうかを確認するために、診断ツールを実行しますか？",
        ko: "Self-hosted LiveSync는 오랜 기간에 걸쳐 발전해 왔고, 그동안 권장 설정도 일부 바뀌었습니다.\n\n지금 설정 단계가 이를 점검하기에 아주 좋은 시점입니다.\n\n가져온 설정이 최신 기준에 비추어 최적인지 확인하도록 설정 진단 마법사를 실행하시겠습니까?",
        ru: "Self-hosted LiveSync постепенно набрал историю и некоторые рекомендуемые настройки изменились.",
        zh: "Self-hosted LiveSync has gradually become longer in history and some recommended settings have changed.\n\nNow, setup is a very good time to do this.\n\nDo you want to run Doctor to check if the imported settings are optimal compared to the latest state?",
        "zh-tw":
            "Self-hosted LiveSync 的歷史逐漸變長，部分建議設定也隨之改變。\n\n現在正是進行這項檢查的好時機。\n\n要執行設定診斷，檢查匯入的設定是否符合最新建議嗎？",
    },
    "Setup.Doctor.Title": {
        def: "Do you want to consult the doctor?",
        es: "¿Quieres consultar al doctor?",
        fr: "Voulez-vous consulter le docteur ?",
        he: "האם ברצונך להתייעץ עם ה-Doctor?",
        ja: "診断ツールに相談しますか？",
        ko: "설정 진단 마법사를 실행할까요?",
        ru: "Хотите запустить диагностику?",
        zh: "Do you want to consult the doctor?",
        "zh-tw": "要諮詢設定診斷嗎？",
    },
    "Setup.FetchRemoteConf.Buttons.Fetch": {
        def: "Yes, please fetch the configuration",
        es: "Sí, obtener la configuración",
        fr: "Oui, récupérer la configuration",
        he: "כן, אנא משוך את התצורה",
        ja: "はい、設定を取得",
        ko: "예, 구성을 가져옵니다",
        ru: "Да, загрузить конфигурацию",
        zh: "Yes, please fetch the configuration",
        "zh-tw": "要，請抓取設定",
    },
    "Setup.FetchRemoteConf.Buttons.Skip": {
        def: "No, please use the settings in the URI",
        es: "No, usar los ajustes del URI",
        fr: "Non, utiliser les paramètres de l'URI",
        he: "לא, אנא השתמש בהגדרות ב-URI",
        ja: "いいえ、URIの設定を使用",
        ko: "아니요, URI에 담긴 설정을 사용합니다",
        ru: "Нет, использовать настройки из URI",
        zh: "No, please use the settings in the URI",
        "zh-tw": "不用，請使用 URI 中的設定",
    },
    "Setup.FetchRemoteConf.Message": {
        def: "If we have already synchronised once with another device, the remote database stores the suitable configuration values between the synchronised devices. The plug-in would like to retrieve them for robust configuration.\n\nHowever, we have to make sure the one thing. Are we currently in a situation where we can access the network safely and retrieve the settings?\n\nNote: Mostly, you are safe to do this, that your remote database is hosted with a SSL certificate, and your network is not compromised.",
        es: "Si ya hemos sincronizado alguna vez con otro dispositivo, la base de datos remota guarda los valores de configuración adecuados para los dispositivos sincronizados. El complemento querría recuperarlos para lograr una configuración más sólida.\n\nAntes hay que asegurar una cosa: ¿estamos en una situación en la que se puede acceder a la red de forma segura y recuperar los ajustes?\n\nNota: normalmente puedes hacerlo sin riesgo si tu base de datos remota se sirve con un certificado SSL y tu red no está comprometida.",
        fr: "Si nous avons déjà synchronisé une fois avec un autre appareil, la base distante stocke les valeurs de configuration adaptées entre les appareils synchronisés. Le plug-in souhaiterait les récupérer pour une configuration robuste.\n\nMais il faut s'assurer d'une chose. Sommes-nous actuellement dans une situation où nous pouvons accéder au réseau en toute sécurité et récupérer les paramètres ?\n\nNote : le plus souvent, c'est sûr si votre base distante est hébergée avec un certificat SSL et si votre réseau n'est pas compromis.",
        he: "אם סנכרנו כבר פעם עם מכשיר אחר, מסד הנתונים המרוחד מאחסן ערכי תצורה מתאימים בין המכשירים המסונכרנים. הפלאגין ירצה לאחזר אותם לתצורה חזקה יותר.\n\nעם זאת, עלינו לוודא דבר אחד. האם אנחנו כרגע במצב שבו ניתן לגשת לרשת בבטחה ולאחזר את ההגדרות?\nהערה: ברוב המקרים, אתה בטוח לעשות זאת, כל עוד מסד הנתונים המרוחד שלך מאוחסן עם תעודת SSL, ורשתך אינה פגומה.",
        ja: "既に他のデバイスと同期したことがある場合、リモートデータベースには同期されたデバイス間の適切な設定値が保存されています。プラグインは堅牢な設定のためにそれらを取得したいと考えています。\n\nただし、1つ確認が必要です。現在、ネットワークに安全にアクセスして設定を取得できる状況ですか？\n\n注意: リモートデータベースがSSL証明書でホストされており、ネットワークが侵害されていなければ、ほとんどの場合安全に実行できます。",
        ko: "다른 기기와 이미 한 번이라도 동기화했다면, 원격 데이터베이스에 동기화된 기기 사이에 적합한 구성 값이 저장되어 있습니다. 플러그인은 더 견고한 구성을 위해 이 값을 가져오려고 합니다.\n\n다만 한 가지 확인이 필요합니다. 지금 네트워크에 안전하게 접근해 설정을 가져올 수 있는 상황인가요?\n\n참고: 원격 데이터베이스가 SSL 인증서로 보호되어 있고 네트워크가 안전하다면, 대부분의 경우 그대로 진행해도 괜찮습니다.",
        ru: "Если мы уже синхронизировались с другим устройством, удалённая база данных хранит подходящие значения конфигурации.",
        zh: "If we have already synchronised once with another device, the remote database stores the suitable configuration values between the synchronised devices. The plug-in would like to retrieve them for robust configuration.\n\nHowever, we have to make sure the one thing. Are we currently in a situation where we can access the network safely and retrieve the settings?\n\nNote: Mostly, you are safe to do this, that your remote database is hosted with a SSL certificate, and your network is not compromised.",
        "zh-tw":
            "如果我們已經與其他裝置同步過一次，遠端資料庫會儲存這些已同步裝置之間適用的設定值。外掛想要取得這些值，以取得更穩健的設定。\n\n不過，我們需要先確認一件事：目前是否處於能安全存取網路並取得設定的情況？\n\n注意：多數情況下這樣做是安全的，只要你的遠端資料庫使用 SSL 憑證，且網路沒有遭到入侵。",
    },
    "Setup.FetchRemoteConf.Title": {
        def: "Fetch configuration from remote database?",
        es: "¿Obtener la configuración de la base de datos remota?",
        fr: "Récupérer la configuration depuis la base distante ?",
        he: "אחזר תצורה ממסד הנתונים המרוחד?",
        ja: "リモートデータベースから設定を取得しますか？",
        ko: "원격 데이터베이스에서 구성을 가져올까요?",
        ru: "Загрузить конфигурацию с удалённой базы данных?",
        zh: "Fetch configuration from remote database?",
        "zh-tw": "要從遠端資料庫抓取設定嗎？",
    },
    "Setup.QRCode": {
        def: 'We have generated a QR code to transfer the settings. Please scan the QR code with your phone or other device.\nNote: The QR code is not encrypted, so be careful to open this.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-qr">${qr_image}</div>',
        es: 'Hemos generado un código QR para transferir los ajustes. Escanéalo con tu móvil u otro dispositivo.\nNota: el código QR no está cifrado, así que ten cuidado al abrirlo.\n\n>[!SOLO PARA TUS OJOS]-\n> <div class="sls-qr">${qr_image}</div>',
        fr: "Nous avons généré un QR code pour transférer les paramètres. Scannez-le avec votre téléphone ou un autre appareil.\nNote : le QR code n'est pas chiffré, soyez prudent en l'affichant.\n\n>[!POUR VOS YEUX SEULEMENT]-\n> <div class=\"sls-qr\">${qr_image}</div>",
        he: 'יצרנו קוד QR להעברת ההגדרות. אנא סרוק את קוד ה-QR עם הטלפון או מכשיר אחר.\nהערה: קוד ה-QR אינו מוצפן, אז היה זהיר בפתיחתו.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-qr">${qr_image}</div>',
        ja: '設定を転送するためのQRコードを生成しました。スマートフォンや他のデバイスでQRコードをスキャンしてください。\n注意: QRコードは暗号化されていないため、開く際は注意してください。\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-qr">${qr_image}</div>',
        ko: '설정을 전송하기 위한 QR 코드를 생성했습니다. 휴대폰이나 다른 기기로 QR 코드를 스캔해 주세요.\n참고: QR 코드는 암호화되지 않았으므로 열 때 주의하세요.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-qr">${qr_image}</div>',
        ru: "Мы сгенерировали QR-код для передачи настроек. Отсканируйте QR-код телефоном.",
        zh: 'We have generated a QR code to transfer the settings. Please scan the QR code with your phone or other device.\nNote: The QR code is not encrypted, so be careful to open this.\n\n>[!FOR YOUR EYES ONLY]-\n> <div class="sls-qr">${qr_image}</div>',
        "zh-tw":
            '我們已產生用於傳遞設定的 QR 碼，請用你的手機或其他裝置掃描這個 QR 碼。\n注意：這個 QR 碼未經加密，開啟時請務必小心。\n\n>[!僅供本人查看]-\n> <div class="sls-qr">${qr_image}</div>',
    },
    "Setup.RemoteE2EE.AdvancedTitle": {
        def: "Advanced",
        es: "Avanzado",
        ja: "詳細設定",
        ko: "고급",
        ru: "Дополнительно",
        zh: "高级",
        "zh-tw": "進階",
    },
    "Setup.RemoteE2EE.AlgorithmWarning": {
        def: "Changing the encryption algorithm will prevent access to any data previously encrypted with a different algorithm. Ensure that all your devices are configured to use the same algorithm to maintain access to your data.",
        es: "Cambiar el algoritmo de cifrado impedirá el acceso a cualquier dato cifrado anteriormente con otro algoritmo. Asegúrate de que todos tus dispositivos estén configurados para usar el mismo algoritmo y así mantener el acceso a tus datos.",
        ja: "暗号化アルゴリズムを変更すると、別のアルゴリズムで暗号化された既存データにはアクセスできなくなります。すべての端末で同じアルゴリズムを使うよう設定し、データにアクセスできる状態を維持してください。",
        ko: "암호화 알고리즘을 변경하면 다른 알고리즘으로 암호화된 기존 데이터에 접근할 수 없게 됩니다. 모든 기기에서 동일한 알고리즘을 사용하도록 설정해 데이터 접근성을 유지하세요.",
        ru: "Изменение алгоритма шифрования лишит доступа к данным, которые ранее были зашифрованы другим алгоритмом. Убедитесь, что все ваши устройства настроены на использование одного и того же алгоритма, чтобы сохранить доступ к данным.",
        zh: "更改加密算法会导致之前使用其他算法加密的数据无法访问。请确保所有设备都配置为使用同一算法，以保持对数据的访问能力。",
        "zh-tw":
            "變更加密演算法後，先前以其他演算法加密的資料將無法再存取。請確認所有裝置都設定為使用相同演算法，以維持對資料的存取能力。",
    },
    "Setup.RemoteE2EE.ButtonCancel": {
        def: "Cancel",
        es: "Cancelar",
        ja: "キャンセル",
        ko: "취소",
        ru: "Отмена",
        zh: "取消",
        "zh-tw": "取消",
    },
    "Setup.RemoteE2EE.ButtonProceed": {
        def: "Proceed",
        es: "Continuar",
        ja: "進む",
        ko: "진행",
        ru: "Продолжить",
        zh: "继续",
        "zh-tw": "繼續",
    },
    "Setup.RemoteE2EE.DefaultAlgorithmDesc": {
        def: "In most cases, you should stick with the default algorithm (${algorithm}). This setting is only required if you have an existing Vault encrypted in a different format.",
        es: "En la mayoría de los casos, debes mantener el algoritmo predeterminado (${algorithm}). Este ajuste solo es necesario si ya tienes un Vault cifrado con un formato diferente.",
        ja: "ほとんどの場合は、既定のアルゴリズム（${algorithm}）をそのまま使用してください。この設定が必要になるのは、既存の Vault が別の形式で暗号化されている場合のみです。",
        ko: "대부분의 경우 기본 알고리즘(${algorithm})을 그대로 사용하는 것이 좋습니다. 이 설정은 기존 보관함이 다른 형식으로 암호화되어 있는 경우에만 필요합니다.",
        ru: "В большинстве случаев следует оставить алгоритм по умолчанию (${algorithm}). Этот параметр нужен только в том случае, если у вас уже есть Vault, зашифрованный в другом формате.",
        zh: "在大多数情况下，你应继续使用默认算法（${algorithm}）。只有当你已有一个采用不同格式加密的 Vault 时，才需要调整此设置。",
        "zh-tw":
            "在大多數情況下，建議維持使用預設演算法（${algorithm}）。只有當你現有的 Vault 是以不同格式加密時，才需要調整這項設定。",
    },
    "Setup.RemoteE2EE.Guidance": {
        def: "Please configure your end-to-end encryption settings.",
        es: "Configura tus ajustes de cifrado de extremo a extremo.",
        ja: "エンドツーエンド暗号化の設定を行ってください。",
        ko: "종단 간 암호화 설정을 구성해 주세요.",
        ru: "Пожалуйста, настройте параметры сквозного шифрования.",
        zh: "请配置你的端到端加密设置。",
        "zh-tw": "請設定你的端對端加密選項。",
    },
    "Setup.RemoteE2EE.LabelEncrypt": {
        def: "End-to-End Encryption",
        es: "Cifrado de extremo a extremo",
        ja: "エンドツーエンド暗号化",
        ko: "종단 간 암호화",
        ru: "Сквозное шифрование",
        zh: "端到端加密",
        "zh-tw": "端對端加密",
    },
    "Setup.RemoteE2EE.LabelEncryptionAlgorithm": {
        def: "Encryption Algorithm",
        es: "Algoritmo de cifrado",
        ja: "暗号化アルゴリズム",
        ko: "암호화 알고리즘",
        ru: "Алгоритм шифрования",
        zh: "加密算法",
        "zh-tw": "加密演算法",
    },
    "Setup.RemoteE2EE.LabelObfuscateProperties": {
        def: "Obfuscate Properties",
        es: "Ofuscar propiedades",
        ja: "プロパティを難読化",
        ko: "속성 난독화",
        ru: "Обфусцировать свойства",
        zh: "混淆属性",
        "zh-tw": "混淆屬性",
    },
    "Setup.RemoteE2EE.MultiDestinationWarning": {
        def: "This setting must be the same even when connecting to multiple synchronisation destinations.",
        es: "Este ajuste debe ser el mismo incluso cuando te conectes a varios destinos de sincronización.",
        ja: "複数の同期先へ接続する場合でも、この設定は同一である必要があります。",
        ko: "여러 동기화 대상에 연결하는 경우에도 이 설정은 동일해야 합니다.",
        ru: "Этот параметр должен быть одинаковым даже при подключении к нескольким направлениям синхронизации.",
        zh: "即使连接到多个同步目标，此设置也必须保持一致。",
        "zh-tw": "即使連線到多個同步目標，這項設定也必須保持一致。",
    },
    "Setup.RemoteE2EE.ObfuscatePropertiesDesc": {
        def: "Obfuscating properties (e.g., path of file, size, creation and modification dates) adds an additional layer of security by making it harder to identify the structure and names of your files and folders on the remote server. This helps protect your privacy and makes it more difficult for unauthorized users to infer information about your data.",
        es: "Ofuscar propiedades (por ejemplo, la ruta del archivo, el tamaño y las fechas de creación y modificación) añade una capa adicional de seguridad al dificultar la identificación de la estructura y los nombres de tus archivos y carpetas en el servidor remoto. Esto ayuda a proteger tu privacidad y dificulta que usuarios no autorizados deduzcan información sobre tus datos.",
        ja: "プロパティ（ファイルパス、サイズ、作成日時、更新日時など）を難読化すると、リモートサーバー上のファイルやフォルダーの構造や名前を特定しにくくできるため、追加の保護層になります。これによりプライバシーが守られ、権限のない第三者がデータに関する情報を推測しにくくなります。",
        ko: "속성(예: 파일 경로, 크기, 생성일 및 수정일)을 난독화하면 원격 서버에서 파일과 폴더의 구조 및 이름을 식별하기 어렵게 만들어 보안을 한층 강화할 수 있습니다. 이는 개인 정보를 보호하고 권한 없는 사용자가 데이터에 관한 정보를 추론하기 어렵게 만듭니다.",
        ru: "Обфускация свойств (например, пути к файлу, размера, дат создания и изменения) добавляет дополнительный уровень защиты, затрудняя определение структуры и названий ваших файлов и папок на удалённом сервере. Это помогает защитить вашу конфиденциальность и усложняет для посторонних вывод информации о ваших данных.",
        zh: "混淆属性（例如文件路径、大小、创建和修改日期）可以增加一层额外保护，使远程服务器上的文件与文件夹结构及名称更难被识别。这有助于保护你的隐私，也让未授权用户更难推断你的数据相关信息。",
        "zh-tw":
            "混淆屬性（例如檔案路徑、大小、建立時間與修改時間）可以額外增加一層安全保護，讓遠端伺服器上的檔案與資料夾結構及名稱更難被辨識。這有助於保護你的隱私，也讓未授權使用者更難推測你的資料資訊。",
    },
    "Setup.RemoteE2EE.PassphraseValidationLine1": {
        def: "Please be aware that the End-to-End Encryption passphrase is not validated until the synchronisation process actually commences. This is a security measure designed to protect your data.",
        es: "Ten en cuenta que la frase de contraseña del cifrado de extremo a extremo no se valida hasta que el proceso de sincronización comienza realmente. Esta es una medida de seguridad diseñada para proteger tus datos.",
        ja: "エンドツーエンド暗号化のパスフレーズは、実際に同期処理が開始されるまで検証されない点にご注意ください。これはデータを保護するためのセキュリティ対策です。",
        ko: "종단 간 암호화 패스프레이즈는 실제 동기화가 시작되기 전까지 검증되지 않는다는 점에 유의하세요. 데이터를 보호하기 위한 보안 조치입니다.",
        ru: "Обратите внимание: парольная фраза для сквозного шифрования не проверяется до фактического начала процесса синхронизации. Это сделано в целях безопасности ваших данных.",
        zh: "请注意，在同步过程真正开始之前，端到端加密密码短语不会被校验。这是一项用于保护你数据的安全措施。",
        "zh-tw": "請注意，端對端加密的密語要到同步程序實際開始時才會進行驗證。這是為了保護你資料而設計的安全措施。",
    },
    "Setup.RemoteE2EE.PassphraseValidationLine2": {
        def: "Therefore, we ask that you exercise extreme caution when configuring server information manually. If an incorrect passphrase is entered, the data on the server will become corrupted. Please understand that this is intended behaviour.",
        es: "Por lo tanto, te pedimos que tengas muchísimo cuidado al configurar manualmente la información del servidor. Si introduces una frase de contraseña incorrecta, los datos del servidor se corromperán. Ten en cuenta que este comportamiento es intencionado.",
        ja: "そのため、サーバー情報を手動で設定する際は細心の注意を払ってください。誤ったパスフレーズを入力すると、サーバー上のデータが破損します。これは意図された動作ですので、あらかじめご理解ください。",
        ko: "따라서 서버 정보를 수동으로 구성할 때는 각별히 주의해 주세요. 잘못된 패스프레이즈를 입력하면 서버의 데이터가 손상됩니다. 이는 의도된 동작이니 반드시 이해하고 진행해 주세요.",
        ru: "Поэтому при ручной настройке информации о сервере требуется предельная осторожность. Если будет введена неверная парольная фраза, данные на сервере будут повреждены. Пожалуйста, учтите, что это ожидаемое поведение.",
        zh: "因此，在手动配置服务器信息时请务必格外小心。如果输入了错误的密码短语，服务器上的数据将会损坏。请理解这属于预期行为。",
        "zh-tw":
            "因此，在手動設定伺服器資訊時請務必格外小心。如果輸入了錯誤的密語，伺服器上的資料將會損毀。請理解這是系統的預期行為。",
    },
    "Setup.RemoteE2EE.PlaceholderPassphrase": {
        def: "Enter your passphrase",
        es: "Introduce tu frase de contraseña",
        ja: "パスフレーズを入力してください",
        ko: "패스프레이즈를 입력하세요",
        ru: "Введите парольную фразу",
        zh: "输入你的密码短语",
        "zh-tw": "輸入你的密語",
    },
    "Setup.RemoteE2EE.StronglyRecommendedLine1": {
        def: "Enabling end-to-end encryption ensures that your data is encrypted on your device before being sent to the remote server. This means that even if someone gains access to the server, they won't be able to read your data without the passphrase. Make sure to remember your passphrase, as it will be required to decrypt your data on other devices.",
        es: "Al habilitar el cifrado de extremo a extremo, tus datos se cifran en tu dispositivo antes de enviarse al servidor remoto. Esto significa que, incluso si alguien obtiene acceso al servidor, no podrá leer tus datos sin la frase de contraseña. Asegúrate de recordarla, ya que también será necesaria para descifrar tus datos en otros dispositivos.",
        ja: "エンドツーエンド暗号化を有効にすると、データはリモートサーバーへ送信される前にこの端末上で暗号化されます。つまり、たとえ誰かがサーバーへアクセスできても、パスフレーズがなければデータを読むことはできません。他の端末でデータを復号する際にも必要になるため、パスフレーズは必ず覚えておいてください。",
        ko: "종단 간 암호화를 활성화하면 데이터가 원격 서버로 전송되기 전에 이 기기에서 암호화됩니다. 즉, 누군가 서버에 접근하더라도 패스프레이즈 없이는 데이터를 읽을 수 없습니다. 다른 기기에서 데이터를 복호화할 때도 필요하므로 패스프레이즈를 반드시 기억해 두세요.",
        ru: "При включении сквозного шифрования ваши данные шифруются на устройстве до отправки на удалённый сервер. Это означает, что даже если кто-то получит доступ к серверу, он не сможет прочитать ваши данные без парольной фразы. Обязательно запомните парольную фразу, так как она потребуется для расшифровки данных на других устройствах.",
        zh: "启用端到端加密后，数据会先在你的设备上加密，再发送到远程服务器。这意味着即使有人获得了服务器访问权限，没有密码短语也无法读取你的数据。请务必记住你的密码短语，因为在其他设备上解密数据时也需要它。",
        "zh-tw":
            "啟用端對端加密後，資料會先在你的裝置上完成加密，再傳送到遠端伺服器。這表示即使有人取得伺服器存取權，沒有密語也無法讀取你的資料。請務必記住你的密語，因為其他裝置在解密資料時也需要它。",
    },
    "Setup.RemoteE2EE.StronglyRecommendedLine2": {
        def: "Also, please note that if you are using Peer-to-Peer synchronization, this configuration will be used when you switch to other methods and connect to a remote server in the future.",
        es: "Además, ten en cuenta que si estás usando sincronización Peer-to-Peer, esta configuración se utilizará cuando más adelante cambies a otros métodos y te conectes a un servidor remoto.",
        ja: "また、Peer-to-Peer 同期を使用している場合でも、将来ほかの方式へ切り替えてリモートサーバーへ接続するときには、この設定が使われます。",
        ko: "또한 Peer-to-Peer 동기화를 사용 중이더라도, 나중에 다른 방식으로 전환하여 원격 서버에 연결하면 이 설정이 그대로 사용됩니다.",
        ru: "Также обратите внимание: если вы используете синхронизацию Peer-to-Peer, эта конфигурация будет использована, когда вы позже переключитесь на другие методы и подключитесь к удалённому серверу.",
        zh: "另外请注意，如果你正在使用 Peer-to-Peer 同步，当你以后切换到其他同步方式并连接远程服务器时，也会使用这组配置。",
        "zh-tw":
            "另外請注意，即使你目前使用的是 Peer-to-Peer 同步，日後若切換到其他方式並連線到遠端伺服器時，也會沿用這組設定。",
    },
    "Setup.RemoteE2EE.StronglyRecommendedTitle": {
        def: "Strongly Recommended",
        es: "Muy recomendable",
        ja: "強く推奨",
        ko: "강력 권장",
        ru: "Настоятельно рекомендуется",
        zh: "强烈推荐",
        "zh-tw": "強烈建議",
    },
    "Setup.RemoteE2EE.Title": {
        def: "End-to-End Encryption",
        es: "Cifrado de extremo a extremo",
        ja: "エンドツーエンド暗号化",
        ko: "종단 간 암호화",
        ru: "Сквозное шифрование",
        zh: "端到端加密",
        "zh-tw": "端對端加密",
    },
    "Setup.ScanQRCode.ButtonClose": {
        def: "Close this dialog",
        es: "Cerrar este diálogo",
        ja: "このダイアログを閉じる",
        ko: "이 대화 상자 닫기",
        ru: "Закрыть это окно",
        zh: "关闭此对话框",
        "zh-tw": "關閉此對話框",
    },
    "Setup.ScanQRCode.Guidance": {
        def: "Please follow the steps below to import settings from your existing device.",
        es: "Sigue los pasos de abajo para importar los ajustes desde tu dispositivo actual.",
        ja: "既存の端末から設定を取り込むには、以下の手順に従ってください。",
        ko: "기존 기기에서 설정을 가져오려면 아래 단계를 따라 주세요.",
        ru: "Чтобы импортировать настройки с существующего устройства, выполните следующие шаги.",
        zh: "请按照以下步骤从现有设备导入设置。",
        "zh-tw": "請依照以下步驟，從現有裝置匯入設定。",
    },
    "Setup.ScanQRCode.Step1": {
        def: "On this device, please keep this Vault open.",
        es: "En este dispositivo, mantén este Vault abierto.",
        ja: "この端末では、この Vault を開いたままにしてください。",
        ko: "이 기기에서는 이 보관함을 계속 열어 두세요.",
        ru: "На этом устройстве оставьте данный Vault открытым.",
        zh: "在这台设备上，请保持此 Vault 处于打开状态。",
        "zh-tw": "在這台裝置上，請保持此 Vault 開啟。",
    },
    "Setup.ScanQRCode.Step2": {
        def: "On the source device, open Obsidian.",
        es: "En el dispositivo de origen, abre Obsidian.",
        ja: "元の端末で Obsidian を開きます。",
        ko: "원본 기기에서 Obsidian을 엽니다.",
        ru: "На исходном устройстве откройте Obsidian.",
        zh: "在源设备上打开 Obsidian。",
        "zh-tw": "在來源裝置上開啟 Obsidian。",
    },
    "Setup.ScanQRCode.Step3": {
        def: "On the source device, from the command palette, run the 'Show settings as a QR code' command.",
        es: 'En el dispositivo de origen, ejecuta desde la paleta de comandos la orden "Mostrar ajustes como código QR".',
        ja: "元の端末でコマンドパレットから「設定を QR コードとして表示」を実行します。",
        ko: '원본 기기에서 명령 팔레트를 열고 "설정을 QR 코드로 표시" 명령을 실행합니다.',
        ru: "На исходном устройстве в палитре команд выполните команду «Показать настройки как QR-код».",
        zh: "在源设备上，从命令面板运行“将设置显示为二维码”命令。",
        "zh-tw": "在來源裝置上，從命令面板執行「將設定顯示為 QR 碼」命令。",
    },
    "Setup.ScanQRCode.Step4": {
        def: "On this device, switch to the camera app or use a QR code scanner to scan the displayed QR code.",
        es: "En este dispositivo, cambia a la cámara o usa un escáner QR para escanear el código mostrado.",
        ja: "この端末でカメラアプリに切り替えるか QR コードスキャナーを使って、表示された QR コードを読み取ってください。",
        ko: "이 기기에서 카메라 앱으로 전환하거나 QR 코드 스캐너를 사용해 표시된 QR 코드를 스캔하세요.",
        ru: "На этом устройстве откройте приложение камеры или используйте сканер QR-кодов, чтобы считать показанный QR-код.",
        zh: "在这台设备上，切换到相机应用或使用二维码扫描器扫描显示出的二维码。",
        "zh-tw": "在這台裝置上切換到相機 App，或使用 QR 碼掃描器掃描顯示出的 QR 碼。",
    },
    "Setup.ScanQRCode.Title": {
        def: "Scan QR Code",
        es: "Escanear código QR",
        ja: "QRコードをスキャン",
        ko: "QR 코드 스캔",
        ru: "Сканировать QR-код",
        zh: "扫描二维码",
        "zh-tw": "掃描 QR 碼",
    },
    "Setup.ShowQRCode": {
        def: "Show QR code",
        es: "Mostrar el código QR",
        fr: "Afficher le QR code",
        he: "הצג קוד QR",
        ja: "QRコードを表示",
        ko: "QR 코드 표시",
        ru: "Показать QR код",
        zh: "使用QR码",
        "zh-tw": "顯示 QR 碼",
    },
    "Setup.ShowQRCode.Desc": {
        def: "Show QR code to transfer the settings.",
        es: "Muestra un código QR para transferir los ajustes.",
        fr: "Afficher le QR code pour transférer les paramètres.",
        he: "הצג קוד QR להעברת ההגדרות.",
        ja: "設定を転送するためのQRコードを表示します。",
        ko: "설정을 전송하기 위한 QR 코드를 표시합니다.",
        ru: "Показать QR код для передачи настроек.",
        zh: "使用QR码来传递配置",
        "zh-tw": "顯示 QR 碼以傳遞設定。",
    },
    "Setup.UseSetupURI.ButtonCancel": {
        def: "Cancel",
        es: "Cancelar",
        ja: "キャンセル",
        ko: "취소",
        ru: "Отмена",
        zh: "取消",
        "zh-tw": "取消",
    },
    "Setup.UseSetupURI.ButtonProceed": {
        def: "Test Settings and Continue",
        es: "Probar ajustes y continuar",
        ja: "設定をテストして続行",
        ko: "설정 테스트 후 계속",
        ru: "Проверить настройки и продолжить",
        zh: "测试设置并继续",
        "zh-tw": "測試設定並繼續",
    },
    "Setup.UseSetupURI.ErrorFailedToParse": {
        def: "Failed to parse the Setup URI. Please check the URI and passphrase.",
        es: "No se pudo procesar la URI de configuración. Revisa la URI y la frase de contraseña.",
        ja: "Setup URI を解析できませんでした。URI とパスフレーズを確認してください。",
        ko: "Setup URI를 해석하지 못했습니다. URI와 패스프레이즈를 확인해 주세요.",
        ru: "Не удалось обработать Setup URI. Проверьте URI и парольную фразу.",
        zh: "无法解析 Setup URI，请检查 URI 和密码短语。",
        "zh-tw": "無法解析 Setup URI，請檢查 URI 與密語。",
    },
    "Setup.UseSetupURI.ErrorPassphraseRequired": {
        def: "Please enter the vault passphrase.",
        es: "Introduce la frase de contraseña del Vault.",
        ja: "Vault のパスフレーズを入力してください。",
        ko: "보관함 패스프레이즈를 입력해 주세요.",
        ru: "Пожалуйста, введите парольную фразу Vault.",
        zh: "请输入 Vault 密码短语。",
        "zh-tw": "請輸入 Vault 的密語。",
    },
    "Setup.UseSetupURI.GuidanceLine1": {
        def: "Please enter the Setup URI that was generated during server installation or on another device, along with the vault passphrase.",
        es: "Introduce la URI de configuración que se generó durante la instalación del servidor o en otro dispositivo, junto con la frase de contraseña del Vault.",
        ja: "サーバーのセットアップ時または別の端末で生成された Setup URI と、Vault のパスフレーズを入力してください。",
        ko: "서버 설치 중에 또는 다른 기기에서 생성한 Setup URI와 보관함 패스프레이즈를 입력해 주세요.",
        ru: "Введите Setup URI, созданный во время установки сервера или на другом устройстве, а также парольную фразу Vault.",
        zh: "请输入在服务器安装期间或另一台设备上生成的 Setup URI，以及 Vault 密码短语。",
        "zh-tw": "請輸入在伺服器安裝期間或其他裝置上產生的 Setup URI，以及 Vault 的密語。",
    },
    "Setup.UseSetupURI.GuidanceLine2": {
        def: 'Note that you can generate a new Setup URI by running the "Copy settings as a new Setup URI" command in the command palette.',
        es: 'Ten en cuenta que puedes generar una nueva URI de configuración ejecutando el comando "Copiar ajustes como nueva URI de configuración" desde la paleta de comandos.',
        ja: "コマンドパレットで「設定を新しい Setup URI としてコピー」を実行すると、新しい Setup URI を生成できます。",
        ko: '명령 팔레트에서 "설정을 새 Setup URI로 복사" 명령을 실행하면 새 Setup URI를 생성할 수 있습니다.',
        ru: "Новый Setup URI можно создать, выполнив в палитре команд команду «Скопировать настройки как новый Setup URI».",
        zh: "你可以在命令面板中运行“将设置复制为新的 Setup URI”命令来生成新的 Setup URI。",
        "zh-tw": "你可以在命令面板中執行「將設定複製為新的 Setup URI」命令來產生新的 Setup URI。",
    },
    "Setup.UseSetupURI.InvalidInfo": {
        def: "The Setup URI is invalid. Please check it and try again.",
        es: "La URI de configuración no es válida. Revísala e inténtalo de nuevo.",
        ja: "Setup URI が無効です。内容を確認して再試行してください。",
        ko: "Setup URI가 올바르지 않습니다. 확인한 뒤 다시 시도해 주세요.",
        ru: "Setup URI некорректен. Проверьте его и попробуйте снова.",
        zh: "Setup URI 无效，请检查后重试。",
        "zh-tw": "Setup URI 無效，請檢查後再試一次。",
    },
    "Setup.UseSetupURI.LabelPassphrase": {
        def: "Vault passphrase",
        es: "Frase de contraseña del Vault",
        ja: "Vault のパスフレーズ",
        ko: "보관함 패스프레이즈",
        ru: "Парольная фраза Vault",
        zh: "Vault 密码短语",
        "zh-tw": "Vault 密語",
    },
    "Setup.UseSetupURI.LabelSetupURI": {
        def: "Setup URI",
        es: "URI de configuración",
        ja: "Setup URI",
        ko: "Setup URI",
        ru: "Setup URI",
        zh: "Setup URI",
        "zh-tw": "Setup URI",
    },
    "Setup.UseSetupURI.PlaceholderPassphrase": {
        def: "Enter your vault passphrase",
        es: "Introduce la frase de contraseña del Vault",
        ja: "Vault のパスフレーズを入力してください",
        ko: "보관함 패스프레이즈를 입력하세요",
        ru: "Введите парольную фразу Vault",
        zh: "输入 Vault 密码短语",
        "zh-tw": "輸入 Vault 密語",
    },
    "Setup.UseSetupURI.Title": {
        def: "Enter Setup URI",
        es: "Introducir URI de configuración",
        ja: "Setup URI を入力",
        ko: "Setup URI 입력",
        ru: "Ввести Setup URI",
        zh: "输入 Setup URI",
        "zh-tw": "輸入 Setup URI",
    },
    "Setup.UseSetupURI.ValidInfo": {
        def: "The Setup URI is valid and ready to use.",
        es: "La URI de configuración es válida y está lista para usarse.",
        ja: "Setup URI は有効で、使用できます。",
        ko: "Setup URI가 유효하며 사용할 준비가 되었습니다.",
        ru: "Setup URI корректен и готов к использованию.",
        zh: "Setup URI 有效，可以使用。",
        "zh-tw": "Setup URI 有效，可以使用。",
    },
    "Should we keep folders that don't have any files inside?": {
        def: "Should we keep folders that don't have any files inside?",
        es: "¿Mantener carpetas vacías?",
        fr: "Conserver les dossiers ne contenant aucun fichier ?",
        he: "האם לשמור תיקיות שאין בהן קבצים?",
        ja: "中にファイルがないフォルダーを保持しますか？",
        ko: "내부에 파일이 없는 폴더를 유지하시겠습니까?",
        ru: "Сохранять папки без файлов?",
        zh: "我们是否应该保留内部没有任何文件的文件夹？",
        "zh-tw": "是否要保留內部沒有任何檔案的資料夾？",
    },
    "Should we only check for conflicts when a file is opened?": {
        def: "Should we only check for conflicts when a file is opened?",
        es: "¿Solo comprobar conflictos al abrir archivo?",
        fr: "Ne vérifier les conflits qu'à l'ouverture d'un fichier ?",
        he: "האם לבדוק קונפליקטים רק בעת פתיחת קובץ?",
        ja: "ファイルを開いたときのみ競合をチェックしますか？",
        ko: "파일을 열 때만 충돌을 확인하시겠습니까?",
        ru: "Проверять конфликты только при открытии файла?",
        zh: "我们是否应该仅在文件打开时检查冲突？",
        "zh-tw": "是否只在開啟檔案時才檢查衝突？",
    },
    "Should we prompt you about conflicting files when a file is opened?": {
        def: "Should we prompt you about conflicting files when a file is opened?",
        es: "¿Notificar sobre conflictos al abrir archivo?",
        fr: "Vous demander au sujet des fichiers en conflit à l'ouverture d'un fichier ?",
        he: "האם להציג בקשה לגבי קבצים מתנגשים בעת פתיחת קובץ?",
        ja: "ファイルを開いたときに競合ファイルについて確認を求めますか？",
        ko: "파일을 열 때 충돌하는 파일에 대해 알림을 표시하시겠습니까?",
        ru: "Спрашивать о конфликтующих файлах при открытии файла?",
        zh: "当文件打开时,是否提示冲突文件？",
        "zh-tw": "開啟檔案時，是否要提示衝突檔案？",
    },
    "Should we prompt you for every single merge, even if we can safely merge automatcially?": {
        def: "Should we prompt you for every single merge, even if we can safely merge automatcially?",
        es: "¿Preguntar en cada fusión aunque sea automática?",
        fr: "Vous demander pour chaque fusion, même si nous pouvons fusionner automatiquement en toute sécurité ?",
        he: "האם להציג בקשת אישור לכל מיזוג יחיד, גם אם ניתן למזג בבטחה אוטומטית?",
        ja: "自動的に安全にマージできる場合でも、すべてのマージについて確認を求めますか？",
        ko: "안전하게 자동 병합할 수 있는 경우에도 모든 병합에 대해 알림을 받으시겠습니까?",
        ru: "Спрашивать о каждом слиянии, даже если мы можем безопасно слить автоматически?",
        zh: "即使我们可以安全地自动合并,是否也应该为每一次合并提示您？",
        "zh-tw": "即使可以安全地自動合併，是否仍要在每次合併時提示你？",
    },
    "Show full banner": {
        def: "Show full banner",
        es: "Mostrar banner completo",
        ja: "完全なバナーを表示",
        ko: "전체 배너 표시",
        ru: "Показывать полный баннер",
        zh: "显示完整横幅",
        "zh-tw": "顯示完整橫幅",
    },
    "Show history": {
        def: "Show history",
        es: "Mostrar el historial",
        ko: "기록 표시",
        "zh-tw": "顯示歷程",
    },
    "Show icon only": {
        def: "Show icon only",
        es: "Mostrar solo el icono",
        ko: "아이콘만 표시",
        zh: "仅显示图标",
        "zh-tw": "僅顯示圖示",
    },
    "Show only notifications": {
        def: "Show only notifications",
        es: "Mostrar solo notificaciones",
        fr: "N'afficher que les notifications",
        he: "הצג התראות בלבד",
        ja: "通知のみ表示",
        ko: "알림만 표시",
        ru: "Показывать только уведомления",
        zh: "仅显示通知",
        "zh-tw": "僅顯示通知",
    },
    "Show password": {
        def: "Show password",
        es: "Mostrar contraseña",
    },
    "Show status as icons only": {
        def: "Show status as icons only",
        es: "Mostrar estado solo con íconos",
        fr: "N'afficher le statut que sous forme d'icônes",
        he: "הצג סטטוס כאייקונים בלבד",
        ja: "ステータス表示をアイコンのみにする",
        ko: "아이콘으로만 상태 표시",
        ru: "Показывать статус только иконками",
        zh: "仅以图标显示状态",
        "zh-tw": "僅以圖示顯示狀態",
    },
    "Show status icon instead of file warnings banner": {
        def: "Show status icon instead of file warnings banner",
        es: "Mostrar icono de estado en lugar del banner de advertencia de archivos",
        fr: "Afficher l'icône de statut au lieu de la bannière d'avertissements",
        he: "הצג אייקון סטטוס במקום פס אזהרות הקובץ",
        ja: "ファイル警告バナーの代わりにステータスアイコンを表示",
        ko: "파일 경고 배너 대신 상태 아이콘 표시",
        ru: "Показывать иконку статуса вместо предупреждения о файлах",
        zh: "显示状态图标，而非文件警告横幅",
        "zh-tw": "以狀態圖示取代檔案警告橫幅",
    },
    "Show status inside the editor": {
        def: "Show status inside the editor",
        es: "Mostrar estado dentro del editor",
        fr: "Afficher le statut dans l'éditeur",
        he: "הצג סטטוס בתוך העורך",
        ja: "ステータスをエディタ内に表示",
        ko: "편집기 내부에 상태 표시",
        ru: "Показывать статус внутри редактора",
        zh: "在编辑器内显示状态",
        "zh-tw": "在編輯器內顯示狀態",
    },
    "Show status on the status bar": {
        def: "Show status on the status bar",
        es: "Mostrar estado en la barra de estado",
        fr: "Afficher le statut dans la barre d'état",
        he: "הצג סטטוס בשורת המצב",
        ja: "ステータスバーに、ステータスを表示",
        ko: "상태 표시줄에 상태 표시",
        ru: "Показывать статус в строке состояния",
        zh: "在状态栏上显示状态",
        "zh-tw": "在狀態列顯示狀態",
    },
    "Show verbose log. Please enable if you report an issue.": {
        def: "Show verbose log. Please enable if you report an issue.",
        es: "Mostrar registro detallado. Actívelo si reporta un problema.",
        fr: "Afficher un journal verbeux. À activer si vous signalez un problème.",
        he: "הצג יומן מפורט. אנא הפעל אם אתה מדווח על בעיה.",
        ja: "エラー以外の詳細ログ項目も表示する。問題が発生した場合は有効にしてください。",
        ko: "자세한 로그를 표시합니다. 문제를 신고하는 경우 활성화해 주세요.",
        ru: "Показывать подробный лог. Пожалуйста, включите при сообщении о проблеме.",
        zh: "显示详细日志。如果您报告问题,请启用此选项 ",
        "zh-tw": "顯示詳細日誌。如果你要回報問題，請啟用此選項。",
    },
    "Signaling Server Connection": {
        def: "Signaling Server Connection",
        es: "Conexión al servidor de señalización",
        ko: "시그널링 서버 연결",
        "zh-tw": "訊號伺服器連線",
    },
    "Signalling Status": {
        def: "Signalling Status",
        es: "Estado de la señalización",
        ko: "시그널링 상태",
        "zh-tw": "訊號狀態",
    },
    "Skip and close": {
        def: "Skip and close",
        es: "Omitir y cerrar",
        ko: "건너뛰고 닫기",
        "zh-tw": "略過並關閉",
    },
    Snippets: {
        def: "Snippets",
        es: "Fragmentos",
        ko: "스니펫",
        "zh-tw": "程式碼片段",
    },
    "Some devices have differing progress values (max: ${maxProgress}, min: ${minProgress}).\nThis may indicate that some devices have not completed synchronisation, which could lead to conflicts. Strongly recommend confirming that all devices are synchronised before proceeding.":
        {
            def: "Some devices have differing progress values (max: ${maxProgress}, min: ${minProgress}).\nThis may indicate that some devices have not completed synchronisation, which could lead to conflicts. Strongly recommend confirming that all devices are synchronised before proceeding.",
            es: "Algunos dispositivos tienen valores de progreso distintos (máx.: ${maxProgress}, mín.: ${minProgress}).\nEsto puede indicar que algunos no han terminado de sincronizar, lo que podría provocar conflictos. Se recomienda encarecidamente confirmar que todos los dispositivos están sincronizados antes de continuar.",
            ja: "一部のデバイスで進捗値が異なっています（最大: ${maxProgress}、最小: ${minProgress}）。\nこれは一部のデバイスで同期が完了していない可能性を示しており、競合の原因になることがあります。続行する前に、すべてのデバイスが同期済みであることを確認することを強くおすすめします。",
            ko: "일부 기기의 진행 값이 다릅니다(최대: ${maxProgress}, 최소: ${minProgress}).\n이는 일부 기기가 동기화를 완료하지 않았음을 의미할 수 있으며, 충돌로 이어질 수 있습니다. 계속 진행하기 전에 모든 기기가 동기화되었는지 반드시 확인하는 것을 강력히 권장합니다.",
            ru: "У некоторых устройств различаются значения прогресса (макс.: ${maxProgress}, мин.: ${minProgress}).\nЭто может означать, что некоторые устройства ещё не завершили синхронизацию, что может привести к конфликтам. Настоятельно рекомендуется перед продолжением убедиться, что все устройства синхронизированы.",
            zh: "某些设备的进度值不同（最大：${maxProgress}，最小：${minProgress}）。\n这可能表示某些设备尚未完成同步，从而可能引发冲突。强烈建议在继续之前先确认所有设备都已同步。",
            "zh-tw":
                "某些裝置的進度值不同（最大：${maxProgress}，最小：${minProgress}）。\n這可能表示某些裝置尚未完成同步，進而可能導致衝突。強烈建議在繼續之前先確認所有裝置都已同步。",
        },
    "Start Broadcasting": {
        def: "Start Broadcasting",
        es: "Iniciar difusión",
        ko: "브로드캐스트 시작",
        "zh-tw": "開始廣播",
    },
    "Start change-broadcasting on Connect": {
        def: "Start change-broadcasting on Connect",
        es: "Iniciar la difusión de cambios al conectar",
        ko: "연결 시 변경 사항 브로드캐스트 시작",
        "zh-tw": "連線後自動開始廣播變更",
    },
    "Start Sync & Close": {
        def: "Start Sync & Close",
        es: "Iniciar sincronización y cerrar",
        ko: "동기화 시작 후 닫기",
        "zh-tw": "開始同步並關閉",
    },
    "Starts synchronisation when a file is saved.": {
        def: "Starts synchronisation when a file is saved.",
        es: "Inicia sincronización al guardar un archivo",
        fr: "Démarre la synchronisation à l'enregistrement d'un fichier.",
        he: "מתחיל סנכרון כאשר קובץ נשמר.",
        ja: "ファイルが保存されたときに同期を開始します。",
        ko: "파일이 저장될 때 동기화를 시작합니다.",
        ru: "Запускать синхронизацию при сохранении файла.",
        zh: "当文件保存时启动同步 ",
        "zh-tw": "儲存檔案時啟動同步。",
    },
    Stat: {
        def: "Stat",
        es: "Estado",
        ko: "상태",
        "zh-tw": "狀態",
    },
    Stats: {
        def: "Stats",
        es: "Estadísticas",
        ko: "통계",
        "zh-tw": "統計",
    },
    "Stop ⚡": {
        def: "Stop ⚡",
        es: "Detener ⚡",
        ko: "중지 ⚡",
        "zh-tw": "停止 ⚡",
    },
    "Stop Broadcasting": {
        def: "Stop Broadcasting",
        es: "Detener difusión",
        ko: "브로드캐스트 중지",
        "zh-tw": "停止廣播",
    },
    "Stop reflecting database changes to storage files.": {
        def: "Stop reflecting database changes to storage files.",
        es: "Dejar de reflejar cambios de BD en archivos",
        fr: "Arrêter de répercuter les modifications de la base vers les fichiers de stockage.",
        he: "הפסק לשקף שינויי מסד נתונים לקבצי אחסון.",
        ja: "データベースの変更をストレージファイルに反映させない",
        ko: "데이터베이스 변경 사항을 스토리지 파일에 반영하는 것을 중단합니다.",
        ru: "Остановить отражение изменений базы данных в файлы хранилища.",
        zh: "停止将数据库更改反映到存储文件 ",
        "zh-tw": "停止將資料庫變更反映到儲存空間的檔案。",
    },
    "Stop watching for file changes.": {
        def: "Stop watching for file changes.",
        es: "Dejar de monitorear cambios en archivos",
        fr: "Arrêter la surveillance des modifications de fichiers.",
        he: "הפסק לעקוב אחר שינויי קבצים.",
        ja: "監視の停止",
        ko: "파일 변경 사항 감시를 중단합니다.",
        ru: "Остановить отслеживание изменений файлов.",
        zh: "停止监视文件更改 ",
        "zh-tw": "停止監看檔案變更。",
    },
    "Storage -> Database": {
        def: "Storage -> Database",
        es: "Almacenamiento -> Base de datos",
        ko: "스토리지 -> 데이터베이스",
        "zh-tw": "儲存空間 -> 資料庫",
    },
    "Strongly Recommended": {
        def: "Strongly Recommended",
        es: "Muy recomendado",
        ko: "적극 권장",
        "zh-tw": "強烈建議",
    },
    "Suppress notification of hidden files change": {
        def: "Suppress notification of hidden files change",
        es: "Suprimir notificaciones de cambios en archivos ocultos",
        fr: "Supprimer les notifications de modification des fichiers cachés",
        he: "דחוק התראת שינוי קבצים נסתרים",
        ja: "隠しファイルの変更通知を抑制",
        ko: "숨김 파일 변경 알림 억제",
        ru: "Подавлять уведомления об изменении скрытых файлов",
        zh: "暂停隐藏文件更改的通知",
        "zh-tw": "抑制隱藏檔案變更的通知",
    },
    "Suspend database reflecting": {
        def: "Suspend database reflecting",
        es: "Suspender reflejo de base de datos",
        fr: "Suspendre la répercussion dans la base",
        he: "השהה שיקוף מסד נתונים",
        ja: "データベース反映の一時停止",
        ko: "데이터베이스 반영 일시 중단",
        ru: "Приостановить отражение базы данных",
        zh: "暂停数据库反映",
        "zh-tw": "暫停資料庫反映",
    },
    "Suspend file watching": {
        def: "Suspend file watching",
        es: "Suspender monitorización de archivos",
        fr: "Suspendre la surveillance des fichiers",
        he: "השהה מעקב קבצים",
        ja: "監視の一時停止",
        ko: "파일 감시 일시 중단",
        ru: "Приостановить отслеживание файлов",
        zh: "暂停文件监视",
        "zh-tw": "暫停檔案監看",
    },
    "Switch to IDB": {
        def: "Switch to IDB",
        es: "Cambiar a IDB",
        ja: "IDB に切り替える",
        ko: "IDB로 전환",
        ru: "Переключиться на IDB",
        zh: "切换到 IDB",
        "zh-tw": "切換至 IDB",
    },
    "Switch to IndexedDB": {
        def: "Switch to IndexedDB",
        es: "Cambiar a IndexedDB",
        ja: "IndexedDB に切り替える",
        ko: "IndexedDB로 전환",
        ru: "Переключиться на IndexedDB",
        zh: "切换到 IndexedDB",
        "zh-tw": "切換至 IndexedDB",
    },
    Sync: {
        def: "Sync",
        es: "Sincronizar",
        ko: "동기화",
        "zh-tw": "同步",
    },
    "Sync after merging file": {
        def: "Sync after merging file",
        es: "Sincronizar tras fusionar archivo",
        fr: "Synchroniser après fusion d'un fichier",
        he: "סנכרן לאחר מיזוג קובץ",
        ja: "ファイルがマージ(統合)された時に同期",
        ko: "파일 병합 후 동기화",
        ru: "Синхронизировать после слияния файла",
        zh: "合并文件后同步",
        "zh-tw": "合併檔案後同步",
    },
    "Sync automatically after merging files": {
        def: "Sync automatically after merging files",
        es: "Sincronizar automáticamente tras fusionar archivos",
        fr: "Synchroniser automatiquement après fusion des fichiers",
        he: "סנכרן אוטומטית לאחר מיזוג קבצים",
        ja: "ファイルのマージ後に自動的に同期",
        ko: "파일 병합 후 자동으로 동기화",
        ru: "Синхронизировать автоматически после слияния файлов",
        zh: "合并文件后自动同步",
        "zh-tw": "合併檔案後自動同步",
    },
    "Sync Mode": {
        def: "Sync Mode",
        es: "Modo de sincronización",
        fr: "Mode de synchronisation",
        he: "מצב סנכרון",
        ja: "同期モード",
        ko: "동기화 모드",
        ru: "Режим синхронизации",
        zh: "同步模式",
        "zh-tw": "同步模式",
    },
    "Sync on Editor Save": {
        def: "Sync on Editor Save",
        es: "Sincronizar al guardar en editor",
        fr: "Synchroniser à l'enregistrement dans l'éditeur",
        he: "סנכרן בשמירת עורך",
        ja: "エディタでの保存時に、同期されます",
        ko: "편집기 저장 시 동기화",
        ru: "Синхронизация при сохранении в редакторе",
        zh: "编辑器保存时同步",
        "zh-tw": "編輯器儲存時同步",
    },
    "Sync on File Open": {
        def: "Sync on File Open",
        es: "Sincronizar al abrir archivo",
        fr: "Synchroniser à l'ouverture d'un fichier",
        he: "סנכרן בפתיחת קובץ",
        ja: "ファイルを開いた時に同期",
        ko: "파일 열기 시 동기화",
        ru: "Синхронизация при открытии файла",
        zh: "打开文件时同步",
        "zh-tw": "開啟檔案時同步",
    },
    "Sync on Save": {
        def: "Sync on Save",
        es: "Sincronizar al guardar",
        fr: "Synchroniser à l'enregistrement",
        he: "סנכרן בשמירה",
        ja: "保存時に同期",
        ko: "저장 시 동기화",
        ru: "Синхронизация при сохранении",
        zh: "保存时同步",
        "zh-tw": "儲存時同步",
    },
    "Sync on Startup": {
        def: "Sync on Startup",
        es: "Sincronizar al iniciar",
        fr: "Synchroniser au démarrage",
        he: "סנכרן בהפעלה",
        ja: "起動時同期",
        ko: "시작 시 동기화",
        ru: "Синхронизация при запуске",
        zh: "启动时同步",
        "zh-tw": "啟動時同步",
    },
    "Sync once": {
        def: "Sync once",
        es: "Sincronizar una vez",
        ko: "한 번 동기화",
        "zh-tw": "同步一次",
    },
    "Synchronisation utilising journal files. You must have set up an S3/MinIO/R2 compatible object storage.": {
        def: "Synchronisation utilising journal files. You must have set up an S3/MinIO/R2 compatible object storage.",
        es: "Sincronización mediante archivos de registro. Debe haber configurado un almacenamiento de objetos compatible con S3/MinIO/R2。",
        ja: "ジャーナルファイルを利用する同期方式です。S3/MinIO/R2 互換のオブジェクトストレージを事前に構成しておく必要があります。",
        ko: "저널 파일을 활용하는 동기화 방식입니다. S3/MinIO/R2 호환 객체 스토리지를 미리 구성해 두어야 합니다.",
        ru: "Синхронизация с использованием файлов журнала. Необходимо заранее настроить объектное хранилище, совместимое с S3/MinIO/R2。",
        zh: "通过日志文件进行同步。你需要事先部署好兼容 S3/MinIO/R2 的对象存储服务。",
        "zh-tw": "透過日誌檔進行同步。你需要事先部署好相容 S3/MinIO/R2 的物件儲存服務。",
    },
    "Synchronising files": {
        def: "Synchronising files",
        es: "Archivos sincronizados",
        ja: "同期するファイル",
        ko: "동기화할 파일",
        ru: "Синхронизируемые файлы",
        zh: "同步文件",
        "zh-tw": "同步中的檔案",
    },
    Syncing: {
        def: "Syncing",
        es: "Sincronización",
        ja: "同期",
        ko: "동기화",
        ru: "Синхронизация",
        zh: "同步中",
        "zh-tw": "同步中",
    },
    "Syncing...": {
        def: "Syncing...",
        es: "Sincronizando...",
        ko: "동기화 중입니다...",
        "zh-tw": "同步中⋯",
    },
    "Target patterns": {
        def: "Target patterns",
        es: "Patrones objetivo",
        ja: "対象パターン",
        ko: "대상 패턴",
        ru: "Целевые шаблоны",
        zh: "目标模式",
        "zh-tw": "目標模式",
    },
    "Test connection and save": {
        def: "Test connection and save",
        es: "Probar la conexión y guardar",
    },
    "Test Settings and Continue": {
        def: "Test Settings and Continue",
        es: "Probar los ajustes y continuar",
        ko: "설정 테스트 후 계속",
        "zh-tw": "測試設定並繼續",
    },
    "Testing only - Resolve file conflicts by syncing newer copies of the file, this can overwrite modified files. Be Warned.":
        {
            def: "Testing only - Resolve file conflicts by syncing newer copies of the file, this can overwrite modified files. Be Warned.",
            es: "Solo pruebas - Resolver conflictos sincronizando copias nuevas (puede sobrescribir modificaciones)",
            fr: "Test uniquement - Résout les conflits de fichiers en synchronisant les copies plus récentes, ce qui peut écraser des fichiers modifiés. Prudence.",
            he: "לבדיקה בלבד - פתור קונפליקטי קבצים על ידי סנכרון עותקים חדשים יותר של הקובץ, פעולה זו עלולה לדרוס קבצים שונו. היה מוזהר.",
            ja: "テスト用 - ファイルの新しいコピーを同期してファイル競合を解決します。これにより変更されたファイルが上書きされる可能性があります。注意してください。",
            ko: "테스트 전용 - 파일의 새로운 사본을 동기화하여 파일 충돌을 해결하며, 수정된 파일을 덮어쓸 수 있습니다. 주의하세요.",
            ru: "Только для тестирования - разрешать конфликты файлов синхронизацией новых копий.",
            zh: "仅供测试 - 通过同步文件的较新副本来解决文件冲突,这可能会覆盖修改过的文件。请注意 ",
            "zh-tw": "僅供測試 —— 透過同步較新的檔案版本解決衝突，這可能會覆寫已修改的檔案，請注意。",
        },
    "The connection test cannot add a signalling relay while P2P is active. Use the active relay settings, or disconnect P2P before testing.":
        {
            def: "The connection test cannot add a signalling relay while P2P is active. Use the active relay settings, or disconnect P2P before testing.",
        },
    "The connection to the server has been configured successfully. As the next step,": {
        def: "The connection to the server has been configured successfully. As the next step,",
        es: "La conexión con el servidor se ha configurado correctamente. Como paso siguiente,",
        ko: "서버 연결이 성공적으로 구성되었습니다. 다음 단계로,",
        "zh-tw": "與伺服器的連線已成功設定完成。接下來，",
    },
    "The delay for consecutive on-demand fetches": {
        def: "The delay for consecutive on-demand fetches",
        es: "Retraso entre obtenciones consecutivas",
        fr: "Le délai entre récupérations consécutives à la demande",
        he: "העיכוב עבור משיכות לפי דרישה עוקבות",
        ja: "連続したオンデマンドフェッチの遅延",
        ko: "연속 청크 요청 간 대기 시간",
        ru: "Задержка для последовательных запросов по требованию",
        zh: "连续按需获取的延迟",
        "zh-tw": "連續按需抓取之間的延遲",
    },
    "The files in this Vault are almost identical to the server's.": {
        def: "The files in this Vault are almost identical to the server's.",
        es: "Los archivos de este Vault son casi idénticos a los del servidor.",
        ko: "이 보관함의 파일은 서버의 파일과 거의 동일합니다.",
        "zh-tw": "此 Vault 中的檔案幾乎與伺服器上的相同。",
    },
    "The following accepted nodes are missing its node information:\n- ${missingNodes}\n\nThis indicates that they have not been connected for some time or have been left on an older version.\nIt is preferable to update all devices if possible. If you have any devices that are no longer in use, you can clear all accepted nodes by locking the remote once.":
        {
            def: "The following accepted nodes are missing its node information:\n- ${missingNodes}\n\nThis indicates that they have not been connected for some time or have been left on an older version.\nIt is preferable to update all devices if possible. If you have any devices that are no longer in use, you can clear all accepted nodes by locking the remote once.",
            es: "A los siguientes nodos aceptados les falta su información de nodo:\n- ${missingNodes}\n\nEsto indica que llevan tiempo sin conectarse o que se han quedado en una versión antigua.\nSi es posible, conviene actualizar todos los dispositivos. Si tienes dispositivos que ya no usas, puedes borrar todos los nodos aceptados bloqueando el remoto una vez.",
            ja: "次の承認済みノードにはノード情報がありません:\n- ${missingNodes}\n\nこれは、それらがしばらく接続されていないか、古いバージョンのままになっていることを示しています。\n可能であれば、まずすべてのデバイスを更新することをおすすめします。すでに使用していないデバイスがある場合は、リモートを一度ロックすることで承認済みノードをすべてクリアできます。",
            ko: "다음 승인된 노드에는 노드 정보가 없습니다:\n- ${missingNodes}\n\n이는 해당 노드가 한동안 연결되지 않았거나 이전 버전에 머물러 있음을 의미합니다.\n가능하다면 먼저 모든 기기를 업데이트하는 것이 좋습니다. 더 이상 사용하지 않는 기기가 있다면 원격을 한 번 잠가 승인된 노드를 모두 정리할 수 있습니다.",
            ru: "Для следующих принятых узлов отсутствует информация об узле:\n- ${missingNodes}\n\nЭто означает, что они давно не подключались или остались на старой версии.\nПо возможности рекомендуется сначала обновить все устройства. Если у вас есть устройства, которые больше не используются, вы можете очистить список всех принятых узлов, один раз заблокировав удалённую базу.",
            zh: "以下已接受节点缺少节点信息：\n- ${missingNodes}\n\n这表示它们已有一段时间未连接，或仍停留在较旧版本。\n如有可能，建议先更新所有设备。如果有已不再使用的设备，可以先锁定一次远程端以清除全部已接受节点。",
            "zh-tw":
                "以下已接受節點缺少節點資訊：\n- ${missingNodes}\n\n這表示它們已有一段時間未連線，或仍停留在較舊版本。\n如有可能，建議先更新所有裝置。如果有已不再使用的裝置，可以先鎖定一次遠端端以清除全部已接受節點。",
        },
    "The Group ID and passphrase are used to identify your group of devices. Make sure to use the same Group ID and passphrase on all devices you want to synchronise.":
        {
            def: "The Group ID and passphrase are used to identify your group of devices. Make sure to use the same Group ID and passphrase on all devices you want to synchronise.",
            es: "El ID de grupo y la frase de contraseña identifican tu grupo de dispositivos. Usa el mismo ID de grupo y la misma frase de contraseña en todos los dispositivos que quieras sincronizar.",
            ko: "그룹 ID와 패스프레이즈는 기기 그룹을 식별하는 데 사용됩니다. 동기화하려는 모든 기기에서 동일한 그룹 ID와 패스프레이즈를 사용해야 합니다.",
            "zh-tw": "群組 ID 與密語用於識別你的裝置群組。請確保所有要同步的裝置都使用相同的群組 ID 與密語。",
        },
    "The Hash algorithm for chunk IDs": {
        def: "The Hash algorithm for chunk IDs",
        es: "Algoritmo hash para IDs de chunks",
        fr: "L'algorithme de hachage pour les identifiants de fragments",
        he: "אלגוריתם Hash עבור מזהי נתחים",
        ja: "チャンクIDのハッシュアルゴリズム",
        ko: "청크 ID용 해시 알고리즘",
        ru: "Хэш-алгоритм для ID чанков",
        zh: "块 ID 的哈希算法(实验性)",
        "zh-tw": "chunk ID 的雜湊演算法",
    },
    "The IndexedDB adapter often offers superior performance in certain scenarios, but it has been found to cause memory leaks when used with LiveSync mode. When using LiveSync mode, please use IDB adapter instead.":
        {
            def: "The IndexedDB adapter often offers superior performance in certain scenarios, but it has been found to cause memory leaks when used with LiveSync mode. When using LiveSync mode, please use IDB adapter instead.",
            es: "El adaptador IndexedDB suele ofrecer mejor rendimiento en ciertos casos, pero se ha comprobado que provoca fugas de memoria con el modo LiveSync. Si usas el modo LiveSync, utiliza en su lugar el adaptador IDB.",
            ko: "IndexedDB 어댑터는 특정 상황에서 더 나은 성능을 보이는 경우가 많지만, LiveSync 모드에서 사용하면 메모리 누수를 일으키는 것으로 확인되었습니다. LiveSync 모드를 사용할 때는 IDB 어댑터를 사용해 주세요.",
            "zh-tw":
                "IndexedDB 轉接器在某些情況下通常能提供較佳效能，但在 LiveSync 模式下已發現可能導致記憶體洩漏。使用 LiveSync 模式時，請改用 IDB 轉接器。",
        },
    "the latest synchronisation data will be downloaded from the server to this device.": {
        def: "the latest synchronisation data will be downloaded from the server to this device.",
        es: "se descargarán a este dispositivo los datos de sincronización más recientes del servidor.",
        ko: "서버의 최신 동기화 데이터를 이 기기로 내려받습니다.",
        "zh-tw": "最新的同步資料將從伺服器下載到此裝置。",
    },
    "the local database, that is to say the synchronisation information, must be reconstituted.": {
        def: "the local database, that is to say the synchronisation information, must be reconstituted.",
        es: "hay que reconstruir la base de datos local, es decir, la información de sincronización.",
        ko: "로컬 데이터베이스, 즉 동기화 정보를 다시 구성해야 합니다.",
        "zh-tw": "本機資料庫，也就是同步資訊，必須重新建立。",
    },
    "The maximum duration for which chunks can be incubated within the document. Chunks exceeding this period will graduate to independent chunks.":
        {
            def: "The maximum duration for which chunks can be incubated within the document. Chunks exceeding this period will graduate to independent chunks.",
            es: "Duración máxima para incubar chunks. Excedentes se independizan",
            fr: "La durée maximale pendant laquelle les fragments peuvent être incubés dans le document. Les fragments dépassant cette période seront promus en fragments indépendants.",
            he: "משך הזמן המקסימלי שנתחים יכולים להישמר זמנית בתוך המסמך. נתחים שחורגים מתקופה זו יהפכו לנתחים עצמאיים.",
            ja: "ドキュメント内でチャンクを保持できる最大期間。この期間を超えたチャンクは独立したチャンクに昇格します。",
            ko: "청크를 문서 안에 임시 보관할 수 있는 최대 기간입니다. 이 기간을 넘긴 청크는 독립된 청크로 분리됩니다.",
            ru: "The maximum duration for which chunks can be incubated within the document. Chunks exceeding this period will graduate to independent chunks.",
            zh: "文档中可以孵化的数据块的最大持续时间。超过此时间的数据块将成为独立数据块 ",
            "zh-tw": "chunks 可在文件中暫存的最長時間。超過此時間的 chunks 會立即成為獨立 chunks。",
        },
    "The maximum number of chunks that can be incubated within the document. Chunks exceeding this number will immediately graduate to independent chunks.":
        {
            def: "The maximum number of chunks that can be incubated within the document. Chunks exceeding this number will immediately graduate to independent chunks.",
            es: "Número máximo de chunks que pueden incubarse en el documento. Excedentes se independizan",
            fr: "Le nombre maximum de fragments pouvant être incubés dans le document. Les fragments dépassant ce nombre seront immédiatement promus en fragments indépendants.",
            he: "המספר המקסימלי של נתחים שיכולים להישמר זמנית בתוך המסמך. נתחים שחורגים ממספר זה יהפכו מיד לנתחים עצמאיים.",
            ja: "ドキュメント内で保持できるチャンクの最大数。この数を超えたチャンクは即座に独立したチャンクに昇格します。",
            ko: "문서 안에 임시 보관할 수 있는 청크의 최대 개수입니다. 이 개수를 넘긴 청크는 즉시 독립된 청크로 분리됩니다.",
            ru: "The maximum number of chunks that can be incubated within the document. Chunks exceeding this number will immediately graduate to independent chunks.",
            zh: "文档中可以孵化的数据块的最大数量。超过此数量的数据块将立即成为独立数据块 ",
            "zh-tw": "文件中可暫存的 chunks 最大數量。超過此數量的 chunks 會立即成為獨立 chunks。",
        },
    "The maximum total size of chunks that can be incubated within the document. Chunks exceeding this size will immediately graduate to independent chunks.":
        {
            def: "The maximum total size of chunks that can be incubated within the document. Chunks exceeding this size will immediately graduate to independent chunks.",
            es: "Tamaño total máximo de chunks incubados. Excedentes se independizan",
            fr: "La taille totale maximale des fragments pouvant être incubés dans le document. Les fragments dépassant cette taille seront immédiatement promus en fragments indépendants.",
            he: "הגודל הכולל המקסימלי של נתחים שיכולים להישמר זמנית בתוך המסמך. נתחים שחורגים מגודל זה יהפכו מיד לנתחים עצמאיים.",
            ja: "ドキュメント内で保持できるチャンクの最大合計サイズ。このサイズを超えたチャンクは即座に独立したチャンクに昇格します。",
            ko: "문서 안에 임시 보관할 수 있는 청크의 최대 총 크기입니다. 이 크기를 넘긴 청크는 즉시 독립된 청크로 분리됩니다.",
            ru: "The maximum total size of chunks that can be incubated within the document. Chunks exceeding this size will immediately graduate to independent chunks.",
            zh: "文档中可以孵化的数据块的最大总大小。超过此大小的数据块将立即成为独立数据块 ",
            "zh-tw": "文件中可暫存的 chunks 總大小上限。超過此大小的 chunks 會立即成為獨立 chunks。",
        },
    "The minimum interval for automatic synchronisation on event.": {
        def: "The minimum interval for automatic synchronisation on event.",
        es: "Intervalo mínimo para la sincronización automática al producirse un evento.",
        fr: "L'intervalle minimum pour la synchronisation automatique sur événement.",
        he: "מרווח הזמן המינימלי לסנכרון אוטומטי על אירוע.",
        ja: "イベント発生時の自動同期における最小間隔です。",
        ko: "이벤트 발생 시 자동 동기화의 최소 간격입니다.",
        ru: "Минимальный интервал автоматической синхронизации по событию.",
        zh: "基于事件自动同步的最小间隔。",
        "zh-tw": "事件觸發自動同步的最小間隔。",
    },
    "The remote is already set up, and the configuration is compatible (or got compatible by this operation).": {
        def: "The remote is already set up, and the configuration is compatible (or got compatible by this operation).",
        es: "El remoto ya está configurado y la configuración es compatible (o pasa a serlo con esta operación).",
        ko: "원격은 이미 설정되어 있으며, 구성도 호환됩니다(또는 이번 작업으로 호환되었습니다).",
        "zh-tw": "遠端已經設定完成，且設定相容（或透過此操作變得相容）。",
    },
    "The Setup-URI does not appear to be valid. Please check that you have copied it correctly.": {
        def: "The Setup-URI does not appear to be valid. Please check that you have copied it correctly.",
        es: "El Setup-URI no parece válido. Comprueba que lo hayas copiado correctamente.",
        ko: "Setup-URI가 유효하지 않은 것으로 보입니다. 올바르게 복사했는지 확인해 주세요.",
        "zh-tw": "這個 Setup URI 似乎無效，請檢查是否複製正確。",
    },
    "The Setup-URI is valid and ready to use.": {
        def: "The Setup-URI is valid and ready to use.",
        es: "El Setup-URI es válido y está listo para usarse.",
        ko: "Setup-URI가 유효하며 사용할 준비가 되었습니다.",
        "zh-tw": "Setup URI 有效，可以使用。",
    },
    "the single, authoritative master copy": {
        def: "the single, authoritative master copy",
        es: "la única copia maestra de referencia",
        ko: "유일하고 확실한 원본이 됩니다",
        "zh-tw": "唯一且具權威性的主要複本",
    },
    "the synchronisation data on the server will be built based on the current data on this device.": {
        def: "the synchronisation data on the server will be built based on the current data on this device.",
        es: "los datos de sincronización del servidor se construirán a partir de los datos actuales de este dispositivo.",
        ko: "이 기기의 현재 데이터를 바탕으로 서버의 동기화 데이터를 구축합니다.",
        "zh-tw": "伺服器上的同步資料將依此裝置目前的資料建立。",
    },
    Themes: {
        def: "Themes",
        es: "Temas",
        ko: "테마",
        "zh-tw": "主題",
    },
    "There is a way to resolve this on other devices.": {
        def: "There is a way to resolve this on other devices.",
        es: "Hay una forma de resolver esto en los demás dispositivos.",
        ko: "다른 기기에서 이를 해결할 방법이 있습니다.",
        "zh-tw": "在其他裝置上有辦法可以處理這個情況。",
    },
    "There may be differences between the files in this Vault and the server.": {
        def: "There may be differences between the files in this Vault and the server.",
        es: "Puede haber diferencias entre los archivos de este Vault y los del servidor.",
        ko: "이 보관함의 파일과 서버의 파일 사이에 차이가 있을 수 있습니다.",
        "zh-tw": "此 Vault 中的檔案可能與伺服器上的有所不同。",
    },
    "Therefore, we ask that you exercise extreme caution when configuring server information manually. If an incorrect passphrase is entered, the data on the server will become corrupted.":
        {
            def: "Therefore, we ask that you exercise extreme caution when configuring server information manually. If an incorrect passphrase is entered, the data on the server will become corrupted.",
            es: "Por tanto, extrema la precaución al configurar manualmente los datos del servidor. Si introduces una frase de contraseña incorrecta, los datos del servidor se corromperán.",
            ko: "따라서 서버 정보를 수동으로 구성할 때에는 각별히 주의해 주시기 바랍니다. 잘못된 패스프레이즈를 입력하면 서버의 데이터가 손상됩니다.",
            "zh-tw": "因此，在手動設定伺服器資訊時請務必格外小心。如果輸入了錯誤的密語，伺服器上的資料將會損毀。",
        },
    "This can isolate your connections between devices. Use the same Room ID for the same devices.": {
        def: "This can isolate your connections between devices. Use the same Room ID for the same devices.",
        es: "Esto permite aislar tus conexiones entre dispositivos. Usa el mismo ID de sala para los mismos dispositivos.",
        ko: "이를 통해 기기 간 연결을 서로 격리할 수 있습니다. 같은 기기들끼리는 동일한 룸 ID를 사용하세요.",
        "zh-tw": "這可以將你的裝置連線彼此隔離。同一群裝置請使用相同的房間 ID。",
    },
    "This device": {
        def: "This device",
        es: "Este dispositivo",
        ko: "이 기기",
        "zh-tw": "此裝置",
    },
    "This device name": {
        def: "This device name",
        es: "Nombre de este dispositivo",
        ko: "이 기기의 이름",
        "zh-tw": "此裝置名稱",
    },
    "This feature enables direct synchronisation between devices. No server is required, but both devices must be online at the same time for synchronisation to occur, and some features may be limited. Internet connection is only required to signalling (detecting peers) and not for data transfer.":
        {
            def: "This feature enables direct synchronisation between devices. No server is required, but both devices must be online at the same time for synchronisation to occur, and some features may be limited. Internet connection is only required to signalling (detecting peers) and not for data transfer.",
            es: "Esta función permite la sincronización directa entre dispositivos. No requiere servidor, pero ambos dispositivos deben estar en línea al mismo tiempo para que la sincronización se produzca, y algunas funciones pueden ser limitadas. La conexión a Internet solo se necesita para la señalización (detección de pares), no para la transferencia de datos。",
            ja: "この機能では端末同士を直接同期できます。サーバーは不要ですが、同期を行うには両端末が同時にオンラインである必要があり、一部機能は制限されます。インターネット接続はシグナリング（ピア検出）にのみ必要で、データ転送自体には使われません。",
            ko: "기기 간에 직접 동기화하는 기능입니다. 서버는 필요 없지만 동기화가 이루어지려면 두 기기가 동시에 온라인 상태여야 하며, 일부 기능은 제한될 수 있습니다. 인터넷 연결은 시그널링(피어 탐지)에만 필요하고 데이터 전송에는 필요하지 않습니다.",
            ru: "Эта функция обеспечивает прямую синхронизацию между устройствами. Сервер не требуется, но для синхронизации оба устройства должны быть одновременно в сети, а некоторые функции могут быть ограничены. Подключение к Интернету нужно только для сигнализации (обнаружения пиров), а не для передачи данных。",
            zh: "此功能可在设备之间直接同步，无需服务器；但同步时两台设备必须同时在线，且部分功能可能受限。互联网连接仅用于信令（发现对端），不用于数据传输。",
            "zh-tw":
                "此功能可在裝置之間直接同步，無需伺服器；但同步時兩台裝置必須同時在線，且部分功能可能受限。網際網路連線僅用於訊號交換（偵測對端），不用於資料傳輸。",
        },
    "This first setup has several short steps because it confirms encryption, the connection method, and which device provides the initial data. Once it is complete, additional devices can reuse a Setup URI.":
        {
            def: "This first setup has several short steps because it confirms encryption, the connection method, and which device provides the initial data. Once it is complete, additional devices can reuse a Setup URI.",
            es: "Esta primera configuración consta de varios pasos breves, ya que confirma el cifrado, el método de conexión y qué dispositivo aporta los datos iniciales. Una vez completada, los demás dispositivos podrán reutilizar un Setup URI.",
        },
    "This is an advanced option for users who do not have a URI or who wish to configure detailed settings.": {
        def: "This is an advanced option for users who do not have a URI or who wish to configure detailed settings.",
        es: "Esta es una opción avanzada para usuarios que no disponen de un URI o que desean configurar parámetros detallados。",
        ja: "URI を持っていない場合や、詳細設定を手動で行いたいユーザー向けの上級者オプションです。",
        ko: "URI가 없거나 세부 설정을 직접 구성하려는 사용자를 위한 고급 옵션입니다.",
        ru: "Это расширенный вариант для пользователей, у которых нет URI или которые хотят вручную задать подробные параметры。",
        zh: "这是面向没有 URI 或希望手动配置详细参数的高级选项。",
        "zh-tw": "這是面向沒有 URI 或希望手動設定詳細參數的進階選項。",
    },
    "This is an extremely powerful operation. We strongly recommend that you copy your Vault folder to a safe location.":
        {
            def: "This is an extremely powerful operation. We strongly recommend that you copy your Vault folder to a safe location.",
            es: "Esta es una operación extremadamente potente. Te recomendamos encarecidamente copiar la carpeta de tu Vault a un lugar seguro.",
            ko: "이는 매우 강력한 작업입니다. 보관함 폴더를 안전한 위치에 복사해 두시기를 강력히 권장합니다.",
            "zh-tw": "這是威力極強的操作。我們強烈建議你先將 Vault 資料夾複製到安全的位置。",
        },
    "This is the most suitable synchronisation method for the design. All functions are available. You must have set up a CouchDB instance.":
        {
            def: "This is the most suitable synchronisation method for the design. All functions are available. You must have set up a CouchDB instance.",
            es: "Este es el método de sincronización más adecuado para el diseño. Todas las funciones están disponibles. Debe tener configurada una instancia de CouchDB。",
            ja: "この設計に最も適した同期方式です。すべての機能が利用できます。CouchDB インスタンスを事前に構成しておく必要があります。",
            ko: "이 설계에 가장 적합한 동기화 방식입니다. 모든 기능을 사용할 수 있습니다. CouchDB 인스턴스를 미리 구성해 두어야 합니다.",
            ru: "Это наиболее подходящий для данной архитектуры способ синхронизации. Доступны все функции. Необходимо заранее развернуть экземпляр CouchDB。",
            zh: "这是最符合当前设计的同步方式，所有功能均可用。你需要事先部署好 CouchDB 实例。",
            "zh-tw": "這是最符合目前設計的同步方式，所有功能皆可使用。你需要事先部署好 CouchDB 實例。",
        },
    "This optional check uses Obsidian's internal request API and sends the credentials above to the CouchDB server. Use it only with a server you trust; administrator access may be required.":
        {
            def: "This optional check uses Obsidian's internal request API and sends the credentials above to the CouchDB server. Use it only with a server you trust; administrator access may be required.",
            es: "Esta comprobación opcional usa la API interna de solicitudes de Obsidian y envía las credenciales anteriores al servidor CouchDB. Utilízala solo con un servidor de confianza; puede requerir acceso de administrador.",
        },
    "This passphrase will not be copied to another device. It will be set to `Default` until you configure it again.": {
        def: "This passphrase will not be copied to another device. It will be set to `Default` until you configure it again.",
        es: "Esta frase no se copia a otros dispositivos. Usará `Default` hasta reconfigurar",
        fr: "Cette phrase secrète ne sera pas copiée vers un autre appareil. Elle sera définie à `Default` jusqu'à ce que vous la configuriez à nouveau.",
        he: "ביטוי סיסמה זה לא יועתק למכשיר אחר. הוא יוגדר ל-`Default` עד שתגדיר אותו שוב.",
        ja: "このパスフレーズは他のデバイスにコピーされません。再度設定するまで`Default`に設定されます。",
        ko: "이 패스프레이즈는 다른 기기로 복사되지 않습니다. 다시 구성할 때까지 `기본값`으로 설정됩니다.",
        ru: "This passphrase will not be copied to another device. It will be set to `Default` until you configure it again.",
        zh: "此密码不会复制到另一台设备。在您再次配置之前,它将设置为 `Default` ",
        "zh-tw": "此密語不會複製到其他裝置。在你重新設定之前，會維持為 `Default`。",
    },
    "This password is used to encrypt the connection. Use something long enough.": {
        def: "This password is used to encrypt the connection. Use something long enough.",
        es: "Esta contraseña se usa para cifrar la conexión. Usa algo suficientemente largo.",
        ko: "이 비밀번호는 연결을 암호화하는 데 사용됩니다. 충분히 긴 값을 사용하세요.",
        "zh-tw": "此密碼用於加密連線，請使用足夠長的字串。",
    },
    "This procedure will first delete all existing synchronisation data from the server. Following this, the server data will be completely rebuilt, using the current state of your Vault on this device (including its local database) as":
        {
            def: "This procedure will first delete all existing synchronisation data from the server. Following this, the server data will be completely rebuilt, using the current state of your Vault on this device (including its local database) as",
            es: "Este procedimiento eliminará primero todos los datos de sincronización existentes en el servidor. A continuación, los datos del servidor se reconstruirán por completo usando el estado actual del Vault de este dispositivo (incluida su base de datos local) como",
            ko: "이 절차는 먼저 서버에서 기존 동기화 데이터를 모두 삭제합니다. 그다음 이 기기에 있는 보관함의 현재 상태(로컬 데이터베이스 포함)를 바탕으로 서버 데이터를 완전히 재구축합니다. 즉, 이 기기의 데이터가",
            "zh-tw":
                "此程序將先刪除伺服器上所有現有的同步資料。之後，將以此裝置目前的 Vault 狀態（包含其本機資料庫）為",
        },
    "This setting must be the same even when connecting to multiple synchronisation destinations.": {
        def: "This setting must be the same even when connecting to multiple synchronisation destinations.",
        es: "Este ajuste debe ser el mismo incluso si te conectas a varios destinos de sincronización.",
        ko: "이 설정은 여러 동기화 대상에 연결하는 경우에도 동일해야 합니다.",
        "zh-tw": "即使連線到多個同步目標，這項設定也必須保持一致。",
    },
    "This Vault is empty, or contains only new files that are not on the server.": {
        def: "This Vault is empty, or contains only new files that are not on the server.",
        es: "Este Vault está vacío o solo contiene archivos nuevos que no están en el servidor.",
        ko: "이 보관함은 비어 있거나, 서버에 없는 새 파일만 포함하고 있습니다.",
        "zh-tw": "此 Vault 是空的，或只包含伺服器上沒有的新檔案。",
    },
    "This will rebuild the local database on this device using the most recent data from the server. This action is designed to resolve synchronisation inconsistencies and restore correct functionality.":
        {
            def: "This will rebuild the local database on this device using the most recent data from the server. This action is designed to resolve synchronisation inconsistencies and restore correct functionality.",
            es: "Esto reconstruirá la base de datos local de este dispositivo con los datos más recientes del servidor. La acción está pensada para resolver inconsistencias de sincronización y restaurar el funcionamiento correcto.",
            ko: "서버의 최신 데이터를 사용해 이 기기의 로컬 데이터베이스를 재구축합니다. 이 작업은 동기화 불일치를 해결하고 정상적인 동작을 복구하기 위한 것입니다.",
            "zh-tw":
                "這會使用伺服器上最新的資料，重建此裝置上的本機資料庫。此操作旨在解決同步不一致的問題，並恢復正常功能。",
        },
    "This will recreate chunks for all files. If there were missing chunks, this may fix the errors.": {
        def: "This will recreate chunks for all files. If there were missing chunks, this may fix the errors.",
        es: "Esto recreará los fragmentos de todos los archivos. Si faltaban fragmentos, esto puede corregir los errores.",
        ja: "すべてのファイルについてチャンクを再作成します。欠損しているチャンクがあった場合、エラーが解消される可能性があります。",
        ko: "모든 파일의 청크를 다시 생성합니다. 누락된 청크가 있었다면 이 작업으로 오류가 해결될 수 있습니다.",
        ru: "Это пересоздаст чанки для всех файлов. Если какие-то чанки отсутствовали, это может исправить ошибки.",
        zh: "这会为所有文件重新生成 chunks。如果之前存在缺失的 chunks，这可能修复相关错误。",
        "zh-tw": "這會為所有檔案重新建立 chunks。若先前有遺失的 chunks，這可能修復相關錯誤。",
    },
    "To minimise the creation of new conflicts": {
        def: "To minimise the creation of new conflicts",
        es: "Para minimizar la creación de nuevos conflictos",
        ko: "새로운 충돌 발생을 최소화하기 위해",
        "zh-tw": "為了盡量減少新增衝突",
    },
    "Transfer Tweak": {
        def: "Transfer Tweak",
        es: "Ajustes de transferencia",
        ja: "転送の調整",
        ko: "전송 조정",
        ru: "Настройки передачи",
        "zh-tw": "傳輸調校",
    },
    "TURN Credential": {
        def: "TURN Credential",
        es: "Credencial de TURN",
        ko: "TURN 자격 증명",
        "zh-tw": "TURN 憑證",
    },
    "TURN server settings are only necessary if you are behind a strict NAT or firewall that prevents direct P2P connections. In most cases, you can leave these fields blank.":
        {
            def: "TURN server settings are only necessary if you are behind a strict NAT or firewall that prevents direct P2P connections. In most cases, you can leave these fields blank.",
            es: "Los ajustes del servidor TURN solo son necesarios si estás detrás de un NAT estricto o de un cortafuegos que impide las conexiones P2P directas. En la mayoría de los casos puedes dejar estos campos vacíos.",
            ko: "TURN 서버 설정은 직접적인 P2P 연결을 막는 엄격한 NAT나 방화벽 뒤에 있는 경우에만 필요합니다. 대부분의 경우 이 항목들은 비워 두어도 됩니다.",
            "zh-tw":
                "只有在你身處嚴格的 NAT 或防火牆之後、無法建立直接 P2P 連線時，才需要設定 TURN 伺服器。多數情況下這些欄位可以留空。",
        },
    "TURN Server URLs (comma-separated)": {
        def: "TURN Server URLs (comma-separated)",
        es: "URL de servidores TURN (separadas por comas)",
        ko: "TURN 서버 URL (쉼표로 구분)",
        "zh-tw": "TURN 伺服器網址（以逗號分隔）",
    },
    "TURN Username": {
        def: "TURN Username",
        es: "Usuario de TURN",
        ko: "TURN 사용자 이름",
        "zh-tw": "TURN 使用者名稱",
    },
    "TweakMismatchResolve.Action.DisableAutoAcceptCompatible": {
        def: "Disable auto-accept",
        es: "Desactivar la aceptación automática",
        ko: "자동 수용 비활성화",
        "zh-tw": "停用自動接受",
    },
    "TweakMismatchResolve.Action.Dismiss": {
        def: "Dismiss",
        es: "Descartar",
        fr: "Ignorer",
        he: "דחה",
        ja: "無視",
        ko: "무시",
        ru: "Отмена",
        zh: "Dismiss",
        "zh-tw": "不處理",
    },
    "TweakMismatchResolve.Action.EnableAutoAcceptCompatible": {
        def: "Enable auto-accept",
        es: "Activar la aceptación automática",
        ko: "자동 수용 활성화",
        "zh-tw": "啟用自動接受",
    },
    "TweakMismatchResolve.Action.UseConfigured": {
        def: "Use configured settings",
        es: "Usar los ajustes configurados",
        fr: "Utiliser les paramètres configurés",
        he: "השתמש בהגדרות המוגדרות",
        ja: "設定済みの設定を使用",
        ko: "구성된 설정 사용",
        ru: "Использовать настроенные параметры",
        zh: "Use configured settings",
        "zh-tw": "採用已設定的值",
    },
    "TweakMismatchResolve.Action.UseMine": {
        def: "Update remote database settings",
        es: "Actualizar los ajustes de la base de datos remota",
        fr: "Mettre à jour les paramètres de la base distante",
        he: "עדכן הגדרות מסד הנתונים המרוחד",
        ja: "リモートデータベースの設定を更新",
        ko: "원격 데이터베이스 설정 업데이트",
        ru: "Обновить настройки удалённой базы данных",
        zh: "Update remote database settings",
        "zh-tw": "更新遠端資料庫設定",
    },
    "TweakMismatchResolve.Action.UseMineAcceptIncompatible": {
        def: "Update remote database settings but keep as is",
        es: "Actualizar los ajustes de la base de datos remota, pero dejarlo como está",
        fr: "Mettre à jour la base distante mais garder en l'état",
        he: "עדכן הגדרות מסד הנתונים המרוחד אך השאר כפי שהוא",
        ja: "リモートデータベースの設定を更新するがそのまま維持",
        ko: "원격 데이터베이스 설정 업데이트하지만 그대로 유지",
        ru: "Обновить настройки, но оставить как есть",
        zh: "Update remote database settings but keep as is",
        "zh-tw": "更新遠端資料庫設定，但保持現狀",
    },
    "TweakMismatchResolve.Action.UseMineWithRebuild": {
        def: "Update remote database settings and rebuild again",
        es: "Actualizar los ajustes de la base de datos remota y reconstruir de nuevo",
        fr: "Mettre à jour la base distante et reconstruire",
        he: "עדכן הגדרות מסד הנתונים המרוחד ובנה מחדש",
        ja: "リモートデータベースの設定を更新して再構築",
        ko: "원격 데이터베이스 설정 업데이트하고 다시 재구축",
        ru: "Обновить настройки и перестроить снова",
        zh: "Update remote database settings and rebuild again",
        "zh-tw": "更新遠端資料庫設定並再次重建",
    },
    "TweakMismatchResolve.Action.UseRemote": {
        def: "Apply settings to this device",
        es: "Aplicar los ajustes a este dispositivo",
        fr: "Appliquer les paramètres à cet appareil",
        he: "החל הגדרות על מכשיר זה",
        ja: "このデバイスに設定を適用",
        ko: "이 기기에 설정 적용",
        ru: "Применить настройки к этому устройству",
        zh: "Apply settings to this device",
        "zh-tw": "將設定套用到此裝置",
    },
    "TweakMismatchResolve.Action.UseRemoteAcceptIncompatible": {
        def: "Apply settings to this device, but and ignore incompatibility",
        es: "Aplicar los ajustes a este dispositivo e ignorar la incompatibilidad",
        fr: "Appliquer à cet appareil, mais ignorer l'incompatibilité",
        he: "החל הגדרות על מכשיר זה, אך התעלם מאי-תאימות",
        ja: "このデバイスに設定を適用し、非互換性を無視",
        ko: "이 기기에 설정 적용하지만 호환성 문제 무시",
        ru: "Применить настройки, но игнорировать несовместимость",
        zh: "Apply settings to this device, but and ignore incompatibility",
        "zh-tw": "將設定套用到此裝置，並忽略不相容之處",
    },
    "TweakMismatchResolve.Action.UseRemoteWithRebuild": {
        def: "Apply settings to this device, and fetch again",
        es: "Aplicar los ajustes a este dispositivo y volver a obtener los datos",
        fr: "Appliquer à cet appareil et récupérer à nouveau",
        he: "החל הגדרות על מכשיר זה ומשוך שוב",
        ja: "このデバイスに設定を適用し、再フェッチ",
        ko: "이 기기에 설정 적용하고 다시 가져오기",
        ru: "Применить настройки и загрузить снова",
        zh: "Apply settings to this device, and fetch again",
        "zh-tw": "將設定套用到此裝置，並再次抓取",
    },
    "TweakMismatchResolve.Message.AutoAcceptCompatibleUndefined": {
        def: "\nIt appears that the settings differ for each device. You can now automatically apply compatible changes to these configurations.\nWould you like to enable this `auto-accept` setting?",
        es: "\nParece que los ajustes son distintos en cada dispositivo. Ahora se pueden aplicar automáticamente los cambios compatibles a estas configuraciones.\n¿Quieres activar la aceptación automática (`auto-accept`)?",
        ko: "\n기기마다 설정이 다른 것으로 보입니다. 이제 호환되는 변경 사항은 자동으로 적용할 수 있습니다.\n이 `자동 수용` 설정을 활성화하시겠습니까?",
        "zh-tw":
            "\n看起來各裝置的設定並不相同。現在可以讓相容的變更自動套用到這些設定。\n你要啟用這個「自動接受」設定嗎？",
    },
    "TweakMismatchResolve.Message.Main": {
        def: "\nThe settings in the remote database are as follows. These values are configured by other devices, which are synchronised with this device at least once.\n\nIf you want to use these settings, please select Use configured settings.\nIf you want to keep the settings of this device, please select Dismiss.\n\n${table}\n\n>[!TIP]\n> If you want to synchronise all settings, please use `Sync settings via markdown` after applying minimal configuration with this feature.\n\n${additionalMessage}",
        es: "\nLos ajustes de la base de datos remota son los siguientes. Los han configurado otros dispositivos que se han sincronizado con este al menos una vez.\n\nSi quieres usar estos ajustes, selecciona Usar los ajustes configurados.\nSi prefieres conservar los de este dispositivo, selecciona Descartar.\n\n${table}\n\n>[!TIP]\n> Si quieres sincronizar todos los ajustes, usa «Sync settings via markdown» después de aplicar la configuración mínima con esta función.\n\n${additionalMessage}",
        fr: "\nLes paramètres de la base distante sont les suivants. Ces valeurs sont configurées par d'autres appareils, synchronisés au moins une fois avec celui-ci.\n\nPour utiliser ces paramètres, sélectionnez Utiliser les paramètres configurés.\nPour conserver les paramètres de cet appareil, sélectionnez Ignorer.\n\n${table}\n\n>[!ASTUCE]\n> Pour synchroniser tous les paramètres, utilisez « Synchroniser les paramètres via markdown » après application de la configuration minimale avec cette fonctionnalité.\n\n${additionalMessage}",
        he: "\nההגדרות במסד הנתונים המרוחד הן כדלקמן. ערכים אלה הוגדרו על ידי מכשירים אחרים, אשר סונכרנו עם מכשיר זה לפחות פעם אחת.\n\nאם ברצונך להשתמש בהגדרות אלה, אנא בחר %{TweakMismatchResolve.Action.UseConfigured}.\nאם ברצונך לשמור את הגדרות מכשיר זה, אנא בחר %{TweakMismatchResolve.Action.Dismiss}.\n\n${table}\n\n>[!TIP]\n> אם ברצונך לסנכרן את כל ההגדרות, אנא השתמש ב-`סנכרון הגדרות דרך Markdown` לאחר החלת תצורה מינימלית עם תכונה זו.\n\n${additionalMessage}",
        ja: "\nリモートデータベースの設定は以下の通りです。これらの値は、このデバイスと少なくとも1回同期された他のデバイスによって設定されています。\n\nこれらの設定を使用する場合は、設定済みの設定を使用を選択してください。\nこのデバイスの設定を維持する場合は、無視を選択してください。\n\n${table}\n\n>[!TIP]\n> すべての設定を同期したい場合は、この機能で最小限の設定を適用した後、`Sync settings via markdown`を使用してください。\n\n${additionalMessage}",
        ko: "\n원격 데이터베이스의 설정은 다음과 같습니다. 이 값들은 이 기기와 최소 한 번 동기화된 다른 기기에서 구성된 것입니다.\n\n이 설정을 사용하려면 구성된 설정 사용를 선택해 주세요.\n이 기기의 설정을 유지하려면 무시를 선택해 주세요.\n\n${table}\n\n>[!TIP]\n> 모든 설정을 동기화하려면 이 기능으로 최소 구성을 적용한 후 `마크다운을 통한 설정 동기화`를 사용해 주세요.\n\n${additionalMessage}",
        ru: "Настройки в удалённой базе данных следующие. Эти значения настроены другими устройствами.",
        zh: "\nThe settings in the remote database are as follows. These values are configured by other devices, which are synchronised with this device at least once.\n\nIf you want to use these settings, please select Use configured settings.\nIf you want to keep the settings of this device, please select Dismiss.\n\n${table}\n\n>[!TIP]\n> If you want to synchronise all settings, please use `Sync settings via markdown` after applying minimal configuration with this feature.\n\n${additionalMessage}",
        "zh-tw":
            "\n遠端資料庫中的設定如下。這些值由其他裝置所設定，而那些裝置至少與此裝置同步過一次。\n\n如果你想使用這些設定，請選擇「採用已設定的值」。\n如果你想保留此裝置的設定，請選擇「不處理」。\n\n${table}\n\n>[!TIP]\n> 如果你想同步所有設定，請先用此功能套用最小設定，再使用 `Sync settings via markdown`。\n\n${additionalMessage}",
    },
    "TweakMismatchResolve.Message.MainTweakResolving": {
        def: "Your configuration has not been matched with the one on the remote server.\n\nFollowing configuration should be matched:\n\n${table}\n\nLet us know your decision.\n\n${additionalMessage}",
        es: "Tu configuración no coincide con la del servidor remoto.\n\nLa siguiente configuración debería coincidir:\n\n${table}\n\nIndícanos qué decides.\n\n${additionalMessage}",
        fr: "Votre configuration ne correspond pas à celle du serveur distant.\n\nLa configuration suivante devrait correspondre :\n\n${table}\n\nFaites-nous part de votre décision.\n\n${additionalMessage}",
        he: "התצורה שלך אינה תואמת לזו שבשרת המרוחד.\n\nיש להתאים את התצורות הבאות:\n\n${table}\n\nאנא הודע לנו על החלטתך.\n\n${additionalMessage}",
        ja: "設定がリモートサーバーの設定と一致しません。\n\n以下の設定が一致している必要があります：\n\n${table}\n\n判断をお知らせください。\n\n${additionalMessage}",
        ko: "구성이 원격 서버의 것과 일치하지 않습니다.\n\n다음 구성이 일치해야 합니다:\n\n${table}\n\n결정을 알려주세요.\n\n${additionalMessage}",
        ru: "Ваша конфигурация не совпадает с удалённым сервером.",
        zh: "Your configuration has not been matched with the one on the remote server.\n\nFollowing configuration should be matched:\n\n${table}\n\nLet us know your decision.\n\n${additionalMessage}",
        "zh-tw":
            "你的設定與遠端伺服器上的設定不一致。\n\n以下設定需要保持一致：\n\n${table}\n\n請告訴我們你的決定。\n\n${additionalMessage}",
    },
    "TweakMismatchResolve.Message.mineUpdated": {
        def: "The device configuration have been adjusted.",
        es: "Se ha ajustado la configuración del dispositivo.",
        ko: "이 기기의 구성이 조정되었습니다.",
        "zh-tw": "此裝置的設定已調整。",
    },
    "TweakMismatchResolve.Message.remoteUpdated": {
        def: "The configuration stored remotely has been updated.",
        es: "Se ha actualizado la configuración almacenada en el remoto.",
        ko: "원격에 저장된 구성이 업데이트되었습니다.",
        "zh-tw": "遠端儲存的設定已更新。",
    },
    "TweakMismatchResolve.Message.UseRemote.WarningRebuildRecommended": {
        def: "\n>[!NOTICE]\n> Some changes are compatible but may consume extra storage and transfer volumes. A rebuild is recommended. However, a rebuild may not be performed at present, but may be implemented in future maintenance.\n> ***Please ensure that you have time and are connected to a stable network to apply!***",
        es: "\n>[!NOTICE]\n> Algunos cambios son compatibles, pero pueden consumir almacenamiento y transferencia de más. Se recomienda reconstruir. De momento puede que no se reconstruya, pero podría hacerse en un mantenimiento futuro.\n> ***Asegúrate de tener tiempo y una red estable antes de aplicarlo.***",
        fr: "\n>[!AVIS]\n> Certains changements sont compatibles mais peuvent consommer du stockage et du trafic supplémentaires. Une reconstruction est recommandée. Cependant, elle peut ne pas être effectuée maintenant, mais pourra l'être lors d'une maintenance future.\n> ***Assurez-vous d'avoir du temps et une connexion stable pour appliquer !***",
        he: "\n>[!NOTICE]\n> חלק מהשינויים תואמים אך עלולים לצרוך אחסון ותעבורה נוספים. מומלצת בנייה מחדש. עם זאת, ייתכן שבנייה מחדש לא תתבצע כעת, אך תיושם בתחזוקה עתידית.\n> ***ודא שיש לך זמן ושאתה מחובר לרשת יציבה לפני ההחלה!***",
        ja: "\n>[!NOTICE]\n> 一部の変更は互換性がありますが、追加のストレージと転送量を消費する可能性があります。再構築をお勧めします。ただし、再構築は現時点では実行されない場合がありますが、将来のメンテナンスで実装される可能性があります。\n> ***適用には時間と安定したネットワーク接続が必要です！***",
        ko: "\n>[!NOTICE]\n> 일부 변경사항은 호환 가능하지만 추가 스토리지 및 전송량을 소모할 수 있습니다. 재구축을 권장합니다. 하지만 현재 재구축을 수행하지 않더라도 향후 유지보수에서 구현될 수 있습니다.\n> ***시간적 여유가 있고 안정적인 네트워크에 연결된 상태에서 적용해 주세요!***",
        ru: "Некоторые изменения совместимы, но могут потребовать дополнительного хранилища. Рекомендуется перестроение.",
        zh: "\n>[!NOTICE]\n> Some changes are compatible but may consume extra storage and transfer volumes. A rebuild is recommended. However, a rebuild may not be performed at present, but may be implemented in future maintenance.\n> ***Please ensure that you have time and are connected to a stable network to apply!***",
        "zh-tw":
            "\n>[!NOTICE]\n> 部分變更雖然相容，但可能耗用額外的儲存空間與傳輸量，建議進行重建。不過目前可能不會執行重建，未來的維護作業可能會實作。\n> ***請確認你有足夠時間且網路連線穩定，再進行套用！***",
    },
    "TweakMismatchResolve.Message.UseRemote.WarningRebuildRequired": {
        def: "\n>[!WARNING]\n> Some remote configurations are not compatible with the local database of this device. Rebuilding the local database will be required.\n> ***Please ensure that you have time and are connected to a stable network to apply!***",
        es: "\n>[!WARNING]\n> Algunas configuraciones remotas no son compatibles con la base de datos local de este dispositivo. Habrá que reconstruirla.\n> ***Asegúrate de tener tiempo y una red estable antes de aplicarlo.***",
        fr: "\n>[!AVERTISSEMENT]\n> Certaines configurations distantes ne sont pas compatibles avec la base locale de cet appareil. Une reconstruction de la base locale sera requise.\n> ***Assurez-vous d'avoir du temps et une connexion stable pour appliquer !***",
        he: "\n>[!WARNING]\n> חלק מהתצורות המרוחקות אינן תואמות למסד הנתונים המקומי של מכשיר זה. נדרשת בנייה מחדש של מסד הנתונים המקומי.\n> ***ודא שיש לך זמן ושאתה מחובר לרשת יציבה לפני ההחלה!***",
        ja: "\n>[!WARNING]\n> 一部のリモート設定はこのデバイスのローカルデータベースと互換性がありません。ローカルデータベースの再構築が必要です。\n> ***適用には時間と安定したネットワーク接続が必要です！***",
        ko: "\n>[!WARNING]\n> 일부 원격 구성이 이 기기의 로컬 데이터베이스와 호환되지 않습니다. 로컬 데이터베이스 재구축이 필요합니다.\n> ***시간적 여유가 있고 안정적인 네트워크에 연결된 상태에서 적용해 주세요!***",
        ru: "Некоторые удалённые конфигурации несовместимы с локальной базой данных. Требуется перестроение.",
        zh: "\n>[!WARNING]\n> Some remote configurations are not compatible with the local database of this device. Rebuilding the local database will be required.\n> ***Please ensure that you have time and are connected to a stable network to apply!***",
        "zh-tw":
            "\n>[!WARNING]\n> 部分遠端設定與此裝置的本機資料庫不相容，將需要重建本機資料庫。\n> ***請確認你有足夠時間且網路連線穩定，再進行套用！***",
    },
    "TweakMismatchResolve.Message.WarningIncompatibleRebuildRecommended": {
        def: "\n>[!NOTICE]\n> We have detected that some of the values are different to make incompatible the local database with the remote database.\n> Some changes are compatible but may consume extra storage and transfer volumes. A rebuild is recommended. However, a rebuild may not be performed at present, but may be implemented in future maintenance.\n> If you want to rebuild, it takes a few minutes or more. **Make sure it is safe to perform it now.**",
        es: "\n>[!NOTICE]\n> Hemos detectado que algunos valores difieren de forma que hacen incompatible la base de datos local con la remota.\n> Algunos cambios son compatibles, pero pueden consumir almacenamiento y transferencia de más. Se recomienda reconstruir. De momento puede que no se reconstruya, pero podría hacerse en un mantenimiento futuro.\n> Si decides reconstruir, tardará unos minutos o más. **Asegúrate de que es seguro hacerlo ahora.**",
        fr: "\n>[!AVIS]\n> Nous avons détecté que certaines valeurs diffèrent et rendent la base locale incompatible avec la base distante.\n> Certains changements sont compatibles mais peuvent consommer du stockage et du trafic supplémentaires. Une reconstruction est recommandée. Cependant, elle peut ne pas être effectuée maintenant, mais pourra l'être lors d'une maintenance future.\n> Si vous souhaitez reconstruire, cela prend quelques minutes ou plus. **Assurez-vous qu'il est sûr de le faire maintenant.**",
        he: "\n>[!NOTICE]\n> זיהינו שחלק מהערכים שונים, מה שגורם לאי-תאימות בין מסד הנתונים המקומי למרוחד.\n> חלק מהשינויים תואמים אך עלולים לצרוך אחסון ותעבורה נוספים. מומלצת בנייה מחדש. עם זאת, ייתכן שבנייה מחדש לא תתבצע כעת, אך תיושם בתחזוקה עתידית.\n> אם ברצונך לבנות מחדש, הדבר ייקח כמה דקות או יותר. **ודא שבטוח לבצע זאת עכשיו.**",
        ja: "\n>[!NOTICE]\n> ローカルデータベースとリモートデータベースの非互換性を引き起こす値の違いが検出されました。\n> 一部の変更は互換性がありますが、追加のストレージと転送量を消費する可能性があります。再構築をお勧めします。ただし、再構築は現時点では実行されない場合がありますが、将来のメンテナンスで実装される可能性があります。\n> 再構築を行う場合は数分以上かかります。**今実行しても安全か確認してください。**",
        ko: "\n>[!NOTICE]\n> 로컬 데이터베이스와 원격 데이터베이스가 호환되지 않도록 만드는 값들이 다른 것을 감지했습니다.\n> 일부 변경사항은 호환 가능하지만 추가 스토리지 및 전송량을 소모할 수 있습니다. 재구축을 권장합니다. 하지만 현재 재구축을 수행하지 않더라도 향후 유지보수에서 구현될 수 있습니다.\n> 재구축을 원한다면 몇 분 이상 소요됩니다. **지금 수행해도 안전한지 확인해 주세요.**",
        ru: "Обнаружены значения, несовместимые с удалённой базой данных. Рекомендуется перестроение.",
        zh: "\n>[!NOTICE]\n> We have detected that some of the values are different to make incompatible the local database with the remote database.\n> Some changes are compatible but may consume extra storage and transfer volumes. A rebuild is recommended. However, a rebuild may not be performed at present, but may be implemented in future maintenance.\n> If you want to rebuild, it takes a few minutes or more. **Make sure it is safe to perform it now.**",
        "zh-tw":
            "\n>[!NOTICE]\n> 我們偵測到部分值不同，會使本機資料庫與遠端資料庫不相容。\n> 部分變更雖然相容，但可能耗用額外的儲存空間與傳輸量，建議進行重建。不過目前可能不會執行重建，未來的維護作業可能會實作。\n> 如果你要重建，會花上數分鐘甚至更久。**請確認現在執行是安全的。**",
    },
    "TweakMismatchResolve.Message.WarningIncompatibleRebuildRequired": {
        def: "\n>[!WARNING]\n> We have detected that some of the values are different to make incompatible the local database with the remote database.\n> Either local or remote rebuilds are required. Both of them takes a few minutes or more. **Make sure it is safe to perform it now.**",
        es: "\n>[!WARNING]\n> Hemos detectado que algunos valores difieren de forma que hacen incompatible la base de datos local con la remota.\n> Hay que reconstruir la local o la remota. Ambas cosas tardan unos minutos o más. **Asegúrate de que es seguro hacerlo ahora.**",
        fr: "\n>[!AVERTISSEMENT]\n> Nous avons détecté que certaines valeurs diffèrent et rendent la base locale incompatible avec la base distante.\n> Une reconstruction locale ou distante est nécessaire. L'une comme l'autre prend quelques minutes ou plus. **Assurez-vous qu'il est sûr de le faire maintenant.**",
        he: "\n>[!WARNING]\n> זיהינו שחלק מהערכים שונים, מה שגורם לאי-תאימות בין מסד הנתונים המקומי למרוחד.\n> נדרשת בנייה מחדש של המסד המקומי או המרוחד. שניהם ייקחו כמה דקות או יותר. **ודא שבטוח לבצע זאת עכשיו.**",
        ja: "\n>[!WARNING]\n> ローカルデータベースとリモートデータベースの非互換性を引き起こす値の違いが検出されました。\n> ローカルまたはリモートの再構築が必要です。どちらも数分以上かかります。**今実行しても安全か確認してください。**",
        ko: "\n>[!WARNING]\n> 로컬 데이터베이스와 원격 데이터베이스가 호환되지 않도록 만드는 값들이 다른 것을 감지했습니다.\n> 로컬 또는 원격 재구축이 필요합니다. 둘 다 몇 분 이상 소요됩니다. **지금 수행해도 안전한지 확인해 주세요.**",
        ru: "Обнаружены значения, несовместимые с удалённой базой данных. Требуется перестроение.",
        zh: "\n>[!WARNING]\n> We have detected that some of the values are different to make incompatible the local database with the remote database.\n> Either local or remote rebuilds are required. Both of them takes a few minutes or more. **Make sure it is safe to perform it now.**",
        "zh-tw":
            "\n>[!WARNING]\n> 我們偵測到部分值不同，會使本機資料庫與遠端資料庫不相容。\n> 需要重建本機或遠端其中一方，兩者都會花上數分鐘甚至更久。**請確認現在執行是安全的。**",
    },
    "TweakMismatchResolve.Table": {
        def: "| Value name | This device | On Remote |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        es: "| Nombre del valor | Este dispositivo | En el remoto |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        fr: "| Nom de la valeur | Cet appareil | Sur le distant |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        he: "| שם ערך | מכשיר זה | מרוחד |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        ja: "| 値の名前 | このデバイス | リモート |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        ko: "| 값 이름 | 이 기기 | 원격 |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        ru: "| Имя значения | Это устройство | На удалённом |\n|: --- |: ---- :|: ---- :|",
        zh: "| Value name | This device | On Remote |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
        "zh-tw": "| 設定項目 | 此裝置 | 遠端 |\n|: --- |: ---- :|: ---- :|\n${rows}\n\n",
    },
    "TweakMismatchResolve.Table.Row": {
        def: "| ${name} | ${self} | ${remote} |",
        es: "| ${name} | ${self} | ${remote} |",
        fr: "| ${name} | ${self} | ${remote} |",
        he: "| ${name} | ${self} | ${remote} |",
        ja: "| ${name} | ${self} | ${remote} |",
        ko: "| ${name} | ${self} | ${remote} |",
        ru: "| name | self | remote |",
        zh: "| ${name} | ${self} | ${remote} |",
        "zh-tw": "| ${name} | ${self} | ${remote} |",
    },
    "TweakMismatchResolve.Title": {
        def: "Configuration Mismatch Detected",
        es: "Se ha detectado una discrepancia de configuración",
        fr: "Incohérence de configuration détectée",
        he: "זוהתה אי-התאמה בתצורה",
        ja: "設定の不一致が検出されました",
        ko: "구성 불일치 감지",
        ru: "Обнаружено несоответствие конфигурации",
        zh: "Configuration Mismatch Detected",
        "zh-tw": "偵測到設定不一致",
    },
    "TweakMismatchResolve.Title.AutoAcceptCompatible": {
        def: "Auto-Accept Available",
        es: "Aceptación automática disponible",
        ko: "자동 수용 사용 가능",
        "zh-tw": "可使用自動接受",
    },
    "TweakMismatchResolve.Title.TweakResolving": {
        def: "Configuration Mismatch Detected",
        es: "Se ha detectado una discrepancia de configuración",
        fr: "Incohérence de configuration détectée",
        he: "זוהתה אי-התאמה בתצורה",
        ja: "設定の不一致が検出されました",
        ko: "구성 불일치 감지",
        ru: "Обнаружено несоответствие конфигурации",
        zh: "Configuration Mismatch Detected",
        "zh-tw": "偵測到設定不一致",
    },
    "TweakMismatchResolve.Title.UseRemoteConfig": {
        def: "Use Remote Configuration",
        es: "Usar la configuración remota",
        fr: "Utiliser la configuration distante",
        he: "השתמש בתצורה המרוחקת",
        ja: "リモート設定を使用",
        ko: "원격 구성 사용",
        ru: "Использовать удалённую конфигурацию",
        zh: "Use Remote Configuration",
        "zh-tw": "使用遠端設定",
    },
    "Ui.Common.Signal.Caution": {
        def: "CAUTION",
        es: "PRECAUCIÓN",
        ko: "주의",
        zh: "注意",
        "zh-tw": "注意",
    },
    "Ui.Common.Signal.Danger": {
        def: "DANGER",
        es: "PELIGRO",
        ko: "위험",
        zh: "危险",
        "zh-tw": "危險",
    },
    "Ui.Common.Signal.Notice": {
        def: "NOTICE",
        es: "AVISO",
        ko: "알림",
        zh: "提示",
        "zh-tw": "提示",
    },
    "Ui.Common.Signal.Warning": {
        def: "WARNING",
        es: "ADVERTENCIA",
        ko: "경고",
        zh: "警告",
        "zh-tw": "警告",
    },
    "Ui.Settings.Advanced.LocalDatabaseTweak": {
        def: "Local Database Tweak",
        es: "Ajuste fino de la base de datos local",
        ko: "로컬 데이터베이스 조정",
        zh: "本地数据库调整",
        "zh-tw": "本機資料庫調校",
    },
    "Ui.Settings.Advanced.MemoryCache": {
        def: "Memory Cache",
        es: "Caché en memoria",
        ko: "메모리 캐시",
        zh: "内存缓存",
        "zh-tw": "記憶體快取",
    },
    "Ui.Settings.Advanced.TransferTweak": {
        def: "Transfer Tweak",
        es: "Ajuste fino de la transferencia",
        ko: "전송 조정",
        zh: "传输调整",
        "zh-tw": "傳輸調校",
    },
    "Ui.Settings.Common.Analyse": {
        def: "Analyse",
        es: "Analizar",
        ko: "분석",
        zh: "分析",
        "zh-tw": "分析",
    },
    "Ui.Settings.Common.Back": {
        def: "Back",
        es: "Volver",
        ko: "뒤로",
        zh: "返回",
        "zh-tw": "返回",
    },
    "Ui.Settings.Common.Check": {
        def: "Check",
        es: "Comprobar",
        ko: "확인",
        zh: "检查",
        "zh-tw": "檢查",
    },
    "Ui.Settings.Common.Configure": {
        def: "Configure",
        es: "Configurar",
        ko: "설정",
        zh: "配置",
        "zh-tw": "設定",
    },
    "Ui.Settings.Common.Continue": {
        def: "Continue",
        es: "Continuar",
        ko: "계속",
        zh: "继续",
        "zh-tw": "繼續",
    },
    "Ui.Settings.Common.Delete": {
        def: "Delete",
        es: "Eliminar",
        ko: "삭제",
        zh: "删除",
        "zh-tw": "刪除",
    },
    "Ui.Settings.Common.Fetch": {
        def: "Fetch",
        es: "Obtener",
        ko: "가져오기",
        zh: "获取",
        "zh-tw": "抓取",
    },
    "Ui.Settings.Common.Lock": {
        def: "Lock",
        es: "Bloquear",
        ko: "잠금",
        zh: "锁定",
        "zh-tw": "鎖定",
    },
    "Ui.Settings.Common.Merge": {
        def: "Merge",
        es: "Combinar",
        ko: "병합",
        zh: "合并",
        "zh-tw": "合併",
    },
    "Ui.Settings.Common.Open": {
        def: "Open",
        es: "Abrir",
        ko: "열기",
        zh: "打开",
        "zh-tw": "開啟",
    },
    "Ui.Settings.Common.Overwrite": {
        def: "Overwrite",
        es: "Sobrescribir",
        ko: "덮어쓰기",
        zh: "覆盖",
        "zh-tw": "覆寫",
    },
    "Ui.Settings.Common.Perform": {
        def: "Perform",
        es: "Ejecutar",
        ko: "실행",
        zh: "执行",
        "zh-tw": "執行",
    },
    "Ui.Settings.Common.ResetAll": {
        def: "Reset all",
        es: "Restablecer todo",
        ko: "모두 재설정",
        zh: "全部重置",
        "zh-tw": "全部重設",
    },
    "Ui.Settings.Common.ResolveAll": {
        def: "Resolve All",
        es: "Resolver todo",
        ko: "모두 해결",
        zh: "全部解决",
        "zh-tw": "全部處理",
    },
    "Ui.Settings.Common.Scan": {
        def: "Scan",
        es: "Analizar",
        ko: "검사",
        zh: "扫描",
        "zh-tw": "掃描",
    },
    "Ui.Settings.Common.Send": {
        def: "Send",
        es: "Enviar",
        ko: "보내기",
        zh: "发送",
        "zh-tw": "傳送",
    },
    "Ui.Settings.Common.Use": {
        def: "Use",
        es: "Usar",
        ko: "사용",
        zh: "使用",
        "zh-tw": "使用",
    },
    "Ui.Settings.Common.VerifyAll": {
        def: "Verify all",
        es: "Verificar todo",
        ko: "모두 검증",
        zh: "全部校验",
        "zh-tw": "全部驗證",
    },
    "Ui.Settings.CustomizationSync.OpenDesc": {
        def: "Open the dialog",
        es: "Abre el diálogo",
        ko: "대화상자 열기",
        zh: "打开此对话框",
        "zh-tw": "開啟對話框",
    },
    "Ui.Settings.CustomizationSync.Panel": {
        def: "Customization Sync",
        es: "Sincronización de personalizaciones",
        ko: "사용자 설정 동기화",
        zh: "自定义同步",
        "zh-tw": "自訂同步",
    },
    "Ui.Settings.CustomizationSync.WarnChangeDeviceName": {
        def: "We cannot change the device name while this feature is enabled. Please disable this feature to change the device name.",
        es: "No se puede cambiar el nombre del dispositivo mientras esta función esté activada. Desactívala para poder cambiarlo.",
        ko: "이 기능이 활성화되어 있는 동안에는 기기 이름을 변경할 수 없습니다. 기기 이름을 변경하려면 이 기능을 비활성화하세요.",
        zh: "启用此功能时无法修改设备名称。请先关闭此功能，再修改设备名称。",
        "zh-tw": "啟用此功能時無法變更裝置名稱。請先停用此功能，才能變更裝置名稱。",
    },
    "Ui.Settings.CustomizationSync.WarnSetDeviceName": {
        def: "Please set device name to identify this device. This name should be unique among your devices. While not configured, we cannot enable this feature.",
        es: "Establece un nombre para identificar este dispositivo. Debe ser único entre tus dispositivos. Mientras no esté configurado, no se puede activar esta función.",
        ko: "이 기기를 식별할 기기 이름을 설정해 주세요. 이 이름은 기기 간에 고유해야 합니다. 설정하기 전까지는 이 기능을 활성화할 수 없습니다.",
        zh: "请先设置用于标识此设备的设备名称。该名称应在你的设备之间保持唯一。未设置前无法启用此功能。",
        "zh-tw": "請設定用來識別此裝置的裝置名稱。此名稱在你所有裝置中應該是唯一的。尚未設定時，無法啟用此功能。",
    },
    "Ui.Settings.Hatch.AnalyseDatabaseUsage": {
        def: "Analyse database usage",
        es: "Analizar el uso de la base de datos",
        ko: "데이터베이스 사용량 분석",
        zh: "分析数据库使用情况",
        "zh-tw": "分析資料庫使用情況",
    },
    "Ui.Settings.Hatch.AnalyseDatabaseUsageDesc": {
        def: "Analyse database usage and generate a TSV report for diagnosis yourself. You can paste the generated report with any spreadsheet you like.",
        es: "Analiza el uso de la base de datos y genera un informe TSV para que puedas diagnosticarlo tú mismo. Puedes pegar el informe generado en la hoja de cálculo que prefieras.",
        ko: "데이터베이스 사용량을 분석하고 직접 진단할 수 있도록 TSV 보고서를 생성합니다. 생성된 보고서는 원하는 스프레드시트에 붙여 넣어 확인할 수 있습니다.",
        zh: "分析数据库使用情况，并生成 TSV 报告供你自行诊断。你可以将生成的报告粘贴到任意电子表格工具中查看。",
        "zh-tw": "分析資料庫使用情況並產生 TSV 報告，方便你自行診斷。你可以將產生的報告貼到任何慣用的試算表中查看。",
    },
    "Ui.Settings.Hatch.BackToNonConfigured": {
        def: "Back to non-configured",
        es: "Volver al estado sin configurar",
        ko: "미구성 상태로 되돌리기",
        zh: "返回未配置状态",
        "zh-tw": "恢復為未設定狀態",
    },
    "Ui.Settings.Hatch.ConvertNonObfuscated": {
        def: "Check and convert non-path-obfuscated files",
        es: "Comprobar y convertir los archivos sin ruta ofuscada",
        ko: "경로 난독화되지 않은 파일 검사 및 변환",
        zh: "检查并转换未进行路径混淆的文件",
        "zh-tw": "檢查並轉換未進行路徑混淆的檔案",
    },
    "Ui.Settings.Hatch.ConvertNonObfuscatedDesc": {
        def: "Check the local database for files that were stored without path obfuscation and convert them when needed.",
        es: "Comprueba si la base de datos local contiene archivos guardados sin ofuscación de ruta y los convierte si hace falta.",
        ko: "경로 난독화 없이 저장된 파일이 있는지 로컬 데이터베이스를 확인하고, 필요하면 변환합니다.",
        zh: "检查本地数据库中未按路径混淆方式存储的文件，并在需要时将其转换为正确格式。",
        "zh-tw": "檢查本機資料庫中未以路徑混淆方式儲存的檔案，並在需要時進行轉換。",
    },
    "Ui.Settings.Hatch.CopyIssueReport": {
        def: "Copy Report to clipboard",
        es: "Copiar el informe al portapapeles",
        ko: "보고서를 클립보드에 복사",
        zh: "复制报告到剪贴板",
        "zh-tw": "將報告複製到剪貼簿",
    },
    "Ui.Settings.Hatch.DatabaseLabel": {
        def: "Database: ${details}",
        es: "Base de datos: ${details}",
        ko: "데이터베이스: ${details}",
        zh: "数据库：${details}",
        "zh-tw": "資料庫：${details}",
    },
    "Ui.Settings.Hatch.DatabaseToStorage": {
        def: "Database -> Storage",
        es: "Base de datos -> Almacenamiento",
        ko: "데이터베이스 -> 스토리지",
        zh: "数据库 -> 存储",
        "zh-tw": "資料庫 -> 儲存空間",
    },
    "Ui.Settings.Hatch.DeleteCustomizationSyncData": {
        def: "Delete all customization sync data",
        es: "Eliminar todos los datos de la sincronización de personalizaciones",
        ko: "모든 사용자 설정 동기화 데이터 삭제",
        zh: "删除所有自定义同步数据",
        "zh-tw": "刪除所有自訂同步資料",
    },
    "Ui.Settings.Hatch.GeneratedReport": {
        def: "Generated report",
        es: "Informe generado",
        ko: "생성된 보고서",
        zh: "已生成的报告",
        "zh-tw": "已產生的報告",
    },
    "Ui.Settings.Hatch.Missing": {
        def: "Missing",
        es: "Falta",
        ko: "누락됨",
        zh: "缺失",
        "zh-tw": "缺失",
    },
    "Ui.Settings.Hatch.ModifiedSize": {
        def: "Modified: ${modified}, Size: ${size}",
        es: "Modificado: ${modified}, tamaño: ${size}",
        ko: "수정: ${modified}, 크기: ${size}",
        zh: "修改时间：${modified}，大小：${size}",
        "zh-tw": "修改時間：${modified}，大小：${size}",
    },
    "Ui.Settings.Hatch.ModifiedSizeActual": {
        def: "Modified: ${modified}, Size: ${size} (actual size: ${actualSize})",
        es: "Modificado: ${modified}, tamaño: ${size} (tamaño real: ${actualSize})",
        ko: "수정: ${modified}, 크기: ${size} (실제 크기: ${actualSize})",
        zh: "修改时间：${modified}，大小：${size}（实际大小：${actualSize}）",
        "zh-tw": "修改時間：${modified}，大小：${size}（實際大小：${actualSize}）",
    },
    "Ui.Settings.Hatch.PrepareIssueReport": {
        def: "Prepare the 'report' to create an issue",
        es: "Preparar el «informe» para abrir una incidencia",
        ko: "이슈 생성을 위한 '보고서' 준비",
        zh: "准备用于提交问题的报告",
        "zh-tw": "準備建立 Issue 用的「報告」",
    },
    "Ui.Settings.Hatch.RecoveryAndRepair": {
        def: "Recovery and Repair",
        es: "Recuperación y reparación",
        ko: "복구 및 수리",
        zh: "恢复与修复",
        "zh-tw": "修復與修補",
    },
    "Ui.Settings.Hatch.RecreateAll": {
        def: "Recreate all",
        es: "Recrear todo",
        ko: "모두 다시 생성",
        zh: "全部重建",
        "zh-tw": "全部重建",
    },
    "Ui.Settings.Hatch.RecreateMissingChunks": {
        def: "Recreate missing chunks for all files",
        es: "Recrear los chunks que faltan de todos los archivos",
        ko: "모든 파일의 누락된 청크 다시 생성",
        zh: "为所有文件重新创建缺失的数据块",
        "zh-tw": "為所有檔案重建遺失的 chunks",
    },
    "Ui.Settings.Hatch.RecreateMissingChunksDesc": {
        def: "This will recreate chunks for all files. If there were missing chunks, this may fix the errors.",
        es: "Recrea los chunks de todos los archivos. Si faltaban chunks, esto puede corregir los errores.",
        ko: "모든 파일의 청크를 다시 생성합니다. 누락된 청크가 있었다면 이 작업으로 오류가 해결될 수 있습니다.",
        zh: "此操作会为所有文件重新创建数据块。如果存在缺失的数据块，可能会修复相关错误。",
        "zh-tw": "這會為所有檔案重新建立 chunks。若先前有遺失的 chunks，這可能修復相關錯誤。",
    },
    "Ui.Settings.Hatch.ResetPanel": {
        def: "Reset",
        es: "Restablecer",
        ko: "재설정",
        zh: "重置",
        "zh-tw": "重設",
    },
    "Ui.Settings.Hatch.ResetRemoteUsage": {
        def: "Reset notification threshold and check the remote database usage",
        es: "Restablecer el umbral de aviso y comprobar el uso de la base de datos remota",
        ko: "알림 임계값을 초기화하고 원격 데이터베이스 사용량 확인",
        zh: "重置通知阈值并检查远程数据库使用情况",
        "zh-tw": "重設通知閾值並檢查遠端資料庫使用情況",
    },
    "Ui.Settings.Hatch.ResetRemoteUsageDesc": {
        def: "Reset the remote storage size threshold and check the remote storage size again.",
        es: "Restablece el umbral de tamaño del almacenamiento remoto y vuelve a comprobar su tamaño.",
        ko: "원격 저장소 크기 임계값을 초기화하고 원격 저장소 크기를 다시 확인합니다.",
        zh: "重置远程存储大小阈值，并再次检查远程存储大小。",
        "zh-tw": "重設遠端儲存空間大小閾值，並再次檢查遠端儲存空間大小。",
    },
    "Ui.Settings.Hatch.ResolveAllConflictedFiles": {
        def: "Resolve all conflicted files by the newer one",
        es: "Resolver todos los archivos en conflicto con el más reciente",
        ko: "충돌한 모든 파일을 최신 버전으로 해결",
        zh: "使用较新的版本解决所有冲突文件",
        "zh-tw": "將所有衝突檔案統一為較新的版本",
    },
    "Ui.Settings.Hatch.ResolveAllConflictedFilesDesc": {
        def: "Resolve all conflicted files by the newer one. Caution: This will overwrite the older one, and cannot resurrect the overwritten one.",
        es: "Resuelve todos los archivos en conflicto quedándose con el más reciente. Atención: esto sobrescribe el más antiguo y no se puede recuperar.",
        ko: "충돌한 모든 파일을 더 최신 버전으로 해결합니다. 주의: 이전 버전은 덮어써지며 복원할 수 없습니다.",
        zh: "使用较新的版本解决所有冲突文件。注意：此操作会覆盖较旧版本，且无法恢复被覆盖的内容。",
        "zh-tw": "將所有衝突檔案統一保留較新的版本。注意：這會覆寫較舊的版本，且被覆寫的內容無法復原。",
    },
    "Ui.Settings.Hatch.RunDoctor": {
        def: "Run Doctor",
        es: "Ejecutar el Doctor",
        ko: "진단 실행",
        zh: "运行诊断",
        "zh-tw": "執行診斷",
    },
    "Ui.Settings.Hatch.ScanBrokenFiles": {
        def: "Scan for broken files",
        es: "Buscar archivos dañados",
        ko: "손상된 파일 검사",
        zh: "扫描损坏文件",
        "zh-tw": "掃描損壞檔案",
    },
    "Ui.Settings.Hatch.ScramSwitches": {
        def: "Scram Switches",
        es: "Interruptores de emergencia",
        ko: "긴급 정지 스위치",
        zh: "紧急开关",
        "zh-tw": "緊急處置開關",
    },
    "Ui.Settings.Hatch.ShowHistory": {
        def: "Show history",
        es: "Mostrar el historial",
        ko: "기록 표시",
        zh: "查看历史",
        "zh-tw": "顯示歷程",
    },
    "Ui.Settings.Hatch.StorageLabel": {
        def: "Storage: ${details}",
        es: "Almacenamiento: ${details}",
        ko: "스토리지: ${details}",
        zh: "存储：${details}",
        "zh-tw": "儲存空間：${details}",
    },
    "Ui.Settings.Hatch.StorageToDatabase": {
        def: "Storage -> Database",
        es: "Almacenamiento -> Base de datos",
        ko: "스토리지 -> 데이터베이스",
        zh: "存储 -> 数据库",
        "zh-tw": "儲存空間 -> 資料庫",
    },
    "Ui.Settings.Hatch.VerifyAndRepairAllFiles": {
        def: "Verify and repair all files",
        es: "Verificar y reparar todos los archivos",
        ko: "모든 파일 검증 및 복구",
        zh: "校验并修复所有文件",
        "zh-tw": "驗證並修復所有檔案",
    },
    "Ui.Settings.Hatch.VerifyAndRepairAllFilesDesc": {
        def: "Compare the content of files between the local database and storage. If they do not match, you will be asked which one to keep.",
        es: "Compara el contenido de los archivos entre la base de datos local y el almacenamiento. Si no coinciden, se te preguntará cuál conservar.",
        ko: "로컬 데이터베이스와 스토리지의 파일 내용을 비교합니다. 일치하지 않으면 어느 쪽을 유지할지 묻습니다.",
        zh: "比较本地数据库与存储中的文件内容。如果内容不一致，系统会询问你保留哪一份。",
        "zh-tw": "比較本機資料庫與儲存空間中的檔案內容；若不一致，系統會詢問你要保留哪一份。",
    },
    "Ui.Settings.Maintenance.Cleanup": {
        def: "Perform cleanup",
        es: "Realizar limpieza",
        ko: "정리 실행",
        zh: "执行清理",
        "zh-tw": "執行清理",
    },
    "Ui.Settings.Maintenance.CleanupDesc": {
        def: "Reduces storage space by discarding all non-latest revisions. This requires the same amount of free space on the remote server and the local client.",
        es: "Reduce el espacio de almacenamiento descartando todas las revisiones que no sean la última. Requiere la misma cantidad de espacio libre en el servidor remoto y en el cliente local.",
        ko: "최신 버전이 아닌 모든 리비전을 제거하여 저장 공간을 줄입니다. 이 작업을 수행하려면 원격 서버와 로컬 클라이언트에 동일한 양의 여유 공간이 필요합니다.",
        zh: "丢弃所有非最新修订版本，以减少存储空间占用。此操作要求远程服务器和本地客户端都具备同等大小的可用空间。",
        "zh-tw":
            "透過捨棄所有非最新版本減少儲存空間占用。執行此操作時，遠端伺服器與本機用戶端都需要具備相同數量的可用空間。",
    },
    "Ui.Settings.Maintenance.DeleteLocalDatabase": {
        def: "Delete local database to reset or uninstall Self-hosted LiveSync",
        es: "Eliminar la base de datos local para restablecer o desinstalar Self-hosted LiveSync",
        ko: "Self-hosted LiveSync를 초기화하거나 제거하기 위해 로컬 데이터베이스를 삭제",
        zh: "删除本地数据库以重置或卸载 Self-hosted LiveSync",
        "zh-tw": "刪除本機資料庫以重設或解除安裝 Self-hosted LiveSync",
    },
    "Ui.Settings.Maintenance.EmergencyRestart": {
        def: "Emergency restart",
        es: "Reinicio de emergencia",
        ko: "긴급 재시작",
        zh: "紧急重启",
        "zh-tw": "緊急重新啟動",
    },
    "Ui.Settings.Maintenance.EmergencyRestartDesc": {
        def: "Disable all synchronisation and restart.",
        es: "Desactiva toda la sincronización y reinicia.",
        ko: "모든 동기화를 비활성화하고 재시작합니다.",
        zh: "禁用所有同步并重新启动。",
        "zh-tw": "停用所有同步並重新啟動。",
    },
    "Ui.Settings.Maintenance.FreshStartWipe": {
        def: "Fresh Start Wipe",
        es: "Borrado para empezar de cero",
        ko: "초기화 후 새로 시작",
        zh: "全新开始清空",
        "zh-tw": "全新開始清除",
    },
    "Ui.Settings.Maintenance.FreshStartWipeDesc": {
        def: "Delete all data on the remote server.",
        es: "Elimina todos los datos del servidor remoto.",
        ko: "원격 서버의 모든 데이터를 삭제합니다.",
        zh: "删除远程服务器上的所有数据。",
        "zh-tw": "刪除遠端伺服器上的所有資料。",
    },
    "Ui.Settings.Maintenance.GarbageCollection": {
        def: "Garbage Collection V3 (Beta)",
        es: "Recolección de basura V3 (beta)",
        ko: "가비지 컬렉션 V3 (Beta)",
        zh: "垃圾回收 V3（测试版）",
        "zh-tw": "垃圾回收 V3（Beta）",
    },
    "Ui.Settings.Maintenance.GarbageCollectionAction": {
        def: "Perform Garbage Collection",
        es: "Realizar la recolección de basura",
        ko: "가비지 컬렉션 실행",
        zh: "执行垃圾回收",
        "zh-tw": "執行垃圾回收",
    },
    "Ui.Settings.Maintenance.GarbageCollectionDesc": {
        def: "Perform Garbage Collection to remove unused chunks and reduce database size.",
        es: "Realiza una recolección de basura para eliminar los chunks sin usar y reducir el tamaño de la base de datos.",
        ko: "사용하지 않는 청크를 제거하고 데이터베이스 크기를 줄이기 위해 가비지 컬렉션을 실행합니다.",
        zh: "执行垃圾回收以移除未使用的数据块并减少数据库大小。",
        "zh-tw": "執行垃圾回收以移除未使用的 chunks 並減少資料庫大小。",
    },
    "Ui.Settings.Maintenance.LockServer": {
        def: "Lock Server",
        es: "Bloquear el servidor",
        ko: "서버 잠금",
        zh: "锁定服务器",
        "zh-tw": "鎖定伺服器",
    },
    "Ui.Settings.Maintenance.LockServerDesc": {
        def: "Lock the remote server to prevent synchronisation with other devices.",
        es: "Bloquea el servidor remoto para impedir la sincronización con otros dispositivos.",
        ko: "다른 기기와 동기화되지 않도록 원격 서버를 잠급니다.",
        zh: "锁定远程服务器，防止与其他设备继续同步。",
        "zh-tw": "鎖定遠端伺服器，以防止其他裝置進行同步。",
    },
    "Ui.Settings.Maintenance.OverwriteRemote": {
        def: "Overwrite remote",
        es: "Sobrescribir el remoto",
        ko: "원격 덮어쓰기",
        zh: "覆盖远程端",
        "zh-tw": "覆寫遠端",
    },
    "Ui.Settings.Maintenance.OverwriteRemoteDesc": {
        def: "Overwrite remote with local DB and passphrase.",
        es: "Sobrescribe el remoto con la base de datos local y la frase de contraseña.",
        ko: "로컬 DB와 패스프레이즈로 원격을 덮어씁니다.",
        zh: "使用本地数据库和密码短语覆盖远程端数据。",
        "zh-tw": "使用本機資料庫與密語覆寫遠端。",
    },
    "Ui.Settings.Maintenance.OverwriteServerData": {
        def: "Overwrite Server Data with This Device's Files",
        es: "Sobrescribir los datos del servidor con los archivos de este dispositivo",
        ko: "이 기기의 파일로 서버 데이터를 덮어쓰기",
        zh: "用此设备的文件覆盖服务器数据",
        "zh-tw": "以此裝置的檔案覆寫伺服器資料",
    },
    "Ui.Settings.Maintenance.OverwriteServerDataDesc": {
        def: "Rebuild the local and remote database with files from this device.",
        es: "Reconstruye la base de datos local y la remota con los archivos de este dispositivo.",
        ko: "이 기기의 파일로 로컬과 원격 데이터베이스를 재구축합니다.",
        zh: "使用此设备上的文件重建本地和远程数据库。",
        "zh-tw": "使用此裝置上的檔案重建本機與遠端資料庫。",
    },
    "Ui.Settings.Maintenance.PurgeAllJournalCounter": {
        def: "Purge all journal counter",
        es: "Purgar todos los contadores del diario",
        ko: "모든 저널 카운터 삭제",
        zh: "清空全部日志计数器",
        "zh-tw": "清除所有日誌計數器",
    },
    "Ui.Settings.Maintenance.PurgeAllJournalCounterDesc": {
        def: "Purge all download and upload caches.",
        es: "Purga todas las cachés de descarga y de subida.",
        ko: "모든 다운로드 및 업로드 캐시를 제거합니다.",
        zh: "清空所有下载与上传缓存。",
        "zh-tw": "清除所有下載與上傳快取。",
    },
    "Ui.Settings.Maintenance.RebuildingOperations": {
        def: "Rebuilding Operations (Remote Only)",
        es: "Operaciones de reconstrucción (solo remoto)",
        ko: "재구축 작업 (원격 전용)",
        zh: "重建操作（仅远程端）",
        "zh-tw": "重建作業（僅遠端）",
    },
    "Ui.Settings.Maintenance.Resend": {
        def: "Resend",
        es: "Reenviar",
        ko: "다시 보내기",
        zh: "重新发送",
        "zh-tw": "重新傳送",
    },
    "Ui.Settings.Maintenance.ResendDesc": {
        def: "Resend all chunks to the remote.",
        es: "Reenvía todos los chunks al remoto.",
        ko: "모든 청크를 원격으로 다시 보냅니다.",
        zh: "将所有数据块重新发送到远程端。",
        "zh-tw": "將所有 chunks 重新傳送到遠端。",
    },
    "Ui.Settings.Maintenance.Reset": {
        def: "Reset",
        es: "Restablecer",
        ko: "재설정",
        zh: "重置",
        "zh-tw": "重設",
    },
    "Ui.Settings.Maintenance.ResetAllJournalCounter": {
        def: "Reset all journal counter",
        es: "Restablecer todos los contadores del diario",
        ko: "모든 저널 카운터 재설정",
        zh: "重置全部日志计数器",
        "zh-tw": "重設所有日誌計數器",
    },
    "Ui.Settings.Maintenance.ResetAllJournalCounterDesc": {
        def: "Initialise all journal history. On the next sync, every item will be received and sent again.",
        es: "Inicializa todo el historial del diario. En la próxima sincronización se volverán a recibir y enviar todos los elementos.",
        ko: "모든 저널 기록을 초기화합니다. 다음 동기화 때 모든 항목을 다시 주고받습니다.",
        zh: "初始化全部日志历史。下次同步时，所有项目都会重新接收并重新发送。",
        "zh-tw": "初始化所有日誌歷史。下次同步時，每個項目都會重新接收並再次傳送。",
    },
    "Ui.Settings.Maintenance.ResetJournalReceived": {
        def: "Reset journal received history",
        es: "Restablecer el historial de recepción del diario",
        ko: "저널 수신 기록 재설정",
        zh: "重置日志接收历史",
        "zh-tw": "重設日誌接收歷史",
    },
    "Ui.Settings.Maintenance.ResetJournalReceivedDesc": {
        def: "Initialise journal received history. On the next sync, every item except those sent by this device will be downloaded again.",
        es: "Inicializa el historial de recepción del diario. En la próxima sincronización se volverán a descargar todos los elementos salvo los enviados por este dispositivo.",
        ko: "저널 수신 기록을 초기화합니다. 다음 동기화 때 이 기기가 보낸 항목을 제외한 모든 항목을 다시 내려받습니다.",
        zh: "初始化日志接收历史。下次同步时，除当前设备发送的项目外，其余项目都会重新下载。",
        "zh-tw": "初始化接收日誌歷程。下次同步時，除了此裝置已送出的項目外，其他項目都會再次下載。",
    },
    "Ui.Settings.Maintenance.ResetJournalSent": {
        def: "Reset journal sent history",
        es: "Restablecer el historial de envío del diario",
        ko: "저널 송신 기록 재설정",
        zh: "重置日志发送历史",
        "zh-tw": "重設日誌傳送歷史",
    },
    "Ui.Settings.Maintenance.ResetJournalSentDesc": {
        def: "Initialise journal sent history. On the next sync, every item except those received by this device will be sent again.",
        es: "Inicializa el historial de envío del diario. En la próxima sincronización se volverán a enviar todos los elementos salvo los recibidos por este dispositivo.",
        ko: "저널 송신 기록을 초기화합니다. 다음 동기화 때 이 기기가 받은 항목을 제외한 모든 항목을 다시 보냅니다.",
        zh: "初始化日志发送历史。下次同步时，除当前设备已接收的项目外，其余项目都会重新发送。",
        "zh-tw": "初始化傳送日誌歷程。下次同步時，除了此裝置已接收的項目外，其他項目都會再次傳送。",
    },
    "Ui.Settings.Maintenance.ResetLocalSyncInfo": {
        def: "Reset Synchronisation information",
        es: "Restablecer la información de sincronización",
        ko: "동기화 정보 재설정",
        zh: "重置同步信息",
        "zh-tw": "重設同步資訊",
    },
    "Ui.Settings.Maintenance.ResetLocalSyncInfoDesc": {
        def: "Restore or reconstruct local database from remote.",
        es: "Restaura o reconstruye la base de datos local a partir del remoto.",
        ko: "원격에서 로컬 데이터베이스를 복원하거나 재구축합니다.",
        zh: "从远程端恢复或重建本地数据库。",
        "zh-tw": "從遠端還原或重建本機資料庫。",
    },
    "Ui.Settings.Maintenance.ResetReceived": {
        def: "Reset received",
        es: "Restablecer lo recibido",
        ko: "수신 기록 재설정",
        zh: "重置接收记录",
        "zh-tw": "重設接收紀錄",
    },
    "Ui.Settings.Maintenance.ResetSentHistory": {
        def: "Reset sent history",
        es: "Restablecer el historial de envíos",
        ko: "송신 기록 재설정",
        zh: "重置发送记录",
        "zh-tw": "重設傳送歷史",
    },
    "Ui.Settings.Maintenance.ResetThisDevice": {
        def: "Reset Synchronisation on This Device",
        es: "Restablecer la sincronización en este dispositivo",
        ko: "이 기기의 동기화 재설정",
        zh: "重置此设备上的同步状态",
        "zh-tw": "重設此裝置上的同步",
    },
    "Ui.Settings.Maintenance.ScheduleAndRestart": {
        def: "Schedule and Restart",
        es: "Programar y reiniciar",
        ko: "예약 후 재시작",
        zh: "计划执行并重启",
        "zh-tw": "排程後重新啟動",
    },
    "Ui.Settings.Maintenance.Scram": {
        def: "Scram!",
        es: "¡Parada de emergencia!",
        ko: "긴급 정지",
        zh: "紧急处理",
        "zh-tw": "緊急處置",
    },
    "Ui.Settings.Maintenance.SendChunks": {
        def: "Send chunks",
        es: "Enviar los chunks",
        ko: "청크 보내기",
        zh: "发送数据块",
        "zh-tw": "傳送 chunks",
    },
    "Ui.Settings.Maintenance.Syncing": {
        def: "Syncing",
        es: "Sincronización",
        ko: "동기화",
        zh: "同步",
        "zh-tw": "同步中",
    },
    "Ui.Settings.Maintenance.WarningLockedReadyAction": {
        def: "I am ready, unlock the database",
        es: "Estoy listo, desbloquear la base de datos",
        ko: "준비되었습니다. 데이터베이스 잠금 해제",
        zh: "我已准备好，立即解锁数据库",
        "zh-tw": "我已準備好，解鎖資料庫",
    },
    "Ui.Settings.Maintenance.WarningLockedReadyText": {
        def: "To prevent unwanted vault corruption, the remote database has been locked for synchronisation. (This device is marked as 'resolved'.) When all your devices are marked as 'resolved', unlock the database. This warning will continue to appear until replication confirms the device is resolved.",
        es: "Para evitar que el vault se corrompa, la base de datos remota se ha bloqueado para la sincronización. (Este dispositivo está marcado como «resuelto».) Cuando todos tus dispositivos estén marcados como «resueltos», desbloquea la base de datos. Este aviso seguirá apareciendo hasta que la replicación confirme que el dispositivo está resuelto.",
        ko: "의도치 않은 보관함 손상을 막기 위해 원격 데이터베이스가 동기화 잠금 상태입니다. (이 기기는 '해결됨'으로 표시되어 있습니다.) 모든 기기가 '해결됨'으로 표시되면 데이터베이스 잠금을 해제하세요. 이 경고는 복제를 통해 기기가 해결되었음이 확인될 때까지 계속 표시됩니다.",
        zh: "为防止意外的数据仓库损坏，远程数据库已被锁定，暂停同步。（此设备已被标记为“已确认”）当你的所有设备都标记为“已确认”后，再解锁数据库。在复制过程确认此设备已完成确认之前，此警告会持续显示。",
        "zh-tw":
            "為避免 Vault 發生非預期的損毀，遠端資料庫已鎖定同步。（此裝置已標記為「已處理」。）當你所有的裝置都標記為「已處理」後，即可解鎖資料庫。在複寫程序確認此裝置已處理完畢之前，這則警告會持續顯示。",
    },
    "Ui.Settings.Maintenance.WarningLockedResolveAction": {
        def: "I have made a backup, mark this device as resolved",
        es: "He hecho una copia de seguridad, marcar este dispositivo como resuelto",
        ko: "백업했습니다. 이 기기를 해결됨으로 표시",
        zh: "我已完成备份，将此设备标记为“已确认”",
        "zh-tw": "我已完成備份，將此裝置標記為已處理",
    },
    "Ui.Settings.Maintenance.WarningLockedResolveText": {
        def: "The remote database is locked for synchronisation to prevent vault corruption because this device is not marked as 'resolved'. Please back up your vault, reset the local database, and select 'Mark this device as resolved'. This warning will persist until replication confirms the device is resolved.",
        es: "La base de datos remota está bloqueada para la sincronización a fin de evitar que el vault se corrompa, porque este dispositivo no está marcado como «resuelto». Haz una copia de seguridad de tu vault, restablece la base de datos local y selecciona «Marcar este dispositivo como resuelto». Este aviso seguirá apareciendo hasta que la replicación confirme que el dispositivo está resuelto.",
        ko: "이 기기가 '해결됨'으로 표시되어 있지 않아, 보관함 손상을 막기 위해 원격 데이터베이스가 동기화 잠금 상태입니다. 보관함을 백업하고 로컬 데이터베이스를 재설정한 뒤 '이 기기를 해결됨으로 표시'를 선택해 주세요. 이 경고는 복제를 통해 기기가 해결되었음이 확인될 때까지 계속 표시됩니다.",
        zh: "为防止数据仓库损坏，由于此设备尚未标记为“已确认”，远程数据库已被锁定，暂停同步。请先备份你的仓库、重置本地数据库，然后选择“将此设备标记为已确认”。在复制过程确认此设备已完成确认之前，此警告会持续显示。",
        "zh-tw":
            "由於此裝置尚未標記為「已處理」，為避免 Vault 損毀，遠端資料庫已鎖定同步。請先備份你的 Vault、重設本機資料庫，然後選擇「將此裝置標記為已處理」。在複寫程序確認此裝置已處理完畢之前，這則警告會持續顯示。",
    },
    "Ui.Settings.Maintenance.WriteRedFlagAndRestart": {
        def: "Flag and restart",
        es: "Marcar y reiniciar",
        ko: "표시 후 재시작",
        zh: "标记并重启",
        "zh-tw": "標記後重新啟動",
    },
    "Ui.Settings.Patches.CompatibilityConflict": {
        def: "Compatibility (Conflict Behaviour)",
        es: "Compatibilidad (comportamiento ante conflictos)",
        ko: "호환성 (충돌 동작)",
        zh: "兼容性（冲突行为）",
        "zh-tw": "相容性（衝突行為）",
    },
    "Ui.Settings.Patches.CompatibilityDatabase": {
        def: "Compatibility (Database structure)",
        es: "Compatibilidad (estructura de la base de datos)",
        ko: "호환성 (데이터베이스 구조)",
        zh: "兼容性（数据库结构）",
        "zh-tw": "相容性（資料庫結構）",
    },
    "Ui.Settings.Patches.CompatibilityInternalApi": {
        def: "Compatibility (Internal API Usage)",
        es: "Compatibilidad (uso de la API interna)",
        ko: "호환성 (내부 API 사용)",
        zh: "兼容性（内部 API 使用）",
        "zh-tw": "相容性（內部 API 使用）",
    },
    "Ui.Settings.Patches.CompatibilityMetadata": {
        def: "Compatibility (Metadata)",
        es: "Compatibilidad (metadatos)",
        ko: "호환성 (메타데이터)",
        zh: "兼容性（元数据）",
        "zh-tw": "相容性（中繼資料）",
    },
    "Ui.Settings.Patches.CompatibilityRemote": {
        def: "Compatibility (Remote Database)",
        es: "Compatibilidad (base de datos remota)",
        ko: "호환성 (원격 데이터베이스)",
        zh: "兼容性（远程数据库）",
        "zh-tw": "相容性（遠端資料庫）",
    },
    "Ui.Settings.Patches.CompatibilityTrouble": {
        def: "Compatibility (Trouble addressed)",
        es: "Compatibilidad (problemas resueltos)",
        ko: "호환성 (문제 대응)",
        zh: "兼容性（已处理问题）",
        "zh-tw": "相容性（問題修復）",
    },
    "Ui.Settings.Patches.CurrentAdapter": {
        def: "Current adapter: ${adapter}",
        es: "Adaptador actual: ${adapter}",
        ko: "현재 어댑터: ${adapter}",
        zh: "当前适配器：${adapter}",
        "zh-tw": "目前的轉接器：${adapter}",
    },
    "Ui.Settings.Patches.DatabaseAdapter": {
        def: "Database Adapter",
        es: "Adaptador de base de datos",
        ko: "데이터베이스 어댑터",
        zh: "数据库适配器",
        "zh-tw": "資料庫轉接器",
    },
    "Ui.Settings.Patches.DatabaseAdapterDesc": {
        def: "Select the database adapter to use.",
        es: "Selecciona el adaptador de base de datos que se va a usar.",
        ko: "사용할 데이터베이스 어댑터를 선택합니다.",
        zh: "选择要使用的数据库适配器。",
        "zh-tw": "選擇要使用的資料庫轉接器。",
    },
    "Ui.Settings.Patches.EdgeCaseBehaviour": {
        def: "Edge case addressing (Behaviour)",
        es: "Casos límite (comportamiento)",
        ko: "특수 상황 처리 (동작)",
        zh: "边界情况处理（行为）",
        "zh-tw": "邊緣情況處理（行為）",
    },
    "Ui.Settings.Patches.EdgeCaseDatabase": {
        def: "Edge case addressing (Database)",
        es: "Casos límite (base de datos)",
        ko: "특수 상황 처리 (데이터베이스)",
        zh: "边界情况处理（数据库）",
        "zh-tw": "邊緣情況處理（資料庫）",
    },
    "Ui.Settings.Patches.EdgeCaseProcessing": {
        def: "Edge case addressing (Processing)",
        es: "Casos límite (procesamiento)",
        ko: "특수 상황 처리 (처리)",
        zh: "边界情况处理（处理流程）",
        "zh-tw": "邊緣情況處理（處理）",
    },
    "Ui.Settings.Patches.IndexedDbWarning": {
        def: "The IndexedDB adapter often offers superior performance in certain scenarios, but it has been found to cause memory leaks when used with LiveSync mode. When using LiveSync mode, please use the IDB adapter instead.",
        es: "El adaptador IndexedDB suele ofrecer mejor rendimiento en ciertos casos, pero se ha comprobado que provoca fugas de memoria con el modo LiveSync. Si usas el modo LiveSync, utiliza en su lugar el adaptador IDB.",
        ko: "IndexedDB 어댑터는 특정 상황에서 더 나은 성능을 보이는 경우가 많지만, LiveSync 모드에서 사용하면 메모리 누수를 일으키는 것으로 확인되었습니다. LiveSync 모드를 사용할 때는 IDB 어댑터를 사용해 주세요.",
        zh: "IndexedDB 适配器在某些场景下通常具有更好的性能，但在 LiveSync 模式下已发现可能导致内存泄漏。使用 LiveSync 模式时，请改用 IDB 适配器。",
        "zh-tw":
            "IndexedDB 轉接器在某些情況下通常能提供較佳效能，但在 LiveSync 模式下已發現可能導致記憶體洩漏。使用 LiveSync 模式時，請改用 IDB 轉接器。",
    },
    "Ui.Settings.Patches.MigratingToIdb": {
        def: "Migrating all data to IDB...",
        es: "Migrando todos los datos a IDB...",
        ko: "모든 데이터를 IDB로 마이그레이션하는 중...",
        zh: "正在将所有数据迁移到 IDB...",
        "zh-tw": "正在將所有資料遷移到 IDB⋯",
    },
    "Ui.Settings.Patches.MigratingToIndexedDb": {
        def: "Migrating all data to IndexedDB...",
        es: "Migrando todos los datos a IndexedDB...",
        ko: "모든 데이터를 IndexedDB로 마이그레이션하는 중...",
        zh: "正在将所有数据迁移到 IndexedDB...",
        "zh-tw": "正在將所有資料遷移到 IndexedDB⋯",
    },
    "Ui.Settings.Patches.MigrationIdbCompleted": {
        def: "Migration to IDB completed. Obsidian will be restarted with the new configuration immediately.",
        es: "Migración a IDB completada. Obsidian se reiniciará de inmediato con la nueva configuración.",
        ko: "IDB로 마이그레이션이 완료되었습니다. 새 구성을 적용하기 위해 Obsidian이 곧 재시작됩니다.",
        zh: "已完成迁移到 IDB。Obsidian 将立即使用新配置重新启动。",
        "zh-tw": "已完成遷移到 IDB。Obsidian 將立即以新設定重新啟動。",
    },
    "Ui.Settings.Patches.MigrationIdbCompletedFollowUp": {
        def: "Migration to IDB completed. Please switch the adapter and restart Obsidian.",
        es: "Migración a IDB completada. Cambia el adaptador y reinicia Obsidian.",
        ko: "IDB로 마이그레이션이 완료되었습니다. 어댑터를 전환하고 Obsidian을 재시작해 주세요.",
        zh: "已完成迁移到 IDB。请切换适配器并重新启动 Obsidian。",
        "zh-tw": "已完成遷移到 IDB。請切換轉接器並重新啟動 Obsidian。",
    },
    "Ui.Settings.Patches.MigrationIndexedDbCompleted": {
        def: "Migration to IndexedDB completed. Obsidian will be restarted with the new configuration immediately.",
        es: "Migración a IndexedDB completada. Obsidian se reiniciará de inmediato con la nueva configuración.",
        ko: "IndexedDB로 마이그레이션이 완료되었습니다. 새 구성을 적용하기 위해 Obsidian이 곧 재시작됩니다.",
        zh: "已完成迁移到 IndexedDB。Obsidian 将立即使用新配置重新启动。",
        "zh-tw": "已完成遷移到 IndexedDB。Obsidian 將立即以新設定重新啟動。",
    },
    "Ui.Settings.Patches.MigrationIndexedDbCompletedFollowUp": {
        def: "Migration to IndexedDB completed. Please switch the adapter and restart Obsidian.",
        es: "Migración a IndexedDB completada. Cambia el adaptador y reinicia Obsidian.",
        ko: "IndexedDB로 마이그레이션이 완료되었습니다. 어댑터를 전환하고 Obsidian을 재시작해 주세요.",
        zh: "已完成迁移到 IndexedDB。请切换适配器并重新启动 Obsidian。",
        "zh-tw": "已完成遷移到 IndexedDB。請切換轉接器並重新啟動 Obsidian。",
    },
    "Ui.Settings.Patches.MigrationWarning": {
        def: "Changing this setting requires migrating existing data, which may take some time, and restarting Obsidian. Please make sure to back up your data before proceeding.",
        es: "Cambiar este ajuste requiere migrar los datos existentes, lo que puede tardar un rato, y reiniciar Obsidian. Asegúrate de hacer una copia de seguridad de tus datos antes de continuar.",
        ko: "이 설정을 변경하려면 기존 데이터를 마이그레이션하고(시간이 다소 걸릴 수 있습니다) Obsidian을 재시작해야 합니다. 진행하기 전에 반드시 데이터를 백업해 주세요.",
        zh: "修改此设置需要迁移现有数据（可能需要一些时间）并重新启动 Obsidian。请先备份你的数据后再继续。",
        "zh-tw": "變更此設定需要遷移現有資料（可能需要一些時間），並重新啟動 Obsidian。請務必先備份資料再繼續。",
    },
    "Ui.Settings.Patches.OperationToIdb": {
        def: "to IDB",
        es: "a IDB",
        ko: "IDB로",
        zh: "迁移到 IDB",
        "zh-tw": "遷移到 IDB",
    },
    "Ui.Settings.Patches.OperationToIndexedDb": {
        def: "to IndexedDB",
        es: "a IndexedDB",
        ko: "IndexedDB로",
        zh: "迁移到 IndexedDB",
        "zh-tw": "遷移到 IndexedDB",
    },
    "Ui.Settings.Patches.Remediation": {
        def: "Remediation",
        es: "Remediación",
        ko: "복구 조치",
        zh: "修正",
        "zh-tw": "修復設定",
    },
    "Ui.Settings.Patches.RemediationChanged": {
        def: "Remediation Setting Changed",
        es: "Se ha cambiado el ajuste de remediación",
        ko: "복구 설정이 변경됨",
        zh: "修正设置已更改",
        "zh-tw": "修復設定已變更",
    },
    "Ui.Settings.Patches.RemediationNoLimit": {
        def: "No limit configured",
        es: "Sin límite configurado",
        ko: "제한이 설정되지 않음",
        zh: "未设置限制",
        "zh-tw": "尚未設定限制",
    },
    "Ui.Settings.Patches.RemediationRestarting": {
        def: "Remediation setting changed. Restarting Obsidian...",
        es: "Se ha cambiado el ajuste de remediación. Reiniciando Obsidian...",
        ko: "복구 조치 설정이 변경되었습니다. Obsidian을 재시작하는 중...",
        zh: "修正设置已更改，正在重新启动 Obsidian...",
        "zh-tw": "修復設定已變更，正在重新啟動 Obsidian⋯",
    },
    "Ui.Settings.Patches.RemediationRestartLater": {
        def: "Later",
        es: "Más tarde",
        ko: "나중에",
        zh: "稍后",
        "zh-tw": "稍後",
    },
    "Ui.Settings.Patches.RemediationRestartMessage": {
        def: "Restarting Obsidian is strongly recommended. Until restart, some changes may not take effect, and the display may be inconsistent. Are you sure you want to restart now?",
        es: "Se recomienda encarecidamente reiniciar Obsidian. Hasta que lo hagas, puede que algunos cambios no surtan efecto y que la interfaz se muestre de forma inconsistente. ¿Seguro que quieres reiniciar ahora?",
        ko: "Obsidian을 재시작하는 것을 강력히 권장합니다. 재시작하기 전까지는 일부 변경 사항이 적용되지 않거나 화면이 일관되지 않게 표시될 수 있습니다. 지금 재시작하시겠습니까?",
        zh: "强烈建议重新启动 Obsidian。在重启之前，部分更改可能不会生效，界面显示也可能不一致。确定要现在重启吗？",
        "zh-tw":
            "強烈建議重新啟動 Obsidian。在重新啟動之前，部分變更可能不會生效，畫面顯示也可能不一致。你確定要現在重新啟動嗎？",
    },
    "Ui.Settings.Patches.RemediationRestartNow": {
        def: "Restart Now",
        es: "Reiniciar ahora",
        ko: "지금 재시작",
        zh: "立即重启",
        "zh-tw": "立即重新啟動",
    },
    "Ui.Settings.Patches.RemediationSuffixChanged": {
        def: "Suffix has been changed. Reopening database...",
        es: "El sufijo ha cambiado. Reabriendo la base de datos...",
        ko: "접미사가 변경되었습니다. 데이터베이스를 다시 여는 중...",
        zh: "后缀已更改，正在重新打开数据库...",
        "zh-tw": "後綴已變更，正在重新開啟資料庫⋯",
    },
    "Ui.Settings.Patches.RemediationWithValue": {
        def: "Limit: ${date} (${timestamp})",
        es: "Límite: ${date} (${timestamp})",
        ko: "제한: ${date} (${timestamp})",
        zh: "限制：${date}（${timestamp}）",
        "zh-tw": "限制：${date}（${timestamp}）",
    },
    "Ui.Settings.Patches.RemoteDatabaseSunset": {
        def: "Remote Database Tweak (In sunset)",
        es: "Ajuste fino de la base de datos remota (en desuso)",
        ko: "원격 데이터베이스 조정 (폐기 예정)",
        zh: "远程数据库调整（即将弃用）",
        "zh-tw": "遠端資料庫調校（即將淘汰）",
    },
    "Ui.Settings.Patches.SwitchToIDB": {
        def: "Switch to IDB",
        es: "Cambiar a IDB",
        ko: "IDB로 전환",
        zh: "切换到 IDB",
        "zh-tw": "切換至 IDB",
    },
    "Ui.Settings.Patches.SwitchToIndexedDb": {
        def: "Switch to IndexedDB",
        es: "Cambiar a IndexedDB",
        ko: "IndexedDB로 전환",
        zh: "切换到 IndexedDB",
        "zh-tw": "切換至 IndexedDB",
    },
    "Ui.Settings.PowerUsers.ConfigurationEncryption": {
        def: "Configuration Encryption",
        es: "Cifrado de la configuración",
        ko: "구성 암호화",
        zh: "配置加密",
        "zh-tw": "設定加密",
    },
    "Ui.Settings.PowerUsers.ConnectionTweak": {
        def: "CouchDB Connection Tweak",
        es: "Ajuste fino de la conexión con CouchDB",
        ko: "CouchDB 연결 조정",
        zh: "CouchDB 连接调整",
        "zh-tw": "CouchDB 連線調校",
    },
    "Ui.Settings.PowerUsers.ConnectionTweakDesc": {
        def: "If you reached the payload size limit when using IBM Cloudant, please decrease batch size and batch limit to a lower value.",
        es: "Si alcanzas el límite de tamaño de carga al usar IBM Cloudant, reduce el tamaño de lote y el límite de lote.",
        ko: "IBM Cloudant를 사용하다가 페이로드 크기 제한에 도달했다면, 배치 크기와 배치 개수 제한을 더 낮은 값으로 줄여 주세요.",
        zh: "如果你在使用 IBM Cloudant 时遇到负载大小限制，请将 batch size 和 batch limit 调低。",
        "zh-tw": "如果你在使用 IBM Cloudant 時遇到負載大小上限，請調低批次大小與批次上限。",
    },
    "Ui.Settings.PowerUsers.Default": {
        def: "Default",
        es: "Predeterminado",
        ko: "기본값",
        zh: "默认",
        "zh-tw": "預設",
    },
    "Ui.Settings.PowerUsers.Developer": {
        def: "Developer",
        es: "Desarrollo",
        ko: "개발자",
        zh: "开发者",
        "zh-tw": "開發者",
    },
    "Ui.Settings.PowerUsers.EncryptSensitiveConfig": {
        def: "Encrypt sensitive configuration items",
        es: "Cifrar los elementos sensibles de la configuración",
        ko: "민감한 구성 항목 암호화",
        zh: "加密敏感配置项",
        "zh-tw": "加密敏感設定項目",
    },
    "Ui.Settings.PowerUsers.PromptPassphraseEveryLaunch": {
        def: "Ask for a passphrase at every launch",
        es: "Solicitar la frase de contraseña en cada inicio",
        ko: "시작할 때마다 패스프레이즈 묻기",
        zh: "每次启动时询问密码短语",
        "zh-tw": "每次啟動時都詢問密語",
    },
    "Ui.Settings.PowerUsers.UseCustomPassphrase": {
        def: "Use a custom passphrase",
        es: "Usar una frase de contraseña personalizada",
        ko: "사용자 지정 패스프레이즈 사용",
        zh: "使用自定义密码短语",
        "zh-tw": "使用自訂密語",
    },
    "Ui.Settings.Remote.Activate": {
        def: "Activate",
        es: "Activar",
        ko: "활성화",
        zh: "启用",
        "zh-tw": "啟用",
    },
    "Ui.Settings.Remote.ActiveSuffix": {
        def: " (Active)",
        es: " (activo)",
        ko: " (활성)",
        zh: "（当前启用）",
        "zh-tw": "（已啟用）",
    },
    "Ui.Settings.Remote.AddConnection": {
        def: "Add new connection",
        es: "Añadir conexión",
        ko: "연결 추가",
        zh: "新增连接",
        "zh-tw": "新增連線",
    },
    "Ui.Settings.Remote.AddRemoteDefaultName": {
        def: "New Remote",
        es: "Remoto nuevo",
        ko: "새 원격",
        zh: "新远程端",
        "zh-tw": "新增遠端",
    },
    "Ui.Settings.Remote.ConfigureAndChangeRemote": {
        def: "Configure and change remote",
        es: "Configurar y cambiar el remoto",
        ko: "원격 구성 및 변경",
        zh: "配置并切换远程端",
        "zh-tw": "設定並切換遠端",
    },
    "Ui.Settings.Remote.ConfigureE2EE": {
        def: "Configure E2EE",
        es: "Configurar el E2EE",
        ko: "E2EE 구성",
        zh: "配置端到端加密",
        "zh-tw": "設定 E2EE",
    },
    "Ui.Settings.Remote.ConfigureRemote": {
        def: "Configure Remote",
        es: "Configurar el remoto",
        ko: "원격 구성",
        zh: "配置远程端",
        "zh-tw": "設定遠端",
    },
    "Ui.Settings.Remote.DeleteRemoteConfirm": {
        def: "Delete remote configuration '${name}'?",
        es: "¿Eliminar la configuración remota «${name}»?",
        ko: "'${name}' 원격 구성을 삭제할까요?",
        zh: "确定要删除远程配置“${name}”吗？",
        "zh-tw": "要刪除遠端設定「${name}」嗎？",
    },
    "Ui.Settings.Remote.DeleteRemoteTitle": {
        def: "Delete Remote Configuration",
        es: "Eliminar la configuración remota",
        ko: "원격 구성 삭제",
        zh: "删除远程配置",
        "zh-tw": "刪除遠端設定",
    },
    "Ui.Settings.Remote.DisplayName": {
        def: "Display name",
        es: "Nombre visible",
        ko: "표시 이름",
        zh: "显示名称",
        "zh-tw": "顯示名稱",
    },
    "Ui.Settings.Remote.DuplicateRemote": {
        def: "Duplicate remote",
        es: "Duplicar el remoto",
        ko: "원격 구성 복사",
        zh: "复制远程配置",
        "zh-tw": "複製遠端設定",
    },
    "Ui.Settings.Remote.DuplicateRemoteSuffix": {
        def: "${name} (Copy)",
        es: "${name} (copia)",
        ko: "${name} (사본)",
        zh: "${name}（副本）",
        "zh-tw": "${name}（複製）",
    },
    "Ui.Settings.Remote.E2EEConfiguration": {
        def: "E2EE Configuration",
        es: "Configuración del E2EE",
        ko: "E2EE 구성",
        zh: "端到端加密配置",
        "zh-tw": "E2EE 設定",
    },
    "Ui.Settings.Remote.Export": {
        def: "Export",
        es: "Exportar",
        ko: "내보내기",
        zh: "导出",
        "zh-tw": "匯出",
    },
    "Ui.Settings.Remote.FetchRemoteSettings": {
        def: "Fetch remote settings",
        es: "Obtener los ajustes remotos",
        ko: "원격 설정 가져오기",
        zh: "获取远程设置",
        "zh-tw": "抓取遠端設定",
    },
    "Ui.Settings.Remote.ImportConnection": {
        def: "Import connection",
        es: "Importar conexión",
        ko: "연결 가져오기",
        zh: "导入连接",
        "zh-tw": "匯入連線",
    },
    "Ui.Settings.Remote.ImportConnectionPrompt": {
        def: "Paste a connection string",
        es: "Pega una cadena de conexión",
        ko: "연결 문자열 붙여넣기",
        zh: "粘贴连接字符串",
        "zh-tw": "貼上連線字串",
    },
    "Ui.Settings.Remote.ImportedCouchDb": {
        def: "Imported CouchDB",
        es: "CouchDB importado",
        ko: "가져온 CouchDB",
        zh: "已导入的 CouchDB",
        "zh-tw": "已匯入的 CouchDB",
    },
    "Ui.Settings.Remote.ImportedRemote": {
        def: "Remote",
        es: "Remoto",
        ko: "원격",
        zh: "远程端",
        "zh-tw": "遠端",
    },
    "Ui.Settings.Remote.MoreActions": {
        def: "More actions",
        es: "Más acciones",
        ko: "추가 작업",
        zh: "更多操作",
        "zh-tw": "更多操作",
    },
    "Ui.Settings.Remote.PeerToPeerPanel": {
        def: "Peer-to-Peer Synchronisation",
        es: "Sincronización punto a punto",
        ko: "피어 투 피어(P2P) 동기화",
        zh: "点对点同步",
        "zh-tw": "Peer-to-Peer 同步",
    },
    "Ui.Settings.Remote.RemoteConfigurationPrefix": {
        def: "Remote configuration",
        es: "Configuración remota",
        ko: "원격 구성",
        zh: "远程配置",
        "zh-tw": "遠端設定",
    },
    "Ui.Settings.Remote.RemoteDatabases": {
        def: "Remote Databases",
        es: "Bases de datos remotas",
        ko: "원격 데이터베이스",
        zh: "远程数据库",
        "zh-tw": "遠端資料庫",
    },
    "Ui.Settings.Remote.RemoteName": {
        def: "Remote name",
        es: "Nombre del remoto",
        ko: "원격 이름",
        zh: "远程名称",
        "zh-tw": "遠端名稱",
    },
    "Ui.Settings.Remote.RemoteNameCouchDb": {
        def: "CouchDB ${host}",
        es: "CouchDB ${host}",
        ko: "CouchDB ${host}",
        zh: "CouchDB ${host}",
        "zh-tw": "CouchDB ${host}",
    },
    "Ui.Settings.Remote.RemoteNameP2P": {
        def: "P2P ${room}",
        es: "P2P ${room}",
        ko: "P2P ${room}",
        zh: "P2P ${room}",
        "zh-tw": "P2P ${room}",
    },
    "Ui.Settings.Remote.RemoteNameS3": {
        def: "S3 ${bucket}",
        es: "S3 ${bucket}",
        ko: "S3 ${bucket}",
        zh: "S3 ${bucket}",
        "zh-tw": "S3 ${bucket}",
    },
    "Ui.Settings.Remote.Rename": {
        def: "Rename",
        es: "Cambiar el nombre",
        ko: "이름 바꾸기",
        zh: "重命名",
        "zh-tw": "重新命名",
    },
    "Ui.Settings.Selector.AddDefaultPatterns": {
        def: "Add default patterns",
        es: "Añadir patrones predeterminados",
        ko: "기본 패턴 추가",
        zh: "添加默认模式",
        "zh-tw": "新增預設模式",
    },
    "Ui.Settings.Selector.CrossPlatform": {
        def: "Cross-platform",
        es: "Multiplataforma",
        ko: "크로스 플랫폼",
        zh: "跨平台",
        "zh-tw": "跨平台",
    },
    "Ui.Settings.Selector.Default": {
        def: "Default",
        es: "Predeterminado",
        ko: "기본값",
        zh: "默认",
        "zh-tw": "預設",
    },
    "Ui.Settings.Selector.HiddenFiles": {
        def: "Hidden Files",
        es: "Archivos ocultos",
        ko: "숨김 파일",
        zh: "隐藏文件",
        "zh-tw": "隱藏檔案",
    },
    "Ui.Settings.Selector.IgnorePatterns": {
        def: "Ignore patterns",
        es: "Patrones de exclusión",
        ko: "무시 패턴",
        zh: "忽略模式",
        "zh-tw": "忽略模式",
    },
    "Ui.Settings.Selector.NonSynchronisingFiles": {
        def: "Non-Synchronising files",
        es: "Archivos que no se sincronizan",
        ko: "동기화하지 않는 파일",
        zh: "不同步文件",
        "zh-tw": "不同步的檔案",
    },
    "Ui.Settings.Selector.NonSynchronisingFilesDesc": {
        def: "(RegExp) If this is set, any changes to local and remote files that match this will be skipped.",
        es: "(RegExp) Si se establece, se omitirá cualquier cambio en archivos locales y remotos que coincida con este patrón.",
        ko: "(정규식) 설정하면 이 패턴과 일치하는 로컬 및 원격 파일 변경은 모두 건너뜁니다.",
        zh: "（RegExp）如果设置了该项，则本地和远程中匹配这些规则的文件变更将被跳过。",
        "zh-tw": "（正則表示式）若已設定，所有符合此模式的本機與遠端檔案變更都會被略過。",
    },
    "Ui.Settings.Selector.NormalFiles": {
        def: "Normal Files",
        es: "Archivos normales",
        ko: "일반 파일",
        zh: "普通文件",
        "zh-tw": "一般檔案",
    },
    "Ui.Settings.Selector.OverwritePatterns": {
        def: "Overwrite patterns",
        es: "Patrones de sobrescritura",
        ko: "덮어쓰기 패턴",
        zh: "覆盖模式",
        "zh-tw": "覆寫模式",
    },
    "Ui.Settings.Selector.OverwritePatternsDesc": {
        def: "Patterns to match files for overwriting instead of merging",
        es: "Patrones de los archivos que se sobrescriben en lugar de combinarse",
        ko: "병합 대신 덮어쓸 파일을 판별하는 패턴",
        zh: "匹配后将执行覆盖而非合并的文件模式",
        "zh-tw": "用於匹配需覆寫而非合併檔案的模式",
    },
    "Ui.Settings.Selector.SynchronisingFiles": {
        def: "Synchronising files",
        es: "Archivos que se sincronizan",
        ko: "동기화할 파일",
        zh: "同步文件",
        "zh-tw": "同步中的檔案",
    },
    "Ui.Settings.Selector.SynchronisingFilesDesc": {
        def: "(RegExp) Empty to sync all files. Set a regular expression filter to limit synchronised files.",
        es: "(RegExp) Déjalo vacío para sincronizar todos los archivos. Define un filtro como expresión regular para limitar los archivos sincronizados.",
        ko: "(정규식) 비워 두면 모든 파일을 동기화합니다. 정규식 필터를 지정하면 동기화할 파일을 제한할 수 있습니다.",
        zh: "（RegExp）留空则同步所有文件。可设置正则表达式以限制需要同步的文件。",
        "zh-tw": "（正則表示式）留空即同步所有檔案。設定正則表示式篩選器可限制要同步的檔案。",
    },
    "Ui.Settings.Selector.TargetPatterns": {
        def: "Target patterns",
        es: "Patrones de inclusión",
        ko: "대상 패턴",
        zh: "目标模式",
        "zh-tw": "目標模式",
    },
    "Ui.Settings.Selector.TargetPatternsDesc": {
        def: "Patterns to match files for syncing",
        es: "Patrones de los archivos que se van a sincronizar",
        ko: "동기화할 파일을 판별하는 패턴",
        zh: "用于匹配需要同步文件的模式",
        "zh-tw": "用於匹配同步檔案的模式",
    },
    "Ui.Settings.Setup.RerunWizardButton": {
        def: "Rerun Wizard",
        es: "Volver a ejecutar el asistente",
        ko: "마법사 다시 실행",
        zh: "重新运行向导",
        "zh-tw": "重新執行精靈",
    },
    "Ui.Settings.Setup.RerunWizardDesc": {
        def: "Rerun the onboarding wizard to set up Self-hosted LiveSync again.",
        es: "Vuelve a ejecutar el asistente de configuración inicial para configurar Self-hosted LiveSync de nuevo.",
        ko: "온보딩 마법사를 다시 실행하여 Self-hosted LiveSync를 다시 설정합니다.",
        zh: "重新运行引导向导，再次设置 Self-hosted LiveSync。",
        "zh-tw": "重新執行導覽精靈以再次設定 Self-hosted LiveSync。",
    },
    "Ui.Settings.Setup.RerunWizardName": {
        def: "Rerun Onboarding Wizard",
        es: "Volver a ejecutar el asistente de configuración inicial",
        ko: "온보딩 마법사 다시 실행",
        zh: "重新运行引导向导",
        "zh-tw": "重新執行導覽精靈",
    },
    "Ui.Settings.SyncSettings.Fetch": {
        def: "Fetch",
        es: "Obtener",
        ko: "가져오기",
        zh: "获取",
        "zh-tw": "抓取",
    },
    "Ui.Settings.SyncSettings.Merge": {
        def: "Merge",
        es: "Combinar",
        ko: "병합",
        zh: "合并",
        "zh-tw": "合併",
    },
    "Ui.Settings.SyncSettings.Overwrite": {
        def: "Overwrite",
        es: "Sobrescribir",
        ko: "덮어쓰기",
        zh: "覆盖",
        "zh-tw": "覆寫",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ApplyWithoutInitialisation": {
        def: "Apply without Initialisation",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.Back": {
        def: "Review another way to apply these settings",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.BypassGuidance": {
        def: "Applying these settings alone can make this device incompatible with its existing synchronisation data. Use this only when you have confirmed that reconstruction is unnecessary.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.BypassTitle": {
        def: "Apply Settings without Initialisation?",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ContinueFetch": {
        def: "Continue with Fetch",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.FetchOption": {
        def: "Reset Synchronisation on This Device",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.FetchOptionDesc": {
        def: "After restarting, rebuild this device's local database from the current remote synchronisation data. Files in the Vault will then be reconciled with that data.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.FetchOptionP2PDesc": {
        def: "After restarting, select an online source device. This device's local LiveSync database will be rebuilt from that source.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.Guidance": {
        def: "These setting changes alter how synchronisation data is interpreted. Apply them together with an initialisation operation after restart.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.KeepEditing": {
        def: "Keep Editing",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ProceedFetch": {
        def: "Restart and Fetch Synchronisation Data",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ProceedFetchP2P": {
        def: "Restart and Select a Source Device",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ProceedRebuild": {
        def: "Restart and Overwrite Server Data",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.ProceedRebuildP2P": {
        def: "Restart and Prepare This Device",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.Question": {
        def: "Which existing data should be used after restart?",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RebuildOption": {
        def: "Overwrite Server Data with This Device's Files",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionDesc": {
        def: "Rebuild the local and remote databases from the files currently in this Vault. Other synchronising devices must reset their local synchronisation afterwards.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionP2P": {
        def: "Prepare This Device from This Vault",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RebuildOptionP2PDesc": {
        def: "Rebuild this device's local LiveSync database from the files currently in this Vault. This does not overwrite another device.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RemoteVerificationGuidance": {
        def: "The configured remote could not be verified with the current credentials and encryption settings. Continuing may make the Fetch fail after restart.",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.RemoteVerificationTitle": {
        def: "Remote Synchronisation Data Could Not Be Verified",
    },
    "Ui.SetupWizard.ApplySettingsInitialisation.Title": {
        def: "Apply Settings and Reinitialise Synchronisation",
    },
    "Ui.SetupWizard.Common.Back": {
        def: "No, please take me back",
        es: "No, volver atrás",
        ko: "아니요, 이전으로 돌아가겠습니다",
        zh: "不，带我返回",
        "zh-tw": "不，返回上一步",
    },
    "Ui.SetupWizard.Common.Cancel": {
        def: "Cancel",
        es: "Cancelar",
        ko: "취소",
        zh: "取消",
        "zh-tw": "取消",
    },
    "Ui.SetupWizard.Common.ProceedSelectOption": {
        def: "Please select an option to proceed",
        es: "Selecciona una opción para continuar",
        ko: "계속하려면 항목을 선택해 주세요",
        zh: "请选择一个选项后继续",
        "zh-tw": "請選擇一個選項以繼續",
    },
    "Ui.SetupWizard.Intro.ExistingOption": {
        def: "I am adding a device to an existing synchronisation setup",
        es: "Estoy añadiendo un dispositivo a una configuración de sincronización existente",
        ko: "기존 동기화 구성에 기기를 추가합니다",
        zh: "将此设备加入已有同步配置",
        "zh-tw": "我要將裝置加入既有同步設定",
    },
    "Ui.SetupWizard.Intro.ExistingOptionDesc": {
        def: "Select this if you are already using synchronisation on another computer or smartphone. Use this option to connect this device to that existing setup.",
        es: "Elige esto si ya usas la sincronización en otro ordenador o móvil. Usa esta opción para conectar este dispositivo a esa configuración existente.",
        ko: "다른 컴퓨터나 스마트폰에서 이미 동기화를 사용 중이라면 선택하세요. 이 기기를 기존 구성에 연결할 때 사용합니다.",
        zh: "如果你已经在另一台电脑或手机上使用同步，请选择此项。此选项用于将当前设备连接到既有同步配置。",
        "zh-tw": "如果你已經在另一台電腦或手機上使用同步，請選擇此項。此選項用於將此裝置連接到既有的同步設定。",
    },
    "Ui.SetupWizard.Intro.Guidance": {
        def: "We will now guide you through a few questions to simplify the synchronisation setup.",
        es: "Te guiaremos con unas cuantas preguntas para simplificar la configuración de la sincronización.",
        ko: "동기화 설정을 간단히 마칠 수 있도록 몇 가지 질문으로 안내해 드리겠습니다.",
        zh: "接下来我们会通过几个问题，帮助你更轻松地完成同步配置。",
        "zh-tw": "接下來我們會透過幾個問題，引導你更輕鬆地完成同步設定。",
    },
    "Ui.SetupWizard.Intro.NewOption": {
        def: "I am setting this up for the first time",
        es: "Lo estoy configurando por primera vez",
        ko: "처음으로 설정합니다",
        zh: "首次设置同步",
        "zh-tw": "我是第一次進行設定",
    },
    "Ui.SetupWizard.Intro.NewOptionDesc": {
        def: "Select this if you are configuring this device as the first synchronisation device.",
        es: "Elige esto si estás configurando este dispositivo como el primero de la sincronización.",
        ko: "이 기기를 첫 번째 동기화 기기로 설정한다면 선택하세요.",
        zh: "如果你正把这台设备作为第一台同步设备进行配置，请选择此项。",
        "zh-tw": "如果你正在將此裝置設定為第一台同步裝置，請選擇此項。",
    },
    "Ui.SetupWizard.Intro.ProceedExisting": {
        def: "Yes, I want to add this device to my existing synchronisation",
        es: "Sí, quiero añadir este dispositivo a mi sincronización existente",
        ko: "예, 이 기기를 기존 동기화 구성에 추가하겠습니다",
        zh: "是的，我要将此设备加入现有同步",
        "zh-tw": "是的，我要把這台裝置加入既有同步",
    },
    "Ui.SetupWizard.Intro.ProceedNew": {
        def: "Yes, I want to set up a new synchronisation",
        es: "Sí, quiero configurar una sincronización nueva",
        ko: "예, 새 동기화를 설정하겠습니다",
        zh: "是的，我要开始新的同步配置",
        "zh-tw": "是的，我要設定新的同步",
    },
    "Ui.SetupWizard.Intro.Question": {
        def: "First, please select the option that best describes your current situation.",
        es: "Primero, selecciona la opción que mejor describa tu situación actual.",
        ko: "먼저 현재 상황에 가장 잘 맞는 항목을 선택해 주세요.",
        zh: "首先，请选择最符合你当前情况的选项。",
        "zh-tw": "首先，請選擇最符合你目前情況的選項。",
    },
    "Ui.SetupWizard.Intro.Title": {
        def: "Welcome to Self-hosted LiveSync",
        es: "Bienvenido a Self-hosted LiveSync",
        ko: "Self-hosted LiveSync에 오신 것을 환영합니다",
        zh: "欢迎使用 Self-hosted LiveSync",
        "zh-tw": "歡迎使用 Self-hosted LiveSync",
    },
    "Ui.SetupWizard.Invitation.Start": {
        def: "Start setup",
        es: "Comenzar la configuración",
        ko: "설정 시작",
        "zh-tw": "開始設定",
    },
    "Ui.SetupWizard.OutroAskUserMode.CompatibleOption": {
        def: "The remote is already set up, and the configuration is compatible (or became compatible through this operation).",
        es: "El remoto ya está configurado y la configuración es compatible (o pasa a serlo con esta operación).",
        ko: "원격이 이미 설정되어 있고, 구성도 호환됩니다(또는 이번 작업으로 호환되었습니다).",
        zh: "远程端已配置完成，且当前配置兼容（或已通过本次操作变为兼容）。",
        "zh-tw": "遠端已經設定完成，且設定相容（或透過此操作變得相容）。",
    },
    "Ui.SetupWizard.OutroAskUserMode.CompatibleOptionDesc": {
        def: "Unless you are certain, selecting this option is risky. It assumes the server configuration is compatible with this device. If that is not the case, data loss may occur. Please make sure you understand the consequences.",
        es: "Si no estás seguro, elegir esta opción es arriesgado. Da por supuesto que la configuración del servidor es compatible con este dispositivo. Si no lo es, puede haber pérdida de datos. Asegúrate de entender las consecuencias.",
        ko: "확신이 없다면 이 옵션을 선택하는 것은 위험합니다. 서버 구성이 이 기기와 호환된다고 가정하기 때문에, 그렇지 않을 경우 데이터가 손실될 수 있습니다. 결과를 충분히 이해한 뒤에 선택해 주세요.",
        zh: "除非你非常确定，否则选择此项存在风险。它假定服务器配置与当前设备兼容。如果事实并非如此，可能会导致数据丢失。请确认你了解后果。",
        "zh-tw":
            "除非你很確定，否則選擇此選項有風險。這個選項假設伺服器設定與此裝置相容；若並非如此，可能導致資料遺失。請確保你了解這麼做的後果。",
    },
    "Ui.SetupWizard.OutroAskUserMode.ExistingOption": {
        def: "My remote server is already set up. I want to join this device.",
        es: "Mi servidor remoto ya está configurado. Quiero añadir este dispositivo.",
        ko: "원격 서버가 이미 설정되어 있습니다. 이 기기를 참여시키려고 합니다.",
        zh: "远程服务器已经配置完成，我想让此设备加入同步。",
        "zh-tw": "我的遠端伺服器已經設定完成，我想讓這台裝置加入。",
    },
    "Ui.SetupWizard.OutroAskUserMode.ExistingOptionDesc": {
        def: "Selecting this option will make this device join the existing server. You need to fetch the existing synchronisation data from the server to this device.",
        es: "Al elegir esta opción, este dispositivo se unirá al servidor existente. Tendrás que obtener del servidor los datos de sincronización ya existentes.",
        ko: "이 옵션을 선택하면 이 기기가 기존 서버에 참여합니다. 서버에 있는 기존 동기화 데이터를 이 기기로 가져와야 합니다.",
        zh: "选择此项后，此设备会加入已有服务器。你需要将服务器上的现有同步数据获取到此设备。",
        "zh-tw": "選擇此選項會讓此裝置加入現有的伺服器，你需要將伺服器上現有的同步資料擷取到此裝置。",
    },
    "Ui.SetupWizard.OutroAskUserMode.Guidance": {
        def: "The connection to the server has been configured successfully. As the next step, the local database, in other words the synchronisation information, must be rebuilt.",
        es: "La conexión con el servidor se ha configurado correctamente. Como paso siguiente hay que reconstruir la base de datos local, es decir, la información de sincronización.",
        ko: "서버 연결이 정상적으로 구성되었습니다. 다음 단계로, 로컬 데이터베이스 즉 동기화 정보를 재구축해야 합니다.",
        zh: "服务器连接已成功配置。下一步需要重建本地数据库，也就是同步状态信息。",
        "zh-tw": "與伺服器的連線已成功設定完成。接下來，本機資料庫，也就是同步資訊，必須重新建立。",
    },
    "Ui.SetupWizard.OutroAskUserMode.NewOption": {
        def: "I am setting up a new server for the first time / I want to reset my existing server.",
        es: "Estoy configurando un servidor nuevo por primera vez / quiero restablecer mi servidor actual.",
        ko: "서버를 처음 설정합니다 / 기존 서버를 초기화하려고 합니다.",
        zh: "我是第一次配置新服务器 / 我想重置现有服务器。",
        "zh-tw": "我是第一次設定新的伺服器／我想要重設現有的伺服器。",
    },
    "Ui.SetupWizard.OutroAskUserMode.NewOptionDesc": {
        def: "Selecting this option will initialise the server using the current data on this device. Any existing data on the server will be completely overwritten.",
        es: "Al elegir esta opción, el servidor se inicializará con los datos actuales de este dispositivo. Cualquier dato existente en el servidor se sobrescribirá por completo.",
        ko: "이 옵션을 선택하면 이 기기의 현재 데이터로 서버를 초기화합니다. 서버에 있던 기존 데이터는 완전히 덮어써집니다.",
        zh: "选择此项后，服务器会使用当前设备上的数据进行初始化。服务器上的现有数据将被完全覆盖。",
        "zh-tw": "選擇此選項會使用此裝置目前的資料來初始化伺服器，伺服器上任何現有資料都會被完全覆寫。",
    },
    "Ui.SetupWizard.OutroAskUserMode.ProceedApplySettings": {
        def: "Apply the settings",
        es: "Aplicar los ajustes",
        ko: "설정 적용",
        zh: "应用这些设置",
        "zh-tw": "套用設定",
    },
    "Ui.SetupWizard.OutroAskUserMode.ProceedNext": {
        def: "Proceed to the next step.",
        es: "Continuar al paso siguiente.",
        ko: "다음 단계로 진행합니다.",
        zh: "继续下一步",
        "zh-tw": "繼續前往下一步。",
    },
    "Ui.SetupWizard.OutroAskUserMode.Question": {
        def: "Please select your situation.",
        es: "Selecciona tu situación.",
        ko: "현재 상황을 선택해 주세요.",
        zh: "请选择你的当前情况。",
        "zh-tw": "請選擇符合你情況的選項。",
    },
    "Ui.SetupWizard.OutroAskUserMode.Title": {
        def: "Mostly Complete: Decision Required",
        es: "Casi terminado: se requiere una decisión",
        ko: "거의 완료: 선택이 필요합니다",
        zh: "即将完成：还需要做出选择",
        "zh-tw": "大致完成：需要你做出決定",
    },
    "Ui.SetupWizard.OutroNewP2PUser.GuidanceNotice": {
        def: "P2P has no central server copy to overwrite. This step prepares only this device; keep it online when another device fetches its initial data.",
        es: "En P2P no hay una copia en un servidor central que sobrescribir. Este paso prepara solo este dispositivo; mantenlo conectado cuando otro dispositivo obtenga sus datos iniciales.",
        ko: "P2P에는 덮어쓸 중앙 서버 사본이 없습니다. 이 단계는 이 기기만 준비하며, 다른 기기가 초기 데이터를 가져올 때는 이 기기를 온라인 상태로 유지해 주세요.",
        "zh-tw":
            "P2P 沒有中央伺服器複本可覆寫。此步驟只會準備這台裝置；當其他裝置擷取初始資料時，請讓這台裝置保持連線。",
    },
    "Ui.SetupWizard.OutroNewP2PUser.GuidancePrimary": {
        def: "The peer-to-peer connection has been configured successfully. Next, the local LiveSync database will be built from the current files in this Vault.",
        es: "La conexión punto a punto se ha configurado correctamente. A continuación, la base de datos local de LiveSync se construirá a partir de los archivos actuales de este Vault.",
        ko: "Peer-to-Peer 연결이 정상적으로 구성되었습니다. 다음 단계로, 이 보관함의 현재 파일을 사용해 로컬 LiveSync 데이터베이스를 만듭니다.",
        "zh-tw": "Peer-to-Peer 連線已成功設定完成。接下來，將依此 Vault 目前的檔案建立本機 LiveSync 資料庫。",
    },
    "Ui.SetupWizard.OutroNewP2PUser.Important": {
        def: "PLEASE NOTE",
        es: "TEN EN CUENTA",
        ko: "유의해 주세요",
        "zh-tw": "請注意",
    },
    "Ui.SetupWizard.OutroNewP2PUser.Proceed": {
        def: "Restart and Prepare This Device",
        es: "Reiniciar y preparar este dispositivo",
        ko: "재시작하고 이 기기 준비",
        "zh-tw": "重新啟動並準備此裝置",
    },
    "Ui.SetupWizard.OutroNewP2PUser.Question": {
        def: "Please select the button below to restart and proceed to the local initialisation confirmation.",
        es: "Pulsa el botón de abajo para reiniciar y pasar a la confirmación de la inicialización local.",
        ko: "재시작하고 로컬 초기화 확인 단계로 넘어가려면 아래 버튼을 선택해 주세요.",
        "zh-tw": "請點選下方按鈕以重新啟動，並前往本機初始化確認步驟。",
    },
    "Ui.SetupWizard.OutroNewP2PUser.Title": {
        def: "Setup Complete: Preparing This P2P Device",
        es: "Configuración completada: preparando este dispositivo P2P",
        ko: "설정 완료: 이 P2P 기기 준비",
        "zh-tw": "設定完成：準備此 P2P 裝置",
    },
    "Ui.SetupWizard.OutroNewUser.GuidancePrimary": {
        def: "The connection to the server has been configured successfully. As the next step, the synchronisation data on the server will be built from the current data on this device.",
        es: "La conexión con el servidor se ha configurado correctamente. Como paso siguiente, los datos de sincronización del servidor se construirán a partir de los datos actuales de este dispositivo.",
        ko: "서버 연결이 정상적으로 구성되었습니다. 다음 단계로, 이 기기의 현재 데이터를 사용해 서버의 동기화 데이터를 만듭니다.",
        zh: "服务器连接已成功配置。下一步将根据当前设备上的数据，在服务器端建立同步数据。",
        "zh-tw": "與伺服器的連線已成功設定完成。接下來，伺服器上的同步資料將依此裝置目前的資料建立。",
    },
    "Ui.SetupWizard.OutroNewUser.GuidanceWarning": {
        def: "After restarting, the data on this device will be uploaded to the server as the master copy. Please note that any unintended data currently on the server will be completely overwritten.",
        es: "Tras reiniciar, los datos de este dispositivo se subirán al servidor como copia maestra. Ten en cuenta que cualquier dato no deseado que haya ahora en el servidor se sobrescribirá por completo.",
        ko: "재시작하면 이 기기의 데이터가 원본으로서 서버에 업로드됩니다. 현재 서버에 있는 데이터는 의도치 않은 것이라도 완전히 덮어써지므로 유의해 주세요.",
        zh: "重启后，当前设备上的数据会作为主副本上传到服务器。请注意，服务器上现有的非预期数据将被完全覆盖。",
        "zh-tw":
            "重新啟動後，此裝置上的資料將以主要複本的形式上傳到伺服器。請注意，伺服器上任何非預期的現有資料都會被完全覆寫。",
    },
    "Ui.SetupWizard.OutroNewUser.Important": {
        def: "IMPORTANT",
        es: "IMPORTANTE",
        ko: "중요",
        zh: "重要",
        "zh-tw": "重要",
    },
    "Ui.SetupWizard.OutroNewUser.Proceed": {
        def: "Restart and Initialise Server",
        es: "Reiniciar e inicializar el servidor",
        ko: "재시작하고 서버 초기화",
        zh: "重启并初始化服务器",
        "zh-tw": "重新啟動並初始化伺服器",
    },
    "Ui.SetupWizard.OutroNewUser.Question": {
        def: "Please select the button below to restart and proceed to the final confirmation.",
        es: "Pulsa el botón de abajo para reiniciar y pasar a la confirmación final.",
        ko: "재시작하고 마지막 확인 단계로 넘어가려면 아래 버튼을 선택해 주세요.",
        zh: "请选择下方按钮，重启并进入最终确认步骤。",
        "zh-tw": "請點選下方按鈕以重新啟動，並前往最終確認步驟。",
    },
    "Ui.SetupWizard.OutroNewUser.Title": {
        def: "Setup Complete: Preparing to Initialise Server",
        es: "Configuración completada: preparando la inicialización del servidor",
        ko: "설정 완료: 서버 초기화 준비",
        zh: "设置完成：准备初始化服务器",
        "zh-tw": "設定完成：準備初始化伺服器",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.ConfirmLocalReset": {
        def: "I understand that this resets only this device's local synchronisation database.",
        es: "Entiendo que esto restablece únicamente la base de datos de sincronización local de este dispositivo.",
        ko: "이 작업이 이 기기의 로컬 동기화 데이터베이스만 초기화한다는 것을 이해했습니다.",
        "zh-tw": "我了解這只會重設此裝置的本機同步資料庫。",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.ConfirmLocalResetNote": {
        def: "The files currently in this Vault are used to rebuild it.",
        es: "Se usarán los archivos que hay ahora en este Vault para reconstruirla.",
        ko: "현재 이 보관함에 있는 파일을 사용해 재구축합니다.",
        "zh-tw": "此 Vault 目前的檔案將用於重建它。",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.ConfirmTitle": {
        def: "⚠️ Please Confirm the Following",
        es: "⚠️ Confirma lo siguiente",
        ko: "⚠️ 다음 내용을 확인해 주세요",
        "zh-tw": "⚠️ 請確認以下事項",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.Guidance": {
        def: "This procedure will discard the local LiveSync database on this device and rebuild it from the current files in this Vault. It does not delete or overwrite data on another device.",
        es: "Este procedimiento descartará la base de datos local de LiveSync de este dispositivo y la reconstruirá a partir de los archivos actuales de este Vault. No elimina ni sobrescribe datos de otro dispositivo.",
        ko: "이 절차는 이 기기의 로컬 LiveSync 데이터베이스를 삭제하고, 이 보관함의 현재 파일로 재구축합니다. 다른 기기의 데이터는 삭제하거나 덮어쓰지 않습니다.",
        "zh-tw":
            "此程序會捨棄此裝置上的本機 LiveSync 資料庫，並依此 Vault 目前的檔案重新建立。它不會刪除或覆寫其他裝置上的資料。",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.Note": {
        def: "Keep this device online after initialisation so that another device can fetch the Vault from it.",
        es: "Mantén este dispositivo conectado después de la inicialización para que otro dispositivo pueda obtener el Vault desde él.",
        ko: "초기화 후에도 다른 기기가 이 기기에서 보관함을 가져올 수 있도록 이 기기를 온라인 상태로 유지해 주세요.",
        "zh-tw": "初始化完成後請讓此裝置保持連線，以便其他裝置能從它擷取 Vault。",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.Proceed": {
        def: "I Understand, Prepare This Device",
        es: "Lo entiendo, preparar este dispositivo",
        ko: "이해했습니다, 이 기기 준비",
        "zh-tw": "我了解，準備此裝置",
    },
    "Ui.SetupWizard.RebuildEverythingP2P.Title": {
        def: "Final Confirmation: Prepare This Device for P2P",
        es: "Confirmación final: preparar este dispositivo para P2P",
        ko: "최종 확인: P2P를 위한 이 기기 준비",
        "zh-tw": "最終確認：為 P2P 準備此裝置",
    },
    "Ui.SetupWizard.SelectExisting.Guidance": {
        def: "You are adding this device to an existing synchronisation setup.",
        es: "Estás añadiendo este dispositivo a una configuración de sincronización existente.",
        ko: "이 기기를 기존 동기화 구성에 추가합니다.",
        zh: "你正在将此设备加入已有同步配置。",
        "zh-tw": "你正在將此裝置加入既有同步設定中。",
    },
    "Ui.SetupWizard.SelectExisting.ManualOption": {
        def: "Configure a remote manually",
        es: "Configurar un remoto manualmente",
        ko: "서버 정보를 수동으로 입력",
        zh: "手动输入服务器信息",
        "zh-tw": "手動設定遠端",
    },
    "Ui.SetupWizard.SelectExisting.ManualOptionDesc": {
        def: "Configure the same remote as your other devices again manually. This is intended only for advanced users.",
        es: "Vuelve a configurar manualmente el mismo remoto que en tus otros dispositivos. Está pensado solo para usuarios avanzados.",
        ko: "다른 기기와 동일한 서버 정보를 다시 직접 입력합니다. 숙련된 사용자 전용입니다.",
        zh: "手动重新配置与你其他设备相同的服务器信息。此方式仅适用于高级用户。",
        "zh-tw": "手動重新設定與你其他裝置相同的遠端，僅適合進階使用者。",
    },
    "Ui.SetupWizard.SelectExisting.ProceedManual": {
        def: "Proceed with manual configuration",
        es: "Continuar con la configuración manual",
        ko: "서버 정보를 알고 있으니 직접 입력하겠습니다",
        zh: "我知道服务器信息，让我手动输入",
        "zh-tw": "繼續進行手動設定",
    },
    "Ui.SetupWizard.SelectExisting.ProceedQr": {
        def: "Scan the QR code displayed on an active device using this device's camera.",
        es: "Escanea con la cámara de este dispositivo el código QR mostrado en un dispositivo activo.",
        ko: "이 기기의 카메라로 사용 중인 기기에 표시된 QR 코드를 스캔하세요.",
        zh: "使用本设备摄像头扫描活动设备上显示的二维码",
        "zh-tw": "使用目前裝置的相機掃描另一台已在使用裝置上顯示的 QR Code。",
    },
    "Ui.SetupWizard.SelectExisting.ProceedSetupUri": {
        def: "Proceed with Setup URI",
        es: "Continuar con el Setup URI",
        ko: "Setup URI로 계속",
        zh: "使用 Setup URI 继续",
        "zh-tw": "繼續使用 Setup URI",
    },
    "Ui.SetupWizard.SelectExisting.QrOption": {
        def: "Scan a QR Code (Recommended for mobile)",
        es: "Escanear un código QR (recomendado en móvil)",
        ko: "QR 코드 스캔(모바일 권장)",
        zh: "扫描二维码（移动端推荐）",
        "zh-tw": "掃描 QR Code（行動裝置推薦）",
    },
    "Ui.SetupWizard.SelectExisting.QrOptionDesc": {
        def: "Scan the QR code displayed on an active device using this device's camera.",
        es: "Escanea con la cámara de este dispositivo el código QR mostrado en un dispositivo activo.",
        ko: "이 기기의 카메라로 사용 중인 기기에 표시된 QR 코드를 스캔하세요.",
        zh: "使用本设备摄像头扫描活动设备上显示的二维码。",
        "zh-tw": "使用目前裝置的相機掃描另一台已在使用裝置上顯示的 QR Code。",
    },
    "Ui.SetupWizard.SelectExisting.Question": {
        def: "Please select a method to import the settings from another device.",
        es: "Selecciona un método para importar los ajustes desde otro dispositivo.",
        ko: "다른 기기에서 설정을 가져올 방법을 선택해 주세요.",
        zh: "请选择一种从其他设备导入设置的方法。",
        "zh-tw": "請選擇一種從其他裝置匯入設定的方法。",
    },
    "Ui.SetupWizard.SelectExisting.SetupUriOption": {
        def: "Use a Setup URI (Recommended)",
        es: "Usar un Setup URI (recomendado)",
        ko: "Setup URI 사용(권장)",
        zh: "使用 Setup URI（推荐）",
        "zh-tw": "使用 Setup URI（推薦）",
    },
    "Ui.SetupWizard.SelectExisting.SetupUriOptionDesc": {
        def: "Paste the Setup URI generated from one of your active devices.",
        es: "Pega el Setup URI generado en uno de tus dispositivos activos.",
        ko: "사용 중인 기기 중 하나에서 생성한 Setup URI를 붙여 넣으세요.",
        zh: "粘贴从某台已启用设备生成的 Setup URI。",
        "zh-tw": "貼上從一台已在使用裝置上產生的 Setup URI。",
    },
    "Ui.SetupWizard.SelectExisting.Title": {
        def: "Device Setup Method",
        es: "Método de configuración del dispositivo",
        ko: "기기 설정 방법",
        zh: "设备设置方式",
        "zh-tw": "裝置設定方式",
    },
    "Ui.SetupWizard.SelectNew.Guidance": {
        def: "We will now configure the synchronisation connection.",
        es: "Vamos a configurar la conexión de sincronización.",
        ko: "이제 서버 구성을 진행하겠습니다.",
        zh: "接下来将继续配置服务器连接信息。",
        "zh-tw": "接下來我們將設定同步連線。",
    },
    "Ui.SetupWizard.SelectNew.ManualOption": {
        def: "Configure a remote manually",
        es: "Configurar un remoto manualmente",
        ko: "서버 정보를 수동으로 입력",
        zh: "手动输入服务器信息",
        "zh-tw": "手動設定遠端",
    },
    "Ui.SetupWizard.SelectNew.ManualOptionDesc": {
        def: "This is an advanced option for users who do not have a Setup URI or who want to configure detailed settings. You can also use it for P2P synchronisation instead of CouchDB or S3-compatible Object Storage.",
        es: "Es una opción avanzada para quienes no tienen un Setup URI o quieren ajustar la configuración en detalle. También puedes usarla para la sincronización P2P en lugar de CouchDB o de un almacenamiento de objetos compatible con S3.",
        ko: "Setup URI가 없거나 세부 설정을 직접 구성하려는 사용자를 위한 고급 옵션입니다.",
        zh: "如果你没有 Setup URI，或希望自行配置更详细的参数，可选择此高级选项。",
        "zh-tw":
            "這是進階選項，適合沒有 Setup URI 或想要詳細設定的使用者。你也可以用它來設定 P2P 同步，取代 CouchDB 或 S3 相容物件儲存。",
    },
    "Ui.SetupWizard.SelectNew.ProceedManual": {
        def: "Proceed with manual configuration",
        es: "Continuar con la configuración manual",
        ko: "서버 정보를 알고 있으니 직접 입력하겠습니다",
        zh: "我知道服务器信息，让我手动输入",
        "zh-tw": "繼續進行手動設定",
    },
    "Ui.SetupWizard.SelectNew.ProceedSetupUri": {
        def: "Proceed with Setup URI",
        es: "Continuar con el Setup URI",
        ko: "Setup URI로 계속",
        zh: "使用 Setup URI 继续",
        "zh-tw": "繼續使用 Setup URI",
    },
    "Ui.SetupWizard.SelectNew.Question": {
        def: "How would you like to configure this synchronisation connection?",
        es: "¿Cómo quieres configurar esta conexión de sincronización?",
        ko: "서버 연결을 어떻게 구성하시겠습니까?",
        zh: "你希望如何配置服务器连接？",
        "zh-tw": "你希望如何設定這個同步連線？",
    },
    "Ui.SetupWizard.SelectNew.SetupUriOption": {
        def: "Use a Setup URI (Recommended)",
        es: "Usar un Setup URI (recomendado)",
        ko: "Setup URI 사용(권장)",
        zh: "使用 Setup URI（推荐）",
        "zh-tw": "使用 Setup URI（推薦）",
    },
    "Ui.SetupWizard.SelectNew.SetupUriOptionDesc": {
        def: "A Setup URI is a single string containing connection and authentication details. When one is available from a setup script, it provides a simple and secure configuration method.",
        es: "Un Setup URI es una única cadena que contiene los datos de conexión y autenticación. Cuando un script de instalación te proporciona uno, es la forma más sencilla y segura de configurarlo.",
        ko: "Setup URI는 서버 주소와 인증 정보를 담은 하나의 문자열입니다. 서버 설치 스크립트가 URI를 생성했다면, 간단하고 안전하게 구성할 수 있는 방법입니다.",
        zh: "Setup URI 是一段包含服务器地址和认证信息的文本。如果你的服务器安装脚本已经生成了它，这是最简单且安全的配置方式。",
        "zh-tw":
            "Setup URI 是一段包含連線與驗證資訊的字串。如果安裝腳本已經產生了它，使用它是一種簡單且安全的設定方式。",
    },
    "Ui.SetupWizard.SelectNew.Title": {
        def: "Connection Method",
        es: "Método de conexión",
        ko: "연결 방법",
        zh: "连接方式",
        "zh-tw": "連線方式",
    },
    "Ui.SetupWizard.SetupRemote.BucketOption": {
        def: "S3-compatible Object Storage",
        es: "Almacenamiento de objetos compatible con S3",
        ko: "S3/MinIO/R2 객체 스토리지",
        zh: "S3/MinIO/R2 对象存储",
        "zh-tw": "S3 相容物件儲存",
    },
    "Ui.SetupWizard.SetupRemote.BucketOptionDesc": {
        def: "Synchronisation using journal files. You must already have an S3-compatible Object Storage service set up, such as Amazon S3, MinIO, or Cloudflare R2.",
        es: "Sincronización mediante archivos de diario. Necesitas tener ya un servicio de almacenamiento de objetos compatible con S3, como Amazon S3, MinIO o Cloudflare R2.",
        ko: "저널 파일을 사용하는 동기화 방식입니다. S3/MinIO/R2 호환 객체 스토리지 서비스를 미리 구성해 두어야 합니다.",
        zh: "使用日志文件进行同步。你需要先准备好兼容 S3/MinIO/R2 的对象存储服务。",
        "zh-tw": "使用日誌檔進行同步。你需要事先準備好相容 S3 的物件儲存服務，例如 Amazon S3、MinIO 或 Cloudflare R2。",
    },
    "Ui.SetupWizard.SetupRemote.CouchDbOptionDesc": {
        def: "This is the most suitable synchronisation method for the current design. All features are available. You must already have a CouchDB instance set up.",
        es: "Es el método de sincronización más adecuado para el diseño actual y ofrece todas las funciones. Necesitas tener ya una instancia de CouchDB en marcha.",
        ko: "현재 설계에 가장 적합한 동기화 방식입니다. 모든 기능을 사용할 수 있습니다. CouchDB 인스턴스를 미리 구성해 두어야 합니다.",
        zh: "这是当前设计下最适合的同步方式，所有功能都可用。你需要先准备好 CouchDB 实例。",
        "zh-tw": "這是目前設計下最適合的同步方式，所有功能皆可使用。你需要事先準備好 CouchDB 實例。",
    },
    "Ui.SetupWizard.SetupRemote.Guidance": {
        def: "Select the remote type for this synchronisation setup.",
        es: "Selecciona el tipo de remoto para esta configuración de sincronización.",
        ko: "연결할 서버 유형을 선택해 주세요.",
        zh: "请选择你要连接的服务器类型。",
        "zh-tw": "請選擇這次同步設定要使用的遠端類型。",
    },
    "Ui.SetupWizard.SetupRemote.P2POption": {
        def: "Peer-to-Peer (P2P)",
        es: "Punto a punto (P2P)",
        ko: "Peer-to-Peer 전용",
        zh: "仅点对点",
        "zh-tw": "Peer-to-Peer（P2P）",
    },
    "Ui.SetupWizard.SetupRemote.P2POptionDesc": {
        def: "This enables direct synchronisation between devices. No server is required, but both devices must be online at the same time and some features may be limited. Internet connectivity is required only for signalling, not for data transfer.",
        es: "Permite la sincronización directa entre dispositivos. No hace falta servidor, pero ambos dispositivos deben estar conectados a la vez y algunas funciones pueden estar limitadas. Solo se necesita internet para la señalización, no para transferir los datos.",
        ko: "기기 간에 직접 동기화하는 방식입니다. 서버는 필요 없지만 두 기기가 동시에 온라인 상태여야 하며, 일부 기능은 제한될 수 있습니다. 인터넷 연결은 시그널링에만 필요하고 데이터 전송에는 필요하지 않습니다.",
        zh: "启用设备之间的直接同步。无需服务器，但两台设备必须同时在线，且部分功能可能受限。互联网连接仅用于信令，不用于传输数据。",
        "zh-tw":
            "此功能可在裝置之間直接同步，無需伺服器；但同步時兩台裝置必須同時在線，且部分功能可能受限。網際網路連線僅用於訊號交換（偵測對端），不用於資料傳輸。",
    },
    "Ui.SetupWizard.SetupRemote.ProceedBucket": {
        def: "Continue to Object Storage setup",
        es: "Continuar con la configuración del almacenamiento de objetos",
        ko: "S3/MinIO/R2 설정으로 계속",
        zh: "继续配置 S3/MinIO/R2",
        "zh-tw": "繼續進行物件儲存設定",
    },
    "Ui.SetupWizard.SetupRemote.ProceedCouchDb": {
        def: "Continue to CouchDB setup",
        es: "Continuar con la configuración de CouchDB",
        ko: "CouchDB 설정으로 계속",
        zh: "继续配置 CouchDB",
        "zh-tw": "繼續進行 CouchDB 設定",
    },
    "Ui.SetupWizard.SetupRemote.ProceedP2P": {
        def: "Continue to P2P setup",
        es: "Continuar con la configuración de P2P",
        ko: "Peer-to-Peer 전용 설정으로 계속",
        zh: "继续配置仅点对点模式",
        "zh-tw": "繼續進行 P2P 設定",
    },
    "Ui.SetupWizard.SetupRemote.Title": {
        def: "Choose a synchronisation remote",
        es: "Elige un remoto de sincronización",
        ko: "서버 정보 입력",
        zh: "输入服务器信息",
        "zh-tw": "選擇同步遠端",
    },
    "Unique name between all synchronized devices. To edit this setting, please disable customization sync once.": {
        def: "Unique name between all synchronized devices. To edit this setting, please disable customization sync once.",
        es: "Nombre único entre dispositivos sincronizados. Para editarlo, desactive sincronización de personalización",
        fr: "Nom unique parmi tous les appareils synchronisés. Pour modifier ce paramètre, désactivez d'abord la synchronisation de personnalisation.",
        he: "שם ייחודי בין כל המכשירים המסונכרנים. כדי לערוך הגדרה זו, אנא נטרל את סנכרון ההתאמה האישית פעם אחת.",
        ja: "同期するすべての端末間で重複しない(一意の)名前。この設定を変更する場合、カスタマイズ同期を無効にしてください。",
        ko: "모든 동기화된 기기 간 고유 이름입니다. 이 설정을 편집하려면 사용자 설정 동기화를 한 번 비활성화해 주세요.",
        ru: "Уникальное имя между всеми синхронизируемыми устройствами.",
        zh: "所有同步设备之间的唯一名称。要编辑此设置,请首先禁用自定义同步",
        "zh-tw": "所有同步裝置之間的唯一名稱。若要編輯此設定，請先停用自訂同步一次。",
    },
    "Unless you are certain, selecting this options is bit dangerous. It assumes that the server configuration is compatible with this device. If this is not the case, data loss may occur. Please ensure you know what you are doing.":
        {
            def: "Unless you are certain, selecting this options is bit dangerous. It assumes that the server configuration is compatible with this device. If this is not the case, data loss may occur. Please ensure you know what you are doing.",
            es: "Si no estás seguro, elegir esta opción es algo arriesgado. Da por supuesto que la configuración del servidor es compatible con este dispositivo. Si no lo es, puede haber pérdida de datos. Asegúrate de saber lo que haces.",
            ko: "확신이 없다면 이 옵션을 선택하는 것은 다소 위험합니다. 이 옵션은 서버 구성이 이 기기와 호환된다고 가정합니다. 그렇지 않은 경우 데이터가 손실될 수 있습니다. 무엇을 하려는지 충분히 이해한 상태에서 진행해 주세요.",
            "zh-tw":
                "除非你很確定，否則選擇此選項有一定風險。這個選項假設伺服器設定與此裝置相容；若並非如此，可能導致資料遺失。請確保你了解自己在做什麼。",
        },
    "Updating list...": {
        def: "Updating list...",
        es: "Actualizando lista...",
        ko: "목록을 갱신하는 중입니다...",
        "zh-tw": "正在更新清單⋯",
    },
    URL: {
        def: "URL",
        es: "URL",
        ko: "URL",
        "zh-tw": "URL",
    },
    "Use a custom passphrase": {
        def: "Use a custom passphrase",
        es: "Usar una frase de contraseña personalizada",
        ja: "カスタムパスフレーズを使う",
        ko: "사용자 지정 패스프레이즈 사용",
        ru: "Использовать пользовательскую парольную фразу",
        zh: "使用自定义密码短语",
        "zh-tw": "使用自訂密語",
    },
    "Use a Setup URI (Recommended)": {
        def: "Use a Setup URI (Recommended)",
        es: "Usar un URI de configuración (recomendado)",
        ja: "Setup URI を使う（推奨）",
        ko: "Setup URI 사용(권장)",
        ru: "Использовать Setup URI (рекомендуется)",
        zh: "使用 Setup URI（推荐）",
        "zh-tw": "使用 Setup URI（推薦）",
    },
    "Use Custom HTTP Handler": {
        def: "Use Custom HTTP Handler",
        es: "Usar manejador HTTP personalizado",
        fr: "Utiliser un gestionnaire HTTP personnalisé",
        he: "השתמש ב-HTTP Handler מותאם אישית",
        ja: "カスタムHTTPハンドラーの利用",
        ko: "커스텀 HTTP 핸들러 사용",
        ru: "Использовать пользовательский HTTP обработчик",
        zh: "使用自定义 HTTP 处理程序",
        "zh-tw": "使用自訂 HTTP 處理程式",
    },
    "Use Diagnostic RTCPeerConnection for statistics": {
        def: "Use Diagnostic RTCPeerConnection for statistics",
        es: "Usar el RTCPeerConnection de diagnóstico para las estadísticas",
        ko: "통계에 진단용 RTCPeerConnection 사용",
        "zh-tw": "啟用 RTCPeerConnection 診斷以取得統計資訊",
    },
    "Use dynamic iteration count": {
        def: "Use dynamic iteration count",
        es: "Usar conteo de iteraciones dinámico",
        fr: "Utiliser un compteur d'itérations dynamique",
        he: "השתמש בספירת איטרציות דינמית",
        ja: "動的な繰り返し回数",
        ko: "동적 반복 횟수 사용",
        ru: "Использовать динамическое количество итераций",
        zh: "使用动态迭代次数",
        "zh-tw": "使用動態迭代次數",
    },
    "Use internal API": {
        def: "Use internal API",
        es: "Usar la API interna",
        ko: "내부 API 사용",
        "zh-tw": "使用內部 API",
    },
    "Use Internal API": {
        def: "Use Internal API",
        es: "Usar la API interna",
        ko: "내부 API 사용",
        "zh-tw": "使用內部 API",
    },
    "Use JWT Authentication": {
        def: "Use JWT Authentication",
        es: "Usar autenticación JWT",
        ko: "JWT 인증 사용",
        "zh-tw": "使用 JWT 驗證",
    },
    "Use Path-Style Access": {
        def: "Use Path-Style Access",
        es: "Usar acceso de tipo ruta (path-style)",
        ko: "경로 방식(Path-Style) 접근 사용",
        "zh-tw": "使用路徑樣式存取",
    },
    "Use Random Number": {
        def: "Use Random Number",
        es: "Usar número aleatorio",
        ko: "임의의 숫자 사용",
        "zh-tw": "使用隨機數字",
    },
    "Use Segmented-splitter": {
        def: "Use Segmented-splitter",
        es: "Usar divisor segmentado",
        fr: "Utiliser le découpeur segmenté",
        he: "השתמש ב-Segmented-splitter",
        ja: "セグメント分割を使用",
        ko: "의미 기반 분할 사용",
        ru: "Использовать сегментный разделитель",
        zh: "使用分段分割器",
        "zh-tw": "使用分段式分割器",
    },
    "Use splitting-limit-capped chunk splitter": {
        def: "Use splitting-limit-capped chunk splitter",
        es: "Usar divisor de chunks con límite",
        fr: "Utiliser le découpeur de fragments plafonné",
        he: "השתמש ב-chunk splitter עם מגבלת פיצול",
        ja: "分割制限付きチャンク分割を使用",
        ko: "분할 제한 상한 청크 분할기 사용",
        ru: "Использовать разделитель чанков с ограничением",
        zh: "使用分割限制上限的块分割器",
        "zh-tw": "使用有分割上限的 chunk 分割器",
    },
    "Use the trash bin": {
        def: "Use the trash bin",
        es: "Usar papelera",
        fr: "Utiliser la corbeille",
        he: "השתמש בסל האשפה",
        ja: "ゴミ箱を使用",
        ko: "휴지통 사용",
        ru: "Использовать корзину",
        zh: "使用回收站",
        "zh-tw": "使用垃圾桶",
    },
    "Use timeouts instead of heartbeats": {
        def: "Use timeouts instead of heartbeats",
        es: "Usar timeouts en lugar de latidos",
        fr: "Utiliser des délais d'attente au lieu de battements",
        he: "השתמש בפסק זמן במקום פעימות לב",
        ja: "ハートビートの代わりにタイムアウトを使用",
        ko: "하트비트 대신 타임아웃 사용",
        ru: "Использовать таймауты вместо пульса",
        zh: "使用超时而不是心跳",
        "zh-tw": "使用逾時取代心跳偵測",
    },
    "Use vrtmrz's relay": {
        def: "Use vrtmrz's relay",
        es: "Usar el relé de vrtmrz",
        ko: "vrtmrz의 중계 서버 사용",
        "zh-tw": "使用 vrtmrz 提供的中繼站",
    },
    username: {
        def: "username",
        es: "nombre de usuario",
        fr: "nom d'utilisateur",
        he: "שם משתמש",
        ja: "ユーザー名",
        ko: "사용자명",
        ru: "имя пользователя",
        zh: "用户名",
        "zh-tw": "使用者名稱",
    },
    Username: {
        def: "Username",
        es: "Usuario",
        fr: "Nom d'utilisateur",
        he: "שם משתמש",
        ja: "ユーザー名",
        ko: "사용자명",
        ru: "Имя пользователя",
        zh: "用户名",
        "zh-tw": "使用者名稱",
    },
    "Verbose Log": {
        def: "Verbose Log",
        es: "Registro detallado",
        fr: "Journal verbeux",
        he: "יומן מפורט",
        ja: "エラー以外のログ項目",
        ko: "자세한 로그",
        ru: "Подробный лог",
        zh: "详细日志",
        "zh-tw": "詳細日誌",
    },
    "Verify all": {
        def: "Verify all",
        es: "Verificar todo",
        ja: "すべて検証",
        ko: "모두 검증",
        ru: "Проверить всё",
        zh: "全部校验",
        "zh-tw": "全部驗證",
    },
    "Verify and repair all files": {
        def: "Verify and repair all files",
        es: "Verificar y reparar todos los archivos",
        ja: "すべてのファイルを検証して修復",
        ko: "모든 파일 검증 및 복구",
        ru: "Проверить и восстановить все файлы",
        zh: "校验并修复所有文件",
        "zh-tw": "驗證並修復所有檔案",
    },
    "Warning! This will have a serious impact on performance. And the logs will not be synchronised under the default name. Please be careful with logs; they often contain your confidential information.":
        {
            def: "Warning! This will have a serious impact on performance. And the logs will not be synchronised under the default name. Please be careful with logs; they often contain your confidential information.",
            es: "¡Advertencia! Impacta rendimiento. Los logs no se sincronizan con nombre predeterminado. Contienen información confidencial",
            fr: "Attention ! Ceci aura un impact important sur les performances. De plus, les journaux ne seront pas synchronisés sous le nom par défaut. Soyez prudent avec les journaux ; ils contiennent souvent des informations confidentielles.",
            he: "אזהרה! לכך תהיה השפעה רצינית על הביצועים. בנוסף, היומנים לא יסונכרנו תחת השם ברירת המחדל. אנא היה זהיר עם יומנים; הם לרוב מכילים מידע סודי שלך.",
            ja: "警告！これはパフォーマンスに重大な影響を与えます。また、ログはデフォルト名では同期されません。ログには機密情報が含まれることが多いため、注意してください。",
            ko: "경고! 이는 성능에 심각한 영향을 미칩니다. 로그는 기본 이름으로 동기화되지 않습니다. 로그에는 종종 기밀 정보가 포함되어 있으므로 주의해 주세요.",
            ru: "Warning! This will have a serious impact on performance. And the logs will not be synchronised under the default name. Please be careful with logs; they often contain your confidential information.",
            zh: "警告！这将严重影响性能。并且日志不会以默认名称同步。请小心处理日志；它们通常包含您的敏感信息 ",
            "zh-tw":
                "警告！這會嚴重影響效能，而且日誌不會以預設名稱同步。請小心處理日誌，因為它們通常包含你的機密資訊。",
        },
    WATCHING: {
        def: "WATCHING",
        es: "OBSERVANDO",
        ko: "감시 중",
        "zh-tw": "監看中",
    },
    'We can not use "/" to the device name': {
        def: 'We can not use "/" to the device name',
        es: 'No se puede usar "/" en el nombre del dispositivo',
        ko: '기기 이름에는 "/"를 사용할 수 없습니다',
        "zh-tw": "裝置名稱不可使用「/」",
    },
    "We can use only Secure (HTTPS) connections on Obsidian Mobile.": {
        def: "We can use only Secure (HTTPS) connections on Obsidian Mobile.",
        es: "En Obsidian Mobile solo se pueden usar conexiones seguras (HTTPS).",
        ko: "Obsidian 모바일에서는 보안(HTTPS) 연결만 사용할 수 있습니다.",
        "zh-tw": "在 Obsidian Mobile 上只能使用安全連線（HTTPS）。",
    },
    "We cannot change the device name while this feature is enabled. Please disable this feature to change the device name.":
        {
            def: "We cannot change the device name while this feature is enabled. Please disable this feature to change the device name.",
            es: "No podemos cambiar el nombre del dispositivo mientras esta función esté habilitada. Deshabilita la función para cambiarlo.",
            ja: "この機能が有効な間はデバイス名を変更できません。変更するにはこの機能を無効にしてください。",
            ko: "이 기능이 활성화되어 있는 동안에는 기기 이름을 변경할 수 없습니다. 기기 이름을 변경하려면 이 기능을 비활성화하세요.",
            ru: "Невозможно изменить имя устройства, пока эта функция включена. Отключите её, чтобы изменить имя устройства.",
            zh: "启用此功能时无法更改设备名称。如需修改设备名称，请先禁用此功能。",
            "zh-tw": "啟用此功能時無法變更裝置名稱。若要變更裝置名稱，請先停用此功能。",
        },
    "We have to configure the device name": {
        def: "We have to configure the device name",
        es: "Hay que configurar el nombre del dispositivo",
        ko: "기기 이름을 설정해야 합니다",
        "zh-tw": "我們必須先設定裝置名稱",
    },
    "We recommend that you copy your Vault folder to a safe location. This will provide a safeguard in case a large number of conflicts arise, or if you accidentally synchronise with an incorrect destination.":
        {
            def: "We recommend that you copy your Vault folder to a safe location. This will provide a safeguard in case a large number of conflicts arise, or if you accidentally synchronise with an incorrect destination.",
            es: "Te recomendamos copiar la carpeta de tu Vault a un lugar seguro. Así tendrás una salvaguarda en caso de que surjan muchos conflictos o de que sincronices por error con un destino incorrecto.",
            ko: "보관함 폴더를 안전한 위치에 복사해 두시기를 권장합니다. 충돌이 대량으로 발생하거나 실수로 잘못된 대상과 동기화한 경우에 대비할 수 있습니다.",
            "zh-tw":
                "我們建議你先將 Vault 資料夾複製到安全的位置。萬一發生大量衝突，或不小心同步到錯誤的目標，這可以作為一層保障。",
        },
    "We will now guide you through a few questions to simplify the synchronisation setup.": {
        def: "We will now guide you through a few questions to simplify the synchronisation setup.",
        es: "Ahora le guiaremos con unas pocas preguntas para simplificar la configuración de la sincronización。",
        ja: "これからいくつかの質問に沿って、同期設定を簡単に進めます。",
        ko: "동기화 설정을 간단히 마칠 수 있도록 몇 가지 질문으로 안내해 드리겠습니다.",
        ru: "Сейчас мы зададим несколько вопросов, чтобы упростить настройку синхронизации。",
        zh: "接下来我们会通过几个问题，引导你更轻松地完成同步设置。",
        "zh-tw": "接下來我們會透過幾個問題，引導你更輕鬆地完成同步設定。",
    },
    "We will now proceed with the server configuration.": {
        def: "We will now proceed with the server configuration.",
        es: "Ahora continuaremos con la configuración del servidor。",
        ja: "次にサーバー設定を進めます。",
        ko: "이제 서버 구성을 진행하겠습니다.",
        ru: "Теперь перейдём к настройке сервера。",
        zh: "接下来将继续进行服务器配置。",
        "zh-tw": "接下來將繼續進行伺服器設定。",
    },
    "Welcome to Self-hosted LiveSync": {
        def: "Welcome to Self-hosted LiveSync",
        es: "Bienvenido a Self-hosted LiveSync",
        ja: "Self-hosted LiveSync へようこそ",
        ko: "Self-hosted LiveSync에 오신 것을 환영합니다",
        ru: "Добро пожаловать в Self-hosted LiveSync",
        zh: "欢迎使用 Self-hosted LiveSync",
        "zh-tw": "歡迎使用 Self-hosted LiveSync",
    },
    "When you save a file in the editor, start a sync automatically": {
        def: "When you save a file in the editor, start a sync automatically",
        es: "Iniciar sincronización automática al guardar en editor",
        fr: "À l'enregistrement d'un fichier dans l'éditeur, démarrer automatiquement une synchronisation",
        he: "כאשר אתה שומר קובץ בעורך, התחל סנכרון אוטומטית",
        ja: "エディタでファイルを保存すると、自動的に同期を開始します",
        ko: "편집기에서 파일을 저장할 때 자동으로 동기화를 시작합니다",
        ru: "Когда вы сохраняете файл в редакторе, автоматически запускать синхронизацию",
        zh: "当您在编辑器中保存文件时,自动开始同步",
        "zh-tw": "在編輯器中儲存檔案時，自動開始同步",
    },
    "Write credentials in the file": {
        def: "Write credentials in the file",
        es: "Escribir credenciales en archivo",
        fr: "Écrire les identifiants dans le fichier",
        he: "כתוב פרטי גישה בקובץ",
        ja: "認証情報のファイル内保存",
        ko: "파일에 자격 증명 저장",
        ru: "Записывать учётные данные в файл",
        zh: "将凭据写入文件",
        "zh-tw": "將憑證寫入檔案",
    },
    "Write logs into the file": {
        def: "Write logs into the file",
        es: "Escribir logs en archivo",
        fr: "Écrire les journaux dans le fichier",
        he: "כתוב יומנים לקובץ",
        ja: "ファイルにログを記録",
        ko: "파일에 로그 기록",
        ru: "Записывать логи в файл",
        zh: "将日志写入文件",
        "zh-tw": "將日誌寫入檔案",
    },
    "xxhash32 (Fast but less collision resistance)": {
        def: "xxhash32 (Fast but less collision resistance)",
        es: "xxhash32 (rápido, pero con menor resistencia a colisiones)",
        ja: "xxhash32 (高速ですが衝突耐性は低め)",
        ko: "xxhash32 (빠르지만 충돌 저항성은 낮음)",
        ru: "xxhash32 (быстрый, но с меньшей устойчивостью к коллизиям)",
        zh: "xxhash32（速度快，但抗碰撞能力较弱）",
        "zh-tw": "xxhash32（速度快，但抗碰撞能力較弱）",
    },
    "xxhash64 (Fastest)": {
        def: "xxhash64 (Fastest)",
        es: "xxhash64 (el más rápido)",
        ja: "xxhash64 (最速)",
        ko: "xxhash64 (가장 빠름)",
        ru: "xxhash64 (самый быстрый)",
        zh: "xxhash64（最快）",
        "zh-tw": "xxhash64（最快）",
    },
    "Yes, I want to add this device to my existing synchronisation": {
        def: "Yes, I want to add this device to my existing synchronisation",
        es: "Sí, quiero añadir este dispositivo a mi sincronización existente",
        ja: "はい、この端末を既存の同期に追加します",
        ko: "예, 이 기기를 기존 동기화 구성에 추가하겠습니다",
        ru: "Да, я хочу добавить это устройство к существующей синхронизации",
        zh: "是的，我要把这台设备加入现有同步",
        "zh-tw": "是的，我要把這台裝置加入既有同步",
    },
    "Yes, I want to set up a new synchronisation": {
        def: "Yes, I want to set up a new synchronisation",
        es: "Sí, quiero configurar una nueva sincronización",
        ja: "はい、新しい同期を設定します",
        ko: "예, 새 동기화를 설정하겠습니다",
        ru: "Да, я хочу настроить новую синхронизацию",
        zh: "是的，我要配置新的同步",
        "zh-tw": "是的，我要設定新的同步",
    },
    "You are adding this device to an existing synchronisation setup.": {
        def: "You are adding this device to an existing synchronisation setup.",
        es: "Está añadiendo este dispositivo a una configuración de sincronización existente。",
        ja: "この端末を既存の同期構成に追加しようとしています。",
        ko: "이 기기를 기존 동기화 구성에 추가합니다.",
        ru: "Вы добавляете это устройство к существующей настройке синхронизации。",
        zh: "你正在将此设备加入到现有同步配置中。",
        "zh-tw": "你正在將此裝置加入既有同步設定中。",
    },
    "You can configure in the Obsidian Plugin Settings.": {
        def: "You can configure in the Obsidian Plugin Settings.",
        es: "Puedes configurarlo en los ajustes del complemento de Obsidian.",
        ko: "Obsidian 플러그인 설정에서 구성할 수 있습니다.",
        "zh-tw": "你可以在 Obsidian 外掛設定中進行設定。",
    },
    "You should create a new synchronisation destination and rebuild your data there.": {
        def: "You should create a new synchronisation destination and rebuild your data there.",
        es: "Deberías crear un nuevo destino de sincronización y reconstruir allí tus datos.",
        ko: "새로운 동기화 대상을 만들고 그곳에서 데이터를 재구축해야 합니다.",
        "zh-tw": "你應該建立一個新的同步目標，並在該處重建你的資料。",
    },
    "You should perform this operation only in exceptional circumstances, such as when the server data is completely corrupted, when changes on all other devices are no longer needed, or when the database size has become unusually large in comparison to the Vault size.":
        {
            def: "You should perform this operation only in exceptional circumstances, such as when the server data is completely corrupted, when changes on all other devices are no longer needed, or when the database size has become unusually large in comparison to the Vault size.",
            es: "Solo deberías realizar esta operación en circunstancias excepcionales: cuando los datos del servidor estén completamente corruptos, cuando ya no necesites los cambios de los demás dispositivos o cuando el tamaño de la base de datos sea inusualmente grande respecto al del Vault.",
            ko: "이 작업은 서버 데이터가 완전히 손상된 경우, 다른 모든 기기의 변경 사항이 더 이상 필요하지 않은 경우, 또는 데이터베이스 크기가 보관함 크기에 비해 비정상적으로 커진 경우처럼 예외적인 상황에서만 수행해야 합니다.",
            "zh-tw":
                "只有在特殊情況下才應執行此操作，例如伺服器資料已完全損毀、其他所有裝置上的變更都已不再需要，或資料庫大小相對於 Vault 大小已變得異常龐大時。",
        },
    "you wanted(Thank you)!": {
        def: "you wanted(Thank you)!",
        es: "tu solicitud (¡gracias!)",
    },
    "(Select this if another device is already using LiveSync.) This option adds this device to that existing synchronisation setup.":
        {
            es: "(Seleccione esto si ya utiliza la sincronización en otro ordenador o teléfono). Esta opción es adecuada si desea añadir este dispositivo a una configuración de LiveSync existente。",
            ja: "（別の PC やスマートフォンですでに同期を利用している場合に選択してください。）この端末を既存の LiveSync 構成に追加する場合に適しています。",
            ko: "(다른 컴퓨터나 스마트폰에서 이미 동기화를 사용 중이라면 선택하세요.) 이 기기를 기존 LiveSync 구성에 추가하려는 경우에 적합합니다.",
            ru: "(Выберите этот вариант, если вы уже используете синхронизацию на другом компьютере или смартфоне.) Он подходит, если вы хотите добавить это устройство к уже существующей конфигурации LiveSync。",
            zh: "（如果你已经在另一台电脑或手机上使用同步，请选择此项。）此选项适合将当前设备加入现有 LiveSync 配置的用户。",
            "zh-tw":
                "（如果你已經在另一台電腦或手機上使用同步，請選擇此項。）此選項適合將目前裝置加入既有 LiveSync 設定的使用者。",
        },
    "Compute revisions for chunks (Previous behaviour)": {
        es: "Calcular revisiones para chunks (comportamiento anterior)",
    },
    "Setup.> [!INFO]- The connected devices have been detected as follows:\n${devices}": {
        es: "> [!INFO]- Se detectaron los siguientes dispositivos conectados:\n${devices}",
    },
    "Setup.All devices have the same progress value (${progress}). Your devices seem to be synchronised. And be able to proceed with Garbage Collection.":
        {
            es: "Todos los dispositivos tienen el mismo valor de progreso (${progress}). Parece que tus dispositivos están sincronizados y se puede continuar con la recolección de basura.",
        },
    "Setup.Cancel Garbage Collection": {
        es: "Cancelar la recolección de basura",
    },
    "Setup.Compaction in progress on remote database...": {
        es: "La compactación está en curso en la base de datos remota...",
    },
    "Setup.Compaction on remote database completed successfully.": {
        es: "La compactación en la base de datos remota se completó correctamente.",
    },
    "Setup.Compaction on remote database failed.": {
        es: "La compactación en la base de datos remota falló.",
    },
    "Setup.Compaction on remote database timed out.": {
        es: "La compactación en la base de datos remota agotó el tiempo de espera.",
    },
    "Setup.Device": {
        es: "Dispositivo",
    },
    "Setup.Failed to connect to remote for compaction.": {
        es: "No se pudo conectar a la base de datos remota para la compactación.",
    },
    "Setup.Failed to connect to remote for compaction. ${reason}": {
        es: "No se pudo conectar a la base de datos remota para la compactación. ${reason}",
    },
    "Setup.Failed to start one-shot replication before Garbage Collection. Garbage Collection Cancelled.": {
        es: "No se pudo iniciar la replicación de una sola vez antes de la recolección de basura. La recolección de basura se canceló.",
    },
    "Setup.Failed to start replication after Garbage Collection.": {
        es: "No se pudo iniciar la replicación después de la recolección de basura.",
    },
    "Setup.Garbage Collection cancelled by user.": {
        es: "El usuario canceló la recolección de basura.",
    },
    "Setup.Garbage Collection completed. Deleted chunks: ${deletedChunks} / ${totalChunks}. Time taken: ${seconds} seconds.":
        {
            es: "Recolección de basura completada. Chunks eliminados: ${deletedChunks} / ${totalChunks}. Tiempo empleado: ${seconds} segundos.",
        },
    "Setup.Garbage Collection Confirmation": {
        es: "Confirmación de recolección de basura",
    },
    "Setup.Garbage Collection: Found ${unusedChunks} unused chunks to delete.": {
        es: "Recolección de basura: se encontraron ${unusedChunks} chunks no usados para eliminar.",
    },
    "Setup.Garbage Collection: Scanned ${scanned} / ~${docCount}": {
        es: "Recolección de basura: escaneados ${scanned} / ~${docCount}",
    },
    "Setup.Garbage Collection: Scanning completed. Total chunks: ${totalChunks}, Used chunks: ${usedChunks}": {
        es: "Recolección de basura: escaneo completado. Chunks totales: ${totalChunks}, chunks usados: ${usedChunks}",
    },
    "Setup.Ignore and Proceed": {
        es: "Ignorar y continuar",
    },
    "Setup.No connected device information found. Cancelling Garbage Collection.": {
        es: "No se encontró información de dispositivos conectados. Cancelando la recolección de basura.",
    },
    "Setup.Node ID": {
        es: "ID del nodo",
    },
    "Setup.Node Information Missing": {
        es: "Falta información del nodo",
    },
    "Setup.Obsidian version": {
        es: "Versión de Obsidian",
    },
    "Setup.optionNoSetupUri": {
        es: "No, no tengo",
    },
    "Setup.optionRemindNextLaunch": {
        es: "Recordármelo en el próximo inicio",
    },
    "Setup.optionSetupWizard": {
        es: "Llévame al asistente de configuración",
    },
    "Setup.optionYesFetchAgain": {
        es: "Sí, obtener nuevamente",
    },
    "Setup.Please disable 'Read chunks online' in settings to use Garbage Collection.": {
        es: 'Desactiva "Read chunks online" en los ajustes para usar la recolección de basura.',
    },
    "Setup.Please enable 'Compute revisions for chunks' in settings to use Garbage Collection.": {
        es: 'Activa "Compute revisions for chunks" en los ajustes para usar la recolección de basura.',
    },
    "Setup.Please select 'Cancel' explicitly to cancel this operation.": {
        es: 'Selecciona explícitamente "Cancelar" para cancelar esta operación.',
    },
    "Setup.Plug-in version": {
        es: "Versión del complemento",
    },
    "Setup.Proceed Garbage Collection": {
        es: "Continuar con la recolección de basura",
    },
    "Setup.Proceeding with Garbage Collection, ignoring missing nodes.": {
        es: "Continuando con la recolección de basura e ignorando los nodos faltantes.",
    },
    "Setup.Proceeding with Garbage Collection.": {
        es: "Continuando con la recolección de basura.",
    },
    "Setup.Progress": {
        es: "Progreso",
    },
    "Setup.Setup URI dialog cancelled.": {
        es: "Se canceló el diálogo de Setup URI.",
    },
    "Setup.Some devices have differing progress values (max: ${maxProgress}, min: ${minProgress}).\nThis may indicate that some devices have not completed synchronisation, which could lead to conflicts. Strongly recommend confirming that all devices are synchronised before proceeding.":
        {
            es: "Algunos dispositivos tienen valores de progreso diferentes (máx.: ${maxProgress}, mín.: ${minProgress}).\nEsto puede indicar que algunos dispositivos no han completado la sincronización, lo que podría causar conflictos. Se recomienda encarecidamente confirmar que todos los dispositivos estén sincronizados antes de continuar.",
        },
    "Setup.The following accepted nodes are missing its node information:\n- ${missingNodes}\n\nThis indicates that they have not been connected for some time or have been left on an older version.\nIt is preferable to update all devices if possible. If you have any devices that are no longer in use, you can clear all accepted nodes by locking the remote once.":
        {
            es: "Los siguientes nodos aceptados no tienen información del nodo:\n- ${missingNodes}\n\nEsto indica que no se han conectado desde hace algún tiempo o que se han quedado en una versión anterior.\nSi es posible, es preferible actualizar todos los dispositivos. Si tienes dispositivos que ya no se usan, puedes borrar todos los nodos aceptados bloqueando el remoto una vez.",
        },
    "Setup.titleCaseSensitivity": {
        es: "Sensibilidad a mayúsculas",
    },
    "Setup.titleRecommendSetupUri": {
        es: "Recomendación de uso de URI de configuración",
    },
    "Setup.titleWelcome": {
        es: "Bienvenido a Self-hosted LiveSync",
    },
    "(Not recommended) If set, credentials will be stored in the file": {
        ru: "(Не рекомендуется) Если установлено, учётные данные будут сохранены в файле",
    },
    "Before v0.17.16, we used an old adapter for the local database. Now the new adapter is preferred. However, it needs local database rebuilding.":
        {
            ru: "До v0.17.16 мы использовали старый адаптер для локальной базы данных. Теперь предпочтителен новый адаптер. Однако требуется перестроение локальной базы данных.",
        },
    descConnectSetupURI: {
        ru: "Это рекомендуемый способ настройки Self-hosted LiveSync с помощью Setup URI.",
    },
    descCopySetupURI: {
        ru: "Идеально для настройки нового устройства!",
    },
    descEnableLiveSync: {
        ru: "Включайте это только после настройки одного из двух вариантов выше.",
    },
    descFetchConfigFromRemote: {
        ru: "Загрузить необходимые настройки с уже настроенного удалённого сервера.",
    },
    descManualSetup: {
        ru: "Не рекомендуется, но полезно, если у вас нет Setup URI",
    },
    descTestDatabaseConnection: {
        ru: "Открыть подключение к базе данных.",
    },
    descValidateDatabaseConfig: {
        ru: "Проверяет и исправляет потенциальные проблемы с конфигурацией базы данных.",
    },
    "If enabled per-filed efficient customization sync will be used. We need a small migration when enabling this.": {
        ru: "Если включено, будет использоваться эффективная синхронизация настроек для каждого файла.",
    },
    "If this is set, changes to local files which are matched by the ignore files will be skipped.": {
        ru: "Если установлено, изменения файлов из списка игнорирования будут пропущены.",
    },
    "If this option is enabled, PouchDB will hold the connection open for 60 seconds, and if no change arrives in that time, close and reopen the socket, instead of holding it open indefinitely.":
        {
            ru: "Если эта опция включена, PouchDB будет держать соединение открытым 60 секунд.",
        },
    "Number of batches to process at a time. Defaults to 40. Minimum is 2.": {
        ru: "Количество пакетов для обработки за раз. По умолчанию 40. Минимум 2.",
    },
    "Save settings to a markdown file.": {
        ru: "Сохранить настройки в файл markdown.",
    },
    "The maximum duration for which chunks can be incubated within the document.": {
        ru: "Максимальная продолжительность инкубации чанков в документе.",
    },
    "The maximum number of chunks that can be incubated within the document.": {
        ru: "Максимальное количество инкубируемых чанков в документе.",
    },
    "The maximum total size of chunks that can be incubated within the document.": {
        ru: "Максимальный общий размер инкубируемых чанков в документе.",
    },
    "This passphrase will not be copied to another device. It will be set to  until you configure it again.": {
        ru: "Эта парольная фраза не будет скопирована на другое устройство.",
    },
    "Warning! This will have a serious impact on performance. And the logs will not be synchronised under the default name.":
        {
            ru: "Внимание! Это серьёзно повлияет на производительность.",
        },
};
