This commit is contained in:
Javier Casares 2026-05-28 07:22:36 +00:00
commit 1ccc13da01
14 changed files with 845 additions and 197 deletions

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.1.0\n"
"Project-Id-Version: AI Translator (by ROBOTSTXT) 1.2.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-25T16:53:01+00:00\n"
"POT-Creation-Date: 2026-05-28T06:44:22+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"
@ -51,8 +51,8 @@ msgstr ""
#: 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
#: includes/class-ai-translator-editor-ui.php:402
#: includes/class-ai-translator-editor-ui.php:558
msgid "AI Translator"
msgstr ""
@ -62,7 +62,7 @@ msgid "Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:187
#: includes/class-ai-translator-admin.php:287
#: includes/class-ai-translator-admin.php:321
msgid "You do not have permission to access this page."
msgstr ""
@ -76,26 +76,26 @@ msgstr ""
#: 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
#: includes/class-ai-translator-admin.php:364
#: includes/class-ai-translator-admin.php:368
msgid "Translation fields"
msgstr ""
#: includes/class-ai-translator-admin.php:218
#: includes/class-ai-translator-admin.php:338
#: includes/class-ai-translator-editor-ui.php:453
#: includes/class-ai-translator-admin.php:372
#: includes/class-ai-translator-editor-ui.php:565
msgid "Translate title"
msgstr ""
#: includes/class-ai-translator-admin.php:223
#: includes/class-ai-translator-admin.php:343
#: includes/class-ai-translator-editor-ui.php:454
#: includes/class-ai-translator-admin.php:377
#: includes/class-ai-translator-editor-ui.php:566
msgid "Translate content"
msgstr ""
#: includes/class-ai-translator-admin.php:228
#: includes/class-ai-translator-admin.php:348
#: includes/class-ai-translator-editor-ui.php:455
#: includes/class-ai-translator-admin.php:382
#: includes/class-ai-translator-editor-ui.php:567
msgid "Translate excerpt"
msgstr ""
@ -118,169 +118,191 @@ msgid "disabled"
msgstr ""
#: 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
#: includes/class-ai-translator-admin.php:394
msgid "Request timeout"
msgstr ""
#: includes/class-ai-translator-admin.php:263
#: includes/class-ai-translator-admin.php:407
msgid "seconds"
msgstr ""
#. translators: %d: PHP max_execution_time in seconds.
#: includes/class-ai-translator-admin.php:271
#: includes/class-ai-translator-admin.php:415
#, php-format
msgid "Maximum time the server waits for an AI response. PHP max_execution_time is %d s — values above this have no effect."
msgstr ""
#: includes/class-ai-translator-admin.php:275
#: includes/class-ai-translator-admin.php:419
msgid "Maximum time the server waits for an AI response. PHP max_execution_time is unlimited."
msgstr ""
#: includes/class-ai-translator-admin.php:284
#: includes/class-ai-translator-admin.php:287
#: includes/class-ai-translator-admin.php:428
#: includes/class-ai-translator-admin.php:431
msgid "MultilingualPress"
msgstr ""
#: includes/class-ai-translator-admin.php:257
#: includes/class-ai-translator-admin.php:367
#: includes/class-ai-translator-admin.php:291
#: includes/class-ai-translator-admin.php:435
msgid "Auto-translate new connected posts"
msgstr ""
#: includes/class-ai-translator-admin.php:261
#: includes/class-ai-translator-admin.php:371
#: includes/class-ai-translator-admin.php:295
#: includes/class-ai-translator-admin.php:439
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
#: includes/class-ai-translator-admin.php:330
msgid "AI Translator Network Settings"
msgstr ""
#: includes/class-ai-translator-admin.php:300
#: includes/class-ai-translator-admin.php:334
msgid "Network settings saved."
msgstr ""
#: includes/class-ai-translator-admin.php:310
#: includes/class-ai-translator-admin.php:313
#: includes/class-ai-translator-admin.php:344
#: includes/class-ai-translator-admin.php:347
msgid "Configuration mode"
msgstr ""
#: includes/class-ai-translator-admin.php:317
#: includes/class-ai-translator-admin.php:351
msgid "Global configuration: a single setting applies to every site."
msgstr ""
#: includes/class-ai-translator-admin.php:322
#: includes/class-ai-translator-admin.php:356
msgid "Per-site configuration: each site can override these defaults."
msgstr ""
#: includes/class-ai-translator-admin.php:352
#: includes/class-ai-translator-admin.php:386
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:397
#: includes/class-ai-translator-admin.php:429
#: includes/class-ai-translator-admin.php:465
#: includes/class-ai-translator-admin.php:497
msgid "You do not have permission to perform this action."
msgstr ""
#: includes/class-ai-translator-admin.php:473
#: includes/class-ai-translator-admin.php:541
msgid "Recommended models"
msgstr ""
#: includes/class-ai-translator-admin.php:476
#: includes/class-ai-translator-admin.php:544
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:482
#: includes/class-ai-translator-admin.php:550
msgid "Use case"
msgstr ""
#: includes/class-ai-translator-admin.php:483
#: includes/class-ai-translator-admin.php:551
msgid "Recommended model"
msgstr ""
#: includes/class-ai-translator-admin.php:484
#: includes/class-ai-translator-admin.php:552
msgid "Why"
msgstr ""
#: includes/class-ai-translator-admin.php:499
#: includes/class-ai-translator-admin.php:567
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:514
#: includes/class-ai-translator-admin.php:582
msgid "European languages (ES, CA, FR, DE, IT, PT)"
msgstr ""
#: includes/class-ai-translator-admin.php:515
#: includes/class-ai-translator-admin.php:583
msgid "DeepL API Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:516
#: includes/class-ai-translator-admin.php:584
msgid "Best fluency and naturalness (92/100 in benchmarks). Formality control and custom glossaries."
msgstr ""
#: includes/class-ai-translator-admin.php:519
#: includes/class-ai-translator-admin.php:587
msgid "Asian languages (ZH, JA, KO)"
msgstr ""
#: includes/class-ai-translator-admin.php:520
#: includes/class-ai-translator-admin.php:588
msgid "GPT-4o / GPT-5 or Claude Sonnet 4"
msgstr ""
#: includes/class-ai-translator-admin.php:521
#: includes/class-ai-translator-admin.php:589
msgid "Better handling of implicit subjects, honorifics, and cultural references. DeepL falls behind here."
msgstr ""
#: includes/class-ai-translator-admin.php:524
#: includes/class-ai-translator-admin.php:592
msgid "Marketing / brand tone"
msgstr ""
#: includes/class-ai-translator-admin.php:525
#: includes/class-ai-translator-admin.php:593
msgid "Claude Sonnet 4 / Opus 4"
msgstr ""
#: includes/class-ai-translator-admin.php:526
#: includes/class-ai-translator-admin.php:594
msgid "Better preservation of tone, brand voice, and nuance. Ideal for creative copy."
msgstr ""
#: includes/class-ai-translator-admin.php:529
#: includes/class-ai-translator-admin.php:597
msgid "Technical documentation / code"
msgstr ""
#: includes/class-ai-translator-admin.php:530
#: includes/class-ai-translator-admin.php:598
msgid "GPT-4o / GPT-5"
msgstr ""
#: includes/class-ai-translator-admin.php:531
#: includes/class-ai-translator-admin.php:599
msgid "Higher accuracy with variables, structured formats, and technical terminology."
msgstr ""
#: includes/class-ai-translator-admin.php:534
#: includes/class-ai-translator-admin.php:602
msgid "Long documents (100+ pages)"
msgstr ""
#: includes/class-ai-translator-admin.php:535
#: includes/class-ai-translator-admin.php:603
msgid "Gemini 2.5 Pro"
msgstr ""
#: includes/class-ai-translator-admin.php:536
#: includes/class-ai-translator-admin.php:604
msgid "1M token context window. Maintains terminological consistency across long texts."
msgstr ""
#: includes/class-ai-translator-admin.php:539
#: includes/class-ai-translator-admin.php:607
msgid "High volume / low cost"
msgstr ""
#: includes/class-ai-translator-admin.php:540
#: includes/class-ai-translator-admin.php:608
msgid "DeepSeek-V3"
msgstr ""
#: includes/class-ai-translator-admin.php:541
#: includes/class-ai-translator-admin.php:609
msgid "Quality comparable to GPT-5 at ~$0.14/M tokens (20-50x cheaper than Claude/GPT)."
msgstr ""
#: includes/class-ai-translator-admin.php:544
#: includes/class-ai-translator-admin.php:612
msgid "Rare / indigenous languages"
msgstr ""
#: includes/class-ai-translator-admin.php:545
#: includes/class-ai-translator-admin.php:613
msgid "Claude Sonnet or Taskade Translate (multi-model routing)"
msgstr ""
#: includes/class-ai-translator-admin.php:546
#: includes/class-ai-translator-admin.php:614
msgid "Better coverage for uncommon language pairs."
msgstr ""
#: includes/class-ai-translator-admin.php:549
#: includes/class-ai-translator-admin.php:617
msgid "Maximum coverage (133+ languages)"
msgstr ""
#: includes/class-ai-translator-admin.php:550
#: includes/class-ai-translator-admin.php:618
msgid "Google Cloud Translation"
msgstr ""
#: includes/class-ai-translator-admin.php:551
#: includes/class-ai-translator-admin.php:619
msgid "The most complete option, though with slightly lower quality on European languages."
msgstr ""
@ -303,14 +325,14 @@ msgid "No user context. Pass --user=<id|login> so post updates carry an author a
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
#: includes/class-ai-translator-editor-ui.php:427
#: includes/class-ai-translator-editor-ui.php:563
#: includes/class-ai-translator-translator.php:135
msgid "AI features are disabled for this WordPress installation."
msgstr ""
#: includes/class-ai-translator-cli.php:149
#: includes/class-ai-translator-translator.php:93
#: includes/class-ai-translator-translator.php:142
msgid "No AI provider is configured for text generation. Open Settings → AI to set one up."
msgstr ""
@ -328,73 +350,80 @@ msgstr ""
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
#: includes/class-ai-translator-editor-ui.php:229
#: includes/class-ai-translator-editor-ui.php:298
msgid "Post not found."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:199
#: includes/class-ai-translator-editor-ui.php:239
#: includes/class-ai-translator-editor-ui.php:307
msgid "The selected language is not installed on this site."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:221
#: includes/class-ai-translator-editor-ui.php:268
msgid "Sorry, you are not allowed to edit this post."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:329
msgid "No translatable fields were selected, or the requested fields are disabled in the settings."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:321
#: includes/class-ai-translator-editor-ui.php:450
#: includes/class-ai-translator-editor-ui.php:429
#: includes/class-ai-translator-editor-ui.php:562
msgid "No translation fields are enabled in settings."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:323
#: includes/class-ai-translator-editor-ui.php:449
#: includes/class-ai-translator-editor-ui.php:431
#: includes/class-ai-translator-editor-ui.php:561
msgid "No languages are installed on this site."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:326
#: includes/class-ai-translator-editor-ui.php:445
#: includes/class-ai-translator-editor-ui.php:434
#: includes/class-ai-translator-editor-ui.php:557
msgid "Target language"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:336
#: includes/class-ai-translator-editor-ui.php:443
#: includes/class-ai-translator-editor-ui.php:444
#: includes/class-ai-translator-editor-ui.php:553
msgid "Translate"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:341
#: includes/class-ai-translator-editor-ui.php:449
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:444
#: includes/class-ai-translator-editor-ui.php:554
msgid "Translating…"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:447
#. translators: 1: number of chunks translated so far, 2: total number of chunks.
#: includes/class-ai-translator-editor-ui.php:556
msgid "Translating… ({done}/{total})"
msgstr ""
#: includes/class-ai-translator-editor-ui.php:559
msgid "Translation applied. Review and save the post."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:448
#: includes/class-ai-translator-editor-ui.php:560
msgid "Translation failed."
msgstr ""
#: includes/class-ai-translator-editor-ui.php:452
#: includes/class-ai-translator-editor-ui.php:564
msgid "You have unsaved changes. Save the post before translating to ensure the latest content is used."
msgstr ""
#: includes/class-ai-translator-translator.php:102
#: includes/class-ai-translator-translator.php:151
msgid "The target language is not installed on this site."
msgstr ""
#. translators: %s: target language name.
#: includes/class-ai-translator-translator.php:108
#: includes/class-ai-translator-translator.php:157
#, 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:129
#: includes/class-ai-translator-translator.php:186
msgid "The AI service returned an unexpected response."
msgstr ""