diff --git a/Easydict.xcodeproj/project.pbxproj b/Easydict.xcodeproj/project.pbxproj index 35f1a932d..e1fea7d71 100644 --- a/Easydict.xcodeproj/project.pbxproj +++ b/Easydict.xcodeproj/project.pbxproj @@ -3616,6 +3616,7 @@ knownRegions = ( en, Base, + es, "zh-Hans", "zh-Hant", ); diff --git a/Easydict/App/InfoPlist.xcstrings b/Easydict/App/InfoPlist.xcstrings index ee88605bd..2e0ae8aac 100644 --- a/Easydict/App/InfoPlist.xcstrings +++ b/Easydict/App/InfoPlist.xcstrings @@ -11,6 +11,12 @@ "value" : "Easydict" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict" + } + }, "sk" : { "stringUnit" : { "state" : "translated", @@ -41,6 +47,12 @@ "value" : "Easydict" } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict" + } + }, "sk" : { "stringUnit" : { "state" : "translated", @@ -71,6 +83,12 @@ "value" : "Easydict requires permission to execute AppleScript." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict requiere permiso para ejecutar AppleScript." + } + }, "sk" : { "stringUnit" : { "state" : "translated", @@ -101,6 +119,12 @@ "value" : "Copyright © 2023-2025 tisfeng. All rights reserved." } }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copyright © 2023-2025 tisfeng. Todos los derechos reservados." + } + }, "sk" : { "stringUnit" : { "state" : "translated", diff --git a/Easydict/App/Localizable.xcstrings b/Easydict/App/Localizable.xcstrings index bdd5d542f..818007790 100644 --- a/Easydict/App/Localizable.xcstrings +++ b/Easydict/App/Localizable.xcstrings @@ -20,6 +20,12 @@ "state" : "translated", "value" : "" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "" + } } } }, @@ -42,6 +48,12 @@ "state" : "translated", "value" : "%@ API 金鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@ Clave API" + } } } }, @@ -74,6 +86,12 @@ "state" : "translated", "value" : "加入收藏" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Añadir a favoritos" + } } } }, @@ -102,6 +120,12 @@ "state" : "translated", "value" : "進階" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Avanzado" + } } } }, @@ -131,6 +155,12 @@ "state" : "translated", "value" : "阿里翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Ali" + } } } }, @@ -154,6 +184,12 @@ "state" : "translated", "value" : "對齊錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de alineación" + } } } }, @@ -182,6 +218,12 @@ "state" : "translated", "value" : "允許收集分析數據" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permitir recopilación de análisis" + } } } }, @@ -210,6 +252,12 @@ "state" : "translated", "value" : "允許收集崩潰日誌" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Permitir recopilación de registros de errores" + } } } }, @@ -238,6 +286,12 @@ "state" : "translated", "value" : "分析:" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Análisis:" + } } } }, @@ -267,6 +321,12 @@ "state" : "translated", "value" : "反義詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Antónimos" + } } } }, @@ -295,6 +355,12 @@ "state" : "translated", "value" : "API 錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de API" + } } } }, @@ -352,6 +418,12 @@ "state" : "translated", "value" : "應用程式捷徑" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atajo de la aplicación" + } } } }, @@ -380,6 +452,12 @@ "state" : "translated", "value" : "黑暗模式" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oscuro" + } } } }, @@ -408,6 +486,12 @@ "state" : "translated", "value" : "跟隨系統" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seguir sistema" + } } } }, @@ -436,6 +520,12 @@ "state" : "translated", "value" : "淺色" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Claro" + } } } }, @@ -459,6 +549,12 @@ "state" : "translated", "value" : "Apple" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple" + } } } }, @@ -487,6 +583,12 @@ "state" : "translated", "value" : "蘋果字典" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diccionario Apple" + } } } }, @@ -516,6 +618,12 @@ "state" : "translated", "value" : "Apple Script 錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de Apple Script" + } } } }, @@ -544,6 +652,12 @@ "state" : "translated", "value" : "蘋果翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de Apple" + } } } }, @@ -572,6 +686,12 @@ "state" : "translated", "value" : "自動檢查應用程式更新" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buscar actualizaciones automáticamente" + } } } }, @@ -600,6 +720,12 @@ "state" : "translated", "value" : "自動拷貝第一個翻譯文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar automáticamente el primer texto traducido" + } } } }, @@ -628,6 +754,12 @@ "state" : "translated", "value" : "OCR 完成後自動拷貝 OCR 文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar automáticamente texto OCR después de OCR" + } } } }, @@ -656,6 +788,12 @@ "state" : "translated", "value" : "自動拷貝選取的文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar automáticamente texto seleccionado" + } } } }, @@ -684,6 +822,12 @@ "state" : "translated", "value" : "OCR 完成後自動查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultar automáticamente después de OCR" + } } } }, @@ -712,6 +856,12 @@ "state" : "translated", "value" : "貼上文本後自動查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultar automáticamente después de pegar texto" + } } } }, @@ -740,6 +890,12 @@ "state" : "translated", "value" : "選取文本後自動查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultar automáticamente después de seleccionar texto" + } } } }, @@ -763,6 +919,12 @@ "state" : "translated", "value" : "百度" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baidu" + } } } }, @@ -792,6 +954,12 @@ "state" : "translated", "value" : "百度翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Baidu" + } } } }, @@ -820,6 +988,12 @@ "state" : "translated", "value" : "必應翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Bing" + } } } }, @@ -843,6 +1017,12 @@ "state" : "translated", "value" : "緩衝區過小" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Búfer demasiado pequeño" + } } } }, @@ -871,6 +1051,12 @@ "state" : "translated", "value" : "內建 AI 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducción IA integrada" + } } } }, @@ -900,6 +1086,12 @@ "state" : "translated", "value" : "靈雲" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "LingoCloud" + } } } }, @@ -929,6 +1121,12 @@ "state" : "translated", "value" : "Claude 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Claude" + } } } }, @@ -957,6 +1155,12 @@ "state" : "translated", "value" : "取消" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cancelar" + } } } }, @@ -985,6 +1189,12 @@ "state" : "translated", "value" : "檢查更新" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buscar actualizaciones" + } } } }, @@ -1013,6 +1223,12 @@ "state" : "translated", "value" : "立即檢查" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buscar ahora" + } } } }, @@ -1041,6 +1257,12 @@ "state" : "translated", "value" : "檢查更新" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Buscar actualizaciones" + } } } }, @@ -1069,6 +1291,12 @@ "state" : "translated", "value" : "發音" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pronunciación" + } } } }, @@ -1097,6 +1325,12 @@ "state" : "translated", "value" : "全部清除" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpiar todo" + } } } }, @@ -1125,6 +1359,12 @@ "state" : "translated", "value" : "翻譯時清除輸入" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpiar entrada al traducir" + } } } }, @@ -1154,6 +1394,12 @@ "state" : "translated", "value" : "搭配詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colocación" + } } } }, @@ -1182,6 +1428,12 @@ "state" : "translated", "value" : "刪除" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar" + } } } }, @@ -1210,6 +1462,12 @@ "state" : "translated", "value" : "匯出" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar" + } } } }, @@ -1238,6 +1496,12 @@ "state" : "translated", "value" : "查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulta" + } } } }, @@ -1267,6 +1531,12 @@ "state" : "translated", "value" : "比較級" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comparativo" + } } } }, @@ -1295,6 +1565,12 @@ "state" : "translated", "value" : "拷貝文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar texto" + } } } }, @@ -1323,6 +1599,12 @@ "state" : "translated", "value" : "崩潰日誌:" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Registro de errores:" + } } } }, @@ -1351,6 +1633,12 @@ "state" : "translated", "value" : "版本 %@" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Versión %@" + } } } }, @@ -1380,6 +1668,12 @@ "state" : "translated", "value" : "自訂 OpenAI" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OpenAI personalizado" + } } } }, @@ -1403,6 +1697,12 @@ "state" : "translated", "value" : "解碼錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de decodificación" + } } } }, @@ -1431,6 +1731,12 @@ "state" : "translated", "value" : "DeepL 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor DeepL" + } } } }, @@ -1460,6 +1766,12 @@ "state" : "translated", "value" : "DeepSeek 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor DeepSeek" + } } } }, @@ -1489,6 +1801,12 @@ "state" : "translated", "value" : "偵測到" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detectado" + } } } }, @@ -1518,6 +1836,12 @@ "state" : "translated", "value" : "停用程式" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deshabilitado" + } } } }, @@ -1546,6 +1870,12 @@ "state" : "translated", "value" : "如果應用程式在「停用的應用程式清單」中,滑鼠將不會觸發自動擷取單字。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si la aplicación está en la \"Lista de aplicaciones deshabilitadas\", el ratón no activará la recuperación automática de palabras." + } } } }, @@ -1575,6 +1905,12 @@ "state" : "translated", "value" : "豆包翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Doubao" + } } } }, @@ -1604,6 +1940,12 @@ "state" : "translated", "value" : "HTTP 錯誤:%d" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error HTTP: %d" + } } } }, @@ -1633,6 +1975,12 @@ "state" : "translated", "value" : "無效的響應" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Respuesta inválida" + } } } }, @@ -1662,6 +2010,12 @@ "state" : "translated", "value" : "缺少豆包 API Key。請從 https://www.volcengine.com/product/doubao 獲取您的 API Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falta la clave API de Doubao. Obtén tu clave API en https://www.volcengine.com/product/doubao" + } } } }, @@ -1684,6 +2038,12 @@ "state" : "translated", "value" : "Easydict" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict" + } } } }, @@ -1706,6 +2066,12 @@ "state" : "translated", "value" : "Easydict 🍃" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict 🍃" + } } } }, @@ -1734,6 +2100,12 @@ "state" : "translated", "value" : "詞源:" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Etimología:" + } } } }, @@ -1756,8 +2128,14 @@ "state" : "translated", "value" : "匯出記錄" } - } - } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar registro" + } + } + } }, "Failed to allocate memory" : { "comment" : "Error reason", @@ -1779,6 +2157,12 @@ "state" : "translated", "value" : "無法配置記憶體" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se pudo asignar memoria" + } } } }, @@ -1807,6 +2191,12 @@ "state" : "translated", "value" : "暫無收藏" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aún no hay favoritos" + } } } }, @@ -1835,6 +2225,12 @@ "state" : "translated", "value" : "匯出收藏" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar favoritos" + } } } }, @@ -1863,6 +2259,12 @@ "state" : "translated", "value" : "收藏" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Favoritos" + } } } }, @@ -1891,6 +2293,12 @@ "state" : "translated", "value" : "收藏夾" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Favoritos" + } } } }, @@ -1919,6 +2327,12 @@ "state" : "translated", "value" : "意見回饋" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comentarios" + } } } }, @@ -1947,6 +2361,12 @@ "state" : "translated", "value" : "固定視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana fija" + } } } }, @@ -1975,6 +2395,12 @@ "state" : "translated", "value" : "螢幕中央" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Centro de la pantalla" + } } } }, @@ -2003,6 +2429,12 @@ "state" : "translated", "value" : "上次位置" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Última posición" + } } } }, @@ -2031,6 +2463,12 @@ "state" : "translated", "value" : "滑鼠位置" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición del ratón" + } } } }, @@ -2059,6 +2497,12 @@ "state" : "translated", "value" : "螢幕右側" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Lado derecho de la pantalla" + } } } }, @@ -2088,6 +2532,12 @@ "state" : "translated", "value" : "字體大小:" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamaño de fuente:" + } } } }, @@ -2111,6 +2561,12 @@ "state" : "translated", "value" : "目前演算法未實作此功能" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Función no implementada para el algoritmo actual" + } } } }, @@ -2140,6 +2596,12 @@ "state" : "translated", "value" : "Gemini 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Gemini" + } } } }, @@ -2168,6 +2630,12 @@ "state" : "translated", "value" : "GitHub 模型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modelos de GitHub" + } } } }, @@ -2197,6 +2665,12 @@ "state" : "translated", "value" : "全域快速鍵" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atajo global" + } } } }, @@ -2225,6 +2699,12 @@ "state" : "translated", "value" : "Google 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de Google" + } } } }, @@ -2253,6 +2733,12 @@ "state" : "translated", "value" : "Groq 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de Groq" + } } } }, @@ -2275,6 +2761,12 @@ "state" : "translated", "value" : "說明" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ayuda" + } } } }, @@ -2303,6 +2795,12 @@ "state" : "translated", "value" : "隱藏" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar" + } } } }, @@ -2331,6 +2829,12 @@ "state" : "translated", "value" : "隱藏選單列圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar icono de la barra de menús" + } } } }, @@ -2359,6 +2863,12 @@ "state" : "translated", "value" : "如果您想要還原,請在查詢視窗中使用快速鍵 Cmd + , 開啟設定頁面,然後取消 [隱藏狀態列圖示] 選項。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si quieres restaurar, abre la página de configuración en la ventana de consulta usando el atajo `Cmd + ,` y luego cancela la opción [Ocultar icono de barra de estado]." + } } } }, @@ -2388,6 +2898,12 @@ "state" : "translated", "value" : "在翻譯視窗中可使用 ⌘ +/- 快速鍵變更字體大小。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El tamaño de fuente se puede cambiar usando el atajo ⌘ +/- en las ventanas de traducción." + } } } }, @@ -2416,6 +2932,12 @@ "state" : "translated", "value" : "暫無查詢記錄" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin historial de consultas" + } } } }, @@ -2444,6 +2966,12 @@ "state" : "translated", "value" : "匯出歷史" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Exportar historial" + } } } }, @@ -2472,6 +3000,12 @@ "state" : "translated", "value" : "歷史" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historial" + } } } }, @@ -2500,6 +3034,12 @@ "state" : "translated", "value" : "查詢歷史" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Historial de consultas" + } } } }, @@ -2523,6 +3063,12 @@ "state" : "translated", "value" : "提供給加密/解密演算法的參數無效" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Parámetro ilegal proporcionado al algoritmo de cifrado/descifrado" + } } } }, @@ -2546,6 +3092,12 @@ "state" : "translated", "value" : "輸入資料無法正確解碼或解密" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Los datos de entrada no se decodificaron o descifraron correctamente" + } } } }, @@ -2569,6 +3121,12 @@ "state" : "translated", "value" : "輸入至加密演算法的大小未正確對齊" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El tamaño de entrada al algoritmo de cifrado no estaba alineado correctamente" + } } } }, @@ -2592,6 +3150,12 @@ "state" : "translated", "value" : "為指定操作提供的緩衝區不足" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Búfer insuficiente proporcionado para la operación especificada" + } } } }, @@ -2621,6 +3185,12 @@ "state" : "translated", "value" : "配额不足" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuota insuficiente" + } } } }, @@ -2649,6 +3219,12 @@ "state" : "translated", "value" : "請前往官方服務網站註冊並申請個人 API 金鑰。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, ve al sitio web oficial del servicio para registrarte y solicitar una clave API personal." + } } } }, @@ -2678,6 +3254,12 @@ "state" : "translated", "value" : "選取的文字為空白時保留先前結果" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantener resultado anterior cuando el texto seleccionado está vacío" + } } } }, @@ -2707,6 +3289,12 @@ "state" : "translated", "value" : "保留結果:" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mantener resultado:" + } } } }, @@ -2735,6 +3323,12 @@ "state" : "translated", "value" : "使用百度語言偵測進行最佳化" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar detección de idioma de Baidu para optimizar" + } } } }, @@ -2763,6 +3357,12 @@ "state" : "translated", "value" : "使用 Google 語言偵測進行最佳化" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar detección de idioma de Google para optimizar" + } } } }, @@ -2791,6 +3391,12 @@ "state" : "translated", "value" : "僅使用系統語言偵測" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar solo detección de idioma del sistema" + } } } }, @@ -2820,6 +3426,12 @@ "state" : "translated", "value" : "顯示語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma de visualización" + } } } }, @@ -2849,6 +3461,12 @@ "state" : "translated", "value" : "大" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Grande" + } } } }, @@ -2877,6 +3495,12 @@ "state" : "translated", "value" : "最新版本 %@" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Última versión %@" + } } } }, @@ -2905,6 +3529,12 @@ "state" : "translated", "value" : "登入時啟動" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Iniciar al arrancar" + } } } }, @@ -2927,6 +3557,12 @@ "state" : "translated", "value" : "記錄目錄" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Directorio de registros" + } } } }, @@ -2955,6 +3591,12 @@ "state" : "translated", "value" : "主視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana principal" + } } } }, @@ -2978,6 +3620,12 @@ "state" : "translated", "value" : "記憶體故障" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fallo de memoria" + } } } }, @@ -3006,6 +3654,12 @@ "state" : "translated", "value" : "意見回饋" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Comentarios" + } } } }, @@ -3035,6 +3689,12 @@ "state" : "translated", "value" : "輸入翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir entrada" + } } } }, @@ -3064,6 +3724,12 @@ "state" : "translated", "value" : "剪貼簿 OCR" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OCR del portapapeles" + } } } }, @@ -3093,6 +3759,12 @@ "state" : "translated", "value" : "剪貼簿翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir portapapeles" + } } } }, @@ -3122,6 +3794,12 @@ "state" : "translated", "value" : "潤色並替換" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulir y reemplazar" + } } } }, @@ -3151,6 +3829,12 @@ "state" : "translated", "value" : "螢幕截圖 OCR" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OCR de captura de pantalla" + } } } }, @@ -3180,6 +3864,12 @@ "state" : "translated", "value" : "螢幕截圖翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir captura de pantalla" + } } } }, @@ -3209,6 +3899,12 @@ "state" : "translated", "value" : "選取翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir selección" + } } } }, @@ -3238,6 +3934,12 @@ "state" : "translated", "value" : "顯示迷你視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana de Show Mini" + } } } }, @@ -3267,6 +3969,12 @@ "state" : "translated", "value" : "顯示 OCR 視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana de Show OCR" + } } } }, @@ -3296,6 +4004,12 @@ "state" : "translated", "value" : "靜默螢幕截圖 OCR" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OCR de captura silenciosa" + } } } }, @@ -3325,6 +4039,12 @@ "state" : "translated", "value" : "翻譯並替換" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir y reemplazar" + } } } }, @@ -3353,6 +4073,12 @@ "state" : "translated", "value" : "關於 Easydict" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de Easydict" + } } } }, @@ -3381,6 +4107,12 @@ "state" : "translated", "value" : "迷你視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ventana mini" + } } } }, @@ -3409,6 +4141,12 @@ "state" : "translated", "value" : "MiniMax 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de MiniMax" + } } } }, @@ -3437,6 +4175,12 @@ "state" : "translated", "value" : "缺少密鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Falta la clave secreta" + } } } }, @@ -3466,6 +4210,12 @@ "state" : "translated", "value" : "選單列圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Icono de la barra de menú" + } } } }, @@ -3494,8 +4244,14 @@ "state" : "translated", "value" : "需要螢幕錄製權限" } - } - } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Se necesita permiso de captura de pantalla" + } + } + } }, "niuTrans_translate" : { "localizations" : { @@ -3522,6 +4278,12 @@ "state" : "translated", "value" : "小牛翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "NiuTrans" + } } } }, @@ -3550,6 +4312,12 @@ "state" : "translated", "value" : "無結果" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin resultado" + } } } }, @@ -3578,6 +4346,12 @@ "state" : "translated", "value" : "找不到結果" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se encontraron resultados" + } } } }, @@ -3600,6 +4374,12 @@ "state" : "translated", "value" : "無視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin ventana" + } } } }, @@ -3628,6 +4408,12 @@ "state" : "translated", "value" : "OCR 結果為空白。\n⚠️ 請手動選擇語言並再試一次。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El resultado de OCR está vacío.\n⚠️ Por favor, selecciona manualmente el idioma e inténtalo de nuevo." + } } } }, @@ -3656,6 +4442,12 @@ "state" : "translated", "value" : "OK" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "OK" + } } } }, @@ -3684,6 +4476,12 @@ "state" : "translated", "value" : "Ollama 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de Ollama" + } } } }, @@ -3713,6 +4511,12 @@ "state" : "translated", "value" : "開啟應用程式設定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de Open App" + } } } }, @@ -3741,6 +4545,12 @@ "state" : "translated", "value" : "在 Apple 辭典中開啟" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir en el Diccionario de Apple" + } } } }, @@ -3769,6 +4579,12 @@ "state" : "translated", "value" : "在歐路辭典中開啟" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir en Eudic" + } } } }, @@ -3797,6 +4613,12 @@ "state" : "translated", "value" : "在 Google 中開啟" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir en Google" + } } } }, @@ -3825,6 +4647,12 @@ "state" : "translated", "value" : "開啟系統設定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir configuración del sistema" + } } } }, @@ -3853,6 +4681,12 @@ "state" : "translated", "value" : "開啟網頁連結" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Abrir enlace web" + } } } }, @@ -3881,6 +4715,12 @@ "state" : "translated", "value" : "OpenAI 翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor de OpenAI" + } } } }, @@ -3904,6 +4744,12 @@ "state" : "translated", "value" : "參數錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de parámetro" + } } } }, @@ -3932,6 +4778,12 @@ "state" : "translated", "value" : "參數錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de parámetro" + } } } }, @@ -3961,6 +4813,12 @@ "state" : "translated", "value" : "過去式" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pasado" + } } } }, @@ -3990,6 +4848,12 @@ "state" : "translated", "value" : "過去分詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Participio pasado" + } } } }, @@ -4018,6 +4882,12 @@ "state" : "translated", "value" : "釘選" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fijar" + } } } }, @@ -4046,6 +4916,12 @@ "state" : "translated", "value" : "按 Enter 查詢,Shift + Enter 換行" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "`Enter` para consultar, `Shift + Enter` para nueva línea" + } } } }, @@ -4074,6 +4950,12 @@ "state" : "translated", "value" : "播放音訊" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir audio" + } } } }, @@ -4102,6 +4984,12 @@ "state" : "translated", "value" : "請參閱 👉" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor mira 👉" + } } } }, @@ -4131,6 +5019,12 @@ "state" : "translated", "value" : "複數" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Plural" + } } } }, @@ -4159,6 +5053,12 @@ "state" : "translated", "value" : "潤飾" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pulido" + } } } }, @@ -4188,6 +5088,12 @@ "state" : "translated", "value" : "現在分詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gerundio" + } } } }, @@ -4217,6 +5123,12 @@ "state" : "translated", "value" : "隱私權" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Privacidad" + } } } }, @@ -4245,6 +5157,12 @@ "state" : "translated", "value" : "隱私權聲明" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Declaración de privacidad" + } } } }, @@ -4273,6 +5191,12 @@ "state" : "translated", "value" : "Easydict 使用了 Sentry 和 Firebase 來收集當機記錄(用於修復錯誤)和匿名分析資料,但這些資料不會與您的身分有關聯,僅用於改善使用者體驗,絕不會與其他平台分享。\n\nEasydict 是開放原始碼軟體,如果您有興趣,可以查看程式碼。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Easydict usa Sentry y Firebase para recopilar registros de errores (para corrección de errores) y datos analíticos anónimos, pero estos datos no se asociarán con tu identidad, solo para mejorar la experiencia del usuario, y nunca se compartirán con otras plataformas.\n\nEasydict es software de código abierto, si estás interesado, puedes verificar el código." + } } } }, @@ -4302,6 +5226,12 @@ "state" : "translated", "value" : "英音" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "BrE" + } } } }, @@ -4331,6 +5261,12 @@ "state" : "translated", "value" : "美音" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "AmE" + } } } }, @@ -4359,6 +5295,12 @@ "state" : "translated", "value" : "💥 失敗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "💥 Fallido" + } } } }, @@ -4387,6 +5329,12 @@ "state" : "translated", "value" : "在應用程式中查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultar en la aplicación" + } } } }, @@ -4415,6 +5363,12 @@ "state" : "translated", "value" : "快速動作" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acción rápida" + } } } }, @@ -4443,6 +5397,12 @@ "state" : "translated", "value" : "結束" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Salir" + } } } }, @@ -4472,6 +5432,12 @@ "state" : "translated", "value" : "現在偵測到未設定輸入翻譯快速鍵或選取翻譯快速鍵!\n\n請設定快速鍵以確保您可以前往 Easydict 並隱藏選單列圖示。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¡Se detectó que no hay configurada tecla de atajo para traducción de entrada o traducción de selección!\n\nConfigura la tecla de atajo para asegurarte de poder acceder a Easydict y ocultar el icono de la barra de menú." + } } } }, @@ -4501,6 +5467,12 @@ "state" : "translated", "value" : "移除程式碼註解符號" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar símbolos de comentarios de código" + } } } }, @@ -4530,6 +5502,12 @@ "state" : "translated", "value" : "將換行符號替換為空格" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reemplazar salto de línea con espacio" + } } } }, @@ -4558,6 +5536,12 @@ "state" : "translated", "value" : "以翻譯取代" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reemplazar con traducción" + } } } }, @@ -4586,6 +5570,12 @@ "state" : "translated", "value" : "請前往系統設定 - 隱私權與安全性 - 螢幕錄製與系統音訊頁面,為 Easydict 啟用權限。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Por favor, ve a Configuración del Sistema - Privacidad y Seguridad - Grabación de pantalla y audio del sistema para habilitar los permisos para Easydict." + } } } }, @@ -4614,6 +5604,12 @@ "state" : "translated", "value" : "重試" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reintentar" + } } } }, @@ -4643,6 +5639,12 @@ "state" : "translated", "value" : "詞根" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Raíz" + } } } }, @@ -4671,6 +5673,12 @@ "state" : "translated", "value" : "單擊 Esc 或右鍵取消截圖" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clic en Esc o clic derecho para cancelar la captura" + } } } }, @@ -4699,6 +5707,12 @@ "state" : "translated", "value" : "單擊 D 鍵選擇上一次截圖區域" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clic en D para seleccionar el área de la última captura" + } } } }, @@ -4728,6 +5742,12 @@ "state" : "translated", "value" : "視窗啟用時選取查詢文字" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccionar texto de consulta al activar la ventana" + } } } }, @@ -4757,6 +5777,12 @@ "state" : "translated", "value" : "服務" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servicio" + } } } }, @@ -4785,6 +5811,12 @@ "state" : "translated", "value" : "AccessKey ID" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID de clave de acceso" + } } } }, @@ -4813,6 +5845,12 @@ "state" : "translated", "value" : "AccessKey Secret" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Secreto de clave de acceso" + } } } }, @@ -4842,6 +5880,12 @@ "state" : "translated", "value" : "目前使用的是 Secret Key API 類型,但某個 Secret Key 為空。請前往設定 > 服務 > %@,填入必要的配置資訊,或切換 API 類型。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Actualmente usando el tipo de API de clave secreta, pero una cierta clave secreta está vacía. Por favor, ve a Configuración > Servicio > %@, completa la información de configuración requerida, o cambia el tipo de API." + } } } }, @@ -4871,6 +5915,12 @@ "state" : "translated", "value" : "API 類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de API" + } } } }, @@ -4900,6 +5950,12 @@ "state" : "translated", "value" : "應用程式 ID" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID de aplicación" + } } } }, @@ -4929,6 +5985,12 @@ "state" : "translated", "value" : "Secret Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave secreta" + } } } }, @@ -4957,6 +6019,12 @@ "state" : "translated", "value" : "Cookie 金鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de cookie" + } } } }, @@ -4985,6 +6053,12 @@ "state" : "translated", "value" : "權杖" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Token" + } } } }, @@ -5013,6 +6087,12 @@ "state" : "translated", "value" : "模型名稱,使用逗號(,)分隔多個模型。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre del modelo, usa comas (,) para separar múltiples modelos." + } } } }, @@ -5041,6 +6121,12 @@ "state" : "translated", "value" : "自訂服務名稱" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nombre de servicio personalizado" + } } } }, @@ -5069,6 +6155,12 @@ "state" : "translated", "value" : "支援的模型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modelos soportados" + } } } }, @@ -5349,6 +6441,12 @@ "state" : "translated", "value" : "驗證金鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de autenticación" + } } } }, @@ -5377,6 +6475,12 @@ "state" : "translated", "value" : "驗證金鑰优先" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave de autenticación primero" + } } } }, @@ -5405,6 +6509,12 @@ "state" : "translated", "value" : "僅使用驗證金鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Solo clave de autenticación" + } } } }, @@ -5433,6 +6543,12 @@ "state" : "translated", "value" : "https://api-free.deepl.com/v2/translate" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "https://api-free.deepl.com/v2/translate" + } } } }, @@ -5461,9 +6577,15 @@ "state" : "translated", "value" : "API 端點" } - } - } - }, + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Endpoint de API" + } + } + } + }, "service.configuration.deepl.translation.title" : { "localizations" : { "en" : { @@ -5489,6 +6611,12 @@ "state" : "translated", "value" : "API 使用優先順序" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prioridad de uso de API" + } } } }, @@ -5517,6 +6645,12 @@ "state" : "translated", "value" : "優先使用網頁 API" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "API web primero" + } } } }, @@ -5545,6 +6679,12 @@ "state" : "translated", "value" : "刪除" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eliminar" + } } } }, @@ -5573,6 +6713,12 @@ "state" : "translated", "value" : "API Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave API" + } } } }, @@ -5601,6 +6747,12 @@ "state" : "translated", "value" : "模型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Modelo" + } } } }, @@ -5629,6 +6781,12 @@ "state" : "translated", "value" : "複製" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Duplicar" + } } } }, @@ -5657,6 +6815,12 @@ "state" : "translated", "value" : "xxxxxxxxxx" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "xxxxxxxxxx" + } } } }, @@ -5685,6 +6849,12 @@ "state" : "translated", "value" : "API 金鑰" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave API" + } } } }, @@ -5713,6 +6883,12 @@ "state" : "translated", "value" : "API Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave API" + } } } }, @@ -5741,6 +6917,12 @@ "state" : "translated", "value" : "辭典" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diccionario" + } } } }, @@ -5769,6 +6951,12 @@ "state" : "translated", "value" : "開啟自訂提示時,會禁用預設的翻譯、句子分析和查單字提示。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando el prompt personalizado está habilitado, el prompt de traducción, análisis de oraciones y diccionario por defecto serán deshabilitados." + } } } }, @@ -5797,6 +6985,12 @@ "state" : "translated", "value" : "使用自訂 Prompt" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar prompt personalizado" + } } } }, @@ -5825,6 +7019,12 @@ "state" : "translated", "value" : "完整的請求 URL,例如 https://api.openai.com/v1/chat/completions" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La URL completa de la solicitud, por ejemplo https://api.openai.com/v1/chat/completions" + } } } }, @@ -5853,6 +7053,12 @@ "state" : "translated", "value" : "API 端點" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Endpoint de API" + } } } }, @@ -5881,6 +7087,12 @@ "state" : "translated", "value" : "隱藏 標籤內容" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar Tag Content" + } } } }, @@ -5909,6 +7121,12 @@ "state" : "translated", "value" : "使用模型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar modelo" + } } } }, @@ -5937,6 +7155,12 @@ "state" : "translated", "value" : "句子" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Oración" + } } } }, @@ -5965,6 +7189,12 @@ "state" : "translated", "value" : "你是一個有用的翻譯助手。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Eres un asistente de traducción útil." + } } } }, @@ -5993,6 +7223,12 @@ "state" : "translated", "value" : "系統 Prompt" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prompt del sistema" + } } } }, @@ -6021,6 +7257,12 @@ "state" : "translated", "value" : "溫度" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Temperatura" + } } } }, @@ -6049,6 +7291,12 @@ "state" : "translated", "value" : "翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducción" + } } } }, @@ -6077,6 +7325,12 @@ "state" : "translated", "value" : "始終關閉" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siempre apagado" + } } } }, @@ -6105,6 +7359,12 @@ "state" : "translated", "value" : "始終開啟" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Siempre encendido" + } } } }, @@ -6133,6 +7393,12 @@ "state" : "translated", "value" : "預設" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Predeterminado" + } } } }, @@ -6161,6 +7427,12 @@ "state" : "translated", "value" : "使用狀態" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Estado de uso" + } } } }, @@ -6189,6 +7461,12 @@ "state" : "translated", "value" : "支援以下環境變數:\n\n${{queryText}}: 查詢文本\n${{queryFromLanguage}}: 查詢語言\n${{queryTargetLanguage}}: 目標語言\n${{firstLanguage}}: 使用者第一語言\n\n例如:Translate the following ${{queryFromLanguage}} text into ${{queryTargetLanguage}}: ${{queryText}}" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Soporta las siguientes variables de entorno:\n\n${{queryText}}: Texto de consulta\n${{queryFromLanguage}}: Idioma de origen\n${{queryTargetLanguage}}: Idioma de destino\n${{firstLanguage}}: Primer idioma del usuario\n\nEjemplo: Traduce el siguiente texto de ${{queryFromLanguage}} a ${{queryTargetLanguage}}: ${{queryText}}" + } } } }, @@ -6217,6 +7495,12 @@ "state" : "translated", "value" : "將下面 ${{queryFromLanguage}} 的文本翻譯成 ${{queryTargetLanguage}}: ${{queryText}}" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducir el siguiente texto de ${{queryFromLanguage}} a ${{queryTargetLanguage}}: ${{queryText}}" + } } } }, @@ -6245,6 +7529,12 @@ "state" : "translated", "value" : "用戶 Prompt" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Prompt del usuario" + } } } }, @@ -6273,6 +7563,12 @@ "state" : "translated", "value" : "Secret ID" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID secreto" + } } } }, @@ -6301,6 +7597,12 @@ "state" : "translated", "value" : "Secret Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave secreta" + } } } }, @@ -6329,6 +7631,12 @@ "state" : "translated", "value" : "驗證" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Validar" + } } } }, @@ -6357,6 +7665,12 @@ "state" : "translated", "value" : "驗證失敗 💔" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Validación fallida 💔" + } } } }, @@ -6385,6 +7699,12 @@ "state" : "translated", "value" : "驗證成功 🎉" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Validación exitosa 🎉" + } } } }, @@ -6413,6 +7733,12 @@ "state" : "translated", "value" : "Access Key ID" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "ID de clave de acceso" + } } } }, @@ -6441,6 +7767,12 @@ "state" : "translated", "value" : "Secret Access Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Clave secreta de acceso" + } } } }, @@ -6469,6 +7801,12 @@ "state" : "translated", "value" : "一般" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "General" + } } } }, @@ -6498,6 +7836,12 @@ "state" : "translated", "value" : "關於" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acerca de" + } } } }, @@ -6527,6 +7871,12 @@ "state" : "translated", "value" : "致謝" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Agradecimientos" + } } } }, @@ -6555,6 +7905,12 @@ "state" : "translated", "value" : "貢獻者" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Colaboradores" + } } } }, @@ -6583,6 +7939,12 @@ "state" : "translated", "value" : "GitHub" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "GitHub" + } } } }, @@ -6611,6 +7973,12 @@ "state" : "translated", "value" : "蘋果離線翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traducción sin conexión de Apple" + } } } }, @@ -6639,6 +8007,12 @@ "state" : "translated", "value" : "離線翻譯需要在設備上下載語言,可通過“系統設置”管理下載語言。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "La traducción sin conexión requiere descargar idiomas en el dispositivo, que se pueden gestionar en \"Configuración del Sistema\"." + } } } }, @@ -6667,6 +8041,12 @@ "state" : "translated", "value" : "自動選取所有文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Seleccionar automáticamente todo el texto" + } } } }, @@ -6695,6 +8075,12 @@ "state" : "translated", "value" : "如果當前輸入框中未選中文本,在翻譯並替換操作時,允許自動全選文本內容" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Si no hay texto seleccionado actualmente en el campo de texto, seleccionar automáticamente todo el contenido del texto durante las operaciones de traducción y reemplazo" + } } } }, @@ -6723,6 +8109,12 @@ "state" : "translated", "value" : "選取文本後自動顯示查詢圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar automáticamente el icono de consulta tras seleccionar texto" + } } } }, @@ -6751,6 +8143,12 @@ "state" : "translated", "value" : "僅當選取文本語言≠指定語言 且 字元數≥該值時顯示查詢圖示。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar el icono de consulta solo cuando el idioma del texto seleccionado sea diferente y la cantidad de caracteres alcance este valor." + } } } }, @@ -6779,6 +8177,12 @@ "state" : "translated", "value" : "僅當選取文本語言不是" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar solo cuando el idioma del texto seleccionado no sea" + } } } }, @@ -6807,6 +8211,12 @@ "state" : "translated", "value" : "最小字元長度" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Longitud mínima de caracteres" + } } } }, @@ -6835,6 +8245,12 @@ "state" : "translated", "value" : "查詢時,自動移除文本中的代碼注釋符號「/*#」" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al consultar, eliminar automáticamente el símbolo de comentario de código \"/*#\" del texto." + } } } }, @@ -6863,6 +8279,12 @@ "state" : "translated", "value" : "查詢時,自動將文本中的「換行符」替換為「空格」" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al consultar, reemplazar automáticamente el \"salto de línea\" en el texto con \"espacio\"" + } } } }, @@ -6891,6 +8313,12 @@ "state" : "translated", "value" : "查詢時,自動將單個單詞文本分詞為 key_value —> key value" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al consultar, dividir automáticamente el texto de una sola palabra en clave_valor —> clave valor" + } } } }, @@ -6919,6 +8347,12 @@ "state" : "translated", "value" : "僅在點擊划詞查詢圖示時查詢(當主視窗隱藏時)" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consultar solo al hacer clic en el icono de consulta de selección (cuando la ventana principal está oculta)" + } } } }, @@ -6947,6 +8381,12 @@ "state" : "translated", "value" : "預設文字轉語音服務" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servicio TTS por defecto" + } } } }, @@ -6976,6 +8416,12 @@ "state" : "translated", "value" : "停用提示檢視" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Deshabilitar Tips View" + } } } }, @@ -7004,6 +8450,12 @@ "state" : "translated", "value" : "啟用測試版功能" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar funciones beta" + } } } }, @@ -7032,6 +8484,12 @@ "state" : "translated", "value" : "相容模式取代" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reemplazo de compatibilidad" + } } } }, @@ -7060,6 +8518,12 @@ "state" : "translated", "value" : "啟用後,文字取代將使用相容模式,在部分應用程式中更可靠。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cuando está habilitado, el reemplazo de texto usará el modo de compatibilidad, que funciona mejor en ciertas aplicaciones." + } } } }, @@ -7088,6 +8552,12 @@ "state" : "translated", "value" : "啟用強制取詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar obtención forzada de texto seleccionado" + } } } }, @@ -7116,6 +8586,12 @@ "state" : "translated", "value" : "取詞時,移除 Books 摘錄中的版權資訊" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Al buscar texto, eliminar el aviso de derechos de autor del extracto de Books" + } } } }, @@ -7144,6 +8620,12 @@ "state" : "translated", "value" : "注意,這可能會影響剪貼板內容" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nota: Esto puede afectar el contenido del portapapeles" + } } } }, @@ -7172,6 +8654,12 @@ "state" : "translated", "value" : "啟用 HTTP 伺服器" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar servidor HTTP" + } } } }, @@ -7200,8 +8688,14 @@ "state" : "translated", "value" : "啟用 OCR 文本格式優化" } - } - } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Habilitar optimización de formato de texto OCR" + } + } + } }, "setting.advance.enable_ocr_text_normalization_desc" : { "localizations" : { @@ -7228,6 +8722,12 @@ "state" : "translated", "value" : "OCR 原始識別文本格式可能有誤,開啟該選項後,將會對文本進行格式優化處理。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El formato del texto reconocido por OCR original puede ser incorrecto. Habilitar esta opción optimizará el formato del texto reconocido." + } } } }, @@ -7256,6 +8756,12 @@ "state" : "translated", "value" : "有道 OCR 辨識" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reconocimiento OCR de Youdao" + } } } }, @@ -7284,6 +8790,12 @@ "state" : "translated", "value" : "當預設 OCR 識別失敗時,自動使用有道 OCR" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Usar OCR de Youdao si el OCR por defecto falla" + } } } }, @@ -7312,6 +8824,12 @@ "state" : "translated", "value" : "注意,這不會修改原文,僅對查詢內容進行處理" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Nota: Esto no modificará el texto original, solo procesará el contenido de la consulta." + } } } }, @@ -7340,6 +8858,12 @@ "state" : "translated", "value" : "優先選單列動作複製取詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Acción de barra de menú copiar primero" + } } } }, @@ -7368,6 +8892,12 @@ "state" : "translated", "value" : "優先模擬快速鍵複製取詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atajo simulado copiar primero" + } } } }, @@ -7396,6 +8926,12 @@ "state" : "translated", "value" : "強制取詞類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de obtención forzada de texto seleccionado" + } } } }, @@ -7424,6 +8960,12 @@ "state" : "translated", "value" : "一般設定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de General" + } } } }, @@ -7452,6 +8994,12 @@ "state" : "translated", "value" : "HTTP 伺服器" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Servidor HTTP" + } } } }, @@ -7480,6 +9028,12 @@ "state" : "translated", "value" : "OCR 設定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de OCR" + } } } }, @@ -7508,6 +9062,12 @@ "state" : "translated", "value" : "查詢文本處理" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Procesamiento de texto de consulta" + } } } }, @@ -7536,6 +9096,12 @@ "state" : "translated", "value" : "取詞與文本替換" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Selección y reemplazo de texto" + } } } }, @@ -7564,6 +9130,12 @@ "state" : "translated", "value" : "啟動時隱藏主視窗" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar ventana principal al iniciar" + } } } }, @@ -7592,6 +9164,12 @@ "state" : "translated", "value" : "隱藏截圖提示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar consejos de captura de pantalla" + } } } }, @@ -7620,6 +9198,12 @@ "state" : "translated", "value" : "開始截圖時隱藏提示檢視。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ocultar la vista de consejos al iniciar la captura de pantalla." + } } } }, @@ -7648,6 +9232,12 @@ "state" : "translated", "value" : "HTTP 連接埠" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Puerto HTTP" + } } } }, @@ -7676,6 +9266,12 @@ "state" : "translated", "value" : "修改連接埠後,您需要重新啟動伺服器" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Después de modificar el puerto, necesitas reiniciar el servidor" + } } } }, @@ -7704,6 +9300,12 @@ "state" : "translated", "value" : "檢測古文的最小文本長度" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Longitud mínima de texto para detectar chino clásico" + } } } }, @@ -7732,6 +9334,12 @@ "state" : "translated", "value" : "滑鼠划詞查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulta de selección con ratón" + } } } }, @@ -7760,6 +9368,12 @@ "state" : "translated", "value" : "顯示視窗時自動釘選" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fijar automáticamente la ventana cuando se muestra." + } } } }, @@ -7788,6 +9402,12 @@ "state" : "translated", "value" : "優先使用 AppleScript API" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Preferir API de AppleScript" + } } } }, @@ -7816,6 +9436,12 @@ "state" : "translated", "value" : "在瀏覽器中,優先使用 AppleScript API 進行取詞和文本替換。開啟該選項,可提升取詞的準確性和成功率。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "En navegadores, priorizar la API de AppleScript para la selección y reemplazo de texto. Habilitar esta opción mejora la precisión y la tasa de éxito." + } } } }, @@ -7844,6 +9470,12 @@ "state" : "translated", "value" : "顯示 OCR 選單項目" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar elementos del menú OCR" + } } } }, @@ -7872,6 +9504,12 @@ "state" : "translated", "value" : "在選單列中顯示 OCR 相關的選單項目(截圖 OCR、剪貼簿 OCR、OCR 視窗)。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar los elementos del menú relacionados con OCR (OCR de captura de pantalla, OCR del portapapeles, Ventana OCR) en la barra de menús." + } } } }, @@ -7900,6 +9538,12 @@ "state" : "translated", "value" : "視窗管理" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Gestión de ventanas" + } } } }, @@ -7928,6 +9572,12 @@ "state" : "translated", "value" : "浮動視窗位置" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición de ventana flotante" + } } } }, @@ -7956,6 +9606,12 @@ "state" : "translated", "value" : "窗口最大高度百分比" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Porcentaje máximo de altura de ventana" + } } } }, @@ -7984,6 +9640,12 @@ "state" : "translated", "value" : "迷你視窗位置" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Posición de ventana mini" + } } } }, @@ -8012,6 +9674,12 @@ "state" : "translated", "value" : "滑鼠視窗類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de ventana del ratón" + } } } }, @@ -8040,6 +9708,12 @@ "state" : "translated", "value" : "快速鍵視窗類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de ventana de atajo" + } } } }, @@ -8069,6 +9743,12 @@ "state" : "translated", "value" : "無法新增應用程式" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No se puede agregar la aplicación" + } } } }, @@ -8097,6 +9777,12 @@ "state" : "translated", "value" : "應用程式設定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Configuración de la App" + } } } }, @@ -8125,6 +9811,12 @@ "state" : "translated", "value" : "外觀" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apariencia" + } } } }, @@ -8153,6 +9845,12 @@ "state" : "translated", "value" : "自動拷貝" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Auto Copiar" + } } } }, @@ -8181,6 +9879,12 @@ "state" : "translated", "value" : "自動查詢" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consulta automática" + } } } }, @@ -8209,6 +9913,12 @@ "state" : "translated", "value" : "字體大小" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tamaño de fuente" + } } } }, @@ -8237,6 +9947,12 @@ "state" : "translated", "value" : "字體" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Fuente" + } } } }, @@ -8265,6 +9981,12 @@ "state" : "translated", "value" : "輸入欄位" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Campo de entrada" + } } } }, @@ -8293,6 +10015,12 @@ "state" : "translated", "value" : "語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma" + } } } }, @@ -8321,6 +10049,12 @@ "state" : "translated", "value" : "第一語言不應與第二語言(%1$@)相同。%2$@ 已被 %3$@ 取代。" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El primer idioma no debe ser el mismo que el segundo idioma (%1$@). %2$@ fue reemplazado por %3$@." + } } } }, @@ -8349,6 +10083,12 @@ "state" : "translated", "value" : "第一語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "primer idioma" + } } } }, @@ -8377,6 +10117,12 @@ "state" : "translated", "value" : "第二語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "segundo idioma" + } } } }, @@ -8405,6 +10151,12 @@ "state" : "translated", "value" : "語言重複" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma duplicado" + } } } }, @@ -8433,6 +10185,12 @@ "state" : "translated", "value" : "第一語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Primer idioma" + } } } }, @@ -8461,6 +10219,12 @@ "state" : "translated", "value" : "語言偵測" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detección de idioma" + } } } }, @@ -8489,6 +10253,12 @@ "state" : "translated", "value" : "第二語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Segundo idioma" + } } } }, @@ -8518,6 +10288,12 @@ "state" : "translated", "value" : "其他" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Otro" + } } } }, @@ -8546,6 +10322,12 @@ "state" : "translated", "value" : "查詢語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma de consulta" + } } } }, @@ -8574,6 +10356,12 @@ "state" : "translated", "value" : "快速連結" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enlace rápido" + } } } }, @@ -8602,6 +10390,12 @@ "state" : "translated", "value" : "包括 Beta 版本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Incluir versiones beta" + } } } }, @@ -8630,6 +10424,12 @@ "state" : "translated", "value" : "搶先體驗新功能,但可能不穩定" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Obtener acceso anticipado a nuevas funciones, pero puede ser inestable" + } } } }, @@ -8658,6 +10458,12 @@ "state" : "translated", "value" : "查詢英文單字後自動播放發音" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir pronunciación automáticamente después de consultar palabras en inglés" + } } } }, @@ -8686,6 +10492,12 @@ "state" : "translated", "value" : "英文發音" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pronunciación en inglés" + } } } }, @@ -8714,6 +10526,12 @@ "state" : "translated", "value" : "返回" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Volver" + } } } }, @@ -8742,6 +10560,12 @@ "state" : "translated", "value" : "未設定 %@" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sin configuración para %@" + } } } }, @@ -8770,6 +10594,12 @@ "state" : "translated", "value" : "無法啟用【%@】服務" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error al habilitar el servicio [%@]" + } } } }, @@ -8798,6 +10628,12 @@ "state" : "translated", "value" : "無需 API Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "No requiere clave API" + } } } }, @@ -8826,6 +10662,12 @@ "state" : "translated", "value" : "需要 API Key" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Requiere clave API" + } } } }, @@ -8854,6 +10696,12 @@ "state" : "translated", "value" : "顯示文本輸入框" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar campo de entrada de texto" + } } } }, @@ -8882,6 +10730,12 @@ "state" : "translated", "value" : "顯示語言選擇欄" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar barra de selección de idioma" + } } } }, @@ -8910,6 +10764,12 @@ "state" : "translated", "value" : "Apple" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Apple" + } } } }, @@ -8938,6 +10798,12 @@ "state" : "translated", "value" : "百度" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Baidu" + } } } }, @@ -8966,6 +10832,12 @@ "state" : "translated", "value" : "必應" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Bing" + } } } }, @@ -8994,6 +10866,12 @@ "state" : "translated", "value" : "Google" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Google" + } } } }, @@ -9022,6 +10900,12 @@ "state" : "translated", "value" : "有道" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Youdao" + } } } }, @@ -9044,6 +10928,12 @@ "state" : "translated", "value" : "設定⋯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ajustes..." + } } } }, @@ -9072,6 +10962,12 @@ "state" : "translated", "value" : "快速鍵" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Atajo" + } } } }, @@ -9101,6 +10997,12 @@ "state" : "translated", "value" : "全部清除" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpiar todo" + } } } }, @@ -9130,6 +11032,12 @@ "state" : "translated", "value" : "清除輸入" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Limpiar entrada" + } } } }, @@ -9159,6 +11067,12 @@ "state" : "translated", "value" : "%@" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "%@" + } } } }, @@ -9188,6 +11102,12 @@ "state" : "translated", "value" : "確認" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Confirmar" + } } } }, @@ -9217,6 +11137,12 @@ "state" : "translated", "value" : "目前的快速鍵無法使用,因為它已被「%@」使用" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "El atajo actual no se puede usar porque ya está en uso \"%@\"" + } } } }, @@ -9246,6 +11172,12 @@ "state" : "translated", "value" : "快速鍵與「%@」衝突無法使用" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Conflicto de atajo con \"%@\" No se puede usar este" + } } } }, @@ -9275,6 +11207,12 @@ "state" : "translated", "value" : "拷貝" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar" + } } } }, @@ -9304,6 +11242,12 @@ "state" : "translated", "value" : "拷貝第一個翻譯文本" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Copiar el primer texto traducido" + } } } }, @@ -9333,6 +11277,12 @@ "state" : "translated", "value" : "縮小字體" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Disminuir tamaño de fuente" + } } } }, @@ -9362,6 +11312,12 @@ "state" : "translated", "value" : "焦點" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Enfoque" + } } } }, @@ -9391,6 +11347,12 @@ "state" : "translated", "value" : "放大字體" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Aumentar tamaño de fuente" + } } } }, @@ -9420,6 +11382,12 @@ "state" : "translated", "value" : "播放" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Reproducir" + } } } }, @@ -9448,6 +11416,12 @@ "state" : "translated", "value" : "顯示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar" + } } } }, @@ -9476,6 +11450,12 @@ "state" : "translated", "value" : "顯示 Apple 辭典快速連結圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar icono de enlace rápido del Diccionario de Apple" + } } } }, @@ -9504,6 +11484,12 @@ "state" : "translated", "value" : "顯示歐路辭典快速連結圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar icono de enlace rápido de Eudic" + } } } }, @@ -9532,6 +11518,12 @@ "state" : "translated", "value" : "顯示 Google 快速連結圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar icono de enlace rápido de Google" + } } } }, @@ -9560,6 +11552,12 @@ "state" : "translated", "value" : "顯示設定快速連結圖示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Mostrar icono de enlace rápido de configuración" + } } } }, @@ -9589,6 +11587,12 @@ "state" : "translated", "value" : "第三人稱單數" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tercera persona singular" + } } } }, @@ -9618,6 +11622,12 @@ "state" : "translated", "value" : "小" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Pequeño" + } } } }, @@ -9647,6 +11657,12 @@ "state" : "translated", "value" : "分割單字" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Dividir palabras" + } } } }, @@ -9675,6 +11691,12 @@ "state" : "translated", "value" : "💥 無法啟動本機伺服器,連接埠:%@" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "💥 Error al iniciar el servidor local, puerto: %@" + } } } }, @@ -9703,6 +11725,12 @@ "state" : "translated", "value" : "停止" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detener" + } } } }, @@ -9731,6 +11759,12 @@ "state" : "translated", "value" : "停止播放音訊" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Detener audio" + } } } }, @@ -9754,6 +11788,12 @@ "state" : "translated", "value" : "成功" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Éxito" + } } } }, @@ -9782,6 +11822,12 @@ "state" : "translated", "value" : "摘要" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resumen" + } } } }, @@ -9811,6 +11857,12 @@ "state" : "translated", "value" : "最高級" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Superlativo" + } } } }, @@ -9840,6 +11892,12 @@ "state" : "translated", "value" : "同義詞" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Sinónimos" + } } } }, @@ -9869,6 +11927,12 @@ "state" : "translated", "value" : "騰訊翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Tencent" + } } } }, @@ -9897,6 +11961,12 @@ "state" : "translated", "value" : "逾時錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error de tiempo de espera" + } } } }, @@ -9926,6 +11996,12 @@ "state" : "translated", "value" : "為什麼在某些應用程式中選取文字時,右上角的編輯按鈕會閃爍?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué el botón de edición en la esquina superior derecha parpadea al seleccionar palabras en algunas aplicaciones?" + } } } }, @@ -9955,6 +12031,12 @@ "state" : "translated", "value" : "查看更多" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Ver más" + } } } }, @@ -9984,6 +12066,12 @@ "state" : "translated", "value" : "為什麼我無法在某些應用程式中使用滑鼠懸停來選取文字?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué no puedo usar el ratón para seleccionar palabras en algunas aplicaciones?" + } } } }, @@ -10013,6 +12101,12 @@ "state" : "translated", "value" : "為什麼我無法在瀏覽器的某些網頁上選取文字?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué no puedo seleccionar palabras en algunas páginas web del navegador?" + } } } }, @@ -10041,6 +12135,12 @@ "state" : "translated", "value" : "解決此問題" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Resolver esto" + } } } }, @@ -10070,6 +12170,12 @@ "state" : "translated", "value" : "為什麼我已經給予 Easydict 輔助使用/螢幕錄製權限,macOS 仍會彈出詢問權限?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué macOS sigue pidiendo permisos aunque ya he dado a Easydict los permisos de Accesibilidad/Grabación de pantalla?" + } } } }, @@ -10099,6 +12205,12 @@ "state" : "translated", "value" : "為什麼我在某些應用程式中選取文字時,文字內容為空?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué el texto está vacío cuando selecciono palabras en algunas aplicaciones?" + } } } }, @@ -10128,6 +12240,12 @@ "state" : "translated", "value" : "提示" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Consejos" + } } } }, @@ -10157,6 +12275,12 @@ "state" : "translated", "value" : "為什麼文字選取和 OCR 需要啟用系統相關權限?" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "¿Por qué la selección de palabras y OCR necesitan habilitar permisos relacionados con el sistema?" + } } } }, @@ -10185,6 +12309,12 @@ "state" : "translated", "value" : "切換語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Cambiar idiomas" + } } } }, @@ -10213,6 +12343,12 @@ "state" : "translated", "value" : "UK" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "UK" + } } } }, @@ -10236,6 +12372,12 @@ "state" : "translated", "value" : "未實作的功能" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Función no implementada" + } } } }, @@ -10259,6 +12401,12 @@ "state" : "translated", "value" : "未知錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error desconocido" + } } } }, @@ -10287,6 +12435,12 @@ "state" : "translated", "value" : "未知錯誤" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Error desconocido" + } } } }, @@ -10309,6 +12463,12 @@ "state" : "translated", "value" : "未知選項" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Opción desconocida" + } } } }, @@ -10337,6 +12497,12 @@ "state" : "translated", "value" : "取消釘選" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Desfijar" + } } } }, @@ -10365,6 +12531,12 @@ "state" : "translated", "value" : "不支援的語言" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Idioma no soportado" + } } } }, @@ -10393,6 +12565,12 @@ "state" : "translated", "value" : "不支援的查詢類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de consulta no soportado" + } } } }, @@ -10421,6 +12599,12 @@ "state" : "translated", "value" : "不支援的服務類型" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Tipo de servicio no soportado" + } } } }, @@ -10449,6 +12633,12 @@ "state" : "translated", "value" : "US" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "US" + } } } }, @@ -10478,6 +12668,12 @@ "state" : "translated", "value" : "火山翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Volcano" + } } } }, @@ -10501,6 +12697,12 @@ "state" : "translated", "value" : "有道" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Youdao" + } } } }, @@ -10529,6 +12731,12 @@ "state" : "translated", "value" : "有道詞典" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Diccionario Youdao" + } } } }, @@ -10557,9 +12765,15 @@ "state" : "translated", "value" : "智譜翻譯" } + }, + "es" : { + "stringUnit" : { + "state" : "translated", + "value" : "Traductor Zhipu" + } } } } }, "version" : "1.0" -} +} \ No newline at end of file diff --git a/Easydict/Swift/Feature/Localization/LanguageState.swift b/Easydict/Swift/Feature/Localization/LanguageState.swift index b205bea95..539d576a8 100644 --- a/Easydict/Swift/Feature/Localization/LanguageState.swift +++ b/Easydict/Swift/Feature/Localization/LanguageState.swift @@ -20,6 +20,7 @@ class LanguageState: ObservableObject { case simplifiedChinese = "zh-Hans" case traditionalChinese = "zh-Hant" case slovak = "sk" + case spanish = "es" // MARK: Internal @@ -33,6 +34,8 @@ class LanguageState: ObservableObject { "繁體中文" case .slovak: "Slovak" + case .spanish: + "Español" } } } diff --git a/README.md b/README.md index e08c54d3a..727bcc3e3 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@

-中文   |   English +中文   |   Español   |   English
## Easydict diff --git a/README_ZH.md b/README_ZH.md index 4f2d61a9c..1b2c18bb9 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -15,7 +15,7 @@

-中文   |   English +中文   |   English   |   Español
## Easydict diff --git a/docs/es/guide.md b/docs/es/guide.md new file mode 100644 index 000000000..111fe9e20 --- /dev/null +++ b/docs/es/guide.md @@ -0,0 +1,429 @@ +# Guía Completa de Uso de Easydict + +> Este documento contiene descripciones detalladas de funciones, métodos de configuración y consejos de uso para Easydict. + +## Tabla de Contenidos + +- [Guía Completa de Uso de Easydict](#guía-completa-de-uso-de-easydict) + - [Tabla de Contenidos](#tabla-de-contenidos) + - [Lista Detallada de Funciones](#lista-detallada-de-funciones) + - [Guía de Instalación](#guía-de-instalación) + - [Instalación Manual](#instalación-manual) + - [Homebrew](#homebrew) + - [Compilación para Desarrolladores](#compilación-para-desarrolladores) + - [Entorno de Compilación](#entorno-de-compilación) + - [Instrucciones de Uso](#instrucciones-de-uso) + - [Seleccionar Texto con el Ratón](#seleccionar-texto-con-el-ratón) + - [Acerca de los Permisos](#acerca-de-los-permisos) + - [Configuración de OCR](#configuración-de-ocr) + - [Servicios TTS](#servicios-tts) + - [Configuración de Servicios de Traducción](#configuración-de-servicios-de-traducción) + - [🍎 Diccionario del Sistema Apple](#-diccionario-del-sistema-apple) + - [Traducción OpenAI](#traducción-openai) + - [Modo de Consulta OpenAI](#modo-de-consulta-openai) + - [Traducción IA Integrada](#traducción-ia-integrada) + - [Traducción Gemini](#traducción-gemini) + - [Traducción DeepL](#traducción-deepl) + - [Configurar punto de acceso API](#configurar-punto-de-acceso-api) + - [Configurar método de llamada API](#configurar-método-de-llamada-api) + - [Traducción Tencent](#traducción-tencent) + - [Traducción Bing](#traducción-bing) + - [Niutrans](#niutrans) + - [Lingocloud](#lingocloud) + - [Traducción Ali](#traducción-ali) + - [Traducción Doubao](#traducción-doubao) + - [Funciones Avanzadas](#funciones-avanzadas) + - [Esquema URL](#esquema-url) + - [Uso con PopClip](#uso-con-popclip) + - [Configuración](#configuración) + - [General](#general) + - [Servicios](#servicios) + - [Atajos dentro de la App](#atajos-dentro-de-la-app) + - [Consejos](#consejos) + - [Proyectos de Código Abierto Similares](#proyectos-de-código-abierto-similares) + - [Motivación](#motivación) + - [Guía del Colaborador](#guía-del-colaborador) + - [Estructura de Ramas](#estructura-de-ramas) + - [Directrices para Enviar PR](#directrices-para-enviar-pr) + - [Participar en la Migración a Swift](#participar-en-la-migración-a-swift) + +--- + +## Lista Detallada de Funciones + +- [x] Listo para usar, busca palabras o traduce texto fácilmente. +- [x] Reconocimiento automático del idioma de entrada y consulta automática del idioma preferido de destino. +- [x] Traducción por selección automática, muestra automáticamente el ícono de consulta después de buscar palabras y consulta al pasar el ratón. +- [x] Soporte para configurar diferentes servicios para diferentes tipos de ventanas. +- [x] Soporte para modo de consulta inteligente. +- [x] Soporte para traducción por captura de pantalla del sistema OCR y OCR de captura silenciosa. +- [x] Soporte para TTS del sistema, junto con servicios en línea de Bing, Google, Youdao y Baidu Cloud. +- [x] Soporte para [🍎 Diccionario del Sistema Apple](./how-to-use-macos-system-dictionary-in-easydict.md), soporte para diccionarios de terceros con importación manual de diccionarios mdict. +- [x] Soporte para traducción del sistema macOS. (_Consulta [Cómo usar la traducción del sistema 🍎 macOS en Easydict](./how-to-use-macos-system-translation-in-easydict.md)_) +- [x] Soporte para Youdao Dictionary, DeepL, OpenAI, Gemini, DeepSeek, Google, Tencent, Bing, Baidu, Niutrans, Lingocloud, Ali, Volcano y Doubao Translate. +- [x] Soporte para 48 idiomas. + +## Guía de Instalación + +Puedes instalarlo usando uno de los siguientes dos métodos. + +La última versión de Easydict requiere macOS 13.0+. Si la versión del sistema es macOS 11.0+, usa [2.7.2](https://github.com/tisfeng/Easydict/releases/tag/2.7.2). + +### Instalación Manual + +[Descarga](https://github.com/tisfeng/Easydict/releases) la última versión de la aplicación. + +### Homebrew + +Gracias a [BingoKingo](https://github.com/tisfeng/Easydict/issues/1#issuecomment-1445286763) por la versión de instalación inicial. + +```bash +brew install --cask easydict +``` + +### Compilación para Desarrolladores + +Si eres desarrollador, o si te interesa este proyecto, también puedes intentar compilarlo y ejecutarlo manualmente. Todo el proceso es muy simple, incluso sin conocimientos de desarrollo para macOS. + +
Pasos de Compilación + +

+ +1. Descarga este repositorio y luego abre el archivo `Easydict.xcworkspace` con [Xcode](https://developer.apple.com/xcode/) (⚠️⚠️⚠️ Ten en cuenta que NO es `Easydict.xcodeproj` ⚠️⚠️⚠️). +2. Usa `Cmd + R` para compilar y ejecutar. + +![image-20231212125308372](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231212125308372-1702356789.png) + +Los siguientes pasos son opcionales y están destinados solo para colaboradores de desarrollo. + +Si a menudo necesitas depurar funciones relacionadas con permisos, como la captura de palabras o el OCR, puedes elegir ejecutarlo con tu propia cuenta de Apple, cambia `DEVELOPMENT_TEAM` en el archivo `Easydict-debug.xcconfig` a tu propio Apple Team ID (puedes encontrarlo iniciando sesión en el sitio web de desarrolladores de Apple) y `CODE_SIGN_IDENTITY` a Apple Development. + +Ten cuidado de no confirmar el archivo `Easydict-debug.xcconfig`; puedes ignorar los cambios locales de este archivo con el siguiente comando git + +```bash +git update-index --skip-worktree Easydict-debug.xcconfig +``` + +#### Entorno de Compilación + +Xcode 13+, macOS Big Sur 11.3+. Para evitar problemas innecesarios, se recomienda usar la última versión de Xcode y macOS https://github.com/tisfeng/Easydict/issues/79 + +> [!NOTE] +> Dado que el código más reciente utiliza la función String Catalog, se requiere Xcode 15+ para compilar. +> Si tu versión de Xcode es inferior, usa la rama [xcode-14](https://github.com/tisfeng/Easydict/tree/xcode-14). Ten en cuenta que esta es una rama de versión fija y no se mantiene. + +Si al ejecutar encuentras el siguiente error, intenta actualizar CocoaPods y luego `pod install`. + +> [DT_TOOLCHAIN_DIR cannot be used to evaluate LD_RUNPATH_SEARCH_PATHS, use TOOLCHAIN_DIR instead](https://github.com/CocoaPods/CocoaPods/issues/12012) + +

+ +
+ +## Instrucciones de Uso + +Una vez lanzado Easydict, además de la ventana principal (oculta por defecto), habrá un ícono en el menú, y al hacer clic en la opción del menú se ejecutarán las acciones correspondientes, como sigue: + +
+ +
+ +| Forma | Descripción | Vista Previa | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| Traducción selección ratón | El ícono de consulta se muestra automáticamente después de seleccionar la palabra, y al pasar el ratón consulta | ![iShot_2023-01-20_11.01.35-1674183779](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.01.35-1674183779.gif) | +| Traducción selección atajo | Después de seleccionar el texto a traducir, presiona el atajo (por defecto `⌥ + D`) | ![iShot_2023-01-20_11.24.37-1674185125](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.24.37-1674185125.gif) | +| Traducción captura pantalla | Presiona el atajo de captura de pantalla (por defecto `⌥ + S`) para capturar el área a traducir | ![iShot_2023-01-20_11.26.25-1674185209](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.26.25-1674185209.gif) | +| Traducción por entrada texto | Presiona el atajo de entrada (por defecto `⌥ + A`, o `⌥ + F`), ingresa el texto a traducir y presiona `Enter` para traducir | ![iShot_2023-01-20_11.28.46-1674185354](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.28.46-1674185354.gif) | +| OCR captura silenciosa | Presiona el atajo de captura silenciosa (por defecto `⌥ + ⇧ + S`) para capturar el área, los resultados OCR se copiarán directamente al portapapeles | ![屏幕录制 2023-05-20 22 39 11](https://github.com/Jerry23011/Easydict/assets/89069957/c16f3c20-1748-411e-be04-11d8fe0e61af) | + +### Seleccionar Texto con el Ratón + +Actualmente, se admiten múltiples métodos rápidos de selección de palabras con el ratón: doble clic para seleccionar, arrastrar para seleccionar, triple clic (párrafo) y selección con Shift (múltiples párrafos). En algunas aplicaciones, **la selección arrastrando** y **la selección con Shift** pueden fallar; en ese caso, puedes cambiar a otros métodos. + +El atajo para seleccionar palabras puede funcionar normalmente en cualquier aplicación. Si encuentras una aplicación que no permite seleccionar palabras, puedes abrir un issue para resolverlo https://github.com/tisfeng/Easydict/issues/84 + +El flujo de la función de captura de palabras: Accesibilidad > AppleScript > atajos simulados, dando prioridad a la función secundaria de captura de Accesibilidad, y si la captura de Accesibilidad falla (no autorizado o no compatible con la aplicación), si es una aplicación de navegador (por ejemplo, Safari, Chrome), intentará usar AppleScript para la captura. Si la captura de AppleScript aún falla, entonces se realiza la captura final forzada: simulando el atajo Cmd+C para obtener la palabra. + +Por lo tanto, se recomienda activar la opción "Permitir JavaScript en eventos Apple" en tu navegador para evitar el bloqueo de eventos en ciertas páginas web, como las que tienen [información de derechos de autor forzada](<(https://github.com/tisfeng/Easydict/issues/85)>), y optimizar la experiencia de captura de palabras. + +Para usuarios de Safari, es altamente recomendable activar esta opción, ya que Safari no soporta la captura de Accesibilidad, y la captura de AppleScript es muy superior a simular atajos. + +
+ + +
+ +### Acerca de los Permisos + +1. `Traducción por selección` requiere `Accesibilidad Auxiliar`. La función de captura con el ratón solo solicita la aplicación de permisos de accesibilidad auxiliar cuando se usa por primera vez, y la función de traducción automática por captura solo puede usarse normalmente después de la autorización. + +2. Para la Traducción por captura de pantalla, necesitas habilitar el permiso de `Grabación de Pantalla`. La aplicación solo mostrará automáticamente un cuadro de diálogo de solicitud de permiso cuando uses **Traducción por Captura de Pantalla** por primera vez. Si la autorización falla, debes activarla manualmente en la configuración del sistema. + +## Configuración de OCR + +Actualmente, solo se admite el OCR del sistema. Idiomas compatibles con OCR: chino simplificado, chino tradicional, inglés, japonés, coreano, francés, español, portugués, alemán, italiano, ruso, ucraniano. + +## Servicios TTS + +Actualmente se admiten TTS del sistema macOS, Bing, Google, Youdao y el servicio TTS en línea de Baidu. + +- TTS del sistema: la opción más estable y confiable, pero no muy precisa. Se usa generalmente como opción de respaldo, es decir, se usa el TTS del sistema en lugar de otros TTS cuando ocurren errores. +- TTS de Bing: produce resultados óptimos generando síntesis de voz de red neuronal en tiempo real. Sin embargo, este proceso lleva más tiempo y la longitud del texto de entrada impacta directamente la duración de la generación. Actualmente, el límite máximo de caracteres soportado es de 2.000 caracteres, lo que equivale aproximadamente a 10 minutos de generación. +- TTS de Google: buenos resultados con inglés y la interfaz es estable. Sin embargo, solo puede generar hasta 200 caracteres a la vez. +- TTS de Youdao: el rendimiento general es encomiable con una interfaz estable y destaca en la pronunciación de palabras en inglés. Sin embargo, el límite máximo de caracteres es de 600 caracteres. +- TTS de Baidu: las oraciones en inglés se pronuncian bien con un acento distintivo, pero solo puede generar hasta unos 1.000 caracteres. + +Por defecto, la aplicación usa el TTS de Youdao, pero los usuarios tienen la opción de seleccionar su servicio TTS preferido en la configuración. + +Debido a su impresionante rendimiento con palabras en inglés, se recomienda el TTS de Youdao para ese contenido, mientras que el servicio TTS predeterminado permanece en uso para otros idiomas. + +Cabe destacar que, aparte del TTS del sistema, todos los demás servicios TTS son interfaces no oficiales y pueden experimentar inestabilidades de vez en cuando. + +## Configuración de Servicios de Traducción + +### 🍎 Diccionario del Sistema Apple + +Easydict se integra perfectamente con los diccionarios disponibles en la aplicación Diccionario de macOS, incluyendo opciones populares como el Diccionario Oxford Inglés-Chino-Chino-Inglés (Chino Simplificado-Inglés) y el Diccionario Estándar Chino Moderno (Chino Simplificado). Para usar estos diccionarios, simplemente actívalos a través de la página de configuración de la aplicación Diccionario. + +Además, el Diccionario de Apple ofrece soporte para diccionarios personalizados, lo que te permite importar opciones de terceros como el Diccionario Conciso Inglés-Chino, el Longman Dictionary of Contemporary Advanced English y más. Estos se pueden agregar a tu sistema importando diccionarios en formato .dictionary. + +Para información detallada, consulta [Cómo usar el diccionario del sistema macOS en Easydict](./how-to-use-macos-system-dictionary-in-easydict.md) + + +
+ + +
+ +### Traducción OpenAI + +La versión 1.3.0 comienza a soportar la traducción OpenAI, que requiere una clave API de OpenAI. + +Si no tienes tu propia clave API de OpenAI, puedes usar algunos proyectos de código abierto para convertir interfaces de LLM de terceros a interfaces estándar de OpenAI, para que puedas usarlas directamente en `Easydict`. + +Por ejemplo, [one-api](https://github.com/songquanpeng/one-api), one-api es un buen proyecto de código abierto de gestión de interfaz de OpenAI, que soporta muchas interfaces de LLM, incluyendo Azure, Anthropic Claude, Google Gemini, ChatGLM, Baidu Wenxin, y más. ChatGLM, Baidu Wenxin Yiyin, Xunfei Starfire Cognition, Ali Tongyi Thousand Questions, 360 Intelligent Brain, Tencent Mixed Meta, Moonshot AI, Groq, Zero-One Everything, Step Star, DeepSeek, Cohere, etc., pueden usarse para la gestión de redistribución de claves, es un único archivo ejecutable, se ha empaquetado con una imagen Docker lista, implementación con un solo clic, lista para usar. + +> [!IMPORTANT] +> La versión [2.6.0](https://github.com/tisfeng/Easydict/releases) implementa una nueva página de configuración de SwiftUI (compatible con macOS 13+), que permite configurar la clave API del servicio de forma gráfica. Otras versiones del sistema necesitan configurarse usando comandos en el campo de entrada de Easydict. + +> [!TIP] +> Si el hardware de tu computadora lo permite, se recomienda actualizar al último sistema macOS para disfrutar de una mejor experiencia de usuario. + +![](https://github.com/tisfeng/Easydict/assets/25194972/5b8f2785-b0ee-4a9e-bd41-1a9dd56b0231) + +#### Modo de Consulta OpenAI + +Actualmente, la traducción OpenAI admite tres modos de consulta: búsqueda de palabras, traducción de oraciones y traducción de texto largo. Todos están habilitados de forma predeterminada, aunque las palabras y oraciones se pueden deshabilitar. + + +
+ + +
+ +Un consejo rápido: si solo deseas excluir el análisis ocasional de oraciones sin desactivar el modo Oración, simplemente agrega una tilde (~) después de `[Oración]`. Esto lo convertirá en el modo Traducción. + +image + +### Traducción IA Integrada + +Actualmente, algunos proveedores de servicios de LLM ofrecen modelos de IA gratuitos con restricciones, como [Groq](https://console.groq.com), [Google Gemini](https://aistudio.google.com/app/apikey), entre otros. + +Para facilitar a los nuevos usuarios probar estas traducciones de IA de modelos grandes, hemos agregado un servicio de traducción de IA integrado, que se puede usar directamente sin necesidad de configurar la clave API. + +Sin embargo, ten en cuenta que los modelos integrados tienen algunas limitaciones (principalmente en la cantidad gratuita). No garantizamos que puedan usarse de manera estable todo el tiempo, y recomendamos a los usuarios usar [AxonHub](https://github.com/looplj/axonhub) para construir su propio servicio de LLM. + +![](https://github.com/tisfeng/Easydict/assets/25194972/6272d9aa-ddf1-47fb-be02-646ebf244248) + +### Traducción Gemini ## + +[Traducción Gemini](https://gemini.google.com/) requiere una clave API, que se puede obtener de forma gratuita en la [Consola](https://makersuite.google.com/app/apikey) oficial. + +### Traducción DeepL + +La API web gratuita de DeepL tiene un límite de frecuencia para una sola IP; el uso frecuente activará el error 429 "demasiadas solicitudes", por lo que la versión 1.3.0 agrega soporte para la API oficial de DeepL, pero la interfaz aún no se ha escrito y necesita habilitarse a través de comandos. + +Si tienes DeepL AuthKey, se recomienda usar AuthKey personal para evitar límites de frecuencia y mejorar la experiencia del usuario. Si no, puedes usar el método de cambiar la IP del proxy para evitar el error 429. + +> [!NOTE] +> Usar una nueva IP de proxy es una solución genérica que funciona para otros servicios con límites de frecuencia. + +#### Configurar punto de acceso API + +Si no tienes tu propio AuthKey y necesitas usar la traducción DeepL con frecuencia, puedes considerar implementar tu propio servicio de interfaz que soporte DeepL, o usar un servicio de terceros que soporte DeepL. + +La forma de personalizar la URL de la API de DeepL es equivalente a la forma de la API AuthKey oficial de DeepL en Easydict. + +Easydict soporta la API [DeepLX](https://github.com/OwO-Network/DeepLX), consulta [#464](https://github.com/tisfeng/Easydict/issues/464) para más detalles. + +#### Configurar método de llamada API + +1. La API web se usa de forma predeterminada, y el AuthKey personal se usará cuando la API web falle (si lo hay) + +2. Usa AuthKey personal primero, y la API web cuando falle. Si usas DeepL con frecuencia, se recomienda usar este método, lo que puede reducir una solicitud fallida y mejorar la velocidad de respuesta. + +3. Solo usar AuthKey personal + +### Traducción Tencent + +[Traducción Tencent](https://fanyi.qq.com/) requiere una APIKey. Para facilitar el uso, hemos incluido una clave integrada. Esta clave tiene un límite en la cantidad y no se garantiza que esté disponible todo el tiempo. + +Se recomienda usar tu propia APIKey. Cada usuario registrado de Tencent Translate recibe 5 millones de caracteres de tráfico por mes, lo cual es suficiente para el uso diario. + +### Traducción Bing + +Actualmente, Bing Translator usa una interfaz web. Cuando encuentres un error 429 por activar los límites de frecuencia, puedes extender el uso configurando manualmente las cookies de la solicitud, además de cambiar proxies. La duración exacta de la extensión de tiempo actualmente no está clara. + +Los pasos específicos son: usar el navegador para iniciar sesión en [Bing Translator](https://www.bing.com/translator), luego obtener la cookie en la consola ejecutando el siguiente comando: + +```js +cookieStore.get("MUID").then(result => console.log(encodeURIComponent("MUID=" +result.value))); +``` + +> [!NOTE] +> Bing TTS también usa una API web, que también es fácil de activar restricciones de interfaz y no reporta errores. Por lo tanto, si configuras Bing como el TTS predeterminado, se recomienda configurar las cookies. + +### Niutrans + +[Niutrans](https://niutrans.com/) requiere una clave API. Para facilitar el uso, hemos incluido una clave integrada. Esta clave tiene un límite en la cantidad y no se garantiza que esté disponible todo el tiempo. + +Se recomienda usar tu propia clave API. Cada usuario registrado de Niutrans recibe 200.000 caracteres de tráfico por día. + +### Lingocloud + +[Lingocloud](https://fanyi.caiyunapp.com/#/) necesita un Token. Para facilitar el uso, hemos incluido un token integrado. Este token tiene un límite en la cantidad y no se garantiza que esté disponible todo el tiempo. + +Se recomienda usar tu propio Token. Cada usuario registrado de Lingocloud recibe 100.000 caracteres de tráfico por día. + +### Traducción Ali +[Traducción Ali](https://translate.alibaba.com/) requiere una clave API. Para facilitar el uso, hemos incluido una clave integrada. Esta clave tiene un límite en la cantidad y no se garantiza que esté disponible todo el tiempo. + +Se recomienda usar tu propia clave API. Cada usuario registrado de Ali Translate recibe 100.000 caracteres de tráfico por día. + +### Traducción Doubao + +[Traducción Doubao](https://www.volcengine.com/docs/82379/1820188) requiere una clave API, que se puede solicitar en la [Plataforma Volcano Ark](https://console.volcengine.com/ark/region:ark+cn-beijing/apiKey). + +Se recomienda usar tu propia clave API. Cada usuario registrado recibe 500.000 caracteres de traducción gratuitos. + +## Funciones Avanzadas + +### Esquema URL + +Easydict soporta consultas rápidas para esquema URL: `easydict://query?text=xxx`, como `easydict://query?text=good`. + +Si el contenido de consulta xxx contiene caracteres especiales, se necesita codificación URL, como `easydict://query?text=good%20girl`. + +> [!WARNING] +> La versión antigua de easydict://xxx puede causar problemas en algunos escenarios, por lo que se recomienda usar el Esquema URL completo: +> easydict://query?text=xxx + +### Uso con PopClip + +Necesitas instalar [PopClip](https://pilotmoon.com/popclip/) primero, luego selecciona el siguiente bloque de código. `PopClip` mostrará "Instalar Extensión Easydict"; solo haz clic en ella. + +```applescript +-- #popclip +-- name: Easydict +-- icon: iconify:ri:translate +-- language: applescript +tell application "Easydict" + launch + open location "easydict://query?text={popclip text}" +end tell +``` + +![image-20231215193814591](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231215193814591-1702640294.png) + +> Referencia: https://www.popclip.app/dev/applescript-actions + +## Configuración + +La página de configuración proporciona algunas modificaciones de preferencias, como reproducir automáticamente la pronunciación de palabras después de activar una consulta, modificar los atajos de traducción, activar o desactivar servicios, o ajustar el orden de los servicios, etc. + +### General + +Preferencias + +### Servicios + +Easydict tiene 3 tipos de ventanas y puedes configurar diferentes servicios para cada una de ellas. + +- Ventana mini: se muestra cuando el ratón recoge automáticamente palabras. +- Ventana flotante: se muestra cuando se usan atajos para buscar palabras y traducción por captura de pantalla. +- Ventana principal: oculta por defecto; puedes activarla en la configuración y mostrarla cuando se inicia el programa. + +## Atajos dentro de la App + +Easydict tiene algunos atajos dentro de la app para ayudarte a usarlo de manera más eficiente. + +A diferencia de los atajos de traducción que son efectivos globalmente, los siguientes atajos solo funcionan cuando la ventana de Easydict está en primer plano. + +
+ +
+ +- `Enter`: Después de ingresar el texto, presiona Enter para iniciar la consulta. +- `Shift + Enter`: Ingresa una nueva línea. +- `Cmd + ,`: Abre la página de configuración. +- `Cmd + Q`: Sale de la aplicación. +- `Cmd + K`: Borra el texto ingresado. +- `Cmd + Shift + K`: Borra el campo de entrada y los resultados de la consulta, igual que hacer clic en el botón de borrar en la esquina inferior derecha del texto ingresado. +- `Cmd + I`: Enfoca el campo de entrada de texto. +- `Cmd + Shift + C`: Copia el texto de consulta. +- `Cmd + S`: Reproduce la pronunciación del texto de consulta. +- `Cmd + R`: Consulta de nuevo. +- `Cmd + T`: Cambia el idioma de traducción. +- `Cmd + P`: Fija la ventana. +- `Cmd + W`: Cierra la ventana. +- `Cmd + Enter`: De forma predeterminada, se abre el motor de búsqueda Google, y el contenido a buscar es el texto ingresado, lo que equivale a hacer clic manualmente en el ícono de búsqueda del navegador en la esquina superior derecha. +- `Cmd + Shift + Enter`: Si la aplicación Eudic está instalada en la computadora, se mostrará un ícono de Eudic a la izquierda del ícono de Google, y la acción es abrir la aplicación Eudic para consultar. + +## Consejos + +Mientras la ventana de consulta esté activada, puedes abrir la página de configuración con el atajo `Cmd + ,`. Si ocultas el ícono de la barra de menús, puedes volver a abrirlo de esta manera. + +
+ + +
+ +Si descubres que el resultado de OCR es incorrecto, puedes corregir el resultado haciendo clic en el botón "Detectado xxx" para especificar el idioma de reconocimiento. + +
+ + +
+ +## Proyectos de Código Abierto Similares + +- [Bob](https://github.com/ripperhe/Bob) - Una excelente aplicación de traducción y diccionario para macOS. Easydict se inspiró principalmente en Bob. +- [OpenCC](https://github.com/BYVoid/OpenCC) - Conversión de chino simplificado a tradicional. +- [Saladict](https://github.com/crimx/ext-saladict) - Extensión de diccionario para navegadores. + +## Motivación + +Bob es una excelente aplicación, pero ya no se mantiene. Al mismo tiempo, hay muchas aplicaciones de traducción y diccionario en macOS, pero la mayoría de ellas requieren suscripción o son demasiado complicadas de usar. Quiero una aplicación de traducción y diccionario simple, bonita, gratuita y de código abierto. + +Easydict es una aplicación de traducción y diccionario simple, bonita, gratuita y de código abierto, construida con SwiftUI y AppKit, y usa Xcode String Catalog para gestionar traducciones. ¡Espero que te guste! + +## Guía del Colaborador + +¡Bienvenido a contribuir a Easydict! + +### Estructura de Ramas + +- `main`: Rama de lanzamiento estable, solo acepta solicitudes de PR para nuevas versiones. +- `dev`: Rama de desarrollo, acepta todo tipo de solicitudes de PR. + +### Directrices para Enviar PR + +1. Haz fork del repositorio y crea una rama desde `dev`. +2. Realiza tus cambios y confirma que el proyecto puede compilarse y ejecutarse normalmente. +3. Envía un PR a la rama `dev` con una descripción clara de los cambios realizados y el motivo. +4. Espera la revisión del mantenedor y realiza modificaciones según sea necesario. +5. Una vez fusionado, tu contribución se incluirá en la próxima versión. + +### Participar en la Migración a Swift + +Actualmente, Easydict se está migrando gradualmente de Objective-C a Swift. Si quieres participar en el trabajo de migración, consulta la rama [xcode-14](https://github.com/tisfeng/Easydict/tree/xcode-14). El trabajo de migración es muy bienvenido, y cada migración exitosa será reconocida en los registros de confirmación y notas de versión. diff --git a/docs/es/how-to-translate-easydict.md b/docs/es/how-to-translate-easydict.md new file mode 100644 index 000000000..78f8bac31 --- /dev/null +++ b/docs/es/how-to-translate-easydict.md @@ -0,0 +1,48 @@ +# Primeros Pasos en Localización + +Easydict usa el Catálogo de Cadenas de Xcode para gestionar traducciones, por lo que los siguientes pasos son lo que necesitas para comenzar a localizar la aplicación. + +### Instalar Xcode 15+ + +Puedes instalar Xcode desde la [Mac App Store](https://apps.apple.com/app/xcode/id497799835) o sus versiones beta en [Apple Developer](https://developer.apple.com/xcode/resources/). + +### Clonar y compilar el proyecto + +1. Usa git para clonar el proyecto desde GitHub a tu Mac. Puedes hacerlo usando la [herramienta de línea de comandos git](https://docs.github.com/en/get-started/getting-started-with-git) o [GitHub Desktop](https://desktop.github.com). +2. Asegúrate de basar tus cambios en la rama [dev](https://github.com/tisfeng/Easydict/tree/dev); aquí es donde tiene lugar el trabajo de localización. +3. Abre el proyecto y complílalo. Puedes encontrar instrucciones detalladas sobre cómo compilar el proyecto [aquí](./readme-es.md#compilación-para-desarrolladores). + +### Agregar tu idioma al Catálogo de Cadenas + +¡Ahora puedes comenzar a agregar tu propio idioma! + +1. Navega a `Easydict -> Easydict -> App -> Localizable.xcstrings`. También expande `Main.storyboard` para encontrar `Main.xcstrings (Cadenas)`. Estos dos archivos `.xcstrings` son en los que vas a trabajar. +2. Haz clic en el archivo `Localizable.xcstrings` y haz clic en el botón `+` para encontrar una lista de opciones disponibles. Si no ves el idioma que deseas localizar en la lista (por ejemplo, inglés canadiense), desplázate hasta el final del menú para encontrar `Más idiomas`. +3. Después de agregar un idioma, puedes comenzar a traducir. No olvides traducir las cadenas en `Main.xcstring (Cadenas)` 😉 + +### Previsualizar tus traducciones + +Después de terminar tus traducciones, es bueno ejecutar la aplicación y revisar tu trabajo. Puedes configurar el idioma de la aplicación al que localizaste con unos sencillos clics. + +1. Encuentra el ícono de Easydict en la barra de herramientas superior de Xcode y haz clic en él. +2. Haz clic en `Edit Scheme...` (Editar Esquema...) +3. Selecciona la pestaña `RUN` (EJECUTAR) en la barra lateral izquierda y ve a `Options` (Opciones) +4. Desplázate hacia abajo para encontrar `App Language` (Idioma de la aplicación) y luego elige el idioma que localizaste. +5. Cierra la pestaña y usa ⌘R para ejecutar la aplicación y ver tus traducciones. + +### Enviar tus cambios a GitHub + +Después de verificar tu localización, es hora de enviar los cambios a GitHub y comenzar una solicitud de extracción (pull request). + +- [Iniciar una Solicitud de Extracción](https://docs.github.com/en/pull-requests). +- Recuerda establecer el objetivo de fusión en la rama `dev` + +Ahora puedes esperar la revisión de un mantenedor y hacer que tus traducciones se adopten en la próxima versión. + +### Recursos Adicionales + +- [Localización - Apple Developer](https://developer.apple.com/documentation/Xcode/localization) +- [Localizar y variar texto con un catálogo de cadenas - Apple Developer](https://developer.apple.com/documentation/xcode/localizing-and-varying-text-with-a-string-catalog) +- [Descubrir los Catálogos de Cadenas - Videos WWDC23](https://developer.apple.com/videos/play/wwdc2023/10155) +- [Glosarios de Localización de Apple](https://applelocalization.com) +- [Solicitud de Extracción de Ejemplo para Easydict](https://github.com/tisfeng/Easydict/pull/668) diff --git a/docs/es/how-to-use-macos-system-dictionary-in-easydict.md b/docs/es/how-to-use-macos-system-dictionary-in-easydict.md new file mode 100644 index 000000000..8cdc6ce45 --- /dev/null +++ b/docs/es/how-to-use-macos-system-dictionary-in-easydict.md @@ -0,0 +1,156 @@ +## Diccionario de Apple + + +El diccionario integrado de macOS ofrece una excelente función de búsqueda activada por toque forzado (o tocando con tres dedos); lamentablemente, esta función no es compatible con todas las aplicaciones. Por lo tanto, quiero integrar la función de búsqueda del Diccionario de Apple en Easydict, proporcionando una búsqueda de palabras rápida y conveniente usando el diccionario del sistema. + +
+ +
+ +Easydict soporta diccionarios integrados en la aplicación Diccionario, incluyendo diccionarios como el Diccionario Oxford Inglés-Chino (Chino Simplificado-Inglés) y el Diccionario Estándar Chino Moderno (Chino Simplificado). Para utilizar estos diccionarios, simplemente actívalos dentro de la aplicación Diccionario. + +![image-20230928213750505](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20230928213750505-1695908270.png) + + + +Además, el Diccionario de Apple también soporta la importación personalizada de diccionarios. Esto significa que podemos agregar diccionarios de terceros como el Diccionario Conciso Inglés-Chino o el Longman Dictionary of Contemporary Advanced English importándolos en formato .dictionary. + + +
+ + +
+ +### Agregar diccionarios de terceros + +> ⚠️ Para aliviar las preocupaciones relacionadas con los derechos de autor, adquiere tu copia impresa o aplicación. + +La forma más fácil de agregar un diccionario a macOS es encontrar un archivo .dictionary convertido, arrastrarlo a la carpeta Dictionary del Diccionario de Apple y luego reiniciar la aplicación Diccionario para asegurarte de que el nuevo diccionario aparezca en la Configuración. + +Ingresa al directorio [Carpeta Diccionario]: `cd ~/Library/Dictionaries/`; abre `.` y también puedes abrirlo a través de la aplicación Diccionario "Archivo -> Abrir Carpeta Diccionario". + +
+ +
+ +Arrastra el diccionario .dictionary descargado a la carpeta de diccionarios. Como se muestra en la siguiente figura, se han agregado dos diccionarios personalizados. + +![dictionary](https://ik.imagekit.io/tonngw/R8ndZGr6G2DVtzfpWaaSZMNGp266dROWbmIbVni5d9A.png) + +Después de abrir EasyDict, el diccionario recién agregado se coloca en la parte inferior de forma predeterminada. Abre el Diccionario de Apple, presiona `Cmd + ,` para entrar en la página de configuración. Puedes arrastrar y ajustar el orden de los diccionarios instalados para colocarlo en la parte superior. Otros diccionarios no utilizados se pueden desactivar para mantener una página limpia. + +![dictionary_settins](https://ik.imagekit.io/tonngw/IT8GgH9HQFG9oDwYKivxCOzVX0IvMvhhiUS9Gvh0fBo.png) + +Atención: Cada vez que se agrega un nuevo diccionario, Easydict necesita reiniciarse para ver los cambios. Además, modificar la configuración de la aplicación de diccionario puede causar que Easydict se cierre inesperadamente; este es un comportamiento esperado. + +Para tu conveniencia, he creado varios archivos .dictionary y los he puesto en Google Drive, para que puedas descargarlos y usarlos directamente. + +Longman, Collins y Oxford son tres diccionarios sustanciales y excelentes. Sin embargo, debido al extenso contenido en sus entradas, pueden afectar la velocidad de carga de las consultas de Easydict. Por lo tanto, se aconseja seleccionar solo uno de tus favoritos. + +| Diccionario | Tipo | Fuente | Descarga .dictionary | +| :---------------------------: | ---- | :----------------------------------------------------------: | :-------------------------------------------------: | +| Diccionario Conciso Inglés-Chino | Chino-Inglés | [GitHub](https://github.com/skywind3000/ECDICT) | https://drive.google.com/file/d/1-RoulJykOmcADGRHSmUjX2SkwiyLTHP1/view?usp=sharing | +| Análisis de Palabras Youdao | Chino-Inglés | [freemdict](https://downloads.freemdict.com/%E5%B0%9A%E6%9C%AA%E6%95%B4%E7%90%86/%E5%85%B1%E4%BA%AB2020.5.11/qwjs/39_%E6%9C%89%E9%81%93%E8%AF%8D%E8%AF%AD%E8%BE%A8%E6%9E%90/) | https://drive.google.com/file/d/1-HGanRhQDRR0OSMLb19or07lPwn_R0cn/view?usp=sharing | +| Gran Diccionario C | Chino-Inglés | [mdict](https://mdict.org/post/dacihai/) | https://drive.google.com/file/d/1-8cBLcuA_N4PAjIMn_-d03ELv4uVrmIr/view?usp=sharing | +| Longman Dictionary of Contemporary Advanced English | Chino-Inglés | [v2ex](https://www.v2ex.com/t/907272) | https://drive.google.com/file/d/1scunXbe2JppVuKxNvn2uOidTbAZpiktk/view?usp=sharing | +| Collins Advanced English-Chinese Dictionary | Chino-Inglés | [《柯林斯双解》for macOS](https://placeless.net/blog/macos-dictionaries) | https://drive.google.com/file/d/1-KQmILchx71L2rFqhIZMtusIcemIlM01/view?usp=sharing | +| Oxford Advanced Learner's English-Chinese Dictionary (8th Edition) | Chino-Inglés | [Jianshu](https://www.jianshu.com/p/e279d4a979fa) | https://drive.google.com/file/d/1-N0kiXmfTHREcBtumAmNn4sUM5poyiC7/view?usp=sharing | +| Oxford Advanced Learner's English-Chinese Dictionary (8) | Chino-Inglés | Fuente desconocida, yo mismo modifiqué el css | https://drive.google.com/file/d/1-SigzdPPjQlycPwBHICgQSUOHpR8mMf7/view?usp=sharing | + +### Diccionario Conciso Inglés-Chino + +![image-20231001175045564](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001175045564-1696153845.png) + +### Análisis de Palabras Youdao + +![image-20231001182349593](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001182349593-1696155829.png) + +### Gran Diccionario C + + +
+ +
+ +### Longman Dictionary of Contemporary Advanced English + +![image-20231001184055245](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001184055245-1696156855.png) + +### Collins Advanced English-Chinese Dictionary + +![image-20231001184454574](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001184454574-1696157094.png) + +### Oxford Advanced Learner's English-Chinese Dictionary (8th Edition) + +![image-20231001185812289](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001185812289-1696157892.png) + +### Oxford Advanced Learner's English-Chinese Dictionary (8) + +No recuerdo la fuente de este diccionario, pero el punto es que el css de este diccionario fue ajustado por mí mismo cuando estaba aprendiendo a hacer diccionarios, y el archivo `DefaultStyle.css` interno tiene anotaciones detalladas, por lo que los principiantes que quieran intentar personalizar la interfaz del diccionario pueden comenzar desde este css. + +![image-20231001190542557](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231001190542557-1696158342.png) + +### Cómo hacer un diccionario .dictionary + +> Atención: Esta parte del documento está dirigida a usuarios avanzados, quienes necesitan un poco de conocimientos de programación y les gusta pasar tiempo en esto. + +A continuación se presenta una introducción sobre cómo usar el proyecto de código abierto [pyglossary](https://github.com/ilius/pyglossary) para convertir diccionarios Mdict en archivos .dictionary. Este documento se basa en [pyglossary apple](https://github.com/ilius/pyglossary/blob/master/doc/apple.md). + + +### Preparativos + +1. Instalar la biblioteca de Python + +```shell +sudo pip3 install lxml beautifulsoup4 html5lib +``` + +2. Instalar [Command Line Tools for Xcode](http://developer.apple.com/downloads) + +3. Instalar Dictionary Development Kit + + Dictionary Development Kit es parte de [Additional Tools for Xcode](http://developer.apple.com/downloads). Después de descargarlo, debes mover `Dictionary Development Kit` a `/Applications/Utilities/Dictionary Development Kit`. + +4. Descargar [pyglossary](https://github.com/ilius/pyglossary) + + Por favor, mueve la biblioteca pyglossary descargada a un directorio fijo; lo necesitarás cada vez que conviertas un diccionario. + + Suponiendo que pyglossary-master está ubicado en `~/Downloads/pyglossary-master` + +Los recursos de diccionarios Mdict están disponibles en los siguientes sitios web: + +- [freemdict](https://forum.freemdict.com/c/12-category/12) +- [mdict](https://mdict.org/) + +Ahora comenzamos. + +### Pasos de conversión + +Supongamos que el archivo de diccionario en formato Mdict está ubicado en `~/Downloads/oald8/oald8.mdx`, y el archivo de imagen y voz `oald8.mdd` también está en la misma carpeta. + +```shell +cd ~/Downloads/oald8/ + +python3 ~/Downloads/pyglossary-master/main.py --write-format=AppleDict oald8.mdx oald8-apple + +cd oald8-apple + +sed -i "" 's:src="/:src=":g' oald8-apple.xml + +make +``` + +Si todo sale bien, terminarás con un archivo `objects` en ese directorio, con `oald8-apple.dictionary` dentro, que es el diccionario Apple convertido, el cual puedes arrastrar a la carpeta Dictionary. + +Ten en cuenta que el diccionario generado arriba tiene una interfaz muy simple, y generalmente los Mdicts que circulan en la web vendrán con una copia de css embellecido, como `oald8.css`. Dado que pyglossary no maneja css automáticamente, necesitamos hacerlo manualmente copiando el contenido de `oald8.css` y agregándolo al final del archivo `DefaultStyle.css` dentro del archivo `oald8-apple.dictionary`. Si deseas personalizar el css, también debes modificar este archivo. + +El nombre del diccionario se puede cambiar a través de `Info.plist`, donde `Bundle name` es el nombre del diccionario que se mostrará en la interfaz de la aplicación, y `Bundle display name` es el nombre del diccionario que se mostrará en la página de configuración. Por conveniencia, se recomienda que ambos se configuren con el mismo valor. + +FIN. + +![image-20231002184455216](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20231002184455216-1696243495.png) + +### Referencias (Chino) + +- [《柯林斯双解》for macOS](https://placeless.net/blog/macos-dictionaries) +- [Mdict to macOS Dictionary 转换笔记](https://kaihao.io/2018/mdict-to-macos-dictionary/) diff --git a/docs/es/how-to-use-macos-system-translation-in-easydict.md b/docs/es/how-to-use-macos-system-translation-in-easydict.md new file mode 100644 index 000000000..b08e7bdec --- /dev/null +++ b/docs/es/how-to-use-macos-system-translation-in-easydict.md @@ -0,0 +1,44 @@ +## Traducción del Sistema macOS + +> Esta función es experimental y puede no ser estable o incluso no estar disponible. + +> Alternativamente, si has usado [Raycast-Easydict](https://github.com/tisfeng/Raycast-Easydict) antes y has habilitado la traducción del sistema macOS, puedes habilitar el servicio directamente desde la página de configuración, ya que comparten el mismo atajo de traducción. + +> Si tienes problemas al usarlo, consulta [macOS 系统翻译失败常见问题](https://bobtranslate.com/faq/apple-translate-error.html#%E9%97%AE%E9%A2%98-2) + +![iShot_2023-01-08_10.07.00-1673143647](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-08_10.07.00-1673143647.png) + + +## Requisitos del Sistema + +Si deseas usar la traducción del sistema Apple 🍎 en `Easydict`, tu sistema necesita ser **macOS 12.3.1** o superior. + +## Instalar Atajo + +También necesitas instalar un comando de atajo (`Easydict-Translate-V1.2.0`). Abre el enlace de abajo con el **navegador Safari**. + +``` +https://www.icloud.com/shortcuts/776f8a1d8e43471885e8a505eb9a9deb +``` + +![Easydict-Translate-V1.2.0](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20220703232313073.png) + +- Haz clic en "Obtener Atajos" +- Haz clic en "Permitir" +- Haz clic en "Agregar Atajo" + +![](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/image-20220703232555275.png) + +Si hay un `Easydict-Translate-V1.2.0` en la aplicación Atajos, el atajo se habrá instalado correctamente. + +> Advertencia⚠️: Después de la instalación, **No modifiques el nombre del atajo** y no modifiques ninguna operación en él, ¡de lo contrario es muy probable que la llamada al servicio falle! + +## Activar la Función + +A continuación, en las preferencias de `Easydict`, simplemente activa la opción de Traducción del Sistema. + +![iShot_2023-01-08_10.14.54-1673144099](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-08_10.14.54-1673144099.png) + +## Referencia + +- [¿Cómo usar la traducción del sistema macOS?](https://ripperhe.gitee.io/bob/#/faq/use-apple-translate?id=如何在-bob-中使用-macos-系统翻译?) diff --git a/docs/es/sponsor-list.md b/docs/es/sponsor-list.md new file mode 100644 index 000000000..3c55354b1 --- /dev/null +++ b/docs/es/sponsor-list.md @@ -0,0 +1,147 @@ +# Lista de Patrocinadores + +Si no deseas que tu nombre de usuario se muestre en la lista, por favor elige anónimo. + +Gracias por tu apoyo. + +| **Fecha** | **Usuario** | **Cantidad patrocinada** | **Mensaje** | +| :--------: | :---------------: | :------: | :-------------------------------------------------------------------------------------------------------------------------: | +| 2023-05-22 | 🍑 | 50 | Gracias por el código abierto | +| 2023-05-22 | - | 200 | | +| 2023-05-22 | - | 150 | | +| 2023-05-24 | 陈佩 | 50 | ¡Ánimo! ¿Es posible que haya una versión para Linux?([Por ahora no](https://github.com/tisfeng/Easydict/issues/57#issuecomment-1555913845)) | +| 2023-05-25 | 爱发电用户_ee9ef | 50 | Gracias por contribuir, muy útil | +| 2023-05-27 | 自由。 | 100 | Gracias | +| 2023-06-01 | 梦遇 | 10 | Gracias | +| 2023-06-05 | 挨揍的免子 | 1 | Gracias 🙏 | +| 2023-06-17 | 妙才 | 5 | ❤️ | +| 2023-06-19 | 1 | 20 | ¡Ánimo! ¿Es posible llamar a ChatGPT para traducir? (Ver [#28](https://github.com/tisfeng/Easydict/issues/28#issuecomment-1527827829)) | +| 2023-06-19 | 许冠英 | 6.6 | Gracias por desarrollar este software tan útil, me encanta mucho. | +| 2023-06-20 | lidashuang | 10 | Gracias | +| 2023-07-03 | 小阳 | 2 | | +| 2023-07-03 | 爱发电用户_9c1de | 7 | ¡Excelente aplicación, ánimo! | +| 2023-07-06 | | 30 | Gracias | +| 2023-07-11 | 清清 🎵 在努力 ✨ | 20 | | +| 2023-07-21 | | 50 | ty | +| 2023-07-25 | | 10 | Gracias por el código abierto | +| 2023-08-07 | guanyuan | 58 | ¡Viva el código abierto! | +| 2023-08-29 | 非此即彼 | 5 | ¡Elegante! | +| 2023-09-04 | aLong | 10 | Gracias 🙏, espero que las funciones continúen mejorando. | +| 2023-09-13 | 一座山的秋叶 | 5 | | +| 2023-09-17 | 桂 | 200 | Gracias por el código abierto | +| 2023-09-24 | Austen | 10 | Apoyo a los autores de código abierto | +| 2023-10-19 | DANIELHU | 7.3 | Gracias por el código abierto, espero que se pueda agregar una función de vocabulario. (Se agregará más adelante, por favor espera [33](https://github.com/tisfeng/Easydict/issues/33)) | +| 2023-10-25 | tzcsky | 10 | Software muy bueno | +| 2023-10-26 | | 10 | ¡Viva el código abierto! 🎉 Hago un pequeño aporte, ¡gracias! | +| 2023-11-06 | 周樹人不能沒有魯迅 | 10.66 | Soy un poco pobre, un pequeño aporte (囧) | +| 2023-11-07 | ㅤ HDmoli | 5 | zhihui.xiong | +| 2023-11-10 | ㅤ Andy | 5 || +| 2023-11-12 | ㅤ | 6.6 | Una bebida para el experto 🥤, gracias por el código abierto | +| 2023-11-13 | ㅤ御猫 | 50 | Gracias por el código abierto | +| 2023-11-21 | ㅤ小虫 | 10 | Thank you, please keep going. | +| 2023-11-24 | ㅤ王海东 | 10 | | +| 2023-11-25 | ㅤ jackiexiao | 200 | Este software es realmente increíble, muchas gracias | +| 2023-11-27 | ㅤ小曹 | 50 | ¡Gracias! Life Saver | +| 2023-11-27 | ㅤ大象🐯 | 5 | El código abierto hace que el mundo sea mejor | +| 2023-11-28 | ㅤ王一帆 | 5 | | +| 2023-11-29 | ㅤ李利明 | 5 | ¡Gran desarrollador, gran espíritu de código abierto! (❤️) | +| 2023-11-30 | ㅤ Three | 20 | | +| 2023-12-02 | ㅤ翻滚的土豆 | 5 | Hoy vi un video recomendado por un UP, ¡ánimo! | +| 2023-12-02 | ㅤ祥林叔 | 10 | 🫡 No hay mucho buen código abierto en China | +| 2023-12-05 | ㅤ刘维尼 | 28.8 | El usuario usa 'Winnie adorable', gracias por desarrollar un software tan bueno y con gusto. Invitación a leche | +| 2023-12-05 | ㅤ hiuxia | 100 | ¡Gracias por este software tan excelente! | +| 2023-12-05 | ㅤ—— | 20 | | +| 2023-12-07 | 小逗。🎈 | 5 | | +| 2023-12-07 | 爱发电用户_aa834 | 7 | ¡Gracias al experto por el código abierto, software muy bueno! | +| 2023-12-26 | ㅤ Yee | 5 | Gracias por el código abierto | +| 2024-01-06 | 爱发电用户_ccdf3 | 7 | - | +| 2024-01-09 | ㅤ Jack | 20 | El mejor software de diccionario que he usado, ¡gracias! | +| 2024-01-15 | ㅤ | 20 | Gracias por el código abierto, gracias por existir:) | +| 2024-01-16 | ㅤ sd | 5 | ¡El experto es increíble! 🐂🍺 | +| 2024-01-23 | ㅤ | 5 | | +| 2024-01-28 | ㅤ | 7 | | +| 2024-01-29 | 大帅ㅤ | 5 | Aún no, pero se siente la dedicación. | +| 2024-02-04 | ll | 20 | | +| 2024-02-10 | 盒子哥 | 100 | | +| 2024-02-26 | 吃核桃不吐皮儿 | 10 | Gracias por responder preguntas | +| 2024-02-28 | | 20 | Gracias por tu Easydict | +| 2024-03-11 | | 20 | Gracias | +| 2024-03-16 | 幻影 | 20 | Muchas gracias | +| 2024-03-25 | | 10 | Gracias al experto | +| 2024-04-04 | 至秦 | 37 | Gracias hermano, muy bueno 🙏 | +| 2024-04-12 | 奥雷里亚诺 | 50 | Interfaz refinada, y me ha ahorrado mucho tiempo | +| 2024-04-15 | | 5 | ¡¡Gracias por tu Easydict!! | +| 2024-05-11 | | 35 | ¡Gracias por el código abierto y las actualizaciones continuas! | +| 2024-05-29 | 天色晚晚 | 10 | ¡El proyecto es muy dedicado! ¡¡¡Gracias!!! | +| 2024-06-06 | 天不发火的老虎 | 5 | Muy bueno, ¡sigamos adelante! | +| 2024-06-08 | MLeo | 10 | Gracias por el código abierto gratuito, rápido y útil. | +| 2024-06-12 | Sacri | 10 | Estudiante, esto es muy conveniente para aprender inglés, gracias | +| 2024-06-24 | 迦南 | 10 | ¡El experto ha trabajado duro! 💦 | +| 2024-07-07 | Javen Fang | 100 | ¡Gracias! Sugiero soportar Claude. (Esto se puede hacer) | +| 2024-07-11 | | 6.6.6 | Espero que el experto revise el último problema en Issues | +| 2024-07-12 | callxm | 3 | Debería existir un bob de código abierto gratuito, ¡gran justicia! | +| 2024-07-31 | | 5 | ¡Gracias! ¡Software muy bueno! ¡Son increíbles! | +| 2024-08-05 | succulent | 20 | Gracias hermano, Easydict funciona muy bien | +| 2024-08-08 | 须尽欢 | 20 | Gracias por el código abierto, gracias por actualizar | +| 2024-08-14 | 장철 | 5 | ¿Se puede agregar Papago para la traducción chino-coreano? (No uso esta traducción, espero que alguien haga PR) | +| 2024-08-15 | | 5 | ¡Gracias! | +| 2024-08-20 | Ishmael | 50 | | +| 2024-08-28 | Rich Coinu | 5 | Espero que te vaya cada vez mejor | +| 2024-08-29 | 迦南 | 10 | Una coca-cola fría para el experto 🥤 | +| 2024-08-30 | Benjamin | 10 | Gracias por el código abierto, gracias por el trabajo duro. Soy estudiante y te apoyo | +| 2024-09-24 | | 100 | | +| 2024-09-25 | 噗啦啦啦 | 20 | ¡Es realmente genial, me gusta mucho! ¡El grandioso! | +| 2024-10-14 | Y&T | 10 | ¡Gracias por el código abierto! ¡Funciona muy bien! | +| 2024-11-05 | | 10 | ¡Gracias! ¡La 2.10 es muy buena! ¡Autor, sigue así! | +| 2024-11-05 | | 20 | | +| 2024-11-21 | 知足常乐 | 20 | | +| 2024-11-29 | Cristiano Strieder 亚诺 | 1 | | +| 2024-12-02 | 可能是波波 | 50 | | +| 2024-12-06 | 王波 | 20 | Gracias | +| 2024-12-06 | | 50 | | +| 2024-12-11 | 阳光夜风 | 50 | | +| 2024-12-12 | 李佳骏 | 100 | ¡Muchas gracias al autor! | +| 2024-12-23 | 爱发电用户_0d530 | 7.00 | ¡Un pequeño aporte, gracias por la donación desinteresada! | +| 2025-01-02 | Yuki | 5 | Muy bueno, ¡ánimo! | +| 2025-01-02 | Mia | 10 | ¡¡Súper útil!! Gracias al experto | +| 2025-01-06 | 爱发电用户_0f242 | 8.88 | | +| 2025-01-23 | Q | 5 | Aún no lo uso, pero encontré este sustituto | +| 2025-02-05 | | 10 | | +| 2025-02-25 | 小孙被妖怪抓走了 | 5 | ¡Software muy bueno! ¡Realmente genial! | +| 2025-03-05 | | 15 | Gracias | +| 2025-03-05 | Sylvie | 20 | Gracias 🙏🏻 | +| 2025-03-10 | | 10 | | +| 2025-03-14 | Liam | 10 | Esperando que llegues a la tienda (Easydict usa algunas API privadas, no puede llegar a App Store) | +| 2025-03-19 | | 10 | Easydict es excelente, gracias | +| 2025-03-23 | 好(hào)吃俱乐部部长 | 5 | Gracias, gracias No compres la suscripción anual de Apple, es tirar el dinero (😑) | +| 2025-03-24 | 장철 | 5 | Un pequeño aporte, ¡sigamos adelante! | +| 2025-03-25 | | 10 | ¡Elegante! Gracias | +| 2025-03-27 | D | 10 | Gracias por desarrollar con amor | +| 2025-04-29 | 胡子 | 10 | ¡Ánimo! Esperando el lanzamiento | +| 2025-05-05 | | 100 | Gracias por tu proyecto de código abierto, aprendí a usar axapi en este proyecto | +| 2025-05-18 | 我怎么知道我原本叫啥 | 50 | El código abierto es mi padre | +| 2025-05-30 | tzcsky | 10 | Muy útil, gracias | +| 2025-06-14 | Quixotica11y | 1 | Gracias (^🙏^) Muy útil | +| 2025-06-17 | CraigMaritimus | 50 | Respeto | +| 2025-07-09 | | 10 | Software muy útil, espero que se siga mejorando | +| 2025-07-14 | 爱发电用户_3f15b | 5.00 | ¡¡Bien!! ¡Ánimo! | +| 2025-07-15 | | 10 | Gracias por compartir, software muy útil | +| 2025-07-19 | 爱发电用户_4bc7f | 5 | Soy estudiante, el monto no es mucho, gracias 🌹🍵 | +| 2025-09-08 | - | 6.66 | ¡Gracias! ¡Gracias por el código abierto! | +| 2025-09-09 | Mr.Chen | 10 | Software de traducción muy conveniente, espero que siga optimizándose | +| 2025-10-02 | 华行之 | 20 | Gracias, la mejor solución | +| 2025-10-23 | fanlz | 50 | ¡Increíble! | +| 2025-11-04 | Henry Wu | 50 | El código abierto no es fácil, gracias | +| 2025-11-17 | Yakult | 20 | - | +| 2025-11-18 | 你的老黄🦁 | 20 | El experto nos lleva a volar, Easydict es genial 🤓☝️ | +| 2025-11-29 | i马克图布 | 10 | Gracias por tu proyecto Easydict | +| 2025-12-09 | - | 1.66 | ¡Espero que siga mejorando! | +| 2025-12-30 | 尚墨 | 9.90 | Gracias por tu excelente obra. Invito a un Luckin. | +| 2026-01-06 | 爱发电用户_7c6e | 7 | - | +| 2026-01-11 | 爱发电用户_1b555 | 100 | - | +| 2026-01-16 | 來自火星[旺柴]🍭 | 5 | ¡El mejor software de traducción en macOS! | +| 2026-01-16 | Rivers Ai | 1 | - | +| 2026-01-16 | 爱发电用户_0c44e | 6.00 | Experiencia fluida y operación sencilla, diccionario muy potente | +| 2026-01-17 | Robot·Mitchell | 1.88 | Gracias | +| 2026-01-21 | 爱发电用户_dbfb1 | 35 | - | +| 2026-02-07 | 囧尼 | 30 | Gracias por el código abierto. Portado a xiaocang/easydict_win32 | diff --git a/readme-es.md b/readme-es.md new file mode 100644 index 000000000..036476292 --- /dev/null +++ b/readme-es.md @@ -0,0 +1,151 @@ +

+ +

Easydict

+

Búsqueda palabras o traduce texto fácilmente

+

+ +Licencia + +Descargas + +macOS +

+ +
+中文   |   English   |   Español +
+ +## Easydict + +`Easydict` es una aplicación de diccionario y traducción para macOS, concisa y fácil de usar, que te permite buscar palabras o traducir texto de manera fácil y elegante. + +Easydict está listo para usar desde el primer momento, puede reconocer automáticamente el idioma del texto de entrada, soporta traducción por entrada de texto, traducción por selección y traducción por captura de pantalla OCR, y puede consultar resultados de múltiples servicios de traducción al mismo tiempo. + +**Servicios de traducción soportados:** [**🍎 Diccionario Apple**](./docs/es/how-to-use-macos-system-dictionary-in-easydict.md), [🍎 **Traducción Apple**](./docs/es/how-to-use-macos-system-translation-in-easydict.md), [OpenAI](https://chat.openai.com/), [Gemini](https://gemini.google.com/), [DeepSeek](https://www.deepseek.com/), [Ollama](https://ollama.com/), [Groq](https://groq.com/), [Zhipu AI](https://open.bigmodel.cn/), [GitHub Models](https://github.com/marketplace/models), [DeepL](https://www.deepl.com/translator), [Google](https://translate.google.com), [Youdao](https://www.youdao.com/), [Tencent](https://fanyi.qq.com/), [Bing](https://www.bing.com/translator), [Baidu](https://fanyi.baidu.com/), [Niutrans](https://niutrans.com/), [Caiyun](https://fanyi.caiyunapp.com/), [Alibaba](https://translate.alibaba.com/), [Volcano](https://translate.volcengine.com/translate) y [Doubao](https://www.volcengine.com/docs/82379/1820188). + +![Log](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/Log-1688378715.png) + + +
+ +
+ +![immerse-1686534718.gif](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/immerse-1686534718.gif) + +## Características + +- 🚀 Listo para usar, reconocimiento automático de idioma +- 🖱️ Selección automática con ratón y atajos de teclado +- 📸 Traducción por captura de pantalla OCR y OCR silencioso +- 🔊 Múltiples servicios de voz TTS +- 📚 Soporta 🍎 [Diccionario del Sistema Apple](./docs/es/how-to-use-macos-system-dictionary-in-easydict.md) y [Traducción del Sistema](./docs/es/how-to-use-macos-system-translation-in-easydict.md) +- 🌐 Soporta más de 20 servicios de traducción (OpenAI, Gemini, DeepL, Google, Ollama, Groq, etc.) +- 🗣️ Soporte para 48 idiomas + +**Si te gusta esta aplicación, considera darle una [Star](https://github.com/tisfeng/Easydict) ⭐️, ¡gracias! (^-^)** + +## Contribuir + +Si estás interesado en este proyecto, agradecemos tus contribuciones. Nuestro desarrollo sigue este flujo de trabajo: + +- **Rama dev**: Código de desarrollo más reciente, puede contener funciones en progreso +- **Rama main**: Código de lanzamiento estable, se fusiona regularmente desde la rama dev + +Por favor envía correcciones de errores y funciones a la rama dev; para funciones nuevas importantes o cambios de UI, por favor abre un issue primero para discutir. Consulta la [guía completa de contribución](./docs/es/guide.md#guía-del-colaborador). + +### Programación con IA + +Recomendamos usar `Codex` para el desarrollo asistido por IA en Easydict, especialmente para exploración del código, diagnóstico de problemas, generación de parches y refactorización. + +- Prefiere los modelos GPT más recientes disponibles, como `GPT-5.4`. +- Revisa cuidadosamente los cambios generados por IA antes de abrir un PR, y asegúrate de que el resultado coincida con el flujo de contribución y los estándares de código de este repositorio. + +#### Asistente de Envío con IA + +Este repositorio soporta `Codex` y `Claude` para la generación automática de mensajes de confirmación. + +- Primero prepara tus cambios, luego ejecuta `/git-commit`. +- El comando genera un mensaje de confirmación en estilo Angular en inglés desde los cambios preparados y proporciona una vista previa en chino simplificado. +- No se crea ninguna confirmación hasta que apruebes explícitamente el mensaje generado. + +## Notas sobre Clasificación de Issue/PR + +El mantenedor ha estado bastante ocupado recientemente y generalmente solo tiene tiempo para clasificar issues los fines de semana. Los PR (especialmente los PR de correcciones de errores) tienen prioridad. Además, debido a una bandeja de entrada y notificaciones sobrecargadas, algunos mensajes pueden no ser vistos o respondidos prontamente. Gracias por tu comprensión. + +## Instalación + +### Instalación con Homebrew (Recomendado) + +```bash +brew install --cask easydict +``` + +### Instalación Manual + +[Descarga](https://github.com/tisfeng/Easydict/releases) el último lanzamiento. + +> [!NOTE] +> La última versión soporta macOS 13.0+, para sistemas anteriores usa [2.7.2](https://github.com/tisfeng/Easydict/releases/tag/2.7.2) + +--- + +## Uso + +| Forma | Descripción | Vista Previa | +| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| Traducción por entrada texto | Presiona el atajo de entrada (por defecto `⌥ + A`), ingresa el texto a traducir y presiona `Enter` para traducir | ![iShot_2023-01-20_11.28.46-1674185354](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.28.46-1674185354.gif) | +| Traducción selección ratón | El ícono de consulta se muestra automáticamente después de seleccionar la palabra, y al pasar el ratón consulta | ![iShot_2023-01-20_11.01.35-1674183779](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.01.35-1674183779.gif) | +| Traducción selección atajo | Después de seleccionar el texto a traducir, presiona el atajo (por defecto `⌥ + D`) | ![iShot_2023-01-20_11.24.37-1674185125](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.24.37-1674185125.gif) | +| Traducción captura pantalla | Presiona el atajo de captura de pantalla (por defecto `⌥ + S`) para capturar el área a traducir | ![iShot_2023-01-20_11.26.25-1674185209](https://raw.githubusercontent.com/tisfeng/ImageBed/main/uPic/iShot_2023-01-20_11.26.25-1674185209.gif) | +| OCR captura silenciosa | Presiona el atajo de captura silenciosa (por defecto `⌥ + ⇧ + S`) para capturar el área, los resultados OCR se copiarán directamente al portapapeles | ![屏幕录制 2023-05-20 22 39 11](https://github.com/Jerry23011/Easydict/assets/89069957/c16f3c20-1748-411e-be04-11d8fe0e61af) | + +--- + +## Documentación + +- 📖 [Guía Completa de Uso](./docs/es/guide.md) - Funciones detalladas, configuración y consejos +- 🔧 [Guía de Compilación para Desarrolladores](./docs/es/guide.md#compilación-para-desarrolladores) - Compila y ejecuta desde el código fuente +- 🍎 [Cómo usar el Diccionario del Sistema macOS](./docs/es/how-to-use-macos-system-dictionary-in-easydict.md) +- 🍎 [Cómo usar la Traducción del Sistema macOS](./docs/es/how-to-use-macos-system-translation-in-easydict.md) +- 🌍 [Cómo traducir Easydict](./docs/es/how-to-translate-easydict.md) + +--- + +## Agradecimientos + +- Este proyecto fue inspirado por [saladict](https://github.com/crimx/ext-saladict) y [Bob](https://github.com/ripperhe/Bob), y la versión inicial se basó en [Bob (GPL-3.0)](https://github.com/1xiaocainiao/Bob). Easydict ha realizado muchas mejoras y optimizaciones en el proyecto original, y muchas funciones y UI se toman como referencia de Bob. +- La función de captura de pantalla se basa en [isee15](https://github.com/isee15)'s [Capture-Screen-For-Multi-Screens-On-Mac](https://github.com/isee15/Capture-Screen-For-Multi-Screens-On-Mac), y se optimizó en este proyecto. +- La función de selección de texto se tomó como referencia de [PopClip](https://pilotmoon.com/popclip/). + +## Declaración + +Easydict está licenciado bajo la licencia de código abierto [GPL-3.0](https://github.com/tisfeng/Easydict/blob/main/LICENSE), la cual es solo para aprendizaje y comunicación. Cualquier persona puede obtener este producto y código fuente de forma gratuita. Si crees que tus derechos legales han sido violados, por favor contacta al [autor](https://github.com/tisfeng) inmediatamente. Puedes usar el código fuente libremente, pero debes adjuntar la licencia y los derechos de autor correspondientes. + +## Patrocinio + +Easydict es un proyecto gratuito y de código abierto, actualmente desarrollado y mantenido principalmente por el autor. Si te gusta este proyecto y lo encuentras útil, puedes considerar patrocinar este proyecto para apoyarlo, para que pueda ir más lejos. + +Gracias a [@CanglongCl](https://github.com/CanglongCl) por proporcionar la cuenta de desarrollador de Apple, lo que resolvió el [problema de firma](https://github.com/tisfeng/Easydict/issues/2) de la aplicación, permitiendo que más personas usen Easydict convenientemente. + + + +
+ +
+ +Gracias a todos los patrocinadores por su generoso apoyo. Para más detalles, consulta la [Lista de Patrocinadores](./docs/es/sponsor-list.md). + +--- + +## Historial de Stars + + + + + + Gráfico de Historial de Stars + +