This commit is contained in:
Javier Casares 2026-05-23 10:13:56 +00:00
commit a157afe625
21 changed files with 4623 additions and 0 deletions

View file

@ -0,0 +1,393 @@
# 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"
"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"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"X-Generator: WP-CLI 2.12.0\n"
"X-Domain: robotstxt-ai-translator\n"
#. Plugin Name of the plugin
#: robotstxt-ai-translator.php
msgid "AI Translator (by ROBOTSTXT)"
msgstr ""
#. 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 plugin as backend. Multisite-ready with global or per-site configuration."
msgstr ""
#. Author of the plugin
#: robotstxt-ai-translator.php
msgid "ROBOTSTXT"
msgstr ""
#. Author URI of the plugin
#: robotstxt-ai-translator.php
msgid "https://www.robotstxt.es/"
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
msgid "AI Translator"
msgstr ""
#: includes/class-ai-translator-admin.php:153
#: includes/class-ai-translator-admin.php:171
msgid "Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:187
#: includes/class-ai-translator-admin.php:261
msgid "You do not have permission to access this page."
msgstr ""
#: includes/class-ai-translator-admin.php:196
msgid "AI Translator Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:200
msgid "Settings saved."
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
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
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
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."
msgstr ""
#: includes/class-ai-translator-admin.php:232
#: includes/class-ai-translator-admin.php:233
msgid "enabled"
msgstr ""
#: includes/class-ai-translator-admin.php:232
#: includes/class-ai-translator-admin.php:233
msgid "disabled"
msgstr ""
#: includes/class-ai-translator-admin.php:270
msgid "AI Translator Network Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:274
msgid "Network settings saved."
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."
msgstr ""
#: includes/class-ai-translator-admin.php:296
msgid "Per-site configuration: each site can override these defaults."
msgstr ""
#: includes/class-ai-translator-admin.php:321
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
msgid "You do not have permission to perform this action."
msgstr ""
#: includes/class-ai-translator-admin.php:422
msgid "Recommended models"
msgstr ""
#: includes/class-ai-translator-admin.php:425
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
msgid "Use case"
msgstr ""
#: includes/class-ai-translator-admin.php:432
msgid "Recommended model"
msgstr ""
#: includes/class-ai-translator-admin.php:433
msgid "Why"
msgstr ""
#: includes/class-ai-translator-admin.php:448
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
msgid "European languages (ES, CA, FR, DE, IT, PT)"
msgstr ""
#: includes/class-ai-translator-admin.php:464
msgid "DeepL API Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:465
msgid "Best fluency and naturalness (92/100 in benchmarks). Formality control and custom glossaries."
msgstr ""
#: includes/class-ai-translator-admin.php:468
msgid "Asian languages (ZH, JA, KO)"
msgstr ""
#: includes/class-ai-translator-admin.php:469
msgid "GPT-4o / GPT-5 or Claude Sonnet 4"
msgstr ""
#: includes/class-ai-translator-admin.php:470
msgid "Better handling of implicit subjects, honorifics, and cultural references. DeepL falls behind here."
msgstr ""
#: includes/class-ai-translator-admin.php:473
msgid "Marketing / brand tone"
msgstr ""
#: includes/class-ai-translator-admin.php:474
msgid "Claude Sonnet 4 / Opus 4"
msgstr ""
#: includes/class-ai-translator-admin.php:475
msgid "Better preservation of tone, brand voice, and nuance. Ideal for creative copy."
msgstr ""
#: includes/class-ai-translator-admin.php:478
msgid "Technical documentation / code"
msgstr ""
#: includes/class-ai-translator-admin.php:479
msgid "GPT-4o / GPT-5"
msgstr ""
#: includes/class-ai-translator-admin.php:480
msgid "Higher accuracy with variables, structured formats, and technical terminology."
msgstr ""
#: includes/class-ai-translator-admin.php:483
msgid "Long documents (100+ pages)"
msgstr ""
#: includes/class-ai-translator-admin.php:484
msgid "Gemini 2.5 Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:485
msgid "1M token context window. Maintains terminological consistency across long texts."
msgstr ""
#: includes/class-ai-translator-admin.php:488
msgid "High volume / low cost"
msgstr ""
#: includes/class-ai-translator-admin.php:489
msgid "DeepSeek-V3"
msgstr ""
#: includes/class-ai-translator-admin.php:490
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
msgid "Rare / indigenous languages"
msgstr ""
#: includes/class-ai-translator-admin.php:494
msgid "Claude Sonnet or Taskade Translate (multi-model routing)"
msgstr ""
#: includes/class-ai-translator-admin.php:495
msgid "Better coverage for uncommon language pairs."
msgstr ""
#: includes/class-ai-translator-admin.php:498
msgid "Maximum coverage (133+ languages)"
msgstr ""
#: includes/class-ai-translator-admin.php:499
msgid "Google Cloud Translation"
msgstr ""
#: includes/class-ai-translator-admin.php:500
msgid "The most complete option, though with slightly lower quality on European languages."
msgstr ""
#: includes/class-ai-translator-cli.php:120
msgid "The --locale flag is required."
msgstr ""
#: includes/class-ai-translator-cli.php:124
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
#, php-format
msgid "The locale %s is not installed on this site."
msgstr ""
#: includes/class-ai-translator-cli.php:153
msgid "No translation fields are enabled in the plugin settings."
msgstr ""
#: includes/class-ai-translator-cli.php:179
msgid "No posts matched the given criteria."
msgstr ""
#. translators: 1: success count, 2: failure count, 3: locale.
#: includes/class-ai-translator-cli.php:230
#, php-format
msgid "%1$d translated, %2$d failed (locale: %3$s)."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:160
msgid "Sorry, you are not allowed to edit this post."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:190
msgid "Post not found."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:199
msgid "The selected language is not installed on this site."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:217
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
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
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
msgid "Target language"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:324
#: includes/class-ai-translator-editor-ui.php:430
msgid "Translate"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:329
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
msgid "Translating…"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:434
msgid "Translation applied. Review and save the post."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:435
msgid "Translation failed."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:439
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
msgid "The target language is not installed on this site."
msgstr ""
#. translators: %s: target language name.
#: includes/class-ai-translator-translator.php:104
#, 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
msgid "The AI service returned an unexpected response."
msgstr ""
#. translators: %s: WordPress AI plugin link.
#: robotstxt-ai-translator.php:109
#, 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 ""
#: 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."
msgstr ""