This commit is contained in:
Javier Casares 2026-05-25 17:12:22 +00:00
commit 02cd01e862
20 changed files with 1365 additions and 646 deletions

File diff suppressed because one or more lines are too long

View file

@ -1,279 +1,409 @@
# Copyright (C) 2026 ROBOTSTXT
# This file is distributed under the GPL-3.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.0.0\n"
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.1.0\n"
"Report-Msgid-Bugs-To: https://git.robotstxt.es/ROBOTSTXT/robotstxt-ai-translator\n"
"Last-Translator: ROBOTSTXT <hello@robotstxt.es>\n"
"Language-Team: Catalan\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-23T10:07:42+00:00\n"
"PO-Revision-Date: 2026-05-23 10:30+0000\n"
"Language: ca\n"
"X-Generator: hand-written\n"
"X-Domain: robotstxt-ai-translator\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. Plugin Name of the plugin
#: robotstxt-ai-translator.php
msgid "AI Translator (by ROBOTSTXT)"
msgstr "AI Translator (by ROBOTSTXT)"
#. Description of the plugin
msgid "Translate post titles and content from the editor using the native WordPress AI plugin as backend. Multisite-ready with global or per-site configuration."
msgstr "Tradueix el títol i el contingut de les entrades des de l'editor utilitzant el connector natiu d'IA de WordPress com a backend. Compatible amb Multisite en mode global o per lloc."
#. Author of the plugin
#: robotstxt-ai-translator.php
msgid "ROBOTSTXT"
msgstr "ROBOTSTXT"
#: includes/class-ai-translator-admin.php:112
#: includes/class-ai-translator-admin.php:113
#: includes/class-ai-translator-admin.php:130
#: includes/class-ai-translator-admin.php:131
#: includes/class-ai-translator-editor-ui.php:294
#: includes/class-ai-translator-editor-ui.php:446
msgid "AI Translator"
msgstr "AI Translator"
#: includes/class-ai-translator-admin.php:153
#: includes/class-ai-translator-admin.php:171
msgid "Settings"
msgstr "Ajustaments"
#: includes/class-ai-translator-admin.php:187
#: includes/class-ai-translator-admin.php:287
msgid "You do not have permission to access this page."
msgstr "No tens permís per accedir a aquesta pàgina."
#: includes/class-ai-translator-admin.php:196
msgid "AI Translator Settings"
msgstr "Ajustaments d'AI Translator"
#: includes/class-ai-translator-admin.php:200
msgid "Settings saved."
msgstr "Ajustaments desats."
#: includes/class-ai-translator-admin.php:211
#: includes/class-ai-translator-admin.php:214
#: includes/class-ai-translator-admin.php:330
#: includes/class-ai-translator-admin.php:334
msgid "Translation fields"
msgstr "Camps a traduir"
#: includes/class-ai-translator-admin.php:218
#: includes/class-ai-translator-admin.php:338
#: includes/class-ai-translator-editor-ui.php:453
msgid "Translate title"
msgstr "Tradueix el títol"
#: includes/class-ai-translator-admin.php:223
#: includes/class-ai-translator-admin.php:343
#: includes/class-ai-translator-editor-ui.php:454
msgid "Translate content"
msgstr "Tradueix el contingut"
#. translators: 1: title default, 2: content default.
#, php-format
msgid "Network defaults: title %1$s, content %2$s."
msgstr "Valors predeterminats de la xarxa: títol %1$s, contingut %2$s."
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "enabled"
msgstr "activat"
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "disabled"
msgstr "desactivat"
#: includes/class-ai-translator-admin.php:296
msgid "AI Translator Network Settings"
msgstr "Ajustaments de xarxa d'AI Translator"
#: includes/class-ai-translator-admin.php:300
msgid "Network settings saved."
msgstr "Ajustaments de xarxa desats."
#: includes/class-ai-translator-admin.php:310
#: includes/class-ai-translator-admin.php:313
msgid "Configuration mode"
msgstr "Mode de configuració"
#: includes/class-ai-translator-admin.php:317
msgid "Global configuration: a single setting applies to every site."
msgstr "Configuració global: un sol ajustament s'aplica a tots els llocs."
#: includes/class-ai-translator-admin.php:322
msgid "Per-site configuration: each site can override these defaults."
msgstr "Configuració per lloc: cada lloc pot sobreescriure aquests valors predeterminats."
#: includes/class-ai-translator-admin.php:352
msgid "In global mode this is the configuration for the whole network. In per-site mode these values are used as defaults for sites that have not been configured individually."
msgstr "En mode global aquesta és la configuració per a tota la xarxa. En mode per lloc aquests valors s'utilitzen com a predeterminats per als llocs que no s'hagin configurat individualment."
#: includes/class-ai-translator-admin.php:397
#: includes/class-ai-translator-admin.php:429
msgid "You do not have permission to perform this action."
msgstr "No tens permís per dur a terme aquesta acció."
#: includes/class-ai-translator-admin.php:473
msgid "Recommended models"
msgstr "Models recomanats"
#: includes/class-ai-translator-admin.php:476
msgid "This plugin does not call AI providers directly. Configure your preferred provider in the WordPress AI plugin settings. The table below is a guide to help you pick a model based on your translation use case."
msgstr "Aquest connector no truca directament als proveïdors d'IA. Configura el teu proveïdor preferit als ajustaments del connector WordPress AI. La taula següent és una guia per ajudar-te a triar un model segons el teu cas d'ús de traducció."
#: includes/class-ai-translator-admin.php:482
msgid "Use case"
msgstr "Cas d'ús"
#: includes/class-ai-translator-admin.php:483
msgid "Recommended model"
msgstr "Model recomanat"
#: includes/class-ai-translator-admin.php:484
msgid "Why"
msgstr "Per què"
#: includes/class-ai-translator-admin.php:499
msgid "These recommendations are based on public benchmarks and community feedback as of the plugin release date. They may change as providers update their models."
msgstr "Aquestes recomanacions es basen en benchmarks públics i comentaris de la comunitat en la data de publicació del connector. Poden canviar a mesura que els proveïdors actualitzin els seus models."
#: includes/class-ai-translator-admin.php:514
msgid "European languages (ES, CA, FR, DE, IT, PT)"
msgstr "Llengües europees (ES, CA, FR, DE, IT, PT)"
#: includes/class-ai-translator-admin.php:515
msgid "DeepL API Pro"
msgstr "DeepL API Pro"
#: includes/class-ai-translator-admin.php:516
msgid "Best fluency and naturalness (92/100 in benchmarks). Formality control and custom glossaries."
msgstr "La millor fluïdesa i naturalitat (92/100 en benchmarks). Control de formalitat i glossaris personalitzats."
#: includes/class-ai-translator-admin.php:519
msgid "Asian languages (ZH, JA, KO)"
msgstr "Llengües asiàtiques (ZH, JA, KO)"
#: includes/class-ai-translator-admin.php:520
msgid "GPT-4o / GPT-5 or Claude Sonnet 4"
msgstr "GPT-4o / GPT-5 o Claude Sonnet 4"
#: includes/class-ai-translator-admin.php:521
msgid "Better handling of implicit subjects, honorifics, and cultural references. DeepL falls behind here."
msgstr "Millor gestió dels subjectes implícits, els honorífics i les referències culturals. DeepL queda enrere aquí."
#: includes/class-ai-translator-admin.php:524
msgid "Marketing / brand tone"
msgstr "Màrqueting / to de marca"
#: includes/class-ai-translator-admin.php:525
msgid "Claude Sonnet 4 / Opus 4"
msgstr "Claude Sonnet 4 / Opus 4"
#: includes/class-ai-translator-admin.php:526
msgid "Better preservation of tone, brand voice, and nuance. Ideal for creative copy."
msgstr "Preserva millor el to, la veu de la marca i els matisos. Ideal per a copy creatiu."
#: includes/class-ai-translator-admin.php:529
msgid "Technical documentation / code"
msgstr "Documentació tècnica / codi"
#: includes/class-ai-translator-admin.php:530
msgid "GPT-4o / GPT-5"
msgstr "GPT-4o / GPT-5"
#: includes/class-ai-translator-admin.php:531
msgid "Higher accuracy with variables, structured formats, and technical terminology."
msgstr "Major precisió amb variables, formats estructurats i terminologia tècnica."
#: includes/class-ai-translator-admin.php:534
msgid "Long documents (100+ pages)"
msgstr "Documents llargs (més de 100 pàgines)"
#: includes/class-ai-translator-admin.php:535
msgid "Gemini 2.5 Pro"
msgstr "Gemini 2.5 Pro"
#: includes/class-ai-translator-admin.php:536
msgid "1M token context window. Maintains terminological consistency across long texts."
msgstr "Finestra de context d'1 milió de tokens. Manté la consistència terminològica en textos llargs."
#: includes/class-ai-translator-admin.php:539
msgid "High volume / low cost"
msgstr "Alt volum / baix cost"
#: includes/class-ai-translator-admin.php:540
msgid "DeepSeek-V3"
msgstr "DeepSeek-V3"
#: includes/class-ai-translator-admin.php:541
msgid "Quality comparable to GPT-5 at ~$0.14/M tokens (20-50x cheaper than Claude/GPT)."
msgstr "Qualitat comparable a GPT-5 a ~0,14 $/M tokens (entre 20 i 50 vegades més barat que Claude/GPT)."
#: includes/class-ai-translator-admin.php:544
msgid "Rare / indigenous languages"
msgstr "Llengües rares / indígenes"
#: includes/class-ai-translator-admin.php:545
msgid "Claude Sonnet or Taskade Translate (multi-model routing)"
msgstr "Claude Sonnet o Taskade Translate (encaminament multimodel)"
#: includes/class-ai-translator-admin.php:546
msgid "Better coverage for uncommon language pairs."
msgstr "Millor cobertura en parells de llengües poc habituals."
#: includes/class-ai-translator-admin.php:549
msgid "Maximum coverage (133+ languages)"
msgstr "Cobertura màxima (més de 133 llengües)"
#: includes/class-ai-translator-admin.php:550
msgid "Google Cloud Translation"
msgstr "Google Cloud Translation"
#: includes/class-ai-translator-admin.php:551
msgid "The most complete option, though with slightly lower quality on European languages."
msgstr "L'opció més completa, tot i que amb una qualitat lleugerament inferior en llengües europees."
#: includes/class-ai-translator-cli.php:120
msgid "The --locale flag is required."
msgstr "El paràmetre --locale és obligatori."
#: includes/class-ai-translator-cli.php:124
msgid "The --post-id and --post-type flags are mutually exclusive."
msgstr "Els paràmetres --post-id i --post-type són mútuament excloents."
#: includes/class-ai-translator-cli.php:141
msgid "No user context. Pass --user=<id|login> so post updates carry an author and capability checks apply."
msgstr "Sense context d'usuari. Passa --user=<id|login> perquè les actualitzacions d'entrades tinguin autor i s'apliquin les comprovacions de capacitats."
msgid "The WordPress AI plugin is not active."
msgstr "El connector WordPress AI no està actiu."
msgid "The WordPress AI plugin has no provider configured for text generation."
msgstr "El connector WordPress AI no té cap proveïdor configurat per a la generació de text."
#. translators: %s: locale code.
#: includes/class-ai-translator-cli.php:133
#, php-format
msgid "The locale %s is not installed on this site."
msgstr "La llengua %s no està instal·lada en aquest lloc."
#: includes/class-ai-translator-cli.php:155
msgid "No translation fields are enabled in the plugin settings."
msgstr "No hi ha cap camp de traducció activat als ajustaments del connector."
#: includes/class-ai-translator-cli.php:181
msgid "No posts matched the given criteria."
msgstr "Cap entrada coincideix amb els criteris donats."
#. translators: 1: success count, 2: failure count, 3: locale.
#: includes/class-ai-translator-cli.php:242
#, php-format
msgid "%1$d translated, %2$d failed (locale: %3$s)."
msgstr "%1$d traduïdes, %2$d amb errors (llengua: %3$s)."
#: includes/class-ai-translator-editor-ui.php:160
msgid "Sorry, you are not allowed to edit this post."
msgstr "Ho sentim, no tens permís per editar aquesta entrada."
#: includes/class-ai-translator-editor-ui.php:190
msgid "Post not found."
msgstr "Entrada no trobada."
#: includes/class-ai-translator-editor-ui.php:199
msgid "The selected language is not installed on this site."
msgstr "La llengua seleccionada no està instal·lada en aquest lloc."
#: includes/class-ai-translator-editor-ui.php:221
msgid "No translatable fields were selected, or the requested fields are disabled in the settings."
msgstr "No s'ha seleccionat cap camp traduïble, o els camps sol·licitats estan desactivats als ajustaments."
msgid "The WordPress AI plugin is not active. Translation is unavailable."
msgstr "El connector WordPress AI no està actiu. La traducció no està disponible."
#: includes/class-ai-translator-editor-ui.php:321
#: includes/class-ai-translator-editor-ui.php:450
msgid "No translation fields are enabled in settings."
msgstr "No hi ha cap camp de traducció activat als ajustaments."
#: includes/class-ai-translator-editor-ui.php:323
#: includes/class-ai-translator-editor-ui.php:449
msgid "No languages are installed on this site."
msgstr "No hi ha cap llengua instal·lada en aquest lloc."
#: includes/class-ai-translator-editor-ui.php:326
#: includes/class-ai-translator-editor-ui.php:445
msgid "Target language"
msgstr "Llengua de destinació"
#: includes/class-ai-translator-editor-ui.php:336
#: includes/class-ai-translator-editor-ui.php:443
msgid "Translate"
msgstr "Tradueix"
#: includes/class-ai-translator-editor-ui.php:341
msgid "Save the post before translating to ensure the latest content is used. The translation replaces the current title and/or content."
msgstr "Desa l'entrada abans de traduir perquè s'utilitzi la versió més recent. La traducció substitueix el títol i/o el contingut actuals."
#: includes/class-ai-translator-editor-ui.php:444
msgid "Translating…"
msgstr "Traduint…"
#: includes/class-ai-translator-editor-ui.php:447
msgid "Translation applied. Review and save the post."
msgstr "Traducció aplicada. Revisa i desa l'entrada."
#: includes/class-ai-translator-editor-ui.php:448
msgid "Translation failed."
msgstr "La traducció ha fallat."
#: includes/class-ai-translator-editor-ui.php:452
msgid "You have unsaved changes. Save the post before translating to ensure the latest content is used."
msgstr "Tens canvis sense desar. Desa l'entrada abans de traduir perquè s'utilitzi la versió més recent."
msgid "The WordPress AI client is not available. Install and activate the WordPress AI plugin."
msgstr "El client de WordPress AI no està disponible. Instal·la i activa el connector WordPress AI."
msgid "The configured AI providers cannot serve text generation requests. Open the WordPress AI settings to configure a provider."
msgstr "Els proveïdors d'IA configurats no poden atendre peticions de generació de text. Obre els ajustaments de WordPress AI per configurar un proveïdor."
#: includes/class-ai-translator-translator.php:102
msgid "The target language is not installed on this site."
msgstr "La llengua de destinació no està instal·lada en aquest lloc."
#. translators: %s: target language name.
#: includes/class-ai-translator-translator.php:108
#, php-format
msgid "You are a professional translator. Translate the user message into %s. Preserve any HTML, shortcodes, line breaks, and Markdown exactly as they appear. Return only the translated text, without explanations, prefaces, or quotation marks."
msgstr "Ets un traductor professional. Tradueix el missatge de l'usuari al %s. Preserva l'HTML, els shortcodes, els salts de línia i el Markdown exactament com apareixen. Retorna només el text traduït, sense explicacions, prefacis ni cometes."
#: includes/class-ai-translator-translator.php:129
msgid "The AI service returned an unexpected response."
msgstr "El servei d'IA ha retornat una resposta inesperada."
#. translators: %s: WordPress AI plugin link.
#, php-format
msgid "AI Translator (by ROBOTSTXT) requires the %s plugin to be active. Translation features will be disabled until it is installed and configured."
msgstr "AI Translator (by ROBOTSTXT) necessita que el connector %s estigui actiu. Les funcions de traducció estaran desactivades fins que s'instal·li i es configuri."
msgid "WordPress AI"
msgstr "WordPress AI"
msgid "Security check failed"
msgstr "Comprovació de seguretat fallida"
#: class-robotstxt-updater.php:456
msgid "You do not have sufficient permissions to access this page."
msgstr "No tens permisos suficients per accedir a aquesta pàgina."
#. Plugin URI of the plugin
#: robotstxt-ai-translator.php
msgid "https://git.robotstxt.es/ROBOTSTXT/robotstxt-ai-translator"
msgstr ""
#. Description of the plugin
#: robotstxt-ai-translator.php
msgid "Translate post titles and content from the editor using the native WordPress AI client (available in WP 7.0+). Multisite-ready with global or per-site configuration."
msgstr ""
#. Author URI of the plugin
#: robotstxt-ai-translator.php
msgid "https://www.robotstxt.es/"
msgstr ""
#: class-robotstxt-updater.php:452
msgid "Security check failed."
msgstr "Error de verificació de seguretat."
#: includes/class-ai-translator-admin.php:228
#: includes/class-ai-translator-admin.php:348
#: includes/class-ai-translator-editor-ui.php:455
msgid "Translate excerpt"
msgstr "Traduir l'extracte"
#. translators: 1: title default, 2: content default, 3: excerpt default.
#: includes/class-ai-translator-admin.php:236
#, php-format
msgid "Network defaults: title %1$s, content %2$s, excerpt %3$s."
msgstr "Valors predeterminats de la xarxa: títol %1$s, contingut %2$s, extracte %3$s."
#: includes/class-ai-translator-admin.php:250
#: includes/class-ai-translator-admin.php:253
#: includes/class-ai-translator-admin.php:360
#: includes/class-ai-translator-admin.php:363
msgid "MultilingualPress"
msgstr "MultilingualPress"
#: includes/class-ai-translator-admin.php:257
#: includes/class-ai-translator-admin.php:367
msgid "Auto-translate new connected posts"
msgstr "Traduir automàticament les entrades connectades noves"
#: includes/class-ai-translator-admin.php:261
#: includes/class-ai-translator-admin.php:371
msgid "When MultilingualPress creates a new connected post, automatically translate its enabled fields into the target site's language. The translation runs synchronously during save."
msgstr "Quan MultilingualPress crea una entrada connectada nova, tradueix automàticament els camps activats a l'idioma del lloc de destinació. La traducció s'executa de manera síncrona en desar."
#: includes/class-ai-translator-cli.php:145
#: includes/class-ai-translator-editor-ui.php:319
#: includes/class-ai-translator-editor-ui.php:451
#: includes/class-ai-translator-translator.php:86
msgid "AI features are disabled for this WordPress installation."
msgstr "Les funcions d'IA estan desactivades per a aquesta instal·lació de WordPress."
#: includes/class-ai-translator-cli.php:149
#: includes/class-ai-translator-translator.php:93
msgid "No AI provider is configured for text generation. Open Settings → AI to set one up."
msgstr "No hi ha cap proveïdor d'IA configurat per a la generació de text. Obre Ajustos → IA per configurar-ne un."
#. translators: %s: Link to the WordPress AI settings page.
#: robotstxt-ai-translator.php:144
#, php-format
msgid "AI Translator (by ROBOTSTXT) requires a configured AI provider for text generation. Open %s to set one up."
msgstr "AI Translator (by ROBOTSTXT) requereix un proveïdor d'IA configurat per a la generació de text. Obre %s per configurar-ne un."
#: robotstxt-ai-translator.php:145
msgid "Settings → AI"
msgstr "Ajustos → IA"

File diff suppressed because one or more lines are too long

View file

@ -1,279 +1,409 @@
# Copyright (C) 2026 ROBOTSTXT
# This file is distributed under the GPL-3.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.0.0\n"
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.1.0\n"
"Report-Msgid-Bugs-To: https://git.robotstxt.es/ROBOTSTXT/robotstxt-ai-translator\n"
"Last-Translator: ROBOTSTXT <hello@robotstxt.es>\n"
"Language-Team: Spanish (Spain)\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-23T10:07:42+00:00\n"
"PO-Revision-Date: 2026-05-23 10:30+0000\n"
"Language: es_ES\n"
"X-Generator: hand-written\n"
"X-Domain: robotstxt-ai-translator\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. Plugin Name of the plugin
#: robotstxt-ai-translator.php
msgid "AI Translator (by ROBOTSTXT)"
msgstr "AI Translator (by ROBOTSTXT)"
#. Description of the plugin
msgid "Translate post titles and content from the editor using the native WordPress AI plugin as backend. Multisite-ready with global or per-site configuration."
msgstr "Traduce el título y el contenido de las entradas desde el editor usando el plugin nativo de IA de WordPress como backend. Compatible con Multisitio en modo global o por sitio."
#. Author of the plugin
#: robotstxt-ai-translator.php
msgid "ROBOTSTXT"
msgstr "ROBOTSTXT"
#: includes/class-ai-translator-admin.php:112
#: includes/class-ai-translator-admin.php:113
#: includes/class-ai-translator-admin.php:130
#: includes/class-ai-translator-admin.php:131
#: includes/class-ai-translator-editor-ui.php:294
#: includes/class-ai-translator-editor-ui.php:446
msgid "AI Translator"
msgstr "AI Translator"
#: includes/class-ai-translator-admin.php:153
#: includes/class-ai-translator-admin.php:171
msgid "Settings"
msgstr "Ajustes"
#: includes/class-ai-translator-admin.php:187
#: includes/class-ai-translator-admin.php:287
msgid "You do not have permission to access this page."
msgstr "No tienes permiso para acceder a esta página."
#: includes/class-ai-translator-admin.php:196
msgid "AI Translator Settings"
msgstr "Ajustes de AI Translator"
#: includes/class-ai-translator-admin.php:200
msgid "Settings saved."
msgstr "Ajustes guardados."
#: includes/class-ai-translator-admin.php:211
#: includes/class-ai-translator-admin.php:214
#: includes/class-ai-translator-admin.php:330
#: includes/class-ai-translator-admin.php:334
msgid "Translation fields"
msgstr "Campos a traducir"
#: includes/class-ai-translator-admin.php:218
#: includes/class-ai-translator-admin.php:338
#: includes/class-ai-translator-editor-ui.php:453
msgid "Translate title"
msgstr "Traducir título"
#: includes/class-ai-translator-admin.php:223
#: includes/class-ai-translator-admin.php:343
#: includes/class-ai-translator-editor-ui.php:454
msgid "Translate content"
msgstr "Traducir contenido"
#. translators: 1: title default, 2: content default.
#, php-format
msgid "Network defaults: title %1$s, content %2$s."
msgstr "Valores por defecto de la red: título %1$s, contenido %2$s."
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "enabled"
msgstr "activado"
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "disabled"
msgstr "desactivado"
#: includes/class-ai-translator-admin.php:296
msgid "AI Translator Network Settings"
msgstr "Ajustes de red de AI Translator"
#: includes/class-ai-translator-admin.php:300
msgid "Network settings saved."
msgstr "Ajustes de red guardados."
#: includes/class-ai-translator-admin.php:310
#: includes/class-ai-translator-admin.php:313
msgid "Configuration mode"
msgstr "Modo de configuración"
#: includes/class-ai-translator-admin.php:317
msgid "Global configuration: a single setting applies to every site."
msgstr "Configuración global: un único ajuste se aplica a todos los sitios."
#: includes/class-ai-translator-admin.php:322
msgid "Per-site configuration: each site can override these defaults."
msgstr "Configuración por sitio: cada sitio puede sobrescribir estos valores por defecto."
#: includes/class-ai-translator-admin.php:352
msgid "In global mode this is the configuration for the whole network. In per-site mode these values are used as defaults for sites that have not been configured individually."
msgstr "En modo global esta es la configuración para toda la red. En modo por sitio estos valores se usan como predeterminados para los sitios que no se hayan configurado individualmente."
#: includes/class-ai-translator-admin.php:397
#: includes/class-ai-translator-admin.php:429
msgid "You do not have permission to perform this action."
msgstr "No tienes permiso para realizar esta acción."
#: includes/class-ai-translator-admin.php:473
msgid "Recommended models"
msgstr "Modelos recomendados"
#: includes/class-ai-translator-admin.php:476
msgid "This plugin does not call AI providers directly. Configure your preferred provider in the WordPress AI plugin settings. The table below is a guide to help you pick a model based on your translation use case."
msgstr "Este plugin no llama directamente a los proveedores de IA. Configura tu proveedor preferido en los ajustes del plugin WordPress AI. La tabla siguiente es una guía para ayudarte a elegir un modelo según tu caso de uso de traducción."
#: includes/class-ai-translator-admin.php:482
msgid "Use case"
msgstr "Caso de uso"
#: includes/class-ai-translator-admin.php:483
msgid "Recommended model"
msgstr "Modelo recomendado"
#: includes/class-ai-translator-admin.php:484
msgid "Why"
msgstr "Por qué"
#: includes/class-ai-translator-admin.php:499
msgid "These recommendations are based on public benchmarks and community feedback as of the plugin release date. They may change as providers update their models."
msgstr "Estas recomendaciones se basan en benchmarks públicos y comentarios de la comunidad en la fecha de publicación del plugin. Pueden cambiar a medida que los proveedores actualicen sus modelos."
#: includes/class-ai-translator-admin.php:514
msgid "European languages (ES, CA, FR, DE, IT, PT)"
msgstr "Idiomas europeos (ES, CA, FR, DE, IT, PT)"
#: includes/class-ai-translator-admin.php:515
msgid "DeepL API Pro"
msgstr "DeepL API Pro"
#: includes/class-ai-translator-admin.php:516
msgid "Best fluency and naturalness (92/100 in benchmarks). Formality control and custom glossaries."
msgstr "La mejor fluidez y naturalidad (92/100 en benchmarks). Control de formalidad y glosarios personalizados."
#: includes/class-ai-translator-admin.php:519
msgid "Asian languages (ZH, JA, KO)"
msgstr "Idiomas asiáticos (ZH, JA, KO)"
#: includes/class-ai-translator-admin.php:520
msgid "GPT-4o / GPT-5 or Claude Sonnet 4"
msgstr "GPT-4o / GPT-5 o Claude Sonnet 4"
#: includes/class-ai-translator-admin.php:521
msgid "Better handling of implicit subjects, honorifics, and cultural references. DeepL falls behind here."
msgstr "Mejor manejo de sujetos implícitos, honoríficos y referencias culturales. DeepL queda por detrás aquí."
#: includes/class-ai-translator-admin.php:524
msgid "Marketing / brand tone"
msgstr "Marketing / tono de marca"
#: includes/class-ai-translator-admin.php:525
msgid "Claude Sonnet 4 / Opus 4"
msgstr "Claude Sonnet 4 / Opus 4"
#: includes/class-ai-translator-admin.php:526
msgid "Better preservation of tone, brand voice, and nuance. Ideal for creative copy."
msgstr "Preserva mejor el tono, la voz de marca y los matices. Ideal para copy creativo."
#: includes/class-ai-translator-admin.php:529
msgid "Technical documentation / code"
msgstr "Documentación técnica / código"
#: includes/class-ai-translator-admin.php:530
msgid "GPT-4o / GPT-5"
msgstr "GPT-4o / GPT-5"
#: includes/class-ai-translator-admin.php:531
msgid "Higher accuracy with variables, structured formats, and technical terminology."
msgstr "Mayor precisión con variables, formatos estructurados y terminología técnica."
#: includes/class-ai-translator-admin.php:534
msgid "Long documents (100+ pages)"
msgstr "Documentos largos (más de 100 páginas)"
#: includes/class-ai-translator-admin.php:535
msgid "Gemini 2.5 Pro"
msgstr "Gemini 2.5 Pro"
#: includes/class-ai-translator-admin.php:536
msgid "1M token context window. Maintains terminological consistency across long texts."
msgstr "Ventana de contexto de 1 millón de tokens. Mantiene la consistencia terminológica en textos extensos."
#: includes/class-ai-translator-admin.php:539
msgid "High volume / low cost"
msgstr "Alto volumen / bajo coste"
#: includes/class-ai-translator-admin.php:540
msgid "DeepSeek-V3"
msgstr "DeepSeek-V3"
#: includes/class-ai-translator-admin.php:541
msgid "Quality comparable to GPT-5 at ~$0.14/M tokens (20-50x cheaper than Claude/GPT)."
msgstr "Calidad comparable a GPT-5 a ~0,14 $/M tokens (entre 20 y 50 veces más barato que Claude/GPT)."
#: includes/class-ai-translator-admin.php:544
msgid "Rare / indigenous languages"
msgstr "Idiomas raros / indígenas"
#: includes/class-ai-translator-admin.php:545
msgid "Claude Sonnet or Taskade Translate (multi-model routing)"
msgstr "Claude Sonnet o Taskade Translate (enrutado multimodelo)"
#: includes/class-ai-translator-admin.php:546
msgid "Better coverage for uncommon language pairs."
msgstr "Mejor cobertura en pares de idiomas poco comunes."
#: includes/class-ai-translator-admin.php:549
msgid "Maximum coverage (133+ languages)"
msgstr "Cobertura máxima (más de 133 idiomas)"
#: includes/class-ai-translator-admin.php:550
msgid "Google Cloud Translation"
msgstr "Google Cloud Translation"
#: includes/class-ai-translator-admin.php:551
msgid "The most complete option, though with slightly lower quality on European languages."
msgstr "La opción más completa, aunque con calidad ligeramente inferior en idiomas europeos."
#: includes/class-ai-translator-cli.php:120
msgid "The --locale flag is required."
msgstr "El parámetro --locale es obligatorio."
#: includes/class-ai-translator-cli.php:124
msgid "The --post-id and --post-type flags are mutually exclusive."
msgstr "Los parámetros --post-id y --post-type son mutuamente excluyentes."
#: includes/class-ai-translator-cli.php:141
msgid "No user context. Pass --user=<id|login> so post updates carry an author and capability checks apply."
msgstr "Sin contexto de usuario. Pasa --user=<id|login> para que las actualizaciones de entradas tengan autor y se apliquen los controles de capacidades."
msgid "The WordPress AI plugin is not active."
msgstr "El plugin WordPress AI no está activo."
msgid "The WordPress AI plugin has no provider configured for text generation."
msgstr "El plugin WordPress AI no tiene ningún proveedor configurado para generación de texto."
#. translators: %s: locale code.
#: includes/class-ai-translator-cli.php:133
#, php-format
msgid "The locale %s is not installed on this site."
msgstr "El idioma %s no está instalado en este sitio."
#: includes/class-ai-translator-cli.php:155
msgid "No translation fields are enabled in the plugin settings."
msgstr "No hay ningún campo de traducción activado en los ajustes del plugin."
#: includes/class-ai-translator-cli.php:181
msgid "No posts matched the given criteria."
msgstr "Ninguna entrada coincide con los criterios indicados."
#. translators: 1: success count, 2: failure count, 3: locale.
#: includes/class-ai-translator-cli.php:242
#, php-format
msgid "%1$d translated, %2$d failed (locale: %3$s)."
msgstr "%1$d traducidas, %2$d con fallos (idioma: %3$s)."
#: includes/class-ai-translator-editor-ui.php:160
msgid "Sorry, you are not allowed to edit this post."
msgstr "Lo sentimos, no tienes permiso para editar esta entrada."
#: includes/class-ai-translator-editor-ui.php:190
msgid "Post not found."
msgstr "Entrada no encontrada."
#: includes/class-ai-translator-editor-ui.php:199
msgid "The selected language is not installed on this site."
msgstr "El idioma seleccionado no está instalado en este sitio."
#: includes/class-ai-translator-editor-ui.php:221
msgid "No translatable fields were selected, or the requested fields are disabled in the settings."
msgstr "No se ha seleccionado ningún campo traducible, o los campos solicitados están desactivados en los ajustes."
msgid "The WordPress AI plugin is not active. Translation is unavailable."
msgstr "El plugin WordPress AI no está activo. La traducción no está disponible."
#: includes/class-ai-translator-editor-ui.php:321
#: includes/class-ai-translator-editor-ui.php:450
msgid "No translation fields are enabled in settings."
msgstr "No hay ningún campo de traducción activado en los ajustes."
#: includes/class-ai-translator-editor-ui.php:323
#: includes/class-ai-translator-editor-ui.php:449
msgid "No languages are installed on this site."
msgstr "No hay ningún idioma instalado en este sitio."
#: includes/class-ai-translator-editor-ui.php:326
#: includes/class-ai-translator-editor-ui.php:445
msgid "Target language"
msgstr "Idioma de destino"
#: includes/class-ai-translator-editor-ui.php:336
#: includes/class-ai-translator-editor-ui.php:443
msgid "Translate"
msgstr "Traducir"
#: includes/class-ai-translator-editor-ui.php:341
msgid "Save the post before translating to ensure the latest content is used. The translation replaces the current title and/or content."
msgstr "Guarda la entrada antes de traducir para que se use la versión más reciente. La traducción reemplaza el título y/o el contenido actuales."
#: includes/class-ai-translator-editor-ui.php:444
msgid "Translating…"
msgstr "Traduciendo…"
#: includes/class-ai-translator-editor-ui.php:447
msgid "Translation applied. Review and save the post."
msgstr "Traducción aplicada. Revisa y guarda la entrada."
#: includes/class-ai-translator-editor-ui.php:448
msgid "Translation failed."
msgstr "La traducción ha fallado."
#: includes/class-ai-translator-editor-ui.php:452
msgid "You have unsaved changes. Save the post before translating to ensure the latest content is used."
msgstr "Tienes cambios sin guardar. Guarda la entrada antes de traducir para que se use la versión más reciente."
msgid "The WordPress AI client is not available. Install and activate the WordPress AI plugin."
msgstr "El cliente de WordPress AI no está disponible. Instala y activa el plugin WordPress AI."
msgid "The configured AI providers cannot serve text generation requests. Open the WordPress AI settings to configure a provider."
msgstr "Los proveedores de IA configurados no pueden atender peticiones de generación de texto. Abre los ajustes de WordPress AI para configurar un proveedor."
#: includes/class-ai-translator-translator.php:102
msgid "The target language is not installed on this site."
msgstr "El idioma de destino no está instalado en este sitio."
#. translators: %s: target language name.
#: includes/class-ai-translator-translator.php:108
#, php-format
msgid "You are a professional translator. Translate the user message into %s. Preserve any HTML, shortcodes, line breaks, and Markdown exactly as they appear. Return only the translated text, without explanations, prefaces, or quotation marks."
msgstr "Eres un traductor profesional. Traduce el mensaje del usuario al %s. Preserva el HTML, los shortcodes, los saltos de línea y el Markdown exactamente como aparecen. Devuelve solo el texto traducido, sin explicaciones, prefacios ni comillas."
#: includes/class-ai-translator-translator.php:129
msgid "The AI service returned an unexpected response."
msgstr "El servicio de IA ha devuelto una respuesta inesperada."
#. translators: %s: WordPress AI plugin link.
#, php-format
msgid "AI Translator (by ROBOTSTXT) requires the %s plugin to be active. Translation features will be disabled until it is installed and configured."
msgstr "AI Translator (by ROBOTSTXT) necesita que el plugin %s esté activo. Las funciones de traducción estarán desactivadas hasta que se instale y configure."
msgid "WordPress AI"
msgstr "WordPress AI"
msgid "Security check failed"
msgstr "Comprobación de seguridad fallida"
#: class-robotstxt-updater.php:456
msgid "You do not have sufficient permissions to access this page."
msgstr "No tienes permisos suficientes para acceder a esta página."
#. Plugin URI of the plugin
#: robotstxt-ai-translator.php
msgid "https://git.robotstxt.es/ROBOTSTXT/robotstxt-ai-translator"
msgstr ""
#. Description of the plugin
#: robotstxt-ai-translator.php
msgid "Translate post titles and content from the editor using the native WordPress AI client (available in WP 7.0+). Multisite-ready with global or per-site configuration."
msgstr ""
#. Author URI of the plugin
#: robotstxt-ai-translator.php
msgid "https://www.robotstxt.es/"
msgstr ""
#: class-robotstxt-updater.php:452
msgid "Security check failed."
msgstr "Error de verificación de seguridad."
#: includes/class-ai-translator-admin.php:228
#: includes/class-ai-translator-admin.php:348
#: includes/class-ai-translator-editor-ui.php:455
msgid "Translate excerpt"
msgstr "Traducir extracto"
#. translators: 1: title default, 2: content default, 3: excerpt default.
#: includes/class-ai-translator-admin.php:236
#, php-format
msgid "Network defaults: title %1$s, content %2$s, excerpt %3$s."
msgstr "Valores predeterminados de la red: título %1$s, contenido %2$s, extracto %3$s."
#: includes/class-ai-translator-admin.php:250
#: includes/class-ai-translator-admin.php:253
#: includes/class-ai-translator-admin.php:360
#: includes/class-ai-translator-admin.php:363
msgid "MultilingualPress"
msgstr "MultilingualPress"
#: includes/class-ai-translator-admin.php:257
#: includes/class-ai-translator-admin.php:367
msgid "Auto-translate new connected posts"
msgstr "Traducir automáticamente las entradas conectadas nuevas"
#: includes/class-ai-translator-admin.php:261
#: includes/class-ai-translator-admin.php:371
msgid "When MultilingualPress creates a new connected post, automatically translate its enabled fields into the target site's language. The translation runs synchronously during save."
msgstr "Cuando MultilingualPress crea una entrada conectada nueva, traduce automáticamente los campos activados al idioma del sitio de destino. La traducción se ejecuta de forma síncrona al guardar."
#: includes/class-ai-translator-cli.php:145
#: includes/class-ai-translator-editor-ui.php:319
#: includes/class-ai-translator-editor-ui.php:451
#: includes/class-ai-translator-translator.php:86
msgid "AI features are disabled for this WordPress installation."
msgstr "Las funciones de IA están desactivadas para esta instalación de WordPress."
#: includes/class-ai-translator-cli.php:149
#: includes/class-ai-translator-translator.php:93
msgid "No AI provider is configured for text generation. Open Settings → AI to set one up."
msgstr "No hay ningún proveedor de IA configurado para la generación de texto. Abre Ajustes → IA para configurar uno."
#. translators: %s: Link to the WordPress AI settings page.
#: robotstxt-ai-translator.php:144
#, php-format
msgid "AI Translator (by ROBOTSTXT) requires a configured AI provider for text generation. Open %s to set one up."
msgstr "AI Translator (by ROBOTSTXT) requiere un proveedor de IA configurado para la generación de texto. Abre %s para configurar uno."
#: robotstxt-ai-translator.php:145
msgid "Settings → AI"
msgstr "Ajustes → IA"

View file

@ -2,14 +2,14 @@
# This file is distributed under the GPL-3.0-or-later.
msgid ""
msgstr ""
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.0.0\n"
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.1.0\n"
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/robotstxt-ai-translator\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"POT-Creation-Date: 2026-05-23T10:07:42+00:00\n"
"POT-Creation-Date: 2026-05-25T16:53:01+00:00\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: robotstxt-ai-translator\n"
@ -26,7 +26,7 @@ msgstr ""
#. Description of the plugin
#: robotstxt-ai-translator.php
msgid "Translate post titles and content from the editor using the native WordPress AI plugin as backend. Multisite-ready with global or per-site configuration."
msgid "Translate post titles and content from the editor using the native WordPress AI client (available in WP 7.0+). Multisite-ready with global or per-site configuration."
msgstr ""
#. Author of the plugin
@ -39,12 +39,20 @@ msgstr ""
msgid "https://www.robotstxt.es/"
msgstr ""
#: class-robotstxt-updater.php:452
msgid "Security check failed."
msgstr ""
#: class-robotstxt-updater.php:456
msgid "You do not have sufficient permissions to access this page."
msgstr ""
#: includes/class-ai-translator-admin.php:112
#: includes/class-ai-translator-admin.php:113
#: includes/class-ai-translator-admin.php:130
#: includes/class-ai-translator-admin.php:131
#: includes/class-ai-translator-editor-ui.php:282
#: includes/class-ai-translator-editor-ui.php:433
#: includes/class-ai-translator-editor-ui.php:294
#: includes/class-ai-translator-editor-ui.php:446
msgid "AI Translator"
msgstr ""
@ -54,7 +62,7 @@ msgid "Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:187
#: includes/class-ai-translator-admin.php:261
#: includes/class-ai-translator-admin.php:287
msgid "You do not have permission to access this page."
msgstr ""
@ -68,186 +76,211 @@ msgstr ""
#: includes/class-ai-translator-admin.php:211
#: includes/class-ai-translator-admin.php:214
#: includes/class-ai-translator-admin.php:304
#: includes/class-ai-translator-admin.php:308
#: includes/class-ai-translator-admin.php:330
#: includes/class-ai-translator-admin.php:334
msgid "Translation fields"
msgstr ""
#: includes/class-ai-translator-admin.php:218
#: includes/class-ai-translator-admin.php:312
#: includes/class-ai-translator-editor-ui.php:440
#: includes/class-ai-translator-admin.php:338
#: includes/class-ai-translator-editor-ui.php:453
msgid "Translate title"
msgstr ""
#: includes/class-ai-translator-admin.php:223
#: includes/class-ai-translator-admin.php:317
#: includes/class-ai-translator-editor-ui.php:441
#: includes/class-ai-translator-admin.php:343
#: includes/class-ai-translator-editor-ui.php:454
msgid "Translate content"
msgstr ""
#. translators: 1: title default, 2: content default.
#: includes/class-ai-translator-admin.php:231
#, php-format
msgid "Network defaults: title %1$s, content %2$s."
#: includes/class-ai-translator-admin.php:228
#: includes/class-ai-translator-admin.php:348
#: includes/class-ai-translator-editor-ui.php:455
msgid "Translate excerpt"
msgstr ""
#: includes/class-ai-translator-admin.php:232
#: includes/class-ai-translator-admin.php:233
#. translators: 1: title default, 2: content default, 3: excerpt default.
#: includes/class-ai-translator-admin.php:236
#, php-format
msgid "Network defaults: title %1$s, content %2$s, excerpt %3$s."
msgstr ""
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "enabled"
msgstr ""
#: includes/class-ai-translator-admin.php:232
#: includes/class-ai-translator-admin.php:233
#: includes/class-ai-translator-admin.php:237
#: includes/class-ai-translator-admin.php:238
#: includes/class-ai-translator-admin.php:239
msgid "disabled"
msgstr ""
#: includes/class-ai-translator-admin.php:270
msgid "AI Translator Network Settings"
#: includes/class-ai-translator-admin.php:250
#: includes/class-ai-translator-admin.php:253
#: includes/class-ai-translator-admin.php:360
#: includes/class-ai-translator-admin.php:363
msgid "MultilingualPress"
msgstr ""
#: includes/class-ai-translator-admin.php:274
msgid "Network settings saved."
#: includes/class-ai-translator-admin.php:257
#: includes/class-ai-translator-admin.php:367
msgid "Auto-translate new connected posts"
msgstr ""
#: includes/class-ai-translator-admin.php:284
#: includes/class-ai-translator-admin.php:287
msgid "Configuration mode"
msgstr ""
#: includes/class-ai-translator-admin.php:291
msgid "Global configuration: a single setting applies to every site."
#: includes/class-ai-translator-admin.php:261
#: includes/class-ai-translator-admin.php:371
msgid "When MultilingualPress creates a new connected post, automatically translate its enabled fields into the target site's language. The translation runs synchronously during save."
msgstr ""
#: includes/class-ai-translator-admin.php:296
msgid "AI Translator Network Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:300
msgid "Network settings saved."
msgstr ""
#: includes/class-ai-translator-admin.php:310
#: includes/class-ai-translator-admin.php:313
msgid "Configuration mode"
msgstr ""
#: includes/class-ai-translator-admin.php:317
msgid "Global configuration: a single setting applies to every site."
msgstr ""
#: includes/class-ai-translator-admin.php:322
msgid "Per-site configuration: each site can override these defaults."
msgstr ""
#: includes/class-ai-translator-admin.php:321
#: includes/class-ai-translator-admin.php:352
msgid "In global mode this is the configuration for the whole network. In per-site mode these values are used as defaults for sites that have not been configured individually."
msgstr ""
#: includes/class-ai-translator-admin.php:346
#: includes/class-ai-translator-admin.php:378
#: includes/class-ai-translator-admin.php:397
#: includes/class-ai-translator-admin.php:429
msgid "You do not have permission to perform this action."
msgstr ""
#: includes/class-ai-translator-admin.php:422
#: includes/class-ai-translator-admin.php:473
msgid "Recommended models"
msgstr ""
#: includes/class-ai-translator-admin.php:425
#: includes/class-ai-translator-admin.php:476
msgid "This plugin does not call AI providers directly. Configure your preferred provider in the WordPress AI plugin settings. The table below is a guide to help you pick a model based on your translation use case."
msgstr ""
#: includes/class-ai-translator-admin.php:431
#: includes/class-ai-translator-admin.php:482
msgid "Use case"
msgstr ""
#: includes/class-ai-translator-admin.php:432
#: includes/class-ai-translator-admin.php:483
msgid "Recommended model"
msgstr ""
#: includes/class-ai-translator-admin.php:433
#: includes/class-ai-translator-admin.php:484
msgid "Why"
msgstr ""
#: includes/class-ai-translator-admin.php:448
#: includes/class-ai-translator-admin.php:499
msgid "These recommendations are based on public benchmarks and community feedback as of the plugin release date. They may change as providers update their models."
msgstr ""
#: includes/class-ai-translator-admin.php:463
#: includes/class-ai-translator-admin.php:514
msgid "European languages (ES, CA, FR, DE, IT, PT)"
msgstr ""
#: includes/class-ai-translator-admin.php:464
#: includes/class-ai-translator-admin.php:515
msgid "DeepL API Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:465
#: includes/class-ai-translator-admin.php:516
msgid "Best fluency and naturalness (92/100 in benchmarks). Formality control and custom glossaries."
msgstr ""
#: includes/class-ai-translator-admin.php:468
#: includes/class-ai-translator-admin.php:519
msgid "Asian languages (ZH, JA, KO)"
msgstr ""
#: includes/class-ai-translator-admin.php:469
#: includes/class-ai-translator-admin.php:520
msgid "GPT-4o / GPT-5 or Claude Sonnet 4"
msgstr ""
#: includes/class-ai-translator-admin.php:470
#: includes/class-ai-translator-admin.php:521
msgid "Better handling of implicit subjects, honorifics, and cultural references. DeepL falls behind here."
msgstr ""
#: includes/class-ai-translator-admin.php:473
#: includes/class-ai-translator-admin.php:524
msgid "Marketing / brand tone"
msgstr ""
#: includes/class-ai-translator-admin.php:474
#: includes/class-ai-translator-admin.php:525
msgid "Claude Sonnet 4 / Opus 4"
msgstr ""
#: includes/class-ai-translator-admin.php:475
#: includes/class-ai-translator-admin.php:526
msgid "Better preservation of tone, brand voice, and nuance. Ideal for creative copy."
msgstr ""
#: includes/class-ai-translator-admin.php:478
#: includes/class-ai-translator-admin.php:529
msgid "Technical documentation / code"
msgstr ""
#: includes/class-ai-translator-admin.php:479
#: includes/class-ai-translator-admin.php:530
msgid "GPT-4o / GPT-5"
msgstr ""
#: includes/class-ai-translator-admin.php:480
#: includes/class-ai-translator-admin.php:531
msgid "Higher accuracy with variables, structured formats, and technical terminology."
msgstr ""
#: includes/class-ai-translator-admin.php:483
#: includes/class-ai-translator-admin.php:534
msgid "Long documents (100+ pages)"
msgstr ""
#: includes/class-ai-translator-admin.php:484
#: includes/class-ai-translator-admin.php:535
msgid "Gemini 2.5 Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:485
#: includes/class-ai-translator-admin.php:536
msgid "1M token context window. Maintains terminological consistency across long texts."
msgstr ""
#: includes/class-ai-translator-admin.php:488
#: includes/class-ai-translator-admin.php:539
msgid "High volume / low cost"
msgstr ""
#: includes/class-ai-translator-admin.php:489
#: includes/class-ai-translator-admin.php:540
msgid "DeepSeek-V3"
msgstr ""
#: includes/class-ai-translator-admin.php:490
#: includes/class-ai-translator-admin.php:541
msgid "Quality comparable to GPT-5 at ~$0.14/M tokens (20-50x cheaper than Claude/GPT)."
msgstr ""
#: includes/class-ai-translator-admin.php:493
#: includes/class-ai-translator-admin.php:544
msgid "Rare / indigenous languages"
msgstr ""
#: includes/class-ai-translator-admin.php:494
#: includes/class-ai-translator-admin.php:545
msgid "Claude Sonnet or Taskade Translate (multi-model routing)"
msgstr ""
#: includes/class-ai-translator-admin.php:495
#: includes/class-ai-translator-admin.php:546
msgid "Better coverage for uncommon language pairs."
msgstr ""
#: includes/class-ai-translator-admin.php:498
#: includes/class-ai-translator-admin.php:549
msgid "Maximum coverage (133+ languages)"
msgstr ""
#: includes/class-ai-translator-admin.php:499
#: includes/class-ai-translator-admin.php:550
msgid "Google Cloud Translation"
msgstr ""
#: includes/class-ai-translator-admin.php:500
#: includes/class-ai-translator-admin.php:551
msgid "The most complete option, though with slightly lower quality on European languages."
msgstr ""
@ -259,35 +292,38 @@ msgstr ""
msgid "The --post-id and --post-type flags are mutually exclusive."
msgstr ""
#: includes/class-ai-translator-cli.php:129
msgid "No user context. Pass --user=<id|login> so post updates carry an author and capability checks apply."
msgstr ""
#: includes/class-ai-translator-cli.php:133
#: includes/class-ai-translator-editor-ui.php:438
msgid "The WordPress AI plugin is not active."
msgstr ""
#: includes/class-ai-translator-cli.php:137
msgid "The WordPress AI plugin has no provider configured for text generation."
msgstr ""
#. translators: %s: locale code.
#: includes/class-ai-translator-cli.php:144
#: includes/class-ai-translator-cli.php:133
#, php-format
msgid "The locale %s is not installed on this site."
msgstr ""
#: includes/class-ai-translator-cli.php:153
#: includes/class-ai-translator-cli.php:141
msgid "No user context. Pass --user=<id|login> so post updates carry an author and capability checks apply."
msgstr ""
#: includes/class-ai-translator-cli.php:145
#: includes/class-ai-translator-editor-ui.php:319
#: includes/class-ai-translator-editor-ui.php:451
#: includes/class-ai-translator-translator.php:86
msgid "AI features are disabled for this WordPress installation."
msgstr ""
#: includes/class-ai-translator-cli.php:149
#: includes/class-ai-translator-translator.php:93
msgid "No AI provider is configured for text generation. Open Settings → AI to set one up."
msgstr ""
#: includes/class-ai-translator-cli.php:155
msgid "No translation fields are enabled in the plugin settings."
msgstr ""
#: includes/class-ai-translator-cli.php:179
#: includes/class-ai-translator-cli.php:181
msgid "No posts matched the given criteria."
msgstr ""
#. translators: 1: success count, 2: failure count, 3: locale.
#: includes/class-ai-translator-cli.php:230
#: includes/class-ai-translator-cli.php:242
#, php-format
msgid "%1$d translated, %2$d failed (locale: %3$s)."
msgstr ""
@ -304,90 +340,70 @@ msgstr ""
msgid "The selected language is not installed on this site."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:217
#: includes/class-ai-translator-editor-ui.php:221
msgid "No translatable fields were selected, or the requested fields are disabled in the settings."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:307
msgid "The WordPress AI plugin is not active. Translation is unavailable."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:309
#: includes/class-ai-translator-editor-ui.php:437
#: includes/class-ai-translator-editor-ui.php:321
#: includes/class-ai-translator-editor-ui.php:450
msgid "No translation fields are enabled in settings."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:311
#: includes/class-ai-translator-editor-ui.php:436
#: includes/class-ai-translator-editor-ui.php:323
#: includes/class-ai-translator-editor-ui.php:449
msgid "No languages are installed on this site."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:314
#: includes/class-ai-translator-editor-ui.php:432
#: includes/class-ai-translator-editor-ui.php:326
#: includes/class-ai-translator-editor-ui.php:445
msgid "Target language"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:324
#: includes/class-ai-translator-editor-ui.php:430
#: includes/class-ai-translator-editor-ui.php:336
#: includes/class-ai-translator-editor-ui.php:443
msgid "Translate"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:329
#: includes/class-ai-translator-editor-ui.php:341
msgid "Save the post before translating to ensure the latest content is used. The translation replaces the current title and/or content."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:431
#: includes/class-ai-translator-editor-ui.php:444
msgid "Translating…"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:434
#: includes/class-ai-translator-editor-ui.php:447
msgid "Translation applied. Review and save the post."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:435
#: includes/class-ai-translator-editor-ui.php:448
msgid "Translation failed."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:439
#: includes/class-ai-translator-editor-ui.php:452
msgid "You have unsaved changes. Save the post before translating to ensure the latest content is used."
msgstr ""
#: includes/class-ai-translator-translator.php:82
msgid "The WordPress AI client is not available. Install and activate the WordPress AI plugin."
msgstr ""
#: includes/class-ai-translator-translator.php:89
msgid "The configured AI providers cannot serve text generation requests. Open the WordPress AI settings to configure a provider."
msgstr ""
#: includes/class-ai-translator-translator.php:98
#: includes/class-ai-translator-translator.php:102
msgid "The target language is not installed on this site."
msgstr ""
#. translators: %s: target language name.
#: includes/class-ai-translator-translator.php:104
#: includes/class-ai-translator-translator.php:108
#, php-format
msgid "You are a professional translator. Translate the user message into %s. Preserve any HTML, shortcodes, line breaks, and Markdown exactly as they appear. Return only the translated text, without explanations, prefaces, or quotation marks."
msgstr ""
#: includes/class-ai-translator-translator.php:125
#: includes/class-ai-translator-translator.php:129
msgid "The AI service returned an unexpected response."
msgstr ""
#. translators: %s: WordPress AI plugin link.
#: robotstxt-ai-translator.php:109
#. translators: %s: Link to the WordPress AI settings page.
#: robotstxt-ai-translator.php:144
#, php-format
msgid "AI Translator (by ROBOTSTXT) requires the %s plugin to be active. Translation features will be disabled until it is installed and configured."
msgid "AI Translator (by ROBOTSTXT) requires a configured AI provider for text generation. Open %s to set one up."
msgstr ""
#: robotstxt-ai-translator.php:110
msgid "WordPress AI"
msgstr ""
#: robotstxt-updater.php:362
msgid "Security check failed"
msgstr ""
#: robotstxt-updater.php:367
msgid "You do not have sufficient permissions to access this page."
#: robotstxt-ai-translator.php:145
msgid "Settings → AI"
msgstr ""