v1.1.0
This commit is contained in:
parent
a157afe625
commit
02cd01e862
20 changed files with 1365 additions and 646 deletions
|
|
@ -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 ""
|
||||
|
|
|
|||
Loading…
Reference in a new issue