'Format not available', 'content' => $message ] ];
}
private static function is_free_build_legacy_format(string $format): bool {
if (!function_exists('aiaas_is_free_build') || !aiaas_is_free_build()) {
return false;
}
$format = strtolower(trim($format));
return in_array($format, ['pdf','epub','html','xhtml','mobi','rtf','md','markdown','opml','fountain','json_struct','aasproj','txtv3'], true);
}
/* ===== AIAAS HARDENING PASS 4: CENTRALIZED REQUEST HELPERS ===== */
private function aiaas_get($key, $type='key'){
return \AIAAS\Request::get($key, $type, '');
}
private function aiaas_post($key, $type='text'){
return \AIAAS\Request::post($key, $type, '');
}
private function aiaas_verify_nonce(){
$nonce = (string) \AIAAS\Request::request('_aiaas_nonce', 'text', '');
return ($nonce !== '' && \aiaas_request_nonce_is_valid('aiaas_action', ['_aiaas_nonce']));
}
/* ===== END HARDENING PASS 4 ===== */
// ---------------------------------------------------------------------
// Language System (Studio-only)
// - Admin enables allowed writing languages + sets a default
// - Chapter language can be set in Write (Studio)
// - Portal UI language remains default (no dashboard selector)
// ---------------------------------------------------------------------
public static function can_language_ui($user_id = 0) {
$user_id = (int) ($user_id ?: get_current_user_id());
// WordPress.org free build: keep the portal language picker disabled.
return false;
}
/**
* Unified plan lookup used across portal rendering.
*
* IMPORTANT: We keep this as a thin wrapper over Entitlements so older
* portal code can call Plugin::get_user_plan() safely.
*/
public static function get_user_plan($user_id = 0) {
$user_id = (int) ($user_id ?: get_current_user_id());
if (class_exists('\AIAAS\Entitlements')) {
return (string) \AIAAS\Entitlements::get_user_plan($user_id);
}
return 'FREE';
}
/**
* Compare plan levels.
*
* Returns true when $actual_plan has the same-or-higher entitlements than $required_plan.
*
* Supports older call sites:
* - Plugin::plan_is('STUDIO')
* - Plugin::plan_is('STUDIO', $actualPlan)
*/
public static function plan_is($required_plan, $actual_plan = null, $user_id = 0) {
$required = strtoupper(trim((string) $required_plan));
$actual = $actual_plan;
if ($actual === null || $actual === '') {
$actual = self::get_user_plan($user_id);
}
$actual = strtoupper(trim((string) $actual));
$rank = function($p) {
$p = strtoupper(trim((string) $p));
switch ($p) {
case 'STUDIO': return 3;
case 'PRO': return 2;
case 'FREE':
default: return 1;
}
};
return ($rank($actual) >= $rank($required));
}
public static function can_manage_series($user_id = 0) {
$user_id = (int) ($user_id ?: get_current_user_id());
if ($user_id <= 0) {
return false;
}
// WordPress.org free build: hide the series dashboard and related actions.
return false;
}
/**
* Safety net: if the chapter post is saved through any path (classic editor, REST,
* third-party hooks), ensure we still write a rolling history event.
*
* This prevents "Revision History" from staying empty when the Save button is
* not hitting handle_save_chapter() for environment-specific reasons.
*/
public static function on_save_chapter_post($post_id, $post, $update) {
$post_id = (int) $post_id;
if (!$post_id) return;
if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) return;
if (!$update) return;
if (!is_object($post) || $post->post_type !== 'aiaas_chapter') return;
// Only record for logged-in users; portal saves are always authenticated.
if (!is_user_logged_in()) return;
// Avoid double-recording when our own handler already recorded a manual save.
$last = (string) get_post_meta($post_id, '_aiaas_hist_last_type', true);
$ts = (int) get_post_meta($post_id, '_aiaas_hist_last_ts', true);
if ($last === 'manual_save' && $ts && (time() - $ts) < 5) return;
$notes = (string) get_post_meta($post_id, '_aiaas_notes', true);
self::record_chapter_history_event($post_id, 'auto_save', 'Auto Save', (string) $post->post_content, $notes, true);
}
public static function get_default_portal_lang() {
$lang = (string) get_option('aiaas_default_portal_lang', 'en');
$lang = strtolower(trim($lang));
// Use the same language keyset everywhere (includes German).
$allowed = array_keys(self::allowed_portal_languages());
if (!in_array($lang, $allowed, true)) $lang = 'en';
return $lang;
}
public static function get_current_portal_lang($user_id = 0) {
$user_id = (int) ($user_id ?: get_current_user_id());
// Studio-only: everyone else is English.
if (!self::can_language_ui($user_id)) return 'en';
// If the admin changes the portal default language, users who have not explicitly
// chosen a language should inherit the new default immediately.
$default = self::get_default_portal_lang();
$default_updated = (int) get_option('aiaas_default_portal_lang_updated_at', 0);
$set_at = (int) get_user_meta($user_id, '_aiaas_portal_lang_set_at', true);
// If the site is configured to only allow a single writing language,
// keep the portal UI language sane by falling back to defaults when needed.
// This also helps an admin recover from a previously-selected language that
// is no longer desired ("stuck on Hebrew" scenarios).
$enabled_writing = self::get_enabled_languages();
$single_enabled = (is_array($enabled_writing) && count($enabled_writing) === 1) ? (string) $enabled_writing[0] : '';
$lang = (string) get_user_meta($user_id, 'aiaas_portal_lang', true);
$lang = strtolower(trim($lang));
if ($lang === '' || ($default_updated > 0 && $set_at < $default_updated)) {
$lang = $default;
update_user_meta($user_id, 'aiaas_portal_lang', $lang);
// Do not mark as explicitly set; leave _aiaas_portal_lang_set_at untouched.
}
// IMPORTANT: Portal UI language is a user preference and should not be
// forced to match the enabled writing languages.
// (Previous "single-language" recovery logic could override a user choice
// and make it look like the picker "fails" or reverts after reload.)
$allowed = array_keys(self::allowed_portal_languages());
if (!in_array($lang, $allowed, true)) $lang = 'en';
return $lang;
}
public static function i18n_dict() {
return [
'en' => [
'wizard.title' => 'AAS Setup Wizard',
'wizard.open_dashboard' => 'Open Dashboard',
'wizard.open_help' => 'Open Help',
'wizard.welcome.title' => 'Welcome',
'wizard.welcome.body' => 'This wizard is a guided tour. It only provides links to portal pages and scrolls to the right sections.',
'wizard.welcome.tip_label' => 'Tip:',
'wizard.welcome.tip' => 'Links navigate within the current portal tab.',
'wizard.confirm_plan.title' => 'Confirm your workspace settings',
'wizard.confirm_plan.body' => 'This free build includes the core writing workspace and TXT/DOCX import and export tools.',
'wizard.dashboard_license_plan' => 'Dashboard → Workspace Status',
'wizard.help_plans_features' => 'Help → Plans & Features',
'wizard.choose_language.title' => 'Choose your language',
'wizard.choose_language.body' => 'Select your portal language (and confirm RTL layout if applicable).',
'wizard.dashboard_language' => 'Dashboard → Language',
'wizard.connect_ai.title' => 'Set up your workspace',
'wizard.connect_ai.body' => 'Create the portal page, add sample content, and start your first project.',
'wizard.help_ai_leonardo' => 'Help → Workspace Overview',
'wizard.storage.title' => 'Understand storage & files',
'wizard.storage.body' => 'See where imports, exports, and media are stored.',
'wizard.dashboard_storage' => 'Dashboard → Storage',
'wizard.help_storage' => 'Help → Storage',
'wizard.first_project.title' => 'Create your first project',
'wizard.first_project.body' => 'Create a new book project (or start with a small test title).',
'wizard.projects_new_project' => 'Projects → New Project',
'wizard.import.title' => 'Import a manuscript (optional)',
'wizard.import.body' => 'Import DOCX / TXT and let AAS build chapters.',
'wizard.projects_import_book' => 'Projects → Import Book',
'wizard.organize.title' => 'Organize chapters',
'wizard.organize.body' => 'Confirm your chapter list and structure before you write.',
'wizard.organize_chapters' => 'Organize → Chapters',
'wizard.write.title' => 'Write in the editor',
'wizard.write.body' => 'Open a chapter and start writing. Add notes and snapshots as you go.',
'wizard.write_editor' => 'Write → Editor',
'wizard.write_editor_tools' => 'Write → Editor Tools',
'wizard.leonardo.title' => 'Use the writing workspace',
'wizard.leonardo.body' => 'Use Projects, Write, Organize, and Publish to build and export your book.',
'wizard.write_leonardo' => 'Write → Editor',
'wizard.publish.title' => 'Prepare to publish',
'wizard.publish.body' => 'Set formatting and run the readiness checklist.',
'wizard.publish_layout' => 'Publish → Layout',
'wizard.publish_exports' => 'Publish → Exports',
'wizard.export.title' => 'Export your first draft',
'wizard.export.body' => 'Export TXT or DOCX from your project.',
'wizard.publish_export' => 'Publish → Export',
'wizard.dashboard_downloads' => 'Dashboard → Downloads',
'wizard.done_reopen' => 'You can reopen this wizard anytime from the Dashboard.',
'ai.action.proofread' => 'Proofread',
'ai.action.fact_check' => 'Fact Check',
'ai.action.rewrite' => 'Rewrite',
'ai.action.next_section' => 'Write Next Section',
'ai.action.summarize' => 'Summarize',
'ai.action.outline_from_chapter' => 'Outline from Chapter',
'ai.action.clarity_flow' => 'Clarity & Flow',
'ai.action.tighten' => 'Tighten',
'ai.action.citations' => 'Citations Scan',
'ai.action.quote_suggestions' => 'Quote Suggestions',
'ai.action.structure_review' => 'Structure Review',
'ai.action.find_gaps' => 'Find Gaps',
'ai.action.reorder_suggestions' => 'Reorder Suggestions',
'ai.action.publish_readiness' => 'Publish Readiness',
'ai.action.metadata_completeness' => 'Metadata Completeness',
'ai.action.proofread_front_back' => 'Proofread Front/Back',
'ai.status.standing_by' => 'Standing by…',
'ai.status.observing' => 'Observing this chapter…',
'ai.status.helping' => 'Helping you shape this chapter…',
'ai.status.reviewing' => 'Reviewing structure…',
'ai.status.publish_ready' => 'Checking publish readiness…',
'series.apply.select_books' => 'Select books',
'series.apply.select_components' => 'Select components',
'dashboard.plugin_validation' => 'Workspace Status',
'dashboard.setup_wizard' => 'Setup Wizard',
'dashboard.last_edited_project' => 'Last Edited Project',
'dashboard.projects' => 'Projects',
'series.create' => 'Create series',
'header.plan' => 'Workspace:',
'nav.dashboard' => 'Dashboard',
'nav.projects' => 'Projects',
'nav.outlines' => 'Outlines',
'nav.write' => 'Write',
'nav.organize' => 'Organize',
'nav.publish' => 'Publish',
'nav.help' => 'Help',
'header.plan' => 'Workspace:',
'header.user' => 'User:',
// Page purpose banners
'page.dashboard.purpose' => 'AAS System Status at a glance',
'page.projects.purpose' => 'Import or Create a new project for Books or Book Series',
'page.outlines.purpose' => 'Create, edit, and review your project outlines',
'page.write.purpose' => 'Create/Edit Content and Versions',
'page.organize.purpose' => 'Organize chapters and other content for books',
'page.publish.purpose' => 'Setup and Export books with many options',
'common.language' => 'Language',
'common.close' => 'Close',
'common.cancel' => 'Cancel',
'common.ok' => 'OK',
'js.debug.title' => 'AAS Debug',
'js.ai.no_context' => 'No usable context found on this page yet. Select a project/chapter and try again.',
'js.ai.working' => 'Working…',
'js.ai.error' => 'AI request failed.',
'js.ai.preview' => 'Preview',
'js.ai.ignore' => 'Ignore',
'js.ai.why' => 'Why this helps',
'js.ai.next' => 'What should I do next?',
'js.bulk.none_selected' => 'No items selected.',
'js.bulk.confirm_delete' => 'Delete selected chapters permanently?',
'js.bulk.confirm_archive' => 'Archive selected chapters?',
'js.bulk.deleting' => 'Deleting...',
'js.bulk.archiving' => 'Archiving...',
'js.bulk.deleted_prefix' => 'Deleted ',
'js.bulk.archived_prefix' => 'Archived ',
'js.bulk.failed' => 'failed',
'js.action_failed' => 'Action failed.',
'js.confirm_delete_chapter' => 'Delete this chapter permanently?',
'js.confirm_archive_chapter' => 'Archive this chapter?',
'js.lint.no_text' => 'No chapter text found.',
'js.lint.double_spaces' => 'Multiple spaces detected (double-spaces).',
'js.lint.too_many_blank_lines' => 'Too many blank lines in a row.',
'js.lint.leading_spaces' => 'Leading spaces found at the start of a line.',
'js.lint.common_typo' => 'Common typo detected',
'js.lint.repeated_words' => 'Repeated words detected',
'js.lint.long_sentence' => 'Long sentence',
'js.lint.more_long_sentences' => 'More long sentences found',
'js.lint.words' => 'words',
'js.lint.unmatched_quotes' => 'Unmatched double quote detected (odd number of ").',
'js.lint.too_many_dots' => 'Excessive dots detected (....).',
'auth.login_required' => 'You must be logged in.',
'msg.free_single_project' => 'FREE includes one active book project. Upgrade to PRO or Studio to create or import more projects.',
'msg.free_save_limit' => 'Delete or restore your existing saved or archived project before saving another.',
'projects.active' => 'Active Projects',
'projects.archived' => 'Archived Projects',
'projects.create_new' => 'Create New',
'projects.import_book' => 'Import Book',
'projects.msg.has_projects' => 'Pick a project below, then use the Dashboard to continue writing, organize chapters, or publish.',
'projects.msg.no_projects' => 'No projects yet. Load a sample above, or create a new project to begin.',
'projects.open_last' => 'Open Last Project',
'projects.create_first' => 'Create a New Project',
'projects.sample_projects' => 'Sample Projects',
'projects.choose_sample' => 'Choose sample',
'projects.sample_help' => 'Load a sample project into your account. You can edit it like any other project.',
'projects.select_all' => 'Select all',
'projects.bulk_actions' => 'Bulk actions…',
'projects.archive' => 'Archive',
'projects.unarchive' => 'Restore (Unarchive)',
'projects.delete_perm' => 'Delete permanently',
'common.apply' => 'Apply',
'common.open' => 'Open',
'common.rename_button' => 'Rename',
'common.restore' => 'Restore',
'common.search_projects' => 'Search projects',
'common.sort_last_updated' => 'Sort: Last updated',
'common.storage' => 'Storage',
'storage.refresh' => 'Refresh',
'storage.recalculate' => 'Recalculate',
'common.add' => 'Add',
'common.create' => 'Create',
'common.edit' => 'Edit',
'projects.series_uses_context' => '(uses your last project as context)',
'projects.add_project' => 'Add project',
'projects.no_projects_assigned' => 'No projects are assigned to this series yet',
'outlines.quick_notes' => 'Quick notes / bullet plan for this chapter',
'outlines.draft_preview' => 'draft preview',
'write.notes_help' => 'snippets, image notes, and your own notes.',
'write.snapshots.title' => 'Snapshots',
'write.snapshots.manual_only' => 'Manual snapshots only (created by you).',
'write.snapshots.manual_plus_auto' => 'Manual snapshots + auto-snapshot on Save (PRO/STUDIO).',
'write.snapshots.create' => 'Create Snapshot',
'write.snapshots.auto_on_save' => 'Auto-snapshot on Save',
'write.snapshots.preview' => 'Preview',
'write.snapshots.restore' => 'Restore',
'write.snapshots.none' => 'No snapshots yet. Click “Create Snapshot” to save a restore point.',
'write.snapshots.limit' => 'Limit: %d',
'write.snapshots.confirm_restore' => 'Restore this snapshot? This will replace the current chapter text.',
'js.snap.creating' => 'Creating snapshot…',
'js.snap.create_failed' => 'Snapshot could not be created.',
'js.snap.loading' => 'Loading…',
'js.snap.restore_failed' => 'Restore failed.',
'write.add_note' => 'Add Note',
'notes.available_studio' => 'Unavailable in this free build.',
'notes.none' => 'No notes yet.',
'notes.browse_optional' => 'Browse (optional)',
'notes.remove_image' => 'Remove image',
'notes.remove_image_confirm' => 'Remove this image from the note?',
'notes.edit_title' => 'Edit Note',
'publish.include_chapter_notes' => 'Include chapter notes (if any)',
'publish.click_generate_help' => 'Click Generate to build your file. If you change anything above, just generate again.',
'publish.generate_book_file' => 'Generate Book File',
'projects.table.title' => 'Title',
'projects.table.chapters' => 'Chapters',
'projects.table.last_updated' => 'Last Updated',
'projects.table.actions' => 'Actions',
'series.dashboard' => 'Series Dashboard',
'ai.quick_actions' => 'Quick actions',
'ai.prompt_templates' => 'Prompt templates',
'ai.custom_instruction' => 'Custom instruction (optional)',
'ai.custom_instruction.placeholder' => 'Add any extra instruction you want the AI to follow for the next action (tone, audience, constraints, etc.).',
'ai.status.standing_by' => 'Standing by…',
'auth.login_required_portal' => "You must be logged in to access AI Authors Studio (AAS).",
'auth.login' => "Log in",
'common.project_not_found' => "Project not found or you do not have access.",
'common.select_project_to_edit' => "Select a project to edit:",
'common.no_chapters_yet' => "No chapters yet.",
'common.untitled_project' => "Untitled Project",
'write.create_first_chapter' => "Create your first chapter",
'write.current_chapter' => "Current chapter:",
'write.untitled_chapter' => "Untitled Chapter",
'write.rename' => "Rename:",
'write.new_chapter' => "+ New Chapter",
'common.prev' => "← Previous",
'common.next' => "Next →",
'template.replace_chapter_list' => 'Replace chapter list (backs up existing chapters)',
'template.apply_template' => "Apply Template",
'template.create_new_template' => "Create New Template",
'publish.mode' => "Mode:",
'publish.download_export' => "Download Export",
'publish.if_not_start' => "If it doesn't start, click the button above.",
'publish.select_project' => "Select a project to publish:",
// Publish: metadata + page numbering
'publish.metadata' => 'Publish Metadata',
'publish.more_details' => 'More book details (optional)',
'publish.save_book_details' => 'Save Book Details',
'publish.save_book_details_help' => 'Saves Title + all Book Details without generating an export.',
'publish.page_numbering' => 'Page numbering',
'publish.enable' => 'Enable',
'publish.pn.show_in_exports' => 'Show page numbers in exports',
'publish.pn.position' => 'Position',
'publish.pn.format' => 'Format',
'publish.pn.start_number' => 'Start number',
'publish.pn.start_page_1_at' => 'Start page 1 at chapter',
'publish.pn.first_chapter_in_organize' => 'First chapter in Organize list',
'publish.pn.save' => 'Save Page Numbering',
'publish.pn.pos.footer_center' => 'Footer (center)',
'publish.pn.pos.footer_right' => 'Footer (right)',
'publish.pn.pos.header_right' => 'Header (right)',
'publish.pn.fmt.numeric' => '1, 2, 3…',
'publish.pn.fmt.page_numeric' => 'Page 1, Page 2…',
'publish.pn.fmt.x_of_y' => '1 of N',
'publish.preset' => 'Preset:',
'publish.metadata_preview' => 'Metadata (current project)',
'publish.meta.title' => 'Title',
'publish.meta.subtitle' => 'Subtitle',
'publish.meta.author' => 'Author',
'publish.meta.chapters_present' => 'Chapters present',
'publish.meta.enough_for_export' => 'Enough content for a draft export',
'publish.warn.empty_titles' => 'Empty chapter titles:',
'publish.warn.empty_content' => 'Empty chapter content:',
'publish.fix_warnings' => 'Fix the ⚠️ items above to reduce export surprises. (No changes are made automatically.)',
'publish.ready_to_export' => 'Looks good — you’re ready to run a publish check and export.',
// Locked messaging
'locked.pro_required_short' => 'This action is currently unavailable.',
'publish.readiness_locked' => 'This checklist is currently unavailable in this build.',
'ai.status.observing' => "Observing this chapter…",
'ai.status.reviewing' => "Reviewing structure…",
'ai.status.publish_ready' => "Checking publish readiness…",
// Organize page (HTML-literal fallbacks)
'organize.title' => 'Organise your book',
'organize.organize_your_book_title' => 'Organise your book',
'organize.desc' => 'Build your book by arranging chapters and inserting components (front/back matter). In the Actions column: Add Above inserts a new chapter right before a row, Add Below inserts after, and Duplicate makes a copy you can edit. Use drag & drop to reorder.',
'organize.structure_changes' => 'Organization Structure Changes',
'organize.select' => 'Select',
'organize.archive_selected' => 'Archive selected',
'organize.delete_selected' => 'Delete selected',
'organize.drag_help' => 'Drag & drop: click and hold the ≡ handle at the far left of a row, drag over another row, then release to drop.',
'organize.components' => 'Components',
'organize.book_covers' => 'Book Covers',
'organize.component_library' => 'Component Library',
'organize.component_library_help' => 'Drag components from this list into your build on the left. ',
'organize.front_matter' => 'Front Matter',
'organize.back_matter' => 'Back Matter',
'organize.insert_after_selected' => 'Insert After Selected',
// Publish: Formatting & Layout block
'publish.formatting_layout' => 'Formatting & Layout',
'publish.formatting_help' => 'These settings live on the Publisher page and support the available TXT and DOCX export workflow.',
'publish.exports_deterministic' => 'Exports are deterministic: chapter order follows your Outline order unless you later add manual ordering controls.',
'publish.exports_free_notice' => '',
'publish.choose_export_format' => 'Choose your export format:',
'publish.book_title' => 'Book',
'publish.subtitle_optional' => 'Subtitle (optional)',
'publish.author_optional' => 'Author (optional)',
// Dashboard (frontend)
'dashboard.select_project' => 'Select a project to continue (or manage projects below).',
'dashboard.last_edited_project' => 'Last Edited Project',
'dashboard.chapters' => 'Chapters',
'dashboard.words' => 'Words',
'dashboard.archived' => 'Archived',
'dashboard.continue_help' => 'Jump back into your most recently edited chapter (or the first chapter if none).',
'dashboard.open_write' => 'Open Write',
'dashboard.new_project' => '+ New Project',
'dashboard.pro_only' => 'Optional admin tool.',
'dashboard.storage_help' => 'Totals update after a manual recalculation (Settings → Storage Tools).',
'dashboard.storage_tools_title' => 'Storage Tools',
'dashboard.storage_tools_desc' => 'Use these tools to refresh your own storage totals.',
'dashboard.recalc_my_storage' => 'Recalculate My Storage',
'dashboard.view_breakdown' => 'View Breakdown',
'dashboard.purge_orphan_media' => 'Purge My Orphaned Import Media',
'dashboard.todays_checklist' => "Today's Checklist",
'dashboard.checklist_1' => 'Write or revise one chapter section.',
'dashboard.checklist_2' => 'Update the chapter outline to match what you wrote.',
'dashboard.checklist_3' => 'Run a quick export test once per session.',
'dashboard.write_now' => 'Write Now',
// Common units
'common.words' => 'words',
'common.chars' => 'chars',
'common.delete' => 'Delete',
'common.archive' => 'Archive',
'common.rename_button' => 'Rename',
// Projects (import)
'projects.advanced_settings' => 'Advanced settings',
'projects.split_by' => 'Import Algorithm Choices',
'projects.split.auto' => 'Auto',
'projects.split.toc' => 'Table of Contents',
'projects.split.headings' => 'Headings',
'projects.split.chunk' => 'Target words',
'projects.target_words' => 'Target words/chapter',
'projects.import_diagnostics' => 'Import diagnostics',
'projects.import.button' => 'ייבוא',
'projects.import.tip' => 'כדי לייבא, לחץ על ייבוא (ייתכן שתצטרך לבחור מחדש את הקובץ בהתאם לדפדפן).',
'projects.import.button' => 'Import',
'projects.import.tip' => 'To import, click Import (you may need to re-select the file depending on your browser).',
// Organize (component library)
'organize.components' => 'Components',
'organize.book_covers' => 'Book Covers',
'organize.comp_help' => 'Drag components from this list into your build on the left. ',
'organize.my_components' => 'My Components',
'organize.create_component_help' => 'Create your own reusable component for this project.',
'organize.comp_name_ph' => 'Component name (e.g., Disclaimer)',
'organize.comp_desc_ph' => 'Short description (optional)',
'organize.comp_text_ph' => 'Default content (optional)',
'organize.add_to_build' => 'Add to build immediately',
'organize.create_component' => 'Create Component',
'organize.component_library' => 'Component Library',
'organize.front_cover' => 'Front Cover',
'organize.no_front_cover' => 'No front cover uploaded.',
'organize.back_cover' => 'Back Cover',
'organize.no_back_cover' => 'No back cover uploaded.',
'organize.save_covers' => 'Save Covers',
// Publish
'publish.included_sections' => 'Included Sections (from Organize)',
// Outlines
'outlines.reorder_help' => 'Drag chapters to reorder them. This changes the chapter order everywhere (Write/Organize/Publish).',
'outlines.no_chapters_yet' => 'No chapters yet.',
'outlines.reorder_status' => 'Drag to reorder — changes save automatically.',
// Revision History
'revisions.change.edited' => 'Edited',
'publish.trim_extra_spacing' => 'Trim extra spacing (collapse multiple blank lines)',
'publish.headings' => 'Headings',
'publish.body_font' => 'Body font',
'publish.font_size' => 'Font size',
'publish.line_spacing' => 'Line spacing',
'publish.margins_inches' => 'Margins (inches)',
'publish.page_size' => 'Page size',
'publish.chapter_title_style' => 'Chapter title style',
'publish.page_numbers' => 'Page numbers',
'publish.save_formatting' => 'Save formatting',
'publish.headings_off' => 'Leave as-is',
'publish.headings_basic' => 'Basic normalize (H1 chapter titles)',
'publish.headings_aggressive' => 'Aggressive (H1/H2/H3 mapping)',
'ui.leonardo' => 'Workspace',
'ui.editor_tools' => 'Editor Tools',
'ui.editor_tools_panel' => 'Editor Tools Panel',
'ui.toggle_leonardo' => 'Toggle Workspace',
'ui.toggle_editor_tools' => 'Toggle Editor Tools',
'ui.close_editor_tools' => 'Close Editor Tools',
'ui.storage_used' => 'File Usage:',
'ui.save' => 'Save',
'ui.saved' => 'Saved.',
'ui.saving' => 'Saving…',
'ui.save_failed' => 'Save failed.',
'ui.writing' => 'Writing',
'ui.fullscreen' => 'Fullscreen',
'ui.versions' => 'Versions',
'ui.lint' => 'Lint',
'ui.review' => 'Diagnostics',
'ui.not_available_in_build' => 'not available in this build.',
'ui.run_lint' => 'Run Lint',
'ui.lint_desc' => 'Runs fast local checks on the current chapter (spacing, repeated words, long sentences). No text is changed.',
'ui.fact_check_scan' => 'Fact Check Scan',
'ui.citation_scan' => 'Citation Scan',
'ui.review_desc' => 'Runs structural and style diagnostics on the current chapter. Use these tools for repetition, readability, continuity, style-guide rules, and chapter metadata.',
'ui.repetition_finder' => 'Repetition Finder',
'ui.readability_scan' => 'Readability Scan',
'ui.continuity_check' => 'Continuity Check',
'ui.style_guide_check' => 'Style Guide Check',
'ui.style_guide_rules' => 'Style Guide Rules',
'ui.style_guide_rules_desc' => 'One rule per line. Examples: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Chapter Metadata',
'ui.chapter_metadata' => 'Chapter Metadata',
'ui.save_rules' => 'Save Rules',
// Versions UI (Editor Tools)
'versions.title' => 'Versions',
'versions.select_project_first' => 'Select a project first.',
'versions.studio_only' => 'is unavailable in this free build.',
'versions.help' => 'Create snapshots of this chapter or the full book — restore any prior version.',
'versions.chapter_snapshot_placeholder' => 'Chapter snapshot name (optional)',
'versions.book_snapshot_placeholder' => 'Book snapshot name (optional)',
'versions.create_chapter_snapshot' => 'Create Chapter Snapshot',
'versions.create_book_snapshot' => 'Create Book Snapshot',
'versions.compare_book_versions' => 'Compare Book Versions',
'versions.left' => 'Left',
'versions.right' => 'Right',
'versions.compare_tip' => 'Choose Left/Right, then click Compare Book Versions again to load.',
'versions.need_two_book' => 'Create at least two Book Snapshots to compare versions.',
'versions.select_versions_above' => 'Select versions above.',
'versions.chapter_versions' => 'Chapter Versions',
'versions.book_versions' => 'Book Versions',
'versions.none_chapter' => 'No chapter snapshots yet.',
'versions.none_book' => 'No book snapshots yet.',
'versions.label' => 'Label',
'versions.when' => 'When',
'versions.actions' => 'Actions',
'versions.make_current' => 'Make Current',
'versions.delete' => 'Delete',
'versions.confirm_restore_chapter' => 'Restore this chapter version? Your current text will be backed up automatically.',
'versions.confirm_delete' => 'Delete this snapshot? This cannot be undone.',
// Dashboard / Projects / Outlines misc (safety-net)
'dashboard.active_project' => 'Active Project',
'dashboard.current_project' => 'Current Project',
'dashboard.storage_tools' => 'Storage Tools',
'dashboard.continue_writing' => 'Continue Writing',
'dashboard.create_first_chapter' => 'Create First Chapter',
'dashboard.project_status' => 'Project Status',
'dashboard.storage' => 'Storage',
'dashboard.today_checklist' => "Today's Checklist",
'help.overview.p1' => 'AI Authors Studio (AAS) is a WordPress portal for building a book project end-to-end: outline, write, organize sections, and publish-ready exports.',
'help.workflow.step1' => 'Dashboard: choose a project.',
'help.workflow.step2' => 'Outlines: plan each chapter (bullets/notes).',
'help.workflow.step3' => 'Write: draft the chapter text.',
'help.workflow.step4' => 'Organize: arrange chapters + insert components (front/back matter, covers).',
'help.workflow.step5' => 'Publish: generate export files.',
'help.ai.li1' => 'This free build focuses on drafting, organizing, and export tools.',
'help.ai.li2' => 'Use the included workspace tools to revise your text, chapter order, and manuscript structure locally.',
'help.ai.li3' => 'Use Undo last change to revert the last AI-applied edit for that chapter.',
'help.et.li1' => 'Versions: create snapshots and restore a prior version (when enabled).',
'help.et.li2' => 'Lint: basic style checks and readability flags for the current chapter.',
'help.et.li3' => 'Diagnostics: repetition, readability, continuity, style-guide rules, and metadata for the current chapter.',
'help.et.li4' => 'Compare drafts in Versions; use Diagnostics for measurable editorial checks.',
'help.et.tip' => 'Tip: Editor Tools only appears on the Write page to keep the rest of the portal clean.',
'help.dash.li1' => 'Select or switch projects.',
'help.dash.li2' => 'See quick stats and recent activity.',
'help.out.li1' => 'Each chapter has its own outline (bullets / beats).',
'help.out.li2' => 'Autosave runs while you type; you can also click Save Outline.',
'help.out.li3' => 'Prev/Next lets you move between chapters quickly.',
'help.write.li1' => 'Draft chapter content.',
'help.write.li2' => 'Autosave + manual save protect your work.',
'help.write.li3' => 'Use Prev/Next to move through chapters.',
'help.org.li1' => 'Arrange the exact build order (chapters + components) your exports will use.',
'help.org.li2' => 'Insert components like Title Page, Copyright, Dedication, etc.',
'help.org.li3' => 'Manage covers and structural snapshots (saved structures).',
'help.pub.li1' => 'Generate export files (your build order controls the sequence).',
'help.pub.li2' => 'Recent Exports lets you re-download without regenerating.',
'dashboard.create_series' => 'Create series',
'dashboard.series_name' => 'Series name',
'dashboard.load_sample' => 'Load Sample',
'dashboard.book_file' => 'Book file',
'dashboard.choose_file' => 'Choose File',
'dashboard.project_title' => 'Project title',
'dashboard.advanced_settings' => 'Advanced settings',
'dashboard.next_step' => 'Next step',
'outlines.project_outline_templates' => 'Project outline templates',
'outlines.save_template' => 'Save Template',
'outlines.your_templates' => 'Your templates',
'outlines.template_bullets' => 'Template bullets (one per line)',
'outlines.template_name' => 'Template name',
'outlines.reorder_chapters' => 'Reorder chapters (drag & drop)',
'outlines.outline_imported' => 'Outline: Imported',
'outlines.imported' => 'Imported',
'write.not_saved_yet' => 'Not saved yet',
'ai.action.summarize' => 'Summarize',
'ai.action.improve' => 'Improve',
'ai.action.clarity_flow' => 'Clarity & Flow',
'ai.action.tighten' => 'Tighten',
'ai.action.proofread' => 'Proofread',
'ai.action.fact_check' => 'Fact Check',
'ai.action.citations' => 'Citations Scan',
'ai.action.citation_quotes' => 'Quote Suggestions',
'ai.action.outline_from_chapter' => 'Outline from Chapter',
'ai.action.next_section' => 'Write Next Section',
'ai.action.organize_review' => 'Structure Review',
'ai.action.organize_find_gaps' => 'Find Gaps',
'ai.action.organize_reorder' => 'Reorder Suggestions',
'ai.action.publish_checklist' => 'Publish Readiness',
'ai.action.publish_metadata_check' => 'Metadata Completeness',
'ai.action.proofread_front_back' => 'Proofread Front/Back',
'ai.leonardo.tip' => 'Use the core workspace tools to draft, organize, and export your manuscript.',
'publish.saved_per_project' => 'Saved per-project.',
// Additional UI strings (localization sweep)
'publish.readiness_checklist' => 'Publish Readiness Checklist',
'publish.preset' => 'Preset',
'publish.tips_update_below' => '(tips update below)',
'publish.preset_general_all' => 'General (all platforms)',
'publish.base_checklist_help' => 'Use this as your base checklist. Platform presets add a few extra reminders',
'publish.subtitle' => 'Subtitle',
'publish.author_name' => 'Author name',
'publish.present' => 'present',
'publish.enough_content_draft' => 'Enough content for a draft export',
'publish.fix_items_above' => 'Fix the ⚠ items above to reduce export surprises. (No changes are made automatically.)',
'publish.basic_normalize_h1' => 'Basic normalize (H1 chapter titles)',
'help.title' => 'AI Authors Studio (AAS) — Help',
'help.tab.aaas_overview' => 'AAS Overview',
'help.page_intro' => 'Select a topic below to learn how to use each workspace page and feature.',
'help.pills.title' => 'Workspace notes:',
'help.pills.free' => 'Included',
'help.pills.pro' => 'Note',
'help.pills.studio' => 'Note',
'help.pills.free_desc' => 'Included in this free build.',
'help.pills.pro_desc' => 'This page may mention related tools that are not part of this free build.',
'help.pills.studio_desc' => 'This page may mention related tools that are not part of this free build.',
'help.ov.h1' => 'AI Authors Studio (AAS) Overview',
'help.ov.p1' => 'AI Authors Studio (AAS) is a writing and publishing workspace designed to help you plan, draft, organize, revise, and export complete books inside WordPress.',
'help.ov.contact' => 'Contact & Info',
'help.ov.email' => 'Email:',
'help.ov.site' => 'Info site:',
'help.ov.organized' => 'How AAS is organized',
'help.ov.org.li1' => 'Dashboard: overview of your current project and quick navigation.',
'help.ov.org.li2' => 'Projects: create, open, archive, and manage book projects and templates.',
'help.ov.org.li3' => 'Write: draft chapter content, Notes, and Snapshots.',
'help.ov.org.li4' => 'Organize: reorder chapters/components and manage book flow.',
'help.ov.org.li5' => 'Outlines: plan your structure before drafting.',
'help.ov.org.li6' => 'Publish: export preparation and publishing support.',
'help.ov.org.li7' => 'Help: setup guidance, workspace notes, and optional AI setup instructions.',
'help.ov.leo' => 'Optional AI note',
'help.ov.leo.p1' => 'Use the workspace pages to plan, draft, organize, and export your manuscript. Optional AI advice can be enabled from AI Config by an administrator. The AI buttons require an OpenAI Platform API account or project with available billing or credits plus an API key saved in AI Config.',
'help.ov.snaps' => 'Snapshots (version safety)',
'help.ov.snaps.p1' => 'Snapshots are saved points-in-time for a chapter. You can preview or restore a prior version.',
'help.ov.levels' => 'Feature level indicators',
'help.ov.levels.p1' => 'This free build focuses on the included local workspace tools shown below.',
'help.tab.ai_functions' => 'Workspace Notes',
'help.tab.editor_tools' => 'Editor Tools',
'help.tab.dashboard' => 'Dashboard',
'help.tab.outlines' => 'Outlines',
'help.tab.write' => 'Write',
'help.tab.organize' => 'Organize',
'help.tab.publish' => 'Publish',
'help.one_sentence' => 'AI Authors Studio (AAS) in one sentence',
'help.typical_workflow' => 'Typical workflow',
'help.privacy' => 'Privacy:',
'help.privacy_text' => 'users must be logged in; projects are private per user by default.',
'outline.reorder_drag_drop' => 'Reorder chapters (drag & drop)',
'outline.project_outline_templates' => 'Project outline templates',
'outline.save_template' => 'Save Template',
'outline.template_name' => 'Template name',
'outline.template_bullets' => 'Template bullets (one per line)',
'outline.blank_clear' => 'Blank (clear all chapter outlines)',
'organize.choose_file' => 'Choose File',
'organize.no_file_chosen' => 'No file chosen',
'organize.advanced_settings' => 'Advanced settings',
'projects.create_series' => 'Create series',
'projects.series_name' => 'Series name',
'projects.load_sample' => 'Load Sample',
'projects.book_file' => 'Book file',
'projects.project_title' => 'Project title',
'dashboard.next_step' => 'Next step',
'type.cover' => 'Cover',
'type.chapter' => 'Chapter',
'component.title_page.label' => 'Title Page',
'component.title_page.desc' => 'Book title, subtitle, author name.',
'component.group.front_matter' => 'Front Matter',
'component.group.back_matter' => 'Back Matter',
'component.group.utility' => 'Utility',
'component.copyright.label' => 'Copyright Page',
'component.copyright.desc' => 'Copyright, ISBN, rights, imprint.',
'component.dedication.label' => 'Dedication',
'component.dedication.desc' => 'Short dedication text.',
'component.preface.label' => 'Preface',
'component.preface.desc' => 'Introductory remarks before Chapter 1.',
'component.foreword.label' => 'Foreword',
'component.foreword.desc' => 'A guest intro written by someone else.',
'component.synopsis.label' => 'Synopsis',
'component.synopsis.desc' => 'A short summary or back-cover style description.',
'component.table_of_contents.label' => 'Table of Contents',
'component.table_of_contents.desc' => 'Auto-generated from your current Organize chapter list. You can edit it to customize your TOC.',
'component.about_author.label' => 'About the Author',
'component.about_author.desc' => 'Short biography and links.',
'component.also_by_author.label' => 'Also by the Author',
'component.also_by_author.desc' => 'List of other books/series.',
'component.acknowledgments.label' => 'Acknowledgments',
'component.acknowledgments.desc' => 'Thanks and credits.',
'component.bibliography.label' => 'Bibliography',
'component.bibliography.desc' => 'References and sources.',
'component.endnotes.label' => 'Endnotes',
'component.endnotes.desc' => 'Endnotes by chapter.',
'component.part_divider.label' => 'Part Divider',
'component.part_divider.desc' => 'A part heading page/section divider.',
'component.scene_break.label' => 'Scene Break',
'component.scene_break.desc' => 'A decorative break within a chapter.',
'help.tab.projects' => 'Projects',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) is a book-writing workspace inside WordPress. Each Project is one book (or one volume in a series). Use the pages below to import, plan, write, organize, and export.
Quick workflow
Projects — create a project, import a manuscript, or load a sample.
Outlines — plan your chapter structure and outline notes.
Write — draft chapter text, keep research notes, and save revision checkpoints.
Organize — reorder chapters and insert front/back matter components (Title Page, Copyright, Dedication, etc.).
Publish — run readiness checks and generate exports.
Workspace note
This workspace focuses on outlining, drafting, organizing, and export. Optional AI advice can be enabled from AI Config by an administrator. The AI buttons require an OpenAI Platform API account or project with available billing or credits plus an API key saved in AI Config.
Getting help
For setup, portal, or AI connection help, open Setup and AI Config in WordPress Admin.
',
'help.body.dashboard' => '
The Dashboard is the home base for your current project. It shows quick status, shortcuts, and helpful next steps.
What you can do here
Confirm or switch the Current Project.
Jump to Write, Organize, Outlines, and Publish for the active project.
Review quick status before moving deeper into the workspace.
If something looks off, first make sure the correct project is selected as Current Project.
',
'help.body.projects' => '
Projects is where you create and manage your book workspaces. Each project contains chapters, components, outline structure, notes, and publishing/export settings.
Key features
Create and open projects.
Import a manuscript into a new project.
Archive projects without deleting them.
Load a sample project for testing and practice.
Create or import
Create New starts a blank project.
Import Book builds chapters from a supported manuscript file.
Load Sample creates a practice project you can edit freely.
Series features
This WordPress.org free build focuses on single-book project workflows and local manuscript organization.
',
'help.body.write' => '
The Write page is where drafting happens. It is optimized for chapter-level writing, with Notes and revision checkpoints.
Key features
Chapter editor.
Notes for research, reminders, and images.
Revision checkpoints and snapshots.
Tips
Select the correct chapter before editing.
Use Notes for citations, links, and ideas you don’t want in the chapter yet.
Create a snapshot before major rewrites, then use Preview or Restore if you need to roll back.
',
'help.body.organize' => '
The Organize page is for structural editing: chapter order, component placement, and overall book flow.
Key features
Drag-and-drop chapter reordering.
Insert components such as Title Page, Copyright, Dedication, and Part Divider.
Edit component settings inline.
Tips
Use Part Divider to separate major sections.
Insert Table of Contents to auto-generate a TOC from your current list.
Use the left-side checkboxes when a tool needs a selection scope.
',
'help.body.outlines' => '
Outlines is your planning space. Build chapter titles, keep quick outline notes, and shape the structure of your book before drafting.
Key features
Create and edit chapter outlines.
Adjust structure before large drafting sessions.
Review changes in Organize after major outline revisions.
Tip: after major outline changes, review Organize to confirm the book flow matches your plan.
',
'help.body.publish' => '
The Publish page helps you prepare exports and publishing assets.
Key features
Readiness checklist and included-sections review.
Generate exports.
Review recent exports and download them again if needed.
Tips
Make sure chapter order and components are correct in Organize before exporting.
Review your export selections, then generate again after any changes.
Generate again after changes—exports are non-destructive.
',
'help.body.editor_tools' => '
Editor Tools supports local comparison and revision tasks inside the writing workspace.
',
'help.body.ai_functions' => '
AI advice is optional in this workspace. To use the AI buttons, an administrator must add an OpenAI Platform API key in AI Config and keep billing or credits available. ChatGPT subscriptions and OpenAI API usage are separate.
',
'series.full_features' => 'Full Book Series Features',
'series.tab.books' => 'Books',
'series.tab.assets' => 'Shared Assets',
'series.tab.apply' => 'Apply & Sync',
'series.tab.publishing' => 'Publishing',
'series.books.in_series' => 'Books in this series',
'series.assets.bible' => 'Series Bible',
'series.assets.glossary' => 'Glossary / Terminology',
'series.assets.components' => 'Reusable Components',
'series.assets.components_help' => 'Add reusable blocks (front/back matter, series teaser, etc.). These can be applied to books in the Apply & Sync tab.',
'series.assets.new_component_name' => 'Component name',
'dashboard.start_setup' => 'Start Setup',
'dashboard.plugin_validation' => 'Workspace Status',
'dashboard.license_status_title' => 'Workspace Status',
'publish.generate' => 'Generate',
'publish.no_exports_yet' => 'No exports yet. Use Generate to create your first file.',
'ui.diff' => 'Diff',
'ui.compare' => 'Compare',
'ui.apply' => 'Apply',
'ui.fact_check' => 'Fact Check',
'ui.citations' => 'Citations',
'wizard.open_dashboard' => 'Open Dashboard',
'wizard.open_help' => 'Open Help',
'wizard.welcome.title' => 'Welcome',
'wizard.welcome.body' => 'This wizard is a guided tour. It only provides links to portal pages and scrolls to the right sections.',
'wizard.welcome.tip_label' => 'Tip:',
'wizard.welcome.tip' => 'Links navigate within the current portal tab.',
'wizard.confirm_plan.title' => 'Confirm your workspace settings',
'wizard.confirm_plan.body' => 'This free build includes the core writing workspace and TXT/DOCX import and export tools.',
'wizard.dashboard_license_plan' => 'Dashboard → Workspace Status',
'wizard.help_plans_features' => 'Help → Plans & Features',
'wizard.choose_language.title' => 'Choose your language',
'wizard.choose_language.body' => 'Select your portal language (and confirm RTL layout if applicable).',
'wizard.dashboard_language' => 'Dashboard → Language',
'wizard.connect_ai.title' => 'Set up your workspace',
'wizard.connect_ai.body' => 'Create the portal page, add sample content, and start your first project.',
'wizard.help_ai_leonardo' => 'Help → Workspace Overview',
'wizard.storage.title' => 'Understand storage & files',
'wizard.storage.body' => 'See where imports, exports, and media are stored.',
'wizard.dashboard_storage' => 'Dashboard → Storage',
'wizard.help_storage' => 'Help → Storage',
'wizard.first_project.title' => 'Create your first project',
'wizard.first_project.body' => 'Create a new book project (or start with a small test title).',
'wizard.projects_new_project' => 'Projects → New Project',
'wizard.import.title' => 'Import a manuscript (optional)',
'wizard.import.body' => 'Import DOCX / TXT and let AAS build chapters.',
'wizard.projects_import_book' => 'Projects → Import Book',
'wizard.organize.title' => 'Organize chapters',
'wizard.organize.body' => 'Confirm your chapter list and structure before you write.',
'wizard.organize_chapters' => 'Organize → Chapters',
'wizard.write.title' => 'Write in the editor',
'wizard.write.body' => 'Open a chapter and start writing. Add notes and snapshots as you go.',
'wizard.write_editor' => 'Write → Editor',
'wizard.write_editor_tools' => 'Write → Editor Tools',
'wizard.leonardo.title' => 'Use the writing workspace',
'wizard.leonardo.body' => 'Use Projects, Write, Organize, and Publish to build and export your book.',
'wizard.write_leonardo' => 'Write → Editor',
'wizard.publish.title' => 'Prepare to publish',
'wizard.publish.body' => 'Set formatting and run the readiness checklist.',
'wizard.publish_layout' => 'Publish → Layout',
'wizard.publish_exports' => 'Publish → Exports',
'wizard.export.title' => 'Export your first draft',
'wizard.export.body' => 'Export TXT or DOCX from your project.',
'wizard.publish_export' => 'Publish → Export',
'wizard.dashboard_downloads' => 'Dashboard → Downloads',
'wizard.done_reopen' => 'Done. You can reopen this wizard anytime from the Dashboard.',
'common.next' => 'Next',
],
'help.body.projects' => '
Projects is where you create and manage your book workspaces.
Create a new project.
Import a DOCX or TXT manuscript into a new project.
Archive projects to hide them without deleting them.
Load the built-in sample project for practice.
',
'help.body.editor_tools' => '
Editor Tools focuses on local comparison and revision support in this free build.
Versions for snapshots and comparison.
Reset Reports clears prior diagnostic output.
',
'help.body.ai_functions' => '
AI advice is optional in this workspace. To use the AI buttons, an administrator must add an OpenAI Platform API key in AI Config and keep billing or credits available. ChatGPT subscriptions and OpenAI API usage are separate.
',
'series.tab.books_help' => 'Use Books to see which projects belong to the series, open a different volume, or add/remove books from the set.',
'series.tab.assets_help' => 'Use Shared Assets to store series-wide reference material and reusable text blocks that should stay consistent across all books.',
'series.tab.apply_help' => 'Use Apply & Sync to choose which books should receive which reusable components. Apply Now inserts or updates the selected components across the selected books.',
'series.tab.publishing_help' => 'Use Publishing to generate series-wide marketing text, then save it as a reusable series component so it can be applied to one book or every book in the series.',
'series.assets.bible_help_short' => 'Master reference for world rules, character facts, timeline, tone, and other canon that should stay consistent across every book in the series.',
'series.assets.glossary_help_short' => 'Use this for approved spellings, naming conventions, and special terms so every book uses the same language and terminology.',
'series.assets.components_help' => 'Create reusable blocks such as front/back matter, author notes, series teasers, or “Also in this series” text. Save them once here, then go to Apply & Sync, choose the books and components, and click Apply Now to insert or update them across the selected books.',
'series.assets.glossary_placeholder' => 'Term | Preferred spelling | Notes',
'ui.reset_reports' => 'Reset Reports',
'ai.status.reviewing' => 'Reviewing structure…',
'ai.status.helping' => 'Helping you shape this chapter…',
'ai.status.publish_ready' => 'Checking publish readiness…',
'ai.primary.title' => 'No suggestions right now',
'ai.primary.body' => 'Keep working — I\'ll be here if you want help.',
'ui.toggle_leonardo' => 'Toggle Panel',
'ui.leonardo_panel' => 'Workspace Panel',
'ai.leonardo.tagline' => 'Core writing workspace',
'ai.organize.scope' => 'Organize scope',
'ai.organize.scope.book' => 'Entire book (all chapters)',
'ai.organize.scope.chapter' => 'Active chapter',
'ai.organize.scope.hint' => 'Tip: click a chapter title in the build list to set the active chapter, or check one chapter box.',
'ai.prompt_templates_help' => 'Save reusable instructions you want the AI to follow again later.',
'es' => [
'nav.dashboard' => 'Panel',
'nav.projects' => 'Proyectos',
'nav.outlines' => 'Esquemas',
'nav.write' => 'Escribir',
'nav.organize' => 'Organizar',
'nav.publish' => 'Publicar',
'nav.help' => 'Ayuda',
'header.plan' => 'Workspace:',
'header.user' => 'Usuario:',
'dashboard.active_project' => 'Proyecto actual',
'ui.editor_tools' => 'Herramientas del editor',
'ui.editor_tools_panel' => 'Panel de herramientas del editor',
'ui.storage_used' => 'Uso de archivos:',
'dashboard.storage' => 'Almacenamiento',
'dashboard.storage_help' => 'Los totales se actualizan tras un recálculo manual (Ajustes → Herramientas de almacenamiento).',
'dashboard.license_status_title' => 'Validación del plugin',
'ui.save' => 'Guardar',
'ui.saved' => 'Guardado.',
'ui.saving' => 'Guardando…',
'dashboard.current_project' => 'Proyecto actual',
'help.page_intro' => 'Selecciona un tema abajo para aprender a usar cada página y función de AAS.',
'help.pills.title' => 'Disponibilidad de funciones:',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'Incluido para todos los usuarios.',
'help.pills.pro_desc' => 'Requiere PRO.',
'help.pills.studio_desc' => 'Requiere STUDIO.',
'help.tab.aaas_overview' => 'Resumen de AAS',
'help.tab.dashboard' => 'Panel',
'help.tab.projects' => 'Proyectos',
'help.tab.write' => 'Escribir',
'help.tab.organize' => 'Organizar',
'help.tab.outlines' => 'Esquemas',
'help.tab.publish' => 'Publicar',
'help.tab.editor_tools' => 'Herramientas del editor',
'help.tab.ai_functions' => 'IA y Leonardo',
'page.dashboard.purpose' => 'Estado del sistema AAS de un vistazo',
'page.projects.purpose' => 'Importa o crea un nuevo proyecto para libros o series',
'page.outlines.purpose' => 'Crea o importa esquemas y usa plantillas de esquema',
'page.write.purpose' => 'Crea/edita contenido, versiones y recibe ayuda de IA',
'page.organize.purpose' => 'Organiza capítulos y otros contenidos para libros',
'page.publish.purpose' => 'Configura y exporta libros con muchas opciones',
'help.title' => 'Ayuda — AI Authors Studio (AAS)',
'help.body.dashboard' => '
El Panel es la base de tu proyecto actual. Muestra estado rápido, accesos directos y métricas según el plan.
Qué puedes hacer aquí
Confirmar o cambiar el Proyecto actualFREE
Ir a Escribir, Organizar, Esquemas y Publicar para el proyecto activo FREE
Ver uso de almacenamiento y ejecutar herramientas (cuando estén disponibles) PRO
Panel de series y vistas editoriales STUDIO
Si algo se ve incorrecto, primero confirma que el proyecto correcto esté seleccionado como Proyecto actual.
',
'help.body.projects' => '
Proyectos es donde creas y administras tus espacios de trabajo. Cada proyecto contiene capítulos, componentes, estructura, notas y ajustes de publicación/exportación.
Funciones principales y disponibilidad
Crear/abrir proyectos FREE
Importar un manuscrito (DOCX/TXT) a un nuevo proyecto FREE
Archivar proyectos (ocultar sin borrar) FREE
Cargar proyectos de ejemplo FREE
Plantillas de proyecto/esquema (aplicar estructuras probadas) PRO
Panel de series y gestión multi‑libro STUDIO
Crear o importar
Crear nuevo inicia un proyecto en blanco.
Importar libro crea capítulos a partir de un archivo DOCX/TXT.
Cargar ejemplo crea un proyecto de práctica que puedes editar libremente.
Nota del plan FREE: si tu versión limita a un solo proyecto activo, archiva o elimina el actual antes de crear otro.
\n\n
Funciones completas de series de libros STUDIO
\n
El panel Funciones completas de series de libros (en la página Proyectos) sirve para gestionar una serie de varios libros: qué libros pertenecen a la serie, activos compartidos (como una biblia de la serie y componentes reutilizables) y herramientas para aplicar/sincronizar esos activos entre libros.
\n
1) Libros
\n
\n
Usa Vol # (número de volumen) para ordenar los libros (1, 2, 3...).
\n
Usa Abrir para cambiar el Proyecto Activo a otro libro de la serie.
\n
\n
2) Activos compartidos
\n
\n
Biblia de la serie: canon, reglas del mundo, cronología, tono, notas de personajes.
\n
Glosario: términos y ortografías preferidas.
\n
Componentes reutilizables: bloques que quieres insertar en varios libros (p. ej., “También en esta serie”, nota del autor, etc.).
\n
\n
3) Aplicar y sincronizar
\n
\n
Selecciona los libros y los componentes que quieres aplicar.
\n
Haz clic en Aplicar ahora para insertar/sincronizar en todos los libros seleccionados.
\n
\n
4) Publicación
\n
\n
Genera un bloque “También en esta serie” y guárdalo como componente de la serie.
\n
Luego usa Aplicar y sincronizar para insertarlo en cada libro.
\n
',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) es un espacio de escritura de libros dentro de WordPress. Cada Proyecto es un libro (o un volumen de una serie). Usa las páginas de abajo para importar, planificar, escribir, organizar y exportar.
',
'help.body.write' => '
En Escribir ocurre la redacción. Está optimizado para trabajo por capítulo, con Notas e Instantáneas, más acciones de Leonardo con contexto (PRO/STUDIO).
Usa Notas para citas, enlaces e ideas que aún no van en el capítulo.
Crea una instantánea antes de reescrituras grandes y usa Vista previa/Restaurar si necesitas volver atrás.
',
'help.body.organize' => '
Organizar es para edición estructural: orden de capítulos, colocación de componentes y flujo general del libro.
Funciones principales y disponibilidad
Reordenar capítulos con arrastrar y soltar FREE
Insertar componentes (Página de título, Copyright, Dedicatoria, Separador de parte, etc.) FREE
Editar componentes en línea (fila de ajustes) FREE
Sugerencias de estructura con Leonardo PRO
Consejos
Usa Separador de parte para dividir secciones principales.
Inserta Tabla de contenidos para generar un TOC desde tu lista actual (editable).
Usa las casillas de la izquierda cuando una herramienta necesite un alcance/selección.
',
'help.body.outlines' => '
Esquemas es tu espacio de planificación. Crea títulos, guarda notas rápidas y (PRO/STUDIO) aplica plantillas de esquema en el proyecto.
Funciones principales y disponibilidad
Crear y editar esquemas por capítulo FREE
Plantillas de esquema del proyecto (aplicar a todos los capítulos) PRO
Restaurar el último conjunto de capítulos reemplazado PRO
Consejo: después de cambios grandes, revisa Organizar para confirmar que el flujo coincide con tu plan.
',
'help.body.publish' => '
Publicar te ayuda a preparar exportaciones y activos de publicación.
Funciones principales y disponibilidad
Lista de preparación y revisión de secciones incluidas FREE
Generar exportaciones (DOCX/TXT) FREE
Lista de exportaciones recientes (re‑descargar sin regenerar) FREE
Ayudas de publicación con Leonardo (blurb/metadata) PRO
Consejos
Confirma el orden y los componentes en Organizar antes de exportar.
Usa la numeración de páginas (si está disponible) para controlar dónde empieza y el primer número.
Vuelve a generar después de cambios: las exportaciones no son destructivas.
',
'help.body.editor_tools' => '
Herramientas del editor ahora se centra en comparación, diagnóstico y apoyo de revisión en lugar de duplicar a Leonardo. Usa Versiones para crear instantáneas y comparar borradores. Usa Revisión para controles locales rápidos. Usa Diagnóstico para repetición, legibilidad, continuidad, reglas de estilo y metadatos del capítulo.
Usos típicos
Comparar instantáneas / versiones antes de restaurar o reutilizar un borrador PRO
Ejecutar diagnósticos de repetición, legibilidad, continuidad y cumplimiento de estilo PRO
Generar metadatos de capítulo y comprobaciones editoriales más profundas STUDIO
El diagnóstico funciona mejor cuando hay un capítulo con texto guardado seleccionado.
',
'help.body.ai_functions' => '
PROSTUDIO IA y Leonardo añaden ayuda contextual en todo el portal. La misma acción puede comportarse distinto según la página (Escribir vs Organizar vs Publicar).
Cómo obtener buenos resultados
Asegúrate de que un proyecto está activo. Para acciones por capítulo, selecciona un capítulo.
Sé específico con tono, audiencia, longitud y lo que debe mantenerse (hechos, nombres, terminología).
En Organizar, selecciona capítulos con las casillas cuando una acción necesite alcance.
Configuración
Configura proveedor/clave de API en Ajustes de IA del Admin (si tu versión lo requiere).
Si el panel de Leonardo abre en blanco, trátalo como error: verifica ajustes y reintenta.
',
'ai.quick_actions' => 'Acciones rápidas',
'ai.prompt_templates' => 'Plantillas de prompts',
'publish.page_numbering' => 'Numeración de páginas',
'publish.exports' => 'Exportaciones',
'publish.pn.save' => 'Guardar numeración de páginas',
'component.group.front_matter' => 'Materia preliminar',
'component.group.back_matter' => 'Materia final',
'component.group.utility' => 'Utilidad',
'component.title_page.label' => 'Página de título',
'component.title_page.desc' => 'Título, subtítulo y autor.',
'component.copyright.label' => 'Página de copyright',
'component.copyright.desc' => 'Copyright, ISBN, derechos, editorial.',
'component.dedication.label' => 'Dedicatoria',
'component.dedication.desc' => 'Texto breve de dedicatoria.',
'component.preface.label' => 'Prefacio',
'component.preface.desc' => 'Antes del capítulo 1.',
'component.foreword.label' => 'Prólogo',
'component.foreword.desc' => 'Introducción escrita por otra persona.',
'component.synopsis.label' => 'Sinopsis',
'component.synopsis.desc' => 'Resumen breve / texto de contraportada.',
'component.table_of_contents.label' => 'Tabla de contenidos',
'component.table_of_contents.desc' => 'Generada desde Organizar; editable.',
'component.about_author.label' => 'Sobre el autor',
'component.about_author.desc' => 'Biografía corta y enlaces.',
'component.also_by_author.label' => 'También del autor',
'component.also_by_author.desc' => 'Lista de otros libros/series.',
'component.acknowledgments.label' => 'Agradecimientos',
'component.acknowledgments.desc' => 'Agradecimientos y créditos.',
'component.bibliography.label' => 'Bibliografía',
'component.bibliography.desc' => 'Referencias y fuentes.',
'component.endnotes.label' => 'Notas finales',
'component.endnotes.desc' => 'Notas por capítulo.',
'component.part_divider.label' => 'Separador de parte',
'component.part_divider.desc' => 'Título de parte / separador.',
'component.scene_break.label' => 'Corte de escena',
'component.scene_break.desc' => 'Separador decorativo dentro del capítulo.',
'common.storage' => 'Almacenamiento',
'common.add' => 'Agregar',
'common.create' => 'Crear',
'common.edit' => 'Editar',
'projects.series_uses_context' => '(usa tu último proyecto como contexto)',
'projects.add_project' => 'Agregar proyecto',
'projects.no_projects_assigned' => 'No hay proyectos asignados a esta serie todavía',
'outlines.quick_notes' => 'Notas rápidas / plan con viñetas para este capítulo',
'outlines.draft_preview' => 'vista previa del borrador',
'write.notes_help' => 'fragmentos, notas de imágenes y tus propias notas.',
'write.snapshots.title' => 'Instantáneas',
'write.snapshots.manual_only' => 'Solo instantáneas manuales (creadas por ti).',
'write.snapshots.manual_plus_auto' => 'Instantáneas manuales + auto-instantánea al guardar (PRO/STUDIO).',
'write.snapshots.create' => 'Crear instantánea',
'write.snapshots.auto_on_save' => 'Auto-instantánea al guardar',
'write.snapshots.preview' => 'Vista previa',
'write.snapshots.restore' => 'Restaurar',
'write.snapshots.none' => 'Aún no hay instantáneas. Haz clic en “Crear instantánea” para guardar un punto de restauración.',
'write.snapshots.limit' => 'Límite: %d',
'write.snapshots.confirm_restore' => '¿Restaurar esta instantánea? Esto reemplazará el texto actual del capítulo.',
'js.snap.creating' => 'Creando instantánea…',
'js.snap.create_failed' => 'No se pudo crear la instantánea.',
'js.snap.loading' => 'Cargando…',
'js.snap.restore_failed' => 'Falló la restauración.',
'write.add_note' => 'Agregar nota',
'notes.available_studio' => 'Disponible en STUDIO.',
'notes.none' => 'Todavía no hay notas.',
'notes.browse_optional' => 'Examinar (opcional)',
'notes.remove_image' => 'Eliminar imagen',
'notes.remove_image_confirm' => '¿Quitar esta imagen de la nota?',
'notes.edit_title' => 'Editar nota',
'publish.include_chapter_notes' => 'Incluir notas del capítulo (si las hay)',
'publish.click_generate_help' => 'Haz clic en Generar para crear tu archivo. Si cambias algo arriba, simplemente genera de nuevo.',
'publish.generate_book_file' => 'Generar archivo del libro',
'common.select' => 'Seleccionar',
'common.type' => 'Tipo',
'common.title' => 'Título',
'common.notes' => 'Notas',
'common.actions' => 'Acciones',
'common.chapter' => 'Capítulo',
'organize.bulk.archive_selected' => 'Archivar seleccionados',
'organize.bulk.delete_selected' => 'Eliminar seleccionados',
'organize.drag_help' => 'Arrastra y suelta las filas para reordenar capítulos y componentes.',
'organize.none' => 'Aún no hay secciones. Usa los controles de arriba para agregar capítulos o separadores.',
'organize.missing_chapter' => 'Falta el capítulo (ID ',
'organize.cover_optional' => 'Portada (opcional)',
'organize.fixed_position' => 'Posición fija',
'common.language' => 'Idioma',
'auth.login_required' => 'Debes iniciar sesión.',
'msg.free_single_project' => '',
'projects.active' => 'Proyectos activos',
'projects.archived' => 'Proyectos archivados',
'projects.create_new' => 'Crear nuevo',
'projects.import_book' => 'Importar libro',
'projects.msg.has_projects' => 'Elige un proyecto abajo y luego usa el Panel para seguir escribiendo, organizar capítulos o publicar.',
'projects.msg.no_projects' => 'Aún no hay proyectos. Carga un ejemplo arriba o crea un nuevo proyecto para comenzar.',
'projects.open_last' => 'Abrir el último proyecto',
'projects.create_first' => 'Crear un nuevo proyecto',
'projects.sample_projects' => 'Proyectos de muestra',
'projects.choose_sample' => 'Elegir muestra',
'projects.sample_help' => 'Carga un proyecto de muestra en tu cuenta. Puedes editarlo como cualquier otro proyecto.',
'projects.select_all' => 'Seleccionar todo',
'projects.bulk_actions' => 'Acciones masivas…',
'projects.archive' => 'Archivar',
'projects.unarchive' => 'Restaurar (Desarchivar)',
'projects.delete_perm' => 'Eliminar permanentemente',
'common.apply' => 'Aplicar',
'projects.table.title' => 'Título',
'projects.table.chapters' => 'Capítulos',
'projects.table.last_updated' => 'Actualizado',
'projects.table.actions' => 'Acciones',
'series.dashboard' => 'Panel de series',
'ai.quick_actions' => 'Acciones rápidas',
'ai.prompt_templates' => 'Plantillas de prompts',
'ai.custom_instruction' => 'Instrucción personalizada (opcional)',
'ai.custom_instruction.placeholder' => 'Agrega una instrucción extra para que la IA la siga en la próxima acción (tono, audiencia, restricciones, etc.).',
'ai.status.standing_by' => 'En espera…',
// Organize / Publish literals
'organize.title' => 'Organiza tu libro',
'organize.organize_your_book_title' => 'Organiza tu libro',
'organize.desc' => 'Construye tu libro organizando capítulos e insertando componentes (front/back matter). En la columna Acciones: Añadir arriba inserta un nuevo capítulo justo antes de una fila, Añadir abajo inserta después y Duplicar crea una copia que puedes editar. Usa arrastrar y soltar para reordenar.',
'organize.components_btn' => 'Componentes',
'organize.book_covers_btn' => 'Portadas',
'organize.structure_changes' => 'Cambios en la estructura de organización',
'organize.dragdrop_help' => 'Arrastrar y soltar: haz clic y mantén el asa ≡ al extremo izquierdo de una fila, arrastra sobre otra fila y suelta para colocar.',
'organize.archive_selected' => 'Archivar seleccionados',
'organize.delete_selected' => 'Eliminar seleccionados',
'organize.component_library' => 'Biblioteca de componentes',
'organize.component_library_help' => 'Arrastra componentes desde esta lista a tu libro a la izquierda. (También puedes hacer clic en una fila a la izquierda y luego usar Insertar después de la selección para una colocación precisa.)',
'organize.front_matter' => 'Materia preliminar',
'organize.back_matter' => 'Materia final',
'publish.formatting_layout' => 'Formato y diseño',
'publish.formatting_hint' => 'Estos ajustes viven en la página Publicador y respaldan el flujo de exportación disponible en TXT y DOCX.',
'publish.trim_extra_spacing' => 'Recortar espaciado extra (colapsar múltiples líneas en blanco)',
'publish.headings' => 'Encabezados',
'publish.body_font' => 'Fuente del cuerpo',
'publish.font_size' => 'Tamaño de fuente',
'publish.line_spacing' => 'Interlineado',
'publish.margins' => 'Márgenes (pulgadas)',
'publish.page_size' => 'Tamaño de página',
'publish.chapter_title_style' => 'Estilo del título del capítulo',
'publish.page_numbers' => 'Números de página',
'publish.save_formatting' => 'Guardar formato',
'publish.exports_free_notice' => 'Para usuarios FREE: estás limitado a exportaciones TXT y DOCX.',
'publish.choose_export_format' => 'Elige tu formato de exportación:',
'dashboard.pro_only' => 'Disponible para PRO o niveles superiores.',
'ui.leonardo' => 'Leonardo',
'ui.editor_tools' => 'Herramientas del editor',
'ui.toggle_leonardo' => 'Alternar Leonardo',
'ui.toggle_editor_tools' => 'Alternar herramientas del editor',
'ui.storage_used' => 'Uso de archivos:',
'ui.versions' => 'Versiones',
'ui.lint' => 'Revisión',
'ui.review' => 'Diagnóstico',
'ui.run_lint' => 'Ejecutar revisión',
'ui.fact_check_scan' => 'Escaneo de verificación',
'ui.citation_scan' => 'Escaneo de citas',
'ai.action.summarize' => 'Resumir',
'ai.action.improve' => 'Mejorar',
'ai.action.clarity_flow' => 'Claridad y fluidez',
'ai.action.tighten' => 'Ajustar',
'ai.action.proofread' => 'Corregir',
'ai.action.fact_check' => 'Verificar hechos',
'ai.action.citations' => 'Escaneo de citas',
'ai.action.citation_quotes' => 'Sugerir citas',
'ai.action.outline_from_chapter' => 'Esquema desde capítulo',
'ai.action.next_section' => 'Escribir siguiente sección',
'ai.action.organize_review' => 'Revisión de estructura',
'ai.action.organize_find_gaps' => 'Encontrar vacíos',
'ai.action.organize_reorder' => 'Sugerencias de reorden',
'ai.action.publish_checklist' => 'Listo para publicar',
'ai.action.publish_metadata_check' => 'Metadatos completos',
'ai.leonardo.tip' => 'Leonardo puede resumir, reestructurar y mejorar capítulos. Use Acciones rápidas para previsualizar cambios antes de aplicarlos.',
'publish.publisher' => 'Publicador',
'dashboard.open_projects' => 'Abrir proyectos',
'dashboard.new_project' => '+ Nuevo proyecto',
'dashboard.continue_writing' => 'Continuar escribiendo',
'dashboard.todays_checklist' => 'Lista de verificación de hoy',
'dashboard.plugin_validation' => 'Validación del plugin',
'dashboard.book_versions' => 'Versiones del libro',
'dashboard.open_revision_history' => 'Abrir historial de revisiones',
'help.feature_availability' => 'Disponibilidad de funciones:',
'help.included_all_users' => 'Incluido para todos los usuarios.',
'help.requires_pro' => 'Requiere PRO.',
'help.requires_studio' => 'Requiere STUDIO.',
'help.select_topic' => 'Selecciona un tema abajo para aprender a usar cada página y función de AAS.',
'projects.book_file' => 'Archivo del libro',
'projects.project_title' => 'Título del proyecto',
'projects.advanced_settings' => 'Configuración avanzada',
'projects.search_projects_placeholder' => 'Buscar proyectos…',
'projects.sort_label' => 'Ordenar:',
'projects.sort_last_updated' => 'Última actualización',
'projects.apply' => 'Aplicar',
'organize.organize_your_book' => 'Organiza tu libro',
'organize.organize_your_book_desc' => 'Construye tu libro organizando capítulos e insertando componentes (materia preliminar/final). En la columna Acciones: Agregar arriba inserta un nuevo capítulo justo antes de una fila, Agregar abajo inserta después, y Duplicar crea una copia que puedes editar. Usa arrastrar y soltar para reordenar.',
'outlines.project_outline_templates' => 'Plantillas de esquema del proyecto',
'outlines.save_outline' => 'Guardar esquema',
'outlines.delete_chapter' => 'Eliminar capítulo',
'outlines.outline_notes_optional' => 'Notas del esquema (opcional)',
'outlines.reorder_chapters' => 'Reordenar capítulos (arrastrar y soltar)',
'publish.exports_deterministic' => 'Las exportaciones son determinísticas: el orden de capítulos sigue tu orden de Esquema a menos que luego agregues controles de orden manual.',
'publish.included_sections_from_structure' => 'Secciones incluidas (según la estructura)',
'publish.book_title' => 'Título del libro',
'publish.subtitle_optional' => 'Subtítulo (opcional)',
'publish.author_optional' => 'Autor (opcional)',
'publish.more_book_details_optional' => 'Más detalles del libro (opcional)',
'publish.save_book_details' => 'Guardar detalles del libro',
'series.full_features' => 'Funciones completas de series de libros',
'series.tab.books' => 'Libros',
'series.tab.assets' => 'Recursos compartidos',
'series.tab.apply' => 'Aplicar y sincronizar',
'series.tab.publishing' => 'Publicación',
'series.books.in_series' => 'Libros de esta serie',
'series.assets.bible' => 'Biblia de la serie',
'series.assets.glossary' => 'Glosario / Terminología',
'series.assets.components' => 'Componentes reutilizables',
'series.assets.components_help' => 'Agrega bloques reutilizables (material inicial/final, avance de la serie, etc.). Se pueden aplicar a libros en la pestaña Aplicar y sincronizar.',
'series.assets.new_component_name' => 'Nombre del componente',
'organize.create_component_help' => 'Crea tu propio componente reutilizable para este proyecto.',
'organize.comp_name_ph' => 'Nombre del componente (p. ej., Descargo)',
'organize.comp_desc_ph' => 'Descripción breve (opcional)',
'organize.comp_text_ph' => 'Contenido predeterminado (opcional)',
'organize.create_component' => 'Crear componente',
'dashboard.start_setup' => 'Iniciar configuración',
'publish.readiness_checklist' => 'Lista de preparación para publicar',
'publish.generate' => 'Generar',
'publish.no_exports_yet' => 'Todavía no hay exportaciones. Usa Generar para crear tu primer archivo.',
'ui.diff' => 'Diferencias',
'ui.compare' => 'Comparar',
'ui.apply' => 'Aplicar',
'ui.fact_check' => 'Verificación de hechos',
'ui.citations' => 'Citas',
'wizard.confirm_plan.title' => 'Confirma tu plan (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'Revisa tu indicador de plan / estado de licencia para saber qué funciones están disponibles.',
'wizard.welcome.title' => 'Bienvenido',
'wizard.welcome.body' => 'Este asistente es una visita guiada. Solo ofrece enlaces a páginas del portal y se desplaza a las secciones correctas.',
'wizard.welcome.tip_label' => 'Consejo:',
'wizard.welcome.tip' => 'Los enlaces navegan dentro de la pestaña actual del portal.',
'wizard.dashboard_license_plan' => 'Dashboard → Licencia / Plan',
'wizard.help_plans_features' => 'Ayuda → Planes y funciones',
'wizard.choose_language.title' => 'Elige tu idioma',
'wizard.choose_language.body' => 'Selecciona el idioma del portal (y confirma el diseño RTL si corresponde).',
'wizard.dashboard_language' => 'Dashboard → Idioma',
'wizard.connect_ai.title' => 'Conecta tu proveedor de IA',
'wizard.connect_ai.body' => 'Introduce la clave de tu proveedor de IA y elige un modelo predeterminado.',
'wizard.help_ai_leonardo' => 'Ayuda → IA y Leonardo',
'wizard.storage.title' => 'Comprende el almacenamiento y los archivos',
'wizard.storage.body' => 'Consulta dónde se almacenan importaciones, exportaciones y medios.',
'wizard.dashboard_storage' => 'Dashboard → Almacenamiento',
'wizard.help_storage' => 'Ayuda → Almacenamiento',
'wizard.first_project.title' => 'Crea tu primer proyecto',
'wizard.first_project.body' => 'Crea un nuevo proyecto de libro (o empieza con un título de prueba pequeño).',
'wizard.projects_new_project' => 'Proyectos → Nuevo proyecto',
'wizard.import.title' => 'Importa un manuscrito (opcional)',
'wizard.import.body' => 'Importa DOCX / TXT y deja que AAS cree los capítulos.',
'wizard.projects_import_book' => 'Proyectos → Importar libro',
'wizard.organize.title' => 'Organiza capítulos',
'wizard.organize.body' => 'Confirma tu lista y estructura de capítulos antes de escribir.',
'wizard.organize_chapters' => 'Organizar → Capítulos',
'wizard.write.title' => 'Escribe en el editor',
'wizard.write.body' => 'Abre un capítulo y empieza a escribir. Añade notas e instantáneas sobre la marcha.',
'wizard.write_editor' => 'Escribir → Editor',
'wizard.write_editor_tools' => 'Escribir → Herramientas del editor',
'wizard.leonardo.title' => 'Usa Leonardo AI (ganancia rápida)',
'wizard.leonardo.body' => 'Prueba una acción de Leonardo como Resumir, Mejorar o Expandir.',
'wizard.write_leonardo' => 'Escribir → Leonardo',
'wizard.publish.title' => 'Prepárate para publicar',
'wizard.publish.body' => 'Configura el formato, la numeración de páginas y ejecuta la lista de preparación.',
'wizard.publish_layout' => 'Publicar → Diseño',
'wizard.publish_exports' => 'Publicar → Exportaciones',
'wizard.export.title' => 'Exporta tu primer borrador',
'wizard.export.body' => 'Exporta TXT/DOCX (y otros formatos según tu plan).',
'wizard.publish_export' => 'Publicar → Exportar',
'wizard.dashboard_downloads' => 'Dashboard → Descargas',
'wizard.done_reopen' => 'Listo. Puedes volver a abrir este asistente en cualquier momento desde el Dashboard.',
'common.next' => 'Siguiente',
'ui.review_desc' => 'Ejecuta diagnósticos estructurales y de estilo en el capítulo actual. Usa estas herramientas para repetición, legibilidad, continuidad, reglas de estilo y metadatos del capítulo.',
'ui.repetition_finder' => 'Detector de repeticiones',
'ui.readability_scan' => 'Análisis de legibilidad',
'ui.continuity_check' => 'Verificación de continuidad',
'ui.style_guide_check' => 'Verificación de guía de estilo',
'ui.style_guide_rules' => 'Reglas de guía de estilo',
'ui.style_guide_rules_desc' => 'Una regla por línea. Ejemplos: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Metadatos del capítulo',
'ui.chapter_metadata' => 'Metadatos del capítulo',
'ui.save_rules' => 'Guardar reglas',
'ai.quick_actions.help_html' => 'Un punto verde significa que la acción está activa en esta página. Vista previa solo por defecto. En Escribir, PRO+ también puede Aplicar ciertas acciones. Nada se sobrescribe sin tu aprobación.',
],
'help.body.projects' => '
Proyectos es donde creas y administras tus espacios de trabajo para libros.
Funciones de series STUDIO
El panel de series te ayuda a gestionar qué libros pertenecen a una serie, qué recursos compartidos la definen y cómo aplicar esos recursos en varios libros.
Selecciona una serie y pulsa Aplicar para activarla.
Biblia de la serie: canon, reglas del mundo, personajes, cronología y tono.
Glosario / Terminología: ortografías preferidas, nombres y términos especiales.
Componentes reutilizables: bloques como nota del autor, teaser de la serie o “También en esta serie”.
Aplicar y sincronizar: elige libros y componentes y pulsa Aplicar ahora.
',
'help.body.editor_tools' => '
Herramientas del editor ahora se centra en comparación, diagnóstico y revisión.
Versiones para instantáneas y comparación.
Diagnóstico para repetición, legibilidad, continuidad y estilo STUDIO
Restablecer informes limpia los resultados anteriores.
',
'help.body.ai_functions' => '
Leonardo ofrece ayuda contextual en todo el portal.
En Organizar, haz clic en el título de un capítulo para convertirlo en el capítulo activo.
También puedes cambiar el selector de alcance antes de ejecutar la acción.
',
'series.tab.books_help' => 'Usa Libros para ver qué proyectos pertenecen a la serie, abrir otro volumen o agregar/quitar libros.',
'series.tab.assets_help' => 'Usa Recursos compartidos para guardar referencia de toda la serie y bloques reutilizables.',
'series.tab.apply_help' => 'Usa Aplicar y sincronizar para elegir qué libros reciben qué componentes reutilizables.',
'series.tab.publishing_help' => 'Usa Publicación para generar texto promocional de la serie y guardarlo como componente reutilizable.',
'series.assets.bible_help_short' => 'Referencia maestra para reglas del mundo, personajes, cronología, tono y otros datos que deben mantenerse consistentes en toda la serie.',
'series.assets.glossary_help_short' => 'Úsalo para ortografías aprobadas, convenciones de nombres y términos especiales.',
'series.assets.components_help' => 'Crea bloques reutilizables y luego ve a Aplicar y sincronizar para insertarlos o actualizarlos en los libros seleccionados.',
'series.assets.glossary_placeholder' => 'Término | Ortografía preferida | Notas',
'ui.reset_reports' => 'Restablecer informes',
'ai.status.reviewing' => 'Revisando la estructura…',
'ai.status.helping' => 'Ayudándote a dar forma a este capítulo…',
'ai.status.publish_ready' => 'Comprobando la preparación para publicar…',
'ai.primary.title' => 'No hay sugerencias por ahora',
'ai.primary.body' => 'Sigue trabajando: estaré aquí si quieres ayuda.',
'ui.toggle_leonardo' => 'Mostrar/ocultar Leonardo',
'ui.leonardo_panel' => 'Panel de Leonardo',
'ai.leonardo.tagline' => 'Leonardo — tu coach de escritura con mentalidad renacentista',
'ai.organize.scope' => 'Alcance de Organizar',
'ai.organize.scope.book' => 'Libro completo (todos los capítulos)',
'ai.organize.scope.chapter' => 'Capítulo activo',
'ai.organize.scope.hint' => 'Consejo: haz clic en el título de un capítulo en la lista para establecer el capítulo activo.',
'ai.prompt_templates_help' => 'Guarda instrucciones reutilizables para que la IA las siga más tarde.',
'pt' => [
'nav.dashboard' => 'Painel',
'nav.projects' => 'Projetos',
'nav.outlines' => 'Esboços',
'nav.write' => 'Escrever',
'nav.organize' => 'Organizar',
'nav.publish' => 'Publicar',
'nav.help' => 'Ajuda',
'header.plan' => 'Plano:',
'header.user' => 'Usuário:',
'dashboard.active_project' => 'Projeto atual',
'ui.editor_tools' => 'Ferramentas do editor',
'ui.editor_tools_panel' => 'Painel de ferramentas do editor',
'ui.storage_used' => 'Uso de arquivos:',
'dashboard.storage' => 'Armazenamento',
'dashboard.storage_help' => 'Os totais são atualizados após um recálculo manual (Configurações → Ferramentas de armazenamento).',
'dashboard.license_status_title' => 'Validação do plugin',
'ui.save' => 'Salvar',
'ui.saved' => 'Salvo.',
'ui.saving' => 'Salvando…',
'ai.quick_actions' => 'Ações rápidas',
'ai.prompt_templates' => 'Modelos de prompt',
'publish.page_numbering' => 'Numeração de páginas',
'publish.exports' => 'Exportações',
'publish.pn.save' => 'Salvar numeração de páginas',
'dashboard.current_project' => 'Projeto atual',
'help.page_intro' => 'Selecione um tópico abaixo para aprender a usar cada página e recurso do AAS.',
'help.pills.title' => 'Disponibilidade de recursos:',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'Incluído para todos os usuários.',
'help.pills.pro_desc' => 'Requer PRO.',
'help.pills.studio_desc' => 'Requer STUDIO.',
'help.tab.aaas_overview' => 'Visão geral do AAS',
'help.tab.dashboard' => 'Painel',
'help.tab.projects' => 'Projetos',
'help.tab.write' => 'Escrever',
'help.tab.organize' => 'Organizar',
'help.tab.outlines' => 'Esboços',
'help.tab.publish' => 'Publicar',
'help.tab.editor_tools' => 'Ferramentas do editor',
'help.tab.ai_functions' => 'IA e Leonardo',
'page.dashboard.purpose' => 'Status do sistema AAS em um relance',
'page.projects.purpose' => 'Importe ou crie um novo projeto para livros ou séries',
'page.outlines.purpose' => 'Crie ou importe esboços e use modelos de esboço',
'page.write.purpose' => 'Crie/edite conteúdo, versões e obtenha ajuda de IA',
'page.organize.purpose' => 'Organize capítulos e outros conteúdos para livros',
'page.publish.purpose' => 'Configure e exporte livros com muitas opções',
'help.title' => 'Ajuda — AI Authors Studio (AAS)',
'help.body.dashboard' => '
O Painel é a base do seu projeto atual. Ele mostra status rápido, atalhos e métricas dependentes do plano.
O que você pode fazer aqui
Confirmar ou trocar o Projeto atualFREE
Ir para Escrever, Organizar, Esboços e Publicar no projeto ativo FREE
Ver uso de armazenamento e executar ferramentas (quando disponíveis) PRO
Painel de séries e visões editoriais STUDIO
Se algo parecer errado, confirme se o projeto correto está selecionado como Projeto atual.
',
'help.body.projects' => '
Projetos é onde você cria e gerencia seus espaços de trabalho. Cada projeto contém capítulos, componentes, estrutura, notas e configurações de publicação/exportação.
Principais recursos e disponibilidade
Criar/abrir projetos FREE
Importar manuscrito (DOCX/TXT) em um novo projeto FREE
Arquivar projetos (ocultar sem excluir) FREE
Carregar projetos de exemplo FREE
Modelos de projeto/esboço (aplicar estruturas) PRO
Painel de séries e gestão multi‑livro STUDIO
Criar ou importar
Criar novo inicia um projeto em branco.
Importar livro cria capítulos a partir de DOCX/TXT.
Carregar exemplo cria um projeto de prática para editar livremente.
Nota do plano FREE: se a sua versão limitar a um único projeto ativo, arquive/exclua o atual antes de criar outro.
\n\n
Recursos completos de séries de livros STUDIO
\n
O painel Recursos completos de séries de livros (na página Projetos) serve para gerenciar uma série com vários livros: quais livros pertencem à série, ativos compartilhados (como uma bíblia da série e componentes reutilizáveis) e ferramentas para aplicar/sincronizar esses ativos entre livros.
\n
1) Livros
\n
\n
Use Vol # (número do volume) para ordenar os livros (1, 2, 3...).
\n
Use Abrir para trocar o Projeto Ativo para outro livro da série.
\n
\n
2) Ativos compartilhados
\n
\n
Bíblia da série: cânone, regras do mundo, cronologia, tom e notas de personagens.
\n
Glossário: termos e grafias preferidas.
\n
Componentes reutilizáveis: blocos para inserir em vários livros (ex.: “Também nesta série”, nota do autor, etc.).
\n
\n
3) Aplicar e sincronizar
\n
\n
Selecione os livros e os componentes que deseja aplicar.
\n
Clique em Aplicar agora para inserir/sincronizar em todos os livros selecionados.
\n
\n
4) Publicação
\n
\n
Gere um bloco “Também nesta série” e salve como componente da série.
\n
Depois use Aplicar e sincronizar para inseri-lo em cada livro.
\n
',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) é um espaço de escrita de livros dentro do WordPress. Cada Projeto é um livro (ou um volume de uma série). Use as páginas abaixo para importar, planejar, escrever, organizar e exportar.
',
'help.body.write' => '
A página Escrever é onde a redação acontece. Ela é otimizada por capítulo, com Notas e snapshots, além de ações contextuais do Leonardo (PRO/STUDIO).
Principais recursos e disponibilidade
Editor de capítulos FREE
Notas (pesquisa, lembretes, imagens) FREE
Snapshots / pontos de revisão FREE
Auto‑snapshot ao salvar PRO
Ações de escrita do Leonardo PRO
Dicas
Selecione o capítulo correto antes de editar.
Use Notas para citações, links e ideias que ainda não entram no capítulo.
Crie um snapshot antes de grandes reescritas e use Pré‑visualizar/Restaurar para voltar.
',
'help.body.organize' => '
Organizar é para edição estrutural: ordem de capítulos, posição de componentes e fluxo geral do livro.
Principais recursos e disponibilidade
Reordenação por arrastar e soltar FREE
Inserir componentes (Página de título, Copyright, Dedicatória, Divisor de parte etc.) FREE
Edição em linha de componentes FREE
Sugestões de estrutura com Leonardo PRO
Dicas
Use Divisor de parte para separar seções maiores.
Insira Sumário para gerar um TOC a partir da lista atual (editável).
Use as caixas à esquerda quando uma ferramenta precisar de escopo/seleção.
',
'help.body.outlines' => '
Esboços é seu espaço de planejamento. Crie títulos, mantenha notas rápidas e (PRO/STUDIO) aplique modelos ao projeto.
Principais recursos e disponibilidade
Criar e editar esboços de capítulos FREE
Modelos de esboço do projeto (aplicar a todos os capítulos) PRO
Restaurar o último conjunto de capítulos substituído PRO
Dica: após grandes mudanças, revise Organizar para confirmar o fluxo.
',
'help.body.publish' => '
Publicar ajuda a preparar exportações e ativos de publicação.
Principais recursos e disponibilidade
Checklist de prontidão e revisão de seções incluídas FREE
Gerar exportações (DOCX/TXT) FREE
Lista de exportações recentes (baixar novamente sem regenerar) FREE
Ajuda de publicação com Leonardo (blurb/metadados) PRO
Dicas
Confirme ordem e componentes em Organizar antes de exportar.
Use numeração de páginas (se disponível) para controlar início e o primeiro número.
Gere novamente após mudanças — exportações não são destrutivas.
',
'help.body.editor_tools' => '
Ferramentas do Editor agora se concentra em comparação, diagnóstico e apoio de revisão em vez de duplicar o Leonardo. Use Versões para criar snapshots e comparar rascunhos. Use Revisão para verificações locais rápidas. Use Diagnóstico para repetição, legibilidade, continuidade, regras de estilo e metadados do capítulo.
Usos típicos
Comparar snapshots / versões antes de restaurar ou reutilizar um rascunho PRO
Executar diagnósticos de repetição, legibilidade, continuidade e conformidade de estilo PRO
Gerar metadados do capítulo e verificações editoriais mais profundas STUDIO
O diagnóstico funciona melhor quando um capítulo com texto salvo está selecionado.
',
'help.body.ai_functions' => '
PROSTUDIO IA e Leonardo oferecem ajuda contextual em todo o portal. A mesma ação pode se comportar diferente conforme a página (Escrever vs Organizar vs Publicar).
Como obter bons resultados
Garanta que um projeto esteja ativo. Para ações por capítulo, selecione um capítulo.
Seja específico sobre tom, público, tamanho e o que deve permanecer (fatos, nomes, termos).
Em Organizar, selecione capítulos com as caixas quando a ação precisar de escopo.
Configuração
Configure provedor/chave de API nas configurações de IA do Admin (se exigido).
Se o painel do Leonardo abrir em branco, trate como erro: verifique configurações e tente novamente.
',
'component.group.front_matter' => 'Matéria preliminar',
'component.group.back_matter' => 'Matéria final',
'component.group.utility' => 'Utilitário',
'component.title_page.label' => 'Página de título',
'component.title_page.desc' => 'Título, subtítulo e autor.',
'component.copyright.label' => 'Página de copyright',
'component.copyright.desc' => 'Copyright, ISBN, direitos, editora.',
'component.dedication.label' => 'Dedicatória',
'component.dedication.desc' => 'Texto curto de dedicatória.',
'component.preface.label' => 'Prefácio',
'component.preface.desc' => 'Antes do capítulo 1.',
'component.foreword.label' => 'Apresentação',
'component.foreword.desc' => 'Introdução escrita por outra pessoa.',
'component.synopsis.label' => 'Sinopse',
'component.synopsis.desc' => 'Resumo curto / texto de capa.',
'component.table_of_contents.label' => 'Sumário',
'component.table_of_contents.desc' => 'Gerado a partir de Organizar; editável.',
'component.about_author.label' => 'Sobre o autor',
'component.about_author.desc' => 'Bio curta e links.',
'component.also_by_author.label' => 'Também do autor',
'component.also_by_author.desc' => 'Lista de outros livros/séries.',
'component.acknowledgments.label' => 'Agradecimentos',
'component.acknowledgments.desc' => 'Agradecimentos e créditos.',
'component.bibliography.label' => 'Bibliografia',
'component.bibliography.desc' => 'Referências e fontes.',
'component.endnotes.label' => 'Notas finais',
'component.endnotes.desc' => 'Notas por capítulo.',
'component.part_divider.label' => 'Divisor de parte',
'component.part_divider.desc' => 'Título de parte / divisor.',
'component.scene_break.label' => 'Quebra de cena',
'component.scene_break.desc' => 'Separador decorativo no capítulo.',
'common.storage' => 'Armazenamento',
'common.add' => 'Adicionar',
'common.create' => 'Criar',
'common.edit' => 'Editar',
'projects.series_uses_context' => '(usa seu último projeto como contexto)',
'projects.add_project' => 'Adicionar projeto',
'projects.no_projects_assigned' => 'Nenhum projeto foi atribuído a esta série ainda',
'outlines.quick_notes' => 'Notas rápidas / plano em tópicos para este capítulo',
'outlines.draft_preview' => 'prévia do rascunho',
'write.notes_help' => 'trechos, notas de imagem e suas próprias notas.',
'write.snapshots.title' => 'Snapshots',
'write.snapshots.manual_only' => 'Apenas snapshots manuais (criados por você).',
'write.snapshots.manual_plus_auto' => 'Snapshots manuais + auto-snapshot ao salvar (PRO/STUDIO).',
'write.snapshots.create' => 'Criar snapshot',
'write.snapshots.auto_on_save' => 'Auto-snapshot ao salvar',
'write.snapshots.preview' => 'Pré-visualizar',
'write.snapshots.restore' => 'Restaurar',
'write.snapshots.none' => 'Ainda não há snapshots. Clique em “Criar snapshot” para salvar um ponto de restauração.',
'write.snapshots.limit' => 'Limite: %d',
'write.snapshots.confirm_restore' => 'Restaurar este snapshot? Isso substituirá o texto atual do capítulo.',
'js.snap.creating' => 'Criando snapshot…',
'js.snap.create_failed' => 'Não foi possível criar o snapshot.',
'js.snap.loading' => 'Carregando…',
'js.snap.restore_failed' => 'Falha ao restaurar.',
'write.add_note' => 'Adicionar nota',
'notes.available_studio' => 'Disponível no STUDIO.',
'notes.none' => 'Ainda não há notas.',
'notes.browse_optional' => 'Procurar (opcional)',
'notes.remove_image' => 'Remover imagem',
'notes.remove_image_confirm' => 'Remover esta imagem da nota?',
'notes.edit_title' => 'Editar nota',
'publish.include_chapter_notes' => 'Incluir notas do capítulo (se houver)',
'publish.click_generate_help' => 'Clique em Gerar para criar seu arquivo. Se você alterar algo acima, basta gerar novamente.',
'publish.generate_book_file' => 'Gerar arquivo do livro',
'common.select' => 'Selecionar',
'common.type' => 'Tipo',
'common.title' => 'Título',
'common.notes' => 'Notas',
'common.actions' => 'Ações',
'common.chapter' => 'Capítulo',
'organize.bulk.archive_selected' => 'Arquivar selecionados',
'organize.bulk.delete_selected' => 'Excluir selecionados',
'organize.drag_help' => 'Arraste e solte as linhas para reordenar capítulos e componentes.',
'organize.none' => 'Ainda não há seções. Use os controles acima para adicionar capítulos ou separadores.',
'organize.missing_chapter' => 'Capítulo ausente (ID ',
'organize.cover_optional' => 'Capa (opcional)',
'organize.fixed_position' => 'Posição fixa',
'common.language' => 'Idioma',
'auth.login_required' => 'Você precisa estar conectado.',
'msg.free_single_project' => '',
'projects.active' => 'Projetos ativos',
'projects.archived' => 'Projetos arquivados',
'projects.create_new' => 'Criar novo',
'projects.import_book' => 'Importar livro',
'projects.msg.has_projects' => 'Escolha um projeto abaixo e depois use o Painel para continuar escrevendo, organizar capítulos ou publicar.',
'projects.msg.no_projects' => 'Ainda não há projetos. Carregue um exemplo acima ou crie um novo projeto para começar.',
'projects.open_last' => 'Abrir o último projeto',
'projects.create_first' => 'Criar um novo projeto',
'projects.sample_projects' => 'Projetos de amostra',
'projects.choose_sample' => 'Escolher amostra',
'projects.sample_help' => 'Carregue um projeto de amostra na sua conta. Você pode editá-lo como qualquer outro projeto.',
'projects.select_all' => 'Selecionar tudo',
'projects.bulk_actions' => 'Ações em massa…',
'projects.archive' => 'Arquivar',
'projects.unarchive' => 'Restaurar (Desarquivar)',
'projects.delete_perm' => 'Excluir permanentemente',
'common.apply' => 'Aplicar',
'projects.table.title' => 'Título',
'projects.table.chapters' => 'Capítulos',
'projects.table.last_updated' => 'Última atualização',
'projects.table.actions' => 'Ações',
'series.dashboard' => 'Painel da série',
'ai.quick_actions' => 'Ações rápidas',
'ai.prompt_templates' => 'Modelos de prompt',
'ai.custom_instruction' => 'Instrução personalizada (opcional)',
'ai.custom_instruction.placeholder' => 'Adicione uma instrução extra para a IA seguir na próxima ação (tom, público, restrições etc.).',
'ai.status.standing_by' => 'Aguardando…',
// Organize / Publish literals
'organize.title' => 'Organize seu livro',
'organize.organize_your_book_title' => 'Organize seu livro',
'organize.desc' => 'Construa seu livro organizando capítulos e inserindo componentes (front/back matter). Na coluna Ações: Adicionar acima insere um novo capítulo logo antes de uma linha, Adicionar abaixo insere depois e Duplicar cria uma cópia que você pode editar. Use arrastar e soltar para reordenar.',
'organize.components_btn' => 'Componentes',
'organize.book_covers_btn' => 'Capas',
'organize.structure_changes' => 'Alterações na estrutura de organização',
'organize.dragdrop_help' => 'Arrastar e soltar: clique e segure a alça ≡ no extremo esquerdo de uma linha, arraste sobre outra linha e solte para soltar.',
'organize.archive_selected' => 'Arquivar selecionados',
'organize.delete_selected' => 'Excluir selecionados',
'organize.component_library' => 'Biblioteca de componentes',
'organize.component_library_help' => 'Arraste componentes desta lista para sua construção à esquerda. (Você também pode clicar em uma linha à esquerda e depois usar Inserir após selecionado para posicionamento preciso.)',
'organize.front_matter' => 'Elementos iniciais',
'organize.back_matter' => 'Elementos finais',
'publish.formatting_layout' => 'Formatação e layout',
'publish.formatting_hint' => 'Estas configurações ficam na página Publicador e dão suporte ao fluxo de exportação disponível em TXT e DOCX.',
'publish.trim_extra_spacing' => 'Remover espaçamento extra (colapsar múltiplas linhas em branco)',
'publish.headings' => 'Títulos',
'publish.body_font' => 'Fonte do corpo',
'publish.font_size' => 'Tamanho da fonte',
'publish.line_spacing' => 'Espaçamento entre linhas',
'publish.margins' => 'Margens (polegadas)',
'publish.page_size' => 'Tamanho da página',
'publish.chapter_title_style' => 'Estilo do título do capítulo',
'publish.page_numbers' => 'Números de página',
'publish.save_formatting' => 'Salvar formatação',
'publish.publisher' => 'Publicador',
'publish.exports_free_notice' => 'Para usuários FREE: você está limitado a exportações TXT e DOCX.',
'publish.choose_export_format' => 'Escolha seu formato de exportação:',
'dashboard.pro_only' => 'Disponível para PRO ou níveis superiores.',
'dashboard.open_projects' => 'Abrir projetos',
'dashboard.new_project' => '+ Novo projeto',
'dashboard.continue_writing' => 'Continuar escrevendo',
'dashboard.todays_checklist' => 'Lista de hoje',
'dashboard.plugin_validation' => 'Validação do plugin',
'dashboard.book_versions' => 'Versões do livro',
'dashboard.open_revision_history' => 'Abrir histórico de revisões',
'help.feature_availability' => 'Disponibilidade de recursos:',
'help.included_all_users' => 'Incluído para todos os usuários.',
'help.requires_pro' => 'Requer PRO.',
'help.requires_studio' => 'Requer STUDIO.',
'help.select_topic' => 'Selecione um tópico abaixo para aprender a usar cada página e recurso do AAS.',
'projects.book_file' => 'Arquivo do livro',
'projects.project_title' => 'Título do projeto',
'projects.advanced_settings' => 'Configurações avançadas',
'projects.search_projects_placeholder' => 'Pesquisar projetos…',
'projects.sort_label' => 'Ordenar:',
'projects.sort_last_updated' => 'Última atualização',
'projects.apply' => 'Aplicar',
'organize.organize_your_book' => 'Organize seu livro',
'organize.organize_your_book_desc' => 'Construa seu livro organizando capítulos e inserindo componentes (frente/fim). Na coluna Ações: Adicionar acima insere um novo capítulo antes de uma linha, Adicionar abaixo insere depois, e Duplicar cria uma cópia para editar. Use arrastar e soltar para reordenar.',
'outlines.project_outline_templates' => 'Modelos de esboço do projeto',
'outlines.save_outline' => 'Salvar esboço',
'outlines.delete_chapter' => 'Excluir capítulo',
'outlines.outline_notes_optional' => 'Notas do esboço (opcional)',
'outlines.reorder_chapters' => 'Reordenar capítulos (arrastar e soltar)',
'publish.exports_deterministic' => 'As exportações são determinísticas: a ordem dos capítulos segue sua ordem do Esboço, a menos que você adicione controles manuais mais tarde.',
'publish.included_sections_from_structure' => 'Seções incluídas (da estrutura)',
'publish.book_title' => 'Título do livro',
'publish.subtitle_optional' => 'Subtítulo (opcional)',
'publish.author_optional' => 'Autor (opcional)',
'publish.more_book_details_optional' => 'Mais detalhes do livro (opcional)',
'publish.save_book_details' => 'Salvar detalhes do livro',
'series.full_features' => 'Recursos completos de série de livros',
'series.tab.books' => 'Livros',
'series.tab.assets' => 'Recursos compartilhados',
'series.tab.apply' => 'Aplicar e sincronizar',
'series.tab.publishing' => 'Publicação',
'series.books.in_series' => 'Livros desta série',
'series.assets.bible' => 'Bíblia da série',
'series.assets.glossary' => 'Glossário / Terminologia',
'series.assets.components' => 'Componentes reutilizáveis',
'series.assets.components_help' => 'Adicione blocos reutilizáveis (matéria inicial/final, teaser da série etc.). Eles podem ser aplicados aos livros na aba Aplicar e sincronizar.',
'series.assets.new_component_name' => 'Nome do componente',
'organize.create_component_help' => 'Crie seu próprio componente reutilizável para este projeto.',
'organize.comp_name_ph' => 'Nome do componente (ex.: Aviso)',
'organize.comp_desc_ph' => 'Descrição curta (opcional)',
'organize.comp_text_ph' => 'Conteúdo padrão (opcional)',
'organize.create_component' => 'Criar componente',
'dashboard.start_setup' => 'Iniciar configuração',
'publish.readiness_checklist' => 'Checklist de prontidão para publicação',
'publish.generate' => 'Gerar',
'publish.no_exports_yet' => 'Ainda não há exportações. Use Gerar para criar seu primeiro arquivo.',
'ui.diff' => 'Diferenças',
'ui.compare' => 'Comparar',
'ui.apply' => 'Aplicar',
'ui.fact_check' => 'Verificação de fatos',
'ui.citations' => 'Citações',
'common.next' => 'Próximo',
'ui.versions' => 'Versões',
'ui.lint' => 'Revisão',
'ui.review' => 'Diagnóstico',
'ui.run_lint' => 'Executar revisão',
'ui.fact_check_scan' => 'Varredura de fatos',
'ui.review_desc' => 'Executa diagnósticos estruturais e de estilo no capítulo atual. Use estas ferramentas para repetição, legibilidade, continuidade, regras de estilo e metadados do capítulo.',
'ui.repetition_finder' => 'Detector de repetições',
'ui.readability_scan' => 'Análise de legibilidade',
'ui.continuity_check' => 'Verificação de continuidade',
'ui.style_guide_check' => 'Verificação do guia de estilo',
'ui.style_guide_rules' => 'Regras do guia de estilo',
'ui.style_guide_rules_desc' => 'Uma regra por linha. Exemplos: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Metadados do capítulo',
'ui.chapter_metadata' => 'Metadados do capítulo',
'ui.save_rules' => 'Salvar regras',
'ui.citation_scan' => 'Varredura de citações',
'ai.quick_actions.help_html' => 'Um ponto verde significa que a ação está ativa nesta página. Pré-visualização por padrão. Em Escrever, PRO+ também pode Aplicar certas ações. Nada é sobrescrito sem sua aprovação.',
],
'help.body.projects' => '
Projetos é onde você cria e gerencia seus espaços de trabalho.
Recursos de série STUDIO
O painel de série ajuda a gerenciar quais livros pertencem à série, quais ativos compartilhados a definem e como aplicá-los em vários livros.
Selecione uma série e clique em Aplicar para ativá-la.
Bíblia da série: regras do mundo, personagens, cronologia e tom.
Glossário / Terminologia: grafias preferidas, nomes e termos especiais.
Componentes reutilizáveis: blocos como nota do autor, teaser da série ou “Também nesta série”.
Aplicar e sincronizar: escolha livros e componentes e clique em Aplicar agora.
',
'help.body.editor_tools' => '
Ferramentas do Editor agora se concentra em comparação, diagnóstico e revisão.
Versões para snapshots e comparação.
Diagnóstico para repetição, legibilidade, continuidade e estilo STUDIO
Redefinir relatórios limpa os resultados anteriores.
',
'help.body.ai_functions' => '
Leonardo oferece ajuda contextual em todo o portal.
Em Organizar, clique no título de um capítulo para torná-lo o capítulo ativo.
Também é possível mudar o seletor de escopo antes da ação.
',
'series.tab.books_help' => 'Use Livros para ver quais projetos pertencem à série, abrir outro volume ou adicionar/remover livros.',
'series.tab.assets_help' => 'Use Ativos compartilhados para guardar referência da série inteira e blocos reutilizáveis.',
'series.tab.apply_help' => 'Use Aplicar e sincronizar para escolher quais livros recebem quais componentes reutilizáveis.',
'series.tab.publishing_help' => 'Use Publicação para gerar texto promocional da série e salvá-lo como componente reutilizável.',
'series.assets.bible_help_short' => 'Referência mestra para regras do mundo, personagens, cronologia, tom e outros dados que devem permanecer consistentes em toda a série.',
'series.assets.glossary_help_short' => 'Use isto para grafias aprovadas, convenções de nomes e termos especiais.',
'series.assets.components_help' => 'Crie blocos reutilizáveis e depois vá para Aplicar e sincronizar para inseri-los ou atualizá-los nos livros selecionados.',
'series.assets.glossary_placeholder' => 'Termo | Grafia preferida | Notas',
'ui.reset_reports' => 'Redefinir relatórios',
'ai.status.reviewing' => 'Revisando a estrutura…',
'ai.status.helping' => 'Ajudando você a moldar este capítulo…',
'ai.status.publish_ready' => 'Verificando a preparação para publicação…',
'ai.primary.title' => 'Nenhuma sugestão no momento',
'ai.primary.body' => 'Continue trabalhando — estarei aqui se quiser ajuda.',
'ui.toggle_leonardo' => 'Mostrar/ocultar Leonardo',
'ui.leonardo_panel' => 'Painel Leonardo',
'ai.leonardo.tagline' => 'Leonardo — seu coach de escrita com mentalidade renascentista',
'ai.organize.scope' => 'Escopo de Organizar',
'ai.organize.scope.book' => 'Livro inteiro (todos os capítulos)',
'ai.organize.scope.chapter' => 'Capítulo ativo',
'ai.organize.scope.hint' => 'Dica: clique no título de um capítulo na lista para definir o capítulo ativo.',
'ai.prompt_templates_help' => 'Salve instruções reutilizáveis para que a IA as siga mais tarde.',
'fr' => [
'nav.dashboard' => 'Tableau de bord',
'nav.projects' => 'Projets',
'nav.outlines' => 'Plans',
'nav.write' => 'Écrire',
'nav.organize' => 'Organiser',
'nav.publish' => 'Publier',
'nav.help' => 'Aide',
'header.plan' => 'Forfait:',
'header.user' => 'Utilisateur:',
'dashboard.active_project' => 'Projet actuel',
'ui.editor_tools' => 'Outils de l’éditeur',
'ui.editor_tools_panel' => 'Panneau des outils de l’éditeur',
'ui.storage_used' => 'Stockage utilisé:',
'dashboard.storage' => 'Stockage',
'dashboard.storage_help' => 'Les totaux se mettent à jour après un recalcul manuel (Réglages → Outils de stockage).',
'dashboard.license_status_title' => 'Validation du plugin',
'ui.save' => 'Enregistrer',
'ui.saved' => 'Enregistré.',
'ui.saving' => 'Enregistrement…',
'ai.quick_actions' => 'Actions rapides',
'ai.prompt_templates' => 'Modèles de prompts',
'publish.page_numbering' => 'Numérotation des pages',
'publish.exports' => 'Exports',
'publish.pn.save' => 'Enregistrer la numérotation',
'dashboard.license_status_ok' => 'Validé : %s. Expire : %s.',
'dashboard.license_grace_note' => 'La validation inclut une période de grâce de 7 jours pour les échecs temporaires.',
'series.assets.existing_components' => 'Composants existants',
'projects.load_sample' => 'Charger l’exemple',
'common.words' => 'mots',
'write.current_chapter' => 'Chapitre actuel :',
'write.meta.chapter' => 'Chapitre :',
'write.meta.status' => 'Statut :',
'write.meta.words' => 'Mots :',
'write.meta.last_edited' => 'Dernière modification :',
'ai.action.summarize' => 'Résumer',
'ai.action.improve' => 'Améliorer',
'ai.action.clarity_flow' => 'Clarté et fluidité',
'ai.action.tighten' => 'Resserrer',
'ai.action.proofread' => 'Relire',
'ai.action.fact_check' => 'Vérification des faits',
'ai.action.citations' => 'Analyse des citations',
'ai.action.citation_quotes' => 'Suggestions de citations',
'ai.action.outline_from_chapter' => 'Plan à partir du chapitre',
'ai.action.next_section' => 'Écrire la section suivante',
'ai.action.organize_review' => 'Revue de structure',
'ai.action.organize_find_gaps' => 'Trouver les lacunes',
'ai.action.organize_reorder' => 'Suggestions de réorganisation',
'ai.action.publish_checklist' => 'Préparation à la publication',
'ai.action.publish_metadata_check' => 'Complétude des métadonnées',
'ai.leonardo.tip' => 'Leonardo peut résumer, restructurer et améliorer les chapitres. Utilisez les actions rapides pour prévisualiser les changements avant de les appliquer.',
'ai.status.observing' => 'Observation de ce chapitre…',
'ai.primary.none' => 'Aucune suggestion pour le moment',
'ai.primary.body' => 'Continuez à travailler — je serai là si vous voulez de l’aide.',
'ai.quick_actions.help_html' => 'Un point vert signifie que l’action est active sur cette page. Aperçu uniquement par défaut. Dans Écrire, PRO+ peut aussi Appliquer certaines actions. Rien n’est écrasé sans votre approbation.',
'versions.title' => 'Versions',
'versions.help' => 'Créez des instantanés de ce chapitre ou du livre entier — restaurez toute version antérieure.',
'versions.chapter_snapshot_name' => 'Nom de l’instantané du chapitre (optionnel)',
'versions.book_snapshot_name' => 'Nom de l’instantané du livre (optionnel)',
'versions.create_chapter_snapshot' => 'Créer un instantané du chapitre',
'versions.create_book_snapshot' => 'Créer un instantané du livre',
'versions.compare_book_versions' => 'Comparer les versions du livre',
'versions.compare_tip' => 'Choisissez Gauche/Droite, puis cliquez à nouveau sur Comparer les versions du livre pour charger.',
'versions.chapter_versions' => 'Versions de chapitre',
'versions.book_versions' => 'Versions du livre',
'organize.organize_your_book_text' => 'Organisez votre livre. Vous pouvez changer cela à tout moment — ajouter, déplacer, copier ou archiver des sections.',
'dashboard.current_project' => 'Projet actuel',
'help.page_intro' => 'Sélectionnez un sujet ci-dessous pour apprendre à utiliser chaque page et fonctionnalité d’AAS.',
'help.pills.title' => 'Disponibilité des fonctionnalités :',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'Inclus pour tous les utilisateurs.',
'help.pills.pro_desc' => 'Nécessite PRO.',
'help.pills.studio_desc' => 'Nécessite STUDIO.',
'help.tab.aaas_overview' => 'Aperçu AAS',
'help.tab.dashboard' => 'Tableau de bord',
'help.tab.projects' => 'Projets',
'help.tab.write' => 'Écrire',
'help.tab.organize' => 'Organiser',
'help.tab.outlines' => 'Plans',
'help.tab.publish' => 'Publier',
'help.tab.editor_tools' => 'Outils de l’éditeur',
'help.tab.ai_functions' => 'IA & Leonardo',
'page.dashboard.purpose' => 'État du système AAS en un coup d’œil',
'page.projects.purpose' => 'Importer ou créer un nouveau projet pour livres ou séries',
'page.outlines.purpose' => 'Créer ou importer des plans et utiliser des modèles',
'page.write.purpose' => 'Créer/éditer le contenu, les versions et obtenir l’aide IA',
'page.organize.purpose' => 'Organiser les chapitres et le contenu du livre',
'page.publish.purpose' => 'Configurer et exporter des livres avec de nombreuses options',
'help.title' => 'Aide — AI Authors Studio (AAS)',
'help.body.dashboard' => '
Le Tableau de bord est la base de votre projet actuel. Il affiche un état rapide, des raccourcis et des métriques selon le plan.
Ce que vous pouvez faire ici
Confirmer / changer le Projet courantFREE
Accéder à Écrire, Organiser, Plans et Publier pour le projet actif FREE
Voir l’utilisation du stockage et lancer des outils (si disponibles) PRO
Tableau de bord de série et vues éditeur STUDIO
Si quelque chose semble incorrect, vérifiez d’abord que le bon projet est sélectionné comme Projet courant.
',
'help.body.projects' => '
Projets est l’endroit où vous créez et gérez vos espaces de travail. Chaque projet contient chapitres, composants, structure, notes et paramètres de publication/export.
Fonctions clés et disponibilité
Créer/ouvrir des projets FREE
Importer un manuscrit (DOCX/TXT) dans un nouveau projet FREE
Archiver des projets (masquer sans supprimer) FREE
Charger des projets exemple FREE
Modèles de projet/plan (appliquer des structures) PRO
Tableau de bord de série et gestion multi‑livres STUDIO
Créer ou importer
Créer démarre un projet vide.
Importer un livre crée des chapitres à partir d’un fichier DOCX/TXT.
Charger un exemple crée un projet d’entraînement modifiable librement.
Note FREE : si votre version limite à un seul projet actif, archivez/supprimez l’actuel avant d’en créer un autre.
\n\n
Fonctionnalités complètes de série de livres STUDIO
\n
Le panneau Fonctionnalités complètes de série de livres (sur la page Projets) sert à gérer une série multi‑livres : quels livres appartiennent à la série, des ressources partagées (comme une bible de série et des composants réutilisables) et des outils pour appliquer/synchroniser ces ressources entre les livres.
\n
1) Livres
\n
\n
Utilisez Vol # (numéro de volume) pour classer les livres (1, 2, 3…).
\n
Utilisez Ouvrir pour basculer le Projet Actif vers un autre livre de la série.
\n
\n
2) Ressources partagées
\n
\n
Bible de série : canon, règles du monde, chronologie, ton, notes de personnages.
\n
Glossaire : termes et orthographes préférées.
\n
Composants réutilisables : blocs à insérer dans plusieurs livres (ex. « Aussi dans cette série », note de l’auteur, etc.).
\n
\n
3) Appliquer et synchroniser
\n
\n
Sélectionnez les livres et les composants à appliquer.
\n
Cliquez sur Appliquer maintenant pour insérer/synchroniser dans tous les livres sélectionnés.
\n
\n
4) Publication
\n
\n
Générez un bloc « Aussi dans cette série » et enregistrez‑le comme composant de série.
\n
Puis utilisez Appliquer et synchroniser pour l’insérer dans chaque livre.
\n
',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) est un espace d’écriture de livres dans WordPress. Chaque Projet correspond à un livre (ou à un volume d’une série). Utilisez les pages ci‑dessous pour importer, planifier, écrire, organiser et exporter.
',
'help.body.write' => '
La page Écrire est l’endroit où la rédaction se fait. Elle est optimisée par chapitre, avec Notes et instantanés, plus des actions Leonardo contextuelles (PRO/STUDIO).
Fonctions clés et disponibilité
Éditeur de chapitre FREE
Notes (recherche, rappels, images) FREE
Instantanés / points de révision FREE
Auto‑instantané à l’enregistrement PRO
Actions d’écriture Leonardo PRO
Conseils
Sélectionnez le bon chapitre avant de modifier.
Utilisez Notes pour les citations, liens et idées qui ne vont pas encore dans le chapitre.
Créez un instantané avant une grosse réécriture, puis utilisez Prévisualiser/Restaurer pour revenir en arrière.
',
'help.body.organize' => '
Organiser sert à l’édition structurelle : ordre des chapitres, placement des composants et flux global du livre.
Fonctions clés et disponibilité
Réorganisation par glisser‑déposer FREE
Insérer des composants (Page de titre, Copyright, Dédicace, Séparateur de partie, etc.) FREE
Édition en ligne des composants FREE
Suggestions de structure avec Leonardo PRO
Conseils
Utilisez Séparateur de partie pour séparer les grandes sections.
Insérez Table des matières pour générer un TOC à partir de la liste actuelle (modifiable).
Utilisez les cases à gauche lorsqu’un outil nécessite un périmètre/une sélection.
',
'help.body.outlines' => '
Plans est votre espace de planification. Créez des titres, gardez des notes rapides et (PRO/STUDIO) appliquez des modèles à votre projet.
Fonctions clés et disponibilité
Créer et modifier les plans de chapitre FREE
Modèles de plan du projet (appliquer à tous les chapitres) PRO
Restaurer le dernier ensemble de chapitres remplacé PRO
Conseil : après de gros changements, vérifiez Organiser pour confirmer le flux du livre.
',
'help.body.publish' => '
Publier vous aide à préparer les exports et les éléments de publication.
Fonctions clés et disponibilité
Checklist de préparation et revue des sections incluses FREE
Générer des exports (DOCX/TXT) FREE
Liste des exports récents (re‑télécharger sans régénérer) FREE
Aide Leonardo pour la publication (blurb/métadonnées) PRO
Conseils
Assurez‑vous que l’ordre des chapitres et les composants sont corrects dans Organiser avant d’exporter.
Utilisez la numérotation des pages (si disponible) pour définir le début et le premier numéro.
Régénérez après des changements — les exports ne sont pas destructifs.
',
'help.body.editor_tools' => '
Outils de l’éditeur se concentre désormais sur la comparaison, le diagnostic et l’appui à la révision au lieu de dupliquer Leonardo. Utilisez Versions pour créer des instantanés et comparer des brouillons. Utilisez Révision pour des contrôles locaux rapides. Utilisez Diagnostic pour la répétition, la lisibilité, la continuité, les règles de style et les métadonnées du chapitre.
Usages typiques
Comparer des instantanés / versions avant de restaurer ou réutiliser un brouillon PRO
Lancer des diagnostics de répétition, lisibilité, continuité et conformité de style PRO
Générer les métadonnées du chapitre et des contrôles éditoriaux plus approfondis STUDIO
Le diagnostic fonctionne mieux lorsqu’un chapitre avec texte enregistré est sélectionné.
',
'help.body.ai_functions' => '
PROSTUDIO IA & Leonardo apporte une aide contextuelle dans tout le portail. La même action peut varier selon l’endroit (Écrire vs Organiser vs Publier).
Obtenir de bons résultats
Assurez‑vous qu’un projet est actif. Pour les actions par chapitre, sélectionnez un chapitre.
Soyez précis sur le ton, le public, la longueur et ce qui doit rester inchangé (faits, noms, terminologie).
Dans Organiser, cochez les chapitres lorsque l’action nécessite un périmètre.
Configuration
Configurez le fournisseur/la clé API dans les réglages IA Admin (si requis).
Si le panneau Leonardo s’ouvre vide, considérez‑le comme une erreur : vérifiez les réglages et réessayez.
',
'component.group.front_matter' => 'Préliminaires',
'component.group.back_matter' => 'Matériel final',
'component.group.utility' => 'Utilitaire',
'component.title_page.label' => 'Page de titre',
'component.title_page.desc' => 'Titre du livre, sous-titre, nom de l’auteur.',
'component.copyright.label' => 'Page de copyright',
'component.copyright.desc' => 'Copyright, ISBN, droits, éditeur.',
'component.dedication.label' => 'Dédicace',
'component.dedication.desc' => 'Texte de dédicace court.',
'component.preface.label' => 'Préface',
'component.preface.desc' => 'Remarques introductives avant le chapitre 1.',
'component.foreword.label' => 'Avant-propos',
'component.foreword.desc' => 'Introduction d’invité écrite par une autre personne.',
'component.synopsis.label' => 'Synopsis',
'component.synopsis.desc' => 'Résumé court / texte de quatrième de couverture.',
'component.table_of_contents.label' => 'Table des matières',
'component.table_of_contents.desc' => 'Générée depuis votre liste Organiser. Modifiable.',
'component.about_author.label' => 'À propos de l’auteur',
'component.about_author.desc' => 'Bio courte et liens.',
'component.also_by_author.label' => 'Aussi par l’auteur',
'component.also_by_author.desc' => 'Liste d’autres livres/séries.',
'component.acknowledgments.label' => 'Remerciements',
'component.acknowledgments.desc' => 'Remerciements et crédits.',
'component.bibliography.label' => 'Bibliographie',
'component.bibliography.desc' => 'Références et sources.',
'component.endnotes.label' => 'Notes de fin',
'component.endnotes.desc' => 'Notes de fin par chapitre.',
'component.part_divider.label' => 'Séparateur de partie',
'component.part_divider.desc' => 'Page de titre de partie / séparateur de section.',
'component.scene_break.label' => 'Coupure de scène',
'component.scene_break.desc' => 'Rupture décorative dans un chapitre.',
'common.storage' => 'Stockage',
'common.add' => 'Ajouter',
'common.create' => 'Créer',
'common.edit' => 'Modifier',
'projects.series_uses_context' => '(utilise votre dernier projet comme contexte)',
'projects.add_project' => 'Ajouter un projet',
'projects.no_projects_assigned' => 'Aucun projet n’est encore attribué à cette série',
'outlines.quick_notes' => 'Notes rapides / plan à puces pour ce chapitre',
'outlines.draft_preview' => 'aperçu du brouillon',
'write.notes_help' => 'extraits, notes d’images et vos propres notes.',
'write.snapshots.title' => 'Instantanés',
'write.snapshots.manual_only' => 'Instantanés manuels uniquement (créés par vous).',
'write.snapshots.manual_plus_auto' => 'Instantanés manuels + auto-instantané à l’enregistrement (PRO/STUDIO).',
'write.snapshots.create' => 'Créer un instantané',
'write.snapshots.auto_on_save' => 'Auto-instantané à l’enregistrement',
'write.snapshots.preview' => 'Aperçu',
'write.snapshots.restore' => 'Restaurer',
'write.snapshots.none' => 'Aucun instantané pour le moment. Cliquez sur « Créer un instantané » pour enregistrer un point de restauration.',
'write.snapshots.limit' => 'Limite : %d',
'write.snapshots.confirm_restore' => 'Restaurer cet instantané ? Cela remplacera le texte actuel du chapitre.',
'js.snap.creating' => 'Création de l’instantané…',
'js.snap.create_failed' => 'Impossible de créer l’instantané.',
'js.snap.loading' => 'Chargement…',
'js.snap.restore_failed' => 'Échec de la restauration.',
'write.add_note' => 'Ajouter une note',
'notes.available_studio' => 'Disponible dans STUDIO.',
'notes.none' => 'Aucune note pour le moment.',
'notes.browse_optional' => 'Parcourir (facultatif)',
'notes.remove_image' => 'Supprimer l’image',
'notes.remove_image_confirm' => 'Supprimer cette image de la note ?',
'notes.edit_title' => 'Modifier la note',
'publish.include_chapter_notes' => 'Inclure les notes de chapitre (le cas échéant)',
'publish.click_generate_help' => 'Cliquez sur Générer pour créer votre fichier. Si vous modifiez quelque chose ci-dessus, générez simplement à nouveau.',
'publish.generate_book_file' => 'Générer le fichier du livre',
'common.select' => 'Sélectionner',
'common.type' => 'Type',
'common.title' => 'Titre',
'common.notes' => 'Notes',
'common.actions' => 'Actions',
'common.chapter' => 'Chapitre',
'organize.bulk.archive_selected' => 'Archiver la sélection',
'organize.bulk.delete_selected' => 'Supprimer la sélection',
'organize.drag_help' => 'Glissez-déposez les lignes pour réorganiser chapitres et composants.',
'organize.none' => 'Aucune section pour le moment. Utilisez les contrôles ci-dessus pour ajouter des chapitres ou des séparateurs.',
'organize.missing_chapter' => 'Chapitre manquant (ID ',
'organize.cover_optional' => 'Couverture (optionnelle)',
'organize.fixed_position' => 'Position fixe',
'common.language' => 'Langue',
'auth.login_required' => 'Vous devez être connecté.',
'msg.free_single_project' => '',
'projects.active' => 'Projets actifs',
'projects.archived' => 'Projets archivés',
'projects.create_new' => 'Créer',
'projects.import_book' => 'Importer un livre',
'projects.msg.has_projects' => 'Choisissez un projet ci-dessous, puis utilisez le Tableau de bord pour continuer à écrire, organiser les chapitres ou publier.',
'projects.msg.no_projects' => 'Aucun projet pour le moment. Chargez un exemple ci-dessus ou créez un nouveau projet pour commencer.',
'projects.open_last' => 'Ouvrir le dernier projet',
'projects.create_first' => 'Créer un nouveau projet',
'projects.sample_projects' => 'Projets d’exemple',
'projects.choose_sample' => 'Choisir un exemple',
'projects.sample_help' => 'Chargez un projet d’exemple dans votre compte. Vous pouvez le modifier comme n’importe quel projet.',
'projects.select_all' => 'Tout sélectionner',
'projects.bulk_actions' => 'Actions groupées…',
'projects.archive' => 'Archiver',
'projects.unarchive' => 'Restaurer (Désarchiver)',
'projects.delete_perm' => 'Supprimer définitivement',
'common.apply' => 'Appliquer',
'projects.table.title' => 'Titre',
'projects.table.chapters' => 'Chapitres',
'projects.table.last_updated' => 'Dernière mise à jour',
'projects.table.actions' => 'Actions',
'series.dashboard' => 'Tableau de série',
'ai.quick_actions' => 'Actions rapides',
'ai.prompt_templates' => 'Modèles de prompts',
'ai.custom_instruction' => 'Instruction personnalisée (optionnelle)',
'ai.custom_instruction.placeholder' => 'Ajoutez une instruction supplémentaire pour la prochaine action (ton, public, contraintes, etc.).',
'ai.status.standing_by' => 'En attente…',
// Organize / Publish literals
'organize.title' => 'Organiser votre livre',
'organize.organize_your_book_title' => 'Organiser votre livre',
'organize.desc' => "Construisez votre livre en organisant les chapitres et en insérant des composants (avant/après-texte). Dans la colonne Actions : Ajouter au-dessus insère un nouveau chapitre juste avant une ligne, Ajouter en dessous insère après, et Dupliquer crée une copie que vous pouvez modifier. Utilisez le glisser-déposer pour réordonner.",
'organize.components_btn' => 'Composants',
'organize.book_covers_btn' => 'Couvertures',
'organize.structure_changes' => "Changements de structure",
'organize.dragdrop_help' => "Glisser-déposer : cliquez et maintenez le handle ≡ à l'extrême gauche d'une ligne, faites glisser sur une autre ligne, puis relâchez.",
'organize.component_library' => 'Bibliothèque de composants',
'organize.component_library_help' => "Faites glisser des composants de cette liste dans votre plan à gauche. (Vous pouvez aussi cliquer une ligne à gauche, puis utiliser Insérer après la sélection.)",
'publish.formatting_layout' => 'Mise en forme & mise en page',
'publish.formatting_help' => "Ces paramètres se trouvent sur la page Publier et prennent en charge le flux d’export disponible en TXT et DOCX.",
'publish.trim_extra_spacing' => "Réduire l'espacement (fusionner les lignes vides)",
'publish.headings' => 'Titres',
'publish.body_font' => 'Police du corps',
'publish.font_size' => 'Taille de police',
'publish.line_spacing' => 'Interligne',
'publish.margins' => 'Marges (pouces)',
'publish.page_size' => 'Format de page',
'publish.chapter_title_style' => 'Style des titres de chapitre',
'publish.page_numbers' => 'Numéros de page',
'publish.save_formatting' => 'Enregistrer la mise en forme',
'publish.exports_free_notice' => 'Pour les utilisateurs FREE : vous êtes limité aux exports TXT et DOCX.',
'publish.choose_export_format' => 'Choisissez votre format d’export :',
'dashboard.pro_only' => 'Disponible pour PRO ou niveaux supérieurs.',
'dashboard.open_projects' => 'Ouvrir les projets',
'dashboard.new_project' => '+ Nouveau projet',
'dashboard.continue_writing' => 'Continuer à écrire',
'dashboard.todays_checklist' => 'Liste du jour',
'dashboard.plugin_validation' => 'Validation du plugin',
'dashboard.book_versions' => 'Versions du livre',
'dashboard.open_revision_history' => 'Ouvrir l’historique des révisions',
'help.feature_availability' => 'Disponibilité des fonctionnalités :',
'help.included_all_users' => 'Inclus pour tous les utilisateurs.',
'help.requires_pro' => 'Nécessite PRO.',
'help.requires_studio' => 'Nécessite STUDIO.',
'help.select_topic' => 'Sélectionnez un sujet ci-dessous pour apprendre à utiliser chaque page et fonctionnalité d’AAS.',
'projects.book_file' => 'Fichier du livre',
'projects.project_title' => 'Titre du projet',
'projects.advanced_settings' => 'Paramètres avancés',
'projects.search_projects_placeholder' => 'Rechercher des projets…',
'projects.sort_label' => 'Trier :',
'projects.sort_last_updated' => 'Dernière mise à jour',
'projects.apply' => 'Appliquer',
'organize.organize_your_book' => 'Organisez votre livre',
'organize.organize_your_book_desc' => 'Construisez votre livre en organisant les chapitres et en insérant des composants (avant/arrière). Dans la colonne Actions : Ajouter au-dessus insère un nouveau chapitre juste avant une ligne, Ajouter en dessous insère après, et Dupliquer crée une copie modifiable. Utilisez le glisser-déposer pour réordonner.',
'outlines.project_outline_templates' => 'Modèles de plan du projet',
'outlines.save_outline' => 'Enregistrer le plan',
'outlines.delete_chapter' => 'Supprimer le chapitre',
'outlines.outline_notes_optional' => 'Notes du plan (optionnel)',
'outlines.reorder_chapters' => 'Réordonner les chapitres (glisser-déposer)',
'publish.exports_deterministic' => 'Les exports sont déterministes : l’ordre des chapitres suit votre plan, sauf si vous ajoutez ensuite des contrôles d’ordre manuel.',
'publish.included_sections_from_structure' => 'Sections incluses (selon la structure)',
'publish.book_title' => 'Titre du livre',
'publish.subtitle_optional' => 'Sous-titre (optionnel)',
'publish.author_optional' => 'Auteur (optionnel)',
'publish.more_book_details_optional' => 'Plus de détails du livre (optionnel)',
'publish.save_book_details' => 'Enregistrer les détails du livre',
'series.full_features' => 'Fonctionnalités complètes des séries de livres',
'series.tab.books' => 'Livres',
'series.tab.assets' => 'Ressources partagées',
'series.tab.apply' => 'Appliquer et synchroniser',
'series.tab.publishing' => 'Publication',
'series.books.in_series' => 'Livres de cette série',
'series.assets.bible' => 'Bible de la série',
'series.assets.glossary' => 'Glossaire / Terminologie',
'series.assets.components' => 'Composants réutilisables',
'series.assets.components_help' => 'Ajoutez des blocs réutilisables (front/back matter, teaser de série, etc.). Ils peuvent être appliqués aux livres dans l’onglet Appliquer et synchroniser.',
'series.assets.new_component_name' => 'Nom du composant',
'organize.create_component_help' => 'Créez votre propre composant réutilisable pour ce projet.',
'organize.comp_name_ph' => 'Nom du composant (ex. : Avertissement)',
'organize.comp_desc_ph' => 'Brève description (facultatif)',
'organize.comp_text_ph' => 'Contenu par défaut (facultatif)',
'organize.create_component' => 'Créer un composant',
'dashboard.start_setup' => 'Démarrer la configuration',
'locked.studio_required_short' => 'Disponible en STUDIO.',
'publish.readiness_checklist' => 'Checklist de préparation à la publication',
'publish.generate' => 'Générer',
'publish.no_exports_yet' => 'Aucune exportation pour le moment. Utilisez Générer pour créer votre premier fichier.',
'ui.diff' => 'Différences',
'ui.compare' => 'Comparer',
'ui.apply' => 'Appliquer',
'ui.fact_check' => 'Vérification des faits',
'ui.citations' => 'Citations',
'common.next' => 'Suivant',
'ui.versions' => 'Versions',
'ui.lint' => 'Révision',
'ui.review' => 'Diagnostic',
'ui.run_lint' => 'Lancer la révision',
'ui.fact_check_scan' => 'Analyse de vérification des faits',
'ui.review_desc' => 'Exécute des diagnostics de structure et de style sur le chapitre actuel. Utilisez ces outils pour la répétition, la lisibilité, la continuité, les règles de style et les métadonnées du chapitre.',
'ui.repetition_finder' => 'Détecteur de répétitions',
'ui.readability_scan' => 'Analyse de lisibilité',
'ui.continuity_check' => 'Vérification de continuité',
'ui.style_guide_check' => 'Vérification du guide de style',
'ui.style_guide_rules' => 'Règles du guide de style',
'ui.style_guide_rules_desc' => 'Une règle par ligne. Exemples : avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Métadonnées du chapitre',
'ui.chapter_metadata' => 'Métadonnées du chapitre',
'ui.save_rules' => 'Enregistrer les règles',
'ui.citation_scan' => 'Analyse des citations',
'ai.quick_actions.help_html' => 'Un point vert signifie que l’action est active sur cette page. Aperçu uniquement par défaut. Dans Écrire, PRO+ peut aussi Appliquer certaines actions. Rien n’est écrasé sans votre approbation.',
'series.apply.select_books' => 'Sélectionner les livres',
'series.apply.select_components' => 'Sélectionner les composants',
'series.apply.apply_now' => 'Appliquer maintenant',
'series.apply.add_to_build_now' => 'Ajouter les composants insérés à l’ordre de construction maintenant',
'series.publishing.also_in' => 'Aussi dans ce bloc de série',
'series.publishing.also_in_label' => 'Aussi dans cette série :',
'series.publishing.save_as_component' => 'Enregistrer comme composant de série',
'projects.new_projects' => 'Nouveaux projets',
'projects.start_new_or_sample' => 'Commencez un nouveau projet ou chargez un exemple ci-dessous.',
'projects.create_new' => 'Créer',
'projects.load_sample' => 'Charger l’exemple',
'outlines.template_apply_help' => 'L’application d’un modèle remplacera tous les plans de chapitre de ce projet (vos brouillons de chapitre restent intacts).',
'outlines.use_placeholders' => 'Utilisez les espaces réservés {CHAPTER_NUM} et {CHAPTER_TITLE}.',
'organize.organize_your_book_desc_html' => '
Construisez votre livre en organisant les chapitres et en insérant des composants (éléments avant/arrière). Dans la colonne Actions : Ajouter au-dessus insère un nouveau chapitre juste avant une ligne, Ajouter en dessous l’insère après, et Dupliquer crée une copie modifiable. Utilisez le glisser-déposer pour réorganiser.
',
'organize.drag_help' => 'Glisser-déposer : cliquez et maintenez la poignée ≡ tout à gauche d’une ligne, faites-la glisser sur une autre ligne, puis relâchez pour déposer.',
'ui.lint_desc' => 'Exécute des vérifications locales rapides sur le chapitre actuel (espacement, mots répétés, phrases longues). Aucun texte n’est modifié.',
'ui.lint_empty' => 'Aucun problème évident trouvé. Le chapitre semble correct.',
'ui.lint_issues' => 'Éléments à examiner',
'versions.help' => 'Créez des instantanés de ce chapitre ou du livre entier — restaurez toute version précédente.',
'versions.create_chapter_snapshot' => 'Créer un instantané du chapitre',
'versions.create_book_snapshot' => 'Créer un instantané du livre',
'versions.chapter_snapshot_name' => 'Nom de l’instantané du chapitre (facultatif)',
'versions.book_snapshot_name' => 'Nom de l’instantané du livre (facultatif)',
'wizard.title' => 'Assistant de configuration AAS',
'common.close' => 'Fermer',
'common.done' => 'Terminé.',
'wizard.open_dashboard' => 'Ouvrir le tableau de bord',
'wizard.open_help' => 'Ouvrir l’aide',
'wizard.welcome.title' => 'Bienvenue',
'wizard.welcome.body' => 'Cet assistant est une visite guidée. Il fournit seulement des liens vers les pages du portail et défile vers les bonnes sections.',
'wizard.welcome.tip_label' => 'Astuce :',
'wizard.welcome.tip' => 'Les liens naviguent dans l’onglet actuel du portail.',
'wizard.confirm_plan.title' => 'Confirmez votre forfait (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'Vérifiez votre pastille de forfait / état de licence pour savoir quelles fonctions sont disponibles.',
'wizard.dashboard_license_plan' => 'Tableau de bord → Licence / Forfait',
'wizard.help_plans_features' => 'Aide → Forfaits et fonctions',
'wizard.choose_language.title' => 'Choisissez votre langue',
'wizard.choose_language.body' => 'Sélectionnez la langue du portail (et confirmez la mise en page RTL si nécessaire).',
'wizard.dashboard_language' => 'Tableau de bord → Langue',
'wizard.connect_ai.title' => 'Connectez votre fournisseur IA',
'wizard.connect_ai.body' => 'Entrez votre clé de fournisseur IA et choisissez un modèle par défaut.',
'wizard.help_ai_leonardo' => 'Aide → IA et Leonardo',
'wizard.storage.title' => 'Comprendre le stockage et les fichiers',
'wizard.storage.body' => 'Voyez où sont stockés les imports, exports et médias.',
'wizard.dashboard_storage' => 'Tableau de bord → Stockage',
'wizard.help_storage' => 'Aide → Stockage',
'wizard.first_project.title' => 'Créez votre premier projet',
'wizard.first_project.body' => 'Créez un nouveau projet de livre (ou commencez avec un petit titre de test).',
'wizard.projects_new_project' => 'Projets → Nouveau projet',
'wizard.import.title' => 'Importer un manuscrit (facultatif)',
'wizard.import.body' => 'Importez DOCX / TXT et laissez AAS créer les chapitres.',
'wizard.projects_import_book' => 'Projets → Importer un livre',
'wizard.organize.title' => 'Organiser les chapitres',
'wizard.organize.body' => 'Confirmez votre liste de chapitres et votre structure avant d’écrire.',
'wizard.organize_chapters' => 'Organiser → Chapitres',
'wizard.write.title' => 'Écrire dans l’éditeur',
'wizard.write.body' => 'Ouvrez un chapitre et commencez à écrire. Ajoutez des notes et des instantanés au fur et à mesure.',
'wizard.write_editor' => 'Écrire → Éditeur',
'wizard.write_editor_tools' => 'Écrire → Outils de l’éditeur',
'wizard.leonardo.title' => 'Utilisez Leonardo IA (gain rapide)',
'wizard.leonardo.body' => 'Essayez une action Leonardo comme Résumer, Améliorer ou Développer.',
'wizard.write_leonardo' => 'Écrire → Leonardo',
'wizard.publish.title' => 'Préparer la publication',
'wizard.publish.body' => 'Réglez la mise en forme, la numérotation des pages et lancez la checklist de préparation.',
'wizard.publish_layout' => 'Publier → Mise en page',
'wizard.publish_exports' => 'Publier → Exports',
'wizard.export.title' => 'Exporter votre premier brouillon',
'wizard.export.body' => 'Exportez TXT/DOCX (et d’autres formats selon le forfait).',
'wizard.publish_export' => 'Publier → Exporter',
'wizard.dashboard_downloads' => 'Tableau de bord → Téléchargements',
'wizard.done_reopen' => 'Vous pouvez rouvrir cet assistant à tout moment depuis le tableau de bord.',
'ui.locked.studio_only' => 'Studio uniquement',
'ui.locked.studio_note' => 'Passez à STUDIO pour utiliser les modèles de prompts.',
'ai.prompt_template.save' => 'Enregistrer le modèle de prompt…',
'ai.template.save' => 'Enregistrer le modèle de prompt…',
'ai.prompt_templates.save_help' => 'Enregistrez des instructions réutilisables que l’IA devra suivre plus tard.',
'common.back' => 'Retour',
'outlines.template_name_placeholder' => 'Nom du modèle (ex. : Mon modèle de chapitre en 12 étapes)',
'organize.drag_help_html' => 'Glisser-déposer : cliquez et maintenez la poignée ≡ tout à gauche d’une ligne, faites-la glisser sur une autre ligne, puis relâchez pour déposer.',
'versions.need_two_book' => 'Créez au moins deux instantanés de livre pour comparer les versions.',
'ui.compare_book_versions' => 'Comparer les versions du livre',
'series.book_prefix' => 'Livre',
'series.publishing.also_in_component_label' => 'Aussi dans cette série',
'ai.tpl.builtins' => 'Intégrés',
'ai.tpl.yours' => 'Vos modèles',
'ai.tpl.none' => '(aucun enregistré pour le moment)',
'ai.tpl.suspense' => 'Réécrire (plus de suspense)',
'ai.tpl.suspense.text' => 'Réécrivez le texte dans un ton plus suspenseful. Gardez les faits exacts. Ajoutez des descriptions vivantes mais plausibles.',
'ai.tpl.tighten' => 'Resserrer (réduire le superflu)',
'ai.tpl.tighten.text' => 'Resserrez l’écriture en supprimant les redondances et le remplissage. Conservez le sens et les détails clés.',
'ai.tpl.clarity' => 'Clarté (simplifier)',
'ai.tpl.clarity.text' => 'Améliorez la clarté et la fluidité. Simplifiez les phrases difficiles. Ajoutez de courtes transitions si nécessaire.',
'ai.tpl.proof' => 'Relecture',
'ai.tpl.proof.text' => 'Relisez pour corriger la grammaire, la ponctuation et les fautes. Retournez le texte corrigé et une courte liste à puces des corrections majeures.',
'ai.tpl.need_text' => 'Saisissez d’abord une instruction personnalisée, puis cliquez sur Enregistrer.',
'ai.tpl.no_instruction' => 'Choisissez un modèle ou saisissez une instruction personnalisée.',
'js.lint.no_text' => 'Aucun texte de chapitre trouvé.',
'js.lint.double_spaces' => 'Espaces multiples détectés (doubles espaces).',
'js.lint.too_many_blank_lines' => 'Trop de lignes vides consécutives.',
'js.lint.leading_spaces' => 'Espaces en début de ligne détectés.',
'js.lint.common_typo' => 'Faute courante détectée',
'js.lint.repeated_words' => 'Mots répétés détectés',
'js.lint.long_sentence' => 'Phrase longue',
'js.lint.words' => 'mots',
'js.lint.more_long_sentences' => 'Autres phrases longues trouvées',
'js.lint.unmatched_quotes' => 'Guillemet double non apparié détecté (nombre impair de ").',
'js.lint.too_many_dots' => 'Excès de points détecté (....).',
],
'help.body.projects' => '
Projets est l’endroit où vous créez et gérez vos espaces de travail.
Fonctions de série STUDIO
Le panneau de série aide à gérer quels livres appartiennent à la série, quelles ressources partagées la définissent et comment les appliquer à plusieurs livres.
Sélectionnez une série puis cliquez sur Appliquer pour l’activer.
Bible de série : règles du monde, personnages, chronologie et ton.
Glossaire / Terminologie : orthographes préférées, noms et termes spéciaux.
Composants réutilisables : blocs comme note d’auteur, teaser de série ou « Aussi dans cette série ».
Appliquer et synchroniser : choisissez livres et composants puis cliquez sur Appliquer maintenant.
',
'help.body.editor_tools' => '
Outils de l’éditeur se concentre désormais sur la comparaison, le diagnostic et la révision.
Versions pour les instantanés et la comparaison.
Diagnostics pour la répétition, la lisibilité, la continuité et le style STUDIO
Réinitialiser les rapports efface les résultats précédents.
',
'help.body.ai_functions' => '
Leonardo offre une aide contextuelle dans tout le portail.
Dans Organiser, cliquez sur le titre d’un chapitre pour le rendre actif.
Vous pouvez aussi changer le sélecteur de portée avant l’action.
',
'series.tab.books_help' => 'Utilisez Livres pour voir quels projets appartiennent à la série, ouvrir un autre volume ou ajouter/retirer des livres.',
'series.tab.assets_help' => 'Utilisez Ressources partagées pour stocker les références de série et les blocs réutilisables.',
'series.tab.apply_help' => 'Utilisez Appliquer et synchroniser pour choisir quels livres reçoivent quels composants réutilisables.',
'series.tab.publishing_help' => 'Utilisez Publication pour générer un texte promo de série et l’enregistrer comme composant réutilisable.',
'series.assets.bible_help_short' => 'Référence maîtresse pour les règles du monde, les personnages, la chronologie, le ton et les autres données qui doivent rester cohérents dans toute la série.',
'series.assets.glossary_help_short' => 'Utilisez cela pour les orthographes approuvées, les conventions de nommage et les termes spéciaux.',
'series.assets.components_help' => 'Créez des blocs réutilisables puis allez dans Appliquer et synchroniser pour les insérer ou les mettre à jour dans les livres sélectionnés.',
'series.assets.glossary_placeholder' => 'Terme | Orthographe préférée | Notes',
'ui.reset_reports' => 'Réinitialiser les rapports',
'ai.status.reviewing' => 'Analyse de la structure…',
'ai.status.helping' => 'Je vous aide à façonner ce chapitre…',
'ai.status.publish_ready' => 'Vérification de la préparation à la publication…',
'ai.primary.title' => 'Aucune suggestion pour le moment',
'ai.primary.body' => 'Continuez à travailler — je serai là si vous voulez de l’aide.',
'ui.toggle_leonardo' => 'Afficher/masquer Leonardo',
'ui.leonardo_panel' => 'Panneau Leonardo',
'ai.leonardo.tagline' => 'Leonardo — votre coach d’écriture à l’esprit Renaissance',
'ai.organize.scope' => 'Portée d’Organiser',
'ai.organize.scope.book' => 'Livre entier (tous les chapitres)',
'ai.organize.scope.chapter' => 'Chapitre actif',
'ai.organize.scope.hint' => 'Astuce : cliquez sur le titre d’un chapitre dans la liste pour définir le chapitre actif.',
'ai.prompt_templates_help' => 'Enregistrez des instructions réutilisables que l’IA devra suivre plus tard.',
'hi' => [
'nav.dashboard' => 'डैशबोर्ड',
'nav.projects' => 'प्रोजेक्ट्स',
'nav.outlines' => 'आउटलाइन',
'nav.write' => 'लिखें',
'nav.organize' => 'व्यवस्थित करें',
'nav.publish' => 'प्रकाशित करें',
'nav.help' => 'मदद',
'header.plan' => 'योजना:',
'header.user' => 'उपयोगकर्ता:',
'dashboard.active_project' => 'वर्तमान प्रोजेक्ट',
'ui.editor_tools' => 'संपादक उपकरण',
'ui.editor_tools_panel' => 'संपादक उपकरण पैनल',
'ui.storage_used' => 'स्टोरेज उपयोग:',
'dashboard.storage' => 'स्टोरेज',
'dashboard.storage_help' => 'कुल आँकड़े मैनुअल पुनर्गणना के बाद अपडेट होते हैं (सेटिंग्स → स्टोरेज टूल्स)।',
'dashboard.license_status_title' => 'प्लगइन सत्यापन',
'ui.save' => 'सहेजें',
'ui.saved' => 'सहेजा गया।',
'ui.saving' => 'सहेजा जा रहा है…',
'ai.quick_actions' => 'त्वरित कार्रवाइयाँ',
'ai.prompt_templates' => 'प्रॉम्प्ट टेम्पलेट्स',
'publish.page_numbering' => 'पेज नंबरिंग',
'publish.exports' => 'एक्सपोर्ट्स',
'publish.pn.save' => 'पेज नंबरिंग सहेजें',
'dashboard.current_project' => 'वर्तमान प्रोजेक्ट',
'help.page_intro' => 'नीचे किसी विषय का चयन करें ताकि आप AAS के हर पेज और फीचर का उपयोग सीख सकें।',
'help.pills.title' => 'फ़ीचर उपलब्धता:',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'सभी उपयोगकर्ताओं के लिए शामिल।',
'help.pills.pro_desc' => 'PRO आवश्यक।',
'help.pills.studio_desc' => 'STUDIO आवश्यक।',
'help.tab.aaas_overview' => 'AAS अवलोकन',
'help.tab.dashboard' => 'डैशबोर्ड',
'help.tab.projects' => 'प्रोजेक्ट्स',
'help.tab.write' => 'लिखना',
'help.tab.organize' => 'व्यवस्थित करें',
'help.tab.outlines' => 'आउटलाइन्स',
'help.tab.publish' => 'प्रकाशित करें',
'help.tab.editor_tools' => 'एडिटर टूल्स',
'help.tab.ai_functions' => 'AI और Leonardo',
'page.dashboard.purpose' => 'AAS सिस्टम स्थिति एक नज़र में',
'page.projects.purpose' => 'किताबों या श्रृंखला के लिए नया प्रोजेक्ट आयात/बनाएँ',
'page.outlines.purpose' => 'आउटलाइन बनाएँ/आयात करें और टेम्पलेट उपयोग करें',
'page.write.purpose' => 'कंटेंट बनाएँ/संपादित करें, वर्ज़न और AI सहायता',
'page.organize.purpose' => 'किताब के अध्याय और अन्य सामग्री व्यवस्थित करें',
'page.publish.purpose' => 'किताबें सेटअप करें और कई विकल्पों के साथ निर्यात करें',
'help.title' => 'सहायता — AI Authors Studio (AAS)',
'help.body.dashboard' => '
डैशबोर्ड आपके वर्तमान प्रोजेक्ट के लिए होम बेस है। यहाँ स्टेटस, शॉर्टकट और प्लान‑आधारित मेट्रिक्स दिखते हैं।
आप यहाँ क्या कर सकते हैं
वर्तमान प्रोजेक्ट की पुष्टि/बदलाव FREE
सक्रिय प्रोजेक्ट के लिए लिखना/व्यवस्थित करें/आउटलाइन्स/प्रकाशित करें पर जाएँ FREE
स्टोरेज उपयोग देखें और स्टोरेज टूल्स चलाएँ (जहाँ उपलब्ध) PRO
सीरीज़ डैशबोर्ड और पब्लिशर व्यू STUDIO
यदि कुछ गलत लगे, पहले सुनिश्चित करें कि सही प्रोजेक्ट “वर्तमान प्रोजेक्ट” के रूप में चयनित है।
',
'help.body.projects' => '
प्रोजेक्ट्स में आप किताब के वर्कस्पेस बनाते और मैनेज करते हैं। हर प्रोजेक्ट में अध्याय, घटक, संरचना, नोट्स और पब्लिश/एक्सपोर्ट सेटिंग्स होती हैं।
मुख्य फीचर और उपलब्धता
प्रोजेक्ट बनाना/खोलना FREE
DOCX/TXT आयात करके नया प्रोजेक्ट बनाना FREE
आर्काइव (डिलीट किए बिना छुपाना) FREE
सैंपल प्रोजेक्ट लोड करना FREE
प्रोजेक्ट/आउटलाइन टेम्पलेट्स PRO
सीरीज़ डैशबोर्ड और मल्टी‑बुक मैनेजमेंट STUDIO
बनाएँ या आयात करें
नया बनाएँ से खाली प्रोजेक्ट शुरू होता है।
बुक आयात DOCX/TXT से अध्याय बनाता है।
सैंपल लोड अभ्यास के लिए प्रोजेक्ट बनाता है।
FREE नोट: यदि बिल्ड में एक ही सक्रिय प्रोजेक्ट की सीमा हो, तो नया बनाने से पहले वर्तमान को आर्काइव/डिलीट करें।
\n\n
पूर्ण पुस्तक श्रृंखला सुविधाएँ STUDIO
\n
पूर्ण पुस्तक श्रृंखला सुविधाएँ पैनल (Projects पेज पर) बहु‑पुस्तक श्रृंखला को मैनेज करने के लिए है: कौन‑सी किताबें श्रृंखला में हैं, साझा एसेट्स (जैसे series bible और reusable components), और इन एसेट्स को कई किताबों पर लागू/सिंक करने के टूल्स।
\n
1) Books
\n
\n
Vol # (वॉल्यूम नंबर) सेट करके किताबों का क्रम तय करें (1, 2, 3...).
\n
Open से Active Project को श्रृंखला की दूसरी किताब पर स्विच करें।
\n
\n
2) Shared Assets
\n
\n
Series Bible: कैनन, वर्ल्ड‑रूल्स, टाइमलाइन, टोन, कैरेक्टर नोट्स।
\n
Glossary: शब्द और पसंदीदा स्पेलिंग।
\n
Reusable Components: ऐसे ब्लॉक्स जिन्हें आप कई किताबों में डालना चाहते हैं (जैसे “Also in this series”, author note, आदि)।
\n
\n
3) Apply & Sync
\n
\n
जिन books पर लागू करना है और जिन components को लागू करना है, उन्हें चुनें।
\n
Apply Now पर क्लिक करें ताकि चयनित किताबों में insert/sync हो जाए।
\n
\n
4) Publishing
\n
\n
“Also in this series” ब्लॉक जनरेट करें और उसे series component के रूप में सेव करें।
\n
फिर Apply & Sync से उसे हर किताब में insert करें।
\n
',
'common.storage' => 'स्टोरेज',
'common.add' => 'जोड़ें',
'common.create' => 'बनाएँ',
'common.edit' => 'संपादित करें',
'projects.series_uses_context' => '(संदर्भ के लिए आपके पिछले प्रोजेक्ट का उपयोग करता है)',
'projects.add_project' => 'प्रोजेक्ट जोड़ें',
'projects.no_projects_assigned' => 'इस श्रृंखला को अभी कोई प्रोजेक्ट असाइन नहीं किया गया है',
'outlines.quick_notes' => 'इस अध्याय के लिए त्वरित नोट्स / बुलेट योजना',
'outlines.draft_preview' => 'ड्राफ्ट पूर्वावलोकन',
'write.notes_help' => 'स्निपेट्स, इमेज नोट्स, और आपके अपने नोट्स।',
'write.snapshots.title' => 'स्नैपशॉट',
'write.snapshots.manual_only' => 'केवल मैनुअल स्नैपशॉट (आप द्वारा बनाए गए)।',
'write.snapshots.manual_plus_auto' => 'मैनुअल स्नैपशॉट + सेव पर ऑटो-स्नैपशॉट (PRO/STUDIO)।',
'write.snapshots.create' => 'स्नैपशॉट बनाएँ',
'write.snapshots.auto_on_save' => 'सेव पर ऑटो-स्नैपशॉट',
'write.snapshots.preview' => 'पूर्वावलोकन',
'write.snapshots.restore' => 'बहाल करें',
'write.snapshots.none' => 'अभी कोई स्नैपशॉट नहीं है। रिस्टोर पॉइंट सेव करने के लिए “स्नैपशॉट बनाएँ” क्लिक करें।',
'write.snapshots.limit' => 'सीमा: %d',
'write.snapshots.confirm_restore' => 'इस स्नैपशॉट को बहाल करें? यह वर्तमान अध्याय टेक्स्ट को बदल देगा।',
'js.snap.creating' => 'स्नैपशॉट बनाया जा रहा है…',
'js.snap.create_failed' => 'स्नैपशॉट नहीं बन सका।',
'js.snap.loading' => 'लोड हो रहा है…',
'js.snap.restore_failed' => 'बहाली विफल हुई।',
'write.add_note' => 'नोट जोड़ें',
'notes.available_studio' => 'STUDIO में उपलब्ध।',
'notes.none' => 'अभी तक कोई नोट नहीं है।',
'notes.browse_optional' => 'ब्राउज़ करें (वैकल्पिक)',
'notes.remove_image' => 'चित्र हटाएँ',
'notes.remove_image_confirm' => 'क्या इस चित्र को नोट से हटाना है?',
'notes.edit_title' => 'नोट संपादित करें',
'publish.include_chapter_notes' => 'अध्याय नोट्स शामिल करें (यदि हों)',
'publish.click_generate_help' => 'अपनी फ़ाइल बनाने के लिए Generate पर क्लिक करें। ऊपर कुछ बदलें तो फिर से Generate करें।',
'publish.generate_book_file' => 'बुक फ़ाइल बनाएँ',
'common.select' => 'चुनें',
'common.type' => 'प्रकार',
'common.title' => 'शीर्षक',
'common.notes' => 'नोट्स',
'common.actions' => 'क्रियाएँ',
'common.chapter' => 'अध्याय',
'organize.bulk.archive_selected' => 'चयनित आर्काइव करें',
'organize.bulk.delete_selected' => 'चयनित हटाएँ',
'organize.drag_help' => 'अध्यायों और घटकों को पुनःक्रमित करने के लिए पंक्तियाँ ड्रैग-ड्रॉप करें।',
'organize.none' => 'अभी कोई सेक्शन नहीं है। ऊपर के नियंत्रणों से अध्याय या विभाजक जोड़ें।',
'organize.missing_chapter' => 'गायब अध्याय (ID ',
'organize.cover_optional' => 'कवर (वैकल्पिक)',
'organize.fixed_position' => 'स्थिर स्थिति',
'common.language' => 'भाषा',
'auth.login_required' => 'आपको लॉग इन करना होगा।',
'msg.free_single_project' => '',
'projects.active' => 'सक्रिय प्रोजेक्ट्स',
'projects.archived' => 'आर्काइव किए गए प्रोजेक्ट्स',
'projects.create_new' => 'नया बनाएँ',
'projects.import_book' => 'किताब आयात करें',
'projects.msg.has_projects' => 'नीचे एक प्रोजेक्ट चुनें, फिर डैशबोर्ड से लिखना जारी रखें, अध्याय व्यवस्थित करें या प्रकाशित करें।',
'projects.msg.no_projects' => 'अभी कोई प्रोजेक्ट नहीं है। ऊपर से सैंपल लोड करें या शुरू करने के लिए नया प्रोजेक्ट बनाएँ।',
'projects.open_last' => 'पिछला प्रोजेक्ट खोलें',
'projects.create_first' => 'नया प्रोजेक्ट बनाएँ',
'projects.sample_projects' => 'सैंपल प्रोजेक्ट्स',
'projects.choose_sample' => 'सैंपल चुनें',
'projects.sample_help' => 'अपने खाते में एक सैंपल प्रोजेक्ट लोड करें। आप इसे किसी भी प्रोजेक्ट की तरह संपादित कर सकते हैं।',
'projects.select_all' => 'सभी चुनें',
'projects.bulk_actions' => 'बल्क क्रियाएँ…',
'projects.archive' => 'आर्काइव',
'projects.unarchive' => 'बहाल करें (अनआर्काइव)',
'projects.delete_perm' => 'स्थायी रूप से हटाएँ',
'common.apply' => 'लागू करें',
'projects.table.title' => 'शीर्षक',
'projects.table.chapters' => 'अध्याय',
'projects.table.last_updated' => 'अंतिम अपडेट',
'projects.table.actions' => 'क्रियाएँ',
'series.dashboard' => 'सीरीज़ डैशबोर्ड',
'ai.quick_actions' => 'त्वरित क्रियाएँ',
'ai.prompt_templates' => 'प्रॉम्प्ट टेम्पलेट्स',
'ai.custom_instruction' => 'कस्टम निर्देश (वैकल्पिक)',
'ai.custom_instruction.placeholder' => 'अगली कार्रवाई के लिए कोई अतिरिक्त निर्देश जोड़ें (टोन, ऑडियंस, सीमाएँ आदि)।',
'ai.status.standing_by' => 'तैयार है…',
// Organize / Publish literals
'organize.title' => 'अपनी पुस्तक व्यवस्थित करें',
'organize.organize_your_book_title' => 'अपनी पुस्तक व्यवस्थित करें',
'organize.desc' => 'अध्यायों को क्रमबद्ध करके और घटक (फ्रंट/बैक मैटर) जोड़कर अपनी पुस्तक बनाएं।',
'organize.organization_changes' => 'संगठन संरचना परिवर्तन',
'organize.components_btn' => 'घटक',
'organize.book_covers_btn' => 'बुक कवर',
'organize.component_library' => 'कंपोनेंट लाइब्रेरी',
'organize.dragdrop_help' => 'ड्रैग-एंड-ड्रॉप: सबसे बाईं ओर ≡ हैंडल को पकड़कर खींचें, फिर छोड़ें।',
'publish.formatting_layout' => 'फॉर्मैटिंग & लेआउट',
'publish.save_formatting' => 'फॉर्मैटिंग सहेजें',
'publish.exports_free_notice' => 'FREE उपयोगकर्ताओं के लिए: आप केवल TXT और DOCX एक्सपोर्ट तक सीमित हैं।',
'publish.choose_export_format' => 'अपना एक्सपोर्ट फ़ॉर्मैट चुनें:',
'dashboard.pro_only' => 'PRO या उससे ऊँचे स्तरों के लिए उपलब्ध।',
// Write screen
'write.active_project' => 'सक्रिय प्रोजेक्ट',
'write.current_chapter' => 'वर्तमान अध्याय',
'write.rename' => 'नाम बदलें',
'write.language' => 'भाषा',
'write.writing' => 'लेखन',
'write.new_chapter' => '+ नया अध्याय',
'write.next' => 'अगला →',
'common.save' => 'सहेजें',
'notes.title' => 'नोट्स',
'notes.add' => 'नोट जोड़ें',
'notes.edit' => 'संपादित करें',
'notes.delete' => 'हटाएँ',
'notes.title_field' => 'शीर्षक',
'notes.content_field' => 'सामग्री',
'notes.browse_optional' => 'ब्राउज़ (वैकल्पिक)',
'notes.browse_help' => 'आप इस नोट में टेक्स्ट या चित्र आयात कर सकते हैं।',
'notes.save_note' => 'नोट सहेजें',
'notes.save_changes' => 'परिवर्तन सहेजें',
'common.cancel' => 'रद्द करें',
'dashboard.open_projects' => 'प्रोजेक्ट खोलें',
'dashboard.new_project' => '+ नया प्रोजेक्ट',
'dashboard.continue_writing' => 'लिखना जारी रखें',
'dashboard.todays_checklist' => 'आज की चेकलिस्ट',
'dashboard.plugin_validation' => 'प्लगइन सत्यापन',
'dashboard.book_versions' => 'पुस्तक संस्करण',
'dashboard.open_revision_history' => 'संशोधन इतिहास खोलें',
'help.feature_availability' => 'फ़ीचर उपलब्धता:',
'help.included_all_users' => 'सभी उपयोगकर्ताओं के लिए शामिल।',
'help.requires_pro' => 'PRO आवश्यक।',
'help.requires_studio' => 'STUDIO आवश्यक।',
'help.select_topic' => 'प्रत्येक AAS पेज और फीचर का उपयोग सीखने के लिए नीचे कोई विषय चुनें।',
'projects.book_file' => 'बुक फ़ाइल',
'projects.project_title' => 'प्रोजेक्ट शीर्षक',
'projects.advanced_settings' => 'उन्नत सेटिंग्स',
'projects.search_projects_placeholder' => 'प्रोजेक्ट खोजें…',
'projects.sort_label' => 'क्रमबद्ध करें:',
'projects.sort_last_updated' => 'अंतिम अपडेट',
'projects.apply' => 'लागू करें',
'organize.organize_your_book' => 'अपनी पुस्तक व्यवस्थित करें',
'organize.organize_your_book_desc' => 'अध्यायों को व्यवस्थित करके और घटक (फ्रंट/बैक मैटर) जोड़कर अपनी पुस्तक बनाएं। Actions कॉलम में: Add Above किसी पंक्ति से पहले नया अध्याय जोड़ता है, Add Below बाद में जोड़ता है, और Duplicate एक संपादन योग्य कॉपी बनाता है। पुन:क्रम के लिए ड्रैग‑एंड‑ड्रॉप उपयोग करें।',
'outlines.project_outline_templates' => 'प्रोजेक्ट आउटलाइन टेम्पलेट्स',
'outlines.save_outline' => 'आउटलाइन सहेजें',
'outlines.delete_chapter' => 'अध्याय हटाएं',
'outlines.outline_notes_optional' => 'आउटलाइन नोट्स (वैकल्पिक)',
'outlines.reorder_chapters' => 'अध्याय पुन:क्रमित करें (ड्रैग‑एंड‑ड्रॉप)',
'publish.exports_deterministic' => 'एक्सपोर्ट निर्धारक हैं: अध्याय क्रम आपके आउटलाइन क्रम का पालन करता है जब तक आप बाद में मैनुअल ऑर्डरिंग नियंत्रण न जोड़ें।',
'publish.included_sections_from_structure' => 'शामिल अनुभाग (संरचना से)',
'publish.book_title' => 'पुस्तक शीर्षक',
'publish.subtitle_optional' => 'उपशीर्षक (वैकल्पिक)',
'publish.author_optional' => 'लेखक (वैकल्पिक)',
'publish.more_book_details_optional' => 'अधिक पुस्तक विवरण (वैकल्पिक)',
'publish.save_book_details' => 'पुस्तक विवरण सहेजें',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) WordPress के भीतर किताब लिखने का एक वर्कस्पेस है। हर प्रोजेक्ट एक किताब (या किसी श्रृंखला का एक वॉल्यूम) होता है। नीचे दिए पेजों से आप आयात, योजना, लेखन, संगठन और निर्यात कर सकते हैं।
',
'help.body.write' => '
लिखना पेज पर ड्राफ्टिंग होती है। यह अध्याय‑स्तर लेखन के लिए बनाया गया है, जिसमें नोट्स और स्नैपशॉट, तथा Leonardo की कॉन्टेक्स्ट‑आधारित कार्रवाइयाँ (PRO/STUDIO) शामिल हैं।
मुख्य फीचर और उपलब्धता
अध्याय एडिटर FREE
नोट्स (रिसर्च, रिमाइंडर, इमेज) FREE
स्नैपशॉट / रिविज़न पॉइंट FREE
सेव पर ऑटो‑स्नैपशॉट PRO
Leonardo लेखन एक्शन PRO
टिप्स
एडिट करने से पहले सही अध्याय चुनें।
नोट्स में स्रोत, लिंक और आइडिया रखें।
बड़े बदलाव से पहले स्नैपशॉट बनाएं और जरूरत पर Preview/Restore करें।
',
'help.body.organize' => '
व्यवस्थित करें पेज संरचनात्मक संपादन के लिए है: अध्याय क्रम, घटक स्थान और किताब का प्रवाह।
मुख्य फीचर और उपलब्धता
ड्रैग‑ड्रॉप से अध्याय क्रम बदलना FREE
घटक जोड़ना (शीर्षक पृष्ठ, कॉपीराइट, समर्पण, Part Divider आदि) FREE
इनलाइन घटक संपादन FREE
Leonardo से स्ट्रक्चर/फ्लो सुझाव PRO
टिप्स
बड़े हिस्सों को अलग करने के लिए Part Divider उपयोग करें।
Table of Contents जोड़कर वर्तमान सूची से TOC जनरेट करें (editable)।
जब किसी टूल को स्कोप चाहिए, बाएँ चेकबॉक्स से चयन करें।
',
'help.body.outlines' => '
आउटलाइन्स आपका प्लानिंग स्पेस है। यहाँ अध्याय शीर्षक और त्वरित नोट्स रखें और (PRO/STUDIO) आउटलाइन टेम्पलेट लागू करें।
मुख्य फीचर और उपलब्धता
अध्याय आउटलाइन बनाना/संपादित करना FREE
प्रोजेक्ट आउटलाइन टेम्पलेट (सभी अध्यायों पर लागू) PRO
पिछला बदला हुआ अध्याय सेट पुनर्स्थापित करना PRO
टिप: बड़े बदलाव के बाद Organize में जाकर प्रवाह की पुष्टि करें।
',
'help.body.publish' => '
प्रकाशित करें पेज निर्यात और पब्लिशिंग एसेट तैयार करने में मदद करता है।
मुख्य फीचर और उपलब्धता
Readiness checklist और included sections review FREE
DOCX/TXT निर्यात जनरेट करना FREE
Recent exports सूची (बिना regenerating फिर से डाउनलोड) FREE
Leonardo पब्लिशिंग helper (blurb/metadata) PRO
टिप्स
निर्यात से पहले Organize में अध्याय क्रम और घटक सही हैं, यह सुनिश्चित करें।
Page numbering (यदि उपलब्ध) से शुरुआत और पहला नंबर नियंत्रित करें।
बदलाव के बाद फिर से जनरेट करें — निर्यात non‑destructive हैं।
',
'help.body.editor_tools' => '
एडिटर टूल्स अब Leonardo की नकल करने के बजाय comparison, diagnostics और revision support पर केंद्रित है। ड्राफ्ट की तुलना और snapshots के लिए Versions का उपयोग करें। तेज local checks के लिए जाँच का उपयोग करें। पुनरावृत्ति, पठनीयता, निरंतरता, शैली नियम और अध्याय मेटाडेटा के लिए निदान का उपयोग करें।
आम उपयोग
Restore या reuse से पहले snapshots / versions की तुलना PRO
पुनरावृत्ति, पठनीयता, निरंतरता और शैली अनुपालन के लिए diagnostics चलाएँ PRO
अध्याय मेटाडेटा और गहरे editorial checks बनाना STUDIO
निदान तब सबसे अच्छा काम करता है जब saved text वाला chapter selected हो।
',
'help.body.ai_functions' => '
PROSTUDIO AI & Leonardo पूरे पोर्टल में कॉन्टेक्स्ट‑आधारित सहायता देते हैं। एक ही एक्शन अलग पेजों पर अलग व्यवहार कर सकता है।
अच्छे परिणाम पाने के लिए
प्रोजेक्ट सक्रिय होना चाहिए। अध्याय‑स्तर क्रियाओं के लिए अध्याय चुनें।
टोन, ऑडियंस, लंबाई और क्या नहीं बदलना है (facts/names/terms) स्पष्ट करें।
Organize में, जहाँ स्कोप चाहिए, चेकबॉक्स से अध्याय चुनें।
सेटअप
Admin AI settings में provider/API key कॉन्फ़िगर करें (यदि बिल्ड में आवश्यक हो)।
यदि Leonardo पैनल खाली खुले, इसे error मानें: settings जाँचें और फिर प्रयास करें।
',
'series.full_features' => 'पूर्ण पुस्तक श्रृंखला सुविधाएँ',
'series.tab.books' => 'पुस्तकें',
'series.tab.assets' => 'साझा एसेट्स',
'series.tab.apply' => 'लागू करें और सिंक करें',
'series.tab.publishing' => 'प्रकाशन',
'series.books.in_series' => 'इस श्रृंखला की पुस्तकें',
'series.assets.bible' => 'श्रृंखला बाइबल',
'series.assets.glossary' => 'शब्दावली / पारिभाषिक शब्द',
'series.assets.components' => 'पुन: प्रयोज्य घटक',
'series.assets.components_help' => 'पुन: प्रयोज्य ब्लॉक जोड़ें (फ्रंट/बैक मैटर, श्रृंखला टीज़र आदि)। इन्हें Apply & Sync टैब में पुस्तकों पर लागू किया जा सकता है।',
'series.assets.new_component_name' => 'घटक नाम',
'organize.create_component_help' => 'इस प्रोजेक्ट के लिए अपना पुन: प्रयोज्य घटक बनाएं।',
'organize.comp_name_ph' => 'घटक नाम (जैसे, अस्वीकरण)',
'organize.comp_desc_ph' => 'संक्षिप्त विवरण (वैकल्पिक)',
'organize.comp_text_ph' => 'डिफ़ॉल्ट सामग्री (वैकल्पिक)',
'organize.create_component' => 'घटक बनाएँ',
'dashboard.start_setup' => 'सेटअप शुरू करें',
'publish.readiness_checklist' => 'प्रकाशन तैयारी चेकलिस्ट',
'publish.generate' => 'जनरेट करें',
'publish.no_exports_yet' => 'अभी कोई एक्सपोर्ट नहीं है। अपनी पहली फ़ाइल बनाने के लिए Generate का उपयोग करें।',
'ui.diff' => 'अंतर',
'ui.compare' => 'तुलना करें',
'ui.apply' => 'लागू करें',
'ui.fact_check' => 'तथ्य जाँच',
'ui.citations' => 'उद्धरण',
'common.next' => 'अगला',
'ui.versions' => 'संस्करण',
'ui.lint' => 'जाँच',
'ui.review' => 'निदान',
'ui.run_lint' => 'जाँच चलाएँ',
'ui.fact_check_scan' => 'तथ्य जाँच स्कैन',
'ui.review_desc' => 'वर्तमान अध्याय पर संरचना और शैली संबंधी निदान चलाता है। इन उपकरणों का उपयोग पुनरावृत्ति, पठनीयता, निरंतरता, शैली‑मार्गदर्शिका नियम और अध्याय मेटाडेटा के लिए करें।',
'ui.repetition_finder' => 'पुनरावृत्ति खोज',
'ui.readability_scan' => 'पठनीयता जाँच',
'ui.continuity_check' => 'निरंतरता जाँच',
'ui.style_guide_check' => 'शैली मार्गदर्शिका जाँच',
'ui.style_guide_rules' => 'शैली मार्गदर्शिका नियम',
'ui.style_guide_rules_desc' => 'प्रति पंक्ति एक नियम। उदाहरण: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'अध्याय मेटाडेटा',
'ui.chapter_metadata' => 'अध्याय मेटाडेटा',
'ui.save_rules' => 'नियम सहेजें',
'ui.citation_scan' => 'उद्धरण स्कैन',
'ai.quick_actions.help_html' => ' हरा बिंदु बताता है कि यह क्रिया इस पेज पर सक्रिय है। डिफ़ॉल्ट रूप से केवल प्रीव्यू। Write में, PRO+ कुछ क्रियाएँ Apply भी कर सकता है। आपकी अनुमति के बिना कुछ भी ओवरराइट नहीं होगा।',
],
'help.body.projects' => '
प्रोजेक्ट्स वह जगह है जहाँ आप अपनी पुस्तक वर्कस्पेस बनाते और प्रबंधित करते हैं।
सीरीज़ फीचर STUDIO
सीरीज़ पैनल यह प्रबंधित करने में मदद करता है कि कौन‑सी किताबें श्रृंखला में हैं, कौन‑से साझा एसेट्स उसे परिभाषित करते हैं और उन्हें कई किताबों पर कैसे लागू करना है।
सीरीज़ चुनें और उसे सक्रिय करने के लिए Apply दबाएँ।
Series Bible: वर्ल्ड‑रूल्स, पात्र, टाइमलाइन और टोन।
Glossary / Terminology: पसंदीदा स्पेलिंग, नाम और विशेष शब्द।
Reusable Components: author note, series teaser या “Also in this series” जैसे ब्लॉक।
Apply & Sync: books और components चुनें, फिर Apply Now दबाएँ।
',
'help.body.editor_tools' => '
एडिटर टूल्स अब comparison, diagnostics और revision support पर केंद्रित है।
Versions snapshots और comparison के लिए।
Diagnostics पुनरावृत्ति, पठनीयता, निरंतरता और शैली के लिए STUDIO
Reset Reports पुराने परिणाम साफ करता है।
',
'help.body.ai_functions' => '
Leonardo पूरे पोर्टल में संदर्भ‑आधारित सहायता देता है।
Organize में chapter title पर क्लिक करके उसे active chapter बनाएं।
Action चलाने से पहले scope selector भी बदल सकते हैं।
',
'series.tab.books_help' => 'Books टैब में देखें कि कौन‑से projects series में हैं, दूसरा volume खोलें या books जोड़ें/हटाएँ।',
'series.tab.assets_help' => 'Shared Assets टैब में series reference और reusable blocks रखें।',
'series.tab.apply_help' => 'Apply & Sync से चुनें कि कौन‑सी किताबों को कौन‑से reusable components मिलेंगे।',
'series.tab.publishing_help' => 'Publishing टैब में series marketing text बनाएं और उसे reusable component के रूप में सेव करें।',
'series.assets.bible_help_short' => 'वर्ल्ड‑रूल्स, पात्र, timeline, tone और अन्य canon के लिए master reference जो पूरी series में समान रहना चाहिए।',
'series.assets.glossary_help_short' => 'स्वीकृत spellings, naming conventions और special terms के लिए इसका उपयोग करें।',
'series.assets.components_help' => 'Reusable blocks बनाएं और फिर Apply & Sync में जाकर उन्हें चुनी गई किताबों में insert या update करें।',
'series.assets.glossary_placeholder' => 'शब्द | पसंदीदा स्पेलिंग | नोट्स',
'ui.reset_reports' => 'रिपोर्ट रीसेट करें',
'ai.status.reviewing' => 'संरचना की समीक्षा की जा रही है…',
'ai.status.helping' => 'मैं इस अध्याय को आकार देने में मदद कर रहा हूँ…',
'ai.status.publish_ready' => 'प्रकाशन तैयारी की जाँच हो रही है…',
'ai.primary.title' => 'अभी कोई सुझाव नहीं',
'ai.primary.body' => 'काम जारी रखें — मदद चाहिए तो मैं यहीं हूँ।',
'ui.toggle_leonardo' => 'Leonardo दिखाएँ/छिपाएँ',
'ui.leonardo_panel' => 'Leonardo पैनल',
'ai.leonardo.tagline' => 'Leonardo — आपका रेनैसां‑सोच वाला लेखन कोच',
'ai.organize.scope' => 'Organize scope',
'ai.organize.scope.book' => 'पूरा पुस्तक (सभी अध्याय)',
'ai.organize.scope.chapter' => 'सक्रिय अध्याय',
'ai.organize.scope.hint' => 'सुझाव: build list में chapter title पर क्लिक करके active chapter सेट करें।',
'ai.prompt_templates_help' => 'ऐसे reusable instructions सेव करें जिन्हें AI बाद में भी follow करे।',
'de' => [
'nav.dashboard' => 'Übersicht',
'nav.projects' => 'Projekte',
'nav.outlines' => 'Gliederung',
'nav.write' => 'Schreiben',
'nav.organize' => 'Organisieren',
'nav.publish' => 'Veröffentlichen',
'nav.help' => 'Hilfe',
'header.plan' => 'Workspace:',
'header.user' => 'Benutzer:',
'dashboard.active_project' => 'Aktuelles Projekt',
'ui.editor_tools' => 'Editor-Tools',
'ui.editor_tools_panel' => 'Editor-Tools-Panel',
'ui.storage_used' => 'Speicher verwendet:',
'dashboard.storage' => 'Speicher',
'dashboard.storage_help' => 'Summen werden nach einer manuellen Neuberechnung aktualisiert (Einstellungen → Speicher-Tools).',
'dashboard.license_status_title' => 'Plugin-Validierung',
'ui.save' => 'Speichern',
'ui.saved' => 'Gespeichert.',
'ui.saving' => 'Speichern…',
'ai.quick_actions' => 'Schnellaktionen',
'ai.prompt_templates' => 'Prompt-Vorlagen',
'publish.page_numbering' => 'Seitennummerierung',
'publish.exports' => 'Exporte',
'publish.pn.save' => 'Seitennummerierung speichern',
'dashboard.current_project' => 'Aktuelles Projekt',
'help.page_intro' => 'Wähle unten ein Thema aus, um zu lernen, wie du jede AAS-Seite und Funktion nutzt.',
'help.pills.title' => 'Funktionsverfügbarkeit:',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'Für alle Nutzer enthalten.',
'help.pills.pro_desc' => 'Erfordert PRO.',
'help.pills.studio_desc' => 'Erfordert STUDIO.',
'help.tab.aaas_overview' => 'AAS-Übersicht',
'help.tab.dashboard' => 'Dashboard',
'help.tab.projects' => 'Projekte',
'help.tab.write' => 'Schreiben',
'help.tab.organize' => 'Organisieren',
'help.tab.outlines' => 'Gliederungen',
'help.tab.publish' => 'Veröffentlichen',
'help.tab.editor_tools' => 'Editor-Tools',
'help.tab.ai_functions' => 'KI & Leonardo',
'page.dashboard.purpose' => 'AAS-Systemstatus auf einen Blick',
'page.projects.purpose' => 'Ein neues Projekt für Bücher oder Reihen erstellen oder importieren',
'page.outlines.purpose' => 'Gliederungen erstellen/importieren und Vorlagen verwenden',
'page.write.purpose' => 'Inhalte erstellen/bearbeiten, Versionen und KI-Hilfe',
'page.organize.purpose' => 'Kapitel und Inhalte für Bücher organisieren',
'page.publish.purpose' => 'Bücher einrichten und mit vielen Optionen exportieren',
'help.title' => 'Hilfe — AI Authors Studio (AAS)',
'help.body.dashboard' => '
Das Dashboard ist die Startbasis für dein aktuelles Projekt. Es zeigt Status, Shortcuts und planabhängige Kennzahlen.
Was du hier tun kannst
Aktuelles Projekt prüfen/wechseln FREE
Zum Schreiben, Organisieren, Gliederung und Veröffentlichen springen FREE
Speicherverbrauch anzeigen und Tools ausführen (falls verfügbar) PRO
Serien‑Übersichten und Publisher‑Views STUDIO
Wenn etwas nicht stimmt, prüfe zuerst, ob das richtige Projekt als Aktuelles Projekt ausgewählt ist.
',
'help.body.projects' => '
Auf Projekte erstellst und verwaltest du deine Buch‑Workspaces. Jedes Projekt enthält Kapitel, Komponenten, Struktur, Notizen sowie Publish/Export‑Einstellungen.
Wichtige Funktionen & Verfügbarkeit
Projekte erstellen/öffnen FREE
Manuskript (DOCX/TXT) in ein neues Projekt importieren FREE
FREE Hinweis: Wenn dein Build nur ein aktives Projekt erlaubt, archiviere/lösche das aktuelle, bevor du ein neues anlegst.
\n\n
Vollständige Buchserien‑Funktionen STUDIO
\n
Das Panel Vollständige Buchserien‑Funktionen (auf der Projekte‑Seite) ist für die Verwaltung einer Mehr‑Buch‑Serie: welche Bücher zusammengehören, gemeinsame Serien‑Assets (z. B. Serienbibel und wiederverwendbare Komponenten) sowie Tools zum Anwenden/Synchronisieren dieser Assets über mehrere Bücher hinweg.
\n
1) Bücher
\n
\n
Lege Vol # (Bandnummer) fest, um die Reihenfolge zu bestimmen (1, 2, 3 …).
\n
Mit Öffnen wechselst du das aktive Projekt zu einem anderen Buch der Serie.
\n
\n
2) Geteilte Assets
\n
\n
Serienbibel: Kanon, Weltregeln, Timeline, Ton, Figuren‑Notizen.
\n
Glossar: Begriffe und bevorzugte Schreibweisen.
\n
Wiederverwendbare Komponenten: Blöcke für mehrere Bücher (z. B. „Auch in dieser Serie“, Autorennotiz usw.).
\n
\n
3) Anwenden & Synchronisieren
\n
\n
Wähle die Bücher und die Komponenten, die angewendet werden sollen.
\n
Klicke auf Jetzt anwenden, um in allen ausgewählten Büchern einzufügen/synchronisieren.
\n
\n
4) Veröffentlichen
\n
\n
Erzeuge einen „Auch in dieser Serie“-Block und speichere ihn als Serien‑Komponente.
\n
Nutze anschließend Anwenden & Synchronisieren, um ihn in jedes Buch einzufügen.
\n
',
'common.storage' => 'Speicher',
'common.add' => 'Hinzufügen',
'common.create' => 'Erstellen',
'common.edit' => 'Bearbeiten',
'projects.series_uses_context' => '(verwendet Ihr letztes Projekt als Kontext)',
'projects.add_project' => 'Projekt hinzufügen',
'projects.no_projects_assigned' => 'Dieser Serie sind noch keine Projekte zugewiesen',
'outlines.quick_notes' => 'Schnelle Notizen / Stichpunktplan für dieses Kapitel',
'outlines.draft_preview' => 'Entwurfs-Vorschau',
'write.notes_help' => 'Snippets, Bildnotizen und Ihre eigenen Notizen.',
'write.snapshots.title' => 'Snapshots',
'write.snapshots.manual_only' => 'Nur manuelle Snapshots (von dir erstellt).',
'write.snapshots.manual_plus_auto' => 'Manuelle Snapshots + Auto-Snapshot beim Speichern (PRO/STUDIO).',
'write.snapshots.create' => 'Snapshot erstellen',
'write.snapshots.auto_on_save' => 'Auto-Snapshot beim Speichern',
'write.snapshots.preview' => 'Vorschau',
'write.snapshots.restore' => 'Wiederherstellen',
'write.snapshots.none' => 'Noch keine Snapshots. Klicke auf „Snapshot erstellen“, um einen Wiederherstellungspunkt zu speichern.',
'write.snapshots.limit' => 'Limit: %d',
'write.snapshots.confirm_restore' => 'Diesen Snapshot wiederherstellen? Dadurch wird der aktuelle Kapiteltext ersetzt.',
'js.snap.creating' => 'Snapshot wird erstellt…',
'js.snap.create_failed' => 'Snapshot konnte nicht erstellt werden.',
'js.snap.loading' => 'Lädt…',
'js.snap.restore_failed' => 'Wiederherstellung fehlgeschlagen.',
'write.add_note' => 'Notiz hinzufügen',
'notes.available_studio' => 'Verfügbar in STUDIO.',
'notes.none' => 'Noch keine Notizen.',
'notes.browse_optional' => 'Durchsuchen (optional)',
'notes.remove_image' => 'Bild entfernen',
'notes.remove_image_confirm' => 'Dieses Bild aus der Notiz entfernen?',
'notes.edit_title' => 'Notiz bearbeiten',
'publish.include_chapter_notes' => 'Kapitelnotizen einbeziehen (falls vorhanden)',
'publish.click_generate_help' => 'Klicken Sie auf Generieren, um Ihre Datei zu erstellen. Wenn Sie oben etwas ändern, generieren Sie einfach erneut.',
'publish.generate_book_file' => 'Buchdatei generieren',
'common.select' => 'Auswählen',
'common.type' => 'Typ',
'common.title' => 'Titel',
'common.notes' => 'Notizen',
'common.actions' => 'Aktionen',
'common.chapter' => 'Kapitel',
'organize.bulk.archive_selected' => 'Auswahl archivieren',
'organize.bulk.delete_selected' => 'Auswahl löschen',
'organize.drag_help' => 'Zeilen per Drag & Drop ziehen, um Kapitel und Komponenten neu zu ordnen.',
'organize.none' => 'Noch keine Abschnitte. Nutzen Sie die Steuerelemente oben, um Kapitel oder Trenner hinzuzufügen.',
'organize.missing_chapter' => 'Fehlendes Kapitel (ID ',
'organize.cover_optional' => 'Cover (optional)',
'organize.fixed_position' => 'Feste Position',
'common.language' => 'Sprache',
'auth.login_required' => 'Sie müssen angemeldet sein.',
'msg.free_single_project' => '',
'projects.active' => 'Aktive Projekte',
'projects.archived' => 'Archivierte Projekte',
'projects.create_new' => 'Neu erstellen',
'projects.import_book' => 'Buch importieren',
'projects.msg.has_projects' => 'Wählen Sie unten ein Projekt aus und nutzen Sie dann die Übersicht, um weiterzuschreiben, Kapitel zu organisieren oder zu veröffentlichen.',
'projects.msg.no_projects' => 'Noch keine Projekte. Laden Sie oben ein Beispiel oder erstellen Sie ein neues Projekt, um zu beginnen.',
'projects.open_last' => 'Letztes Projekt öffnen',
'projects.create_first' => 'Neues Projekt erstellen',
'projects.sample_projects' => 'Beispielprojekte',
'projects.choose_sample' => 'Beispiel auswählen',
'projects.sample_help' => 'Laden Sie ein Beispielprojekt in Ihr Konto. Sie können es wie jedes andere Projekt bearbeiten.',
'projects.select_all' => 'Alle auswählen',
'projects.bulk_actions' => 'Sammelaktionen…',
'projects.archive' => 'Archivieren',
'projects.unarchive' => 'Wiederherstellen (Entarchivieren)',
'projects.delete_perm' => 'Dauerhaft löschen',
'common.apply' => 'Anwenden',
'projects.table.title' => 'Titel',
'projects.table.chapters' => 'Kapitel',
'projects.table.last_updated' => 'Zuletzt aktualisiert',
'projects.table.actions' => 'Aktionen',
'series.dashboard' => 'Serien-Dashboard',
// Write screen
'write.active_project' => 'Aktives Projekt',
'write.current_chapter' => 'Aktuelles Kapitel',
'write.rename' => 'Umbenennen',
'write.language' => 'Sprache',
'write.writing' => 'Schreiben',
'write.new_chapter' => '+ Neues Kapitel',
'write.next' => 'Weiter →',
'common.save' => 'Speichern',
'notes.title' => 'Notizen',
'notes.add' => 'Notiz hinzufügen',
'notes.edit' => 'Bearbeiten',
'notes.delete' => 'Löschen',
'notes.title_field' => 'Titel',
'notes.content_field' => 'Inhalt',
'notes.browse_optional' => 'Durchsuchen (optional)',
'notes.browse_help' => 'Sie können Text oder Bilder in diese Notiz importieren.',
'notes.save_note' => 'Notiz speichern',
'notes.save_changes' => 'Änderungen speichern',
'common.cancel' => 'Abbrechen',
'ai.quick_actions' => 'Schnellaktionen',
'ai.prompt_templates' => 'Prompt-Vorlagen',
'ai.custom_instruction' => 'Benutzerdefinierte Anweisung (optional)',
'ai.custom_instruction.placeholder' => 'Fügen Sie eine zusätzliche Anweisung für die nächste Aktion hinzu (Ton, Zielgruppe, Einschränkungen usw.).',
'ai.status.standing_by' => 'Bereit…',
// Organize / Publish literals
'organize.title' => 'Organisiere dein Buch',
'organize.organize_your_book_title' => 'Organisiere dein Buch',
'organize.desc' => 'Baue dein Buch auf, indem du Kapitel anordnest und Komponenten (Front-/Backmatter) einfügst. Ziehe Kapitel per Drag & Drop, um die Reihenfolge zu ändern.',
'organize.components_btn' => 'Komponenten',
'organize.book_covers_btn' => 'Buchcover',
'organize.structure_changes' => 'Strukturänderungen',
'organize.drag_help' => 'Drag & Drop: Halte den ≡-Griff links einer Zeile gedrückt, ziehe über eine andere Zeile und lasse los.',
'organize.archive_selected' => 'Ausgewählte archivieren',
'organize.delete_selected' => 'Ausgewählte löschen',
'organize.component_library' => 'Komponentenbibliothek',
'publish.formatting_layout' => 'Formatierung & Layout',
'publish.trim_extra' => 'Zusätzliche Abstände entfernen (mehrere Leerzeilen zusammenfassen)',
'publish.save_formatting' => 'Formatierung speichern',
'publish.exports_free_notice' => 'Für FREE-Nutzer: Du bist auf TXT- und DOCX-Exporte beschränkt.',
'publish.choose_export_format' => 'Wähle dein Exportformat:',
'dashboard.pro_only' => 'Verfügbar für PRO oder höhere Stufen.',
'dashboard.open_projects' => 'Projekte öffnen',
'dashboard.new_project' => '+ Neues Projekt',
'dashboard.continue_writing' => 'Weiterschreiben',
'dashboard.todays_checklist' => 'Heutige Checkliste',
'dashboard.plugin_validation' => 'Plugin-Validierung',
'dashboard.book_versions' => 'Buchversionen',
'dashboard.open_revision_history' => 'Versionsverlauf öffnen',
'help.feature_availability' => 'Funktionsverfügbarkeit:',
'help.included_all_users' => 'Für alle Nutzer enthalten.',
'help.requires_pro' => 'Erfordert PRO.',
'help.requires_studio' => 'Erfordert STUDIO.',
'help.select_topic' => 'Wähle unten ein Thema, um zu lernen, wie jede AAS-Seite und Funktion verwendet wird.',
'projects.book_file' => 'Buchdatei',
'projects.project_title' => 'Projekttitel',
'projects.advanced_settings' => 'Erweiterte Einstellungen',
'projects.search_projects_placeholder' => 'Projekte suchen…',
'projects.sort_label' => 'Sortieren:',
'projects.sort_last_updated' => 'Zuletzt aktualisiert',
'projects.apply' => 'Anwenden',
'organize.organize_your_book' => 'Buch organisieren',
'organize.organize_your_book_desc' => 'Baue dein Buch auf, indem du Kapitel anordnest und Komponenten (Vorder-/Rückenteil) einfügst. In der Spalte Aktionen: Oben hinzufügen fügt ein neues Kapitel direkt vor einer Zeile ein, Unten hinzufügen danach, und Duplizieren erstellt eine bearbeitbare Kopie. Zum Neuordnen Drag & Drop verwenden.',
'outlines.project_outline_templates' => 'Projekt-Gliederungsvorlagen',
'outlines.save_outline' => 'Gliederung speichern',
'outlines.delete_chapter' => 'Kapitel löschen',
'outlines.outline_notes_optional' => 'Gliederungsnotizen (optional)',
'outlines.reorder_chapters' => 'Kapitel neu anordnen (Drag & Drop)',
'publish.exports_deterministic' => 'Exporte sind deterministisch: Die Kapitelreihenfolge folgt deiner Gliederung, es sei denn, du fügst später manuelle Sortieroptionen hinzu.',
'publish.included_sections_from_structure' => 'Enthaltene Abschnitte (aus Struktur)',
'publish.book_title' => 'Buchtitel',
'publish.subtitle_optional' => 'Untertitel (optional)',
'publish.author_optional' => 'Autor (optional)',
'publish.more_book_details_optional' => 'Weitere Buchdetails (optional)',
'publish.save_book_details' => 'Buchdetails speichern',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) ist ein Schreib‑Workspace innerhalb von WordPress. Jedes Projekt ist ein Buch (oder ein Band einer Reihe). Nutze die Seiten unten, um zu importieren, zu planen, zu schreiben, zu organisieren und zu exportieren.
',
'help.body.write' => '
Auf Schreiben entsteht der Text. Optimiert für kapitelweises Arbeiten, mit Notizen und Snapshots sowie kontextbezogenen Leonardo‑Aktionen (PRO/STUDIO).
Wichtige Funktionen & Verfügbarkeit
Kapitel‑Editor FREE
Notizen (Recherche, Erinnerungen, Bilder) FREE
Snapshots / Revisionspunkte FREE
Auto‑Snapshot beim Speichern PRO
Leonardo Schreib‑Aktionen PRO
Tipps
Vor dem Bearbeiten das richtige Kapitel auswählen.
Notizen für Zitate, Links und Ideen nutzen, die noch nicht ins Kapitel sollen.
Vor großen Änderungen einen Snapshot erstellen und bei Bedarf Vorschau/Wiederherstellen nutzen.
',
'help.body.organize' => '
Organisieren ist für die Struktur: Kapitelreihenfolge, Komponentenplatzierung und Gesamtfluss des Buches.
Wichtige Funktionen & Verfügbarkeit
Drag & Drop‑Reihenfolge FREE
Komponenten einfügen (Titelseite, Copyright, Widmung, Part Divider usw.) FREE
Inline‑Bearbeitung von Komponenten FREE
Struktur-/Flow‑Vorschläge mit Leonardo PRO
Tipps
Part Divider trennt große Abschnitte.
Table of Contents einfügen, um ein TOC aus der aktuellen Liste zu erzeugen (editierbar).
Checkboxen links nutzen, wenn ein Tool einen Auswahl‑Scope benötigt.
',
'help.body.outlines' => '
Gliederung ist dein Planungsbereich. Kapiteltitel und kurze Notizen verwalten und (PRO/STUDIO) Vorlagen auf das Projekt anwenden.
Wichtige Funktionen & Verfügbarkeit
Kapitelfolgen planen/bearbeiten FREE
Projekt‑Gliederungsvorlagen (für alle Kapitel) PRO
Zuletzt ersetztes Kapitel‑Set wiederherstellen PRO
Tipp: Nach größeren Änderungen Organisieren prüfen, ob der Flow passt.
',
'help.body.publish' => '
Veröffentlichen hilft bei Exports und Publishing‑Assets.
Wichtige Funktionen & Verfügbarkeit
Readiness‑Checklist und Included‑Sections‑Review FREE
Exporte erzeugen (DOCX/TXT) FREE
Liste der letzten Exporte (erneut herunterladen) FREE
Leonardo Publishing‑Helfer (Blurb/Metadaten) PRO
Tipps
Vor dem Export Kapitelreihenfolge und Komponenten in Organisieren prüfen.
Seitennummerierung (falls vorhanden) steuert Start und erste Nummer.
Nach Änderungen erneut erzeugen — Exporte sind nicht destruktiv.
',
'help.body.editor_tools' => '
Editor-Tools konzentriert sich jetzt auf Vergleich, Diagnose und Überarbeitungsunterstützung, statt Leonardo zu duplizieren. Nutze Versionen, um Snapshots zu erstellen und Entwürfe zu vergleichen. Nutze Prüfung für schnelle lokale Checks. Nutze Diagnose für Wiederholungen, Lesbarkeit, Kontinuität, Stilrichtlinien und Kapitel-Metadaten.
Typische Nutzung
Snapshots / Versionen vergleichen, bevor du einen Entwurf wiederherstellst oder weiterverwendest PRO
Diagnosen für Wiederholung, Lesbarkeit, Kontinuität und Stilkonformität ausführen PRO
Kapitel-Metadaten und tiefere redaktionelle Prüfungen erzeugen STUDIO
Diagnose funktioniert am besten, wenn ein Kapitel mit gespeichertem Text ausgewählt ist.
',
'help.body.ai_functions' => '
PROSTUDIO KI & Leonardo bietet kontextbezogene Schreib‑Hilfe im Portal. Die gleiche Aktion kann je nach Seite unterschiedlich wirken.
Gute Ergebnisse erzielen
Projekt muss aktiv sein; für Kapitelaktionen ein Kapitel auswählen.
Ton, Zielgruppe, Länge und Unveränderliches (Fakten, Namen, Begriffe) klar angeben.
In Organisieren Kapitel per Checkbox auswählen, wenn ein Scope nötig ist.
Einrichtung
KI‑Provider/API‑Key in den Admin‑KI‑Einstellungen konfigurieren (falls erforderlich).
Wenn das Leonardo‑Panel leer ist, als Fehler behandeln: Einstellungen prüfen und erneut versuchen.
',
'series.full_features' => 'Vollständige Buchreihen-Funktionen',
'series.tab.books' => 'Bücher',
'series.tab.assets' => 'Gemeinsame Assets',
'series.tab.apply' => 'Anwenden & synchronisieren',
'series.tab.publishing' => 'Veröffentlichung',
'series.books.in_series' => 'Bücher in dieser Reihe',
'series.assets.bible' => 'Serienbibel',
'series.assets.glossary' => 'Glossar / Terminologie',
'series.assets.components' => 'Wiederverwendbare Komponenten',
'series.assets.components_help' => 'Fügen Sie wiederverwendbare Blöcke hinzu (Front-/Backmatter, Serien-Teaser usw.). Diese können im Tab Anwenden & synchronisieren auf Bücher angewendet werden.',
'series.assets.new_component_name' => 'Komponentenname',
'organize.create_component_help' => 'Erstellen Sie Ihre eigene wiederverwendbare Komponente für dieses Projekt.',
'organize.comp_name_ph' => 'Komponentenname (z. B. Haftungsausschluss)',
'organize.comp_desc_ph' => 'Kurze Beschreibung (optional)',
'organize.comp_text_ph' => 'Standardinhalt (optional)',
'organize.create_component' => 'Komponente erstellen',
'dashboard.start_setup' => 'Setup starten',
'publish.readiness_checklist' => 'Checkliste für Veröffentlichungsbereitschaft',
'publish.generate' => 'Generieren',
'publish.no_exports_yet' => 'Noch keine Exporte. Verwenden Sie Generieren, um Ihre erste Datei zu erstellen.',
'ui.diff' => 'Diff',
'ui.compare' => 'Vergleichen',
'ui.apply' => 'Anwenden',
'ui.fact_check' => 'Faktenprüfung',
'ui.citations' => 'Zitate',
'common.next' => 'Weiter',
'ui.versions' => 'Versionen',
'ui.lint' => 'Prüfung',
'ui.review' => 'Diagnose',
'ui.run_lint' => 'Prüfung ausführen',
'ui.fact_check_scan' => 'Faktencheck-Scan',
'ui.review_desc' => 'Führt Struktur- und Stil-Diagnosen für das aktuelle Kapitel aus. Verwende diese Tools für Wiederholungen, Lesbarkeit, Kontinuität, Stilrichtlinien und Kapitel-Metadaten.',
'ui.repetition_finder' => 'Wiederholungsfinder',
'ui.readability_scan' => 'Lesbarkeitsanalyse',
'ui.continuity_check' => 'Kontinuitätsprüfung',
'ui.style_guide_check' => 'Stilrichtlinien-Prüfung',
'ui.style_guide_rules' => 'Stilrichtlinien-Regeln',
'ui.style_guide_rules_desc' => 'Eine Regel pro Zeile. Beispiele: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Kapitel-Metadaten',
'ui.chapter_metadata' => 'Kapitel-Metadaten',
'ui.save_rules' => 'Regeln speichern',
'ui.citation_scan' => 'Zitatscan',
'ai.quick_actions.help_html' => 'Ein grüner Punkt bedeutet, dass die Aktion auf dieser Seite aktiv ist. Standardmäßig nur Vorschau. In Write kann PRO+ bestimmte Aktionen auch Anwenden. Nichts wird ohne Ihre Zustimmung überschrieben.',
],
'help.body.projects' => '
Auf Projekte erstellst und verwaltest du deine Buch‑Workspaces.
Serienfunktionen STUDIO
Das Serienpanel hilft dabei, welche Bücher zur Serie gehören, welche gemeinsamen Assets sie definieren und wie sie auf mehrere Bücher angewendet werden.
Serie auswählen und mit Apply aktivieren.
Serienbibel: Weltregeln, Figuren, Zeitlinie und Ton.
Glossar / Terminologie: bevorzugte Schreibweisen, Namen und Spezialbegriffe.
Wiederverwendbare Komponenten: Blöcke wie Autorenhinweis, Serien-Teaser oder „Also in this series“.
Apply & Sync: Bücher und Komponenten wählen und Apply Now klicken.
',
'help.body.editor_tools' => '
Editor-Tools konzentriert sich jetzt auf Vergleich, Diagnose und Überarbeitung.
Versionen für Snapshots und Vergleich.
Diagnostics für Wiederholung, Lesbarkeit, Kontinuität und Stil STUDIO
Berichte zurücksetzen löscht frühere Ergebnisse.
',
'help.body.ai_functions' => '
Leonardo bietet kontextbezogene Hilfe im gesamten Portal.
In Organize auf einen Kapiteltitel klicken, um dieses Kapitel aktiv zu machen.
Vor der Aktion kann auch der Scope-Selektor geändert werden.
',
'series.tab.books_help' => 'Mit Bücher siehst du, welche Projekte zur Serie gehören, öffnest einen anderen Band oder fügst Bücher hinzu bzw. entfernst sie.',
'series.tab.assets_help' => 'Mit Geteilte Assets speicherst du Serienreferenzen und wiederverwendbare Blöcke.',
'series.tab.apply_help' => 'Mit Apply & Sync wählst du aus, welche Bücher welche wiederverwendbaren Komponenten erhalten.',
'series.tab.publishing_help' => 'Mit Publishing erzeugst du Serien-Marketingtext und speicherst ihn als wiederverwendbare Komponente.',
'series.assets.bible_help_short' => 'Zentrale Referenz für Weltregeln, Figuren, Zeitlinie, Ton und andere Kanon-Daten, die in der ganzen Serie konsistent bleiben sollen.',
'series.assets.glossary_help_short' => 'Nutze dies für freigegebene Schreibweisen, Namenskonventionen und Spezialbegriffe.',
'series.assets.components_help' => 'Erstelle wiederverwendbare Blöcke und gehe dann zu Apply & Sync, um sie in ausgewählte Bücher einzufügen oder zu aktualisieren.',
'series.assets.glossary_placeholder' => 'Begriff | Bevorzugte Schreibweise | Notizen',
'ui.reset_reports' => 'Berichte zurücksetzen',
'ai.status.reviewing' => 'Struktur wird geprüft…',
'ai.status.helping' => 'Ich helfe dir, dieses Kapitel zu formen…',
'ai.status.publish_ready' => 'Publikationsbereitschaft wird geprüft…',
'ai.primary.title' => 'Derzeit keine Vorschläge',
'ai.primary.body' => 'Arbeite weiter — ich bin da, wenn du Hilfe möchtest.',
'ui.toggle_leonardo' => 'Leonardo ein-/ausblenden',
'ui.leonardo_panel' => 'Leonardo-Panel',
'ai.leonardo.tagline' => 'Leonardo — dein Schreibcoach mit Renaissance-Geist',
'ai.organize.scope' => 'Organize-Umfang',
'ai.organize.scope.book' => 'Gesamtes Buch (alle Kapitel)',
'ai.organize.scope.chapter' => 'Aktives Kapitel',
'ai.organize.scope.hint' => 'Tipp: Klicke in der Build-Liste auf einen Kapiteltitel, um das aktive Kapitel festzulegen.',
'ai.prompt_templates_help' => 'Speichere wiederverwendbare Anweisungen, denen die KI später erneut folgen soll.',
'it' => [
'nav.dashboard' => 'Dashboard',
'nav.projects' => 'Progetti',
'nav.outlines' => 'Schemi',
'nav.write' => 'Scrivi',
'nav.organize' => 'Organizza',
'nav.publish' => 'Pubblica',
'nav.help' => 'Aiuto',
'header.plan' => 'Piano:',
'header.user' => 'Utente:',
'dashboard.active_project' => 'Progetto corrente',
'dashboard.storage' => 'Archiviazione',
'dashboard.storage_help' => 'I totali si aggiornano dopo un ricalcolo manuale (Impostazioni → Strumenti di archiviazione).',
'dashboard.license_status_title' => 'Validazione del plugin',
'ai.quick_actions' => 'Azioni rapide',
'ai.prompt_templates' => 'Modelli di prompt',
'publish.page_numbering' => 'Numerazione pagine',
'publish.exports' => 'Esportazioni',
'publish.pn.save' => 'Salva numerazione pagine',
'ui.editor_tools_panel' => 'Pannello strumenti editor',
'dashboard.current_project' => 'Progetto corrente',
'help.page_intro' => 'Seleziona un argomento qui sotto per imparare a usare ogni pagina e funzione di AAS.',
'help.pills.title' => 'Disponibilità delle funzionalità:',
'help.pills.free' => 'FREE',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'Incluso per tutti gli utenti.',
'help.pills.pro_desc' => 'Richiede PRO.',
'help.pills.studio_desc' => 'Richiede STUDIO.',
'help.tab.aaas_overview' => 'Panoramica AAS',
'help.tab.dashboard' => 'Dashboard',
'help.tab.projects' => 'Progetti',
'help.tab.write' => 'Scrivere',
'help.tab.organize' => 'Organizza',
'help.tab.outlines' => 'Schemi',
'help.tab.publish' => 'Pubblica',
'help.tab.editor_tools' => 'Strumenti editor',
'help.tab.ai_functions' => 'IA e Leonardo',
'page.dashboard.purpose' => 'Stato del sistema AAS a colpo d’occhio',
'page.projects.purpose' => 'Importa o crea un nuovo progetto per libri o serie',
'page.outlines.purpose' => 'Crea o importa schemi e usa modelli di schema',
'page.write.purpose' => 'Crea/modifica contenuti, versioni e ottieni aiuto IA',
'page.organize.purpose' => 'Organizza capitoli e altri contenuti per libri',
'page.publish.purpose' => 'Configura ed esporta libri con molte opzioni',
'help.title' => 'Aiuto — AI Authors Studio (AAS)',
'help.body.dashboard' => '
La Dashboard è la base del tuo progetto corrente. Mostra stato rapido, scorciatoie e metriche dipendenti dal piano.
Cosa puoi fare qui
Confermare o cambiare il Progetto correnteFREE
Passare a Scrivi, Organizza, Schemi e Pubblica per il progetto attivo FREE
Vedere l’uso dello spazio e avviare strumenti (se disponibili) PRO
Dashboard serie e viste editore STUDIO
Se qualcosa non torna, verifica prima che il progetto corretto sia selezionato come Progetto corrente.
',
'help.body.projects' => '
Progetti è dove crei e gestisci i tuoi spazi di lavoro. Ogni progetto contiene capitoli, componenti, struttura, note e impostazioni di pubblicazione/export.
Funzioni principali e disponibilità
Creare/aprire progetti FREE
Importare un manoscritto (DOCX/TXT) in un nuovo progetto FREE
Archiviare progetti (nascondere senza eliminare) FREE
Caricare progetti di esempio FREE
Modelli di progetto/schema PRO
Dashboard serie e gestione multi‑libro STUDIO
Crea o importa
Crea nuovo avvia un progetto vuoto.
Importa libro crea capitoli da DOCX/TXT.
Carica esempio crea un progetto di pratica modificabile liberamente.
Nota FREE: se la tua versione limita a un solo progetto attivo, archivia/elimina quello attuale prima di crearne un altro.
\n\n
Funzionalità complete per serie di libri STUDIO
\n
Il pannello Funzionalità complete per serie di libri (nella pagina Progetti) serve per gestire una serie multi‑libro: quali libri appartengono alla serie, asset condivisi (come una “bibbia della serie” e componenti riutilizzabili) e strumenti per applicare/sincronizzare questi asset tra i libri.
\n
1) Libri
\n
\n
Imposta Vol # (numero volume) per ordinare i libri (1, 2, 3...).
\n
Usa Apri per cambiare il Progetto Attivo su un altro libro della serie.
\n
\n
2) Asset condivisi
\n
\n
Bibbia della serie: canone, regole del mondo, cronologia, tono, note personaggi.
\n
Glossario: termini e ortografie preferite.
\n
Componenti riutilizzabili: blocchi da inserire in più libri (es. “Anche in questa serie”, nota autore, ecc.).
\n
\n
3) Applica e sincronizza
\n
\n
Seleziona i libri e i componenti da applicare.
\n
Clicca Applica ora per inserire/sincronizzare in tutti i libri selezionati.
\n
\n
4) Pubblicazione
\n
\n
Genera un blocco “Anche in questa serie” e salvalo come componente della serie.
\n
Poi usa Applica e sincronizza per inserirlo in ogni libro.
\n
',
'common.storage' => 'Archiviazione',
'common.add' => 'Aggiungi',
'common.create' => 'Crea',
'common.edit' => 'Modifica',
'projects.series_uses_context' => '(usa il tuo ultimo progetto come contesto)',
'projects.add_project' => 'Aggiungi progetto',
'projects.no_projects_assigned' => 'Nessun progetto è ancora assegnato a questa serie',
'outlines.quick_notes' => 'Note rapide / piano a punti per questo capitolo',
'outlines.draft_preview' => 'anteprima bozza',
'write.notes_help' => 'snippet, note immagini e le tue note.',
'write.snapshots.title' => 'Snapshot',
'write.snapshots.manual_only' => 'Solo snapshot manuali (creati da te).',
'write.snapshots.manual_plus_auto' => 'Snapshot manuali + auto-snapshot al salvataggio (PRO/STUDIO).',
'write.snapshots.create' => 'Crea snapshot',
'write.snapshots.auto_on_save' => 'Auto-snapshot al salvataggio',
'write.snapshots.preview' => 'Anteprima',
'write.snapshots.restore' => 'Ripristina',
'write.snapshots.none' => 'Nessuno snapshot ancora. Fai clic su “Crea snapshot” per salvare un punto di ripristino.',
'write.snapshots.limit' => 'Limite: %d',
'write.snapshots.confirm_restore' => 'Ripristinare questo snapshot? Questo sostituirà il testo attuale del capitolo.',
'js.snap.creating' => 'Creazione snapshot…',
'js.snap.create_failed' => 'Impossibile creare lo snapshot.',
'js.snap.loading' => 'Caricamento…',
'js.snap.restore_failed' => 'Ripristino non riuscito.',
'write.add_note' => 'Aggiungi nota',
'notes.available_studio' => 'Disponibile in STUDIO.',
'notes.none' => 'Nessuna nota ancora.',
'notes.browse_optional' => 'Sfoglia (opzionale)',
'notes.remove_image' => 'Rimuovi immagine',
'notes.remove_image_confirm' => 'Rimuovere questa immagine dalla nota?',
'notes.edit_title' => 'Modifica nota',
'publish.include_chapter_notes' => 'Includi note del capitolo (se presenti)',
'publish.click_generate_help' => 'Fai clic su Genera per creare il file. Se cambi qualcosa sopra, genera di nuovo.',
'publish.generate_book_file' => 'Genera file del libro',
'common.language' => 'Lingua',
'common.close' => 'Chiudi',
'common.cancel' => 'Annulla',
'common.ok' => 'OK',
'common.delete' => 'Elimina',
'common.archive' => 'Archivia',
'common.rename_button' => 'Rinomina',
'common.restore' => 'Ripristina',
'common.notes' => 'Note',
'projects.advanced_settings' => 'Impostazioni avanzate',
'projects.split_by' => 'Dividi i capitoli per',
'projects.split.auto' => 'Automatico',
'projects.split.toc' => 'Indice',
'projects.split.headings' => 'Intestazioni',
'projects.split.chunk' => 'Parole obiettivo',
'projects.target_words' => 'Parole obiettivo/capitolo',
'projects.import_diagnostics' => 'Diagnostica importazione',
'dashboard.storage_tools' => 'Strumenti di archiviazione',
'dashboard.continue_writing' => 'Continua a scrivere',
'organize.components' => 'Componenti',
'organize.book_covers' => 'Copertine',
'organize.comp_help' => 'Trascina i componenti da questo elenco nella struttura a sinistra. (Puoi anche selezionare una riga e usare Inserisci dopo selezionato per un posizionamento preciso.)',
'organize.my_components' => 'I miei componenti',
'organize.create_component_help' => 'Crea un componente riutilizzabile per questo progetto.',
'organize.comp_name_ph' => 'Nome componente (es. Disclaimer)',
'organize.comp_desc_ph' => 'Breve descrizione (opzionale)',
'organize.comp_text_ph' => 'Contenuto predefinito (opzionale)',
'organize.add_to_build' => 'Aggiungi subito alla struttura',
'organize.create_component' => 'Crea componente',
'organize.component_library' => 'Libreria componenti',
'organize.front_cover' => 'Copertina frontale',
'organize.no_front_cover' => 'Nessuna copertina frontale caricata.',
'organize.back_cover' => 'Copertina posteriore',
'organize.no_back_cover' => 'Nessuna copertina posteriore caricata.',
'organize.save_covers' => 'Salva copertine',
'publish.included_sections' => 'Sezioni incluse (dalla Struttura)',
'outlines.reorder_help' => 'Trascina i capitoli per riordinarli. Questo cambia l’ordine ovunque (Scrivi/Organizza/Pubblica).',
'outlines.no_chapters_yet' => 'Nessun capitolo ancora.',
'outlines.reorder_status' => 'Trascina per riordinare — le modifiche si salvano automaticamente.',
'js.debug.title' => 'Debug AAS',
'js.ai.no_context' => 'Nessun contesto utilizzabile trovato in questa pagina. Seleziona un progetto/capitolo e riprova.',
'js.ai.working' => 'In elaborazione…',
'js.ai.error' => 'Richiesta AI fallita.',
'js.ai.preview' => 'Anteprima',
'js.ai.ignore' => 'Ignora',
'js.ai.why' => 'Perché aiuta',
'js.ai.next' => 'Cosa dovrei fare dopo?',
'js.bulk.none_selected' => 'Nessun elemento selezionato.',
'js.bulk.confirm_delete' => 'Eliminare definitivamente i capitoli selezionati?',
'js.bulk.confirm_archive' => 'Archiviare i capitoli selezionati?',
'js.bulk.deleting' => 'Eliminazione...',
'js.bulk.archiving' => 'Archiviazione...',
'js.bulk.deleted_prefix' => 'Eliminati ',
'js.bulk.archived_prefix' => 'Archiviati ',
'js.bulk.failed' => 'non riusciti',
'js.action_failed' => 'Azione non riuscita.',
'js.confirm_delete_chapter' => 'Eliminare definitivamente questo capitolo?',
'js.confirm_archive_chapter' => 'Archiviare questo capitolo?',
'js.lint.no_text' => 'Nessun testo del capitolo trovato.',
'js.lint.double_spaces' => 'Spazi doppi rilevati.',
'js.lint.too_many_blank_lines' => 'Troppe righe vuote consecutive.',
'js.lint.leading_spaces' => 'Spazi iniziali trovati a inizio riga.',
'js.lint.common_typo' => 'Errore comune rilevato',
'js.lint.repeated_words' => 'Parole ripetute rilevate',
'js.lint.long_sentence' => 'Frase lunga',
'js.lint.more_long_sentences' => 'Altre frasi lunghe trovate',
'js.lint.words' => 'parole',
'js.lint.unmatched_quotes' => 'Virgolette doppie non abbinate (numero dispari di ").',
'js.lint.too_many_dots' => 'Troppi punti rilevati (....).',
'auth.login_required' => 'Devi accedere.',
'msg.free_single_project' => '',
'auth.login_required_portal' => 'Devi accedere per usare AI Authors Studio (AAS).',
'auth.login' => 'Accedi',
'projects.active' => 'Progetti attivi',
'projects.archived' => 'Progetti archiviati',
'projects.create_new' => 'Crea nuovo',
'projects.import_book' => 'Importa libro',
'projects.open_last' => 'Apri ultimo progetto',
'projects.create_first' => 'Crea un nuovo progetto',
'projects.sample_projects' => 'Progetti di esempio',
'projects.choose_sample' => 'Scegli esempio',
'projects.sample_help' => 'Carica un progetto di esempio nel tuo account. Puoi modificarlo come qualsiasi altro progetto.',
'projects.select_all' => 'Seleziona tutto',
'projects.bulk_actions' => 'Azioni di massa…',
'projects.archive' => 'Archivia',
'projects.unarchive' => 'Ripristina (Disarchivia)',
'projects.delete_perm' => 'Elimina definitivamente',
'common.apply' => 'Applica',
'projects.table.title' => 'Titolo',
'projects.table.chapters' => 'Capitoli',
'projects.table.last_updated' => 'Ultimo aggiornamento',
'projects.table.actions' => 'Azioni',
'ai.quick_actions' => 'Azioni rapide',
'ai.prompt_templates' => 'Modelli di prompt',
'ai.custom_instruction' => 'Istruzione personalizzata (opzionale)',
'ai.custom_instruction.placeholder' => 'Aggiungi un’istruzione extra da seguire nella prossima azione (tono, pubblico, vincoli, ecc.).',
'ai.status.standing_by' => 'In attesa…',
'common.project_not_found' => 'Progetto non trovato o accesso negato.',
'common.select_project_to_edit' => 'Seleziona un progetto da modificare:',
'common.no_chapters_yet' => 'Nessun capitolo ancora.',
'common.untitled_project' => 'Progetto senza titolo',
'write.create_first_chapter' => 'Crea il tuo primo capitolo',
'write.current_chapter' => 'Capitolo corrente:',
'write.untitled_chapter' => 'Capitolo senza titolo',
'write.rename' => 'Rinomina:',
'write.new_chapter' => '+ Nuovo capitolo',
'common.prev' => '← Precedente',
'common.next' => 'Avanti',
'publish.select_project' => 'Seleziona un progetto da pubblicare:',
'publish.mode' => 'Modalità:',
'publish.download_export' => 'Scarica esportazione',
'publish.if_not_start' => 'Se non parte, clicca il pulsante sopra.',
'organize.title' => 'Organizza il tuo libro',
'organize.organize_your_book_title' => 'Organizza il tuo libro',
'organize.desc' => 'Costruisci il tuo libro disponendo i capitoli e inserendo componenti (front/back matter). Nella colonna Azioni: Aggiungi sopra inserisce un nuovo capitolo prima della riga, Aggiungi sotto dopo, e Duplica crea una copia modificabile. Usa trascina e rilascia per riordinare.',
'organize.structure_changes' => 'Modifiche alla struttura',
'organize.select' => 'Seleziona',
'organize.archive_selected' => 'Archivia selezionati',
'organize.delete_selected' => 'Elimina selezionati',
'organize.drag_help' => 'Trascina e rilascia: tieni premuta la maniglia ≡ a sinistra della riga, trascina su un’altra riga e rilascia.',
'organize.components' => 'Componenti',
'organize.book_covers' => 'Copertine',
'organize.component_library' => 'Libreria componenti',
'organize.component_library_help' => 'Trascina i componenti da questa lista nel libro a sinistra. (Puoi anche cliccare una riga a sinistra e usare Inserisci dopo selezionato per un posizionamento preciso.)',
'organize.front_matter' => 'Front matter',
'organize.back_matter' => 'Back matter',
'organize.insert_after_selected' => 'Inserisci dopo selezionato',
'publish.formatting_layout' => 'Formattazione e layout',
'publish.formatting_help' => 'Queste impostazioni si trovano nella pagina Pubblicazione e supportano il flusso di esportazione disponibile in TXT e DOCX.',
'publish.trim_extra_spacing' => 'Rimuovi spaziatura extra (unisci più righe vuote)',
'publish.headings' => 'Intestazioni',
'publish.body_font' => 'Font del corpo',
'publish.font_size' => 'Dimensione font',
'publish.line_spacing' => 'Interlinea',
'publish.margins_inches' => 'Margini (pollici)',
'publish.page_size' => 'Formato pagina',
'publish.chapter_title_style' => 'Stile titolo capitolo',
'publish.page_numbers' => 'Numeri di pagina',
'publish.save_formatting' => 'Salva formattazione',
'publish.exports_free_notice' => 'Per gli utenti FREE: sei limitato alle esportazioni TXT e DOCX.',
'publish.choose_export_format' => 'Scegli il formato di esportazione:',
'dashboard.pro_only' => 'Disponibile per PRO o livelli superiori.',
'ui.leonardo' => 'Leonardo',
'ui.editor_tools' => 'Strumenti editor',
'ui.toggle_leonardo' => 'Attiva/disattiva Leonardo',
'ui.toggle_editor_tools' => 'Attiva/disattiva strumenti editor',
'ui.storage_used' => 'Uso file:',
'ui.save' => 'Salva',
'ui.saved' => 'Salvato.',
'ui.saving' => 'Salvataggio…',
'ui.versions' => 'Versioni',
'ui.lint' => 'Controllo',
'ui.review' => 'Diagnostica',
'ui.run_lint' => 'Esegui controllo',
'ui.fact_check_scan' => 'Verifica fatti',
'ui.citation_scan' => 'Scansione citazioni',
'ai.action.summarize' => 'Riassumi',
'ai.action.improve' => 'Migliora',
'ai.action.clarity_flow' => 'Chiarezza e flusso',
'ai.action.tighten' => 'Rendi più conciso',
'ai.action.proofread' => 'Correggi bozze',
'ai.action.fact_check' => 'Verifica fatti',
'ai.action.citations' => 'Scansione citazioni',
'ai.action.citation_quotes' => 'Suggerimenti citazioni',
'ai.action.outline_from_chapter' => 'Schema dal capitolo',
'ai.action.next_section' => 'Scrivi sezione successiva',
'ai.action.organize_review' => 'Revisione struttura',
'ai.action.organize_find_gaps' => 'Trova lacune',
'ai.action.organize_reorder' => 'Suggerimenti riordino',
'ai.action.publish_checklist' => 'Prontezza pubblicazione',
'ai.action.publish_metadata_check' => 'Completezza metadati',
'ai.leonardo.tip' => 'Leonardo può riassumere, ristrutturare e migliorare i capitoli. Usa Azioni rapide per vedere l’anteprima prima di applicare.',
'publish.saved_per_project' => 'Salvato per progetto.',
'dashboard.open_projects' => 'Apri progetti',
'dashboard.new_project' => '+ Nuovo progetto',
'dashboard.continue_writing' => 'Continua a scrivere',
'dashboard.todays_checklist' => 'Lista di oggi',
'dashboard.plugin_validation' => 'Validazione plugin',
'dashboard.book_versions' => 'Versioni del libro',
'dashboard.open_revision_history' => 'Apri cronologia revisioni',
'help.feature_availability' => 'Disponibilità delle funzioni:',
'help.included_all_users' => 'Incluso per tutti gli utenti.',
'help.requires_pro' => 'Richiede PRO.',
'help.requires_studio' => 'Richiede STUDIO.',
'help.select_topic' => 'Seleziona un argomento qui sotto per imparare a usare ogni pagina e funzione di AAS.',
'projects.book_file' => 'File del libro',
'projects.project_title' => 'Titolo del progetto',
'projects.advanced_settings' => 'Impostazioni avanzate',
'projects.search_projects_placeholder' => 'Cerca progetti…',
'projects.sort_label' => 'Ordina:',
'projects.sort_last_updated' => 'Ultimo aggiornamento',
'projects.apply' => 'Applica',
'organize.organize_your_book' => 'Organizza il tuo libro',
'organize.organize_your_book_desc' => 'Costruisci il tuo libro organizzando capitoli e inserendo componenti (front/back matter). Nella colonna Azioni: Aggiungi sopra inserisce un nuovo capitolo prima di una riga, Aggiungi sotto inserisce dopo, e Duplica crea una copia modificabile. Usa drag & drop per riordinare.',
'outlines.project_outline_templates' => 'Modelli di scaletta del progetto',
'outlines.save_outline' => 'Salva scaletta',
'outlines.delete_chapter' => 'Elimina capitolo',
'outlines.outline_notes_optional' => 'Note scaletta (opzionale)',
'outlines.reorder_chapters' => 'Riordina capitoli (drag & drop)',
'publish.exports_deterministic' => 'Le esportazioni sono deterministiche: l’ordine dei capitoli segue la tua Scaletta a meno che tu non aggiunga controlli manuali in seguito.',
'publish.included_sections_from_structure' => 'Sezioni incluse (dalla struttura)',
'publish.book_title' => 'Titolo del libro',
'publish.subtitle_optional' => 'Sottotitolo (opzionale)',
'publish.author_optional' => 'Autore (opzionale)',
'publish.more_book_details_optional' => 'Altri dettagli del libro (opzionale)',
'publish.save_book_details' => 'Salva dettagli del libro',
'help.body.aaas_overview' => '
AI Authors Studio (AAS) è un ambiente di scrittura di libri dentro WordPress. Ogni Progetto è un libro (o un volume di una serie). Usa le pagine qui sotto per importare, pianificare, scrivere, organizzare ed esportare.
',
'help.body.write' => '
Scrivi è dove avviene la stesura. È ottimizzato per lavoro per capitolo, con Note e snapshot, più azioni Leonardo con contesto (PRO/STUDIO).
Funzioni principali e disponibilità
Editor capitolo FREE
Note (ricerca, promemoria, immagini) FREE
Snapshot / punti di revisione FREE
Auto‑snapshot al salvataggio PRO
Azioni di scrittura Leonardo PRO
Consigli
Seleziona il capitolo corretto prima di modificare.
Usa Note per citazioni, link e idee che non vuoi ancora nel capitolo.
Crea uno snapshot prima di grandi riscritture e usa Anteprima/Ripristina se serve.
',
'help.body.organize' => '
Organizza serve per l’editing strutturale: ordine capitoli, posizionamento componenti e flusso del libro.
Usa Divisore parte per separare sezioni principali.
Inserisci Indice per generare un TOC dalla lista attuale (modificabile).
Usa le caselle a sinistra quando uno strumento richiede un ambito/una selezione.
',
'help.body.outlines' => '
Schemi è il tuo spazio di pianificazione. Crea titoli, note rapide e (PRO/STUDIO) applica modelli di schema al progetto.
Funzioni principali e disponibilità
Creare e modificare schemi di capitolo FREE
Modelli schema del progetto (applicare a tutti i capitoli) PRO
Ripristinare l’ultimo set di capitoli sostituito PRO
Consiglio: dopo grandi cambiamenti, controlla Organizza per confermare il flusso.
',
'help.body.publish' => '
Pubblica ti aiuta a preparare export e risorse di pubblicazione.
Funzioni principali e disponibilità
Checklist di prontezza e revisione delle sezioni incluse FREE
Generare export (DOCX/TXT) FREE
Elenco export recenti (scaricare senza rigenerare) FREE
Helper Leonardo per pubblicazione (blurb/metadati) PRO
Consigli
Prima di esportare, assicurati che ordine e componenti siano corretti in Organizza.
Usa la numerazione pagine (se disponibile) per controllare l’inizio e il primo numero.
Rigenera dopo modifiche — gli export non sono distruttivi.
',
'help.body.editor_tools' => '
Strumenti editor ora si concentra su confronto, diagnostica e supporto alla revisione invece di duplicare Leonardo. Usa Versioni per creare snapshot e confrontare bozze. Usa Controllo per verifiche locali rapide. Usa Diagnostica per ripetizioni, leggibilità, continuità, regole di stile e metadati del capitolo.
Usi tipici
Confrontare snapshot / versioni prima di ripristinare o riutilizzare una bozza PRO
Eseguire diagnostica per ripetizioni, leggibilità, continuità e conformità di stile PRO
Generare metadati capitolo e controlli editoriali più profondi STUDIO
La diagnostica funziona meglio quando è selezionato un capitolo con testo salvato.
',
'help.body.ai_functions' => '
PROSTUDIO IA & Leonardo aggiunge aiuto contestuale in tutto il portale. La stessa azione può comportarsi diversamente a seconda della pagina.
Come ottenere buoni risultati
Assicurati che un progetto sia attivo. Per azioni per capitolo, seleziona un capitolo.
Sii specifico su tono, pubblico, lunghezza e cosa deve restare invariato (fatti, nomi, termini).
In Organizza, seleziona i capitoli con le caselle quando serve un ambito.
Setup
Configura provider/chiave API nelle impostazioni IA Admin (se richiesto).
Se il pannello Leonardo si apre vuoto, trattalo come errore: verifica impostazioni e riprova.
',
'series.full_features' => 'Funzionalità complete delle serie di libri',
'series.tab.books' => 'Libri',
'series.tab.assets' => 'Risorse condivise',
'series.tab.apply' => 'Applica e sincronizza',
'series.tab.publishing' => 'Pubblicazione',
'series.books.in_series' => 'Libri di questa serie',
'series.assets.bible' => 'Bibbia della serie',
'series.assets.glossary' => 'Glossario / Terminologia',
'series.assets.components' => 'Componenti riutilizzabili',
'series.assets.components_help' => 'Aggiungi blocchi riutilizzabili (front/back matter, teaser della serie, ecc.). Possono essere applicati ai libri nella scheda Applica e sincronizza.',
'series.assets.new_component_name' => 'Nome del componente',
'dashboard.start_setup' => 'Avvia configurazione',
'publish.readiness_checklist' => 'Checklist di preparazione alla pubblicazione',
'publish.generate' => 'Genera',
'publish.no_exports_yet' => 'Nessuna esportazione ancora. Usa Genera per creare il tuo primo file.',
'ui.diff' => 'Diff',
'ui.compare' => 'Confronta',
'ui.apply' => 'Applica',
'ui.fact_check' => 'Verifica fatti',
'ui.citations' => 'Citazioni',
'ui.review_desc' => 'Esegue diagnosi strutturali e di stile sul capitolo corrente. Usa questi strumenti per ripetizioni, leggibilità, continuità, regole di stile e metadati del capitolo.',
'ui.repetition_finder' => 'Rilevatore di ripetizioni',
'ui.readability_scan' => 'Analisi di leggibilità',
'ui.continuity_check' => 'Controllo continuità',
'ui.style_guide_check' => 'Controllo guida di stile',
'ui.style_guide_rules' => 'Regole guida di stile',
'ui.style_guide_rules_desc' => 'Una regola per riga. Esempi: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'Metadati capitolo',
'ui.chapter_metadata' => 'Metadati capitolo',
'ui.save_rules' => 'Salva regole',
'ai.quick_actions.help_html' => 'Un punto verde significa che l’azione è attiva in questa pagina. Anteprima solo per impostazione predefinita. In Scrivi, PRO+ può anche Applicare alcune azioni. Nulla viene sovrascritto senza la tua approvazione.',
],
'help.body.projects' => '
Progetti è dove crei e gestisci i tuoi spazi di lavoro.
Funzioni di serie STUDIO
Il pannello serie aiuta a gestire quali libri appartengono alla serie, quali asset condivisi la definiscono e come applicarli a più libri.
Seleziona una serie e fai clic su Apply per attivarla.
Bibbia della serie: regole del mondo, personaggi, cronologia e tono.
Glossario / Terminologia: grafie preferite, nomi e termini speciali.
Componenti riutilizzabili: blocchi come nota autore, teaser di serie o “Also in this series”.
Apply & Sync: scegli libri e componenti e fai clic su Apply Now.
',
'help.body.editor_tools' => '
Strumenti editor ora si concentra su confronto, diagnostica e revisione.
Versioni per snapshot e confronto.
Diagnostica per ripetizioni, leggibilità, continuità e stile STUDIO
Reimposta report cancella i risultati precedenti.
',
'help.body.ai_functions' => '
Leonardo offre aiuto contestuale in tutto il portale.
In Organize fai clic sul titolo di un capitolo per renderlo il capitolo attivo.
Puoi anche cambiare il selettore di ambito prima dell’azione.
',
'series.tab.books_help' => 'Usa Libri per vedere quali progetti appartengono alla serie, aprire un altro volume o aggiungere/rimuovere libri.',
'series.tab.assets_help' => 'Usa Asset condivisi per conservare riferimenti di serie e blocchi riutilizzabili.',
'series.tab.apply_help' => 'Usa Applica e sincronizza per scegliere quali libri ricevono quali componenti riutilizzabili.',
'series.tab.publishing_help' => 'Usa Pubblicazione per generare testo promozionale di serie e salvarlo come componente riutilizzabile.',
'series.assets.bible_help_short' => 'Riferimento principale per regole del mondo, personaggi, cronologia, tono e altri dati del canone che devono restare coerenti in tutta la serie.',
'series.assets.glossary_help_short' => 'Usalo per grafie approvate, convenzioni di denominazione e termini speciali.',
'series.assets.components_help' => 'Crea blocchi riutilizzabili e poi vai su Applica e sincronizza per inserirli o aggiornarli nei libri selezionati.',
'series.assets.glossary_placeholder' => 'Termine | Grafia preferita | Note',
'ui.reset_reports' => 'Reimposta report',
'ai.status.reviewing' => 'Revisione della struttura…',
'ai.status.helping' => 'Ti sto aiutando a modellare questo capitolo…',
'ai.status.publish_ready' => 'Verifica della preparazione alla pubblicazione…',
'ai.primary.title' => 'Nessun suggerimento al momento',
'ai.primary.body' => 'Continua a lavorare — sarò qui se vorrai aiuto.',
'ui.toggle_leonardo' => 'Mostra/nascondi Leonardo',
'ui.leonardo_panel' => 'Pannello Leonardo',
'ai.leonardo.tagline' => 'Leonardo — il tuo coach di scrittura con mentalità rinascimentale',
'ai.organize.scope' => 'Ambito di Organize',
'ai.organize.scope.book' => 'Intero libro (tutti i capitoli)',
'ai.organize.scope.chapter' => 'Capitolo attivo',
'ai.organize.scope.hint' => 'Suggerimento: fai clic sul titolo di un capitolo nell’elenco per impostare il capitolo attivo.',
'ai.prompt_templates_help' => 'Salva istruzioni riutilizzabili che vuoi far seguire di nuovo all’IA in seguito.',
'he' => [
'nav.dashboard' => 'לוח בקרה',
'nav.projects' => 'פרויקטים',
'nav.outlines' => 'מתווים',
'nav.write' => 'כתיבה',
'nav.organize' => 'ארגון',
'nav.publish' => 'פרסום',
'nav.help' => 'עזרה',
'header.plan' => 'תוכנית:',
'header.user' => 'משתמש:',
'dashboard.active_project' => 'פרויקט נוכחי',
// Page purpose banners
'page.dashboard.purpose' => 'סטטוס מערכת AAS במבט מהיר',
'page.projects.purpose' => 'ייבוא או יצירה של פרויקט חדש לספרים או סדרות',
'page.outlines.purpose' => 'צור או ייבא מתווים והשתמש בתבניות מתווה',
'page.write.purpose' => 'צור/ערוך תוכן, גרסאות וקבל ייעוץ AI',
'page.publish.purpose' => 'הגדרה וייצוא ספרים עם אפשרויות רבות',
'common.language' => 'שפה',
'common.close' => 'סגור',
'ui.close' => 'סגור',
'common.storage' => 'אחסון',
'storage.refresh' => 'רענן',
'storage.recalculate' => 'חשב מחדש',
'common.add' => 'הוסף',
'common.create' => 'צור',
'common.edit' => 'ערוך',
'common.delete' => 'מחק',
'common.archive' => 'ארכיון',
'common.restore' => 'שחזר',
// Locked messaging
'locked.pro_required_short' => 'זמין ב‑PRO.',
'organize.title' => 'ארגון הספר',
'organize.organize_your_book_title' => 'ארגון הספר',
'organize.desc' => 'סדרו את הספר על ידי סידור פרקים והוספת רכיבים (פתיח/סיום). בעמודת הפעולות: "הוסף מעל" מוסיף פרק לפני שורה, "הוסף מתחת" מוסיף אחרי, ו"שכפל" יוצר עותק לעריכה. השתמשו בגרירה ושחרור כדי לסדר מחדש.',
'organize.structure_changes' => 'שינויים במבנה הארגון',
'organize.select' => 'בחר',
'organize.archive_selected' => 'העבר לארכיון את הנבחרים',
'organize.delete_selected' => 'מחק את הנבחרים',
'organize.drag_help' => 'גרירה ושחרור: לחץ והחזק את ידית ≡ בצד השורה, גרור מעל שורה אחרת ושחרר כדי להניח.',
'organize.bulk.title' => 'פעולות מרובות',
'locked.pro_required_desc' => 'זמין ב‑PRO וב‑Studio.',
'outlines.quick_notes' => 'הערות מהירות / תכנון בנקודות לפרק זה',
'outlines.draft_preview' => 'תצוגה מקדימה של הטיוטה',
'outlines.example_placeholder' => "דוגמה:\n- פתיח\n- רעיון מרכזי 1\n- רעיון מרכזי 2\n- דוגמה/סיפור\n- סיכום / מעבר",
'common.autosave' => 'שמירה אוטומטית',
'outlines.draft_blank' => 'טיוטת הפרק ריקה כרגע.',
// Publish
'publish.metadata' => 'מטא־דאטה לפרסום',
'publish.more_details' => 'פרטי ספר נוספים (אופציונלי)',
'publish.save_book_details' => 'שמור פרטי ספר',
'publish.save_book_details_help' => 'שומר כותרת וכל פרטי הספר בלי ליצור ייצוא.',
'publish.page_numbering' => 'מספור עמודים',
'publish.enable' => 'הפעל',
'publish.pn.show_in_exports' => 'הצג מספרי עמודים בייצוא',
'publish.pn.position' => 'מיקום',
'publish.pn.format' => 'תבנית',
'publish.pn.start_number' => 'מספר התחלה',
'publish.pn.start_page_1_at' => 'התחל עמוד 1 בפרק',
'publish.pn.first_chapter_in_organize' => 'הפרק הראשון ברשימת הארגון',
'publish.pn.save' => 'שמור מספור עמודים',
'publish.pn.pos.footer_center' => 'כותרת תחתונה (מרכז)',
'publish.pn.pos.footer_right' => 'כותרת תחתונה (ימין)',
'publish.pn.pos.header_right' => 'כותרת עליונה (ימין)',
'publish.pn.fmt.numeric' => '1, 2, 3…',
'publish.pn.fmt.page_numeric' => 'עמוד 1, עמוד 2…',
'publish.pn.fmt.x_of_y' => '1 מתוך N',
'publish.preset' => 'תבנית (פריסט):',
'publish.metadata_preview' => 'מטא־דאטה (הפרויקט הנוכחי)',
'publish.meta.title' => 'כותרת',
'publish.meta.subtitle' => 'כותרת משנה',
'publish.meta.author' => 'מחבר',
'publish.meta.chapters_present' => 'מספר פרקים',
'publish.meta.enough_for_export' => 'מספיק תוכן לייצוא טיוטה',
'publish.warn.empty_titles' => 'כותרות פרק ריקות:',
'publish.warn.empty_content' => 'תוכן פרק ריק:',
'publish.fix_warnings' => 'תקן את הפריטים המסומנים ⚠️ כדי להפחית הפתעות בייצוא. (לא מתבצעים שינויים אוטומטיים.)',
'publish.ready_to_export' => 'נראה טוב — אפשר לבצע בדיקת פרסום ולייצא.',
'publish.readiness_checklist' => 'רשימת מוכנות לפרסום',
'publish.readiness_locked' => 'רשימה זו זמינה ב‑Studio. שדרג כדי לפתוח תבניות פלטפורמה וניקוד מוכנות.',
// Dashboard
'dashboard.storage_help' => 'הסכומים מתעדכנים לאחר חישוב מחדש ידני (הגדרות → כלי אחסון).',
'dashboard.open_write' => 'פתח כתיבה',
'dashboard.new_project' => '+ פרויקט חדש',
'projects.open_projects' => 'פתח פרויקטים',
'projects.new_project' => 'פרויקט חדש',
'component.title_page.label' => 'עמוד שער',
'component.title_page.desc' => 'כותרת הספר, כותרת משנה, שם המחבר.',
'component.group.front_matter' => 'חומר מקדים',
'component.group.back_matter' => 'חומר מסיים',
'component.group.utility' => 'כלי עזר',
'component.copyright.label' => 'עמוד זכויות יוצרים',
'component.copyright.desc' => 'זכויות יוצרים, ISBN, זכויות, הוצאה.',
'component.dedication.label' => 'הקדשה',
'component.dedication.desc' => 'טקסט הקדשה קצר.',
'component.preface.label' => 'הקדמה',
'component.preface.desc' => 'דברי פתיחה לפני פרק 1.',
'component.foreword.label' => 'דברי פתיחה מאת',
'component.foreword.desc' => 'מבוא מאת אורח/ת שנכתב על ידי מישהו אחר.',
'component.synopsis.label' => 'תקציר',
'component.synopsis.desc' => 'סיכום קצר או תיאור בסגנון גב-כריכה.',
'component.table_of_contents.label' => 'תוכן עניינים',
'component.table_of_contents.desc' => 'תוכן עניינים שנוצר אוטומטית; ניתן להחליף מאוחר יותר בייצוא.',
'component.about_author.label' => 'אודות המחבר/ת',
'component.about_author.desc' => 'ביוגרפיה קצרה וקישורים.',
'component.also_by_author.label' => 'ספרים נוספים של המחבר/ת',
'component.also_by_author.desc' => 'רשימת ספרים/סדרות נוספות.',
'component.acknowledgments.label' => 'תודות',
'component.acknowledgments.desc' => 'תודות וקרדיטים.',
'component.bibliography.label' => 'ביבליוגרפיה',
'component.bibliography.desc' => 'מקורות ורפרנסים.',
'component.endnotes.label' => 'הערות סיום',
'component.endnotes.desc' => 'הערות סיום לפי פרק.',
'component.part_divider.label' => 'מפריד חלקים',
'component.part_divider.desc' => 'כותרת חלק / מפריד מקטע.',
'component.scene_break.label' => 'הפסקת סצנה',
'component.scene_break.desc' => 'מפריד דקורטיבי בתוך פרק.',
'ai.footer.how' => 'איך ה-AI עובד',
'ai.footer.fewer' => 'הצג פחות הצעות',
'ai.footer.undo' => 'בטל שינוי אחרון',
'ai.primary.title' => 'אין הצעות כרגע',
'ai.primary.body' => 'המשך לעבוד — אני כאן אם תרצה עזרה.',
'ai.leonardo.tagline' => 'לאונרדו — מאמן כתיבה בסגנון רנסנס',
'revisions.change.same' => 'אין שינוי',
// AI preview modal
'ai.preview.aria' => 'תצוגת AI',
'ai.preview.title' => 'תצוגה מקדימה של שינויים',
'ai.preview.note' => 'תצוגה מקדימה בלבד — שום דבר לא יוחלף.',
'ai.preview.how_title' => 'איך להשתמש בתצוגה המקדימה',
'ai.preview.copy' => 'העתק מוצע',
'ai.preview.insert' => 'הכנס במיקום הסמן',
'ai.preview.replace_sel' => 'החלף בחירה',
'ai.preview.replace_ch' => 'החלף פרק',
'ai.preview.copy_desc' => 'מעתיק את הטקסט המוצע ללוח.',
'ai.preview.insert_desc' => 'מכניס את הטקסט המוצע במקום הסמן בעורך (כתיבה/מתווים).',
'ai.preview.replace_sel_desc' => 'מחליף את הטקסט המסומן בעורך (כתיבה/מתווים).',
'ai.preview.replace_ch_desc' => 'מחליף את כל טיוטת הפרק (PRO+ בלבד).',
'ai.preview.tip' => 'טיפ: לחץ בתוך עורך הפרק כדי שהסמן/הבחירה יהיו פעילים, ואז הרץ את הפעולה שוב.',
'ai.preview.original' => 'מקור',
'ai.preview.proposed' => 'מוצע',
'ai.preview.footnote' => 'אתה תמיד בשליטה. אפשר לבטל בכל עת.',
'common.cancel' => 'בטל',
'common.ok' => 'אישור',
'common.delete' => 'מחק',
'common.archive' => 'העבר לארכיון',
'common.rename_button' => 'שנה שם',
'common.restore' => 'שחזר',
'common.notes' => 'הערות',
'projects.advanced_settings' => 'הגדרות מתקדמות',
'projects.split_by' => 'פצל פרקים לפי',
'projects.split.auto' => 'אוטומטי',
'projects.split.toc' => 'תוכן עניינים',
'projects.split.headings' => 'כותרות',
'projects.split.chunk' => 'מילות יעד',
'projects.target_words' => 'מילות יעד/פרק',
'projects.bulk_actions' => 'פעולות מרובות…',
'projects.select_all' => 'בחר הכל',
'projects.archive' => 'העבר לארכיון',
'projects.unarchive' => 'שחזר (הוצא מארכיון)',
'projects.delete_perm' => 'מחק לצמיתות',
'projects.import_diagnostics' => 'אבחון ייבוא',
'dashboard.storage_tools' => 'כלי אחסון',
'dashboard.continue_writing' => 'המשך כתיבה',
'organize.components' => 'רכיבים',
'organize.book_covers' => 'עטיפות ספר',
'organize.comp_help' => 'גרור רכיבים מרשימה זו לבנייה משמאל. (אפשר גם לבחור שורה ואז להשתמש בהכנס אחרי הנבחר למיקום מדויק.)',
'organize.my_components' => 'הרכיבים שלי',
'organize.create_component_help' => 'צור רכיב לשימוש חוזר עבור פרויקט זה.',
'organize.comp_name_ph' => 'שם רכיב (לדוגמה: כתב ויתור)',
'organize.comp_desc_ph' => 'תיאור קצר (אופציונלי)',
'organize.comp_text_ph' => 'תוכן ברירת מחדל (אופציונלי)',
'organize.add_to_build' => 'הוסף מיד לבנייה',
'organize.create_component' => 'צור רכיב',
'organize.component_library' => 'ספריית רכיבים',
'organize.front_cover' => 'עטיפה קדמית',
'organize.no_front_cover' => 'לא הועלתה עטיפה קדמית.',
'organize.back_cover' => 'עטיפה אחורית',
'organize.no_back_cover' => 'לא הועלתה עטיפה אחורית.',
'organize.save_covers' => 'שמור עטיפות',
'publish.included_sections' => 'חלקים כלולים (מהמבנה)',
'outlines.reorder_help' => 'גרור פרקים כדי לשנות את הסדר. זה משנה את הסדר בכל מקום (כתיבה/ארגון/פרסום).',
'outlines.no_chapters_yet' => 'אין עדיין פרקים.',
'outlines.reorder_status' => 'גרור כדי לשנות סדר — השינויים נשמרים אוטומטית.',
'js.debug.title' => 'ניפוי באגים AAS',
'js.ai.no_context' => 'לא נמצא הקשר שימושי בדף זה. בחר פרויקט/פרק ונסה שוב.',
'js.ai.working' => 'מעבד…',
'js.ai.error' => 'בקשת ה‑AI נכשלה.',
'js.ai.preview' => 'תצוגה מקדימה',
'js.ai.ignore' => 'התעלם',
'js.ai.why' => 'למה זה עוזר',
'js.ai.next' => 'מה עליי לעשות הלאה?',
'js.bulk.none_selected' => 'לא נבחרו פריטים.',
'js.bulk.confirm_delete' => 'למחוק לצמיתות את הפרקים שנבחרו?',
'js.bulk.confirm_archive' => 'לארכב את הפרקים שנבחרו?',
'js.bulk.deleting' => 'מוחק...',
'js.bulk.archiving' => 'מארכב...',
'js.bulk.deleted_prefix' => 'נמחקו ',
'js.bulk.archived_prefix' => 'אורכבו ',
'js.bulk.failed' => 'נכשלו',
'js.action_failed' => 'הפעולה נכשלה.',
'js.confirm_delete_chapter' => 'למחוק לצמיתות את הפרק הזה?',
'js.confirm_archive_chapter' => 'לארכב את הפרק הזה?',
'js.lint.no_text' => 'לא נמצא טקסט לפרק.',
'js.lint.double_spaces' => 'זוהו רווחים כפולים.',
'js.lint.too_many_blank_lines' => 'יותר מדי שורות ריקות ברצף.',
'js.lint.leading_spaces' => 'נמצאו רווחים בתחילת שורה.',
'js.lint.common_typo' => 'זוהתה שגיאת כתיב נפוצה',
'js.lint.repeated_words' => 'זוהו מילים חוזרות',
'js.lint.long_sentence' => 'משפט ארוך',
'js.lint.more_long_sentences' => 'נמצאו עוד משפטים ארוכים',
'js.lint.words' => 'מילים',
'js.lint.unmatched_quotes' => 'מרכאות כפולות לא מאוזנות (מספר אי-זוגי של ").',
'js.lint.too_many_dots' => 'יותר מדי נקודות (....).',
'auth.login_required' => 'עליך להתחבר.',
'msg.free_single_project' => '',
'auth.login_required_portal' => 'עליך להתחבר כדי להשתמש ב‑AI Authors Studio (AAS).',
'auth.login' => 'התחבר',
'projects.active' => 'פרויקטים פעילים',
'projects.archived' => 'פרויקטים בארכיון',
'projects.create_new' => 'צור חדש',
'projects.import_book' => 'ייבוא ספר',
'projects.open_last' => 'פתח פרויקט אחרון',
'projects.create_first' => 'צור פרויקט חדש',
'projects.sample_projects' => 'פרויקטים לדוגמה',
'projects.choose_sample' => 'בחר דוגמה',
'projects.sample_help' => 'טען פרויקט לדוגמה לחשבונך. ניתן לערוך אותו כמו כל פרויקט אחר.',
'projects.select_all' => 'בחר הכל',
'projects.bulk_actions' => 'פעולות מרובות…',
'projects.archive' => 'העבר לארכיון',
'projects.unarchive' => 'שחזר (הוצא מארכיון)',
'projects.delete_perm' => 'מחק לצמיתות',
'common.apply' => 'החל',
'common.open' => 'פתח',
'common.rename_button' => 'שנה שם',
'common.search_projects' => 'חפש פרויקטים',
'common.sort_last_updated' => 'מיון: עודכן לאחרונה',
'common.storage' => 'אחסון',
'common.add' => 'הוסף',
'common.create' => 'צור',
'common.edit' => 'ערוך',
'projects.series_uses_context' => '(משתמש בפרויקט האחרון שלך כהקשר)',
'projects.add_project' => 'הוסף פרויקט',
'projects.no_projects_assigned' => 'עדיין לא הוקצו פרויקטים לסדרה זו',
'outlines.quick_notes' => 'הערות מהירות / תוכנית נקודות לפרק זה',
'outlines.draft_preview' => 'תצוגה מקדימה של טיוטה',
'write.notes_help' => 'קטעי טקסט, הערות תמונה והערות שלך.',
'write.snapshots.title' => 'נקודות שחזור',
'write.snapshots.manual_only' => 'נקודות שחזור ידניות בלבד (נוצרות על ידך).',
'write.snapshots.manual_plus_auto' => 'נקודות שחזור ידניות + יצירה אוטומטית בשמירה (PRO/STUDIO).',
'write.snapshots.create' => 'צור נקודת שחזור',
'write.snapshots.auto_on_save' => 'יצירה אוטומטית בשמירה',
'write.snapshots.preview' => 'תצוגה מקדימה',
'write.snapshots.restore' => 'שחזר',
'write.snapshots.none' => 'עדיין אין נקודות שחזור. לחץ/י על “צור נקודת שחזור” כדי לשמור נקודת שחזור.',
'write.snapshots.limit' => 'מגבלה: %d',
'write.snapshots.confirm_restore' => 'לשחזר נקודת שחזור זו? פעולה זו תחליף את טקסט הפרק הנוכחי.',
'js.snap.creating' => 'יוצר נקודת שחזור…',
'js.snap.create_failed' => 'לא ניתן ליצור נקודת שחזור.',
'js.snap.loading' => 'טוען…',
'js.snap.restore_failed' => 'השחזור נכשל.',
'write.add_note' => 'הוסף הערה',
'notes.available_studio' => 'זמין ב־STUDIO.',
'notes.none' => 'אין עדיין הערות.',
'notes.browse_optional' => 'עיון (אופציונלי)',
'notes.remove_image' => 'הסר תמונה',
'notes.remove_image_confirm' => 'להסיר את התמונה הזו מההערה?',
'notes.edit_title' => 'ערוך הערה',
'publish.include_chapter_notes' => 'כלול הערות פרק (אם יש)',
'publish.click_generate_help' => 'לחץ על "צור" כדי לבנות את הקובץ. אם תשנה משהו למעלה, פשוט צור שוב.',
'publish.generate_book_file' => 'צור קובץ ספר',
'projects.table.title' => 'כותרת',
'projects.table.chapters' => 'פרקים',
'projects.table.last_updated' => 'עודכן לאחרונה',
'projects.table.actions' => 'פעולות',
'ai.quick_actions' => 'פעולות מהירות',
'ai.prompt_templates' => 'תבניות פרומפט',
'ai.prompt_templates_help' => 'שמור הוראות לשימוש חוזר שברצונך שה‑AI יפעל לפיהן גם בהמשך. דוגמה: "שכתב את הפרק בטון מותח יותר, שמור על העובדות מדויקות, והוסף תיאורים חיים".',
'ai.custom_instruction' => 'הנחיה מותאמת אישית (אופציונלי)',
'ai.custom_instruction.placeholder' => 'הוסף/י הנחיה נוספת לפעולה הבאה (טון, קהל יעד, מגבלות וכו׳).',
'common.run' => 'הרץ',
'common.delete' => 'מחק',
'ui.leonardo_panel' => 'פאנל ליאונרדו',
'ai.leonardo.tagline' => 'ליאונרדו — מאמן כתיבה בסגנון רנסנס',
'ai.prompt_template.save' => 'שמור תבנית פרומפט…',
'ai.quick_actions.help_html' => 'השתמש בפעולות ה‑AI המהירות בצד שמאל כדי ליצור הצעות. הטקסט שסימנת (או כל הפרק אם לא סימנת) יישלח ל‑AI.',
'ai.acc.insights.empty' => 'אין תובנות עדיין. כתוב כמה פסקאות, ואז השתמש בפעולה מהירה כדי ליצור הצעות.',
'ai.acc.context.empty' => 'בחר פרויקט ופרק פעילים, ואז הפעל פעולה כדי לבנות הקשר.',
'ai.acc.history.empty' => 'עדיין אין היסטוריית AI. לאחר שתפעיל פעולות, יופיעו כאן הפרומפטים האחרונים.',
'ai.status.standing_by' => 'ממתין…',
'common.project_not_found' => 'הפרויקט לא נמצא או שאין לך הרשאה.',
'common.select_project_to_edit' => 'בחר פרויקט לעריכה:',
'common.no_chapters_yet' => 'עדיין אין פרקים.',
'common.untitled_project' => 'פרויקט ללא כותרת',
'write.create_first_chapter' => 'צור את הפרק הראשון שלך',
'write.current_chapter' => 'פרק נוכחי:',
'write.untitled_chapter' => 'פרק ללא כותרת',
'write.rename' => 'שנה שם:',
'write.new_chapter' => '+ פרק חדש',
'common.prev' => '← הקודם',
'common.next' => 'הבא',
'publish.select_project' => 'בחר פרויקט לפרסום:',
'publish.mode' => 'מצב:',
'publish.download_export' => 'הורד ייצוא',
'publish.if_not_start' => 'אם זה לא מתחיל, לחץ על הכפתור למעלה.',
'organize.title' => 'ארגן את הספר שלך',
'organize.organize_your_book_title' => 'ארגן את הספר שלך',
'organize.desc' => 'בנה את הספר על‑ידי סידור פרקים והוספת רכיבים (חומר מקדים/מסיים). בעמודת פעולות: הוסף מעל מוסיף פרק חדש לפני השורה, הוסף מתחת מוסיף אחרי, ושכפל יוצר עותק לעריכה. השתמש בגרירה ושחרור כדי לשנות סדר.',
'organize.structure_changes' => 'שינויים במבנה',
'organize.select' => 'בחר',
'organize.archive_selected' => 'העבר נבחרים לארכיון',
'organize.delete_selected' => 'מחק נבחרים',
'organize.drag_help' => 'גרירה ושחרור: לחץ והחזק את ידית ≡ בצד שמאל של השורה, גרור מעל שורה אחרת ושחרר.',
'organize.components' => 'רכיבים',
'organize.book_covers' => 'עטיפות ספר',
'organize.component_library' => 'ספריית רכיבים',
'organize.component_library_help' => 'גרור רכיבים מהרשימה הזו אל המבנה משמאל. (אפשר גם ללחוץ על שורה משמאל ואז להשתמש ב״הוסף אחרי הנבחר״ למיקום מדויק.)',
'organize.front_matter' => 'חומר מקדים',
'organize.back_matter' => 'חומר מסיים',
'organize.insert_after_selected' => 'הוסף אחרי הנבחר',
'publish.formatting_layout' => 'עיצוב ופריסה',
'publish.formatting_help' => 'ההגדרות הללו נמצאות בעמוד הפרסום ותומכות בתהליך הייצוא הזמין של TXT ו-DOCX.',
'publish.exports_deterministic' => 'הייצואים עקביים: סדר הפרקים עוקב אחר סדר המתווה, אלא אם תוסיף בהמשך בקרות סדר ידניות.',
'publish.book_title' => 'ספר',
'publish.subtitle_optional' => 'כותרת משנה (אופציונלי)',
'publish.author_optional' => 'מחבר (אופציונלי)',
// Dashboard
'dashboard.select_project' => 'בחר פרויקט כדי להמשיך (או נהל פרויקטים למטה).',
'dashboard.last_edited_project' => 'הפרויקט שנערך לאחרונה',
'dashboard.chapters' => 'פרקים',
'dashboard.words' => 'מילים',
'dashboard.archived' => 'הועבר לארכיון',
'dashboard.continue_help' => 'חזור לפרק שנערך לאחרונה (או לפרק הראשון אם אין).',
'dashboard.open_write' => 'פתח כתיבה',
'dashboard.storage_help' => 'הסכומים מתעדכנים לאחר חישוב מחדש ידני (הגדרות → כלי אחסון).',
'dashboard.storage_tools_title' => 'כלי אחסון',
'dashboard.storage_tools_desc' => 'השתמש בכלים הללו כדי לרענן את סך האחסון שלך.',
'dashboard.recalc_my_storage' => 'חשב מחדש את האחסון שלי',
'dashboard.view_breakdown' => 'הצג פירוט',
'dashboard.purge_orphan_media' => 'נקה מדיה מיובאת יתומה',
'dashboard.todays_checklist' => 'רשימת המשימות להיום',
'dashboard.checklist_1' => 'כתוב או ערוך קטע בפרק אחד.',
'dashboard.checklist_2' => 'עדכן את מתווה הפרק כך שיתאים למה שכתבת.',
'dashboard.checklist_3' => 'הרץ בדיקת ייצוא מהירה פעם אחת בכל סשן.',
'dashboard.write_now' => 'כתוב עכשיו',
// Common units
'common.words' => 'מילים',
'common.chars' => 'תווים',
// Revision History
'revisions.change.edited' => 'נערך',
// Leonardo labels + key aliases
'ai.acc.insights' => 'תובנות פרק',
'ai.acc.context' => 'הקשר ספר',
'ai.acc.history' => 'היסטוריה',
'ai.acc.context_empty' => 'אין הקשר ספר נטען. בחר פרויקט ופרק פעילים, ואז הפעל פעולה כדי לבנות הקשר.',
'ai.acc.history_empty' => 'עדיין אין היסטוריית AI. כאשר תריץ פעולות, התוצאות האחרונות יופיעו כאן.',
'ai.quick_actions_help' => 'נקודה ירוקה פירושה שהפעולה פעילה בדף זה. ברירת מחדל: תצוגה מקדימה בלבד. ב״כתיבה״, PRO+ יכול גם להחיל חלק מהפעולות. שום דבר לא יידרס ללא אישורך.',
'ai.template.run' => 'הרץ',
'ai.template.save' => 'שמור תבנית פרומפט…',
'ai.template.delete' => 'מחק',
'publish.trim_extra_spacing' => 'צמצם רווחים (אחד שורות ריקות מרובות)',
'publish.headings' => 'כותרות',
'publish.body_font' => 'גופן גוף',
'publish.font_size' => 'גודל גופן',
'publish.line_spacing' => 'ריווח שורות',
'publish.margins_inches' => 'שוליים (אינצ׳ים)',
'publish.page_size' => 'גודל עמוד',
'publish.chapter_title_style' => 'סגנון כותרת פרק',
'publish.page_numbers' => 'מספרי עמוד',
'publish.save_formatting' => 'שמור עיצוב',
'publish.exports_free_notice' => 'למשתמשי FREE: הייצוא מוגבל ל‑TXT ול‑DOCX.',
'publish.choose_export_format' => 'בחרו את פורמט הייצוא:',
'dashboard.pro_only' => 'זמין עבור PRO או רמות גבוהות יותר.',
'publish.headings_off' => 'השאר כפי שהוא',
'publish.headings_basic' => 'נרמול בסיסי (כותרות פרק H1)',
'publish.headings_aggressive' => 'אגרסיבי (מיפוי H1/H2/H3)',
'ui.leonardo' => 'לאונרדו',
'ui.editor_tools' => 'כלי עריכה',
'ui.editor_tools_panel' => 'לוח כלי עריכה',
'ui.toggle_leonardo' => 'הצג/הסתר לאונרדו',
'ui.toggle_editor_tools' => 'הצג/הסתר כלי עריכה',
'ui.close_editor_tools' => 'סגור כלי עריכה',
'ui.storage_used' => 'שימוש בקבצים:',
'ui.save' => 'שמור',
'ui.saved' => 'נשמר.',
'ui.saving' => 'שומר…',
'ui.save_failed' => 'השמירה נכשלה.',
'ui.writing' => 'כתיבה',
'ui.fullscreen' => 'מסך מלא',
'ui.versions' => 'גרסאות',
'ui.lint' => 'בדיקה',
'ui.review' => 'אבחון',
'ui.not_available_in_build' => 'לא זמין בגרסה זו.',
'ui.run_lint' => 'הרץ בדיקה',
'ui.lint_desc' => 'מבצע בדיקות מקומיות מהירות על הפרק הנוכחי (רווחים, חזרות, משפטים ארוכים). הטקסט לא משתנה.',
'ui.fact_check_scan' => 'סריקת עובדות',
'ui.citation_scan' => 'סריקת ציטוטים',
'ui.review_desc' => 'מריץ אבחוני מבנה וסגנון על הפרק הנוכחי. השתמש בכלים האלה עבור חזרות, קריאות, רציפות, כללי סגנון ומטא-נתוני פרק.',
'ui.repetition_finder' => 'מאתר חזרות',
'ui.readability_scan' => 'בדיקת קריאות',
'ui.continuity_check' => 'בדיקת רציפות',
'ui.style_guide_check' => 'בדיקת מדריך סגנון',
'ui.style_guide_rules' => 'כללי מדריך סגנון',
'ui.style_guide_rules_desc' => 'כלל אחד בכל שורה. דוגמאות: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.metadata_builder' => 'מטא-נתוני פרק',
'ui.chapter_metadata' => 'מטא-נתוני פרק',
'ui.save_rules' => 'שמור כללים',
// Versions UI (Editor Tools)
'versions.title' => 'גרסאות',
'versions.select_project_first' => 'בחר פרויקט תחילה.',
'versions.studio_only' => 'הוא פיצ׳ר STUDIO.',
'versions.help' => 'צור תמונות מצב של הפרק או הספר כולו — ושחזר כל גרסה קודמת.',
'versions.chapter_snapshot_placeholder' => 'שם תמונת מצב לפרק (אופציונלי)',
'versions.book_snapshot_placeholder' => 'שם תמונת מצב לספר (אופציונלי)',
'versions.create_chapter_snapshot' => 'צור תמונת מצב לפרק',
'versions.create_book_snapshot' => 'צור תמונת מצב לספר',
'versions.compare_book_versions' => 'השווה גרסאות ספר',
'versions.left' => 'שמאל',
'versions.right' => 'ימין',
'versions.compare_tip' => 'בחר שמאל/ימין ואז לחץ שוב על "השווה גרסאות ספר" כדי לטעון.',
'versions.need_two_book' => 'צור לפחות שתי תמונות מצב של ספר כדי להשוות גרסאות.',
'versions.select_versions_above' => 'בחר גרסאות למעלה.',
'versions.chapter_versions' => 'גרסאות פרק',
'versions.book_versions' => 'גרסאות ספר',
'versions.none_chapter' => 'אין עדיין תמונות מצב לפרק.',
'versions.none_book' => 'אין עדיין תמונות מצב לספר.',
'versions.label' => 'תווית',
'versions.when' => 'מתי',
'versions.actions' => 'פעולות',
'versions.make_current' => 'הפוך לנוכחי',
'versions.delete' => 'מחק',
'versions.confirm_restore_chapter' => 'לשחזר גרסת פרק זו? הטקסט הנוכחי יגובה אוטומטית.',
'versions.confirm_delete' => 'למחוק תמונת מצב זו? לא ניתן לבטל.',
// Dashboard / Projects / Outlines misc (safety-net)
'dashboard.active_project' => 'פרויקט פעיל',
'dashboard.current_project' => 'פרויקט נוכחי',
'dashboard.storage_tools' => 'כלי אחסון',
'dashboard.create_series' => 'צור סדרה',
'dashboard.series_name' => 'שם הסדרה',
'dashboard.load_sample' => 'טען דוגמה',
'dashboard.book_file' => 'קובץ ספר',
'dashboard.choose_file' => 'בחר קובץ',
'dashboard.project_title' => 'כותרת הפרויקט',
'dashboard.advanced_settings' => 'הגדרות מתקדמות',
'dashboard.next_step' => 'השלב הבא',
'outlines.project_outline_templates' => 'תבניות מתווה פרויקט',
'outlines.save_template' => 'שמור תבנית',
'outlines.your_templates' => 'התבניות שלך',
'outlines.template_bullets' => 'נקודות תבנית (שורה לכל נקודה)',
'outlines.template_name' => 'שם התבנית',
'outlines.reorder_chapters' => 'סדר מחדש פרקים (גרירה ושחרור)',
'outlines.outline_imported' => 'מתווה: יובא',
'outlines.imported' => 'יובא',
'write.not_saved_yet' => 'עדיין לא נשמר',
'ai.action.summarize' => 'סיכום',
'ai.action.improve' => 'שיפור',
'ai.action.clarity_flow' => 'בהירות וזרימה',
'ai.action.tighten' => 'הידוק',
'ai.action.proofread' => 'הגהה',
'ai.action.fact_check' => 'בדיקת עובדות',
'ai.action.citations' => 'סריקת ציטוטים',
'ai.action.citation_quotes' => 'הצעות ציטוט',
'ai.action.outline_from_chapter' => 'מתווה מהפרק',
'ai.action.next_section' => 'כתוב את החלק הבא',
'ai.action.organize_review' => 'סקירת מבנה',
'ai.action.organize_find_gaps' => 'מצא פערים',
'ai.action.organize_reorder' => 'הצעות סדר מחדש',
'ai.action.publish_checklist' => 'מוכנות לפרסום',
'ai.action.publish_metadata_check' => 'שלמות מטא־דאטה',
'ai.leonardo.tip' => 'לאונרדו יכול לסכם, לארגן מחדש ולשפר פרקים. השתמש בפעולות מהירות כדי לצפות בתצוגה מקדימה לפני החלה.',
'publish.saved_per_project' => 'נשמר לפי פרויקט.',
// Additional UI strings (localization sweep)
'publish.readiness_checklist' => 'רשימת מוכנות',
'publish.preset' => 'קביעה מראש',
'publish.tips_update_below' => '(טיפים מתעדכנים למטה)',
'publish.preset_general_all' => 'כללי (כל הפלטפורמות)',
'publish.base_checklist_help' => 'השתמש בזה כרשימת בסיס. קביעות מראש של פלטפורמה מוסיפות עוד תזכורות.',
'publish.subtitle' => 'כותרת משנה',
'publish.author_name' => 'שם המחבר',
'publish.present' => 'קיים',
'publish.enough_content_draft' => 'יש מספיק תוכן לייצוא טיוטה',
'publish.fix_items_above' => 'תקן את הפריטים עם ⚠ למעלה כדי להפחית הפתעות בייצוא. (לא מתבצעים שינויים אוטומטית.)',
'publish.basic_normalize_h1' => 'נרמול בסיסי (כותרות פרק H1)',
'help.title' => 'עזרה — AI Authors Studio (AAS)',
'help.tab.aaas_overview' => 'סקירת AAS',
'help.page_intro' => 'בחר נושא למטה כדי ללמוד כיצד להשתמש בכל דף ותכונה ב‑AAS.',
'help.pills.title' => 'זמינות תכונות:',
'help.pills.free' => 'חינם',
'help.pills.pro' => 'PRO',
'help.pills.studio' => 'STUDIO',
'help.pills.free_desc' => 'כלול לכל המשתמשים.',
'help.pills.pro_desc' => 'דורש PRO.',
'help.pills.studio_desc' => 'דורש STUDIO.',
// Help content (Hebrew)
'help.body.aaas_overview' => '
AI Authors Studio (AAS) הוא סביבת כתיבה של ספרים בתוך WordPress. כל פרויקט הוא ספר אחד (או כרך בסדרה). השתמש בדפים למטה כדי לייבא, לתכנן, לכתוב, לארגן ולייצא.
',
'help.body.dashboard' => '
לוח הבקרה הוא בסיס הבית של הפרויקט הנוכחי. הוא מציג סטטוס מהיר, קיצורי דרך ומדדים התלויים בתוכנית.
מה אפשר לעשות כאן
לאשר/להחליף את הפרויקט הנוכחיFREE
לקפוץ לכתיבה/ארגון/מתווים/פרסום עבור הפרויקט הפעיל FREE
לראות שימוש אחסון ולהריץ כלי אחסון (כשזמין) PRO
לוח סדרות ותצוגות מפרסם STUDIO
אם משהו נראה לא נכון, בדוק קודם שהפרויקט הנכון מסומן כפרויקט הנוכחי.
',
'help.body.projects' => '
בעמוד פרויקטים יוצרים ומנהלים את סביבת העבודה של הספרים. כל פרויקט כולל פרקים, רכיבים, מבנה, הערות והגדרות פרסום/ייצוא.
יכולות עיקריות וזמינות
יצירה/פתיחה של פרויקטים FREE
ייבוא כתב‑יד (DOCX/TXT) לפרויקט חדש FREE
ארכוב פרויקטים (הסתרה בלי מחיקה) FREE
טעינת פרויקטי דוגמה FREE
תבניות פרויקט/מתווה PRO
לוח סדרות וניהול רב‑ספרים STUDIO
יצירה או ייבוא
צור חדש מתחיל פרויקט ריק.
ייבא ספר יוצר פרקים מקובץ DOCX/TXT.
טען דוגמה יוצר פרויקט תרגול לעריכה חופשית.
הערת FREE: אם הבנייה שלך מגבילה לפרויקט פעיל אחד, ארכב/מחק את הנוכחי לפני יצירת חדש.
\n\n
תכונות מלאות לסדרת ספרים STUDIO
\n
הפאנל תכונות מלאות לסדרת ספרים (בעמוד פרויקטים) מיועד לניהול סדרה מרובת‑ספרים: אילו ספרים שייכים לסדרה, נכסים משותפים (כמו “תנ״ך סדרה” ורכיבים לשימוש חוזר) וכלים להחלה/סנכרון של נכסים אלו בין ספרים.
\n
1) ספרים
\n
\n
הגדר Vol # (מספר כרך) כדי לקבוע סדר (1, 2, 3...).
\n
השתמש ב‑Open כדי להחליף את הפרויקט הפעיל לספר אחר בסדרה.
\n
\n
2) נכסים משותפים
\n
\n
תנ״ך הסדרה: קאנון, כללי עולם, ציר זמן, טון, הערות דמויות.
\n
מילון מונחים: מונחים ואיות מועדף.
\n
רכיבים לשימוש חוזר: בלוקים להוספה למספר ספרים (למשל “Also in this series”, הערת מחבר וכו׳).
\n
\n
3) החלה וסנכרון
\n
\n
בחר את ה‑books ואת ה‑components שברצונך להחיל.
\n
לחץ Apply Now כדי להוסיף/לסנכרן בכל הספרים שנבחרו.
\n
\n
4) פרסום
\n
\n
צור בלוק “Also in this series” ושמור אותו כרכיב סדרה.
\n
לאחר מכן השתמש ב‑Apply & Sync כדי להוסיף אותו לכל ספר.
\n
',
'help.body.write' => '
בעמוד כתיבה מתבצעת הכתיבה. מותאם לעבודה לפי פרק, עם הערות ו‑Snapshots, וכן פעולות Leonardo תלויות הקשר (PRO/STUDIO).
יכולות עיקריות וזמינות
עורך פרקים FREE
הערות (מחקר, תזכורות, תמונות) FREE
Snapshots / נקודות שחזור FREE
Auto Snapshot בשמירה PRO
פעולות כתיבה של Leonardo PRO
טיפים
בחר את הפרק הנכון לפני עריכה.
השתמש בהערות לציטוטים, קישורים ורעיונות שעדיין לא נכנסים לפרק.
צור Snapshot לפני שכתוב גדול והשתמש בתצוגה מקדימה/שחזור כדי לחזור אחורה.
',
'help.body.organize' => '
עמוד ארגון מיועד לעריכה מבנית: סדר פרקים, מיקום רכיבים וזרימת הספר.
יכולות עיקריות וזמינות
סידור מחדש בגרירה FREE
הוספת רכיבים (עמוד כותרת, זכויות יוצרים, הקדשה, מפריד חלק וכו׳) FREE
עריכת רכיב בשורה (Inline) FREE
הצעות מבנה/זרימה עם Leonardo PRO
טיפים
השתמש ב‑Part Divider כדי להפריד חלקים גדולים.
הוסף Table of Contents כדי ליצור תוכן עניינים מהרשימה הנוכחית (ניתן לעריכה).
השתמש בתיבות הסימון משמאל כשכלי דורש תחום בחירה.
',
'help.body.outlines' => '
מתווים הוא אזור התכנון שלך. בנה כותרות פרקים, שמור הערות מהירות ו‑(PRO/STUDIO) החל תבניות מתווה על הפרויקט.
יכולות עיקריות וזמינות
יצירה ועריכה של מתווים לפרקים FREE
תבניות מתווה לפרויקט (לכל הפרקים) PRO
שחזור סט הפרקים האחרון שהוחלף PRO
טיפ: אחרי שינוי גדול במתווה, בדוק בארגון שהזרימה תואמת לתכנון.
',
'help.body.publish' => '
עמוד פרסום עוזר להכין ייצוא ונכסי פרסום.
יכולות עיקריות וזמינות
רשימת מוכנות ובדיקת חלקים כלולים FREE
הפקת ייצוא (DOCX/TXT) FREE
רשימת ייצוא אחרונים (הורדה מחדש בלי ליצור שוב) FREE
עוזרי פרסום של Leonardo (תקציר/מטא‑דאטה) PRO
טיפים
ודא שסדר הפרקים והרכיבים נכון בארגון לפני ייצוא.
השתמש במספור עמודים (אם זמין) כדי לקבוע נקודת התחלה ומספר ראשון.
ייצא שוב אחרי שינויים — ייצוא אינו הרסני.
',
'help.body.editor_tools' => '
כלי עריכה מתמקד כעת בהשוואה, אבחון ותמיכת עריכה במקום לשכפל את Leonardo. השתמש ב-גרסאות כדי ליצור Snapshots ולהשוות טיוטות. השתמש ב-בדיקה לבדיקות מקומיות מהירות. השתמש ב-אבחון עבור חזרות, קריאות, רציפות, כללי סגנון ומטא-נתוני פרק.
שימושים נפוצים
השווה Snapshots / גרסאות לפני שחזור או שימוש חוזר בטיוטה PRO
הרץ אבחונים עבור חזרות, קריאות, רציפות ועמידה בסגנון PRO
צור מטא-נתוני פרק ובדיקות עריכה עמוקות יותר STUDIO
אבחון עובד הכי טוב כשנבחר פרק עם טקסט שמור.
',
'help.body.ai_functions' => '
PROSTUDIO AI & Leonardo מוסיפים עזרה תלוית הקשר בכל הפורטל. אותה פעולה יכולה להתנהג אחרת לפי המקום (כתיבה/ארגון/פרסום).
איך לקבל תוצאות טובות
ודא שהפרויקט פעיל. לפעולות ברמת פרק — בחר פרק.
היה ספציפי לגבי טון, קהל, אורך ומה חייב להישאר (עובדות, שמות, מונחים).
בארגון, סמן פרקים בתיבות הסימון כשפעולה דורשת תחום.
הגדרה
הגדר ספק/מפתח API בהגדרות AI באדמין (אם נדרש).
אם פאנל Leonardo נפתח ריק, ראה בכך שגיאה: בדוק הגדרות ונסה שוב.
',
// Dashboard: license validation
'dashboard.license_status_title' => 'אימות תוסף',
'dashboard.license_status_no_key' => 'לא הוזן עדיין מפתח רישיון. הזן מפתח ב‑Admin → Settings כדי להפעיל PRO/Studio.',
'dashboard.license_grace_note' => 'האימות כולל תקופת חסד של 7 ימים לתקלות זמניות.',
'dashboard.license_status_stale' => 'הרישיון לא אומת במשך %d שעות. התוכנית תחזור ל‑FREE בעוד %d שעות אם לא יתוקן החיבור לאינטרנט כדי לאפשר אימות.',
'dashboard.license_status_ok' => 'אומת: %s. תוקף: %s.',
'dashboard.license_status_expired' => 'הרישיון פג (לפי תאריך השרת).',
'dashboard.license_grace_until' => 'תקופת חסד פעילה עד %s (7 ימים).',
'dashboard.license_status_unknown' => 'לא ניתן לאשר את מצב האימות.',
'help.tab.ai_functions' => 'פונקציות AI',
'help.tab.editor_tools' => 'כלי עריכה',
'help.tab.dashboard' => 'לוח בקרה',
'help.tab.outlines' => 'מתווים',
'help.tab.write' => 'כתיבה',
'help.tab.organize' => 'ארגון',
'help.tab.publish' => 'פרסום',
'help.one_sentence' => 'AI Authors Studio (AAS) במשפט אחד',
'help.typical_workflow' => 'תהליך עבודה טיפוסי',
'help.privacy' => 'פרטיות:',
'help.privacy_text' => 'משתמשים חייבים להיות מחוברים; פרויקטים פרטיים לכל משתמש כברירת מחדל.',
'outline.reorder_drag_drop' => 'סדר מחדש פרקים (גרירה ושחרור)',
'outline.project_outline_templates' => 'תבניות מתווה לפרויקט',
'outline.save_template' => 'שמור תבנית',
'outline.template_name' => 'שם תבנית',
'outline.template_bullets' => 'נקודות תבנית (אחת בכל שורה)',
'outline.blank_clear' => 'ריק (נקה את כל המתווים)',
'organize.choose_file' => 'בחר קובץ',
'organize.no_file_chosen' => 'לא נבחר קובץ',
'organize.advanced_settings' => 'הגדרות מתקדמות',
'projects.create_series' => 'צור סדרה',
'projects.series_name' => 'שם הסדרה',
'projects.load_sample' => 'טען דוגמה',
'projects.book_file' => 'קובץ ספר',
'projects.project_title' => 'כותרת הפרויקט',
'dashboard.next_step' => 'השלב הבא',
'type.cover' => 'עטיפה',
'type.chapter' => 'פרק',
'series.full_features' => 'תכונות מלאות של סדרת ספרים',
'series.tab.books' => 'ספרים',
'series.tab.assets' => 'נכסים משותפים',
'series.tab.apply' => 'החל וסנכרן',
'series.tab.publishing' => 'פרסום',
'series.books.in_series' => 'ספרים בסדרה זו',
'series.assets.bible' => 'תנ״ך הסדרה',
'series.assets.glossary' => 'מילון / מונחים',
'series.assets.components' => 'רכיבים לשימוש חוזר',
'series.assets.components_help' => 'הוסף בלוקים לשימוש חוזר (חומר פתיחה/סיום, טיזר לסדרה וכו׳). ניתן להחיל אותם על ספרים בלשונית החל וסנכרן.',
'series.assets.new_component_name' => 'שם הרכיב',
'dashboard.start_setup' => 'התחל הגדרה',
'publish.generate' => 'צור',
'publish.no_exports_yet' => 'עדיין אין ייצוא. השתמש ב״צור״ כדי ליצור את הקובץ הראשון שלך.',
'ui.diff' => 'הבדלים',
'ui.compare' => 'השווה',
'ui.apply' => 'החל',
'ui.fact_check' => 'בדיקת עובדות',
'ui.citations' => 'ציטוטים',
],
'help.body.projects' => '
בעמוד פרויקטים יוצרים ומנהלים את סביבת העבודה של הספרים.
יכולות סדרה STUDIO
פאנל הסדרה עוזר לנהל אילו ספרים שייכים לסדרה, אילו נכסים משותפים מגדירים אותה ואיך להחיל אותם על כמה ספרים.
בחר סדרה ולחץ Apply כדי להפעיל אותה.
תנ״ך הסדרה: כללי עולם, דמויות, ציר זמן וטון.
מילון / מונחים: איותים מועדפים, שמות ומונחים מיוחדים.
רכיבים לשימוש חוזר: בלוקים כמו הערת מחבר, טיזר לסדרה או “Also in this series”.
Apply & Sync: בחר ספרים ורכיבים ולחץ Apply Now.
',
'help.body.editor_tools' => '
כלי העריכה מתמקד כעת בהשוואה, אבחון ועריכה.
גרסאות ל‑Snapshots ולהשוואה.
Diagnostics עבור חזרות, קריאות, רציפות וסגנון STUDIO
איפוס דוחות מנקה תוצאות קודמות.
',
'help.body.ai_functions' => '
Leonardo נותן עזרה תלוית הקשר בכל הפורטל.
ב‑Organize לחץ על כותרת פרק כדי להפוך אותו לפרק הפעיל.
אפשר גם לשנות את בורר התחום לפני הפעולה.
',
'series.tab.books_help' => 'השתמש ב‑Books כדי לראות אילו פרויקטים שייכים לסדרה, לפתוח כרך אחר או להוסיף/להסיר ספרים.',
'series.tab.assets_help' => 'השתמש ב‑Shared Assets כדי לשמור חומרי ייחוס של הסדרה ובלוקים לשימוש חוזר.',
'series.tab.apply_help' => 'השתמש ב‑Apply & Sync כדי לבחור אילו ספרים יקבלו אילו רכיבים לשימוש חוזר.',
'series.tab.publishing_help' => 'השתמש ב‑Publishing כדי ליצור טקסט שיווקי לסדרה ולשמור אותו כרכיב לשימוש חוזר.',
'series.assets.bible_help_short' => 'מסמך ייחוס מרכזי לכללי העולם, הדמויות, ציר הזמן, הטון ושאר נתוני הקאנון שצריכים להישאר עקביים בכל הסדרה.',
'series.assets.glossary_help_short' => 'השתמש בזה עבור איותים מאושרים, מוסכמות שמות ומונחים מיוחדים.',
'series.assets.components_help' => 'צור בלוקים לשימוש חוזר ואז עבור ל‑Apply & Sync כדי להוסיף או לעדכן אותם בספרים שנבחרו.',
'series.assets.glossary_placeholder' => 'מונח | איות מועדף | הערות',
'ui.reset_reports' => 'איפוס דוחות',
'ai.status.reviewing' => 'בודק את המבנה…',
'ai.status.helping' => 'עוזר לך לעצב את הפרק הזה…',
'ai.status.publish_ready' => 'בודק מוכנות לפרסום…',
'ai.primary.title' => 'אין הצעות כרגע',
'ai.primary.body' => 'המשך לעבוד — אני כאן אם תרצה עזרה.',
'ui.toggle_leonardo' => 'הצג/הסתר לאונרדו',
'ui.leonardo_panel' => 'פאנל ליאונרדו',
'ai.leonardo.tagline' => 'לאונרדו — מאמן הכתיבה שלך עם חשיבה רנסנסית',
'ai.organize.scope' => 'תחום ארגון',
'ai.organize.scope.book' => 'כל הספר (כל הפרקים)',
'ai.organize.scope.chapter' => 'פרק פעיל',
'ai.organize.scope.hint' => 'טיפ: לחץ על כותרת פרק ברשימה כדי להגדיר את הפרק הפעיל.',
'ai.prompt_templates_help' => 'שמור הוראות לשימוש חוזר שתרצה שה‑AI יפעל לפיהן גם בהמשך.',
];
}
/**
* Translate raw rendered HTML by replacing English UI strings with the selected portal language.
* This is a safety-net so any remaining hard-coded strings still localize without rewriting every echo.
*/
public static function portal_translate_html($html, $lang = '') {
return (string) $html;
}
public static function portal_translate_out($html) {
return (string) $html;
}
private static function extra_i18n_dict() {
return [
'en' => [
'dashboard.subscription_plan' => 'Workspace plan: %s.',
'dashboard.subscription_note' => 'This free build does not use subscription or license validation.',
'dashboard.last_edited_project' => 'Last Edited Project',
'dashboard.projects' => 'Projects',
'dashboard.projects_help' => 'Manage projects, start a new book, or restore an archived project.',
'dashboard.setup_wizard' => 'Setup Wizard',
'dashboard.setup_wizard_help' => 'Quick guide to start a project, import, and find key tools.',
'dashboard.versions' => 'Book Versions',
'dashboard.open_versions' => 'Open Revision History',
'series.apply.select_books' => 'Select books',
'series.apply.select_components' => 'Select components',
'series.create' => 'Create series',
'ai.primary.title' => 'No suggestions right now',
'ai.primary.body' => 'Keep working — I\'ll be here if you want help.',
'ui.toggle_leonardo' => 'Toggle Panel',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Workspace Panel',
'ai.prompt_templates_help' => 'Save reusable instructions you want the AI to follow again later. Example: Rewrite this chapter in a more suspenseful tone, keep the facts accurate, and add vivid descriptions.',
'ai.template.run' => 'Run',
'ai.template.save' => 'Save Prompt Template…',
'ai.template.delete' => 'Delete',
'ai.prompt_template.save' => 'Save Prompt Template…',
'ai.acc.insights' => 'Chapter insights',
'ai.acc.insights.empty' => 'No insights yet. Write a few paragraphs, then use a Quick action to generate suggestions.',
'ai.acc.context' => 'Book context',
'ai.acc.context.empty' => 'Select an active project and chapter, then run an action to build context.',
'ai.footer.how' => 'How AI works',
'ai.footer.undo' => 'Undo last change',
'ai.preview.aria' => 'AI Preview',
'ai.preview.title' => 'Preview changes',
'ai.preview.note' => 'Preview only — nothing will be overwritten.',
'ai.preview.how_title' => 'How to use this preview',
'ai.preview.copy' => 'Copy proposed',
'ai.preview.copy_desc' => 'copies the right-hand text to your clipboard.',
'ai.preview.insert' => 'Insert at cursor',
'ai.preview.insert_desc' => 'inserts the proposed text where your text cursor is in the editor (Write / Outlines).',
'ai.preview.replace_sel' => 'Replace selection',
'ai.preview.replace_sel_desc' => 'replaces the currently highlighted text in the editor (Write / Outlines).',
'ai.preview.replace_ch' => 'Replace chapter',
'ai.preview.replace_ch_desc' => 'replaces the entire chapter draft (PRO+ only).',
'ai.preview.tip' => 'Tip: click inside your chapter editor first so your cursor/selection is active, then run the action again.',
'ai.preview.original' => 'Original',
'ai.preview.proposed' => 'Proposed',
'ai.preview.footnote' => 'You’re always in control. Undo anytime.',
'common.none' => 'None',
'common.run' => 'Run',
'common.delete' => 'Delete',
'common.clear' => 'Clear',
'common.sort_title' => 'Sort: Title',
'ui.toggle_editor_tools' => 'Toggle Editor Tools',
'ui.close_editor_tools' => 'Close Editor Tools',
'ui.versions' => 'Versions',
'ui.run_lint' => 'Run Lint',
'ui.not_available_in_build' => 'not available in this build.',
'ui.repetition_finder' => 'Repetition Finder',
'ui.readability_scan' => 'Readability Scan',
'ui.continuity_check' => 'Continuity Check',
'ui.style_guide_check' => 'Style Guide Check',
'ui.metadata_builder' => 'Chapter Metadata',
'ui.reset_reports' => 'Reset Reports',
'ui.style_guide_rules' => 'Style Guide Rules',
'ui.style_guide_rules_desc' => 'One rule per line. Examples: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Save Rules',
'ui.chapter_metadata' => 'Chapter Metadata',
'ui.diagnostics_studio_only' => 'Diagnostics is not included in this workspace.',
'projects.saved' => 'Saved Projects',
'projects.search_label' => 'Search',
'projects.showing_results_for' => 'Showing results for',
'projects.show_all' => 'Show all projects',
'projects.bulk_tip' => 'Tip: Select multiple projects then choose an action.',
'projects.choose_bulk_first' => 'Choose a bulk action first.',
'projects.select_one_first' => 'Select at least one project.',
'projects.delete_confirm' => 'Delete this project permanently? This cannot be undone.',
'projects.bulk_delete_confirm' => 'Delete the selected project(s) permanently? This cannot be undone.',
'projects.bulk_archive_confirm' => 'Archive the selected project(s)?',
'projects.bulk_restore_confirm' => 'Restore (unarchive) the selected project(s)?',
'projects.none_archived' => 'No archived projects yet.',
'projects.none_yet_add_new' => 'No projects yet. Click Add New to create your first book.',
'projects.available_in_pro' => 'Available in this build.',
'series.delete_hint' => 'To delete a series, first select it above and click Apply so it becomes the active series.',
'series.books.add' => 'Add / Create',
'series.books.add_existing' => 'Add existing project',
'series.books.create_new' => 'Create new book',
'series.books.add_btn' => 'Add to series',
'series.books.create_btn' => 'Create & add',
'series.books.title' => 'Title',
'series.books.actions' => 'Actions',
'series.volume' => 'Vol #',
'series.books.title_placeholder' => 'New book title…',
'series.select_help' => 'Select a series above to manage it.',
'ui.select' => 'Select…',
'projects.project_metadata' => 'Project Metadata',
'common.title' => 'Title',
'common.subtitle' => 'Subtitle',
'common.author' => 'Author',
'projects.save_metadata' => 'Save Metadata',
'projects.active_in_pro' => 'Active in PRO.',
'projects.import_help' => 'Import success depends on book structure and format. Some imports may be unsuccessful.',
'common.sort_last_updated' => 'Sort: Last updated',
'dashboard.chapters' => 'Chapters',
'dashboard.words' => 'Words',
'dashboard.archived' => 'Archived',
'common.rename_button' => 'Rename',
'organize.table.rename' => 'Rename',
'projects.new_projects' => 'New Projects',
'projects.start_new_or_sample' => 'Create or import a new project below.',
'projects.load_sample' => 'Load Sample',
'ui.lint_desc' => 'Runs fast local checks on the current chapter (spacing, repeated words, long sentences). No text is changed.',
'versions.help' => 'Create snapshots of this chapter or the full book — restore any prior version.',
'versions.chapter_snapshot_name' => 'Chapter snapshot name (optional)',
'versions.book_snapshot_name' => 'Book snapshot name (optional)',
'versions.create_chapter_snapshot' => 'Create Chapter Snapshot',
'versions.create_book_snapshot' => 'Create Book Snapshot',
'versions.compare_book_versions' => 'Compare Book Versions',
'versions.left' => 'Left',
'versions.right' => 'Right',
'versions.compare_tip' => 'Choose Left/Right, then click Compare Book Versions again to load.',
'versions.need_two_book' => 'Create at least two Book Snapshots to compare versions.',
'versions.select_versions_above' => 'Select versions above.',
'versions.chapter_versions' => 'Chapter Versions',
'versions.book_versions' => 'Book Versions',
'versions.none_chapter' => 'No chapter snapshots yet.',
'versions.none_book' => 'No book snapshots yet.',
'versions.label' => 'Label',
'versions.when' => 'When',
'versions.actions' => 'Actions',
'versions.make_current' => 'Make Current',
'versions.delete' => 'Delete',
'versions.confirm_restore_chapter' => 'Restore this chapter version? Your current text will be backed up automatically.',
'versions.confirm_restore_book' => 'Restore this book version? Your current project will be backed up automatically.',
'versions.confirm_delete' => 'Delete this snapshot? This cannot be undone.',
'versions.select_project_first' => 'Select a project first.',
'series.tab.assets_help' => 'Use Shared Assets to store series-wide reference material and reusable text blocks that should stay consistent across all books.',
'series.tab.books_help' => 'Use Books to see which projects belong to the series, open a different volume, or add/remove books from the set.',
'series.tab.apply_help' => 'Use Apply & Sync to choose which books should receive which reusable components. Apply Now inserts or updates the selected components across the selected books.',
'series.tab.publishing_help' => 'Use Publishing to generate series-wide marketing text, then save it as a reusable series component so it can be applied to one book or every book in the series.',
'series.assets.bible_help_short' => 'Master reference for world rules, character facts, timeline, tone, and other canon that should stay consistent across every book in the series.',
'series.assets.glossary_help_short' => 'Use this for approved spellings, naming conventions, and special terms so every book uses the same language and terminology.',
'series.assets.glossary_placeholder' => 'Term | Preferred spelling | Notes',
'series.assets.components_help' => 'Create reusable blocks such as front/back matter, author notes, series teasers, or “Also in this series” text. Save them once here, then go to Apply & Sync, choose the books and components, and click Apply Now to insert or update them across the selected books.',
'series.assets.new_component_name' => 'Component name',
'series.assets.new_component_key' => 'Component key',
'series.assets.new_component_text' => 'Component text',
'series.assets.existing_components' => 'Existing components',
'dashboard.license_status_title' => 'Workspace Status',
],
'es' => [
'ai.action.proofread' => 'Corregir',
'ai.action.fact_check' => 'Verificar hechos',
'ai.action.rewrite' => 'Reescribir',
'ai.action.next_section' => 'Escribir siguiente sección',
'ai.action.summarize' => 'Resumir',
'ai.action.outline_from_chapter' => 'Esquema desde el capítulo',
'ai.action.clarity_flow' => 'Claridad y fluidez',
'ai.action.tighten' => 'Condensar',
'ai.action.citations' => 'Revisión de citas',
'ai.action.quote_suggestions' => 'Sugerencias de citas',
'ai.action.structure_review' => 'Revisión de estructura',
'ai.action.find_gaps' => 'Encontrar vacíos',
'ai.action.reorder_suggestions' => 'Sugerencias de reordenamiento',
'ai.action.publish_readiness' => 'Preparación para publicar',
'ai.action.metadata_completeness' => 'Metadatos completos',
'ai.action.proofread_front_back' => 'Corregir frente/final',
'series.apply.select_books' => 'Seleccionar libros',
'series.apply.select_components' => 'Seleccionar componentes',
'dashboard.last_edited_project' => 'Último proyecto editado',
'dashboard.projects' => 'Proyectos',
'header.plan' => 'Workspace:',
'js.ai.preview' => 'Vista previa',
'js.ai.ignore' => 'Ignorar',
'js.ai.why' => 'Por qué ayuda',
'js.ai.next' => '¿Qué debo hacer ahora?',
'ai.leonardo.tagline' => 'Leonardo — tu coach renacentista de escritura',
'ai.status.observing' => 'Observando este capítulo…',
'ai.status.helping' => 'Ayudándote a dar forma a este capítulo…',
'ai.status.reviewing' => 'Revisando la estructura…',
'ai.status.publish_ready' => 'Comprobando preparación para publicar…',
'ai.quick_actions.help_html' => 'Un punto verde significa que la acción está activa en esta página. Vista previa solo por defecto. En Escribir, PRO+ también puede Aplicar ciertas acciones. Nada se sobrescribe sin tu aprobación.',
'write.current_chapter' => 'Capítulo actual:',
'write.rename' => 'Renombrar:',
'series.apply.select_books' => 'Seleccionar libros',
'series.apply.select_components' => 'Seleccionar componentes',
'series.create' => 'Crear serie',
'series.tab.books_help' => 'Usa Libros para ver qué proyectos pertenecen a la serie, abrir otro volumen o añadir y quitar libros del conjunto.',
'series.tab.assets_help' => 'Usa Recursos compartidos para guardar material de referencia de toda la serie y bloques de texto reutilizables que deben mantenerse consistentes en todos los libros.',
'series.tab.apply_help' => 'Usa Aplicar y sincronizar para elegir qué libros deben recibir qué componentes reutilizables. Aplicar ahora inserta o actualiza los componentes seleccionados en los libros seleccionados.',
'series.tab.publishing_help' => 'Usa Publicación para generar texto de marketing para toda la serie y guardarlo como un componente reutilizable de la serie para aplicarlo a un libro o a todos los libros de la serie.',
'series.assets.bible_help_short' => 'Referencia principal para reglas del mundo, datos de personajes, línea temporal, tono y otros elementos del canon que deben mantenerse consistentes en cada libro de la serie.',
'series.assets.glossary_help_short' => 'Úsalo para ortografías aprobadas, convenciones de nombres y términos especiales, para que cada libro use el mismo lenguaje y terminología.',
'series.assets.components_help' => 'Crea bloques reutilizables como materia inicial/final, notas del autor, avances de la serie o texto de “También en esta serie”. Guárdalos aquí una vez y luego ve a Aplicar y sincronizar, elige libros y componentes y haz clic en Aplicar ahora para insertarlos o actualizarlos en los libros seleccionados.',
'series.assets.new_component_name' => 'Nombre del componente',
'series.assets.new_component_key' => 'Clave del componente',
'series.assets.new_component_text' => 'Texto del componente',
'series.assets.existing_components' => 'Componentes existentes',
'dashboard.last_edited_project' => 'Proyecto editado por última vez',
'dashboard.projects' => 'Proyectos',
'dashboard.projects_help' => 'Administra proyectos, inicia un nuevo libro o restaura un proyecto archivado.',
'dashboard.setup_wizard' => 'Asistente de configuración',
'dashboard.setup_wizard_help' => 'Guía rápida para iniciar un proyecto, importar y encontrar herramientas clave.',
'dashboard.versions' => 'Versiones del libro',
'dashboard.open_versions' => 'Abrir historial de revisiones',
'dashboard.subscription_plan' => 'Plan de suscripción: %s.',
'dashboard.subscription_note' => 'Este servidor usa suscripciones. No se requieren claves de licencia.',
'projects.new_projects' => 'Nuevos proyectos',
'projects.start_new_or_sample' => 'Inicia un nuevo proyecto o carga una muestra abajo.',
'projects.load_sample' => 'Cargar muestra',
'ui.versions' => 'Versiones',
'ui.not_available_in_build' => 'no está disponible en esta compilación.',
'versions.help' => 'Crea instantáneas de este capítulo o del libro completo y restaura cualquier versión anterior.',
'versions.chapter_snapshot_name' => 'Nombre de la instantánea del capítulo (opcional)',
'versions.book_snapshot_name' => 'Nombre de la instantánea del libro (opcional)',
'versions.create_chapter_snapshot' => 'Crear instantánea del capítulo',
'versions.create_book_snapshot' => 'Crear instantánea del libro',
'versions.compare_book_versions' => 'Comparar versiones del libro',
'versions.left' => 'Izquierda',
'versions.right' => 'Derecha',
'versions.compare_tip' => 'Elige Izquierda/Derecha y luego haz clic otra vez en Comparar versiones del libro para cargar.',
'versions.chapter_versions' => 'Versiones del capítulo',
'versions.book_versions' => 'Versiones del libro',
'versions.none_chapter' => 'Todavía no hay instantáneas del capítulo.',
'versions.none_book' => 'Todavía no hay instantáneas del libro.',
'ai.primary.title' => 'No hay sugerencias ahora mismo',
'ai.primary.body' => 'Sigue trabajando — estaré aquí si quieres ayuda.',
'ui.toggle_leonardo' => 'Mostrar u ocultar Leonardo',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Panel de Leonardo',
'ai.prompt_templates_help' => 'Guarda instrucciones reutilizables que quieras que la IA siga más adelante. Ejemplo: Reescribe este capítulo con un tono más suspense, mantén los hechos exactos y añade descripciones vívidas.',
'ai.template.run' => 'Ejecutar',
'ai.template.save' => 'Guardar plantilla de prompt…',
'ai.template.delete' => 'Eliminar',
'ai.prompt_template.save' => 'Guardar plantilla de prompt…',
'ai.acc.insights' => 'Ideas del capítulo',
'ai.acc.insights.empty' => 'Todavía no hay ideas. Escribe unos párrafos y luego usa una acción rápida para generar sugerencias.',
'ai.acc.context' => 'Contexto del libro',
'ai.acc.context.empty' => 'Selecciona un proyecto y capítulo activos, luego ejecuta una acción para crear contexto.',
'ai.footer.how' => 'Cómo funciona la IA',
'ai.footer.undo' => 'Deshacer último cambio',
'ai.preview.aria' => 'Vista previa de IA',
'ai.preview.title' => 'Vista previa de cambios',
'ai.preview.note' => 'Solo vista previa — no se sobrescribirá nada.',
'ai.preview.how_title' => 'Cómo usar esta vista previa',
'ai.preview.copy' => 'Copiar propuesta',
'ai.preview.copy_desc' => 'copia el texto de la derecha al portapapeles.',
'ai.preview.insert' => 'Insertar en el cursor',
'ai.preview.insert_desc' => 'inserta el texto propuesto donde está el cursor en el editor (Escribir / Esquemas).',
'ai.preview.replace_sel' => 'Reemplazar selección',
'ai.preview.replace_sel_desc' => 'reemplaza el texto actualmente resaltado en el editor (Escribir / Esquemas).',
'ai.preview.replace_ch' => 'Reemplazar capítulo',
'ai.preview.replace_ch_desc' => 'reemplaza todo el borrador del capítulo (solo PRO+).',
'ai.preview.tip' => 'Consejo: haz clic primero dentro del editor del capítulo para activar el cursor o la selección y luego vuelve a ejecutar la acción.',
'ai.preview.original' => 'Original',
'ai.preview.proposed' => 'Propuesto',
'ai.preview.footnote' => 'Siempre mantienes el control. Puedes deshacer en cualquier momento.',
'common.none' => 'Ninguno',
'common.run' => 'Ejecutar',
'common.delete' => 'Eliminar',
'common.clear' => 'Limpiar',
'common.sort_title' => 'Ordenar: Título',
'ui.toggle_editor_tools' => 'Mostrar u ocultar herramientas del editor',
'ui.close_editor_tools' => 'Cerrar herramientas del editor',
'ui.versions' => 'Versiones',
'ui.run_lint' => 'Ejecutar revisión',
'ui.not_available_in_build' => 'no está disponible en esta compilación.',
'ui.repetition_finder' => 'Buscador de repeticiones',
'ui.readability_scan' => 'Análisis de legibilidad',
'ui.continuity_check' => 'Comprobación de continuidad',
'ui.style_guide_check' => 'Comprobación de guía de estilo',
'ui.metadata_builder' => 'Metadatos del capítulo',
'ui.reset_reports' => 'Restablecer informes',
'ui.style_guide_rules' => 'Reglas de la guía de estilo',
'ui.style_guide_rules_desc' => 'Una regla por línea. Ejemplos: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Guardar reglas',
'ui.chapter_metadata' => 'Metadatos del capítulo',
'ui.diagnostics_studio_only' => 'Diagnóstico está disponible en Studio. Actualiza a Studio para desbloquear comprobaciones de repetición, legibilidad, continuidad, guía de estilo y metadatos.',
'projects.saved' => 'Proyectos guardados',
'projects.search_label' => 'Buscar',
'projects.showing_results_for' => 'Mostrando resultados para',
'projects.show_all' => 'Mostrar todos los proyectos',
'projects.bulk_tip' => 'Consejo: selecciona varios proyectos y luego elige una acción.',
'projects.choose_bulk_first' => 'Elige primero una acción masiva.',
'projects.select_one_first' => 'Selecciona al menos un proyecto.',
'projects.delete_confirm' => '¿Eliminar este proyecto permanentemente? Esta acción no se puede deshacer.',
'projects.bulk_delete_confirm' => '¿Eliminar permanentemente los proyectos seleccionados? Esta acción no se puede deshacer.',
'projects.bulk_archive_confirm' => '¿Archivar los proyectos seleccionados?',
'projects.bulk_restore_confirm' => '¿Restaurar (desarchivar) los proyectos seleccionados?',
'projects.none_archived' => 'Todavía no hay proyectos archivados.',
'projects.none_yet_add_new' => 'Todavía no hay proyectos. Haz clic en Añadir nuevo para crear tu primer libro.',
'projects.available_in_pro' => 'Disponible en PRO o cuando no existe ningún proyecto en FREE.',
'series.delete_hint' => 'Para eliminar una serie, primero selecciónala arriba y haz clic en Aplicar para que se convierta en la serie activa.',
'series.books.add' => 'Añadir / Crear',
'series.books.add_existing' => 'Añadir proyecto existente',
'series.books.create_new' => 'Crear nuevo libro',
'series.books.add_btn' => 'Añadir a la serie',
'series.books.create_btn' => 'Crear y añadir',
'series.books.title' => 'Título',
'series.books.actions' => 'Acciones',
'series.volume' => 'Vol. #',
'series.books.title_placeholder' => 'Título del nuevo libro…',
'series.select_help' => 'Selecciona arriba una serie para administrarla.',
'ui.select' => 'Seleccionar…',
'projects.project_metadata' => 'Metadatos del proyecto',
'common.title' => 'Título',
'common.subtitle' => 'Subtítulo',
'common.author' => 'Autor',
'projects.save_metadata' => 'Guardar metadatos',
'projects.active_in_pro' => 'Activo en PRO.',
'projects.import_help' => 'El éxito de la importación depende de la estructura y el formato del libro. Algunas importaciones pueden no tener éxito.',
'common.sort_last_updated' => 'Ordenar: Última actualización',
'dashboard.chapters' => 'Capítulos',
'dashboard.words' => 'Palabras',
'dashboard.archived' => 'Archivado',
'common.rename_button' => 'Renombrar',
'organize.table.rename' => 'Renombrar',
'projects.new_projects' => 'Nuevos proyectos',
'projects.start_new_or_sample' => 'Inicia un nuevo proyecto o carga una muestra abajo.',
'projects.load_sample' => 'Cargar muestra',
'ui.lint_desc' => 'Ejecuta comprobaciones locales rápidas en el capítulo actual (espaciado, palabras repetidas, frases largas). No se cambia ningún texto.',
'versions.help' => 'Crea instantáneas de este capítulo o del libro completo y restaura cualquier versión anterior.',
'versions.chapter_snapshot_name' => 'Nombre de la instantánea del capítulo (opcional)',
'versions.book_snapshot_name' => 'Nombre de la instantánea del libro (opcional)',
'versions.create_chapter_snapshot' => 'Crear instantánea del capítulo',
'versions.create_book_snapshot' => 'Crear instantánea del libro',
'versions.compare_book_versions' => 'Comparar versiones del libro',
'versions.left' => 'Izquierda',
'versions.right' => 'Derecha',
'versions.compare_tip' => 'Elige Izquierda/Derecha y luego haz clic otra vez en Comparar versiones del libro para cargar.',
'versions.need_two_book' => 'Crea al menos dos instantáneas del libro para comparar versiones.',
'versions.select_versions_above' => 'Selecciona versiones arriba.',
'versions.chapter_versions' => 'Versiones del capítulo',
'versions.book_versions' => 'Versiones del libro',
'versions.none_chapter' => 'Todavía no hay instantáneas del capítulo.',
'versions.none_book' => 'Todavía no hay instantáneas del libro.',
'versions.label' => 'Etiqueta',
'versions.when' => 'Cuándo',
'versions.actions' => 'Acciones',
'versions.make_current' => 'Convertir en actual',
'versions.delete' => 'Eliminar',
'versions.confirm_restore_chapter' => '¿Restaurar esta versión del capítulo? Tu texto actual se respaldará automáticamente.',
'versions.confirm_restore_book' => '¿Restaurar esta versión del libro? Tu proyecto actual se respaldará automáticamente.',
'versions.confirm_delete' => '¿Eliminar esta instantánea? Esta acción no se puede deshacer.',
'versions.select_project_first' => 'Selecciona primero un proyecto.',
'series.tab.assets_help' => 'Usa Recursos compartidos para guardar material de referencia de toda la serie y bloques reutilizables que deben mantenerse consistentes en todos los libros.',
'series.tab.books_help' => 'Usa Libros para ver qué proyectos pertenecen a la serie, abrir otro volumen o agregar y quitar libros del conjunto.',
'series.tab.apply_help' => 'Usa Aplicar y sincronizar para elegir qué libros deben recibir qué componentes reutilizables. Aplicar ahora inserta o actualiza los componentes seleccionados en los libros seleccionados.',
'series.tab.publishing_help' => 'Usa Publicación para generar texto de marketing de toda la serie y guardarlo como un componente reutilizable que se pueda aplicar a un libro o a todos los libros de la serie.',
'series.assets.bible_help_short' => 'Referencia maestra para reglas del mundo, datos de personajes, cronología, tono y demás canon que debe mantenerse consistente en todos los libros de la serie.',
'series.assets.glossary_help_short' => 'Úsalo para ortografías aprobadas, convenciones de nombres y términos especiales, para que todos los libros usen el mismo lenguaje y terminología.',
'series.assets.glossary_placeholder' => 'Término | Ortografía preferida | Notas',
'series.assets.components_help' => 'Crea bloques reutilizables como material inicial o final, notas del autor, avances de la serie o texto de “También en esta serie”. Guárdalos una vez aquí y luego ve a Aplicar y sincronizar, elige los libros y los componentes y haz clic en Aplicar ahora para insertarlos o actualizarlos en los libros seleccionados.',
'series.assets.new_component_name' => 'Nombre del componente',
'series.assets.new_component_key' => 'Clave del componente',
'series.assets.new_component_text' => 'Texto del componente',
'series.assets.existing_components' => 'Componentes existentes',
'dashboard.license_status_title' => 'Validación del plugin',
],
'pt' => [
'wizard.title' => 'Assistente de configuração do AAS',
'wizard.open_dashboard' => 'Abrir painel',
'wizard.open_help' => 'Abrir ajuda',
'wizard.welcome.title' => 'Bem-vindo',
'wizard.welcome.body' => 'Este assistente é um tour guiado. Ele apenas fornece links para páginas do portal e rola até as seções corretas.',
'wizard.welcome.tip_label' => 'Dica:',
'wizard.welcome.tip' => 'Os links navegam dentro da aba atual do portal.',
'wizard.confirm_plan.title' => 'Confirme seu plano (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'Verifique seu selo de plano / status de licença para saber quais recursos estão disponíveis.',
'wizard.dashboard_license_plan' => 'Painel → Licença / Plano',
'wizard.help_plans_features' => 'Ajuda → Planos e recursos',
'wizard.choose_language.title' => 'Escolha seu idioma',
'wizard.choose_language.body' => 'Selecione o idioma do portal (e confirme o layout RTL quando aplicável).',
'wizard.dashboard_language' => 'Painel → Idioma',
'wizard.connect_ai.title' => 'Conecte seu provedor de IA',
'wizard.connect_ai.body' => 'Insira a chave do seu provedor de IA e escolha um modelo padrão.',
'wizard.help_ai_leonardo' => 'Ajuda → IA e Leonardo',
'wizard.storage.title' => 'Entenda armazenamento e arquivos',
'wizard.storage.body' => 'Veja onde importações, exportações e mídia são armazenadas.',
'wizard.dashboard_storage' => 'Painel → Armazenamento',
'wizard.help_storage' => 'Ajuda → Armazenamento',
'wizard.first_project.title' => 'Crie seu primeiro projeto',
'wizard.first_project.body' => 'Crie um novo projeto de livro (ou comece com um pequeno título de teste).',
'wizard.projects_new_project' => 'Projetos → Novo projeto',
'wizard.import.title' => 'Importe um manuscrito (opcional)',
'wizard.import.body' => 'Importe DOCX / TXT e deixe o AAS criar os capítulos.',
'wizard.projects_import_book' => 'Projetos → Importar livro',
'wizard.organize.title' => 'Organize capítulos',
'wizard.organize.body' => 'Confirme sua lista e estrutura de capítulos antes de escrever.',
'wizard.organize_chapters' => 'Organizar → Capítulos',
'wizard.write.title' => 'Escreva no editor',
'wizard.write.body' => 'Abra um capítulo e comece a escrever. Adicione notas e snapshots enquanto avança.',
'wizard.write_editor' => 'Escrever → Editor',
'wizard.write_editor_tools' => 'Escrever → Ferramentas do editor',
'wizard.leonardo.title' => 'Use o Leonardo IA (ganho rápido)',
'wizard.leonardo.body' => 'Experimente uma ação do Leonardo como Resumir, Melhorar ou Expandir.',
'wizard.write_leonardo' => 'Escrever → Leonardo',
'wizard.publish.title' => 'Prepare para publicar',
'wizard.publish.body' => 'Defina a formatação, a numeração de páginas e execute a lista de prontidão.',
'wizard.publish_layout' => 'Publicar → Layout',
'wizard.publish_exports' => 'Publicar → Exportações',
'wizard.export.title' => 'Exporte seu primeiro rascunho',
'wizard.export.body' => 'Exporte TXT/DOCX (e outros formatos conforme o plano).',
'wizard.publish_export' => 'Publicar → Exportar',
'wizard.dashboard_downloads' => 'Painel → Downloads',
'wizard.done_reopen' => 'Você pode reabrir este assistente a qualquer momento pelo Painel.',
'ai.action.proofread' => 'Revisar',
'ai.action.fact_check' => 'Verificar fatos',
'ai.action.rewrite' => 'Reescrever',
'ai.action.next_section' => 'Escrever próxima seção',
'ai.action.summarize' => 'Resumir',
'ai.action.outline_from_chapter' => 'Esboço a partir do capítulo',
'ai.action.clarity_flow' => 'Clareza e fluidez',
'ai.action.tighten' => 'Enxugar',
'ai.action.citations' => 'Varredura de citações',
'ai.action.quote_suggestions' => 'Sugestões de citações',
'ai.action.structure_review' => 'Revisão da estrutura',
'ai.action.find_gaps' => 'Encontrar lacunas',
'ai.action.reorder_suggestions' => 'Sugestões de reordenação',
'ai.action.publish_readiness' => 'Prontidão para publicação',
'ai.action.metadata_completeness' => 'Completude dos metadados',
'ai.action.proofread_front_back' => 'Revisar frente/final',
'series.apply.select_books' => 'Selecionar livros',
'series.apply.select_components' => 'Selecionar componentes',
'dashboard.last_edited_project' => 'Último projeto editado',
'dashboard.projects' => 'Projetos',
'header.plan' => 'Plano:',
'js.ai.preview' => 'Prévia',
'js.ai.ignore' => 'Ignorar',
'js.ai.why' => 'Por que isso ajuda',
'js.ai.next' => 'O que devo fazer agora?',
'ai.leonardo.tagline' => 'Leonardo — seu coach renascentista de escrita',
'ai.status.observing' => 'Observando este capítulo…',
'ai.status.helping' => 'Ajudando você a moldar este capítulo…',
'ai.status.reviewing' => 'Revisando a estrutura…',
'ai.status.publish_ready' => 'Verificando a prontidão para publicação…',
'write.current_chapter' => 'Capítulo atual:',
'write.rename' => 'Renomear:',
'series.apply.select_books' => 'Selecionar livros',
'series.apply.select_components' => 'Selecionar componentes',
'series.create' => 'Criar série',
'series.tab.books_help' => 'Use Livros para ver quais projetos pertencem à série, abrir outro volume ou adicionar/remover livros do conjunto.',
'series.tab.assets_help' => 'Use Recursos compartilhados para armazenar material de referência de toda a série e blocos de texto reutilizáveis que devem permanecer consistentes em todos os livros.',
'series.tab.apply_help' => 'Use Aplicar e sincronizar para escolher quais livros devem receber quais componentes reutilizáveis. Aplicar agora insere ou atualiza os componentes selecionados nos livros selecionados.',
'series.tab.publishing_help' => 'Use Publicação para gerar texto de marketing para toda a série e salvá-lo como um componente reutilizável da série para ser aplicado a um livro ou a todos os livros da série.',
'series.assets.bible_help_short' => 'Referência principal para regras do mundo, fatos de personagens, cronologia, tom e outros elementos do cânone que devem permanecer consistentes em todos os livros da série.',
'series.assets.glossary_help_short' => 'Use isto para grafias aprovadas, convenções de nomenclatura e termos especiais, para que cada livro use a mesma linguagem e terminologia.',
'series.assets.components_help' => 'Crie blocos reutilizáveis como material inicial/final, notas do autor, teasers da série ou texto “Também nesta série”. Salve-os aqui uma vez e depois vá para Aplicar e sincronizar, escolha os livros e componentes e clique em Aplicar agora para inseri-los ou atualizá-los nos livros selecionados.',
'dashboard.last_edited_project' => 'Projeto editado por último',
'dashboard.projects' => 'Projetos',
'dashboard.projects_help' => 'Gerencie projetos, inicie um novo livro ou restaure um projeto arquivado.',
'dashboard.setup_wizard' => 'Assistente de configuração',
'dashboard.setup_wizard_help' => 'Guia rápido para iniciar um projeto, importar e encontrar ferramentas principais.',
'dashboard.versions' => 'Versões do livro',
'dashboard.open_versions' => 'Abrir histórico de revisões',
'dashboard.subscription_plan' => 'Plano de assinatura: %s.',
'dashboard.subscription_note' => 'Este servidor usa assinaturas. Não são necessárias chaves de licença.',
'ui.versions' => 'Versões',
'versions.help' => 'Crie instantâneos deste capítulo ou do livro completo e restaure qualquer versão anterior.',
'series.assets.new_component_name' => 'Nome do componente',
'series.assets.new_component_key' => 'Chave do componente',
'series.assets.new_component_text' => 'Texto do componente',
'series.assets.existing_components' => 'Componentes existentes',
'ai.primary.title' => 'Nenhuma sugestão agora',
'ai.primary.body' => 'Continue trabalhando — estarei aqui se quiser ajuda.',
'ui.toggle_leonardo' => 'Mostrar ou ocultar Leonardo',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Painel Leonardo',
'ai.prompt_templates_help' => 'Salve instruções reutilizáveis que você quer que a IA siga novamente depois. Exemplo: Reescreva este capítulo em um tom mais suspense, mantenha os fatos corretos e adicione descrições vívidas.',
'ai.template.run' => 'Executar',
'ai.template.save' => 'Salvar modelo de prompt…',
'ai.template.delete' => 'Excluir',
'ai.prompt_template.save' => 'Salvar modelo de prompt…',
'ai.acc.insights' => 'Insights do capítulo',
'ai.acc.insights.empty' => 'Ainda não há insights. Escreva alguns parágrafos e depois use uma ação rápida para gerar sugestões.',
'ai.acc.context' => 'Contexto do livro',
'ai.acc.context.empty' => 'Selecione um projeto e capítulo ativos e depois execute uma ação para criar contexto.',
'ai.footer.how' => 'Como a IA funciona',
'ai.footer.undo' => 'Desfazer última alteração',
'ai.preview.aria' => 'Prévia de IA',
'ai.preview.title' => 'Visualizar alterações',
'ai.preview.note' => 'Apenas prévia — nada será sobrescrito.',
'ai.preview.how_title' => 'Como usar esta prévia',
'ai.preview.copy' => 'Copiar proposta',
'ai.preview.copy_desc' => 'copia o texto da direita para a área de transferência.',
'ai.preview.insert' => 'Inserir no cursor',
'ai.preview.insert_desc' => 'insere o texto proposto onde o cursor está no editor (Escrever / Esboços).',
'ai.preview.replace_sel' => 'Substituir seleção',
'ai.preview.replace_sel_desc' => 'substitui o texto atualmente selecionado no editor (Escrever / Esboços).',
'ai.preview.replace_ch' => 'Substituir capítulo',
'ai.preview.replace_ch_desc' => 'substitui todo o rascunho do capítulo (somente PRO+).',
'ai.preview.tip' => 'Dica: clique primeiro dentro do editor do capítulo para ativar o cursor ou a seleção e depois execute a ação novamente.',
'ai.preview.original' => 'Original',
'ai.preview.proposed' => 'Proposto',
'ai.preview.footnote' => 'Você sempre mantém o controle. Desfaça a qualquer momento.',
'common.none' => 'Nenhum',
'common.run' => 'Executar',
'common.delete' => 'Excluir',
'common.clear' => 'Limpar',
'common.sort_title' => 'Ordenar: Título',
'ui.toggle_editor_tools' => 'Mostrar ou ocultar ferramentas do editor',
'ui.close_editor_tools' => 'Fechar ferramentas do editor',
'ui.versions' => 'Versões',
'ui.run_lint' => 'Executar revisão',
'ui.not_available_in_build' => 'não está disponível nesta compilação.',
'ui.repetition_finder' => 'Localizador de repetições',
'ui.readability_scan' => 'Análise de legibilidade',
'ui.continuity_check' => 'Verificação de continuidade',
'ui.style_guide_check' => 'Verificação do guia de estilo',
'ui.metadata_builder' => 'Metadados do capítulo',
'ui.reset_reports' => 'Redefinir relatórios',
'ui.style_guide_rules' => 'Regras do guia de estilo',
'ui.style_guide_rules_desc' => 'Uma regra por linha. Exemplos: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Salvar regras',
'ui.chapter_metadata' => 'Metadados do capítulo',
'ui.diagnostics_studio_only' => 'Diagnóstico está disponível no Studio. Faça upgrade para Studio para desbloquear verificações de repetição, legibilidade, continuidade, guia de estilo e metadados.',
'projects.saved' => 'Projetos salvos',
'projects.search_label' => 'Pesquisar',
'projects.showing_results_for' => 'Mostrando resultados para',
'projects.show_all' => 'Mostrar todos os projetos',
'projects.bulk_tip' => 'Dica: selecione vários projetos e depois escolha uma ação.',
'projects.choose_bulk_first' => 'Escolha primeiro uma ação em massa.',
'projects.select_one_first' => 'Selecione pelo menos um projeto.',
'projects.delete_confirm' => 'Excluir este projeto permanentemente? Isso não pode ser desfeito.',
'projects.bulk_delete_confirm' => 'Excluir permanentemente os projetos selecionados? Isso não pode ser desfeito.',
'projects.bulk_archive_confirm' => 'Arquivar os projetos selecionados?',
'projects.bulk_restore_confirm' => 'Restaurar (desarquivar) os projetos selecionados?',
'projects.none_archived' => 'Ainda não há projetos arquivados.',
'projects.none_yet_add_new' => 'Ainda não há projetos. Clique em Adicionar novo para criar seu primeiro livro.',
'projects.available_in_pro' => 'Disponível no PRO ou quando não existe projeto no FREE.',
'series.delete_hint' => 'Para excluir uma série, primeiro selecione-a acima e clique em Aplicar para torná-la a série ativa.',
'series.books.add' => 'Adicionar / Criar',
'series.books.add_existing' => 'Adicionar projeto existente',
'series.books.create_new' => 'Criar novo livro',
'series.books.add_btn' => 'Adicionar à série',
'series.books.create_btn' => 'Criar e adicionar',
'series.books.title' => 'Título',
'series.books.actions' => 'Ações',
'series.volume' => 'Vol. #',
'series.books.title_placeholder' => 'Título do novo livro…',
'series.select_help' => 'Selecione uma série acima para gerenciá-la.',
'ui.select' => 'Selecionar…',
'projects.project_metadata' => 'Metadados do projeto',
'common.title' => 'Título',
'common.subtitle' => 'Subtítulo',
'common.author' => 'Autor',
'projects.save_metadata' => 'Salvar metadados',
'projects.active_in_pro' => 'Ativo no PRO.',
'projects.import_help' => 'O sucesso da importação depende da estrutura e do formato do livro. Algumas importações podem não ter sucesso.',
'common.sort_last_updated' => 'Ordenar: Última atualização',
'dashboard.chapters' => 'Capítulos',
'dashboard.words' => 'Palavras',
'dashboard.archived' => 'Arquivado',
'common.rename_button' => 'Renomear',
'organize.table.rename' => 'Renomear',
'projects.new_projects' => 'Novos projetos',
'projects.start_new_or_sample' => 'Inicie um novo projeto ou carregue um exemplo abaixo.',
'projects.load_sample' => 'Carregar exemplo',
'ui.lint_desc' => 'Executa verificações locais rápidas no capítulo atual (espaçamento, palavras repetidas, frases longas). Nenhum texto é alterado.',
'versions.help' => 'Crie instantâneos deste capítulo ou do livro inteiro e restaure qualquer versão anterior.',
'versions.chapter_snapshot_name' => 'Nome do instantâneo do capítulo (opcional)',
'versions.book_snapshot_name' => 'Nome do instantâneo do livro (opcional)',
'versions.create_chapter_snapshot' => 'Criar instantâneo do capítulo',
'versions.create_book_snapshot' => 'Criar instantâneo do livro',
'versions.compare_book_versions' => 'Comparar versões do livro',
'versions.left' => 'Esquerda',
'versions.right' => 'Direita',
'versions.compare_tip' => 'Escolha Esquerda/Direita e depois clique novamente em Comparar versões do livro para carregar.',
'versions.need_two_book' => 'Crie pelo menos dois instantâneos do livro para comparar versões.',
'versions.select_versions_above' => 'Selecione versões acima.',
'versions.chapter_versions' => 'Versões do capítulo',
'versions.book_versions' => 'Versões do livro',
'versions.none_chapter' => 'Ainda não há instantâneos do capítulo.',
'versions.none_book' => 'Ainda não há instantâneos do livro.',
'versions.label' => 'Rótulo',
'versions.when' => 'Quando',
'versions.actions' => 'Ações',
'versions.make_current' => 'Tornar atual',
'versions.delete' => 'Excluir',
'versions.confirm_restore_chapter' => 'Restaurar esta versão do capítulo? Seu texto atual será salvo automaticamente.',
'versions.confirm_restore_book' => 'Restaurar esta versão do livro? Seu projeto atual será salvo automaticamente.',
'versions.confirm_delete' => 'Excluir este instantâneo? Isso não pode ser desfeito.',
'versions.select_project_first' => 'Selecione primeiro um projeto.',
'series.tab.assets_help' => 'Use Recursos compartilhados para armazenar material de referência de toda a série e blocos reutilizáveis que devem permanecer consistentes em todos os livros.',
'series.tab.books_help' => 'Use Livros para ver quais projetos pertencem à série, abrir outro volume ou adicionar e remover livros do conjunto.',
'series.tab.apply_help' => 'Use Aplicar e sincronizar para escolher quais livros devem receber quais componentes reutilizáveis. Aplicar agora insere ou atualiza os componentes selecionados nos livros selecionados.',
'series.tab.publishing_help' => 'Use Publicação para gerar texto de marketing da série e salvá-lo como um componente reutilizável que pode ser aplicado a um livro ou a todos os livros da série.',
'series.assets.bible_help_short' => 'Referência principal para regras do mundo, dados de personagens, cronologia, tom e outros elementos do cânone que devem permanecer consistentes em todos os livros da série.',
'series.assets.glossary_help_short' => 'Use isto para grafias aprovadas, convenções de nomes e termos especiais, para que todos os livros usem a mesma linguagem e terminologia.',
'series.assets.glossary_placeholder' => 'Termo | Grafia preferida | Notas',
'series.assets.components_help' => 'Crie blocos reutilizáveis como matéria inicial ou final, notas do autor, teasers da série ou texto “Também nesta série”. Salve-os uma vez aqui e depois vá para Aplicar e sincronizar, escolha os livros e os componentes e clique em Aplicar agora para inseri-los ou atualizá-los nos livros selecionados.',
'series.assets.new_component_name' => 'Nome do componente',
'series.assets.new_component_key' => 'Chave do componente',
'series.assets.new_component_text' => 'Texto do componente',
'series.assets.existing_components' => 'Componentes existentes',
'dashboard.license_status_title' => 'Validação do plugin',
],
'fr' => [
'ai.action.proofread' => 'Relire',
'ai.action.fact_check' => 'Vérifier les faits',
'ai.action.rewrite' => 'Réécrire',
'ai.action.next_section' => 'Écrire la section suivante',
'ai.action.summarize' => 'Résumer',
'ai.action.outline_from_chapter' => 'Plan à partir du chapitre',
'ai.action.clarity_flow' => 'Clarté et fluidité',
'ai.action.tighten' => 'Resserrer',
'ai.action.citations' => 'Analyse des citations',
'ai.action.quote_suggestions' => 'Suggestions de citations',
'ai.action.structure_review' => 'Revue de structure',
'ai.action.find_gaps' => 'Trouver les lacunes',
'ai.action.reorder_suggestions' => 'Suggestions de réorganisation',
'ai.action.publish_readiness' => 'Préparation à la publication',
'ai.action.metadata_completeness' => 'Métadonnées complètes',
'ai.action.proofread_front_back' => 'Relire avant/arrière',
'header.plan' => 'Forfait:',
'js.ai.preview' => 'Aperçu',
'js.ai.ignore' => 'Ignorer',
'js.ai.why' => 'Pourquoi cela aide',
'js.ai.next' => 'Que dois-je faire ensuite ?',
'ai.leonardo.tagline' => 'Leonardo — votre coach d’écriture inspiré de la Renaissance',
'ai.status.observing' => 'Observation de ce chapitre…',
'ai.status.helping' => 'Je vous aide à façonner ce chapitre…',
'ai.status.reviewing' => 'Examen de la structure…',
'ai.status.publish_ready' => 'Vérification de la préparation à la publication…',
'write.current_chapter' => 'Chapitre actuel :',
'write.rename' => 'Renommer :',
'series.apply.select_books' => 'Sélectionner les livres',
'series.apply.select_components' => 'Sélectionner les composants',
'series.create' => 'Créer une série',
'dashboard.last_edited_project' => 'Dernier projet modifié',
'dashboard.projects' => 'Projets',
'dashboard.projects_help' => 'Gérez les projets, commencez un nouveau livre ou restaurez un projet archivé.',
'dashboard.setup_wizard' => 'Assistant de configuration',
'dashboard.setup_wizard_help' => 'Guide rapide pour démarrer un projet, importer et trouver les outils clés.',
'dashboard.versions' => 'Versions du livre',
'dashboard.open_versions' => 'Ouvrir l’historique des révisions',
'dashboard.subscription_plan' => 'Forfait d’abonnement : %s.',
'dashboard.subscription_note' => 'Ce serveur utilise des abonnements. Les clés de licence ne sont pas requises.',
'series.assets.new_component_name' => 'Nom du composant',
'series.assets.new_component_key' => 'Clé du composant',
'series.assets.new_component_text' => 'Texte du composant',
'series.assets.existing_components' => 'Composants existants',
'ai.primary.title' => 'Aucune suggestion pour le moment',
'ai.primary.body' => 'Continuez à travailler — je serai là si vous voulez de l’aide.',
'ui.toggle_leonardo' => 'Afficher ou masquer Leonardo',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Panneau Leonardo',
'ai.prompt_templates_help' => 'Enregistrez des instructions réutilisables que l’IA devra suivre plus tard. Exemple : réécrivez ce chapitre sur un ton plus suspense, gardez les faits exacts et ajoutez des descriptions vivantes.',
'ai.template.run' => 'Exécuter',
'ai.template.save' => 'Enregistrer le modèle de prompt…',
'ai.template.delete' => 'Supprimer',
'ai.prompt_template.save' => 'Enregistrer le modèle de prompt…',
'ai.acc.insights' => 'Aperçus du chapitre',
'ai.acc.insights.empty' => 'Aucun aperçu pour le moment. Écrivez quelques paragraphes puis utilisez une action rapide pour générer des suggestions.',
'ai.acc.context' => 'Contexte du livre',
'ai.acc.context.empty' => 'Sélectionnez un projet et un chapitre actifs, puis lancez une action pour créer le contexte.',
'ai.footer.how' => 'Comment fonctionne l’IA',
'ai.footer.undo' => 'Annuler la dernière modification',
'ai.preview.aria' => 'Aperçu IA',
'ai.preview.title' => 'Aperçu des modifications',
'ai.preview.note' => 'Aperçu uniquement — rien ne sera écrasé.',
'ai.preview.how_title' => 'Comment utiliser cet aperçu',
'ai.preview.copy' => 'Copier la proposition',
'ai.preview.copy_desc' => 'copie le texte de droite dans votre presse-papiers.',
'ai.preview.insert' => 'Insérer au curseur',
'ai.preview.insert_desc' => 'insère le texte proposé à l’emplacement du curseur dans l’éditeur (Écrire / Plans).',
'ai.preview.replace_sel' => 'Remplacer la sélection',
'ai.preview.replace_sel_desc' => 'remplace le texte actuellement surligné dans l’éditeur (Écrire / Plans).',
'ai.preview.replace_ch' => 'Remplacer le chapitre',
'ai.preview.replace_ch_desc' => 'remplace tout le brouillon du chapitre (PRO+ uniquement).',
'ai.preview.tip' => 'Astuce : cliquez d’abord dans l’éditeur du chapitre pour activer le curseur ou la sélection, puis relancez l’action.',
'ai.preview.original' => 'Original',
'ai.preview.proposed' => 'Proposé',
'ai.preview.footnote' => 'Vous gardez toujours le contrôle. Annulez à tout moment.',
'common.none' => 'Aucun',
'common.run' => 'Exécuter',
'common.delete' => 'Supprimer',
'common.clear' => 'Effacer',
'common.sort_title' => 'Tri : titre',
'ui.toggle_editor_tools' => 'Afficher ou masquer les outils de l’éditeur',
'ui.close_editor_tools' => 'Fermer les outils de l’éditeur',
'ui.versions' => 'Versions',
'ui.run_lint' => 'Lancer la révision',
'ui.not_available_in_build' => 'n’est pas disponible dans cette version.',
'ui.repetition_finder' => 'Détecteur de répétitions',
'ui.readability_scan' => 'Analyse de lisibilité',
'ui.continuity_check' => 'Vérification de continuité',
'ui.style_guide_check' => 'Vérification du guide de style',
'ui.metadata_builder' => 'Métadonnées du chapitre',
'ui.reset_reports' => 'Réinitialiser les rapports',
'ui.style_guide_rules' => 'Règles du guide de style',
'ui.style_guide_rules_desc' => 'Une règle par ligne. Exemples : avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Enregistrer les règles',
'ui.chapter_metadata' => 'Métadonnées du chapitre',
'ui.diagnostics_studio_only' => 'Le diagnostic est disponible dans Studio. Passez à Studio pour débloquer les vérifications de répétition, de lisibilité, de continuité, du guide de style et des métadonnées.',
'projects.saved' => 'Projets enregistrés',
'projects.search_label' => 'Recherche',
'projects.showing_results_for' => 'Résultats pour',
'projects.show_all' => 'Afficher tous les projets',
'projects.bulk_tip' => 'Astuce : sélectionnez plusieurs projets puis choisissez une action.',
'projects.choose_bulk_first' => 'Choisissez d’abord une action groupée.',
'projects.select_one_first' => 'Sélectionnez au moins un projet.',
'projects.delete_confirm' => 'Supprimer ce projet définitivement ? Cette action est irréversible.',
'projects.bulk_delete_confirm' => 'Supprimer définitivement les projets sélectionnés ? Cette action est irréversible.',
'projects.bulk_archive_confirm' => 'Archiver les projets sélectionnés ?',
'projects.bulk_restore_confirm' => 'Restaurer (désarchiver) les projets sélectionnés ?',
'projects.none_archived' => 'Aucun projet archivé pour le moment.',
'projects.none_yet_add_new' => 'Aucun projet pour le moment. Cliquez sur Ajouter pour créer votre premier livre.',
'projects.available_in_pro' => 'Disponible en PRO ou lorsqu’aucun projet n’existe dans FREE.',
'series.delete_hint' => 'Pour supprimer une série, sélectionnez-la d’abord ci-dessus puis cliquez sur Appliquer afin qu’elle devienne la série active.',
'series.books.add' => 'Ajouter / Créer',
'series.books.add_existing' => 'Ajouter un projet existant',
'series.books.create_new' => 'Créer un nouveau livre',
'series.books.add_btn' => 'Ajouter à la série',
'series.books.create_btn' => 'Créer et ajouter',
'series.books.title' => 'Titre',
'series.books.actions' => 'Actions',
'series.volume' => 'Vol. #',
'series.books.title_placeholder' => 'Titre du nouveau livre…',
'series.select_help' => 'Sélectionnez une série ci-dessus pour la gérer.',
'ui.select' => 'Sélectionner…',
'projects.project_metadata' => 'Métadonnées du projet',
'common.title' => 'Titre',
'common.subtitle' => 'Sous-titre',
'common.author' => 'Auteur',
'projects.save_metadata' => 'Enregistrer les métadonnées',
'projects.active_in_pro' => 'Actif dans PRO.',
'projects.import_help' => 'La réussite de l’importation dépend de la structure et du format du livre. Certaines importations peuvent échouer.',
'common.sort_last_updated' => 'Trier : Dernière mise à jour',
'dashboard.chapters' => 'Chapitres',
'dashboard.words' => 'Mots',
'dashboard.archived' => 'Archivé',
'common.rename_button' => 'Renommer',
'organize.table.rename' => 'Renommer',
'projects.new_projects' => 'Nouveaux projets',
'projects.start_new_or_sample' => 'Commencez un nouveau projet ou chargez un exemple ci-dessous.',
'projects.load_sample' => 'Charger l’exemple',
'ui.lint_desc' => 'Exécute des vérifications locales rapides sur le chapitre actuel (espacement, mots répétés, phrases longues). Aucun texte n’est modifié.',
'versions.help' => 'Créez des instantanés de ce chapitre ou du livre entier et restaurez toute version antérieure.',
'versions.chapter_snapshot_name' => 'Nom de l’instantané du chapitre (facultatif)',
'versions.book_snapshot_name' => 'Nom de l’instantané du livre (facultatif)',
'versions.create_chapter_snapshot' => 'Créer un instantané du chapitre',
'versions.create_book_snapshot' => 'Créer un instantané du livre',
'versions.compare_book_versions' => 'Comparer les versions du livre',
'versions.left' => 'Gauche',
'versions.right' => 'Droite',
'versions.compare_tip' => 'Choisissez Gauche/Droite puis cliquez de nouveau sur Comparer les versions du livre pour charger.',
'versions.need_two_book' => 'Créez au moins deux instantanés du livre pour comparer les versions.',
'versions.select_versions_above' => 'Sélectionnez des versions ci-dessus.',
'versions.chapter_versions' => 'Versions du chapitre',
'versions.book_versions' => 'Versions du livre',
'versions.none_chapter' => 'Aucun instantané du chapitre pour le moment.',
'versions.none_book' => 'Aucun instantané du livre pour le moment.',
'versions.label' => 'Libellé',
'versions.when' => 'Quand',
'versions.actions' => 'Actions',
'versions.make_current' => 'Rendre actuel',
'versions.delete' => 'Supprimer',
'versions.confirm_restore_chapter' => 'Restaurer cette version du chapitre ? Votre texte actuel sera sauvegardé automatiquement.',
'versions.confirm_restore_book' => 'Restaurer cette version du livre ? Votre projet actuel sera sauvegardé automatiquement.',
'versions.confirm_delete' => 'Supprimer cet instantané ? Cette action est irréversible.',
'versions.select_project_first' => 'Sélectionnez d’abord un projet.',
'series.tab.assets_help' => 'Utilisez Ressources partagées pour stocker le matériel de référence de la série et les blocs réutilisables qui doivent rester cohérents dans tous les livres.',
'series.tab.books_help' => 'Utilisez Livres pour voir quels projets appartiennent à la série, ouvrir un autre volume ou ajouter et retirer des livres de l’ensemble.',
'series.tab.apply_help' => 'Utilisez Appliquer et synchroniser pour choisir quels livres doivent recevoir quels composants réutilisables. Appliquer maintenant insère ou met à jour les composants sélectionnés dans les livres sélectionnés.',
'series.tab.publishing_help' => 'Utilisez Publication pour générer du texte marketing pour toute la série, puis l’enregistrer comme composant réutilisable afin de l’appliquer à un livre ou à tous les livres de la série.',
'series.assets.bible_help_short' => 'Référence maîtresse pour les règles du monde, les faits sur les personnages, la chronologie, le ton et les autres éléments du canon qui doivent rester cohérents dans chaque livre de la série.',
'series.assets.glossary_help_short' => 'Utilisez ceci pour les orthographes approuvées, les conventions de nommage et les termes spéciaux afin que tous les livres utilisent le même langage et la même terminologie.',
'series.assets.glossary_placeholder' => 'Terme | Orthographe préférée | Notes',
'series.assets.components_help' => 'Créez des blocs réutilisables tels que du front/back matter, des notes d’auteur, des teasers de série ou du texte “Aussi dans cette série”. Enregistrez-les une fois ici, puis allez dans Appliquer et synchroniser, choisissez les livres et les composants et cliquez sur Appliquer maintenant pour les insérer ou les mettre à jour dans les livres sélectionnés.',
'series.assets.new_component_name' => 'Nom du composant',
'series.assets.new_component_key' => 'Clé du composant',
'series.assets.new_component_text' => 'Texte du composant',
'series.assets.existing_components' => 'Composants existants',
'dashboard.license_status_title' => 'Validation du plugin',
],
'hi' => [
'wizard.title' => 'AAS सेटअप विज़ार्ड',
'wizard.open_dashboard' => 'डैशबोर्ड खोलें',
'wizard.open_help' => 'मदद खोलें',
'wizard.welcome.title' => 'स्वागत है',
'wizard.welcome.body' => 'यह विज़ार्ड एक निर्देशित टूर है। यह केवल पोर्टल पेजों के लिंक देता है और सही सेक्शनों तक स्क्रॉल करता है।',
'wizard.welcome.tip_label' => 'सुझाव:',
'wizard.welcome.tip' => 'लिंक वर्तमान पोर्टल टैब के अंदर नेविगेट करते हैं।',
'wizard.confirm_plan.title' => 'अपनी योजना की पुष्टि करें (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'अपनी योजना बैज / लाइसेंस स्थिति जाँचें ताकि पता रहे कौन-से फीचर उपलब्ध हैं।',
'wizard.dashboard_license_plan' => 'डैशबोर्ड → लाइसेंस / योजना',
'wizard.help_plans_features' => 'मदद → योजनाएँ और फीचर',
'wizard.choose_language.title' => 'अपनी भाषा चुनें',
'wizard.choose_language.body' => 'अपनी पोर्टल भाषा चुनें (और यदि लागू हो तो RTL लेआउट की पुष्टि करें)।',
'wizard.dashboard_language' => 'डैशबोर्ड → भाषा',
'wizard.connect_ai.title' => 'अपने AI प्रदाता को जोड़ें',
'wizard.connect_ai.body' => 'अपनी AI प्रदाता कुंजी दर्ज करें और एक डिफ़ॉल्ट मॉडल चुनें।',
'wizard.help_ai_leonardo' => 'मदद → AI और Leonardo',
'wizard.storage.title' => 'स्टोरेज और फ़ाइलों को समझें',
'wizard.storage.body' => 'देखें कि आयात, निर्यात और मीडिया कहाँ संग्रहीत हैं।',
'wizard.dashboard_storage' => 'डैशबोर्ड → स्टोरेज',
'wizard.help_storage' => 'मदद → स्टोरेज',
'wizard.first_project.title' => 'अपना पहला प्रोजेक्ट बनाएँ',
'wizard.first_project.body' => 'एक नया पुस्तक प्रोजेक्ट बनाएँ (या छोटे परीक्षण शीर्षक से शुरू करें)।',
'wizard.projects_new_project' => 'प्रोजेक्ट्स → नया प्रोजेक्ट',
'wizard.import.title' => 'पांडुलिपि आयात करें (वैकल्पिक)',
'wizard.import.body' => 'DOCX / TXT आयात करें और AAS को अध्याय बनाने दें।',
'wizard.projects_import_book' => 'प्रोजेक्ट्स → पुस्तक आयात',
'wizard.organize.title' => 'अध्याय व्यवस्थित करें',
'wizard.organize.body' => 'लिखने से पहले अपनी अध्याय सूची और संरचना की पुष्टि करें।',
'wizard.organize_chapters' => 'व्यवस्थित करें → अध्याय',
'wizard.write.title' => 'संपादक में लिखें',
'wizard.write.body' => 'एक अध्याय खोलें और लिखना शुरू करें। चलते-चलते नोट्स और स्नैपशॉट जोड़ें।',
'wizard.write_editor' => 'लिखें → संपादक',
'wizard.write_editor_tools' => 'लिखें → संपादक उपकरण',
'wizard.leonardo.title' => 'Leonardo AI का उपयोग करें (त्वरित लाभ)',
'wizard.leonardo.body' => 'Leonardo की कोई क्रिया आज़माएँ जैसे सारांश, सुधार या विस्तार।',
'wizard.write_leonardo' => 'लिखें → Leonardo',
'wizard.publish.title' => 'प्रकाशन की तैयारी करें',
'wizard.publish.body' => 'फ़ॉर्मेटिंग, पेज नंबरिंग सेट करें और readiness checklist चलाएँ।',
'wizard.publish_layout' => 'प्रकाशित करें → लेआउट',
'wizard.publish_exports' => 'प्रकाशित करें → एक्सपोर्ट्स',
'wizard.export.title' => 'अपना पहला ड्राफ्ट निर्यात करें',
'wizard.export.body' => 'TXT/DOCX निर्यात करें (और योजना के अनुसार अन्य फ़ॉर्मेट भी)।',
'wizard.publish_export' => 'प्रकाशित करें → एक्सपोर्ट',
'wizard.dashboard_downloads' => 'डैशबोर्ड → डाउनलोड्स',
'wizard.done_reopen' => 'आप इस विज़ार्ड को कभी भी डैशबोर्ड से फिर खोल सकते हैं।',
'ai.action.proofread' => 'प्रूफरीड',
'ai.action.fact_check' => 'तथ्य जाँच',
'ai.action.rewrite' => 'पुनर्लेखन',
'ai.action.next_section' => 'अगला अनुभाग लिखें',
'ai.action.summarize' => 'सारांश',
'ai.action.outline_from_chapter' => 'अध्याय से रूपरेखा',
'ai.action.clarity_flow' => 'स्पष्टता और प्रवाह',
'ai.action.tighten' => 'संक्षिप्त करें',
'ai.action.citations' => 'संदर्भ जाँच',
'ai.action.quote_suggestions' => 'उद्धरण सुझाव',
'ai.action.structure_review' => 'संरचना समीक्षा',
'ai.action.find_gaps' => 'खामियाँ ढूँढें',
'ai.action.reorder_suggestions' => 'पुनःक्रम सुझाव',
'ai.action.publish_readiness' => 'प्रकाशन तैयारी',
'ai.action.metadata_completeness' => 'मेटाडेटा पूर्णता',
'ai.action.proofread_front_back' => 'फ्रंट/बैक प्रूफरीड',
'ai.status.standing_by' => 'तैयार है…',
'ai.status.observing' => 'इस अध्याय को देख रहा है…',
'ai.status.helping' => 'इस अध्याय को आकार देने में मदद कर रहा है…',
'ai.status.reviewing' => 'संरचना की समीक्षा कर रहा है…',
'ai.status.publish_ready' => 'प्रकाशन तैयारी जाँच रहा है…',
'series.apply.select_books' => 'पुस्तकें चुनें',
'series.apply.select_components' => 'घटक चुनें',
'dashboard.plugin_validation' => 'प्लगइन सत्यापन',
'dashboard.setup_wizard' => 'सेटअप विज़ार्ड',
'dashboard.last_edited_project' => 'अंतिम संपादित प्रोजेक्ट',
'dashboard.projects' => 'प्रोजेक्ट्स',
'series.create' => 'श्रृंखला बनाएँ',
'header.plan' => 'योजना:',
'js.ai.preview' => 'पूर्वावलोकन',
'js.ai.ignore' => 'अनदेखा करें',
'js.ai.why' => 'यह क्यों मदद करता है',
'js.ai.next' => 'अब मुझे क्या करना चाहिए?',
'ai.leonardo.tagline' => 'लियोनार्डो — आपका पुनर्जागरण-प्रेरित लेखन कोच',
'ai.status.observing' => 'इस अध्याय को देख रहा है…',
'ai.status.helping' => 'इस अध्याय को आकार देने में आपकी मदद कर रहा है…',
'ai.status.reviewing' => 'संरचना की समीक्षा कर रहा है…',
'ai.status.publish_ready' => 'प्रकाशन तैयारी की जाँच कर रहा है…',
'write.current_chapter' => 'वर्तमान अध्याय:',
'write.rename' => 'नाम बदलें:',
'series.apply.select_books' => 'पुस्तकें चुनें',
'series.apply.select_components' => 'घटक चुनें',
'series.create' => 'श्रृंखला बनाएँ',
'dashboard.last_edited_project' => 'अंतिम संपादित प्रोजेक्ट',
'dashboard.projects' => 'प्रोजेक्ट्स',
'dashboard.projects_help' => 'प्रोजेक्ट प्रबंधित करें, नई पुस्तक शुरू करें, या संग्रहित प्रोजेक्ट पुनर्स्थापित करें।',
'dashboard.setup_wizard' => 'सेटअप विज़ार्ड',
'dashboard.setup_wizard_help' => 'प्रोजेक्ट शुरू करने, आयात करने और मुख्य उपकरण खोजने के लिए त्वरित मार्गदर्शिका।',
'dashboard.versions' => 'पुस्तक संस्करण',
'dashboard.open_versions' => 'संशोधन इतिहास खोलें',
'dashboard.subscription_plan' => 'सदस्यता योजना: %s.',
'dashboard.subscription_note' => 'यह सर्वर सदस्यताओं का उपयोग करता है। लाइसेंस कुंजियाँ आवश्यक नहीं हैं।',
'series.assets.new_component_name' => 'घटक का नाम',
'series.assets.new_component_key' => 'घटक कुंजी',
'series.assets.new_component_text' => 'घटक पाठ',
'series.assets.existing_components' => 'मौजूदा घटक',
'ai.primary.title' => 'अभी कोई सुझाव नहीं',
'ai.primary.body' => 'काम जारी रखें — मदद चाहिए तो मैं यहीं हूँ।',
'ui.toggle_leonardo' => 'लियोनार्डो दिखाएँ या छिपाएँ',
'ui.leonardo' => 'लियोनार्डो',
'ui.leonardo_panel' => 'लियोनार्डो पैनल',
'ai.prompt_templates_help' => 'ऐसे पुन: उपयोग योग्य निर्देश सहेजें जिन्हें आप बाद में फिर से AI से पालन करवाना चाहते हैं। उदाहरण: इस अध्याय को अधिक सस्पेंसपूर्ण स्वर में लिखें, तथ्यों को सही रखें, और जीवंत वर्णन जोड़ें।',
'ai.template.run' => 'चलाएँ',
'ai.template.save' => 'प्रॉम्प्ट टेम्पलेट सहेजें…',
'ai.template.delete' => 'हटाएँ',
'ai.prompt_template.save' => 'प्रॉम्प्ट टेम्पलेट सहेजें…',
'ai.acc.insights' => 'अध्याय अंतर्दृष्टियाँ',
'ai.acc.insights.empty' => 'अभी कोई अंतर्दृष्टि नहीं। कुछ पैराग्राफ लिखें, फिर सुझाव बनाने के लिए त्वरित क्रिया चलाएँ।',
'ai.acc.context' => 'पुस्तक संदर्भ',
'ai.acc.context.empty' => 'एक सक्रिय प्रोजेक्ट और अध्याय चुनें, फिर संदर्भ बनाने के लिए कोई क्रिया चलाएँ।',
'ai.footer.how' => 'AI कैसे काम करता है',
'ai.footer.undo' => 'पिछला बदलाव वापस लें',
'ai.preview.aria' => 'AI प्रीव्यू',
'ai.preview.title' => 'परिवर्तनों का प्रीव्यू',
'ai.preview.note' => 'केवल प्रीव्यू — कुछ भी ओवरराइट नहीं होगा।',
'ai.preview.how_title' => 'इस प्रीव्यू का उपयोग कैसे करें',
'ai.preview.copy' => 'प्रस्तावित कॉपी करें',
'ai.preview.copy_desc' => 'दाएँ तरफ का पाठ आपके क्लिपबोर्ड में कॉपी करता है।',
'ai.preview.insert' => 'कर्सर पर डालें',
'ai.preview.insert_desc' => 'प्रस्तावित पाठ को वहाँ डालता है जहाँ आपका कर्सर संपादक में है (Write / Outlines)।',
'ai.preview.replace_sel' => 'चयन बदलें',
'ai.preview.replace_sel_desc' => 'संपादक में चुने गए पाठ को बदलता है (Write / Outlines)।',
'ai.preview.replace_ch' => 'अध्याय बदलें',
'ai.preview.replace_ch_desc' => 'पूरा अध्याय मसौदा बदल देता है (केवल PRO+).',
'ai.preview.tip' => 'सुझाव: पहले अध्याय संपादक के अंदर क्लिक करें ताकि आपका कर्सर या चयन सक्रिय हो जाए, फिर क्रिया दोबारा चलाएँ।',
'ai.preview.original' => 'मूल',
'ai.preview.proposed' => 'प्रस्तावित',
'ai.preview.footnote' => 'नियंत्रण हमेशा आपके पास है। कभी भी वापस लें।',
'common.none' => 'कोई नहीं',
'common.run' => 'चलाएँ',
'common.delete' => 'हटाएँ',
'common.clear' => 'साफ़ करें',
'common.sort_title' => 'क्रमबद्ध करें: शीर्षक',
'ui.toggle_editor_tools' => 'संपादक उपकरण दिखाएँ या छिपाएँ',
'ui.close_editor_tools' => 'संपादक उपकरण बंद करें',
'ui.versions' => 'संस्करण',
'ui.run_lint' => 'जाँच चलाएँ',
'ui.not_available_in_build' => 'इस बिल्ड में उपलब्ध नहीं है।',
'ui.repetition_finder' => 'पुनरावृत्ति खोजक',
'ui.readability_scan' => 'पठनीयता स्कैन',
'ui.continuity_check' => 'निरंतरता जाँच',
'ui.style_guide_check' => 'शैली मार्गदर्शिका जाँच',
'ui.metadata_builder' => 'अध्याय मेटाडेटा',
'ui.reset_reports' => 'रिपोर्ट रीसेट करें',
'ui.style_guide_rules' => 'शैली मार्गदर्शिका नियम',
'ui.style_guide_rules_desc' => 'प्रत्येक पंक्ति में एक नियम। उदाहरण: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'नियम सहेजें',
'ui.chapter_metadata' => 'अध्याय मेटाडेटा',
'ui.diagnostics_studio_only' => 'निदान Studio में उपलब्ध है। पुनरावृत्ति, पठनीयता, निरंतरता, शैली-मार्गदर्शिका और मेटाडेटा जाँच अनलॉक करने के लिए Studio में अपग्रेड करें।',
'projects.saved' => 'सहेजे गए प्रोजेक्ट्स',
'projects.search_label' => 'खोज',
'projects.showing_results_for' => 'इसके लिए परिणाम दिखाए जा रहे हैं',
'projects.show_all' => 'सभी प्रोजेक्ट्स दिखाएँ',
'projects.bulk_tip' => 'सुझाव: कई प्रोजेक्ट चुनें और फिर कोई क्रिया चुनें।',
'projects.choose_bulk_first' => 'पहले कोई समूह क्रिया चुनें।',
'projects.select_one_first' => 'कम से कम एक प्रोजेक्ट चुनें।',
'projects.delete_confirm' => 'क्या इस प्रोजेक्ट को स्थायी रूप से हटाना है? इसे वापस नहीं किया जा सकता।',
'projects.bulk_delete_confirm' => 'क्या चुने गए प्रोजेक्ट्स को स्थायी रूप से हटाना है? इसे वापस नहीं किया जा सकता।',
'projects.bulk_archive_confirm' => 'क्या चुने गए प्रोजेक्ट्स को संग्रहित करना है?',
'projects.bulk_restore_confirm' => 'क्या चुने गए प्रोजेक्ट्स को पुनर्स्थापित (अनआर्काइव) करना है?',
'projects.none_archived' => 'अभी तक कोई संग्रहित प्रोजेक्ट नहीं है।',
'projects.none_yet_add_new' => 'अभी तक कोई प्रोजेक्ट नहीं है। अपना पहला पुस्तक प्रोजेक्ट बनाने के लिए नया जोड़ें पर क्लिक करें।',
'projects.available_in_pro' => 'PRO में उपलब्ध, या जब FREE में कोई प्रोजेक्ट मौजूद न हो।',
'series.delete_hint' => 'किसी श्रृंखला को हटाने के लिए पहले उसे ऊपर चुनें और Apply पर क्लिक करें ताकि वह सक्रिय श्रृंखला बन जाए।',
'series.books.add' => 'जोड़ें / बनाएँ',
'series.books.add_existing' => 'मौजूदा प्रोजेक्ट जोड़ें',
'series.books.create_new' => 'नई पुस्तक बनाएँ',
'series.books.add_btn' => 'श्रृंखला में जोड़ें',
'series.books.create_btn' => 'बनाएँ और जोड़ें',
'series.books.title' => 'शीर्षक',
'series.books.actions' => 'क्रियाएँ',
'series.volume' => 'खंड #',
'series.books.title_placeholder' => 'नई पुस्तक का शीर्षक…',
'series.select_help' => 'इसे प्रबंधित करने के लिए ऊपर कोई श्रृंखला चुनें।',
'ui.select' => 'चुनें…',
'projects.project_metadata' => 'प्रोजेक्ट मेटाडेटा',
'common.title' => 'शीर्षक',
'common.subtitle' => 'उपशीर्षक',
'common.author' => 'लेखक',
'projects.save_metadata' => 'मेटाडेटा सहेजें',
'projects.active_in_pro' => 'PRO में सक्रिय।',
'projects.import_help' => 'आयात की सफलता पुस्तक की संरचना और प्रारूप पर निर्भर करती है। कुछ आयात सफल नहीं भी हो सकते हैं।',
'common.sort_last_updated' => 'क्रमबद्ध करें: हाल ही में अपडेट',
'dashboard.chapters' => 'अध्याय',
'dashboard.words' => 'शब्द',
'dashboard.archived' => 'संग्रहीत',
'common.rename_button' => 'नाम बदलें',
'organize.table.rename' => 'नाम बदलें',
'projects.new_projects' => 'नए प्रोजेक्ट',
'projects.start_new_or_sample' => 'नया प्रोजेक्ट शुरू करें या नीचे एक नमूना लोड करें।',
'projects.load_sample' => 'नमूना लोड करें',
'ui.lint_desc' => 'यह वर्तमान अध्याय पर तेज़ स्थानीय जाँच चलाता है (स्पेसिंग, दोहराए गए शब्द, लंबे वाक्य)। कोई पाठ नहीं बदला जाता।',
'versions.help' => 'इस अध्याय या पूरी किताब के स्नैपशॉट बनाएं और किसी भी पिछली संस्करण को पुनर्स्थापित करें।',
'versions.chapter_snapshot_name' => 'अध्याय स्नैपशॉट का नाम (वैकल्पिक)',
'versions.book_snapshot_name' => 'पुस्तक स्नैपशॉट का नाम (वैकल्पिक)',
'versions.create_chapter_snapshot' => 'अध्याय स्नैपशॉट बनाएं',
'versions.create_book_snapshot' => 'पुस्तक स्नैपशॉट बनाएं',
'versions.compare_book_versions' => 'पुस्तक संस्करणों की तुलना करें',
'versions.left' => 'बायाँ',
'versions.right' => 'दायाँ',
'versions.compare_tip' => 'बायाँ/दायाँ चुनें और फिर लोड करने के लिए पुस्तक संस्करणों की तुलना करें पर फिर से क्लिक करें।',
'versions.need_two_book' => 'संस्करणों की तुलना करने के लिए कम से कम दो पुस्तक स्नैपशॉट बनाएं।',
'versions.select_versions_above' => 'ऊपर संस्करण चुनें।',
'versions.chapter_versions' => 'अध्याय संस्करण',
'versions.book_versions' => 'पुस्तक संस्करण',
'versions.none_chapter' => 'अभी तक कोई अध्याय स्नैपशॉट नहीं है।',
'versions.none_book' => 'अभी तक कोई पुस्तक स्नैपशॉट नहीं है।',
'versions.label' => 'लेबल',
'versions.when' => 'कब',
'versions.actions' => 'क्रियाएँ',
'versions.make_current' => 'वर्तमान बनाएं',
'versions.delete' => 'हटाएँ',
'versions.confirm_restore_chapter' => 'क्या इस अध्याय संस्करण को पुनर्स्थापित करें? आपका वर्तमान पाठ स्वतः बैकअप हो जाएगा।',
'versions.confirm_restore_book' => 'क्या इस पुस्तक संस्करण को पुनर्स्थापित करें? आपका वर्तमान प्रोजेक्ट स्वतः बैकअप हो जाएगा।',
'versions.confirm_delete' => 'क्या इस स्नैपशॉट को हटाएँ? इसे वापस नहीं किया जा सकता।',
'versions.select_project_first' => 'पहले एक प्रोजेक्ट चुनें।',
'series.tab.assets_help' => 'साझा एसेट्स का उपयोग पूरी श्रृंखला की संदर्भ सामग्री और पुन: प्रयोज्य ब्लॉकों को रखने के लिए करें, जो सभी पुस्तकों में एक जैसे रहने चाहिए।',
'series.tab.books_help' => 'पुस्तकें टैब से देखें कि कौन‑से प्रोजेक्ट श्रृंखला में हैं, दूसरा वॉल्यूम खोलें या सेट में पुस्तकें जोड़ें/हटाएँ।',
'series.tab.apply_help' => 'लागू करें और सिंक करें का उपयोग करके चुनें कि किन पुस्तकों को कौन‑से पुन: प्रयोज्य घटक मिलने चाहिए। अभी लागू करें चुने गए घटकों को चुनी गई पुस्तकों में जोड़ता या अपडेट करता है।',
'series.tab.publishing_help' => 'प्रकाशन का उपयोग श्रृंखला‑स्तरीय विपणन पाठ बनाने और उसे पुन: प्रयोज्य घटक के रूप में सहेजने के लिए करें, ताकि उसे श्रृंखला की एक या सभी पुस्तकों पर लागू किया जा सके।',
'series.assets.bible_help_short' => 'वर्ल्ड नियमों, पात्रों के तथ्यों, टाइमलाइन, टोन और अन्य कैनन के लिए मुख्य संदर्भ जो श्रृंखला की हर पुस्तक में एक समान रहना चाहिए।',
'series.assets.glossary_help_short' => 'स्वीकृत वर्तनी, नामकरण नियम और विशेष शब्दों के लिए इसका उपयोग करें, ताकि हर पुस्तक में एक ही भाषा और शब्दावली रहे।',
'series.assets.glossary_placeholder' => 'शब्द | पसंदीदा वर्तनी | नोट्स',
'series.assets.components_help' => 'फ्रंट/बैक मैटर, लेखक नोट्स, श्रृंखला टीज़र या “इस श्रृंखला में भी” जैसे पुन: प्रयोज्य ब्लॉक बनाएं। उन्हें यहाँ एक बार सहेजें, फिर लागू करें और सिंक करें में जाएँ, पुस्तकें और घटक चुनें, और चुनी गई पुस्तकों में उन्हें जोड़ने या अपडेट करने के लिए अभी लागू करें पर क्लिक करें।',
'series.assets.new_component_name' => 'घटक नाम',
'series.assets.new_component_key' => 'घटक कुंजी',
'series.assets.new_component_text' => 'घटक पाठ',
'series.assets.existing_components' => 'मौजूदा घटक',
'dashboard.license_status_title' => 'प्लगइन सत्यापन',
],
'de' => [
'wizard.title' => 'AAS-Einrichtungsassistent',
'wizard.open_dashboard' => 'Dashboard öffnen',
'wizard.open_help' => 'Hilfe öffnen',
'wizard.welcome.title' => 'Willkommen',
'wizard.welcome.body' => 'Dieser Assistent ist eine geführte Tour. Er liefert nur Links zu Portal-Seiten und scrollt zu den richtigen Abschnitten.',
'wizard.welcome.tip_label' => 'Tipp:',
'wizard.welcome.tip' => 'Die Links navigieren innerhalb des aktuellen Portal-Tabs.',
'wizard.confirm_plan.title' => 'Bestätigen Sie Ihren Plan (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'Prüfen Sie Ihr Plan-Abzeichen / Ihren Lizenzstatus, damit Sie wissen, welche Funktionen verfügbar sind.',
'wizard.dashboard_license_plan' => 'Dashboard → Lizenz / Plan',
'wizard.help_plans_features' => 'Hilfe → Pläne & Funktionen',
'wizard.choose_language.title' => 'Wählen Sie Ihre Sprache',
'wizard.choose_language.body' => 'Wählen Sie Ihre Portalsprache (und bestätigen Sie bei Bedarf das RTL-Layout).',
'wizard.dashboard_language' => 'Dashboard → Sprache',
'wizard.connect_ai.title' => 'Verbinden Sie Ihren KI-Anbieter',
'wizard.connect_ai.body' => 'Geben Sie Ihren KI-Anbieter-Schlüssel ein und wählen Sie ein Standardmodell.',
'wizard.help_ai_leonardo' => 'Hilfe → KI & Leonardo',
'wizard.storage.title' => 'Speicher und Dateien verstehen',
'wizard.storage.body' => 'Sehen Sie, wo Importe, Exporte und Medien gespeichert werden.',
'wizard.dashboard_storage' => 'Dashboard → Speicher',
'wizard.help_storage' => 'Hilfe → Speicher',
'wizard.first_project.title' => 'Erstellen Sie Ihr erstes Projekt',
'wizard.first_project.body' => 'Erstellen Sie ein neues Buchprojekt (oder beginnen Sie mit einem kleinen Testtitel).',
'wizard.projects_new_project' => 'Projekte → Neues Projekt',
'wizard.import.title' => 'Manuskript importieren (optional)',
'wizard.import.body' => 'Importieren Sie DOCX / TXT und lassen Sie AAS Kapitel erstellen.',
'wizard.projects_import_book' => 'Projekte → Buch importieren',
'wizard.organize.title' => 'Kapitel organisieren',
'wizard.organize.body' => 'Bestätigen Sie Ihre Kapitel-Liste und Struktur, bevor Sie schreiben.',
'wizard.organize_chapters' => 'Organisieren → Kapitel',
'wizard.write.title' => 'Im Editor schreiben',
'wizard.write.body' => 'Öffnen Sie ein Kapitel und beginnen Sie zu schreiben. Fügen Sie unterwegs Notizen und Snapshots hinzu.',
'wizard.write_editor' => 'Schreiben → Editor',
'wizard.write_editor_tools' => 'Schreiben → Editor-Werkzeuge',
'wizard.leonardo.title' => 'Leonardo KI verwenden (schneller Gewinn)',
'wizard.leonardo.body' => 'Probieren Sie eine Leonardo-Aktion wie Zusammenfassen, Verbessern oder Erweitern aus.',
'wizard.write_leonardo' => 'Schreiben → Leonardo',
'wizard.publish.title' => 'Für die Veröffentlichung vorbereiten',
'wizard.publish.body' => 'Legen Sie Formatierung und Seitennummerierung fest und führen Sie die Bereitschafts-Checkliste aus.',
'wizard.publish_layout' => 'Veröffentlichen → Layout',
'wizard.publish_exports' => 'Veröffentlichen → Exporte',
'wizard.export.title' => 'Exportieren Sie Ihren ersten Entwurf',
'wizard.export.body' => 'Exportieren Sie TXT/DOCX (und je nach Plan weitere Formate).',
'wizard.publish_export' => 'Veröffentlichen → Export',
'wizard.dashboard_downloads' => 'Dashboard → Downloads',
'wizard.done_reopen' => 'Sie können diesen Assistenten jederzeit vom Dashboard aus erneut öffnen.',
'ai.action.proofread' => 'Korrekturlesen',
'ai.action.fact_check' => 'Fakten prüfen',
'ai.action.rewrite' => 'Umschreiben',
'ai.action.next_section' => 'Nächsten Abschnitt schreiben',
'ai.action.summarize' => 'Zusammenfassen',
'ai.action.outline_from_chapter' => 'Gliederung aus Kapitel',
'ai.action.clarity_flow' => 'Klarheit & Fluss',
'ai.action.tighten' => 'Straffen',
'ai.action.citations' => 'Zitationsprüfung',
'ai.action.quote_suggestions' => 'Zitatvorschläge',
'ai.action.structure_review' => 'Strukturprüfung',
'ai.action.find_gaps' => 'Lücken finden',
'ai.action.reorder_suggestions' => 'Vorschläge zur Neuordnung',
'ai.action.publish_readiness' => 'Veröffentlichungsbereitschaft',
'ai.action.metadata_completeness' => 'Vollständigkeit der Metadaten',
'ai.action.proofread_front_back' => 'Vorder-/Rückteil Korrekturlesen',
'ai.status.standing_by' => 'Bereit…',
'ai.status.observing' => 'Dieses Kapitel wird beobachtet…',
'ai.status.helping' => 'Ich helfe Ihnen, dieses Kapitel zu formen…',
'ai.status.reviewing' => 'Struktur wird geprüft…',
'ai.status.publish_ready' => 'Veröffentlichungsbereitschaft wird geprüft…',
'series.apply.select_books' => 'Bücher auswählen',
'series.apply.select_components' => 'Komponenten auswählen',
'dashboard.plugin_validation' => 'Plugin-Validierung',
'dashboard.setup_wizard' => 'Einrichtungsassistent',
'dashboard.last_edited_project' => 'Zuletzt bearbeitetes Projekt',
'dashboard.projects' => 'Projekte',
'series.create' => 'Reihe erstellen',
'header.plan' => 'Workspace:',
'js.ai.preview' => 'Vorschau',
'js.ai.ignore' => 'Ignorieren',
'js.ai.why' => 'Warum das hilft',
'js.ai.next' => 'Was soll ich als Nächstes tun?',
'ai.leonardo.tagline' => 'Leonardo — Ihr von der Renaissance inspirierter Schreibcoach',
'ai.status.observing' => 'Dieses Kapitel wird beobachtet…',
'ai.status.helping' => 'Ich helfe Ihnen, dieses Kapitel zu formen…',
'ai.status.reviewing' => 'Struktur wird überprüft…',
'ai.status.publish_ready' => 'Veröffentlichungsbereitschaft wird geprüft…',
'write.current_chapter' => 'Aktuelles Kapitel:',
'write.rename' => 'Umbenennen:',
'series.apply.select_books' => 'Bücher auswählen',
'series.apply.select_components' => 'Komponenten auswählen',
'series.create' => 'Serie erstellen',
'dashboard.last_edited_project' => 'Zuletzt bearbeitetes Projekt',
'dashboard.projects' => 'Projekte',
'dashboard.projects_help' => 'Verwalten Sie Projekte, starten Sie ein neues Buch oder stellen Sie ein archiviertes Projekt wieder her.',
'dashboard.setup_wizard' => 'Einrichtungsassistent',
'dashboard.setup_wizard_help' => 'Kurzanleitung zum Starten eines Projekts, Importieren und Finden wichtiger Werkzeuge.',
'dashboard.versions' => 'Buchversionen',
'dashboard.open_versions' => 'Revisionsverlauf öffnen',
'dashboard.subscription_plan' => 'Abonnementplan: %s.',
'dashboard.subscription_note' => 'Dieser Server verwendet Abonnements. Lizenzschlüssel sind nicht erforderlich.',
'series.assets.new_component_name' => 'Komponentenname',
'series.assets.new_component_key' => 'Komponentenschlüssel',
'series.assets.new_component_text' => 'Komponententext',
'series.assets.existing_components' => 'Vorhandene Komponenten',
'ai.primary.title' => 'Derzeit keine Vorschläge',
'ai.primary.body' => 'Arbeiten Sie weiter — ich bin da, wenn Sie Hilfe möchten.',
'ui.toggle_leonardo' => 'Leonardo ein- oder ausblenden',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Leonardo-Panel',
'ai.prompt_templates_help' => 'Speichern Sie wiederverwendbare Anweisungen, die die KI später erneut befolgen soll. Beispiel: Schreibe dieses Kapitel spannender um, halte die Fakten korrekt und füge lebendige Beschreibungen hinzu.',
'ai.template.run' => 'Ausführen',
'ai.template.save' => 'Prompt-Vorlage speichern…',
'ai.template.delete' => 'Löschen',
'ai.prompt_template.save' => 'Prompt-Vorlage speichern…',
'ai.acc.insights' => 'Kapitel-Einblicke',
'ai.acc.insights.empty' => 'Noch keine Einblicke. Schreiben Sie ein paar Absätze und nutzen Sie dann eine Schnellaktion, um Vorschläge zu erzeugen.',
'ai.acc.context' => 'Buchkontext',
'ai.acc.context.empty' => 'Wählen Sie ein aktives Projekt und Kapitel aus und führen Sie dann eine Aktion aus, um Kontext aufzubauen.',
'ai.footer.how' => 'So funktioniert KI',
'ai.footer.undo' => 'Letzte Änderung rückgängig machen',
'ai.preview.aria' => 'KI-Vorschau',
'ai.preview.title' => 'Änderungen vorschauen',
'ai.preview.note' => 'Nur Vorschau — nichts wird überschrieben.',
'ai.preview.how_title' => 'So verwenden Sie diese Vorschau',
'ai.preview.copy' => 'Vorschlag kopieren',
'ai.preview.copy_desc' => 'kopiert den rechten Text in Ihre Zwischenablage.',
'ai.preview.insert' => 'Am Cursor einfügen',
'ai.preview.insert_desc' => 'fügt den vorgeschlagenen Text an der Cursorposition im Editor ein (Schreiben / Gliederungen).',
'ai.preview.replace_sel' => 'Auswahl ersetzen',
'ai.preview.replace_sel_desc' => 'ersetzt den aktuell markierten Text im Editor (Schreiben / Gliederungen).',
'ai.preview.replace_ch' => 'Kapitel ersetzen',
'ai.preview.replace_ch_desc' => 'ersetzt den gesamten Kapitelentwurf (nur PRO+).',
'ai.preview.tip' => 'Tipp: Klicken Sie zuerst in den Kapitel-Editor, damit Cursor oder Auswahl aktiv sind, und führen Sie die Aktion dann erneut aus.',
'ai.preview.original' => 'Original',
'ai.preview.proposed' => 'Vorgeschlagen',
'ai.preview.footnote' => 'Sie behalten immer die Kontrolle. Jederzeit rückgängig machen.',
'common.none' => 'Keine',
'common.run' => 'Ausführen',
'common.delete' => 'Löschen',
'common.clear' => 'Zurücksetzen',
'common.sort_title' => 'Sortieren: Titel',
'ui.toggle_editor_tools' => 'Editor-Tools ein- oder ausblenden',
'ui.close_editor_tools' => 'Editor-Tools schließen',
'ui.versions' => 'Versionen',
'ui.run_lint' => 'Prüfung ausführen',
'ui.not_available_in_build' => 'in diesem Build nicht verfügbar.',
'ui.repetition_finder' => 'Wiederholungsfinder',
'ui.readability_scan' => 'Lesbarkeitsanalyse',
'ui.continuity_check' => 'Kontinuitätsprüfung',
'ui.style_guide_check' => 'Stilrichtlinien-Prüfung',
'ui.metadata_builder' => 'Kapitel-Metadaten',
'ui.reset_reports' => 'Berichte zurücksetzen',
'ui.style_guide_rules' => 'Regeln des Stilhandbuchs',
'ui.style_guide_rules_desc' => 'Eine Regel pro Zeile. Beispiele: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Regeln speichern',
'ui.chapter_metadata' => 'Kapitel-Metadaten',
'ui.diagnostics_studio_only' => 'Diagnose ist in Studio verfügbar. Wechseln Sie zu Studio, um Prüfungen für Wiederholungen, Lesbarkeit, Kontinuität, Stilrichtlinien und Metadaten freizuschalten.',
'projects.saved' => 'Gespeicherte Projekte',
'projects.search_label' => 'Suche',
'projects.showing_results_for' => 'Ergebnisse für',
'projects.show_all' => 'Alle Projekte anzeigen',
'projects.bulk_tip' => 'Tipp: Wählen Sie mehrere Projekte und dann eine Aktion aus.',
'projects.choose_bulk_first' => 'Wählen Sie zuerst eine Sammelaktion.',
'projects.select_one_first' => 'Wählen Sie mindestens ein Projekt aus.',
'projects.delete_confirm' => 'Dieses Projekt dauerhaft löschen? Dies kann nicht rückgängig gemacht werden.',
'projects.bulk_delete_confirm' => 'Die ausgewählten Projekte dauerhaft löschen? Dies kann nicht rückgängig gemacht werden.',
'projects.bulk_archive_confirm' => 'Die ausgewählten Projekte archivieren?',
'projects.bulk_restore_confirm' => 'Die ausgewählten Projekte wiederherstellen (dearchivieren)?',
'projects.none_archived' => 'Noch keine archivierten Projekte.',
'projects.none_yet_add_new' => 'Noch keine Projekte. Klicken Sie auf Neu hinzufügen, um Ihr erstes Buch zu erstellen.',
'projects.available_in_pro' => 'In PRO verfügbar oder wenn in FREE noch kein Projekt existiert.',
'series.delete_hint' => 'Um eine Reihe zu löschen, wählen Sie sie zuerst oben aus und klicken Sie auf Anwenden, damit sie zur aktiven Reihe wird.',
'series.books.add' => 'Hinzufügen / Erstellen',
'series.books.add_existing' => 'Vorhandenes Projekt hinzufügen',
'series.books.create_new' => 'Neues Buch erstellen',
'series.books.add_btn' => 'Zur Reihe hinzufügen',
'series.books.create_btn' => 'Erstellen und hinzufügen',
'series.books.title' => 'Titel',
'series.books.actions' => 'Aktionen',
'series.volume' => 'Band #',
'series.books.title_placeholder' => 'Neuer Buchtitel…',
'series.select_help' => 'Wählen Sie oben eine Reihe aus, um sie zu verwalten.',
'ui.select' => 'Auswählen…',
'projects.project_metadata' => 'Projektmetadaten',
'common.title' => 'Titel',
'common.subtitle' => 'Untertitel',
'common.author' => 'Autor',
'projects.save_metadata' => 'Metadaten speichern',
'projects.active_in_pro' => 'In PRO aktiv.',
'projects.import_help' => 'Der Erfolg des Imports hängt von Struktur und Format des Buches ab. Manche Importe können fehlschlagen.',
'common.sort_last_updated' => 'Sortieren: Zuletzt aktualisiert',
'dashboard.chapters' => 'Kapitel',
'dashboard.words' => 'Wörter',
'dashboard.archived' => 'Archiviert',
'common.rename_button' => 'Umbenennen',
'organize.table.rename' => 'Umbenennen',
'projects.new_projects' => 'Neue Projekte',
'projects.start_new_or_sample' => 'Starte ein neues Projekt oder lade unten ein Beispiel.',
'projects.load_sample' => 'Beispiel laden',
'ui.lint_desc' => 'Führt schnelle lokale Prüfungen für das aktuelle Kapitel aus (Abstände, wiederholte Wörter, lange Sätze). Es wird kein Text geändert.',
'versions.help' => 'Erstelle Schnappschüsse dieses Kapitels oder des ganzen Buchs und stelle jede frühere Version wieder her.',
'versions.chapter_snapshot_name' => 'Name des Kapitel-Schnappschusses (optional)',
'versions.book_snapshot_name' => 'Name des Buch-Schnappschusses (optional)',
'versions.create_chapter_snapshot' => 'Kapitel-Schnappschuss erstellen',
'versions.create_book_snapshot' => 'Buch-Schnappschuss erstellen',
'versions.compare_book_versions' => 'Buchversionen vergleichen',
'versions.left' => 'Links',
'versions.right' => 'Rechts',
'versions.compare_tip' => 'Wähle Links/Rechts und klicke dann erneut auf Buchversionen vergleichen, um zu laden.',
'versions.need_two_book' => 'Erstelle mindestens zwei Buch-Schnappschüsse, um Versionen zu vergleichen.',
'versions.select_versions_above' => 'Wähle oben Versionen aus.',
'versions.chapter_versions' => 'Kapitelversionen',
'versions.book_versions' => 'Buchversionen',
'versions.none_chapter' => 'Noch keine Kapitel-Schnappschüsse.',
'versions.none_book' => 'Noch keine Buch-Schnappschüsse.',
'versions.label' => 'Bezeichnung',
'versions.when' => 'Wann',
'versions.actions' => 'Aktionen',
'versions.make_current' => 'Aktuell machen',
'versions.delete' => 'Löschen',
'versions.confirm_restore_chapter' => 'Diese Kapitelversion wiederherstellen? Dein aktueller Text wird automatisch gesichert.',
'versions.confirm_restore_book' => 'Diese Buchversion wiederherstellen? Dein aktuelles Projekt wird automatisch gesichert.',
'versions.confirm_delete' => 'Diesen Schnappschuss löschen? Das kann nicht rückgängig gemacht werden.',
'versions.select_project_first' => 'Wähle zuerst ein Projekt aus.',
'series.tab.assets_help' => 'Nutze Gemeinsame Assets, um serienweite Referenzmaterialien und wiederverwendbare Textblöcke zu speichern, die in allen Büchern konsistent bleiben sollen.',
'series.tab.books_help' => 'Nutze Bücher, um zu sehen, welche Projekte zur Serie gehören, einen anderen Band zu öffnen oder Bücher zum Set hinzuzufügen bzw. daraus zu entfernen.',
'series.tab.apply_help' => 'Mit Anwenden & synchronisieren legst du fest, welche Bücher welche wiederverwendbaren Komponenten erhalten sollen. Jetzt anwenden fügt die ausgewählten Komponenten in die ausgewählten Bücher ein oder aktualisiert sie dort.',
'series.tab.publishing_help' => 'Nutze Veröffentlichung, um serienweites Marketingmaterial zu erzeugen und als wiederverwendbare Serienkomponente zu speichern, damit es auf ein Buch oder auf alle Bücher der Serie angewendet werden kann.',
'series.assets.bible_help_short' => 'Zentrale Referenz für Weltregeln, Charakterdaten, Zeitlinie, Ton und andere Kanon-Informationen, die in jedem Buch der Serie konsistent bleiben sollen.',
'series.assets.glossary_help_short' => 'Nutze dies für freigegebene Schreibweisen, Namenskonventionen und besondere Begriffe, damit jedes Buch dieselbe Sprache und Terminologie verwendet.',
'series.assets.glossary_placeholder' => 'Begriff | Bevorzugte Schreibweise | Notizen',
'series.assets.components_help' => 'Erstelle wiederverwendbare Blöcke wie Front-/Backmatter, Autorennotizen, Serien-Teaser oder Text „Auch in dieser Serie“. Speichere sie hier einmal und gehe dann zu Anwenden & synchronisieren, wähle Bücher und Komponenten aus und klicke auf Jetzt anwenden, um sie in den ausgewählten Büchern einzufügen oder zu aktualisieren.',
'series.assets.new_component_name' => 'Komponentenname',
'series.assets.new_component_key' => 'Komponentenschlüssel',
'series.assets.new_component_text' => 'Komponententext',
'series.assets.existing_components' => 'Vorhandene Komponenten',
'dashboard.license_status_title' => 'Plugin-Validierung',
],
'it' => [
'ai.action.proofread' => 'Correggi bozze',
'ai.action.fact_check' => 'Verifica fatti',
'ai.action.rewrite' => 'Riscrivi',
'ai.action.next_section' => 'Scrivi la sezione successiva',
'ai.action.summarize' => 'Riassumi',
'ai.action.outline_from_chapter' => 'Scaletta dal capitolo',
'ai.action.clarity_flow' => 'Chiarezza e fluidità',
'ai.action.tighten' => 'Rendi più conciso',
'ai.action.citations' => 'Scansione citazioni',
'ai.action.quote_suggestions' => 'Suggerimenti per citazioni',
'ai.action.structure_review' => 'Revisione della struttura',
'ai.action.find_gaps' => 'Trova lacune',
'ai.action.reorder_suggestions' => 'Suggerimenti di riordino',
'ai.action.publish_readiness' => 'Prontezza pubblicazione',
'ai.action.metadata_completeness' => 'Completezza metadati',
'ai.action.proofread_front_back' => 'Correggi fronte/finale',
'series.apply.select_books' => 'Seleziona libri',
'series.apply.select_components' => 'Seleziona componenti',
'dashboard.last_edited_project' => 'Ultimo progetto modificato',
'dashboard.projects' => 'Progetti',
'header.plan' => 'Piano:',
'js.ai.preview' => 'Anteprima',
'js.ai.ignore' => 'Ignora',
'js.ai.why' => 'Perché aiuta',
'js.ai.next' => 'Cosa dovrei fare adesso?',
'ai.leonardo.tagline' => 'Leonardo — il tuo coach di scrittura ispirato al Rinascimento',
'ai.status.observing' => 'Sto osservando questo capitolo…',
'ai.status.helping' => 'Ti sto aiutando a modellare questo capitolo…',
'ai.status.reviewing' => 'Sto esaminando la struttura…',
'ai.status.publish_ready' => 'Sto controllando la preparazione alla pubblicazione…',
'write.current_chapter' => 'Capitolo corrente:',
'write.rename' => 'Rinomina:',
'series.apply.select_books' => 'Seleziona libri',
'series.apply.select_components' => 'Seleziona componenti',
'series.create' => 'Crea serie',
'dashboard.last_edited_project' => 'Progetto modificato più di recente',
'dashboard.projects' => 'Progetti',
'dashboard.projects_help' => 'Gestisci i progetti, avvia un nuovo libro o ripristina un progetto archiviato.',
'dashboard.setup_wizard' => 'Procedura guidata di configurazione',
'dashboard.setup_wizard_help' => 'Guida rapida per avviare un progetto, importare e trovare gli strumenti principali.',
'dashboard.versions' => 'Versioni del libro',
'dashboard.open_versions' => 'Apri cronologia revisioni',
'dashboard.subscription_plan' => 'Piano di abbonamento: %s.',
'dashboard.subscription_note' => 'Questo server utilizza abbonamenti. Le chiavi di licenza non sono richieste.',
'series.assets.new_component_name' => 'Nome del componente',
'series.assets.new_component_key' => 'Chiave del componente',
'series.assets.new_component_text' => 'Testo del componente',
'series.assets.existing_components' => 'Componenti esistenti',
'ai.primary.title' => 'Nessun suggerimento al momento',
'ai.primary.body' => 'Continua a lavorare — sarò qui se vorrai aiuto.',
'ui.toggle_leonardo' => 'Mostra o nascondi Leonardo',
'ui.leonardo' => 'Leonardo',
'ui.leonardo_panel' => 'Pannello Leonardo',
'ai.prompt_templates_help' => 'Salva istruzioni riutilizzabili che vuoi far seguire di nuovo all’IA in seguito. Esempio: riscrivi questo capitolo con un tono più suspense, mantieni accurati i fatti e aggiungi descrizioni vivide.',
'ai.template.run' => 'Esegui',
'ai.template.save' => 'Salva modello di prompt…',
'ai.template.delete' => 'Elimina',
'ai.prompt_template.save' => 'Salva modello di prompt…',
'ai.acc.insights' => 'Approfondimenti del capitolo',
'ai.acc.insights.empty' => 'Nessun approfondimento ancora. Scrivi qualche paragrafo e poi usa un’azione rapida per generare suggerimenti.',
'ai.acc.context' => 'Contesto del libro',
'ai.acc.context.empty' => 'Seleziona un progetto e un capitolo attivi, quindi esegui un’azione per costruire il contesto.',
'ai.footer.how' => 'Come funziona l’IA',
'ai.footer.undo' => 'Annulla ultima modifica',
'ai.preview.aria' => 'Anteprima IA',
'ai.preview.title' => 'Anteprima modifiche',
'ai.preview.note' => 'Solo anteprima — nulla verrà sovrascritto.',
'ai.preview.how_title' => 'Come usare questa anteprima',
'ai.preview.copy' => 'Copia proposta',
'ai.preview.copy_desc' => 'copia il testo a destra negli appunti.',
'ai.preview.insert' => 'Inserisci al cursore',
'ai.preview.insert_desc' => 'inserisce il testo proposto dove si trova il cursore nell’editor (Scrivi / Schemi).',
'ai.preview.replace_sel' => 'Sostituisci selezione',
'ai.preview.replace_sel_desc' => 'sostituisce il testo attualmente evidenziato nell’editor (Scrivi / Schemi).',
'ai.preview.replace_ch' => 'Sostituisci capitolo',
'ai.preview.replace_ch_desc' => 'sostituisce l’intera bozza del capitolo (solo PRO+).',
'ai.preview.tip' => 'Suggerimento: fai prima clic nell’editor del capitolo per attivare cursore o selezione, poi esegui di nuovo l’azione.',
'ai.preview.original' => 'Originale',
'ai.preview.proposed' => 'Proposto',
'ai.preview.footnote' => 'Hai sempre il controllo. Puoi annullare in qualsiasi momento.',
'common.none' => 'Nessuno',
'common.run' => 'Esegui',
'common.delete' => 'Elimina',
'common.clear' => 'Cancella',
'common.sort_title' => 'Ordina: Titolo',
'ui.toggle_editor_tools' => 'Mostra o nascondi strumenti editor',
'ui.close_editor_tools' => 'Chiudi strumenti editor',
'ui.versions' => 'Versioni',
'ui.run_lint' => 'Esegui controllo',
'ui.not_available_in_build' => 'non è disponibile in questa build.',
'ui.repetition_finder' => 'Trova ripetizioni',
'ui.readability_scan' => 'Analisi di leggibilità',
'ui.continuity_check' => 'Controllo di continuità',
'ui.style_guide_check' => 'Controllo guida di stile',
'ui.metadata_builder' => 'Metadati del capitolo',
'ui.reset_reports' => 'Reimposta report',
'ui.style_guide_rules' => 'Regole della guida di stile',
'ui.style_guide_rules_desc' => 'Una regola per riga. Esempi: avoid:suddenly | prefer:utilize->use | capitalize:Empire',
'ui.save_rules' => 'Salva regole',
'ui.chapter_metadata' => 'Metadati del capitolo',
'ui.diagnostics_studio_only' => 'La diagnostica è disponibile in Studio. Passa a Studio per sbloccare controlli di ripetizione, leggibilità, continuità, guida di stile e metadati.',
'projects.saved' => 'Progetti salvati',
'projects.search_label' => 'Cerca',
'projects.showing_results_for' => 'Mostro risultati per',
'projects.show_all' => 'Mostra tutti i progetti',
'projects.bulk_tip' => 'Suggerimento: seleziona più progetti e poi scegli un’azione.',
'projects.choose_bulk_first' => 'Scegli prima un’azione di massa.',
'projects.select_one_first' => 'Seleziona almeno un progetto.',
'projects.delete_confirm' => 'Eliminare definitivamente questo progetto? Questa azione non può essere annullata.',
'projects.bulk_delete_confirm' => 'Eliminare definitivamente i progetti selezionati? Questa azione non può essere annullata.',
'projects.bulk_archive_confirm' => 'Archiviare i progetti selezionati?',
'projects.bulk_restore_confirm' => 'Ripristinare (dearchiviare) i progetti selezionati?',
'projects.none_archived' => 'Nessun progetto archiviato per ora.',
'projects.none_yet_add_new' => 'Ancora nessun progetto. Fai clic su Aggiungi nuovo per creare il tuo primo libro.',
'projects.available_in_pro' => 'Disponibile in PRO o quando in FREE non esiste ancora alcun progetto.',
'series.delete_hint' => 'Per eliminare una serie, selezionala prima sopra e fai clic su Applica in modo che diventi la serie attiva.',
'series.books.add' => 'Aggiungi / Crea',
'series.books.add_existing' => 'Aggiungi progetto esistente',
'series.books.create_new' => 'Crea nuovo libro',
'series.books.add_btn' => 'Aggiungi alla serie',
'series.books.create_btn' => 'Crea e aggiungi',
'series.books.title' => 'Titolo',
'series.books.actions' => 'Azioni',
'series.volume' => 'Vol. #',
'series.books.title_placeholder' => 'Titolo del nuovo libro…',
'series.select_help' => 'Seleziona una serie qui sopra per gestirla.',
'ui.select' => 'Seleziona…',
'projects.project_metadata' => 'Metadati del progetto',
'common.title' => 'Titolo',
'common.subtitle' => 'Sottotitolo',
'common.author' => 'Autore',
'projects.save_metadata' => 'Salva metadati',
'projects.active_in_pro' => 'Attivo in PRO.',
'projects.import_help' => 'La riuscita dell’importazione dipende dalla struttura e dal formato del libro. Alcune importazioni potrebbero non riuscire.',
'common.sort_last_updated' => 'Ordina: Ultimo aggiornamento',
'dashboard.chapters' => 'Capitoli',
'dashboard.words' => 'Parole',
'dashboard.archived' => 'Archiviato',
'common.rename_button' => 'Rinomina',
'organize.table.rename' => 'Rinomina',
'projects.new_projects' => 'Nuovi progetti',
'projects.start_new_or_sample' => 'Avvia un nuovo progetto o carica un esempio qui sotto.',
'projects.load_sample' => 'Carica esempio',
'ui.lint_desc' => 'Esegue rapidi controlli locali sul capitolo corrente (spaziatura, parole ripetute, frasi lunghe). Nessun testo viene modificato.',
'versions.help' => 'Crea istantanee di questo capitolo o dell’intero libro e ripristina qualsiasi versione precedente.',
'versions.chapter_snapshot_name' => 'Nome istantanea capitolo (facoltativo)',
'versions.book_snapshot_name' => 'Nome istantanea libro (facoltativo)',
'versions.create_chapter_snapshot' => 'Crea istantanea del capitolo',
'versions.create_book_snapshot' => 'Crea istantanea del libro',
'versions.compare_book_versions' => 'Confronta versioni del libro',
'versions.left' => 'Sinistra',
'versions.right' => 'Destra',
'versions.compare_tip' => 'Scegli Sinistra/Destra e poi fai di nuovo clic su Confronta versioni del libro per caricare.',
'versions.need_two_book' => 'Crea almeno due istantanee del libro per confrontare le versioni.',
'versions.select_versions_above' => 'Seleziona le versioni sopra.',
'versions.chapter_versions' => 'Versioni del capitolo',
'versions.book_versions' => 'Versioni del libro',
'versions.none_chapter' => 'Nessuna istantanea del capitolo ancora.',
'versions.none_book' => 'Nessuna istantanea del libro ancora.',
'versions.label' => 'Etichetta',
'versions.when' => 'Quando',
'versions.actions' => 'Azioni',
'versions.make_current' => 'Rendi corrente',
'versions.delete' => 'Elimina',
'versions.confirm_restore_chapter' => 'Ripristinare questa versione del capitolo? Il testo attuale verrà salvato automaticamente.',
'versions.confirm_restore_book' => 'Ripristinare questa versione del libro? Il progetto attuale verrà salvato automaticamente.',
'versions.confirm_delete' => 'Eliminare questa istantanea? L’azione non può essere annullata.',
'versions.select_project_first' => 'Seleziona prima un progetto.',
'series.tab.assets_help' => 'Usa Risorse condivise per archiviare materiale di riferimento dell’intera serie e blocchi di testo riutilizzabili che devono rimanere coerenti in tutti i libri.',
'series.tab.books_help' => 'Usa Libri per vedere quali progetti appartengono alla serie, aprire un volume diverso oppure aggiungere o rimuovere libri dal set.',
'series.tab.apply_help' => 'Usa Applica e sincronizza per scegliere quali libri devono ricevere quali componenti riutilizzabili. Applica ora inserisce o aggiorna i componenti selezionati nei libri selezionati.',
'series.tab.publishing_help' => 'Usa Pubblicazione per generare testo marketing per tutta la serie e salvarlo come componente di serie riutilizzabile, così potrà essere applicato a un libro o a tutti i libri della serie.',
'series.assets.bible_help_short' => 'Riferimento principale per regole del mondo, fatti sui personaggi, cronologia, tono e altri elementi del canone che devono restare coerenti in ogni libro della serie.',
'series.assets.glossary_help_short' => 'Usalo per grafie approvate, convenzioni di denominazione e termini speciali, in modo che ogni libro usi la stessa lingua e terminologia.',
'series.assets.glossary_placeholder' => 'Termine | Grafia preferita | Note',
'series.assets.components_help' => 'Crea blocchi riutilizzabili come front/back matter, note dell’autore, teaser della serie o testo “Anche in questa serie”. Salvali una volta qui, poi vai su Applica e sincronizza, scegli i libri e i componenti e fai clic su Applica ora per inserirli o aggiornarli nei libri selezionati.',
'series.assets.new_component_name' => 'Nome del componente',
'series.assets.new_component_key' => 'Chiave del componente',
'series.assets.new_component_text' => 'Testo del componente',
'series.assets.existing_components' => 'Componenti esistenti',
'dashboard.license_status_title' => 'Validazione del plugin',
],
'he' => [
'wizard.title' => 'אשף ההגדרה של AAS',
'wizard.open_dashboard' => 'פתח לוח מחוונים',
'wizard.open_help' => 'פתח עזרה',
'wizard.welcome.title' => 'ברוך הבא',
'wizard.welcome.body' => 'אשף זה הוא סיור מודרך. הוא מספק רק קישורים לדפי הפורטל וגולל לחלקים הנכונים.',
'wizard.welcome.tip_label' => 'טיפ:',
'wizard.welcome.tip' => 'הקישורים מנווטים בתוך לשונית הפורטל הנוכחית.',
'wizard.confirm_plan.title' => 'אשר את התוכנית שלך (FREE / PRO / STUDIO)',
'wizard.confirm_plan.body' => 'בדוק את תגית התוכנית / מצב הרישיון כדי לדעת אילו תכונות זמינות.',
'wizard.dashboard_license_plan' => 'לוח מחוונים ← רישיון / תוכנית',
'wizard.help_plans_features' => 'עזרה ← תוכניות ותכונות',
'wizard.choose_language.title' => 'בחר את השפה שלך',
'wizard.choose_language.body' => 'בחר את שפת הפורטל (ואשר פריסת RTL אם רלוונטי).',
'wizard.dashboard_language' => 'לוח מחוונים ← שפה',
'wizard.connect_ai.title' => 'חבר את ספק ה-AI שלך',
'wizard.connect_ai.body' => 'הזן את מפתח ספק ה-AI שלך ובחר מודל ברירת מחדל.',
'wizard.help_ai_leonardo' => 'עזרה ← AI ולאונרדו',
'wizard.storage.title' => 'הבן אחסון וקבצים',
'wizard.storage.body' => 'ראה היכן נשמרים ייבואים, ייצואים ומדיה.',
'wizard.dashboard_storage' => 'לוח מחוונים ← אחסון',
'wizard.help_storage' => 'עזרה ← אחסון',
'wizard.first_project.title' => 'צור את הפרויקט הראשון שלך',
'wizard.first_project.body' => 'צור פרויקט ספר חדש (או התחל עם כותרת בדיקה קטנה).',
'wizard.projects_new_project' => 'פרויקטים ← פרויקט חדש',
'wizard.import.title' => 'ייבא כתב יד (אופציונלי)',
'wizard.import.body' => 'ייבא DOCX / TXT ותן ל-AAS לבנות פרקים.',
'wizard.projects_import_book' => 'פרויקטים ← ייבוא ספר',
'wizard.organize.title' => 'ארגן פרקים',
'wizard.organize.body' => 'אשר את רשימת הפרקים והמבנה שלך לפני שאתה כותב.',
'wizard.organize_chapters' => 'ארגון ← פרקים',
'wizard.write.title' => 'כתוב בעורך',
'wizard.write.body' => 'פתח פרק והתחל לכתוב. הוסף הערות ותמונות מצב תוך כדי.',
'wizard.write_editor' => 'כתיבה ← עורך',
'wizard.write_editor_tools' => 'כתיבה ← כלי עורך',
'wizard.leonardo.title' => 'השתמש ב-Leonardo AI (ניצחון מהיר)',
'wizard.leonardo.body' => 'נסה פעולת Leonardo כמו סיכום, שיפור או הרחבה.',
'wizard.write_leonardo' => 'כתיבה ← Leonardo',
'wizard.publish.title' => 'הכן לפרסום',
'wizard.publish.body' => 'הגדר עיצוב, מספור עמודים והפעל את רשימת המוכנות.',
'wizard.publish_layout' => 'פרסום ← פריסה',
'wizard.publish_exports' => 'פרסום ← ייצואים',
'wizard.export.title' => 'ייצא את הטיוטה הראשונה שלך',
'wizard.export.body' => 'ייצא TXT/DOCX (ופורמטים נוספים בהתאם לתוכנית).',
'wizard.publish_export' => 'פרסום ← ייצוא',
'wizard.dashboard_downloads' => 'לוח מחוונים ← הורדות',
'wizard.done_reopen' => 'אפשר לפתוח מחדש את האשף הזה בכל עת מלוח המחוונים.',
'ai.action.proofread' => 'הגהה',
'ai.action.fact_check' => 'בדיקת עובדות',
'ai.action.rewrite' => 'שכתב',
'ai.action.next_section' => 'כתוב את הסעיף הבא',
'ai.action.summarize' => 'סכם',
'ai.action.outline_from_chapter' => 'מתווה מתוך הפרק',
'ai.action.clarity_flow' => 'בהירות וזרימה',
'ai.action.tighten' => 'הדק',
'ai.action.citations' => 'סריקת ציטוטים',
'ai.action.quote_suggestions' => 'הצעות לציטוטים',
'ai.action.structure_review' => 'סקירת מבנה',
'ai.action.find_gaps' => 'מצא פערים',
'ai.action.reorder_suggestions' => 'הצעות לסידור מחדש',
'ai.action.publish_readiness' => 'מוכנות לפרסום',
'ai.action.metadata_completeness' => 'שלמות המטא-נתונים',
'ai.action.proofread_front_back' => 'הגהת חזית/סוף',
'ai.status.standing_by' => 'ממתין…',
'ai.status.observing' => 'מתבונן בפרק הזה…',
'ai.status.helping' => 'עוזר לעצב את הפרק הזה…',
'ai.status.reviewing' => 'בודק את המבנה…',
'ai.status.publish_ready' => 'בודק מוכנות לפרסום…',
'series.apply.select_books' => 'בחר ספרים',
'series.apply.select_components' => 'בחר רכיבים',
'dashboard.plugin_validation' => 'אימות תוסף',
'dashboard.setup_wizard' => 'אשף ההגדרה',
'dashboard.last_edited_project' => 'הפרויקט האחרון שנערך',
'dashboard.projects' => 'פרויקטים',
'series.create' => 'צור סדרה',
'header.plan' => 'תוכנית:',
'js.ai.preview' => 'תצוגה מקדימה',
'js.ai.ignore' => 'התעלם',
'js.ai.why' => 'למה זה עוזר',
'js.ai.next' => 'מה עליי לעשות עכשיו?',
'ai.leonardo.tagline' => 'לאונרדו — מאמן הכתיבה שלך בהשראת הרנסנס',
'ai.status.observing' => 'מתבונן בפרק הזה…',
'ai.status.helping' => 'עוזר לך לעצב את הפרק הזה…',
'ai.status.reviewing' => 'סוקר את המבנה…',
'ai.status.publish_ready' => 'בודק מוכנות לפרסום…',
'write.current_chapter' => 'פרק נוכחי:',
'write.rename' => 'שנה שם:',
'series.apply.select_books' => 'בחר ספרים',
'series.apply.select_components' => 'בחר רכיבים',
'series.create' => 'צור סדרה',
'dashboard.last_edited_project' => 'הפרויקט שנערך לאחרונה',
'dashboard.projects' => 'פרויקטים',
'dashboard.projects_help' => 'נהל פרויקטים, התחל ספר חדש או שחזר פרויקט בארכיון.',
'dashboard.setup_wizard' => 'אשף ההגדרה',
'dashboard.setup_wizard_help' => 'מדריך מהיר להתחלת פרויקט, ייבוא ואיתור כלים מרכזיים.',
'dashboard.versions' => 'גרסאות ספר',
'dashboard.open_versions' => 'פתח היסטוריית תיקונים',
'dashboard.subscription_plan' => 'תוכנית מנוי: %s.',
'dashboard.subscription_note' => 'שרת זה משתמש במנויים. אין צורך במפתחות רישיון.',
'series.assets.new_component_name' => 'שם הרכיב',
'series.assets.new_component_key' => 'מפתח הרכיב',
'series.assets.new_component_text' => 'טקסט הרכיב',
'series.assets.existing_components' => 'רכיבים קיימים',
'common.none' => 'ללא',
'common.clear' => 'נקה',
'common.sort_title' => 'מיין: כותרת',
'projects.saved' => 'פרויקטים שמורים',
'projects.search_label' => 'חיפוש',
'projects.showing_results_for' => 'מציג תוצאות עבור',
'projects.show_all' => 'הצג את כל הפרויקטים',
'projects.bulk_tip' => 'טיפ: בחר כמה פרויקטים ואז בחר פעולה.',
'projects.choose_bulk_first' => 'בחר קודם פעולה מרובה.',
'projects.select_one_first' => 'בחר לפחות פרויקט אחד.',
'projects.delete_confirm' => 'למחוק את הפרויקט הזה לצמיתות? אי אפשר לבטל פעולה זו.',
'projects.bulk_delete_confirm' => 'למחוק לצמיתות את הפרויקטים שנבחרו? אי אפשר לבטל פעולה זו.',
'projects.bulk_archive_confirm' => 'להעביר לארכיון את הפרויקטים שנבחרו?',
'projects.bulk_restore_confirm' => 'לשחזר (להוציא מהארכיון) את הפרויקטים שנבחרו?',
'series.delete_hint' => 'כדי למחוק סדרה, בחר אותה תחילה למעלה ולחץ על החל כדי שהיא תהפוך לסדרה הפעילה.',
'series.books.add' => 'הוסף / צור',
'series.books.add_existing' => 'הוסף פרויקט קיים',
'series.books.create_new' => 'צור ספר חדש',
'series.books.add_btn' => 'הוסף לסדרה',
'series.books.create_btn' => 'צור והוסף',
'series.books.title' => 'כותרת',
'series.books.actions' => 'פעולות',
'series.volume' => 'כרך #',
'series.books.title_placeholder' => 'כותרת ספר חדש…',
'series.select_help' => 'בחר סדרה למעלה כדי לנהל אותה.',
'ui.select' => 'בחר…',
'projects.project_metadata' => 'מטא־נתוני פרויקט',
'common.title' => 'כותרת',
'common.subtitle' => 'כותרת משנה',
'common.author' => 'מחבר',
'projects.save_metadata' => 'שמור מטא־נתונים',
'projects.active_in_pro' => 'פעיל ב‑PRO.',
'projects.import_help' => 'הצלחת הייבוא תלויה במבנה הספר ובפורמט שלו. ייתכן שחלק מהייבואים לא יצליחו.',
'ui.reset_reports' => 'אפס דוחות',
'common.sort_last_updated' => 'מיון: עודכן לאחרונה',
'dashboard.chapters' => 'פרקים',
'dashboard.words' => 'מילים',
'dashboard.archived' => 'בארכיון',
'common.rename_button' => 'שנה שם',
'organize.table.rename' => 'שנה שם',
'projects.new_projects' => 'פרויקטים חדשים',
'projects.start_new_or_sample' => 'התחל פרויקט חדש או טען דוגמה למטה.',
'projects.load_sample' => 'טען דוגמה',
'ui.lint_desc' => 'מריץ בדיקות מקומיות מהירות על הפרק הנוכחי (ריווח, מילים חוזרות, משפטים ארוכים). לא מתבצע שינוי בטקסט.',
'versions.help' => 'צור תמונות מצב של הפרק הזה או של הספר כולו ושחזר כל גרסה קודמת.',
'versions.chapter_snapshot_name' => 'שם תמונת מצב לפרק (אופציונלי)',
'versions.book_snapshot_name' => 'שם תמונת מצב לספר (אופציונלי)',
'versions.create_chapter_snapshot' => 'צור תמונת מצב לפרק',
'versions.create_book_snapshot' => 'צור תמונת מצב לספר',
'versions.compare_book_versions' => 'השווה גרסאות ספר',
'versions.left' => 'שמאל',
'versions.right' => 'ימין',
'versions.compare_tip' => 'בחר שמאל/ימין ואז לחץ שוב על השווה גרסאות ספר כדי לטעון.',
'versions.need_two_book' => 'צור לפחות שתי תמונות מצב של ספר כדי להשוות גרסאות.',
'versions.select_versions_above' => 'בחר גרסאות למעלה.',
'versions.chapter_versions' => 'גרסאות פרק',
'versions.book_versions' => 'גרסאות ספר',
'versions.none_chapter' => 'אין עדיין תמונות מצב לפרק.',
'versions.none_book' => 'אין עדיין תמונות מצב לספר.',
'versions.label' => 'תווית',
'versions.when' => 'מתי',
'versions.actions' => 'פעולות',
'versions.make_current' => 'הפוך לנוכחי',
'versions.delete' => 'מחק',
'versions.confirm_restore_chapter' => 'לשחזר גרסת פרק זו? הטקסט הנוכחי יגובה אוטומטית.',
'versions.confirm_restore_book' => 'לשחזר גרסת ספר זו? הפרויקט הנוכחי יגובה אוטומטית.',
'versions.confirm_delete' => 'למחוק תמונת מצב זו? אי אפשר לבטל זאת.',
'versions.select_project_first' => 'בחר קודם פרויקט.',
'series.tab.assets_help' => 'השתמש בנכסים משותפים כדי לשמור חומרי ייחוס לכל הסדרה ובלוקים לשימוש חוזר שצריכים להישאר עקביים בכל הספרים.',
'series.tab.books_help' => 'השתמש ב‑ספרים כדי לראות אילו פרויקטים שייכים לסדרה, לפתוח כרך אחר או להוסיף ולהסיר ספרים מהסט.',
'series.tab.apply_help' => 'השתמש ב‑החל וסנכרן כדי לבחור אילו ספרים צריכים לקבל אילו רכיבים לשימוש חוזר. החל עכשיו מוסיף או מעדכן את הרכיבים שנבחרו בספרים שנבחרו.',
'series.tab.publishing_help' => 'השתמש ב‑פרסום כדי ליצור טקסט שיווקי לכל הסדרה ולשמור אותו כרכיב סדרה לשימוש חוזר, כך שאפשר יהיה להחיל אותו על ספר אחד או על כל ספרי הסדרה.',
'series.assets.bible_help_short' => 'מסמך ייחוס מרכזי לכללי העולם, עובדות על הדמויות, ציר הזמן, הטון ושאר פרטי הקאנון שצריכים להישאר עקביים בכל ספר בסדרה.',
'series.assets.glossary_help_short' => 'השתמש בזה עבור איותים מאושרים, מוסכמות שמות ומונחים מיוחדים, כדי שכל ספר ישתמש באותה שפה ובאותה טרמינולוגיה.',
'series.assets.glossary_placeholder' => 'מונח | איות מועדף | הערות',
'series.assets.components_help' => 'צור בלוקים לשימוש חוזר כמו חומר פתיחה/סיום, הערות מחבר, טיזרים לסדרה או טקסט "גם בסדרה הזו". שמור אותם כאן פעם אחת ואז עבור אל החל וסנכרן, בחר ספרים ורכיבים ולחץ על החל עכשיו כדי להוסיף או לעדכן אותם בספרים שנבחרו.',
'series.assets.new_component_name' => 'שם הרכיב',
'series.assets.new_component_key' => 'מפתח הרכיב',
'series.assets.new_component_text' => 'טקסט הרכיב',
'series.assets.existing_components' => 'רכיבים קיימים',
'dashboard.license_status_title' => 'אימות תוסף',
],
];
}
private static function hotfix_i18n_overrides() {
return [
'en' => [
'common.back' => 'Back',
'ai.action.organize_review' => 'Structure Review',
'ai.action.organize_find_gaps' => 'Find Gaps',
'ai.action.organize_reorder' => 'Reorder Suggestions',
'ai.action.publish_checklist' => 'Publish Readiness',
'ai.action.publish_metadata_check' => 'Metadata Completeness',
'ai.action.citation_quotes' => 'Quote Suggestions',
],
'es' => [
'common.back' => 'Atrás',
'header.plan' => 'Suscripción:',
'storage.refresh' => 'Actualizar',
'ai.organize.scope' => 'Alcance de organización',
'ai.organize.scope.book' => 'Libro completo (todos los capítulos)',
'ai.organize.scope.chapter' => 'Capítulo activo',
'ai.organize.scope.hint' => 'Consejo: haz clic en un título de capítulo en la lista de construcción para establecer el capítulo activo, o marca una casilla de capítulo.',
'ai.action.organize_review' => 'Revisión de estructura',
'ai.action.organize_find_gaps' => 'Encontrar vacíos',
'ai.action.organize_reorder' => 'Sugerencias de reordenamiento',
'ai.action.publish_checklist' => 'Preparación para publicar',
'ai.action.publish_metadata_check' => 'Metadatos completos',
'ai.action.citation_quotes' => 'Sugerencias de citas',
],
'pt' => [
'common.back' => 'Voltar',
'header.plan' => 'Plano:',
'storage.refresh' => 'Atualizar',
'ai.organize.scope' => 'Escopo de organização',
'ai.organize.scope.book' => 'Livro inteiro (todos os capítulos)',
'ai.organize.scope.chapter' => 'Capítulo ativo',
'ai.organize.scope.hint' => 'Dica: clique em um título de capítulo na lista de montagem para definir o capítulo ativo, ou marque a caixa de um capítulo.',
'ai.action.organize_review' => 'Revisão da estrutura',
'ai.action.organize_find_gaps' => 'Encontrar lacunas',
'ai.action.organize_reorder' => 'Sugestões de reordenação',
'ai.action.publish_checklist' => 'Prontidão para publicação',
'ai.action.publish_metadata_check' => 'Completude dos metadados',
'ai.action.citation_quotes' => 'Sugestões de citações',
],
'fr' => [
'common.back' => 'Retour',
'header.plan' => 'Forfait :',
'storage.refresh' => 'Actualiser',
'ai.organize.scope' => 'Portée de l’organisation',
'ai.organize.scope.book' => 'Livre entier (tous les chapitres)',
'ai.organize.scope.chapter' => 'Chapitre actif',
'ai.organize.scope.hint' => 'Astuce : cliquez sur un titre de chapitre dans la liste d’organisation pour définir le chapitre actif, ou cochez une case de chapitre.',
'ai.action.organize_review' => 'Revue de structure',
'ai.action.organize_find_gaps' => 'Trouver les lacunes',
'ai.action.organize_reorder' => 'Suggestions de réorganisation',
'ai.action.publish_checklist' => 'Préparation à la publication',
'ai.action.publish_metadata_check' => 'Métadonnées complètes',
'ai.action.citation_quotes' => 'Suggestions de citations',
],
'hi' => [
'common.back' => 'वापस',
'header.plan' => 'योजना:',
'storage.refresh' => 'रीफ़्रेश',
'ai.organize.scope' => 'व्यवस्थित करने का दायरा',
'ai.organize.scope.book' => 'पूरी पुस्तक (सभी अध्याय)',
'ai.organize.scope.chapter' => 'सक्रिय अध्याय',
'ai.organize.scope.hint' => 'सुझाव: बिल्ड सूची में अध्याय शीर्षक पर क्लिक करके सक्रिय अध्याय सेट करें, या एक अध्याय का बॉक्स चुनें।',
'ai.action.organize_review' => 'संरचना समीक्षा',
'ai.action.organize_find_gaps' => 'खामियाँ ढूँढें',
'ai.action.organize_reorder' => 'पुनःक्रम सुझाव',
'ai.action.publish_checklist' => 'प्रकाशन तैयारी',
'ai.action.publish_metadata_check' => 'मेटाडेटा पूर्णता',
'ai.action.citation_quotes' => 'उद्धरण सुझाव',
],
'de' => [
'common.back' => 'Zurück',
'header.plan' => 'Tarif:',
'storage.refresh' => 'Aktualisieren',
'ai.organize.scope' => 'Organisationsbereich',
'ai.organize.scope.book' => 'Gesamtes Buch (alle Kapitel)',
'ai.organize.scope.chapter' => 'Aktives Kapitel',
'ai.organize.scope.hint' => 'Tipp: Klicken Sie in der Struktur-Liste auf einen Kapiteltitel, um das aktive Kapitel festzulegen, oder aktivieren Sie ein Kapitelkästchen.',
'ai.action.organize_review' => 'Strukturprüfung',
'ai.action.organize_find_gaps' => 'Lücken finden',
'ai.action.organize_reorder' => 'Vorschläge zur Neuordnung',
'ai.action.publish_checklist' => 'Veröffentlichungsbereitschaft',
'ai.action.publish_metadata_check' => 'Vollständigkeit der Metadaten',
'ai.action.citation_quotes' => 'Zitatvorschläge',
],
'it' => [
'common.back' => 'Indietro',
'header.plan' => 'Piano:',
'storage.refresh' => 'Aggiorna',
'ai.organize.scope' => 'Ambito di organizzazione',
'ai.organize.scope.book' => 'Libro intero (tutti i capitoli)',
'ai.organize.scope.chapter' => 'Capitolo attivo',
'ai.organize.scope.hint' => 'Suggerimento: fai clic sul titolo di un capitolo nell’elenco di costruzione per impostare il capitolo attivo, oppure seleziona la casella di un capitolo.',
'ai.action.organize_review' => 'Revisione della struttura',
'ai.action.organize_find_gaps' => 'Trova lacune',
'ai.action.organize_reorder' => 'Suggerimenti di riordino',
'ai.action.publish_checklist' => 'Prontezza pubblicazione',
'ai.action.publish_metadata_check' => 'Completezza metadati',
'ai.action.citation_quotes' => 'Suggerimenti per citazioni',
],
'he' => [
'common.back' => 'חזרה',
'header.plan' => 'תוכנית:',
'storage.refresh' => 'רענון',
'ai.organize.scope' => 'טווח ארגון',
'ai.organize.scope.book' => 'הספר כולו (כל הפרקים)',
'ai.organize.scope.chapter' => 'הפרק הפעיל',
'ai.organize.scope.hint' => 'טיפ: לחץ על כותרת פרק ברשימת המבנה כדי לקבוע את הפרק הפעיל, או סמן תיבת פרק אחת.',
'ai.action.organize_review' => 'סקירת מבנה',
'ai.action.organize_find_gaps' => 'מצא פערים',
'ai.action.organize_reorder' => 'הצעות לסידור מחדש',
'ai.action.publish_checklist' => 'מוכנות לפרסום',
'ai.action.publish_metadata_check' => 'שלמות המטא-נתונים',
'ai.action.citation_quotes' => 'הצעות לציטוטים',
],
];
}
private static function i18n_patch_publish_organize_20260313() {
return [
'pt' => [
'component.group.front_matter' => 'Elementos iniciais',
'component.group.back_matter' => 'Elementos finais',
'component.group.utility' => 'Utilitários',
'common.cover' => 'Capa',
'common.component' => 'Componente',
'organize.comp_help' => 'Arraste componentes desta lista para a montagem do livro à esquerda.',
'organize.my_components' => 'Meus componentes',
'organize.component_library' => 'Biblioteca de componentes',
'organize.book_covers' => 'Capas do livro',
'organize.front_cover' => 'Capa frontal',
'organize.back_cover' => 'Capa traseira',
'organize.no_front_cover' => 'Nenhuma capa frontal enviada.',
'organize.no_back_cover' => 'Nenhuma capa traseira enviada.',
'organize.save_covers' => 'Salvar capas',
'component.title_page.label' => 'Página de título',
'component.title_page.desc' => 'Título do livro, subtítulo e nome do autor.',
'component.copyright.label' => 'Página de direitos autorais',
'component.copyright.desc' => 'Direitos autorais, ISBN, direitos e selo editorial.',
'component.dedication.label' => 'Dedicatória',
'component.dedication.desc' => 'Texto curto de dedicatória.',
'component.preface.label' => 'Prefácio',
'component.preface.desc' => 'Observações introdutórias antes do Capítulo 1.',
'component.foreword.label' => 'Apresentação',
'component.foreword.desc' => 'Introdução escrita por outra pessoa.',
'component.synopsis.label' => 'Sinopse',
'component.synopsis.desc' => 'Resumo curto ou texto estilo quarta capa.',
'component.table_of_contents.label' => 'Sumário',
'component.table_of_contents.desc' => 'Gerado automaticamente a partir da lista atual do Organizar. Você pode editar para personalizar o sumário.',
'component.about_author.label' => 'Sobre o autor',
'component.about_author.desc' => 'Biografia curta do autor e links.',
'component.also_by_author.label' => 'Também do autor',
'component.also_by_author.desc' => 'Lista de outros livros ou séries.',
'component.acknowledgments.label' => 'Agradecimentos',
'component.acknowledgments.desc' => 'Agradecimentos e créditos.',
'component.bibliography.label' => 'Bibliografia / Referências',
'component.bibliography.desc' => 'Fontes e referências.',
'component.endnotes.label' => 'Notas finais',
'component.endnotes.desc' => 'Notas que aparecem no final do livro.',
'component.part_divider.label' => 'Divisor de partes',
'component.part_divider.desc' => 'Separador entre grandes partes do livro.',
'component.scene_break.label' => 'Quebra de cena / Separador',
'component.scene_break.desc' => 'Separação visual entre cenas.',
'ui.remove' => 'Remover',
'common.prev' => '← Anterior',
'common.next' => 'Próximo →',
'common.autosave' => 'Salvar automaticamente',
'outlines.add_chapter' => 'Adicionar capítulo',
'outlines.add_chapter_help' => 'Adiciona um novo capítulo e numera automaticamente. Você pode inserir no começo ou no fim.',
'outlines.chapter_title' => 'Título do capítulo',
'outlines.add_to_end' => 'Adicionar ao final',
'outlines.add_to_beginning' => 'Adicionar ao início',
'outlines.add' => 'Adicionar',
'outlines.reorder_chapters' => 'Reordenar capítulos (arrastar e soltar)',
'outlines.reorder_help' => 'Arraste os capítulos para reordená-los. Essa ordem muda em todo lugar (Escrever/Organizar/Publicar).',
'outlines.no_chapters_yet' => 'Ainda não há capítulos.',
'outlines.reorder_status' => 'Arraste para reordenar — as alterações são salvas automaticamente.',
'outlines.save_outline' => 'Salvar esboço',
'outlines.delete_chapter' => 'Excluir capítulo',
'outlines.outline_prefix' => 'Esboço: ',
'publish.formatting_help' => 'Essas configurações ficam na página Publicar e dão suporte ao fluxo de exportação disponível em TXT e DOCX.',
'publish.trim_extra_spacing' => 'Remover espaçamento extra (juntar várias linhas em branco)',
'publish.headings' => 'Títulos',
'publish.body_font' => 'Fonte do corpo',
'publish.font_size' => 'Tamanho da fonte',
'publish.line_spacing' => 'Espaçamento entre linhas',
'publish.page_size' => 'Tamanho da página',
'publish.margins' => 'Margens (polegadas)',
'publish.margin.top' => 'Superior',
'publish.margin.bottom' => 'Inferior',
'publish.margin.inner' => 'Interna',
'publish.margin.outer' => 'Externa',
'publish.chapter_title_style' => 'Estilo do título do capítulo',
'publish.cts.h1_center' => 'H1 centralizado',
'publish.cts.h1_left' => 'H1 à esquerda',
'publish.cts.h2_center' => 'H2 centralizado',
'publish.page_numbers' => 'Números de página',
'publish.save_formatting' => 'Salvar formatação',
'publish.saved_per_project' => 'Salvo por projeto.',
'publish.formats' => 'Formatos:', 'publish.export_tip_download' => 'Dica: clique no nome de um arquivo exportado para baixá-lo.',
'publish.included_sections' => 'Seções incluídas (de Organizar)',
'publish.format_label' => 'Formato:',
'export.txt_label' => 'Texto pronto para livro (.txt)',
'publish.preset' => 'Predefinição:',
'publish.preset.general' => 'Geral (todas as plataformas)',
'publish.preset.general_note' => 'Use isto como sua lista-base. As predefinições de plataforma adicionam alguns lembretes extras.',
'publish.preset.kdp_ebook' => 'KDP eBook',
'publish.preset.kdp_print' => 'KDP Print',
'publish.preset.ingram' => 'IngramSpark',
'publish.preset.d2d' => 'Draft2Digital',
'publish.preset.apple' => 'Apple Books',
'publish.preset.google' => 'Google Play Books',
'publish.preset.kdp_ebook_note' => 'KDP eBook: verifique a pré-visualização Kindle, corrija os links internos do sumário e confirme metadados/palavras-chave/categorias.',
'publish.preset.kdp_print_note' => 'KDP Print: confirme o tamanho de corte e as margens, adicione números de página e valide a ordem das seções iniciais e finais.',
'publish.preset.ingram_note' => 'IngramSpark: confirme ISBN/imprint corretos e metadados de distribuição completos antes de exportar.',
'publish.preset.d2d_note' => 'Draft2Digital: confirme quebras de capítulo limpas, títulos consistentes e formatação das seções iniciais/finais.',
'publish.preset.apple_note' => 'Apple Books: verifique consistência tipográfica, sumário válido e metadados completos.',
'publish.preset.google_note' => 'Google Play Books: valide sumário, formatação e metadados antes de exportar.',
],
'hi' => [
'component.group.front_matter' => 'प्रारंभिक भाग',
'component.group.back_matter' => 'अंतिम भाग',
'component.group.utility' => 'उपयोगी घटक',
'common.cover' => 'कवर',
'common.component' => 'घटक',
'publish.formats' => 'प्रारूप:',
'organize.comp_help' => 'इस सूची से घटकों को बाईं ओर अपनी पुस्तक संरचना में खींचें।',
'organize.my_components' => 'मेरे घटक',
'organize.component_library' => 'घटक लाइब्रेरी',
'organize.book_covers' => 'पुस्तक कवर',
'organize.front_cover' => 'सामने का कवर',
'organize.back_cover' => 'पीछे का कवर',
'organize.no_front_cover' => 'कोई सामने का कवर अपलोड नहीं किया गया।',
'organize.no_back_cover' => 'कोई पीछे का कवर अपलोड नहीं किया गया।',
'organize.save_covers' => 'कवर सहेजें',
'component.title_page.label' => 'शीर्षक पृष्ठ',
'component.title_page.desc' => 'पुस्तक शीर्षक, उपशीर्षक और लेखक का नाम।',
'component.copyright.label' => 'कॉपीराइट पृष्ठ',
'component.copyright.desc' => 'कॉपीराइट, ISBN, अधिकार और इम्प्रिन्ट।',
'component.dedication.label' => 'समर्पण',
'component.dedication.desc' => 'संक्षिप्त समर्पण पाठ।',
'component.preface.label' => 'भूमिका',
'component.preface.desc' => 'अध्याय 1 से पहले की प्रारंभिक टिप्पणी।',
'component.foreword.label' => 'प्राक्कथन',
'component.foreword.desc' => 'किसी अन्य व्यक्ति द्वारा लिखी गई भूमिका।',
'component.synopsis.label' => 'सारांश',
'component.synopsis.desc' => 'संक्षिप्त सार या बैक-कवर शैली का वर्णन।',
'component.table_of_contents.label' => 'विषय सूची',
'component.table_of_contents.desc' => 'आपकी वर्तमान Organize सूची से स्वतः तैयार। आप अपनी विषय सूची को अनुकूलित करने के लिए इसे संपादित कर सकते हैं।',
'component.about_author.label' => 'लेखक के बारे में',
'component.about_author.desc' => 'संक्षिप्त जीवनी और लिंक।',
'component.also_by_author.label' => 'लेखक की अन्य पुस्तकें',
'component.also_by_author.desc' => 'अन्य पुस्तकों या श्रृंखलाओं की सूची।',
'component.acknowledgments.label' => 'आभार',
'component.acknowledgments.desc' => 'धन्यवाद और श्रेय।',
'component.bibliography.label' => 'ग्रंथसूची / संदर्भ',
'component.bibliography.desc' => 'स्रोत और संदर्भ।',
'component.endnotes.label' => 'अंत-टिप्पणियाँ',
'component.endnotes.desc' => 'पुस्तक के अंत में दिखाई देने वाली टिप्पणियाँ।',
'component.part_divider.label' => 'भाग विभाजक',
'component.part_divider.desc' => 'मुख्य भागों के बीच विभाजक।',
'component.scene_break.label' => 'दृश्य विराम / विभाजक',
'component.scene_break.desc' => 'दृश्यों के बीच दृश्यात्मक विराम।',
'publish.export_ready' => 'निर्यात तैयार है।',
'publish.download_should_start' => 'आपका डाउनलोड अपने-आप शुरू होना चाहिए।',
'publish.download_label' => 'डाउनलोड:',
'publish.no_projects_yet' => 'अभी कोई प्रोजेक्ट नहीं है। पहले एक बनाने के लिए [aiaas_projects] का उपयोग करें।',
'publish.lock_project_tip_html' => 'सुझाव: एक ही प्रोजेक्ट के लिए निर्यात पृष्ठ तय करने हेतु [aiaas_publish project_id="123"] का उपयोग करें।',
'publish.pn.help' => 'चुनें कि पृष्ठ संख्याएँ कहाँ दिखाई दें और कौन-सा अध्याय पृष्ठ 1 से शुरू हो।',
'publish.pn.position' => 'स्थान',
'publish.pn.position_generic' => 'स्थान',
'publish.pn.format' => 'प्रारूप',
'publish.pn.start_number' => 'प्रारंभ संख्या',
'publish.pn.start_page_1_at' => 'पृष्ठ 1 इस अध्याय से शुरू करें',
'publish.pn.first_chapter_in_organize' => 'Organize सूची का पहला अध्याय',
'publish.pn.fmt.numeric' => '1, 2, 3…',
'publish.pn.fmt.page_numeric' => 'पृष्ठ 1, पृष्ठ 2…',
'publish.pn.fmt.x_of_y' => 'N में से 1',
'publish.pn.position_generic' => 'स्थान',
'publish.pn.pos.header_left' => 'हेडर - बायाँ',
'publish.pn.pos.header_center' => 'हेडर - मध्य',
'publish.pn.pos.header_right' => 'हेडर - दायाँ',
'publish.pn.pos.footer_left' => 'फुटर - बायाँ',
'publish.pn.pos.footer_center' => 'फुटर - मध्य',
'publish.pn.pos.footer_right' => 'फुटर - दायाँ',
'publish.pn.format_generic' => 'प्रारूप',
'publish.pn.start_number_generic' => 'प्रारंभ संख्या',
'publish.pn.start_page_1_at_generic' => 'पृष्ठ 1 इस अध्याय से शुरू करें',
'publish.advanced_formatting_locked' => 'उन्नत प्रकाशन फ़ॉर्मैटिंग STUDIO सुविधा है।',
'publish.metadata' => 'प्रकाशन मेटाडेटा',
'publish.more_details' => 'अधिक पुस्तक विवरण (वैकल्पिक)',
'publish.save_book_details' => 'पुस्तक विवरण सहेजें',
'publish.save_book_details_help' => 'निर्यात बनाए बिना शीर्षक और सभी पुस्तक विवरण सहेजता है।',
'publish.meta.series' => 'श्रृंखला',
'publish.meta.publisher' => 'प्रकाशक',
'publish.meta.imprint' => 'इम्प्रिन्ट',
'publish.meta.isbn' => 'ISBN',
'publish.meta.language' => 'भाषा',
'publish.meta.publication_date' => 'प्रकाशन तिथि',
'publish.meta.edition' => 'संस्करण',
'publish.meta.contributors' => 'योगदानकर्ता',
'publish.meta.keywords' => 'कीवर्ड (अल्पविराम से अलग)',
'publish.meta.categories' => 'श्रेणियाँ / BISAC',
'publish.meta.dedication' => 'समर्पण',
'publish.meta.disclaimer' => 'अस्वीकरण',
'publish.meta.about_author' => 'लेखक के बारे में',
'publish.meta.back_blurb' => 'पिछले कवर का सार',
'publish.exports' => 'निर्यात', 'export.txt_label' => 'पुस्तक-तैयार पाठ (.txt)',
'export.docx_label' => 'Word (.docx)', 'publish.select_all' => 'सभी चुनें',
'publish.delete_selected' => 'चयनित हटाएँ',
'publish.no_exports_yet' => 'अभी तक कोई निर्यात नहीं है। अपनी पहली फ़ाइल बनाने के लिए Generate का उपयोग करें।',
'publish.export_tip_download' => 'डाउनलोड करने के लिए किसी निर्यात फ़ाइलनाम पर क्लिक करें।',
'publish.export_working' => 'कार्य जारी है...',
'publish.export_done' => 'पूरा हुआ।',
'publish.select_exports_to_delete' => 'हटाने के लिए निर्यात चुनें।',
'publish.confirm_delete_exports' => 'चयनित निर्यात हटाएँ?',
'publish.deleting' => 'हटाया जा रहा है...',
'publish.deleted_n' => 'हटाए गए',
'publish.error_prefix' => 'त्रुटि:',
'publish.no_structure' => 'अभी कोई संरचना नहीं है। अपनी पुस्तक बनाने के लिए Organize पर जाएँ।',
'publish.chapter_prefix' => 'अध्याय: ',
'publish.component_prefix' => 'घटक: ',
'publish.back_cover' => 'पीछे का कवर',
'publish.front_cover' => 'सामने का कवर',
'publish.include_chapter_notes' => 'अध्याय नोट्स शामिल करें (यदि हों)',
'ui.remove' => 'हटाएँ',
'common.prev' => '← पिछला',
'common.next' => 'अगला →',
'common.autosave' => 'ऑटोसेव',
'outlines.add_chapter' => 'अध्याय जोड़ें',
'outlines.add_chapter_help' => 'एक नया अध्याय जोड़ता है और उसे अपने-आप क्रमांकित करता है। आप इसे शुरुआत या अंत में जोड़ सकते हैं।',
'outlines.chapter_title' => 'अध्याय शीर्षक',
'outlines.add_to_end' => 'अंत में जोड़ें',
'outlines.add_to_beginning' => 'शुरुआत में जोड़ें',
'outlines.add' => 'जोड़ें',
'outlines.reorder_chapters' => 'अध्याय पुनःक्रमित करें (ड्रैग और ड्रॉप)',
'outlines.reorder_help' => 'अध्यायों को पुनःक्रमित करने के लिए खींचें। यह क्रम हर जगह बदलेगा (Write/Organize/Publish)।',
'outlines.no_chapters_yet' => 'अभी तक कोई अध्याय नहीं है।',
'outlines.reorder_status' => 'पुनःक्रमित करने के लिए खींचें — परिवर्तन अपने-आप सहेजे जाते हैं।',
'outlines.save_outline' => 'आउटलाइन सहेजें',
'outlines.delete_chapter' => 'अध्याय हटाएँ',
'outlines.outline_prefix' => 'आउटलाइन: ',
'publish.formatting_layout' => 'फॉर्मैटिंग और लेआउट',
'publish.formatting_help' => 'ये सेटिंग्स Publish पेज पर रहती हैं और उपलब्ध TXT तथा DOCX एक्सपोर्ट वर्कफ़्लो का समर्थन करती हैं।',
'publish.trim_extra_spacing' => 'अतिरिक्त रिक्ति हटाएँ (कई खाली पंक्तियाँ समेटें)',
'publish.headings' => 'शीर्षक',
'publish.body_font' => 'मुख्य फ़ॉन्ट',
'publish.font_size' => 'फ़ॉन्ट आकार',
'publish.line_spacing' => 'पंक्ति अंतर',
'publish.page_size' => 'पृष्ठ आकार',
'publish.margins' => 'मार्जिन (इंच)',
'publish.margin.top' => 'ऊपर',
'publish.margin.bottom' => 'नीचे',
'publish.margin.inner' => 'भीतर',
'publish.margin.outer' => 'बाहर',
'publish.chapter_title_style' => 'अध्याय शीर्षक शैली',
'publish.cts.h1_center' => 'H1 केंद्रित',
'publish.cts.h1_left' => 'H1 बाएँ',
'publish.cts.h2_center' => 'H2 केंद्रित',
'publish.page_numbers' => 'पृष्ठ संख्याएँ',
'publish.save_formatting' => 'फ़ॉर्मैटिंग सहेजें',
'publish.saved_per_project' => 'प्रति प्रोजेक्ट सहेजा गया।',
'publish.included_sections' => 'शामिल अनुभाग (Organize से)',
'publish.preset' => 'प्रीसेट:',
'publish.preset.general' => 'सामान्य (सभी प्लेटफ़ॉर्म)',
'publish.preset.kdp_ebook' => 'KDP eBook',
'publish.preset.kdp_print' => 'KDP Print',
'publish.preset.ingram' => 'IngramSpark',
'publish.preset.d2d' => 'Draft2Digital',
'publish.preset.apple' => 'Apple Books',
'publish.preset.google' => 'Google Play Books',
'publish.preset.general_note' => 'इसे अपनी मूल चेकलिस्ट के रूप में उपयोग करें। प्लेटफ़ॉर्म प्रीसेट कुछ अतिरिक्त याद दिलाते हैं।',
'publish.preset.kdp_ebook_note' => 'KDP eBook: Kindle प्रीव्यू जाँचें, आंतरिक TOC लिंक ठीक करें, और मेटाडेटा/कीवर्ड/श्रेणियाँ पुष्टि करें।',
'publish.preset.kdp_print_note' => 'KDP Print: ट्रिम साइज़ और मार्जिन जाँचें, पेज नंबर जोड़ें, और फ्रंट/बैक मैटर का क्रम सत्यापित करें।',
'publish.preset.ingram_note' => 'IngramSpark: सही ISBN/इम्प्रिन्ट जानकारी और पूर्ण वितरण मेटाडेटा सुनिश्चित करें।',
'publish.preset.d2d_note' => 'Draft2Digital: साफ अध्याय विभाजन, एकसमान शीर्षक, और front/back matter फॉर्मैटिंग की पुष्टि करें।',
'publish.preset.apple_note' => 'Apple Books: टाइपोग्राफ़ी की एकरूपता, सही TOC, और पूर्ण मेटाडेटा जाँचें।',
'publish.preset.google_note' => 'Google Play Books: TOC, फॉर्मैटिंग, और मेटाडेटा सत्यापित करें।',
],
'de' => [
'component.group.front_matter' => 'Vorderteil',
'component.group.back_matter' => 'Nachspann',
'component.group.utility' => 'Hilfselemente',
'common.cover' => 'Cover',
'common.component' => 'Komponente',
'organize.comp_help' => 'Ziehe Komponenten aus dieser Liste in den Buchaufbau links.',
'organize.my_components' => 'Meine Komponenten',
'organize.component_library' => 'Komponentenbibliothek',
'organize.book_covers' => 'Buchcover',
'organize.front_cover' => 'Vorderes Cover',
'organize.back_cover' => 'Hinteres Cover',
'organize.no_front_cover' => 'Kein vorderes Cover hochgeladen.',
'organize.no_back_cover' => 'Kein hinteres Cover hochgeladen.',
'organize.save_covers' => 'Cover speichern',
'component.title_page.label' => 'Titelseite',
'component.title_page.desc' => 'Buchtitel, Untertitel und Autorenname.',
'component.copyright.label' => 'Impressum / Copyright-Seite',
'component.copyright.desc' => 'Copyright, ISBN, Rechte und Imprint.',
'component.dedication.label' => 'Widmung',
'component.dedication.desc' => 'Kurzer Widmungstext.',
'component.preface.label' => 'Vorwort des Autors',
'component.preface.desc' => 'Einleitende Bemerkungen vor Kapitel 1.',
'component.foreword.label' => 'Geleitwort',
'component.foreword.desc' => 'Einführung, die von jemand anderem geschrieben wurde.',
'component.synopsis.label' => 'Kurzbeschreibung',
'component.synopsis.desc' => 'Kurze Zusammenfassung oder Rückseitentext.',
'component.table_of_contents.label' => 'Inhaltsverzeichnis',
'component.table_of_contents.desc' => 'Automatisch aus deiner aktuellen Organize-Liste erstellt. Du kannst es bearbeiten, um dein Inhaltsverzeichnis anzupassen.',
'component.about_author.label' => 'Über den Autor',
'component.about_author.desc' => 'Kurze Biografie und Links.',
'component.also_by_author.label' => 'Weitere Bücher des Autors',
'component.also_by_author.desc' => 'Liste weiterer Bücher oder Reihen.',
'component.acknowledgments.label' => 'Danksagung',
'component.acknowledgments.desc' => 'Dank und Credits.',
'component.bibliography.label' => 'Bibliografie / Quellen',
'component.bibliography.desc' => 'Quellen und Referenzen.',
'component.endnotes.label' => 'Endnoten',
'component.endnotes.desc' => 'Anmerkungen am Ende des Buches.',
'component.part_divider.label' => 'Teiltrenner',
'component.part_divider.desc' => 'Trenner zwischen größeren Buchteilen.',
'component.scene_break.label' => 'Szenentrenner / Separator',
'component.scene_break.desc' => 'Visuelle Trennung zwischen Szenen.',
'ui.remove' => 'Entfernen',
'common.prev' => '← Zurück',
'common.next' => 'Weiter →',
'common.autosave' => 'Automatisches Speichern',
'outlines.add_chapter' => 'Kapitel hinzufügen',
'outlines.add_chapter_help' => 'Fügt ein neues Kapitel hinzu und nummeriert es automatisch. Du kannst es am Anfang oder Ende einfügen.',
'outlines.chapter_title' => 'Kapiteltitel',
'outlines.add_to_end' => 'Am Ende hinzufügen',
'outlines.add_to_beginning' => 'Am Anfang hinzufügen',
'outlines.add' => 'Hinzufügen',
'outlines.reorder_chapters' => 'Kapitel neu anordnen (Drag & Drop)',
'outlines.reorder_help' => 'Ziehe Kapitel, um sie neu zu ordnen. Diese Reihenfolge gilt überall (Schreiben/Organisieren/Veröffentlichen).',
'outlines.no_chapters_yet' => 'Noch keine Kapitel vorhanden.',
'outlines.reorder_status' => 'Zum Neuordnen ziehen — Änderungen werden automatisch gespeichert.',
'outlines.save_outline' => 'Gliederung speichern',
'outlines.delete_chapter' => 'Kapitel löschen',
'outlines.outline_prefix' => 'Gliederung: ',
'publish.formatting_help' => 'Diese Einstellungen befinden sich auf der Veröffentlichungsseite und unterstützen den verfügbaren TXT- und DOCX-Exportablauf.',
'publish.trim_extra_spacing' => 'Zusätzliche Abstände entfernen (mehrere Leerzeilen zusammenfassen)',
'publish.headings' => 'Überschriften',
'publish.body_font' => 'Textschrift',
'publish.font_size' => 'Schriftgröße',
'publish.line_spacing' => 'Zeilenabstand',
'publish.page_size' => 'Seitengröße',
'publish.margins' => 'Ränder (Zoll)',
'publish.margin.top' => 'Oben',
'publish.margin.bottom' => 'Unten',
'publish.margin.inner' => 'Innen',
'publish.margin.outer' => 'Außen',
'publish.chapter_title_style' => 'Stil des Kapiteltitels',
'publish.cts.h1_center' => 'H1 zentriert',
'publish.cts.h1_left' => 'H1 links',
'publish.cts.h2_center' => 'H2 zentriert',
'publish.page_numbers' => 'Seitenzahlen',
'publish.save_formatting' => 'Formatierung speichern',
'publish.saved_per_project' => 'Pro Projekt gespeichert.',
'publish.formats' => 'Formate:', 'publish.export_tip_download' => 'Tipp: Klicke auf einen Export-Dateinamen, um ihn herunterzuladen.',
'publish.included_sections' => 'Enthaltene Abschnitte (aus Organisieren)',
'publish.format_label' => 'Format:',
'export.txt_label' => 'Buchfertiger Text (.txt)',
'publish.preset' => 'Vorgabe:',
'publish.preset.general' => 'Allgemein (alle Plattformen)',
'publish.preset.general_note' => 'Nutze dies als Basis-Checkliste. Plattform-Vorgaben fügen ein paar zusätzliche Erinnerungen hinzu.',
'publish.preset.kdp_ebook' => 'KDP eBook',
'publish.preset.kdp_print' => 'KDP Print',
'publish.preset.ingram' => 'IngramSpark',
'publish.preset.d2d' => 'Draft2Digital',
'publish.preset.apple' => 'Apple Books',
'publish.preset.google' => 'Google Play Books',
'publish.preset.kdp_ebook_note' => 'KDP eBook: Prüfe die Kindle-Vorschau, korrigiere interne TOC-Links und bestätige Metadaten/Schlüsselwörter/Kategorien.',
'publish.preset.kdp_print_note' => 'KDP Print: Bestätige Trim-Größe und Ränder, füge Seitenzahlen hinzu und prüfe die Reihenfolge von Vorder- und Nachspann.',
'publish.preset.ingram_note' => 'IngramSpark: Stelle korrekte ISBN-/Imprint-Daten und vollständige Vertriebsmetadaten sicher.',
'publish.preset.d2d_note' => 'Draft2Digital: Bestätige saubere Kapitelumbrüche, konsistente Überschriften und korrektes Vorder-/Nachspann-Format.',
'publish.preset.apple_note' => 'Apple Books: Prüfe typografische Konsistenz, gültiges Inhaltsverzeichnis und vollständige Metadaten.',
'publish.preset.google_note' => 'Google Play Books: Prüfe Inhaltsverzeichnis, Formatierung und Metadaten.',
],
'it' => [
'component.group.front_matter' => 'Sezioni iniziali',
'component.group.back_matter' => 'Sezioni finali',
'component.group.utility' => 'Utilità',
'common.cover' => 'Copertina',
'common.component' => 'Componente',
'organize.comp_help' => 'Trascina i componenti da questo elenco nella struttura del libro a sinistra.',
'organize.my_components' => 'I miei componenti',
'organize.component_library' => 'Libreria componenti',
'organize.book_covers' => 'Copertine del libro',
'organize.front_cover' => 'Copertina anteriore',
'organize.back_cover' => 'Copertina posteriore',
'organize.no_front_cover' => 'Nessuna copertina anteriore caricata.',
'organize.no_back_cover' => 'Nessuna copertina posteriore caricata.',
'organize.save_covers' => 'Salva copertine',
'component.title_page.label' => 'Pagina del titolo',
'component.title_page.desc' => 'Titolo del libro, sottotitolo e nome dell’autore.',
'component.copyright.label' => 'Pagina del copyright',
'component.copyright.desc' => 'Copyright, ISBN, diritti e marchio editoriale.',
'component.dedication.label' => 'Dedica',
'component.dedication.desc' => 'Breve testo di dedica.',
'component.preface.label' => 'Prefazione',
'component.preface.desc' => 'Osservazioni introduttive prima del Capitolo 1.',
'component.foreword.label' => 'Presentazione',
'component.foreword.desc' => 'Introduzione scritta da un’altra persona.',
'component.synopsis.label' => 'Sinossi',
'component.synopsis.desc' => 'Breve riassunto o testo stile quarta di copertina.',
'component.table_of_contents.label' => 'Indice',
'component.table_of_contents.desc' => 'Generato automaticamente dall’elenco attuale di Organize. Puoi modificarlo per personalizzare l’indice.',
'component.about_author.label' => 'Informazioni sull’autore',
'component.about_author.desc' => 'Breve biografia e link.',
'component.also_by_author.label' => 'Altri libri dell’autore',
'component.also_by_author.desc' => 'Elenco di altri libri o serie.',
'component.acknowledgments.label' => 'Ringraziamenti',
'component.acknowledgments.desc' => 'Ringraziamenti e crediti.',
'component.bibliography.label' => 'Bibliografia / Riferimenti',
'component.bibliography.desc' => 'Fonti e riferimenti.',
'component.endnotes.label' => 'Note finali',
'component.endnotes.desc' => 'Note che compaiono alla fine del libro.',
'component.part_divider.label' => 'Separatore di parte',
'component.part_divider.desc' => 'Separatore tra le parti principali del libro.',
'component.scene_break.label' => 'Interruzione scena / Separatore',
'component.scene_break.desc' => 'Separazione visiva tra scene.',
'ui.remove' => 'Rimuovi',
'common.prev' => '← Precedente',
'common.next' => 'Successivo →',
'common.autosave' => 'Salvataggio automatico',
'outlines.add_chapter' => 'Aggiungi capitolo',
'outlines.add_chapter_help' => 'Aggiunge un nuovo capitolo e lo numera automaticamente. Puoi inserirlo all’inizio o alla fine.',
'outlines.chapter_title' => 'Titolo del capitolo',
'outlines.add_to_end' => 'Aggiungi alla fine',
'outlines.add_to_beginning' => 'Aggiungi all’inizio',
'outlines.add' => 'Aggiungi',
'outlines.reorder_chapters' => 'Riordina capitoli (trascina e rilascia)',
'outlines.reorder_help' => 'Trascina i capitoli per riordinarli. Questo ordine cambia ovunque (Scrivi/Organizza/Pubblica).',
'outlines.no_chapters_yet' => 'Nessun capitolo ancora.',
'outlines.reorder_status' => 'Trascina per riordinare — le modifiche vengono salvate automaticamente.',
'outlines.save_outline' => 'Salva schema',
'outlines.delete_chapter' => 'Elimina capitolo',
'outlines.outline_prefix' => 'Schema: ',
'publish.formatting_help' => 'Queste impostazioni si trovano nella pagina Pubblica e supportano il flusso di esportazione disponibile in TXT e DOCX.',
'publish.trim_extra_spacing' => 'Riduci spaziatura extra (comprimi più righe vuote)',
'publish.headings' => 'Intestazioni',
'publish.body_font' => 'Carattere del testo',
'publish.font_size' => 'Dimensione carattere',
'publish.line_spacing' => 'Interlinea',
'publish.page_size' => 'Formato pagina',
'publish.margins' => 'Margini (pollici)',
'publish.margin.top' => 'Superiore',
'publish.margin.bottom' => 'Inferiore',
'publish.margin.inner' => 'Interno',
'publish.margin.outer' => 'Esterno',
'publish.chapter_title_style' => 'Stile del titolo del capitolo',
'publish.cts.h1_center' => 'H1 centrato',
'publish.cts.h1_left' => 'H1 a sinistra',
'publish.cts.h2_center' => 'H2 centrato',
'publish.page_numbers' => 'Numeri di pagina',
'publish.save_formatting' => 'Salva formattazione',
'publish.saved_per_project' => 'Salvato per progetto.',
'publish.formats' => 'Formati:', 'publish.export_tip_download' => 'Suggerimento: fai clic sul nome di un file esportato per scaricarlo.',
'publish.included_sections' => 'Sezioni incluse (da Organizza)',
'publish.format_label' => 'Formato:',
'export.txt_label' => 'Testo pronto per libro (.txt)',
'publish.preset' => 'Preset:',
'publish.preset.general' => 'Generale (tutte le piattaforme)',
'publish.preset.general_note' => 'Usalo come checklist di base. I preset di piattaforma aggiungono alcuni promemoria extra.',
'publish.preset.kdp_ebook' => 'KDP eBook',
'publish.preset.kdp_print' => 'KDP Print',
'publish.preset.ingram' => 'IngramSpark',
'publish.preset.d2d' => 'Draft2Digital',
'publish.preset.apple' => 'Apple Books',
'publish.preset.google' => 'Google Play Books',
'publish.preset.kdp_ebook_note' => 'KDP eBook: verifica l’anteprima Kindle, correggi i link interni del sommario e conferma metadati/parole chiave/categorie.',
'publish.preset.kdp_print_note' => 'KDP Print: conferma formato di taglio e margini, aggiungi numeri di pagina e verifica l’ordine delle sezioni iniziali e finali.',
'publish.preset.ingram_note' => 'IngramSpark: assicurati di avere dati ISBN/imprint corretti e metadati di distribuzione completi.',
'publish.preset.d2d_note' => 'Draft2Digital: conferma interruzioni di capitolo pulite, intestazioni coerenti e formattazione corretta delle sezioni iniziali/finali.',
'publish.preset.apple_note' => 'Apple Books: controlla la coerenza tipografica, un sommario valido e metadati completi.',
'publish.preset.google_note' => 'Google Play Books: verifica sommario, formattazione e metadati.',
],
'he' => [
'ui.remove' => 'הסר',
'common.prev' => 'הקודם',
'common.next' => 'הבא',
'common.autosave' => 'שמירה אוטומטית',
'outlines.add_chapter' => 'הוסף פרק',
'outlines.add_chapter_help' => 'מוסיף פרק חדש וממספר אותו אוטומטית. אפשר להוסיף בהתחלה או בסוף.',
'outlines.chapter_title' => 'כותרת הפרק',
'outlines.add_to_end' => 'הוסף לסוף',
'outlines.add_to_beginning' => 'הוסף להתחלה',
'outlines.add' => 'הוסף',
'outlines.reorder_chapters' => 'סידור מחדש של פרקים (גרור ושחרר)',
'outlines.reorder_help' => 'גרור פרקים כדי לשנות את הסדר. הסדר הזה ישפיע בכל מקום (כתיבה/ארגון/פרסום).',
'outlines.no_chapters_yet' => 'עדיין אין פרקים.',
'outlines.reorder_status' => 'גרור כדי לסדר מחדש — השינויים נשמרים אוטומטית.',
'outlines.save_outline' => 'שמור מתווה',
'outlines.delete_chapter' => 'מחק פרק',
'outlines.outline_prefix' => 'מתווה: ',
'publish.formatting_layout' => 'עיצוב ופריסה',
'publish.formatting_help' => 'הגדרות אלו נמצאות בעמוד הפרסום ותומכות בתהליך הייצוא הזמין של TXT ו-DOCX.',
'publish.trim_extra_spacing' => 'צמצם רווחים מיותרים (איחוד שורות ריקות מרובות)',
'publish.headings' => 'כותרות',
'publish.body_font' => 'גופן הטקסט',
'publish.font_size' => 'גודל גופן',
'publish.line_spacing' => 'ריווח שורות',
'publish.page_size' => 'גודל עמוד',
'publish.margins' => 'שוליים (אינצ׳ים)',
'publish.margin.top' => 'עליון',
'publish.margin.bottom' => 'תחתון',
'publish.margin.inner' => 'פנימי',
'publish.margin.outer' => 'חיצוני',
'publish.chapter_title_style' => 'סגנון כותרת פרק',
'publish.cts.h1_center' => 'H1 ממורכז',
'publish.cts.h1_left' => 'H1 לשמאל',
'publish.cts.h2_center' => 'H2 ממורכז',
'publish.page_numbers' => 'מספרי עמוד',
'publish.save_formatting' => 'שמור עיצוב',
'publish.saved_per_project' => 'נשמר לפי פרויקט.',
'publish.formats' => 'פורמטים:', 'publish.export_tip_download' => 'טיפ: לחץ על שם קובץ ייצוא כדי להוריד אותו.',
'publish.included_sections' => 'חלקים כלולים (מארגון)',
'publish.exports' => 'ייצואים',
'publish.format_label' => 'פורמט:',
'export.txt_label' => 'טקסט מוכן לספר (.txt)',
'publish.preset' => 'תבנית:',
'publish.preset.general' => 'כללי (כל הפלטפורמות)',
'publish.preset.kdp_ebook' => 'KDP ספר אלקטרוני',
'publish.preset.kdp_print' => 'KDP דפוס',
'publish.preset.ingram' => 'IngramSpark',
'publish.preset.d2d' => 'Draft2Digital',
'publish.preset.apple' => 'Apple Books',
'publish.preset.google' => 'Google Play Books',
'publish.preset.general_note' => 'השתמש בזה כרשימת הבדיקה הבסיסית שלך. תבניות פלטפורמה מוסיפות עוד כמה תזכורות.',
'publish.preset.kdp_ebook_note' => 'KDP ספר אלקטרוני: בדוק תצוגת Kindle, תקן קישורי תוכן פנימי, ואשר מטא-נתונים/מילות מפתח/קטגוריות.',
'publish.preset.kdp_print_note' => 'KDP דפוס: אשר גודל חיתוך ושוליים, הוסף מספרי עמודים ובדוק את סדר חלקי הספר.',
'publish.preset.ingram_note' => 'IngramSpark: ודא פרטי ISBN/אימפרינט נכונים ומטא-נתוני הפצה מלאים.',
'publish.preset.d2d_note' => 'Draft2Digital: אשר מעברי פרקים נקיים, כותרות עקביות, ועיצוב נכון של חלקי הפתיחה/סיום.',
'publish.preset.apple_note' => 'Apple Books: בדוק עקביות טיפוגרפית, תוכן עניינים תקין, ושלמות מטא-נתונים.',
'publish.preset.google_note' => 'Google Play Books: אמת תוכן עניינים, עיצוב ומטא-נתונים.',
],
];
}
private static function i18n_patch_collaborate_20260314() {
return [
'es' => [
'nav.collaborate' => 'Colaborar',
'page.collaborate.purpose' => 'Colabora y comparte tu trabajo con otros',
'collab.active_project' => 'Proyecto activo',
'collab.expand_all' => 'Expandir todo',
'collab.collapse_all' => 'Contraer todo',
'collab.pending_invites' => 'Invitaciones pendientes',
'collab.pending_invites_sub' => 'Solicitudes entrantes esperando tu respuesta',
'collab.shared_with_me' => 'Compartido conmigo',
'collab.shared_with_me_sub' => 'Compartidos remotos aceptados listos para abrir',
'collab.sent_shares' => 'Compartidos enviados',
'collab.sent_shares_sub' => 'Invitaciones que enviaste a través del broker',
'collab.open_items' => 'Elementos de revisión abiertos',
'collab.open_items_sub' => 'Notas locales de revisión todavía dentro de AAS',
'collab.network_status' => 'Estado de la red de colaboración',
'collab.my_collaboration_identity' => 'Mi identidad de colaboración',
'collab.detailed_share_instructions' => 'Instrucciones detalladas de colaboración',
'collab.share_this_project' => 'Compartir este proyecto',
'collab.incoming_and_shared' => 'Invitaciones entrantes y compartido conmigo',
'collab.review_queue' => 'Mis notas para necesidades de revisión remota',
'collab.activity_feed' => 'Actividad de colaboración',
'collab.quick_status' => 'Estado rápido',
'collab.name' => 'Nombre',
'collab.email' => 'Correo electrónico',
'collab.collaboration_id' => 'ID de colaboración',
'collab.contact_email' => 'Correo de contacto',
'collab.create_id' => 'Crear ID',
'collab.generate_new_id' => 'Generar nuevo ID',
'collab.delete_id' => 'Eliminar ID',
'collab.save_email' => 'Guardar correo',
'collab.target_collab_id' => 'ID de colaboración de destino',
'collab.access' => 'Acceso',
'collab.role_viewer' => 'Lector',
'collab.role_commenter' => 'Comentarista',
'collab.remote_share_note' => 'Nota del intercambio',
'collab.send_invite' => 'Enviar invitación',
'collab.accept' => 'Aceptar',
'collab.decline' => 'Rechazar',
'collab.open' => 'Abrir',
'collab.read_only_shared_project' => 'Proyecto compartido de solo lectura',
'collab.shared_by' => 'Compartido por',
'collab.chapters_and_front_matter' => 'Capítulos y parte preliminar',
'collab.chapter_content' => 'Contenido del capítulo',
'collab.remote_comment_threads' => 'Hilos de comentarios remotos',
'collab.add_comment_for_this_chapter' => 'Agregar comentario para este capítulo',
'collab.post_comment' => 'Publicar comentario',
'collab.post_reply' => 'Publicar respuesta',
'collab.delete' => 'Eliminar',
'collab.resolve' => 'Resolver',
'collab.reopen' => 'Reabrir',
'collab.clear_activity' => 'Borrar actividad',
'collab.delete_all_notes' => 'Eliminar todas las notas',
'collab.delete_comment_history' => 'Eliminar historial de comentarios',
'collab.ready' => 'Listo',
'collab.connected' => 'Conectado',
'help.tab.collaborate' => 'Colaborar',
'help.collaborate.title' => 'Página Colaborar',
'help.collaborate.intro' => 'Usa la página Colaborar para enviar proyectos compartidos mediante el broker, abrir libros compartidos aceptados, revisar comentarios remotos y mantener tus propias notas de seguimiento para cada proyecto.',
'help.collaborate.li1' => 'Proyecto activo y los controles de expandir/contraer te permiten cambiar de proyecto y abrir o cerrar rápidamente las secciones de la página.',
'help.collaborate.li2' => 'Instrucciones detalladas de colaboración explica el flujo básico para configurar identidad, enviar y aceptar invitaciones.',
'help.collaborate.li3' => 'Compartir este proyecto es donde ingresas el ID de colaboración de otro usuario y eliges acceso de lector o comentarista.',
'help.collaborate.li4' => 'Compartidos enviados rastrea las invitaciones salientes y agrupa los comentarios remotos por persona que responde y luego por capítulo para el proyecto activo.',
'help.collaborate.li5' => 'Invitaciones entrantes y Compartido conmigo muestra los compartidos aceptados que puedes abrir desde otros usuarios de AAS.',
'help.collaborate.li6' => 'Cuando se abre un proyecto compartido, Capítulos y parte preliminar, Contenido del capítulo e Hilos de comentarios remotos permanecen juntos en esa vista.',
'help.collaborate.li7' => 'Mis notas para necesidades de revisión remota guarda tus propias notas locales de seguimiento por proyecto en esta instalación de AAS.',
'help.collaborate.li8' => 'Actividad de colaboración registra eventos recientes de invitaciones y comentarios remotos para el proyecto activo.',
'help.collaborate.li9' => 'Estado rápido ofrece un resumen compacto del estado y los conteos de colaboración para el proyecto activo.',
],
'pt' => [
'nav.collaborate' => 'Colaborar',
'page.collaborate.purpose' => 'Colabore e compartilhe seu trabalho com outras pessoas',
'collab.active_project' => 'Projeto ativo',
'collab.expand_all' => 'Expandir tudo',
'collab.collapse_all' => 'Recolher tudo',
'collab.pending_invites' => 'Convites pendentes',
'collab.pending_invites_sub' => 'Solicitações recebidas aguardando você',
'collab.shared_with_me' => 'Compartilhado comigo',
'collab.shared_with_me_sub' => 'Compartilhamentos remotos aceitos prontos para abrir',
'collab.sent_shares' => 'Compartilhamentos enviados',
'collab.sent_shares_sub' => 'Convites enviados por você através do broker',
'collab.open_items' => 'Itens de revisão abertos',
'collab.open_items_sub' => 'Notas locais de revisão ainda dentro do AAS',
'collab.network_status' => 'Status da rede de colaboração',
'collab.my_collaboration_identity' => 'Minha identidade de colaboração',
'collab.detailed_share_instructions' => 'Instruções detalhadas de colaboração',
'collab.share_this_project' => 'Compartilhar este projeto',
'collab.incoming_and_shared' => 'Convites recebidos e compartilhado comigo',
'collab.review_queue' => 'Minhas notas para necessidades de revisão remota',
'collab.activity_feed' => 'Atividade de colaboração',
'collab.quick_status' => 'Status rápido',
'collab.name' => 'Nome',
'collab.email' => 'E-mail',
'collab.collaboration_id' => 'ID de colaboração',
'collab.contact_email' => 'E-mail de contato',
'collab.create_id' => 'Criar ID',
'collab.generate_new_id' => 'Gerar novo ID',
'collab.delete_id' => 'Excluir ID',
'collab.save_email' => 'Salvar e-mail',
'collab.target_collab_id' => 'ID de colaboração de destino',
'collab.access' => 'Acesso',
'collab.role_viewer' => 'Leitor',
'collab.role_commenter' => 'Comentarista',
'collab.remote_share_note' => 'Nota do compartilhamento',
'collab.send_invite' => 'Enviar convite',
'collab.accept' => 'Aceitar',
'collab.decline' => 'Recusar',
'collab.open' => 'Abrir',
'collab.read_only_shared_project' => 'Projeto compartilhado somente leitura',
'collab.shared_by' => 'Compartilhado por',
'collab.chapters_and_front_matter' => 'Capítulos e material inicial',
'collab.chapter_content' => 'Conteúdo do capítulo',
'collab.remote_comment_threads' => 'Tópicos de comentários remotos',
'collab.add_comment_for_this_chapter' => 'Adicionar comentário para este capítulo',
'collab.post_comment' => 'Publicar comentário',
'collab.post_reply' => 'Publicar resposta',
'collab.delete' => 'Excluir',
'collab.resolve' => 'Resolver',
'collab.reopen' => 'Reabrir',
'collab.clear_activity' => 'Limpar atividade',
'collab.delete_all_notes' => 'Excluir todas as notas',
'collab.delete_comment_history' => 'Excluir histórico de comentários',
'collab.ready' => 'Pronto',
'collab.connected' => 'Conectado',
'help.tab.collaborate' => 'Colaborar',
'help.collaborate.title' => 'Página Colaborar',
'help.collaborate.intro' => 'Use a página Colaborar para enviar compartilhamentos de projetos pelo broker, abrir livros compartilhados aceitos, revisar comentários remotos e manter suas próprias notas de acompanhamento para cada projeto.',
'help.collaborate.li1' => 'Projeto ativo e os controles de expandir/recolher permitem trocar de projeto e abrir ou fechar rapidamente as seções da página.',
'help.collaborate.li2' => 'Instruções detalhadas de colaboração explica o fluxo básico de compartilhamento, da configuração da identidade ao envio e aceite de convites.',
'help.collaborate.li3' => 'Compartilhar este projeto é onde você informa o ID de colaboração de outro usuário e escolhe acesso de leitor ou comentarista.',
'help.collaborate.li4' => 'Compartilhamentos enviados acompanha convites enviados e agrupa comentários remotos por respondente e depois por capítulo para o projeto ativo.',
'help.collaborate.li5' => 'Convites recebidos e Compartilhado comigo mostra os compartilhamentos aceitos que você pode abrir de outros usuários do AAS.',
'help.collaborate.li6' => 'Quando um projeto compartilhado é aberto, Capítulos e material inicial, Conteúdo do capítulo e Tópicos de comentários remotos ficam juntos nessa visualização.',
'help.collaborate.li7' => 'Minhas notas para necessidades de revisão remota guarda suas próprias notas locais de acompanhamento por projeto nesta instalação do AAS.',
'help.collaborate.li8' => 'Atividade de colaboração registra eventos recentes de convites e comentários remotos para o projeto ativo.',
'help.collaborate.li9' => 'Status rápido oferece um resumo compacto da prontidão e das contagens de colaboração para o projeto ativo.',
],
'fr' => [
'nav.collaborate' => 'Collaborer',
'page.collaborate.purpose' => 'Collaborez et partagez votre travail avec d’autres',
'collab.active_project' => 'Projet actif',
'collab.expand_all' => 'Tout développer',
'collab.collapse_all' => 'Tout réduire',
'collab.pending_invites' => 'Invitations en attente',
'collab.pending_invites_sub' => 'Demandes entrantes en attente de votre réponse',
'collab.shared_with_me' => 'Partagé avec moi',
'collab.shared_with_me_sub' => 'Partages distants acceptés prêts à ouvrir',
'collab.sent_shares' => 'Partages envoyés',
'collab.sent_shares_sub' => 'Invitations que vous avez envoyées via le courtier',
'collab.open_items' => 'Éléments de révision ouverts',
'collab.open_items_sub' => 'Notes locales de révision toujours dans AAS',
'collab.network_status' => 'État du réseau de collaboration',
'collab.my_collaboration_identity' => 'Mon identité de collaboration',
'collab.detailed_share_instructions' => 'Instructions détaillées de collaboration',
'collab.share_this_project' => 'Partager ce projet',
'collab.incoming_and_shared' => 'Invitations entrantes et partagé avec moi',
'collab.review_queue' => 'Mes notes pour les besoins de révision à distance',
'collab.activity_feed' => 'Activité de collaboration',
'collab.quick_status' => 'État rapide',
'collab.name' => 'Nom',
'collab.email' => 'E-mail',
'collab.collaboration_id' => 'ID de collaboration',
'collab.contact_email' => 'E-mail de contact',
'collab.create_id' => 'Créer un ID',
'collab.generate_new_id' => 'Générer un nouvel ID',
'collab.delete_id' => 'Supprimer l’ID',
'collab.save_email' => 'Enregistrer l’e-mail',
'collab.target_collab_id' => 'ID de collaboration cible',
'collab.access' => 'Accès',
'collab.role_viewer' => 'Lecteur',
'collab.role_commenter' => 'Commentateur',
'collab.remote_share_note' => 'Note de partage',
'collab.send_invite' => 'Envoyer l’invitation',
'collab.accept' => 'Accepter',
'collab.decline' => 'Refuser',
'collab.open' => 'Ouvrir',
'collab.read_only_shared_project' => 'Projet partagé en lecture seule',
'collab.shared_by' => 'Partagé par',
'collab.chapters_and_front_matter' => 'Chapitres et pages liminaires',
'collab.chapter_content' => 'Contenu du chapitre',
'collab.remote_comment_threads' => 'Fils de commentaires distants',
'collab.add_comment_for_this_chapter' => 'Ajouter un commentaire pour ce chapitre',
'collab.post_comment' => 'Publier le commentaire',
'collab.post_reply' => 'Publier la réponse',
'collab.delete' => 'Supprimer',
'collab.resolve' => 'Résoudre',
'collab.reopen' => 'Rouvrir',
'collab.clear_activity' => 'Effacer l’activité',
'collab.delete_all_notes' => 'Supprimer toutes les notes',
'collab.delete_comment_history' => 'Supprimer l’historique des commentaires',
'collab.ready' => 'Prêt',
'collab.connected' => 'Connecté',
'help.tab.collaborate' => 'Collaborer',
'help.collaborate.title' => 'Page Collaborer',
'help.collaborate.intro' => 'Utilisez la page Collaborer pour envoyer des partages de projet via le courtier, ouvrir des livres partagés acceptés, examiner les commentaires distants et conserver vos propres notes de suivi pour chaque projet.',
'help.collaborate.li1' => 'Projet actif et les contrôles développer/réduire vous permettent de changer de projet et d’ouvrir ou fermer rapidement les sections de la page.',
'help.collaborate.li2' => 'Instructions détaillées de collaboration explique le flux de partage de base, de la configuration de l’identité à l’envoi et à l’acceptation des invitations.',
'help.collaborate.li3' => 'Partager ce projet est l’endroit où vous saisissez l’ID de collaboration d’un autre utilisateur et choisissez un accès lecteur ou commentateur.',
'help.collaborate.li4' => 'Partages envoyés suit les invitations sortantes et groupe les commentaires distants par répondant puis par chapitre pour le projet actif.',
'help.collaborate.li5' => 'Invitations entrantes et Partagé avec moi affiche les partages acceptés que vous pouvez ouvrir depuis d’autres utilisateurs AAS.',
'help.collaborate.li6' => 'Quand un projet partagé est ouvert, Chapitres et pages liminaires, Contenu du chapitre et Fils de commentaires distants restent ensemble dans cette vue.',
'help.collaborate.li7' => 'Mes notes pour les besoins de révision à distance stocke vos propres notes de suivi locales par projet sur cette installation AAS.',
'help.collaborate.li8' => 'Activité de collaboration enregistre les événements récents d’invitation et de commentaire distant pour le projet actif.',
'help.collaborate.li9' => 'État rapide fournit un résumé compact de l’état et des comptes de collaboration pour le projet actif.',
],
'de' => [
'nav.collaborate' => 'Zusammenarbeiten',
'page.collaborate.purpose' => 'Arbeiten Sie zusammen und teilen Sie Ihre Arbeit mit anderen',
'collab.active_project' => 'Aktives Projekt',
'collab.expand_all' => 'Alle öffnen',
'collab.collapse_all' => 'Alle schließen',
'collab.pending_invites' => 'Ausstehende Einladungen',
'collab.pending_invites_sub' => 'Eingehende Anfragen warten auf Sie',
'collab.shared_with_me' => 'Mit mir geteilt',
'collab.shared_with_me_sub' => 'Akzeptierte entfernte Freigaben können geöffnet werden',
'collab.sent_shares' => 'Gesendete Freigaben',
'collab.sent_shares_sub' => 'Einladungen, die Sie über den Broker gesendet haben',
'collab.open_items' => 'Offene Prüfpunkte',
'collab.open_items_sub' => 'Lokale Prüfnotizen noch in AAS',
'collab.network_status' => 'Status des Kollaborationsnetzwerks',
'collab.my_collaboration_identity' => 'Meine Kollaborationsidentität',
'collab.detailed_share_instructions' => 'Detaillierte Kollaborationsanweisungen',
'collab.share_this_project' => 'Dieses Projekt teilen',
'collab.incoming_and_shared' => 'Eingehende Einladungen und mit mir geteilt',
'collab.review_queue' => 'Meine Notizen für entfernte Prüfbedarfe',
'collab.activity_feed' => 'Kollaborationsaktivität',
'collab.quick_status' => 'Kurzstatus',
'collab.name' => 'Name',
'collab.email' => 'E-Mail',
'collab.collaboration_id' => 'Kollaborations-ID',
'collab.contact_email' => 'Kontakt-E-Mail',
'collab.create_id' => 'ID erstellen',
'collab.generate_new_id' => 'Neue ID erzeugen',
'collab.delete_id' => 'ID löschen',
'collab.save_email' => 'E-Mail speichern',
'collab.target_collab_id' => 'Ziel-Kollaborations-ID',
'collab.access' => 'Zugriff',
'collab.role_viewer' => 'Leser',
'collab.role_commenter' => 'Kommentator',
'collab.remote_share_note' => 'Freigabenotiz',
'collab.send_invite' => 'Einladung senden',
'collab.accept' => 'Annehmen',
'collab.decline' => 'Ablehnen',
'collab.open' => 'Öffnen',
'collab.read_only_shared_project' => 'Schreibgeschütztes geteiltes Projekt',
'collab.shared_by' => 'Geteilt von',
'collab.chapters_and_front_matter' => 'Kapitel und Frontmatter',
'collab.chapter_content' => 'Kapitelinhalt',
'collab.remote_comment_threads' => 'Entfernte Kommentar-Threads',
'collab.add_comment_for_this_chapter' => 'Kommentar für dieses Kapitel hinzufügen',
'collab.post_comment' => 'Kommentar senden',
'collab.post_reply' => 'Antwort senden',
'collab.delete' => 'Löschen',
'collab.resolve' => 'Erledigen',
'collab.reopen' => 'Wieder öffnen',
'collab.clear_activity' => 'Aktivität löschen',
'collab.delete_all_notes' => 'Alle Notizen löschen',
'collab.delete_comment_history' => 'Kommentarverlauf löschen',
'collab.ready' => 'Bereit',
'collab.connected' => 'Verbunden',
'help.tab.collaborate' => 'Zusammenarbeiten',
'help.collaborate.title' => 'Seite „Zusammenarbeiten“',
'help.collaborate.intro' => 'Verwenden Sie die Seite „Zusammenarbeiten“, um Projektfreigaben über den Broker zu senden, akzeptierte freigegebene Bücher zu öffnen, entfernte Kommentare zu prüfen und eigene Nachverfolgungsnotizen pro Projekt zu führen.',
'help.collaborate.li1' => 'Aktives Projekt und die Öffnen/Schließen-Steuerung lassen Sie Projekte wechseln und Seitenabschnitte schnell öffnen oder schließen.',
'help.collaborate.li2' => 'Detaillierte Kollaborationsanweisungen erklärt den grundlegenden Freigabeablauf von der Einrichtung der Identität bis zum Senden und Annehmen von Einladungen.',
'help.collaborate.li3' => 'Dieses Projekt teilen ist der Bereich, in dem Sie die Kollaborations-ID eines anderen Benutzers eingeben und Leser- oder Kommentatorzugriff wählen.',
'help.collaborate.li4' => 'Gesendete Freigaben verfolgt ausgehende Einladungen und gruppiert entfernte Kommentare nach Antwortender Person und dann nach Kapitel für das aktive Projekt.',
'help.collaborate.li5' => 'Eingehende Einladungen und Mit mir geteilt zeigt akzeptierte Freigaben von anderen AAS-Benutzern, die Sie öffnen können.',
'help.collaborate.li6' => 'Wenn ein geteiltes Projekt geöffnet wird, bleiben Kapitel und Frontmatter, Kapitelinhalt und entfernte Kommentar-Threads in dieser Ansicht zusammen.',
'help.collaborate.li7' => 'Meine Notizen für entfernte Prüfbedarfe speichert Ihre eigenen lokalen Nachverfolgungsnotizen pro Projekt in dieser AAS-Installation.',
'help.collaborate.li8' => 'Kollaborationsaktivität protokolliert aktuelle Einladungs- und entfernte Kommentarereignisse für das aktive Projekt.',
'help.collaborate.li9' => 'Kurzstatus zeigt eine kompakte Zusammenfassung der Kollaborationsbereitschaft und Zähler für das aktive Projekt.',
],
'it' => [
'nav.collaborate' => 'Collabora',
'page.collaborate.purpose' => 'Collabora e condividi il tuo lavoro con altri',
'collab.active_project' => 'Progetto attivo',
'collab.expand_all' => 'Espandi tutto',
'collab.collapse_all' => 'Comprimi tutto',
'collab.pending_invites' => 'Inviti in sospeso',
'collab.pending_invites_sub' => 'Richieste in arrivo in attesa di te',
'collab.shared_with_me' => 'Condiviso con me',
'collab.shared_with_me_sub' => 'Condivisioni remote accettate pronte da aprire',
'collab.sent_shares' => 'Condivisioni inviate',
'collab.sent_shares_sub' => 'Inviti che hai inviato tramite il broker',
'collab.open_items' => 'Elementi di revisione aperti',
'collab.open_items_sub' => 'Note locali di revisione ancora dentro AAS',
'collab.network_status' => 'Stato della rete di collaborazione',
'collab.my_collaboration_identity' => 'La mia identità di collaborazione',
'collab.detailed_share_instructions' => 'Istruzioni dettagliate di collaborazione',
'collab.share_this_project' => 'Condividi questo progetto',
'collab.incoming_and_shared' => 'Inviti in arrivo e condiviso con me',
'collab.review_queue' => 'Le mie note per esigenze di revisione remota',
'collab.activity_feed' => 'Attività di collaborazione',
'collab.quick_status' => 'Stato rapido',
'collab.name' => 'Nome',
'collab.email' => 'Email',
'collab.collaboration_id' => 'ID collaborazione',
'collab.contact_email' => 'Email di contatto',
'collab.create_id' => 'Crea ID',
'collab.generate_new_id' => 'Genera nuovo ID',
'collab.delete_id' => 'Elimina ID',
'collab.save_email' => 'Salva email',
'collab.target_collab_id' => 'ID collaborazione di destinazione',
'collab.access' => 'Accesso',
'collab.role_viewer' => 'Lettore',
'collab.role_commenter' => 'Commentatore',
'collab.remote_share_note' => 'Nota di condivisione',
'collab.send_invite' => 'Invia invito',
'collab.accept' => 'Accetta',
'collab.decline' => 'Rifiuta',
'collab.open' => 'Apri',
'collab.read_only_shared_project' => 'Progetto condiviso in sola lettura',
'collab.shared_by' => 'Condiviso da',
'collab.chapters_and_front_matter' => 'Capitoli e pagine iniziali',
'collab.chapter_content' => 'Contenuto del capitolo',
'collab.remote_comment_threads' => 'Thread di commenti remoti',
'collab.add_comment_for_this_chapter' => 'Aggiungi un commento per questo capitolo',
'collab.post_comment' => 'Pubblica commento',
'collab.post_reply' => 'Pubblica risposta',
'collab.delete' => 'Elimina',
'collab.resolve' => 'Risolvi',
'collab.reopen' => 'Riapri',
'collab.clear_activity' => 'Cancella attività',
'collab.delete_all_notes' => 'Elimina tutte le note',
'collab.delete_comment_history' => 'Elimina cronologia commenti',
'collab.ready' => 'Pronto',
'collab.connected' => 'Connesso',
'help.tab.collaborate' => 'Collabora',
'help.collaborate.title' => 'Pagina Collabora',
'help.collaborate.intro' => 'Usa la pagina Collabora per inviare condivisioni di progetto tramite broker, aprire libri condivisi accettati, esaminare commenti remoti e conservare le tue note di follow-up per ogni progetto.',
'help.collaborate.li1' => 'Progetto attivo e i controlli di espansione/compressione ti permettono di cambiare progetto e aprire o chiudere rapidamente le sezioni della pagina.',
'help.collaborate.li2' => 'Istruzioni dettagliate di collaborazione spiega il flusso base di condivisione dalla configurazione dell’identità all’invio e all’accettazione degli inviti.',
'help.collaborate.li3' => 'Condividi questo progetto è il punto in cui inserisci l’ID di collaborazione di un altro utente e scegli accesso lettore o commentatore.',
'help.collaborate.li4' => 'Condivisioni inviate tiene traccia degli inviti in uscita e raggruppa i commenti remoti per risponditore e poi per capitolo per il progetto attivo.',
'help.collaborate.li5' => 'Inviti in arrivo e Condiviso con me mostra le condivisioni accettate che puoi aprire da altri utenti AAS.',
'help.collaborate.li6' => 'Quando un progetto condiviso viene aperto, Capitoli e pagine iniziali, Contenuto del capitolo e Thread di commenti remoti restano insieme in quella vista.',
'help.collaborate.li7' => 'Le mie note per esigenze di revisione remota memorizza le tue note locali di follow-up per progetto in questa installazione AAS.',
'help.collaborate.li8' => 'Attività di collaborazione registra eventi recenti di inviti e commenti remoti per il progetto attivo.',
'help.collaborate.li9' => 'Stato rapido offre un riepilogo compatto della prontezza e dei conteggi di collaborazione per il progetto attivo.',
],
'hi' => [
'nav.collaborate' => 'सहयोग करें',
'page.collaborate.purpose' => 'दूसरों के साथ सहयोग करें और अपना काम साझा करें',
'collab.active_project' => 'सक्रिय प्रोजेक्ट',
'collab.expand_all' => 'सब खोलें',
'collab.collapse_all' => 'सब बंद करें',
'collab.pending_invites' => 'लंबित निमंत्रण',
'collab.pending_invites_sub' => 'आपकी प्रतिक्रिया की प्रतीक्षा में आने वाले अनुरोध',
'collab.shared_with_me' => 'मेरे साथ साझा',
'collab.shared_with_me_sub' => 'स्वीकृत रिमोट शेयर खोलने के लिए तैयार हैं',
'collab.sent_shares' => 'भेजे गए शेयर',
'collab.sent_shares_sub' => 'वे निमंत्रण जो आपने ब्रोकर के माध्यम से भेजे',
'collab.open_items' => 'खुले समीक्षा आइटम',
'collab.open_items_sub' => 'स्थानीय समीक्षा नोट्स अभी भी AAS में हैं',
'collab.network_status' => 'सहयोग नेटवर्क स्थिति',
'collab.my_collaboration_identity' => 'मेरी सहयोग पहचान',
'collab.detailed_share_instructions' => 'विस्तृत सहयोग निर्देश',
'collab.share_this_project' => 'यह प्रोजेक्ट साझा करें',
'collab.incoming_and_shared' => 'आने वाले निमंत्रण और मेरे साथ साझा',
'collab.review_queue' => 'रिमोट समीक्षा आवश्यकताओं के लिए मेरे नोट्स',
'collab.activity_feed' => 'सहयोग गतिविधि',
'collab.quick_status' => 'त्वरित स्थिति',
'collab.name' => 'नाम',
'collab.email' => 'ईमेल',
'collab.collaboration_id' => 'सहयोग आईडी',
'collab.contact_email' => 'संपर्क ईमेल',
'collab.create_id' => 'आईडी बनाएँ',
'collab.generate_new_id' => 'नई आईडी बनाएँ',
'collab.delete_id' => 'आईडी हटाएँ',
'collab.save_email' => 'ईमेल सहेजें',
'collab.target_collab_id' => 'लक्षित सहयोग आईडी',
'collab.access' => 'प्रवेश',
'collab.role_viewer' => 'पाठक',
'collab.role_commenter' => 'टिप्पणीकार',
'collab.remote_share_note' => 'शेयर नोट',
'collab.send_invite' => 'निमंत्रण भेजें',
'collab.accept' => 'स्वीकार करें',
'collab.decline' => 'अस्वीकार करें',
'collab.open' => 'खोलें',
'collab.read_only_shared_project' => 'केवल-पठन साझा प्रोजेक्ट',
'collab.shared_by' => 'साझा किया गया द्वारा',
'collab.chapters_and_front_matter' => 'अध्याय और प्रारंभिक भाग',
'collab.chapter_content' => 'अध्याय सामग्री',
'collab.remote_comment_threads' => 'रिमोट टिप्पणी थ्रेड',
'collab.add_comment_for_this_chapter' => 'इस अध्याय के लिए टिप्पणी जोड़ें',
'collab.post_comment' => 'टिप्पणी पोस्ट करें',
'collab.post_reply' => 'उत्तर पोस्ट करें',
'collab.delete' => 'हटाएँ',
'collab.resolve' => 'समाधान करें',
'collab.reopen' => 'फिर खोलें',
'collab.clear_activity' => 'गतिविधि साफ करें',
'collab.delete_all_notes' => 'सभी नोट्स हटाएँ',
'collab.delete_comment_history' => 'टिप्पणी इतिहास हटाएँ',
'collab.ready' => 'तैयार',
'collab.connected' => 'कनेक्टेड',
'help.tab.collaborate' => 'सहयोग',
'help.collaborate.title' => 'सहयोग पृष्ठ',
'help.collaborate.intro' => 'सहयोग पृष्ठ का उपयोग ब्रोकर-रूटेड प्रोजेक्ट शेयर भेजने, स्वीकृत साझा पुस्तकों को खोलने, रिमोट टिप्पणियों की समीक्षा करने और प्रत्येक प्रोजेक्ट के लिए अपनी अनुवर्ती नोट्स रखने के लिए करें।',
'help.collaborate.li1' => 'सक्रिय प्रोजेक्ट और विस्तार/संकोचन नियंत्रण आपको प्रोजेक्ट बदलने और पृष्ठ के भागों को जल्दी खोलने या बंद करने देते हैं।',
'help.collaborate.li2' => 'विस्तृत सहयोग निर्देश पहचान सेटअप से निमंत्रण भेजने और स्वीकार करने तक की मूल साझाकरण प्रक्रिया समझाता है।',
'help.collaborate.li3' => 'यह प्रोजेक्ट साझा करें वह स्थान है जहाँ आप दूसरे उपयोगकर्ता की सहयोग आईडी दर्ज करते हैं और पाठक या टिप्पणीकार पहुँच चुनते हैं।',
'help.collaborate.li4' => 'भेजे गए शेयर आउटबाउंड निमंत्रणों को ट्रैक करते हैं और सक्रिय प्रोजेक्ट के लिए रिमोट टिप्पणियों को उत्तर देने वाले उपयोगकर्ता और फिर अध्याय के अनुसार समूहित करते हैं।',
'help.collaborate.li5' => 'आने वाले निमंत्रण और मेरे साथ साझा अन्य AAS उपयोगकर्ताओं से स्वीकृत शेयर दिखाता है जिन्हें आप खोल सकते हैं।',
'help.collaborate.li6' => 'जब कोई साझा प्रोजेक्ट खोला जाता है, तो अध्याय और प्रारंभिक भाग, अध्याय सामग्री और रिमोट टिप्पणी थ्रेड उसी दृश्य में साथ रहते हैं।',
'help.collaborate.li7' => 'रिमोट समीक्षा आवश्यकताओं के लिए मेरे नोट्स इस AAS इंस्टॉल पर प्रत्येक प्रोजेक्ट के लिए आपकी अपनी स्थानीय अनुवर्ती नोट्स सहेजता है।',
'help.collaborate.li8' => 'सहयोग गतिविधि सक्रिय प्रोजेक्ट के लिए हाल के निमंत्रण और रिमोट टिप्पणी घटनाओं को रिकॉर्ड करती है।',
'help.collaborate.li9' => 'त्वरित स्थिति सक्रिय प्रोजेक्ट के लिए सहयोग तैयारी और गिनतियों का संक्षिप्त सार देती है।',
],
'he' => [
'nav.collaborate' => 'שיתוף פעולה',
'page.collaborate.purpose' => 'שתפו פעולה ושתפו את העבודה שלכם עם אחרים',
'collab.active_project' => 'פרויקט פעיל',
'collab.expand_all' => 'הרחב הכול',
'collab.collapse_all' => 'כווץ הכול',
'collab.pending_invites' => 'הזמנות ממתינות',
'collab.pending_invites_sub' => 'בקשות נכנסות שממתינות לך',
'collab.shared_with_me' => 'שותף איתי',
'collab.shared_with_me_sub' => 'שיתופים מרוחקים שאושרו ומוכנים לפתיחה',
'collab.sent_shares' => 'שיתופים שנשלחו',
'collab.sent_shares_sub' => 'הזמנות ששלחת דרך המתווך',
'collab.open_items' => 'פריטי סקירה פתוחים',
'collab.open_items_sub' => 'הערות סקירה מקומיות שעדיין בתוך AAS',
'collab.network_status' => 'סטטוס רשת שיתוף הפעולה',
'collab.my_collaboration_identity' => 'זהות שיתוף הפעולה שלי',
'collab.detailed_share_instructions' => 'הוראות שיתוף פעולה מפורטות',
'collab.share_this_project' => 'שתף את הפרויקט הזה',
'collab.incoming_and_shared' => 'הזמנות נכנסות ומשותף איתי',
'collab.review_queue' => 'ההערות שלי לצורכי סקירה מרחוק',
'collab.activity_feed' => 'פעילות שיתוף פעולה',
'collab.quick_status' => 'סטטוס מהיר',
'collab.name' => 'שם',
'collab.email' => 'אימייל',
'collab.collaboration_id' => 'מזהה שיתוף פעולה',
'collab.contact_email' => 'אימייל ליצירת קשר',
'collab.create_id' => 'צור מזהה',
'collab.generate_new_id' => 'צור מזהה חדש',
'collab.delete_id' => 'מחק מזהה',
'collab.save_email' => 'שמור אימייל',
'collab.target_collab_id' => 'מזהה שיתוף הפעולה של היעד',
'collab.access' => 'גישה',
'collab.role_viewer' => 'צופה',
'collab.role_commenter' => 'מגיב',
'collab.remote_share_note' => 'הערת שיתוף',
'collab.send_invite' => 'שלח הזמנה',
'collab.accept' => 'אשר',
'collab.decline' => 'דחה',
'collab.open' => 'פתח',
'collab.read_only_shared_project' => 'פרויקט משותף לקריאה בלבד',
'collab.shared_by' => 'שותף על ידי',
'collab.chapters_and_front_matter' => 'פרקים וחומר פתיחה',
'collab.chapter_content' => 'תוכן הפרק',
'collab.remote_comment_threads' => 'שרשורי תגובות מרוחקים',
'collab.add_comment_for_this_chapter' => 'הוסף תגובה לפרק זה',
'collab.post_comment' => 'פרסם תגובה',
'collab.post_reply' => 'פרסם תשובה',
'collab.delete' => 'מחק',
'collab.resolve' => 'פתור',
'collab.reopen' => 'פתח מחדש',
'collab.clear_activity' => 'נקה פעילות',
'collab.delete_all_notes' => 'מחק את כל ההערות',
'collab.delete_comment_history' => 'מחק היסטוריית תגובות',
'collab.ready' => 'מוכן',
'collab.connected' => 'מחובר',
'help.tab.collaborate' => 'שיתוף פעולה',
'help.collaborate.title' => 'עמוד שיתוף הפעולה',
'help.collaborate.intro' => 'השתמשו בעמוד שיתוף הפעולה כדי לשלוח שיתופי פרויקטים דרך המתווך, לפתוח ספרים משותפים שאושרו, לבדוק תגובות מרוחקות ולשמור הערות מעקב משלכם לכל פרויקט.',
'help.collaborate.li1' => 'פרויקט פעיל ובקרי הרחבה/כיווץ מאפשרים להחליף פרויקטים ולפתוח או לסגור במהירות את חלקי העמוד.',
'help.collaborate.li2' => 'הוראות שיתוף פעולה מפורטות מסבירות את תהליך השיתוף הבסיסי מהגדרת הזהות ועד שליחת וקבלת הזמנות.',
'help.collaborate.li3' => 'שתף את הפרויקט הזה הוא המקום שבו מזינים את מזהה שיתוף הפעולה של משתמש אחר ובוחרים גישת צופה או מגיב.',
'help.collaborate.li4' => 'שיתופים שנשלחו עוקב אחר הזמנות יוצאות ומקבץ תגובות מרוחקות לפי המגיב ואז לפי פרק עבור הפרויקט הפעיל.',
'help.collaborate.li5' => 'הזמנות נכנסות ומשותף איתי מציג שיתופים שאושרו שניתן לפתוח ממשתמשי AAS אחרים.',
'help.collaborate.li6' => 'כאשר פרויקט משותף נפתח, פרקים וחומר פתיחה, תוכן הפרק ושרשורי תגובות מרוחקים נשארים יחד באותה תצוגה.',
'help.collaborate.li7' => 'ההערות שלי לצורכי סקירה מרחוק שומר את הערות המעקב המקומיות שלכם לפי פרויקט במערכת AAS זו.',
'help.collaborate.li8' => 'פעילות שיתוף פעולה מתעדת אירועי הזמנות ותגובות מרוחקות אחרונים עבור הפרויקט הפעיל.',
'help.collaborate.li9' => 'סטטוס מהיר נותן סיכום קומפקטי של מוכנות ומוני שיתוף הפעולה עבור הפרויקט הפעיל.',
],
];
}
private static function i18n_patch_collaborate_email_20260314() {
return [
'es' => [
'collab.profile_desc' => 'Registra el correo de colaboración que quieras usar en esta página. Otros usuarios de AAS enviarán compartidos a ese correo y se convertirá en tu identificador de colaboración para el broker.',
'collab.target_collab_id' => 'Correo electrónico de colaboración del destinatario',
'collab.share_remote_desc' => 'Envía una invitación mediante el broker a otro usuario de AAS Studio usando el correo de colaboración que registró en esta página. Las invitaciones aceptadas se convierten en proyectos compartidos de solo lectura con comentarios remotos en las páginas de colaboración.',
'collab.share_requires_profile' => 'Guarda tu correo de colaboración antes de compartir este proyecto.',
'collab.sent_requires_id' => 'Guarda tu correo de colaboración antes de enviar y seguir invitaciones remotas.',
'collab.incoming_requires_id' => 'Guarda primero tu correo de colaboración. Entonces aparecerán aquí las invitaciones y compartidos aceptados.',
'collab.collaboration_id' => 'Correo de colaboración',
'collab.current_id' => 'Correo de colaboración',
'collab.no_id_yet' => 'Todavía no se registró un correo de colaboración.',
'collab.registered_email' => 'Correo registrado',
'collab.collaboration_email' => 'Correo de colaboración',
'collab.no_email_yet' => 'Todavía no se registró un correo de colaboración.',
'collab.setup_required_title' => 'Primer paso: registra tu correo de colaboración.',
'collab.setup_required_desc' => 'Abre Mi identidad de colaboración abajo, guarda el correo que quieres que otros usuarios de AAS usen para compartir contigo y el broker utilizará ese correo como identificador único.',
'collab.identity_highlight' => 'Guarda aquí tu correo de colaboración antes de intentar enviar o recibir proyectos compartidos mediante el broker.',
'collab.status_information' => 'Información de estado',
'collab.identity_desc' => 'Tu correo de colaboración respaldado por el broker y tu correo de contacto.',
'collab.locked_shell_share' => 'Envía invitaciones de proyecto por correo de colaboración y elige acceso de lector o comentarista en Studio.',
'collab.share_step_2' => 'Abre Mi identidad de colaboración y guarda el correo de colaboración que quieres que otros usuarios de AAS reconozcan para compartir.',
'collab.share_step_4' => 'Abre Compartir este proyecto e introduce el correo de colaboración de la otra persona.',
'collab.share_step_7' => 'Pide al destinatario que abra Invitaciones entrantes y Compartido conmigo y acepte la invitación. Allí aparecerán el correo del remitente y la información del proyecto en su página de colaboración.',
'help.collaborate.intro' => 'Usa la página Colaborar para registrar tu correo de colaboración, enviar proyectos compartidos mediante el broker, abrir libros compartidos aceptados y revisar comentarios remotos sin salir del área de colaboración.',
'help.collaborate.li2' => 'Instrucciones detalladas de colaboración explica el flujo basado en correo electrónico, desde registrar tu correo de colaboración hasta enviar y aceptar invitaciones.',
'help.collaborate.li3' => 'Compartir este proyecto es donde introduces el correo de colaboración del otro usuario y eliges acceso de lector o comentarista.',
'help.collaborate.li4' => 'Compartidos enviados sigue las invitaciones salientes y la actividad remota que vuelve para el proyecto activo.',
'help.collaborate.li5' => 'Invitaciones entrantes y Compartido conmigo muestra las invitaciones y compartidos aceptados usando el correo registrado del remitente y la información del proyecto.',
'help.collaborate.li8' => 'Información de estado mantiene juntos Actividad de colaboración, Estado rápido y Estado de la red de colaboración en la parte inferior de la página.',
'help.collaborate.li9' => 'Mis notas para necesidades de revisión remota sigue siendo tu espacio local por proyecto para notas de seguimiento del trabajo remoto.'
],
'pt' => [
'collab.profile_desc' => 'Registre o e-mail de colaboração que você quer usar nesta página. Outros usuários do AAS enviarão compartilhamentos para esse e-mail, que se torna seu identificador de colaboração no broker.',
'collab.target_collab_id' => 'E-mail de colaboração do destinatário',
'collab.share_remote_desc' => 'Envie um convite pelo broker para outro usuário do AAS Studio usando o e-mail de colaboração que ele registrou nesta página. Convites aceitos viram projetos compartilhados somente leitura com comentários remotos nas páginas de colaboração.',
'collab.share_requires_profile' => 'Salve seu e-mail de colaboração antes de compartilhar este projeto.',
'collab.sent_requires_id' => 'Salve seu e-mail de colaboração antes de enviar e acompanhar convites remotos.',
'collab.incoming_requires_id' => 'Salve primeiro seu e-mail de colaboração. Então os convites e compartilhamentos aceitos aparecerão aqui.',
'collab.collaboration_id' => 'E-mail de colaboração',
'collab.current_id' => 'E-mail de colaboração',
'collab.no_id_yet' => 'Nenhum e-mail de colaboração registrado ainda.',
'collab.registered_email' => 'E-mail registrado',
'collab.collaboration_email' => 'E-mail de colaboração',
'collab.no_email_yet' => 'Nenhum e-mail de colaboração registrado ainda.',
'collab.setup_required_title' => 'Primeiro passo: registre seu e-mail de colaboração.',
'collab.setup_required_desc' => 'Abra Minha identidade de colaboração abaixo, salve o e-mail que você quer que outros usuários do AAS usem para compartilhar com você, e o broker usará esse e-mail como identificador único.',
'collab.identity_highlight' => 'Salve aqui seu e-mail de colaboração antes de tentar enviar ou receber compartilhamentos de projeto pelo broker.',
'collab.status_information' => 'Informações de status',
'collab.identity_desc' => 'Seu e-mail de colaboração apoiado pelo broker e seu e-mail de contato.',
'collab.locked_shell_share' => 'Envie convites de projeto por e-mail de colaboração e escolha acesso de leitor ou comentarista no Studio.',
'collab.share_step_2' => 'Abra Minha identidade de colaboração e salve o e-mail de colaboração que você quer que outros usuários do AAS reconheçam para compartilhar.',
'collab.share_step_4' => 'Abra Compartilhar este projeto e informe o e-mail de colaboração da outra pessoa.',
'collab.share_step_7' => 'Peça ao destinatário para abrir Convites recebidos e Compartilhado comigo e aceitar o convite. O e-mail do remetente e as informações do projeto aparecerão lá na página de colaboração dele.',
'help.collaborate.intro' => 'Use a página Colaborar para registrar seu e-mail de colaboração, enviar compartilhamentos de projeto pelo broker, abrir livros compartilhados aceitos e revisar comentários remotos sem sair da área de colaboração.',
'help.collaborate.li2' => 'Instruções detalhadas de colaboração explica o fluxo baseado em e-mail, da configuração do seu e-mail de colaboração ao envio e aceite de convites.',
'help.collaborate.li3' => 'Compartilhar este projeto é onde você informa o e-mail de colaboração do outro usuário e escolhe acesso de leitor ou comentarista.',
'help.collaborate.li4' => 'Compartilhamentos enviados acompanha os convites enviados e a atividade remota que volta para o projeto ativo.',
'help.collaborate.li5' => 'Convites recebidos e Compartilhado comigo mostra convites e compartilhamentos aceitos usando o e-mail registrado do remetente e as informações do projeto.',
'help.collaborate.li8' => 'Informações de status mantém juntos Atividade de colaboração, Status rápido e Status da rede de colaboração na parte inferior da página.',
'help.collaborate.li9' => 'Minhas notas para necessidades de revisão remota continua sendo seu espaço local por projeto para notas de acompanhamento do trabalho remoto.'
],
'fr' => [
'collab.profile_desc' => 'Enregistrez l’e-mail de collaboration que vous voulez utiliser sur cette page. Les autres utilisateurs AAS enverront leurs partages à cet e-mail, qui devient votre identifiant de collaboration pour le courtier.',
'collab.target_collab_id' => 'E-mail de collaboration du destinataire',
'collab.share_remote_desc' => 'Envoyez une invitation via le courtier à un autre utilisateur AAS Studio en utilisant l’e-mail de collaboration qu’il a enregistré sur cette page. Les invitations acceptées deviennent des projets partagés en lecture seule avec commentaires distants sur les pages de collaboration.',
'collab.share_requires_profile' => 'Enregistrez votre e-mail de collaboration avant de partager ce projet.',
'collab.sent_requires_id' => 'Enregistrez votre e-mail de collaboration avant d’envoyer et de suivre les invitations distantes.',
'collab.incoming_requires_id' => 'Enregistrez d’abord votre e-mail de collaboration. Les invitations et partages acceptés apparaîtront ensuite ici.',
'collab.collaboration_id' => 'E-mail de collaboration',
'collab.current_id' => 'E-mail de collaboration',
'collab.no_id_yet' => 'Aucun e-mail de collaboration enregistré pour le moment.',
'collab.registered_email' => 'E-mail enregistré',
'collab.collaboration_email' => 'E-mail de collaboration',
'collab.no_email_yet' => 'Aucun e-mail de collaboration enregistré pour le moment.',
'collab.setup_required_title' => 'Première étape : enregistrez votre e-mail de collaboration.',
'collab.setup_required_desc' => 'Ouvrez Mon identité de collaboration ci-dessous, enregistrez l’e-mail que vous voulez que les autres utilisateurs AAS utilisent pour partager avec vous, et le courtier utilisera cet e-mail comme identifiant unique.',
'collab.identity_highlight' => 'Enregistrez ici votre e-mail de collaboration avant d’essayer d’envoyer ou de recevoir des partages de projet via le courtier.',
'collab.status_information' => 'Informations d’état',
'collab.identity_desc' => 'Votre e-mail de collaboration appuyé par le courtier et votre e-mail de contact.',
'collab.locked_shell_share' => 'Envoyez des invitations de projet par e-mail de collaboration et choisissez un accès lecteur ou commentateur sur Studio.',
'collab.share_step_2' => 'Ouvrez Mon identité de collaboration et enregistrez l’e-mail de collaboration que vous voulez que les autres utilisateurs AAS reconnaissent pour le partage.',
'collab.share_step_4' => 'Ouvrez Partager ce projet et saisissez l’e-mail de collaboration de l’autre personne.',
'collab.share_step_7' => 'Demandez au destinataire d’ouvrir Invitations entrantes et Partagé avec moi puis d’accepter l’invitation. L’e-mail de l’expéditeur et les informations du projet apparaîtront là sur sa page de collaboration.',
'help.collaborate.intro' => 'Utilisez la page Collaborer pour enregistrer votre e-mail de collaboration, envoyer des partages de projet via le courtier, ouvrir des livres partagés acceptés et examiner les commentaires distants sans quitter l’espace de collaboration.',
'help.collaborate.li2' => 'Instructions détaillées de collaboration explique le flux basé sur l’e-mail, depuis l’enregistrement de votre e-mail de collaboration jusqu’à l’envoi et à l’acceptation des invitations.',
'help.collaborate.li3' => 'Partager ce projet est l’endroit où vous saisissez l’e-mail de collaboration d’un autre utilisateur et choisissez un accès lecteur ou commentateur.',
'help.collaborate.li4' => 'Partages envoyés suit les invitations sortantes et l’activité distante qui revient pour le projet actif.',
'help.collaborate.li5' => 'Invitations entrantes et Partagé avec moi affiche les invitations et partages acceptés en utilisant l’e-mail enregistré de l’expéditeur et les informations du projet.',
'help.collaborate.li8' => 'Informations d’état regroupe Activité de collaboration, État rapide et État du réseau de collaboration en bas de la page.',
'help.collaborate.li9' => 'Mes notes pour les besoins de révision à distance reste votre espace local par projet pour les notes de suivi du travail distant.'
],
'de' => [
'collab.profile_desc' => 'Registrieren Sie die Kollaborations-E-Mail, die Sie auf dieser Seite verwenden möchten. Andere AAS-Nutzer senden Freigaben an diese E-Mail; sie wird zu Ihrer Kollaborationskennung für den Broker.',
'collab.target_collab_id' => 'Kollaborations-E-Mail des Empfängers',
'collab.share_remote_desc' => 'Senden Sie eine Broker-Einladung an einen anderen AAS-Studio-Nutzer über die Kollaborations-E-Mail, die er auf dieser Seite registriert hat. Angenommene Einladungen werden zu schreibgeschützten geteilten Projekten mit Remote-Kommentaren auf den Kollaborationsseiten.',
'collab.share_requires_profile' => 'Speichern Sie Ihre Kollaborations-E-Mail, bevor Sie dieses Projekt teilen.',
'collab.sent_requires_id' => 'Speichern Sie Ihre Kollaborations-E-Mail, bevor Sie Remote-Einladungen senden und nachverfolgen.',
'collab.incoming_requires_id' => 'Speichern Sie zuerst Ihre Kollaborations-E-Mail. Danach erscheinen hier Broker-Einladungen und angenommene Freigaben.',
'collab.collaboration_id' => 'Kollaborations-E-Mail',
'collab.current_id' => 'Kollaborations-E-Mail',
'collab.no_id_yet' => 'Noch keine Kollaborations-E-Mail registriert.',
'collab.registered_email' => 'Registrierte E-Mail',
'collab.collaboration_email' => 'Kollaborations-E-Mail',
'collab.no_email_yet' => 'Noch keine Kollaborations-E-Mail registriert.',
'collab.setup_required_title' => 'Erster Schritt: Registrieren Sie Ihre Kollaborations-E-Mail.',
'collab.setup_required_desc' => 'Öffnen Sie unten Meine Kollaborationsidentität, speichern Sie die E-Mail, über die andere AAS-Nutzer mit Ihnen teilen sollen, und der Broker verwendet diese E-Mail als eindeutige Kennung.',
'collab.identity_highlight' => 'Speichern Sie hier Ihre Kollaborations-E-Mail, bevor Sie Broker-geteilte Projekte senden oder empfangen.',
'collab.status_information' => 'Statusinformationen',
'collab.identity_desc' => 'Ihre brokergestützte Kollaborations-E-Mail und Kontakt-E-Mail.',
'collab.locked_shell_share' => 'Senden Sie Projekteinladungen per Kollaborations-E-Mail und wählen Sie auf Studio Leser- oder Kommentatorzugriff.',
'collab.share_step_2' => 'Öffnen Sie Meine Kollaborationsidentität und speichern Sie die Kollaborations-E-Mail, unter der andere AAS-Nutzer Sie für Freigaben erkennen sollen.',
'collab.share_step_4' => 'Öffnen Sie Dieses Projekt teilen und geben Sie die Kollaborations-E-Mail der anderen Person ein.',
'collab.share_step_7' => 'Bitten Sie den Empfänger, Eingehende Einladungen und Mit mir geteilt zu öffnen und die Einladung anzunehmen. Dort erscheinen dann die Absender-E-Mail und die Projektinformationen auf seiner Kollaborationsseite.',
'help.collaborate.intro' => 'Verwenden Sie die Seite Zusammenarbeiten, um Ihre Kollaborations-E-Mail zu registrieren, Projektfreigaben über den Broker zu senden, angenommene geteilte Bücher zu öffnen und Remote-Kommentare zu prüfen, ohne den Kollaborationsbereich zu verlassen.',
'help.collaborate.li2' => 'Detaillierte Kollaborationsanweisungen erklärt den E-Mail-basierten Ablauf von der Registrierung Ihrer Kollaborations-E-Mail bis zum Senden und Annehmen von Einladungen.',
'help.collaborate.li3' => 'Dieses Projekt teilen ist der Bereich, in dem Sie die Kollaborations-E-Mail des anderen Nutzers eingeben und Leser- oder Kommentatorzugriff wählen.',
'help.collaborate.li4' => 'Gesendete Freigaben verfolgt ausgehende Einladungen und die zurückkommende Remote-Aktivität für das aktive Projekt.',
'help.collaborate.li5' => 'Eingehende Einladungen und Mit mir geteilt zeigt Einladungen und angenommene Freigaben mit registrierter Absender-E-Mail und Projektinformationen an.',
'help.collaborate.li8' => 'Statusinformationen bündelt Kollaborationsaktivität, Schnellstatus und Kollaborationsnetzwerkstatus unten auf der Seite.',
'help.collaborate.li9' => 'Meine Notizen für Remote-Überprüfungsbedarf bleibt Ihr lokaler projektbezogener Bereich für Nachverfolgungsnotizen zur Remote-Arbeit.'
],
'it' => [
'collab.profile_desc' => 'Registra l’e-mail di collaborazione che vuoi usare in questa pagina. Gli altri utenti AAS invieranno le condivisioni a questa e-mail, che diventa il tuo identificatore di collaborazione per il broker.',
'collab.target_collab_id' => 'E-mail di collaborazione del destinatario',
'collab.share_remote_desc' => 'Invia un invito tramite broker a un altro utente AAS Studio usando l’e-mail di collaborazione che ha registrato in questa pagina. Gli inviti accettati diventano progetti condivisi in sola lettura con commenti remoti nelle pagine di collaborazione.',
'collab.share_requires_profile' => 'Salva la tua e-mail di collaborazione prima di condividere questo progetto.',
'collab.sent_requires_id' => 'Salva la tua e-mail di collaborazione prima di inviare e seguire gli inviti remoti.',
'collab.incoming_requires_id' => 'Salva prima la tua e-mail di collaborazione. Poi qui appariranno inviti broker e condivisioni accettate.',
'collab.collaboration_id' => 'E-mail di collaborazione',
'collab.current_id' => 'E-mail di collaborazione',
'collab.no_id_yet' => 'Nessuna e-mail di collaborazione registrata.',
'collab.registered_email' => 'E-mail registrata',
'collab.collaboration_email' => 'E-mail di collaborazione',
'collab.no_email_yet' => 'Nessuna e-mail di collaborazione registrata.',
'collab.setup_required_title' => 'Primo passo: registra la tua e-mail di collaborazione.',
'collab.setup_required_desc' => 'Apri qui sotto La mia identità di collaborazione, salva l’e-mail che vuoi far usare agli altri utenti AAS per condividere con te e il broker userà quell’e-mail come identificatore unico.',
'collab.identity_highlight' => 'Salva qui la tua e-mail di collaborazione prima di provare a inviare o ricevere progetti condivisi tramite broker.',
'collab.status_information' => 'Informazioni di stato',
'collab.identity_desc' => 'La tua e-mail di collaborazione supportata dal broker e la tua e-mail di contatto.',
'collab.locked_shell_share' => 'Invia inviti di progetto tramite e-mail di collaborazione e scegli accesso lettore o commentatore su Studio.',
'collab.share_step_2' => 'Apri La mia identità di collaborazione e salva l’e-mail di collaborazione con cui vuoi che gli altri utenti AAS ti riconoscano per la condivisione.',
'collab.share_step_4' => 'Apri Condividi questo progetto e inserisci l’e-mail di collaborazione dell’altra persona.',
'collab.share_step_7' => 'Chiedi al destinatario di aprire Inviti in arrivo e Condiviso con me e di accettare l’invito. Lì appariranno l’e-mail del mittente e le informazioni del progetto nella sua pagina di collaborazione.',
'help.collaborate.intro' => 'Usa la pagina Collabora per registrare la tua e-mail di collaborazione, inviare condivisioni di progetto tramite broker, aprire libri condivisi accettati e rivedere commenti remoti senza uscire dall’area di collaborazione.',
'help.collaborate.li2' => 'Istruzioni dettagliate di collaborazione spiega il flusso basato su e-mail, dalla registrazione della tua e-mail di collaborazione fino all’invio e all’accettazione degli inviti.',
'help.collaborate.li3' => 'Condividi questo progetto è il punto in cui inserisci l’e-mail di collaborazione dell’altro utente e scegli accesso lettore o commentatore.',
'help.collaborate.li4' => 'Condivisioni inviate tiene traccia degli inviti in uscita e dell’attività remota che ritorna per il progetto attivo.',
'help.collaborate.li5' => 'Inviti in arrivo e Condiviso con me mostra inviti e condivisioni accettate usando l’e-mail registrata del mittente e le informazioni del progetto.',
'help.collaborate.li8' => 'Informazioni di stato raccoglie Attività di collaborazione, Stato rapido e Stato della rete di collaborazione nella parte inferiore della pagina.',
'help.collaborate.li9' => 'Le mie note per le esigenze di revisione remota resta il tuo spazio locale per progetto per le note di follow-up sul lavoro remoto.'
],
'hi' => [
'collab.profile_desc' => 'इस पेज पर उपयोग करने के लिए अपना सहयोग ईमेल दर्ज करें। अन्य AAS उपयोगकर्ता शेयर इसी ईमेल पर भेजेंगे, और यही ब्रोकर-आधारित शेयरिंग के लिए आपकी सहयोग पहचान बन जाएगी।',
'collab.target_collab_id' => 'प्राप्तकर्ता का सहयोग ईमेल',
'collab.share_remote_desc' => 'इस पेज पर पंजीकृत सहयोग ईमेल का उपयोग करके किसी दूसरे AAS Studio उपयोगकर्ता को ब्रोकर-रूटेड निमंत्रण भेजें। स्वीकृत निमंत्रण सहयोग पेजों पर रिमोट टिप्पणियों वाले रीड-ओनली साझा प्रोजेक्ट बन जाते हैं।',
'collab.share_requires_profile' => 'इस प्रोजेक्ट को साझा करने से पहले अपना सहयोग ईमेल सहेजें।',
'collab.sent_requires_id' => 'रिमोट निमंत्रण भेजने और ट्रैक करने से पहले अपना सहयोग ईमेल सहेजें।',
'collab.incoming_requires_id' => 'पहले अपना सहयोग ईमेल सहेजें। उसके बाद ब्रोकर निमंत्रण और स्वीकृत शेयर यहाँ दिखाई देंगे।',
'collab.collaboration_id' => 'सहयोग ईमेल',
'collab.current_id' => 'सहयोग ईमेल',
'collab.no_id_yet' => 'अभी तक कोई सहयोग ईमेल पंजीकृत नहीं है।',
'collab.registered_email' => 'पंजीकृत ईमेल',
'collab.collaboration_email' => 'सहयोग ईमेल',
'collab.no_email_yet' => 'अभी तक कोई सहयोग ईमेल पंजीकृत नहीं है।',
'collab.setup_required_title' => 'पहला कदम: अपना सहयोग ईमेल पंजीकृत करें।',
'collab.setup_required_desc' => 'नीचे मेरी सहयोग पहचान खोलें, वह ईमेल सहेजें जिसका उपयोग आप चाहते हैं कि दूसरे AAS उपयोगकर्ता आपके साथ साझा करने के लिए करें, और ब्रोकर उसी ईमेल को आपकी अनूठी पहचान के रूप में उपयोग करेगा।',
'collab.identity_highlight' => 'ब्रोकर-रूटेड प्रोजेक्ट शेयर भेजने या प्राप्त करने से पहले यहाँ अपना सहयोग ईमेल सहेजें।',
'collab.status_information' => 'स्थिति जानकारी',
'collab.identity_desc' => 'आपका ब्रोकर-समर्थित सहयोग ईमेल और संपर्क ईमेल।',
'collab.locked_shell_share' => 'Studio पर सहयोग ईमेल द्वारा प्रोजेक्ट निमंत्रण भेजें और पाठक या टिप्पणीकार पहुँच चुनें।',
'collab.share_step_2' => 'मेरी सहयोग पहचान खोलें और वह सहयोग ईमेल सहेजें जिससे आप चाहते हैं कि दूसरे AAS उपयोगकर्ता साझा करने के लिए आपको पहचानें।',
'collab.share_step_4' => 'इस प्रोजेक्ट को साझा करें खोलें और दूसरे व्यक्ति का सहयोग ईमेल दर्ज करें।',
'collab.share_step_7' => 'प्राप्तकर्ता से कहें कि वह आने वाले निमंत्रण और मेरे साथ साझा अनुभाग खोले और निमंत्रण स्वीकार करे। वहाँ प्रेषक का ईमेल और प्रोजेक्ट जानकारी उसके सहयोग पेज पर दिखाई देगी।',
'help.collaborate.intro' => 'सहयोग पेज का उपयोग अपना सहयोग ईमेल पंजीकृत करने, ब्रोकर के माध्यम से प्रोजेक्ट शेयर भेजने, स्वीकृत साझा पुस्तकों को खोलने और सहयोग क्षेत्र छोड़े बिना रिमोट टिप्पणियों की समीक्षा करने के लिए करें।',
'help.collaborate.li2' => 'विस्तृत सहयोग निर्देश ईमेल-आधारित प्रक्रिया समझाता है, आपके सहयोग ईमेल को पंजीकृत करने से लेकर निमंत्रण भेजने और स्वीकार करने तक।',
'help.collaborate.li3' => 'इस प्रोजेक्ट को साझा करें वह जगह है जहाँ आप दूसरे उपयोगकर्ता का सहयोग ईमेल दर्ज करते हैं और रीडर या कमेंटर पहुँच चुनते हैं।',
'help.collaborate.li4' => 'भेजे गए शेयर सक्रिय प्रोजेक्ट के लिए आउटगोइंग निमंत्रण और वापस आने वाली रिमोट गतिविधि को ट्रैक करते हैं।',
'help.collaborate.li5' => 'आने वाले निमंत्रण और मेरे साथ साझा अनुभाग प्रेषक के पंजीकृत ईमेल और प्रोजेक्ट जानकारी के साथ निमंत्रण और स्वीकृत शेयर दिखाता है।',
'help.collaborate.li8' => 'स्थिति जानकारी पेज के नीचे सहयोग गतिविधि, त्वरित स्थिति और सहयोग नेटवर्क स्थिति को एक साथ रखती है।',
'help.collaborate.li9' => 'रिमोट समीक्षा आवश्यकताओं के लिए मेरे नोट्स रिमोट काम के फॉलो-अप नोट्स के लिए आपका स्थानीय प्रोजेक्ट-आधारित स्थान बना रहता है।'
],
'he' => [
'collab.profile_desc' => 'רשמו את דוא״ל שיתוף הפעולה שבו תרצו להשתמש בעמוד הזה. משתמשי AAS אחרים ישלחו שיתופים אל הדוא״ל הזה, והוא יהפוך למזהה שיתוף הפעולה שלכם עבור השיתוף דרך המתווך.',
'collab.target_collab_id' => 'דוא״ל שיתוף הפעולה של הנמען',
'collab.share_remote_desc' => 'שלחו הזמנה דרך המתווך למשתמש AAS Studio אחר באמצעות דוא״ל שיתוף הפעולה שהוא רשם בעמוד הזה. הזמנות שאושרו הופכות לפרויקטים משותפים לקריאה בלבד עם תגובות מרוחקות בעמודי שיתוף הפעולה.',
'collab.share_requires_profile' => 'שמרו את דוא״ל שיתוף הפעולה שלכם לפני שתשתפו את הפרויקט הזה.',
'collab.sent_requires_id' => 'שמרו את דוא״ל שיתוף הפעולה שלכם לפני שליחת ומעקב אחר הזמנות מרוחקות.',
'collab.incoming_requires_id' => 'שמרו תחילה את דוא״ל שיתוף הפעולה שלכם. אחר כך יופיעו כאן הזמנות ושיתופים שאושרו.',
'collab.collaboration_id' => 'דוא״ל שיתוף פעולה',
'collab.current_id' => 'דוא״ל שיתוף פעולה',
'collab.no_id_yet' => 'עדיין לא נרשם דוא״ל שיתוף פעולה.',
'collab.registered_email' => 'דוא״ל רשום',
'collab.collaboration_email' => 'דוא״ל שיתוף פעולה',
'collab.no_email_yet' => 'עדיין לא נרשם דוא״ל שיתוף פעולה.',
'collab.setup_required_title' => 'צעד ראשון: רשמו את דוא״ל שיתוף הפעולה שלכם.',
'collab.setup_required_desc' => 'פתחו למטה את זהות שיתוף הפעולה שלי, שמרו את הדוא״ל שתרצו שמשתמשי AAS אחרים ישתמשו בו כדי לשתף איתכם, והמתווך ישתמש בדוא״ל הזה כמזהה הייחודי שלכם.',
'collab.identity_highlight' => 'שמרו כאן את דוא״ל שיתוף הפעולה שלכם לפני שתנסו לשלוח או לקבל שיתופי פרויקטים דרך המתווך.',
'collab.status_information' => 'מידע מצב',
'collab.identity_desc' => 'דוא״ל שיתוף הפעולה שלכם הנתמך על ידי המתווך ודוא״ל הקשר שלכם.',
'collab.locked_shell_share' => 'שלחו הזמנות לפרויקט באמצעות דוא״ל שיתוף פעולה ובחרו גישת צופה או מגיב ב‑Studio.',
'collab.share_step_2' => 'פתחו את זהות שיתוף הפעולה שלי ושמרו את דוא״ל שיתוף הפעולה שתרצו שמשתמשי AAS אחרים יזהו לצורך שיתוף.',
'collab.share_step_4' => 'פתחו את שתפו את הפרויקט הזה והזינו את דוא״ל שיתוף הפעולה של האדם האחר.',
'collab.share_step_7' => 'בקשו מהנמען לפתוח את הזמנות נכנסות ומשותף איתי ולאשר את ההזמנה. שם יופיעו דוא״ל השולח ופרטי הפרויקט בעמוד שיתוף הפעולה שלו.',
'help.collaborate.intro' => 'השתמשו בעמוד שיתוף הפעולה כדי לרשום את דוא״ל שיתוף הפעולה שלכם, לשלוח שיתופי פרויקטים דרך המתווך, לפתוח ספרים משותפים שאושרו ולבדוק תגובות מרוחקות בלי לצאת מאזור שיתוף הפעולה.',
'help.collaborate.li2' => 'הוראות שיתוף פעולה מפורטות מסבירות את התהליך המבוסס על דוא״ל, מרישום דוא״ל שיתוף הפעולה שלכם ועד שליחת ואישור הזמנות.',
'help.collaborate.li3' => 'שתף את הפרויקט הזה הוא המקום שבו מזינים את דוא״ל שיתוף הפעולה של המשתמש האחר ובוחרים גישת צופה או מגיב.',
'help.collaborate.li4' => 'שיתופים שנשלחו עוקב אחרי הזמנות יוצאות והפעילות המרוחקת שחוזרת עבור הפרויקט הפעיל.',
'help.collaborate.li5' => 'הזמנות נכנסות ומשותף איתי מציג הזמנות ושיתופים שאושרו עם דוא״ל השולח הרשום ופרטי הפרויקט.',
'help.collaborate.li8' => 'מידע מצב שומר יחד בתחתית העמוד את פעילות שיתוף הפעולה, סטטוס מהיר ומצב רשת שיתוף הפעולה.',
'help.collaborate.li9' => 'ההערות שלי לצורכי סקירה מרחוק נשאר המקום המקומי שלכם לפי פרויקט להערות מעקב על עבודה מרחוק.'
],
];
}
private static function i18n_patch_collaborate_alt_20260314() {
return [
'es' => [
'collab.activity_feed_desc' => 'Acciones recientes de colaboración guardadas dentro del proyecto activo.',
'collab.add_review_item' => 'Agregar nota',
'collab.auto_refresh_note' => 'Esta página de colaboración se actualiza automáticamente aproximadamente cada 20 segundos cuando no estás escribiendo activamente.',
'collab.broker_diag_desc' => 'Usa esto cuando una invitación no se envía o una acción del broker devuelve una respuesta inesperada.',
'collab.broker_diagnostics' => 'Diagnósticos del broker',
'collab.broker_domain' => 'Dominio del broker',
'collab.chapter' => 'Capítulo',
'collab.clear_activity_confirm' => '¿Borrar este historial de actividad de colaboración del proyecto activo?',
'collab.clear_remote_threads_confirm' => '¿Eliminar todo el historial de comentarios remotos para este colaborador compartido?',
'collab.collaborator' => 'Colaborador',
'collab.delete_all_notes_confirm' => '¿Eliminar todas las notas de este proyecto?',
'collab.endpoint' => 'Extremo',
'collab.error' => 'Error',
'collab.from' => 'De',
'collab.general_project_note' => 'Nota general del proyecto',
'collab.identity' => 'Identidad',
'collab.incoming_desc_combined' => 'Acepta aquí las invitaciones. Los proyectos aceptados permanecen abajo en Compartido conmigo para que puedas reabrirlos rápidamente.',
'collab.incoming_invitations' => 'Invitaciones entrantes',
'collab.install_type' => 'Tipo de instalación',
'collab.instance_uuid' => 'UUID de la instancia',
'collab.last_error' => 'Último error',
'collab.last_sync' => 'Última sincronización',
'collab.last_updated' => 'Última actualización',
'collab.network_status_desc' => 'Las instalaciones de AAS Studio se registran automáticamente en el centro del broker en aiauthorsstudio.com. No se requiere configuración manual del endpoint.',
'collab.no_activity' => 'Todavía no se ha registrado actividad de colaboración para este proyecto.',
'collab.no_incoming' => 'Todavía no hay invitaciones entrantes del broker.',
'collab.no_open_items' => 'Todavía no hay notas abiertas para este proyecto.',
'collab.no_remote_threads' => 'Todavía no hay hilos de comentarios remotos para este proyecto compartido.',
'collab.no_remote_threads_group' => 'Todavía no hay historial remoto para este colaborador compartido.',
'collab.no_remote_threads_owner' => 'Todavía no hay comentarios remotos para este proyecto activo.',
'collab.no_resolved_items' => 'Las notas completadas aparecerán aquí.',
'collab.no_sent' => 'Todavía no se han enviado compartidos mediante el broker desde este proyecto activo.',
'collab.no_shared_with_me' => 'Todavía no hay compartidos remotos aceptados.',
'collab.not_ready' => 'No listo',
'collab.pending_invites_desc' => 'Invitaciones entrantes y salientes del broker.',
'collab.profile_sync' => 'Sincronización del perfil',
'collab.registration_status' => 'Estado del registro',
'collab.request_keys' => 'Claves de solicitud',
'collab.resolved_items' => 'Notas completadas',
'collab.response_excerpt' => 'Extracto de la respuesta',
'collab.review_note' => 'Nota de revisión',
'collab.review_placeholder' => 'Agrega una nota sobre lo que necesitas hacer con este proyecto después de la retroalimentación remota…',
'collab.review_queue_short_desc' => 'Notas por proyecto que mantienes para gestionar la revisión remota.',
'collab.role' => 'Rol',
'collab.sent_desc' => 'Supervisa las invitaciones salientes y la retroalimentación remota que vuelve para este proyecto activo.',
'collab.setup_needed' => 'Configuración necesaria',
'collab.share_instruction_intro' => 'Usa estos pasos para compartir un proyecto sin salir de la página de colaboración.',
'collab.share_step_1' => 'Elige el proyecto que quieres compartir desde el selector Proyecto activo en la parte superior de la página.',
'collab.share_step_3' => 'Confirma que Estado de la red de colaboración muestre Conectado para que el broker pueda enrutar la invitación.',
'collab.share_step_5' => 'Elige Lector para acceso de solo lectura o Comentarista si el revisor debe dejar comentarios y respuestas remotas.',
'collab.share_step_6' => 'Agrega una nota opcional como lectura beta, corrección o edición de línea, y luego haz clic en Enviar invitación.',
'collab.share_step_8' => 'Los hilos de comentarios remotos y las respuestas del propietario permanecen en las páginas de colaboración para ambos lados y no alteran el manuscrito.',
'collab.shared_with_me_short_desc' => 'Compartidos aceptados listos para abrir en modo de solo lectura.',
'collab.site' => 'Sitio',
'collab.site_url' => 'URL del sitio',
'collab.threads' => 'Hilos',
'collab.time' => 'Hora',
'collab.remote_threads_desc' => 'Los comentarios del revisor remoto y tus respuestas permanecen solo en las páginas de colaboración. Cada proyecto compartido mantiene su propio historial de hilos.',
'collab.reply_to_owner' => 'Responder al propietario…',
'collab.reply_to_reviewer' => 'Responder a este revisor…',
'collab.remote_comment_placeholder' => 'Escribe tu comentario para este capítulo compartido…',
'collab.read_only' => 'Solo lectura',
'collab.project' => 'Proyecto',
'collab.reviewer' => 'Revisor',
'collab.broker' => 'Broker',
'collab.collaboration_email_explained' => 'Tu correo de colaboración se convierte en el identificador con el que otros usuarios de AAS pueden compartir contigo.',
'collab.contact_email_explained' => 'Otros colaboradores de AAS pueden comunicarse contigo usando el correo que registres aquí.',
'collab.target_collab_email_label' => 'Correo electrónico de colaboración de destino',
'collab.target_collab_email_desc' => 'Invita a colaboradores de otras instalaciones de AAS usando el correo que registraron en la página de colaboración.',
'collab.remote_read_only_access' => 'Acceso remoto de solo lectura',
'collab.remote_read_only_desc' => 'La siguiente capa abrirá los compartidos aceptados como proyectos de solo lectura con comentarios.',
'collab.next' => 'Siguiente',
],
'pt' => [
'collab.activity_feed_desc' => 'Ações recentes de colaboração salvas dentro do projeto ativo.',
'collab.add_review_item' => 'Adicionar nota',
'collab.auto_refresh_note' => 'Esta página de colaboração é atualizada automaticamente a cada cerca de 20 segundos quando você não está digitando ativamente.',
'collab.broker_diag_desc' => 'Use isto quando um convite não for enviado ou quando uma ação do broker retornar uma resposta inesperada.',
'collab.broker_diagnostics' => 'Diagnóstico do broker',
'collab.broker_domain' => 'Domínio do broker',
'collab.chapter' => 'Capítulo',
'collab.clear_activity_confirm' => 'Limpar este histórico de atividade de colaboração do projeto ativo?',
'collab.clear_remote_threads_confirm' => 'Excluir todo o histórico de comentários remotos deste colaborador compartilhado?',
'collab.collaborator' => 'Colaborador',
'collab.delete_all_notes_confirm' => 'Excluir todas as notas deste projeto?',
'collab.endpoint' => 'Endpoint',
'collab.error' => 'Erro',
'collab.from' => 'De',
'collab.general_project_note' => 'Nota geral do projeto',
'collab.identity' => 'Identidade',
'collab.incoming_desc_combined' => 'Aceite convites aqui. Os projetos aceitos permanecem abaixo em Compartilhado comigo para que você possa reabri-los rapidamente.',
'collab.incoming_invitations' => 'Convites recebidos',
'collab.install_type' => 'Tipo de instalação',
'collab.instance_uuid' => 'UUID da instância',
'collab.last_error' => 'Último erro',
'collab.last_sync' => 'Última sincronização',
'collab.last_updated' => 'Última atualização',
'collab.network_status_desc' => 'As instalações do AAS Studio se registram automaticamente no hub central do broker em aiauthorsstudio.com. Nenhuma configuração manual de endpoint é necessária.',
'collab.no_activity' => 'Nenhuma atividade de colaboração foi registrada para este projeto ainda.',
'collab.no_incoming' => 'Ainda não há convites recebidos do broker.',
'collab.no_open_items' => 'Ainda não há notas abertas para este projeto.',
'collab.no_remote_threads' => 'Ainda não há tópicos de comentários remotos para este projeto compartilhado.',
'collab.no_remote_threads_group' => 'Ainda não há histórico remoto para este colaborador compartilhado.',
'collab.no_remote_threads_owner' => 'Ainda não há comentários remotos para este projeto ativo.',
'collab.no_resolved_items' => 'As notas concluídas aparecerão aqui.',
'collab.no_sent' => 'Nenhum compartilhamento roteado pelo broker foi enviado deste projeto ativo ainda.',
'collab.no_shared_with_me' => 'Ainda não há compartilhamentos remotos aceitos.',
'collab.not_ready' => 'Não pronto',
'collab.pending_invites_desc' => 'Convites recebidos e enviados pelo broker.',
'collab.profile_sync' => 'Sincronização do perfil',
'collab.registration_status' => 'Status do registro',
'collab.request_keys' => 'Chaves da solicitação',
'collab.resolved_items' => 'Notas concluídas',
'collab.response_excerpt' => 'Trecho da resposta',
'collab.review_note' => 'Nota de revisão',
'collab.review_placeholder' => 'Adicione uma nota sobre o que você precisa fazer com este projeto após o feedback remoto…',
'collab.review_queue_short_desc' => 'Notas por projeto que você mantém para lidar com a revisão remota.',
'collab.role' => 'Função',
'collab.sent_desc' => 'Acompanhe convites enviados e o feedback remoto que retorna para este projeto ativo.',
'collab.setup_needed' => 'Configuração necessária',
'collab.share_instruction_intro' => 'Use estas etapas para compartilhar um projeto sem sair da página de colaboração.',
'collab.share_step_1' => 'Escolha o projeto que deseja compartilhar no seletor Projeto ativo no topo da página.',
'collab.share_step_3' => 'Confirme que o Status da rede de colaboração mostra Conectado para que o broker possa encaminhar o convite.',
'collab.share_step_5' => 'Escolha Leitor para acesso somente leitura ou Comentarista se o revisor deve deixar comentários e respostas remotas.',
'collab.share_step_6' => 'Adicione uma nota opcional como leitura beta, revisão ou edição de linha e clique em Enviar convite.',
'collab.share_step_8' => 'Tópicos de comentários remotos e respostas do proprietário permanecem nas páginas de colaboração para ambos os lados e não alteram o manuscrito.',
'collab.shared_with_me_short_desc' => 'Compartilhamentos aceitos prontos para abrir em modo somente leitura.',
'collab.site' => 'Site',
'collab.site_url' => 'URL do site',
'collab.threads' => 'Tópicos',
'collab.time' => 'Hora',
'collab.remote_threads_desc' => 'Os comentários do revisor remoto e suas respostas ficam apenas nas páginas de colaboração. Cada projeto compartilhado mantém seu próprio histórico de tópicos.',
'collab.reply_to_owner' => 'Responder ao proprietário…',
'collab.reply_to_reviewer' => 'Responder a este revisor…',
'collab.remote_comment_placeholder' => 'Digite seu comentário para este capítulo compartilhado…',
'collab.read_only' => 'Somente leitura',
'collab.project' => 'Projeto',
'collab.reviewer' => 'Revisor',
'collab.broker' => 'Broker',
'collab.collaboration_email_explained' => 'Seu e-mail de colaboração se torna o identificador com o qual outros usuários do AAS podem compartilhar com você.',
'collab.contact_email_explained' => 'Outros colaboradores do AAS podem entrar em contato com você usando o e-mail que você registrar aqui.',
'collab.target_collab_email_label' => 'E-mail de colaboração de destino',
'collab.target_collab_email_desc' => 'Convide colaboradores em outras instalações do AAS usando o e-mail que eles registraram na página de colaboração.',
'collab.remote_read_only_access' => 'Acesso remoto somente leitura',
'collab.remote_read_only_desc' => 'A próxima camada abrirá compartilhamentos aceitos como projetos somente leitura com comentários.',
'collab.next' => 'Próximo',
],
'fr' => [
'collab.activity_feed_desc' => 'Actions de collaboration récentes enregistrées dans le projet actif.',
'collab.add_review_item' => 'Ajouter une note',
'collab.auto_refresh_note' => 'Cette page de collaboration se rafraîchit automatiquement environ toutes les 20 secondes lorsque vous ne tapez pas activement.',
'collab.broker_diag_desc' => 'Utilisez ceci lorsqu’une invitation ne s’envoie pas ou qu’une action du courtier renvoie une réponse inattendue.',
'collab.broker_diagnostics' => 'Diagnostic du courtier',
'collab.broker_domain' => 'Domaine du courtier',
'collab.chapter' => 'Chapitre',
'collab.clear_activity_confirm' => 'Effacer cet historique d’activité de collaboration pour le projet actif ?',
'collab.clear_remote_threads_confirm' => 'Supprimer tout l’historique des commentaires distants pour ce collaborateur partagé ?',
'collab.collaborator' => 'Collaborateur',
'collab.delete_all_notes_confirm' => 'Supprimer toutes les notes de ce projet ?',
'collab.endpoint' => 'Point de terminaison',
'collab.error' => 'Erreur',
'collab.from' => 'De',
'collab.general_project_note' => 'Note générale du projet',
'collab.identity' => 'Identité',
'collab.incoming_desc_combined' => 'Acceptez les invitations ici. Les projets acceptés restent ci-dessous dans Partagé avec moi afin que vous puissiez les rouvrir rapidement.',
'collab.incoming_invitations' => 'Invitations entrantes',
'collab.install_type' => 'Type d’installation',
'collab.instance_uuid' => 'UUID de l’instance',
'collab.last_error' => 'Dernière erreur',
'collab.last_sync' => 'Dernière synchronisation',
'collab.last_updated' => 'Dernière mise à jour',
'collab.network_status_desc' => 'Les installations AAS Studio s’enregistrent automatiquement auprès du hub central du courtier sur aiauthorsstudio.com. Aucune configuration manuelle du point de terminaison n’est nécessaire.',
'collab.no_activity' => 'Aucune activité de collaboration n’a encore été enregistrée pour ce projet.',
'collab.no_incoming' => 'Aucune invitation entrante du courtier pour le moment.',
'collab.no_open_items' => 'Aucune note ouverte pour ce projet pour le moment.',
'collab.no_remote_threads' => 'Aucun fil de commentaires distant pour ce projet partagé pour le moment.',
'collab.no_remote_threads_group' => 'Aucun historique distant pour ce collaborateur partagé pour le moment.',
'collab.no_remote_threads_owner' => 'Aucun commentaire distant pour ce projet actif pour le moment.',
'collab.no_resolved_items' => 'Les notes terminées apparaîtront ici.',
'collab.no_sent' => 'Aucun partage acheminé par le courtier n’a encore été envoyé depuis ce projet actif.',
'collab.no_shared_with_me' => 'Aucun partage distant accepté pour le moment.',
'collab.not_ready' => 'Pas prêt',
'collab.pending_invites_desc' => 'Invitations entrantes et sortantes du courtier.',
'collab.profile_sync' => 'Synchronisation du profil',
'collab.registration_status' => 'Statut d’enregistrement',
'collab.request_keys' => 'Clés de la requête',
'collab.resolved_items' => 'Notes terminées',
'collab.response_excerpt' => 'Extrait de la réponse',
'collab.review_note' => 'Note de révision',
'collab.review_placeholder' => 'Ajoutez une note sur ce que vous devez faire avec ce projet après le retour distant…',
'collab.review_queue_short_desc' => 'Notes par projet que vous conservez pour gérer la révision à distance.',
'collab.role' => 'Rôle',
'collab.sent_desc' => 'Surveillez les invitations sortantes et les retours distants qui reviennent pour ce projet actif.',
'collab.setup_needed' => 'Configuration nécessaire',
'collab.share_instruction_intro' => 'Utilisez ces étapes pour partager un projet sans quitter la page de collaboration.',
'collab.share_step_1' => 'Choisissez le projet que vous voulez partager dans le sélecteur Projet actif en haut de la page.',
'collab.share_step_3' => 'Confirmez que l’État du réseau de collaboration indique Connecté afin que le courtier puisse acheminer l’invitation.',
'collab.share_step_5' => 'Choisissez Lecteur pour un accès en lecture seule ou Commentateur si le réviseur doit laisser des commentaires et des réponses distants.',
'collab.share_step_6' => 'Ajoutez une note facultative comme lecture bêta, relecture ou révision ligne par ligne, puis cliquez sur Envoyer l’invitation.',
'collab.share_step_8' => 'Les fils de commentaires distants et les réponses du propriétaire restent sur les pages de collaboration des deux côtés et ne modifient pas le manuscrit.',
'collab.shared_with_me_short_desc' => 'Partages acceptés prêts à ouvrir en mode lecture seule.',
'collab.site' => 'Site',
'collab.site_url' => 'URL du site',
'collab.threads' => 'Fils',
'collab.time' => 'Heure',
'collab.remote_threads_desc' => 'Les commentaires du réviseur distant et vos réponses restent uniquement sur les pages de collaboration. Chaque projet partagé conserve son propre historique de fils.',
'collab.reply_to_owner' => 'Répondre au propriétaire…',
'collab.reply_to_reviewer' => 'Répondre à ce réviseur…',
'collab.remote_comment_placeholder' => 'Tapez votre commentaire pour ce chapitre partagé…',
'collab.read_only' => 'Lecture seule',
'collab.project' => 'Projet',
'collab.reviewer' => 'Réviseur',
'collab.broker' => 'Courtier',
'collab.collaboration_email_explained' => 'Votre e-mail de collaboration devient l’identifiant avec lequel les autres utilisateurs AAS peuvent partager avec vous.',
'collab.contact_email_explained' => 'D’autres collaborateurs AAS peuvent vous joindre avec l’e-mail que vous enregistrez ici.',
'collab.target_collab_email_label' => 'E-mail de collaboration cible',
'collab.target_collab_email_desc' => 'Invitez des collaborateurs sur d’autres installations AAS en utilisant l’e-mail qu’ils ont enregistré sur la page de collaboration.',
'collab.remote_read_only_access' => 'Accès distant en lecture seule',
'collab.remote_read_only_desc' => 'La prochaine couche ouvrira les partages acceptés comme des projets en lecture seule avec commentaires.',
'collab.next' => 'Suivant',
],
'de' => [
'collab.activity_feed_desc' => 'Aktuelle Kollaborationsaktionen, die im aktiven Projekt gespeichert wurden.',
'collab.add_review_item' => 'Notiz hinzufügen',
'collab.auto_refresh_note' => 'Diese Kollaborationsseite aktualisiert sich automatisch etwa alle 20 Sekunden, wenn Sie nicht aktiv tippen.',
'collab.broker_diag_desc' => 'Verwenden Sie dies, wenn eine Einladung nicht gesendet wird oder eine Broker-Aktion eine unerwartete Antwort zurückgibt.',
'collab.broker_diagnostics' => 'Broker-Diagnose',
'collab.broker_domain' => 'Broker-Domäne',
'collab.chapter' => 'Kapitel',
'collab.clear_activity_confirm' => 'Diesen Verlauf der Kollaborationsaktivität für das aktive Projekt löschen?',
'collab.clear_remote_threads_confirm' => 'Den gesamten Remote-Kommentarverlauf für diesen geteilten Mitwirkenden löschen?',
'collab.collaborator' => 'Mitwirkender',
'collab.delete_all_notes_confirm' => 'Alle Notizen für dieses Projekt löschen?',
'collab.endpoint' => 'Endpunkt',
'collab.error' => 'Fehler',
'collab.from' => 'Von',
'collab.general_project_note' => 'Allgemeine Projektnotiz',
'collab.identity' => 'Identität',
'collab.incoming_desc_combined' => 'Nehmen Sie Einladungen hier an. Akzeptierte Projekte bleiben unten unter Mit mir geteilt, damit Sie sie schnell erneut öffnen können.',
'collab.incoming_invitations' => 'Eingehende Einladungen',
'collab.install_type' => 'Installationstyp',
'collab.instance_uuid' => 'Instanz-UUID',
'collab.last_error' => 'Letzter Fehler',
'collab.last_sync' => 'Letzte Synchronisierung',
'collab.last_updated' => 'Zuletzt aktualisiert',
'collab.network_status_desc' => 'AAS-Studio-Installationen registrieren sich automatisch beim zentralen Broker-Hub unter aiauthorsstudio.com. Eine manuelle Endpunkt-Einrichtung ist nicht erforderlich.',
'collab.no_activity' => 'Für dieses Projekt wurde noch keine Kollaborationsaktivität protokolliert.',
'collab.no_incoming' => 'Es gibt noch keine eingehenden Broker-Einladungen.',
'collab.no_open_items' => 'Es gibt noch keine offenen Notizen für dieses Projekt.',
'collab.no_remote_threads' => 'Für dieses geteilte Projekt gibt es noch keine Remote-Kommentar-Threads.',
'collab.no_remote_threads_group' => 'Für diesen geteilten Mitwirkenden gibt es noch keinen Remote-Verlauf.',
'collab.no_remote_threads_owner' => 'Für dieses aktive Projekt gibt es noch keine Remote-Kommentare.',
'collab.no_resolved_items' => 'Abgeschlossene Notizen erscheinen hier.',
'collab.no_sent' => 'Von diesem aktiven Projekt wurden noch keine über den Broker geleiteten Freigaben gesendet.',
'collab.no_shared_with_me' => 'Es gibt noch keine akzeptierten Remote-Freigaben.',
'collab.not_ready' => 'Nicht bereit',
'collab.pending_invites_desc' => 'Eingehende und ausgehende Broker-Einladungen.',
'collab.profile_sync' => 'Profil-Synchronisierung',
'collab.registration_status' => 'Registrierungsstatus',
'collab.request_keys' => 'Anfrageschlüssel',
'collab.resolved_items' => 'Abgeschlossene Notizen',
'collab.response_excerpt' => 'Antwortauszug',
'collab.review_note' => 'Prüfnotiz',
'collab.review_placeholder' => 'Fügen Sie eine Notiz hinzu, was Sie nach dem Remote-Feedback mit diesem Projekt tun müssen …',
'collab.review_queue_short_desc' => 'Projektbezogene Notizen, die Sie für die Remote-Prüfung aufbewahren.',
'collab.role' => 'Rolle',
'collab.sent_desc' => 'Überwachen Sie ausgehende Einladungen und die Remote-Rückmeldungen, die für dieses aktive Projekt zurückkommen.',
'collab.setup_needed' => 'Einrichtung erforderlich',
'collab.share_instruction_intro' => 'Verwenden Sie diese Schritte, um ein Projekt zu teilen, ohne die Kollaborationsseite zu verlassen.',
'collab.share_step_1' => 'Wählen Sie oben auf der Seite im Auswahlfeld Aktives Projekt das Projekt aus, das Sie teilen möchten.',
'collab.share_step_3' => 'Bestätigen Sie, dass der Kollaborationsnetzwerkstatus Verbunden anzeigt, damit der Broker die Einladung weiterleiten kann.',
'collab.share_step_5' => 'Wählen Sie Leser für schreibgeschützten Zugriff oder Kommentator, wenn der Prüfer Remote-Kommentare und Antworten hinterlassen soll.',
'collab.share_step_6' => 'Fügen Sie eine optionale Notiz wie Beta-Lesen, Korrektur oder Zeilenbearbeitung hinzu und klicken Sie dann auf Einladung senden.',
'collab.share_step_8' => 'Remote-Kommentar-Threads und Antworten des Eigentümers bleiben auf den Kollaborationsseiten beider Seiten und verändern das Manuskript nicht.',
'collab.shared_with_me_short_desc' => 'Akzeptierte Freigaben, die im schreibgeschützten Modus geöffnet werden können.',
'collab.site' => 'Site',
'collab.site_url' => 'Site-URL',
'collab.threads' => 'Threads',
'collab.time' => 'Zeit',
'collab.remote_threads_desc' => 'Kommentare des Remote-Prüfers und Ihre Antworten bleiben nur auf den Kollaborationsseiten. Jedes geteilte Projekt behält seinen eigenen Thread-Verlauf.',
'collab.reply_to_owner' => 'Dem Eigentümer antworten…',
'collab.reply_to_reviewer' => 'Diesem Prüfer antworten…',
'collab.remote_comment_placeholder' => 'Geben Sie Ihren Kommentar zu diesem geteilten Kapitel ein…',
'collab.read_only' => 'Schreibgeschützt',
'collab.project' => 'Projekt',
'collab.reviewer' => 'Prüfer',
'collab.broker' => 'Broker',
'collab.collaboration_email_explained' => 'Ihre Kollaborations-E-Mail wird zu der Kennung, mit der andere AAS-Benutzer mit Ihnen teilen können.',
'collab.contact_email_explained' => 'Andere AAS-Mitwirkende können Sie über die E-Mail erreichen, die Sie hier registrieren.',
'collab.target_collab_email_label' => 'Ziel-Kollaborations-E-Mail',
'collab.target_collab_email_desc' => 'Laden Sie Mitwirkende auf anderen AAS-Installationen mit der E-Mail ein, die sie auf der Kollaborationsseite registriert haben.',
'collab.remote_read_only_access' => 'Remote-Schreibschutz-Zugriff',
'collab.remote_read_only_desc' => 'Die nächste Ebene öffnet akzeptierte Freigaben als schreibgeschützte Projekte mit Kommentaren.',
'collab.next' => 'Weiter',
],
'it' => [
'collab.activity_feed_desc' => 'Azioni di collaborazione recenti salvate nel progetto attivo.',
'collab.add_review_item' => 'Aggiungi nota',
'collab.auto_refresh_note' => 'Questa pagina di collaborazione si aggiorna automaticamente circa ogni 20 secondi quando non stai digitando attivamente.',
'collab.broker_diag_desc' => 'Usa questo quando un invito non viene inviato o un’azione del broker restituisce una risposta inattesa.',
'collab.broker_diagnostics' => 'Diagnostica del broker',
'collab.broker_domain' => 'Dominio del broker',
'collab.chapter' => 'Capitolo',
'collab.clear_activity_confirm' => 'Cancellare questa cronologia attività di collaborazione per il progetto attivo?',
'collab.clear_remote_threads_confirm' => 'Eliminare tutta la cronologia dei commenti remoti per questo collaboratore condiviso?',
'collab.collaborator' => 'Collaboratore',
'collab.delete_all_notes_confirm' => 'Eliminare tutte le note di questo progetto?',
'collab.endpoint' => 'Endpoint',
'collab.error' => 'Errore',
'collab.from' => 'Da',
'collab.general_project_note' => 'Nota generale del progetto',
'collab.identity' => 'Identità',
'collab.incoming_desc_combined' => 'Accetta qui gli inviti. I progetti accettati restano sotto in Condiviso con me così puoi riaprirli rapidamente.',
'collab.incoming_invitations' => 'Inviti in arrivo',
'collab.install_type' => 'Tipo di installazione',
'collab.instance_uuid' => 'UUID dell’istanza',
'collab.last_error' => 'Ultimo errore',
'collab.last_sync' => 'Ultima sincronizzazione',
'collab.last_updated' => 'Ultimo aggiornamento',
'collab.network_status_desc' => 'Le installazioni di AAS Studio si registrano automaticamente all’hub broker centrale su aiauthorsstudio.com. Non è richiesta alcuna configurazione manuale dell’endpoint.',
'collab.no_activity' => 'Per questo progetto non è stata ancora registrata alcuna attività di collaborazione.',
'collab.no_incoming' => 'Non ci sono ancora inviti in arrivo dal broker.',
'collab.no_open_items' => 'Non ci sono ancora note aperte per questo progetto.',
'collab.no_remote_threads' => 'Non ci sono ancora thread di commenti remoti per questo progetto condiviso.',
'collab.no_remote_threads_group' => 'Non c’è ancora cronologia remota per questo collaboratore condiviso.',
'collab.no_remote_threads_owner' => 'Non ci sono ancora commenti remoti per questo progetto attivo.',
'collab.no_resolved_items' => 'Le note completate appariranno qui.',
'collab.no_sent' => 'Nessuna condivisione instradata dal broker è stata ancora inviata da questo progetto attivo.',
'collab.no_shared_with_me' => 'Non ci sono ancora condivisioni remote accettate.',
'collab.not_ready' => 'Non pronto',
'collab.pending_invites_desc' => 'Inviti in arrivo e in uscita del broker.',
'collab.profile_sync' => 'Sincronizzazione profilo',
'collab.registration_status' => 'Stato registrazione',
'collab.request_keys' => 'Chiavi richiesta',
'collab.resolved_items' => 'Note completate',
'collab.response_excerpt' => 'Estratto della risposta',
'collab.review_note' => 'Nota di revisione',
'collab.review_placeholder' => 'Aggiungi una nota su ciò che devi fare con questo progetto dopo il feedback remoto…',
'collab.review_queue_short_desc' => 'Note per progetto che tieni per gestire la revisione remota.',
'collab.role' => 'Ruolo',
'collab.sent_desc' => 'Monitora gli inviti in uscita e il feedback remoto che ritorna per questo progetto attivo.',
'collab.setup_needed' => 'Configurazione necessaria',
'collab.share_instruction_intro' => 'Usa questi passaggi per condividere un progetto senza lasciare la pagina di collaborazione.',
'collab.share_step_1' => 'Scegli il progetto che vuoi condividere dal selettore Progetto attivo nella parte superiore della pagina.',
'collab.share_step_3' => 'Conferma che Stato della rete di collaborazione mostri Connesso così il broker potrà instradare l’invito.',
'collab.share_step_5' => 'Scegli Lettore per l’accesso in sola lettura o Commentatore se il revisore deve lasciare commenti e risposte remote.',
'collab.share_step_6' => 'Aggiungi una nota facoltativa come lettura beta, correzione bozze o editing di linea, quindi fai clic su Invia invito.',
'collab.share_step_8' => 'I thread di commenti remoti e le risposte del proprietario restano nelle pagine di collaborazione su entrambi i lati e non modificano il manoscritto.',
'collab.shared_with_me_short_desc' => 'Condivisioni accettate pronte da aprire in modalità sola lettura.',
'collab.site' => 'Sito',
'collab.site_url' => 'URL del sito',
'collab.threads' => 'Thread',
'collab.time' => 'Ora',
'collab.remote_threads_desc' => 'I commenti del revisore remoto e le tue risposte restano solo nelle pagine di collaborazione. Ogni progetto condiviso mantiene la propria cronologia dei thread.',
'collab.reply_to_owner' => 'Rispondi al proprietario…',
'collab.reply_to_reviewer' => 'Rispondi a questo revisore…',
'collab.remote_comment_placeholder' => 'Scrivi il tuo commento per questo capitolo condiviso…',
'collab.read_only' => 'Sola lettura',
'collab.project' => 'Progetto',
'collab.reviewer' => 'Revisore',
'collab.broker' => 'Broker',
'collab.collaboration_email_explained' => 'La tua e-mail di collaborazione diventa l’identificatore con cui altri utenti AAS possono condividere con te.',
'collab.contact_email_explained' => 'Altri collaboratori AAS possono contattarti usando l’e-mail che registri qui.',
'collab.target_collab_email_label' => 'E-mail di collaborazione di destinazione',
'collab.target_collab_email_desc' => 'Invita collaboratori su altre installazioni AAS usando l’e-mail che hanno registrato nella pagina di collaborazione.',
'collab.remote_read_only_access' => 'Accesso remoto in sola lettura',
'collab.remote_read_only_desc' => 'Il livello successivo aprirà le condivisioni accettate come progetti in sola lettura con commenti.',
'collab.next' => 'Avanti',
],
'hi' => [
'collab.activity_feed_desc' => 'सक्रिय प्रोजेक्ट के अंदर सहेजी गई हाल की सहयोग गतिविधियाँ।',
'collab.add_review_item' => 'नोट जोड़ें',
'collab.auto_refresh_note' => 'जब आप सक्रिय रूप से टाइप नहीं कर रहे होते हैं, यह सहयोग पेज लगभग हर 20 सेकंड में अपने-आप रीफ्रेश होता है।',
'collab.broker_diag_desc' => 'जब निमंत्रण नहीं भेजा जाता या ब्रोकर कार्रवाई कोई अप्रत्याशित प्रतिक्रिया लौटाती है, तब इसका उपयोग करें।',
'collab.broker_diagnostics' => 'ब्रोकर निदान',
'collab.broker_domain' => 'ब्रोकर डोमेन',
'collab.chapter' => 'अध्याय',
'collab.clear_activity_confirm' => 'क्या सक्रिय प्रोजेक्ट के लिए यह सहयोग गतिविधि इतिहास साफ़ करें?',
'collab.clear_remote_threads_confirm' => 'क्या इस साझा सहयोगी के लिए पूरा रिमोट टिप्पणी इतिहास हटाएँ?',
'collab.collaborator' => 'सहयोगी',
'collab.delete_all_notes_confirm' => 'क्या इस प्रोजेक्ट की सभी नोट्स हटाएँ?',
'collab.endpoint' => 'एंडपॉइंट',
'collab.error' => 'त्रुटि',
'collab.from' => 'से',
'collab.general_project_note' => 'सामान्य प्रोजेक्ट नोट',
'collab.identity' => 'पहचान',
'collab.incoming_desc_combined' => 'यहाँ निमंत्रण स्वीकार करें। स्वीकृत प्रोजेक्ट नीचे मेरे साथ साझा अनुभाग में बने रहते हैं ताकि आप उन्हें जल्दी फिर से खोल सकें।',
'collab.incoming_invitations' => 'आने वाले निमंत्रण',
'collab.install_type' => 'इंस्टॉल प्रकार',
'collab.instance_uuid' => 'इंस्टेंस UUID',
'collab.last_error' => 'अंतिम त्रुटि',
'collab.last_sync' => 'अंतिम सिंक',
'collab.last_updated' => 'अंतिम अद्यतन',
'collab.network_status_desc' => 'AAS Studio इंस्टॉलेशन aiauthorsstudio.com पर केंद्रीय ब्रोकर हब में स्वतः पंजीकृत हो जाते हैं। कोई मैनुअल एंडपॉइंट सेटअप आवश्यक नहीं है।',
'collab.no_activity' => 'इस प्रोजेक्ट के लिए अभी तक कोई सहयोग गतिविधि दर्ज नहीं हुई है।',
'collab.no_incoming' => 'अभी तक कोई आने वाला ब्रोकर निमंत्रण नहीं है।',
'collab.no_open_items' => 'इस प्रोजेक्ट के लिए अभी तक कोई खुली नोट नहीं है।',
'collab.no_remote_threads' => 'इस साझा प्रोजेक्ट के लिए अभी तक कोई रिमोट टिप्पणी थ्रेड नहीं है।',
'collab.no_remote_threads_group' => 'इस साझा सहयोगी के लिए अभी तक कोई रिमोट इतिहास नहीं है।',
'collab.no_remote_threads_owner' => 'इस सक्रिय प्रोजेक्ट के लिए अभी तक कोई रिमोट टिप्पणी नहीं है।',
'collab.no_resolved_items' => 'पूर्ण हुई नोट्स यहाँ दिखाई देंगी।',
'collab.no_sent' => 'इस सक्रिय प्रोजेक्ट से अभी तक कोई ब्रोकर-रूटेड शेयर नहीं भेजा गया है।',
'collab.no_shared_with_me' => 'अभी तक कोई स्वीकृत रिमोट शेयर नहीं है।',
'collab.not_ready' => 'तैयार नहीं',
'collab.pending_invites_desc' => 'आने वाले और जाने वाले ब्रोकर निमंत्रण।',
'collab.profile_sync' => 'प्रोफ़ाइल सिंक',
'collab.registration_status' => 'पंजीकरण स्थिति',
'collab.request_keys' => 'अनुरोध कुंजियाँ',
'collab.resolved_items' => 'पूर्ण हुई नोट्स',
'collab.response_excerpt' => 'प्रतिक्रिया अंश',
'collab.review_note' => 'समीक्षा नोट',
'collab.review_placeholder' => 'रिमोट प्रतिक्रिया के बाद आपको इस प्रोजेक्ट के साथ क्या करना है, उसके बारे में एक नोट जोड़ें…',
'collab.review_queue_short_desc' => 'रिमोट समीक्षा संभालने के लिए प्रोजेक्ट-आधारित नोट्स जो आप रखते हैं।',
'collab.role' => 'भूमिका',
'collab.sent_desc' => 'इस सक्रिय प्रोजेक्ट के लिए बाहर जाने वाले निमंत्रण और लौटती रिमोट प्रतिक्रिया की निगरानी करें।',
'collab.setup_needed' => 'सेटअप आवश्यक',
'collab.share_instruction_intro' => 'सहयोग पेज छोड़े बिना प्रोजेक्ट साझा करने के लिए इन चरणों का उपयोग करें।',
'collab.share_step_1' => 'पेज के शीर्ष पर सक्रिय प्रोजेक्ट चयनकर्ता से वह प्रोजेक्ट चुनें जिसे आप साझा करना चाहते हैं।',
'collab.share_step_3' => 'सुनिश्चित करें कि सहयोग नेटवर्क स्थिति में कनेक्टेड दिख रहा हो ताकि ब्रोकर निमंत्रण मार्गित कर सके।',
'collab.share_step_5' => 'केवल-पठन पहुँच के लिए रीडर चुनें या कमेंटर यदि समीक्षक को रिमोट टिप्पणियाँ और उत्तर छोड़ने चाहिए।',
'collab.share_step_6' => 'बीटा रीड, प्रूफरीड या लाइन एडिट जैसी वैकल्पिक नोट जोड़ें, फिर निमंत्रण भेजें पर क्लिक करें।',
'collab.share_step_8' => 'रिमोट टिप्पणी थ्रेड और स्वामी के उत्तर दोनों पक्षों के सहयोग पेजों पर ही रहते हैं और पांडुलिपि को नहीं बदलते।',
'collab.shared_with_me_short_desc' => 'स्वीकृत शेयर जो केवल-पठन मोड में खोलने के लिए तैयार हैं।',
'collab.site' => 'साइट',
'collab.site_url' => 'साइट URL',
'collab.threads' => 'थ्रेड',
'collab.time' => 'समय',
'collab.remote_threads_desc' => 'रिमोट समीक्षक की टिप्पणियाँ और आपके उत्तर केवल सहयोग पेजों पर रहते हैं। हर साझा प्रोजेक्ट अपनी थ्रेड हिस्ट्री रखता है।',
'collab.reply_to_owner' => 'स्वामी को उत्तर दें…',
'collab.reply_to_reviewer' => 'इस समीक्षक को उत्तर दें…',
'collab.remote_comment_placeholder' => 'इस साझा अध्याय के लिए अपनी टिप्पणी लिखें…',
'collab.read_only' => 'केवल पढ़ने योग्य',
'collab.project' => 'प्रोजेक्ट',
'collab.reviewer' => 'समीक्षक',
'collab.broker' => 'ब्रोकर',
'collab.collaboration_email_explained' => 'आपका सहयोग ईमेल वही पहचान बन जाता है जिससे अन्य AAS उपयोगकर्ता आपके साथ साझा कर सकते हैं।',
'collab.contact_email_explained' => 'अन्य AAS सहयोगी यहाँ पंजीकृत ईमेल का उपयोग करके आप तक पहुँच सकते हैं।',
'collab.target_collab_email_label' => 'लक्ष्य सहयोग ईमेल',
'collab.target_collab_email_desc' => 'दूसरी AAS इंस्टॉलेशन के सहयोगियों को उस ईमेल से आमंत्रित करें जो उन्होंने सहयोग पेज पर पंजीकृत किया है।',
'collab.remote_read_only_access' => 'रिमोट केवल-पठन पहुँच',
'collab.remote_read_only_desc' => 'अगला स्तर स्वीकृत शेयरों को टिप्पणियों वाले केवल-पठन प्रोजेक्ट के रूप में खोलेगा।',
'collab.next' => 'अगला',
],
'he' => [
'collab.activity_feed_desc' => 'פעולות שיתוף פעולה אחרונות שנשמרו בתוך הפרויקט הפעיל.',
'collab.add_review_item' => 'הוסף הערה',
'collab.auto_refresh_note' => 'עמוד שיתוף הפעולה הזה מתרענן אוטומטית בערך כל 20 שניות כשאינך מקליד באופן פעיל.',
'collab.broker_diag_desc' => 'השתמשו בזה כאשר הזמנה לא נשלחת או כאשר פעולת מתווך מחזירה תשובה בלתי צפויה.',
'collab.broker_diagnostics' => 'אבחון המתווך',
'collab.broker_domain' => 'דומיין המתווך',
'collab.chapter' => 'פרק',
'collab.clear_activity_confirm' => 'לנקות את היסטוריית פעילות שיתוף הפעולה עבור הפרויקט הפעיל?',
'collab.clear_remote_threads_confirm' => 'למחוק את כל היסטוריית התגובות המרוחקות עבור משתף זה?',
'collab.collaborator' => 'משתף פעולה',
'collab.delete_all_notes_confirm' => 'למחוק את כל ההערות עבור הפרויקט הזה?',
'collab.endpoint' => 'נקודת קצה',
'collab.error' => 'שגיאה',
'collab.from' => 'מאת',
'collab.general_project_note' => 'הערת פרויקט כללית',
'collab.identity' => 'זהות',
'collab.incoming_desc_combined' => 'אשרו כאן הזמנות. פרויקטים שאושרו נשארים למטה תחת משותף איתי כדי שתוכלו לפתוח אותם שוב במהירות.',
'collab.incoming_invitations' => 'הזמנות נכנסות',
'collab.install_type' => 'סוג התקנה',
'collab.instance_uuid' => 'UUID של המופע',
'collab.last_error' => 'שגיאה אחרונה',
'collab.last_sync' => 'סנכרון אחרון',
'collab.last_updated' => 'עודכן לאחרונה',
'collab.network_status_desc' => 'התקנות AAS Studio נרשמות אוטומטית למרכז המתווך ב‑aiauthorsstudio.com. אין צורך בהגדרה ידנית של נקודת קצה.',
'collab.no_activity' => 'עדיין לא נרשמה פעילות שיתוף פעולה עבור הפרויקט הזה.',
'collab.no_incoming' => 'עדיין אין הזמנות נכנסות מהמתווך.',
'collab.no_open_items' => 'עדיין אין הערות פתוחות עבור הפרויקט הזה.',
'collab.no_remote_threads' => 'עדיין אין שרשורי תגובות מרוחקות עבור הפרויקט המשותף הזה.',
'collab.no_remote_threads_group' => 'עדיין אין היסטוריה מרוחקת עבור משתף הפעולה הזה.',
'collab.no_remote_threads_owner' => 'עדיין אין תגובות מרוחקות עבור הפרויקט הפעיל הזה.',
'collab.no_resolved_items' => 'הערות שהושלמו יופיעו כאן.',
'collab.no_sent' => 'עדיין לא נשלחו שיתופים מנותבי מתווך מהפרויקט הפעיל הזה.',
'collab.no_shared_with_me' => 'עדיין אין שיתופים מרוחקים שאושרו.',
'collab.not_ready' => 'לא מוכן',
'collab.pending_invites_desc' => 'הזמנות נכנסות ויוצאות דרך המתווך.',
'collab.profile_sync' => 'סנכרון פרופיל',
'collab.registration_status' => 'סטטוס רישום',
'collab.request_keys' => 'מפתחות הבקשה',
'collab.resolved_items' => 'הערות שהושלמו',
'collab.response_excerpt' => 'קטע מהתגובה',
'collab.review_note' => 'הערת סקירה',
'collab.review_placeholder' => 'הוסף הערה על מה שעליך לעשות עם הפרויקט הזה לאחר המשוב המרוחק…',
'collab.review_queue_short_desc' => 'הערות לפי פרויקט שאתם שומרים לצורך טיפול בסקירה מרחוק.',
'collab.role' => 'תפקיד',
'collab.sent_desc' => 'עקבו אחר הזמנות יוצאות והמשוב המרוחק שחוזר עבור הפרויקט הפעיל הזה.',
'collab.setup_needed' => 'נדרשת הגדרה',
'collab.share_instruction_intro' => 'השתמשו בשלבים האלה כדי לשתף פרויקט מבלי לעזוב את עמוד שיתוף הפעולה.',
'collab.share_step_1' => 'בחרו את הפרויקט שברצונכם לשתף מבורר הפרויקט הפעיל בראש העמוד.',
'collab.share_step_3' => 'אשרו שמצב רשת שיתוף הפעולה מציג מחובר כדי שהמתווך יוכל לנתב את ההזמנה.',
'collab.share_step_5' => 'בחרו צופה עבור גישת קריאה בלבד או מגיב אם הסוקר אמור להשאיר תגובות ותשובות מרוחקות.',
'collab.share_step_6' => 'הוסיפו הערה אופציונלית כמו קריאת בטא, הגהה או עריכת שורה ולאחר מכן לחצו על שלח הזמנה.',
'collab.share_step_8' => 'שרשורי תגובות מרוחקות ותשובות הבעלים נשארים בעמודי שיתוף הפעולה של שני הצדדים ואינם משנים את כתב היד.',
'collab.shared_with_me_short_desc' => 'שיתופים שאושרו ומוכנים לפתיחה במצב קריאה בלבד.',
'collab.site' => 'אתר',
'collab.site_url' => 'כתובת האתר',
'collab.threads' => 'שרשורים',
'collab.time' => 'זמן',
'collab.remote_threads_desc' => 'תגובות הסוקר המרוחק ותשובותיכם נשארות רק בעמודי שיתוף הפעולה. כל פרויקט משותף שומר את היסטוריית השרשורים שלו.',
'collab.reply_to_owner' => 'השב לבעלים…',
'collab.reply_to_reviewer' => 'השב לסוקר זה…',
'collab.remote_comment_placeholder' => 'כתבו את תגובתכם לפרק המשותף הזה…',
'collab.read_only' => 'קריאה בלבד',
'collab.project' => 'פרויקט',
'collab.reviewer' => 'סוקר',
'collab.broker' => 'מתווך',
'collab.collaboration_email_explained' => 'דוא״ל שיתוף הפעולה שלכם הופך למזהה שבעזרתו משתמשי AAS אחרים יכולים לשתף אתכם.',
'collab.contact_email_explained' => 'משתפי פעולה אחרים ב‑AAS יכולים ליצור איתכם קשר באמצעות הדוא״ל שאתם רושמים כאן.',
'collab.target_collab_email_label' => 'דוא״ל שיתוף פעולה של היעד',
'collab.target_collab_email_desc' => 'הזמינו משתפי פעולה בהתקנות AAS אחרות באמצעות הדוא״ל שהם רשמו בעמוד שיתוף הפעולה.',
'collab.remote_read_only_access' => 'גישה מרחוק לקריאה בלבד',
'collab.remote_read_only_desc' => 'השכבה הבאה תפתח שיתופים שאושרו כפרויקטים לקריאה בלבד עם תגובות.',
'collab.next' => 'הבא',
],
];
}
private static function i18n_patch_projects_outlines_publish_20260316() {
return [
'en' => [
'series.how_to_use' => 'How to Use Full Book Series Features',
'series.help_intro' => 'Use Book Series features to group related books, keep shared assets together, and manage multiple volumes from one place.',
'series.help_step_1' => 'Create a series, then select it with Apply so it becomes the active series you are managing.',
'series.help_step_2' => 'Use the Books tab to add existing projects into the series, remove titles, and jump into a different volume quickly.',
'series.help_step_3' => 'Use the Shared Assets button and tab to keep reusable notes, references, images, and materials that support every book in the series.',
'series.help_step_4' => 'Use the Apply & Sync button when you want series-wide information, settings, or shared assets pushed across books more consistently.',
'series.help_step_5' => 'Use the Publishing button and area to track series-wide publishing details, status, and tasks that matter across the whole series, not just one individual project.',
'outlines.templates.how_to_use' => 'How to Use Project Outline Templates',
'outlines.templates.help_1' => 'Choose a project outline template when you want to quickly give all chapters in the current project a stronger planning structure.',
'outlines.templates.help_2' => 'Use Apply Template to replace the outline text for all chapters in this project while leaving the actual chapter drafts untouched.',
'outlines.templates.help_3' => 'Use Restore Last Replaced Chapter Set if you want to roll back the most recent project-wide template replacement.',
'outlines.templates.help_4' => 'Use Delete Template only to remove a saved template choice. It does not delete your project chapters or manuscript text.',
'outlines.templates.help_5' => 'These tools work best when you want a faster starting structure for chapter planning before refining each outline by hand.',
'outlines.templates.help_intro' => 'Outline templates help you apply a proven chapter structure across the whole project without changing your chapter draft text.',
'outlines.templates.help_step_1' => 'Choose the template that best matches your book type or planning approach.',
'outlines.templates.help_step_2' => 'Apply the template to populate outline guidance for every chapter in the project at once.',
'outlines.templates.help_step_3' => 'Review the generated outline notes, then customize each chapter outline as needed.',
'outlines.templates.help_step_4' => 'Use Restore Last Replaced Chapter Set if you want to undo the last template-wide replacement.',
'outlines.templates.help_step_5' => 'Delete Custom Template only removes your saved custom template; it does not delete chapters from the project.',
'publish.page_header_text' => 'Running header text',
'publish.page_header_text_placeholder' => 'Example: Book Title or Author Name',
'publish.page_header_text_help' => 'This text is saved for export headers so it can appear at the top of each page in supported formats.',
'publish.page_header_text_help_inline' => 'Optional text printed at the top of exported pages.',
],
'es' => [
'outlines.outline_prefix' => 'Esquema: ',
'series.how_to_use' => 'Cómo usar las funciones completas de series de libros',
'series.help_intro' => 'Usa las funciones de Series de Libros para agrupar libros relacionados, mantener juntos los recursos compartidos y gestionar varios volúmenes desde un solo lugar.',
'series.help_step_1' => 'Crea una serie y luego selecciónala con Aplicar para que se convierta en la serie activa que estás administrando.',
'series.help_step_2' => 'Usa la pestaña Libros para agregar proyectos existentes a la serie, quitar títulos y saltar rápidamente a otro volumen.',
'series.help_step_3' => 'Usa el botón y la pestaña Recursos Compartidos para guardar notas, referencias, imágenes y materiales reutilizables que apoyen cada libro de la serie.',
'series.help_step_4' => 'Usa el botón Aplicar y Sincronizar cuando quieras enviar información, configuraciones o recursos compartidos de toda la serie a varios libros de forma más consistente.',
'series.help_step_5' => 'Usa el botón y la sección Publicación para seguir detalles, estado y tareas de publicación que importan en toda la serie, no solo en un proyecto individual.',
'outlines.templates.how_to_use' => 'Cómo usar las plantillas de esquemas del proyecto',
'outlines.templates.help_1' => 'Elige una plantilla de esquema del proyecto cuando quieras dar rápidamente a todos los capítulos del proyecto una estructura de planificación más sólida.',
'outlines.templates.help_2' => 'Usa Aplicar plantilla para reemplazar el texto del esquema de todos los capítulos de este proyecto sin tocar los borradores reales de los capítulos.',
'outlines.templates.help_3' => 'Usa Restaurar el último conjunto de capítulos reemplazado si quieres revertir el reemplazo más reciente de plantilla en todo el proyecto.',
'outlines.templates.help_4' => 'Usa Eliminar plantilla solo para quitar una plantilla guardada. No elimina los capítulos del proyecto ni el texto del manuscrito.',
'outlines.templates.help_5' => 'Estas herramientas funcionan mejor cuando quieres una estructura inicial más rápida para planificar capítulos antes de refinar cada esquema manualmente.',
'outlines.templates.help_intro' => 'Las plantillas de esquemas te ayudan a aplicar una estructura probada de capítulos a todo el proyecto sin cambiar el texto borrador de tus capítulos.',
'outlines.templates.help_step_1' => 'Elige la plantilla que mejor coincida con tu tipo de libro o enfoque de planificación.',
'outlines.templates.help_step_2' => 'Aplica la plantilla para completar de una vez la guía del esquema para cada capítulo del proyecto.',
'outlines.templates.help_step_3' => 'Revisa las notas de esquema generadas y luego personaliza cada esquema de capítulo según sea necesario.',
'outlines.templates.help_step_4' => 'Usa Restaurar último conjunto de capítulos reemplazado si quieres deshacer el último reemplazo de plantilla en todo el proyecto.',
'outlines.templates.help_step_5' => 'Eliminar plantilla personalizada solo elimina tu plantilla personalizada guardada; no elimina capítulos del proyecto.',
'publish.page_header_text' => 'Texto del encabezado de página',
'publish.page_header_text_placeholder' => 'Ejemplo: Título del libro o nombre del autor',
'publish.page_header_text_help' => 'Este texto se guarda para los encabezados de exportación y puede aparecer en la parte superior de cada página en los formatos compatibles.',
'publish.page_header_text_help_inline' => 'Texto opcional que se imprime en la parte superior de las páginas exportadas.',
],
'pt' => [
'outlines.outline_prefix' => 'Esboço: ',
'series.how_to_use' => 'Como usar os recursos completos de séries de livros',
'series.help_intro' => 'Use os recursos de Série de Livros para agrupar livros relacionados, manter recursos compartilhados juntos e gerenciar vários volumes em um só lugar.',
'series.help_step_1' => 'Crie uma série e depois selecione-a com Aplicar para que ela se torne a série ativa que você está gerenciando.',
'series.help_step_2' => 'Use a aba Livros para adicionar projetos existentes à série, remover títulos e abrir rapidamente outro volume.',
'series.help_step_3' => 'Use o botão e a aba Recursos Compartilhados para manter notas, referências, imagens e materiais reutilizáveis que apoiam cada livro da série.',
'series.help_step_4' => 'Use o botão Aplicar e Sincronizar quando quiser enviar informações, configurações ou recursos compartilhados da série para vários livros com mais consistência.',
'series.help_step_5' => 'Use o botão e a área Publicação para acompanhar detalhes, status e tarefas de publicação que importam para toda a série, e não apenas para um projeto individual.',
'outlines.templates.how_to_use' => 'Como usar os modelos de estrutura do projeto',
'outlines.templates.help_1' => 'Escolha um modelo de estrutura do projeto quando quiser dar rapidamente a todos os capítulos do projeto uma estrutura de planejamento mais forte.',
'outlines.templates.help_2' => 'Use Aplicar Modelo para substituir o texto da estrutura de todos os capítulos deste projeto sem mexer nos rascunhos reais dos capítulos.',
'outlines.templates.help_3' => 'Use Restaurar Último Conjunto de Capítulos Substituído se quiser desfazer a substituição mais recente de modelo em todo o projeto.',
'outlines.templates.help_4' => 'Use Excluir Modelo apenas para remover uma escolha de modelo salva. Isso não exclui os capítulos do projeto nem o texto do manuscrito.',
'outlines.templates.help_5' => 'Essas ferramentas funcionam melhor quando você quer uma estrutura inicial mais rápida para planejar capítulos antes de refinar cada estrutura manualmente.',
'outlines.templates.help_intro' => 'Os modelos de estrutura ajudam você a aplicar uma estrutura comprovada de capítulos a todo o projeto sem alterar o texto do rascunho dos capítulos.',
'outlines.templates.help_step_1' => 'Escolha o modelo que melhor combine com o tipo do seu livro ou com sua abordagem de planejamento.',
'outlines.templates.help_step_2' => 'Aplique o modelo para preencher de uma só vez a orientação de estrutura para cada capítulo do projeto.',
'outlines.templates.help_step_3' => 'Revise as notas de estrutura geradas e depois personalize cada estrutura de capítulo conforme necessário.',
'outlines.templates.help_step_4' => 'Use Restaurar último conjunto de capítulos substituído se quiser desfazer a última substituição ampla de modelo.',
'outlines.templates.help_step_5' => 'Excluir modelo personalizado remove apenas o modelo personalizado salvo; não exclui capítulos do projeto.',
'publish.page_header_text' => 'Texto do cabeçalho da página',
'publish.page_header_text_placeholder' => 'Exemplo: Título do livro ou nome do autor',
'publish.page_header_text_help' => 'Este texto é salvo para os cabeçalhos de exportação e pode aparecer no topo de cada página nos formatos compatíveis.',
'publish.page_header_text_help_inline' => 'Texto opcional impresso no topo das páginas exportadas.',
],
'fr' => [
'outlines.outline_prefix' => 'Plan : ',
'series.how_to_use' => 'Comment utiliser les fonctionnalités complètes de séries de livres',
'series.help_intro' => 'Utilisez les fonctionnalités de série de livres pour regrouper des livres liés, conserver les ressources partagées ensemble et gérer plusieurs volumes depuis un seul endroit.',
'series.help_step_1' => 'Créez une série puis sélectionnez-la avec Appliquer afin qu’elle devienne la série active que vous gérez.',
'series.help_step_2' => 'Utilisez l’onglet Livres pour ajouter des projets existants à la série, retirer des titres et passer rapidement à un autre volume.',
'series.help_step_3' => 'Utilisez le bouton et l’onglet Ressources partagées pour conserver des notes, références, images et supports réutilisables utiles à chaque livre de la série.',
'series.help_step_4' => 'Utilisez le bouton Appliquer et synchroniser lorsque vous voulez diffuser plus régulièrement des informations, réglages ou ressources partagées de la série vers plusieurs livres.',
'series.help_step_5' => 'Utilisez le bouton et la zone Publication pour suivre les détails, l’état et les tâches de publication qui comptent pour toute la série, pas seulement pour un projet individuel.',
'outlines.templates.how_to_use' => 'Comment utiliser les modèles de plan du projet',
'outlines.templates.help_1' => 'Choisissez un modèle de plan du projet lorsque vous voulez donner rapidement à tous les chapitres du projet une structure de planification plus solide.',
'outlines.templates.help_2' => 'Utilisez Appliquer le modèle pour remplacer le texte du plan de tous les chapitres de ce projet sans toucher aux brouillons réels des chapitres.',
'outlines.templates.help_3' => 'Utilisez Restaurer le dernier ensemble de chapitres remplacé si vous voulez annuler le remplacement de modèle le plus récent à l’échelle du projet.',
'outlines.templates.help_4' => 'Utilisez Supprimer le modèle seulement pour retirer un modèle enregistré. Cela ne supprime pas les chapitres du projet ni le texte du manuscrit.',
'outlines.templates.help_5' => 'Ces outils sont surtout utiles lorsque vous voulez une structure de départ plus rapide pour planifier les chapitres avant d’affiner chaque plan manuellement.',
'outlines.templates.help_intro' => 'Les modèles de plan vous aident à appliquer une structure de chapitres éprouvée à tout le projet sans modifier le texte brouillon de vos chapitres.',
'outlines.templates.help_step_1' => 'Choisissez le modèle qui correspond le mieux à votre type de livre ou à votre méthode de planification.',
'outlines.templates.help_step_2' => 'Appliquez le modèle pour renseigner en une seule fois les indications de plan pour chaque chapitre du projet.',
'outlines.templates.help_step_3' => 'Examinez les notes de plan générées puis personnalisez chaque plan de chapitre selon vos besoins.',
'outlines.templates.help_step_4' => 'Utilisez Restaurer le dernier ensemble de chapitres remplacé si vous voulez annuler le dernier remplacement global par modèle.',
'outlines.templates.help_step_5' => 'Supprimer le modèle personnalisé supprime uniquement votre modèle personnalisé enregistré ; cela ne supprime pas les chapitres du projet.',
'publish.page_header_text' => 'Texte d’en-tête de page',
'publish.page_header_text_placeholder' => 'Exemple : titre du livre ou nom de l’auteur',
'publish.page_header_text_help' => 'Ce texte est enregistré pour les en-têtes d’exportation afin qu’il puisse apparaître en haut de chaque page dans les formats pris en charge.',
'publish.page_header_text_help_inline' => 'Texte facultatif imprimé en haut des pages exportées.',
],
'de' => [
'outlines.outline_prefix' => 'Gliederung: ',
'series.how_to_use' => 'So verwenden Sie die vollständigen Buchreihen-Funktionen',
'series.help_intro' => 'Verwenden Sie die Buchreihen-Funktionen, um zusammengehörige Bücher zu gruppieren, gemeinsame Ressourcen zusammenzuhalten und mehrere Bände an einem Ort zu verwalten.',
'series.help_step_1' => 'Erstellen Sie eine Reihe und wählen Sie sie dann mit Anwenden aus, damit sie zur aktiven Reihe wird, die Sie verwalten.',
'series.help_step_2' => 'Verwenden Sie die Registerkarte Bücher, um bestehende Projekte zur Reihe hinzuzufügen, Titel zu entfernen und schnell zu einem anderen Band zu wechseln.',
'series.help_step_3' => 'Verwenden Sie die Schaltfläche und den Reiter Gemeinsame Ressourcen, um wiederverwendbare Notizen, Referenzen, Bilder und Materialien für jedes Buch der Reihe zu speichern.',
'series.help_step_4' => 'Verwenden Sie die Schaltfläche Anwenden und Synchronisieren, wenn reihenweite Informationen, Einstellungen oder gemeinsame Ressourcen konsistenter auf mehrere Bücher übertragen werden sollen.',
'series.help_step_5' => 'Verwenden Sie die Schaltfläche und den Bereich Veröffentlichung, um Veröffentlichungsdetails, Status und Aufgaben zu verfolgen, die für die gesamte Reihe wichtig sind, nicht nur für ein einzelnes Projekt.',
'outlines.templates.how_to_use' => 'So verwenden Sie Projekt-Gliederungsvorlagen',
'outlines.templates.help_1' => 'Wählen Sie eine Projekt-Gliederungsvorlage, wenn Sie allen Kapiteln im aktuellen Projekt schnell eine stärkere Planungsstruktur geben möchten.',
'outlines.templates.help_2' => 'Verwenden Sie Vorlage anwenden, um den Gliederungstext für alle Kapitel dieses Projekts zu ersetzen, ohne die eigentlichen Kapitelentwürfe zu verändern.',
'outlines.templates.help_3' => 'Verwenden Sie Letzten ersetzten Kapitelsatz wiederherstellen, wenn Sie die zuletzt projektweit angewendete Vorlagenersetzung rückgängig machen möchten.',
'outlines.templates.help_4' => 'Verwenden Sie Vorlage löschen nur, um eine gespeicherte Vorlage zu entfernen. Ihre Projektkapitel oder Ihr Manuskripttext werden dadurch nicht gelöscht.',
'outlines.templates.help_5' => 'Diese Werkzeuge sind am hilfreichsten, wenn Sie eine schnellere Ausgangsstruktur für die Kapitelplanung möchten, bevor Sie jede Gliederung manuell verfeinern.',
'outlines.templates.help_intro' => 'Gliederungsvorlagen helfen Ihnen, eine bewährte Kapitelstruktur auf das gesamte Projekt anzuwenden, ohne den Entwurfstext Ihrer Kapitel zu verändern.',
'outlines.templates.help_step_1' => 'Wählen Sie die Vorlage, die am besten zu Ihrem Buchtitel oder Ihrer Planungsmethode passt.',
'outlines.templates.help_step_2' => 'Wenden Sie die Vorlage an, um auf einmal Gliederungshinweise für jedes Kapitel des Projekts einzutragen.',
'outlines.templates.help_step_3' => 'Prüfen Sie die erzeugten Gliederungsnotizen und passen Sie anschließend jede Kapitelgliederung nach Bedarf an.',
'outlines.templates.help_step_4' => 'Verwenden Sie Letzten ersetzten Kapitelsatz wiederherstellen, wenn Sie die letzte vorlagenweite Ersetzung rückgängig machen möchten.',
'outlines.templates.help_step_5' => 'Benutzerdefinierte Vorlage löschen entfernt nur Ihre gespeicherte benutzerdefinierte Vorlage; Kapitel werden dadurch nicht gelöscht.',
'publish.page_header_text' => 'Seitentext in der Kopfzeile',
'publish.page_header_text_placeholder' => 'Beispiel: Buchtitel oder Autorenname',
'publish.page_header_text_help' => 'Dieser Text wird für Export-Kopfzeilen gespeichert, damit er in unterstützten Formaten oben auf jeder Seite erscheinen kann.',
'publish.page_header_text_help_inline' => 'Optionaler Text, der oben auf exportierten Seiten gedruckt wird.',
],
'it' => [
'outlines.outline_prefix' => 'Schema: ',
'series.how_to_use' => 'Come usare le funzioni complete delle serie di libri',
'series.help_intro' => 'Usa le funzioni Serie di Libri per raggruppare libri collegati, mantenere insieme le risorse condivise e gestire più volumi da un solo posto.',
'series.help_step_1' => 'Crea una serie e poi selezionala con Applica in modo che diventi la serie attiva che stai gestendo.',
'series.help_step_2' => 'Usa la scheda Libri per aggiungere progetti esistenti alla serie, rimuovere titoli e passare rapidamente a un altro volume.',
'series.help_step_3' => 'Usa il pulsante e la scheda Risorse Condivise per conservare note, riferimenti, immagini e materiali riutilizzabili che supportano ogni libro della serie.',
'series.help_step_4' => 'Usa il pulsante Applica e Sincronizza quando vuoi distribuire in modo più coerente informazioni, impostazioni o risorse condivise della serie su più libri.',
'series.help_step_5' => 'Usa il pulsante e l’area Pubblicazione per tenere traccia di dettagli, stato e attività di pubblicazione importanti per l’intera serie, non solo per un singolo progetto.',
'outlines.templates.how_to_use' => 'Come usare i modelli di scaletta del progetto',
'outlines.templates.help_1' => 'Scegli un modello di scaletta del progetto quando vuoi dare rapidamente a tutti i capitoli del progetto una struttura di pianificazione più forte.',
'outlines.templates.help_2' => 'Usa Applica Modello per sostituire il testo della scaletta di tutti i capitoli di questo progetto lasciando intatte le bozze reali dei capitoli.',
'outlines.templates.help_3' => 'Usa Ripristina Ultimo Set di Capitoli Sostituito se vuoi annullare la sostituzione del modello più recente a livello di progetto.',
'outlines.templates.help_4' => 'Usa Elimina Modello solo per rimuovere una scelta di modello salvata. Non elimina i capitoli del progetto né il testo del manoscritto.',
'outlines.templates.help_5' => 'Questi strumenti funzionano meglio quando vuoi una struttura iniziale più veloce per pianificare i capitoli prima di rifinire ogni scaletta a mano.',
'outlines.templates.help_intro' => 'I modelli di scaletta ti aiutano ad applicare una struttura collaudata dei capitoli all’intero progetto senza cambiare il testo della bozza dei capitoli.',
'outlines.templates.help_step_1' => 'Scegli il modello che meglio corrisponde al tipo di libro o al tuo approccio di pianificazione.',
'outlines.templates.help_step_2' => 'Applica il modello per compilare in una volta sola la guida della scaletta per ogni capitolo del progetto.',
'outlines.templates.help_step_3' => 'Rivedi le note di scaletta generate e poi personalizza ogni scaletta di capitolo secondo necessità.',
'outlines.templates.help_step_4' => 'Usa Ripristina ultimo set di capitoli sostituito se vuoi annullare l’ultima sostituzione a livello di modello.',
'outlines.templates.help_step_5' => 'Elimina modello personalizzato rimuove solo il modello personalizzato salvato; non elimina i capitoli dal progetto.',
'publish.page_header_text' => 'Testo intestazione pagina',
'publish.page_header_text_placeholder' => 'Esempio: titolo del libro o nome dell’autore',
'publish.page_header_text_help' => 'Questo testo viene salvato per le intestazioni di esportazione così da poter apparire in cima a ogni pagina nei formati supportati.',
'publish.page_header_text_help_inline' => 'Testo facoltativo stampato in alto nelle pagine esportate.',
],
'hi' => [
'outlines.outline_prefix' => 'आउटलाइन: ',
'series.how_to_use' => 'पूर्ण पुस्तक श्रृंखला सुविधाओं का उपयोग कैसे करें',
'series.help_intro' => 'बुक सीरीज़ सुविधाओं का उपयोग संबंधित पुस्तकों को समूहित करने, साझा संसाधनों को साथ रखने और कई खंडों को एक ही स्थान से प्रबंधित करने के लिए करें।',
'series.help_step_1' => 'पहले एक सीरीज़ बनाएँ, फिर Apply के साथ उसे चुनें ताकि वही आपकी सक्रिय प्रबंधित सीरीज़ बन जाए।',
'series.help_step_2' => 'Books टैब का उपयोग करके मौजूदा प्रोजेक्ट्स को सीरीज़ में जोड़ें, शीर्षक हटाएँ और जल्दी से किसी दूसरे खंड पर जाएँ।',
'series.help_step_3' => 'Shared Assets बटन और टैब का उपयोग पुन: प्रयोज्य नोट्स, संदर्भों, चित्रों और सामग्रियों को रखने के लिए करें जो सीरीज़ की हर पुस्तक का समर्थन करती हैं।',
'series.help_step_4' => 'Apply & Sync बटन का उपयोग तब करें जब आप सीरीज़-स्तरीय जानकारी, सेटिंग्स या साझा संसाधनों को कई पुस्तकों में अधिक समान रूप से भेजना चाहते हों।',
'series.help_step_5' => 'Publishing बटन और क्षेत्र का उपयोग प्रकाशन विवरण, स्थिति और उन कार्यों को ट्रैक करने के लिए करें जो पूरी सीरीज़ के लिए महत्वपूर्ण हैं, केवल एक प्रोजेक्ट के लिए नहीं।',
'outlines.templates.how_to_use' => 'प्रोजेक्ट आउटलाइन टेम्पलेट्स का उपयोग कैसे करें',
'outlines.templates.help_1' => 'जब आप वर्तमान प्रोजेक्ट के सभी अध्यायों को जल्दी से एक मजबूत योजना संरचना देना चाहते हैं, तब एक प्रोजेक्ट आउटलाइन टेम्पलेट चुनें।',
'outlines.templates.help_2' => 'Apply Template का उपयोग इस प्रोजेक्ट के सभी अध्यायों के आउटलाइन टेक्स्ट को बदलने के लिए करें, जबकि वास्तविक अध्याय ड्राफ्ट वैसे ही बने रहें।',
'outlines.templates.help_3' => 'यदि आप सबसे हाल की पूरे-प्रोजेक्ट टेम्पलेट रिप्लेसमेंट को वापस लेना चाहते हैं, तो Restore Last Replaced Chapter Set का उपयोग करें।',
'outlines.templates.help_4' => 'Delete Template का उपयोग केवल सहेजे गए टेम्पलेट विकल्प को हटाने के लिए करें। यह आपके प्रोजेक्ट अध्यायों या पांडुलिपि टेक्स्ट को नहीं हटाता।',
'outlines.templates.help_5' => 'ये टूल तब सबसे अच्छे काम करते हैं जब आप प्रत्येक आउटलाइन को हाथ से बेहतर बनाने से पहले अध्याय योजना के लिए एक तेज शुरुआती संरचना चाहते हैं।',
'outlines.templates.help_intro' => 'आउटलाइन टेम्पलेट्स आपको आपके अध्याय ड्राफ्ट टेक्स्ट को बदले बिना पूरे प्रोजेक्ट पर एक सिद्ध अध्याय संरचना लागू करने में मदद करते हैं।',
'outlines.templates.help_step_1' => 'वह टेम्पलेट चुनें जो आपकी पुस्तक के प्रकार या आपकी योजना पद्धति से सबसे अच्छा मेल खाता हो।',
'outlines.templates.help_step_2' => 'टेम्पलेट लागू करें ताकि पूरे प्रोजेक्ट के हर अध्याय के लिए एक साथ आउटलाइन मार्गदर्शन भरा जा सके।',
'outlines.templates.help_step_3' => 'बनी हुई आउटलाइन नोट्स की समीक्षा करें और फिर आवश्यकता अनुसार प्रत्येक अध्याय आउटलाइन को अनुकूलित करें।',
'outlines.templates.help_step_4' => 'यदि आप पिछला टेम्पलेट-स्तरीय प्रतिस्थापन वापस करना चाहते हैं तो Restore Last Replaced Chapter Set का उपयोग करें।',
'outlines.templates.help_step_5' => 'Delete Custom Template केवल आपके सहेजे गए कस्टम टेम्पलेट को हटाता है; यह प्रोजेक्ट से अध्याय नहीं हटाता।',
'publish.page_header_text' => 'पृष्ठ हेडर टेक्स्ट',
'publish.page_header_text_placeholder' => 'उदाहरण: पुस्तक शीर्षक या लेखक का नाम',
'publish.page_header_text_help' => 'यह टेक्स्ट एक्सपोर्ट हेडर्स के लिए सहेजा जाता है ताकि समर्थित प्रारूपों में यह प्रत्येक पृष्ठ के शीर्ष पर दिखाई दे सके।',
],
'he' => [
'outlines.outline_prefix' => 'מתווה: ',
'series.how_to_use' => 'איך להשתמש בתכונות המלאות של סדרות ספרים',
'series.help_intro' => 'השתמשו בתכונות סדרות הספרים כדי לקבץ ספרים קשורים, לשמור משאבים משותפים יחד ולנהל כמה כרכים ממקום אחד.',
'series.help_step_1' => 'צרו סדרה ואז בחרו בה עם Apply כדי שהיא תהפוך לסדרה הפעילה שאתם מנהלים.',
'series.help_step_2' => 'השתמשו בלשונית Books כדי להוסיף פרויקטים קיימים לסדרה, להסיר כותרים ולעבור במהירות לכרך אחר.',
'series.help_step_3' => 'השתמשו בכפתור ובלשונית Shared Assets כדי לשמור הערות, מקורות, תמונות וחומרים לשימוש חוזר שתומכים בכל ספר בסדרה.',
'series.help_step_4' => 'השתמשו בכפתור Apply & Sync כאשר אתם רוצים לדחוף מידע, הגדרות או משאבים משותפים ברמת הסדרה אל כמה ספרים בצורה עקבית יותר.',
'series.help_step_5' => 'השתמשו בכפתור ובאזור Publishing כדי לעקוב אחר פרטי פרסום, סטטוס ומשימות שחשובים לכל הסדרה, לא רק לפרויקט אחד בודד.',
'outlines.templates.how_to_use' => 'איך להשתמש בתבניות מתווה לפרויקט',
'outlines.templates.help_1' => 'בחרו תבנית מתווה לפרויקט כאשר אתם רוצים לתת במהירות לכל הפרקים בפרויקט מבנה תכנון חזק יותר.',
'outlines.templates.help_2' => 'השתמשו ב-Apply Template כדי להחליף את טקסט המתווה של כל הפרקים בפרויקט הזה מבלי לגעת בטיוטות הפרקים עצמן.',
'outlines.templates.help_3' => 'השתמשו ב-Restore Last Replaced Chapter Set אם אתם רוצים לבטל את החלפת התבנית האחרונה שבוצעה על כל הפרויקט.',
'outlines.templates.help_4' => 'השתמשו ב-Delete Template רק כדי להסיר בחירת תבנית שמורה. זה לא מוחק את פרקי הפרויקט או את טקסט כתב היד.',
'outlines.templates.help_5' => 'הכלים האלה עובדים הכי טוב כאשר אתם רוצים מבנה פתיחה מהיר יותר לתכנון פרקים לפני שאתם משפרים כל מתווה ידנית.',
'outlines.templates.help_intro' => 'תבניות מתווה עוזרות לכם להחיל מבנה פרקים מוכח על כל הפרויקט בלי לשנות את טקסט הטיוטה של הפרקים.',
'outlines.templates.help_step_1' => 'בחרו את התבנית שמתאימה ביותר לסוג הספר שלכם או לגישת התכנון שלכם.',
'outlines.templates.help_step_2' => 'החילו את התבנית כדי למלא בבת אחת הנחיות מתווה לכל פרק בפרויקט.',
'outlines.templates.help_step_3' => 'עברו על הערות המתווה שנוצרו ואז התאימו כל מתווה פרק לפי הצורך.',
'outlines.templates.help_step_4' => 'השתמשו ב-Restore Last Replaced Chapter Set אם אתם רוצים לבטל את ההחלפה האחרונה ברמת התבנית.',
'outlines.templates.help_step_5' => 'Delete Custom Template מסיר רק את התבנית המותאמת ששמרתם; הוא לא מוחק פרקים מהפרויקט.',
'publish.page_header_text' => 'טקסט כותרת עליונה לעמוד',
'publish.page_header_text_placeholder' => 'לדוגמה: כותרת הספר או שם המחבר',
'publish.page_header_text_help' => 'טקסט זה נשמר עבור כותרות יצוא כדי שיוכל להופיע בראש כל עמוד בפורמטים נתמכים.',
],
];
}
private static function i18n_patch_collaborate_refresh_20260315() {
return [
'es' => [
'collab.status_information' => 'Estado y ajustes',
'collab.refresh_page' => 'Actualizar página',
'collab.refresh_frequencies' => 'Frecuencias de actualización',
'collab.help_instructions' => 'Instrucciones de ayuda',
'collab.refresh_desc' => 'Elige con qué frecuencia se actualiza esta página de colaboración. Puedes activar la actualización automática en segundos, detener las actualizaciones automáticas o usar solo actualización manual.',
'collab.refresh_help_less_often_1' => 'Una sincronización más lenta suele ser mejor cuando estás leyendo, revisando capítulos largos o escribiendo notas porque reduce interrupciones y recargas innecesarias de la página.',
'collab.refresh_help_less_often_2' => 'Usa tiempos de actualización más cortos solo cuando esperes cambios activos de colaboración de inmediato. En otros casos, intervalos más largos o la actualización manual mantienen la página más estable mientras trabajas.',
'collab.refresh_help_less_often_3' => 'La actualización manual es una buena opción cuando quieres la máxima estabilidad, comparas comentarios con cuidado o trabajas en entornos de alojamiento más lentos.',
'collab.refresh_mode' => 'Modo de actualización',
'collab.refresh_mode_auto' => 'Actualización automática',
'collab.refresh_mode_manual' => 'Solo actualización manual',
'collab.refresh_mode_off' => 'Actualización desactivada',
'collab.refresh_seconds' => 'Actualizar cada X segundos',
'collab.save_refresh_settings' => 'Guardar ajustes de actualización',
'collab.refresh_now' => 'Actualizar ahora',
'collab.page_refresh_subject' => 'Esta página de colaboración',
'collab.remote_refresh_subject' => 'Los comentarios del otro usuario en esta página',
'collab.refresh_note_manual' => 'no se actualiza automáticamente en este momento. Usa Actualizar ahora cuando quieras recargarla.',
'collab.refresh_note_off' => 'no se actualiza automáticamente. Actualízala manualmente en tu navegador cuando lo necesites.',
'collab.refresh_note_auto' => '%1$s se actualiza automáticamente aproximadamente cada %2$s segundos cuando no estás escribiendo activamente.',
'help.collaborate.li8' => 'Estado y ajustes mantiene juntos Actividad de colaboración, Frecuencias de actualización y Estado de la red de colaboración en la parte inferior de la página.',
],
'pt' => [
'collab.status_information' => 'Status e configurações',
'collab.refresh_page' => 'Atualizar página',
'collab.refresh_frequencies' => 'Frequências de atualização',
'collab.help_instructions' => 'Instruções de ajuda',
'collab.refresh_desc' => 'Escolha com que frequência esta página de colaboração é atualizada. Você pode usar atualização automática em segundos, interromper as atualizações automáticas ou usar apenas atualização manual.',
'collab.refresh_help_less_often_1' => 'Sincronizar mais devagar costuma ser melhor quando você está lendo, revisando capítulos longos ou digitando notas, porque reduz interrupções e recarregamentos desnecessários da página.',
'collab.refresh_help_less_often_2' => 'Use tempos de atualização menores apenas quando você espera atualizações ativas de colaboração imediatamente. Caso contrário, intervalos maiores ou atualização manual deixam a página mais estável enquanto você trabalha.',
'collab.refresh_help_less_often_3' => 'A atualização manual é uma boa escolha quando você quer máxima estabilidade, está comparando comentários com cuidado ou trabalha em ambientes de hospedagem mais lentos.',
'collab.refresh_mode' => 'Modo de atualização',
'collab.refresh_mode_auto' => 'Atualização automática',
'collab.refresh_mode_manual' => 'Somente atualização manual',
'collab.refresh_mode_off' => 'Atualização desligada',
'collab.refresh_seconds' => 'Atualizar a cada X segundos',
'collab.save_refresh_settings' => 'Salvar ajustes de atualização',
'collab.refresh_now' => 'Atualizar agora',
'collab.page_refresh_subject' => 'Esta página de colaboração',
'collab.remote_refresh_subject' => 'Os comentários do outro usuário nesta página',
'collab.refresh_note_manual' => 'não é atualizada automaticamente agora. Use Atualizar agora sempre que quiser recarregá-la.',
'collab.refresh_note_off' => 'não é atualizada automaticamente. Atualize-a manualmente no navegador quando precisar.',
'collab.refresh_note_auto' => '%1$s é atualizada automaticamente a cada cerca de %2$s segundos quando você não está digitando ativamente.',
'help.collaborate.li8' => 'Status e configurações mantém juntos Atividade de colaboração, Frequências de atualização e Status da rede de colaboração na parte inferior da página.',
],
'fr' => [
'collab.status_information' => 'État et paramètres',
'collab.refresh_page' => 'Actualiser la page',
'collab.refresh_frequencies' => 'Fréquences d’actualisation',
'collab.help_instructions' => 'Instructions d’aide',
'collab.refresh_desc' => 'Choisissez à quelle fréquence cette page de collaboration s’actualise. Vous pouvez utiliser l’actualisation automatique en secondes, arrêter les actualisations automatiques ou utiliser seulement l’actualisation manuelle.',
'collab.refresh_help_less_often_1' => 'Une synchronisation plus lente est souvent préférable lorsque vous lisez, révisez de longs chapitres ou saisissez des notes, car elle réduit les interruptions et les rechargements inutiles de la page.',
'collab.refresh_help_less_often_2' => 'Utilisez des temps d’actualisation plus courts seulement lorsque vous attendez immédiatement des mises à jour actives de collaboration. Sinon, des intervalles plus longs ou l’actualisation manuelle gardent la page plus stable pendant votre travail.',
'collab.refresh_help_less_often_3' => 'L’actualisation manuelle est un bon choix lorsque vous voulez une stabilité maximale, comparez soigneusement des commentaires ou travaillez dans des environnements d’hébergement plus lents.',
'collab.refresh_mode' => 'Mode d’actualisation',
'collab.refresh_mode_auto' => 'Actualisation automatique',
'collab.refresh_mode_manual' => 'Actualisation manuelle seulement',
'collab.refresh_mode_off' => 'Actualisation désactivée',
'collab.refresh_seconds' => 'Actualiser toutes les X secondes',
'collab.save_refresh_settings' => 'Enregistrer les paramètres d’actualisation',
'collab.refresh_now' => 'Actualiser maintenant',
'collab.page_refresh_subject' => 'Cette page de collaboration',
'collab.remote_refresh_subject' => 'Les commentaires de l’autre utilisateur sur cette page',
'collab.refresh_note_manual' => 'ne s’actualise pas automatiquement en ce moment. Utilisez Actualiser maintenant quand vous voulez la recharger.',
'collab.refresh_note_off' => 'ne s’actualise pas automatiquement. Actualisez-la manuellement dans votre navigateur quand nécessaire.',
'collab.refresh_note_auto' => '%1$s s’actualise automatiquement environ toutes les %2$s secondes lorsque vous n’êtes pas en train de saisir du texte.',
'help.collaborate.li8' => 'État et paramètres garde ensemble Activité de collaboration, Fréquences d’actualisation et État du réseau de collaboration en bas de la page.',
],
'de' => [
'collab.status_information' => 'Status und Einstellungen',
'collab.refresh_page' => 'Seite aktualisieren',
'collab.refresh_frequencies' => 'Aktualisierungsfrequenzen',
'collab.help_instructions' => 'Hilfehinweise',
'collab.refresh_desc' => 'Wählen Sie, wie oft diese Kollaborationsseite aktualisiert wird. Sie können die automatische Aktualisierung in Sekunden verwenden, automatische Aktualisierungen stoppen oder nur manuell aktualisieren.',
'collab.refresh_help_less_often_1' => 'Langsameres Synchronisieren ist oft besser, wenn Sie lesen, lange Kapitel prüfen oder Notizen eingeben, weil es Unterbrechungen und unnötige Seitenneuladungen reduziert.',
'collab.refresh_help_less_often_2' => 'Verwenden Sie kürzere Aktualisierungszeiten nur dann, wenn Sie sofort mit aktiven Kollaborationsaktualisierungen rechnen. Andernfalls halten längere Intervalle oder manuelle Aktualisierung die Seite während der Arbeit stabiler.',
'collab.refresh_help_less_often_3' => 'Die manuelle Aktualisierung ist eine gute Wahl, wenn Sie maximale Stabilität möchten, Kommentare sorgfältig vergleichen oder in langsameren Hosting-Umgebungen arbeiten.',
'collab.refresh_mode' => 'Aktualisierungsmodus',
'collab.refresh_mode_auto' => 'Automatische Aktualisierung',
'collab.refresh_mode_manual' => 'Nur manuelle Aktualisierung',
'collab.refresh_mode_off' => 'Aktualisierung aus',
'collab.refresh_seconds' => 'Alle X Sekunden aktualisieren',
'collab.save_refresh_settings' => 'Aktualisierungseinstellungen speichern',
'collab.refresh_now' => 'Jetzt aktualisieren',
'collab.page_refresh_subject' => 'Diese Kollaborationsseite',
'collab.remote_refresh_subject' => 'Die Kommentare des anderen Benutzers auf dieser Seite',
'collab.refresh_note_manual' => 'wird im Moment nicht automatisch aktualisiert. Verwenden Sie Jetzt aktualisieren, wenn Sie sie neu laden möchten.',
'collab.refresh_note_off' => 'wird nicht automatisch aktualisiert. Aktualisieren Sie sie bei Bedarf manuell in Ihrem Browser.',
'collab.refresh_note_auto' => '%1$s wird ungefähr alle %2$s Sekunden automatisch aktualisiert, wenn Sie nicht aktiv tippen.',
'help.collaborate.li8' => 'Status und Einstellungen hält Kollaborationsaktivität, Aktualisierungsfrequenzen und Status des Kollaborationsnetzwerks unten auf der Seite zusammen.',
],
'it' => [
'collab.status_information' => 'Stato e impostazioni',
'collab.refresh_page' => 'Aggiorna pagina',
'collab.refresh_frequencies' => 'Frequenze di aggiornamento',
'collab.help_instructions' => 'Istruzioni di aiuto',
'collab.refresh_desc' => 'Scegli con quale frequenza questa pagina di collaborazione si aggiorna. Puoi usare l’aggiornamento automatico in secondi, fermare gli aggiornamenti automatici oppure usare solo l’aggiornamento manuale.',
'collab.refresh_help_less_often_1' => 'Una sincronizzazione più lenta è spesso migliore quando stai leggendo, rivedendo capitoli lunghi o digitando note, perché riduce interruzioni e ricaricamenti inutili della pagina.',
'collab.refresh_help_less_often_2' => 'Usa tempi di aggiornamento più brevi solo quando ti aspetti subito aggiornamenti attivi di collaborazione. Altrimenti, intervalli più lunghi o l’aggiornamento manuale mantengono la pagina più stabile mentre lavori.',
'collab.refresh_help_less_often_3' => 'L’aggiornamento manuale è una buona scelta quando vuoi la massima stabilità, stai confrontando con attenzione i commenti o lavori in ambienti di hosting più lenti.',
'collab.refresh_mode' => 'Modalità di aggiornamento',
'collab.refresh_mode_auto' => 'Aggiornamento automatico',
'collab.refresh_mode_manual' => 'Solo aggiornamento manuale',
'collab.refresh_mode_off' => 'Aggiornamento disattivato',
'collab.refresh_seconds' => 'Aggiorna ogni X secondi',
'collab.save_refresh_settings' => 'Salva impostazioni di aggiornamento',
'collab.refresh_now' => 'Aggiorna ora',
'collab.page_refresh_subject' => 'Questa pagina di collaborazione',
'collab.remote_refresh_subject' => 'I commenti dell’altro utente su questa pagina',
'collab.refresh_note_manual' => 'non si aggiorna automaticamente in questo momento. Usa Aggiorna ora ogni volta che vuoi ricaricarla.',
'collab.refresh_note_off' => 'non si aggiorna automaticamente. Aggiornala manualmente nel browser quando necessario.',
'collab.refresh_note_auto' => '%1$s si aggiorna automaticamente circa ogni %2$s secondi quando non stai digitando attivamente.',
'help.collaborate.li8' => 'Stato e impostazioni mantiene insieme Attività di collaborazione, Frequenze di aggiornamento e Stato della rete di collaborazione nella parte inferiore della pagina.',
],
'hi' => [
'collab.status_information' => 'स्थिति और सेटिंग्स',
'collab.refresh_page' => 'पृष्ठ रीफ़्रेश करें',
'collab.refresh_frequencies' => 'रीफ़्रेश आवृत्तियाँ',
'collab.help_instructions' => 'सहायता निर्देश',
'collab.refresh_desc' => 'चुनें कि यह सहयोग पृष्ठ कितनी बार रीफ़्रेश हो। आप सेकंड में ऑटो रीफ़्रेश चुन सकते हैं, स्वचालित रीफ़्रेश रोक सकते हैं, या केवल मैनुअल रीफ़्रेश का उपयोग कर सकते हैं।',
'collab.refresh_help_less_often_1' => 'धीमा सिंक अक्सर बेहतर होता है जब आप पढ़ रहे हों, लंबे अध्यायों की समीक्षा कर रहे हों, या नोट्स टाइप कर रहे हों, क्योंकि इससे व्यवधान कम होते हैं और अनावश्यक पृष्ठ रीलोड घटते हैं।',
'collab.refresh_help_less_often_2' => 'छोटे रीफ़्रेश समय केवल तभी उपयोग करें जब आपको तुरंत सक्रिय सहयोग अपडेट की अपेक्षा हो। अन्यथा, लंबे अंतराल या मैनुअल रीफ़्रेश काम करते समय पृष्ठ को अधिक स्थिर रखते हैं।',
'collab.refresh_help_less_often_3' => 'मैनुअल रीफ़्रेश एक अच्छा विकल्प है जब आप अधिकतम स्थिरता चाहते हों, टिप्पणियों की सावधानी से तुलना कर रहे हों, या धीमे होस्टिंग वातावरण में काम कर रहे हों।',
'collab.refresh_mode' => 'रीफ़्रेश मोड',
'collab.refresh_mode_auto' => 'ऑटो रीफ़्रेश',
'collab.refresh_mode_manual' => 'केवल मैनुअल रीफ़्रेश',
'collab.refresh_mode_off' => 'रीफ़्रेश बंद',
'collab.refresh_seconds' => 'हर X सेकंड में रीफ़्रेश करें',
'collab.save_refresh_settings' => 'रीफ़्रेश सेटिंग्स सहेजें',
'collab.refresh_now' => 'अभी रीफ़्रेश करें',
'collab.page_refresh_subject' => 'यह सहयोग पृष्ठ',
'collab.remote_refresh_subject' => 'इस पृष्ठ पर दूसरे उपयोगकर्ता की टिप्पणियाँ',
'collab.refresh_note_manual' => 'अभी स्वचालित रूप से रीफ़्रेश नहीं होता है। जब भी आप इसे फिर से लोड करना चाहें, अभी रीफ़्रेश करें का उपयोग करें।',
'collab.refresh_note_off' => 'स्वचालित रूप से रीफ़्रेश नहीं होता है। आवश्यकता होने पर अपने ब्राउज़र में इसे मैनुअल रूप से रीफ़्रेश करें।',
'collab.refresh_note_auto' => '%1$s लगभग हर %2$s सेकंड में अपने-आप रीफ़्रेश होता है जब आप सक्रिय रूप से टाइप नहीं कर रहे होते।',
'help.collaborate.li8' => 'स्थिति और सेटिंग्स पृष्ठ के निचले भाग में सहयोग गतिविधि, रीफ़्रेश आवृत्तियाँ और सहयोग नेटवर्क स्थिति को साथ रखती है।',
],
'he' => [
'collab.status_information' => 'מצב והגדרות',
'collab.refresh_page' => 'רענן עמוד',
'collab.refresh_frequencies' => 'תדירויות רענון',
'collab.help_instructions' => 'הוראות עזרה',
'collab.refresh_desc' => 'בחרו באיזו תדירות עמוד שיתוף הפעולה הזה יתרענן. אפשר להשתמש ברענון אוטומטי לפי שניות, לעצור רענונים אוטומטיים או להשתמש רק ברענון ידני.',
'collab.refresh_help_less_often_1' => 'סנכרון איטי יותר עדיף לעיתים כשאתם קוראים, סוקרים פרקים ארוכים או מקלידים הערות, משום שהוא מפחית הפרעות וטעינות מחדש מיותרות של העמוד.',
'collab.refresh_help_less_often_2' => 'השתמשו בזמני רענון קצרים יותר רק כאשר אתם מצפים לעדכוני שיתוף פעולה פעילים מיד. אחרת, מרווחים ארוכים יותר או רענון ידני ישמרו על יציבות העמוד בזמן העבודה.',
'collab.refresh_help_less_often_3' => 'רענון ידני הוא בחירה טובה כאשר אתם רוצים יציבות מרבית, משווים תגובות בזהירות או עובדים בסביבות אחסון איטיות יותר.',
'collab.refresh_mode' => 'מצב רענון',
'collab.refresh_mode_auto' => 'רענון אוטומטי',
'collab.refresh_mode_manual' => 'רענון ידני בלבד',
'collab.refresh_mode_off' => 'רענון כבוי',
'collab.refresh_seconds' => 'רענן כל X שניות',
'collab.save_refresh_settings' => 'שמור הגדרות רענון',
'collab.refresh_now' => 'רענן עכשיו',
'collab.page_refresh_subject' => 'עמוד שיתוף הפעולה הזה',
'collab.remote_refresh_subject' => 'התגובות של המשתמש האחר בעמוד זה',
'collab.refresh_note_manual' => 'אינו מתרענן אוטומטית כעת. השתמשו ברענן עכשיו בכל פעם שתרצו לטעון אותו מחדש.',
'collab.refresh_note_off' => 'אינו מתרענן אוטומטית. רעננו אותו ידנית בדפדפן בעת הצורך.',
'collab.refresh_note_auto' => '%1$s מתרענן אוטומטית בערך כל %2$s שניות כאשר אינכם מקלידים באופן פעיל.',
'help.collaborate.li8' => 'מצב והגדרות מחזיק יחד את פעילות שיתוף הפעולה, תדירויות הרענון ומצב רשת שיתוף הפעולה בתחתית העמוד.',
],
];
}
private static function i18n_patch_structure_tools_20260318() {
return [
'en' => [
'dashboard.continue_help' => 'Jump back into your most recently edited chapter (or the first chapter if none).',
'organize.structure_tools_help_title' => 'How to use saved structures',
'organize.structure_tools_help_1' => 'Save the current book structure when you want a reusable snapshot of chapter and component order.',
'organize.structure_tools_help_2' => 'Replace can apply a saved structure from this book or another one you can access.',
'organize.structure_tools_help_3' => 'Merge combines two saved structures into one new saved structure for this book.',
'organize.structure_tools_help_4' => 'Delete removes only the saved structure snapshot. It does not delete the book project itself.',
'organize.structure_tools_locked' => 'Saved structure tools are available in PRO and Studio.',
'organize.save_structure_label' => 'Save Structure:',
'organize.structure_label_placeholder' => 'e.g., v1 Draft',
'organize.replace_with' => 'Replace with:',
'organize.no_saved_structures' => '(no saved structures)',
'organize.structure_default_name' => 'Structure',
'organize.active' => 'Active',
'organize.this_book' => 'This book',
'organize.merge_saved_structures' => 'Merge saved structures',
'organize.merge_saved_structures_desc' => 'This will create a new saved structure for this book and make it active.',
'organize.merge_min_needed' => 'Save at least two structures to enable merging.',
'organize.merge_name_placeholder' => 'New merged name (e.g., v2 merged)',
'organize.delete_structure_label' => 'Delete structure:',
'organize.delete_structure_desc' => 'Deletes only the saved structure snapshot, not the book project.',
'organize.replace_confirm' => 'Replace the current structure with this saved structure?',
'organize.merge_confirm' => 'Merge these two saved structures into a new one and make it active?',
'organize.merge_min_alert' => 'Save at least two structures first.',
'organize.delete_confirm' => 'Delete this saved structure snapshot?',
'organize.merge_choose_two' => 'Choose two different structures to merge.',
'organize.merged_structure' => 'Merged Structure',
'organize.reusable_components_locked' => 'Reusable components are available in PRO and Studio.',
'organize.reusable_components_locked_desc' => 'FREE users can view reusable components here, but creating, editing, deleting, or inserting them requires PRO or Studio.',
'organize.organize_your_book_desc_html' => '
Build your book by arranging chapters, inserting components (front/back matter), and creating reusable components. In the Actions column: Add Above inserts a new chapter right before a row, Add Below inserts after, and Duplicate makes a copy you can edit. Use drag & drop to reorder.
',
'organize.comp_help' => 'Drag components from this list into your build on the left. (You can also click a row on the left, then use Insert After Selected for precise placement.)',
'ui.replace' => 'Replace',
'ui.merge' => 'Merge',
'ui.delete' => 'Delete',
'ui.versions' => 'Versions',
'common.pro_required' => 'PRO required',
],
'es' => [
'dashboard.continue_help' => 'Vuelve a tu capítulo editado más recientemente (o al primero si no hay ninguno).',
'organize.structure_tools_help_title' => 'Cómo usar las estructuras guardadas',
'organize.structure_tools_help_1' => 'Guarda la estructura actual del libro cuando quieras una instantánea reutilizable del orden de capítulos y componentes.',
'organize.structure_tools_help_2' => 'Reemplazar puede aplicar una estructura guardada de este libro o de otro al que tengas acceso.',
'organize.structure_tools_help_3' => 'Combinar une dos estructuras guardadas en una nueva estructura guardada para este libro.',
'organize.structure_tools_help_4' => 'Eliminar quita solo la instantánea de estructura guardada. No elimina el proyecto del libro.',
'organize.structure_tools_locked' => 'Las herramientas de estructuras guardadas están disponibles en PRO y Studio.',
'organize.save_structure_label' => 'Guardar estructura:',
'organize.structure_label_placeholder' => 'p. ej., borrador v1',
'organize.replace_with' => 'Reemplazar con:',
'organize.no_saved_structures' => '(no hay estructuras guardadas)',
'organize.structure_default_name' => 'Estructura',
'organize.active' => 'Activa',
'organize.this_book' => 'Este libro',
'organize.merge_saved_structures' => 'Combinar estructuras guardadas',
'organize.merge_saved_structures_desc' => 'Esto creará una nueva estructura guardada para este libro y la activará.',
'organize.merge_min_needed' => 'Guarda al menos dos estructuras para habilitar la combinación.',
'organize.merge_name_placeholder' => 'Nuevo nombre combinado',
'organize.delete_structure_label' => 'Eliminar estructura:',
'organize.delete_structure_desc' => 'Elimina solo la instantánea de estructura guardada, no el proyecto del libro.',
'organize.reusable_components_locked' => 'Los componentes reutilizables están disponibles en PRO y Studio.',
'organize.reusable_components_locked_desc' => 'Los usuarios FREE pueden ver los componentes reutilizables aquí, pero crearlos, editarlos, eliminarlos o insertarlos requiere PRO o Studio.',
'organize.organize_your_book_desc_html' => '
Construye tu libro organizando capítulos, insertando componentes (materia preliminar/final) y creando componentes reutilizables. En la columna Acciones: Añadir arriba inserta un capítulo nuevo justo antes de una fila, Añadir abajo lo inserta después y Duplicar crea una copia que puedes editar. Usa arrastrar y soltar para reordenar.
',
'organize.comp_help' => 'Arrastra componentes desde esta lista a tu libro a la izquierda. (También puedes hacer clic en una fila a la izquierda y luego usar Insertar después de la selección para una colocación precisa.)',
'ui.replace' => 'Reemplazar',
'ui.merge' => 'Combinar',
'ui.delete' => 'Eliminar',
'ui.versions' => 'Versiones',
'common.pro_required' => 'Se requiere PRO',
],
'pt' => [
'dashboard.continue_help' => 'Volte para o capítulo editado mais recentemente (ou para o primeiro, se não houver nenhum).',
'organize.structure_tools_help_title' => 'Como usar estruturas salvas',
'organize.structure_tools_help_1' => 'Salve a estrutura atual do livro quando quiser um instantâneo reutilizável da ordem dos capítulos e componentes.',
'organize.structure_tools_help_2' => 'Substituir pode aplicar uma estrutura salva deste livro ou de outro ao qual você tenha acesso.',
'organize.structure_tools_help_3' => 'Mesclar combina duas estruturas salvas em uma nova estrutura salva para este livro.',
'organize.structure_tools_help_4' => 'Excluir remove apenas o instantâneo da estrutura salva. Não exclui o projeto do livro.',
'organize.structure_tools_locked' => 'As ferramentas de estruturas salvas estão disponíveis no PRO e no Studio.',
'organize.save_structure_label' => 'Salvar estrutura:',
'organize.structure_label_placeholder' => 'ex.: rascunho v1',
'organize.replace_with' => 'Substituir por:',
'organize.no_saved_structures' => '(nenhuma estrutura salva)',
'organize.structure_default_name' => 'Estrutura',
'organize.active' => 'Ativa',
'organize.this_book' => 'Este livro',
'organize.merge_saved_structures' => 'Mesclar estruturas salvas',
'organize.merge_saved_structures_desc' => 'Isso criará uma nova estrutura salva para este livro e a tornará ativa.',
'organize.merge_min_needed' => 'Salve pelo menos duas estruturas para habilitar a mesclagem.',
'organize.merge_name_placeholder' => 'Novo nome mesclado',
'organize.delete_structure_label' => 'Excluir estrutura:',
'organize.delete_structure_desc' => 'Exclui apenas o instantâneo de estrutura salvo, não o projeto do livro.',
'organize.reusable_components_locked' => 'Os componentes reutilizáveis estão disponíveis no PRO e no Studio.',
'organize.reusable_components_locked_desc' => 'Usuários FREE podem ver os componentes reutilizáveis aqui, mas criá-los, editá-los, excluí-los ou inseri-los requer PRO ou Studio.',
'organize.organize_your_book_desc_html' => '
Monte seu livro organizando capítulos, inserindo componentes (partes pré-textuais/finais) e criando componentes reutilizáveis. Na coluna Ações: Adicionar acima insere um novo capítulo logo antes de uma linha, Adicionar abaixo insere depois e Duplicar cria uma cópia que você pode editar. Use arrastar e soltar para reorganizar.
',
'organize.comp_help' => 'Arraste componentes desta lista para a montagem do livro à esquerda. (Você também pode clicar em uma linha à esquerda e depois usar Inserir após a seleção para um posicionamento preciso.)',
'ui.replace' => 'Substituir',
'ui.merge' => 'Mesclar',
'ui.delete' => 'Excluir',
'ui.versions' => 'Versões',
'common.pro_required' => 'PRO obrigatório',
],
'fr' => [
'dashboard.continue_help' => 'Revenez à votre chapitre le plus récemment modifié (ou au premier s’il n’y en a pas).',
'organize.structure_tools_help_title' => 'Comment utiliser les structures enregistrées',
'organize.structure_tools_help_1' => 'Enregistrez la structure actuelle du livre lorsque vous voulez un instantané réutilisable de l’ordre des chapitres et des composants.',
'organize.structure_tools_help_2' => 'Remplacer peut appliquer une structure enregistrée de ce livre ou d’un autre auquel vous avez accès.',
'organize.structure_tools_help_3' => 'Fusionner combine deux structures enregistrées en une nouvelle structure enregistrée pour ce livre.',
'organize.structure_tools_help_4' => 'Supprimer enlève uniquement l’instantané de structure enregistré. Cela ne supprime pas le projet du livre lui-même.',
'organize.structure_tools_locked' => 'Les outils de structures enregistrées sont disponibles en PRO et Studio.',
'organize.save_structure_label' => 'Enregistrer la structure :',
'organize.structure_label_placeholder' => 'ex. : brouillon v1',
'organize.replace_with' => 'Remplacer par :',
'organize.no_saved_structures' => '(aucune structure enregistrée)',
'organize.structure_default_name' => 'Structure',
'organize.active' => 'Active',
'organize.this_book' => 'Ce livre',
'organize.merge_saved_structures' => 'Fusionner les structures enregistrées',
'organize.merge_saved_structures_desc' => 'Cela créera une nouvelle structure enregistrée pour ce livre et l’activera.',
'organize.merge_min_needed' => 'Enregistrez au moins deux structures pour activer la fusion.',
'organize.merge_name_placeholder' => 'Nouveau nom fusionné',
'organize.delete_structure_label' => 'Supprimer la structure :',
'organize.delete_structure_desc' => 'Supprime uniquement l’instantané de structure enregistré, pas le projet du livre.',
'organize.reusable_components_locked' => 'Les composants réutilisables sont disponibles en PRO et Studio.',
'organize.reusable_components_locked_desc' => 'Les utilisateurs FREE peuvent voir les composants réutilisables ici, mais pour les créer, les modifier, les supprimer ou les insérer, il faut PRO ou Studio.',
'organize.organize_your_book_desc_html' => '
Construisez votre livre en organisant les chapitres, en insérant des composants (éléments de début/fin) et en créant des composants réutilisables. Dans la colonne Actions : Ajouter au-dessus insère un nouveau chapitre juste avant une ligne, Ajouter en dessous l’insère après, et Dupliquer crée une copie que vous pouvez modifier. Utilisez le glisser-déposer pour réorganiser.
',
'organize.comp_help' => 'Faites glisser les composants de cette liste dans votre structure à gauche. (Vous pouvez aussi cliquer sur une ligne à gauche puis utiliser Insérer après la sélection pour un placement précis.)',
'ui.replace' => 'Remplacer',
'ui.merge' => 'Fusionner',
'ui.delete' => 'Supprimer',
'ui.versions' => 'Versions',
'common.pro_required' => 'PRO requis',
],
'hi' => [
'dashboard.continue_help' => 'अपने सबसे हाल ही में संपादित अध्याय पर लौटें (या यदि कोई नहीं है, तो पहले अध्याय पर जाएँ)।',
'organize.structure_tools_help_title' => 'सहेजी गई संरचनाओं का उपयोग कैसे करें',
'organize.structure_tools_help_1' => 'जब आप अध्याय और घटक क्रम का पुन: प्रयोज्य स्नैपशॉट चाहते हों, तब वर्तमान पुस्तक संरचना सहेजें।',
'organize.structure_tools_help_2' => 'बदलें इस पुस्तक या किसी अन्य सुलभ पुस्तक से सहेजी गई संरचना लागू कर सकता है।',
'organize.structure_tools_help_3' => 'मिलाएँ इस पुस्तक के लिए दो सहेजी गई संरचनाओं को मिलाकर एक नई सहेजी गई संरचना बनाता है।',
'organize.structure_tools_help_4' => 'हटाएँ केवल सहेजी गई संरचना स्नैपशॉट हटाता है। यह पुस्तक प्रोजेक्ट को स्वयं नहीं हटाता।',
'organize.structure_tools_locked' => 'सहेजी गई संरचना टूल्स PRO और Studio में उपलब्ध हैं।',
'organize.save_structure_label' => 'संरचना सहेजें:',
'organize.structure_label_placeholder' => 'जैसे, v1 ड्राफ्ट',
'organize.replace_with' => 'इसके साथ बदलें:',
'organize.no_saved_structures' => '(कोई सहेजी गई संरचना नहीं)',
'organize.structure_default_name' => 'संरचना',
'organize.active' => 'सक्रिय',
'organize.this_book' => 'यह पुस्तक',
'organize.merge_saved_structures' => 'सहेजी गई संरचनाएँ मिलाएँ',
'organize.merge_saved_structures_desc' => 'यह इस पुस्तक के लिए एक नई सहेजी गई संरचना बनाएगा और उसे सक्रिय करेगा।',
'organize.merge_min_needed' => 'मर्ज सक्षम करने के लिए कम से कम दो संरचनाएँ सहेजें।',
'organize.merge_name_placeholder' => 'नया मर्ज नाम',
'organize.delete_structure_label' => 'संरचना हटाएँ:',
'organize.delete_structure_desc' => 'यह केवल सहेजी गई संरचना स्नैपशॉट हटाता है, पुस्तक प्रोजेक्ट नहीं।',
'organize.reusable_components_locked' => 'पुन: प्रयोज्य घटक PRO और Studio में उपलब्ध हैं।',
'organize.reusable_components_locked_desc' => 'FREE उपयोगकर्ता यहाँ पुन: प्रयोज्य घटक देख सकते हैं, लेकिन उन्हें बनाना, संपादित करना, हटाना या जोड़ना PRO या Studio में ही उपलब्ध है।',
'organize.organize_your_book_desc_html' => '
अध्यायों को व्यवस्थित करके, घटक (फ्रंट/बैक मैटर) जोड़कर और पुन: प्रयोज्य घटक बनाकर अपनी पुस्तक तैयार करें। क्रियाएँ कॉलम में: Add Above किसी पंक्ति के ठीक पहले नया अध्याय जोड़ता है, Add Below उसके बाद जोड़ता है, और Duplicate संपादन योग्य प्रति बनाता है। क्रम बदलने के लिए ड्रैग-एंड-ड्रॉप का उपयोग करें।
',
'organize.comp_help' => 'इस सूची से घटकों को बाईं ओर अपनी पुस्तक संरचना में खींचें। (आप बाईं ओर किसी पंक्ति पर क्लिक करके Insert After Selected का उपयोग सटीक स्थान के लिए भी कर सकते हैं।)',
'ui.replace' => 'बदलें',
'ui.merge' => 'मिलाएँ',
'ui.delete' => 'हटाएँ',
'ui.versions' => 'संस्करण',
'common.pro_required' => 'PRO आवश्यक',
],
'de' => [
'dashboard.continue_help' => 'Springen Sie zu Ihrem zuletzt bearbeiteten Kapitel zurück (oder zum ersten Kapitel, falls keines vorhanden ist).',
'organize.structure_tools_help_title' => 'So verwenden Sie gespeicherte Strukturen',
'organize.structure_tools_help_1' => 'Speichern Sie die aktuelle Buchstruktur, wenn Sie einen wiederverwendbaren Schnappschuss der Kapitel- und Komponentenreihenfolge möchten.',
'organize.structure_tools_help_2' => 'Ersetzen kann eine gespeicherte Struktur aus diesem Buch oder einem anderen Buch anwenden, auf das Sie Zugriff haben.',
'organize.structure_tools_help_3' => 'Zusammenführen kombiniert zwei gespeicherte Strukturen zu einer neuen gespeicherten Struktur für dieses Buch.',
'organize.structure_tools_help_4' => 'Löschen entfernt nur den gespeicherten Strukturschnappschuss. Das Buchprojekt selbst wird nicht gelöscht.',
'organize.structure_tools_locked' => 'Gespeicherte Strukturwerkzeuge sind in PRO und Studio verfügbar.',
'organize.save_structure_label' => 'Struktur speichern:',
'organize.structure_label_placeholder' => 'z. B. Entwurf v1',
'organize.replace_with' => 'Ersetzen durch:',
'organize.no_saved_structures' => '(keine gespeicherten Strukturen)',
'organize.structure_default_name' => 'Struktur',
'organize.active' => 'Aktiv',
'organize.this_book' => 'Dieses Buch',
'organize.merge_saved_structures' => 'Gespeicherte Strukturen zusammenführen',
'organize.merge_saved_structures_desc' => 'Dadurch wird für dieses Buch eine neue gespeicherte Struktur erstellt und aktiviert.',
'organize.merge_min_needed' => 'Speichern Sie mindestens zwei Strukturen, um das Zusammenführen zu aktivieren.',
'organize.merge_name_placeholder' => 'Neuer zusammengeführter Name',
'organize.delete_structure_label' => 'Struktur löschen:',
'organize.delete_structure_desc' => 'Löscht nur den gespeicherten Strukturschnappschuss, nicht das Buchprojekt.',
'organize.reusable_components_locked' => 'Wiederverwendbare Komponenten sind in PRO und Studio verfügbar.',
'organize.reusable_components_locked_desc' => 'FREE-Benutzer können wiederverwendbare Komponenten hier sehen, aber zum Erstellen, Bearbeiten, Löschen oder Einfügen ist PRO oder Studio erforderlich.',
'organize.organize_your_book_desc_html' => '
Erstellen Sie Ihr Buch, indem Sie Kapitel anordnen, Komponenten (Vor- und Nachsatzteile) einfügen und wiederverwendbare Komponenten erstellen. In der Spalte Aktionen fügt Über auswählen ein neues Kapitel direkt vor einer Zeile ein, Darunter hinzufügen fügt es danach ein und Duplizieren erstellt eine Kopie, die Sie bearbeiten können. Verwenden Sie Drag & Drop zum Neuordnen.
',
'organize.comp_help' => 'Ziehen Sie Komponenten aus dieser Liste in Ihren Buchaufbau links. (Sie können auch links auf eine Zeile klicken und dann Für genaue Platzierung Nach Auswahl einfügen verwenden.)',
'ui.replace' => 'Ersetzen',
'ui.merge' => 'Zusammenführen',
'ui.delete' => 'Löschen',
'ui.versions' => 'Versionen',
'common.pro_required' => 'PRO erforderlich',
],
'it' => [
'dashboard.continue_help' => 'Torna al capitolo modificato più di recente (o al primo, se non ce n’è nessuno).',
'organize.structure_tools_help_title' => 'Come usare le strutture salvate',
'organize.structure_tools_help_1' => 'Salva la struttura corrente del libro quando vuoi un’istantanea riutilizzabile dell’ordine di capitoli e componenti.',
'organize.structure_tools_help_2' => 'Sostituisci può applicare una struttura salvata da questo libro o da un altro a cui hai accesso.',
'organize.structure_tools_help_3' => 'Unisci combina due strutture salvate in una nuova struttura salvata per questo libro.',
'organize.structure_tools_help_4' => 'Elimina rimuove solo l’istantanea della struttura salvata. Non elimina il progetto del libro stesso.',
'organize.structure_tools_locked' => 'Gli strumenti delle strutture salvate sono disponibili in PRO e Studio.',
'organize.save_structure_label' => 'Salva struttura:',
'organize.structure_label_placeholder' => 'es. bozza v1',
'organize.replace_with' => 'Sostituisci con:',
'organize.no_saved_structures' => '(nessuna struttura salvata)',
'organize.structure_default_name' => 'Struttura',
'organize.active' => 'Attiva',
'organize.this_book' => 'Questo libro',
'organize.merge_saved_structures' => 'Unisci strutture salvate',
'organize.merge_saved_structures_desc' => 'Questo creerà una nuova struttura salvata per questo libro e la renderà attiva.',
'organize.merge_min_needed' => 'Salva almeno due strutture per abilitare l’unione.',
'organize.merge_name_placeholder' => 'Nuovo nome unito',
'organize.delete_structure_label' => 'Elimina struttura:',
'organize.delete_structure_desc' => 'Elimina solo l’istantanea di struttura salvata, non il progetto del libro.',
'organize.reusable_components_locked' => 'I componenti riutilizzabili sono disponibili in PRO e Studio.',
'organize.reusable_components_locked_desc' => 'Gli utenti FREE possono vedere qui i componenti riutilizzabili, ma per crearli, modificarli, eliminarli o inserirli serve PRO o Studio.',
'organize.organize_your_book_desc_html' => '
Costruisci il tuo libro organizzando i capitoli, inserendo componenti (front/back matter) e creando componenti riutilizzabili. Nella colonna Azioni: Aggiungi sopra inserisce un nuovo capitolo subito prima di una riga, Aggiungi sotto lo inserisce dopo e Duplica crea una copia che puoi modificare. Usa il trascinamento per riordinare.
',
'organize.comp_help' => 'Trascina i componenti da questo elenco nella struttura del libro a sinistra. (Puoi anche fare clic su una riga a sinistra e poi usare Inserisci dopo il selezionato per un posizionamento preciso.)',
'ui.replace' => 'Sostituisci',
'ui.merge' => 'Unisci',
'ui.delete' => 'Elimina',
'ui.versions' => 'Versioni',
'common.pro_required' => 'PRO richiesto',
],
'he' => [
'dashboard.continue_help' => 'חזור לפרק שנערך לאחרונה (או לפרק הראשון אם אין).',
'organize.structure_tools_help_title' => 'איך להשתמש במבנים שמורים',
'organize.structure_tools_help_1' => 'שמור את מבנה הספר הנוכחי כאשר אתה רוצה תמונת מצב לשימוש חוזר של סדר הפרקים והרכיבים.',
'organize.structure_tools_help_2' => 'החלף יכול להחיל מבנה שמור מהספר הזה או מספר אחר שיש לך אליו גישה.',
'organize.structure_tools_help_3' => 'מזג משלב שני מבנים שמורים למבנה שמור חדש אחד עבור הספר הזה.',
'organize.structure_tools_help_4' => 'מחק מסיר רק את תמונת המצב של המבנה השמור. הוא לא מוחק את פרויקט הספר עצמו.',
'organize.structure_tools_locked' => 'כלי המבנים השמורים זמינים ב-PRO וב-Studio.',
'organize.save_structure_label' => 'שמור מבנה:',
'organize.structure_label_placeholder' => 'למשל, טיוטה v1',
'organize.replace_with' => 'החלף ב:',
'organize.no_saved_structures' => '(אין מבנים שמורים)',
'organize.structure_default_name' => 'מבנה',
'organize.active' => 'פעיל',
'organize.this_book' => 'הספר הזה',
'organize.merge_saved_structures' => 'מזג מבנים שמורים',
'organize.merge_saved_structures_desc' => 'פעולה זו תיצור מבנה שמור חדש עבור הספר הזה ותהפוך אותו לפעיל.',
'organize.merge_min_needed' => 'שמרו לפחות שני מבנים כדי לאפשר מיזוג.',
'organize.merge_name_placeholder' => 'שם ממוזג חדש',
'organize.delete_structure_label' => 'מחק מבנה:',
'organize.delete_structure_desc' => 'מוחק רק את תמונת המצב של המבנה השמור, לא את פרויקט הספר.',
'organize.reusable_components_locked' => 'רכיבים לשימוש חוזר זמינים ב-PRO וב-Studio.',
'organize.reusable_components_locked_desc' => 'משתמשי FREE יכולים לראות כאן רכיבים לשימוש חוזר, אבל יצירה, עריכה, מחיקה או הוספה שלהם דורשות PRO או Studio.',
'organize.organize_your_book_desc_html' => '
בנה את הספר שלך על ידי סידור פרקים, הוספת רכיבים (חומר מקדים/מסיים) ויצירת רכיבים לשימוש חוזר. בעמודת פעולות: הוסף מעל מוסיף פרק חדש ממש לפני שורה, הוסף מתחת מוסיף אחריה, ושכפל יוצר עותק שניתן לערוך. השתמש בגרירה ושחרור כדי לשנות סדר.
',
'organize.comp_help' => 'גרור רכיבים מרשימה זו לבנייה משמאל. (אפשר גם ללחוץ על שורה משמאל ואז להשתמש בהכנס אחרי הנבחר למיקום מדויק.)',
'ui.replace' => 'החלף',
'ui.merge' => 'מזג',
'ui.delete' => 'מחק',
'ui.versions' => 'גרסאות',
'common.pro_required' => 'נדרש PRO',
],
];
}
private static function i18n_patch_guidance_center_20260507(): array {
$json = <<<'JSON'
{
"en": {
"guidance.title": "Guidance Center",
"guidance.open": "Open Guidance",
"guidance.short_label": "Guidance",
"guidance.close": "Close",
"guidance.kind.ai": "AI Panel Choices",
"guidance.kind.plan": "Plan Notice",
"guidance.kind.project": "Project Guidance",
"guidance.kind.studio": "Studio Feature",
"guidance.studio.learn_more": "See Studio Options",
"guidance.studio.help_button": "Studio Help Videos",
"guidance.studio.current.prefix": "Use Studio tools here",
"guidance.plan.pro_bullet_1": "Pro already gives stronger writing tools.",
"guidance.plan.pro_bullet_2": "Studio adds files, series, sharing, comments, and review workflow.",
"guidance.plan.free_bullet_1": "Free proves the book idea.",
"guidance.plan.free_bullet_2": "Pro/Studio helps you finish and manage the real project.",
"guidance.plan.free_bullet_3": "Upgrade when you need more projects, AI, files, review, or publishing flow.",
"guidance.plan.other_bullet_1": "Studio adds review, sharing, files, series, and publishing workflow.",
"guidance.plan.other_bullet_2": "Use it when the book grows beyond a simple draft.",
"guidance.studio.projects.title": "Studio project features that help here",
"guidance.studio.projects.b1": "Project files and attachments.",
"guidance.studio.projects.b2": "Full book series features.",
"guidance.studio.projects.b3": "AI: premise, project description, setup plan.",
"guidance.video.projects": "Watch Projects Demo",
"guidance.studio.dashboard.title": "Studio dashboard features that help here",
"guidance.studio.dashboard.b1": "Track bigger writing progress.",
"guidance.studio.dashboard.b2": "Move from outline to publish workflow.",
"guidance.studio.dashboard.b3": "AI: next task, status summary, writing plan.",
"guidance.video.dashboard": "See Dashboard Videos",
"guidance.studio.outlines.title": "Studio outline features that help here",
"guidance.studio.outlines.b1": "Advanced outline generation.",
"guidance.studio.outlines.b2": "Series-aware structure and templates.",
"guidance.studio.outlines.b3": "AI: missing sections, flow, chapter summaries.",
"guidance.video.outlines": "See Outlines Videos",
"guidance.studio.write.title": "Studio writing features that help here",
"guidance.studio.write.b1": "Deeper Leonardo AI context.",
"guidance.studio.write.b2": "Review support when chapters are ready.",
"guidance.studio.write.b3": "AI: draft, rewrite, expand, tone, continuity.",
"guidance.video.write": "Watch Write Demo",
"guidance.studio.organize.title": "Studio organize features that help here",
"guidance.studio.organize.b1": "Full component library.",
"guidance.studio.organize.b2": "People, Places, Ideas, files, and attachments.",
"guidance.studio.organize.b3": "AI: components, notes, front/back matter.",
"guidance.video.organize": "Watch Organize Demo",
"guidance.studio.publish.title": "Studio publishing features that help here",
"guidance.studio.publish.b1": "All export formats and stronger readiness review.",
"guidance.studio.publish.b2": "Series publishing and reviewer handoff.",
"guidance.studio.publish.b3": "AI: book description, back cover, final checklist.",
"guidance.video.publish": "Watch Publish Demo",
"guidance.studio.collaborate.title": "Studio collaboration features that help here",
"guidance.studio.collaborate.b1": "Read-only project sharing.",
"guidance.studio.collaborate.b2": "Reviewer comments and review queues.",
"guidance.studio.collaborate.b3": "AI: summarize feedback and create revision tasks.",
"guidance.video.collaborate": "Watch Collaborate Demo",
"guidance.studio.help.title": "Studio training that helps here",
"guidance.studio.help.b1": "Use videos for the page you are working on.",
"guidance.studio.help.b2": "Projects, Write, Organize, Publish, and Collaborate each have a path.",
"guidance.studio.help.b3": "AI: outline, rewrite, expand, summarize, publish copy.",
"guidance.video.help": "Open Help Videos",
"guidance.start_project.title": "Open a project for specific guidance",
"guidance.start_project.b1": "Go to Projects and click Open / Continue.",
"guidance.start_project.b2": "Or use the project selector on Dashboard, Outlines, Write, or Publish.",
"guidance.start_project.b3": "Then guidance uses chapters, words, empty sections, and publish status.",
"guidance.current_project.title": "Guidance for %s",
"guidance.current_project.b1": "%1$s chapter(s), about %2$s word(s).",
"guidance.current_project.b2": "%s chapter(s) still look mostly empty.",
"guidance.current_project.b3": "AAS can suggest outline, drafting, publishing, or Studio feature help.",
"guidance.ai.outline.title": "AI choices for this stage",
"guidance.ai.outline.b1": "Create a starter outline.",
"guidance.ai.outline.b2": "Generate chapter ideas.",
"guidance.ai.outline.b3": "Find missing sections from rough notes.",
"guidance.ai.drafting.title": "AI help for %s empty chapter(s)",
"guidance.ai.drafting.b1": "Draft from chapter summary.",
"guidance.ai.drafting.b2": "Expand key points.",
"guidance.ai.drafting.b3": "Rewrite, check continuity, or create alternatives.",
"guidance.ai.publish.title": "AI choices for publishing",
"guidance.ai.publish.b1": "Check publish readiness.",
"guidance.ai.publish.b2": "Improve book description or back cover.",
"guidance.ai.publish.b3": "Create a final export checklist.",
"guidance.free_plan.title": "Why upgrade from Free",
"guidance.free_plan.b1": "You started the book; Pro/Studio helps keep it moving.",
"guidance.free_plan.b2": "Free proves the idea; Pro/Studio helps finish it.",
"guidance.free_plan.b3": "Upgrade when the next step needs more than a simple draft.",
"guidance.free_plan.b4": "Use Pro for deeper writing tools.",
"guidance.free_plan.b5": "Use Studio for files, series, review, and publishing workflow.",
"guidance.pro_plan.title": "When Studio helps Pro users",
"guidance.pro_plan.b1": "Project attachments and full series tools.",
"guidance.pro_plan.b2": "Sharing, reviewer comments, and collaboration.",
"guidance.pro_plan.b3": "Advanced context and publishing handoff."
},
"es": {
"guidance.title": "Centro de orientación AAS",
"guidance.open": "Abrir centro de orientación",
"guidance.short_label": "Orientación",
"guidance.close": "Cerrar",
"guidance.kind.ai": "Opciones del panel IA",
"guidance.kind.plan": "Aviso del plan",
"guidance.kind.project": "Orientación del proyecto",
"guidance.kind.studio": "Función Studio",
"guidance.studio.learn_more": "Ver opciones Studio",
"guidance.studio.help_button": "Videos de ayuda Studio",
"guidance.studio.current.prefix": "Usa herramientas Studio aquí",
"guidance.plan.pro_bullet_1": "Pro ya ofrece herramientas de escritura más fuertes.",
"guidance.plan.pro_bullet_2": "Studio agrega archivos, series, compartir, comentarios y revisión.",
"guidance.plan.free_bullet_1": "Free valida la idea del libro.",
"guidance.plan.free_bullet_2": "Pro/Studio ayuda a terminar y gestionar el proyecto real.",
"guidance.plan.free_bullet_3": "Actualiza si necesitas más proyectos, IA, archivos, revisión o publicación.",
"guidance.plan.other_bullet_1": "Studio agrega revisión, compartir, archivos, series y publicación.",
"guidance.plan.other_bullet_2": "Úsalo cuando el libro supere un borrador simple.",
"guidance.studio.projects.title": "Funciones Studio útiles en Proyectos",
"guidance.studio.projects.b1": "Archivos y adjuntos del proyecto.",
"guidance.studio.projects.b2": "Funciones completas para series de libros.",
"guidance.studio.projects.b3": "IA: premisa, descripción del proyecto, plan inicial.",
"guidance.video.projects": "Ver demo de Proyectos",
"guidance.studio.dashboard.title": "Funciones Studio útiles en el panel",
"guidance.studio.dashboard.b1": "Seguimiento de progreso más amplio.",
"guidance.studio.dashboard.b2": "Del esquema al flujo de publicación.",
"guidance.studio.dashboard.b3": "IA: próxima tarea, resumen, plan de escritura.",
"guidance.video.dashboard": "Ver videos del panel",
"guidance.studio.outlines.title": "Funciones Studio útiles en Esquemas",
"guidance.studio.outlines.b1": "Generación avanzada de esquemas.",
"guidance.studio.outlines.b2": "Estructura y plantillas para series.",
"guidance.studio.outlines.b3": "IA: secciones faltantes, flujo, resúmenes.",
"guidance.video.outlines": "Ver videos de Esquemas",
"guidance.studio.write.title": "Funciones Studio útiles al escribir",
"guidance.studio.write.b1": "Más contexto para Leonardo IA.",
"guidance.studio.write.b2": "Apoyo de revisión cuando los capítulos estén listos.",
"guidance.studio.write.b3": "IA: redactar, reescribir, ampliar, tono, continuidad.",
"guidance.video.write": "Ver demo de Escritura",
"guidance.studio.organize.title": "Funciones Studio útiles en Organizar",
"guidance.studio.organize.b1": "Biblioteca completa de componentes.",
"guidance.studio.organize.b2": "Personas, Lugares, Ideas, archivos y adjuntos.",
"guidance.studio.organize.b3": "IA: componentes, notas, inicio/final del libro.",
"guidance.video.organize": "Ver demo de Organizar",
"guidance.studio.publish.title": "Funciones Studio útiles al publicar",
"guidance.studio.publish.b1": "Todos los formatos y revisión más fuerte.",
"guidance.studio.publish.b2": "Publicación de series y entrega a revisores.",
"guidance.studio.publish.b3": "IA: descripción, contraportada, lista final.",
"guidance.video.publish": "Ver demo de Publicar",
"guidance.studio.collaborate.title": "Funciones Studio útiles para colaborar",
"guidance.studio.collaborate.b1": "Compartir proyectos en solo lectura.",
"guidance.studio.collaborate.b2": "Comentarios de revisores y colas de revisión.",
"guidance.studio.collaborate.b3": "IA: resumir feedback y crear tareas.",
"guidance.video.collaborate": "Ver demo de Colaborar",
"guidance.studio.help.title": "Capacitación Studio útil aquí",
"guidance.studio.help.b1": "Usa videos de la página en la que trabajas.",
"guidance.studio.help.b2": "Proyectos, Escribir, Organizar, Publicar y Colaborar tienen una ruta.",
"guidance.studio.help.b3": "IA: esquema, reescribir, ampliar, resumir, copy de publicación.",
"guidance.video.help": "Abrir videos de ayuda",
"guidance.start_project.title": "Abre un proyecto para orientación específica",
"guidance.start_project.b1": "Ve a Proyectos y haz clic en Abrir / Continuar.",
"guidance.start_project.b2": "O usa el selector en Panel, Esquemas, Escribir o Publicar.",
"guidance.start_project.b3": "Luego usa capítulos, palabras, secciones vacías y estado de publicación.",
"guidance.current_project.title": "Orientación para %s",
"guidance.current_project.b1": "%1$s capítulo(s), cerca de %2$s palabra(s).",
"guidance.current_project.b2": "%s capítulo(s) aún parecen casi vacíos.",
"guidance.current_project.b3": "AAS puede sugerir esquema, redacción, publicación o ayuda Studio.",
"guidance.ai.outline.title": "Opciones de IA para esta etapa",
"guidance.ai.outline.b1": "Crear esquema inicial.",
"guidance.ai.outline.b2": "Generar ideas de capítulos.",
"guidance.ai.outline.b3": "Encontrar secciones faltantes en notas.",
"guidance.ai.drafting.title": "Ayuda IA para %s capítulo(s) vacío(s)",
"guidance.ai.drafting.b1": "Redactar desde resumen de capítulo.",
"guidance.ai.drafting.b2": "Ampliar puntos clave.",
"guidance.ai.drafting.b3": "Reescribir, revisar continuidad o crear alternativas.",
"guidance.ai.publish.title": "Opciones IA para publicar",
"guidance.ai.publish.b1": "Revisar preparación para publicar.",
"guidance.ai.publish.b2": "Mejorar descripción o contraportada.",
"guidance.ai.publish.b3": "Crear lista final de exportación.",
"guidance.free_plan.title": "Por qué subir desde Free",
"guidance.free_plan.b1": "Ya empezaste; Pro/Studio ayuda a seguir.",
"guidance.free_plan.b2": "Free prueba la idea; Pro/Studio ayuda a terminarla.",
"guidance.free_plan.b3": "Actualiza cuando haga falta más que un borrador simple.",
"guidance.free_plan.b4": "Usa Pro para herramientas de escritura más profundas.",
"guidance.free_plan.b5": "Usa Studio para archivos, series, revisión y publicación.",
"guidance.pro_plan.title": "Cuándo Studio ayuda a usuarios Pro",
"guidance.pro_plan.b1": "Adjuntos de proyecto y herramientas de serie.",
"guidance.pro_plan.b2": "Compartir, comentarios de revisores y colaboración.",
"guidance.pro_plan.b3": "Contexto avanzado y entrega de publicación."
},
"pt": {
"guidance.title": "Central de orientação AAS",
"guidance.open": "Abrir central de orientação",
"guidance.short_label": "Orientação",
"guidance.close": "Fechar",
"guidance.kind.ai": "Opções do painel de IA",
"guidance.kind.plan": "Aviso do plano",
"guidance.kind.project": "Orientação do projeto",
"guidance.kind.studio": "Recurso Studio",
"guidance.studio.learn_more": "Ver opções Studio",
"guidance.studio.help_button": "Vídeos de ajuda Studio",
"guidance.studio.current.prefix": "Use ferramentas Studio aqui",
"guidance.plan.pro_bullet_1": "Pro já oferece ferramentas de escrita mais fortes.",
"guidance.plan.pro_bullet_2": "Studio adiciona arquivos, séries, compartilhamento, comentários e revisão.",
"guidance.plan.free_bullet_1": "Free valida a ideia do livro.",
"guidance.plan.free_bullet_2": "Pro/Studio ajuda a terminar e gerenciar o projeto real.",
"guidance.plan.free_bullet_3": "Atualize se precisar de mais projetos, IA, arquivos, revisão ou publicação.",
"guidance.plan.other_bullet_1": "Studio adiciona revisão, compartilhamento, arquivos, séries e publicação.",
"guidance.plan.other_bullet_2": "Use quando o livro passar de um rascunho simples.",
"guidance.studio.projects.title": "Recursos Studio úteis em Projetos",
"guidance.studio.projects.b1": "Arquivos e anexos do projeto.",
"guidance.studio.projects.b2": "Recursos completos para séries de livros.",
"guidance.studio.projects.b3": "IA: premissa, descrição do projeto, plano inicial.",
"guidance.video.projects": "Ver demo de Projetos",
"guidance.studio.dashboard.title": "Recursos Studio úteis no painel",
"guidance.studio.dashboard.b1": "Acompanhe progresso maior de escrita.",
"guidance.studio.dashboard.b2": "Passe do esboço ao fluxo de publicação.",
"guidance.studio.dashboard.b3": "IA: próxima tarefa, resumo, plano de escrita.",
"guidance.video.dashboard": "Ver vídeos do painel",
"guidance.studio.outlines.title": "Recursos Studio úteis em Esboços",
"guidance.studio.outlines.b1": "Geração avançada de esboços.",
"guidance.studio.outlines.b2": "Estrutura e modelos para séries.",
"guidance.studio.outlines.b3": "IA: seções faltantes, fluxo, resumos de capítulos.",
"guidance.video.outlines": "Ver vídeos de Esboços",
"guidance.studio.write.title": "Recursos Studio úteis ao escrever",
"guidance.studio.write.b1": "Mais contexto para Leonardo IA.",
"guidance.studio.write.b2": "Suporte de revisão quando capítulos estiverem prontos.",
"guidance.studio.write.b3": "IA: rascunhar, reescrever, expandir, tom, continuidade.",
"guidance.video.write": "Ver demo de Escrita",
"guidance.studio.organize.title": "Recursos Studio úteis em Organizar",
"guidance.studio.organize.b1": "Biblioteca completa de componentes.",
"guidance.studio.organize.b2": "Pessoas, Lugares, Ideias, arquivos e anexos.",
"guidance.studio.organize.b3": "IA: componentes, notas, frente/final do livro.",
"guidance.video.organize": "Ver demo de Organizar",
"guidance.studio.publish.title": "Recursos Studio úteis ao publicar",
"guidance.studio.publish.b1": "Todos os formatos e revisão mais forte.",
"guidance.studio.publish.b2": "Publicação de séries e entrega a revisores.",
"guidance.studio.publish.b3": "IA: descrição, contracapa, checklist final.",
"guidance.video.publish": "Ver demo de Publicar",
"guidance.studio.collaborate.title": "Recursos Studio úteis para colaborar",
"guidance.studio.collaborate.b1": "Compartilhamento somente leitura.",
"guidance.studio.collaborate.b2": "Comentários de revisores e filas de revisão.",
"guidance.studio.collaborate.b3": "IA: resumir feedback e criar tarefas.",
"guidance.video.collaborate": "Ver demo de Colaborar",
"guidance.studio.help.title": "Treinamento Studio útil aqui",
"guidance.studio.help.b1": "Use vídeos da página em que está trabalhando.",
"guidance.studio.help.b2": "Projetos, Escrever, Organizar, Publicar e Colaborar têm caminhos.",
"guidance.studio.help.b3": "IA: esboço, reescrever, expandir, resumir, texto de publicação.",
"guidance.video.help": "Abrir vídeos de ajuda",
"guidance.start_project.title": "Abra um projeto para orientação específica",
"guidance.start_project.b1": "Vá a Projetos e clique Abrir / Continuar.",
"guidance.start_project.b2": "Ou use o seletor no Painel, Esboços, Escrever ou Publicar.",
"guidance.start_project.b3": "Depois usa capítulos, palavras, seções vazias e status de publicação.",
"guidance.current_project.title": "Orientação para %s",
"guidance.current_project.b1": "%1$s capítulo(s), cerca de %2$s palavra(s).",
"guidance.current_project.b2": "%s capítulo(s) ainda parecem quase vazios.",
"guidance.current_project.b3": "AAS pode sugerir esboço, escrita, publicação ou ajuda Studio.",
"guidance.ai.outline.title": "Opções de IA para esta etapa",
"guidance.ai.outline.b1": "Criar esboço inicial.",
"guidance.ai.outline.b2": "Gerar ideias de capítulos.",
"guidance.ai.outline.b3": "Encontrar seções faltantes nas notas.",
"guidance.ai.drafting.title": "Ajuda de IA para %s capítulo(s) vazio(s)",
"guidance.ai.drafting.b1": "Rascunhar a partir do resumo.",
"guidance.ai.drafting.b2": "Expandir pontos-chave.",
"guidance.ai.drafting.b3": "Reescrever, verificar continuidade ou criar alternativas.",
"guidance.ai.publish.title": "Opções de IA para publicação",
"guidance.ai.publish.b1": "Verificar prontidão para publicar.",
"guidance.ai.publish.b2": "Melhorar descrição ou contracapa.",
"guidance.ai.publish.b3": "Criar checklist final de exportação.",
"guidance.free_plan.title": "Por que sair do Free",
"guidance.free_plan.b1": "Você começou; Pro/Studio ajuda a continuar.",
"guidance.free_plan.b2": "Free prova a ideia; Pro/Studio ajuda a terminar.",
"guidance.free_plan.b3": "Atualize quando precisar mais que um rascunho simples.",
"guidance.free_plan.b4": "Use Pro para ferramentas de escrita mais profundas.",
"guidance.free_plan.b5": "Use Studio para arquivos, séries, revisão e publicação.",
"guidance.pro_plan.title": "Quando Studio ajuda usuários Pro",
"guidance.pro_plan.b1": "Anexos do projeto e ferramentas de série.",
"guidance.pro_plan.b2": "Compartilhamento, comentários e colaboração.",
"guidance.pro_plan.b3": "Contexto avançado e entrega de publicação."
},
"fr": {
"guidance.title": "Centre de guidage AAS",
"guidance.open": "Ouvrir le centre de guidage",
"guidance.short_label": "Guidage",
"guidance.close": "Fermer",
"guidance.kind.ai": "Choix du panneau IA",
"guidance.kind.plan": "Avis du forfait",
"guidance.kind.project": "Guidage du projet",
"guidance.kind.studio": "Fonction Studio",
"guidance.studio.learn_more": "Voir les options Studio",
"guidance.studio.help_button": "Vidéos d’aide Studio",
"guidance.studio.current.prefix": "Utiliser les outils Studio ici",
"guidance.plan.pro_bullet_1": "Pro offre déjà de meilleurs outils d’écriture.",
"guidance.plan.pro_bullet_2": "Studio ajoute fichiers, séries, partage, commentaires et révision.",
"guidance.plan.free_bullet_1": "Free valide l’idée du livre.",
"guidance.plan.free_bullet_2": "Pro/Studio aide à finir et gérer le vrai projet.",
"guidance.plan.free_bullet_3": "Passez à plus si vous avez besoin de projets, IA, fichiers, révision ou publication.",
"guidance.plan.other_bullet_1": "Studio ajoute révision, partage, fichiers, séries et publication.",
"guidance.plan.other_bullet_2": "Utilisez-le quand le livre dépasse un simple brouillon.",
"guidance.studio.projects.title": "Fonctions Studio utiles dans Projets",
"guidance.studio.projects.b1": "Fichiers et pièces jointes du projet.",
"guidance.studio.projects.b2": "Fonctions complètes pour séries de livres.",
"guidance.studio.projects.b3": "IA : prémisse, description, plan de départ.",
"guidance.video.projects": "Voir la démo Projets",
"guidance.studio.dashboard.title": "Fonctions Studio utiles au tableau de bord",
"guidance.studio.dashboard.b1": "Suivre un plus grand progrès d’écriture.",
"guidance.studio.dashboard.b2": "Passer du plan au flux de publication.",
"guidance.studio.dashboard.b3": "IA : prochaine tâche, résumé, plan d’écriture.",
"guidance.video.dashboard": "Voir les vidéos du tableau de bord",
"guidance.studio.outlines.title": "Fonctions Studio utiles dans Plans",
"guidance.studio.outlines.b1": "Génération avancée de plans.",
"guidance.studio.outlines.b2": "Structure et modèles pour séries.",
"guidance.studio.outlines.b3": "IA : sections manquantes, flux, résumés de chapitres.",
"guidance.video.outlines": "Voir les vidéos Plans",
"guidance.studio.write.title": "Fonctions Studio utiles pour écrire",
"guidance.studio.write.b1": "Contexte Leonardo IA plus profond.",
"guidance.studio.write.b2": "Aide à la révision quand les chapitres sont prêts.",
"guidance.studio.write.b3": "IA : rédiger, réécrire, développer, ton, continuité.",
"guidance.video.write": "Voir la démo Écrire",
"guidance.studio.organize.title": "Fonctions Studio utiles dans Organiser",
"guidance.studio.organize.b1": "Bibliothèque complète de composants.",
"guidance.studio.organize.b2": "Personnes, Lieux, Idées, fichiers et pièces jointes.",
"guidance.studio.organize.b3": "IA : composants, notes, avant/après livre.",
"guidance.video.organize": "Voir la démo Organiser",
"guidance.studio.publish.title": "Fonctions Studio utiles pour publier",
"guidance.studio.publish.b1": "Tous les formats et meilleure vérification.",
"guidance.studio.publish.b2": "Publication de séries et remise aux réviseurs.",
"guidance.studio.publish.b3": "IA : description, quatrième, liste finale.",
"guidance.video.publish": "Voir la démo Publier",
"guidance.studio.collaborate.title": "Fonctions Studio utiles pour collaborer",
"guidance.studio.collaborate.b1": "Partage de projet en lecture seule.",
"guidance.studio.collaborate.b2": "Commentaires de réviseurs et files de révision.",
"guidance.studio.collaborate.b3": "IA : résumer les retours et créer des tâches.",
"guidance.video.collaborate": "Voir la démo Collaborer",
"guidance.studio.help.title": "Formation Studio utile ici",
"guidance.studio.help.b1": "Utilisez les vidéos de la page active.",
"guidance.studio.help.b2": "Projets, Écrire, Organiser, Publier et Collaborer ont chacun un parcours.",
"guidance.studio.help.b3": "IA : plan, réécrire, développer, résumer, texte de publication.",
"guidance.video.help": "Ouvrir les vidéos d’aide",
"guidance.start_project.title": "Ouvrez un projet pour un guidage précis",
"guidance.start_project.b1": "Allez dans Projets et cliquez Ouvrir / Continuer.",
"guidance.start_project.b2": "Ou utilisez le sélecteur dans Tableau, Plans, Écrire ou Publier.",
"guidance.start_project.b3": "Ensuite le guidage utilise chapitres, mots, sections vides et statut.",
"guidance.current_project.title": "Guidage pour %s",
"guidance.current_project.b1": "%1$s chapitre(s), environ %2$s mot(s).",
"guidance.current_project.b2": "%s chapitre(s) semblent encore presque vides.",
"guidance.current_project.b3": "AAS peut suggérer plan, rédaction, publication ou aide Studio.",
"guidance.ai.outline.title": "Choix IA pour cette étape",
"guidance.ai.outline.b1": "Créer un plan de départ.",
"guidance.ai.outline.b2": "Générer des idées de chapitres.",
"guidance.ai.outline.b3": "Trouver les sections manquantes dans les notes.",
"guidance.ai.drafting.title": "Aide IA pour %s chapitre(s) vide(s)",
"guidance.ai.drafting.b1": "Rédiger depuis le résumé du chapitre.",
"guidance.ai.drafting.b2": "Développer les points clés.",
"guidance.ai.drafting.b3": "Réécrire, vérifier la continuité ou créer des variantes.",
"guidance.ai.publish.title": "Choix IA pour publier",
"guidance.ai.publish.b1": "Vérifier la préparation à publier.",
"guidance.ai.publish.b2": "Améliorer la description ou la quatrième.",
"guidance.ai.publish.b3": "Créer la liste finale d’export.",
"guidance.free_plan.title": "Pourquoi quitter Free",
"guidance.free_plan.b1": "Vous avez commencé ; Pro/Studio aide à avancer.",
"guidance.free_plan.b2": "Free prouve l’idée ; Pro/Studio aide à finir.",
"guidance.free_plan.b3": "Passez à plus quand il faut plus qu’un brouillon simple.",
"guidance.free_plan.b4": "Utilisez Pro pour des outils d’écriture plus profonds.",
"guidance.free_plan.b5": "Utilisez Studio pour fichiers, séries, révision et publication.",
"guidance.pro_plan.title": "Quand Studio aide les utilisateurs Pro",
"guidance.pro_plan.b1": "Pièces jointes du projet et outils de série.",
"guidance.pro_plan.b2": "Partage, commentaires de réviseurs et collaboration.",
"guidance.pro_plan.b3": "Contexte avancé et remise de publication."
},
"hi": {
"guidance.title": "AAS मार्गदर्शन केंद्र",
"guidance.open": "मार्गदर्शन केंद्र खोलें",
"guidance.short_label": "मार्गदर्शन",
"guidance.close": "बंद करें",
"guidance.kind.ai": "AI पैनल विकल्प",
"guidance.kind.plan": "प्लान सूचना",
"guidance.kind.project": "प्रोजेक्ट मार्गदर्शन",
"guidance.kind.studio": "Studio सुविधा",
"guidance.studio.learn_more": "Studio विकल्प देखें",
"guidance.studio.help_button": "Studio सहायता वीडियो",
"guidance.studio.current.prefix": "यहाँ Studio टूल्स उपयोग करें",
"guidance.plan.pro_bullet_1": "Pro में बेहतर लेखन टूल पहले से हैं।",
"guidance.plan.pro_bullet_2": "Studio फ़ाइलें, सीरीज़, शेयरिंग, टिप्पणियाँ और समीक्षा जोड़ता है।",
"guidance.plan.free_bullet_1": "Free पुस्तक विचार को परखता है।",
"guidance.plan.free_bullet_2": "Pro/Studio असली प्रोजेक्ट पूरा और प्रबंधित करने में मदद करता है।",
"guidance.plan.free_bullet_3": "अधिक प्रोजेक्ट, AI, फ़ाइलें, समीक्षा या प्रकाशन चाहिए तो अपग्रेड करें।",
"guidance.plan.other_bullet_1": "Studio समीक्षा, शेयरिंग, फ़ाइलें, सीरीज़ और प्रकाशन जोड़ता है।",
"guidance.plan.other_bullet_2": "जब पुस्तक साधारण ड्राफ्ट से बड़ी हो जाए, इसका उपयोग करें।",
"guidance.studio.projects.title": "Projects में उपयोगी Studio सुविधाएँ",
"guidance.studio.projects.b1": "प्रोजेक्ट फ़ाइलें और अटैचमेंट।",
"guidance.studio.projects.b2": "पूरी पुस्तक-सीरीज़ सुविधाएँ।",
"guidance.studio.projects.b3": "AI: premise, प्रोजेक्ट विवरण, setup plan.",
"guidance.video.projects": "Projects Demo देखें",
"guidance.studio.dashboard.title": "Dashboard में उपयोगी Studio सुविधाएँ",
"guidance.studio.dashboard.b1": "बड़े लेखन प्रगति को ट्रैक करें।",
"guidance.studio.dashboard.b2": "Outline से publish workflow तक जाएँ।",
"guidance.studio.dashboard.b3": "AI: अगला काम, status summary, writing plan.",
"guidance.video.dashboard": "Dashboard Videos देखें",
"guidance.studio.outlines.title": "Outlines में उपयोगी Studio सुविधाएँ",
"guidance.studio.outlines.b1": "Advanced outline generation.",
"guidance.studio.outlines.b2": "Series-aware structure और templates.",
"guidance.studio.outlines.b3": "AI: missing sections, flow, chapter summaries.",
"guidance.video.outlines": "Outlines Videos देखें",
"guidance.studio.write.title": "Write में उपयोगी Studio सुविधाएँ",
"guidance.studio.write.b1": "Leonardo AI के लिए गहरा context.",
"guidance.studio.write.b2": "Chapters तैयार हों तो review support.",
"guidance.studio.write.b3": "AI: draft, rewrite, expand, tone, continuity.",
"guidance.video.write": "Write Demo देखें",
"guidance.studio.organize.title": "Organize में उपयोगी Studio सुविधाएँ",
"guidance.studio.organize.b1": "पूरी component library.",
"guidance.studio.organize.b2": "People, Places, Ideas, files और attachments.",
"guidance.studio.organize.b3": "AI: components, notes, front/back matter.",
"guidance.video.organize": "Organize Demo देखें",
"guidance.studio.publish.title": "Publish में उपयोगी Studio सुविधाएँ",
"guidance.studio.publish.b1": "सभी export formats और बेहतर readiness review.",
"guidance.studio.publish.b2": "Series publishing और reviewer handoff.",
"guidance.studio.publish.b3": "AI: book description, back cover, final checklist.",
"guidance.video.publish": "Publish Demo देखें",
"guidance.studio.collaborate.title": "Collaborate में उपयोगी Studio सुविधाएँ",
"guidance.studio.collaborate.b1": "Read-only project sharing.",
"guidance.studio.collaborate.b2": "Reviewer comments और review queues.",
"guidance.studio.collaborate.b3": "AI: feedback summary और revision tasks.",
"guidance.video.collaborate": "Collaborate Demo देखें",
"guidance.studio.help.title": "यहाँ उपयोगी Studio training",
"guidance.studio.help.b1": "जिस page पर काम कर रहे हैं उसके videos देखें।",
"guidance.studio.help.b2": "Projects, Write, Organize, Publish, Collaborate के अपने paths हैं।",
"guidance.studio.help.b3": "AI: outline, rewrite, expand, summarize, publish copy.",
"guidance.video.help": "Help Videos खोलें",
"guidance.start_project.title": "विशिष्ट मार्गदर्शन के लिए project खोलें",
"guidance.start_project.b1": "Projects पर जाएँ और Open / Continue क्लिक करें।",
"guidance.start_project.b2": "या Dashboard, Outlines, Write, Publish में project selector उपयोग करें।",
"guidance.start_project.b3": "फिर guidance chapters, words, empty sections और publish status उपयोग करता है।",
"guidance.current_project.title": "%s के लिए मार्गदर्शन",
"guidance.current_project.b1": "%1$s chapter(s), लगभग %2$s word(s).",
"guidance.current_project.b2": "%s chapter(s) अभी लगभग खाली लगते हैं।",
"guidance.current_project.b3": "AAS outline, drafting, publishing या Studio help सुझा सकता है।",
"guidance.ai.outline.title": "इस stage के AI विकल्प",
"guidance.ai.outline.b1": "Starter outline बनाएँ।",
"guidance.ai.outline.b2": "Chapter ideas बनाएँ।",
"guidance.ai.outline.b3": "Rough notes से missing sections खोजें।",
"guidance.ai.drafting.title": "%s खाली chapter(s) के लिए AI help",
"guidance.ai.drafting.b1": "Chapter summary से draft करें।",
"guidance.ai.drafting.b2": "Key points expand करें।",
"guidance.ai.drafting.b3": "Rewrite, continuity check या alternatives बनाएँ।",
"guidance.ai.publish.title": "Publishing के AI विकल्प",
"guidance.ai.publish.b1": "Publish readiness check करें।",
"guidance.ai.publish.b2": "Book description या back cover सुधारें।",
"guidance.ai.publish.b3": "Final export checklist बनाएँ।",
"guidance.free_plan.title": "Free से upgrade क्यों करें",
"guidance.free_plan.b1": "आपने किताब शुरू की; Pro/Studio आगे बढ़ाने में मदद करता है।",
"guidance.free_plan.b2": "Free idea साबित करता है; Pro/Studio finish कराता है।",
"guidance.free_plan.b3": "जब next step simple draft से आगे हो तो upgrade करें।",
"guidance.free_plan.b4": "Deeper writing tools के लिए Pro उपयोग करें।",
"guidance.free_plan.b5": "Files, series, review और publishing workflow के लिए Studio.",
"guidance.pro_plan.title": "Studio कब Pro users की मदद करता है",
"guidance.pro_plan.b1": "Project attachments और full series tools.",
"guidance.pro_plan.b2": "Sharing, reviewer comments और collaboration.",
"guidance.pro_plan.b3": "Advanced context और publishing handoff."
},
"de": {
"guidance.title": "AAS-Leitcenter",
"guidance.open": "Leitcenter öffnen",
"guidance.short_label": "Leitung",
"guidance.close": "Schließen",
"guidance.kind.ai": "KI-Panel-Optionen",
"guidance.kind.plan": "Planhinweis",
"guidance.kind.project": "Projektleitung",
"guidance.kind.studio": "Studio-Funktion",
"guidance.studio.learn_more": "Studio-Optionen ansehen",
"guidance.studio.help_button": "Studio-Hilfevideos",
"guidance.studio.current.prefix": "Studio-Werkzeuge hier nutzen",
"guidance.plan.pro_bullet_1": "Pro bietet bereits stärkere Schreibwerkzeuge.",
"guidance.plan.pro_bullet_2": "Studio ergänzt Dateien, Serien, Teilen, Kommentare und Review.",
"guidance.plan.free_bullet_1": "Free prüft die Buchidee.",
"guidance.plan.free_bullet_2": "Pro/Studio hilft, das echte Projekt fertigzustellen.",
"guidance.plan.free_bullet_3": "Upgrade bei mehr Projekten, KI, Dateien, Review oder Veröffentlichung.",
"guidance.plan.other_bullet_1": "Studio ergänzt Review, Teilen, Dateien, Serien und Publishing.",
"guidance.plan.other_bullet_2": "Nutze es, wenn das Buch mehr als ein einfacher Entwurf wird.",
"guidance.studio.projects.title": "Studio-Funktionen für Projekte",
"guidance.studio.projects.b1": "Projektdateien und Anhänge.",
"guidance.studio.projects.b2": "Vollständige Buchserien-Funktionen.",
"guidance.studio.projects.b3": "KI: Prämisse, Projektbeschreibung, Setup-Plan.",
"guidance.video.projects": "Projekt-Demo ansehen",
"guidance.studio.dashboard.title": "Studio-Funktionen fürs Dashboard",
"guidance.studio.dashboard.b1": "Größeren Schreibfortschritt verfolgen.",
"guidance.studio.dashboard.b2": "Vom Outline- zum Publishing-Workflow.",
"guidance.studio.dashboard.b3": "KI: nächste Aufgabe, Status, Schreibplan.",
"guidance.video.dashboard": "Dashboard-Videos ansehen",
"guidance.studio.outlines.title": "Studio-Funktionen für Outlines",
"guidance.studio.outlines.b1": "Erweiterte Outline-Erstellung.",
"guidance.studio.outlines.b2": "Serienstruktur und Vorlagen.",
"guidance.studio.outlines.b3": "KI: fehlende Abschnitte, Flow, Kapitelzusammenfassungen.",
"guidance.video.outlines": "Outline-Videos ansehen",
"guidance.studio.write.title": "Studio-Funktionen fürs Schreiben",
"guidance.studio.write.b1": "Tieferer Leonardo-KI-Kontext.",
"guidance.studio.write.b2": "Review-Hilfe, wenn Kapitel bereit sind.",
"guidance.studio.write.b3": "KI: entwerfen, umschreiben, erweitern, Ton, Kontinuität.",
"guidance.video.write": "Write-Demo ansehen",
"guidance.studio.organize.title": "Studio-Funktionen fürs Organisieren",
"guidance.studio.organize.b1": "Vollständige Komponentenbibliothek.",
"guidance.studio.organize.b2": "Personen, Orte, Ideen, Dateien und Anhänge.",
"guidance.studio.organize.b3": "KI: Komponenten, Notizen, Front-/Backmatter.",
"guidance.video.organize": "Organize-Demo ansehen",
"guidance.studio.publish.title": "Studio-Funktionen fürs Veröffentlichen",
"guidance.studio.publish.b1": "Alle Exportformate und stärkere Prüfung.",
"guidance.studio.publish.b2": "Serienpublishing und Reviewer-Übergabe.",
"guidance.studio.publish.b3": "KI: Buchbeschreibung, Klappentext, finale Checkliste.",
"guidance.video.publish": "Publish-Demo ansehen",
"guidance.studio.collaborate.title": "Studio-Funktionen für Zusammenarbeit",
"guidance.studio.collaborate.b1": "Projektfreigabe nur lesend.",
"guidance.studio.collaborate.b2": "Reviewer-Kommentare und Review-Queues.",
"guidance.studio.collaborate.b3": "KI: Feedback zusammenfassen und Aufgaben erstellen.",
"guidance.video.collaborate": "Collaborate-Demo ansehen",
"guidance.studio.help.title": "Studio-Training hilft hier",
"guidance.studio.help.b1": "Nutze Videos zur aktuellen Seite.",
"guidance.studio.help.b2": "Projekte, Schreiben, Organisieren, Veröffentlichen und Zusammenarbeit haben eigene Wege.",
"guidance.studio.help.b3": "KI: Outline, umschreiben, erweitern, zusammenfassen, Publishing-Text.",
"guidance.video.help": "Hilfevideos öffnen",
"guidance.start_project.title": "Projekt für genaue Leitung öffnen",
"guidance.start_project.b1": "Gehe zu Projekte und klicke Öffnen / Fortsetzen.",
"guidance.start_project.b2": "Oder nutze den Projektwähler auf Dashboard, Outlines, Schreiben oder Publish.",
"guidance.start_project.b3": "Dann nutzt die Leitung Kapitel, Wörter, leere Abschnitte und Publish-Status.",
"guidance.current_project.title": "Leitung für %s",
"guidance.current_project.b1": "%1$s Kapitel, ca. %2$s Wörter.",
"guidance.current_project.b2": "%s Kapitel wirken noch fast leer.",
"guidance.current_project.b3": "AAS kann Outline-, Schreib-, Publishing- oder Studio-Hilfe vorschlagen.",
"guidance.ai.outline.title": "KI-Optionen für diese Phase",
"guidance.ai.outline.b1": "Starter-Outline erstellen.",
"guidance.ai.outline.b2": "Kapitelideen generieren.",
"guidance.ai.outline.b3": "Fehlende Abschnitte aus Notizen finden.",
"guidance.ai.drafting.title": "KI-Hilfe für %s leere Kapitel",
"guidance.ai.drafting.b1": "Aus Kapitelzusammenfassung entwerfen.",
"guidance.ai.drafting.b2": "Kernpunkte erweitern.",
"guidance.ai.drafting.b3": "Umschreiben, Kontinuität prüfen oder Alternativen erstellen.",
"guidance.ai.publish.title": "KI-Optionen fürs Publishing",
"guidance.ai.publish.b1": "Publish-Bereitschaft prüfen.",
"guidance.ai.publish.b2": "Buchbeschreibung oder Rückseite verbessern.",
"guidance.ai.publish.b3": "Finale Export-Checkliste erstellen.",
"guidance.free_plan.title": "Warum von Free upgraden",
"guidance.free_plan.b1": "Du hast begonnen; Pro/Studio hält es in Bewegung.",
"guidance.free_plan.b2": "Free prüft die Idee; Pro/Studio hilft beim Fertigstellen.",
"guidance.free_plan.b3": "Upgrade, wenn mehr als ein einfacher Entwurf nötig ist.",
"guidance.free_plan.b4": "Pro für tiefere Schreibwerkzeuge.",
"guidance.free_plan.b5": "Studio für Dateien, Serien, Review und Publishing.",
"guidance.pro_plan.title": "Wann Studio Pro-Nutzern hilft",
"guidance.pro_plan.b1": "Projektanhänge und Serienwerkzeuge.",
"guidance.pro_plan.b2": "Teilen, Reviewer-Kommentare und Zusammenarbeit.",
"guidance.pro_plan.b3": "Erweiterter Kontext und Publishing-Übergabe."
},
"it": {
"guidance.title": "Centro guida AAS",
"guidance.open": "Apri centro guida",
"guidance.short_label": "Guida",
"guidance.close": "Chiudi",
"guidance.kind.ai": "Opzioni pannello IA",
"guidance.kind.plan": "Avviso piano",
"guidance.kind.project": "Guida progetto",
"guidance.kind.studio": "Funzione Studio",
"guidance.studio.learn_more": "Vedi opzioni Studio",
"guidance.studio.help_button": "Video guida Studio",
"guidance.studio.current.prefix": "Usa strumenti Studio qui",
"guidance.plan.pro_bullet_1": "Pro offre già strumenti di scrittura più forti.",
"guidance.plan.pro_bullet_2": "Studio aggiunge file, serie, condivisione, commenti e revisione.",
"guidance.plan.free_bullet_1": "Free prova l’idea del libro.",
"guidance.plan.free_bullet_2": "Pro/Studio aiuta a finire e gestire il progetto reale.",
"guidance.plan.free_bullet_3": "Aggiorna quando servono più progetti, IA, file, revisione o pubblicazione.",
"guidance.plan.other_bullet_1": "Studio aggiunge revisione, condivisione, file, serie e pubblicazione.",
"guidance.plan.other_bullet_2": "Usalo quando il libro supera una semplice bozza.",
"guidance.studio.projects.title": "Funzioni Studio utili nei Progetti",
"guidance.studio.projects.b1": "File e allegati del progetto.",
"guidance.studio.projects.b2": "Funzioni complete per serie di libri.",
"guidance.studio.projects.b3": "IA: premessa, descrizione progetto, piano iniziale.",
"guidance.video.projects": "Guarda demo Progetti",
"guidance.studio.dashboard.title": "Funzioni Studio utili nella dashboard",
"guidance.studio.dashboard.b1": "Traccia progressi di scrittura più ampi.",
"guidance.studio.dashboard.b2": "Passa dalla scaletta al flusso di pubblicazione.",
"guidance.studio.dashboard.b3": "IA: prossima attività, riepilogo, piano di scrittura.",
"guidance.video.dashboard": "Vedi video dashboard",
"guidance.studio.outlines.title": "Funzioni Studio utili nelle Scalette",
"guidance.studio.outlines.b1": "Generazione avanzata di scalette.",
"guidance.studio.outlines.b2": "Struttura e modelli per serie.",
"guidance.studio.outlines.b3": "IA: sezioni mancanti, flusso, riepiloghi capitoli.",
"guidance.video.outlines": "Vedi video Scalette",
"guidance.studio.write.title": "Funzioni Studio utili in Scrivi",
"guidance.studio.write.b1": "Contesto Leonardo IA più profondo.",
"guidance.studio.write.b2": "Supporto revisione quando i capitoli sono pronti.",
"guidance.studio.write.b3": "IA: bozza, riscrivi, espandi, tono, continuità.",
"guidance.video.write": "Guarda demo Scrivi",
"guidance.studio.organize.title": "Funzioni Studio utili in Organizza",
"guidance.studio.organize.b1": "Libreria completa componenti.",
"guidance.studio.organize.b2": "Persone, Luoghi, Idee, file e allegati.",
"guidance.studio.organize.b3": "IA: componenti, note, front/back matter.",
"guidance.video.organize": "Guarda demo Organizza",
"guidance.studio.publish.title": "Funzioni Studio utili in Pubblica",
"guidance.studio.publish.b1": "Tutti i formati e revisione più forte.",
"guidance.studio.publish.b2": "Pubblicazione serie e consegna a revisori.",
"guidance.studio.publish.b3": "IA: descrizione, quarta, checklist finale.",
"guidance.video.publish": "Guarda demo Pubblica",
"guidance.studio.collaborate.title": "Funzioni Studio utili per collaborare",
"guidance.studio.collaborate.b1": "Condivisione progetto in sola lettura.",
"guidance.studio.collaborate.b2": "Commenti revisori e code di revisione.",
"guidance.studio.collaborate.b3": "IA: riassumi feedback e crea attività.",
"guidance.video.collaborate": "Guarda demo Collabora",
"guidance.studio.help.title": "Formazione Studio utile qui",
"guidance.studio.help.b1": "Usa i video della pagina su cui lavori.",
"guidance.studio.help.b2": "Progetti, Scrivi, Organizza, Pubblica e Collabora hanno un percorso.",
"guidance.studio.help.b3": "IA: scaletta, riscrivi, espandi, riassumi, testo pubblicazione.",
"guidance.video.help": "Apri video guida",
"guidance.start_project.title": "Apri un progetto per guida specifica",
"guidance.start_project.b1": "Vai a Progetti e clicca Apri / Continua.",
"guidance.start_project.b2": "Oppure usa il selettore in Dashboard, Scalette, Scrivi o Pubblica.",
"guidance.start_project.b3": "Poi la guida usa capitoli, parole, sezioni vuote e stato pubblicazione.",
"guidance.current_project.title": "Guida per %s",
"guidance.current_project.b1": "%1$s capitolo/i, circa %2$s parola/e.",
"guidance.current_project.b2": "%s capitolo/i sembrano ancora quasi vuoti.",
"guidance.current_project.b3": "AAS può suggerire scaletta, bozza, pubblicazione o aiuto Studio.",
"guidance.ai.outline.title": "Opzioni IA per questa fase",
"guidance.ai.outline.b1": "Crea scaletta iniziale.",
"guidance.ai.outline.b2": "Genera idee per capitoli.",
"guidance.ai.outline.b3": "Trova sezioni mancanti dalle note.",
"guidance.ai.drafting.title": "Aiuto IA per %s capitolo/i vuoto/i",
"guidance.ai.drafting.b1": "Scrivi da riepilogo capitolo.",
"guidance.ai.drafting.b2": "Espandi punti chiave.",
"guidance.ai.drafting.b3": "Riscrivi, controlla continuità o crea alternative.",
"guidance.ai.publish.title": "Opzioni IA per pubblicare",
"guidance.ai.publish.b1": "Controlla prontezza pubblicazione.",
"guidance.ai.publish.b2": "Migliora descrizione o quarta.",
"guidance.ai.publish.b3": "Crea checklist export finale.",
"guidance.free_plan.title": "Perché passare da Free",
"guidance.free_plan.b1": "Hai iniziato; Pro/Studio aiuta a continuare.",
"guidance.free_plan.b2": "Free prova l’idea; Pro/Studio aiuta a finirla.",
"guidance.free_plan.b3": "Aggiorna quando serve più di una bozza semplice.",
"guidance.free_plan.b4": "Usa Pro per strumenti di scrittura più profondi.",
"guidance.free_plan.b5": "Usa Studio per file, serie, revisione e pubblicazione.",
"guidance.pro_plan.title": "Quando Studio aiuta utenti Pro",
"guidance.pro_plan.b1": "Allegati progetto e strumenti serie.",
"guidance.pro_plan.b2": "Condivisione, commenti revisori e collaborazione.",
"guidance.pro_plan.b3": "Contesto avanzato e consegna pubblicazione."
},
"he": {
"guidance.title": "מרכז ההכוונה של AAS",
"guidance.open": "פתח את מרכז ההכוונה",
"guidance.short_label": "הכוונה",
"guidance.close": "סגור",
"guidance.kind.ai": "אפשרויות לוח AI",
"guidance.kind.plan": "הודעת מסלול",
"guidance.kind.project": "הכוונת פרויקט",
"guidance.kind.studio": "תכונת Studio",
"guidance.studio.learn_more": "ראה אפשרויות Studio",
"guidance.studio.help_button": "סרטוני עזרה ל-Studio",
"guidance.studio.current.prefix": "השתמש בכלי Studio כאן",
"guidance.plan.pro_bullet_1": "Pro כבר נותן כלי כתיבה חזקים יותר.",
"guidance.plan.pro_bullet_2": "Studio מוסיף קבצים, סדרות, שיתוף, תגובות וסקירה.",
"guidance.plan.free_bullet_1": "Free בודק את רעיון הספר.",
"guidance.plan.free_bullet_2": "Pro/Studio עוזר לסיים ולנהל את הפרויקט האמיתי.",
"guidance.plan.free_bullet_3": "שדרג כשצריך עוד פרויקטים, AI, קבצים, סקירה או פרסום.",
"guidance.plan.other_bullet_1": "Studio מוסיף סקירה, שיתוף, קבצים, סדרות ופרסום.",
"guidance.plan.other_bullet_2": "השתמש בו כשהספר גדל מעבר לטיוטה פשוטה.",
"guidance.studio.projects.title": "תכונות Studio שעוזרות בפרויקטים",
"guidance.studio.projects.b1": "קבצי פרויקט וקבצים מצורפים.",
"guidance.studio.projects.b2": "תכונות מלאות לסדרות ספרים.",
"guidance.studio.projects.b3": "AI: רעיון, תיאור פרויקט, תוכנית התחלה.",
"guidance.video.projects": "צפה בהדגמת פרויקטים",
"guidance.studio.dashboard.title": "תכונות Studio שעוזרות בלוח הראשי",
"guidance.studio.dashboard.b1": "מעקב אחר התקדמות כתיבה רחבה יותר.",
"guidance.studio.dashboard.b2": "מעבר ממתווה לזרימת פרסום.",
"guidance.studio.dashboard.b3": "AI: משימה הבאה, סיכום מצב, תוכנית כתיבה.",
"guidance.video.dashboard": "ראה סרטוני לוח ראשי",
"guidance.studio.outlines.title": "תכונות Studio שעוזרות במתווים",
"guidance.studio.outlines.b1": "יצירת מתווה מתקדמת.",
"guidance.studio.outlines.b2": "מבנה ותבניות מודעות-סדרה.",
"guidance.studio.outlines.b3": "AI: חלקים חסרים, זרימה, סיכומי פרקים.",
"guidance.video.outlines": "ראה סרטוני מתווים",
"guidance.studio.write.title": "תכונות Studio שעוזרות בכתיבה",
"guidance.studio.write.b1": "הקשר עמוק יותר ל-Leonardo AI.",
"guidance.studio.write.b2": "תמיכת סקירה כשהפרקים מוכנים.",
"guidance.studio.write.b3": "AI: טיוטה, שכתוב, הרחבה, טון, המשכיות.",
"guidance.video.write": "צפה בהדגמת כתיבה",
"guidance.studio.organize.title": "תכונות Studio שעוזרות בארגון",
"guidance.studio.organize.b1": "ספריית רכיבים מלאה.",
"guidance.studio.organize.b2": "אנשים, מקומות, רעיונות, קבצים וקבצים מצורפים.",
"guidance.studio.organize.b3": "AI: רכיבים, הערות, חומר קדמי/אחורי.",
"guidance.video.organize": "צפה בהדגמת ארגון",
"guidance.studio.publish.title": "תכונות Studio שעוזרות בפרסום",
"guidance.studio.publish.b1": "כל פורמטי היצוא ובדיקת מוכנות חזקה יותר.",
"guidance.studio.publish.b2": "פרסום סדרות והעברה לסוקרים.",
"guidance.studio.publish.b3": "AI: תיאור ספר, כריכה אחורית, רשימת בדיקה סופית.",
"guidance.video.publish": "צפה בהדגמת פרסום",
"guidance.studio.collaborate.title": "תכונות Studio לשיתוף פעולה",
"guidance.studio.collaborate.b1": "שיתוף פרויקט לקריאה בלבד.",
"guidance.studio.collaborate.b2": "תגובות סוקרים ותורי סקירה.",
"guidance.studio.collaborate.b3": "AI: סיכום משוב ויצירת משימות תיקון.",
"guidance.video.collaborate": "צפה בהדגמת שיתוף",
"guidance.studio.help.title": "הדרכת Studio שעוזרת כאן",
"guidance.studio.help.b1": "השתמש בסרטונים של העמוד שבו אתה עובד.",
"guidance.studio.help.b2": "לפרויקטים, כתיבה, ארגון, פרסום ושיתוף יש מסלול.",
"guidance.studio.help.b3": "AI: מתווה, שכתוב, הרחבה, סיכום, טקסט פרסום.",
"guidance.video.help": "פתח סרטוני עזרה",
"guidance.start_project.title": "פתח פרויקט להכוונה מדויקת",
"guidance.start_project.b1": "עבור לפרויקטים ולחץ פתח / המשך.",
"guidance.start_project.b2": "או השתמש בבורר הפרויקט בלוח, מתווים, כתיבה או פרסום.",
"guidance.start_project.b3": "אז ההכוונה משתמשת בפרקים, מילים, חלקים ריקים ומצב פרסום.",
"guidance.current_project.title": "הכוונה עבור %s",
"guidance.current_project.b1": "%1$s פרקים, בערך %2$s מילים.",
"guidance.current_project.b2": "%s פרקים עדיין נראים כמעט ריקים.",
"guidance.current_project.b3": "AAS יכול להציע עזרה במתווה, כתיבה, פרסום או Studio.",
"guidance.ai.outline.title": "אפשרויות AI לשלב הזה",
"guidance.ai.outline.b1": "צור מתווה התחלתי.",
"guidance.ai.outline.b2": "צור רעיונות לפרקים.",
"guidance.ai.outline.b3": "מצא חלקים חסרים מתוך הערות.",
"guidance.ai.drafting.title": "עזרת AI עבור %s פרקים ריקים",
"guidance.ai.drafting.b1": "כתוב טיוטה מסיכום הפרק.",
"guidance.ai.drafting.b2": "הרחב נקודות מפתח.",
"guidance.ai.drafting.b3": "שכתב, בדוק המשכיות או צור חלופות.",
"guidance.ai.publish.title": "אפשרויות AI לפרסום",
"guidance.ai.publish.b1": "בדוק מוכנות לפרסום.",
"guidance.ai.publish.b2": "שפר תיאור ספר או כריכה אחורית.",
"guidance.ai.publish.b3": "צור רשימת יצוא סופית.",
"guidance.free_plan.title": "למה לשדרג מ-Free",
"guidance.free_plan.b1": "התחלת את הספר; Pro/Studio עוזר להתקדם.",
"guidance.free_plan.b2": "Free מוכיח את הרעיון; Pro/Studio עוזר לסיים.",
"guidance.free_plan.b3": "שדרג כשהשלב הבא צריך יותר מטיוטה פשוטה.",
"guidance.free_plan.b4": "השתמש ב-Pro לכלי כתיבה עמוקים יותר.",
"guidance.free_plan.b5": "השתמש ב-Studio לקבצים, סדרות, סקירה ופרסום.",
"guidance.pro_plan.title": "מתי Studio עוזר למשתמשי Pro",
"guidance.pro_plan.b1": "קבצים מצורפים וכלי סדרות.",
"guidance.pro_plan.b2": "שיתוף, תגובות סוקרים ושיתוף פעולה.",
"guidance.pro_plan.b3": "הקשר מתקדם והעברת פרסום."
}
}
JSON;
$decoded = json_decode($json, true);
return is_array($decoded) ? $decoded : [];
}
public static function t($key, $fallback = '') {
$key = (string) $key;
$fallback = (string) $fallback;
$lang = self::get_current_portal_lang();
$dict = array_replace_recursive(self::i18n_dict(), self::extra_i18n_dict(), self::hotfix_i18n_overrides(), self::i18n_patch_publish_organize_20260313(), self::i18n_patch_projects_outlines_publish_20260316(), self::i18n_patch_structure_tools_20260318(), self::i18n_patch_guidance_center_20260507());
if (isset($dict[$lang]) && is_array($dict[$lang]) && array_key_exists($key, $dict[$lang])) {
$val = (string) $dict[$lang][$key];
if (trim($val) !== '') {
return $val;
}
}
if (isset($dict['en']) && is_array($dict['en']) && array_key_exists($key, $dict['en'])) {
$val = (string) $dict['en'][$key];
if (trim($val) !== '') {
return $val;
}
}
return $fallback !== '' ? $fallback : $key;
}
/**
* Lightweight JS i18n map for labels/messages created in JavaScript.
* Keeps front-end UI consistent with selected portal language.
*/
public static function js_i18n_map($lang = '') {
$lang = $lang ? (string) $lang : self::get_current_portal_lang();
$dict = array_replace_recursive(self::i18n_dict(), self::extra_i18n_dict(), self::hotfix_i18n_overrides(), self::i18n_patch_publish_organize_20260313(), self::i18n_patch_projects_outlines_publish_20260316(), self::i18n_patch_structure_tools_20260318(), self::i18n_patch_guidance_center_20260507());
$out = isset($dict['en']) && is_array($dict['en']) ? $dict['en'] : [];
if ($lang && isset($dict[$lang]) && is_array($dict[$lang])) {
$out = array_merge($out, $dict[$lang]);
}
return $out;
}
public static function allowed_portal_languages() {
return [
'en' => 'English',
];
}
/**
* Enabled writing languages (Studio).
* Stored as option: aiaas_enabled_languages (array of keys).
*/
public static function get_enabled_languages(): array {
return ['en'];
}
/**
* Portal UI languages available to authors (Dashboard language picker).
* This is separate from chapter-level writing language availability.
* Always includes English plus the admin default portal language, plus any enabled writing languages.
*/
private static function get_enabled_portal_languages(): array {
return ['en'];
}
/**
* Default chapter language (Studio). Option: aiaas_default_chapter_lang
*/
public static function get_default_chapter_lang(): string {
$allowed = array_keys(self::allowed_portal_languages());
$lang = (string) get_option('aiaas_default_chapter_lang', self::get_default_portal_lang());
$lang = strtolower(trim($lang));
if (!in_array($lang, $allowed, true)) $lang = 'en';
// Ensure default is enabled
$enabled = self::get_enabled_portal_languages();
if (!in_array($lang, $enabled, true)) $lang = $enabled[0];
return $lang;
}
/**
* Get chapter language (falls back to default). Stored as post meta: _aiaas_chapter_lang
*/
public static function get_chapter_lang(int $chapter_id): string {
$chapter_id = absint($chapter_id);
if ($chapter_id < 1) return self::get_default_chapter_lang();
$lang = (string) get_post_meta($chapter_id, '_aiaas_chapter_lang', true);
$lang = strtolower(trim($lang));
if ($lang === '') $lang = self::get_default_chapter_lang();
$enabled = self::get_enabled_portal_languages();
if (!in_array($lang, $enabled, true)) $lang = self::get_default_chapter_lang();
return $lang;
}
/**
* When the site is configured to only allow one writing language at a time,
* keep all chapters consistent by migrating any chapter language meta to the
* selected language.
*
* This is lightweight (meta-only) and runs only when the admin saves the
* language settings.
*/
private static function migrate_all_chapters_to_single_lang(string $lang): void {
$lang = strtolower(trim($lang));
$allowed = array_keys(self::allowed_portal_languages());
if (!in_array($lang, $allowed, true)) return;
// Avoid huge loads on very large sites: cap per request.
$ids = get_posts([
'post_type' => 'aiaas_chapter',
'post_status' => ['publish','draft','private','trash'],
'posts_per_page' => 2000,
'fields' => 'ids',
'no_found_rows' => true,
]);
if (!is_array($ids) || empty($ids)) return;
foreach ($ids as $cid) {
$cid = (int) $cid;
if ($cid < 1) continue;
$cur = (string) get_post_meta($cid, '_aiaas_chapter_lang', true);
$cur = strtolower(trim($cur));
if ($cur !== $lang) {
update_post_meta($cid, '_aiaas_chapter_lang', $lang);
}
}
}
public static $runtime_entitlements = [];
// Prevent multiple AIAAS screens from rendering on the same page (e.g., if multiple shortcodes exist in widgets/Divi modules)
private static $active_screen = '';
// Prevent duplicate project/workspace bars (some themes/builders can duplicate shortcode output)
private static $project_bar_rendered = false;
// Tracks which PDF extractor was used during the current import request.
private static $last_import_extractor = '';
// Prevent duplicate portal navigation (some renderers include their own nav)
private static $frontend_nav_rendered = false;
/**
* Get a reliable chapter label even when the chapter title is blank.
* Falls back to "Chapter N" based on the chapter's order within the project.
*/
private static function chapter_label($chapter_id, $project_id = 0) {
$chapter_id = absint($chapter_id);
$project_id = absint($project_id);
if (!$chapter_id) return 'Chapter';
$t = trim((string) get_the_title($chapter_id));
if ($t !== '') return $t;
// Try to compute chapter number by menu_order within the parent project.
if (isset($project_id) && $project_id) {
$ids = get_posts([
'post_type' => 'aiaas_chapter',
'post_status' => ['publish','draft','private'],
'post_parent' => $project_id,
'posts_per_page' => -1,
'orderby' => 'menu_order',
'order' => 'ASC',
'fields' => 'ids',
]);
if (is_array($ids) && !empty($ids)) {
$pos = array_search($chapter_id, $ids, true);
if ($pos !== false) {
return 'Chapter ' . (string) ((int)$pos + 1);
}
}
}
return 'Chapter';
}
/**
* Approximate word count for a chapter (from post_content).
*/
private static function chapter_word_count($chapter_id): int {
$chapter_id = absint($chapter_id);
if (!$chapter_id) return 0;
$content = (string) get_post_field('post_content', $chapter_id);
$content = wp_strip_all_tags($content);
$content = trim(preg_replace('/\s+/', ' ', $content));
if ($content === '') return 0;
// str_word_count is fine for English-like content; this is "good enough" for dashboard display.
return (int) str_word_count($content);
}
/**
* Friendly label for chapter status.
*
* We do NOT expose raw WP post_status to users (publish/draft) because it reads as "Published"
* even when a chapter is still unedited. Instead we infer a friendly label:
* - If word count is 0 -> Unedited
* - draft -> Draft
* - publish -> Edited
* - private -> Private
*/
private static function chapter_status_label($chapter_id): string {
$chapter_id = absint($chapter_id);
if (!$chapter_id) return '';
$wc = self::chapter_word_count($chapter_id);
if ($wc <= 0) return 'Unedited';
$st = (string) get_post_status($chapter_id);
if ($st === 'draft') return 'Draft';
if ($st === 'private') return 'Private';
if ($st === 'publish') return 'Edited';
return ucfirst($st);
}
private static function shortcode_present_in_current_post($tag) {
if (!did_action('wp')) return false;
if (!is_singular()) return false;
$post = get_post();
if (!$post) return false;
return has_shortcode((string)$post->post_content, $tag);
}
private static function product_name() {
return defined('AIAAS_PRODUCT_NAME') ? (string)AIAAS_PRODUCT_NAME : 'AI Authors Studio (AAS)';
}
/**
* Primary writer-first navigation tabs (Write / Organize / Publish).
* Reuses existing portal pages and preserves project/chapter context.
*/
private static function render_primary_tabs($active, $project_id = 0, $chapter_id = 0) {
$project_id = absint($project_id);
$chapter_id = absint($chapter_id);
$plan_label = self::current_plan_label();
if ($plan_label === '') {
$plan_label = strtoupper((string)self::license_mode());
}
$plan_label = self::current_plan_label();
if ($plan_label === '') {
$plan_label = strtoupper((string)self::license_mode());
}
$links = [
'write' => ['label' => 'Write', 'url' => self::portal_url_with_context('editor', ['project_id' => $project_id ?: null, 'chapter_id' => $chapter_id ?: null])],
// Organize is its own view key; keep 'outline' only as a legacy alias.
'organize' => ['label' => 'Organize', 'url' => self::portal_url_with_context('organize', ['project_id' => $project_id ?: null])],
'publish' => ['label' => 'Publish', 'url' => self::portal_url_with_context('publish',['project_id' => $project_id ?: null])],
];
echo '
';
foreach ($links as $k => $item) {
if (empty($item['url'])) continue;
$cls = ($k === $active) ? 'active' : "";
echo '' . esc_html($item['label']) . '';
}
echo '';
// (Removed) internal mode label — users already see Plan in the header.
echo '
';
$cpid = absint($project_id);
/* Removed duplicate Recent activity panel under Archived Projects (Patch 1) */
echo '';
}
// ---------------------------------------------------------------------
// Development & access helpers
// ---------------------------------------------------------------------
private static function dev_all_features_enabled() {
// During active development we want EVERYTHING visible/usable.
// Default: enabled.
return (string)get_option('aiaas_dev_all_features', '1') === '1';
}
private static function admin_view_all_enabled() {
// Optional: allow admins to view all user projects/templates.
// Default: enabled.
return (string)get_option('aiaas_admin_view_all', '1') === '1';
}
// ---------------------------------------------------------------------
// Optional: Private Media Library per user
// ---------------------------------------------------------------------
private static function private_media_library_enabled() {
// If enabled, non-admin users only see their own uploads in the media modal + Media Library.
// Default: off (shared library).
// Default ON (privacy): non-admins see only their own media.
return (string)get_option('aiaas_private_media_library', '1') === '1';
}
public static function filter_ajax_attachments_args($args) {
if (!is_array($args)) return $args;
if (!self::private_media_library_enabled()) return $args;
if (!is_user_logged_in()) return $args;
// Allow admins to see everything.
if (current_user_can('manage_options')) return $args;
$args['author'] = get_current_user_id();
return $args;
}
public static function filter_media_library_query($query) {
if (!self::private_media_library_enabled()) return;
if (!is_admin() || !($query instanceof \WP_Query) || !$query->is_main_query()) return;
// Only target attachment queries.
$pt = $query->get('post_type');
if (is_array($pt)) {
if (!in_array('attachment', $pt, true)) return;
} else {
if ($pt !== 'attachment') return;
}
// Allow admins to see everything.
if (current_user_can('manage_options')) return;
if (!is_user_logged_in()) return;
$query->set('author', get_current_user_id());
}
/**
* Front-end portal capability bridge.
*
* Subscribers often lack the core `upload_files` capability, which hides the
* Add Media button in wp_editor() and can reduce TinyMCE features.
*
* We enable `upload_files` ONLY while the user is interacting with AAIS
* portal pages on the front-end. This does not grant wp-admin access.
*/
public static function filter_portal_user_caps($allcaps, $caps, $args, $user) {
if (is_admin()) return $allcaps;
if (!is_user_logged_in()) return $allcaps;
if (!self::is_portal_page()) return $allcaps;
// Keep it narrow: only enable media uploads for logged-in portal users.
$allcaps['upload_files'] = true;
return $allcaps;
}
/**
* Force the TinyMCE "advanced" (second toolbar row) to be visible on the
* front-end portal Write view, regardless of the user's saved editor
* preference (WordPress stores this per-user).
*/
public static function filter_tinymce_force_adv($init) {
if (is_admin()) return $init;
if (!is_user_logged_in()) return $init;
if (!self::is_portal_page()) return $init;
if (!is_array($init)) $init = [];
// WordPress uses these flags to hide/show the 2nd row ("kitchen sink").
// For portal writing, always show it.
$init['wordpress_adv_hidden'] = false;
$init['toolbar_drawer'] = false;
$init['toolbar_mode'] = 'wrap';
return $init;
}
private static function current_user_is_admin_view_all() {
return current_user_can('manage_options') && self::admin_view_all_enabled();
}
private static function current_user_can_access_project($project_id) {
$project = get_post($project_id);
if (!$project || $project->post_type !== 'aiaas_project') return false;
// Always allow site admins on single-site test/support installs.
if (current_user_can('manage_options')) return true;
// Optional admin override (useful for support)
if (self::current_user_is_admin_view_all()) return true;
$uid = (int) get_current_user_id();
if ($uid < 1) return false;
// Hosted SaaS: if the user has an active subscription, allow access to portal content
// even if the project author/owner meta is mismatched (common when projects were
// created/imported by an admin account during setup).
//
// This keeps subscriber-level users functional on hosted instances.
$has_hosted_access = false;
if (class_exists('AIAAS\\AIAAS_Hosted_Subscriptions')) {
$has_hosted_access = \AIAAS\AIAAS_Hosted_Subscriptions::user_has_access((int)$uid);
}
if ($has_hosted_access) {
return true;
}
// Subscriber-safe fallback on single-tenant/hosted portals:
// If a non-admin user can reach the portal and the instance is Studio-enabled, allow access
// even when ownership meta is missing/mismatched (common when projects were created by admin during setup/import).
$u = wp_get_current_user();
if ($u && in_array('subscriber', (array)$u->roles, true) && self::is_studio()) {
return true;
}
// Primary ownership: meta (robust if roles/caps change)
$owner = (int) get_post_meta($project_id, '_aiaas_owner_user_id', true);
if ($owner > 0) {
return $owner === $uid;
}
// Back-compat: fall back to post_author for older projects.
return (int) $project->post_author === $uid;
}
/**
* Capability bridge for portal users.
*
* Our workflow runs on front-end portal pages, but core WP functions like
* wp_update_post()/wp_trash_post() still consult capabilities via meta caps
* (edit_post/delete_post) even though these CPTs are hidden from wp-admin.
*
* Subscribers typically lack 'edit_posts', so without this bridge, inline
* actions (Archive/Delete) can work for admins but fail for subscribers.
*
* We only relax caps for AAS-owned content and only for these CPTs.
*/
public static function filter_map_meta_cap_for_portal_content($caps, $cap, $user_id, $args) {
// Only target post meta caps.
if (!in_array($cap, ['edit_post', 'delete_post', 'read_post'], true)) {
return $caps;
}
$post_id = isset($args[0]) ? (int) $args[0] : 0;
if ($post_id < 1) {
return $caps;
}
$p = get_post($post_id);
if (!$p) {
return $caps;
}
$pt = (string) $p->post_type;
if (!in_array($pt, ['aiaas_project', 'aiaas_chapter', 'aiaas_template', 'aiaas_series'], true)) {
return $caps;
}
// Admin/support override stays as-is.
if (self::current_user_is_admin_view_all()) {
return $caps;
}
// Ensure this is the user being checked.
if ((int) $user_id !== (int) get_current_user_id()) {
return $caps;
}
$allowed = false;
if ($pt === 'aiaas_project') {
$allowed = self::current_user_can_access_project($post_id);
} elseif ($pt === 'aiaas_chapter') {
// Chapters are managed via their parent project or archived-from project.
$project_id = (int) $p->post_parent;
if ($project_id < 1) {
$project_id = (int) get_post_meta($post_id, '_aiaas_archived_from_project', true);
}
if ($project_id < 1) {
$project_id = (int) get_post_meta($post_id, 'aiaas_project_id', true);
}
if ($project_id < 1) {
$project_id = (int) get_post_meta($post_id, '_aiaas_project_id', true);
}
if ($project_id > 0) {
$allowed = self::current_user_can_access_project($project_id);
} else {
// Fallback: author-based ownership.
$allowed = ((int) $p->post_author === (int) $user_id);
}
} elseif ($pt === 'aiaas_series') {
$allowed = ((int) $p->post_author === (int) $user_id);
} elseif ($pt === 'aiaas_template') {
$allowed = ((int) $p->post_author === (int) $user_id);
}
if (!$allowed) {
return $caps;
}
// Map to a primitive cap subscribers have.
// Returning 'read' allows the action to proceed while still gating by $allowed above.
return ['read'];
}
// ---------------------------------------------------------------------
// Front-end action router (avoids /wp-admin/ blocks for subscribers)
// ---------------------------------------------------------------------
private static function portal_route_url($view = '', array $args = []): string {
$view = sanitize_key((string) $view);
if ($view === '') {
$view = self::current_portal_key();
}
if ($view === '') {
$view = sanitize_key((string) self::req('aiaas_view', 'projects', 'key'));
}
if ($view === '') {
$view = 'projects';
}
$base = self::portal_url_with_context($view, []);
if (!$base) {
$base = self::current_url(['aiaas_view' => $view]);
}
if (!$base) {
$base = self::current_url();
}
if (!is_array($args) || empty($args)) {
return (string) $base;
}
return add_query_arg($args, (string) $base);
}
private static function portal_action_url(string $do, array $args = []): string {
$view = '';
if (isset($args['aiaas_view'])) {
$view = sanitize_key((string) $args['aiaas_view']);
unset($args['aiaas_view']);
}
$base = self::portal_route_url($view);
$args = array_merge(['aiaas_do' => $do], $args);
$args['_aiaas_nonce'] = wp_create_nonce('aiaas_do_' . $do);
return add_query_arg($args, $base);
}
// ---------------------------------------------------------------------
// Delete helpers (subscriber-safe on hosted/subscription servers)
// ---------------------------------------------------------------------
private static function portal_force_delete_post(int $post_id, bool $force = true, array &$diag = []): bool {
$diag = is_array($diag) ? $diag : [];
$diag['post_id'] = (int) $post_id;
$p = get_post($post_id);
if (!$p) {
$diag['error'] = 'post_not_found';
return false;
}
$diag['post_type'] = (string) $p->post_type;
// Safety: allow only if the current user is allowed to access/own the object.
$uid = (int) get_current_user_id();
$allowed = false;
try {
if ($p->post_type === 'aiaas_project') {
$allowed = self::current_user_can_access_project((int) $post_id);
} elseif ($p->post_type === 'aiaas_chapter') {
$pid = (int) $p->post_parent;
if ($pid < 1) {
$pid = (int) get_post_meta($post_id, '_aiaas_project_id', true);
if ($pid < 1) { $pid = (int) get_post_meta($post_id, 'aiaas_project_id', true); }
if ($pid < 1) { $pid = (int) get_post_meta($post_id, '_aiaas_archived_from_project', true); }
}
$allowed = ($pid > 0) ? self::current_user_can_access_project($pid) : ((int) $p->post_author === $uid);
} elseif ($p->post_type === 'aiaas_series') {
$owner = (int) get_post_meta($post_id, '_aiaas_owner_user_id', true);
$allowed = ($owner > 0) ? ($owner === $uid) : ((int) $p->post_author === $uid);
if (!$allowed && self::current_user_is_admin_view_all()) {
$allowed = true;
}
} else {
$allowed = ((int) $p->post_author === $uid);
}
} catch (\Throwable $e) {
// Fail closed for deletes.
$allowed = false;
$diag['allowed_err'] = $e->getMessage();
}
$diag['allowed'] = $allowed ? 1 : 0;
if (!$allowed) {
$diag['error'] = 'not_allowed';
return false;
}
// Capture mapped primitive caps WP will require for this object.
try {
$mapped = map_meta_cap('delete_post', $uid, $post_id);
$diag['mapped_caps'] = is_array($mapped) ? array_values($mapped) : [];
} catch (\Throwable $e) {
$diag['mapped_caps'] = [];
}
$diag['can_delete_pre'] = current_user_can('delete_post', $post_id) ? 1 : 0;
// If the host/role mapping does not grant delete caps for this CPT to subscribers,
// but the object is owned/accessible, temporarily grant the required caps for THIS post only.
$caps_filter = null;
if (!$diag['can_delete_pre'] && $allowed) {
$required_caps = [];
try {
$mapped = map_meta_cap('delete_post', $uid, $post_id);
if (is_array($mapped)) { $required_caps = array_values(array_filter(array_map('strval',$mapped))); }
} catch (\Throwable $e) { $required_caps = []; }
$caps_filter = function($allcaps, $caps, $args, $user) use ($post_id, $required_caps) {
try {
$req_post_id = isset($args[2]) ? (int) $args[2] : 0;
$cap = isset($args[0]) ? (string) $args[0] : '';
if ($req_post_id === (int)$post_id && ($cap === 'delete_post' || $cap === 'delete_page')) {
$allcaps['delete_post'] = true;
$allcaps['delete_page'] = true;
$allcaps['delete_posts'] = true;
$allcaps['delete_pages'] = true;
foreach ($required_caps as $rc) {
if ($rc !== '') { $allcaps[$rc] = true; }
}
}
} catch (\Throwable $e) { /* ignore */ }
return $allcaps;
};
add_filter('user_has_cap', $caps_filter, PHP_INT_MAX, 4);
}
// Hosted/security plugins sometimes block non-admin deletes by short-circuiting
// wp_delete_post() via the pre_delete_post filter. Override that for this object.
$pre_delete_filter = function($pre, $post, $force_delete) use ($post_id) {
try {
$pid = 0;
if (is_object($post)) {
$pid = isset($post->ID) ? (int) $post->ID : 0;
} else {
$pid = (int) $post;
}
if ($pid === (int) $post_id) {
return null; // always allow core deletion to proceed
}
} catch (\Throwable $e) { /* ignore */ }
return $pre;
};
add_filter('pre_delete_post', $pre_delete_filter, PHP_INT_MAX, 3);
// First attempt: normal WP deletion.
$res = wp_delete_post($post_id, $force);
remove_filter('pre_delete_post', $pre_delete_filter, PHP_INT_MAX);
if (is_callable($caps_filter)) { remove_filter('user_has_cap', $caps_filter, PHP_INT_MAX); }
if ($res) {
if (function_exists('clean_post_cache')) { clean_post_cache($post_id); }
// Some hosts/plugins can return a truthy result but leave the object non-trashed.
// Treat as success ONLY if the post is gone or in trash.
$still = get_post($post_id);
if (!$still || (is_object($still) && (string)($still->post_status ?? '') === 'trash')) {
$diag['attempt'] = 'normal';
$diag['wp_delete_return'] = 'truthy';
return true;
}
$diag['attempt'] = 'normal_but_present';
$diag['post_status_after'] = is_object($still) ? (string)($still->post_status ?? '') : 'unknown';
// fall through to forced-cap/trash attempts
}
$diag['wp_delete_return'] = 'falsey';
// Second attempt: temporarily grant ALL primitive caps WP asked for during this call.
// Hosted/subscription servers often store projects under admin ownership; subscribers then fail
// the "delete_others_*" checks even though the portal allows access. We scope this override to:
// - current user
// - this specific object id
// - delete_post/edit_post/read_post meta caps only
$cap_filter = function($allcaps, $caps, $args, $user) use ($post_id, $uid) {
try {
if (!$user || (int) $user->ID !== $uid) return $allcaps;
$meta_cap = isset($args[0]) ? (string) $args[0] : '';
$obj_id = isset($args[2]) ? (int) $args[2] : 0;
if ($obj_id !== (int) $post_id) return $allcaps;
if (!in_array($meta_cap, ['delete_post','edit_post','read_post'], true)) return $allcaps;
if (is_array($caps)) {
foreach ($caps as $c) {
if (is_string($c) && $c !== '') {
$allcaps[$c] = true;
}
}
}
// Always include these common primitives.
$allcaps['read'] = true;
$allcaps['edit_posts'] = true;
$allcaps['delete_posts'] = true;
} catch (\Throwable $e) { /* ignore */ }
return $allcaps;
};
add_filter('user_has_cap', $cap_filter, 9999, 4);
add_filter('pre_delete_post', $pre_delete_filter, PHP_INT_MAX, 3);
$res2 = wp_delete_post($post_id, $force);
remove_filter('pre_delete_post', $pre_delete_filter, PHP_INT_MAX);
remove_filter('user_has_cap', $cap_filter, 9999);
if ($res2 && function_exists('clean_post_cache')) { clean_post_cache($post_id); }
$ok2 = (bool) $res2;
$diag['attempt'] = $ok2 ? 'force_caps' : 'failed';
$diag['can_delete_post'] = current_user_can('delete_post', $post_id) ? 1 : 0;
// If still failed, record a hint that the object may be owned by another author.
$p2 = get_post($post_id);
if ($p2) {
$diag['post_author'] = (int) $p2->post_author;
}
if ($ok2) {
return true;
}
// Final fallback: trash (removes from portal UI even if permanent delete is blocked).
// Many portal queries exclude 'trash', so this behaves as a delete for end users.
$pre_trash_filter = function($pre, $pid) use ($post_id) {
try {
if ((int)$pid === (int)$post_id) {
return null;
}
} catch (\Throwable $e) { /* ignore */ }
return $pre;
};
add_filter('pre_trash_post', $pre_trash_filter, PHP_INT_MAX, 2);
add_filter('user_has_cap', $cap_filter, 9999, 4);
$trash = wp_trash_post($post_id);
remove_filter('user_has_cap', $cap_filter, 9999);
remove_filter('pre_trash_post', $pre_trash_filter, PHP_INT_MAX);
if ($trash) {
$diag['attempt'] = 'trash';
$diag['trash_return'] = 'truthy';
return true;
}
$diag['trash_return'] = 'falsey';
if (is_callable($caps_filter)) { remove_filter('user_has_cap', $caps_filter, PHP_INT_MAX); }
return false;
}
private static function portal_log_action_diag(string $action, array $diag, string $reason = ''): void {
return;
}
// ---------------------------------------------------------------------
// Portal action implementations (shared by aiaas_do router and front-end POST dispatcher)
// ---------------------------------------------------------------------
private static function portal_action_delete_project(int $project_id, string $redirect_to): void {
$redirect_to = (string) $redirect_to;
$redirect_to = $redirect_to !== '' ? (string) wp_validate_redirect($redirect_to, '') : '';
self::require_reusable_components_access();
if ($redirect_to === '') { $redirect_to = self::portal_url_with_context('projects'); }
if (!$project_id || !self::current_user_can_access_project($project_id)) {
self::portal_log_action_diag('delete_project', ['project_id' => (int)$project_id], 'access_denied');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Access denied.');
exit;
}
$diag = ['project_id' => (int)$project_id];
$chapters = get_posts([
'post_type' => 'aiaas_chapter',
'post_status' => ['publish','draft','private'],
'posts_per_page' => -1,
'post_parent' => (int)$project_id,
'fields' => 'ids',
]);
if (is_array($chapters)) {
foreach ($chapters as $cid) {
$cid = (int) $cid;
if (!$cid) { continue; }
$d2 = ['chapter_id' => $cid, 'project_id' => (int)$project_id];
self::portal_force_delete_post($cid, true, $d2);
}
}
$ok = self::portal_force_delete_post((int)$project_id, true, $diag);
self::portal_log_action_diag('delete_project', $diag, $ok ? 'ok' : 'delete_failed');
if (!$ok) {
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Delete failed (permissions).');
exit;
}
// Keep "current/last project" state consistent after deletion.
try {
$last = absint(self::get_last_project_id());
if ($last === (int)$project_id) {
self::set_last_project_id(0);
}
// Choose a new last project if any remain.
$remaining = self::query_projects(0);
if (is_array($remaining) && count($remaining) > 0) {
foreach ($remaining as $pp) {
$rid = (int)($pp->ID ?? 0);
if ($rid > 0 && self::current_user_can_access_project($rid)) {
self::set_last_project_id($rid);
break;
}
}
}
} catch (\Throwable $e) {
// Non-fatal.
}
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'deleted'], $redirect_to));
exit;
}
private static function portal_action_delete_chapter(int $project_id, int $chapter_id, string $redirect_to): void {
$redirect_to = (string) $redirect_to;
$redirect_to = $redirect_to !== '' ? (string) wp_validate_redirect($redirect_to, '') : '';
if ($redirect_to === '') { $redirect_to = self::get_safe_redirect_url([]); }
if (!$project_id || !$chapter_id || !self::current_user_can_access_project($project_id)) {
self::portal_log_action_diag('delete_chapter', ['project_id' => (int)$project_id, 'chapter_id' => (int)$chapter_id], 'access_denied');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Access denied.');
exit;
}
$diag = ['project_id' => (int)$project_id, 'chapter_id' => (int)$chapter_id];
// SAFETY: Never delete anything except a chapter that belongs to this project.
$ch = get_post((int)$chapter_id);
if (!$ch || (string)$ch->post_type !== 'aiaas_chapter') {
$diag['post_type'] = $ch ? (string)$ch->post_type : 'missing';
self::portal_log_action_diag('delete_chapter', $diag, 'not_a_chapter');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Invalid chapter.');
exit;
}
$meta_pid = (int) get_post_meta((int)$chapter_id, 'aiaas_project_id', true);
if (!$meta_pid) { $meta_pid = (int) get_post_meta((int)$chapter_id, '_aiaas_project_id', true); }
$belongs = ((int)$ch->post_parent === (int)$project_id) || ($meta_pid && (int)$meta_pid === (int)$project_id);
if (!$belongs) {
$diag['post_parent'] = (int)$ch->post_parent;
$diag['meta_project_id'] = (int)$meta_pid;
self::portal_log_action_diag('delete_chapter', $diag, 'wrong_project');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Chapter does not belong to this project.');
exit;
}
$ok = self::portal_force_delete_post((int)$chapter_id, true, $diag);
self::portal_log_action_diag('delete_chapter', $diag, $ok ? 'ok' : 'delete_failed');
if (!$ok) {
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Delete failed (permissions).');
exit;
}
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'chapter_deleted'], $redirect_to));
exit;
}
private static function portal_action_delete_custom_component(int $project_id, string $component_key, string $redirect_to): void {
$redirect_to = (string) $redirect_to;
$redirect_to = $redirect_to !== '' ? (string) wp_validate_redirect($redirect_to, '') : '';
if ($redirect_to === '') { $redirect_to = self::portal_url_with_context('organize', ['project_id' => (int)$project_id]); }
if (!$project_id || $component_key === '' || !self::current_user_can_access_project($project_id)) {
self::portal_log_action_diag('delete_custom_component', ['project_id' => (int)$project_id, 'component_key' => (string)$component_key], 'access_denied');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Access denied.');
exit;
}
$existing = get_post_meta((int)$project_id, '_aiaas_custom_components', true);
if (!is_array($existing)) { $existing = []; }
$before = count($existing);
$existing = array_values(array_filter($existing, function($cc) use ($component_key){
if (!is_array($cc)) return true;
$k = isset($cc['key']) ? (string)$cc['key'] : '';
return $k !== (string)$component_key;
}));
if (count($existing) !== $before) { update_post_meta((int)$project_id, '_aiaas_custom_components', $existing); }
// Remove build instances referencing this custom component.
$build = self::get_build_order((int)$project_id);
if (is_array($build) && !empty($build)) {
$build2 = [];
foreach ($build as $it) {
if (!is_array($it)) continue;
if (($it['type'] ?? '') === 'component' && (string)($it['key'] ?? '') === (string)$component_key && (string)($it['group'] ?? '') === 'my_components') {
continue;
}
$build2[] = $it;
}
if (count($build2) !== count($build)) {
self::save_build_order((int)$project_id, $build2);
self::sync_chapter_orders_from_build_order((int)$project_id, $build2);
}
}
self::portal_log_action_diag('delete_custom_component', ['project_id' => (int)$project_id, 'component_key' => (string)$component_key], 'ok');
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'custom_component_deleted'], $redirect_to));
exit;
}
private static function portal_action_delete_all_user_files(string $redirect_to): void {
$redirect_to = (string) $redirect_to;
$redirect_to = $redirect_to !== '' ? (string) wp_validate_redirect($redirect_to, '') : '';
if ($redirect_to === '') { $redirect_to = self::portal_url_with_context('dashboard', []); }
$uid = (int) get_current_user_id();
if (!$uid) {
self::portal_log_action_diag('delete_all_user_files', ['user_id' => 0], 'no_user');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Not logged in.');
exit;
}
$diag = ['user_id' => (int)$uid];
$ok = false;
if (function_exists('aiaas_storage_v2_delete_all_user_files')) {
try {
$res = aiaas_storage_v2_delete_all_user_files($uid);
$diag['storage_v2'] = $res;
$ok = true;
} catch (\Throwable $e) {
$diag['error'] = $e->getMessage();
$ok = false;
}
}
// Fallback: delete AAS projects for this user.
if (!$ok) {
$projects = get_posts([
'post_type' => 'aiaas_project',
'post_status' => ['publish','draft','private'],
'posts_per_page' => -1,
'author' => $uid,
'fields' => 'ids',
]);
if (is_array($projects)) {
foreach ($projects as $pid) {
$pid = (int)$pid;
if ($pid) { self::portal_force_delete_post($pid, true, $diag); }
}
}
$ok = true;
}
self::portal_log_action_diag('delete_all_user_files', $diag, $ok ? 'ok' : 'failed');
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'all_user_files_deleted'], $redirect_to));
exit;
}
private static function portal_action_delete_series(int $series_id, string $redirect_to): void {
$redirect_to = (string) $redirect_to;
$redirect_to = $redirect_to !== '' ? (string) wp_validate_redirect($redirect_to, '') : '';
if ($redirect_to === '') { $redirect_to = self::get_safe_redirect_url(['aiaas_view' => 'projects']); }
if (!$series_id) {
self::portal_log_action_diag('delete_series', ['series_id' => 0], 'invalid');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Invalid series.');
exit;
}
$uid = (int) get_current_user_id();
$p = get_post($series_id);
if (!$p || (string)$p->post_type !== 'aiaas_series') {
self::portal_log_action_diag('delete_series', ['series_id' => (int)$series_id], 'not_found');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Invalid series.');
exit;
}
$owner = (int) get_post_meta((int)$series_id, '_aiaas_owner_user_id', true);
$allowed = ($owner > 0) ? ($owner === $uid) : ((int)$p->post_author === $uid);
if (!$allowed && self::current_user_is_admin_view_all()) { $allowed = true; }
if (!$allowed) {
self::portal_log_action_diag('delete_series', ['series_id' => (int)$series_id, 'post_author' => (int)$p->post_author, 'owner_meta' => (int)$owner], 'access_denied');
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Access denied.');
exit;
}
$diag = ['series_id' => (int)$series_id];
// Detach all projects currently assigned to this series before deleting the series post.
$assigned = get_posts([
'post_type' => 'aiaas_project',
'post_status' => 'any',
'posts_per_page' => -1,
'fields' => 'ids',
'meta_query' => [ // phpcs:ignore WordPress.DB.SlowDBQuery.slow_db_query_meta_query
[
'key' => '_aiaas_series_id',
'value' => (string)(int)$series_id,
'compare' => '=',
],
],
]);
$detached = 0;
if (is_array($assigned) && !empty($assigned)) {
foreach ($assigned as $pid) {
$pid = (int) $pid;
if ($pid < 1) { continue; }
if (!self::current_user_can_access_project($pid) && !self::current_user_is_admin_view_all()) { continue; }
update_post_meta($pid, '_aiaas_series_id', '0');
delete_post_meta($pid, '_aiaas_series_volume');
delete_post_meta($pid, '_aiaas_series_tagline');
wp_cache_delete($pid, 'post_meta');
$detached++;
}
}
$diag['detached_projects'] = (int) $detached;
$ok = self::portal_force_delete_post((int)$series_id, true, $diag);
self::portal_log_action_diag('delete_series', $diag, $ok ? 'ok' : 'delete_failed');
if (!$ok) {
self::safe_redirect_with_msg($redirect_to, 'snapshot_error', 'Delete failed (permissions).');
exit;
}
$redirect_to = remove_query_arg(['aiaas_series_manage', 'aiaas_msg'], $redirect_to);
if (strpos($redirect_to, 'aiaas_series_open=1') === false) {
$redirect_to = add_query_arg(['aiaas_series_open' => 1], $redirect_to);
}
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'series_deleted'], $redirect_to));
exit;
}
// -------------------------------------------------------------------------
// Licensing (standalone): secure-ish server binding + UI status helpers
// -------------------------------------------------------------------------
public static function is_subscription_server_configured() : bool {
// Hide standalone validation UI when running in hosted/subscription configuration.
if (class_exists('AIAAS_Hosted_Verifier') && method_exists('AIAAS_Hosted_Verifier','is_hosted_instance')) {
try {
if (\AIAAS_Hosted_Verifier::is_hosted_instance()) return true;
} catch (\Throwable $e) { /* ignore */ }
}
if (class_exists('AIAAS\\AIAAS_Hosted_Subscriptions')) {
try {
$map = \AIAAS\AIAAS_Hosted_Subscriptions::get_product_ids_map();
foreach ($map as $k => $ids) {
if (is_array($ids) && count($ids) > 0) return true;
if (is_string($ids) && trim($ids) !== '') return true;
}
} catch (\Throwable $e) { /* ignore */ }
}
return false;
}
public static function license_grace_days() : int {
return 7;
}
public static function license_status_snapshot() : array {
$key = (string) get_option('aiaas_license_key', '');
$validated = (string) get_option('aiaas_license_validated', '0') === '1';
$plan = strtoupper((string) get_option('aiaas_license_mode', 'free'));
$last_ok = (int) get_option('aiaas_license_validated_at', 0);
$last_err = (string) get_option('aiaas_license_last_error', '');
$expires_at = (string) get_option('aiaas_license_expires_at', ''); // YYYY-MM-DD or empty/lifetime
$grace_until = (int) get_option('aiaas_license_grace_until', 0);
return [
'key_set' => ($key !== ''),
'validated' => $validated,
'plan' => $plan,
'last_ok' => $last_ok,
'last_error' => $last_err,
'expires_at' => $expires_at,
'grace_until' => $grace_until,
];
}
public static function license_ui_status() : array {
$s = self::license_status_snapshot();
$now = time();
// Hosted subscription instances: plan is controlled by Hosted Settings / subscriptions.
if (class_exists('\AIAAS\Entitlements') && \AIAAS\Entitlements::is_hosted_instance()) {
$plan_user = strtolower((string) \AIAAS\Entitlements::get_user_plan());
if (!in_array($plan_user, ['free','pro','studio','whitelabel'], true)) $plan_user = 'free';
return [
'level' => 'ok',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => sprintf(self::t('dashboard.subscription_plan','Workspace plan: %s.'), strtoupper($plan_user)),
'grace_note' => self::t('dashboard.subscription_note','This free build does not use subscription or license validation.'),
];
}
// Determine grace window:
// - If grace_until is set (from failed checks), respect it.
// - If license is expired, allow 7 days from expiration date.
$grace_until = (int) $s['grace_until'];
// Expiration grace window (if expires_at is set and already passed)
if (!empty($s['expires_at'])) {
$exp_ts = strtotime($s['expires_at'] . ' 00:00:00 UTC');
if ($exp_ts !== false && $exp_ts < $now) {
$exp_grace = $exp_ts + (self::license_grace_days() * DAY_IN_SECONDS);
if ($exp_grace > $grace_until) $grace_until = $exp_grace;
}
}
$grace_active = ($grace_until > $now);
if (!$s['key_set']) {
return [
'level' => 'neutral',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => self::t('dashboard.license_status_no_key','This workspace does not use license keys.'),
'grace_note' => self::t('dashboard.license_grace_note','Validation includes a 7-day grace period for temporary failures.'),
];
}
// Validated AND not expired => OK
if ($s['validated']) {
$is_expired = false;
if (!empty($s['expires_at'])) {
$exp_ts = strtotime($s['expires_at'] . ' 00:00:00 UTC');
$is_expired = ($exp_ts !== false && $exp_ts < $now);
}
if (!$is_expired) {
// Freshness check: if we haven't validated recently, warn that the plan will
// revert after the grace window (helps users fix connectivity issues).
$validated_at = (int) ($s['validated_at'] ?? '');
$stale_after = 6 * HOUR_IN_SECONDS;
if ($validated_at > 0 && ($now - $validated_at) > $stale_after) {
$hours_since = (int) floor(($now - $validated_at) / HOUR_IN_SECONDS);
$default_grace_until = $validated_at + (self::license_grace_days() * DAY_IN_SECONDS);
$deadline = max($grace_until, $default_grace_until);
$hours_left = max(0, (int) floor(($deadline - $now) / HOUR_IN_SECONDS));
return [
'level' => 'warn',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => sprintf(
self::t('dashboard.license_status_stale','License has not validated for %d hours. Plan will revert to FREE in %d hours unless your internet connection is fixed to allow proper license validation.'),
$hours_since,
$hours_left
),
'grace_note' => self::t('dashboard.license_grace_note','Validation includes a 7-day grace period for temporary failures.'),
];
}
$exp = $s['expires_at'] ? $s['expires_at'] : self::t('common.lifetime','Lifetime');
$exp_suffix = '';
if (!empty($s['expires_at'])) {
$exp_ts2 = strtotime($s['expires_at'] . ' 00:00:00 UTC');
if ($exp_ts2 !== false && $exp_ts2 > $now) {
$days_left2 = (int) floor(($exp_ts2 - $now) / DAY_IN_SECONDS);
$exp_suffix = ' (' . $days_left2 . ' day' . ($days_left2 === 1 ? '' : 's') . ')';
}
}
return [
'level' => 'ok',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => sprintf(self::t('dashboard.license_status_ok','Validated: %s. Expires: %s.'), (string)$s['plan'], (string)$exp . $exp_suffix),
'grace_note' => self::t('dashboard.license_grace_note','Validation includes a 7-day grace period for temporary failures.'),
];
}
// validated flag is true but license is past expiration date
if ($grace_active) {
$until = gmdate('Y-m-d', $grace_until);
return [
'level' => 'warn',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => self::t('dashboard.license_status_expired','License expired (server date).'),
'grace_note' => sprintf(self::t('dashboard.license_grace_until','Grace period active until %s (7 days).'), (string)$until),
];
}
return [
'level' => 'bad',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => self::t('dashboard.license_status_expired','License expired (server date).'),
'grace_note' => self::t('dashboard.license_grace_note','Validation includes a 7-day grace period for temporary failures.'),
];
}
// Not validated (or failed recently)
$err = $s['last_error'] ? $s['last_error'] : self::t('dashboard.license_status_unknown','Validation could not be confirmed.');
$hours_since_ok = 0;
if (!empty($s['last_ok'])) {
$hours_since_ok = (int) floor(max(0, ($now - (int)$s['last_ok'])) / HOUR_IN_SECONDS);
}
$hours_left = 0;
if ($grace_active) {
$hours_left = (int) ceil(max(0, ($grace_until - $now)) / HOUR_IN_SECONDS);
}
if ($grace_active) {
$until = gmdate('Y-m-d', $grace_until);
return [
'level' => 'warn',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => sprintf('License has not validated for %d hours. Plan will revert to FREE in %d hours unless your internet connection is fixed to allow proper license validation. (%s)', $hours_since_ok, $hours_left, (string)$err),
'grace_note' => sprintf(self::t('dashboard.license_grace_until','Grace period active until %s (7 days).'), (string)$until),
];
}
return [
'level' => 'bad',
'title' => self::t('dashboard.license_status_title','Workspace Status'),
'message' => sprintf('License has not validated for %d hours. Plan has reverted to FREE. (%s)', $hours_since_ok, (string)$err),
'grace_note' => self::t('dashboard.license_grace_note','Validation includes a 7-day grace period for temporary failures.'),
];
}
/**
* Internal helper used by front-end UI to decide which features are locked.
* Returns: free|pro|studio|whitelabel
*/
private static function get_user_plan_key($user_id = 0): string {
$uid = (int) ($user_id ?: (function_exists("get_current_user_id") ? get_current_user_id() : 0));
// Primary source of truth: Entitlements plan tier (keeps UI gating consistent with header plan).
if (class_exists('AIAAS\\Entitlements') && method_exists('AIAAS\\Entitlements', 'get_user_plan_tier')) {
try {
$tier = strtolower(trim((string) \AIAAS\Entitlements::get_user_plan_tier($uid)));
if (in_array($tier, ['free','pro','studio','whitelabel'], true)) {
return $tier;
}
} catch (\Throwable $e) { /* ignore */ }
}
$rank = ['FREE'=>0,'PRO'=>1,'STUDIO'=>2,'WHITELABEL'=>3];
// 1) Hosted/subscription plan (Woo mapping) if configured.
$plan_hosted = 'FREE';
if (method_exists(__CLASS__, 'is_subscription_server_configured') && self::is_subscription_server_configured()) {
try {
if (class_exists('AIAAS\\AIAAS_Hosted_Subscriptions') && method_exists('AIAAS\\AIAAS_Hosted_Subscriptions','user_active_plan')) {
// Hosted helpers sometimes return labels like "Studio Monthly".
$plan_hosted = strtoupper((string) \AIAAS\AIAAS_Hosted_Subscriptions::user_active_plan($uid));
if (strpos($plan_hosted, 'STUDIO') !== false) {
$plan_hosted = 'STUDIO';
} elseif (strpos($plan_hosted, 'PRO') !== false) {
$plan_hosted = 'PRO';
} elseif (strpos($plan_hosted, 'WHITE') !== false) {
$plan_hosted = 'WHITELABEL';
} elseif (strpos($plan_hosted, 'FREE') !== false) {
$plan_hosted = 'FREE';
}
}
} catch (\Throwable $e) { $plan_hosted = 'FREE'; }
}
// 2) Entitlements plan (if available).
$plan_ent = 'FREE';
if (class_exists("AIAAS\\Entitlements") && method_exists("AIAAS\\Entitlements", "get_user_plan")) {
try {
$plan_ent = strtoupper((string) \AIAAS\Entitlements::get_user_plan($uid));
} catch (\Throwable $e) { $plan_ent = 'FREE'; }
}
// 3) Local license plan (validated or within grace).
$plan_lic = 'FREE';
if (method_exists(__CLASS__, 'license_status_snapshot')) {
try {
$snap = self::license_status_snapshot();
$grace_ok = (!empty($snap['grace_until']) && (int)$snap['grace_until'] > time());
if (!empty($snap['validated']) || $grace_ok) {
$plan_lic = strtoupper((string)($snap['plan'] ?? 'FREE'));
}
} catch (\Throwable $e) { $plan_lic = 'FREE'; }
}
// 4) Local license mode (non-hosted installs). Only used if it grants a higher tier.
$plan_mode = 'FREE';
if (method_exists(__CLASS__, 'license_mode')) {
try {
$plan_mode = strtoupper((string) self::license_mode());
} catch (\Throwable $e) { $plan_mode = 'FREE'; }
}
foreach ([$plan_hosted, $plan_ent, $plan_lic, $plan_mode] as $p) {
$p = strtoupper((string)$p);
if ($p === 'STARTER') $p = 'FREE';
// Normalize plan label variants (e.g. "STUDIO MONTHLY", "PRO (ANNUAL)").
if (strpos($p, 'STUDIO') !== false) {
$p = 'STUDIO';
} elseif (strpos($p, 'PRO') !== false) {
$p = 'PRO';
} elseif (strpos($p, 'WHITE') !== false) {
$p = 'WHITELABEL';
} elseif (strpos($p, 'FREE') !== false) {
$p = 'FREE';
}
if (!isset($rank[$p])) continue;
if (($rank[$p] ?? 0) > ($rank[$plan_hosted] ?? 0)) {
// reuse $plan_hosted as accumulator for best plan
$plan_hosted = $p;
}
}
$plan = strtoupper((string)$plan_hosted);
if ($plan === "WHITELABEL") return "whitelabel";
if ($plan === "STUDIO") return "studio";
if ($plan === "PRO") return "pro";
return "free";
}
public static function render_dashboard_validation_box() : string {
return '';
}
public static function handle_portal_actions() {
$do = (string) \AIAAS\Request::request('aiaas_do', 'key', '');
if ($do === '') { return; }
// Require a valid portal nonce for ALL portal actions (GET or POST).
// This avoids relying on /wp-admin/admin-post.php, which is often blocked for subscribers on hosted servers.
$nonce = \AIAAS\Request::request( '_aiaas_nonce', 'key', '' );
if ( '' === $nonce ) {
// Back-compat: some forms/ajax still send _wpnonce.
$nonce = \AIAAS\Request::request( '_wpnonce', 'key', '' );
}
// Accept either the generic portal nonce or a per-action nonce.
// Also accept action names used by older buttons.
if ( ! self::request_nonce_matches_actions( ['aiaas_action', 'aiaas_do_' . $do], ['_aiaas_nonce', '_wpnonce'] ) ) {
wp_die( esc_html__( 'Security check failed.', 'aas-ai-authors-studio' ) );
}
// Require a logged-in user who can access the front-end portal.
if (!is_user_logged_in()) {
wp_safe_redirect(wp_login_url(self::current_url()));
exit;
}
if (!current_user_can('read')) {
wp_die(esc_html__('Permission denied.', 'aas-ai-authors-studio'));
}
$redirect_to = \AIAAS\Request::request('redirect_to','url','');
if ($redirect_to !== '') {
$redirect_to = wp_validate_redirect($redirect_to, '');
}
if ($redirect_to === '') { $redirect_to = self::get_safe_redirect_url([]); }
switch ($do) {
case 'archive_project':
// Mirror handle_archive_project but keep it front-end.
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
if (!$project_id || !self::current_user_can_access_project($project_id)) { self::safe_redirect_with_msg($redirect_to,'snapshot_error','Invalid project.'); return; }
$archive = (string) \AIAAS\Request::request('archive', 'text', '1');
$val = ($archive === '0') ? 0 : 1;
update_post_meta($project_id, '_aiaas_archived', $val);
$redirect_to = \AIAAS\Request::request('redirect_to','url','');
if ($redirect_to === '') $redirect_to = add_query_arg(['aiaas_msg' => ($val ? 'archived' : 'unarchived')], self::portal_url_with_context('projects'));
wp_safe_redirect($redirect_to);
exit;
case 'delete_project':
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
self::portal_action_delete_project((int)$project_id, (string)$redirect_to);
exit;
case 'bulk_projects':
// Reuse existing handler logic by setting expected POST vars and delegating.
self::handle_bulk_projects_frontend();
exit;
case 'save_series':
self::handle_save_series();
exit;
case 'create_series':
self::handle_create_series();
exit;
case 'save_series_assets':
self::handle_save_series_assets();
exit;
case 'apply_series_assets':
self::handle_apply_series_assets();
exit;
case 'create_project_in_series':
self::handle_create_project_in_series();
exit;
case 'save_chapter_outline':
self::handle_save_chapter_outline();
exit;
case 'create_custom_component':
self::handle_create_custom_component();
exit;
case 'update_custom_component':
self::handle_update_custom_component();
exit;
case 'delete_custom_component':
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$component_key = (string) \AIAAS\Request::request('component_key', 'key', '');
self::portal_action_delete_custom_component((int)$project_id, (string)$component_key, (string)$redirect_to);
exit;
case 'delete_all_user_files':
self::portal_action_delete_all_user_files((string)$redirect_to);
exit;
case 'save_component_override':
self::handle_save_component_override();
exit;
// -----------------------------------------------------------------
// Organize / Outline inline actions (front-end safe)
// These avoid /wp-admin/ permission blocks for hosted subscribers.
// -----------------------------------------------------------------
case 'rename_chapter': {
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$chapter_id = (int) \AIAAS\Request::request('chapter_id', 'int', 0);
$new_title = (string) \AIAAS\Request::request('chapter_title', 'text', '');
$redirect = \AIAAS\Request::request( 'redirect_to', 'url', '' );
if (!$project_id || !$chapter_id || !self::current_user_can_access_project($project_id)) {
wp_die('Invalid project.');
}
$ch = get_post($chapter_id);
if (!$ch || $ch->post_type !== 'aiaas_chapter') {
wp_die('Invalid chapter.');
}
// Resilient membership checks (imports and older builds sometimes store linkage in meta,
// not post_parent). Treat the chapter as belonging if any supported linkage matches.
$belongs = false;
if ((int)$ch->post_parent === (int)$project_id) $belongs = true;
$pid_meta = (int) get_post_meta($chapter_id, '_aiaas_project_id', true);
if (!$pid_meta) $pid_meta = (int) get_post_meta($chapter_id, 'aiaas_project_id', true);
if ($pid_meta === (int)$project_id) $belongs = true;
$arch_from = (int) get_post_meta($chapter_id, '_aiaas_archived_from_project', true);
if ($arch_from === (int)$project_id) $belongs = true;
if (!$belongs) {
$build = self::get_build_order($project_id);
if (is_array($build)) {
$uid_ch = self::build_item_uid_for_chapter($chapter_id);
foreach ($build as $it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') === (string)$uid_ch) { $belongs = true; break; }
}
}
}
if (!$belongs) {
wp_die('Invalid chapter/project.');
}
// Force linkage for subscriber meta-caps and keep future actions consistent.
if ((int)$ch->post_parent !== (int)$project_id) {
wp_update_post([
'ID' => $chapter_id,
'post_parent' => $project_id,
]);
}
update_post_meta($chapter_id, '_aiaas_project_id', (string)(int)$project_id);
update_post_meta($chapter_id, 'aiaas_project_id', (string)(int)$project_id);
if ($new_title !== '') {
wp_update_post(['ID' => $chapter_id, 'post_title' => $new_title]);
}
if (!$redirect) $redirect = self::portal_url_with_context('organize', ['project_id' => $project_id]);
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'chapter_renamed'], $redirect));
exit;
}
case 'archive_chapter': {
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$chapter_id = (int) \AIAAS\Request::request('chapter_id', 'int', 0);
$redirect = \AIAAS\Request::request( 'redirect_to', 'url', '' );
if (!$project_id || !$chapter_id || !self::current_user_can_access_project($project_id)) wp_die('Invalid project.');
$ch = get_post($chapter_id);
if (!$ch || $ch->post_type !== 'aiaas_chapter' || (int)$ch->post_parent !== $project_id) wp_die('Invalid chapter.');
update_post_meta($chapter_id, '_aiaas_archived_from_project', (int)$project_id);
update_post_meta($chapter_id, '_aiaas_archived_at', time());
delete_post_meta($chapter_id, 'aiaas_project_id');
delete_post_meta($chapter_id, '_aiaas_project_id');
wp_update_post([
'ID' => $chapter_id,
'post_status' => 'draft',
'post_parent' => 0,
'menu_order' => 0,
]);
// Remove from build order if present.
$build = self::get_build_order($project_id);
if (is_array($build) && !empty($build)) {
$uid_ch = self::build_item_uid_for_chapter($chapter_id);
$build2 = [];
foreach ($build as $it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') === (string)$uid_ch) continue;
$build2[] = $it;
}
if (count($build2) !== count($build)) {
self::save_build_order($project_id, $build2);
self::sync_chapter_orders_from_build_order($project_id, $build2);
}
}
if (!$redirect) $redirect = self::portal_url_with_context('organize', ['project_id' => $project_id]);
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'chapter_archived'], $redirect));
exit;
}
case 'delete_chapter':
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$chapter_id = (int) \AIAAS\Request::request('chapter_id', 'int', 0);
self::portal_action_delete_chapter((int)$project_id, (int)$chapter_id, (string)$redirect_to);
exit;
case 'bulk_delete_chapters': {
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$redirect = \AIAAS\Request::request('redirect_to', 'url', '');
if (!$redirect) { $redirect = self::portal_url_with_context('organize', ['project_id' => $project_id]); }
if (!$project_id || !self::current_user_can_access_project($project_id)) {
wp_die('Invalid project.');
}
// NOTE: Deletes must never be gated by plan.
// Bulk delete chapter IDs (sanitized)
$ids = \AIAAS\Request::request( 'chapter_ids', 'int_array', [] );
if ( ! is_array( $ids ) ) { $ids = []; }
if (empty($ids)) {
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'bulk_none'], $redirect));
exit;
}
$build = self::get_build_order($project_id);
if (!is_array($build)) { $build = []; }
$deleted = 0;
foreach ($ids as $chapter_id) {
if (!$chapter_id) continue;
$ch = get_post($chapter_id);
if (!$ch || $ch->post_type !== 'aiaas_chapter') continue;
// Confirm chapter belongs to project (parent OR meta OR build entry)
$belongs = false;
if ((int)$ch->post_parent === (int)$project_id) $belongs = true;
$pid_meta = (int) get_post_meta($chapter_id, '_aiaas_project_id', true);
if (!$pid_meta) $pid_meta = (int) get_post_meta($chapter_id, 'aiaas_project_id', true);
if ($pid_meta === (int)$project_id) $belongs = true;
$arch_from = (int) get_post_meta($chapter_id, '_aiaas_archived_from_project', true);
if ($arch_from === (int)$project_id) $belongs = true;
if (!$belongs && !empty($build)) {
$uid_ch = self::build_item_uid_for_chapter($chapter_id);
foreach ($build as $it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') === (string)$uid_ch) { $belongs = true; break; }
}
}
if (!$belongs) continue;
// Remove from build order
if (!empty($build)) {
$uid_ch = self::build_item_uid_for_chapter($chapter_id);
$build2 = [];
foreach ($build as $it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') === (string)$uid_ch) continue;
$build2[] = $it;
}
$build = $build2;
}
wp_delete_post($chapter_id, true);
$deleted++;
}
self::save_build_order($project_id, $build);
self::sync_chapter_orders_from_build_order($project_id, $build);
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'bulk_deleted', 'aiaas_bulk_deleted' => (int)$deleted], $redirect));
exit;
} case 'rename_component_instance': {
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$uid_item = (string) \AIAAS\Request::request('uid', 'text', '');
$label = (string) \AIAAS\Request::request('label_override', 'text', '');
$redirect = \AIAAS\Request::request( 'redirect_to', 'url', '' );
if (!$project_id || $uid_item === '' || !self::current_user_can_access_project($project_id)) wp_die('Invalid project.');
$build = self::get_build_order($project_id);
if (!is_array($build)) $build = [];
$changed = false;
foreach ($build as &$it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') !== (string)$uid_item) continue;
$it['label_override'] = $label;
$changed = true;
break;
}
unset($it);
if ($changed) self::save_build_order($project_id, $build);
if (!$redirect) $redirect = self::portal_url_with_context('organize', ['project_id' => $project_id]);
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'component_renamed'], $redirect));
exit;
}
case 'remove_build_item': {
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$uid_item = (string) \AIAAS\Request::request('uid', 'text', '');
$redirect = \AIAAS\Request::request( 'redirect_to', 'url', '' );
if (!$project_id || $uid_item === '' || !self::current_user_can_access_project($project_id)) wp_die('Invalid project.');
$build = self::get_build_order($project_id);
if (!is_array($build)) $build = [];
$build2 = [];
foreach ($build as $it) {
if (!is_array($it)) continue;
if ((string)($it['uid'] ?? '') === (string)$uid_item) continue;
$build2[] = $it;
}
self::save_build_order($project_id, $build2);
self::sync_chapter_orders_from_build_order($project_id, $build2);
if (!$redirect) $redirect = self::portal_url_with_context('organize', ['project_id' => $project_id]);
wp_safe_redirect(add_query_arg(['aiaas_msg' => 'item_removed'], $redirect));
exit;
}
case 'delete_series': {
$series_id = (int) \AIAAS\Request::request('series_id', 'int', 0);
$redirect = \AIAAS\Request::request( 'redirect_to', 'url', '' );
if (!$redirect) { $redirect = self::current_url(['aiaas_view' => 'projects', 'project_id' => null, 'chapter_id' => null, 'aiaas_msg' => null]); }
self::portal_action_delete_series((int)$series_id, (string)$redirect);
exit;
}
}
}
/**
* Front-end portal forms often submit back to the portal page URL (not to admin-post.php).
* In that case, WordPress will NOT run the `admin_post_*` handlers. We therefore dispatch
* the specific actions we support directly on template_redirect.
*/
public static function handle_portal_frontend_posts() {
if (is_admin()) return;
if ( strtoupper( (string) \AIAAS\Request::server( 'REQUEST_METHOD', 'key', 'GET' ) ) !== 'POST' ) { return; }
$action = (string) \AIAAS\Request::post('action', 'key', '');
if ($action === '') return;
if ( ! is_user_logged_in() || ! current_user_can( 'read' ) ) {
wp_die( esc_html__( 'Permission denied.', 'aas-ai-authors-studio' ) );
}
// Import uses its own nonce bridge inside handle_import_file().
// Do not block it here, or the request dies before the real handler can run.
if ($action === 'aiaas_import_file') {
self::handle_import_file();
exit;
}
// Nonce verification (front-end portal forms)
if ( ! self::request_nonce_matches_actions( [$action], ['_wpnonce', '_aiaas_nonce'] ) ) {
wp_die( esc_html__( 'Security check failed.', 'aas-ai-authors-studio' ) );
}
// Only dispatch known portal-safe handlers.
switch ($action) {
case 'aiaas_apply_outline_template':
self::handle_apply_outline_template();
exit;
case 'aiaas_add_outline_template':
self::handle_add_outline_template();
exit;
case 'aiaas_delete_outline_template':
self::handle_delete_outline_template();
exit;
case 'aiaas_create_sample_template':
self::handle_create_sample_template();
exit;
case 'aiaas_load_sample_project':
self::handle_load_sample_project();
exit;
case 'aiaas_generate_export':
self::handle_generate_export();
exit;
case 'aiaas_restore_last_chapter_set':
self::handle_restore_last_chapter_set();
exit;
case 'aiaas_save_chapter_note':
self::handle_save_chapter_note();
exit;
case 'aiaas_delete_chapter_note':
self::handle_delete_chapter_note();
exit;
case 'aiaas_update_chapter_note':
self::handle_update_chapter_note();
exit;
case 'aiaas_remove_chapter_note_attachment':
self::handle_remove_chapter_note_attachment();
exit;
case 'aiaas_delete_project':
$project_id = (int) \AIAAS\Request::post('project_id', 'int', 0);
$redirect_to = (string) \AIAAS\Request::post('redirect_to', 'url', '');
self::portal_action_delete_project((int)$project_id, (string)$redirect_to);
exit;
case 'aiaas_delete_chapter':
$project_id = (int) \AIAAS\Request::post('project_id', 'int', 0);
$chapter_id = (int) \AIAAS\Request::post('chapter_id', 'int', 0);
$redirect_to = (string) \AIAAS\Request::post('redirect_to', 'url', '');
self::portal_action_delete_chapter((int)$project_id, (int)$chapter_id, (string)$redirect_to);
exit;
case 'aiaas_delete_series':
$series_id = (int) \AIAAS\Request::post('series_id', 'int', 0);
$redirect_to = (string) \AIAAS\Request::post('redirect_to', 'url', '');
self::portal_action_delete_series((int)$series_id, (string)$redirect_to);
exit;
}
}
private static function handle_add_component_frontend() {
if ( ! self::request_nonce_matches_actions( ['aiaas_nonce'], ['nonce'] ) ) { wp_die("Security check failed."); }
if (!is_user_logged_in() || !current_user_can('read')) { wp_die(esc_html__('Permission denied.', 'aas-ai-authors-studio')); }
$project_id = (int) \AIAAS\Request::request('project_id', 'int', 0);
$key = (string) \AIAAS\Request::request('component_key', 'key', '');
$where = (string) \AIAAS\Request::request('where', 'key', 'bottom');
$after_uid = (string) \AIAAS\Request::request('after_uid', 'text', '');
if (!$project_id || $key === '' || !self::current_user_can_access_project($project_id)) {
wp_die('Invalid request.');
}
// Delegate core logic to existing method by simulating POST, but skip nonce
\AIAAS\Request::seed_post('project_id', $project_id);
\AIAAS\Request::seed_post('component_key', $key);
\AIAAS\Request::seed_post('where', $where);
\AIAAS\Request::seed_post('after_uid', $after_uid);
// Bypass admin nonce in handle_add_component by providing a valid wpnonce token
\AIAAS\Request::seed_post('_wpnonce', wp_create_nonce('aiaas_add_component'));
self::handle_add_component();
}
private static function handle_bulk_projects_frontend() {
// Minimal front-end bulk action (archive/delete). Mirrors admin_post_aiaas_bulk_projects.
$uid = (int) get_current_user_id();
if (!is_user_logged_in() || $uid < 1 || !current_user_can('read')) {
wp_die(esc_html__('Permission denied.', 'aas-ai-authors-studio'));
}
// Nonce verification
$nonce = (string) self::req('_wpnonce','', 'text');
if ($nonce === '') { wp_die( esc_html__( 'Security check failed.', 'aas-ai-authors-studio' ) ); }
check_admin_referer('aiaas_bulk_projects');
$action = self::req('aiaas_bulk_action','', 'key');
$ids_raw = \AIAAS\Request::post('aiaas_project_ids', 'int_array', []);
$ids_csv = (string) \AIAAS\Request::post('aiaas_project_ids_csv', 'text', '');
if (empty($ids_raw) && $ids_csv !== '') { $ids_raw = array_values(array_filter(array_map('absint', explode(',', $ids_csv)))); }
$ids = is_array($ids_raw) ? array_values(array_filter(array_map('absint', $ids_raw))) : [];
$redirect_to = (string) \AIAAS\Request::post('redirect_to', 'url', self::current_url());
if ($action === '' || empty($ids)) {
wp_safe_redirect($redirect_to);
exit;
}
foreach ($ids as $pid) {
if (!self::current_user_can_access_project($pid)) continue;
if ($action === 'archive') update_post_meta($pid, '_aiaas_archived', 1);
if ($action === 'unarchive') update_post_meta($pid, '_aiaas_archived', 0);
if ($action === 'delete') {
$chapters = get_posts(['post_type'=>'aiaas_chapter','post_status'=>['publish','draft','private'],'posts_per_page'=>-1,'post_parent'=>$pid,'fields'=>'ids']);
if (is_array($chapters)) {
foreach ($chapters as $cid) {
$cid = (int) $cid;
if ($cid) { $d=[]; self::portal_force_delete_post($cid, true, $d); }
}
}
$d=[]; self::portal_force_delete_post((int)$pid, true, $d);
}
}
wp_safe_redirect($redirect_to);
exit;
}
// ---------------------------------------------------------------------
// Project context helpers
// ---------------------------------------------------------------------
private static function get_last_project_id() {
if (!is_user_logged_in()) return 0;
$last = (int) get_user_meta(get_current_user_id(), '_aiaas_last_project_id', true);
return $last > 0 ? $last : 0;
}
private static function set_last_project_id($project_id) {
$project_id = absint($project_id);
if (!$project_id || !is_user_logged_in()) return;
update_user_meta(get_current_user_id(), '_aiaas_last_project_id', $project_id);
}
private static function safe_rx($rx, $fallback) {
$rx = (string)$rx;
$rx = trim($rx);
if ($rx === '') return (string)$fallback;
// If user pasted a delimited regex (e.g. /.../i or #...#),
// strip the outer delimiters so we can safely wrap it ourselves.
if (strlen($rx) >= 3) {
$delim = $rx[0];
$last = substr($rx, -1);
if (in_array($delim, ['/', '#', '~', '%'], true) && $last === $delim) {
$rx = substr($rx, 1, -1);
} else {
// Also handle /.../iu style where trailing flags are present.
if (in_array($delim, ['/', '#', '~', '%'], true) && preg_match('/^(.)(.*)\1[imsxuADUJu]*$/', $rx, $m)) {
$rx = (string)$m[2];
}
}
}
if ($rx === '') return (string)$fallback;
// Validate: if it won't compile, fall back.
$ok = @preg_match('/' . $rx . '/iu', 'TEST');
if ($ok === false) return (string)$fallback;
return $rx;
}
private static function default_import_rules() {
return [
'toc_headings' => 'Table of Contents,Contents',
// Accept: "Part B-Title", "PART I: Title", "Part 2", and variants with en/em dashes or nonbreaking hyphen.
// Title is optional (some documents use just "Part B").
'part_regex' => '^\\s*PART\\s+([A-Z0-9]|[IVXLCDM]+)\\s*(?:[—–‑\\-:]\\s*(.+))?$',
'chapter_regex' => '^\s*(\d+)\.(\d+)\s+(.+)$',
'treat_preface_as_chapter' => '1',
'heading1_is_chapter_in_part' => '1',
'preset' => 'auto',
];
}
private static function get_import_rules_for_user() {
$defaults = self::default_import_rules();
if (!is_user_logged_in()) return $defaults;
$raw = get_user_meta(get_current_user_id(), '_aiaas_import_rules', true);
if (!is_array($raw)) return $defaults;
return array_merge($defaults, $raw);
}
private static function save_import_rules_for_user($rules) {
if (!is_user_logged_in()) return;
if (!is_array($rules)) return;
update_user_meta(get_current_user_id(), '_aiaas_import_rules', $rules);
}
private static function resolve_project_id_from_request($atts_project_id = '') {
$project_id = ($atts_project_id !== '') ? absint($atts_project_id) : 0;
// Explicit project switcher path used by the portal dropdowns.
$switch_candidate = \AIAAS\Request::request('aiaas_switch_project', 'int', 0);
if (!$project_id && $switch_candidate > 0) {
$switch_nonce = (string) \AIAAS\Request::request('_aiaas_nonce', 'text', '');
if ($switch_nonce !== '' && \aiaas_request_nonce_is_valid('aiaas_switch_project', ['_aiaas_nonce']) && self::current_user_can_access_project($switch_candidate)) {
$project_id = $switch_candidate;
if (is_user_logged_in()) {
self::set_last_project_id($switch_candidate);
}
}
}
if (!$project_id) {
$candidate = (int) \AIAAS\Request::get('project_id', 'int', 0);
if ($candidate > 0 && (self::has_valid_portal_nav_nonce() || self::current_user_can_access_project($candidate))) {
$project_id = $candidate;
}
}
// If not provided, try the user's last-used project.
if (!$project_id) {
$candidate = self::get_last_project_id();
if ($candidate && self::current_user_can_access_project($candidate)) {
$project_id = $candidate;
}
}
return $project_id;
}
private static function build_project_switch_url($project_id, $preserve = []) {
$project_id = absint($project_id);
if ($project_id < 1) {
return self::current_url();
}
$args = [
'aiaas_switch_project' => $project_id,
'project_id' => $project_id,
'chapter_id' => null,
];
if (is_array($preserve) && !empty($preserve)) {
foreach ($preserve as $key => $value) {
$key = (string) $key;
// Boolean true means "preserve the current request value for this key"
// instead of literally adding ?key=1 to the URL.
if ($value === true) {
$value = self::req($key, null, 'raw');
}
if ($value === false || $value === null || $value === '') {
continue;
}
$args[$key] = $value;
}
}
return self::add_portal_nav_nonce_to_url(self::current_url($args));
}
private static function resolve_chapter_id_from_request($atts_chapter_id = '') {
$chapter_id = ($atts_chapter_id !== '') ? absint($atts_chapter_id) : 0;
if (!$chapter_id) {
$candidate = (int) \AIAAS\Request::get('chapter_id', 'int', 0);
// chapter_id is read-only navigation context, not a mutating action.
// Do not require the portal-nav nonce here; chapter ownership/project
// validation happens in the calling screen before the chapter is used.
if ($candidate > 0) {
$chapter_id = $candidate;
}
}
return $chapter_id;
}
private static function render_project_switcher_frontend($project_id, $preserve = []) {
$project_id = absint($project_id);
$projects = self::query_projects(0);
$user_id = get_current_user_id();
$lang = self::get_current_portal_lang();
$is_studio = self::can_language_ui($user_id);
if (!$projects || count($projects) < 2) return;
$base = self::current_url();
$preserve = is_array($preserve) ? $preserve : [];
$proj_label = self::t('dashboard.current_project','Current Project');
echo '
';
echo '
'.esc_html($proj_label).'
';
echo '';
echo ''.esc_html(self::t('projects.switch_hint','Switch projects without going back.')).'';
// Project switching is handled by the shared frontend asset.
echo '
';
}
/**
* Single-line Project/Workspace bar for frontend portal pages.
* User request: keep ONE project line only (label + selector + sample tools).
* This replaces the legacy two-line combo ("Book Workspace: ..." + switcher row).
*/
private static function render_project_bar_frontend($project_id, $preserve = [], $label_override = '', $right_html = '') {
// Safety: never render this bar more than once per request.
if (self::$project_bar_rendered) {
return;
}
self::$project_bar_rendered = true;
$project_id = absint($project_id);
if (!$project_id) return;
$preserve = is_array($preserve) ? $preserve : [];
$base = self::current_url();
$project = get_post($project_id);
$ptitle = $project ? $project->post_title : self::t('common.untitled_project','Untitled Project');
$proj_label = $label_override !== '' ? (string)$label_override : self::t('dashboard.current_project','Current Project');
$projects = self::query_projects(0);
// Collapsed "Book Series" layer above the project selector.
// Only show on Projects screen (keeps other pages tighter).
$view = self::req('aiaas_view','', 'key');
if ($view === 'projects') {
self::render_series_panel_frontend($project_id);
}
// Project bar layout is provided by the shared frontend stylesheet.
// IMPORTANT: samples controls must be on a true second line (not just wrapped in the same grid row).
// Diagnostics/CSS expect "aiaas-project-bar"; keep legacy class too.
echo '
';
echo '
';
echo '
' . esc_html($proj_label) . '
';
// If user has multiple projects, show a selector. Otherwise show the title.
$render_select = ($projects && count($projects) >= 2) && empty($preserve['no_select']);
if ($render_select) {
echo '';
}
else {
echo '
'.esc_html($ptitle).'
';
}
// Move chapter context to the right side on working pages so it stays aligned with the current project row.
$chapter_meta_html = '';
$project_stats_html = '';
$chapter_id_ctx = self::req('chapter_id', 0, 'int');
$current_view = self::req('aiaas_view', '', 'key');
$move_chapter_meta_right = !in_array($current_view, ['dashboard', 'help'], true);
if ($project_id > 0 && in_array($current_view, ['editor', 'write', 'organize', 'outlines', 'publish'], true)) {
$stats = \AIAAS\Dashboard::get_project_stats((int)$project_id, (int)get_current_user_id());
$chapter_count = (int)($stats['chapter_count'] ?? 0);
$word_count = (int)($stats['word_count'] ?? 0);
$archived_count = (int)($stats['archived_count'] ?? 0);
$project_stats_html .= '' . esc_html(self::t('dashboard.chapters','Chapters')) . ' ' . esc_html((string)$chapter_count) . '';
$project_stats_html .= '' . esc_html(self::t('dashboard.words','Words')) . ' ' . esc_html(number_format_i18n($word_count)) . '';
$project_stats_html .= '' . esc_html(self::t('dashboard.archived','Archived')) . ' ' . esc_html((string)$archived_count) . '';
}
// Removed the secondary chapter-meta line in the project bar.
// Keep the row limited to the status/count pills to avoid duplicate context lines under Current Project.
if (false && $chapter_id_ctx) {
$ch = get_post($chapter_id_ctx);
if ($ch && (int)$ch->post_parent === (int)$project_id) {
$content = wp_strip_all_tags((string)$ch->post_content);
$words = str_word_count(trim($content));
$last = $ch->post_modified ? mysql2date('M j, Y', $ch->post_modified) : '';
$status = ($words > 0) ? 'Draft' : 'Unedited';
$chapter_meta_html .= '
';
// Right side: plan + user pill (upper-right of the header line)
if ($plan !== '' || $user_label !== '') {
$plan_upper = strtoupper((string)$plan);
// Hosted mode storage limits: show in header only when hosted subscriptions are configured.
$plan_display = ($plan_upper === 'STUDIO') ? 'Studio' : $plan_upper;
$plan_class = 'is-free';
if ($plan_upper === 'STUDIO') $plan_class = 'is-studio';
elseif ($plan_upper === 'PRO') $plan_class = 'is-pro';
// IMPORTANT: Do NOT inline